当前位置:文档之家› 毕业设计管理系统的设计与实现 毕业论文

毕业设计管理系统的设计与实现 毕业论文

毕业设计管理系统的设计与实现毕业论文目录摘要 .......................................... 错误!未定义书签。

Abstract .......................................... 错误!未定义书签。

目录 .. (I)第 1 章引言 (1)1.1 课题研究目的和意义 (1)1.2 国外发展状况 (1)1.3 开发环境 (2)第 2 章技术概述 (3)2.1 设计原理 (4)2.2 系统设计模式选定 (4)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 输入输出要求 (11)3.2.3 数据管理能力要求 (11)3.2.4 故障处理要求 (11)3.2.5 其他专门要求 (11)3.3 对功能的规定 (11)第 4 章系统设计与实现 (13)4.1 设计方案 (13)4.2 数据库设计 (14)4.2.1 概念设计 (14)4.2.2 逻辑结构设计 (14)4.2.3 部分存储过程实现 (16)4.2.4 数据库访问的struts实现 (17)4.3 功能模块设计与实现 (18)4.3.1 处理流程图 (18)4.4 环境配置 (19)4.5 系统出错处理设计 (20)4.6 注册功能 (20)4.7 题目申报等申报模块 (25)4.8 学生选题模块 (32)第 5 章系统运行和调试 (34)5.1 测试目的 (34)5.2 测试环境 (34)5.3 测试方法与测试过程 (34)5.3.1 学生模块的测试 (35)5.3.2 教师模块的测试 (35)5.3.3 领导模块的测试 (35)5.3.4 用户密码修改模块的测试 (35)5.4 运行与测试结果 (35)第 6 章结论 (36)参考文献 (37)致谢 (38)第 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。

第 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。

相关主题