基于Web的毕业论文管理系统毕业论文.doc
《基于Web的毕业论文管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Web的毕业论文管理系统毕业论文.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 滨江学院毕业论文(设计) 题 目 基于Web的毕业论文管理系统 二 一五 年 五 月二十 日声 明本人郑重声明:1、 持以“求实、创新”的科学精神从事研究工作。2、 本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3、 本论文中除引文外,所有实验、数据和有关材料均是真实的。4、 本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果。5、 其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。作者签名: 日 期:目 录1引言11.1研究背景11.2本文工作12 相关技术及开发工具12.1 Strust2 框架12.2 Hibernate框架22.3
2、Ajax 技术32.4 JQuery技术32.5 MYSQL 技术32.6运行环境42.7软硬件需求42.7.1硬件环境42.7.2 软件环境43 系统分析与设计43.1需求分析43.2系统的功能设计53.3功能模块设计53.3.1 用户登录模块53.3.2 选题模块53.3.3 学生成绩评定模块63.3.4留言板模块63.3.5公告板模块63.4系统结构图64 系统数据库设计74.1数据库E-R图74.2数据库相关表105详细设计145.1 系统登录功能实现145.2系统首页设计165.3老师管理模块175.3.1老师信息增加175.3.2老师信息管理185.4学生信息管理195.4.1学生
3、信息管理界面195.4.2 学生信息删除205.5公告信息管理215.5.1公告信息增加215.5.2公告信息查询215.6论文课题查询225.7论文管理245.8安全退出系统255.9学生选取老师255.10留言板界面256系统测试266.1系统测试目的与意义266.2测试分析266.2.1链接测试266.2.2数据库测试276.2.3功能测试276.3测试结果分析277结束语27参考文献28致谢29基于web的毕业论文管理系统 摘要:本毕业课题主要针对于高校的毕业环节进行管理。本文采用的是B/S结构,应用了开发工具Myeclipse、开发语言运用了JSP语言,后台数据库采用了MYSQL来实
4、现设计一个毕业论文管理系统。该系统由多个模块组成,其中包括登录、指导老师增加课题、学生自拟课题以及选题、留言板、网上评分、学生论文上传及查看等功能和后台管理员使用的公告管理、用户管理和数据库管理等,从而实现高校教务管理的网络化。关键词:毕业论文管理;B/S; Myeclipse;MySQLThe graduation thesis management system based on webchenminDepartment of Computer,Binjiang College,NUIST,Nanjing 210044,ChinaAbstract:The graduation projec
5、t is mainly aimed at graduation session management in colleges and universities.This paper uses B/S structure,The JSP application development tools Myeclipse, development language JSP.background database using the MYSQL to achieve graduation thesis management system.The system have the teacher gradu
6、ation project declaration and students from project management, students subject, message boards, online FAQ management, student papers to upload and view, the function such as online review and administrators use the announcement management, user management and database management module, so as to
7、realize the networking of teaching management in colleges and universities.Keywords:graduation thesis management; B/S; Myeclipse;MySQL1引言毕业论文管理系统,这种到目前为止还没有在各大高校执行的一款管理系统,其实有着不可忽视的意义。毕业生和指导老师在毕业的时候会显得特别麻烦,而这个系统正好减轻了老师繁重的工作,从而也方便了学生。1.1研究背景随着计算机时代的前进,计算机已经变成现实生活中不可缺少的一部分,人们在工作中依靠计算机技术已经无可替代。而毕业论文设计作为
8、大学生在大学时代学习的一个重要展现,有必要具体实现计算机网络化和信息化的管理,这样不仅可以减轻论文指导老师承重的负担,也可方便指导老师进行课题申报、评分等过程,让比较繁重的毕业设计采用数据库进行统一管理。因此,设计一种毕业论文综合管理系统是各大高校教学管理所向往发展的一项任务,也是各院校教学发展的主要趋势。目前在国内外虽然有很多像这种类似的系统和软件,然而真正应用到各大高校和院校的却少之又少。针对各大高校及院校的基本需求和要求,一个好的毕业论文管理系统必须操作比较简单,功能比较完善,能够很好的向学生及老师展示其优点。1.2本文工作毕业论文设计作为大学生在大学四年的一个成果,是考察学生自身能力的
9、一个机会。本设计主要针对各个高校的毕业论文管理,面向老师和所有即将毕业的学生,系统实现了学生自主选题和教师申报课题的双向交流,并增加了留言板、文件上传与下载、网上评分、发布公告等功能,能够保证毕业设计期间管理员、老师、学生之间信息的沟通,对保证毕业设计的质量有不可忽视的现实意义。2 相关技术及开发工具2.1 Strust2 框架Struts 2是三大框架之一,在设计的项目中用到Struts2都会有一个对应的Struts.xml,在这里面采用拦截器的机制来处理用户传过来的请求,是界面之间的跳转能够变得更安全,同时也使得业务逻辑中的控制器能够与Servlet和API完全脱离开。工作原理如图2-1所
10、示:图2-1 Struts2工作原理图2.2 Hibernate框架Hibernate是一个独立框架,是SSH框架中的H,在使用Hibernate的时候都会有对应的映射文件,把java中的对象映射到数据库中,从而方便人们更好,更形象化的操作数据库属性,其工作原理如图2-2所示。 Hibernate可以应用在很多场合,它可以通过PO,对数据库表中的数据进行增删改查工作,从而完成数据的持久化。图2-2 Hibernate工作原理图2.3 Ajax 技术Ajax(Asynchronous JavaScript and XML)是由 HTML,JavaScript,CSS 和 DOM 等技术组成。Aj
11、ax在现代很多浏览器中都能使用,它是一种支持异步请求的技术。也就是说, XMLHttpRequest(xmlHttp)对象可以让用户使用JavaScript 向服务器提出请求并且响应。Ajax技术比较适用于交互比较多,读取数据频繁的web应用。其工作原理如图2-3所示。图2-3 Ajax工作原理图2.4 JQuery技术JQuery是一个优秀的JavaScript框架,它是轻量级的JS库,在使用的时候它兼容多种浏览器,解决程序员由于浏览器不同而导致的外部因素,并且能够方便为web端提供Ajax交互。JQuery还有很多优点,其中一个就是其文档写的非常详细,说明也很全面,同时有很多比较成熟的插件
12、供人学习。2.5 MYSQL 技术MySQL是一个开源的关系型数据库管理系统,是一种关联数据库管理系统,在很多系统中,人们都选用MySQL来作为基本数据库大部分都是因为MySQL数据库有很多优点,例如速度快,有灵活性。本次设计使用的是集很多优点于一身的MySQL 5.5关系数据库系统来完成。2.6运行环境本系统开发的是基于Web的毕业论文管理系统,在Windows下运行,要求使用的操作系统上安装有MYSQL数据库、Myeclipse、Tomcat服务器。2.7软硬件需求2.7.1硬件环境本系统程序运行的基本硬件要求是:CPU是AMD E2_3000M APU withRadeon(tm)HD
13、Graphics 1.80 GHZ以上计算机2.7.2 软件环境数据库系统:MySQL开发平台:MyEclipse 8.5,Apache Tomcat 6.0开发语言:Java,Jsp浏览器:GoogleChrome3 系统分析与设计3.1需求分析本设计主要为了方便各高校教师和学生以及管理员的相关信息的管理和查询等。根据系统功能实现分为以下几种操作情况。系统由三个主要的角色组成:管理员、指导老师、学生。1.管理员的操作主要包括论文指导老师和学生基本信息的修改,以及管理所有在该系统中的老师和学生,发布具体公告等。2导师的操作主要包括个人基本信息的修改,课题的增加,以及论文格式的要求,给学生留言,
14、论文成绩评定等。3.学生的操作主要包括个人基本信息的修改,自拟题目,选择课题,利用留言板与自己的指导老师进行交流,文件的上传和论文成绩查询等。 3.2系统的功能设计系统结构图如图3-1所示,毕业论文管理系统分为学生子系统、老师子系统、和管理员子系统。每个系统下面分为多个模块,学生子系统主要有学生登录、查看和修改信息以及文件上传、和成绩查看等;老师子系统主要是登录、查看修改信息、出题和成绩录入等;管理员则主要负责后台处理。图3-1 系统功能结构图3.3功能模块设计3.3.1 用户登录模块管理员和老师,学生可通过自己的账户和学号登录该系统,进行密码验证,当选择记住用户名和密码时,系统会将用户的信息
15、保存到用户本地的Cookie中,在下次进入本页面就会默认读取显示该账号。登录过后的用户可自行修改密码,同时管理员可以管理老师和学生,可重置老师和学生的密码。3.3.2 选题模块选题模块主要针对学生题目的选定,首先学生通过自己的学号或者用户名登录管理系统,进入选题模块,找到自己的导师,查看导师和管理员提供的题目及全部信息,从而根据自身要求进行选择,同时学生也可自行拟题,题目和专业相关,并且有一定的需求,自行拟题的学生把自己拟的题目上传,在达到限定日期后,管理员确定最终选题结果并通知相应的导师。导师则对学生选择的题目进行审核,和学生进行交流,告知学生需要实现的功能及相关要求。对于自拟题目的学生,必
16、须和老师说出自己的设计。3.3.3 学生成绩评定模块 学生成绩评定主要有以下功能:首先学生在系统通知的时间前上传自己完成的论文,管理员通知导师对学生的成绩进行评定,评定的成绩录入系统,学生则可通过登录自己的界面进行查看。3.3.4留言板模块留言板模块是一个交流的平台,主要为了方便学生与老师之间的交流,该模块对所有学生开放,学生可通过在留言板上发布消息,对自己的导师进行留言。与此同时,老师会接收到学生的留言,给予回复。3.3.5公告板模块公告板模块是管理员发布公告的地方,主要发布一些重要的信息,例如发布论文提交的具体事项,注意的内容等。学生和老师可通过登录自己的账号来查询公告的相关信息。3.4系
17、统结构图系统结构图如图3-2所示,管理员主要实现后台处理,例如添加用户学生和老师。已经存在数据库中的老师登录系统可以增加课题,此课题提供给学生进行选择。如此同时存在数据库中的学生登录系统后也可自拟课题。学生选题是一对一的关系,一个学生只能选一个课题,如果想更改的话,必须告知自己的论文指导老师,经过老师同意方可改选。管理员则主要进行后台管理,他可以管理学生和老师,编辑学生和老师的信息,同时也可增加、删除学生和老师以及发布公告和上传论文格式等。图 3-2系统结构图4 系统数据库设计数据库的设计在整个软件设计过程中占有重要的地位,一个数据库的优劣直接影响到整个系统的执行效率。而毕业论文管理系统涉及到
18、各大高校的毕业生以及老师,范围比较广,而且相关功能也比较多,其中有论文的上传,需要大量的存储空间,所以数据库的设计对于本系统来说至关重要。下面介绍下数据库的详细设计。4.1数据库E-R图E-R图主要是以一种图形界面的形式向人们展现该设计所需要涉及到的模型关系。它全称实体-联系图,主要由实体、属性、联系这几个组成元素组成。“实体”用长方形表示,“属性”用椭圆表示,“联系”用菱形表示。 数据库的设计要联系相关表格,要有一定的约束条件,使实体与表一一对应。管理员实体由管理员用户名和密码,ID组成,如图4-1。图4-1 管理员实体图老师实体分别是姓名,性别,ID,登录名,年龄,密码,编号组成,如图4-
19、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论文课题实体图4.2数据库相关表 本系统有7张表,分别是留言板信息表,管理员表,论文显示表,学生表,老师表,论文
20、课题表,公告表。数据库相关表如下:(1)留言板信息表该表存储留言板的相关信息,主要由留言id,留言内容,时间,留言人分为学生和老师,对应表中的学生id和老师id,是否已读,类型 组成。留言板主要是方便老师和学生的交流,留言板上的内容由老师或者学生发布,其发布人可自行设置主题,同时,只有学生的指导老师可以给学生留言,相反的学生也只可以给自己的指导老师留言,页面中会显示用户发表留言的时间和内容,详细结构见表4-1。表4-1留言板信息表(t_liuyan)字段名称类型长度可否空描述主键外键idINT11N留言IDYNcontentVARCHAR8000Y内容NNfujianVARCHAR255Y附件
21、NNfujianYuanshimingVARCHAR255Y附件原始名NNshijianVARCHAR255Y时间NNstu_idINT11Y学生IDNYtea_idINT11Y老师IDNYshifouyiduVARCHAR255Y是否已读NNtypeVARCHAR255Y类型NN(2)管理员信息表该表存储管理员相关信息,管理员主要负责后台处理,管理员通过username和userpw登录界面,管理员的账号只有唯一的一个,在系统完成的时候会默认一个系统管理员来执行管理功能,详细结构见表4-2。表4-2管理员表(t_admin)字段名称类型长度可否空描述主键外键useridINT11NIDYNu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Web的毕业论文管理系统 毕业论文 基于 Web 管理 系统
限制150内