高校就业分析信息管理系统毕业论文.doc_第1页
高校就业分析信息管理系统毕业论文.doc_第2页
高校就业分析信息管理系统毕业论文.doc_第3页
高校就业分析信息管理系统毕业论文.doc_第4页
高校就业分析信息管理系统毕业论文.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 论 文(设 计)题 目 高校就业分析信息管理系统 姓 名 辛鹏亮 学号 1109064010 所在院(系) 数学与计算机科学学院 专业班级 信息与计算科学1101班 指导教师 张瑞林 完成地点 陕西理工学院 2015年 6月6日高校就业分析信息管理系统辛鹏亮(陕理工数计学院信计1101班,陕西 汉中 723000)指导老师:张瑞林 摘要随着我国教育事业的不断发展以及教育体制的不断完善,近年来各高校招生人数不断增加,高校毕业生人数也是逐年增加,随之而来的便是毕业生的就业情况。从近几年的数据可以看出,高校毕业生的就业情况相当严峻。如何才能处理好招生人数和毕业生就业率的关系,需要一个对毕业生的就业情况进行分析的系统。高校就业分析信息管理系统对多年来我校的毕业生就业数据进行系统收集,运用数学模型,进行系统的分析。按照不同的专业进行统计,能够较为清晰的反映出各专业毕业生就业的大体情况和方向,预测各专业的发展趋势和人才需求,对招生政策的制定和招生人数的确定有一定的参考价值。矚慫润厲钐瘗睞枥庑赖。本系统应用软件工程的方法实现需要的基本功能,应用面向对象的java语言,使用J2EE技术,应用Jsp+Servlet+JDBC,采用MVC开发模式。以SQLServer 2005作为数据库进行开发。实现了毕业生就业信息的集中管理、分散操作、信息共享和数据分析。聞創沟燴鐺險爱氇谴净。 关键词就业分析;信息管理;JAVA;MVC;J2EE College Graduates Employment InformationManagement SystemAuthor:xpl(Grade04,Class1101,Major Information and Computing Since,Math and Computing Since Dept.,Shaanxi University of Technology,Hanzhong 723000,Shaanxi)残骛楼諍锩瀨濟溆塹籟。Tutor:ZhangRuiLin Abstract:As dramatic increase in the number of college graduates, the workload and difficulty of the college graduates employment information management has doubled and redoubled. Aiming at the shortcomings of the National Information Management System for Employment of College Graduates version 1.1, which is used by some colleges and universities at present. So it is very urgent and necessary to build a college graduates employment information management system to improve the efficiency and quality of the management of graduates employment.酽锕极額閉镇桧猪訣锥。This paper combined the specific requirements of college graduates employment information management of our university, analysised the business process of that work indicated above, collected the firsthand data related to employment information management system, reconstructed the main target and functional requirements of this system, adopted an analytical method based on modern software engineering and the Agile Methodology, designed and developed the Graduates Employment Information Management System of Normal University.彈贸摄尔霁毙攬砖卤庑。This system applied with software engineering methods, used Java for the technical architecture, adopted a variety of J2EE technologies such as JSP, Servlet, JDBC, etc, used MVC (Model View Controller) development model to operate SQLServer 2000 as the database. At the same time, this system fully relyed on the campus network and the Internet, to achieve the graduate employment information centralized management, decentralized operations and information sharing.謀荞抟箧飆鐸怼类蒋薔。Currently the system has been operated in sunt Normal University, and has been praised. With integrating the college graduate employment information, this system has improved the level of management of college graduates employment information, has enhanced the work efficiency, and has made due contributions for being a digital campus.厦礴恳蹒骈時盡继價骚。Keywords:Graduates; Information Management System; JAVA;MVC;J2EE茕桢广鳓鯡选块网羈泪。目 录1绪 论1鹅娅尽損鹌惨歷茏鴛賴。1.1 课题的背景及意义1籟丛妈羥为贍偾蛏练淨。1.2 毕业生信息管理系统实现目标2預頌圣鉉儐歲龈讶骅籴。1.3 国内外研究现状2渗釤呛俨匀谔鱉调硯錦。1.4 系统功能简介及本人完成的主要工作2铙誅卧泻噦圣骋贶頂廡。1.5 论文内容组织3擁締凤袜备訊顎轮烂蔷。2系统设计的基础知识介绍3贓熱俣阃歲匱阊邺镓騷。2.1 JSP技术介绍3坛摶乡囂忏蒌鍥铃氈淚。2.1.1 JSP优点4蜡變黲癟報伥铉锚鈰赘。2.2 JavaBean的介绍5買鲷鴯譖昙膚遙闫撷凄。2.2.1 JavaBean的特征5綾镝鯛駕櫬鹕踪韦辚糴。2.3 基本的JDBC编程技术的介绍5驅踬髏彦浃绥譎饴憂锦。2.3.1 JDBC的体系结构及重要接口5猫虿驢绘燈鮒诛髅貺庑。2.3.2 使用JDBC连接数据库6锹籁饗迳琐筆襖鸥娅薔。2.4 关于数据库MSSQLServer 2005的介绍7構氽頑黉碩饨荠龈话骛。3基于JSP的MVC开发模式探讨8輒峄陽檉簖疖網儂號泶。3.1 基本模式8尧侧閆繭絳闕绚勵蜆贅。3.2 改进型模式9识饒鎂錕缢灩筧嚌俨淒。3.3 MVC模式的优点和缺点10凍鈹鋨劳臘锴痫婦胫籴。4系统的分析与设计11恥諤銪灭萦欢煬鞏鹜錦。4.1 系统主要功能需求11鯊腎鑰诎褳鉀沩懼統庫。4.2 系统的总体规划设计12硕癘鄴颃诌攆檸攜驤蔹。4.3 系统的功能结构设计13阌擻輳嬪諫迁择楨秘騖。4.4 系统的开发及运行环境分析14氬嚕躑竄贸恳彈瀘颔澩。4.5 数据库详细设计15釷鹆資贏車贖孙滅獅赘。4.5.1 数据库表的设计15怂阐譜鯪迳導嘯畫長凉。4.6 系统主要技术设计18谚辞調担鈧谄动禪泻類。4.6.1 数据批量导入功能18嘰觐詿缧铴嗫偽純铪锩。4.6.2 系统开放/关闭功能20熒绐譏钲鏌觶鷹緇機库。4.6.3 系统角色管理21鶼渍螻偉阅劍鲰腎邏蘞。4.6.4 数据库MD5矩阵加密算法设计22纣忧蔣氳頑莶驅藥悯骛。4.6.5 系统序列号认证设计23颖刍莖蛺饽亿顿裊赔泷。5系统的实现25濫驂膽閉驟羥闈詔寢賻。5.1 前台系统的实现25銚銻縵哜鳗鸿锓謎諏涼。5.2 后台系统的实现25挤貼綬电麥结鈺贖哓类。结 论32赔荊紳谘侖驟辽輩袜錈。参考文献33塤礙籟馐决穩賽釙冊庫。致 谢34裊樣祕廬廂颤谚鍘羋蔺。高校就业分析信息管理系统1绪 论1.1 课题的背景及意义信息时代的到来让人们尝到了“信息爆炸”的滋味,随之而来的是海量的信息数据。这些数据里潜藏着无穷大的附带信息。不管对企业还是学校或者是其他的一些机构来说,用好这些数据将是发展自身的重要机会。仓嫗盤紲嘱珑詁鍬齊驁。对于一个学校来说,每年招生政策的制定和招生人数的确定很大程度上与往年就业率相关。所以,各专业毕业生就业情况的相关数据在学校的数据系统里占有很重要的地位。参考这些数据,能够避免教育过度的问题,同时将会对学校的发展起到很大的推动作用。绽萬璉轆娛閬蛏鬮绾瀧。教育信息化理念的出台,使信息管理系统已开始设计并不断的应用于教学管理中。高校毕业生数量急剧增加,有关高校毕业生管理的各种信息量也成倍增长,高校毕业生就业信息的管理工作量与工作难度亦在增长。骁顾燁鶚巯瀆蕪領鲡赙。在传统模式下简单利用计算机进行高校毕业生信息管理,存在着较多的缺点,如:效率低、保密性差,时间一长将产生大量的文件和数据,更不利于查找,更新,维护等。诸如这些情况,令学校管理者对高校毕业生的信息管理带来了很大的困难,严重影响了教育工作的工作效率。瑣钋濺暧惲锟缟馭篩凉。使用管理信息系统对高校毕业生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量打、数据处理快捷、保密性好、寿命长、成本低、便于打印等1。这些优点能够极大地提高高校毕业生就业信息管理的效率,也是学校的科学化、正规化管理的重要条件。鎦诗涇艳损楼紲鯗餳類。在这样的背景下,我们开发基于网络的毕业生就业信息管理系统,以满足数据信息集中管理和维护、实时查询的需求,从而提高管理的效率和质量,满足毕业生信息管理的要求。与传统的管理方式比较,基于网络环境的就业信息管理系统具有以下三点优势:栉缏歐锄棗鈕种鵑瑶锬。第一,基于网络环境的就业信息管理不受时间和空间限制,这无疑可以给毕业生创造更多的就业机会,促进就业。第二,基于网络环境的就业信息管理信息量大,针对性强。通过网络平台,无论是学校还是个人都可根据需求,针对性地在网上发送和审核信息。辔烨棟剛殓攬瑤丽阄应。第三,基于网络环境的就业信息管理更加灵活,可以节约成本,提高效率,促进无纸化办公。1.2 毕业生信息管理系统实现目标(1) 建设一个功能结构完整统一、技术先进、高效稳定、安全可靠的基于Internet/Intranet的毕业生信息管理系统。保证数据统计及时、准确,查询信息全面、准确,提高毕业生就业信息查询的准确性和速度,从而提高工作效率的。峴扬斕滾澗辐滠兴渙藺。(2) 利用学校网络资源,采用分散处理和安全可靠的信息传输技术,在统一的信息处理平台上,实现统一的信息浏览、信息共享、信息处理。詩叁撻訥烬忧毀厉鋨骜。(3) 统必须界面友好,易于操作,普通的非计算机专业工作人员经过短时间培训即可掌握基本操作。1.3 国内外研究现状毕业生就业信息管理工作是高校管理工作的重要组成部分,许多高校都针对本校的规模和特点开发出了自己的毕业生信息管理系统,使管理人员从繁杂的日常事务性工作中解脱出来,提高工作效率,实现信息共享,并把如何改进和提高管理工作并全面计算机应用化作为一个科研项目进行立项。国内一些高校及软件公司也纷纷看好这一有着广阔市场前景的软件开发。但从现有高校毕业生信息管理软件看还存许多问题,主要有:则鯤愜韋瘓賈晖园栋泷。(1) 功能单一。某个系统只是为了解决一个具体的问题而开发的。各相关系统间没有紧密、有效的联系,影响了信息的重用和共享;胀鏝彈奥秘孫戶孪钇賻。(2) 系统孤立。许多系统还处于单机应用状态,即仅限于负责此项业务的管理人员使用,没有很好实现纵向及横向管理工作的紧密联系、交互性差,造成信息重复采集、重复统计。同时,系统之间的孤立也造成智能管理机制的缺乏,不能提供充分的信息分析与决策支持的能力。鳃躋峽祷紉诵帮废掃減。(3) 在软件的使用上,大多数只是停留在日常办公的角度,缺乏综合分析的能力;另外,毕业生信息管理软件还存在可扩充性、灵活性差,缺乏强有力的后续技术支持,无法不断完善软件,适应学校发展的需要,致使这些软件在运行了一段时间后中途废弃或搁置,造成极大浪费2。稟虛嬪赈维哜妝扩踴粜。1.4 系统功能简介及本人完成的主要工作高校毕业生就业信息管理系统,充分利用开放式的Internet环境,实现了信息收集和数据的共享,在高校和毕业生二者中发挥重要的载体和交流平台的作用。同时也实现了毕业生就业信息的网络化管理。本系统实现的主要功能包括毕业生基本信息查询、毕业生就业信息添加和修改、毕业生信息删除、就业信息发布、就业信息登记及其它一些辅助功能。陽簍埡鲑罷規呜旧岿錟。淮北师范大学毕业生就业信息管理工作涉及面广,整个项目的技术要求较高,包括了软件设计、网页设计、安全方案的研究等等。本人在系统的开发和实施过中做的工作归纳起来有以下几个方面:沩氣嘮戇苌鑿鑿槠谔應。(1) 结合原来的C/S结构的软件(全国高校毕业生就业信息管理系统1.1版)进行该系统的全面需求分析;钡嵐縣緱虜荣产涛團蔺。(2) 全面的系统设计和数据库设计;(3) 系统管理后台的开发;1.5 论文内容组织第1章:介绍了课题的背景及意义、系统实现的目标、国内外研究现状以及本人所完成的工作等。第2章:对该系统所用的技术进行简要的介绍,其中包括JSP技术、JavaBean技术、JDBC技术和SQLServer2005的介绍。懨俠劑鈍触乐鹇烬觶騮。第3章:主要对JSP的MVC开发模式进行了一些探讨。第4章:对整个系统需求分析、开发环境、设计思想、系统安全方案、数据库和功能结构等作详细分析。第5章:对整个系统的功能模块实现做介绍。总结:最后对系统进行了总结。2系统设计的基础知识介绍2.1 JSP技术介绍JavaServerPage(JSP)是运行于服务器端的脚本语言之一,是Java阵营中最具代表性的解决方案34。使用JSP不仅能够制作像HTML一样的静态网页,还能够制作包含动态数据的网页。JSP语言制作网页比其他服务器脚本语言更加简单、迅速、有力。它通过JSPContainer转换成Servlet,并运用于网页的语言。JSP文件在JSPContainer中进行编译后,转换为ServletClass的形式,然后由ServletClass对客户端的请求进行应答。其运行过程如图2-1所示:謾饱兗争詣繚鮐癞别瀘。图2-1 jsp运行机制用户在客户端发出的请求信息被存储Request对象中并发送给Web服务器,JSP引擎根据JSP文件的指示处理Request对象,或者根据实际需要将Request对象转发给由JSP文件所指定的其他的服务器端组件处理。处理结果则被以Response对象的方式返回给JSP引擎,JSP引擎和Web服务器根据Response对象最终生成JSP页面,返回给客户端浏览器,也就是用户最终看到的内容。呙铉們欤谦鸪饺竞荡赚。2.1.1 JSP优点JSP基于强大的Java语言,具有良好的伸缩性,与JavaEnterprise API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,主要特点如下。莹谐龌蕲賞组靄绉嚴减。(1) 将内容的生成和显示进行分离利用JSP技术,Web页面开发人员可以使用HTML或者XML来设计和格式化最终页面。使用Java或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBean组件中,其他人,能够编辑和使用JSP页面,而不影响内容的生成。麸肃鹏镟轿騍镣缚縟糶。(2) 生成可重用的组件绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。納畴鳗吶鄖禎銣腻鰲锬。(3) 采用标识简化页面开发标准的JSP标识能够访问和实例化JavaBean组件、设置或者检索组件属性、下载Applet等功能。通过开发定制标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web开发人员愿意使用熟悉的工具和如同标识一样地执行特定功能的构件来工作。風撵鲔貓铁频钙蓟纠庙。(4) JSP能提供所有Servlet功能JSP能提供所有的Servlet功能,它比用Println书写和修改HTML更方便。此外,您可以更明确角色进行分工;例如,让Web页面设计人员编写HTML,然后,留出空间让Servlet程序员插入动态部分。灭嗳骇諗鋅猎輛觏馊藹。(5) 健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为class文件,所以JSP页面就具有了Java技术的所有优点,包括健壮的存储管理和安全性。铹鸝饷飾镡閌赀诨癱骝。(6) 一次编写,随处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的特点。随着越来越多的供应商将JSP支持添加到他下面的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。攙閿频嵘陣澇諗谴隴泸。(7) JSP的平台适应性更广几乎所有平台都支持Java、JSP + JavaBeans,它们可以在任何平台下通行无阻。从一个平台移植到另一个平台,JSP和JavaBean甚至不用重新编译。趕輾雏纨颗锊讨跃满賺。2.2 JavaBean的介绍在Java中间件的体系结构中,JavaBean是围绕着业务逻辑而设计的。一组业务逻辑被封装在一个JavaBean中,它的对外接口供JSP调用。夹覡闾辁駁档驀迁锬減。JavaBean是使用Java语言描述的、易用的、与平台无关的软件组件模型,用于设计可重用的组件。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速地生成新的应用程序,易维护,可以实现代码重复利用。在JSP程序中常用来封闭事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序(如JSP文件)的分离、逻辑的封装、程序的易于维护等,从而使得系统具有更好的健壮性和灵活性。实际上,JavaBean就是一种使用符合某些命名方法和设计规范的Java类5。视絀镘鸸鲚鐘脑钧欖粝。2.2.1 JavaBean的特征JavaBean具有以下特性:(1) JavaBean类必须有一个没有参数的构造函数,这个构造函数在使用实例化JavaBean类时调用。如果JavaBean类内没有任何构造函数,系统会自动生成一个没有参数的构造函数。偽澀锟攢鴛擋緬铹鈞錠。(2) JavaBean内的属性都应该定义为私有的,那么这些属性只能通过JavaBean内的方法访问或者改变,这样可以较好的保护数据的完整性和封装性。緦徑铫膾龋轿级镗挢廟。(3) 属性通过setXxx和getXxx来操作。同时拥有setXxx()和getXxx()方法的可以使之具有读写属性,只有getXxx()方法使之具有只读属性,只有setXxx()方法使之具有只写属性。騅憑钶銘侥张礫阵轸蔼。2.3 基本的JDBC编程技术的介绍JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API。它由一组用Java编程语言编写的类和接口组成,为Java应用程序与各种不同数据库之间进行对话提供了一种便捷的方法,使得开发人员能够用纯Java API来编写具有平台无关性的数据库应用程序。也就是SUN公司提供的各个版本的JDK在包java.sql.*中定义的一系列类(Class),接口( Interface ),异常(Exception ),以及这些类和接口中定义的属性(property)和方法(method)。JDBC的出现使Java程序对各种数据库的访问能力大大增强6。疠骐錾农剎貯狱颢幗騮。2.3.1 JDBC的体系结构及重要接口JDBC的出现使Java程序对各种数据库的访问能力大大增强。它为Java定义了一个“调用级”(call-level)的SQL接口。这意味着我们可以执行原原本本的SQL语句并且取回结果。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。JDBC的体系结构如图2-2所示:镞锊过润启婭澗骆讕瀘。图2-2 JDBC的体系结构由图中可以看出,JDBC API的作用就是屏蔽不同的数据库驱动程序之间的差别,使得程序设计人员有一个标准的、纯Java的数据库程序设计接口,为在Java中访问任意类型的数据库提供技术支持。驱动程序管理器(Driver Manager)为应用程序装载数据库驱动程序。数据库驱动程序是与具体的数据库相关的,用于向数据库提交SQL请求。榿贰轲誊壟该槛鲻垲赛。JDBC是由一系列连接(Connection)、SQL语句(Statement)和结果集(Resultset)构成的,其主要作用概括起来包括:建立与数据库的连接;向数据库发起查询请求;处理数据库返回结果。这些作用是通过一系列API实现的,其中的几个重要接口如下表所示。邁茑赚陉宾呗擷鹪讼凑。表2-1 JDBC的API接 口作 用Java.sql.DriverManger处理驱动程序的加载和建立新数据库连接接Java.sql.ConneetionJava.sql.Statement处理与特定数据库的连接接在指定连接中处理SQL语句Java.sql.Resultset处理数据库操作结果集DriverManager类是Java.Sql包中用于数据库驱动程序管理的类,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接,也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。嵝硖贪塒廩袞悯倉華糲。Connection是用来表示数据库连接的对象,对数据库的一切操作都是在这个连接的基础上进行的。Statement用于在己经建立的连接的基础上向数据库发送SQL语句的对象。它只是一个接口的定义,其中包括了执行SQL语句和获取返回结果的方法。该栎谖碼戆沖巋鳧薩锭。结果集(ReSultset)用来暂时存放数据库查询操作获得的结果。它包含了符合SQL语句中条件的所有行,并且它提供了一套get方法对这些行中的数据进行访问。劇妆诨貰攖苹埘呂仑庙。2.3.2 使用JDBC连接数据库连接(Connection)是一个代表与数据库进行的程序连接的对象。通过连接,可以执行SQL语句、返回数据库操作结果等。臠龍讹驄桠业變墊罗蘄。(1) 创建指定数据库的URL要建立与数据库的连接,首先要创建指定数据库的URL,其构成格式如下:Connection conn=java.sql.DriverManager.getConnection(“jdbc:microsoft鰻順褛悦漚縫冁屜鸭骞。:sqlserver:/localhost:1433;DatabaseName=JYJH”,”username”,”password”);穑釓虚绺滟鳗絲懷紓泺。其中jdbc表示当前通过Java的数据库连接进行数据库访问。microsoft表示通过microsoft驱动程序支持的数据库连接机制。sqlserver表示在当前连接机制下的具体名称。localhost表示主机名。1433表示数据库相应的连接端口。JYJH是要连接的数据库的名称。Username是数据库的登陆用户名。Password是数据库的连接密码。隶誆荧鉴獫纲鴣攣駘賽。(2) 加载驱动程序DriverManager类包含一列Driver类,它们已通过调用方DriverManager.registerDriver对自己进行了注册。所有Driver类都必须包含一个静态部分。它创建该类的实例,然后在加载该实例时DriverManager类进行注册。这样,用户在正常情况下将不会直接调用DriverManager.registerDriver,而是在加载驱动程序时由驱动程序自动调用。浹繢腻叢着駕骠構砀湊。(3) 数据库的增删改查(a) 构造SQL语句String sql=”;(b) 通过Connection接口的Createstatement()方法,创建Statement对象Statement stmt=Connection.Createstatement();鈀燭罚櫝箋礱颼畢韫粝。(c) 执行SQL语句,增删改用executeupdate(Strsql),查用executeQuery(Strsql)惬執缉蘿绅颀阳灣熗鍵。2.4 关于数据库MSSQLServer 2005的介绍Windows操作系统向来占领着主导地位,选择SQL Server在兼容性方面具有一定的优势。SQL Server除了具有扩展性、可靠性以外,还具有可以迅速开发新的Internet系统的功能。尤其是它可以直接存储数据,可以将搜索结果以格式输出等特点,所以选择其作为本系统的数据库。贞廈给鏌綞牵鎮獵鎦龐。一个数据库系统是由一组不同数据库软件组件的集合和数据库组成,它包含以下几个部分:数据库应用程序、前端组件、数据库管理系统、数据库。数据库应用程序是一个有特殊用途的软件,前端组件是能用的数据库软件,数据库管理系统的任务是存储一个数据库中的数据。嚌鲭级厨胀鑲铟礦毁蕲。SQLServer 2000由两个部分组成:服务器组件和客户端工具。SQLServer的服务器组件是以Windows服务(WindowsServices)方式运行的。服务器组件是引擎,客户端工具是用户界面,两者是相辅相成的。SQLServer2000的客户端工具有企业管理器、查询分析器、事件探查器、服务管理器、客户端网络实用工具、服务器网络实用工具、导入和导出数据等等。服务器组件与客户端工具功能上是配套的,客户端工具需要用最简单的形式表达最丰富的服务器组件的功能;服务器组件和客户端工具物理上是离散的,它们不是同一个程序。客户端工具要与服务器组件连通,需要一些用于通讯的动态链接库,SQLServer2005的通讯库支持多种网络协议,例如TCP/IP、命名管道等。客户端工具与服务器组件通过一定的协议连接,只要在某一机器上装一套客户端工具,就可以连接世界各地的SQLServer服务器,当然这需要对方开放足够的权限。安装SQLServer2005实际上就是安装服务器组件和客户端工具7。薊镔竖牍熒浹醬籬铃騫。3基于JSP的MVC开发模式探讨JSP是基于Java的技术,用于创建支持跨平台与跨Web服务器的动态网页。本章探讨了基于JSP的两种MVC基本开发模式和一种改进型MVC开发模式。重点从设计角度和开发结构方面进行了深入的研究,同时阐述了一种开发基于Web的管理信息系统的实现框架,利用JSP/Servlet技术,结合MVC设计模式,使得开发过程更加灵活,更加易于维护。齡践砚语蜗铸转絹攤濼。3.1 基本模式J2EE是目前开发Web应用系统的主流平台之一。从整体结构上看,J2EE平台采用了MVC模式。MVC模式把整个系统分成三层:模型层、视图层、控制器层。其中,模型层表示企业数据及业务逻辑,即维护数据并提供数据访问方法;视图层是用户与系统交互的界面,即进行数据的显示控制器层在模型层和视图层之间起到了沟通的作用,处理用户在视图层上的输入,并控制视图层与模型层的数据流及视图层内的页面流;控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。这种模式的好处在于通过分离数据和其表示、分离控制逻辑和表现界面,提高了系统中各模块之间的独立性,增加了代码的可复用性和可维护性。对典型的基于J2EE平台的Web用系统,JSP规范提出了JSP模式1和JSP模式2两种建立应用程序的方式,它们的本质区别在于处理批量请求的位置不同。绅薮疮颧訝标販繯轅赛。图3-1 MVC模式一如图3-1所示,称之为JSP/JavaBean模式。在模式1体系结构中,JSP页面独自响应请求并将处理结果返回客户,所有的数据存取和业务处理都是由JavaBean模式来完成的。实现了页面表现和业务逻辑相分离。然而使用这种方式就要在JSP页面使用大量嵌入式的Java代码,使整个页面程序变得异常复杂。对于前端界面设计的网页开发人员来说,当业务逻辑发生变化时,进行修改代码等维护操作时会变得非常困难。所以,模式不能满足大型应用的需要,但是对于小型应用因为该模型简单,不用涉及诸多要素,从而可以很好地满足小型应用的需要,所以在简单应用中,可以考虑模式1。饪箩狞屬诺釙诬苧径凛。图3-2 MVC模式二如图3-2所示,称之为JSP/Servlet/JavaBean模式。在模式2体系结构中,JSP是整个设计模式的显示部分,它对数据不做任何处理,只获得由Servlet创建的JavaBean传递的数据,生成表达层的格式内容。Servlet是控制器部分,作为一个控制程序,负责接受来自客户端的所有请求,并负责向客户发送请求。它创建JSP需要的JavaBean和对象,然后根据用户请求的行为,决定将哪个JSP页面发送给客户。使用JavaBean来存取数据和业务处理。这种模式清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工,可以充分利用开发团队中的网页设计人员和Java开发人员。这些优势在大型项目中表现得尤为突出,网页设计人员可以充分发挥自己的美术和设计才能来充分表现页面,程序编写人员可以充分发挥自己的业务逻辑处理思维,实现项目中的业务处理8。烴毙潜籬賢擔視蠶贲粵。3.2 改进型模式在基于模式1和模式2开发的应用程序中,都有代码重复的问题,为此出现了如图3-3的改进型开发模式。图3-3 MVC模式二改进型这种开发模式利用框架技术和XML技术,对基本的数据库应用和基本的页面都能够通过参数来实现。此模式设计的关键是将对数据库操作封装到底层模块DB(数据库)组件,它在数据库JDBC之上对数据库进行操作,而JavaBean组件包则是位于DB组件之上的一层,它的工作是负责完成上层JSP页面中的请求,调用DB组件包的函数来完成对数据库的操作。它与DB包之间的数据传递都是通过自身定义的数据结构(如web.xml等) 9。鋝岂涛軌跃轮莳講嫗键。基于MVC改进的开发模式进行的Web应用开发的技术原理是:(1)用Servlet等高性能服务端程序作为后台总控制(Controller);(2)JSP程序在前台运行(View);(3)Servlet接收用户的输入,分别调用不同的JSP程序向客户反馈信息,JSP/Servlet通过HTTP连接在服务器端和客户端传递数据;撷伪氢鱧轍幂聹諛詼庞。(4)Servlet并不使用JDBC技术直接访问数据库,而是把参数传递给事先编好的JavaBean组件和web.xml等配置文件中,由它们对数据库进行操作,这样就把系统内部的数据封装保护起来了,访问不同的数据库只需更改参数即可;踪飯梦掺钓貞绫賁发蘄。(5)JavaBean和servlet组件将事务进行处理或分发到另一个组件中处理,最后把数据库返回的结果,由JSP/Servlet送到前端显示出来。婭鑠机职銦夾簣軒蚀骞。3.3 MVC模式的优点和缺点使用MVC的优点主要体现在以下几个方面10:(1)层次清晰和独立,调试和维护方便。在MVC模式中,三个层相对独立,如果哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。譽諶掺铒锭试监鄺儕泻。(2)有利于开发中的分工,在MVC模式中,由于把系统分成三层,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发控制层,其它专门开发人员可开发模型层。俦聹执償閏号燴鈿膽賾。(3)有利于组件的复用,分层后更有利于组件的复用。如控制层可做成一个独立的组件,视图层也可做成通用的操作界面。缜電怅淺靓蠐浅錒鵬凜。MVC的缺点是由于它没有明确的定义,内部原理比较复杂,所以完全理解MVC并不是很容易,需要花费一些时间去思考。同时由于模型和视图要严格的分离,这样也给设计和调试应用程序到来了一定的困难。不一定所有的JSP应用都该采用MVC模式。对于大型应用来说,该采用MVC模式。但MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。骥擯帜褸饜兗椏長绛粤。MVC的不足体现在以下几个方面:(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。癱噴导閽骋艳捣靨骢鍵。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。鑣鸽夺圆鯢齙慫餞離龐。(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。榄阈团皱鹏緦寿驏頦蕴。(4)目前一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。逊输吴贝义鲽國鳩犹騸。4系统的分析与设计管理信息系统开发的目的是满足用户需求,为了达到这个目的,设计人员必须充分理解系统的总体目标和用户的工作方式。无论是开发简单的应用程序还是开发商业性的大规模软件系统,首先要做的事都是确定系统需求。幘觇匮骇儺红卤齡镰瀉。本系统主要的使用对象是:学生(毕业生)、毕业生就业主管部门。学生是人才信息的提供者,是本系统中的重要角色。要通过本系统完成网上个人基本信息审核、就业情况添加等过程。誦终决懷区馱倆侧澩赜。就业主管部门作为本系统中学生数据来源的重要环节,负责向系统相应的基础数据和业务数据,并负责学生和辅导员的审核,最后生成符合省里要求的Excel表格提交到省教育部门。医涤侣綃噲睞齒办銩凛。4.1 系统主要功能需求通过调研,发现毕业生就业信息管理系统主要包括毕业生就业信息管理及毕业生信息查询两个子系统。其中毕业生就业信息管理子系统包括系统维护、毕业生信息采集、毕业生信息审核、就业率分析及用户管理等功能模块;毕业生信息查询子系统包括个人信息维护、毕业生基本信息核对、毕业生就业信息添加及招聘信息公告查询等功能模块。舻当为遙头韪鳍哕晕糞。现将毕业生就业信息管理系统分为身份验证问题、毕业生信息查询子系统、毕业生就业信息管理子系统和其他要求进行详细的需求分析。鸪凑鸛齏嶇烛罵奖选锯。(1) 身份验证功能主管毕业生信息审核工作的教务人员拥有此系统的最高权限,对毕业生的基本信息和就业信息有审核、查询、修改等的权利。筧驪鴨栌怀鏇颐嵘悅废。学生的权限:通过身份证号、姓名(有初始密码)等信息验证进入系统,核对本人基本信息、查询最新招聘信息、添加个人就业信息等操作。韋鋯鯖荣擬滄閡悬贖蘊。(2) 毕业生信息查询子系统毕业生基本信息查询:毕业生的个人信息由辅导员或系统管理员整体导入,学生根据自己的姓名和身份证号登陆,可查询和修改自己的基本信息。涛貶騸锬晋铩锩揿宪骟。个人信息修改:登陆后对个人信息进行修改。就业信息添加:登录后可对自己就业的单位名称,单位所在地,单位性质,单位联系人等信息的录入。(3) 毕业生信息管理的信息处理就业计划管理包括:未审核学生 、已审核学生 、批量添加学生和单个添加学生功能。系统管理包括:系统开放时间、数据批量导入、公告信息管理和基础数据管理功能。其中公告信息管理包括:学历数据导入、单位性质数据导入、培养方式数据导入、专业数据导入、行政区划数据导入、扩展项5数据导入和中国部门数据导入;公告信息管理包括:公告信息管理、学生填表须知管理;基础数据管理包括:基础大类和基础细类;钿蘇饌華檻杩鐵样说泻。用户管理:辅导员管理、分配班级、个人资料管理(4) 其它要求在毕业生进行网上核对信息时,系统要自动检测。(如身份证号码的位数、出生日期的填写等)。网上输入数据时,系统自动检测非法输入。戧礱風熗浇鄖适泞嚀贗。系统功能模块图如下:图4-1 系统功能模块图4.2 系统的总体规划设计本系统利用JSP/Servlet构建三层式管理信息系统的方法构建,如图4-2所示:图4-2 基于Java技术的web应用体系结构整个管理信息系统采Browser/Web/DataBase的三层体系结构。web服务器接受请求,通过应用程序服务器执行一个Java服务器端程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。系统的主要模型图4-3:購櫛頁詩燦戶踐澜襯鳳。图4-3 毕业生就业信息管理系统模型图本系统E-R模型图如下:4.3 系统的功能结构设计毕业生就业信息管理系统分前台和后台两部分11, 前台的结构如图4-4所示。 主要包括用户信息管理模块、 招聘信息管理模块。 主要完成用户信息录入、 用户信息修改和招聘信息查询。 能使用户在任何时间、 任何地域进行访问, 登录后查看公用信息, 并可对自身数据进行录入或修改,对用户查询操作做出快速、及时响应。嗫奐闃頜瑷踯谫瓒兽粪。图4-4系统前台结构图后台的结构如图4-5 所示。主要包括管理员信息管理模块和信息发布模块。保证对最新招聘信息的及时发布和更新, 不受时间和地域的限制。虚龉鐮宠確嵝誄祷舻鋸。图4-5系统后台结构图通过以上的介绍,我们了解了该毕业生就业信息管理系统的功能与总体流程,从而设计出系统的使用流程图。进入系统,我们首先要通过登陆模块进行登陆,本系统针对高毕业生和系统管理人员采用不通的洁面与验证,判断正确进入系统后,不同的用户将开到不到的主界面,通过不同的菜单,访问不同的系统功能。虽然该毕业生就业信息管理系统采用两个不同的子系统来实现,但是两个子系统针对的是同一个数据库进行操作,这样更加利于管理人员对毕业生的管理,实现信息的共享。系统的使用流程图如下: 與顶鍔笋类謾蝾纪黾廢。图4-6 毕业生就业信息管理系统使用流程图4.4 系统的开发及运行环境分析在软件开发时,我们通常会首先考虑用何种设计语言,用何种数据库,用何种网络开发模式?这里我主要用的是Java语言,采用了B/S结构,它提供了功能强大、友好的操作界面,具有良好的兼容性,可以与现有的大多数操作系统和软硬件兼容。具有充分的安全保障,体现在诸如用户验证、访问存储控制、安全审核等方面。結释鏈跄絞塒繭绽綹蕴。现将本系统运行环境如下具体描述:硬件为:CPU:IntelPentium 4.0G HZ及以上RAM:512MB DDR及以上HD:120G及以上,至少IGB的自由空间光驱等软件为:系统平台:Microsoft Windows 2003 Advanced Server数据库:Microsoft SQL Server 2005企业版主要设计工具:MyEclipse 6.5根据毕业生就业信息管理系统的需求分析,确定了系统的B/S部分的功能目的和规模要求等方面的要求后,制定了如下的技术实施方案:餑诎鉈鲻缥评缯肃鮮驃。Web服务器采用Tomcat 6.0或以上版本;数据库使用SQL Server 2005;网站开发技术采用JSP + Servlet + JavaBean;web程序和数据库的连接通过JDBC实现;网站页面会采用JavaScript和HTML等技术,使页面更加人性化,访问更加高效。4.5 数据库详细设计基于以上对本系统的分析设计可知,本系统主要面向的对象为高校应届毕业生,当然系统管理员和毕业生辅导员也在系统中占据很大的作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论