《毕业设计管理系统的设计与实现-毕业论文.docx》由会员分享,可在线阅读,更多相关《毕业设计管理系统的设计与实现-毕业论文.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计管理系统的设计与实现-毕业论文 摘要 本系统可以减少教师不必要的劳动和重复性工作,方便学院对本科生毕业设计的管理,方便学生快捷的了解毕业设计要求和下载相关表格,提高学校和导师对学生毕业设计的管理与指导具有一定的实用价值。 毕业设计信息管理系统能很好对本科毕业生毕业设计进行管理。通过一系列操作,完成学生毕业设计中从申报表到指导手册的下发、论文的提交、审批、统计、评分等功能。极大地便捷了学生和指导老师,方便学生管理,并且大大减轻了教师的负担,把老师从繁重而又枯燥的工作中解脱出来。 系统包括三个用户组二十多个功能模块,对整个毕业设计管理流程进行了清晰的规划设计。通过本系统,可以做到信息的规范
2、管理、科学统计和快速查询,从而减少管理方面的工作量。本文介绍了开发毕业设计管理系统的背景、意义、主要内容以及开发步骤;系统的需求分析;系统的功能设计;系统各个模块的具体实现;系统的界面设计;系统测试和文章的结论。 本系统中主要使用Java语言进行编写,利用B/S结构,通过MySQL数据库对毕业论文管理系统的基本信息进行存储,并采用了Hibernate进行数据库的访问工作。在本系统中主要借助Struts框架技术实现对MySQL数据库的数据访问。 关键词:毕业设计论文管理系统;B/S结构;MYSQL Abstract This system is designed to better manage
3、 undergraduatesgraduation projects, save teachers from unnecessary duplicated work, and make the students get a quick understanding of the requirements of the project and have direct access to downloading related forms. The information management system provides a good function of graduation project
4、 management. It will guide a student through a complete set of procedures required for the graduation project, from application of forms, distribution of guide manuals to the presentation, approval, counting, and rating of the thesis. This system is a great help for both students and teachers in tha
5、t it can effectively reduce the burden, relieving them from heavy and tedious work. The system, which is composed of three user groups and(with) over twenty functional modules, defines a clear outline of the complete management process of the graduation project. This system provides standard managem
6、ent, scientific statistics, and a quick search function for information data, thus reducing administrative load. This thesis deals in the following aspects: the development background of the management system, its purpose, content, and development processes; the system requirement analysis; function
7、 design; implementation of each system module; interface design; system test and the conclusion. Java is used as the programming language. Based on B/S structure, this system uses MySQL database to store the basic information of management system for graduation projects and uses Hibernate (library)
8、for access to the database. The Struts framework is utilized to implement access to MySQL database. Key words: Management system for graduation project thesis; B/S structure management system; mysql 目录 摘要 . I Abstract . I I 目录 . I 第1 章引言 . (1) 1.1 课题研究目的和意义 (1) 1.2 国内外发展状况 (1) 1.3 开发环境 (2) 第2 章技术概述
9、(3) 2.1 设计原理 (4) 2.2 系统设计模式选定 (5) 2.3 数据库介绍 (5) 2.4 Struts介绍 (6) 2.5 系统中所应用的脚本和Ajax技术 (6) 第3 章需求分析 (8) 3.1 项目概述 (8) 3.1.1 应用目标 (8) 3.1.2 作用及范围 (8) 3.2 用户需求 (8) 3.2.1 功能需求分析 (9) 3.2.2 输入输出要求 (10) 3.2.3 数据管理能力要求 (11) 3.2.4 故障处理要求 (11) 3.2.5 其他专门要求 (11) 3.3 对功能的规定 (11) 第4 章系统设计与实现 (13) 4.1 设计方案 (13) 4.
10、2 数据库设计 (13) 4.2.1 概念设计 (13) 4.2.2 逻辑结构设计 (14) 4.2.3 部分存储过程实现 (15) 4.2.4 数据库访问的struts实现 (16) 4.3 功能模块设计与实现 (17) 4.3.1 处理流程图 (17) 4.4 环境配置 (19) 4.5 系统出错处理设计 (20) 4.6 注册功能 (20) 4.7 题目申报等申报模块 (24) 4.8 学生选题模块 (30) 第5 章系统运行和调试 (33) 5.1测试目的 (33) 5.2测试环境 (33) 5.3测试方法与测试过程 (33) 5.3.1 学生模块的测试 (33) 5.3.2 教师模块
11、的测试 (33) 5.3.3 领导模块的测试 (33) 5.3.4 用户密码修改模块的测试 (33) 5.4运行与测试结果 (34) 第6 章结论 (35) 参考文献 (36) 致谢 (37) 第 1 章引言 1.1课题研究目的和意义 随着网络技术的快速发展,现在很多大学和社会其他部门都已经开设了网络管理,通过计算机网络实现异地文件传输和管理。随着网络技术的不断深入发展,就要求有更好、更完善的软件系统应用到教育教学管理当中去,这就给软件设计人员提出了更高的设计要求。 毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、科学化、信息化已成为
12、目前面临的重要课题。目前,很多高校的毕业设计管理还存在一些问题。例如:根据教学要求,通常学生在大学最后一年需要在外地进行实习,此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时在做毕业设计的过程中,由于学生在外地,指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题,一方面要提高管理员业务知识和管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统。对于校园网,我校已经进行了部分系统的建设以及使用,并在使用中取得极大方便。随着学校规模的壮大,我学院本科生毕业设计信息现急需一套规范的,实用的,安全的系统进行管理。由于学校毕业设计环节所需人力物力较
13、大,为减少教师不必要的劳动和重复性工作,为方便学院对本科生毕业设计的管理,为学生更快捷的了解毕业设计要求和下载相关表格,特设计本系统。这样,教师只须将毕业生管理的重点放在审核上,而不是繁琐的流程,进而提高教师工作效率。 毕业设计信息管理系统能很好对本科毕业生毕业设计进行管理。通过一系列操作,完成学生毕业设计中从申报表到指导手册的下发,论文的提交,审批,统计,评分等功能。极大地便捷了学生和指导老师,方便学员管理,并且大大减轻了教师的负担,把老师从繁重而又枯燥的工作中解脱出来。 1.2国内外发展状况 毕业生论文管理是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤
14、其是学分制、选课制的展开和深入,毕业生工作地点的差异,毕业生论文管理工作日趋繁重、复杂。迫切需要研制开 发一个基于Internet网的综合网上毕业生论文管理软件。 国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持,纵观这些系统主要有以下几个特点:先进性:实现网络化,甚至一些著名院校都实现跨校访问历年毕业论文。通用性:各专业都能使用。方便性:无论身在何地,只要有网络,便可实现论文提交及查询。灵活性:题库随时更新。国内高校信息化建设相对起步较晚,尤其是毕业生论文方面。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研
15、、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级
16、各类学校开展了全面学分制改革。因此,毕业设计管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。 1.3开发环境 运行环境硬件:P4以上计算机,256M内存以上。 软件:Windows98以上,MySQL5.0以上,JDK1.4以上,Tomcat5.0。 开发环境硬件:P4以上计算机,256M内存以上。 软件:Windows2000server,MySQL5.1,JDK1.5以上,Tomcat5.0,Eclipse and Myeclipse。 第
17、2 章技术概述 本毕业设计的管理系统主要采用B/S结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-Tier 结构。 主要技术包括Jsp、Struts框架、Hibernate技术、MySQL数据库及MySQL 数据库存储过程、JavaScript、Ajax等。并整合当今流行的网页程序开发集成工具DreamWeaver,Java开发集成工具Eclipse+MyEclipse,发布工具T
18、omcat。整体设计遵循软件工程生命周期方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。 本系统制作工具先进、体系结构完整。本系统采用Struts作为表现层和跳转功能。并采用Hibernate作为数据持久层。采用这两种开源中间件系统的先进性和稳定性将有所提升。对于数据库采用MySQL数据库。MySQL数据库对于J2EE 框架来说整合性非常强支持非常全面,而且需求服务器资源配置较小。在数据服务量较少的情况,正需选择一种中小型数据库,MySQL则是最佳选择。发布操作系统定为windows2000 or windows2022可以选用此数据库。此数据库完全可以满足本系统的
19、需求。本系统涉及到的查询都由Hibernate实现;增,删,改操作主要依赖于Hibernate事务实现。部分重要功能,需多步操作或者需安全控制的功能采用MySQL数据库的存储过程和触发器来实现。这样程序将更具稳定性,并且使程序效率更高程序的重用性更好。页面许多功能采用客户端程序JavaScricpt脚本编写,使服务器端大大降低了客户端请求,更有效的利用了服务器资源。本系统JavaScricpt脚本在一定意义上实现了Ajax。更体现出程序的先进性。 JSP(Java Server Pages)是一种动态网页技术标准。JSP是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种
20、动态网页技术标准。JSP技术是用Java 语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于Http的应用程序。 在传统的网页Html文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP 标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时, 首先执行其中的程序片段,然后将执行结果以Html格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送e-mail 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以
21、实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 Web系统本身的复杂性与业务流程的不确定性,是相当难于处理的。用户可能随时使用一个链接从系统的这部分跳到另一部分。 Struts项目的目标是为创建Java Web应用提供一个开放源代码的Framework。Struts Framework的内核是基于例如Java Servlets, JavaBeans, ResourceBundles, 和XML,以及各种Jakarta Commons包的标准技术的灵活的控制层。 Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。对于模型,同大多数的第三
22、方软件包一样,如Hibernate, iBATIS, 或者Object Relational Bridge,Struts能够和标准数据连接技术相结合,如JDBC和EJB。对于视图,Struts与JavaServer Pages协同工作,包含JSTL和JSF。 大多数应用程序都需要处理数据。Java应用程序运行时,往往把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失在一团逻辑中,所以需要有一些保存它们的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入它们和将其表示为对象的方法。手动编写代码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程序的很大一
23、部分开发工作量。 2.1设计原理 本系统前台运用Ajax,使程序运行速度等快更稳定,减少服务器的工作量,大大提高了效率。在J2EE框架上,本系统采用Struts和Hibernate。其中Struts 控制MVC流程;Hibernate作为中间层,持久层。Struts是系统结构更鲜明,更典型,更符合J2EE规范。Hibernate使程序更简单,更快速,更稳定。在数据库上使用了存储过程,使程序更安全,更快速,更具有重用性。 2.2系统设计模式选定 目前,网络应用软件运行的模式主要有二类:Client/Server模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随
24、Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。 另外,毕业设计管理系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。 基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端本系统采用MySQL数据库系统和J2EE框架来构成毕业设计管理系统;客户端采用浏览器来完成毕业
25、设计从拟题到提交全过程,同时可进行远程系统维护和管理。 B/S优点是:客户端无需下载。具备了很好的移动性,确保不同的使用者都能以最佳的方式来使用所需的系统,普通使用者只需要使用浏览器就可以在任何地方通过身份权限确认后就可以进行相关操作,极大的发挥了B/S结构的优点。 图2-1 三层体系结构 2.3数据库介绍 MySQL是一个精巧的SQL数据库管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者 甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线
26、程SQL 数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。 2.4Struts介绍 在Struts中,用户的请求一般以*.do作为请求服务名。如图1-2,是Struts MVC 体系结构。所有的*.do请求均被指向ActionSevlet,ActionSevlet根据 Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,
27、如文件操作,数据库操作等。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。 图2-2 STRUTS MVC 体系结构 2.5系统中所应用的脚本和Ajax技术 本系统的前台部分功能采用Ajax来实现。这使系统大大提升了性能。 Ajax技术以Javascript为依托,而JavaScript是一种解释性的,基于对象的脚本语言(an interpreted, object-based scripting language)。 HTML网页在互动性方面能力较弱,例如下拉菜单,就是用户点击某一菜单项时,自动会出现该菜单项的所有子菜单
28、,用纯HTML网页无法实现;又如验证HTML表单(Form)提交信息的有效性,用户名不能为空,密码不能少于4位,邮政编码只能是数字之类,用纯HTML网页也无法实现。要实现这些功能,就需要用到Javascript。 JavaScript作为一种脚本语言,比HTML要复杂,但是因为JavaScript写的程序都是以源代码的形式出现的,正因为可以借鉴、参考优秀网页的代码,所以让JavaScript本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考JavaScript示例代码,也能很快上手。 JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和Web Server 发生任何数据交换,因此,不会增加Web Server的负担。