就业信息管理系统的分析与设计文档格式.docx

上传人:b****5 文档编号:18107184 上传时间:2022-12-13 格式:DOCX 页数:55 大小:945.66KB
下载 相关 举报
就业信息管理系统的分析与设计文档格式.docx_第1页
第1页 / 共55页
就业信息管理系统的分析与设计文档格式.docx_第2页
第2页 / 共55页
就业信息管理系统的分析与设计文档格式.docx_第3页
第3页 / 共55页
就业信息管理系统的分析与设计文档格式.docx_第4页
第4页 / 共55页
就业信息管理系统的分析与设计文档格式.docx_第5页
第5页 / 共55页
点击查看更多>>
下载资源
资源描述

就业信息管理系统的分析与设计文档格式.docx

《就业信息管理系统的分析与设计文档格式.docx》由会员分享,可在线阅读,更多相关《就业信息管理系统的分析与设计文档格式.docx(55页珍藏版)》请在冰豆网上搜索。

就业信息管理系统的分析与设计文档格式.docx

B/S体系结构;

求职者;

企业;

简历;

招聘;

第1章引言

1.1研究背景

随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、安全性强、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。

经过多年发展,就业网已经逐渐由定性管理,进入到重视定量管理的科学阶段。

众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是计算机管理。

传统的手工操作管理存在着许多无法避免的问题,例如:

●人工计算帐单金额容易出现差错。

●收银工作中跑单、漏单、偷钱现象普遍。

●个别服务员作弊、改单、宰客情形时有发生。

●客人消费单据难以保存和查询。

●无法对大量营业数据进行统计分析。

当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。

我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

越来越多的管理人员意识到信息管理的重要性[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作为开发平台,以SQLSERVER作为后台数据库服务器。

系统的整个程序设计过程采用面向对象技术。

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企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,是一个全开源的开发平台。

利用这个开发平台我们可以进行J2EE的开发、发布、应用服务器的整合。

MyEclipse开发平台完全支持HTML、JSP、Struts、JSF、CSS、Javascript、SQL、Hibernate[13]。

MyEclipse具有J2EE模型、Web开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、数据库服务、MyEclipse整合帮助等工具。

以上特征,MyEclipse都有相应的功能部件,并有一系列的插件来实现他们,并可以对每一模块进行单独扩展和升级。

Genuitec发布的MyEclipseEnterpriseWorkbench5.0,更是一款更智能、更快捷、更简单和更便宜的J2EE工具[14]。

价格不仅企业开发人员,还符合适宜个人的需求,并增加了UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse5.0继续为业界提供全面的产品。

Genuitec总裁MaherMasri说,“今天,MyEclipse已经提供了意料之外的价值。

其中的每个功能在市场上单独的价格都比MyEclipse要高。

但是,我们承诺为顾客提供全面并且可以买得起的解决方案。

按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse5.0一起的专业技术支持。

”。

 

2.2.2UML建模

UML(UnifideModelingLanguage)是一种统一建模语言,他能让系统开发者用标准的、易于理解的方式去表达他们心中所设想的蓝图。

并提供一种机制,以便于不同的人之间进行共享、互动交流。

UML不是开发过程和方式,它是一种语言,可以在任何过程和方式中使用,UML可以根据图像表示机制,从不同的角度对系统进行分析和设计,他共有10种视图:

用例图(UseCaseDiagram)、对象图(ObjectDiagram)、类图(ClassDiagram)、包图(PackageDiagram)、交互图(InteractiveDiagram包含顺序图和合作图)、状态图(statemantDiagram)、构件图(ComponentDiagram)、活动图(ActivityDiagram)、部署图(DelopmentDiagram)[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数据库服务器

2.2.3.1SQL语言

SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据、查询、更新、管理关系数据库系统。

最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。

自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。

SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语言风格统一[18],使用SQL语句就可以独立完成数据管理的核心操作。

其中交互式SQL能够独立地用于联机交互的使用方式,用户只需在终端键盘上直接键入SQL命令就可以对数据库进行操作。

嵌入式SQL能够嵌入到高级语言程序中,来实现对数据存取、查询、更新、管理。

SQL语言的语法结构基本一致。

这种统一的语法结构的特点,为使用SQL提供了极大的灵活性和方便性。

SQL具有语言简洁,易学易用的特点,SQL的语言不仅功能极强大,其语言也十分简洁,更加适应当今数据存储和管理的需求。

除了SQL标准之外,大部分SQL数据库程序都拥有他们自己的私有扩展。

Transact-SQL是Microsoft公司在关系型数据库管理系统SQLServer中的SQL-3标准的实现,是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量、运算符、函数、流程控制和注释等语言元素,使得其功能更加强大[19]。

不同的数据库供应商一方面采纳了SQL语言作为自己数据库的操作语言,另一方面又对SQL语言进行了程度不同的扩展。

这种扩展主要是基于两个原因:

第一个原因是数据库供应商开发的系统早于SQL标准的制定时间;

第二个原因是不同的数据库供应商为了达到特殊性能和实现新的功能,对标准的SQL语言进行了扩展。

Transact-SQL对SQLServer十分重要,SQLServer中使用图形界面能够完成的所有功能,都可以利用T-SQL来实现。

使用Transact-SQL操作时,与SQLServer通信的所有应用程序都通过向服务器发送Transact-SQL语句来进行,而与应用程序的界面无关。

Transact-SQL语言中标准的SQL语句畅通无阻,Transact-SQL也有类似于SQL语言的分类,不过做了许多扩充.Transact-SQL语言的分类如下[20]:

1)变量说明:

用来说明变量的命令。

2)数据定义语言(DDL,DataDefinitionLanguage):

