目 录
第 1 章 绪 论
1.1 课题研究目的和意义
1.2 国外发展状况
1.3 开发环境
1.4 本文研究的主要内容
第 2 章 技术概述
2.1 设计原理
2.2 系统设计模式选定
2.3 数据库介绍
2.4 Struts介绍
2.5 系统中所应用的脚本和Ajax技术
第 3 章 需求分析
3.1 项目概述
3.1.1 应用目标
3.1.2 作用及围
3.2 用户需求
3.2.1 功能需求分析
3.2.2 输入输出要求
3.2.3 数据管理能力要求
3.2.4 故障处理要求
3.2.5 其他专门要求
3.3 对功能的规定
第 4 章 系统设计与实现
4.1 设计方案
4.2 数据库设计
4.2.1 概念设计
4.2.2 逻辑结构设计
4.2.3 部分存储过程实现
4.2.4 数据库访问的struts实现
4.3 功能模块设计与实现
4.3.1 处理流程图
4.4 环境配置
4.5 系统出错处理设计
4.6 注册功能
4.7 题目申报等申报模块
4.8 学生选题模块
第 5 章 系统运行和调试
5.1 测试目的
5.2 测试环境
5.3 测试方法与测试过程
5.3.1 学生模块的测试
5.3.2 教师模块的测试
5.3.3 领导模块的测试
5.3.4 用户密码修改模块的测试
5.4 运行与测试结果
第 6 章 结 论
参考文献
致 谢
第 1 章 绪 论
1.1 课题研究目的和意义
随着网络技术的快速发展,现在很多大学和社会其他部门都已经开设了网络管理,通过计算机网络实现异地文件传输和管理。随着网络技术的不断深入发展,就要求有更好、更完善的软件系统应用到教育教学管理当中去,这就给软件设计人员提出了更高的设计要求。
毕业设计的管理是高校管理工作中的一项重要容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规化、科学化、信息化已成为目前面临的重要课题。目前,很多高校的毕业设计管理还存在一些问题。例如:根据教学要求,通常学生在大学最后一年需要在外地进行实习,此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时在做毕业设计的过程中,由于学生在外地,指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题,一方面要提高管理员业务知识和管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统。对于校园网,我校已经进行了部分系统的建设以及使用,并在使用中取得极大方便。随着学校规模的壮大,我学院本科生毕业设计信息现急需一套规的,实用的,安全的系统进行管理。由于学校毕业设计环节所需人力物力较大,为减少教师不必要的劳动和重复性工作,为方便学院对本科生毕业设计的管理,为学生更快捷的了解毕业设计要求和下载相关表格,特设计本系统。这样,教师只须将毕业生管理的重点放在审核上,而不是繁琐的流程,进而提高教师工作效率。
毕业设计信息管理系统能很好对本科毕业生毕业设计进行管理。通过一系列操作,完成学生毕业设计中从申报表到指导手册的下发,论文的提交,审批,统计,评分等功能。极大地便捷了学生和指导老师,方便学员管理,并且大大减轻了教师的负担,把老师从繁重而又枯燥的工作中解脱出来。
1.2 国外发展状况
毕业生论文管理是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,毕业生工作地点的差异,毕业生论文管理工作日趋繁重、复杂。迫切需要研制开发一个基于Internet网的综合网上毕业生论文管理软件。
国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持,纵观这些系统主要有以下几个特点:先进性:实现网络化,甚至一些著名院校都实现跨校访问历年毕业论文。通用性:各专业都能使用。方便性:无论身在何地,只要有网络,便可实现论文提交及查询。灵活性:题库随时更新。国高校信息化建设相对起步较晚,尤其是毕业生论文方面。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国高校教务管理系统在机构设置、服务围、服务质量及人员要求上与国外高校相比都有一定的差距。
纵观目前国研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,毕业设计管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
1.3 开发环境
运行环境硬件:P4以上计算机,256M存以上。
软件:Windows98以上,MySQL5.0以上,JDK1.4以上,Tomcat5.0。
开发环境硬件:P4以上计算机,256M存以上。
软件:Windows2000server,MySQL5.1,JDK1.5以上,Tomcat5.0,Eclipse and Myeclipse。
1.4 本文研究的主要内容
随着计算机网络技术的不断进步和发展,运用先进的网络管理信息系统及软件,对传统的工作管理进行信息化和网络化管理,己经成为新建本科院校高校数字校园发展的重要组成部分。毕业设计管理系统实现学生在毕业设计的整个过程中以及教师对毕业设计管理的过程中系统化、规范化和网络化。本系统是针对新建本科院校毕业设计教务管理工作,研究、设计并开发的毕业设计管理系统。在网络支持的环境下,实现教师网络管理、学生网络选题和信息查询的网络平台。它提高了办公效率和设备可靠性,减少了工作人员的劳动强度,减少办公耗材,提高选题的现代化管理水平。同时教学单位能够充分利用学校的各类教学资源,建立先进的教学管理机制,优化学生专业知识结构,充分调动教师与学生毕业设计环节的积极性、主动性,促进高校内涵建设,提高办学效益。
实现高校毕业设计管理信息化,把传统的学生毕业设计管理模式与校园网相结合,充分发挥互联网使用的方便,高效的优势,能极大地提高传统论文管理模式的水平和效率。既有利于教务干事从琐碎、繁重的管理工作中解放出来,而且又给教师和学生提供了快捷和便利。基于jQueryEasyUI框架的毕业设计管理系统,采用目前流行的融合了先进成熟的计算机网络、中间件和组件技术的B/S软件架构体系,能够对毕业设计工作进行完善有效地管理。对高校管理进一步实现无纸化办公起到一定的推动作用。
第 2 章 技术概述
本毕业设计的管理系统主要采用B/S结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-Tier结构。
主要技术包括Jsp、Struts框架、Hibernate技术、MySQL数据库及MySQL数据库存储过程、JavaScript、Ajax等。并整合当今流行的网页程序开发集成工具DreamWeaver,Java开发集成工具Eclipse+MyEclipse,发布工具Tomcat。整体设计遵循软件工程生命周期方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。
本系统制作工具先进、体系结构完整。本系统采用Struts作为表现层和跳转功能。并采用Hibernate作为数据持久层。采用这两种开源中间件系统的先进性和稳定性将有所提升。对于数据库采用MySQL数据库。MySQL数据库对于J2EE框架来说整合性非常强支持非常全面,而且需求服务器资源配置较小。在数据服务量较少的情况,正需选择一种中小型数据库,MySQL则是最佳选择。发布操作系统定为windows2000 or windows2003可以选用此数据库。此数据库完全可以满足本系统的需求。本系统涉及到的查询都由Hibernate实现;增,删,改操作主要依赖于Hibernate事务实现。部分重要功能,需多步操作或者需安全控制的功能采用MySQL数据库的存储过程和触发器来实现。这样程序将更具稳定性,并且使程序效率更高程序的重用性更好。页面许多功能采用客户端程序—JavaScricpt脚本编写,使服务器端大大降低了客户端请求,更有效的利用了服务器资源。本系统JavaScricpt脚本在一定意义上实现了Ajax。更体现出程序的先进性。
JSP(Java Server Pages)是一种动态网页技术标准。JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于Http的应用程序。
在传统的网页Html文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以Html格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 等等,这就是建立动态所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
Web系统本身的复杂性与业务流程的不确定性,是相当难于处理的。用户可能随时使用一个从系统的这部分跳到另一部分。
Struts项目的目标是为创建Java Web应用提供一个开放源代码的Framework。Struts Framework的核是基于例如Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各种 Jakarta Commons包的标准技术的灵活的控制层。
Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。对于模型,同大多数的第三方软件包一样,如Hibernate, iBATIS, 或者 Object Relational Bridge,Struts能够和标准数据连接技术相结合,如JDBC和EJB。对于视图,Struts与JavaServer Pages协同工作,包含JSTL和JSF。
大多数应用程序都需要处理数据。Java应用程序运行时,往往把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失在一团逻辑中,所以需要有一些保存它们的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入它们和将其表示为对象的方法。手动编写代码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程序的很大一部分开发工作量。
2.1 设计原理
本系统前台运用Ajax,使程序运行速度等快更稳定,减少服务器的工作量,大大提高了效率。在J2EE框架上,本系统采用Struts和Hibernate。其中Struts控制MVC流程;Hibernate作为中间层,持久层。Struts是系统结构更鲜明,更典型,更符合J2EE规。Hibernate使程序更简单,更快速,更稳定。在数据库上使用了存储过程,使程序更安全,更快速,更具有重用性。
2.2 系统设计模式选定
目前,网络应用软件运行的模式主要有二类:Client/Server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
另外,毕业设计管理系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端本系统采用MySQL数据库系统和J2EE框架来构成毕业设计管理系统;客户端采用浏览器来完成毕业设计从拟题到提交全过程,同时可进行远程系统维护和管理。
B/S优点是:客户端无需下载。具备了很好的移动性,确保不同的使用者都能以最佳的方式来使用所需的系统,普通使用者只需要使用浏览器就可以在任何地方通过身份权限确认后就可以进行相关操作,极大的发挥了B/S结构的优点。