基于大学生毕业信息管理系统的设计与研究毕业设计论文.docx
《基于大学生毕业信息管理系统的设计与研究毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于大学生毕业信息管理系统的设计与研究毕业设计论文.docx(45页珍藏版)》请在冰豆网上搜索。
基于大学生毕业信息管理系统的设计与研究毕业设计论文
分类号:
O244
基于大学生毕业信息管理系统的
设计与研究
系院名称信息工程学院
指导教师******
学生姓名*******
学生学号********
专业班级信息与计算科学11级1班
提交时间2015年5月
基于大学生毕业信息管理系统的设计与研究
**
(***********信息工程学院数学系,陕西西安,710065)
摘要:
目前高校对于大四学生信息的管理引入了一些信息管理系统,但是缺少完整性和统一性,使用起来颇不方便。
目前高校管理毕业生信息引入了一些信息管理系统,但是仍然不够完善和统一。
因此,开发一套完善统一的大学生毕业信息管理系统是很有必要的。
本系统系统地对学生分散信息进行管理,实现高效查询和管理规范。
同时提高教职工工作效率,加速国家教育部门信息化进程。
该大学生毕业信息管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
管理人员需要做的就是将数据输入到系统的数据库中去。
经过分析,本系统运用了MySQL为后台数据库,以eclipse为前端开发工具,系统实现了权限管理、学生基本信息、就业信息统计等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生就业信息管理。
关键词:
大学生毕业信息管理系统;java;MySQL数据库;eclipse
Designandresearchoftheuniversitystudents'graduationinformationmanagementsystem
***
(DepartmentofMathematics,SchoolofInformationEngineering,Xi’anUniversity,
Xi’an710065,China)
Abstract:
Collegesanduniversitieshaveintroducedanumberofinformationmanagementsystemstomanagetheinformationforseniorstudent,butsuchinformationsystemslackintegrityandconsistency,whichisn’tconvenienttouserecentyears.Therefore,todevelopaninformationsystemwithgoodcompatibilityaswellasbeingsuitableforpublicisofgreatsignificance.Thedevelopmentofthissystemcanmanagethedecentralizedinformationsystematically,speedupqueriesandstrengthenmanagement.Atthesametime,youcanimprovetheproductivityofschoolstaff,boostthepaceofnationalsectoroninformationtechnology,sothatthemanagementoftheseniorswillbemorerationalizedandstandardized.
Theuniversitygraduatesinformationmanagementsystemincludesfrontuserinterfacedevelopmentandback-enddatabasedevelopment,fortheback-enddatabaseweneedtoestablishdatabasethatisofconsistencyandintegrityaswellasdatasecurity.Asforthedevelopmentoffront-endapplication,werequirestheapplicationbeuser-friendly,easytouseandprovidingpowerfulfunctionsdatamanipulationetc.Whatadministratorneedtodoistoinputdataintothedatabasesystem.Afteranalysis,thesystemusesMySQLdatabaseasthebackgrounddatabaseandeclipseasthefront-enddevelopmenttools.Thesystemachievethenecessaryfunctionssuchasauthoritymanagement,studentsbasicinformationmanagement,employmentinformationrecord,itiseasytouse,interface-friendly,stabletorunandthussuitableforUniversityEmploymentInformationManagement.
Keywords:
universitygraduatesinformationmanagementsystems;java;MySQLdatabase;eclipse
1.绪论
1.1JavaEE技术简介
1.1.1什么是JavaEE技术
JavaEE(JavaPlatform,EnterpriseEdition)是sun公司(2009年4月20日甲骨文将其收购)。
此版本以前称为J2EE。
能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。
JavaEE的核心技术是Hibernate、Spring和Struts三大框架。
hibernate是将数据持久化到数据库,spring利用它的IOC和AOP来处理控制业务(主要应用工厂模管理整个对象),struts主要是表示层的显示。
Hibernate和Spring框架的具体优势如下:
1.Hibernate是一个开放源代码的对象关系映射(ORM)框架,非常轻量级的对象封装,与各种数据库,SQL语句打交道,充当了DAO层,根据Java对象(POJO)与实体类的映射配置自动生成相应的SQL语句,是数据持久化的一种解决方案。
2.Spring是应用最广泛的轻量级框架。
它以控制反转(IoC)、面向切面编程(AOP)为主要思想。
Spring的架构基础是基于使用JavaBean属性的InversionofControl容器,在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
Spring的数据访问架构集成了Hibernate和其他O/Rmapping解决方案。
Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,利用BeanFactory工厂实例化、配置、管理众多bean,BeanFactory根据配置实例化bean对象,并设置相互依赖,自动管理对象。
初始的开发系统采用两层(client/server)模式如下图1.1.1所示,这种模式有代码重用、冗余的弊端。
随着科技地发展及技术逐渐成熟,多层化应用成为主流,为不同的服务提供一个独立的层,Spring框架的结构如下图1.1.2所示,运行在JavaEE服务器上的Web层组件;运行在JavaEE服务器上的业务逻辑层组件;运行在JavaEE服务器上的数据层组件,运行在JavaEE服务器上的控制层组件。
Spring框架体系结构提供中间层集成框架用来满足低费用、高可用性、高可靠性以及可扩展性的应用的需求。
通过提供统一的开发平台,降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持。
通过技术人员、厂商以及用户的共同努力,逐渐成为用户进行电子商务应用和信息化建设的首选案。
图1.1.1两层(client/server)模式
图1.1.2Spring框架结构图
1.1.2Hibernate+SpringMVC开发框架
Hibernate框架简述
(1)hibernate的核心组件
在基于MVC设计模式的JAVAWEB应用中,Hibernate可以作为模型层/数据访问层。
它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(PersistentObject,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进行增,删,改,查等操作。
除配置文件,映射文件和持久化类外,Hibernate的核心组件包括以下几部分:
a)Configuration类:
用来读取Hibernate配置文件,并生成SessionFactory对象。
b)SessionFactory接口:
产生Session实例工厂。
c)Session接口:
用来操作PO。
它有get(),load(),save(),update()和delete()等方法用来对PO进行加载,保存,更新及删除等操作。
它是Hibernate的核心接口。
d)Query接口:
用来对PO进行查询操。
它可以从Session的createQuery()方法生成。
e)Transaction接口:
用来管理Hibernate事务,它主要方法有commit()和rollback(),可以从Session的beginTrancation()方法生成。
(2)持久化对象(PersistentObject)
持久化对象可以是普通的Javabeans,惟一特殊的是它们与(仅一个)Session相关联。
JavaBeans在Hibernate中存在三种状态:
1.临时状态(transient):
当一个JavaBean对象在内存中孤立存在,不与数据库中的数据有任何关联关系时,那么这个JavaBeans对象就称为临时对象(TransientObject)。
2.持久化状态(persistent):
当一个JavaBean对象与一个Session相关联时,就变成持久化对象(PersistentObject)
3.脱管状态(detached):
在这个Session被关闭的同时,这个对象也会脱离持久化状态,就变成脱管状态(DetachedObject),可以被应用程序的任何层自由使用,例如可以做与表示层打交道的数据舆对象(DataTransferObject)。
(3)Hibernate的运行过程如下图1.1.3所示:
A:
应用程序先调用Configration类,该类读取Hibernate的配置文件及映射文件中的信息,并用这些信息生成一个SessionFactpry对象。
B:
然后从SessionFactory对象生成一个Session对象,并用Session对象生成Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate()等方法对PO进行加载,保存,更新,删除等操作;在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将提交这些操作结果到数据库中。
图1.1.3Hibernate的运行过程
SpringMVC开发框架简述
SpringMVC的工作原理如图1.1.4所示:
图1.1.4SpringMVC的工作原理
由上图可以清楚看出SpringMVC的工作原理,下面分步骤解释。
1.客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.
2.DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理器(Handler)。
3-4.DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler进行具体的调用。
5.Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet。
6.Handler返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。
7.Dispatcher通过model解析出ModelAndView()中的参数进行解析最终展现出完整的view并返回给客户端。
1.1.3Hibernate+SpringMVC开发框架的优点
1.降低了组件之间的耦合性,实现了软件各层之间的解耦
2.可以使用容易提供的众多服务,如事务管理,消息服务等
3.容器提供单例模式支持
4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能
5.容器提供了众多的辅助类,能加快应用的开发
6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等
7.spring属于低侵入式设计,代码的污染极低
8.独立于各种应用服务器
9.spring的DI机制降低了业务对象替换的复杂性
10.Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择spring的部分或全部,低侵入性。
1.2前端开发介绍
1.2.1JQueryEasyUI插件简介及优点
1.JQueryEasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。
开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
2.JQuery是轻量级框架,非常轻巧、强大的选择器、出色的DOM操作的封装、可靠的事件处理机制、完善的Ajax、不污染顶级变量JQuery、出色的浏览器兼容性、链式操作方式、隐式迭代、行为层与结构层的分离、丰富的插件支持、完善的文档和开源其他前端技术无法比拟的特性。
1.2.2JavaScript技术简介及优点
1.JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
2.JavaScript的特点:
一种解释性执行的脚本语言、一种基于对象的脚本语言、一种简单弱类型脚本语言、一种相对安全脚本语言、一种事件驱动脚本语言、一种跨平台性脚本语言。
因此,JavaScript是一种新的描述语言,其可以被嵌入到HTML文件中。
JavaScript语言可以做到响应使用者的需求事件(例如表单的输入),而不需要任何的网络来回传输资料。
所以当一位使用者输入一项资料时,此资料数据不用经过传给服务器(server)处理再传回来的过程,而直接可以被客户端(client)的应用程序所处理。
2.毕业信息系统的相关介绍
2.1系统开发背景和意义
随着网络技术的日渐提升,其强大的功能以为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用软件对学生管理信息进行管理,具有手工管理所无法比拟的优点。
例如:
及时更新、查找方便、可靠性高、存储量高、保密性好、可跨域、寿命长、成本低等。
这些有点能够极大地提高学生档案管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。
因此,开发大学生毕业管理系统很有必要。
该项目开发的软件为大学生毕业信息管理系统,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理越来越重要,尤其是对应届毕业生的管理的自动化与准确化的需求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的应届毕业生信息进行有效合理的管理。
2.2系统开发目标
“大学生毕业信息管理系统”针对大四学生分散实习,信息不能及时反馈的情况开发的系统。
能够快速的录入学生信息,并方便教师查询学生信息、利用图表方式展现学生就业信息。
开发需要达到的目标有:
1.在实现所需功能的基础上,界面尽量美观;
2.改善数据处理速度,能够尽快输入和输出数据;
3.能够存储一定数量的学生信息,并方便有效的进行相应的数据操作和管理,这主要包括:
学生信息的录入、删除及修改。
学生就业信息的多关键字检索查询,以及统计图显示;
4.能够对一定数量的学生进行相应的信息存储与管理,这其中包括:
查询学生信息的记录、删除及修改;学生就业的统计与查询;
5.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务;
6.使网站容易管理和维护,提高工作效率。
2.3系统开发可行性分析
2.3.1技术上的可行性
目前成功的开发出许多信息管理系统,信息技术和计算机软硬件发展已经完全可以满足本系统的技术要求,本方案要求较高,安全性和可靠性较强,但通过前面的综合分析,可以知道从技术上是可行的。
2.3.2经济上的可行性
本方案由于采用网络方式,因此投入比较多,但此系统建成后,可以实现资源共享,设置权限登录制,对系统进行维护。
本系统运行后可节省教师资源,提高教师工作效率。
另外,可以省去打印分析的时间,直接用系统统计分析就可以看到最直接的结果。
从经济上说是可行的,另外使用此系统可以减少人为的失误。
2.3.3系统运行可行性分析
本系统可以通过安装防火墙连接到校园网,网络通畅便可运行。
由于本软件界面友好、易学易用、方便;因此,对现有人员基本不用进行培训。
所以,具有系统的运行可行性。
2.3.4系统配置说明
Ø客户端操作系统:
Windows7.0(32位操作系统)
Ø服务端:
CPU:
酷睿四核,内存4G,硬盘500G
Ø客户端:
Pentium1.6GHz以上CPU,512MB以上内存
Ø网络配置:
百兆模式或以上
Ø系统开发平台:
Eclipse3.7.2
Ø前台开发工具:
JQueryEasUI+JavaScript+Html
Ø后台数据库管理工具:
MySQL8.5
Ø服务器工具:
Tomacat7.0
3.系统设计说明
3.1系统的体系结构
本系统采用基于WWW服务的B/S架构,B/S架构由客户机、应用服务器、数据库服务器3个部分组成。
在中小型应用系统中,Web服务器和数据库服务器安装在同一台计算机中。
在大型应用系统中,也可以将同一应用程序的不同数据处理业务分别安装在不同的应用服务器中(两台或多台),以实现分布式数据处理的需要。
B/S应用程序不需要在客户机上安装专门的客户端软件,用户在使用程序时仅需要通过安装在客户机的Internet浏览器访问指定的网页即可。
目前绝大多数PC都在使用集成了InternetExplorer(IE浏览器)的Windows操作系统,也就是说只要客户机能够通过网络访问指定的Web服务器,即可正常使用B/S架构的应用程序。
此外,在B/S架构的应用程序中,主要的数据分析、处理工作是在应用服务器中完成的,客户端主要用来下达指令和接收结果,所以客户机的配置要求不高,B/S架构非常适合“瘦客户端”的运行环境。
三层分布式体系结构如图3.1.1所示:
图3.1.1B/S的三层分布式体系结构
三层分布式体系结构的第一层是客户端表示层、客户层仅仅是整个应用系统的图形界面表示;处于第二层的应用服务层,有一台或多台服务器组成,其中Web服务器主要负责对客户端应用程序的集中管理,应用服务器(ApplicationServer)主要负责应用逻辑的集中管理,即事务处理;处于第三层的是数据中心层,有数据库系统,主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。
整个交互过程从客户端所浏览的一个页面开始。
用户单击该页面上的一个按钮或链接就产生一个请求,该请求通过HTTP传递到WEB服务器上,WEB服务器将页面中的请求及有关数据取出来传给应用服务器,应用服务器调用相关的商务逻辑,实际上是一个WEB应用程序,进行相应的处理,从外部数据库服务器存取数据,然后将结果传回WEB服务器,WEB服务器再将数据结果转换为页面的形式传给浏览器,于是在客户端产生了新的页面。
该页面是这一次请求的结果,也是下一次请求的开始。
3.2系统结构功能图
根据系统开发需求,设计学生信息管理系统,本系统是一个典型的数据库应用程序,由系统管理模块、基本信息管理模块、学生就业管理模块,登录模块等模块组成,允许授予权限的用户操作相应的菜单,从而实现数据信息的修改,查询,打印,统计等功能。
设计功能结构图如图3.1.2所示:
图3.1.2系统体系结构图
3.3系统功能简述
系统管理模块
该模块主要是为管理员登录设计的,分为用户管理、角色管理和权限管理,管理员登录后进入后台管理页面,给用户设置角色,给角色授权。
授权成功后,用户登录可拥有不同的权限。
系统管理流程图如图3.1.3所示:
图3.1.3系统管理流程图
学生基本信息模块
该模块主要实现对学生的基本信息录入,分为学院,专业和班级三个小模块,包括信息的增、删、改、查及模糊查询。
学生基本信息管理如下图3.1.4所示:
图3.1.4学生基本信息管理功能图
就业统计模块
该模块主要实现对学生的完整信息的采集,包括信息的增、删、改、模糊查询、按学院统计柱状图、按入学时间统计柱状图、按薪资统计饼图及按就业状态饼图。
就业统计管理如下图3.1.5所示:
图3.1.5就业统计管理功能图
3.4系统数据模块分析和设计
3.4.1MySQL数据库简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度