type
status
date
slug
summary
tags
category
icon
password
😀
记录整个开发过程,0基础开发

前期准备

思考:
开发一个软件的后台网站的步骤,需要准备什么?
 
答案:
开发一个软件的后台网站需要经过多个步骤,以下是一般性的开发流程和准备工作:
  1. 需求分析
      • 与客户或利益相关者沟通,明确项目的需求和目标。
      • 制定详细的功能规格和需求文档。
  1. 技术选型
      • 选择适合项目的技术栈,包括编程语言、数据库、框架等。
      • 考虑性能、安全性和可维护性等因素。
  1. 项目计划
      • 制定项目时间表和里程碑。
      • 分配开发团队的任务和职责。
  1. 环境搭建
      • 设置开发环境,包括开发工具、版本控制系统和数据库服务器。
      • 配置服务器和网络环境。
  1. 数据库设计
      • 设计数据库模式,包括表结构、关系和数据字段。
      • 创建数据库并编写SQL脚本。
  1. 后台开发
      • 开发后台逻辑,包括用户认证、数据处理、业务逻辑等。
      • 实现API接口供前端访问。
  1. 安全性
      • 实施安全措施,包括输入验证、数据加密和访问控制。
      • 定期进行安全漏洞扫描和测试。
  1. 性能优化
      • 优化数据库查询和代码,以提高系统性能。
      • 使用缓存和负载均衡等技术来提高响应速度和可用性。
  1. 测试
      • 进行单元测试、集成测试和系统测试,确保软件质量。
      • 解决测试过程中发现的问题。
  1. 文档编写
      • 撰写用户手册和开发文档,以便团队成员和终端用户参考。
  1. 部署
      • 部署后台应用到生产环境服务器。
      • 配置域名和SSL证书,确保安全的数据传输。
  1. 监控和维护
      • 设置监控系统,以便实时监测系统的性能和可用性。
      • 定期备份数据,保障数据安全。
  1. 客户培训
      • 如果需要,为终端用户提供培训,使其能够有效地使用后台系统。
  1. 上线运维
      • 确保系统平稳运行,及时处理问题。
      • 定期更新和维护系统,以适应变化的需求。
  1. 持续改进
      • 收集用户反馈,不断改进系统,增加新功能和修复问题。
在进行以上步骤之前,你还需要准备好项目所需的资源,包括硬件设备、开发人员和测试人员、许可证和合同等。此外,确保你有一个明确的项目管理计划和预算,以便有效地管理项目的进度和成本。项目管理工具和方法也可以帮助你更好地组织和追踪项目的各个方面。
 
首先现在vs code中创建一个vue项目,然后使用Vue+element UI这种方式来快速开发前端。
参考:
 
notion image

编写需求文档

前期需求分析阶段通常使用以下几种图来描述用户需求:
  1. 用例图(Use Case Diagrams)
      • 用例图用于表示系统与外部实体(通常是用户)之间的交互,以及系统的各个功能或用例之间的关系。每个用例都描述了一个系统执行的具体功能,包括主要的用户需求。
      • 用例图可以帮助识别系统的主要功能和与用户的交互方式,以及各个用例之间的依赖关系。
  1. 流程图(Flowcharts)
      • 流程图用于详细描述一个特定任务或过程的步骤和流程。它们通常包括各种决策、条件和操作,以展示如何完成特定的任务。
      • 流程图有助于理解业务流程和工作流程,以及在系统中如何实现用户需求。
  1. 活动图(Activity Diagrams)
      • 活动图是一种特殊的流程图,用于描述系统中的活动、动作和控制流。它们通常用于详细说明用例或业务流程的内部逻辑。
      • 活动图可以帮助捕捉用户需求的细节,包括各种活动的顺序、并发和决策。
  1. 状态图(State Diagrams)
      • 状态图用于描述系统中对象或实体的各种状态以及它们之间的转换。它们对于描述系统的状态机行为非常有用。
      • 如果用户需求涉及到系统状态的变化或对象的状态迁移,状态图可以用来清晰地表示这些需求。
  1. 数据流图(Data Flow Diagrams)
      • 数据流图用于表示系统中数据的流动,包括输入、处理和输出。它们有助于识别数据的来源和去向,以及数据的处理过程。
      • 数据流图可以帮助理解用户需求中的数据需求和数据流程。
参考文档写UML类图或者用例图以更好的描述用户需求,防止后面开发结构不清晰:
 
问题描述: 1.野狼队成员的增删改查(管理成员),修改组的信息,以分组的形式来管理用户的账户 2.以分组的形式查看并以每一周的形式查看每一个成员计划信息,每一周的计划信息,查看没有日计划的成员,没有完成任务的成员 3.以分组的形式导入每个组每一周的打卡时长(Excel导入),可以查看每一个成员的时长 4.管理每个野狼成员的每一周的word文档并且以分组和分周的形式来查看,查看没有填写周报的队员 5.查看所有成员发布的动态,通过审核的图片才可以进行发布
notion image
 
 
开发接口要注意的事:
 
开发前期需要看一下开发的规范,不然后面功能的拓展或者是维护都不好搞
推荐:
 
开始进行数据库的设计:
推荐:
 
大二下暑假留校学英语开发萝卜项管的过程