高校毕业设计选题管理系统_第1页
高校毕业设计选题管理系统_第2页
高校毕业设计选题管理系统_第3页
高校毕业设计选题管理系统_第4页
高校毕业设计选题管理系统_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

高校毕业设计选题管理系统摘要随着计算机技术的发展及网络技术的应用,当今社会正快速向信息化社会前进。但是在信息技术不断融入,技术日趋先进的同时,高校的很多教学管理工作也从以前繁琐的手工操作中解放出来,毕业设计管理系统的开发不仅对学校、老师,而且对学生也至关重要,缺一不可本毕业设计的内容是设计并且实现一个基于WEB技术的毕业设计管理系统,故而系统主要以J2EE作为开发基础,主要使用了STRUTS2SPRINGHIBERNATE等多种框架的结合使用,用MYECLIPSE作为开发工具,以MYSQL作为数据库,以MACROMEDIA公司的DREAMWEAVER作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。关键词毕业设计管理系统;SSHSTRUTS,HIBERNATE,SPRING;JAVA;JSPUNIVERSITYGRADUATIONDESIGNTOPICSELECTIONMANAGEMENTSYSTEMABSTRACTALONGWITHTHEDEVELOPMENTOFCOMPUTERTECHNOLOGYANDNETWORKTECHNOLOGY,THESOCIETYISRAPIDLYADVANCINGTOTHEINFORMATIONSOCIETYBUTINTHEINFORMATIONTECHNOLOGYINTOTHETECHNOLOGYISBECOMINGMOREADVANCED,ATTHESAMETIME,THEMANYTEACHINGMANAGEMENTISLIBERATEDFROMTHEPREVIOUSTEDIOUSMANUALOPERATION,THEDEVELOPMENTOFTHEGRADUATEDESIGNMANAGEMENTSYSTEMNOTONLYTOTHESCHOOL,THETEACHER,THESTUDENTANDISALSOVERYIMPORTANT,INDISPENSABLETHECONTENTSOFTHISGRADUATIONPROJECTISTODESIGNANDIMPLEMENTAMANAGEMENTSYSTEMBASEDONWEBTECHNOLOGY,THISSYSTEMMAINLYUSESJ2EEASTHEBASISOFDEVELOPMENT,THEMAINUSEOFTHECOMBINEDUSEOFSTRUTS2SPRINGHIBERNATEANDOTHERFRAMEWORKS,MYECLIPSEASADEVELOPMENTTOOL,MYSQLASTHEDATABASE,USINGMACROMEDIASDREAMWEAVERASTHEINTERFACELANDSCAPINGTOOLS,THEUSEOFJAVALANGUAGEDEVELOPMENT,TAKETHEDEVELOPMENTTECHNOLOGYOFJSPDYNAMICWEBPAGETHESYSTEMHASASIMPLEINTERFACE,EASYOPERATION,EASYMAINTENANCEKEYWORDSTHEGRADUATIONDESIGNMANAGEMENTSYSTEM;SSHSTRUTS,HIBERNATE,SPRING,JAVA,JSP目录摘要IABSTRACTII1绪论111课题研究的背景112课题研究的意义113可行性研究2131经济可行性2132技术可行性2133运行可行性2134时间可行性2135法律可行性22系统的开发环境及技术简介321系统开发环境3211MYECLIPSE3212数据库简介3213JSP技术简介4214系统数据库连接422系统开发的思想与技术5221JSP技术与MVC模式以及系统的基本框架5222SSH框架的优点523B/S模式与C/S模式的比较分析83系统总体设计1031总体功能模块1032系统管理员的功能模块1033教师用户功能模块1034学生用户的功能模块1035系统业务描述1136处理流程设计11361系统操作流程11362数据增加流程12363数据修改流程13364数据删除流程144系统详细设计与实现1541系统和数据库的配置1542概念模型设计1543数据库逻辑模型1644平台数据表的设计185系统功能实现2051程序的类图20511文档类图20512选题类图20513用户类图2252程序的时序图23521文档模块时序图23522选题审批模块时序图24523用户模块时序图2453系统功能实现的主要框架25531SSH框架25532HIBERNATE配置文件26533STRUTS配置文件26534SPRING配置文件2754系统功能实现的主要模块27541系统登录27542教师信息管理29543选题审批表管理30544优秀毕业论文管理32545评语和成绩查询336系统的调试与测试3561测试的重要性和目的35611测试的重要性35612测试的目的3562软件测试的任务及步骤36621测试的任务36622测试的步骤3663测试环境3664测试环境的配置37641创建安装项目37642添加项目输出38643运行项目3965测试的主要内容39结束语41参考文献42致谢43外文原文44中文翻译511绪论11课题研究的背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生四年学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管理系统是我校教学管理发展的一项任务,也是各院校教学发展的趋势。该系统为学生、教师、管理员提供一个交互的接口,大大方便了学生、老师及管理员的管理人员。12课题研究的意义计算机已经成为我们学习和工作的得力助手今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感高校毕业论文更加安全,等等。本系统就是为了管理好高校毕业论文信息而设计的。随着人类社会的发展,人类对知识的需求也不断地增长。高校毕业论文就自然而然地在人们的生活中占据了一定的位置,如何科学地管理高校毕业论文不但关系到读者求知的方便程度,也关系到高校毕业论文的发展,因此,开发一套完善的高校毕业设计选题管理系统就成不可少了。随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。根据调查得知,以前信息管理的主要方式缺乏系统,规范的信息管理手段。尽管有的高校毕业论文有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。高校毕业论文采取手工方式对高校毕业论文借阅情况进行人工管理,由于信息比较多,高校毕业论文借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,高校毕业论文的数目和内容记录在文件中,高校毕业论文的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的高校毕业论文进行更改就更加困难了。基于这此问题,我认为有必要建立一个高校毕业设计选题管理系统,使高校毕业论文管理工作规范化,系统化,程序化,避免高校毕业论文管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改高校毕业论文情况。针对高校毕业论文管理这一环节,本系统从学生网上查询高校毕业论文以及教师的高校毕业论文发布两个大方面进行了设计,基本实现了学生的在线信息查询、下载功能以及教师对高校毕业论文信息发布的管理等功能。现在,我们已经进入到INTERNET时代了,高校毕业论文管理也要随之更新,随着无纸化办公的一步步实现,让计算机来管理高校毕业论文信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。高校毕业设计选题管理系统必然会在以后的信息管理系统中大放异彩。13可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。131经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。132技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。133运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的MIS开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。134时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。135法律可行性所有技术资料都为合法。开发过程中不存在知识产权问题。未抄袭任何网站,不存在侵犯版权问题。开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。2系统的开发环境及技术简介21系统开发环境211MYECLIPSE在开发本平台中所用到的开发工具就是知名的JAVA项目开发工具MYECLIPSE。MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的一种扩展,利用MYECLIPSE,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MYECLIPSE是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。在结构上,MYECLIPSE的特征可以被分为7类J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MYECLIPSE整合帮助。对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。212数据库简介数据库使用的是MYSQL开源数据库。MYSQL的特性使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FREEBSD、HPUX、MACOS、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多种操作系统。为多种编程语言提供API。这些编程语言包括C、C、EIFFEL、JAVA、PERL、PHP、PYTHON、RUBY和TCL等。支持多线程充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MYSQL的应用与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQLCLUSTER的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体成本。213JSP技术简介JSPJAVASERVERPAGE服务器网页是从1998年开始出现的新技术。由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JAVASERVLET以及整个JAVA体系的WEB开发技术。在传统的网页HTML文件HTM,HTML中加入脚本片段和JSP标记TAG,构成JSP网页JSP。JSP技术为创建显示动态生成内容的WEB页面提供了简便的方法。JSP作为JAVA家族的一员,承袭了JAVA的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。214系统数据库连接JDBC技术是JAVADATABASECONNECTIVITY的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口APPLICATIONPROGRAMMINGINTERFACE。它由一组用JAVA语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在JAVA语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问SYBASE数据库,又另外编写一个应用程序去访问ORACLE数据库,再写一个应用程序访问MICROSOFT的SQLSERVER。不但如此,使用JAVA语言编写的应用程序可以在任何支持JAVA的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事1同一个数据库建立连接;2向数据库建立连接;3处理数据库返回的结果。214TOMCATTOMCAT很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。TOMCAT是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。这里的诀窍是,当配置正确时,APACHE为HTML页面服务,而TOMCAT实际上运行JSP页面和SERVLET。另外,TOMCAT和IIS、APACHE等WEB服务器一样,具有处理HTML页面的功能,另外它还是一个SERVLET和JSP容器,独立的SERVLET容器是TOMCAT的默认模式。22系统开发的思想与技术221JSP技术与MVC模式以及系统的基本框架本系统采用JSP技术,基于MVC模式开发,使用SSH框架(STRUTS2、SPRING、HIBERNATE)来增加系统的开发速度。所谓的MVC模式是“MODELVIEWCONTROLLER“的缩写,中文翻译为“模式视图控制器“。程序就是用STRUTS2和HIBERNATE这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,JSP页面请求先到ACTION,再到DAO,再回到ACTION,回到JSP页面,ACTION主要处理来自页面的请求,DAO主要是和数据库的交互,STRUTS2主要用在ACTION,处理来自页面的请求,处理完请求后跳转回页面。HIBERNATE主要用在DAO,包括对数据库的增、删、改、查的操作,SPRING控制程序的流程。如图21所示。图21MVC模式222SSH框架的优点SSH框架是J2EE应用中STRUTS2SPRINGHIBERNATE三大免费开源框架的结合使用,它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,STRUTS属于MVC框架,关键是要了解MVC的概念及大致原理;而HIBERNATE属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而SPRING属于应用程序框架,其核心是IOC容器以及AOP,SPRING中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。如图22所示。图22SSH框架它由以下3个框架构成1STRUTS2框架STRUTS2是APACHE组织的一个开放源码项目。STRUTS2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是SERVLET,JSP和CUSTOMTAGLIBRARY。其基本构成如图23所示。图23STRUTS框架工作流程2SPRING框架浏览器WEB服务器STRUTSCONFIGRM1控制器ACTIONSERVLET(视图)JSPSERVLET/JSP容器ACTIONACTION(模型)JAVABEANEJBSPRING的核心是个轻量级(LIGHTWEIGHT)的容器(CONTAINER),它是实现IOC(INVERSIONOFCONTROL)容器、非侵入性(NOINTRUSIVE)的框架,并提供AOP(ASPECTORIENTEDPROGRAMMING)概念的实现方式,提供对持久层(PERSISTENCE)、事务(TRANSACTION)的支持,提供MVCWEB框架的实现,并对一些常用的企业服务API(APPLICATIONINTERFACE)提供一致的模型封装,是一个全方位的应用程序框架(APPLICATIONFRAMEWORK),除此之外,对于现存的各种框架(STRUTS、JSF、HIBERNATE等),SPRING也提供了与它们相整合的方案。它的核心是轻量级的IOC容器,它的目标是为J2EE应用提供了全方位的整合框架,在SPRING框架下实现多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其它的框架方案加以代替,SPRING希望为企业应用提供一站式的解决方案。SPRING框架由以下7个部分组成如图24所示。图24SPRING框架构成3HIBERNATE框架HIBERNATE是一个开放源码的ORM持久层框架。它对JDBC进行了非常轻量级的对象封装,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。HIBERNATE可以应用在任何使用JDBC的场合,既可以在JAVA的客户端程序使用,也可以在SERVLET/JSP的WEB应用中使用,最具革命意义的是,HIBERNATE可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。作为优秀的持久层框架实现,HIBERNATE框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。HIBERNATE的核心接口一共有6个,分别为SESSION、SESSIONFACTORY、TRANSACTION、QUERY、CRITERIA和CONFIGURATION。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。简单的说,HIBERNATE只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。如图25所示。图25HIBERNATE框架23B/S模式与C/S模式的比较分析C/S模式主要由客户应用程序CLIENT、服务器管理程序SERVER和中间件MIDDLEWARE三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式是一种以WEB技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器WEB服务器,从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如NETSCAPENAVIGATOR,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的WEB服务器。第二层WEB服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,WEB服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的WEB服务器发出的SQ请求,管理数据库。B/S模式的优势。首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在WEB服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用WEB服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对WEB服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的INTERNET方案,基于WEB的财务系统、基于WEB的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。3系统总体设计31总体功能模块本系统分系统管理员,教师,学生3个用户角色。如图31所示。图31系统功能需求分析32系统管理员的功能模块系统管理员的主要功能教师信息管理、毕业设计资格管理、分配学生管理(系统自动分配,也可手动调整)、选题审批管理、学生选课统计、学生成绩统计、优秀毕业论文管理、优秀老师管理、开题报告模板管理、论文模板管理。33教师用户功能模块教师用户的主要功能有选题审批表管理、任务书管理、开题报告管理、论文管理、指导学生的信息、成绩和评语管理、开题报告模板下载、论文模板下载。34学生用户的功能模块学生用户的主要功能有任务书管理、开题报告管理、论文管理、开题报告模板下载、论文模板下载、成绩和评语查询。35系统业务描述本系统分系统管理员,教师,学生3个用户角色。系统管理员的主要功能教师信息管理、毕业设计资格管理、分配学生管理(系统自动分配,也可手动调整)、选题审批管理、学生选课统计、学生成绩统计、优秀毕业论文管理、优秀老师管理、开题报告模板管理、论文模板管理;教师用户的主要功能有选题审批表管理、任务书管理、开题报告管理、论文管理、指导学生的信息、成绩和评语管理、开题报告模板下载、论文模板下载;学生用户的主要功能有任务书管理、开题报告管理、论文管理、开题报告模板下载、论文模板下载、成绩和评语查询。用例图如图32所示。图32用例图36处理流程设计361系统操作流程系统操作流程,当打开系统主界面的时候,会显示登录窗口,操作者会输入用户名以及密码,系统会自动检查,如果密码正确,则跳转到功能界面,进行功能处理,如果密码错误,则会提醒错误信息,重新返回到系统主界面。具体的系统操作流程如图33所示。图33系统操作流程图362数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程如图34所示。系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误图34数据增加流程图363数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图35所示。图35数据修改流程图364数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图36所示。开始选择需要删除记录是否删除更新数据库图36数据删除流程图4系统详细设计与实现41系统和数据库的配置数据库系统是安装数据库应用软件后的计算机系统构成,主要包括数据库、数据库管理系统(及其开发工具)、应用系统和数据库管理员。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心,既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容率,提高了决策的可靠性。系统按通用的B/S(浏览器、服务器)模式进行设计如图41所示。图41B/S模式数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。42概念模型设计概念模型设计的典型方法是用ER图方法,即用实体联系模型表示。ER方法是用ER图来描述显示世界,ER图也称实体联系图ENTITYRELATIONSHIPDIAGRAM,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。ER图包含三个基本成分实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(11,1N或MN)。而作ER图的步骤如下1、确定所有的实体集合2、选择实体集应包含的属性3、确定实体集之间的联系4、确定实体集的关键字,用下划线在属性上表明关键字的属性集合5、确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或N(多)来表示联系的类型。本系统ER图如图42所示。图42概念模型ER43数据库逻辑模型文档表(主键、备注、添加时间、路径、上传用户的ID、下载用户的ID、文档类型)。如图43所示。图43文档选题表(主键、成绩、添加时间、选题来源、关联的论文、选题难度、选题内容、评语、题目、是否删除标志、审批状态、选题性质、学院、是否优秀、关联的教师ID、关联的学生ID)如图44所示。图44选题表用户表(主键、班级、添加时间、用户密码、2表示系统管理员,1表示普通教师,0表示学生、真实姓名、用户状态、用户名、学院、是否优秀、职称、专业、指导的学生ID)。如图45所示。图45用户44平台数据表的设计1、数据库表结构数据库表结构包括了文档表,选题表和用户表三张表。表中分别记录了文档、选题、用户的名称、类型、默认值、是否为空等基本属性。文档表如表41所示。表41文档表名称类型空默认值备注IDINT20NOAUTOINCREMENT主键BEIZHUTEXTYES备注CREATETIMEDATETIMEYES空添加时间表41文档表(续)名称类型空默认值备注PATHVARCHAR255YES空路径USERIDINT20YES空上传用户IDUSER2IDINT20YES空下载用户IDTYPEVARCHAR255YES空文档类型选题表如表42所示。表42选题表名称类型空默认值备注IDINT20NOAUTOINCREMENT主键CHENGJIVARCHAR255YES空成绩CREATETIMEDATETIMEYES空添加时间FENLIANGVARCHAR255YES空选题来源LUNWENVARCHAR255YES空关联的论文NANDUVARCHAR255YES空选题难度NEIRONGVARCHAR255YES空选题内容PINGYUVARCHAR255YES空评语SHENQIZHUANGTAIVARCHAR255YES空审批状态TIMUVARCHAR255YES空题目XUANTUXUNGZHIVARCHAR255YES空选题性质XUEYUANVARCHAR255YES空学院YOUXIUVARCHAR255YES空是否优秀JIAOSHIDINT20YES空关联的教师IDXUESHENGIDINT20YES空关联的学生ID用户表如表43所示。表43用户表名称类型空默认值备注IDINT20NOAUTOINCREMENT主键BANJIVARCHAR255YES空班级CREATETIMEDATETIMEYES空添加时间PASSWORDVARCHAR255YES空用户密码TRUENAMEVARCHAR255YES空真实姓名USERLOCKINT11NO0用户状态USERNAMEVARCHAR255YES空用户名XUEYUANVARCHAR255YES空学院YOUXIUVARCHAR255YES空是否优秀ZHUANYEVARCHAR255YES空专业USERIDINT20YES空指导的学生ID5系统功能实现51程序的类图511文档类图文档类图,类图中显示了文档的属性(主键、备注、添加时间、路径、上传用户的ID、下载用户的ID、文档类型)。如图51所示。图51文档类图对应的程序代码/文档ENTITYTABLENAME“T_WENDANG“PUBLICCLASSWENDANGIMPLEMENTSSERIALIZABLEPRIVATESTATICFINALLONGSERIALVERSIONUID7141419035239709511LPRIVATELONGID/主键PRIVATEUSERUSER/USETFROM发文件的用户PRIVATESTRINGBEIZHU/备注PRIVATESTRINGPATH/路径PRIVATEDATECREATETIME/添加时间PRIVATEUSERUSER2/USERTO收文件的用户PRIVATESTRINGTYPE/文档类型512选题类图选题类图,类图中显示了选题的属性(主键、成绩、添加时间、选题来源、关联的论文、选题难度、选题内容、评语、题目、是否删除标志、审批状态、选题性质、学院、是否优秀、关联的教师ID、关联的学生ID)。如图52所示。图52选题类图对应的程序代码/选题ENTITYTABLENAME“T_XUANTISHENPIBIAO“PUBLICCLASSXUANTISHENPIBIAOIMPLEMENTSSERIALIZABLEPRIVATESTATICFINALLONGSERIALVERSIONUID7141419035239709511LPRIVATELONGIDPRIVATEUSERJIAOSHI/教师PRIVATEUSERXUESHENG/学生PRIVATEDATECREATETIMEPRIVATESTRINGTIMUPRIVATESTRINGNEIRONGPRIVATESTRINGXUANTIXINGZHIPRIVATESTRINGNANDU/选题性质PRIVATESTRINGFENLIANG/选题来源PRIVATESTRINGXUEYUANPRIVATESTRINGSHENPIZHUANGTAI/未审批。通过审核。审批不通过PRIVATEINTXUANTISHENPIBIAOLOCKPRIVATESTRINGCHENGJIPRIVATESTRINGPINGYUPRIVATESTRINGYOUXIUPRIVATESTRINGLUNWEN/关联的论文513用户类图用户类图,类图中显示了用户的属性(主键、班级、添加时间、用户密码、2表示系统管理员,1表示普通教师,0表示学生、真实姓名、用户状态、用户名、学院、是否优秀、职称、专业、指导的学生ID)。如图53所示。图53用户类图对应的程序代码/用户ENTITYTABLENAME“T_USER“PUBLICCLASSUSERIMPLEMENTSSERIALIZABLEPRIVATESTATICFINALLONGSERIALVERSIONUID7141419035239709511LPRIVATELONGIDPRIVATESTRINGUSERNAME/用户名PRIVATESTRINGPASSWORD/密码PRIVATEDATECREATETIME/添加时间PRIVATEINTROLE/2表示系统管理员,1表示普通教师,0表示学生PRIVATEINTUSERLOCK/用户状态0表示正常状态1表示删除状态PRIVATESTRINGTRUENAME/真实姓名PRIVATESTRINGZHICHEN/职称PRIVATESTRINGBANJI/班级PRIVATESTRINGZHUANYE/专业PRIVATEUSERUSERPRIVATESTRINGXUEYUAN/学院PRIVATESTRINGYOUXIU/优秀52程序的时序图521文档模块时序图从文档模块时序图中可以看出,系统管理员通过JSP页面发送请求,JSP页面获得响应,调用MANAGEACTION方法,再调用WENDANGDAO,通过连接后台数据库处理数据,再回到WENDANGDAO,回到MANAGEACTION,JSP页面获得响应,并提示相关信息。如系统管理员请求添加文档信息,则响应MANAGEACTION调用插入方法,通过WENDANGDAO插入数据库中相关数据,数据库存储数据后返回WENDANGDAO,再返回MANAGEACTION,页面向系统管理员提示添加成功的信息;如系统管理员请求更新文档信息,则响应MANAGEACTION调用更新方法,通过WENDANGDAO更新数据库记录,数据库更新数据后返回WENDANGDAO,再返回MANAGEACTION,页面向系统管理员提示更新成功的信息;如系统管理员请求查看文档信息,则响应MANAGEACTION调用查询方法,通过WENDNAGDAO查询数据库中的相关记录,之后返回WENDANGDAO,在返回MANAGEACTION,页面跳转至系统管理员要查看的相关信息;如系统管理员请求删除文档信息,则响应MANAGEACTION调用删除方法,通过WENDANGDAO删除数据库中相关信息,之后返回WENDANGDAO,返回MANAGEACTION,页面向系统管理员提示删除成功的信息。文档模块时序图,如图54所示。图54文档模块时序图522选题审批模块时序图从选题审批模块时序图中可以看出,系统管理员通过JSP页面发送请求,JSP页面获得响应,调用MANAGEACTION方法,再调用XUANTISHENPIBIAODAO,通过连接后台数据库处理数据,再回到XUANTISHENPIBIAODAO,回到MANAGEACTION,JSP页面获得响应,并提示相关信息。如系统管理员请求添加选题审批表信息,则响应MANAGEACTION调用插入方法,通过XUANTISHENPIBIAODAO插入数据库中相关数据,数据库存储数据后返回XUANTISHENPIBIAODAO,再返回MANAGEACTION,页面向系统管理员提示添加成功的信息;如系统管理员请求更新选题审批表信息,则响应MANAGEACTION调用更新方法,通过XUANTISHENPIBIAODAO更新数据库记录,数据库更新数据后返回XUANTISHENPIBIAODAO,再返回MANAGEACTION,页面向系统管理员提示更新成功的信息;如系统管理员请求查看选题审批表信息,则响应MANAGEACTION调用查询方法,通过XUANTISHENPIBIAODAO查询数据库中的相关记录,之后返回XUANTISHENPIBIAODAO,在返回MANAGEACTION,页面跳转至系统管理员要查看的相关信息;如系统管理员请求删除选题审批表信息,则响应MANAGEACTION调用删除方法,通过XUANTISHENPIBIAODAO删除数据库中相关信息,之后返回XUANTISHENPIBIAODAO,返回MANAGEACTION,页面向系统管理员提示删除成功的信息。选题模块时序图,如图55所示。图55选题模块时序图523用户模块时序图从用户模块时序图中可以看出,系统管理员通过JSP页面发送请求,JSP页面获得响应,调用MANAGEACTION方法,再调用USERDAO,通过连接后台数据库处理数据,再回到USERDAO,回到MANAGEACTION,JSP页面获得响应,并提示相关信息。如系统管理员请求添加用户信息,则响应MANAGEACTION调用插入方法,通过USERDAO插入数据库中相关数据,数据库存储数据后返回USERDAO,再返回MANAGEACTION,页面向系统管理员提示添加成功的信息;如系统管理员请求更新用户信息,则响应MANAGEACTION调用更新方法,通过USERDAO更新数据库记录,数据库更新数据后返回USERDAO,再返回MANAGEACTION,页面向系统管理员提示更新成功的信息;如系统管理员请求查看用户信息,则响应MANAGEACTION调用查询方法,通过USERDAO查询数据库中的相关记录,之后返回USERDAO,在返回MANAGEACTION,页面跳转至系统管理员要查看的相关信息;如系统管理员请求删除用户信息,则响应MANAGEACTION调用删除方法,通过USERDAO删除数据库中相关信息,之后返回USERDAO,返回MANAGEACTION,页面向系统管理员提示删除成功的信息。用户模块时序图,如图56所示。图56用户模块时序图53系统功能实现的主要框架531SSH框架SSH框架就是STRUTS2,SPRING,HIBERNATE的简称,运用3个框架的集成协作使用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。集成SSH框架的系统从职责上分为四层表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的WEB应用程序。其中使用STRUTS作为系统的整体基础架构,负责MVC的分离,在STRUTS框架的模型部分,控制业务跳转,利用HIBERNATE框架对持久层提供支持,SPRING做管理,管理STRUTS和HIBERNATE。532HIBERNATE配置文件DBPOOLPROXOOLXMLORGHIBERNATECONNECTIONPROXOOLCONNECTIONPROVIDERTRUETRUEORGHIBERNATEDIALECTMYSQLDIALECTTHREADUPDATE这是HIBERNATE的配置文件,在该文件中PROXOOLXML首先加载了连接池的一个配置,就是加载了数据库的连接信息,TRUETRUE表示控制台打印SQL语句,并格式化SQL语句。ORGHIBERNATEDIALECTMYSQLDIALECT表示当前数据库的语言是MYSQL都表示当前数据库建立起来的表和类之间的映射关系,比如表示USER类和T_USER表之间的建立起来的对应关系,其他也都类似533STRUTS配置文件URLURL这是STRUTS的配置文件,该文件的作用主要起到来自JSP的请求的跳转分配的作用。该STRUTS配置文件是个总的配置文件。534SPRING配置文件SPRING在本项目中主要用到了IOC的功能,就是把对象实例化。本段代码是把DAO实例化的代码,通过SPRING的IOC模式本段代码是把MANAGEACTION实例化的代码,原理也是SPRING的IOC模式。54系统功能实现的主要模块541系统登录系统登陆界面实现毕业设计选题管理系统的三个角色的登录功能。他们分别是管理员角色,教师角色和学生角色。登陆时系统会根据输入的用户名不同而进入不同的操作界面,以给管理员,教师或者学生实现他们想要的功能。如果输入用户名不合法或者密码错误,会提示出错。如图57所示。图57系统登录界面登陆代码如下/用户登录操作PUBLICSTRINGLOGINTHROWSIOEXCEPTIONHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTUTILINITREQUESTSTRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“USERUSERUSERDAOSELECTBEAN“WHEREUSERNAME“USERNAME“ANDPASSWORD“PASSWORD“ANDUSERLOCK0“IFUSERNULLHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETATTRIBUTE“USER“,USERTHISSETURL“INDEXJSP“RETURN“REDIRECT“ELSEHTTPSERVLETRESPONSERESPONSESERVLETACTIONCONTEXTGETRESPONS

温馨提示

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

评论

0/150

提交评论