刘佳宝:基于WEB环境下毕业设计管理系统的设计与实现
IV
安徽工程大学机电学院毕业设计(论文)
引言
现代社会,在人们的生活和工作中会产生各种各样的数据,而人们会将这些数据进行处理,庞大的数据量,往往是人脑无法胜任的,必须要借助于电脑。例如,对导弹、宇宙飞船、各种各样的卫星等等的计算都必须依赖于电脑。同样,随着计算机及计算机网络的普及以及全国各个高校的校园网络日趋完善和健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计管理系统在高校的所有管理工作中占有较重的分量。所以对于很多长时间从事毕业设计管理的老师与学生也一直期望有另外一种方式去解决这些繁重的工作,人们就想到了用电脑做个系统的方式去解决这个问题。但是由于一直没有开发出较好的毕业设计管理系统,由此很多高校工作人员体会到了缺少适合自己学校的毕业设计管理系统的切肤之痛。毕业设计作为大学生四年学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一个综合的毕业设计管理系统是教学管理发展的任务,也是学院和大学教学发展的趋势。该系统为学生,教师和学术事务部门提供了一个交互式界面,极大地方便了学生,教师和教育行政部门的管理。
- 1 -
刘佳宝:基于WEB环境下毕业设计管理系统的设计与实现
第1章绪论
1.1 课题的研究背景
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。如今现在学校的毕业设计的管理情况:没有一个统一的系统对毕业设计的过程进行管理和监控,有个别学院设计的有自己的选题系统,并缺乏对毕业生的沟通管理。 1.2 课题的实际意义
毕业设计管理系统对于学院和教务处处理庞杂的毕业生成绩管理和数据统计提供了较大的便利,便于较为分散的毕业生人员的管理,让数据的查询变得简单,让学生和老师的沟通便捷化。通过本系统,把本校内部查询的学院出题信息,毕业生选题信息、分配导师信息、学生导师在线沟通信息,组织答辩信息,成绩审核信息,录入统计信息各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。
本系统是基于Java EE平台开发,用户分为教师、管理员和学生,用户登录平台前,可以实时的在系统首页查看学院最新消息的通知以及论文相关的文档、表格、材料等。,该系统基于Java EE平台开发,采用Spring[1]和Spring MVC框架设计、MYBATIS数据库和Bootstrap、EasyUI[6]技术来实现对数据的前台展示和后台数据管理,实现了一套完整的毕业设计管理系统。 1.3 课题研究的现状与发展趋势 1.3.1 研究的现状
毕业设计管理问题是高校教师必须面对的工作,但是许多高校还一直使用Excel表格管理、分析毕业设计。使用Excel软件分析统计毕业设计制作情况,该软件存在许多不足,如:立题不灵活,选题必须集中,对于整个院系选题有诸多不便;毕业设计评分也必须集中录入等;统计毕业设计制作情况也不能自动完成。
我国进几年业出现了一些系统但其通用性都比较差,大部分学校都没有专门的服务器去维护只是在临近毕业生选题时才向外开放,不能够实现资源共享。甚至有些学校现在还没有毕业设计管理的网站,只是通过人工的选题方式进行选择,使毕业设计失去了公平和效率。因此建立自己毕业设计管理系统可以使高校毕业设计管理效率更高,使其更加规范化.科学化和信息化,满足教学和管理要求。
- 2 -
安徽工程大学机电学院毕业设计(论文)
1.3.2 发展趋势
国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持,纵观这些系统主要有以下几个特点:1.先进性:实现网络化,甚至一些著名院校都实现跨校访问历年毕业论文。2.通用性:各专业都能使用。3.方便性:无论身在何地,只要有网络,便可实现论文提交及查询。4.灵活性:题库随时更新。国内高校信息化建设相对起步较晚,尤其是毕业生论文方面。在数字校园理论逐步应用的过程中,各高校一方面不断投资构建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
毕业设计是实现高等学校人才培养目标的重要教学环节,也是培养大学生创新能力、实践能力和创业精神的重要实践环节,是学生提高专业素质和实践能力的综合训练,是对学生大学期间学习效果的全面检验。通过这套毕业设计管理软件可以解决毕业设计过程管理工作中存在的工作效率低,交互性差等问题,对高校管理学生毕业设计意义重大。
因此为了克服上述缺陷,编写一个使实现教师立题、学生选题、教师对选题信息进行管理的系统,再根据各个评分给出综合测评,达到管理自动化、精确化、智能化是非常必要的,因此可以把毕业设计管理系统作为毕业设计的课题,正好可以利用所学知识开发一个毕业设计管理系统来实现毕业设计的管理。
- 3 -
刘佳宝:基于WEB环境下毕业设计管理系统的设计与实现
第2章开发工具及相关技术介绍
2.1 开发技术
本系统采用的是Java语言开发,系统主要采用了SPRING MVC框架、MYBATIS+MYSQL数据库、Bootstrap、EasyUI等技术。 2.1.1 Java EE 开发平台
Java EE是Java2 Platform Enterprise Edition的简称,由Sun Microsystems公司推出的企业级应用程序,该版本被称为企业级开发平台,主要用于开发和部署服务器端的Java web应用程序,该应用程序具有可移植性、健壮性、可伸缩性并且安全性,是Java三大平台之一。Java SE是Java2 Standard Edition的简称,是Java的标准版开发平台,主要用于开发Java的桌面应用程序。Java ME是Java 2 Micro Edition的简称,是Java的嵌入式开发平台,主要用于开发手机、家电应用程序。
随着Java技术的发展,Java EE平台也得到了快速的发展,而现在Java EE更多的被人们用来进行设计软件的架构和思想。Java EE拥有13种核心技术:JDBC、JNDI、EJB、RMI、JSP、Java Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF,其中比较常用的有5种技术:EJB,JDBC,Servlet,JSP,JNDI。
Java EE技术取得的广泛使用,是因为EJB提供了一个开源的框架将代码进行分层,简化了程序的复杂性,为企业级应用的开发奠定了基础,而JDBC数据库的连接提供平台数据的独立性。JSP是Java的服务器页面,这给Java EE增加了色彩性,使得企业级应用更具有可操作性。而servlet的应用,使得Java EE在各个功能上有了很好的改进。 2.1.2 Spring MVC框架
Spring MVC框架是开源的,它的创建解决了企业应用程序的复杂性,Spring框架的主要优势之一就是分层架构的特征,分层架构使得代码的逻辑层次更加清晰,同时为 J2EE 应用程序开发提供集成的框架。简单概括Spring的特点,是一个轻量级的IOC(控制反转)和AOP(面向切面编程)容器框架。Spring框架由七个模块组成,很好的说明了它的分层特征,各个模块可以单独存在,也可以模块之间相互联合实现功能需求。
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。通过分层使开发的软件结构更清晰,从而达到开发效率的提高,可维护性和扩展性得到提高。Spring提供的MVC框架是在J2EE Web开发中对MVC模式的一个实现。
- 4 -