




已阅读5页,还剩59页未读, 继续免费阅读
(计算机应用技术专业论文)人才派遣信息管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘要 人才派遣是指根据企业需求,人才派遣公司招募录用合适的人员,派遣到企 业工作的人才服务方式。随着人员流动的大大加速,公司工作人员的更换频率加 大,人才派遣公司在人才派遣管理方面的需求随之增大。通过对传统人才派遣信 息管理系统的调查发现:对于新增的功能,过去的系统已经无法进一步的升级和 维护。所以,一个全新的基于w e b 技术的人才派遣信息管理系统的开发己成为 人才派遣公司势在必行的事情。 人才派遣信息管理系统的开发是以a p a c h e 为w e b 服务器,以m y s q l 为后 台数据库,并使用p h p 语言进行程序设计,体系结构采用浏览服务器网络模式, 即包括客户浏览器、应用服务器、数据库系统三部分,并充分利用a j a x 技术以 提高效率。过去系统中包含了大量的数据,这些数据不能丢弃,一个可靠高效的 数据迁移系统也是必要的,论文设计并实现了一个基于j a v a 和x m l 的支持不同 类型数据库平台之间数据迁移子系统,该系统利用x m l 作为中间件来实现数据 的迁移,包括有数据提取、数据映射、数据加载三大功能模块数据提取负责将 源数据库中的数据写入交换文件;数据映射主要是通过一定的映射规则,将源交 换文件映射到且标交换文件;数据加载负责将目标交换文件中的数据写入目标数 据库。这个过程还包括了对数据的清洗。 新的人才派遣信息管理系统解决了由于人才派遣业务规模发展过快造成的 内外不一致的尴尬局面,使得公司的内部管理系统与业务的发展同步,数据迁移 系统的设计与实现,既可以保留原系统的数据也可以用于公司不同数据库平台间 的数据迁移 关键字:人才派遣信息管理系统,a j a x ,x m l ,数据迁移 a b s t r a c t t a l e n td i s p a t c hi sam e t h o do fs e r v i c ea b o u tt a l e n t , w h i c hi st h et a l e n tp e r s o n w h oi sd i s p a t c h e dt oe n t e r p r i s e sa f t e rt h e ya r ee m p l o y e db yt a l e n td i s p a t c hc o m p a n y w i t haf a s tt u r n o v e r , t h ef r e q u e n c yo fe m p l o y e e sr e p l a c i n gi si n c r e a s i n g t h et a l e n t d i s p a t c hc o m p a n yh a sag r e a tr e q u i r e m e n ti nm a n a g e m e n to ft h ei n f o r m a t i o no ft h e t a l e n td i s p a t c h t h et r a d i t i o n a ls y s t e mc o u l d n ts a t i s f yt h er e q u i r e m e n to ft h e u p g r a d ea n dt h em a i n t e n a n c et ot h ea d d i t i o n a lf u n c t i o n t h e r e f o r e ,i ti sn e c e s s a r yt o d e v e l o pan c ws y s t e m , w h i c hb a s e so nw e bt e c h n i q u e t h en 州t a l e n td i s p a t c hs y s t e mt a k e sa p a c h ea sw e bs e r v e r , m y s q la s d a t a b a s e ,a n du s i n gp h i t oa c h i e v et h ec o n t r o lo ft h ec o n n e c t i o nt od a t a b a s ea n dt h e b r o w s e r t h ea r c m t e c t u r et a k e sb r o w s e r s e r v e r , t o t a l l y , t h i ss y s t e mi n c l u d et h r e e p a r t s :c l i e n t , 局戤,a p p l i c a t i o na n dd a t a b a s e a n da j a xt e c h n o l o g yi su s e df o r i m p r o v i n ge f f i c i e n c y o l dd a t ai nt h ef o r m e rs y s t e mi sn o tl o s t ar e l i a b l ea n d e f f i c i e n tp l a t f o r m - c r o s sd a t am i g r a t i o ns y s t e mb a s e do nj a v aa n dx m li sp u tf o r w a r d v a r i o u sd a t ac a nb em i g r a t e db yt h eu s eo fx m la sam i d d l e w a r e d a t am i g r a t i o n s y s t e mh a st h r e ei n t e r r e l a t e dc o m p o n e n t s :d a t ae x t r a c t i o n , d a t am a p p i n ga n dd a t a l o a d i n g d a t ae x t r a c t i o ni s b er e s p o n s i b l ef o rt h ee x t r a c t i o no fs o u l _ c ed a t a b a s e m i g r a t e dt ot h ed a t ae x c h a n g eo fd o c u m e n t s ;d a t am a p p i n gi sb er e s p o n s i b l ef o rt h e c h a n g eo f d o c t h n e n t st h r o u g ht h em i d d l ed o c u m e n t sc o n v e r t e di n t og o a l se x c h a n g eo f d o c u m e n t s ;d a t al o a d i n gi m p o r t sd a t ai nt h et a r g e te x c h a n g ef i l ei n t ot a r g e td a t a b a s e a n dd a t ac l e a n i n gi si n c l u d e di nt h ep r o c e s s e m b a r r a s s i n gp h e n o m e n o nt h a ts o m e t h i n gi si n c o n s i s t e n ti n s i d ea n do u t s i d e c o m p a n yi ss o l v e 正t om a k et h ei n n e rm a n a g e m e n ts y n c h r o n i z ew i t ht h eb u s i n e s s d e v e l o p m e n tb yt h en e ws y s t e m t h eo l dd a t ai nf o r m e rs y s t e mc a nb er e s e r v e da n d t h ep l a t f o r m s - c r o s sd a t am i g r a t i o ni sc o n v e n i e n tb yt h ed a t am i g r a t i o ns y s t e m k e y w o r d s :t a l e n td i s p a t c hs y s t e m ,a j a x ,x m l , d a t am i g r a t i o n t 西北大学学位论文知识产权声明书 本人完全了解学校有关保护知识产权的规定,即:研究生在校攻 读学位期间论文工作的知识产权单位属于西北大学。学校有权保留并 向国家有关部门或机构送交论文的复印件和电子版。本人允许论文被 查阅和借阅。学校可以将本学位论文的全部或部分内容编入有关数据 库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学 位论文。同时,本人保证,毕业后结合学位论文研究课题再撰写的文 章一律注明作者单位为西北大学。 保密论文待解密后适用本声明。 学位论文作者签名:缝豳 指导教师签名:凝建纶 加刁年月年e t2 叩年么月乒日 。 西北大学学位论文独创性声明 本人声明:所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,本论文不包含其他人已经发表或撰写过的研究成果,也不包含 为获得西北大学或其它教育机构的学位或证书而使用过的材料。与我 一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的 说明并表示谢意。 学位论文作者签名:熨m 砂7 年f 月年日 第一章绪论 1 1 研究背景与意义 第1 章绪论 人才派遣【l l 也叫“人才租赁”,它是用人单位根据工作需要,通过人才服 务机构租借人才的一种新型的用人方式,也是一种全面的高层次的人事代理服 务,为当今西方发达国家普遍采用。在上个世纪九十年代初,国际上信息产业蓬 勃发展,小型化企业开始大量涌现,到后期甚至出现了虚拟化组织的模式。这些 企业面临的各种不确定因素越来越多,迫切需要一种管人和用人相分离的、灵活 的、专业的人力资源服务,人才派遣服务就是在这种背景下发展起来的。 在美国,根据调查发现,有9 3 的大型企业( 5 0 0 人以上) 接受着不同程度 的人才派遣服务。根据1 9 9 9 年的一项调查显示,美国有4 0 o 的5 0 0 人以下的企业 借助p e o ( p r o f e s s i o n a le m p l o y m e n to r g a n i z a t i o n ) 提供人力资源服务。根据全美 p e o 协会统计,全美有4 0 0 万人属于双雇用关系,而且这种派遣模式在美国以 每年3 5 的比例增长。随着我国社会主义市场经济建设的不断发展,特别是加入 w t o 以后,在人才的使用与管理上客观需要一些与国际接轨程度较高的手段, 来革新和加强人才的资源开发,人才派遣在中国也越来越显示出其强大的生命力 与广阔的市场。 人才派遣是根据用人单位的实际工作需要,由派遣公司通过一系列科学手段 录取合格人员,派遣到用人单位工作的全新用工方式。简单地说派遣公司与用人 单位是一种劳务关系,派遣公司与被派遣人员是一种劳动关系当然,如果用人 单位认为人才派遣是一种非常科学的用人方式,那么对现有的工作人员,也可以 实行人才派遣。因此,它是一种非常机动灵活、合理有效的用人机制,它做到了 人得其所、才尽其用,人为派遣公司管理,才为用人单位所用档案接转、人事 调动、社会保障、户口职称、婚姻生育、劳动纠纷、保密赔偿等等各种日常烦琐 的人事管理都由人才派遣公司来负责处理,每个派遣员工应得的自身利益又可以 由人才派遣公司出面维护,更主要的是使用人单位能够更专心于自身事业的发 展,解除束缚,在市场经济大潮中自由搏击人才派遣面向国有企事业单位、三 第一章绪论 资企业、股份制企业、集体企业、民营企业、外国驻华办事机构等各类用人单位, 它拥有一个广阔的市场,通过人才派遣,前面的问题就迎刃而解了。简单地说, 人才派遣信息管理系统的直接目的就是提高公司的办公效率。 1 2 研究现状 随着人才派遣公司业务的快速发展,人才派遣信息管理方面的需求逐渐增 大,传统的手工记录在纸张的方式越来越显得笨拙,查询和处理比较麻烦,而且 很容易丢失。解放过多的手动劳动成为人才派遣信息管理系统必不可缺的一部 分,现在人才派遣公司主要都是通过人才派遣信息管理系统来进行登记和管理。 我们通过对国内外某些人才派遣信息管理系统进行了初步调查得出他们的 特点以及存在的问题。过去的人才派遣信息管理系统大多采用b ,s 、c ,s 结构: 具有人才管理、企业管理、员工工资核算等基本功能;一般采用p c 服务器,普 通的台式机作为客户端;数据库主要以a c c e s s 、s q l s e r v e r 、m y s q l 、o r a c l e 为主。在调查的系统中主要存在的问题: 1 功能不全。各个公司人才派遣信息管理系统实现的功能相似,但是功能 细节上却有所不同,通过购买市场上现成的管理系统通常无法完成自己 公司所要实现的功能。 2 数据准确性不高在数据中通常存在派遣员工个人信息数据、合同数据、 工资数据等不准确的现象。通常存在这个问题的原因是在数据输入过程 中存在错误或数据维护中数据库的数据不一致。 3 安全性不佳。在以前的系统中存在非法用户可以随意浏览本系统内部资 源。 1 3 本文的主要工作 本文结合对比以前的人才派遣信息管理系统,结合当前人才派遣信息管理的 业务流程,开发了- - 个新的人才派遣信息管理系统,主要工作如下: 1 使用a p a c h e + p h p + m y s q l 这个黄金组合开发了一个符合现在派遣公司 业务需求的人才派遣信息管理系统。 2 第一章绪论 2 系统采用了b s 体系结构,提高了系统开发、集成、部署的灵活性和扩 展性。同时采用a j a x 技术,将部分界面处理交给客户端处理,减轻了 服务器负担和网络负载,并提高了用户体验。 3 针对过去的派遣系统中存在的大量的数据迁移问题,使用x m l 技术设 计并实现了一个数据迁移子系统对数据进行合理的清洗和重用。 在以下各章中将会对这些内容进行详细的介绍。 1 4 本文的组织结构 本文分为6 章,具体安排内容如下: 第1 章:主要介绍本文的研究背景与意义、研究现状、本文的主要工作及本 文的研究内容。 第2 章:主要介绍了三种典型的网络应用程序,以及a p a c h e + p h p + m y s q l 的概念与技术。 第3 章:主要介绍了人才派遣信息管理的特点、系统设计的目标、系统的需 求分析以及在人才派遣信息管理系统中需要解决的问题,采用 a j a x + a p a c h e + p i - i p + m y s q l 体系架构,并通过对比说明为什么选择使用m y s q l 数据库 第4 章:系统的设计与实现,主要介绍了系统的体系结构,对其中的用户身 份验证模块、派遣人员信息管理模块实现和系统测试傲了描述。 第5 章:数据迁移模块的设计与实现,主要介绍数据迁移技术即数据的提取、 转换和加载过程,并简单的说明了实现的过程 第6 章:总结本文的主要工作。 第二章系统开发相关技术介绍 第2 章系统开发相关技术介绍 本章主要介绍信息管理系统开发的相关技术,通过详细地分析和比较,找到 较为适合技术组合。 2 1 当前流行的网络应用程序 目前比较流行的开发网络应用程序的语言有:p h p 、a s e n e t 、j s p 。开发方 案分别有以下几种: 基于a p a c h e 服务器,p 玎? + m y s q l 系统开发 基于t o m c a t 服务器,j s p + o r a e l e 系统开发 a s p n e t + s q l s e r v e r 2 0 0 0 系统开发 2 1 1 三种典型网络开发方案的比较 la s p n e t ( m i c r o s o f t a c t i v es e r v e r p a g e s ) 优点:简单易学,安装使用方便,开发工具强大,语言灵活,并支持复杂的 面向对象特性。开发人员可以使用v i s u a ls t u d i o n e t 或各种b o r l a n d - i - 具。 缺点:基本上局限于微软的操作系统平台;源代码存在安全隐患;效率低, 在低的访问量下。a s p e 3 1 ( 4 1 能体现出一定的效率,但在访问量上升时,它的效率 随着访问量的上升而降低。 2 j s p ( j a v as e r v e rp a g e s ) 优点:一处编写随处运行,系统的多平台支持,强大的可伸缩性,多样化和 强大的开发工具支持。j s p f f l 6 1 是j a v a 平台下的b s 的典型应用,功能强大,可 以集成j a v a 的强大功能。 缺点:与a s p 一样,j a v a 的一些优势正是它致命的问题所在。为了跨平台 的功能,为了极度的伸缩能力,极大的增加了产品的复杂性。它在扩展时需要分 成多少块,那么l a v a 系统中就有多少种产品。j a v a 的运行速度是将c l a s s 文件常 驻内存来完成的,所以它在一些情况下所使用的内存量相当大。另一方面来说, 它还需要硬盘空间来存储一系列的j a v a 文件和c l a s s 文件以及对应的版本文件。 4 第二章系统开发相关技术介绍 3 p h p ( a y p e r t e x tp r e p r o c e s s o r ) , 优点:安装方便学习过程简单;数据库连接方便,兼容性强;扩展性强;可 以进行面向对象编程;一种能快速学习、跨平台、有良好数据库交互能力的开发 语言与a p a c h e 及其它扩展库结合紧密;良好的安全性。 缺点:对于一般的项目,它可以是一个十分符合人意的编程语言。但是对于 较大的和更为复杂的项目,p h p t 7 】【8 1 就不很适合了。 通过对比的结果,本系统选择p h p 开发方案。 2 1 2a p a c h e + p h p + m y s q l 技术介绍 1 a p a c h e w e b 技术 a p a c h e 9 1 是因特网上使用最广泛的w e b 服务器,是一种功能强大、高灵活性、 高可扩展性的免费软件。通过灵活的配置,a p a c h ew e b 服务器可以实现诸多强 大的功能。通过别名( a l i a s ) 和浏览器重定向( r e d i r e c t ) 功能,以及u r l 重写 功能( r e w r i t e ) 可以很容易地实现虚拟主机功能;通过日志可以配合发现系统是 否被入侵。因a p a c h e 源代码开发,所以很容易与第三方模块相结合,便于进一 步扩展功能,定制成适合自己需要的系统,例如:通过修改其中的模块或函数可 以定制自己系统的认证方法等等。它作为w e b 服务器获取本地数据或利用本地 资源实现一些功能的接口与其他系统的关系,如图2 1 。 p h p 一 一i 竺兰竺竺i 嵌 入 式 一瞬络功能i 语 夸 一一厂氧乱 图2 1a p a c h ew e b 服务器功能接口 2 p h p 技术 p h p t t o l t 1 是一种当今i n t e r n e t 上较为成熟的,开放源代码的、跨平台的、服 务器端嵌入式的、动态的主页开发h t m l 内嵌式的语言它在很大程度上综合 了p e r l ,j a v a 和c 语言的精华,在语法架构上继承了c 语言的风格,可以比c g i 第二章系统开发相关技术介绍 或者p e r l 更快速地执行动态网页。p h p 在确保易学易用的基础上,能够提供各 种强大的功能,并且允许在功能上进行扩展。p h p 提供了定义良好的应用编程接 口 a p i ) ,同时也提供了丰富的函数集。p i t p 具有良好的跨平台可移植性,可 以在w i n d o w s 、u n i x 和l i n u x 系统下的w e b 服务器上正常运行,支持包括i i s 、 a p a c h e 等在内的多种流行的w e b 服务器。p h p 引擎对w e b 应用程序的响应时间 作了优化,甚至成为w e b 服务器本身的一部分。此外,当用户变换工作平台时, 不需要更改p h i 代码,直接就可以在新的平台上使用。在p h p 下,每一个来自 客户端的信息资源都将被作为p h p 脚本中的一个变量以相同方式进行处理。p h p 是在服务器端进行解释的语言,最后由服务器以h t m l 的方式返回客户端,因 而具有极高的安全性。 3 m y s q l 技术 交互网站的关键技术是数据库的访问,基于数据库应用程序是一个三层的系 统:第一层是客户端;第二层是w e b 服务器,c g i 脚本和连接数据库用的a p i : 第三层是数据库服务器。m y s q l 1 2 】【1 3 1 数据库系统以其免费的、源代码开放跨平 台、使用方便、访问效率高、独特的权限系统等优秀特点,成为动态w e b 站点 的主流数据库p h p 与m y s q l 都可在w i n d o w s 、l i n u x 、u n i x 等流行的操作 系统下运行,所以基于p h p 和m y s q l 的程序,在系统负荷需要时,可以轻易 地移植到不同的系统平台上。因此面对快速发展的i n t e r n e t ,p h p + m y s q l 成为 w e b 开发长期规划的最好选择。 2 2a j a x 技术 2 2 1a i 缸概述 a 】a 礤1 4 1 爿全称为 a s y n c h r o n o u sj a v a s e f i p ta n dx m l ( 异步l a v a s e r i p t 和 x m l ) ,是指一种创建交互式网页应用的开发技术。a j 戤是基于w e b 标准 ( s t a n d a r d s - b a s e dp r e s e n t a t i o n ) x h t i v i l + c s s 的表示:使用d o m ( d o c u m e n t o b j e c tm o d e l ) 进行动态显示及交互;。使用x m l 和x s l t 进行数据交换及相关 操作;使用j a v a s c r i p t 中的x m l h t t p r e q u e s t 对象进行异步数据查询、检索;使 用j a v a s e r i p t 将所有的东西绑定在一起。a j a x 最早是由j e s s ej a m e sg a r r e t t 提出 6 第二章系统开发相关技术介绍 来的,它不是单一技术,而是以上几种技术的强有力组合。 a j a x 是传统w e b 应用程序的一个转变。以前是服务器每次生成h t m l 页 面并返回给客户端( 浏览器) 。在大多数网站中,很多页面中至少9 0 都是一样的, 比如结构、格式、页头、页尾、广告等,这无形之中不管是对于用户的时间、带 宽、c p l 耗用,还是对于i s p 的高价租用的带宽和空间来说都是一种浪费。而 a j a ) 【可以作为客户端和服务器的中问层,根据需要向服务器端发送请求,用什 么就取什么、用多少就取多少,没有数据的冗余和浪费,减少了数据下载总量, 而且更新页面时不用重载全部内容,只更新需要更新的那部分即可,相对于纯后 台处理并重载的方式缩短了用户等待时问,也把对资源的浪费降到最低。 a j a x 使w e b 中的界面与呈现分离,而在以前两者是没有清晰的界限的数 据与呈现分离的分离,有利于分工合作,减少非技术人员对页面的修改造成的 w e b 应用程序错误、提高效率,更加适用于现在的发布系统,可以把以前的一些 服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理。 2 2 2a j a x 技术原理分析 在旧的交互方式中,由用户触发一个h t t p 请求到服务器,服务器对其进行 处理后再返回一个新的h t m l 页面到客户端,w e b 站点强制用户不断的进入提 交等待重新显示,用户的动作总是与服务器的响应同步,如图2 2 ( a ) 所示 a j a x 相当于在用户和服务器之间加了个中问层,使用户操作与服务器响应异 客户壤 用户接口 l 嗍爿一脯l 删 iw e b 服务嚣 +t 教据仓痒 服务嚣端 ( a ) 传统w e b 体系结构 数据 j a v a s c 啊调用h r m l + c s s 教据 产石一 广函磊 i g t p 请嗣m 1 传输lx m l 教据 _ 【b ) a j a x 技术体系结构 图2 2 两种架构的比较 7 第二章系统开发相关技术介绍 步化并非所有的用户请求都提交给服务器,像些数据验证和数据处理等都交 给a j a x 引擎自己来做,只有确定需要从服务器读取新数据时再由a j a x 引擎代为 向服务器提交请求,如图2 2 ( b ) 所示j e s s ej a m e sg a r r e t t 提到的a j a x 引擎【1 6 1 , 实际上是一个比较复杂的j a v a s c d p t 应用程序,用来处理用户请求,读写服务器 和更改d o m 内容。 a j a x 的核心是j a v a s e r i p t 对象x m l h t t p r e q u e s t a 该对象在i n t e m e te x p l o r e r5 中首次引入,它是一种支持异步请求的技术。简而言之,x m l h t t p r e q u e s t 使您 可以使用j a v a s c r i p t 向服务器提出请求并处理响应,而不阻塞用户。这样就不用 每次将数据处理的工作提交给服务器来做,减轻了服务器的负担,加快了响应速 度,缩短了用户的等候时问。a j a x 的运用是基于网页的,用户可以在网页上完 成台式机上的操作,也可以在任何的操作系统上运行 2 3x 她技术 2 3 1x h l 概述 讧“1 7 h 2 0 l e x t e n s i b l em a r k u pl a n g u a g c 】的全称为可扩展标记语言,同其他 类别的标记语言,诸如h t m l 一样,是从所有的标记语言的元语言一一标准通 用标识语言s g m l ( s t a n d a r d g e n e r a l i z e d m a r k u p l a n g u a g e ) 中派生而来,是由w 3 c 制定的标准1 2 5 1 随着互联网技术和数据挖掘技术的飞速发展,w 3 c 的成员意识 到,面对w e b 这样的一个庞大的异构数据库,必须要找到一种方法将w e b 中 的数据的表现方式和数据本身分离开来,因而他们制定了x m l 这一标准。 x m l 是一种数据储存和交换的格式,允许在不同的系统或应用程序之间交 换数据,它将数据本身同其显示外观分离。因而,相同的x m l 数据可通过使用 不同的外观文件以多种方式显示 同w e b 上存在的传统的平版型数据不同,x m l 是一种用于设计数据格式 和结构的规则和方法,它易于生成便于不同的计算机和应用程序读取的文件, 讧l 表示的是文档的结构和语义。 x m l 主要应用于和不同的数据源进行交互,应用于将大量运算负荷分布在 客户端,应用于将同一数据以不同的形式展现给不同的用户。 第二章系统开发相关技术介绍 2 3 2x m l 的特点 ) 0 v i l 是一牵争半结构化的数据模型,具有如下特点; 1 可扩展性( e x t e n s i b i l i t y ) x m l 继承了s g m l 的许多关键特性,首先是良好的可扩展性。x m l 允许 使用者创建和使用自己的标记而不是h t m l 的有限词汇表,用户可以根据应用 需要定义自己的标记语言,也可以建立起一套特定行业标记语言,作为信息共享 和数据交换的基础。 2 自描述性( s e l f - d e s c r i p t i o n ) 由于x m l 文档是自描述的,x m l 文档中的数据可以被任何能够对x m l 数 据进行解析的应用所提取、分析和处理,并以所需格式显示。x m l 表示数据的 方式做到了独立于应用系统,并且可以实现数据的重用。x m l 还能用来表示那 些以前不被看作文档、但是对传统的数据库来说又过于复杂而难以处理的数据, 例如树状结构在x m l 中得到了很好的体现。 3 形式与内容分离( c o n t e n ts e p a r a t e df r o mf o r m ) 讧l 的形式和内容是分离的,这样可以让数据的收集者专注于数据处理, 相同的数据无需改动即可在不同的x s l ( x m ls t y l el a n g u a g e ) 员面下呈现不同 的风格。同时,内容和形式的分离使x m l 文档在不同应用系统之间的转换变得 非常简单,用户要做的只是将两个不同x m l 文档的d t d ( d o c u m e n tt y p e d e f i n i t i o n ) 或x m ls c h e m a 迸行映射。 x m l 可脱离具体应用,对保存在异构环境中的各种数据进行描述,其它系 统应用能直接使用自描述的x m l 文件中的数据进行操作。因此,它将成为跨平 台数据交换和操作的标准模式,实现异构数据集成中数据的互操作性。x m l 的 内容独立性还表现在x m l 只代表其数据内容本身,数据存储格式不受显示格式 的制约。 4 平台无关性( f l a t - i n d e p e n d e n c y ) x m l 是纯文本的,独立于平台,运用x m l 可以有效的解决新旧系统、不 同应用系统之触或者不同数据源之间的数据共享与交互问题。 5 灵活性( f l e x i b i l i t y ) 9 第二章系统开发相关技术介绍 h t m l 很难进一步发展,因为它是格式、超文本和图形用户界面语义的混合, 要同时发展这些混合在一起的功能是非常困难的。x m l 提供了一种结构化的数 据表示方式,使得用户界面分离于结构化数据,w e b 用户所追求的许多先进功能 在x m l 环境下易于实现。 6 健壮性( r o b u s t n e s s ) x m l 不同于普通的文件格式,由于采用封闭式标签的办法将数据组织成树 型结构,以及d t d 和x m ls c h e m a 的存在,x m l 文档具有比较强的健壮性。 即使文件内容部分丢失,剩下的部分仍然可以读取。 基于x m l 的上述优势和特点,使之成为异构数据集成时的一个标准载体。 通过它可以集成和统一来自不同或异构数据源的信息,还可以为不同类型或持有 不同设备的用户提供服务。将各种异构数据源的数据,集中合并成x m l 格式的 中闻数据文件,并向上层应用提供对x m l 数据进行操作的应用接口,从而实现 异构数据间的集成。 2 3 3x m l 文件的分类 有两种x m l 文件,一种是w e l l - f o r m e dx m l 文件,另一种是v a l i d a t i n gx m l 文件。如果一个x m l 文件满足x m l 规范中的某此相关法则,且没有使用d t d ( 文 件格式定义) 或x m ls c h e m a 时,该文件就被称为w e l l - f o r m e dx m l 文件。而如 果一个x m l 文件是w e l l - f o r m e d ,并正确地使用了d t d 或x m ls c h e m a 且语法 又是正确的,那么这个文件就是v a l i d a t i n g 对应两种x m l 文件,有两种x m l 解析器,一种是w e l l f o r m e d 解析器,另一种是v a l i d a t i n g 解析器。v a l i d a t i n g 解 析器也可用来解析w e l l f o r m e dx m l 文件。 不管是哪一种x m l 文件,显示形式都由c s s 或x s l 来完成。如果要将它 以某种形式显示出来,就必须编辑c s s 或x s l 文件如果没有定义显示方式, x m l 会以原来的形式( 默认) 进行显示 在数据交换中,x m l 文件必须是w e l l f o r m e d 的,这样才能够被解析器正 确地解析出来。 创建w e l l - f o r m e d 文件时,必须满足以下基本条件; 1 0 第二章系统开发相关技术介绍 1 x m l 文件的第一行必须是声明该文件是x m l 文件以及它所使用的 x m l 规范版本 2 在x m l 文件中有且只能有一个根元素。 3 在x m l 文件中的标记必须正确地关闭。 4 标记之间不能有交叉。 5 属性值必须用“”号括起来。 6 控制标记、指令和属性名称等英文要区分大小写。 7 在x m l 中要实现浏览器原封不动地将我们所输入的东西显示出来,必 须使用c d 伽r a 标记。 2 3 4x m l 的主要应用领域 1 x m l 与面向对象技术 面向对象技术采用复杂的编码方法存储数据,而x m l 使用可读的文本编码 方法。这种简单的编码方法将比现有的对象技术更能增强面向对象的x m l 的迅 速采用。x m l 的a s c i i 对象编码与现有的对象方法的结合将使x m l 成为供软件开 发商选择的首屈指的语割2 l j ,使过去在商务过程长期存在的问题得以解决, 主要体现在:1 ) 可以用岖l 解决各种应用之间的数传送问题,且容易学习和使 用;2 ) 将有助于集成和补充e d i ,能够在商业e d i 用之间传送数据,而无需特殊 的e d i 翻译程序;3 ) x m l 和e d i 的组合x m l e d i 为在各种应用之间以一种标准格 式定义数据提供种方法。 2 x m l - 与j a v a 技术 j a v a 由于众所周知的简单、跨平台、安全性和便于网络传输等优点,加上即 时编译引擎以及其它改进使其运行速度显著提高,成为网络应用软件开发的首 选。j a v 瘌) 册l 技术的结合促进了新一代w e b 应用的诞生,比如电子商务和企业 应用程序的集成。目前很多x m l 解析器和处理工具都是用j a v a 编写的。j a v a 提供 了字符串处理、哈希表支持、u r l 支持等特性,从而成为开发) 叫l 应用工具的理 想语言,而x m l 以其数据的灵活性和高度可移植性使j a v a 应用中的数据更容易在 网络中传输。只要是需要在网络系统中交换数据,如e d i ,电子商务,企业资源 第二章系统开发相关技术介绍 管理和供应链管理,) 叫l 和j a v a 的结合是最好的选择 3 讧l 与数据库技术的结合 x m l 文档分为以数据为中心和以文档为中心两类。以数据为中心的x m l 文 档被用来进行数据映射,它们的物理结构往往不重要,只作为实体的属性值。要 存储和检索此类文档,你只需要用关系型或面向对象数据库来存储数据,同时需 要某些数据迁移软件,甚至可能还需要w 西发布能力。而以文档为中心的x m l 文档则包括用户手册、静态w e b 网页、市场宣传资料,它们的物理结构很重要, 且结构不规则,内容复杂。要存储和检索这类x m l 文档,除了需要数据库外, 还需要内容管理功能。你要存储内容片段,并且系统中还要包括编辑器,版本控 制以及从已有的文档片段上构造新文档的能力。 在以数据为中心的应用中,使用中间件在数据库和x m l 文档之问来转换数 据,中间件可以采用各种语言编写,如采用o d b c 、i d b c 或o l e d b 接口目前, 很多公司都己发布了中问件产品,如m i c r o s o t t 的a d o 、s t o n e b r o o m 的a s p 2 x m l 、 t r a n s p a r e n c y 的b e a n s t a l k 、i b m 的n e t d a t a 等【2 2 j 。很多现有的数据库都已经支持 x m l ,如o r a c l e 公司宣布该数据库的重要组成部分h l t e m e tf i l es y s t e m 提供对 x m l 、j a v a 、w e b d a v 的支持【2 3 1 ,m i c r o s o f t 也在s q ls e r v 删中增加了对) 似l 的支持脚l 。 2 4 本章小结 本章主要介绍了当前三种典型的网络开发方案,并通过对比 a p a c h e + p h p + m y s q l 是一种较好信息管理系统开发方案。介绍- j , - a j 戤和x m l 技术的相关知识。 第三章系统的需求分析 第3 章系统的需求分析 人才派遣主要的业务范围有:为各类企业有较大流动性岗位实行更加灵活的 人事管理的岗位,提供人才派遣服务;为受编制、计划等政策限制的企事业单位 提供人才派遣服务;为各企事业单位突击性工作用人,阶段性工作用人提供人才 派遣服务;根据用人单位需求所提供的人才派遣服务。派遣人员的主要范围以有 一定专长的各类专业人员、管理人员和应届大中专毕业生为主体的各类人才。 3 1 人才派遣信息管理的特点 人才派遣信息管理系统是一个面向企业层的管理系统。人才派遣信息管理的 特点: 1 派遣业务中众多事务处理和数据管理的复杂性,使得计算机及网络技术 的引入成为必然。 2 人才派遣管理软件与目前流行的财务管理软件、商业进销存等软件相 比,在程序处理和数据模式上,存在很大差别。 3 随着人口流动的加速,派遣人员业务的工作量大大提高,如何高效准确 地管理好派遣人员、派遣单位,成为当务之急。 4 不同的派遣单位,存在不同的劳资项目。不同的社保险种,并且当派遣 协议发生了变更,将影响到所有相关派遣人员的劳资和社保变化。如何 统一有效地进行管理是一个关键问题 5 合同发生变更时,如何及时通知负责劳资和社保管理的相关部门。 3 2 系统设计目标 本系统主要是为了解决过去的人才派遣系统的功能缺陷问题,满足人才派遣 公司的人才派遣业务规模迅速扩大的需求,适应人才派遣业务的多样化,充分利 用现代计算机技术手段,提高公司的人才派遣业务效率。本系统是辅助公司业务 管理的信息管理系统,为了满足人才派遣公司的业务需求。在功能上要求实用性、 稳定性、安全性主要有以下几点: 第三章系统的需求分析 1 大量的数据采集和处理是提高业务效率的捷径。 2 所有文件统一化。公司的统一不仅仅形式的表现在各个部门之间的属性 和称呼,更多的体现在每个办公过程中的细节。所有的交流行为的最终 成果为真凭实据的文档。所以,全公司上下都使用统一的文档。一般的 文档打印过程是非常消耗时间,并且容易产生效果上的不统一。采用统 一的模版,由系统自动生成文档,去掉排版的过程,让用户只选择需要 打印的内容,则可以保证统一性。 3 数据的清洗和转移。随着新的系统的开发和使用,过去的数据成为一个 问题摆在系统需求的面前,抛弃过去的数据是绝对不可能,但是这些数 据中有大量无效数据,需要剔出,不然会直接影响到系统的速度和效率。 需通过编程的方式采取数据清洗和转移,将有价值的数据保留并再使 用。 4 安全性问题。为了数据库数据的安全性,用户必须登录后方可查看数据 库的信息。 3 3 需求分析 主要工作是对用户的需求进行分析,找出系统的用例,确定系统的用例是开 发面向对象系统的第步,用例分析这步做得好,后面的交互图分析才有可能做 得好,整个系统的开发才能顺利进行。用例分析的目的是要将需要解决的问题系 统化、规范化,在开发者和用户之问达成一种共识,建立所要开发系统的用例模 型 在该阶段的分析中,本文借助u 】帆【2 6 】巾1 1 提供的u s e c a s e 框图( 用例图) 来描 述所建系统的范围,呈现系统的总体功能u s e c a s e 框图包括两个主要元素:使 用案例( u c a s e ) 和角色( a c t o r ) ,分别用一个椭圆和一个小人来表示。使用案例 包括系统中的一切,体现系统提供的功能模块;一个使用案例是系统为响应由 a c t o r 引发的一个事件而执行的一系列处理。角色有时可称为“系统用户”,包括 系统外的一切,一般是系统的用户,也可以是一个系统甚至可以是时问,它们能 帮助开发者界定系统的功能。在这个阶段的u s ec a s e 框图处于应用领域层次上, 1 4 第三章系统的需求分析 是最高层模型,不需要涉及系统实现的细节,也就是说,此时的u s ec a s e 框图 只关注系统做什么,而不是怎么做。用例是与实现无关的关于系统功能的描述。 3 3 1 用例模型 下面有三张系统的用户模型视图。这三张图是从参与者的视角来表示系统 的。下图从“数据自动采集与处理系统”的角度,来描述它与系统的相互作用, 及如何实现数据自动采集和处理。 系统 9 三 图3 1 数据自动采集与处理用例图 下图从“p d f 打印浏览器”的角度,来描述它与系统的相互作用,从而实现 印刷统一化的需求。 图3 2 印刷用例图 下图从系统的实际用户的角度,描述用户与系统发生的关系,完成的事件 系统 佾 丫磊1 、- 图3 3 用户登录用例图 第三章系统的需求分析 下面以派遣人员信息管理业务为例,将系统的对象之间的关系建立用例模 型。其他的业务用例还有工资管理、合同管理、派遣公司信息管理等等,在这里 不一一列举 3 3 2 用例描述 图3 4 系统对象关系用例图 在u s ec a s e 框图中,角色与角色、角色与用例、用例与用例之间存在着四 种关系,包括:一般化关系、关联关系、包含关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭法律咨询服务创新创业项目商业计划书
- 小学四年级语文同步听写练习
- 财务报表分析与预算编制实务教学
- 初级冲压工理论考试题库及模拟试卷
- 2025年中共溧阳市委党校长期招聘教师2人(江苏常州市)考前自测高频考点模拟试题及答案详解(名师系列)
- 安全生产集中培训日课件
- 安全生产防爆培训内容课件
- 安全生产防火培训的意义
- 2025年电工消防试题及答案
- 医疗器械产品质量控制流程及规范
- 中国磷化工行业市场规模及发展前景研究报告(智研咨询)
- 万亨工业科技(台州)股份有限公司年产500万套逆变器及配件、800万套新能源汽车控制器配件技改项目环评报告
- 娃哈哈企业财务分析报告
- 装修木工清包合同协议书
- DB13T 1568-2012 生态公益林经营技术规程
- 科技论文写作 第2版 课件 第1-5章 科技论文写作概述-英文科技论文的写作
- 2024-2025学年广东省佛山市九年级上学期期中考试化学试卷
- 国家电网有限公司输变电工程通 用设计(330~750kV输电线路绝缘子金具串通 用设计分册)2024版
- 禁毒禁烟教育主题班会
- 档案数字化管理试题及答案
- 南京市、盐城市2025届高三年级第一次模拟考试(一模)英语试卷(含答案)+听力音频
评论
0/150
提交评论