Word版可编辑-就业信息管理系统的分析与设计精心整理.doc_第1页
Word版可编辑-就业信息管理系统的分析与设计精心整理.doc_第2页
Word版可编辑-就业信息管理系统的分析与设计精心整理.doc_第3页
Word版可编辑-就业信息管理系统的分析与设计精心整理.doc_第4页
Word版可编辑-就业信息管理系统的分析与设计精心整理.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

声 明本人声明所呈交的论文是在导师指导下个人独立完成的,尽我所知,除了文中加以标注和致谢的地方外,不含有为获得云南大学或其他教育研究机构的学位或证明而使用过的材料,与我一同工作过的同志对本论文所做的任何贡献均已在本论文中做了明确的说明并表示了谢意。研究生签名: 日期: 2012-09-13 论文使用和授权说明本人完全了解云南大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅或借阅;学校可以公布论文的全部或者部分内容,可以采用影印、缩印或者其他复制手段保存论文。研究生签名: 导师签名: 日期: 2012-09-13 摘 要随着社会的发展,科技的进步,人们就业的形式也越来越严峻。随着就业形势日渐激烈,传统的面对面找工作模式已经不能满足当今需求,必须有一个快速而又准确的平台来连接求职者和企业/单位。本系统为求职者和用人单位招聘提供了良好的平台。本文所开发的基于B/S模式就业信息管理系统利用先进的管理技术,提高求职者找工作的效率,现代化、科学化、规范化。本系统采用软件工程指导方法,选择B/S模式(Brown/Server)的设计方案,利用SQL SERVER 数据库设计软件,MyEclipse+tomcat开发工具所开发。本系统对求职者找工作和企业发布岗位有基本管理功能,前台:求职者和企业的注册功能,求职者完善自己的简历功能,求职者查看和寻找相应岗位和招聘信息功能,求职者浏览自己找过的工作功能,企业修改自己资料的功能,企业发布岗位的功能,企业筛选简历的功能,企业邀请求职者面试的功能;后台对求职者会员和企业会员的基本管理的功能,后台对新闻的管理功能(包括发布新闻)等一系列功能。关键字:B/S体系结构;求职者;企业;简历;招聘;AbstractWith the social development, technological advances, Job seekers more and more severe forms of employment. Job seekers increasingly competitive employment, the traditional model has been looking for work face to face can not meet todays needs, there must be a number of blocks and accurate medium to connect students and businesses.Graduate Employment in this group developed the use of advanced network management technology to improve the efficiency of college students looking for a job, modern, scientific and standardized. The system uses software engineering guidance method, select the B / S mode (Brown / Server) the design, use of SQL SERVER database software, MyEclipse + tomcat tools developed.Job seekers looking for work in this system and enterprise publishing posts basic management functions, such as: registration of Job seekers and businesses, Job seekers revise their resume function, the functions of college students looking for work, college students view themselves looked for work functions, corporate modify their own information features, enterprise publishing capabilities positions, corporate functions brush selection resumes, business students invited to interview the function of the background of the individual members and corporate members of the basic management functions, the background of the news of the management functions (including the release of information) and a series of function. Key words: B/S architecture; Job seekers;Enterprise;Resume;Recruitment目 录第1章 引言11.1 研究背景11.2 研究目的及意义11.3 本论文研究内容与目标21.4 本论文组织结构3第2章 就业信息管理系统相关技术42.1系统体系结构42.1.1 客户机与服务器模型42.1.2 浏览器与服务器模式52.2 开发工具与技术72.2.1 开发环境MyEclipse概述72.2.2 UML建模82.2.3 数据库服务器92.2.4 面向对象程序设计112.2.5 编程设计语言JAVA简介122.3 本章小结13第3章 就业信息管理系统需求分析143.1 就业信息管理系统业务描述143.2 系统功能需求分析153.2.1 系统管理模块163.2.2注册管理模块173.2.3 登录管理模块173.2.4 岗位管理模块183.2.5 简历管理183.2.6 面试管理193.2.6 留言管理193.3 系统非功能性需求分析20第4章 就业信息管理系统的设计224.1 总体功能设计224.2系统功能模块设计234.2.1系统管理模块234.2.2注册模块254.2.3岗位管理模块254.2.4简历管理模块274.2.5留言模块294.3系统数据库设计314.3.1数据库设计原则314.3.2 数据库概念结构设计314.3.3 数据库逻辑结构设计344.3.4 数据库详细设计344.4 本章小结38第5章 就业信息管理系统的实现395.1就业信息管理系统实现技术路线395.1.1 系统运行环境395.2 就业信息管理系统功能实现395.2.1 系统登录模块的设计与实现395.2.2 系统主窗体模块的设计与实现425.2.3 投递简历管理模块的设计与实现445.2.4 企业处理简历与邀请面试管理模块的设计与实现465.2.5 发布岗位模块的的设计与实现485.3 本章小结50第6章 结束语516.1就业信息管理系统开发总结516.1.1 开发总结516.1.2平台展望516.2 作者总结52参考文献53致 谢5454第1章 引言1.1 研究背景 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、安全性强、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。经过多年发展,就业网已经逐渐由定性管理,进入到重视定量管理的科学阶段。众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是计算机管理。传统的手工操作管理存在着许多无法避免的问题,例如:l 人工计算帐单金额容易出现差错。l 收银工作中跑单、漏单、偷钱现象普遍。l 个别服务员作弊、改单、宰客情形时有发生。l 客人消费单据难以保存和查询。l 无法对大量营业数据进行统计分析。当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性1。 随着管理者对管理信息系统的重视程度的提高,就业信息的管理功能也在不断的增强,发挥的作用越来越大。从开始的只能进行数据的浏览、添加、修改等简单操作的管理信息系统到集前台营业、会员管理,系统管理于一体,功能模块清晰,操作简便快捷的管理系统2。1.2 研究目的及意义就业是民生之本。关心就业就是关心民生。现代经济社会发展的一个重要任务就是必须将促进就业增长作为基本目标,这不仅是因为就业关系到民生,更关系到社会稳定和经济长远发展。随着我国社会经济的快速发展以及信息化、全球化等因素的影响,社会对人才的需求也越来越大,但是我国社会就业岗位的增长速度远远没有高校毕业生的增长速度3,就业问题仍成为我们当前最主要的社会问题。另一方面,在当前这个经济全球化的时代里,用人单位也都认识到人才的重要性,谁拥有顶尖人才,谁就拥有一个无法比拟的力量。因此,为企业和求职者提供一个直接联系交流的就业网平台已经越来越重要。在实际的工作中,就业信息管理对工作人员来说数据量大、任务繁琐。传统的手工管理方式已经不能满足现在的需求,开发一个信息化、自动化的就业信息管理系统已经成为必然趋势,就业信息管理系统能对就业信息加以统一管理,提供人性化服务。 国家就业部门对我们就业信息管理系统的建设也是非常看重,甚至有些以就业信息管理水平来评价一个地方的经济发展水平,这使得每个地方加强就业信息管理系统的改革和开发工作。随着计算机技术的发展和欢联网的普及使用,通过设计和建设网络拓扑架构、网络安全系统、数据共享和管理、信息的发布和管理来加强企业/事业单位和求职者直接的交流。1.3 本论文研究内容与目标本论文中的就业信息管理系统主要内容是对本系统的求职者和用人单位信进行科学、有效管理,其中包括查询、更改、编辑和删除等操作。通过就业信息的有效管理,以达到简便求职者求职的过程和降低用人单位招聘成本。主要模块包括求职者会员管理、企业会员管理、岗位管理、新闻管理、简历管理、会员信息管理和查询统计、系统后台管理等模块。系统的目标是提高就业信息的自动化、科学化、信息化管理,为学生的求职与企业的招聘工作提供一个更科学、更便捷、更好的服务平台。具体来讲,系统的设计目标主要包括:1、 对企业、求职者的信息的管理,包括分类、编号、查询、存储、维护。2、 科学管理就业信息和企业招聘信息,提高求职者自身信息的真实性,并全程关注每一个用户的求职或招聘过程,建立就业管理信息化。3、 掌握求职者的就业情况和数据统计。4、 快速为求职者统计出适合的岗位,安排比较合适面试机会,以便求职者的就业。5、 科学管理求职者投递的简历、用人单位发布的岗位管理。6、 系统管理员可以发布公告,比如最新就业信息,最新发布的岗位等。7、 系统编程过程中,尽可能多从用户操作的角度出发,力求界面友好性,操作方便性。1.4 本论文组织结构本论文结构如下:第1章是引言,引出本系统的研究背景、目的及意义和内容。第2章是就业信息管理系统的相关技术介绍,首先介绍了开发本系统的体系结构,然后对本系统用到的技术、开发平台进行了详细的接受和分析。第3章是就业信息管理系统需求分析。其中包括对系统的业务流程、功能需求,非功能需求进行了深入分析,对该系统的功能进行了全面的分析和详细的介绍。第4章是就业信息管理系统的设计。在功能需求分析的基础上,对就业信息管理系统进行详细的分析和设计,包括模块的设计、数据库设计。第5章就业信息管理系统的实现。描述了就业信息管理系统的实现过程,包括界面和部分代码。第6章对就业信息管理系统整个开发过程进行总结和展望。第2章 就业信息管理系统相关技术本系统采用新型的Browser/Web应用服务器/数据库服务器三层体系结构技术进行开发,并符合J2EE规范,采用MyEclipse 作为开发平台,以SQL SERVER作为后台数据库服务器。系统的整个程序设计过程采用面向对象技术。2.1系统体系结构2.1.1 客户机与服务器模型Client/Server(客户机/服务器),是在20世纪80年代PC机的出现,客户端就开始具有强大处理能力,并且随着PC机的性能的不断提高,数据计算开始从集中处理转向了本地处理,随着高速计算机网络的普及,各个客户端共享集中存储的数据成为可能,应用软件可以安装在每个客户端,出现了两层的客户机/服务器体系结果4。C/S是一种分布式系统体系架构,包含一组客户机以及提供服务的服务器,客户机可以通过访问服务器,并使用其服务。Client和Server往往分别处在相距很远的两台计算机上,Client程序的主要任务是接受用户的要求并处理相关事务逻辑后提交给Server服务器5,最后接受Server程序发送的数据结果并以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。该体系结构由以下几个部分构成如图2.1所示6: 1、 一组单机服务器:服务器为分布式系统中的其他子系统提供服务,一般有邮件服务器、Web服务器,提供网上浏览服务,文件传输服务器,提供文件传输服务。2、 互联网:互联网用来连接服务器和客户机。3、 一组客户机:客户机通过互联网向服务器发送请求服务。图2.1 两层C/S系统结构示意图C/S体系结构的优点:其一,客户端响应速度快,能充分发挥客户端PC的处理能力,很多工作可以在客户端处理完成后再提交给服务器;其二,实现处理数据访问相当简单,数据的存储与管理相对透明。其三,降低了系统的通讯开销,能充分利用客户端和服务器二端硬件环境优势,将任务分配到客户端和服务器端来实现。其四,应用服务器数据负荷比较轻。传统的C/S体系结构的缺点:其一,其虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,且代价高, 效率低7。其二,客户端与服务器直接连接导致安全性能差,容易造成数据损失。其三,客户端由于要处理大部分的繁琐事务而变得笨重,成为系统的“瓶颈”,随着业务规则的变化,需要及时更新客户端程序,从而导致维护量加大,增加开发成本8。其四,没有跨平台性,有的适应Windows98,但不适应Windows2000时有发生。2.1.2 浏览器与服务器模式浏览器/服务器模式即Brower/Server结构,是随着Internet技术的兴起,为了克服C/S结构的局限性,把C/S结构中的业务层从客户端分离出来,形成一个独立的功能层,从而大大减轻了客户端的负担,提供瘦客户端和集中化的应用逻辑,形成三层体系结构9。在这种体系结构下,整个就业信息管理系统通过一个Web应用服务器提供统一的用户入口,各种用户都通过自己的浏览器访问系统的Web应用服务器;而Web应用服务器一方面以完成主要业务的处理,另一方面可以直接通过同数据库服务器打交道来实现快速的数据库访问(如学生网上查询岗位信息就直接走Web服务器到数据库服务器这种方式)。 随着现在操作系统将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步,但本质上,B/S也是一种C/S结构,它是一种由传统的二层C/S发展而来的三层C/S结构在Web上的应用特例。在B/S的体系结构下,客户端浏览器、业务逻辑处理层、数据服务器层完全分割成不同的、相对独立的部分,三层系统体系结构示意图如图2.2所示10: 图2.2 三层B/S系统体系结构图1、 客户端浏览器:Brower(浏览器)显示层主要负责与用户对话和系统显示。它的主要工作是检查用户输入数据和用于显示的数据,并把用户的请求向教务系统Web服务器提出服务请求,Web服务器接对用户的身份进行验证后用HTTP协议把所需的主页传递给客户端,客户端接受到传来的主页,并在浏览器显示11。2、 功能层:Web应用服务器功能层的Web应用服务器一方面可以完成主要业务的处理,另一方面可以直接通过同数据库服务器打交道来实现快速的数据库访问。并把处理结果传递给客户端浏览器显示。3、 数据层:数据库服务器而将数据库放在数据库服务器上,而且应用服务器可以一个到多个,这样,在大规模的应用系统中,可将数据库分布于不同的的服务器上。这些服务器可以是本地的,也可以是远程的,使系统更合理、更灵活、更具扩展性。由此可见,相对C/S而言,B/S体系结构具有以下优点:其一,建立在浏览器上,有更加丰富的表现形式,并且实现难度也降低,同时也降低了开发成本,具有跨平台、高安全性、稳定性、运行成本低、界面友好、操作简单、易于维护更新等特点。其二,建立在广域网上,突破了时间和空间的限制,只要上网就可以使用。其三,无需在客户机上安装任何软件就可使用,大大简化了操作步骤。其四,安全性高,由于客户端没有与服务器直接连接对话,从而提高了数据的安全性能。其五,扩展性,当业务逻辑改变时,只需修改相关的功能层,而不用改变另外的二层,实现无缝升级。其六,移植性,一个业务逻辑程序可以被好多对象直接调用。相对C/S结构,B/S体系结构存在的缺点:几乎所有的事务逻辑都在应用服务器端实现,使得应用服务器运行数据负荷较重,一旦发生服务器“崩溃”现象12,后果就可想而知,因此,很多单位都有备份数据库。2.2 开发工具与技术2.2.1 开发环境MyEclipse概述MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,是一个全开源的开发平台。利用这个开发平台我们可以进行J2EE的开发、发布、应用服务器的整合。MyEclipse开发平台完全支持HTML、JSP、Struts、JSF、CSS、Javascript、SQL、Hibernate13。MyEclipse具有J2EE模型、Web开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、数据库服务、MyEclipse整合帮助等工具。以上特征,MyEclipse都有相应的功能部件,并有一系列的插件来实现他们,并可以对每一模块进行单独扩展和升级。Genuitec发布的MyEclipse Enterprise Workbench 5.0,更是一款更智能、更快捷、更简单和更便宜的J2EE工具14。价格不仅企业开发人员,还符合适宜个人的需求,并增加了UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。Genuitec总裁Maher Masri说,“今天,MyEclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比MyEclipse要高。但是,我们承诺为顾客提供全面并且可以买得起的解决方案。按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse5.0一起的专业技术支持。”。2.2.2 UML建模UML(Unifide Modeling Language)是一种统一建模语言,他能让系统开发者用标准的、易于理解的方式去表达他们心中所设想的蓝图。并提供一种机制,以便于不同的人之间进行共享、互动交流。UML不是开发过程和方式,它是一种语言,可以在任何过程和方式中使用,UML可以根据图像表示机制,从不同的角度对系统进行分析和设计,他共有10种视图:用例图(Use Case Diagram)、对象图(Object Diagram)、类图(Class Diagram)、包图(Package Diagram)、交互图(Interactive Diagram 包含顺序图和合作图)、状态图(statemant Diagram)、构件图(Component Diagram)、活动图(Activity Diagram)、部署图(Delopment Diagram)15。UML同时提供的四种基本联系来构造模块之间的关系16:依赖(Dependeney)、实现(Realization)、关联(Assoeiation)、一般化(Generalization)、组合(Combination)等。UML支持面向对象的技术和方法,能够准确表达面向对象概念,充分体现面向对象的设计和思想。UML可视化建模的主要目的是可以让用户在开发、分析、测试、管理的过程中和其他设计人员完美沟通。在建立模型后,可以向所有部门显示这个模型信息。UML的主要特征有以下几点:(1)独立于开发过程,UML不是开发过程,它一种是建模语言,独立于开发的过程。(2)统一标准。UML提供一套标准的面向对象的模型元素的定义、表达方法和对模型的表示法的规则,有利于系统模型的建立。(3)容易掌握。由于UML概念明确,表示方法简明,容易被人掌握和理解。(4)可视化、表示功能强大。UML是一种图形化语言,本系统的的模型都可以通过模型图形清晰地表示17。使用UML来分析和设计就业信息管理系统,能够提高代码的质量,提高面向对象强度,加速软件开发的进程,可以支持变动的业务需求,并适用于各种规模的软件系统项目,能够方便地集成己有的软件系统资源和提高软件的可重复性。使用UML将有助于处理软件开发中的各种风险。UML并不是一个独立的软件开发方法,它是面向对象软件方法中的一个部分。UML不是用来直接书写程序的程序设计语言,它所建立的逻辑模型和实现模型,应该先转换为程序设计语言的源代码程序,然后由程序语言的编译系统生成可执行程序的软件系统17。2.2.3 数据库服务器 SQL 语言SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据、查询、更新、管理关系数据库系统。最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语言风格统一18,使用SQL语句就可以独立完成数据管理的核心操作。其中交互式SQL能够独立地用于联机交互的使用方式,用户只需在终端键盘上直接键入SQL命令就可以对数据库进行操作。嵌入式SQL能够嵌入到高级语言程序中,来实现对数据存取、查询、更新、管理。SQL语言的语法结构基本一致。这种统一的语法结构的特点,为使用SQL提供了极大的灵活性和方便性。SQL具有语言简洁,易学易用的特点,SQL的语言不仅功能极强大,其语言也十分简洁,更加适应当今数据存储和管理的需求。除了SQL标准之外,大部分SQL数据库程序都拥有他们自己的私有扩展。Transact-SQL是Microsoft公司在关系型数据库管理系统SQL Server中的SQL-3标准的实现,是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量、运算符、函数、流程控制和注释等语言元素,使得其功能更加强大19。不同的数据库供应商一方面采纳了SQL语言作为自己数据库的操作语言,另一方面又对SQL语言进行了程度不同的扩展。这种扩展主要是基于两个原因:第一个原因是数据库供应商开发的系统早于SQL标准的制定时间;第二个原因是不同的数据库供应商为了达到特殊性能和实现新的功能,对标准的SQL语言进行了扩展。Transact-SQL对SQL Server十分重要,SQL Server中使用图形界面能够完成的所有功能,都可以利用T-SQL来实现。使用Transact-SQL操作时,与SQL Server通信的所有应用程序都通过向服务器发送Transact-SQL语句来进行,而与应用程序的界面无关。Transact-SQL 语言中标准的SQL 语句畅通无阻,Transact-SQL 也有类似于SQL语言的分类,不过做了许多扩充.Transact-SQL 语言的分类如下20:1) 变量说明:用来说明变量的命令。2) 数据定义语言(DDL,Data Definition Language):用来建立数据库、数据库对象和定义其列,大部分是以CREATE 开头的命令,如:CREATE TABLE、CREATE VIEW、DROP TABLE 等。3) 数据操纵语言(DML,Data Manipulation Language):用来操纵数据库中的数据的命令,如:SELECT、 INSERT、 UPDATE、DELETE、CURSOR等。4) 数据控制语言(DCL,Data Control Language):用来控制数据库组件的存取许可、存取权限等的命令。如GRANT、 REVOKE 等。5) 流程控制语言(Flow Control Language):用于设计应用程序的语句如IF WHILE CASE 等。6) 内嵌函数:说明变量的命令。7) 其它命令:嵌于命令中使用的标准函数。Transact-SQL语言是一种交互式查询语言,具有功能强大、简单易学的特点。该语言既允许用户直接查询存储在数据库中的数据,也可以把语句嵌入到某种高级程序设计语言例如:C、COBOL、java、C#、C+中。同任何程序语言一样,Transact-SQL语言有自己的数据类型、表达式、关键字和语句结构。当然,Transact-SQL语言与其他语言相比,要简单得多。 SQL SERVER SQL SERVER 是Microsoft开发的大型关系数据库管理系统,是在传统数据库无法满足现代大数据量处理对数据可靠性和安全性要求的情况下产生的。它即满足大型数据处理系统对数据存储量的需求,也可以作为小型企业和个人的数据处理工具。SQL SERVER提供二种最基本的服务:SQL SERVER服务和SQL SERVER分析服务,它们分别是性能良好的数据库引擎和用于决策支持的数据分析工具21。SQL Server的第一版本是由微软公司和Sybase公司在1998年合作开发的,他的对象主要是OS/221。后来微软公司开始为Windows NT平台开发新的SQL Server版本。1992年到1998年间微软公司相继开发了Windows NT 的SQL Server版本、Windows NT 3.1平台的SQL Server4.2版本、SQL Server 6.0版本、SQL Server 6.5版本和SQL Server 7.0版本22。其中SQL Server 6.0版本首次把复制功能内嵌其中,同时还增加了集中管理方式。SQL Server 2000版本在2000年正式问世,在SQLServer7.0版本的基础上改进了数据库性能、数据可靠性、易用性等性能。目前最新版本是2012年3月份推出的SQL SERVER 2012。相对其他软件来说:SQL SERVER 2000具有如下几个特性:(1)SQL SERVER的存取操作。(2) SQL Server 2000的数据库引擎提供了完整的XML支持。它的可伸缩性、可用性和安全功能是构成最大的Web站点的数据存储组件所需的前提。(3)无论是运行Windows 98 的便携式电脑,还是运行Windows 2000 数据中心版的大型多处理器服务器,都可以使用SQL Server 2000的数据库引擎。(4)SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。(5) 易于安装、部署和使用。(6) SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具数据仓库。正是以上优点,本研发小组选择SQL SERVER数据库作为本系统数据库设计的工具。2.2.4 面向对象程序设计面向对象程序设计(Object-oriented programming,缩写OOP),是一种典型的程序设计方法,也是一种开发方式。它把对象作为程序的基本单元,将程序和数据封装其中,以提高程序的灵活性、扩展性、重用性、可维护性。面向对象程序设计早在1960年的Simula语言中就有所发现,当时的程序设计正面临一场危机:在软件逐渐复杂的情况下,如何良好地维护软件系统,面向过程程序设计(即结构化程序设计)很难解决这个问题。而面向对象程序设计在某种程度上通过代码的可封装,更好的可重复性来解决了这个问题。20世纪70年代的Smalltalk语言在面向对象方面堪称经典以至于今天的人们依然把其当作面向对象语言的基础23。现在,当人们提到面向对象的时候,它不仅仅指的一种程序设计方法,它也指一种程序开发方式。面向对象程序设计可以看作一种在程序中包含各种独立又相互调用的对象和对象思想,这和传统的面向过程设计的思想正好相反,传统的程序设计中把程序看作一系列函数的集合,或者直接就是一系列对电脑下达的命令。面向对象程序设计中的每一个对象都是能够接受数据、处理数据并把处理后数据传达给其他对象,所以他们都可以看成一个负有责任的角色。(一) 面向对象程序设计的特征:1. 组件:数据和功能一起运行着的计算机程序中形成的单元,组件是面向对象程序设计的基础。2. 封装:隐藏对象的属性和实现细节,仅对外公开接口,将抽象得到的数据和行为相结合,形成一个整体,将数据和操作数据的代码进行结合,形成一个“类”,其中数据和函数都是类的成员。封装的目的增强安全性和简化编程,调用的人不需要理解其中的细节,而只要通过接口使用类的成员。3. 多态:同一操作作用于不同的类的实例,将产生不同效果。比如动物这个类的sound()函数,作用在狗实例的sound()函数的结果是“旺旺”,而作用在鸭实例的sound()函数的结果是“嘎嘎”。4. 继承:可以在现有的组件的基础上,创建子类组件,这同时又增强了多态性和封装性。通过用类来对组件进行分类,还可以定义新类为现存类的扩展,体现了操作的通用性。(二) 面向对象程序设计的优点:1. 使程序具有灵活性、安全性、可维护性。2. 使程序更加便于分析、设计、理解。3. 使程序具有重用性、简洁性、扩展性、通过性。2.2.5 编程设计语言JAVA简介Java是一种典型的面向对象编程语言,也是一种能写跨平台应用软件的面向对象程序设计语言,是1995年由Sun Microsystems公司首次推出的java程序设计语言和Java平台(即JavaSE、JavaEE、JavaME)。因为JAVA是近期发展起来的,所以吸取了以前的经验教训,吸取了其他语言的许多优点,并解决了它们存在的一系列问题,比如不能跨平台,语言繁琐难懂等缺点。使用JAVA开发应用程序比使用C+简单的多的多,因为其语法比较简单、易掌握,是目前比较主流的一个程序设计语言。JAVA是一种强大的语言,在C+中能完成的任务利用JAVA也同样能完成。同时,java也是是非常危险的,因为它可能覆盖系统中重要的内存块,导致严重的后果。执行相同的任务时,用JAVA编写的代码通常比C+长。但JAVA代码更健壮,调试也比较简单。JAVA也是一种类型安全的语言。在外行人看来,这表示一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。所以,在类型之间转换时,必须遵守严格的规则。在JAVA中,不能完成诸如“把4字节的内存放在该数据中,使之有10个字节长,并把它解释为X”等的任务,但这并不是一件坏事。JAVA语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。JAVA组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。JAVA增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。JAVA使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性24。Java的主要优点:1. 通用性。2. 高效性。3. 平台可移植性。4. 安全性。5. 跨平台性,动态的web,Internet计算。2.3 本章小结本章主要介绍了本系统的体系结构,开发工具和技术。开发平台MyEclipse,所使用的开发数据库语言SQL SERVER和SQL中的Transact SQL,最后介绍了本系统的编程设计语言JAVA以及面向对象程序设计技术。通过本章节的系统开发平台和语言工具的介绍,能使读者对系统的开发,编程的环境有初步的了解。第3章 就业信息管理系统需求分析传统的岗位发布的和传统的岗位寻求已经不能满足现在发展的越来越快的社会需求,只有出现一个方便快捷的桥梁才能满足日新月异的社会需求。而该就业信息管理网站的出现正好弥补了这一空缺,因此受到了广大企业和求职者的青睐。本章主要是对就业信息管理系统的需求分析和非功能需求分析,根据软件工程理论,应该先有需求分析,再有系统的功能规划,本系统的功能划分为系统管理、求职者会员管理、企业会员管理、面试管理、新闻管理、简历管理、会员信息管理和查询统计等模块。3.1 就业信息管理系统业务描述此系统的主要目标就是企业在该网站上发布的自己的岗位,求职者根据自己的才能和特长,选择合适自己的岗位,向企业发送自己的简历;企业单位根据求职者发来的简历,进行处理,邀请自己看中的求职者前来面试,最终达成一致协议。对于非会员求职者来说,进入该系统浏览各企业和岗位信息。但不能投递简历,想要投递简历,只有注册成为正式求职者会员用户才行。对于会员求职者来说,登陆进该系统,可以修改和完善自己的信息,浏览各企业岗位信息,发送简历到自己看中的岗位对应的企业。查看的自己的岗位收藏和发送简历的记录。向自己看中的岗位对应的企业留言。管理自己的岗位收藏和发送的简历记录。对于非会员企业来说,进入该系统只能浏览人才信息,不能发表岗位等一系列会员企业个操作。对于会员企业来说,登陆进该系统,就可以修改密码、修改本企业信息、发布岗位、修改或删除岗位、查看求职者发送来的简历,处理简历并邀请自己看中的求职者来面试。回复求职者的留言。对于后台系统管理员,登陆进该系统后,可以对会员企业和求职者进行管理,具体包括管理企业发布的岗位,管理会员求职者和会员企业,对不同角色用户的权限管理。业务流程图如图3.1所示:普通求职者进入系统浏览岗位否退出系统是注册给企业留言完善简历投递简历会员求职者户简历否是更新收藏的岗位增加删除企业回复留言查看普通企业用户进入系统浏览人才否是推出系统注册否是会员企业用户发布岗位处理面试浏览邀请回复留言满意满意成功成功图3.1 基于B/S模式就业信息管理系统业务流程图图3.1是用户进入该就业信息管理系统的一个总过程,求职者会员首先进行岗位的浏览,感觉满意的再进行简历投递,也可以向企业会员发送问题,最后退出该网站。企业会员进入到该网站后首先进浏览求职者会员的基本资料,然后进行对求职者会员的问题回答,并处理简历,发布新岗位,最后退出系统。3.2 系统功能需求分析就业信息管理系统分为七个模块,分为系统管理、注册模块、登录模块、面试管理、留言管理、简历管理、会员信息管理和查询统计。系统管理模块主要包括修改口令、重新登录、锁定系统等。其中简历管理(简历处理模块和简历投递模块)为该网站的最主要功能模块,主要是求职者会员对企业会员发布的岗位进行投递简历工作;企业会员对求职者所投递的简历进行处理,并邀请满意的求职者进行面试。系统总体用例图如图3.2所示:图3.2 基于B/S模式就业信息管理系统总体用例图3.2.1 系统管理模块系统管理模块主要是系统后台管理员对本系统的所有用户进行管理,对会员用户信息进行增、删、改等操作。并控制不同用户的权限。系统管理模块的用例图如下所示:图3.3 基于B/S模式就业信息管理系统管理模块用例图3.2.2注册管理模块本模块主要针对普通用户的,当普通用户登录进行浏览相应的岗位或人才信息,如果有自己意中的岗位,则需要注册成为会员用户采用投递简历或是邀请求职者来面试。本模块分用人单位注册和求职者注册模块。3.2.3 登录管理模块登录管理模块分普通用户登录和会员用户登录模块。如果是会员用户登录时,如果密码超过5次错误以上,系统将不让其登录,并有找回密码功能。登录模块用例图如下所示:图3.4基于B/S模式就业信息管理系统登陆模块用例图3.2.4 岗位管理模块岗位管理模块包括系统管理员对本系统里的所有岗位进行管理、用人单位对自己发布的岗位进行管理、求职者对自己意中的岗位进行管理等三个子模块。其中系统管理员对所有的岗位发布到最终撤离的全程跟踪记录,并对岗位进行处理以便求职者查询。用人单位可以对自己发布的岗位进行相应的增、删、改等操作,同时也可以浏览别的企业发布的岗位。求职者可以浏览、快速搜索查询自己所需要的岗位。本模块的用例图如下所示:图3.5基于B/S模式就业信息管理系统岗位管理模块用例图3.2.5 简历管理简历管理模块是就业信息管理系统的核心部分,简历管理模块包含简历处理、管理简历、投递简历子模块。简历管理是一个过程复杂、繁琐的工作,关系到求职者的就业和用人单位的招聘等许多问题,简历管理的好坏直接影响到整个就业网的效率,影响到整个就业管理工作质量。因此,本模块系统管理员和求职者具有最基本的增加和删除功能,还对每个简历的流动过程都全踪记录,这个简历投过哪些企业,被哪些企业录用过并通知对应的求职者参加面试等。对于每一份简历来说,记录其过去投递信息,不需要更改简历当前的投递情况。简历管理模块用例图如下所示:图3.6基于B/S模式就业信息管理系统简历管理模块用例图3.2.6 面试管理面试模块是企业单位和求职者之间进行双向选择的过程,比如求职者看到自己满意的岗位后进行向其投递自己的简历。而企业单位受到简历后,筛选出符合自己岗位的求职者,并通知该求职者来面试,经过面试后,再筛选出最符合本岗位的人员。本模块的用例图如下所示:图3.7基于B/S模式就业信息管理系统面试管理模块用例图3.2.6 留言管理留言管理模块是求职者与用人单位直接相互交流的平台,求职者向自己意中用人单位进行留言,表明自己的意向和疑问。而用人单位对这些留言进行回复作解答。留言管理模块用例图如下所示:图3.8基于B/S模式就业信息管理系统留言管理模块用例图3.3 系统非功能性需求分析(1) 先进性和成熟性采用目前比较成熟的先进技术(如微软.NET技术)和产品,确保系统的技术先进性,保证投资的有效性和延续性,不但能满足现在的业务需求,同时还能适应将来的业务发展。(2) 灵活性和可扩展性系统应易于扩展、升级和移植,并具备支持业务处理的灵活的参数化配置,业务功能的重组与更新的灵活性,新的业务应用可灵活增加,不影响系统原有业务流程,用户权限的灵活变更。(3) 安全性与可靠性提供良好的数据安全可靠性策略,采用多种安全可靠的技术手段,保证系统及数据的安全与可靠。完成任意一个功能操作都要保证相关数据的一致性和准确性,并提供实现由于意外造成丢失数据的可恢复操作的途径。实现数据库三层结构安全管理,支持多级权限管理,安全性有稳固的保障。系统提供口令验证、加密、权限控制、数字签名及手写输入等安全机制,可以将数据访问及读写权限控制到每一个操作对象,给每一个用户分配相应的工作权限,根据用户类别及权限进行自动业务范围及操作对象的划分。文件传输采用压缩加密传输。(4) 准确性与实时性保证系统数据处理的准确性,数据的传输要及时、准确、可靠和安全。(5) 通用性原则系统设计要体现各种工作的不同管理体制和实际工作要求,通过各类参数的不同设置,实现执行有关任务,完成相关工作流程的工作目标。(6) 实用性原则系统设计要面向各种业务工作人员,要结合各种工作流程,提

温馨提示

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

评论

0/150

提交评论