需求规格说明书
一、引言
(一)编写目的
为明确项目需求、规划项目、确认进度、组织软件开发并测试而撰写本文档。同时,详细分析项目总体需求,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。编写本文档的目的在于详细地介绍电子公文传输系统的需求,便于客户确认及为后续开发人员设计编写提供依据。本文档从用户场景、类图、界面原型、功能描述、验收验证标准五方面来描述该项目的功能。
(二)背景
电子公文与特定载体分离,容易被非法篡改和复制且不留痕迹。大量电子文件需要上传下达,查阅管理。一个合格的电子公文传输系统可以极大地提高公文传输上的工作效率和保密性。本系统以信息化手段,保存旧有的传统纸质公文的管理、传输体制。公文经过排版、制作进行加密,登录上传系统,接收方通过登陆系统,解密处理,还原得到文件。该过程可缩短了公文传输的时间与成本,并充分提高了公文传输的保密性与安全性。
二、用户场景
(一)系统特点
1、电子公文传输系统最主要的需求就是文件传输的保密性和系统使用的便捷高效性,电子公文传输系统把电子文件作为一种数字化信息,通过网络加密传送保护了其机密性
2、公文传输系统方案:以B/S架构为基础,建立服务器。
3、传输过程:终端与服务器间进行传输,终端之间无交流。终端可随时上传公文至服务器并指明接收方,
由服务器对公文的权限进行修改,接收方通过服务器身份认证,登录服务器选择要接受的公文进行传输下载。
4、安全性要求:服务器方面需要完整的文件管理子系统(可采用ACL的方式对文件权限做访问控制);
服务器端文件管理子系统本身的安全性考虑(这部分需要在实际开发过程中不断完善)
服务器管理员权限及普通用户权限的划分
服务器与终端之间的公文传输需加密(登录认证后由服务器进行密钥协商,传输后及时销毁)
(二)系统要求
公文的安全性要求
安全性要求是无纸化电子公文传输系统首先要满足的要求。由于网络环境的广泛性和复杂性等特点,普通电子文件很容易在网络传输过程中被截取或篡改。而电子公文文件必须具有保密性、严肃性和不可抵赖性的特性,绝对不允许出现此类安全漏洞。整个过程可简单表示为:公文草件一(电子签名)。电子公文一加密——传输一解密一收文一(电子签名验证)。阅读时,对所有公章等关键信息进行矢量化操作,确保这类关键信息不被非法截获和使用。加密技术:身份验证、数字签名、明文加密
传输的高效性要求
要保障电子公文的畅通传输,必须尽可能地降低网络传输的数据量,以适应复杂的网络环境。
操作的简便性要求
由于电子公文传输系统的使用对象涉及政府部门及相关单位实际操作人数较多,因此其操作必须力求简洁、方便。为此在设计上仿照电子邮件的操作模式,由收件箱·发件箱、系统设置等模块构成,操作人员只要学会电子邮件的收发,就能立即掌握无纸化电子公文传输系统的基本操作。
系统的集成性要求
优秀的软件系统一定是一个开放的系统,必须能够提供有效的途径,与用户的其他相关系统之间进行数据交换。电子公文传输系统提供了以复印件图片文件形式输出公文的能力,使其他系统可以直接引入、利用所接收的公文数据。
环境的适用性要求
系统基于B/S构建,支持IE浏览器直接访问,由专业设计人员进行界面设计,具有较好使用性。
公文的管理便捷高效要求
用户层面
- 用户可对公文文件进行发送、接收,对自己权限以内的文件浏览、查询、打印等。
-
公文传输:在安全登录情况下,从电脑中将需处理的公文上传至电子公文系统。
-
公文管理:使用者根据自己所发布或所接收的文件,按照密级、紧急程度等进行分类归档。
-
公文加密:将公文使用密码算法加密进行加密发送。
-
公文接收:对相应接收到的公文进行判断并解密,安全保存至用户公文系统。
-
管理员层面
管理员可以查询浏览所有文件,普通用户只能阅读自己对应权限下的文件。
管理员可根据系统设置的安全规则、安全策略对不同级别的用户分配不同的权限。
管理员可增加、删除和修改系统角色信息。
管理员可进入后台选择文件列表,查看用户发布及签收文件的情况。 管理员可查询所有发布和接收的公文,可对所有使用者用户发布的文件进行修改。
(三)组成
数据平台
无纸化电子公文传输系统在特定服务器上的不同数据库之间进行复制、拷贝,以确保公文流转的高效性和安全性。公文文件的制作、接收浏览,则通过客户端的终端网页或软件实现 。
公文分发
公文的分发也就是选择收文单位,获取收文单位的公钥,根据所得的对方公钥对发文进行加密,最后将电子公文文件发送给指定收文单位。文件发送前,使用部门私钥进行数字签名,并进行RS加密,进入待传输列表。
公文接收
接收方首先使用接收部门私钥对文件进行解密,继而使用发文部门私钥对文件进行验签,确认发送方身份。
收文单位接收服务器上的公文,并转入自己的公文收件箱。为打开公文收件箱中的公文,要以本单位特定的私钥对收文进行解密,解密成功后,下载获取发文单位的公钥,以此对解密后的公文进行电子签名验证。通过电子签名验证后,可以确认所收公文来自发文单位,从而保证本地专用的公文,浏览器可解读和阅读收文。公文浏览器在首次阅读收文文件时,可以加盖本单位的收文签收章,这样打印输出的公文即带有本单位的公文签收章。
三、项目过程注重点
项目开发注重点:
1、开发前期准备需要讨论到位,尽可能多的加入创意想法;
2、参考其他系统的制作,思考我们构想的成果的不足之处;
3、时间分配要合理,需要做足工作准备;
4、根据项目需求不断学习基础内容,打好根基;
5、组内同学团结协作,资源共享,获得好的学习效果;
6、在术业专攻的同时加强沟通,使项目效果更好,不同阶段完成不同内容并进行小组讨论总结;
四、类图
界面原型
登录
注册
git库及issues
git库的链接如下
撰写的工作流程、组员分工和组员工作量比例。
主写:马榕辰
收集资料:徐嘉骏、吴卓航
界面原型:韩进
类图:焦腾辉
git库创建相关:张国强
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术