基于Web的毕业论文管理系统毕业论文Word文档格式.docx
《基于Web的毕业论文管理系统毕业论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于Web的毕业论文管理系统毕业论文Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
ThegraduationprojectismainlyaimedatgraduationsessionmanagementincollegesandpaperusesB/Sstructure,TheJSPapplicationdevelopmenttoolsMyeclipse,developmentlanguagedatabaseusingtheMYSQLtoachievegraduationthesismanagementsystemhavetheteachergraduationprojectdeclarationandstudentsfromprojectmanagement,students'
subject,messageboards,onlineFAQmanagement,studentpaperstouploadandview,thefunctionsuchasonlinereviewandadministratorsusetheannouncementmanagement,usermanagementanddatabasemanagementmodule,soastorealizethenetworkingofteachingmanagementincollegesanduniversities.
Keywords:
graduationthesismanagement;
B/S;
1引言
毕业论文管理系统,这种到目前为止还没有在各大高校执行的一款管理系统,其实有着不可忽视的意义。
毕业生和指导老师在毕业的时候会显得特别麻烦,而这个系统正好减轻了老师繁重的工作,从而也方便了学生。
研究背景
随着计算机时代的前进,计算机已经变成现实生活中不可缺少的一部分,人们在工作中依靠计算机技术已经无可替代。
而毕业论文设计作为大学生在大学时代学习的一个重要展现,有必要具体实现计算机网络化和信息化的管理,这样不仅可以减轻论文指导老师承重的负担,也可方便指导老师进行课题申报、评分等过程,让比较繁重的毕业设计采用数据库进行统一管理。
因此,设计一种毕业论文综合管理系统是各大高校教学管理所向往发展的一项任务,也是各院校教学发展的主要趋势。
目前在国内外虽然有很多像这种类似的系统和软件,然而真正应用到各大高校和院校的却少之又少。
针对各大高校及院校的基本需求和要求,一个好的毕业论文管理系统必须操作比较简单,功能比较完善,能够很好的向学生及老师展示其优点。
本文工作
毕业论文设计作为大学生在大学四年的一个成果,是考察学生自身能力的一个机会。
本设计主要针对各个高校的毕业论文管理,面向老师和所有即将毕业的学生,系统实现了学生自主选题和教师申报课题的双向交流,并增加了留言板、文件上传与下载、网上评分、发布公告等功能,能够保证毕业设计期间管理员、老师、学生之间信息的沟通,对保证毕业设计的质量有不可忽视的现实意义。
2相关技术及开发工具
Strust2框架
Struts2是三大框架之一,在设计的项目中用到Struts2都会有一个对应的,在这里面采用拦截器的机制来处理用户传过来的请求,是界面之间的跳转能够变得更安全,同时也使得业务逻辑中的控制器能够与和API完全脱离开。
工作原理如图2-1所示:
图2-1Struts2工作原理图
Hibernate框架
是一个独立,是SSH框架中的H,在使用Hibernate的时候都会有对应的映射文件,把java中的对象映射到数据库中,从而方便人们更好,更形象化的操作数据库属性,其工作原理如图2-2所示。
Hibernate可以应用在很多场合,它可以通过PO,对数据库表中的数据进行增删改查工作,从而完成。
图2-2Hibernate工作原理图
Ajax技术
Ajax(AsynchronousJavaScriptandXML)是由HTML,JavaScript,CSS和DOM等技术组成。
Ajax在现代很多浏览器中都能使用,它是一种支持异步请求的技术。
也就是说,XMLHttpRequest(xmlHttp)对象可以让用户使用JavaScript向服务器提出请求并且响应。
Ajax技术比较适用于交互比较多,读取数据频繁的web应用。
其工作原理如图2-3所示。
图2-3Ajax工作原理图
JQuery技术
JQuery是一个优秀的JavaScript框架,它是轻量级的JS库,在使用的时候它兼容多种浏览器,解决程序员由于浏览器不同而导致的外部因素,并且能够方便为web端提供Ajax交互。
JQuery还有很多优点,其中一个就是其文档写的非常详细,说明也很全面,同时有很多比较成熟的插件供人学习。
MYSQL技术
MySQL是一个开源的关系型数据库管理系统,是一种关联,在很多系统中,人们都选用MySQL来作为基本数据库大部分都是因为MySQL数据库有很多优点,例如速度快,有性。
本次设计使用的是集很多优点于一身的MySQL关系数据库系统来完成。
运行环境
本系统开发的是基于Web的毕业论文管理系统,在Windows下运行,要求使用的操作系统上安装有MYSQL数据库、Myeclipse、Tomcat服务器。
软硬件需求
硬件环境
本系统程序运行的基本硬件要求是:
CPU是AMDE2_3000MAPUwithRadeon(tm)HDGraphicsGHZ以上计算机
软件环境
数据库系统:
开发平台:
MyEclipse,ApacheTomcat
开发语言:
Java,Jsp
浏览器:
GoogleChrome
3系统分析与设计
需求分析
本设计主要为了方便各高校教师和学生以及管理员的相关信息的管理和查询等。
根据系统功能实现分为以下几种操作情况。
系统由三个主要的角色组成:
管理员、指导老师、学生。
1.管理员的操作
主要包括论文指导老师和学生基本信息的修改,以及管理所有在该系统中的老师和学生,发布具体公告等。
2导师的操作
主要包括个人基本信息的修改,课题的增加,以及论文格式的要求,给学生留言,论文成绩评定等。
3.学生的操作
主要包括个人基本信息的修改,自拟题目,选择课题,利用留言板与自己的指导老师进行交流,文件的上传和论文成绩查询等。
系统的功能设计
系统结构图如图3-1所示,毕业论文管理系统分为学生子系统、老师子系统、和管理员子系统。
每个系统下面分为多个模块,学生子系统主要有学生登录、查看和修改信息以及文件上传、和成绩查看等;
老师子系统主要是登录、查看修改信息、出题和成绩录入等;
管理员则主要负责后台处理。
图3-1系统功能结构图
功能模块设计
用户登录模块
管理员和老师,学生可通过自己的账户和学号登录该系统,进行密码验证,当选择记住用户名和密码时,系统会将用户的信息保存到用户本地的Cookie中,在下次进入本页面就会默认读取显示该账号。
登录过后的用户可自行修改密码,同时管理员可以管理老师和学生,可重置老师和学生的密码。
选题模块
选题模块主要针对学生题目的选定,首先学生通过自己的学号或者用户名登录管理系统,进入选题模块,找到自己的导师,查看导师和管理员提供的题目及全部信息,从而根据自身要求进行选择,同时学生也可自行拟题,题目和专业相关,并且有一定的需求,自行拟题的学生把自己拟的题目上传,在达到限定日期后,管理员确定最终选题结果并通知相应的导师。
导师则对学生选择的题目进行审核,和学生进行交流,告知学生需要实现的功能及相关要求。
对于自拟题目的学生,必须和老师说出自己的设计。
学生成绩评定模块
学生成绩评定主要有以下功能:
首先学生在系统通知的时间前上传自己完成的论文,管理员通知导师对学生的成绩进行评定,评定的成绩录入系统,学生则可通过登录自己的界面进行查看。
留言板模块
留言板模块是一个交流的平台,主要为了方便学生与老师之间的交流,该模块对所有学生开放,学生可通过在留言板上发布消息,对自己的导师进行留言。
与此同时,老师会接收到学生的留言,给予回复。
公告板模块
公告板模块是管理员发布公告的地方,主要发布一些重要的信息,例如发布论文提交的具体事项,注意的内容等。
学生和老师可通过登录自己的账号来查询公告的相关信息。
系统结构图
系统结构图如图3-2所示,管理员主要实现后台处理,例如添加用户学生和老师。
已经存在数据库中的老师登录系统可以增加课题,此课题提供给学生进行选择。
如此同时存在数据库中的学生登录系统后也可自拟课题。
学生选题是一对一的关系,一个学生只能选一个课题,如果想更改的话,必须告知自己的论文指导老师,经过老师同意方可改选。
管理员则主要进行后台管理,他可以管理学生和老师,编辑学生和老师的信息,同时也可增加、删除学生和老师以及发布公告和上传论文格式等。
图3-2系统结构图
4系统数据库设计
数据库的设计在整个软件设计过程中占有重要的地位,一个数据库的优劣直接影响到整个系统的执行效率。
而毕业论文管理系统涉及到各大高校的毕业生以及老师,范围比较广,而且相关功能也比较多,其中有论文的上传,需要大量的存储空间,所以数据库的设计对于本系统来说至关重要。
下面介绍下数据库的详细设计。
数据库E-R图
E-R图主要是以一种图形界面的形式向人们展现该设计所需要涉及到的模型关系。
它全称实体-联系图,主要由实体、属性、联系这几个组成元素组成。
“实体”用长方形表示,“属性”用椭圆表示,“联系”用菱形表示。
数据库的设计要联系相关表格,要有一定的约束条件,使实体与表一一对应。
管理员实体由管理员用户名和密码,ID组成,如图4-1。
图4-1管理员实体图
老师实体分别是姓名,性别,ID,登录名,年龄,密码,编号组成,如图4-2。
学生实体有姓名,性别,ID,年龄,入学时间,学号,登录名,密码组成,如图4-3。
图4-2学生实体图
图4-3老师实体图
老师可以申报课题,学生可以选择课题,同时老师可以监督学生完成设计。
图4-4学生和老师关系E-R图
留言板实体分别是留言ID,内容,附件,发布时间,学生ID,老师ID,是否已读组成,如图4-5。
图4-5留言板实体图
公告实体分别是ID,内容,标题,时间组成,如图4-6。
图4-6公告实体图
论文课题实体主要是ID,标题,时间,类型,附件,是否选取组成,如图4-7。
图4-7论文课题实体图
数据库相关表
本系统有7张表,分别是留言板信息表,管理员表,论文显示表,学生表,老师表,论文课题表,公告表。
数据库相关表如下:
(1)留言板信息表
该表存储留言板的相关信息,主要由留言id,留言内容,时间,留言人分为学生和老师,对应表中的学生id和老师id,是否已读,类型组成。
留言板主要是方便老师和学生的交流,留言板上的内容由老师或者学生发布,其发布人可自行设置主题,同时,只有学生的指导老师可以给学生留言,相反的学生也只可以给自己的指导老师留言,页面中会显示用户发表留言的时间和内容,详细结构见表4-1。
表4-1留言板信息表(t_liuyan)
字段名称
类型
长度
可否空
描述
主键
外键
id
INT
11
N
留言ID
Y
content
VARCHAR
8000
内容
fujian
255
附件
fujianYuanshiming
附件原始名
shijian
时间
stu_id
学生ID
tea_id
老师ID
shifouyidu
是否已读
type
(2)管理员信息表
该表存储管理员相关信息,管理员主要负责后台处理,管理员通过username和userpw登录界面,管理员的账号只有唯一的一个,在系统完成的时候会默认一个系统管理员来执行管理功能,详细结构见表4-2。
表4-2管理员表(t_admin)
userid
ID
username
100
姓名
userpw
密码
(3)论文显示信息表
该表主要存储学生提交的论文以及查看论文分数相关信息,主要由id,论文课题,论文上传时间,学生ID,论文成绩等组成。
学生通过自己的用户名和密码登录自己界面上传论文后,如果上传论文有误,可通过控制该表中的del字段来删除论文。
如若论文通过并传给指导老师评分,学生则可在论文界面查询自己对应的论文成绩,详细结构见表4-3。
表4-3论文显示表(t_zuoye)
ID
Y
title
课题
del
删除
fenshu
分数
(4)教师信息表
该表主要存储教师相关信息,教师通过自己的登陆名和密码登录界面,教师有ID,性别还有编号和年龄,姓名以及是否被删除操作等属性,老师的ID默认的是自增长,当增加一个新的老师时会默认ID。
详细结构见表4-4。
表4-4教师表(t_tea)
Id
cno
25
编号
name
老师姓名
sex
老师性别
age
年龄
loginname
登陆名
loginpw
教师密码
50
(5)学生信息表
该表主要存储学生相关信息,学生可通过登录名和密码登录到系统,每个学生都会有姓名,性别,学号,年龄,入学时间,以及对应论文指导老师的ID等属性,详细结构见表4-5。
表4-5学生表(t_stu)
学生id
xuehao
学生学号
学生姓名
学生性别
ruxueshijian
入学时间
登录名
对应老师ID
(6)论文课题表
该表主要存储论文课题的相关信息,论文课题表主要由id,标题和课题发布时间,课题类型,是否已被选取等属性组成。
类型分为两种,一种是学生自己拟定的课题,一种是老师给的课题。
学生选取论文课题后根据老师给定的要求来完成论文,详细结构见表4-6。
表4-6论文课题表(t_geshi)
标题
fujianYuanshimin
g
xuxu
是否选取
(7)公告表
该表主要存储管理员发布的公告,公告表主要由id,标题,内容,时间等属性组成。
公告由管理员发布,学生和老师则只可以在登录自己的界面后查看公告,详细结构见表4-7。
表4-7公告表(t_gonggao)
1000
10000
5详细设计
本文的主要任务是对各大高校的毕业设计管理工作进行统一的管理,使老师和学生能够有一个更好的交流平台。
同时也使每个高校都能及时而且有效地发布最新的关于毕业论文的相关信息和通知,方便学校对每个毕业生的毕业设计进行监督与管理。
本次设计的系统主要内容包括用户登录(登录分为三个角色登录,学生,老师和管理员)、老师出题、学生选题、论文上传、成绩评定、相互留言等。
通过这个系统能够使广大师生从繁重的毕业工作中解脱出来,从而提高老师工作的积极性和效率。
系统登录功能实现
系统登录界面如图所示,用户登录系统在登录的时候主要设置了三个角色管理员、老师、学生,在勾选中自己所要登录的角色进入主界面时都会随着登录角色不一样而定义不同的功能。
图系统登录界面
本系统中的登录界面,采用了Ajax进行判断,判断用户名和密码是与数据库中查到的一致,然后调用后台中的service,若判断正确则显示登录成功,跳转到主界面。
其中usertype分别为0,1,2代表的是系统管理员,老师,学生登录的时候会查询对应的表,验证用户名和密码是否正确,然后根据用户名和登录密码查询出来的该条数据将其放到Session中,从而方便其他页面进行调用。
登录界面核心代码:
/**
*用户登录信息验证
*@return
*/
[1]publicStringlogManagement(Stringusername,Stringuserpw,intusertype)
et("
request"
);
alue=ret;
新计算机网络基础与应用[M].成都:
四川大学出版社,2003。
[2]方睿.网络数据库原理及应用[M].成都:
四川大学出版社,2005。
[3]李立功.MySQL程序设计与数据库管理[M].北京:
科学出版社.
[4]JamesJaworkski.JavaScript从入门到精通[M].北京:
电子工业出版社,1998.
[5],李娜Java语言程序设计(基础篇)(原书第8版)[M].北京:
机械工业出版社,2011.
[6]李兴华.Java开发实战经典(名师讲坛)[M].北京:
清华大学出版社,2009.
[7]张兴科.JSP动态网站设计项目教程[M].
北京:
中国人民大学出版社,2010.
[8]张全新,李炜译.数据库驱动的Web站点[M
].北京:
清华大学出版社,2002.
[9]于大伟.基于WEB的数据库应用系统优化管理解决方法[D].
吉林大学,2005.
[10]FrankBuschman,KevlinHenney,DouglasC.Schmidt,Pattern-OrientedSoftwareArchitecture:
APatternLanguageforDistributedComputing[M],JohnWileyandSonsPress,2007
[11]HuangZ,ChenH,Zengassociativeretrievaltechniquestoalleviatethesparsityproblemincollaborativefiltering,IEEETransInformationSystems,2004
[12]JuanLipsonsemantics-basedroutingschemeforgridresourcediscovery[M].E-Science:
FirstInternationalConferenceonE-ScienceandGridComputing,2005
致谢
本文是在陈遥老师的指导下完成的,她渊博的知识使我在这次设计中受益匪浅,同时此次设计也是对我大学四年学习得一种检测,也是自身的锻炼,设计中出现了很多问题,确都在老师耐心的指导下解决了,十分感谢指导老师对我的精心栽培,同时我也要感谢我的同学们,对于基础知识不好的我,却能如此有耐性的给我细心讲解。