摘要
随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流、相互通信、共享信息、文件的上传下载等。在线毕业论文管理系统就是以上运用之一,它已经广泛的应用于目前的各大高校,但现有的这些系统都有一定的局限性,大部分只能实现简单的一些操作,本设计就很好的解决了上面的问题,它不但能实现毕业生论文的在线提交;还能给教师一定的权限,以在线的方式对自己指导的学生的论文进行审核;并且管理员还可以方便的将每个学生的论文信息在线提交。
毕业论文管理系统的主要使用者分为管理员和学生、教师,实现功能包括校园公告、学院、学生、教师、课题信息、选题信息、论文提交、论文评分、答辩通知、成绩评定等功能。由于本网站的功能模块设计比较全面,所以使得整个毕业论文管理系统信息管理的过程得以实现。
本系统的使用可以实现本毕业论文管理系统管理的信息化,可以方便管理员进行更加方便快捷的管理。
关键字:毕业论文管理系统;jsp技术;SSM框架;
Abstract
With the rapid development of Internet technology, the network has brought people a lot of convenience, such as people communicate with each other, communicate with each other, share information, upload and download files with the help of the network. Online graduation thesis management system is one of the above applications. It has been widely used in major colleges and universities, but the existing systems have certain limitations. Most of them can only realize some simple operations. This design solves the above problems well. It can not only realize the online submission of graduation thesis; It can also give teachers certain permission to review the papers of students under their guidance online; And the administrator can easily submit each student's thesis information online.
The main users of graduation thesis management system are divided into administrators, students and teachers. The functions include campus announcement, college, students, teachers, topic information, topic selection information, thesis submission, thesis score, defense notice, achievement evaluation and so on. Because the functional module design of this website is relatively comprehensive, the information management process of the whole graduation thesis management system can be realized.
The use of this system can realize the informatization of the management system of this graduation thesis, and can facilitate the administrator to manage more conveniently and quickly.
Key words: graduation thesis management system; JSP technology; SSM framework;
目 录
1 绪论
1.1 研究背景
1.2 项目研究的目的和方法
1.2.1 项目的研究目的
1.2.2 开发方法及步骤
1.3 本章小结
2. 开发平台介绍
2.1 系统开发环境
2.1.1 Eclipse
2.2 相关技术
2.2.1 JSP技术
2.2.2 SSM三大框架
2.2.3 MYSQL数据库
2.2.4 B/S结构
2.3 本章小结
3. 需求分析
3.1 对功能上的需求
3.2 对性能的规定
3.3 本章小结
4. 系统设计
4.1 数据库设计
4.1.1 数据库表结构
4.2 本章小结
5. 系统详细设计与实现
5.1 模块功能需求
5.1.1 管理员模块功能需求
5.1.2 教师模块功能需求
5.1.3 学生模块功能需求
5.1.4 系统结构图
5.2 界面显示
5.2.1 管理员功能模块
5.2.2 学生功能模块
5.2.3 教师功能模块
5.3 本章小结
6. 系统测试
结 论
参考文献
致 谢
1 绪论
-
- 研究背景
随着计算机信息管理、网络办公的逐步普及,信息交流的便捷已被越来越多的人们所利用。如何利用先进的管理手段,提高毕业论文管理的工作效率,是高校提高管理水平的重要方面。现代毕业论文管理所面临的问题是:信息量大,管理内容繁多,需要耗费大量人力和物力。要想解决这一难题,就必须有一套科学、高效 、严密、实用的管理系统。采用现代计算机信息管理系统是实现此目标的主要途径。这样不仅可以简化、规范学校的日常操作,而且可以使信息交流更加简单、快捷,从而减轻工作人员及相关部门的工作压力,增加管理的透明度。因此,毕业论文管理信息化平台系统应运而生,为毕业论文管理的双向提供了更好的服务。在本文中的基于jsp的毕业论文管理系统的设计与实现是一个基于MySQL数据库和SSM框架的。
1.2项目研究的目的和方法
1.2.1项目的研究目的
社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对毕业论文管理的要求也越来越严格。为适应时代的发展,各大学校开始广泛地使用电脑来进行管理,并推出在线毕业论文管理系统进行查看课题信息、选题信息、论文提交、论文评分、答辩通知、成绩评定等信息为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度,在树立学校形象的同时,为毕业论文管理系统提供更加方便、安全、优质而高效的服务,实现双赢。
于此同时,实现毕业论文管理系统的计算机化也是顺应时代潮流的举措,现如今学校论文答辩种类正逐渐增加,学校论文答辩迎来管理上的难题。学校论文答辩进入高速发展的时代,毕业论文管理工作变得越来越轻松,在这一客观需要的推动下,建立、完善、发展毕业论文管理系统,可以为管理员与学生、教师带来极大的方便。
本系统即为方便管理员和学生、教师而制作的毕业论文管理系统,结合了学生的需求,设计出的一个基于jsp、MySQL的毕业论文管理系统。
1.2.2开发方法及步骤
1、可行性分析
可行性分析的目地在于用最短的时间、最小的代价去最大化的确定问题并解决问题。根据调查分析,从以下三点来说明系统的可行性。
本毕业论文管理系统采用JSP技术、SSM框架和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。
3、经济可行性
我在设计该系统的时候主要是从节约成本出发,然后进行具体的系统的设计,在系统的设计过程中由于采用的所有工具以及支持全部都是免费的,因此不需要有任何的成本就可以进行该系统的设计。所用到的所有资源都是免费的,只要有网络就可以进行下载使用,不需要支付相应的费用,因此该项目在经济方面是完全可以实行的。
本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用。
从上面几个部分的可行性分析得出,这次开发的毕业论文管理系统在开发上面没有什么大问题,值得开发。
5、需求分析
通过深入了解现有的学习平台开发、运行和设计模式,收集多方面切实可行的资料,对利用网络学习需求进行深入调研,确定出该毕业论文管理系统具备的目标、功能、性能。
6、数据库设计与实现
根据业务需求、信息需求、和处理需求,确定信息系统的数据结构、数据操作。建立E—R 图,进行数据库设计,建立完备的数据库系统。
7 系统性能分析
7.1系统功能完整性:根据系统每一个功能模块,都能够设计出当初的算法和代码,用户信息主要是以文字和表格的模式进行介绍。
7.2系统运行分析:系统中的每一个功能都要有相应的代码和编写数据的关系。系统的物理的数据主要是通过需求分析和可行性分析进行分析和显示的。
7.3界面设计:系统中的软件都是由不同的代码来进行处理和分析的,并且保证了系统界面的易操作性能。
7.4安全分析:不同的角色要有不同的信息,所以我们登录系统时必须要使用自己的账号和密码进行登录,不能随意进行操作,这样才可以保证系统的安全性。
8、测试与维护
对系统每一个功能模块程序进行测试。
1.3本章小结
本章介绍了项目的开发背景、研究的现状以及开发项目的目的和方法。
2.1系统开发环境
- 软件硬件需求
- 硬件需求:
- CPU:Pentium以上计算机
- 内存: 512M以上
- 软件需求:
- 操作系统版本:Windows 7 浏览器:谷歌浏览器
- 开发工具:Eclipse
- 后台服务器:Tomcat
- 开发技术:jsp
数据库:MYSQL。
框架:SSM
2.1.1 Eclipse
Eclipse,是一种以jsp和J2EE为基础的开发软件,功能强大,支持广泛,主要支持JSP、HTML、Hibernate、SQL等等,主要构架采用的是Struts2、Sping、Hibernate,是一个不错的用于软件开发的软件。它的版本也有很多种,比如:Windows版本,Linux版本,Mac版本。
Eclipse的安装过程如下:
(1)安装JDK 首先去网络上下载一个JDK的安装包(版本越高越好),然后运行JDK安装程序,.exe的安装包,安装过程中选项全是默认,最后配置JDK的环境变量,右击我的电脑“属性”选项,然后点击“高级”设置环境变量。
(2)安装Tomcat 首先去下载一个Tomcat的解压包,然后将.zip的解压包解压到D盘的根目录,最后配置一下Tomcat的环境变量,右击我的电脑“属性”选项,再点“高级”设置环境变量。
(3)安装Eclipse 首先下载一个Eclipse的.exe的安装包。然后运行安装文件,安装时选择合适的安装路径,其它默认。安装完成。
Eclipse最基本的操作就是对项目的导入导出。导入项目:先打开eclipse.exe程序,然后点击File菜单下的Import命令,会出现Import下的select界面,然后选择General文件下的Existing Projects into Workspace,点击下一步,弹出Import下的import Projects界面,选择Browse按键,然后选择正确的文件夹,最后再勾选上界面中间方位以Copy开头的英文短句,即可完成导入操作。导出项目:点击File菜单下的Export命令,选择General文件下的Archive File命令,点击下一步,在接下去跳出的窗口中选择要导出的文件,然后在To archive file文本框中输入要保存的文件名,点击finish完成项目导出的工作。
2.2.1 JSP技术
JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件(*)。htm,*。Html)。
JSP这种能够独立使用的编程语言可以嵌入在html语言里面运行,正因为JSP参照了许多编程语言的特性,使得JSP在web的脚本技术当中也占有一定的重要位置,对于刚入门编程行业的初学者来讲,jsp这种编程语言不仅容易学习,而且还具备许多高级的特性[7]。在程序的开发过程中,使用jsp也不失为一种正确的选择,像表单数据的收集操作以及字符串信息的处理方面等等,jsp都能很轻松地解决,这样节省程序开发员开发设计的时间,JSP 最大的特点就是操作简单,并且具有很好的面向对象性,因此很多的系统开发设计都喜欢用jsp技术。同时,设计开发时,有两种选择,一种是面向过程,另一种是面向对象,或者也可以两种都使用,可以称为混和方式设计。
2.2.2 SSM三大框架
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
2.2.3 MYSQL数据库
网站的开发必须配套相应数据库,数据库具有一定的组织结构,能够存放和管理数据信息,在以前数据库的功能仅仅是数据保存和管理操作,但是时代的变迁和发展,现在的数据库演变成了数据处理的方式,数据库从最开始的简单存放数据表格信息到现在的能够存放成千上万数据的大型数据库,期间还是经历了许多的改革。
本次开发的毕业论文管理系统使用的数据库是MYSQL数据库,该数据库运行速度快,安全性能也很高,而且对使用的平台没有任何的限制,所以被广泛应运到系统的开发中。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性,虽然功能未必强大,导致很多人都了解这个数据库的基本应用,在数据库中,总共建立了10几个表,这里面每个表都是相对应的,都各自有各自的联系,数据库意义重大,如果没有数据库的链接,就没办法运行程序,这显然可以看见数据库与程序的重要性,是紧密相连接的[9]。
2.2.4 B/S结构
B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。只需要用户在用户端安装360浏览器、谷歌浏览器、QQ浏览器等当前大众浏览器,在电脑里面安装sqlserver、mysql数据库等数据库[10]。安装好的浏览器与服务器端的数据库进行信息数据的交互。很多专门软件能够做到的事情,采用B/S结构模式也能实现,它能够结合Web浏览器技术,ActiveX技术以及多种脚本语言等技术。帮助程序开发者节约了不少开发成本。目前B/S结构成为程序开发主流结构,它最好的地方就是没有地点限制还不用专门安装软件,笔记本或者电脑能够上网就能访问系统。系统使用B/S进行开发在后期系统维护上面就会很省事,不用什么问题都在服务器上面操作,简单的用户端处理就解决部分问题,开发出来的程序跟用户交互性上面也会增强,还可以实时刷新浏览器进行程序局部的数据信息更新。
本章介绍了项目设计与开发时涉及到的相关技术以及使用的软硬件平台。
软件需求分析是软件生命周期中的关键步骤。通过软件需求分析,把软件功能和性能总体概念描述为具体的软件需求规格说明书,进而建立软件开发的基础。软件需求分析同时也是一个不断认识和逐步细化的过程。通过软件需求分析,准确地回答了“系统必须做什么”。
在本次系统分析过程中采用结构化分析方法,结构化分析方法是面向数据流进行需求分析的方法,其核心思想是分解、简化问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象,其描述工具是数据流图(DFD)和数据字典(DD)。数据流图是从数据传递和加工的角度,以图形的方式来描述数据流从输入到输出的传输变换过程,而数据字典是对数据流图中的各个元素作完整定义和说明,是数据流图的补充工具。
1.用户登录
用户要通过本系统,必须先输入用户名和密码进行登陆。为了避免非其他人员都可以获得登陆权限,登陆系统不得不设注册过程,所有学生和教师的登陆信息将事先由管理人员直接对数据库进行录入。
2.教师
教师登录系统后可以对所在学院的论文提交信息进行审核、评分、答辩。
3.学生
学生登录系统后可以查看自己的论文评分,答辩通知及答辩成绩。
4.管理员
管理员可以录入教师以及学生的信息(可以使用网站提供的模板Excel进行批量载入),修改课题信息、选题信息、论文提交、论文评分、答辩通知等具体信息。
1.设计规范要求:
- 项目开发规范统一:模块划分,代码编写均遵照命名规范文档;
- 程序安全并要有良好的可扩展性;
- 用户界面简洁明了、操作简单实用。
2.精度及灵活性要求:
该管理系统要能在较高精度下完成操作者发出的命令,并且在操作员发出错误的指令时给予警告或提示,而非陷入不响应状态。
3.时间特性要求:
本章主要是对项目的功能需求、性能规定以及数据流和结构图的相关描述进行阐述。
每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与用户进行通讯。那么这个系统就会对使这些数据进行连接。当我们选择哪个桥段的时候,接下来就会简单的叙述这个数据库是如何来创建的。当点击完成按钮的时候就会自动在对话框内弹出数据源的名称,在进行点击下一步即可,直接在输入相对应的身份验证和登录密码。根据系统功能设计的要求和功能模块的划分,毕业论文管理系统的设计与实现以下数据表。
下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表:
表4-1 allusers表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
username | varchar | 50 | default NULL |
pwd | varchar | 50 | default NULL |
cx | varchar | 50 | default NULL |
表4-2 chengjipingding表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
ketimingcheng | varchar | 50 | default NULL |
dabianshijian | varchar | 50 | default NULL |
dabianchengji | varchar | 50 | default NULL |
pingyu | varchar | 50 | default NULL |
dengjishijian | varchar | 50 | default NULL |
jiaoshigonghao | varchar | 50 | default NULL |
jiaoshixingming | varchar | 50 | default NULL |
xuehao | varchar | 50 | default NULL |
xueshengxingming | varchar | 50 | default NULL |
zhuanye | varchar | 50 | default NULL |
表4-3:dabiantongzhi表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
ketimingcheng | varchar | 50 | default NULL |
dabianshijian | varchar | 50 | default NULL |
tongzhishijian | varchar | 50 | default NULL |
jiaoshigonghao | varchar | 50 | default NULL |
jiaoshixingming | varchar | 50 | default NULL |
xuehao | varchar | 50 | default NULL |
xueshengxingming | varchar | 50 | default NULL |
zhuanye | varchar | 50 | default NULL |
表4-4:jiaoshi表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
jiaoshigonghao | varchar | 50 | default NULL |
mima | varchar | 50 | default NULL |
jiaoshixingming | varchar | 50 | default NULL |
xingbie | varchar | 50 | default NULL |
zhaopian | varchar | 50 | default NULL |
xueyuan | varchar | 50 | default NULL |
yanjiufangxiang | varchar | 50 | default NULL |
lianxidianhua | varchar | 50 | default NULL |
youxiang | varchar | 50 | default NULL |
表4-5:ketixinxi表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
ketimingcheng | varchar | 50 | default NULL |
ketineirong | varchar | 50 | default NULL |
jibenyaoqiu | varchar | 50 | default NULL |
zhongdianyanjiu | varchar | 50 | default NULL |
xiangguanwendang | varchar | 50 | default NULL |
jiaoshigonghao | varchar | 50 | default NULL |
jiaoshixingming | varchar | 50 | default NULL |
xueyuan | varchar | 50 | default NULL |
表4-6:lunwenpingfen表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
ketimingcheng | varchar | 50 | default NULL |
lunwenchengji | varchar | 50 | default NULL |
pingyu | varchar | 50 | default NULL |
dengjishijian | varchar | 50 | default NULL |
jiaoshigonghao | varchar | 50 | default NULL |
jiaoshixingming | varchar | 50 | default NULL |
xuehao | varchar | 50 | default NULL |
xueshengxingming | varchar | 50 | default NULL |
zhuanye | varchar | 50 | default NULL |
表4-7:lunwentijiao表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
ketimingcheng | varchar | 50 | default NULL |
lunwenneirong | varchar | 50 | default NULL |
lunwenwendang | varchar | 50 | default NULL |
shangjiaoshijian | varchar | 50 | default NULL |
beizhu | varchar | 50 | default NULL |
jiaoshigonghao | varchar | 50 | default NULL |
jiaoshixingming | varchar | 50 | default NULL |
xuehao | varchar | 50 | default NULL |
xueshengxingming | varchar | 50 | default NULL |
zhuanye | varchar | 50 | default NULL |
本章主要是对项目详细设计阶段的介绍,对项目的数据库。