1、引言
1.1、编写目的
本项目开发计划面向项目组全体成员,用于在总体上指导《教研室文档管理系统》项目的顺利进行,并最终得到通过评审的项目产品。为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。
1.2、预期阅读人员
本文档将对《教研室文档管理系统》软件开发进行描述,本文档的预期读者是项目的策划、设计、开发和评审人员。
1.3、术语定义
表一:缩写及其解释
缩写 | 完整形式 | 解释 |
---|---|---|
DBMS | DatabaseManagementSystem | (数据库管理系统) 是一种操纵和管理数据库的大型软件,用 于建立、使用和维护数据库,它对数据库进行统一的管理和 控制,以保证数据库的安全性和完整性。 |
SQL | Structured Query Language | 结构化查询语言,是一种用于访问查询数据库的语言。 |
IDE | IntegratedDevelopmentEnvironment | 集成开发环境,是用于提供程序开发环境的应用程序,一般 包括代码编辑器、编译器、调试器和图形用户界面等工具。 |
JDK | JavaDevelopment Kit | Java 开发环境,是整个 Java 的核心,其中包括 Java 编译器、 Java 运行工具、Java 文档生成工具、Java 打包工具等。 |
OMT | ObjectModellingTechnique | 面向对象开发方法技术,面向对象开发方法将面向对象的思 想应用于软件开发过程中,指导开发活动,是建立在“对象” 概念基础上的方法学。 |
表二:名词及其解释
名词 | 解释 |
---|---|
MySQL | 最流行的开源关系型 DBMS 之一。 |
SpringBoot | 是 Java 平台上的一种开源应用框架,Spring 的数据访问框架解决了开发人员在应用程序中使 用数据库时遇到的常见困难。 |
Mybatis | 是一个基于 Java 的,支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 |
前后端分离 | 这是一种架构模式,或者说是最佳实践。现在 Web 服务器不再处理任何业务,它接收到请求 后,经过转换,发送给各个相关后端服务器,将各个后端服务器返回的,处理过的业务数据 填入 HTML 模板,最后发送给浏览器。这样,前端人员和后端人员约定好接口后,前端人员 彻底不用再关心业务处理是怎么回事,他只需要把界面做好就可以了,后端人员也不用再关 系前端界面是什么样的,他只需要做好业务逻辑处理即可。服务的切离,代码管理,服务部 署也都独立出来分别管理,系统的灵活性也获得了极大的提升。 |
1.4、参考资料
文档格式要求按照我国 GB/T8567-1988 国家标准和 IEE/ANSI830-1993 标准规范要求进行。包括以下文件:
-
系统开发文档范例
-
软件工程国家标准文档
-
软件需求说明书编写规范
书籍包括:
- 《软件项目管理》朱少民,韩莹编著,人民邮电出版社.
2、研发背景
2.1、市场调研
经过项目成员的网上调研,实地大学考察等形式,收集了相关学校的文档存储形式,多为在线存储,少量文件仍为纸质存储。通过市场调研发现,市面上仍然没有一款比较标准的,受大众所欢迎接受的教研室管理系统。对于一些小众的文档管理系统,普遍存在链接较慢,安全性差,功能不齐全的问题。
市面上十分迫切的需要一款可以集文档上传,查看,修改,删除,在线浏览,集中管理,个人文档中心,数据存储恢复等功能为一体,且可以保证权限,安全,性能的文档管理系统。
2.2、原始需求
用户需要一款集文档上传,查看,修改,删除,在线浏览,文档