用来建立数据库、数据库对象和定义其列,大部分是以CREATE开头的命令,如:

CREATETABLE、CREATEVIEW、DROPTABLE等。

3)数据操纵语言(DML,DataManipulationLanguage):

用来操纵数据库中的数据的命令,如:

SELECT、INSERT、UPDATE、DELETE、CURSOR等。

4)数据控制语言(DCL,DataControlLanguage):

用来控制数据库组件的存取许可、存取权限等的命令。

如GRANT、REVOKE等。

5)流程控制语言(FlowControlLanguage):

用于设计应用程序的语句如IFWHILECASE等。

6)内嵌函数:

说明变量的命令。

7)其它命令:

嵌于命令中使用的标准函数。

Transact-SQL语言是一种交互式查询语言,具有功能强大、简单易学的特点。

该语言既允许用户直接查询存储在数据库中的数据,也可以把语句嵌入到某种高级程序设计语言例如:

C、COBOL、java、C#、C++中。

同任何程序语言一样,Transact-SQL语言有自己的数据类型、表达式、关键字和语句结构。

当然,Transact-SQL语言与其他语言相比,要简单得多。

2.2.3.2SQLSERVER

SQLSERVER是Microsoft开发的大型关系数据库管理系统,是在传统数据库无法满足现代大数据量处理对数据可靠性和安全性要求的情况下产生的。

它即满足大型数据处理系统对数据存储量的需求,也可以作为小型企业和个人的数据处理工具。

SQLSERVER提供二种最基本的服务:

SQLSERVER服务和SQLSERVER分析服务,它们分别是性能良好的数据库引擎和用于决策支持的数据分析工具[21]。

SQLServer的第一版本是由微软公司和Sybase公司在1998年合作开发的,他的对象主要是OS/2[21]。

后来微软公司开始为WindowsNT平台开发新的SQLServer版本。

1992年到1998年间微软公司相继开发了WindowsNT的SQLServer版本、WindowsNT3.1平台的SQLServer4.2版本、SQLServer6.0版本、SQLServer6.5版本和SQLServer7.0版本[22]。

其中SQLServer6.0版本首次把复制功能内嵌其中,同时还增加了集中管理方式。

SQLServer2000版本在2000年正式问世,在SQLServer7.0版本的基础上改进了数据库性能、数据可靠性、易用性等性能。

目前最新版本是2012年3月份推出的SQLSERVER2012。

相对其他软件来说:

SQLSERVER2000具有如下几个特性:

(1)SQLSERVER的存取操作。

(2)SQLServer2000的数据库引擎提供了完整的XML支持。

它的可伸缩性、可用性和安全功能是构成最大的Web站点的数据存储组件所需的前提。

(3)无论是运行Windows98的便携式电脑,还是运行Windows2000数据中心版的大型多处理器服务器,都可以使用SQLServer2000的数据库引擎。

(4)SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。

数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

(5)易于安装、部署和使用。

(6)SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具—数据仓库。

正是以上优点,本研发小组选择SQLSERVER数据库作为本系统数据库设计的工具。

2.2.4面向对象程序设计

面向对象程序设计(Object-orientedprogramming,缩写OOP),是一种典型的程序设计方法,也是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1