《毕业设计论文基于JSP的毕业设计选题申报系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于JSP的毕业设计选题申报系统设计.doc(29页珍藏版)》请在三一办公上搜索。
1、苏州大学本科生毕业设计(论文)目 录摘要2Abstract3第1章绪论41.1引言41.2课题研究的目的和意义41.3课题研究的内容51.4课题的可行性分析51.4.1课题调研51.4.2 可行性分析61.5系统的相关技术61.5.1B/S技术及其优势71.5.2JSP技术简介71.5.3JAVA简介81.5.4Tomcat简介81.5.5SQL Server 2000简介91.5.6JDBC简介9第2章系统的分析和设计102.1 系统的功能模块102.1.1 管理员模块102.1.2 学生模块112.1.3 教师模块112.2 系统的流程图122.3 数据库设计132.3.1 管理员表132
2、.3.2 教师表132.3.3 学生表142.3.4 课题表142.3.5 各个表之间的关系图15第3章系统的详细设计与实现163.1 搭建平台163.2 登录模块163.3 管理员模块173.3.1管理员主界面173.3.2 添加学生173.3.3 添加教师183.4 教师模块183.4.1 教师主界面183.4.2 上报课题193.4.3 课题查询193.4.4 课题维护203.4.5 个人信息及维护203.5学生模块213.5.1 学生主界面213.5.2 选题223.5.3 选题查询223.5.4 退选223.5.5 个人信息及维护233.6 本章小结24第4章 总结25第5章 参考文
3、献26第6章 致谢27摘要众所周知,每个大学生毕业前都需完成各自的毕业设计或论文,而对于设计(论文)的题目选择非常重要,为了能更好的方面学生对毕业设计(论文)的选题操作,毕业设计(论文)申报系统应运而生。本文使用相关开发技术,设计并实现了一个B/S结构的毕业设计(论文)申报系统。该系统能够实现教师课题上报,学生对上报课题进行选择等功能。本论文主要包含毕业设计(论文)申报系统方案分析,系统结构设计,系统数据库设计以及代码实现。本系统具有严格的数据结构定义,程序功能完备,界面友好等特点。该系统能允许三种用户登录操作:管理员、教师和学生。管理员可以创建教师和学生,也可以对其进行修改;教师可以上报课题
4、供学生选择;学生在线选择课题,实现学生选题在线查询,管理员和教师都能查询学生的选题信息,并进行相关修改。经过分析, 系统采用B/S开发模式,开发工具选择JSP,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。关键词: 毕业设计,选题申报系统,B/SAbstractAs is known to all, every college students before graduation is required to complete their graduation design or papers, and to design (paper) subject choic
5、e is very important, in order to better aspects of student graduation design (paper) of operation, the graduation design (paper) reporting system came into being. This paper used related technology development, design and implementation of a B/S structure of graduation design (paper) reporting syste
6、m. The system can realize teachers, students to report submitted topic subject selection etc. Function.This paper mainly include graduation design (paper) declaration system scheme analysis, system design, database design and implementation system. This system has the strict definition, data structu
7、re, functional perfect friendly interface, etc.This system can allow three user login operation: the administrator, teachers and students. Administrators can create teachers and students to revise it, Teachers can report task for students to teachers, administrators can make changes the subject repo
8、rt, Students select subjects, realize the online inquiry, administrator multiple-choice online students both teachers and students can query information, and the topic.Through analysis, the system adopts B/S mode, development tool, select the JSP Tomcat backend database Server technology, choose SQL
9、 Server 2000.Keywords:Graduation design,Topics System,B/S5苏州大学本科生毕业设计(论文)第1章 绪论1.1 引言在高等学校的教务管理工作中,毕业设计(论文)的选择编排是一项十分复杂、棘手的工作。在选题过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,利用计算机辅助进行编排工作,既提高了工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。运用计算机辅助选题,即能实时地对大量选题数据进行检验和统计,十分方便地输出选题结果,同时也避免了人工处理时容易产生的错误。从系统开发的复杂程度
10、来看,计算机辅助课题选择是高校教务系统中的关键子系统,本文主要对高校教务管理系统中计算机选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。现在,我们已经进入到Internet时代了,毕业设计申报系统自然也要随着更新。毕业时毕业设计(论文)课题较多,学生可根据自己的专业及兴趣选择课题,本系统将从教学部门的要求出发,实现课题的在线申报。1.2 课题研究的目的和意义以B/S开发模式,采用JAVA、JSP、JavaScript、Html、 Tomcat、 SQL Server 2000等工具开发一套简单的毕业设计(论文)申报系统。毕业设计选题系统是一个学校不可缺少的部分,它的内容对于学校的
11、决策者和管理者来说都至关重要,所以毕业设计选题应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选题信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企
12、业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套软件成为很有必要的事情,在下面的各章中将以开发一套课题申报系统为例,谈谈其开发过程和所涉及到的问题及解决方法。本文中所做的主要工作如下: (1) 介绍了个性化页面的背景。 (2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。 (3) 设计实现用户管理、课题管理、选题信息录入管理、学生录入管理、选题结果的浏览和查找、学生查找等JSP页面 。 (4) 分析并解决实现中的若干技术问题。 (5) 建立完整的在线选题,进行测试并分析结果。1.3 课题研究的内容本系统一共分三个模块:管理员模块,教师模
13、块,学生模块。管理员可以添加学生和老师,进行相关信息查询、修改。查询学生选题的情况,并且教师上报的课题可以进行查询与维护,是本系统权限最大的用户。教师将自己的课题上报,供学生选择。学生选题后的结果教师可以查询并修改。为防止多个学生选同一课题,所上报的课题将可选人数设为1学生对教师上报的课题进行选择,一个学生只能选择一个课题。选择后的结果学生可以查询,如对所选的课题不满意,可以退选,再重新选择。1.4 课题的可行性分析1.4.1课题调研(1)与实践活动和相关的文件和资料由教师提供。(2)本课题要求学生有熟练的JSP开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。(3)具有对复杂表进行
14、处理的能力。(4)具体问题再做详细调查研究并与指导老师面谈。1.4.2 可行性分析(1)技术可行性-本系统仅需要一台装有系统的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLServer 2000中提供的数据库桌面工具ODBC。(2) 经济可行性-由于本系统是为学生选题管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统
15、软件的开发成本。在经济上完全可行。(3) 操作可行性-界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。该系统前台采用JSP语言,后台采用sqlserver2000数据库。而这些技术目前已经成熟,被广泛应用与各个领域。因此,其设计开发在技术上是可行的。在大学四年中我们已经学习过JSP应用教程,JAVA程序设计教程和数据库系统概论这三门课程,同时借阅了相关的资料,所以对JSP技术和数据库技术已经有了深层的了解和浅层的应用,因此用此开发工具对我自己而言也是可行的。综上所述,系统是可行的。1.5 系统的相关技术毕业设计(论文)学生申报系
16、统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。1.5.1 B/S技术及其优势伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致很多问题。 B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:1.应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以
17、了;2.所有的配置工作都集中在服务器端,提高了系统的安全性;虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式。1.5.2 JSP技术简介Web应用程序开发环境JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*,htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:1.将业务层与表示层分离:使用JSP技术,网络开发
18、人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容;2.能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;3.组件的开发和使用很方便:如JSP的组件是由C+,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;4.一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere。1.5.3 JAVA简介Java是Sun公司推出的新的一代面向对象程序设
19、计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。1.5.4 Tomcat简介目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。 Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单
20、,你只需将你的WAR放到Tomcat的webapps目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和
21、Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。1.5.5 SQL Server 2000简介Microsoft SQL Server2000是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。Microsoft SQL Server 2000 的特性包括: Internet 集成 可伸缩
22、性和可用性企业级数据库功能易于安装、部署和使用数据仓库1.5.6 JDBC简介系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。ODBC为直接访问数据定义了一组函数,而不是在客户应用程序中嵌入SQL。JKBC-ODBC桥在JKBC API 和ODBC API 之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据
23、源。第2章 系统的分析和设计2.1 系统的功能模块系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理要求。系统设计在不违反系统整体性的基础上,可根据用户的要求进行二次完善,不断完善系统功能,便于系统的不断升级。通过需求分析,本系统的主要功能模块分为管理员模块,教师模块,学生模块。设计如图2-1所示:图2-1 系统的功能模块2.1.1 管理员模块管理员功能如图2-2所示:图2-2 管理员模块管理员拥有相当大的权限,可以对学生,教师进行添加,修改,删除,查询等功能。如图所示,管理员模块有很多子模块,其中学生、教师、管理员信息管理,就是对用户的添加,查询等等;毕业课题管理模块,是对
24、教师上报的课题进行修改、查询;课题选择管理,是对学生选题进行相关的条件限制,例如:将可选人数设为“1”,防止多个学生选择同一课题。2.1.2 学生模块学生可对个人信息进行查询与修改,可修改登陆,最主要的功能就是选课,选完之后可查询及退选。学生功能如图2-3所示:图2-3 学生模块其中个人信息,密码修改,个人信息维护等基本操作时对学生个人的操作。选题子模块可以对教师上报的课题选择,在选题结果查询子模块中查询,如不满意可在退选子模块中退选,再重新选择。2.1.3 教师模块教师可以上报课题供学生选择,对其所上报的课题进行修改和查询。如图2-4所示:图2-4教师模块图教师模块的子模块中,个人信息,密码
25、修改,个人信息维护与学生模块中的子模块大体相同,是对教师个人信息的管理。教师通过上报课题子模块进行课题的上报,然后在课题查询子模块和课题维护子模块中查询、修改。学生如选择该教师课题后,教师也可在课题查询中进行查询。2.2 系统的流程图管理员创建教师和学生帐号,由教师上报课题供学生选择。具体的流程图如图2-5所示:图2-5系统流程图2.3 数据库设计在线论文申报系统的数据库包含了4张表:管理员表,教师表,学生表和课题表。2.3.1 管理员表管理员表仅存放了管理员的登录账号和密码。具体表的字段如表2-1所示:表2-1 管理员表字段名称字段类型长度可空说明/备注pk_adminvarchar20设置
26、主键admin_namevarchar20管理员姓名admin_passwordvarchar20管理员登录密码2.3.2 教师表教师表中包括教师的姓名,工号,密码和性别等信息。该表与课题表设置外键,以便教师上报课题。具体的表的字段如表2-2所示。表2-2 教师表字段名称字段类型长度可空说明/备注pk_teachervarchar20设置主键teacher_namevarchar20教师姓名teacher_novarchar20教师工号teacher_passwordvarchar20教师登录密码teacher_sexbool教师性别2.3.3 学生表学生表包括学生的姓名,密码,学号,性别,年
27、龄,专业等信息,主要是对学生信息的储存。该表与课题表设置外键,读取课题信息。具体的表的字段如表2-3所示。表2-3 学生表字段名称字段类型长度可空说明/备注pk_studentvarchar20设置主键stu_namevarchar20学生姓名stu_passwordvarchar20学生登录密码stu_stunovarchar20学生学号stu_sexbool学生性别stu_mailvarchar20学生邮箱stu_deptvarchar20学生专业2.3.4 课题表课题表中存放了课题的相关信息。具体的表的字段如表2-4所示。表2-4 课题表字段名称字段类型长度可空说明/备注pk_issue
28、varchar20设置主键issue_namevarchar20课题名称issue_introducevarchar200课题简介pk_teachervarchar20与教师表设置外键pk_studentvarchar20与学生表设置外键issue_numint课题可报人数(定位1)issue_chosebool课题是否被选择2.3.5 各个表之间的关系图学生表和教师表需要通过第三张表(课题表)来连接关系。各表之间的关系图如图2-6所示:图2-6 数据库各表关系图第3章 系统的详细设计与实现3.1 搭建平台首先需要安装Tomcat6.0,在安装时需要指定服务器的端口号(默认值是8080)。启动
29、Tomcat服务。然后我们就需要安装SQL Server数据库系统,并且建立好系统需要的表、视图、索引、约束以及序列。启动SQL 服务。最后将编译打包好的WAR文件部署在Tomcat 6.0的webapps目录下。在浏览器地址栏中输入:http:/localhost:8080/bsMana/ 。这样系统的部署就完成了。3.2 登录模块登录模块中,有三种角色供用户选择,其中管理员具有的权限最高。管理员拥有如下权限:对学生,教师进行添加,修改,删除,查询等。教师用有如下权限:上报课题供学生选择,对课题进行维护,及查询学生的选题情况。学生拥有如下权限:对教师上报的课题进行选择,查询选择情况并修改。登
30、录界面如图3-1所示:图3-1 登录介面用学生的用户名和密码,选择的角色确实教师,将无法登录,演示如图3-2:图3-2 登录演示点击登录之后跳出错误提示页面,重新登录,如图3-3所示:图3-3 出现错误3.3 管理员模块3.3.1管理员主界面系统管理员输入正确的用户名和密码进行登录,根据其权限,可以对学生,教师,课题进行添加,删除,修改和查询。首先,获取从页面输入的请求参数,用于判断该系统管理员是否存在。然后,从数据库中查出用户名和密码是否输入相同。最后处理信息,如正确,则登录到管理员界面,如不正确则提示错误,重新登录。系统管理员经过权限判定,进入管理员界面,进行相关操作,如图3-4所示:图3
31、-4 管理员主界面3.3.2 添加学生点击左侧学生信息管理栏的“添加”,将添加学生,如图3-5所示:图3-5 添加学生3.3.3 添加教师点击左侧学生信息管理栏的“添加”,将添加教师,如图3-6所示:图3-6 添加教师3.4 教师模块3.4.1 教师主界面教师输入正确的用户名和密码,登录到教师页面。教师上报课题供学生选择,也可以修改其所上报的课题,查询学生的选择情况。从数据库中查出用户名和密码是否一致,进入教师主界面,如图3-7所示图3-7 教师主界面3.4.2 上报课题上报课题,进行课题的提交,其中可选人数定为“1”。如图3-8所示:图3-8 提交课题3.4.3 课题查询教师添加完课题,可以
32、查询,并知道是否有学生选择该课题。如图3-9所示:图3-9 教师查询课题情况单击“已选”就可查询到选择该课题的学生,如图3-10所示:图3-10 教师查询选中课题的学生3.4.4 课题维护教师如需更改课题,可进行维护,如图3-11所示:图3-11 选择需要更改的课题选择课题之后,如图3-12所示:图3-12 更改毕业设计课题3.4.5 个人信息及维护查询教师个人信息,如图3-13所示:图3-13 教师个人信息修改教师个人信息,如图3-14所示:图3-14 修改教师信息3.5学生模块3.5.1 学生主界面本系统是供学生在线选择毕业设计(论文),学生主界面如图3-15所示:图3-15学生主界面3.
33、5.2 选题学生点击选题进行选择,界面如图3-16所示:图3-16 学生选题如图所示,一个学生只能选择一个课题,因此已被选择的课题前面的选择框将自动隐藏,该学生将不能选择。3.5.3 选题查询选择完成后,查询选择情况,如图3-17所示:图3-17学生查询选题情况3.5.4 退选学生如对选择的课题不满意,可退选,再重新选择,如图3-18所示:图3-18 确定退选按下“确定”之后,学生的选题信息消失,此时可重新选择课题。如图3-19所示:图3-19 退选成功3.5.5 个人信息及维护查询学生个人信息,如图3-20所示:图3-20 学生个人信息修改个人信息,如图3-21所示:图3-21 修改学生个人
34、信息3.6 本章小结本章主要是对该系统的实例演示,分别给出了不同角色登录后的界面,有系统管理员界面、学生管理界面、教师界面,以及各个对象具体操作的界面演示。第4章 总结随着计算机技术的普及和网络的发展,越来越多的企业重视信息化建设,利用先进的计算机和网络技术改善内部管理,提高运营效率,建成对市场快速反应的现代企业。本人结合企业具体管理需求,利用网上选题的机会,开发一套毕业设计学生申报系统。该系统经多次测试,能在Windows XP操作系统,windows的运行环境的调试环境上正常运行。基本上实现了数据管理功能,目前试运行良好。由于时间仓促,一些技术和知识所限,该系统存在一些不足之处,有待进一步
35、改进和完善,具体说来有:(1)对后台数据库中数据的日常维护,包括自动清理过时数据。(2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。(3)有些算法没有能运用成功,本系统只能手动输入可选人数为1,避免学生选择同一课题。(4)在多个用户同时运用本系统时不能进行同步的更新。在以后的时间里我一定会尽力的学习更多的技术知识弥补现在的不足,但由于现在自己的能力真的有限,不能立刻完善此系统,所以望老师见谅。在自己能力达到一定水平时我一定会努力更新。参考文献1丁华锋,徐军.基于Web的毕业论文申报管理系统设计与实现J,福建电脑,2009.2 2王龙,周如胜.毕业设计工作管理系统的设计与实现J.
36、科技创新导报,1674-098X(2008)01(a)-0196-023张新曼.精通JSP:Web开发技术与典型应用M.2007.2第1版.北京:人民邮电出版社4孙更新,宾晟,吕婕.Java毕业设计指南与项目实践M.2008.3第1版.北京:科学出版社5文东,赵俊兰.数据可系统开发基础与项目实训:基于SQL Server 2000M.2009.4第1版.北京:中国人民大学出版社6臧洪光,王涛,唐植树,周明辉.Visual Basic 2005+SQL Server 2000数据库开发与案例M.2008.6第1版. 北京:清华大学出版社7吴皓,田国会,马庆.高校毕业设计课题立项与选题管理系统J.
37、成都大学学报(教育科学版)2008(22)48徐汀荣,黄斐.电子商务原理与技术M.2006.9第2版.北京:科学出版社9张宏宇,田生伟,王宇光,黄茂勇.毕业设计辅助信息管理系统的设计J.软件导刊2009(8)510明日科技,王国辉,吕海涛,李钟尉.Java数据库系统开发案例精选M.2007.3第1版.北京:人民邮电出版社致谢在完成本次的毕业论文之际,我完成了计算机及其应用本科的学业,系统的学习了计算机专业专业知识,更深程度地了解了计算机在各行各业的应用,也掌握了计算机应用的能力。通过学习,并结合具体实践,我完成了毕业设计(论文)学生申报系统设计与实现,从而让自己在项目规划和计算机程序设计各方面有了进一步的认识和实践经验。历时四个多月的毕业设计即将结束,在本次毕业设计中,我从指导老师葛娟老师身上学到了很多东西。葛娟老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。另外,在系统构思过程中袁敏同学也给于我很大的帮助,帮助解决了不少的难点,特别是在数据库方面给我解决了大部分的难点,使得系统能及时开发完成,还有同组的同学同样给与我不少帮助,这里一并表示感谢。最后还是要感谢指导老师葛娟的悉心指导和同学的热心帮助。29