精品毕业生就业信息管理毕业论文.docx
- 文档编号:28967603
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:38
- 大小:273.43KB
精品毕业生就业信息管理毕业论文.docx
《精品毕业生就业信息管理毕业论文.docx》由会员分享,可在线阅读,更多相关《精品毕业生就业信息管理毕业论文.docx(38页珍藏版)》请在冰豆网上搜索。
精品毕业生就业信息管理毕业论文
毕业设计[论文]
题目:
学生就业信息管理系统
学院:
计算机科学与工程学院
专业:
计算机科学与技术
姓名:
刘东方
指导老师:
闫涛
完成时间:
2014年09月06日
摘要
随着经济的全球化和Internet的迅速发展,企业的信息化越来越成为提升企业生产力和竞争力的关键。
信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。
为了解决传统公司员工信息的管理所面临着的这些问题,员工信息管理系统也就应运而生了。
系统在基于Struts2框架、MVC架构模式、JAVA开发平台、MySQL数据库等先进技术的基础上,应用Eclipse开发工具设计一个公司员工信息管理系统,有计算机来代替人工执行一系列诸如添加、查询、修改、删除等操作。
实现了对公司员工信息方便、统一、高效的人性化管理。
完成了对企业员工系统化、规范化、自动化的管理,同时也大大加强了对数据处理的及时性和准确性。
MVC和java的结合,使系统具有结构清晰、易维护、兼容、高效、安全等特点,经测试使用后发现:
该系统的建成大大提高了公司管理水平和工作效率,为领导决策提供了可靠的数据,增强了企业的竞争力。
关键词:
信息管理;MVC模式; Java;JSP
Abstract
WithglobalizationofeconomyandtherapiddevelopmentofInternet,theenterpriseinformatizationmanagementisthemostimportantitemwhenenterprisesactualizetheinformatizationAnobject-oriented,distributedandtrans-platformedframeworkisprovidedtodevelopanddeployrobust,safe,reusable,andflexibleenterpriseapplication.Basedontheenterpriseapplication,logisticsenterprisemanagementinformationsystemisdevelopedinthispaper..MISiswidelyusedtoprovidepowerfulsupportforcompany’smanagementanddecision-makingandincreasetheworkefficiencyandeconomicbenefit.NowmostofMISsendrequesttodatabasedirectlyandshowwithHTMLatclientside.Thedevelopmentspeedisfast,butbecausetheseparationofthebusinessdisposementandshowpageisnotdistinct,thereuseofthebusinessmodelandthesatisfactionofthechangeofuserrequestisdifficult.
ThisarticleanalysesMVCandjavaplatformandsoontodesignandimplementaEnterpriseMIS.Thesystemiscomprisedoftheemployeeinformationmoduleandfinancialinformationmodule,messageboardmodule.Thesystemmoduleandweakcoupling.
ThecombinationofMVCandjavamakesthissystem..Thesuccessfulsettingupofthesystem-makingofleaders,andstrengthenedthecompetitivepower.
Keywords:
InformationManagement;MVC ;Java;jsp
目录
1绪论1
1.1选题背景1
1.2选题目的和意义1
1.3国内外研究现状1
1.4主要工作和论文结构2
2系统开发工具及平台4
2.1开发平台和技术介绍4
2.1.1Java开发环境的选择4
2.1.2JAVA开发环境的简介5
2.1.3Struts2框架的应用6
2.1.4JSP应用8
2.1.5MyEclipse开发工具10
2.1.6MySQL数据库10
2.1.7JAVA与数据库的连接11
2.2系统运行环境12
3系统需求分析14
3.1项目目标14
3.2需求分析14
3.3可行性分析14
3.4系统业务流程分析15
3.5系统功能分析16
4系统总体设计18
4.1系统模块总体设计18
4.2数据库总体设计19
4.2.1数据库概要说明19
4.2.3数据表结构23
5系统详细设计25
5.1系统主界面设计25
5.2个人页面模块设计26
5.3管理员模块设计27
5.3系统测试与性能分析28
结论30
致谢31
参考文献32
附录33
1绪论
1.1选题背景
国际互联网是集现代通信技术、计算机技术为一体的世界上最大的计算机互联网络。
相对报刊、电视、广播,互联网被称为第四媒体。
由于具有许多传统媒体无法比拟的优势。
互联网已迅速发展成为一个连通全球近200个国家的千万台主机的巨大网络,而且还在以惊人的速度迅猛增长。
中国的互联网虽然起步稍晚,但经过多年的发展建设,现在已拥有几亿用户,国内众多的企业、商家纷纷在互联网上申请域名、建立自己的网站,以对企业形象和产品进行宣传。
毕业生就业信息网,是为高校毕业生提供就业信息化服务的公益性网站,它的建设目标是以网站为枢纽,运用统一数据交换标准,适时的数据更新,分工协作的信息收集发布机制,形成毕业生就业服务信息系统,为广大高校毕业生和各类用人单位提供求职和招聘的信息化平台,同时以此为依托,构建高校毕业生就业管理检测网络,为高等学校的专业设置、人才配置等提供准确的决策依据。
1.2选题目的和意义
由于J2EE平台基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。
以J2EE平台的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
在系统中还采用了CSS层布局技术。
使设计更加的简便。
毕业生就业问题是大学毕业生至关重要的问题,每个合格的大学毕业生都都将就业途径视为命脉,而“毕业生就业信息网”正是提供这种途径的最佳方式之一,具有极度的应用价值与实用性。
1.3国内外研究现状
目前国内比较优秀的此类网站不胜枚举,最为突出的有“中国高校毕业生就业信息服务网”与“北京大学毕业生就业信息服务网”。
它们主要包括了“求职”、“招聘”、“新闻”、“企业介绍”、“政策”、“咨询”六大板块。
分别为毕业生提供就业的各类信息帮助,属于非常优秀的网络资源站。
通过对这些优秀网站的学习研究为本设计提供了一个很好的参考平台。
1.4主要工作和论文结构
该系统基于Javaweb编程技术,采用BS模式结构的设计思想,系统在基于Struts2框架、MVC架构模式、JAVA开发平台、MySQL数据库等先进技术的基础上,应用MyEclipse开发工具此次设计中,作者主要完成了“毕业生就业信息网”这一项目的设计。
以下是作者的工作清单:
1.了解internet的历史
2.对internet网的用途与优势进行了分析
3.了解了网站开发的流程与技术分类
4.学习了网站页面的制作与动态网站的实现方式
5.深入学习了数据库的原理与编程方法
6.掌握了基于BS的三层架构方式
7.设计与实现了“毕业生就业信息网”这一网站项目
本文主要对公司员工信息管理系统的功能模块进行了详细的分析与设计,对该系统的开发设计语言与工具也进行了阐述。
①查阅资料,对该课题的研究现状进行分析,进行总体方案设计和系统结构设计;
②对系统中所涉及到的相关档案信息、资料等进行分类整理,存储;
③建立系统数据模型,进行数据结构设计,建立系统应用模型,进行算法设计;
④调试系统,通过实践来进一步完善其功能,使其科学合理,从而推广应用。
本文共五章,按如下组织:
第一章介绍了学生毕业信息管理系统的开发背景;开发的目的及意义;介绍了人事管理的国内外现状和最新发展以及未来展望。
简述了作者在开发人事管理系统中的主要工作内容,给出了论文的层次结构。
第二章分析了学生毕业信息管理系统的开发工具并对开发平台进行了介绍。
着重地介绍了本系统开发的编程语言及编程环境,作为后台数据库所使用的软件;介绍了系统开发所采用的软、硬件环境。
第三章分析了学生毕业信息管理系统的需求问题,明确了人事管理功能的基本要求和项目开发的目标。
介绍了本系统的可行性问题,其中包括:
经济可行性、技术可行性、操作可行性、法律可行性。
并对系统的业务流程进行了分析,其中包括用户业务流程和管理员业务流程。
第四章给出了学生毕业信息管理系统的总体设计,即进行模块的划分,并阐述各模块之间的关系,给出了人事管理的功能模块图;并针对相应的数据库进行总体设计,包括了数据库的概要说明和表结构的描述。
第五章介绍了学生毕业信息管理系统的各个模块的功能设计及其具体的实现方式,给出了相应的模块的功能说明及代码分的实现。
2系统开发工具及平台
2.1开发平台和技术介绍
2.1.1Java开发环境的选择
由于Java具有跨平台的特性,所以同其他编程语言相比,它更具有以下的优势:
①用Java可以优化同数据库的连接
连接访问数据库是项目开发的基本需求,能实现数据库访问控制的编程语言很多,但Java语言更能根据项目的实际需求,采用适合的方式,用一种高效和安全的方式同数据库交互。
Java采用JDBC(JavaDataBaseConnectivity) 提供的方法连接到数据库上。
JDBC里封装了用Java语言读写数据库的通用方法,同常见的ODBC连接数据库的方式相比,JDBC由于具有了Java语言跨平台的特性,不仅能同Windows平台上的数据库进行交互,更能方便地连接访问构架在其他操作系统上的数据库环境。
此外,通过JDBC里定义的优化查询功能,程序员更能以高效和安全的方式执行SQL语句,操作数据库。
②用Java可以开发具有强大功能的网络应用
现在网络的应用涉及到各个方面中,比如我们可以在家中边喝着咖啡,边在网络上订购图书,安逸的在家等着图书送上门。
又或者某个公司的老板,在家中通过Java所开发的应用程序,就可以管理公司的日常运营。
使用Java语言,可以在不同的网络环境上构架一个虚拟的软件平台,这层平台不仅能向用户屏蔽不同网络间的差异,更能封装网络底层的数据交换与通讯的细节。
所以,网络编程是Java语言的特长。
程序员们通过Java提供的网络开发类库,不仅能快速地开发基本的Web应用项目,更能开发面向网络服务的高级应用,比如能实现“运行异地代码,就像在本地运行一样的”RMI分布式应用。
③用Java语言可以连接不同硬件平台
如果我们要实现手机与计算机之间的通讯和交互,这用其他编程语言的眼光来看是不可能完成的任务,因为不同硬件平台包含了不同的操作系统,而不同操作系统间的数据传输和存储格式的标准是不同的。
但使用Java语言可以轻易地实现这一需求。
Java语言的跨平台特性导致了Java开发出来的代码是面向Java虚拟机的,而不是面向操作系统,更不是面向硬件的。
所以,Java语言包含了诸如J2ME、J2EE和J2SE等开发标准,这些标准包含的类库(即包含实现特定功能的jar包,类似于C语言的.(J2EE)是JAVA平台的企业版。
J2EE系统平台的思想是通过一个基于组件的应用程序模型为分布式应用程序提供一个统一的标准。
J2EE通过提供中间层集成框架来满足多种需求,其中包括高可用性、高可靠性、高可扩展性以及低成本等需求。
同时通过提供统一的开放平台,降低开发多层系统的复杂性,并且对现有应用程序提供了强有力的支持。
J2EE使用多层分布式应用的模型,它将传统的两层模型划分成许多层,每种不同的服务提供一个独立的层。
J2EE典型的4层结构中的四层分别如下。
1)运行在客户机上客户层组件。
2)运行在J2EE服务器上Web层组件
3)运行J2EE服务器上的业务逻辑层组件
4)运行在EIS(EnterpriseInformationSystem-毕业生就业信息系统)服务器上的信息系统层组件。
2.1.2JAVA开发环境的简介
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品[4]。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。
JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvironment),一堆Java工具和Java基础的类库(rt.jar)。
不论什么Java应用服务器实质都是内置了某个版本的JDK。
因此掌握JDK是学好Java的第一步。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。
其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
但不管怎么说,我们还是需要先把SunJDK掌握好。
2.1.3Struts2框架的应用
Struts2为JavaWeb应用提供了现成的通用框架,大大提高了Web应用的开发速度,是基于MVC的Web应用框架,是一群经验丰富的Web开发专家的智慧结晶。
Struts2是由一个资源文件(ApplicationResources.properties)、两个配置文件(struts-config.xml和web.xml)、许多的标签库(Tablib)组成的框架。
Struts2实现MVC的机制。
在Struts2框架中,模型有实现业务逻辑的JavaBean或EJB组件构成,控制器由Action来实现,视图由一组JSP文件组成。
图2-1显示了Struts2实现的MVC框架。
Struts2框架由3个部分组成:
核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。
在这3个部分里,Struts2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。
业务控制器:
用户实现的Action类
业务逻辑组件:
model层的业务类
图2-1Struts2实现的MVC框架
对于采用Struts2框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,例如Action的映射信息存放在ActionMapping对象中。
当Actionservlet接收到一个客户请求时,将执行如下流程。
①Web应用启动时加载并初始化ActionServlet。
②ActionServlet从struts-config.xml配置文件中读取配置信息,并存放到各种配置对象中。
③ActionServlet等待客户请求。
④接收到客户请求时,检索和用户匹配的ActionMapping实例。
⑤把用户提交的数据保存到ActionForm对象中。
⑥根据配置信息决定是否需要表单验证,如果需要,就调用ActionForm的validate()方法。
⑦如果验证成功,ActionServlet将请求转发给对应的Action,然后调用Action的excute()方法。
⑧Action的excute()方法返回ActionForward对象,ActionServlet
⑨把客户请求转发给对应的JSP组件。
⑩JSP组件生成网页,返回给客户。
信息流在总的Struts2框架中的流程图如图2-2所示:
图2-2信息数据流程图
ActionForm,是用来保存表单数据的,是框架中的容器层部分。
Action,是用来处理各种逻辑的后台业务层部分,主要是处理前台传来的数据或者是在数据库中调用的数据,并将处理结果返回给前台显示页面。
struts-config.xml,则是前台显示层,后台逻辑处理层和数据保存容器层,相互联系协调的控制器。
各个层都是通过控制器struts-config来进行业务处理的。
ActionServlet类是Struts2的控制中心类,所有的URL地址映射、ActionForm的匹配、Action的执行都需要这个类来进行导航。
2.1.4JSP应用
①JSP的含义
JSP(JavaServerPages)是一种基于Java的脚本技术。
在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。
用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。
JSP还支持在Web页面中直接嵌入Java代码。
可用两种方法访问JSP文件:
浏览器发送JSP文件请求、发送至Servlet的请求。
JSP(JavaServerPages)是一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.或其它能将生成的动态内容发送到浏览器的组件。
图2-2说明了该JSP访问模型。
当Web服务器接收到一个JSP文件请求时,服务器将请求发送至服务器。
服务器对JSP文件进行语法分析并生成Java源文件(被编译和执行为Servlet)。
Java源文件的生成和编译仅在初次调用Servlet时发生,除非已经更新了原始的JSP文件。
在这种情况下,服务器将检测所做的更新,并在执行它之前重新生成和编译Servlet。
图2-2浏览器发送JSP文件请求
发送至Servlet的请求生成动态内容,并调用JSP文件将内容发送到浏览器。
图2-3说明了该访问模型。
该访问模型使得将内容生成从内容显示中分离出来更为方便。
服务器支持HttpServiceRequest对象和HttpServiceResponse对象的一套新方法。
这些方法允许调用的Servlet将一个对象放入(通常是一个Bean)请求对象中,并将该请求传递到另一个页面(通常是一个JSP文件)以供显示。
调用的页面从请求对象中检索Bean,并用JSP来生成客户机端的HTML。
请求JDBC
结果Bean
响应
图2-3发送至Servlet请求
2.1.5MyEclipse开发工具
MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。
MyEclipse的功能非常强大,支持也十分广泛。
2.1.6MySQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
学生毕业信息管理系统使用的是MySQL5.1,下面即使安装过程:
①运行mysql安装文件。
②按Next,然后选择安装方式,有"Typical(默认)"、"Complete(完全)"、"Custom(用户自定义)",选择第二个选项"Custom",下一步,MySQLServer(mysql服务器),DeveloperComponents(开发者部分),DebugSymbols(调试符号),Serverdatafiles(服务器数据文件)默认
③改变安装路径;原路径是"C:
\ProgramFiles\MySQL\MySQLServer5.5\",也可以修改为:
"E:
\ProgramFiles\MySQLServer5.5\"。
下一步,安装,会弹出窗口,点下一步,再点下一步,选择"LaunchtheMySqlinstanceConfigurationWizard",意思是启动MySQL实例配置向导,再点击Finish,再点下一步,DetailedConfiguration(详细配置)和StandardConfiguration(标准配置),选择详细配置,下一步
④选择服务器类型,"DeveloperMachine(开发测试类,mysql占用很少资源)"、"ServerMachine(服务器类型,mysql占用较多资源)"、"DedicatedMySQLServerMachine(专门的数据库服务器,mysql占用所有可用资源)",根据自己的类型选择,测试软件选"DeveloperMachine",服务器选"ServerMachine",下一步。
⑤选择创建MySQL表时使用的表处理器,"MultifunctionalDatabase"(通用多功能型,好,同时使用InnoDB和MyISAM储存引擎)、"TransactionalDatabaseOnly"(服务器类型,专注于事务处理,主要使用InnoDB只偶尔使用MyISAM,一般)、"Non-TransactionalDatabaseOnly"(非事务处理型,较简单,完全禁用InnoDB储存引擎,将所有服务器资源指派给MyISAM储存引擎),随自己的用途而选择.
2.1.7JAVA与数据库的连接
JDBC(JavaDataBaseConnectivity.Java数据库连接)是一种可用于执行SQL(结构化查询语言)语句的JavaAPI(ApplicationPr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 毕业生 就业 信息管理 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)