管理系统的设计与实现毕业论文_第1页
管理系统的设计与实现毕业论文_第2页
管理系统的设计与实现毕业论文_第3页
管理系统的设计与实现毕业论文_第4页
管理系统的设计与实现毕业论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

I摘要本系统可以减少教师不必要的劳动和重复性工作,方便学院对本科生毕业设计的管理,方便学生快捷的了解毕业设计要求和下载相关表格,提高学校和导师对学生毕业设计的管理与指导具有一定的实用价值。毕业设计信息管理系统能很好对本科毕业生毕业设计进行管理。通过一系列操作,完成学生毕业设计中从申报表到指导手册的下发、论文的提交、审批、统计、评分等功能。极大地便捷了学生和指导老师,方便学生管理,并且大大减轻了教师的负担,把老师从繁重而又枯燥的工作中解脱出来。系统包括三个用户组二十多个功能模块,对整个毕业设计管理流程进行了清晰的规划设计。通过本系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。本文介绍了开发毕业设计管理系统的背景、意义、主要内容以及开发步骤;系统的需求分析;系统的功能设计;系统各个模块的具体实现;系统的界面设计;系统测试和文章的结论。本系统中主要使用JAVA语言进行编写,利用B/S结构,通过MYSQL数据库对毕业论文管理系统的基本信息进行存储,并采用了HIBERNATE进行数据库的访问工作。在本系统中主要借助STRUTS框架技术实现对MYSQL数据库的数据访问。关键词毕业设计论文管理系统;B/S结构;MYSQLIIABSTRACTTHISSYSTEMISDESIGNEDTOBETTERMANAGEUNDERGRADUATESGRADUATIONPROJECTS,SAVETEACHERSFROMUNNECESSARYDUPLICATEDWORK,ANDMAKETHESTUDENTSGETAQUICKUNDERSTANDINGOFTHEREQUIREMENTSOFTHEPROJECTANDHAVEDIRECTACCESSTODOWNLOADINGRELATEDFORMSTHEINFORMATIONMANAGEMENTSYSTEMPROVIDESAGOODFUNCTIONOFGRADUATIONPROJECTMANAGEMENTITWILLGUIDEASTUDENTTHROUGHACOMPLETESETOFPROCEDURESREQUIREDFORTHEGRADUATIONPROJECT,FROMAPPLICATIONOFFORMS,DISTRIBUTIONOFGUIDEMANUALSTOTHEPRESENTATION,APPROVAL,COUNTING,ANDRATINGOFTHETHESISTHISSYSTEMISAGREATHELPFORBOTHSTUDENTSANDTEACHERSINTHATITCANEFFECTIVELYREDUCETHEBURDEN,RELIEVINGTHEMFROMHEAVYANDTEDIOUSWORKTHESYSTEM,WHICHISCOMPOSEDOFTHREEUSERGROUPSANDWITHOVERTWENTYFUNCTIONALMODULES,DEFINESACLEAROUTLINEOFTHECOMPLETEMANAGEMENTPROCESSOFTHEGRADUATIONPROJECTTHISSYSTEMPROVIDESSTANDARDMANAGEMENT,SCIENTIFICSTATISTICS,ANDAQUICKSEARCHFUNCTIONFORINFORMATIONDATA,THUSREDUCINGADMINISTRATIVELOADTHISTHESISDEALSINTHEFOLLOWINGASPECTSTHEDEVELOPMENTBACKGROUNDOFTHEMANAGEMENTSYSTEM,ITSPURPOSE,CONTENT,ANDDEVELOPMENTPROCESSESTHESYSTEMREQUIREMENTANALYSISFUNCTIONDESIGNIMPLEMENTATIONOFEACHSYSTEMMODULEINTERFACEDESIGNSYSTEMTESTANDTHECONCLUSIONJAVAISUSEDASTHEPROGRAMMINGLANGUAGEBASEDONB/SSTRUCTURE,THISSYSTEMUSESMYSQLDATABASETOSTORETHEBASICINFORMATIONOFMANAGEMENTSYSTEMFORGRADUATIONPROJECTSANDUSESHIBERNATELIBRARYFORACCESSTOTHEDATABASETHESTRUTSFRAMEWORKISUTILIZEDTOIMPLEMENTACCESSTOMYSQLDATABASEKEYWORDSMANAGEMENTSYSTEMFORGRADUATIONPROJECTTHESISB/SSTRUCTUREMANAGEMENTSYSTEMMYSQLI目录摘要IABSTRACTII目录I第1章引言111课题研究目的和意义112国内外发展状况113开发环境2第2章技术概述321设计原理422系统设计模式选定523数据库介绍524STRUTS介绍625系统中所应用的脚本和AJAX技术6第3章需求分析831项目概述8311应用目标8312作用及范围832用户需求8321功能需求分析9322输入输出要求10323数据管理能力要求11324故障处理要求11325其他专门要求1133对功能的规定11第4章系统设计与实现1341设计方案1342数据库设计13421概念设计13II422逻辑结构设计14423部分存储过程实现15424数据库访问的STRUTS实现1643功能模块设计与实现17431处理流程图1744环境配置1945系统出错处理设计2046注册功能2047题目申报等申报模块2448学生选题模块30第5章系统运行和调试3351测试目的3352测试环境3353测试方法与测试过程33531学生模块的测试33532教师模块的测试33533领导模块的测试33534用户密码修改模块的测试3354运行与测试结果34第6章结论35参考文献36致谢37沈阳工业大学本科生毕业设计论文1第1章引言11课题研究目的和意义随着网络技术的快速发展,现在很多大学和社会其他部门都已经开设了网络管理,通过计算机网络实现异地文件传输和管理。随着网络技术的不断深入发展,就要求有更好、更完善的软件系统应用到教育教学管理当中去,这就给软件设计人员提出了更高的设计要求。毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、科学化、信息化已成为目前面临的重要课题。目前,很多高校的毕业设计管理还存在一些问题。例如根据教学要求,通常学生在大学最后一年需要在外地进行实习,此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时在做毕业设计的过程中,由于学生在外地,指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题,一方面要提高管理员业务知识和管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统。对于校园网,我校已经进行了部分系统的建设以及使用,并在使用中取得极大方便。随着学校规模的壮大,我学院本科生毕业设计信息现急需一套规范的,实用的,安全的系统进行管理。由于学校毕业设计环节所需人力物力较大,为减少教师不必要的劳动和重复性工作,为方便学院对本科生毕业设计的管理,为学生更快捷的了解毕业设计要求和下载相关表格,特设计本系统。这样,教师只须将毕业生管理的重点放在审核上,而不是繁琐的流程,进而提高教师工作效率。毕业设计信息管理系统能很好对本科毕业生毕业设计进行管理。通过一系列操作,完成学生毕业设计中从申报表到指导手册的下发,论文的提交,审批,统计,评分等功能。极大地便捷了学生和指导老师,方便学员管理,并且大大减轻了教师的负担,把老师从繁重而又枯燥的工作中解脱出来。12国内外发展状况毕业生论文管理是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,毕业生工作地点的差异,毕业生论文管理工作日趋繁重、复杂。迫切需要研制开沈阳工业大学本科生毕业设计论文2发一个基于INTERNET网的综合网上毕业生论文管理软件。国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持,纵观这些系统主要有以下几个特点先进性实现网络化,甚至一些著名院校都实现跨校访问历年毕业论文。通用性各专业都能使用。方便性无论身在何地,只要有网络,便可实现论文提交及查询。灵活性题库随时更新。国内高校信息化建设相对起步较晚,尤其是毕业生论文方面。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,毕业设计管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。13开发环境运行环境硬件P4以上计算机,256M内存以上。软件WINDOWS98以上,MYSQL50以上,JDK14以上,TOMCAT50。开发环境硬件P4以上计算机,256M内存以上。软件WINDOWS2000SERVER,MYSQL51,JDK15以上,TOMCAT50,ECLIPSEANDMYECLIPSE。沈阳工业大学本科生毕业设计论文3第2章技术概述本毕业设计的管理系统主要采用B/S结构,即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端BROWSER实现,但是主要事务逻辑在服务器端SERVER实现,形成所谓三层3TIER结构。主要技术包括JSP、STRUTS框架、HIBERNATE技术、MYSQL数据库及MYSQL数据库存储过程、JAVASCRIPT、AJAX等。并整合当今流行的网页程序开发集成工具DREAMWEAVER,JAVA开发集成工具ECLIPSEMYECLIPSE,发布工具TOMCAT。整体设计遵循软件工程生命周期方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。本系统制作工具先进、体系结构完整。本系统采用STRUTS作为表现层和跳转功能。并采用HIBERNATE作为数据持久层。采用这两种开源中间件系统的先进性和稳定性将有所提升。对于数据库采用MYSQL数据库。MYSQL数据库对于J2EE框架来说整合性非常强支持非常全面,而且需求服务器资源配置较小。在数据服务量较少的情况,正需选择一种中小型数据库,MYSQL则是最佳选择。发布操作系统定为WINDOWS2000ORWINDOWS2003可以选用此数据库。此数据库完全可以满足本系统的需求。本系统涉及到的查询都由HIBERNATE实现;增,删,改操作主要依赖于HIBERNATE事务实现。部分重要功能,需多步操作或者需安全控制的功能采用MYSQL数据库的存储过程和触发器来实现。这样程序将更具稳定性,并且使程序效率更高程序的重用性更好。页面许多功能采用客户端程序JAVASCRICPT脚本编写,使服务器端大大降低了客户端请求,更有效的利用了服务器资源。本系统JAVASCRICPT脚本在一定意义上实现了AJAX。更体现出程序的先进性。JSPJAVASERVERPAGES是一种动态网页技术标准。JSP是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件HTM,HTML中加入JAVA程序片段SCRIPTLET和JSP标记TAG,就构成了JSP网页JSP。WEB服务器在遇到访问JSP网页的请求时,沈阳工业大学本科生毕业设计论文4首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送EMAIL等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无PLUGIN,无ACTIVEX,无JAVAAPPLET,甚至无FRAME。WEB系统本身的复杂性与业务流程的不确定性,是相当难于处理的。用户可能随时使用一个链接从系统的这部分跳到另一部分。STRUTS项目的目标是为创建JAVAWEB应用提供一个开放源代码的FRAMEWORK。STRUTSFRAMEWORK的内核是基于例如JAVASERVLETS,JAVABEANS,RESOURCEBUNDLES,和XML,以及各种JAKARTACOMMONS包的标准技术的灵活的控制层。STRUTS提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。对于模型,同大多数的第三方软件包一样,如HIBERNATE,IBATIS,或者OBJECTRELATIONALBRIDGE,STRUTS能够和标准数据连接技术相结合,如JDBC和EJB。对于视图,STRUTS与JAVASERVERPAGES协同工作,包含JSTL和JSF。大多数应用程序都需要处理数据。JAVA应用程序运行时,往往把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失在一团逻辑中,所以需要有一些保存它们的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入它们和将其表示为对象的方法。手动编写代码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程序的很大一部分开发工作量。21设计原理本系统前台运用AJAX,使程序运行速度等快更稳定,减少服务器的工作量,大大提高了效率。在J2EE框架上,本系统采用STRUTS和HIBERNATE。其中STRUTS控制MVC流程;HIBERNATE作为中间层,持久层。STRUTS是系统结构更鲜明,更典型,更符合J2EE规范。HIBERNATE使程序更简单,更快速,更稳定。在数据库上使用了存储过程,使程序更安全,更快速,更具有重用性。沈阳工业大学本科生毕业设计论文522系统设计模式选定目前,网络应用软件运行的模式主要有二类CLIENT/SERVER模式,BROWSER/WEB模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随INTERNET迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WEBSERVER,而WEBSERVER与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,毕业设计管理系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用BROWSER/WEB模式来设计考试系统比较合适,服务器端本系统采用MYSQL数据库系统和J2EE框架来构成毕业设计管理系统;客户端采用浏览器来完成毕业设计从拟题到提交全过程,同时可进行远程系统维护和管理。B/S优点是客户端无需下载。具备了很好的移动性,确保不同的使用者都能以最佳的方式来使用所需的系统,普通使用者只需要使用浏览器就可以在任何地方通过身份权限确认后就可以进行相关操作,极大的发挥了B/S结构的优点。图21三层体系结构23数据库介绍MYSQL是一个精巧的SQL数据库管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者沈阳工业大学本科生毕业设计论文6甚至是商业软件用户的青睐,特别是与APACHE和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MYSQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MYSQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MYSQL和很多不同的客户程序和库组成。24STRUTS介绍在STRUTS中,用户的请求一般以DO作为请求服务名。如图12,是STRUTSMVC体系结构。所有的DO请求均被指向ACTIONSEVLET,ACTIONSEVLET根据STRUTSCONFIGXML中的配置信息,将用户请求封装成一个指定名称的FORMBEAN,并将此FORMBEAN传至指定名称的ACTIONBEAN,由ACTIONBEAN完成相应的业务操作,如文件操作,数据库操作等。每一个DO均有对应的FORMBEAN名称和ACTIONBEAN名称,这些在STRUTSCONFIGXML中配置。图22STRUTSMVC体系结构25系统中所应用的脚本和AJAX技术本系统的前台部分功能采用AJAX来实现。这使系统大大提升了性能。AJAX技术以JAVASCRIPT为依托,而JAVASCRIPT是一种解释性的,基于对象的脚本语言ANINTERPRETED,OBJECTBASEDSCRIPTINGLANGUAGE。沈阳工业大学本科生毕业设计论文7HTML网页在互动性方面能力较弱,例如下拉菜单,就是用户点击某一菜单项时,自动会出现该菜单项的所有子菜单,用纯HTML网页无法实现;又如验证HTML表单FORM提交信息的有效性,用户名不能为空,密码不能少于4位,邮政编码只能是数字之类,用纯HTML网页也无法实现。要实现这些功能,就需要用到JAVASCRIPT。JAVASCRIPT作为一种脚本语言,比HTML要复杂,但是因为JAVASCRIPT写的程序都是以源代码的形式出现的,正因为可以借鉴、参考优秀网页的代码,所以让JAVASCRIPT本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考JAVASCRIPT示例代码,也能很快上手。JAVASCRIPT主要是基于客户端运行的,用户点击带有JAVASCRIPT的网页,网页里的JAVASCRIPT就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和WEBSERVER发生任何数据交换,因此,不会增加WEBSERVER的负担。沈阳工业大学本科生毕业设计论文8第3章需求分析31项目概述该软件为节省毕业设计环节的人力物力,减少手工操作,提高工作效率设计。使用范围初步为软件学院,可作为沈阳工业大学主页教学管理系统的子系统。本系统将成为毕业设计管理系统。根据沈阳工业大学毕业论文的具体需求,可以做到学生毕业论文的规范管理、科学统计和快速查询,论文审阅等各项功能。主要包括学生选题、中期进度考核表、相关文档下载,教师拟题申报、查看相关报告、毕业设计中期检查、审评毕业论文、归档总结,学院审核论文、成绩评定、查询等功能。311应用目标系统界面简洁,操作方便、简易,最大限度地满足外出实习学生的选题需求,以及教师异地审阅、评定。学生毕业设计管理人员使用本系统可以进行快速的毕业生毕业设计信息管理、检索,以节省大量的工作时间和工作量,提高毕业设计管理效率。312作用及范围本系统适用于高等院校的学生毕业设计信息管理,有助于高校毕业设计管理,是管理更加方便、高效率,协助学院建立完备的本科毕业生毕业设计信息管理体系。32用户需求毕业设计管理系统需要满足来自三方面的需求,这三个方面分别是大四毕业生、指导教师和教研组管理人员,如图31所示。功能是完成学生毕业设计中从选题到论文的提交,统计等功能。学生模块可实现选择课题、任务书下载、论文提交、中期抽查成绩查阅等功能。教师模块可实现学生开题报告查阅、上传文件等功能。领导模块可实现学生、教师增,删,改,论文查阅、中期评定、最终评分等功能。沈阳工业大学本科生毕业设计论文9图31系统功能模块图321功能需求分析以下是本系统三个功能模块的模块图,学生功能模块主要实现论文提交、表格下载、成绩查看等功能如图32。图32学生功能模块图教师模块的功能主要为查阅学生上交的相关材料、上报题目等,如图33。沈阳工业大学本科生毕业设计论文10图33教师功能模块图教研组领导主要实现用户添加,成绩评定等功能,如图34所示。图34领导功能模块图322输入输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。沈阳工业大学本科生毕业设计论文11对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。323数据管理能力要求说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。324故障处理要求列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。325其他专门要求运行环境要求MYSQL客户端软件、WINDOWS98以上操作系统;安全保密的要求一般;使用方便要求方便,实用;可维护性35年可维护;可补充性一般;易读性强易读性;可靠性高度可靠;可转换性低。33对功能的规定用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。如图35为教师题目申报处理IPO图,36为学生选择课题IPO图。教师题目申报处理IPO图沈阳工业大学本科生毕业设计论文12输入部分I处理部分P输出部分O1输入教师号2输入题目,实习地点,题目来源,题目类型,学生专业,同题目学生人数,往届是否适用,合作指导,职单位3输入审查意见1提取教师信息2提交3处理过程1将老师信息返回表单2输出待审核的申报表3输出选题表,合格及不合格申报分别标识图35教师题目申报处理IPO图学生选择课题IPO图输入部分I处理部分P输出部分O1学生输入专业,往届与否2选择题目,输入学号1根据专业往届与否及同题人数是否已满处理2处理过程学号已选题处理学号未选题处理1处理过的选题目表2输出不存在该学号3学生已选题4选题成功,更新后的选题表图36学生选择课题IPO图检验学号沈阳工业大学本科生毕业设计论文13第4章系统设计与实现41设计方案为了便于系统扩展、更加合理的设计,必须严格遵循软件工程的思想。首先利用软件工程的思想进行整个系统的分析和设计,然后做出需求分析和系统的概要设计,在详细设计阶段以解决关键问题为突破口,充分发掘代码的可复用性。本系统前台采用JAVA作为开发语言,MYECLIPSE作为开发环境,后台采用MYSQL60作为数据库。42数据库设计421概念设计实体联系图该图提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。对毕业设计管理系统的实体关系ER分析是建立在UML系统模型基础上的。ER分析的目的是确定系统中所有实体之间的关系和实体的属性,画出ER图,为数据库建模打下基础。画ER图通常使用自底向下的设计方法,首先对局部视图进行分析设计,然后再实现视图集成。如图41为本系统的部分实体联系图。1N1111NNN111N教师制定毕业设计题目申报表审核系领导及教研室统计题目表发放学生学生选题学生选题任务书指定任务书发送11N发送沈阳工业大学本科生毕业设计论文14图41本系统部分实体关系图422逻辑结构设计数据库设计严格按照第三范式设计。具体表名如下DESIGN_ANSWER毕业论文答辩意见表SDESIGN_OPINION毕业设计(论文)评阅意见表DESIGN_SCHEDULE课题进度计划EXCELLENCE_DESIGN优秀论文申请表MIDDLE_REPORT中期检查报告MISSION_LETTER任务书OPEN_ANSWER开题报告答辩情况表OPEN_REPORT开题报告QUALITY_ANALYSE质量分析报告RESULT_JUDGE成绩评定表SCHEDULE进度考核表SPECIALTY专业表STUDENT学生基础信息表SUMMARIZE学生工作总结TEACHER教师基础信息表THEME_APPLY题目申报表ADMIN系领导与管理用户表部分表结构如下表42STUDENT学生基本信息表列名数据类型可否为空说明STUDENT_IDVARCHAR10NOTNULL学生学号(主键)PASSWORDVARCHAR45NOTNULL学生密码NAMEVARCHAR45NOTNULL学生姓名SEXCHAR2NULL学生性别BRITHDATETIME8NULL出生日期CLASS_IDINT10NULL班号沈阳工业大学本科生毕业设计论文15ENTRANCE_DATEDATETIME8NULL入校时间ADDRESSVARCHAR50NULL家庭住址COMMENTVARCHAR200NULL注释表43TEACHER教师基本信息表列名数据类型可否为空说明TEACHER_IDVARCHAR32NOTNULL教师号(主键)PASSWORDVARCHAR45NOTNULL教师密码TEACHER_NAMEVARCHAR45NOTNULL教师姓名SEXCHAR2NULL教师性别BRITHDATETIME8NULL出生日期TELEPHONEVARCHAR20NULL电话STAFFROOMVARCHAR45NULL教研室DEGREEVARCHAR45NULL学位423部分存储过程实现由于存储学生选题时,选择同一题目的学生容易超过教师带学生人数。所以选题时需要先查看本题是否已经达到教师拟定带学生的数量。如果超过,返回值为FALSE,如果未达到则此学生的选择题目更新为所选题目,并返回TRUE。存储过程具体实现代码如下CREATEPROCEDURECHOOSETHEMEININTHEMEVARCHAR10,ININSTUDENTIDVARCHAR11,OUTISOKVARCHAR10BEGINDECLARECOUNTNUM1INTDECLARECOUNTNUM2INTSELECTCOUNTTHEME_IDINTOCOUNTNUM1FROMSTUDENTWHERETHEME_IDINTHEMESELECTNUMBERINTOCOUNTNUM2FROMTHEME_APPLYWHERETHEMEINTHEMEIFCOUNTNUM1ROOTJDBCMYSQL/LOCALHOST3306/THEMEUSEUNICODETRUECHARACTERENCODINGUTF8ORGHIBERNATEDIALECTMYSQLDIALECTCOMMYSQLJDBCDRIVER111沈阳工业大学本科生毕业设计论文17COMMYSQLJDBCDRIVERTRUE43功能模块设计与实现431处理流程图学生选题处理流程图,如图44沈阳工业大学本科生毕业设计论文18图44学生选题处理流程图教师上传文件处理,如图45教师拟订题目申报表题目申请表教研室审核制定任务书系领导审核统计申报题目题目表学生学生毕业设计任务书选题学生选题表沈阳工业大学本科生毕业设计论文19图45教师文件处理流程图44环境配置HIBERNATE简要配置方法需要JAVASDK、HIBERNATE包、ANT包、和JDBCDRIVER。将HIBERNATE包和ANT包分别解压至CDEV下此目录不重要,你可以换其它任何目录。配置环境1、你需要添加一个新的环境变量ANT_HOME,让它指向CDEV。并在PATH环境变量里添加ANT_HOMEBIN。2、你需要添加一个新的环境变量JAVA_HOME,让它指向你的J2SDK根目录。并在PATH环境变量里添加JAVA_HOMEBIN。3、创建一个项目目录,比如CWORKSPACEMY1STHIBERNATE。在项目目录下,另外创建三个目录SRC,CLASSES,LIB。在LIB目录下,创建两个目录HIBERNATE和DB。教师学生填写上报教师院领导教研室领导评分存档。沈阳工业大学毕业设计(论文)学生工作沈阳工业大学毕业设计(论文)进度考核毕业设计成绩评定表沈阳工业大学毕业设计(论文)中期检查表沈阳工业大学本科生毕业设计论文20这样你有了如下的文件结构CWORKSPACEMY1STHIBERNATECWORKSPACEMY1STHIBERNATESRCCWORKSPACEMY1STHIBERNATECLASSESCWORKSPACEMY1STHIBERNATELIBCWORKSPACEMY1STHIBERNATELIBHIBERNATECWORKSPACEMY1STHIBERNATELIBDB4、将CDEVHIBERNATE2JAR文件COPY到CWORKSPACEMY1STHIBERNATELIBHIBERNATE下。将CDEVLIB下的所有文件同样COPY到CWORKSPACEMY1STHIBERNATELIBHIBERNATE下。将你的JDBCDRIVER文件一般是一个JAR文件COPY到CWORKSPACEMY1STHIBERNATELIBDB下。45系统出错处理设计现系统抛出异常均跳转到ERRORJSP页面。系统维护设计由于模块设计规范,层次清晰。维护简单。46注册功能该模块的功能是实现用户远程注册。该模块的使用用户为领导模块使用。用户输入想要注册的用户名、密码、重复密码、真实姓名和学号,提交之后由系统判断该用户是否已经存在,如果存在,提示用户注册失败,如果不存在,就把用户输入的用户名和密码写到数据库中,完成注册。系统采用了STRUTS框架控制MVC三层结构。MVC(模型视图控制器)模式最重要的思想就是业务代码与视图代码分离。能有效地理清系统结构,降低系统复杂度与维护难度。而STRUTS就是基于J2EE的WEB形式MVC模式实现STRUTS改进和提高JAVASERVERPAGESJSPS、SERVLET、标签库以及面向对象的技术水准。STRUTS的目的是为了减少在运用MVC设计模型来开发WEB应用的时间。你沈阳工业大学本科生毕业设计论文21仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。MVC即MODELVIEWCONTROLLER的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。STRUTS是MVC的一种实现,它将SERVLET和JSP标记(属于J2EE规范)用作实现的一部分。STRUTS继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。控制文件STRUTSCONFIGXML,与之相关联的是CONTROLLER,在STRUTS中,承担MVC中CONTROLLER角色的是一个SERVLET,叫ACTIONSERVLET。ACTIONSERVLET是一个通用的控制组件。这个控制组件提供了处理所有发送到STRUTS的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是ACTION类的子类)。另外控制组件也负责用相应的请求参数填充ACTIONFROM(通常称之为FROMBEAN),并传给动作类(通常称之为ACTIONBEAN)。动作类实现核心商业逻辑,它可以访问JAVABEAN或调用EJB。最后动作类把控制权传给后续的JSP文件,后者生成视图。所有这些控制逻辑利用STRUTSCONFIGXML文件来配置。视图主要由JSP生成页面完成视图,STRUTS提供丰富的JSP标签库HTML,BEAN,LOGIC,TEMPLATE等,这有利于分开表现逻辑和程序逻辑。模型模型以一个或多个JAVABEAN的形式存在。这些BEAN分为三类ACTIONFORM、ACTION、JAVABEANOREJB。ACTIONFORM通常称之为FORMBEAN,封装了来自于CLIENT的用户请求信息,如表单信息。ACTION通常称之为ACTIONBEAN,获取从ACTIONSEVLET传来的FORMBEAN,取出FORMBEAN中的相关信息,并做出相关的处理,一般是调用JAVABEAN或EJB等。流程在STRUTS中,用户的请求一般以DO作为请求服务名,所有的DO请求均被指向ACTIONSEVLET,ACTIONSEVLET根据STRUTSCONFIGXML中的配置信息,将用户请求封装成一个指定名称的FORMBEAN,并将此FORMBEAN传至指定名称的ACTIONBEAN,由ACTIONBEAN完成相应的业务操作,如文件操作,数据库操作等。每一个DO均有对应的FORMBEAN名称和ACTIONBEAN名称,这些在STRUTSCONFIGXML中配置。核心STRUTS的核心是ACTIONSEVLET,ACTIONSEVLET的核心是STRUTSCONFIGXML。代码实现部分学生注册页面沈阳工业大学本科生毕业设计论文22学号密码学生注册ACTIONSTULOGINFORMSTULOGINFORMSTULOGINFORMFORMSTUDENTSTUNEWSTUDENTSTUSETSTUDENTIDSTULOGINFORMGETNAMESTUDENTDAOSDNEWSTUDENTDAOMAPMNULLMSDSELECTBYIDSTUIFMNULLSYSTEMOUTPRINTLNMGET“PASSWD“IFMGET“PASSWD“EQUALSSTULOGINFORMGETPASSWDREQUESTSETATTRIBUTE“STUID“,STRINGMGET“STUDENTID“RETURNMAPPINGFINDFORWARD“STOMAIN“ELSESYSTEMOUTPRINTLN“MIS“RETURNMAPPINGFINDFORWARD“ERROR“ELSESYSTEMOUTPRINTLN“MIS“RETURNMAPPINGFINDFORWARD“ERROR“学生注册部分XML沈阳工业大学本科生毕业设计论文23学生注册部分DAOTRANSACTIONTRANSESSIONBEGINTRANSACTIONLISTLISTNULLMAPLNULLLISTSESSIONCREATEQUERY“FROMSTUDENTWHERESTUDENT_ID“SETSTRING0,STUGETSTUDENTIDTRIMLISTSYSTEMOUTPRINTLNLISTSIZEIFLISTSIZE0HASHMAPMAPNEWHASHMAPMAPPUT“NAME“,STUGETNAME部分代码省略MAPPUT“STUDENTID“,STUGETSTUDENTIDSESSIONSAVEORUPDATE“STUDENT“,MAPTRANCOMMITSESSIONCLOSERETURNTRUEELSETRANCOMMITSESSIONCLOSERETURNFALSE使用HIBERNATE的SAVEORUPDATE方法向SUTDENT表添加一条记录,返回TRUE。定义一个HIBERNATE事务,如果添加成功事务返回成功;如果添加中断或发生以外事务不提交,返回FALSE。使用HIBERNATE作为数据持久层是程序编写更规范,更简单,可重用行很高。HIBERNATE是当前最流行的O/RMAPPING框架。HIBERNATE对数据库结构提供了较为完整的封装,HIBERNATE的O/RMAPPING实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。程序员往往只需定义好了POJO到数据库表的映射关系,即可通过HIBERNATE提供的方法完成持久层操作。程序员甚至不需要对SQL的熟练掌握,HIBERNATE/OJB会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行。教师注册模块,领导注册模块与其内容大体一致,具体代码和实现方法也大体相同就不再叙述了。沈阳工业大学本科生毕业设计论文2447题目申报等申报模块此类模块是对题目申报表等的报表申报、审批、更新、删除等功能的实现。主要使用HIBERNATE的SAVEORUPDATE、UPDATE、DELETE、CREATEQUERY方法实现功能。用HIBERNATE事务控制事务的安全性、稳定性。这里正体现了HIBERNATE的先进性、安全性。题目申报模块有21个字段,在系统流程中教师首先填报。教师填报功能拥有填写表单内除审核外所有字段权限。表单自动生成填写说明。填报提交利用STRUTS的ACTION将表单内容提交到DAO层利用HIBERNATE将传过来的值封装成MODULE对象将他传给HIBERNATE,提交到数据库。题目申报表修改功能首先访问THEMEMAPACTION教师修改的方法为TOUPDATETHEMEMAP,将教师号传进来返回一个LIST并跳转到题目列表页,同时传递一个变量。列表页将传过来的LIST循环读成一条条的MAP再将MAP读出需要的值。在这里是题目名称和题目申报时间。题目名称有一个超链接,链接到THEMEMAPACTION的TOUPDATAPAGE方法并将教师号和题目名传递过去根据题目名利用DAO方法查处表单里字段的内容的MAP传到显示页面。显示页面读取MAP内容,并利用教师号赋予权限。权限控制使用了JAVASCRIPT的DOCUMENTGETELEMENTBYID方法在客户端验证权限。这样做大幅度降低了服务器端的工作量,更有效的利用了资源。并且使程序运行更快。同时减少了ACTION的方法。普通意义上JAVASCRIPTCSSXML就是AJAX的基本内容,和实现手段。客户端脚本语言比起服务器端语言的优点在于JAVASCRIPT主要是基于客户端运行的,用户点击带有JAVASCRIPT的网页,网页里的JAVASCRIPT就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和WEBSERVER发生任何数据交换,因此,不会增加WEBSERVER的负担。几乎所有浏览器都支持JAVASCRIPT,如INTERNETEXPLORERIE,FIREFOX,NETSCAPE,MOZILLA,OPERA等。AJAX是用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在AJAX之前,WEB站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。AJAX提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于AJAX,可以在用沈阳工业大学本科生毕业设计论文25户单击按钮时,使用JAVASCRIPT和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JAVASCRIPT和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信WEB站点看起来是即时响应的。虽然AJAX所需的基础架构已经出现了一段时间,但直到最近异步请求的真正威力才得到利用。能够拥有一个响应极其灵敏的WEB站点确实激动人心,因为它最终允许开发人员和设计人员使用标准的HTML/CSS/JAVASCRIPT堆栈创建“桌面风格的(DESKTOPLIKE)”可用性。WEB应用程序不必完全依赖于从服务器重新载入页面来向用户呈现更改。一切似乎就在瞬间发生。简而言之,在涉及到用户界面的响应灵敏度时,基准设得更高了。综上所述,为提高本程序的可塑性、先进性和实用性。在权限分配上设计使用了AJAX来实现。程序部分代码题目申报更新页面权限控制部分代码如下VARS“VART“VARA“IFS“NULL“DOCUMENTGETELEMENTBYID“STUC“STYLEVISIBILITY“HIDDEN“ELSEDOCUMENTGETELEMENTBYID“SUBMIT“STYLEVISIBILITY“HIDDEN“重复代码省略沈阳工业大学本科生毕业设计论文26DOCUMENTGETELEMENTBYID“THEME_ORIGIN“DISABLED“TRUE“IFT“NULL“DOCUMENTGETELEMENTBYID“LEAD_DATE“DISABLED“TRUE“(重复代码省略)DOCUMENTGETELEMENTBYID“STAFFROOM_OPINION“DISABLED“TRUE“IFA“NULL“DOCUMENTGETELEMENTBYID“APPLY“DISABLED“TRUE“(重复代码省略)DOCUMENTGETELEMENTBYID“THEME_ORIGIN“DISABLED“TRUE“FUNCTIONPARENTTONIFN“1“PARENTDOCUMENTGETELEMENTBYID“SMAIN“SRC“THEMEMAPDOMETHODCHOOSEIFN“2“PARENTDOCUMENTGETELEMENTBYID“SMAIN“SRC“THEMEMAPDOMETHODUPDATE“题目更新ACTION主要代码如下APPLYFORMAPPLYFORMAPPLYFORMFORMTHEMEAPPLYTANEWTHEMEAPPLYTASETAPPLYAPPLYFORMGETAPPLYSTRINGARRAYAPPLYFORMGETAPPLY_DATESPLIT“DATED1NEW沈阳工业大学本科生毕业设计论文27DATEINTEGERPARSEINTARRAY0,INTEGERPARSEINTARRAY1,INTEGERPARSEINTARRAY2TASETAPPLYDATED1类似代码省略TASETTHEMEORIGINAPPLYFORMGETTHEME_KIND2THEMEAPPLYDAOTADNEWTHEMEAPPLYDAOBOOLEANBTADUPTHEMETAIFBTRUERETURNMAPPINGFINDFORWARD“CHOOSESUCCESS“ELSERETURNMAPPINGFINDFORWARD“CHOOSEERROR“下面介绍J2EE中对数据库控制的层DAO层。DAO是DATAACCESSOBJECT数据访问接口,数据访问故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。DAO紧紧是提供数据操作能力而已,HIBERNATE是一种高级的服务他已经包含了DAO,而不是相反,已经完成了所有的持久层服务。但HIBERNATE在不能更好的更具个性的完成对数据库造作功能时需要重写该层。使程序更具效率。在本系统中所有的实现方法都重写了DAO层。这样做大大提高了程序的任务明确行。这里就题目申报的添加、查询、显示、更新模块的DAO方法进行概述。以下为实现代码本系统的所有操作都将数据一条一条的封装到MAP里。增加操

温馨提示

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

评论

0/150

提交评论