《需求规格说明书》
项目名:电子公文传输系统
版本:0.1
编订:李祎铭、沙桐、薛胜瀚、杨越麒、曾宇涛、何家豪、冶廷瑞
日期:2020年10月11日
一、引言
(一)编写目的
本文档的目的是详细地介绍电子公文系统APP所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述,流程图,界面原型以及类图等来描述电子公文系统的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。本文档的预期读者有客户(包括在校学生、教师、以及学校附近居民),项目经理,开发人员以及跟该项目相关的其他竞争人员和无关人员。
(二)背景
本文档介绍的产品是电子公文系统,该软件为电子公文写作提供了更加安全和便利的平台。主要是实现政府部门与部门之间、单位与单位之间政府红头文件的起草、制作、分发、接收等功能,以现代的电子公文传输模式取代传统的纸质公文传输模式。公文经过计算机排版,制作成含有红头和公章的电子公文文件,经过加密,通过计算机网络直接发送给接收方,接收方通过解密处理,还原得到内容和版面与发送方完全一样的公文文件,最后用彩色打印机打印出含有红头和公章的公文。整个过程都是通过计算机监控在政府专用网络中进行的,从而大大缩短了公文传输的时限,并有效地提高了公文的安全性能。
(三)定义
1、PM:
组长。
2、用户访谈:
事先对客户进行访谈,见面分析产品需求的过程称用户访谈。
3、开发人员:
开发本文档所介绍的产品的程序员。
4、总期望值:
全校师生下载使用。
二、用户场景
(一)电子公文传输系统
电子公文传输系统就是利用计算机网络和安全技术,实现政府部门与部门之间、单位与单位之间政府红头文件的起草、制作、分发、接收等功能,以现代的电子公文传输模式取代传统的纸质公文传输模式。
(二)背景
为加快整体的办公效率,在不改变现有的工作流程的情况况下,使发送红头文件像发送普通电子邮件一样快捷,同时能保证红头和公章,符合现行所有公文和公章的管理制度,保证文件的安全性、有效性、规范性、严肃性,保证文件传输的高效性,操作的简便性,环境的适用性,系统的集成性。缩短公文传输的时限,有效地提高公文的安全性能。
(三)初始设置
初始化时,先由管理员对要使用本系统的人员和单位进行注册、登记相关信息。人员注册的内容,大致包括用户名、中文名、所属部门、所属群组。
(四)组织机构管理
对需要使用软件电子公文传输系统的单位和部门进行统一管理,通过系统设置可对组织机构的变动随时作出调整。由系统管理员对参与电子传输的各单位进行编码、并对各单位的名称等信息进行管理。
(五)用户管理
由管理员对使用电子公文传输管理系统的人员分配登录名,并根据工作需要授予不同的角色和权限。
(六)用户
功能:公文发布和上报、公文签收、公文分类查询、政务信息发布、检索与统计
普通用户:
发布和管理自己所发的文件,签收。
(七)管理员
可对用户分配相应的权限
1、文件类型管理
管理员进行文件类型维护,添加、修改、删除文件类型,分配和管理有权限发布某一类型文件的用户。
2、管理已发布文件
管理员统一管理所有已发布的文件,其它用户只能对自己发布的文件进行管理。可以查看文件签收情况或修改文件信息重新发布。
3、管理公告
管理员统一管理所有公告,其它用户只能对自己发布的公告进行管理。可修改、删除公告材料。
4、数据库管理
本软件具有数据库压缩整理、备份和恢复功能。
数据备份、恢复和压缩。数据库要以定期压缩,以提高速度。恢复数据库时,注意当时备份的日期,否则一经恢复,备份日期后的数据将会丢失。
5、公文模板库
平台预先设置公文模板库,起草公文的时候可以直接从公文模板库中选择相关的模板,公文模板库分为法定公文和事务性公文两大类,公文模板库除了有既定可选的模板外,还提供对该公文模板的添加、更新功能,可以根据政策的变化调整公文模板库中的公文模板,方便地进行扩充,使其能够适应灵活的变化。由系统管理员对系统中所涉及到的公文模板进行维护、更新,提供各交换单位可以下载的公文模版。
(八)场景
超级发文者在早上8点选择指定部门传输文件,所有的部门用户在收到文件后,显示全员都收到了文件,具有安全性和便捷性,不会出现其他状况。
三、类图
总体结构构想
用UML类图的形式进行描述
四、界面原型
页面
登录
注册
启动(登录成功)
五、功能描述
(一)、概述
公文草件(电子签名)、电子公文(RSA加密)、传输(RSA解密)、收文(电子签名验证)
(二)特色
- 高效传输:文件数据压缩
- 简便操作:用户界面简洁、易操作、功能齐全
- 环境实用性:适用于各种系统
- 系统集成性:公文复印件以图片形式输出
(三)实现技术
- 加密技术:数字签名、身份认证、RSA非对称加密
- 文件操作:文件压缩、自动重新编辑、格式转换打印
- 后端构建:服务框架构建、数据库开发、网络通信、数据传输
- 前端开发:基于Spring框架开发软件
(四)功能描述
- 发信人部门验证身份,向系统上传需传输的文件,文件保存进对应部门数据库,文件中不包含红头和部门公章。
- 文件发送前,使用部门私钥进行数字签名,并进行RSA加密,进入待传输列表。
- 文件通过TCP可靠传输,发送至接收方数据库,系统通过邮件通知接收方及时接受文件。
- 接收方首先使用接收部门私钥对文件进行解密,继而使用发文部门私钥对文件进行验签,确认发送方身份。
- 确认无误后,系统为公文添加红头和发文部门公章,并存储进接收部门数据库,可供后续查阅。
- 系统在部门验证口令身份确认无误后,可向部门提供公文的读、执行操作。
- 在各部门之外还存在“管理员”用户,“管理员”可以对各部门公文进行读、执行操作。
- 本系统限制所有用户对存储公文的复写操作。
六、验收验证标准
测试功能 | 测试项 | 操作 | 检验点 | 预期结果 | 验收 |
注册功能 | 注册 | 输入邮箱、用户名、密码、确认密码完成注册 | 邮箱和用户名检验 | 符合输入格式 | |
密码框密码保护 | 隐藏密码字符 | ||||
登录功能 | 登录 | 输入用户名和密码完成登陆 | 用户名检验 | 用户名是否存在 | |
密码框密码保护 | 隐藏密码字符 | ||||
用户功能 | 管理员用户 | 管理全部用户信息 | 修改用户密码 | 查看用户接收和发送的文件 | |
公文发送 | 选择收文单位和公文文件 | 发文单位发送文件 | 使用https进行加密传输 | ||
公文接收 | 打开传输过来的公文 | 传输过来的公文信息和传输前的一模一样 | 公文没有发生信息改变或缺失 |