企业文档管理项目
软
件
需
求
分
析
报
告
项目名称:企业文档管理系统
项目类别:企业级
项目负责人:黄涛 陈超
编制日期:2019年4月25日
目 录
引言 3
1.1 编写目的 3
1.2 项目风险 3
1.3 文档约定 3
1.4 预期读者 3
1.5 产品范围 3
综合描述 4
2.1 产品的状况 4
2.2 产品的功能 4
2.3 用户类和特性 4
2.4 运行环境 4
2.5 设计和实现 4
2.6 外部约束 5
产品功能示意图 5
3.1 数据库设计 5
3.2 软件接口 8
其它非功能需求 9
4.1 性能需求 9
4.2 安全性需求 9
4.3 软件质量属性 9
4.4 业务规则 9
待定问题列表 9
引言
1.1 编写目的
企业是一个庞大的系统,内部有许多有许许多多不同的部门,部门之间做不同的工作,分工明确,不干扰其他部门,都高效的工作着,但是不同部门之间又有着紧密的联系,他们通常需要交流,知道其他部门的需求,在各自的工作完成之后也需要合并工作,然后一起调试,所以可以看出企业之间的交流是很重要的,所以我们小组开发一个企业的文档管理系统,不同部门可以随时随地的查看其他部门的文档,发送新的文档与其他部门交流,为企业带来更高的效率。
1.2 项目风险
礼匠项目由本小组独立开发,所有风险均由本小组承担,项目基本信息如下:
1.2.1. 任务提出者:黄涛、陈超
1.2.2. 软件开发者:黄涛、陈超
1.2.3. 产品使用者:面向企业
1.3 文档约定
该条定义了该文档编写标准,第一层标题采用黑体二号,第二层标题采用黑体三号,第三层标题采用黑体小三,正文均采用四号宋体。
1.4 预期读者
该条定义了该需求分析报告所针对的预期读者类型,包括:企业用户,开发人员,项目经理,营销人员,测试人员和文档编写人员。
1.5 产品范围
本软件主要面向社会各层有相关需求的企业。
2.1 产品的状况
很多时候企业在如何让不同部门之间进行文档交换都感到头疼,要想随时随地的交换上传就不是那么容易了,所以为了企业效率的提升文档管理系统是必要的,所以我们小组开发了这样一款产品来解决现有的状况。本产品的优点:
(1) 方便企业不同部门交流文档。
(2) 方便了企业文档的管理。
(3) 划分了企业不同部门的职责。
(4) 可以方便查看不同部门事务最新记录。
(5) 随时随地的查看下载不同部门的文档。
2.2 产品的功能
本产品的最大功能就是方便了企业的文档管理,使众多的文档进行分类管理,针对不同部门管理,并且能划分不同部门责任,记录文档的出错情况,使用情况等。
2.3 用户类和特性
本产品的用户是需要文档管理的企业或者部门,事业单位等。
2.4 运行环境
本软件的运行环境支持跨平台:Windows、Linux、Mac 等有浏览器的平台。
2.5 设计和实现
2.5.1 前端实现:
HTML、CSS实现基础布局,配合使用JavaScript,与后端配合进行页面渲染交互。
2.5.2 后端实现:
Javasprigboot,jdbctemplate,MYSQL。
2.6 外部约束
本产品在工期以及经费等上的约束:开发周期为一个月左右;经费预计在一万元左右;人员计划五人;本产品初期需要在 PC 端的浏览器上运行。
3.1 数据库设计
图 3.1.1
如图3.1.1所示,分为三个数据库表,部门下对应了自己上传创建的文档,还有发送给自己的文档。文档对于部门可见。文档下面对应不同的标签,备注信息,用于文档分类还有说明文档。
图3.1.2展示了一个应用实例,a部门的人需要给文档到b部门签字,c部门可以是个管理员,查看这些事情的完成情况。
图3.1.3展示了软件的一个实现流程图。
图3.1.4
这是基本的架构图。
3.2 软件接口
操作系统为:Windows、Linux、Mac,数据库使用 MYSQL,开发工具为 eclipse、VsCode等。
4.1 性能需求
该产品在推广阶段主要是面对有需要的企业使用,能够联系不同部门之间,提高企业效率,是必须的。其次要能处理高并发的情况,满足多部门多用户等高并发情况时产品的可靠性。随着产品的推广,用户的群体会不断的扩增,如果不能处理高并发,程序可能会出现崩溃的现象。
4.2 安全性需求
用户设有自己的密码,密码最少包含三种不同的字符。对于系统,我们有防爆破的保障措施,如果一个账号填写密码错误出现了多次,必须对该账号上锁,然后提示管理员相关异常,需要管理员进行解锁。
4.3 软件质量属性
产品配有相关的用户文档说明,在软件里面也有相关的帮助说明,软件操作较为简单方便,和当前的购物平台界面基本类似,易用性强。软件只要搭建了JavaEE的环境,硬件在内存8G,硬盘100G的平台上就能完成运行,代码也配有大量的注释,保证可移植性。
4.4 业务规则
我们设有超级管理员,普通用户两个身份,超级管理员他可以对数据库做任何的增删改查等操作,并且可以增加一般管理员或者删除一般管理员。
(1) 界面的改进。
(2) 上传、下载文档的安全性。
(3) 文档保护。
(4) 程序出现奔溃、Bug 问题的处理。
(5) 功能完善。