摘要:21世纪,随着信息化的发展,文档管理系统越来越受到人们的青睐和重视。文档管理系统,是为了文档的共享,和他人共享信息资源。在共享过程中,一般的文档管理系统,容易遭到非法用户的破坏,对合法用户上传的文档进行篡改、窃取等非法操作。除此之外,非法用户还可能黑入系统,对系统造成不同程度的影响。基于数字签名的文档管理系统,对文档进行加密和验证,加强文档的安全性,提高用户的体验,保护用户的合法权益。
本文主要介绍了基于数字签名的文档管理系统设计与实现过程。经过详细的需求分析、数据流程和系统的模块设计,系统划分为以对下几个模块:登录注册、个人信息查看和修改、公钥管理、文档的上传、文档的搜索和下载。在系统实现的过程中,使用了数字签名的技术来提高系统的安全性。在登录模块中,使用MD5算法,对用户的账号密码进行保护。在文档上传和下载中,使用了RSA算法,提高文档的安全性和完整性。系统主要使用java语言进行开发,前台页面配合HTML、js等技术实现数据显示,后台数据存取采用mysql数据库。
关键词:数字签名;文档管理系统;mysql数据库;java开发
目录
摘要
Abstract
1 绪论-1
1.1 课题背景-1
1.2 课题的内容-1
1.3 课题的意义-2
2 相关的理论和技术-2
2.1 开发环境介绍-2
2.2 HTML+CSS+JavaScript介绍-3
2.3 tomcat介绍-4
2.4 mysql数据库介绍-4
2.5 B/S结构-4
2.6 SSH框架-5
2.7 数字签名介绍-5
2.8 MD5算法介绍-6
2.9 RSA算法-7
3 系统需求分析-8
3.1 可行性分析-8
3.2 算法分析-8
3.3 安全需求分析-9
3.4 功能需求概述-9
3.5 UML用例图-10
4系统设计-11
4.1 功能模块设计-11
4.2 系统数据流程设计-11
4.3 登录模块的验证-12
4.4 文档加密和验证设计-13
4.5 数据库表结构设计-14
5 系统实现-17
5.1 登录注册界面展示-17
5.2 基本用户功能展示-18
5.3 管理员功能操作-20
5.4 公钥管理-20
5.5 文档的上传-21
5.6 文档搜索展示-22
6 系统调试和测试-23
6.1 测试的目标和原则-23
6.2 测试的步骤-24
6.3 测试的内容-24
7总结和展望-24
参考文献-26
致 谢-27