基于JSP的选题系统的设计与实现_第1页
基于JSP的选题系统的设计与实现_第2页
基于JSP的选题系统的设计与实现_第3页
基于JSP的选题系统的设计与实现_第4页
基于JSP的选题系统的设计与实现_第5页
已阅读5页,还剩86页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JSP的毕业设计选题系统的设计与实现摘要伴随着信息化技术在全球范围内的兴起,尤其是因特网在日常生活中的普及化,我们国家的各类大中专学校都逐渐建立了基于自己学校的局域网。以前毕业生以其所在班级为单位的人为手工报送的相对原始的选择毕业论文题目的方式已经很难跟上现代社会发展的需要了,因此基与现在的互联网的毕业设计题目选择的系统也就因此而产生了。毕业设计选题系统目的就是能够让学生通过身边的互联网来选择毕业设计的题目,它所使用网站的方式,使它可以在相应的局域网和互联网上使用,它要实现选题网站的各项功能,例如教师和系主任进行审核,管理各类相关人员的操作使用权限,同事实现使用邮件进行通知等;除此之外还应该能够实现对教师出的题目进行保存、系主任对题目进行查询的功能,该毕业设计选题系统应该同时拥有题库管理系统的最打的开放度和选题系统最高的灵活性,能够自己进行各类操作人员使用权限的判别,对没有相关权限的用户冻结其不当操作。毕业设计选题系统主要采用手段为JSP技术,该选题系统使用了多个级别角色进行分开管理包括系统的维护管理员、对应的系主任,选题的学生和出题的老师几种级别的权限本篇文章主要是介绍了相应的用户使用权限的分类,同事详细地介绍了毕业设计选题系统的设计思想以及功能实现的具体的方法和步骤,通过这一次的实践为今后的相关研究打下一个坚实的基础。关键词审核判断;使用权限;多个级别的角色的管理THEDESIGNANDIMPLEMENTATIONOFSUBJECTSELECTIONSYSTEMFORGRADUATIONBASEDONJSPABSTRACTWITHTHERISINGOFGLOBALINFORMATIONTECHNOLOGY,ESPECIALLYTHEGROWINGPREVALENCEOFINTERNET,THETECHNICALINSTITUTECOLLEGESANDUNIVERSITIESINOURCOUNTRYHAVESETUPTHEIROWNCAMPUSNETFORTHETRADITIONALWAYOFMANUALSUBMISSIONOFSELECTEDSUBJECTCANNOTADAPTTOCURRENTDEMANDS,THEINTERNETBASEDGRADUATIONSUBJECTSELECTIONSYSTEMBORNSUCHSYSTEMENABLESSTUDENTSTOCHOOSESUBJECTFORGRADUATIONDESIGNTHROUGHINTERNETITADOPTSB/SPATTERN,ANDISSUITABLETOBOTHTHELOCALAREANETWORKANDINTERNETITMUSTIMPLEMENTFUNCTIONSSUCHASTHEVERIFICATIONOFTHESUBJECT,THEJURISDICTIONMANAGEMENT,MAILNOTIFICATION,ASWELLASSUBJECTSTORAGEANDSEARCHINGWITHTHEOPENSUBJECTMANAGEMENTSYSTEMANDTHEFLEXIBLESYSTEM,ITCANAUTOMATICALLYVERIFYTHEJURISDICTIONOFAUSERANDFREEZETHEUSERTHESYSTEMADOPTEDTHEJSPASITSMAINTECHNOLOGY,ANDIMPLEMENTEDTHEMULTISTAGEROLEMANAGEMENTTHESYSTEMALSOIMPLEMENTEDTHEMANAGEMENTOFTHEPRIVILEGEOFSYSTEMMANAGERS,DEANS,STUDENTSANDTEACHERSKEYWORDSVERIFICATIONJURISDICTIONMULTISTAGEROLEMANAGEMENT目录论文总页数36页1引言111选题系统出现的趋势112选题系统常用的实现技术12基本技术简介121本系统拟采用的解决方法(技术)222主要技术简介23需求分析与方案设计331功能需求分析332数据库需求333系统支撑环境44系统设计441功能设计442数据库设计4421系统登陆,用户会话表BSM_SESSION_INFO4422系统用户信息管理表(BSM_SYS_USER)5423毕业论文题库信息表SUBJECT5424毕业论文选题信息管理表SELECT_SUB65系统功能实现751系统组成和业务流程图752系统用户权限管理8521系统登陆9522系统用户管理11523历届信息查看13524个人信息维护1353系统选题权限管理1454教师题库管理15541教师出题15542教师审核题目1655学生在线选题1656系统登出1857系统基本控件使用18571数据库连接池实现18572邮件系统实现196技术难点分析20结论20参考文献20致谢21附录22TOMCAT简介22声明23一、绪论11网上毕业设计选题系统出现的趋势随着网络技术在今天的飞速发展,互联网已经变成了人们社会生活中发布传递,和快速获取自己需要的社会信息的非常重要的渠道,同时互联网在人们的经济,政治,日常生活等各个方面都正在发挥着不可替代的的作用。所以互联网网站的设计与建设在因特网的应用上占据着非常重要的位置,网站已经成为各级政府,以及企业事业相关单位自身信息化发展建设过程中的分量最重的一部分,因此人们对它的发展非常重视。自从上个世纪90年代初期伴,随着WWW的不断发展,因特网慢慢地普及开来,因为WWW可以通过人性化的视图界面极大的降低了因特网的操作使用难度,使得互联网的用户的数量得到急剧的增加,因特网的发展得到了越来越多的认得重视,同时因特网的巨大的发展潜力也得以被人们发现。因此大量的人们纷纷加入因特网的行列。因此这样极大的增加了因特网上的站点,出现在网络上的信息越来越多样化,越来越丰富。现如今因特网已经在人们生活中的方方面面发挥着不可替代的作用。信息的流通也因为互联网的出现而更加的方便,可以说互联网的出现使得人们得以体验的到全新的生活方式。本次我们所完成和设计的课程题目正是互联网技术在大学生的学习生活中的使用,今天网络已经成为了人们社会生活中不可分割的一部分,也需要对之前的传统的选择毕业设计题目的方式进行改变,因此通过网络进行选题变成了一个非常重要的方式。使于WEB相关技术的用于网络进行选题的系统可以通过遍布在全球的因特网来完成,所以学生可以在本地区进行选择题目,还可以在本地区以外的地区选题,使得选题的更加的方便,更加的灵活。该系统根据已经存在的题库中的先关内容来生成题目,因此极大地提高了用计算机进行选题的效率;而且可以把题目直接送到数据库中并进行保存,老师可以将其作为以后再次出题时的参考。现在网络选题是较好的一种选题方发,将出好的题目存放在相应的服务器上,选题的学生可以通过自己的帐号和对应的口令登陆系统,同时学生也可以在第一时间得到与选题相关的信息。因此,使用网络进行选题方式将会是以后的选题方式发展的大方向。12选题系统常用的实现技术有多种技术可以用来实现网络选题系统的功能,一种是采用之前传统的客户机/服务器(C/S)型的MIS类型的架构,即将相应的论文的题目存放在乡音的服务器上,将考试应用程序安装在选题机上并配置好数据库的客户机,所以每一次进行选题时都要对选题机进行应用程序安装、数据库配置,这样一方面选题的工作就会变得非常烦琐;还有就是客户机上存放的选题程序,安全工作也会比较耗费精力。而另外一种是使用WEB技术来实现的网络选题系统。WEB技术不再是传统的“客户机/服务器”的两层的结构,而是使用了三层的体系结构数据库层/用户界面层/事务层。所以WEB结构的安全性可以得到更好的保障。不需要在所使用的用户机上安装任何的应用程序,而是将相应的应用程序都安装在用来作为服务器来使用的计算机上面,数据库服务器上则用来存放有关的题目(事务层、数据库可以在一台服务器机器上)。2基本技术简介该系统全部名称为毕业设计选题系统,研发该系统的目的是为使得学生可以通过学校的网络选择自己的毕业设计题目。21该系统拟采用的相关技术该系统要求网络选题系统的基本的各部分功能都能够实现,从系统的安全已维护方面考虑出发,选择使用WEB技术来实现。再简单点说就是把该系统以一种B/S模式来呈现,使得用户对服务器上的题目的访问以及远程维护该系统都能直接通过浏览器来进行。还有很多技术用来实现服务器端的相应程序,我选用了一种在现在比较广泛使用的的网络编程技术用JSP作为主要手段实现去实现(配合相应的JAVASERVLET,HTML等技术)。JSP是一种可以实现WEB技术,它具有较高的效率。这一方面正好可以满足选题系统对实时性的要求。JSP本身的所具有的安全性,再结合它的实现模式所具有的特点,能够完全满足选题系统的各项要求。此外,JSP属于JAVA平台的一个部分,JSP具有JAVA语言“一次性编写,多处可运行”的特点。现在更多的服务器的供应商愿意将对JSP的支持应用到他们的服务器产品中,所以用JSP技术完成的这个选题系统就可以很容易放到别的平台上进行运行。多种优势使得这个选题系统不仅可以为校内目前的网络教学而且为以后的远程式教育的实施都提供了很好的准备。因此JSP技术确实是最佳的技术,它来实现本系统的各项功能完全是可行的。22主要技术简介JSP是英文JAVASERVERPAGES的缩写,该技术由SUNMICROSYSTEM公司在99年6月份推出,是以JAVASERVLET技术以及整个的JAVA体系为基础的WEB的开发技术。是J2EE体系中非常的重要一个环节,JSP可以为开发高度动态的网页应用提供独特的研发环境。JSP技术可以适应现在市场上包含APACHEWEBSERVER、IIS40等在内的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需求分析与方案设计31功能需求分析毕业设计选题系统是一个面向高校毕业生的一个系统,需要满足许多用户对它的操作,而许多用户中不同类的用户对系统的可操作权限有所不同,因此在我们设计该系统时一定要对不同的类型的用户设立相应的操作权限。在这个系统中,我主要考虑了四种权限(系统管理员,各个系主任,指导教师,选题学生)。系统管理员可以进行添加的用户为系主任,而指导教师和学生可以由系主任进行添加。与此同时,为了让本系统尽可能的满足我们的实际需求,指导教师能够在线进行出题,但是指导教师所出的题目需要经过相应的系主任的审核后才能供学生进行选择。在学生选题功能中,在实现学生选题的基础之上,还要对学生选择题目志愿的顺序进行考虑,因此在学生的选择题目的过程中,要设置多个志愿,但是在指导教师的进行审核的过程中,教师必须依照学生的志愿逐次进行审核。换句话说在选题学生的第一志愿没有被审核的时候,学生选择的第二志愿的指导老师是不能对这个学生的第二志愿予以审核的。32数据库需求在信息化世界中,信息是从客观的事物流出经过数据库,然后通过决策机构后又回到客观的世界,信息在这一循环过程中经历了3个领域信息的世界,数据的世界,现实的世界。现实世界上的事物反映到人类的头脑中,人类的大脑就会对它有个认识的过程,再经过大脑的分析(选择、命名、分类等)最后进入到信息的世界。之后再对这些信息进一步加工及编码,最后进入数据的世界,而这两个方面的问题在软件系统开发的过程中都需要考虑,也就是说要考虑到系统开发过程中所需要用到的的数据,以及怎样对这些数据进行相应的操作。这两个问题是贯穿在整个软件系统的研发过程,这也就是软件设计过程中的一个核心,数据库的搭建设计问题。网上选题系统是一个具有一定使用应用价值的工具,从本质上来说它操作的对象是相应数据库中所存储的具体的所有数据记录。所以,所使用的数据库系统不仅要具有较高的稳定的性能、安全性能及高负载情况下相应的能力能够得到保持,同时还要求数据库设计人员了解需求,对数据库的逻辑结构做出科学的设计,使得数据库拥有较高的利用效率以及数据冗余得到有效降低。系统用户的需求主要体现在提供信息、保存信息、更新信息和查询信息,这就使得数据库结构能够充分满足多种信息的输入输出。对基本数据的收集、对数据及数据结构的处理流程,形成一份详细的数据字典,为以后的具体的设计做好准备。完成对数据库概念结构设计以后,就可以将上面的数据库的概念结构转化为可以被某种数据库系统能够支持的实际的数据模型,就是相应的数据库的逻辑结构。根据系统的不同需求选择需要的数据库系统。几种相关的信息的存储在该系统中被主要涉及到,首先就是毕业班的学生信息,毕业论文题目信息,指导教师信息以及相应系主任信息,因此每一个信息都需要保存在同一张表中,在需要对表进行操作时可以对任意的一个表进行独立操作,也能够对几个表做关联操作。33选题系统支撑环境1操作系统WIN72应用服务器TOMCAT50283数据库SQL20084JAVAVMJDK142_075硬件建议内存在2G以上4选题系统设计41功能的设计网络在线选题系统所具有的主要功能包括3部分用户的管理、教师题库信息的管理、学生在线选题信息的管理。该系统的软件设计结构图如图42数据库的设计421系统的登陆,用户会话表格BSM_SESSION_INFO422系统用户信息的管理表(BSM_SYS_USER)423毕业论文的题库信息表SUBJECT表3毕业论文的题库信息表424毕业论文选题信息管理表SELECT_SUB5系统功能的实现51系统的组成及业务的流程图系统的组成及业务的流程图(一)系统的组成该系统是由四个子模块所组成的系主任的管理,教师进行出题,学生在线进行选题和管理员对系统的维护。它们各自具体的功能如下所述1学生在线进行选题模块选题学生使用相应系主任录入的信息,学生姓名,对应学号以及密码登陆选题系统进行题目的查询并且进行题目选择而且可以修改学生自己的登陆密码。该选题系统给学生分配了四个选题项,选题的学生可以按照自己的现实情况做出多个选择,如果第一志愿没有被审核,学生所选的其他的志愿就不能被审核,如果第一个志愿没有通过审核则指向学生的第二个志愿,依次进行类推,如果学生的所有的志愿都没有被审核通过学生则按照原来的过程重新选择。往届的毕业设计题目也还可以供学生查看以做为参考。2教师进行出题模块这一部分主要是由教师进行使用的,系主任将教师信息录入系统,教师可以通过系住任为他所分配的帐号,对应密码登陆下一级系统。在教师进入下一级系统后就可以由指导教师来负责出题目,并对学生的选题予以审核,同时也可以查看往届题目来作参考。3系主任进行管理模块系主任通过此系统批量的录入选题学生信息以及指导教师信息并且负责对指导教师出的论文题目进行审核,必须经过系主任审核通过的论文题目才能供学生进行选择,因此系主任还可以根据需要对教师及学生的帐号进行有选择的冻结。4系统管理员模块系统的管理员主要任务是负责对系主任的资料进行录入并且可以冻结。(二)业务的流程图52系统用户的权限管理该系统分为四个功能模块,系主任进行管理,指导教师出题,毕业学生在线进行选题和系统管理员模块。系统用户进行管理的基本的处理流程是1系统管理员的权限在于建立数据库时对初始化数据库脚本的创建,系统管理员登陆以后可以对自己本身的信息来进行维护,而且还可以对不同系的系主任进行帐号的分配,同事也可以对系主任的信息进行相应的维护。2每个系主任登陆该系统之后都能够对自身的信息根据需要进行维护,也可以为本系的指导教师及学生建立系统用户,每个系只可以查看本系的相应信息。系统用户管理的结构如图由上面的图分析可知,该系统一共有4种角色,因此在实现该系统过程中可以按照用户的角色来判断他所拥有的操作权限,(根据SQL进行判断)。1系统管理员BSM_SYS_USERUSER_TYPE02系主任BSM_SYS_USERUSER_TYPE13指导教师BSM_SYS_USERUSER_TYPE24选题学生BSM_SYS_USERUSER_TYPE3521登陆系统为了使用户信息的一致性得到保证、是用户操作起来更加的方便同时让该系统的安全模块更方便的升级和维护,这个系统使用单点进行登陆的方式。系统主页HTTP/LOCALHOST8080/SELECTSYSTEM(服务器在LOCALHOST上)如图图系统主页系统页面的功能1信息通知鼠标单击页面最下方的“关于网上选择毕业设计题目的通知”能够在网上查看有关毕业论文题目选题信息的有关信息。2不同系统用户的登陆A选择正确的用户的类型、输入对应的用户名和相应的密码就能够进入到该系统用户的管理信息相关界面。图系统主页(学生)图系统主页(指导教师)图系统主页(系主任)图系统主页(管理员)B如果进行登陆时所输入的帐号在该系统内不存在,该选题系统就会拒绝用户登陆同时显示用户使用的帐号在该系统内不存在。运行结果图C当系统用户是学生这一类别时,如果他所使用的用户类型不是学生类型而是其他类型,该选题系统就会拒绝他登陆同时提示登陆的帐号与用户类型不相匹配。运行结果图D如果系统用户选择的身份类型正确,登陆帐号也是正确的,但登陆密码是错误的,该系统也会提示他使用帐号密码不对,请对信息核对后在进行登陆。运行结果图1注册会话的信息HTTPSESSIONCURRENTSESSIONREQUESTGETSESSIONFALSECURRENTSESSIONREQUESTGETSESSIONTRUECURRENTSESSIONSETATTRIBUTE“USERNO“,USERNO/系统用户编号的保存CURRENTSESSIONSETATTRIBUTE“USERNAME“,USERNAME/系统用户姓名保存CURRENTSESSIONSETATTRIBUTE“USERCODE“,USERCODE/系统用户帐号保存CURRENTSESSIONSETATTRIBUTE“USERTYPE“,USERTYPE/系统用户类型保存CURRENTSESSIONSETMAXINACTIVEINTERVAL1/设定操作页面在关闭之前会话永不失效STRINGSESSIONIDCURRENTSESSIONGETIDCURRENTSESSIONSETATTRIBUTE“SESSION_ID“,SESSIONIDSTRINGREMOTEIPREQUESTGETREMOTEADDRCURRENTSESSIONSETATTRIBUTE“LOGIN_IP“,REMOTEIP/对用户会话进行添加LOGINHOMEADDUSERSESSIONUSERNO,SESSIONID,REMOTEIP并且把添加的用户信息保存到用户会话的信息表BSM_SESSION_INFO里522选题系统用户的管理A选题系统用户信息的管理1系统使用权限控制(如下面的组图)通过对系统使用权限只有该系统的管理员及系主任才能够对用户信息进行操作,其他类型的人员不能对用户信息进行操作,该功能代码在JSP中的实现为IFUSERTYPEEQUALS“0“|USERTYPEEQUALS“1“THROWNEWDATAEXCEPTION“对不起没有查看权限“选题系统的管理员及系主任可以同时公用一组相同的界面,但是要对不同类型的操作人员的操作权限在界面上进行限制。对应的代码为图选题系统用户管理的界面2管理页面的功能查询使用不同条件来进行组合查询,便可以找到用户相关的信息。增加可以点击“增加”的按钮来进入“增加用户”的信息界面,见如下组图图系主任增加用户界面正常、指导教师只能是系主任才能对该功能进行使用使用图系主任增加用户界面冻结、指导教师图系主任增加用户界面正常、学生图系主任增加用户界面冻结、学生图管理员增加系主任界面图管理员增加系主任界面正常图管理员增加系主任界面冻结系统用户增加的操作的权限只有两种类型的用户拥有,一个就是系统的管理员,一个则为系主任。系统的管理员负责对系主任的相关信息进行添加而系主任则负责对指导教师及学生的信息进行添加,如果是系主任进行对系统用户进行添加,则会多出一个选项用来限制每个指导教师指导的学生总人数。如果操作用户添加成功则将相关信息通过添加的电子邮箱,以电子邮件的形式发送给系统用户,而且用户的密码则由该系统随机生成。功能实现代码IFMYFORMUSER_TYPEVALUE“2“STU_NUM_IDINNERHTML“人“IFMYFORMUSER_TYPEVALUE“3“STU_NUM_IDINNERHTML“人“运行结果如下组图图系主任添加指导教师及学生过程图系主任添加指导教师及学生结果修改系统管理员及系主任还能够对用户信息进行修改,但相比于管理员系主任增加了对知道老师所能够指导的选题学生的人数进行修改的选项。如下图图系主任对用户信息的修改图管理员对用户信息的修改邮件能够单独向某一用户进行邮件发送。冻结如果系统用户的帐号到了使用的期限,系统管理管理员及系主任就需要对到期用户的信息进行冻结。当被冻结的用户再次进入该系统时该系统将会提示用户该帐号已经被冻结。系统设计这个功能考虑的是对用户帐号进行冻结而不是将它删除,这样系统将会避免冻结后信息的丢失。如下组图图冻结的过程图冻结的结果图冻结后登陆结果导入在系主任输入教师或者学生的信息时因为要输入的信息量太大一个一个的进行输入不太可能,因此在这里我们将文件导入的功能添加到该系统中。如下图系主任导入用户信息的界面523历届信息查看系统具有的对历届信息进行查看的功能是对往年完成的毕业设计进行的统计并备份记载,这是为了作为教师出题和学生选题的参考以方便教师及学生查询,还能够在系主任对题目进行审核时提供参考依据。如下图图学生、教师、系主任历届信息查看524个人信息维护在系统用户进入到系统后,能够通过单击“个人信息维护”来对自己的信息进行维护、修改,可以更改密码,个人的邮箱联系方式等资料,见图图个人信息的维护53系统选题权限管理拟定指导教师制定毕业设计论文题目,并将题目提交系主任进行审核。审核各个系主任审核本系指导教师拟定的题目并且评定题目,然后提供给学生进行选择。选定选题学生可以选择通过系主任审核之过后的论文题目,学生能够按照自己个人的爱好和自身实际情况来选择第一志愿,第二志愿,第三志愿和其他志愿等待老师进行审核。审批指导老师按照对学生所选择的论文题目来审核并对学生最后的所选择的毕业论文课题作出决定。系统具体的设计流程图如下图。图选题权限管理图系主任审核功能实现各个系主任通过单击“审核”对指导教师出的论文题目进行审核。见下图图论文题目审核管理界面进入系主任审核页面见下图图系主任审核界面54指导教师题库管理指导教师作为该选题系统的一个用户,在进入该系统后能够进行题目的录入和修改,并且能够对学生选择的论文题目进行审核,及修改指导教师自身的信息等功能。541指导教师出题指导教师是系统的一个用户,教师可以对论文题目的信息进行录入。指导教师录入的论文题目需要经过相应的系主任审核之后学生才能够进行选择。教师录入如下图图教师录入题目界面542指导教师审核题目指导教师审核论文题目是在学生选择了指导教师的题目以后,指导教师根据学生选择的志愿的顺序来进行题目审核,就是说学生选择的第一志愿在没有经过审核或者审核通过之后,第二志愿的指导教师是不能进行题目审核操作的。如下图图指导教师审核管理界面进入指导教师审核界面如图图指导教师审核界面55学生在线选题选题的学生在该系统中,能够对毕业设计题目来进行增加,自行修改和查看历史的信息以及修改个人基本信息等操作。如下图图毕业论文选题信息的管理界面学生页面的功能查询学生能够查看自己已经选择好的毕业论文题目。增加学生能够增加自己的毕业论文题目,但是一定是自己所选的论文题目还没有被指导老师审核的前提下。删除学生能够删除没有被指导老师审核的毕业论文题目。修改学生能够自行修改自己的毕业论文题目和志愿信息。进入论文题目增加页面图毕业论文选择的界面可以自己来增加论文题目学生选择论文之后,等待指导老师的审核。56系统登出在系统用户完成他的系统操作以后,系统用户就需要点击“退出系统”来退出该系统,在系统用户将要退出系统后该系统将会自动注销SESSION。57系统基本控件使用该选题系统的数据库的连接池、发送邮件的系统以及数据的导入功能的实现都是要使用第三方的组件来进行开发,比如数据库的连接池主要是使用MSBASEJAR、MSSQLSERVERJAR、MSUTILJAR组件,发送邮件的系统主要是用MAILJAR、ACTIVATIONJAR来实现,实现数据的导入功能,所使用的文件上传的组件是COMMONSFILEUPLOAD10JAR。571数据库的连接池实现/连接池的新建DATASOURCENEWBASICDATASOURCEDATASOURCESETDRIVERCLASSNAME“COMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVER“DATASOURCESETURL“JDBCMICROSOFTSQLSERVER/LOCALHOST“THISDBPORT“DATABASENAME“THISDBNAMEDATASOURCESETMAXACTIVE200DATASOURCESETMAXIDLE150DATASOURCESETMAXWAIT1DATASOURCESETREMOVEABANDONEDTRUEDATASOURCESETREMOVEABANDONEDTIMEOUT60DATASOURCESETLOGABANDONEDTRUEDATASOURCESETUSERNAMETHISUSERNAMEDATASOURCESETPASSWORDTHISPASSWORD/对数据库连接进行释放PARAMCONN想要释放到连接池的连接/PUBLICVOIDFREECONNECTIONCONNECTIONCONN,STRINGCLSNAMETRYIFCONNNULLCONNCLOSECONNNULLSTRINGNUMSTRINGCONNOUTMAPGETCLSNAMEIFNUMNULLNUMSTRINGVALUEOF0ELSENUMSTRINGVALUEOFINTEGERPARSEINTNUM1CONNOUTMAPPUTCLSNAME,NUMCATCHEXCEPTIONEXEXPRINTSTACKTRACE572邮件系统实现功能核心代码PRIVATEMIMEMESSAGEMIMEMSGNULL/MIME邮件的对象PRIVATESESSIONSESSIONNULL/邮件会话的对象PRIVATEMULTIPARTMPNULL/MULTIPART的对象,邮件的内容、标题以及附件等内容都添加到里面后,MIMEMESSAGE对象再次生成MIMEMSGSETCONTENTMPMIMEMSGSAVECHANGESSYSTEMOUTPRINTLN“邮件正在发送“SESSIONMAILSESSIONSESSIONGETINSTANCEPROPS,NULLMAILSESSIONSETDEBUGDEBUGMIMEMSGSAVECHANGES/邮件信息的存储TRANSPORTTRANSPORTMAILSESSIONGETTRANSPORT“SMTP“TRANSPORTCONNECTSMTPSERVER,USERNAME,PASSWORDTRANSPORTSENDMESSAGEMIMEMSG,MIMEMSGGETRECIPIENTSMESSAGERECIPIENTTYPETOSYSTEMOUTPRINTLN“邮件已发送成功“MAILSESSIONNULLTRANSPORTCLOSE6技术难点分析该选题系统使用MVC的架构,这可以使全部由JSP或者全部由SERVLET技术实现的应用程序中所存在的固有的问题的到很好的解决。也就是使得用JSP难以将内容与内容的显示区分开和非常容易将JAVA的相关代码与HTML混和在一起的问题得以解决。这样就会使做出来的系统维护起来更容易。该系统在对相关数据的处理上选用了DAO的数据处理的模式,也就是创建一个接口,该接口中定义好了这个应用程序中将要使用到的所有事务的方法。在该应用程序中,如果需要与数据源进行交互联系,就要通过这个接口来进行,需要单独编写一个类来完成这个接口在逻辑上所应当对应的特定的数据存储。使得对数据库的相关操作全部都在DAO内进行,这样就会方便以后对系统数据库的维护升级。该选题系统需要完成管理员、相关院系领导、出题教师以及学生的差异性的操作,因此对用户的操作权限的控制就是我们开发该系统过程整的重点。结论该选题系统基本上完成了毕业论文选题系统对其功能的要求,该系统首先具有内容动态更新的功能,例如学生信息的更新,管理员信息的更新,论文信息的更新等。与数据库有较完美的连接系统良好的动态性得到保障。该系统还具有交互性功能,系统的交互性就是指在教师和学生之间可以进行信息交流,除此之外使得学生在操作该系统时更方便,操作界面更美观,该系统的安全性和可靠性避免了他人进入该系统并破坏系统的信息。这一次的毕业设计选题系统尽管实现了一些需要的功能但依然存在一些问题以及缺陷,不过我还是通过这次亲自参加毕业设计让自己的知识得到丰富和提高,同时我充分认识到理论和实践之间有着非常重要的联系,进一步了解了JAVA以及数据库的相关知识。毕业设计就是对自己大学四年学习生活的总结,使我更加清楚的认识到了自己的优势和不足。致谢本篇文章是在王璐老师的关心以及悉心指导下来完成的,她丰富的知识储备以及严谨的教学工作作风让我深深受益,而且对该课题顺利完成提供了强有力的支持。在这里向王璐表示我最真诚的谢意在完成毕业设计论文的过程中,本人还得到了很多同学的热情帮助,本人同时向他们表示深深的感谢最后还要向在百忙之中对本文进行评审的各位专家以及老师表示深深的谢意参考文献1周良中ECLIPSE插件开发北京人民邮电出版社,2005。2张怀中常用工具软件实用教程M北京中国水利水电出版社,2004。3李洪成TOMCAT与JAVAWEB开发技术详解M上海电子工业出版社,2006。4李盛恩数据库基础与应用M北京人民邮电出版社,2002。5卢银鹃JSP网络开发技术M北京人民邮电出版社,2001。6朱洪江JAVASERVLETJSP经典实例M北京中国电力出版社,2005。7耿详义JSP实用教程M北京清华大学出版社,2003。附录TOMCAT简介TOMCAT是作为一个开源的SERVLET容器来免费使用的。和传统的桌面上的应用程序不同的是,TOMCAT中存在的应用程序是WAR(WEBARCHIVE)文件。WAR是SUN推出的一个WEB应用程序的格式,和JAR相类似,是包含许多文件的一个压缩包。在这个压缩包中的所有的文件按照一定的目录结构来组织通常情况下它的根目录下面包含有HTML以及JSP文件或是包含着这两种文件的目录,除此之外还会存在一个很重要的WEBINF目录。通常情况下在WEBINF目录下会有一个WEBXML文件以及一个CLASSES目录,WEBXML则是这个应用程序的配置文件,而切在CLASSES目录下面则包含了编译好了的SERVLET类以及JSP或着SERVLET可以依赖的其它类(例如JAVABEAN)。一般情况下这些所依赖的类也是可以打包成一个JAR存放到WEBINF下面的LIB目录下,将它放到系统里面的CLASSPATH中当然也是可以的,但那样不方便移植和管理。TOMCAT不仅可以作为一个SERVLET的容器,传统的WEB服务器的功能也是它所具有可以处理HTML的页面。但是和APACHE相比较来说,APACHE处理静态的HTML的能力更好。因此我们要吧TOMCAT与APACHE结合到一块使用,让APACHE来处理静态的HTML,用TOMCAT来处理JSP以及SERVLET。这种集成只要通过对APACHE以及TOMCAT的配置文件进行一下修改即可。以TOMCAT为基础的开发其实主要就是JSP以及SERVLET的开发,对JSP以及SERVLET的开发是非常简单的,只需要使用IDE或普通的文本编辑器,最后把它打包成WAR文件就可了。计算机科学与技术专业毕业实习及毕业论文设计规范计算机科学与工程学院计算机科学与技术系2015年03月1目录一毕业实习及毕业论文设计的主要目的1二指导教师选聘及对指导教师的要求1三毕业实习分组及实施计划3四毕业论文设计的选题3五毕业实习及毕业论文设计的进度控制4六、毕业论文的结构与格式7七、毕业实习以及毕业论文设计成绩评定10八、毕业设计的归档工作10九、毕业实习及毕业论文设计领导小组12附件1任务书的填写格式14附件2开题报告的填写格式18附件3文献综述格式22附件4实习报告封面格式27附件5实习鉴定表格式28附件6实习成绩评定表格式29附件7毕业论文格式的基本要求30附件8毕业设计袋封面填写格式39附件9毕业论文验收表40附件10毕业设计论文评论标准41附件11毕业设计资料电子文档目录结构461根据学院有关学生实习的规定和本专业教学计划的安排,对计算机科学与技术专业学生毕业实习及毕业论文设计作如下具体安排1一毕业实习及毕业论文设计的主要目的1、毕业实习的主要目的1通过毕业实习,使学生从理论走向实践,并运用所学的理论知识解决一些实际软硬件应用问题,达到实践锻炼的目的。2总结升华理论知识的目的,使学生毕业后能迅速适应实际工作岗位。3为毕业论文设计获取素材。2、毕业论文设计的主要目的1全面检验学生四年所学得基本理论和基本技能状况,巩固学生所学知识,并提高学生运用所学知识的能力。2通过毕业论文设计的撰写,弥补知识结构中的薄弱环节,优化毕业生知识结构,提高毕业生的适应能力。3培养学生运用所学理论知识和技术,发现、分析和解决问题的能力,使学生掌握科学研究的方法和原则,培养和提高学生对理论和时间问题研究的能力。4通过论文撰写,培养学生创造性思维能力,提高学生创新能力。2二指导教师选聘及对指导教师的要求1、指导教师选聘1指导教师应具有讲师及以上专业技术职称或具有硕士学位,并有一定实践经验的相关专业人员。2指导教师的聘任由计算机科学与技术系根据工作需要提出初步名单,经计算机科学与技术学院院长审核,予以聘任。3指导教师指导学生数讲师或具有硕士学位的指导教师一般不超过6人,高2级职称教授、副教授、高工的指导人数不超过8人。4指导教师责任1学生毕业论文设计工作实行指导教师负责制。指导教师应以高度认真负责的态度对待毕业论文设计的指导工作,按时完成毕业论文设计的各项工作。2指导教师对学生毕业论文设计中的以下事项负责把握正确的政治方向;确保选题与培养目标的一致性;论文设计结构与撰写格式的规范性;督促学生保质、保量,按时圆满地完成毕业论文设计工作。5指导教师指导工作基本要求1提出参考选题;2针对学生的选题,结合学生的实际情况,确定所指导学生的毕业论文设计题目,并提出明确的撰写要求和进度计划;3介绍有关参考文献,指导学生搜集和查阅必要的资料;4下发毕业设计任务书,认真指导和检查学生填写开题报告等相关内容,并在签名处签名;5指导学生拟写毕业论文提纲,定期检查学生毕业论文的进展情况,做好每个阶段的工作记录;6加强与学生的沟通,认真指导学生提交论文初稿、2稿、3稿等,并及时提出修改意见,圆满完成最终定稿;7根据评分标准,结合学生平时的表现,评定毕业论文设计成绩;指导教师评语字数不少于200字,其中包括工作态度、选题意义,理论水平、应用价值等;8确认所指导学生的毕业论文设计是否可以递交答辩,并签署意见;9协助做好毕业设计论文的归档工作。310撰写毕业设计指导工作总结,包括所指导学生的选题分析、质量分析、计划执行情况等。3三毕业实习分组及实施计划1毕业实习分组毕业实习主要采取集中与分组相结合,以收集毕业论文资料为主,主要采取由各指导教师根据学生所选论文设计题目,联系,分派学生到相关单位进行实习,收集资料;计算机科学与技术系可以在此基础上做统一安排。2毕业实习时间根据教学计划,学生在第四学年第2学期的第1周到第4周进行毕业实习,共4周。3实习要求1实习期间,学生必须自觉遵守学院和实习单位的一切规章制度;2并认真服从指导教师的安排,尊敬教师;3经常与指导教师沟通,全面完成毕业实习和毕业论文设计所规定的各项任务;4校外实习的同学,特别注意安全问题;5按规定的时间和格式等要求,在第四周结束后完成并前提交实习成果,主要包括实习日志、毕业实习报告不低于2000字,格式参见附件4、实习单位鉴定表格式参见附件5;6实习报告的内容实习报告的内容必须包括实习时间、实习地点、实习目的、实习单位介绍、实习内容介绍、实习心得体会等,根据具体实习情况可以添加其它一些内容。7指导教师根据学生的实习情况,填写实习成绩评定表,格式参见附件6;44四毕业论文设计的选题1题目来源毕业论文设计题目主要来源是1教师和学生到企业调研,了解和收集毕业论文设计的课题;2教师根据教学和科研的需要,结合当今计算机软硬件技术的研究重点、计算机科学与工程学院的研究方向以及一些横向联系的单位的具体需求拟订论文设计题目;3学生根据兴趣爱好和研究方向自行确定,并经指导教师同意的题目。2题目主要类型和范围根据大学及计算机科学与工程学院关于“毕业论文设计的选题”要求,每个教师拟订一定数量的题目,经计算机科学与技术系讨论,确定最终的毕业论文设计题目类型和范围。题目应保证符合计算机科学与技术专业的研究方向、培养目标,大小适宜,并具有新颖性(注意出题不要与其他老师重复,且不能和以前毕业设计题目重复)。3学生选题毕业论文设计题目于第七学期15周以前下发给学生,并在计算机学院毕业设计网站上公布,组织学生选题,采取学生自选与系里指定相结合的方式,确定每一个学生的毕业论文设计题目,并配备指导教师。具体题目及学生、指导教师配备情况、学生的选题情况等在学生完成选题工作后,于第七学期18周以前按大学实践教学科的要求上报。每一阶段的工作都要在计算机学院毕业设计网站上公布。4指导教师填写好毕业论文设计任务书,及时下达给学生。5五毕业实习及毕业论文设计的进度控制1毕业实习及毕业论文设计的进度控制5时间进度周第七学期第八学期备注阶段工作要点14151617181920211234567891011121314151617指导教师资格认定1讲师及以上职称或具有硕士学位2在专业领域内有较强的科研能力汇总毕业设计题目1教师结合教学科研推荐题目;2学生自拟题目3系统一汇总题目,审查后公布。确定指导教师指导学生人数讲师或具有硕士学位指导人数不超过6人;高职称不超过8人教师与学生商量确定论文题目1符合计算机科学与技术专业培养方向;2大小适宜,具有新颖性,实践性下达毕业设计任务书1教师下达任务书;2正式任务书的格式参见附件1毕业实习,收集资料,完成开题报告,文献综述,英文文献翻译学生参与生产实习,收集与课题相关的资料,完成实习报告,撰写文献综述和开题报告,并进行英文资料的翻译深入分析系统的业务功能和流程,确定业务模型给出初步设计方案对课题进行深入分析,确定业务模型,完成系统的需求分析,并提交需求分析说明书及初步的设计方案;拟订论文大纲6时间进度周第七学期第八学期备注阶段工作要点14151617181920211234567891011121314151617完成系统的功能设计和数据库设计,准备论文1稿划分模块和数据库设计;完成论文初稿1;指导教师根据论文初稿1,提出修改意见各模块程序编写、整个系统调试,准备论文2稿进入系统实施阶段,开始进行软件和硬件的设计;学生根据论文修改意见修改论文;提交论文2稿;指导教师提出修改意见系统调试,毕业论文3稿系统进入调试阶段;学生根据论文修改意见修改论文;提交论文3稿提交可运行软件,论文定稿、准备答辩完成所设计的软硬件系统,根据指导教师的意见最终定稿,提交全部文档准备答辩7注释1进行毕业设计论文的学生,应结合选题内容,在调研、查阅资料的基础上写一篇文献综述,字数不少于2000字。格式参见附件3。参考文献不少于10篇(最好是期刊文章),至少含英文文献3篇;2进行毕业设计论文的学生英应完成一篇文献翻译,文献内容必须和毕业设计内容相关且应独立完成,文献原文不少于1万英文印刷字符,译文稿撰写在统一的稿纸上,同时上交原文。教师应留下评阅意见,签注日期最好在毕业实习收集资料结束时。3学生毕业实习的主要目的是运用所学的理论知识解决一些实际问题,达到实践锻炼,使学生毕业后能迅速适应实际工作岗位,同时也为毕业论文设计的撰写收集资料。实习结束后,学生应提交不低于2000字的实习总结报告1份格式参见附件4、实习日志1本记录整个毕业实习过程及其每天的心得体会,用32开软抄本记载、实习单位鉴定表格式参见附件5,指导教师根据学生实习情况填写实习成绩评定表格式参见附件6,向计算机科学与技术系提出学生实习的建议成绩。4有下列情形之一,取消正式答辩资格1论文撰写过程中,学生如果未完成阶段工作,经指导教师催促、教育仍不改正者;2不能在规定时间内完成毕业设计程序编制或不能完成论文定稿者;3毕业设计达不到规定要求,或软件无法演示(特殊原因除外);4不能在规定时间提交论文正确及全套材料者;5凡在毕业论文中出现未经注释援引、窃取、抄袭他人作品的情况,一律视为“剽窃”,论文中“剽窃”内容超过2页者。86六、毕业论文的结构与格式1纸张与页面设置学院有统一规定,B5纸单面打印。2毕业论文的组成部分毕业设计论文是对毕业设计工作的总结,写作有一定的规范和要求,一份完整的毕业设计论文应包括以下几方面(1)封面;(2)摘要中文摘要和英文摘要;(3)目录;(4)前言;(5)正文;(6)结论;(7)致谢;(8)参考文献与附录等。3基本结构论文结构通常由以下几个部分组成标题。题目要确切、恰当、鲜明、简短,文字要简练、准确、有概括性。既能概括整篇论文的中心内容,又能引人注目。通过标题概括说明毕业设计(论文)的主要内容。标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论