基于JSP的毕业设计选题系统的设计与实现毕业论文.docx
- 文档编号:6662684
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:38
- 大小:1.05MB
基于JSP的毕业设计选题系统的设计与实现毕业论文.docx
《基于JSP的毕业设计选题系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的毕业设计选题系统的设计与实现毕业论文.docx(38页珍藏版)》请在冰豆网上搜索。
基于JSP的毕业设计选题系统的设计与实现毕业论文
基于JSP的毕业设计选题系统的设计与实现
摘要
伴随着信息化技术在全球范围内的兴起,尤其是因特网在日常生活中的普及化,我们国家的各类大中专学校都逐渐建立了基于自己学校的局域网。
以前毕业生以其所在班级为单位的人为手工报送的相对原始的选择毕业论文题目的方式已经很难跟上现代社会发展的需要了,因此基与现在的互联网的毕业设计题目选择的系统也就因此而产生了。
毕业设计选题系统目的就是能够让学生通过身边的互联网来选择毕业设计的题目,它所使用网站的方式,使它可以在相应的局域网和互联网上使用,它要实现选题网站的各项功能,例如:
教师和系主任进行审核,管理各类相关人员的操作使用权限,同事实现使用邮件进行通知等;除此之外还应该能够实现对教师出的题目进行保存、系主任对题目进行查询的功能,该毕业设计选题系统应该同时拥有题库管理系统的最打的开放度和选题系统最高的灵活性,能够自己进行各类操作人员使用权限的判别,对没有相关权限的用户冻结其不当操作。
毕业设计选题系统主要采用手段为JSP技术,该选题系统使用了多个级别角色进行分开管理:
包括系统的维护管理员、对应的系主任,选题的学生和出题的老师几种级别的权限.本篇文章主要是介绍了相应的用户使用权限的分类,同事详细地介绍了毕业设计选题系统的设计思想以及功能实现的具体的方法和步骤,通过这一次的实践为今后的相关研究打下一个坚实的基础。
关键词:
审核判断;使用权限;多个级别的角色的管理
TheDesignandImplementationofSubjectSelectionSystemforGraduationBasedonJSP
Abstract
Withtherisingofglobalinformationtechnology,especiallythegrowingprevalenceofInternet,thetechnicalinstitutecollegesanduniversitiesinourcountryhavesetuptheirownCampusNet.Forthetraditionalwayofmanualsubmissionofselectedsubjectcannotadapttocurrentdemands,theInternet-basedgraduationsubjectselectionsystemborn.
SuchsystemenablesstudentstochoosesubjectforgraduationdesignthroughInternet.ItadoptsB/Spattern,andissuitabletoboththelocalareanetworkandInternet.Itmustimplementfunctionssuchastheverificationofthesubject,thejurisdictionmanagement,mailnotification,aswellassubjectstorageandsearching.Withtheopensubjectmanagementsystemandtheflexiblesystem,itcanautomaticallyverifythejurisdictionofauserandfreezetheuser.ThesystemadoptedtheJSPasitsmaintechnology,andimplementedthemultistagerolemanagement.Thesystemalsoimplementedthemanagementoftheprivilegeofsystemmanagers,deans,studentsandteachers.
Keywords:
Verification;Jurisdiction;Multistagerolemanagement.
论文总页数:
36页
一、绪论
1.1网上毕业设计选题系统出现的趋势
随着网络技术在今天的飞速发展,互联网已经变成了人们社会生活中发布传递,和快速获取自己需要的社会信息的非常重要的渠道,同时互联网在人们的经济,政治,日常生活等各个方面都正在发挥着不可替代的的作用。
所以互联网网站的设计与建设在因特网的应用上占据着非常重要的位置,网站已经成为各级政府,以及企业事业相关单位自身信息化发展建设过程中的分量最重的一部分,因此人们对它的发展非常重视。
自从上个世纪90年代初期伴,随着www的不断发展,因特网慢慢地普及开来,因为www可以通过人性化的视图界面极大的降低了因特网的操作使用难度,使得互联网的用户的数量得到急剧的增加,因特网的发展得到了越来越多的认得重视,同时因特网的巨大的发展潜力也得以被人们发现。
因此大量的人们纷纷加入因特网的行列。
因此这样极大的增加了因特网上的站点,出现在网络上的信息越来越多样化,越来越丰富。
现如今因特网已经在人们生活中的方方面面发挥着不可替代的作用。
信息的流通也因为互联网的出现而更加的方便,可以说互联网的出现使得人们得以体验的到全新的生活方式。
本次我们所完成和设计的课程题目正是互联网技术在大学生的学习生活中的使用,今天网络已经成为了人们社会生活中不可分割的一部分,也需要对之前的传统的选择毕业设计题目的方式进行改变,因此通过网络进行选题变成了一个非常重要的方式。
使于Web相关技术的用于网络进行选题的系统可以通过遍布在全球的因特网来完成,所以学生可以在本地区进行选择题目,还可以在本地区以外的地区选题,使得选题的更加的方便,更加的灵活。
该系统根据已经存在的题库中的先关内容来生成题目,因此极大地提高了用计算机进行选题的效率;而且可以把题目直接送到数据库中并进行保存,老师可以将其作为以后再次出题时的参考。
现在网络选题是较好的一种选题方发,将出好的题目存放在相应的服务器上,选题的学生可以通过自己的帐号和对应的口令登陆系统,同时学生也可以在第一时间得到与选题相关的信息。
因此,使用网络进行选题方式将会是以后的选题方式发展的大方向。
1.2选题系统常用的实现技术
有多种技术可以用来实现网络选题系统的功能,一种是采用之前传统的客户机/服务器(C/S)型的MIS类型的架构,即将相应的论文的题目存放在乡音的服务器上,将考试应用程序安装在选题机上并配置好数据库的客户机,所以每一次进行选题时都要对选题机进行应用程序安装、数据库配置,这样一方面选题的工作就会变得非常烦琐;还有就是客户机上存放的选题程序,安全工作也会比较耗费精力。
而另外一种是使用Web技术来实现的网络选题系统。
Web技术不再是传统的“客户机/服务器”的两层的结构,而是使用了三层的体系结构:
数据库层/用户界面层/事务层。
所以Web结构的安全性可以得到更好的保障。
不需要在所使用的用户机上安装任何的应用程序,而是将相应的应用程序都安装在用来作为服务器来使用的计算机上面,数据库服务器上则用来存放有关的题目(事务层、数据库可以在一台服务器机器上)。
2基本技术简介
该系统全部名称为毕业设计选题系统,研发该系统的目的是为使得学生可以通过学校的网络选择自己的毕业设计题目。
2.1该系统拟采用的相关技术
该系统要求网络选题系统的基本的各部分功能都能够实现,从系统的安全已维护方面考虑出发,选择使用Web技术来实现。
再简单点说就是把该系统以一种B/S模式来呈现,使得用户对服务器上的题目的访问以及远程维护该系统都能直接通过浏览器来进行。
还有很多技术用来实现服务器端的相应程序,我选用了一种在现在比较广泛使用的的网络编程技术——用JSP作为主要手段实现去实现(配合相应的JavaServlet,HTML等技术)。
JSP是一种可以实现Web技术,它具有较高的效率。
这一方面正好可以满足选题系统对实时性的要求。
JSP本身的所具有的安全性,再结合它的实现模式所具有的特点,能够完全满足选题系统的各项要求。
此外,JSP属于Java平台的一个部分,JSP具有Java语言“一次性编写,多处可运行”的特点。
现在更多的服务器的供应商愿意将对JSP的支持应用到他们的服务器产品中,所以用JSP技术完成的这个选题系统就可以很容易放到别的平台上进行运行。
多种优势使得这个选题系统不仅可以为校内目前的网络教学而且为以后的远程式教育的实施都提供了很好的准备。
因此JSP技术确实是最佳的技术,它来实现本系统的各项功能完全是可行的。
2.2主要技术简介
JSP是英文JavaServerPages的缩写,该技术由SunMicrosystem公司在99年6月份推出,是以JavaServlet技术以及整个的Java体系为基础的Web的开发技术。
是J2EE体系中非常的重要一个环节,JSP可以为开发高度动态的网页应用提供独特的研发环境。
JSP技术可以适应现在市场上包含ApacheWebServer、IIS4.0等在内的87%的不同的服务器产品,这使得它可以处理大量的商业事务。
同时服务器通过解释执行JSP代码后会直接传输并嵌入到HTML脚本语言中,这样使得页面的输出得到简化,同时脚本语言容易使用的有点也得到保留。
SUN公司研发出来的这个规范将已经存在的相应规范进行来整合和平衡,同时也作为技术和工具用来支持JAVA编程环境。
它的结果是出现了一种开发以WEB应用程序为基础的新的方法,它的强大的功能给予以组件应用逻辑为基础的页面设计人员以强有力的支持。
让动态的页面编写起来更容易、更加的简单是JSP设计的主要目标。
JSP主要的特点有以下几个方面:
随处可以执行,JSP技术完全与运行平台无关,也包含它实现的动态网页和对底层Server元件的设计,使元件的功能加强,更加容易的开发设计动态网页。
JDBC是JavaDataBaseConnectivity的英文简称,是java数据库的连接。
它是用来执行SQL语句语法的JavaAPI,能够使多个种类的关系数据库进行统一访问,由一组使用Java语言进行编写而成的类和接口组成。
JDBC所提供的基准,根据这个标准可以建立更高级的接口及工具,让数据库研发人员可以编写相应数据库的应用程序。
把Java和JDBC结合在一起就可以使程序员只需要写一遍程序便可以让它在任何一个平台上正常运行,这也是Java语言“只需编写一次,各处可以运行”的特点。
同时JDBC将Java的功能进行了扩展。
例如,含有applet的网页可以用Java和JDBCAPI来进行发布,而远程数据库可以为该applet提供信息,企业也可以将所有职员用JDBC经过Intranet连到单个或多个企业内部的数据库中。
3需求分析与方案设计
3.1功能需求分析
毕业设计选题系统是一个面向高校毕业生的一个系统,需要满足许多用户对它的操作,而许多用户中不同类的用户对系统的可操作权限有所不同,因此在我们设计该系统时一定要对不同的类型的用户设立相应的操作权限。
在这个系统中,我主要考虑了四种权限(系统管理员,各个系主任,指导教师,选题学生)。
系统管理员可以进行添加的用户为系主任,而指导教师和学生可以由系主任进行添加。
与此同时,为了让本系统尽可能的满足我们的实际需求,指导教师能够在线进行出题,但是指导教师所出的题目需要经过相应的系主任的审核后才能供学生进行选择。
在学生选题功能中,在实现学生选题的基础之上,还要对学生选择题目志愿的顺序进行考虑,因此在学生的选择题目的过程中,要设置多个志愿,但是在指导教师的进行审核的过程中,教师必须依照学生的志愿逐次进行审核。
换句话说在选题学生的第一志愿没有被审核的时候,学生选择的第二志愿的指导老师是不能对这个学生的第二志愿予以审核的。
3.2数据库需求
在信息化世界中,信息是从客观的事物流出经过数据库,然后通过决策机构后又回到客观的世界,信息在这一循环过程中经历了3个领域:
信息的世界,数据的世界,现实的世界。
现实世界上的事物反映到人类的头脑中,人类的大脑就会对它有个认识的过程,再经过大脑的分析(选择、命名、分类等)最后进入到信息的世界。
之后再对这些信息进一步加工及编码,最后进入数据的世界,而这两个方面的问题在软件系统开发的过程中都需要考虑,也就是说要考虑到系统开发过程中所需要用到的的数据,以及怎样对这些数据进行相应的操作。
这两个问题是贯穿在整个软件系统的研发过程,这也就是软件设计过程中的一个核心,数据库的搭建设计问题。
网上选题系统是一个具有一定使用应用价值的工具,从本质上来说它操作的对象是相应数据库中所存储的具体的所有数据记录。
所以,所使用的数据库系统不仅要具有较高的稳定的性能、安全性能及高负载情况下相应的能力能够得到保持,同时还要求数据库设计人员了解需求,对数据库的逻辑结构做出科学的设计,使得数据库拥有较高的利用效率以及数据冗余得到有效降低。
系统用户的需求主要体现在提供信息、保存信息、更新信息和查询信息,这就使得数据库结构能够充分满足多种信息的输入输出。
对基本数据的收集、对数据及数据结构的处理流程,形成一份详细的数据字典,为以后的具体的设计做好准备。
完成对数据库概念结构设计以后,就可以将上面的数据库的概念结构转化为可以被某种数据库系统能够支持的实际的数据模型,就是相应的数据库的逻辑结构。
根据系统的不同需求选择需要的数据库系统。
几种相关的信息的存储在该系统中被主要涉及到,首先就是毕业班的学生信息,毕业论文题目信息,指导教师信息以及相应系主任信息,因此每一个信息都需要保存在同一张表中,在需要对表进行操作时可以对任意的一个表进行独立操作,也能够对几个表做关联操作。
3.3选题系统支撑环境
1)操作系统:
WIN7
2)应用服务器:
TOMCAT5.0.28
3)数据库:
SQL2008
4)JAVAVM:
JDK1.4.2_07
5)硬件:
建议内存在2G以上
4选题系统设计
4.1功能的设计
网络在线选题系统所具有的主要功能包括3部分:
用户的管理、教师题库信息的管理、学生在线选题信息的管理。
该系统的软件设计结构图如图:
4.2数据库的设计
4.2.1系统的登陆,用户会话表格(bsm_session_info)
4.2.2系统用户信息的管理表(bsm_sys_user)
4.2.3毕业论文的题库信息表(subject)
表3:
毕业论文的题库信息表
4.2.4毕业论文选题信息管理表(select_sub)
5系统功能的实现
5.1系统的组成及业务的流程图
系统的组成及业务的流程图
(一)系统的组成
该系统是由四个子模块所组成的:
系主任的管理,教师进行出题,学生在线进行选题和管理员对系统的维护。
它们各自具体的功能如下所述:
(1)学生在线进行选题模块
选题学生使用相应系主任录入的信息,学生姓名,对应学号以及密码登陆选题系统进行题目的查询并且进行题目选择而且可以修改学生自己的登陆密码。
该选题系统给学生分配了四个选题项,选题的学生可以按照自己的现实情况做出多个选择,如果第一志愿没有被审核,学生所选的其他的志愿就不能被审核,如果第一个志愿没有通过审核则指向学生的第二个志愿,依次进行类推,如果学生的所有的志愿都没有被审核通过学生则按照原来的过程重新选择。
往届的毕业设计题目也还可以供学生查看以做为参考。
(2)教师进行出题模块
这一部分主要是由教师进行使用的,系主任将教师信息录入系统,教师可以通过系住任为他所分配的帐号,对应密码登陆下一级系统。
在教师进入下一级系统后就可以由指导教师来负责出题目,并对学生的选题予以审核,同时也可以查看往届题目来作参考。
(3)系主任进行管理模块
系主任通过此系统批量的录入选题学生信息以及指导教师信息并且负责对指导教师出的论文题目进行审核,必须经过系主任审核通过的论文题目才能供学生进行选择,因此系主任还可以根据需要对教师及学生的帐号进行有选择的冻结。
(4)系统管理员模块
系统的管理员主要任务是负责对系主任的资料进行录入并且可以冻结。
(二)业务的流程图:
5.2系统用户的权限管理
该系统分为四个功能模块,系主任进行管理,指导教师出题,毕业学生在线进行选题和系统管理员模块。
系统用户进行管理的基本的处理流程是:
1系统管理员的权限在于建立数据库时对初始化数据库脚本的创建,系统管理员登陆以后可以对自己本身的信息来进行维护,而且还可以对不同系的系主任进行帐号的分配,同事也可以对系主任的信息进行相应的维护。
2每个系主任登陆该系统之后都能够对自身的信息根据需要进行维护,也可以为本系的指导教师及学生建立系统用户,每个系只可以查看本系的相应信息。
系统用户管理的结构如图:
由上面的图分析可知,该系统一共有4种角色,因此在实现该系统过程中可以按照用户的角色来判断他所拥有的操作权限,(根据SQL进行判断)。
1)系统管理员(bsm_sys_user.user_type=0)
2)系主任(bsm_sys_user.user_type=1)
3)指导教师(bsm_sys_user.user_type=2)
4)选题学生(bsm_sys_user.user_type=3)
5.2.1登陆系统
为了使用户信息的一致性得到保证、是用户操作起来更加的方便同时让该系统的安全模块更方便的升级和维护,这个系统使用单点进行登陆的方式。
系统主页:
http:
//localhost:
8080/selectSystem(服务器在localhost上)如图:
图:
系统主页
系统页面的功能:
1信息通知
鼠标单击页面最下方的“关于网上选择毕业设计题目的通知”能够在网上查看有关毕业论文题目选题信息的有关信息。
2不同系统用户的登陆
a).选择正确的用户的类型、输入对应的用户名和相应的密码就能够进入到该系统用户的管理信息相关界面。
图:
系统主页(学生)
图:
系统主页(指导教师)
图:
系统主页(系主任)
图:
系统主页(管理员)
b).如果进行登陆时所输入的帐号在该系统内不存在,该选题系统就会拒绝用户登陆同时显示用户使用的帐号在该系统内不存在。
运行结果图
c).当系统用户是学生这一类别时,如果他所使用的用户类型不是学生类型而是其他类型,该选题系统就会拒绝他登陆同时提示登陆的帐号与用户类型不相匹配。
运行结果图
d).如果系统用户选择的身份类型正确,登陆帐号也是正确的,但登陆密码是错误的,该系统也会提示他使用帐号密码不对,请对信息核对后在进行登陆。
运行结果图
1注册会话的信息
HttpSessioncurrentSession=request.getSession(false);
currentSession=request.getSession(true);
currentSession.setAttribute("userNo",userNo);//系统用户编号的保存
currentSession.setAttribute("userName",userName);//系统用户姓名保存
currentSession.setAttribute("userCode",userCode);//系统用户帐号保存
currentSession.setAttribute("userType",userType);//系统用户类型保存
currentSession.setMaxInactiveInterval(-1);//设定操作页面在关闭之前会话永不失效
StringsessionId=currentSession.getId();
currentSession.setAttribute("session_id",sessionId);
StringremoteIp=request.getRemoteAddr();
currentSession.setAttribute("login_ip",remoteIp);
//对用户会话进行添加
LoginHome.addUserSession(userNo,sessionId,remoteIp);
并且把添加的用户信息保存到用户会话的信息表bsm_session_info里
5.2.2选题系统用户的管理
a).选题系统用户信息的管理
1.系统使用权限控制(如下面的组图)
通过对系统使用权限只有该系统的管理员及系主任才能够对用户信息进行操作,其他类型的人员不能对用户信息进行操作,该功能代码在jsp中的实现为:
if(!
(userType.equals("0")||userType.equals("1")))
{
thrownewDataException("对不起没有查看权限!
");
}
选题系统的管理员及系主任可以同时公用一组相同的界面,但是要对不同类型的操作人员的操作权限在界面上进行限制。
对应的代码为:
<%
if(userType.equals("1"))
{
%>
<%
}
%>
图:
选题系统用户管理的界面
2.管理页面的功能
查询——使用不同条件来进行组合查询,便可以找到用户相关的信息。
增加——可以点击“增加”的按钮来进入“增加用户”的信息界面,见如下组图:
图:
系主任增加用户界面(正常、指导教师)
图:
系主任增加用户界面(冻结、指导教师)
图:
系主任增加用户界面(正常、学生)
图:
系主任增加用户界面(冻结、学生)
图:
管理员增加系主任界面
图:
管理员增加系主任界面(正常)
图:
管理员增加系主任界面(冻结)
系统用户增加的操作的权限只有两种类型的用户拥有,一个就是系统的管理员,一个则为系主任。
系统的管理员负责对系主任的相关信息进行添加而系主任则负责对指导教师及学生的信息进行添加,如果是系主任进行对系统用户进行添加,则会多出一个选项用来限制每个指导教师指导的学生总人数。
如果操作用户添加成功则将相关信息通过添加的电子邮箱,以电子邮件的形式发送给系统用户,而且用户的密码则由该系统随机生成。
功能实现代码:
if(myForm.user_type.value=="2")
{
stu_num_id.innerHTML="
}
if(myForm.user_type.value=="3")
{
stu_num_id.innerHTML="
}
运行结果如下组图:
图:
系主任添加指导教师及学生过程
图:
系主任添加指导教师及学生结果
修改——系统管理员及系主任还能够对用户信息进行修改,但相比于管理员系主任增加了对知道老师所能够指导的选题学生的人数进行修改的选项。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 毕业设计 选题 系统 设计 实现 毕业论文