学位论文 > 优秀研究生学位论文题录展示

基于数字签名的课绩管理系统的研究与设计

作 者: 梁玉英
导 师: 刘琼;何晓昀
学 校: 华南理工大学
专 业: 软件工程
关键词: B/S架构 C/S架构 数字签名 RSA算法
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 42次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着计算机技术和网络技术的飞速发展,通过网络进行选课和查询成绩是教学管理现代化的一种手段,学生课绩管理系统简化了教务工作的流程,提高了工作效率,安全的网络课绩管理系统能保证成绩的真实性和系统的安全性。基于数字签名的课绩管理系统以SQL Server2000和Java作为开发平台,采用B/S架构C/S架构相结合的方式,来保证系统的安全性和实用性。系统实现了学生选课管理、课程管理、教师对选修课成绩的管理、公私钥对产生、签名验证等功能。为了防止非法用户录入或者修改学生的课绩,本文阐述了如何采用数字签名机制来进行用户身份认证,从而保证课绩的真实性和系统的安全性,通过对学生、教师、管理员、课程及密钥等的管理以及数字签名在系统中的实现,确保系统的数据完整性的同时保证数据的保密性、真实性和不可抵赖性等。B/S架构具有安装方便、浏览器端负担小等特点,采用这种架构生成的公私钥对并在网上传输信息的不足之处是安全性低。因此,结合C/S架构, C/S架构方式的特点是:操作主要在客户端完成,教师将插件下载到客户端运行,生成教师的公私钥对,将教师的私钥保存在客户端;对于教师的公钥,则用CA的公钥加密后上传到服务器;对于选课的成绩,教师先用自己的私钥进行签名,再用CA的公钥进行加密,最后上传到服务器的数据库中;管理员在客户端运行管理员插件,进行CA公私钥对的创建,并对教师公钥和学生成绩的解密等工作。为了实现成绩验证的功能,教师在客户端用教师私钥对成绩进行签名,然后再用CA的公钥进行加密,最后上传到服务器,管理员要公布成绩时,在服务器端用CA的私钥和教师的公钥对成绩密文进行两次解密,可以得到成绩的明文。签名加密的成绩密文、公开的成绩明文和成绩上传的时间都存放在数据库,为日后出现的成绩争议提供验证功能。在选课系统中引入数字签名,主要目的是使系统能够核实成绩发送方的身份,防止未经授权的人员冒充本校教师对学生的成绩进行录入或修改;也防止老师对自己已录入的成绩进行否认,这种做法具有很好的实用价值,值得在高校的选课和成绩管理系统中推广。

全文目录


摘要  5-6
ABSTRACT  6-10
第一章 绪论  10-15
  1.1 研究的背景和意义  10
  1.2 数字签名的国内外研究现状  10-12
  1.3 主要研究内容  12-13
  1.4 论文的结构  13-15
第二章 安全技术介绍  15-25
  2.1 公钥密码体系  15-16
  2.2 公钥基础设施  16-23
    2.2.1 数字签名  16-18
    2.2.2 数字签名算法  18-20
    2.2.3 数字证书  20-21
    2.2.4 CA 认证  21-22
    2.2.5 数字信封  22-23
  2.3 数字签名在系统中应用的分析  23-24
  2.4 本章小结  24-25
第三章 系统分析  25-38
  3.1 课题分析  25-26
    3.1.1 课题的定义  25
    3.1.2 课题的提出  25-26
  3.2 系统设计目标  26
  3.3 可行性分析  26-27
    3.3.1 技术可行性  26-27
    3.3.2 经济可行性  27
  3.4 需求分析  27-30
    3.4.1 系统需求  27-28
    3.4.2 功能需求  28
    3.4.3 环境需求  28-29
    3.4.4 安全性需求  29-30
  3.5 开发工具和环境分析  30-34
    3.5.1 JAVA 简介  30
    3.5.2 JSP 技术  30-31
    3.5.3 Tomcat 服务器  31-32
    3.5.4 SQL Server2000  32
    3.5.5 C/S 架构  32-33
    3.5.6 B/S 架构  33-34
  3.6 开发框架技术  34-35
    3.6.1 Struts 技术  34
    3.6.2 Spring 框架  34-35
    3.6.3 Hibernate 技术  35
  3.7 数据流图  35-37
  3.8 本章小结  37-38
第四章 系统设计  38-47
  4.1 总体设计  38-42
    4.1.1 架构设计  38
    4.1.2 系统模块图  38-40
    4.1.3 模块设计  40-41
    4.1.4 系统总体流程图  41-42
  4.2 系统工程的流程思想  42
  4.3 面向对象机制的设计思想  42-43
  4.4 系统功能用例图  43-46
    4.4.1 系统的用例图  43-44
    4.4.2 系统部分模块类图  44-46
  4.5 本章小结  46-47
第五章 数据库设计  47-54
  5.1 数据库的分析  47
  5.2 数据库概念结构设计  47-50
  5.3 数据库逻辑结构设计  50-53
  5.4 本章小结  53-54
第六章 系统的实现  54-67
  6.1 部分功能模块的实现  54-59
    6.1.1 登陆界面  54-55
    6.1.2 管理员模块  55-58
    6.1.3 学生模块  58-59
  6.2 插件的设计  59-66
    6.2.1 管理员插件的设计  60-63
    6.2.2 教师插件的设计  63-66
  6.3 本章小结  66-67
第七章 系统测试  67-72
  7.1 测试的目的和原则  67-68
  7.2 测试中的问题  68-69
  7.3 系统测试方案  69-71
  7.4 本章小结  71-72
结论与展望  72-73
  结论  72
  展望  72-73
参考文献  73-76
致谢  76

相似论文

  1. 多厅影院空间架构研究,TU242.2
  2. 阈下信道技术在多重签名中的应用,TN918.1
  3. 电子文书安全签发系统的研制,TN918.2
  4. 我国服务型政府建设的现状及构建途径研究,D630
  5. 畜产品质量安全保障监管RFID系统,TS201.6
  6. 全球化背景下当代中国发展道路研究,D616
  7. 数字电视互动应用交互系统设计与实现,TP311.52
  8. 基于工作流的高校学生信息管理系统的设计与实现,TP311.52
  9. 高职院校教学案例库的创建探究,TP311.53-4
  10. 面向服务的Web报表的研究与设计,TP393.09
  11. 基于windows xp嵌入式系统的心电检测分析仪,R197.39
  12. JD水泥集中采购和供应系统优化研究,F426.71
  13. 广州动车检修基地工程项目管理研究,F532
  14. 基于云模型的软件可信性评估模型,TP311.53
  15. 游戏公司计费系统的设计与实现,TP311.52
  16. 基于电网转型升级的甘肃省电力公司组织架构研究,F426.61
  17. C公司信息安全管理研究,F270.7
  18. 基于JAX-RS的面向资源架构应用研究,TP393.09
  19. iSchool网络平台的IA建构研究,TP393.09
  20. 几个电子现金支付方案的分析与改进,TP393.08
  21. 基于智能卡的数字签名系统的研究与应用,TP393.08

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com