基于SSH的高校毕业生供求信息网研发毕业论文.doc_第1页
基于SSH的高校毕业生供求信息网研发毕业论文.doc_第2页
基于SSH的高校毕业生供求信息网研发毕业论文.doc_第3页
基于SSH的高校毕业生供求信息网研发毕业论文.doc_第4页
基于SSH的高校毕业生供求信息网研发毕业论文.doc_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

基于SSH的高校毕业生供求系统研发基于SSH的高校毕业生供求信息网研发毕业论文中文摘要21.引 言71.1课题概述71.1.1课题背景71.1.2高校毕业生供求信息系统研究与设计的国内外现状71.2课题研究的内容和意义71.2.1课题研究的内容71.2.2课题研究的预期成果81.2.3课题研究的意义81.3研究方法81.4论文的组织结构91.5本章小结92.文献综述102.1我国网络招聘的现状102.2大学生就业信息的来源问题102.3高校毕业生供求系统113.课题关键技术143.1B/S软件架构143.2Java Web应用开发技术143.2.1J2EE提出的背景153.2.2J2EE的优越性153.2.3J2EE模型163.2.4J2EE的核心API与组件163.3MVC设计模式163.3.1Model1和Model2163.3.2MVC设计模式173.4Struts应用框架183.4.1Struts体系结构183.4.2Struts核心类和组件193.5Spring应用框架193.5.1Spring体系结构193.5.2Spring核心类和组件203.6Hibernate应用框架203.6.1Hibernate体系结构203.6.2Hibernate核心类和组件213.7DisplayTag223.8本章小结224.系统运行环境及开发工具234.1软件环境234.1.1JDK的安装与配置234.1.2Tomcat的配置254.1.3MySQL274.1.4浏览器304.2硬件环境304.3开发工具304.3.1MyEclipse304.3.2Power Designer304.3.3Dreamweaver304.4本章小结305.可行性分析325.1经济可行性325.2技术可行性325.3操作可行性325.4社会可行性325.5本章小结326.系统需求分析346.1业务性需求分析346.2功能性需求分析346.2.1学生信息注册366.2.2企业信息注册376.2.3学生信息管理376.2.4企业信息管理386.2.5职位信息管理396.2.6招聘专场信息管理396.2.7系统信息管理406.2.8管理员信息管理406.3其他需求分析416.3.1性能需求416.3.2安全需求416.3.3可扩展性416.3.4可移植性需求416.4本章小结427.系统设计437.1系统设计原则和目标437.1.1系统业务流程437.1.2系统目标437.1.3系统功能结构437.2系统体系结构设计447.2.1系统整体功能设计447.2.2系统分层体系结构设计457.2.3各层的协作457.3数据库设计467.3.1数据库设计原则467.3.2数据库概念结构设计467.3.3数据库逻辑结构设计477.4系统安全设计527.5本章小结538.系统实现548.1表示层的实现548.2业务逻辑层的实现588.3数据持久层的实现598.4其他重要功能的实现618.5本章小结639.系统测试649.1单元测试649.2性能测试659.2.1测试数据库性能669.2.2测试页面访问性能689.3本章小结6910.总结与展望7010.1总结7010.2本课题特色7010.2.1时效性和实用性7010.2.2可扩展性和跨平台性7010.3存在的问题7110.4展望7110.5本章小结71参考文献721. 引 言1.1 课题概述 1.1.1 课题背景2010年,全国大学毕业人数达630万,加上往年尚未就业的,需要就业的人数达700万,而仅广东省需要就业的大学生就有60万以上教育部关于做好2010年普通高等学校毕业生工作的通知,虽然2008年开始的全球金融海啸已逐渐恢复,中国经济开始企稳回升,然而由于金融危机对就业市场的滞后性,再加上庞大的就业人数基数,高校毕业生就业工作依然面临着极为严峻的压力和挑战。在这种情况下,有效做好高校毕业生供求信息的发布,在企业、学校、学生之间建立一个快捷方便的信息沟通平台显得更为重要。本课题旨在建立一个网上信息发布系统,针对当前大学毕业生的就业特点和企事业单位对毕业生的用人需求,为大学生就业量身打造一个高效实用的网上供求信息发布平台,帮助大学生顺利地就业,用人单位方便地找到合适的人才。1.1.2 高校毕业生供求信息系统研究与设计的国内外现状 目前国内各高校的毕业生供求信息系统的主要利用ASP和PHP技术来实现,部分使用简单的JSP+SERVLET技术。 ASP与PHP是一种简单易学,并且也非常成熟的网络应用开发技术,适合用来开发中小型网站,但由于ASP与PHP在系统安全性、功能扩展与后续维护上有比较大的困难,而简单地利用JSP+SERVLET技术实现的毕业生供求系统也只是简单地解决了安全性方面的问题,由于系统的表现层、业务层和控制层混乱,代码形式和结构没有有效的组织,其扩展与维护非常困难,成本仍然很高;另外,现有的高校毕业生供求系统还停留在web1.0时代,用户交互界面和方式都已经严重落后于技术的发展。1.2 课题研究的内容和意义 1.2.1 课题研究的内容 本课题旨在建立一个网上高校毕业生供求信息系统,以方便高校毕业生、用人单位之间的供求信息沟通,本系统的实现基于现今流行的J2EE三大技术框架Spring、Struts和Hibernate,同时研究如何利用web2.0技术改善高校毕业生供求系统的用户体验。本课题的主要研究内容如下:l 对高校毕业生的就业特点进行研究l 探讨传统毕业生信息供求信息网实现的关键技术及其弊端l 探讨本毕业生信息供求信息网实现的关键技术及其带来的好处l 研究毕业生信息供求信息网的功能和基本框架 l 研究如何更好地使用Struts,Spring,Hibernate整合开发更具扩展性与复用性的系统l 研究利用web2.0技术改善高校毕业生供求系统的用户体验l 分析研究企业需要和看重毕业生哪些方面的信息,构建一个最优化的毕业生数据平台l 对毕业生信息供求信息网进行Struts,Spring,Hibernate安全方面的测试及优化1.2.2 课题研究的预期成果本课题研究结束后,成果将包括一个高校毕业生供求信息系统和一个针对此课题的研究论文。1.2.3 课题研究的意义 考虑到上述当前高校毕业生供求信息系统存在的问题,本次毕业设计使用安全性高、易扩展、后续维护更容易的当前J2EE世界三大主流框架Struts,Spring,Hibernate来整合开发,为高校毕业生和用人单位建立一个结构更合理,数据安全性更高,响应速度更快,可扩展性更强,用户体验更好的网上供求信息系统,同时也是以一种信息化、数字化的手段来应对当前就业市场低迷的挑战,具有很大的研究意义与实际价值。1.3 研究方法l 信息分析法:通过收集、分析、统计企业针对大学毕业生的具体素质需求,为企业制定一套最适合的需求信息发布模板,为大学毕业生制定一套最有效地简历信息模板;l 快速原型模型:快速原型模型首先构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充完善得到最终的软件系统。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。l 增量模型 王庆育.软件工程.清华大学出版社.2004.第20页:增量模型也是一种原型化的开发方法,它把整个软件分解成许多个增量的构件,开发人员一个构件一个构件地向用户提交产品。1.4 论文的组织结构 1.5 本章小结 本章介绍了课题提出的背景,着重阐述了本论文的研究目的和意义,阐述了国内外研究的现状并提出本论文的研究方法。2. 文献综述2.1 我国网络招聘的现状2010年1月15日,中国互联网络信息中心(CNNIC)在京发布了第25次中国互联网络发展状况统计报告(以下简称报告)。报告数据显示,截至2009年12月,我国网民规模已达3.84亿 第25次中国互联网络发展状况统计报告 第10页,高居全球第一位,互联网普及率进一步提升,达到28.9%,也超过世界21.9%的平均水平。伴随着互联网的快速发展,网民的快速增长,网络招聘的用户数也保持快速增长。根据相关数据,中国网民在网上经常查询求职招聘方面信息的占24.2%,认为求聘信息还不能满足用户需要的占16.6%。而且从历次CNNIC的统计数据看,网民获取求聘信息都占有25%左右的份额。这说明网络招聘是中国互联网上网民广泛采用的服务。在此大趋势下,我国网络招聘行业迅速发展。早在2004年,前程无忧成为首个在美国纳斯达克上市的中国人力资源服务企业,融资8000多万美元;像智联招聘、中华英才网、应届生等众多专业的网络招聘企业异军突起,迅速占领了招聘市场的大部份额。毋庸置疑,信息量大、覆盖面广、更新快速、成本低廉的网络招聘为大学毕业生的就业信息获取提供极好的途径,然而有关数据和调查显示,就业信息的来源依然是阻碍我国大学毕业生就业的一个突出瓶颈。2.2 大学生就业信息的来源问题2009年3月发布的一项调查显示,约六成高校应届毕业生抱怨就业信息量少:27.50的毕业生抱怨自己获取的招聘信息量太少,39.03的毕业生认为招聘信息量不够多,对自己获取的招聘信息量表示满意的仅占2。目前高校毕业生得到的就业信息中,约有37来源于网络。但令求职者和招聘者都烦恼的是,网络就业信息繁杂,鱼目混珠,真假难辨。有些网站为了聚拢人气,常发布一些过期职位或虚假信息。总的来说,大学生就业信息问题主要表现在以下几个方面:信息来源少;信息可信度低;信息完整性不够;信息反馈率差。因此,尽管更多的高校毕业生想把网络作为获取就业信息的主要来源地,但对网络求职有效率还不能十分认可,认为最有效的求职途径依然是通过学校就业部门和参加人才市场招聘会,这样获得的信息和机会都更具可信性和更高的成功率。而另一方面,由于对个人登记没有实行“实名制”的要求, 招聘者通过网络难以确定其真实身分, 再加上普通招聘网站缺乏有效的过滤技术无法事先剔除虚假信息和针对性不强的信息,企业也急需找到一个可信度高、可靠性强的网络平台来发布招聘信息,特别是可以针对企业本身的招聘意愿和职位的特点,把招聘对象的范围锁定在目标高校。在当前全国高校毕业生就业普遍困难的大环境下,全国各高校也在积极推出各种措施,千方百计促进大学生就业,其中加强就业工作的信息化工作,促进就业信息的有效流通时其中重要的环节。如何趋利避弊地利用好网络招聘,发挥其信息量大、覆盖面广、更新快速、成本低廉的优点,能保证应聘者和应聘者对其信息真实性和时效性的要求,满足信息发布方和获取放更具针对性的要求,建立高校毕业生供求系统是解决这一问题的有效途径。2.3 高校毕业生供求系统目前国内大多数高校都在网上建立了毕业生就业工作平台,在线进行毕业生供求信息的发布工作,通过现代的互联网技术促进就业信息的沟通交换。企业在系统上注册通过学校就业部门审核后可以向系统提交需求信息,经过真实性审核,学校在系统上向学生公布,注册企业可以搜索平台上由学生实名注册填写的简历,找到心仪的人才。因此,在利用了网络招聘的优点的同时,高校毕业生供求系统很好地解决了当前网络招聘中存在的诸多问题。目前,全国90%以上的本科院校已经开通就业网,全国范围内网上招聘十分活跃,就业服务信息化建设突飞猛进,带动了毕业生就业工作整体水平的提高,表2-3是广东省内部分高校的就业信息系统参照表:就业指导机构系统名称创建年份访问网址采用技术中山大学就业指导中心中山大学就业在线200309/index.phpPHP华南师范大学就业指导中心华南师范大学就业导航2004/index.phpPHP广东工业大学就业信息中心广东工业大学就业信息中心2003/ASP广东外语外贸大学学生就业指导中心学生就业指导中心2005/index/careercenter.phpPHP暨南大学学生就业指导中心学生就业指导中心2004/jy/ASP表2-3广东省内部分高校的就业信息系统情况可以看到,这些系统大多年代久远,严重脱节于当前网络应用的发展,技术大多采用简单的ASP、PHP,界面简陋,用户体验差,仅能满足最基本的需求,系统安全性和可扩展性都待进一步提高。事实上,当前国内并不存在专业的高校毕业生供求信息系统,各高校的就业信息发布工作大多采用一般的人事招聘系统改造而来,有的高校甚至简单地利用内容管理系统(CMS)来代替。为了大致把握当前学术界对高校毕业生供求信息系统的研究情况,笔者以“就业信息系统” 、“毕业生供求系统”对中国期刊网“1996-2009”进行检索,仅获得相关文章11篇,对它们进行分析后发现,当前学术界的研究情况基本上实际的应用情况保持一致:在总共11篇论文中,系统开始技术采用ASP的占7篇,PHP占3篇,JSP+Servlet有1篇,系统功能仅以实现信息发布为主要目标,用户体验停滞在web1.0时代,系统表现层简陋;系统架构混乱,表现层、数据访问层、业务层交混在同一个ASP或PHP脚本中,系统的可维护性、可扩展性较差。在当前web开发技术突飞猛进,互联网世界发展日新月异的情况下,我国对高校毕业生就业系统的研究却停滞不前。因此,本文使用基于J2EE技术的SSH(Struts、Spring、Hibernate)三大框架结合当前流行的Ajax技术,改善当前高校毕业生供求信息系统的系统架构和用户体验,研究如何更好地通过互联网向大学毕业生提供就业信息,让企业找到合适的人才,服务于当前的高校就业工作,具有重大的应用价值和研究意义。3. 课题关键技术3.1 B/S软件架构B/S(Browser/Server)结构即浏览器和服务器架构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的“三层结构”。 B/S架构是一种“瘦”客户端的架构,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上(如Internet Explorer、Firefox、Opera,还有新兴的Google Chrome等),系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。本系统中B/S结构如图示:业务处理逻辑显示逻辑数据库数据处理逻辑交互交互Web容器浏览器BroswerDatabaes数据库图3-1 高校毕业生供求信息系统B/S架构示意图客户端在浏览器上进行操作,把业务过程中所需的数据发给Web容器,Web容器对数据进行处理,和数据库端进行数据交互,并根据业务逻辑决定返回给客户端的数据,客户端浏览器接收web服务端返回的数据后,解析成相关的HTML(超文本标记语言),结合web前端的JavaScript、CSS等页面控制技术,把用户界面显示在浏览器上。3.2 Java Web应用开发技术J2EE是Java 2 Platform Enterprise Edition的缩写,它是一套面向企业应用的体系结构,可以将J2EE理解为J2SE(Java2平台的标准版)的扩展与延伸,J2EE的基础就是J2SE,J2EE的不仅拥有J2SE的许多优点,同时还提供了对EJB(Enterprise JavaBean)、Java Servlet API、JSP(Java Server Pages)以及XML等技术的支持。J2EE通过提供中间层集成框架来满足多种需求,其中包括高可用性、高可靠性、高可扩展性以及低成本性等需求。同时通过提供统一的开发平台,降低了开发多层系统的复杂性,并且对现有应用程序提供了强有力的支持。其具体表现在:对Enterprise JavaBean的完全支持、对打包和部署应用的良好支持、对添加目录的支持以及对安全机制的支持等。图3-2 J2EE服务器和容器3.2.1 J2EE提出的背景许多大公司因为企业级应用框架的需求,各自开发了自己的通用模块服务,这些服务性的软件系列同陈为中间件。许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。为了通用必须提出规范,不然无法达到通用,于是提出标准的概念。3.2.2 J2EE的优越性基于JAVA 技术,平台无关性表现突出,开放的标准,许多大型公司已经实现了对该规范支持的应用服务器。如BEA ,IBM,ORACLE等。提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础。3.2.3 J2EE模型J2EE的应用编程模型(也叫J2EE Blueprints)提供一种包含用于实施基于J2EE的多层应用的文档和实例套件的体系模型,部分简化了这项复杂的工作。它应被用作开发人员设计和优化组件的原则,以便从策略上对开发工作进行分工,分配资源。遵照这种模型将确保一种J2EE应用与另一种的功能完全相同。 3.2.4 J2EE的核心API与组件J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发Web的多层应用提供了功能支持,下面对J2EE中重要的技术规范进行简单的描述:表3-2-4 J2EE的核心API与组件名称描述 JDBC为访问不同的数据库提供了一种统一的途径,对开发者屏蔽了一些细节问题,对数据库的访问也具有平台无关性JNDI用于执行名字和目录服务RMIRMI是被EJB使用的更底层的协议JSPJSP页面由HTML代码和嵌入其中的Java代码所组成ServletServlet提供的功能大多与JSP类似,不过实现的方式不同JMS用于和面向消息的中间件相互通信的应用程序接口JavaMail用于存取邮件服务器的API,提供了一套邮件服务器的抽象类,支持SMTP服务器和IMAP服务器JTA支持访问各种事务监控3.3 MVC设计模式3.3.1 Model1和Model2Model1是两层架构的软件模式,在这种模式中JSP页面不仅负责表现逻辑,也负责控制逻辑,其业务逻辑由JavaBean来实现。由于Model1中程序逻辑开发与页面设计纠缠在一起,不利于团队的分工合作和代码的重用,程序的健壮性和可伸缩性都不好。为了克服Model1的缺陷,人们引入了三层架构的Model2模式。Model 2是基于MVC模式的框架。MVC是ModelViewController的简写。“Model” 代表的是应用的业务逻辑, “View”是应用的表示面(由JSP页面产生),“Controller” 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现 Budi Kurniawan.Struts Design and Programming.人民邮电出版社.第2页。3.3.2 MVC设计模式MVC模式的结构如下图所示:图3-3-2 MVC模式结构示意图视图(View)是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。模型(Model) 表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。控制层并不做任何的数据处理。3.4 Struts应用框架Struts是Apache软件基金支持下的开源MVC框架,在多年的web应用开发实践中,Struts作为一个经典的web应用开发框架始终一枝独秀。 Struts是一个比较好的MVC框架提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和custom tag library。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,极大的节省了时间。3.4.1 Struts体系结构Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关:1、模型(Model),本质上来说在Struts中Model是一个Action类,开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。2、视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。3、控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类,下图就是MVC模式结构示意图。图3-4-1 MVC模式结构示意图4、用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。3.4.2 Struts核心类和组件表3-4-2 Struts的核心API与组件名称描述ActionServletStruts的核心组件,前端控制器Action类包含事务逻辑,execute方法ActionForm表单字段收集器、类型转换器、传输对象ActionMappingActionConfig的子类,实质上是对struts-config.xml的一个映射类ActionForward是对mapping中一个forward的包装,对应于一个urlActionError存储运行错误Struts标签库简化表现层开发工作3.5 Spring应用框架Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。3.5.1 Spring体系结构Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。图3-5-1 Spring的核心结构组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。3.5.2 Spring核心类和组件表3-5-2 Spring的核心API与组件名 称描 述BeanFactory 最基础最核心的接口Resource接口可以通用地访问文件资源FactoryBean工厂bean它本身在bean factory中定义,同时又是用于创建目标bean的工厂 其它整合类,辅助类整合struts,hibernate,ibatis等3.6 Hibernate应用框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的封装,使得Java程序员可以随心所欲地使用面向对象的编程思想来操纵数据库。Hibernate可以应用在任何使用JDBC场合,既可以在Java Application中使用,也可以在Servlet/JSP的WEB应用中使用,最具革命意义的是,Hibernate可以在应用EJB的Java EE架构中取代CMP,完成数据持久化的重任。3.6.1 Hibernate体系结构在分层体系架构中,Hibernate负责应用程序与数据库之间的数据交换,具体起ORM中间件作用,Hibernate与数据库的连接配置信息均封装到hibernate. properties或者hibernate.xml文件中,对象-关系的映射工作依靠ORM映射文件进行,最终完成对象与关系之间的平滑映射。图3-6-1 Hibernate体系结构3.6.2 Hibernate核心类和组件Hibernate作为ORM中间件出现,使得应用程序可通过Hibernate的API就可以访问数据库。下面是Hibernate 3.2的核心API:表2-6-1 Hibernate体系结构名称描述 Configuration类Configuration 类负责管理Hibernate 的配置信息,Hibernate 运行时需要获取一些底层实现的基本信息,创建Session Factory实例SessionFactory接口应用程序从SessionFactory里获得Session实例。它打算在多个应用线程间进行共享。Session(会话)接口介于Connection和Transaction之间。也称Session为持久化管理器Transaction接口事务将应用代码从底层的事务实现中抽象出来,可能是一个JDBC事务或者JTA用户事务。Query接口Query接口允许你在数据库上执行查询并控制查询如何执行。查询语句使用HQL或者本地数据库的SQL方言编写。Criteria接口跟Query接口类似Lifecycle接口提供了一些回调方法,可以让持久化对象在save或load之后,或者在delete或update之前进行必要的初始化与清除步骤。3.7 DisplayTagDisplay Tag Lib是一个开源的标签库,尤其适合MVC模式下对数据表格进行分页、数据导出、分组、对列排序等等,使用起来非常的方便,能够大大减少代码量。其主页是 。本系统的数据显示主要使用这个标签库来实现。另外,当单元格内的数据值需要进行处理再进行展示时,可以通过实现DisplayTag提供的ColumnDecorator接口来实现。3.8 本章小结 本章主要介绍了B/S架构,J2EE平台的Struts,Spring,Hibernate的配置以及它们的优点及各核心组件,且详细描述了Struts的MVC实现模型,对DisplayTag作了介绍。4. 系统运行环境及开发工具4.1 软件环境4.1.1 JDK的安装与配置安装JDK是进行JSP开发的重要一步,也是安装JSP服务器的前提条件安装Java开发包J2SDK(java 2 Software Development Kit)是开发java软件的根本前提。Java开发包的下载地址可以在上找到。本文使用java的1.6.0_06版。在Windows操作系统下具体安装如下:(1)在官方下载好安装文件后,双击“jdk-6u7-windows-i586-p.exe”,开始安装,如下图示。图5-1-1-1 安装初始界面(2)选择安装路径及要安装的东西,如图示图4-1-1-2 选择安装路径及要安装的东西(3)根据提示一步步进行,直到安装完成。(4)在我的电脑的属性中设置系统环境变量,在Windows右键“我的电脑”,选择“属性”,在“系统属性”表单内选择“高级”标签,然后在“高级”标签内选择“环境变量”。Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。如下图:JAVA_HOME指向的是JDK的安装路径, PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径信息了。图4-1-1-4 变量设置(5)测试是否安装成功,在命令提示符下输入:java -version,如果有正确显示J2SDK的版本号等信息,则证明安装成功,如图:图4-1-1-5 安装成功4.1.2 Tomcat的配置Tomcat是一个免费开源的Servlet容器,也是一个web容器。它用java语言开发,实现了一个Servlet引擎与Jsp引擎,因而它支持Servlet/JSP。是Apache基金会的Jakarta项目中的一个核心子项目。本课题使用的版本是Tomcat 6.0.16版,安装文件可以在下找到并下载。注意,安装Tomcat之前要确保JDK以成功安装并设置好相关的环境变量。安装步骤如下:(1)运行” apache-tomcat-6.0.16.exe”开始安装,如图图4-1-2-1 Tomcat安装(2)在Windows平台上安装Tomcat,直接运行下载的安装文件apache-tomcat-6.0.16.exe,在弹出的对话框中一直单击“Next”按钮就可以完成。安装的时候,系统会自动找到JDK的安装路径,在安装过程中设置好端口及用户名密码等信息就可以了。图4-1-2-2 设置端口及密码等信息(3)完成安装,打开浏览器,输入http:/localhost:8080或者:8080/,如果能出现如下界面,就表示安装成功。图4-1-2-3 启动Tomcat界面4.1.3 MySQLMySQL是全世界最流行的开源SQL数据库管理系统,MySQL可以在上找到并下载安装文件。本课题使用MySQL5.0.51版,安装步骤如下(1)安装“mysql-essential-5.0.51b-win32.msi”,开始安装,如图图4-1-3-1 开始安装 (2)选择安装方式,这里选择完全安装(3)配置MySQL数据库服务器图5-1-3-2配置方式 (4)设置端口号图4-1-3-3设置PORT (5)设置root管理员的密码,然后就完成配置图4-1-3-4密码4.1.4 浏览器本课题主要使用IE 浏览器测试,其版本为IE 6.0,期间还用FireFox和Google Chrome进行了兼容性测试。4.2 硬件环境 系统:Windows XP 2 处理器:Intel Pentium 166MX或更高 内存:512M或更高 硬盘空间:80GB 分辨率:最佳效果1024*7684.3 开发工具4.3.1 MyEclipseMyEclipse是Eclipse的插件,集成了对Struts,Spring,Hibernate等主流框架的支持,大大简化了Java Web项目的开发。本课题使用的MyEclipse是MyEclipse_6.5.0GA_E3.3.2,直接安装它就可以附有Eclipse,该安装文件可以在官方网站上面找到并下载。在本课题中,主要使用的开发工具就是MyEclipse.4.3.2 Power Designer利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型。在本系统中的数据库设计,就是依靠本工具设计并生成数据库设计分析报告。4.3.3 Dreamweaver本课题使用Dreamweaver cs3进行高校毕业生供求信息系统的开发。它的功能非常丰富,且版本稳定,并有所见即所得(what you see is what you get)功能,本系统使用它来设计系统html界面。4.4 本章小结本章首先从jdk的安装与配置入手,进而介绍tomcat的安装与配置,然后安装MySQL数据库服务器并配置,介绍了MyEclipse集成开发环境的安装,并说明了软件开发运行的硬件环境,开发工具如Rational Rose等,所有这些是运行本课题系统开发的前提。5. 可行性分析5.1 经济可行性用来构建系统的软件或者系统服务器大多是免费且开源的软件如JDK,TOMCAT,MYSQL等,而Struts,Spring,Hibernate,DisplayTag,Jstl等也是官方免费提供并开放源代码的开发包,其他开发工具也是比较容易下载到,本系统除了一些必要软件外,其他方面要求很低,对运行服务器的要求也不高,经济方面完全没有问题。5.2 技术可行性使用现有业内非常流行的技术框架,足以实现系统所需要的全部功能。在技术上完全没有任何问题,并且各技术已被国际国内大型企业、组织使用并测试可行。更可喜的是,技术还在进一步升级,可以预测,不久的将来,这方面的技术支持越来越强大。5.3 操作可行性 本系统投入使用后,其需求一般不会发生太大变化,使用系统的用户只要花很短的时间就能在未来熟练的应用,不需要特别的培训,节省了运行成本。并且本系统是基于B/S架构的,系统具有简单、灵活的优点。促进了高校毕业生就业信息的流通性。5.4 社会可行性当前高校毕业生就业问题已经成为社会关注的焦点,做好毕业生就业工作成为目前政府的重要工作。而当前全国各高校的毕业生供求信息系统仅仅能满足信息的发布需要,可操作性、用户体验等严重落后于技术的发展,有些高校甚至没有独立的系统。本课题研发的高校毕业生供求信息系统恰好迎合了当前社会面临的这些问题,符合社会发展的需求,符合国家法律与道德规定,具有广泛的社会适用性。5.5 本章小结本章主要研究了高校毕业生供求信息系统的可行性,包括经济可行性、技术可行性、操作可行性以及社会可行性等,分别从几个角度展开调研,其目的是用最小的代价在尽可能短的时间内确定问题是否能够解决并且确定是否值得去解决。6. 系统需求分析 毕业生就业信息管理系统作为学校教育信息管理系统的重要组成部分,一方面规范就业流程,让就业部门能够有效的管理就业工作,促进就业管理的信息化、规范化和集成化,实现计算机和网络的智能化管理,以提高工作效率和经济效益;另一方面可以通过毕业生自己注册的简历把自身信息充分在平台上展示出来,这样,可以便于就业管理部门教师对学生在学校的表现和就业能力有全面的了解,从而可以发挥各毕业生的优势,为学生找到更合适的就业机会,为企业推荐更适合当前需要的人才。6.1 业务性需求分析业务需求(Business Requirement)反映了组织机构或用户对系统高层次的目标要求。对于高校毕业生供求业务,包含的内容较为广泛,作为高校毕业生供求信息网系统,为了保证其通用性和实用性,在需求分析阶段首先全面剖析高校毕业生供求业务过程,从业务操作的角度分析每个过程的输入、输出和处理细节。其次,面向业务处理过程,提取规范的业务流程建议:面向业务处理方法,结合实际情形,提取业务处理过程的每个算法、参数等等;最后,将所有问题整理出来,向相关政策制定部门进行咨询和确认,然后再加工整理,形成高校毕业生供求信息系统业务需求分析报告。高校毕业生供求信息系统主要完成学生简历注册、企业信息注册、招聘信息发布、职位信息发布、学生信息管理、企业信息管理、招聘及职位信息管理、系统信息管理等功能。因此可以按照使用者的不同把系统分为逻辑上关联的子系统,再对各个子系统的业务需求进行详细分析。6.2 功能性需求分析 高校毕业生供求信息系统的特点是用集中的数据库将高校就业工作中所有相关的数据统一管理起来,形成了集成的信息源。同时它提供友好的用户界面,信息编辑发布工具和信息查询工具,使得学校、企业、毕业生三方都有途径发布和提交自己关心的信息。通过对高校毕业生供求信息系统特点的理解和用户需求的分析,整个高校毕业生供求信息系统的总用例图分为三部分,分别是从学生、企业、学校三方来提取用例。用例图如下所示:6.2.1 学生信息注册学生信息注册面向高校毕业生进行系统信息注册,包括基本登陆信息和个人建立两大部分。为了保证信息的真实可靠性,毕业生在本系统进行注册后还需管理员在后台进行审核后方可通过。学生信息注册的用例图如下:图6-2-1 学生信息注册用例图6.2.2 企业信息注册企业信息注册是系统面向企业进行信息初始化的过程,包括企业名称、企业简介等基本信息和其他备注信息。为了保证信息的真实可靠性,企业在本系统注册后还需管理员在后台进行审核后方可通过。企业信息注册的用例图如下:图6-2-2 企业信息注册用例图6.2.3 学生信息管理学生信息管理功能模块主要面向企业提供获取毕业生信息及其简历功能,可进行简历搜索,并面向毕业生提供更新简历功能。学生信息管理的用例图如下所示:图5-2-3 学生信息管理用例图6.2.4 企业信息管理企业信息管理功能面向学校(系统管理员)提供审核企业信息、更新企业信息、删除企业信息功能,并可进行企业信息搜索。企业信息管理的用例图如下所示:图5-2-4 企业信息管理用例图6.2.5 职位信息管理在职位信息管理模块,注册并通过审核的企业可进行职位信息发布、职位信息更新,学校(系统管理员)对职位信息进行审核并决定是否通过,并对过期的职位信息进行删除或其他统一处理。职位信息搜索也设在本模块。职位信息管理的用例图如下所示:图5-2-5职位信息管理用例图6.2.6 招聘专场信息管理招聘专场信息管理面向企业提供招聘专场信息的发布和更新功能,招聘专场信息包括宣讲信息和本专场相关的职位信息,学校(系统管理员)在后台审核招聘专场信息决定是否通过,并对过期的信息进行删除或其他统一处理。招聘专场信息搜索也设在本模块。招聘专场信息的用例图如下所示:图5-2-6 招聘专场信息管理用例图6.2.7 系统信息管理系统信息管理面向学校(系统管理员)提供包括事务通知、系统公告、就业指南等系统信息的发布、更新和删除功能。系统信息管理的用例图如下所示:图5-2-7 系统信息管理用例图6.2.8 管理员信息管理在管理员信息管理模块,在系统初始化时指定的系统超级管理员可增加、更新和删除拥有各种权限的管理员,包括超级管理员、学生工作管理员、企业信息管理员等。管理员信息管理的用例图如下所示:图5-2-8 管理员信息用例图6.3 其他需求分析 6.3.1 性能需求 与C/S架构不同,高校毕业生供求信息网系统要求能在网络上实现各种相关业务,也就是说必须使用B/S架构,要求性能比较好,执行速度快,这样才能体现网络招聘信息量大、覆盖面广、更新快速、成本低廉的优点,在进行有关操作及管理时候能够最大限度地节约时间,节省维护成本。因而,快速的响应是系统的必然需求。6.3.2 安全需求为了保护个人及企业信息安全,本系统只容许登陆用户查看企业、职位和学生简历信息。系统在调用某些方法之前,应该先判断用户是否登录,如果用户已经登录,则允许用户继续执行业务逻辑方法,并在方法调用完成后,跳转到相应的页面,如果用户没有登录,则跳转到登录页面,提醒用户登录系统。要求客户登录时,进行服务器端的安全验证。6.3.3 可扩展性系统采用分层的体系结构设计,降低层与层之间的耦合度,采用spring框架进行业务逻辑的配置管理,当出现新的业务或变更业务时,只要修改少量的代码后进行配置即可实现。由于采用本身就具很强扩展性的j2ee技术平台,系统拥有在j2ee框架下开发的新技术的兼容性。6.3.4 可移植性需求要求系统能够稳定运行于Windows、Unix等多种操作系统,数据库可根据用户需求,切换为ORACLE、SQLServer、DB2等。6.4 本章小结 本章主要对高校毕业生供求信息系统进行需求分析,包括功能性需求与非功能性需求,其中着重阐述了系统的功能性需求,且分析了高校毕业生供求信息系统用到的几个核心模块功能及其结构。7. 系统设计 7.1 系统设计原则和目标 7.1.1 系统业务流程系统在首页展示相关定量的职位信息、注册企业信息、注册学生信息和系统

温馨提示

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

评论

0/150

提交评论