研究生学位评审系统设计

摘 要摘 要传统的论文评审是盲审,从某种层度上来说是保证了论文评审的公正与客观,而且,对研究生论文的质量有一定的保证;但同时,在盲审的工作中也存在不少问题。例如:评审周期长、管理成本高、地域的限制等等。现如今随着网络的发展,这些问题都可以得到有效的解决。通过语言编程设计一个评审系统,这样节约了成本;通过网络的链接解决了地域的限制问题等等。系统的开发环境是MyEclipse,数据库选择的是MySQL,Web服务器选择的是Tomcat 7.0,主要的开发技术是JSP和Servlet,页面设计是Html+CSS;设计并实现了登录、学位论文上传、分配评审专家、专家在线评审、成绩汇总等功能。本文主要对上述五大功能模块进行了需求分析和详细设计以及各模块的黑盒测试[11],主要解决用户登录以及学位论文上传、分配评审专家、专家在线评审这几个问题。本系统经过前期的分析、设计与后期的测试,系统基本达到了要求。关键词:论文评审,Java ,MySQL,JSP目 录
第一章 绪论 1
1.1 研究背景及意义 1
1.2 国内外现状 1
1.3 主要研究内容 1
第二章 系统开发环境及开发工具的介绍 2
2.1 系统开发技术 2
2.1.1 B/S结构 2
2.1.2 Java简介 2
2.1.3 Servlet简介 3
2.1.4 JSP简介 3
2.1.5 JDBC简介 3
2.2开发工具介绍 4
2.2.1 MySQL介绍 4
2.2.2 MyEclipse介绍 5
2.2.3 Tomcat 介绍 5
第三章 系统需求分析 6
3.1系统概述 6
3.2系统设计思想 6
3.3用户需求分析 6
3.4系统设计分析 7
3.5系统功能分析 7
3.6系统用例图 8
3.7系统活动图 8
第四章 系统详细设计 10
4.1系统的ER图 10
4.2 数据库设计 13
4.3项目层次结构设计 16
4
 *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2# 
/> 3.2系统设计思想 6
3.3用户需求分析 6
3.4系统设计分析 7
3.5系统功能分析 7
3.6系统用例图 8
3.7系统活动图 8
第四章 系统详细设计 10
4.1系统的ER图 10
4.2 数据库设计 13
4.3项目层次结构设计 16
4.4实体类设计 17
4.5登录模块设计 20
4.6 管理员分配论文模块设计 21
4.7 学生上传论文模块设计 23
4.8 老师评审论文模块设计 25
第五章 系统的实施结果 27
5.1登录界面的实现 27
5.2 管理员界面的实现 30
5.3 学生界面的实现 31
5.4 老师界面的实现 32
第六章 系统的测试 34
结 论 36
致 谢 37
参考文献 38
第一章 绪论
研究背景及意义
近年来,由于各大高校实行扩招政策,各校的研究生人数持续上升,随着学校研究生授予学位人数逐年递增,传统论文送审方式的工作量越来越大,随之而来的一些问题[1]也日益暴露出来,如:评审的周期长、费用高、效率低、地域限制等,而研究生学位论文评审系统可以有效的解决上述提到的问题;该系统是在网上进行的,评审专家依据实际情况提交评审结果,学校的管理员就可以得到结果,学生也可以最早了解自己的论文情况,大大缩短评审周期;同时,由于这是基于网络技术的,这将评审专家从大量重复简单劳动中解脱出来,大大提高效率;而且,这也是无纸化办公,环保、降低经济成本。
研究生学位论文评审系统,改变了传统论文评审方式,方便了评审专家的使用,缩短了论文评审周期,且能够保证评审信息快速准确,将研究生学位论文评审工作变的简单、规范,提高了研究生学位论文评审工作的质量和效率[1]。
国内外现状
当前,拥有研究生院的各大高校都建立了自己的研究生综合管理系统,学生从注册报到到毕业论文答辩各个环节均可通过网络完成,将网络评审系统与之相连,已不存在技术难题。此外,一些大学已经开始使用学位论文网上评审系统;例如:浙江工业大学、中国科学技术大学等;但在使用的过程中还是暴露出一些问题的。
当前一些已经使用网络评审系统的学校反馈[1]:有些评审专家仍然习惯于纸质版的论文评审,对于网络评审并未感觉到它所带来的便利;其次,由于推广力度不够,操作不方便,网络评审并未有显著的高效率;并且多数网络评审还不能直接对论文进行学术不端的检测,还需要借助其他渠道进行检测,这一点还有待提高。
主要研究内容
本课题是设计一个研究生学位论文评审系统。具有学位论文上传、分配评审专家、专家在线评审,成绩汇总等功能。要求:(1)系统采用人机交互的方式,界面美观友好;(2)系统环境:Windows环境;(3)界面优美,操作简单。
系统开发环境及开发工具的介绍
2.1 系统开发技术
本系统的设计主要运用了B/S体系结构,所涉及到的的技术是MYSQL 数据库、JSP、Servlet、JDBC等。
2.1.1 B/S结构
B/S结构[2]是随着Internet而发展起来的,可以说是C/S的升级版;用户只需要通过浏览器就可以实现所有操作,而主要的数据维护都在服务器端,客户端无需负责;这样就形成了所谓的三层结构。它的技术的实现节约了软件的开发成本,例如:对一个有一定规模的公司来说,系统管理人员如果需要在几百甚至几千部电脑之间来回奔跑,这样工作量大但效率十分低下,并且需要的人力、财力成本花费也是十分巨大的,但B/S架构的软件只需要少数人员管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。客户机越来越"瘦"而服务器越来越"胖",这将是未来软件的主流发展方向;同时,这也使得软件的升级和维护容易化,而使用简单化。如图21所示:

图21 B/S结构图
2.1.2 Java简介
Java语言是一个面向对象的、功能强大的、跨平台程序设计语言。在接触Java的时候回碰到JRE、JVM、JDK三个词,JRE是Java运行的环境;JVM是Java运行的虚拟机;JDK是Java的开发工具包。Java主要分为三个方向:JavaSE主要是桌面开发和各种管理系统;JavaEE主要是Web开发;JavaMe主体要是手机开发。
Java语言的特点[3,10]:
面向对象:Java语言有类的机制,可以通过继承和多来来实现代码的重复利用。
安全性:Java不支持指针,对于内存的访问必须通过对象的实例变量才能实现,避免了指针操作中易出现的错误。
操作平台无关性:只要安装了Java运行系统,Java程序就可以在任意的处理器上运行。
多线程:应用程序可以同时执行多个任务。
动态内存分配:Jav

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2362.html

好棒文