(计算机软件与理论专业论文)基于ssh框架的人才派遣管理系统的设计与实现.pdf_第1页
(计算机软件与理论专业论文)基于ssh框架的人才派遣管理系统的设计与实现.pdf_第2页
(计算机软件与理论专业论文)基于ssh框架的人才派遣管理系统的设计与实现.pdf_第3页
(计算机软件与理论专业论文)基于ssh框架的人才派遣管理系统的设计与实现.pdf_第4页
(计算机软件与理论专业论文)基于ssh框架的人才派遣管理系统的设计与实现.pdf_第5页
已阅读5页,还剩64页未读 继续免费阅读

(计算机软件与理论专业论文)基于ssh框架的人才派遣管理系统的设计与实现.pdf.pdf 免费下载

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

文档简介

寸:! :,; 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明 确的说明并表示谢意。 硌一蹶励年厂月砂日 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名:触导师签名: 日期:声年夕月t 焰 摘要 摘要 人才派遣是用人单位根据工作需要,通过人才服务机构租借人才的一种新型 的用人方式,也是一种全面的高层次的人事代理服务。人才服务机构通过与用人 单位和派遣人员分别签订人才派遣( 租赁) 协议和劳动合同来规范三方 在派遣期间的权利和义务。 人才派遣正在走入我们的寻常生活,支配着相当一部分人的求职行为,成为 他们联系社会的纽带及其工作生活新方式。作为一种新型用工方式,人才派遣在 欧美蓬勃发展,已发展到连锁店形态,在美国且以每年3 5 的比例增长。随着我 国社会主义市场经济建设的不断发展,特别是加入w t o 以后,在人才的使用与 管理上需要一些与国际接轨的手段来加强人才的资源开发,人才派遣在我国也越 来越显示出其强大的生命力与广阔的市场。 市场巨大,那么就有了将行业信息化的需求,但是由于人才派遣服务行业涉 及方面众多,例如人才,员工,客户公司,社会保险机构,公积金中心,纳税机 构,银行等等,导致行业需求难以挖掘,信息化困难。 s s h 框架指的是s p r i n g ,s t n l t s ,h i b 锄a t e 框架,s p r i n g 框架是一个反转控制的容 器,它将类之间的耦合转移到了配置文件中,提供了对象的生命周期管理,并提 供了a o p 容器功能。s t m t s 是一个表示层框架,它是w e b 应用m v c 模式的一个 实现,有助于系统的解耦和模块层次结构的清晰,h i b e m a t e 是一个o i 蝴框架, 它提供将对象存储于关系数据库的映射方法。 三个框架关注与系统的不同层次,使得系统结构层次清晰,系统耦合性降低, 增加开发效率。 本文是在深入调研派遣行业需求以后,针对该行业提出一个信息化的解决方 案,利用目前流行的多层开发技术,结合s p m s t m t s ,h i b e m a t e 框架,开发出一个 松耦合的人才派遣行业的管理系统,用w 曲s e r v i c e 技术和s o a 的思想消除行业中 各个不同机构间信息系统的信息孤岛,并且提出一种基于改进的r b a c 的权限模 型来适应需求中对于权限的要求。 关键词:人才派遣,s s h ,w 曲s e r v i c e ,s o a ,r b a c t k k a b s t r a c t t a l e n td i s p a t c hs 训c ei san e ww a y f o re m p l o y i n gt a l e n t st h a tc l i 础c o m p a i l yr e n t t a l e n t s 丘o mt a l ts e r v i c ec e n t r e ,i sa l s oah i 曲- l e v e lp e r s o 姗e la g e n c ys e r v i c e t h e t a l e n ts e i c ec e n t e rs i 印s 呵e e i i l 吼t so ft a l e n tr e n t 堍w i m t h ec l i 僦c o m p 2 l r l y ,觚d s i 凹m e1 a b o rc o n 仃a c tw i m m et a l e n tt os p e c i 6 c a t em er i g h t sa n do b l i g a t i o n s 1 甜e n td i s d a t c hs e r v i c ei sn o wb e c o m i n gm o r ea 1 1 dm o r ep o p u l a r ,c h a l l g em ew a y o fw o 幽n go fm a n yp e o p l e a sa n e ww a yo fe m p l o 姐n gat a l e n t ,t a l e n td i s p a t c hs e i c e i sb o o m i n gi ne u r o p ea n di na m 嘶c a ,b e c o m i n gc _ h a i n s t o r es e r v i c e ,a n di n c r e a s e35 p e ry e a r w i mt h ec o n s t r u c t i o no fc h i n a s s o c i a l i s tm a r k e te c o n o m y ,t h ec o n t l n u e d d e v e l o p m e n t ,e s p e c i a l l y a f t e rt h ea c c e s s i o nt ow 1 o ,n l eu s ea n dm a l l a g e m e n to f 。t a l e n t n e e d st ob es o m ei n t e 伊a t i o nw i t ht h ei n t e n l a t i o n a li n s t m m e n t st os 拓e n g t h e n h l l 1 a n r e s o u r c ed e v e l o p m e n t ,p e r s o r u l e ld e p l o y e di no u rc o u n t 巧a r em c r e a s m 舀ys h o w l n g1 t s s t r o n gv i t a l i t y 锄db r o a d m a r k e t ah u g em a r k e t ,m e i lm e r ew i l lb ead e i l l a l l df o ri n f o 册a t i o nt e c h n 0 1 0 9 yt o m e i n d u s t r y ,b u tb e c a u s eo fp e r s o n n e l i i 0 1 v e di nd i s p a t c h i n ga m l m b e ro fs e i c es e c t o r s , s u c ha sp e r s o 芏1 i l e l ,锄p l o y e e s , c l i 吼tc o m p a l l i e s , s o c i a li n s u r a n c em s t i 枷o n s ,劬d c e n t e r s 。t 强。伍c e s ,b a n k s ,e t c 。,1 e a d i n g t oi n d u s t r yn e e d si sd i m c u l tm i n i n g , i n f o 锄a t i o nd i 伍c u l t ss hm 匝e w o r kr e f 酹s t om es p r i n 岛s t m t s ,h i b e m a t e 缸l m e w o r k ,s p r i n g 丘a m e w o r ki sa i li n v e r s i o no fc o n 仃o lc o m a i n i tw i l l m o v em ec o u p l i n gb e t w e e n c l a s s e st ot h ec o n f i g u r a t i o nf i l e ,p r o v i d i n g a no b j e c tl i f ec y c l em a n a g e m e n t ,a n d p r o v i d e sf e a 觚e sa o pc o n t a i n 既s t r u t si s ap r e s e n t a t i o nl a y e rf r a m e w o r k ,w h i c hi sa w e ba p p l i c a t i o nm v cp a t t e n li m p l 锄e n t a t i o nt 0h e l p 也es y s t e i nd e c o u p l 地跹d m o d u l e sc l e a r1 1 i e r a r d l y ,h i b 锄a t ei s a 1 10 r m 仔锄e w o r k ,i tp r o v i d e s 觚0 b j e c ts t o r e d i nar e l a t i o n a ld a t a b a s em a p p i n gm e t h o d t h e 矗a m e w o r ko fa t t e n t i o na n d 也r e ed i f f 矗e n tl e v e l so ft h es y s t e m ,m a :k i n ga c l e a r h i e r a r c h i c a ls y s t e ms 缸u c t u r e ,t 1 1 es y s t e mr e d u c e sc o u p l i n g 锄di n c r e a s ed e v e l o p m e n t i l e m c i e n c y sa n i c l e i sa n i n d 印t h r c s e a r c h t ot h ei n d u s 姆o f t a l e n td i s p a t c hs e i c e ,a g a i n s t t h ei n f 0 册a t i o nt e d m 0 1 0 9 yi n d u s 时t op r o p o s eas o l u t i o n ,u s i n ga 咖e n t l yp o p u l a r m u l t i 1 a y e rd e v e l o p m e n tt e d m 0 1 0 鼢 a n du s i n gt h em o s tp o p u l a rd e v e l o p m e n t 行锄e w o r ko fs 埘n g ,s 眦s ,h i b e n l a t et od e v e l o pal o o s e l y 。c o u p l e dt a l 趿t d i s p a t c h m a n a g 锄e n ts y s t 锄,u 咖g w 幽一s e r v i c et e d m o l o g y 矾ds 硎c e o r i e n t e da r c h i t e c t u r et 0 e l h n i n a t i o no ft r a d ei nm ev a r i o u si n t 盼a g e l l c yi n f o n i l a t i o ns y s t e i l l ,i n t o m a t i o ns l l o s , a n dp r o p o s eap 锄i s s i o n sb a s e do na 1 1 呻r o v e dr b a c m o d e lt om e e tm ed 锄觚d - r e q u i r e m e n t sf o rt h ec o m p e t e n c e yw o r d s :t a l e n td i s p a t c hs e n ,i c e s s h ,w e b s e r v i c e ,s o a ,r b a c i i i 目录 目录 第一章引言1 1 1 研究的背景和意义1 1 2 本文主要工作3 1 3 论文组织结构3 第二章相关背景知识介绍4 2 1j a v a 以及j a v ae e 平台简介4 2 1 1 j a v a 简介4 2 1 2j a v ae e 简介4 2 2s p r 玳g ,s t r u t s ,h i b e r n a 旺开发框架简介。5 2 2 1 s p r i n gf r 锄e w o r k 简介5 2 2 2s t m t s 简介7 2 2 3h i b e m a t e 简介8 2 2 4m v c 模式简介8 2 3 有限自动机简介1 0 第三章系统需求分析1 1 3 1 系统需求概述1 1 3 2 系统具体需求描述1 3 3 2 1 系统角色权限管理1 3 3 2 2 待办事项管理1 3 3 2 3 人才管理1 3 3 2 4 客户管理1 4 3 2 5 员工管理1 4 3 2 6 社保公积金纳税额计算16 3 2 7 费用结算1 6 目录 3 2 8 费用支付1 6 第四章系统总体设计1 8 4 1 系统的整体描述1 8 4 2 设计方法l8 4 3 界面描述1 9 4 4 外部接口19 4 5 界面设计要求2 0 4 6 主功能模块结构2 0 4 7 系统中数据状态转换与有限自动机原理2 1 4 8 双表结构的设计2 2 4 9 精确到记录级的权限2 4 4 1 0 系统主界面2 4 第五章系统详细设计与实现2 5 5 1 角色权限管理2 5 5 1 1 角色权限管理模块结构2 5 5 1 2 编码实现2 5 5 1 3 系统运行截图2 6 5 2 人才管理一2 7 5 2 1 人才管理模块结构2 7 5 2 2 编码实现2 8 5 2 3 系统运行截图2 8 5 3 客户管理2 8 5 3 1 客户管理模块结构2 8 5 3 2 编码实现2 9 5 3 3 系统运行截图3 0 5 4 员工管理3 0 5 4 1 员工管理模块结构3 0 v 目录 5 4 2 编码实现31 5 4 3 系统运行截图3 1 5 5 费用结算3 2 5 5 1 费用结算模块结构3 2 5 5 2 编码实现3 3 5 5 3 系统运行截图3 4 5 6 费用支付一3 4 5 6 1 费用支付模块结构3 4 5 6 2 编码实现3 5 5 6 3 系统运行截图3 6 第六章系统特色3 7 6 1 改进的r b a c 的权限管理模型3 7 6 2 开放平台4 1 6 3 系统中使用的设计模式4 4 6 3 1c o m m a n d 4 4 6 3 2s 拓a t e g y 4 4 6 3 3c o m p o s i t e 4 5 6 3 4s t a t e 模式与有限状态自动机的实现4 6 6 4 系统中a o p 思想的应用4 8 6 5 系统中a j a x 的运用5 0 第七章总结与展望5 3 7 1 工作总结一5 3 7 2 对系统的展望5 3 7 2 1 加入工作流技术5 3 7 2 2 与银行保险系统集成5 4 致谢5 5 参考文献5 6 攻硕期间取得的研究成果5 8 v i 第一章引言 1 1 研究的背景和意义 第一章引言 四川省人才交流中心是一个人事招聘及外包雇员的人事资源单位。该单位利 用自身资源,招聘人员,然后外派给用人单位。首先,由该单位和来参加招聘会 或在人才网上登记的找工人员、应届学生、社会人才等签定协议;该单位同时还 会和各种用人单位,本地分公司、外企本地分支机构等签定代招工合同;然后根 据双向选择原则向用人单位派遣人员。这既解决了用人单位找人难,管理人难的 问题;又解决了很多社会待业人员和人才流动问题。在整个招工用工过程中,该 单位有一个重要工作要在每月即时完成,这就是工资问题。 该单位每月要向用人单位申报用人工资费用( 含该单位人事管理费用及人员 详细工资、社保、公积金等) ;同时将申请下来的费用根据工资发放内容,发放给 相关外派人员,上交社保账户、公积金账户。随着外派人员越来越多,代招用人 单位也越来越多,人事薪资管理越来越复杂,急需使用适合本单位业务的电脑软 件等先进的管理方式来解决繁杂的人事薪资管理工作。 人力资源行业派遣管理系统建设的总体目标是在整个系统范围内建立一个信 息共享、流程优化的人力资源信息管理平台。通过该平台,实现派遣行业人力资 源管理工作的信息化、数字化、网络化,提高人事工作办事效率,并为领导决策 提供服务。 系统在设计思想、系统架构、应用功能等方面能够适应派遣行业未来3 5 年 的发展,并且通过系统良好的可扩展性,满足长远发展需要。 该项目具体的目标如下: 1 ) 建立派遣行业的人力资源信息标准,形成统一的全员数据库。 通过该系统的建设,制定派遣行业人力资源信息标准,整合人力资源基础数 据,建成派遣行业人力资源基础数据中心,实现派遣行业人力资源信息的高度统 一和共享。规划、收集、整理人力数据资源,规范为统一的综合数据库,充分利 用各种统计、查询等方法和工具,全方位、多层次地开发人力资源。通过分级、 分块管理和维护,达到信息共享、资源共享。 2 ) 提高人力资源工作效率。 电子科技大学硕士学位论文 利用计算机、网络实现信息实时共享和信息处理自动化,实现数据的分布式 采集和维护,使工作人员摆脱繁琐的人工信息处理和传递事务,节省时间,减少 差错,提高效率。 3 ) 优化、规范入力资源的现有工作流程。 建成派遣行业人力资源业务平台,实现人力资源工作业务的网络化、程序化 和规范化。提供多种信息查询和统计分析方式,为人员管理的现代化、科学化、 正规化服务,从而最大限度地发挥现有数据资源的作用。 4 ) 通过系统实现日常业务处理和审批流程的网络化办理。 通过绩效考核、员工和经理自助等模块的应用,实现管理的转变和咨询成果 的进一步应用,通过流程化的在线测评方式,使得绩效管理和考评更加科学和合 理。 实现工资多元多级权限审批管理、总额管理,集中支付和各项保险管理,以 及工资发放、自动计税、银行或财务接口、台帐、数据分析,系统预警等相关处 理。 实现招聘、调配、培训、劳动合同等人事工作在线操作。 实现人事档案网络化、信息化管理,实现员工日常自助管理。 5 ) 提供决策支持平台。 通过该系统的建设,为派遣行业的各级领导提供一个决策支持平台,领导人 员可以通过该系统查询各种报表数据,以及分析图表。通过对数据的分析,为领 导决策提供参考。 6 ) 为员工及管理层提供增值服务,最终体现全员参与。 开放员工自助及经理自助,员工可以在授权范围内在线查看( 或修改) 个人 信息,提交申请、报告,而管理人员可以查看授权范围内的员工信息,进行相关 工作事项的审批;系统具有灵活、强大的查询、报表及数据分析模块,可以为管 理层的决策活动提供支持,最终促进人力资源部门实现由行政事务处理者到企业 战略伙伴的角色转变。 7 ) 提供与保险系统、银行等企业内外部系统的接口,实现资源共享。 系统实现相关的数据接口,彻底的解决企业内部的资源整合和共享等问题, 逐步消除信息孤岛。 2 第一章引言 1 2 本文主要工作 本课题是为了满足四川省人才中心的要求,为了将人才派遣工作信息化,实 现无纸办公,建立一个应用于人才派遣领域的管理系统,协助人才中心走向信息 化,提高员工工作效率,提升客户对企业的满意度,增强企业的业界竞争力。本 课题的主要工作内容如下: 1 ) 需求分析:对人才派遣行业软件需求进行全面的分析,了解该行业中员工, 企业,开展派遣服务的企业的角色的工作性质和工作内容,确立系统能够做的工 作以便能够服务于人才派遣服务公司和公司的员工的日常工作,写出系统的具体 的需求分析。 2 ) 人才派遣管理系统的设计与实现:针对系统需求分析阶段总结的系统的功 能点,提出系统的解决方案和整体设计方案,包括系统的总体设计,系统的功能 模块设计,系统的详细设计,系统的编码,系统的测试计划等等,负责系统各个 功能模块的编码实现。 3 ) 系统的部署实施:将测试后的系统部署在省人才中心的服务器上并且保证 系统在试用期的正常运行,以及解决系统正式运行后的新问题,并针对新问题对 系统提出新的需求和新的解决方案。 1 3 论文组织结构 论文的第一部分是课题的来源,课题相关的背景和课题意义,第二部分为相 关的背景知识的介绍,第三部分是系统的需求的介绍,第四部分是系统总体设计, 第五部分是系统详细设计以及系统实现,第六部分是系统的特色介绍,提出了改 进的r b a c 的权限模型,第七部分是总结和展望。 3 电子科技大学硕士学位论文 第二章相关背景知识介绍 2 1j a v a 以及j a v ae e 平台简介 2 1 1j a v a 简介 j a v a ,是一种面向对象的程序设计语言,是平台无关的,编写的软件可以在各 个系统上运行。由s u l l 公司的詹姆斯高斯林( j 锄e sg o s l i n g ) 等人于9 0 年代初开 发,在1 9 9 5 年5 月以“j a v a ,的名称正式发布了。j a v a 伴随着互联网的迅猛发展 而发展,逐渐成为重要的网络编程语言。它首先将源代码编译成字节码 ( b n e c o d e ) ,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了 “一次编译、到处执行”的跨平台特性。s u n 公司对j a v a 编程语言的解释是:j a v a 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移 植、高性能、多线程和动态的语言。 j a v a 平台是基于j a v a 语言的平台。 j a v a 运行时环境,即j a v ar 瑚i t i m ee n v i r o n m e n t ,简称为j r e ,是在任何平台 上运行j a v a 编写的程序都需要用到的软件。 2 1 2j a v ae e 简介 j a v a 平台有3 个版本,它们是适用于小型设备和智能卡的j a v a 平台m i c r 0 版 ( j a v a2p 1 a t f o 肌m i c r oe d i t i o n ,j a v am e ) 、适用于桌面系统的j a v a 平台标准版 ( j a v ap l a t f o 姗s t a n d a r de d i t i o n ,j a v as e ) 、适用于创建服务器应用程序和服务的 j a v a 平台企业版( j a v ap l a t f o 肌e n t e r p r i s ee d i t i o n ,j a v ae e ) 。j a v ae e 是一种利用 j a v a 平台来简化企业解决方案的开发、部署、管理相关的复杂问题的体系结构。 j a v ae e 技术的基础就是核心j a v a 平台或j a v a 平台的标准版,j a v ae e 不仅巩固了 标准版中的许多优点,例如“编写一次、随处运行 的特性、方便存取数据库的 j d b c a p i 、c o r b a 技术以及能够在h t e n l e t 应用中保护数据的安全模式等等,同 时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v as e r v l e t sa p i 、j s p ( j a v as e r v e r p a g e s ) 以及x m l 技术的全面支持。其最终目的就是,使其成为一个能够使企业 开发者大幅度缩短投放市场时间的种体系结构【l 卅。 4 第二章相关背景知识介绍 j a v ae e 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用 性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j a v ae e 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持, 完全支持e n t e r p r i s ej a v 扭e a n s ,而且有着良好的向导,同时也支持打包和部署应 用,与此同时还添加了目录支持,增强了安全机制,提高了性能。 j a v ae e 的核心是一组技术规范与指南,其中所包含的各类组件、服务架构以 及技术层次,均有着共通的标准和规格,让各种各样依循j a v ae e 架构的不同平台 之间,都可以存在良好的兼容性,解决了以往企业后端使用的信息产品彼此之间 无法兼容,而导致企业内部或外部难以互通的窘境。 图2 1j a v a e e 发展路线图 2 2s p r i n g ,s t m t s ,h i b e m a t e 开发框架简介 2 2 1s p r i n gf r a m e w o r k 简介 s p r i n g 作为实现j 2 e e 的一个全方位应用程序框架,为我们开发企业级应用提 供了一个健壮、高效的解决方案【5 00 1 。所谓全方位,它有以下几个特点: 1 非侵入式:对于那些写代码从来不考虑可复用性和可移植性的程序员来说, 这一点根本就没有吸引力,那么请跳过。所谓非侵入式,指的是s p r i n g 框架的a p i 不会在业务逻辑上出现,也就是通常我们说的业务逻辑应该是纯净的,不能出现 与业务逻辑无关的代码。首先,针对应用而言,通过这种方式我们才能够将业务 逻辑从当前的应用中剥离出来,从而在其它的应用中实现复用;其次,针对框架 而言,由于业务逻辑中没有s 研n g 的a p i ,所以业务逻辑也可以从s 研n g 框架快 5 电子科技大学硕士学位论文 速的移植到其他的框架。 2 容器:s p r i n g 提供容器功能,所谓容器,就是可以管理对象的生命周期, 以及对象与对象之间的依赖关系。你可以写一个配置文件( 通常是x m l 文件) ,在 上面定义对象的名字,是否为单例,以及设置与其他对象间的依赖关系。那么当 容器启动之后,这些对象就已经被实例化好了,你直接去用就行了,而且依赖关 系也随之建立好了。 3 i o c :控制反转,谓之“依赖关系的转移 ,如果以前都是依赖于实现的, 那么现在反转为依赖于抽象的,其根本核心思想就是要面向接口编程,而面向接 口编程的好处是使得系统的耦合性低。 4 依赖注入:建立对象与对象之间依赖关系的实现,包括接口注入、构造注 入、s e t 注入,在s p m g 当中只支持构造注入和s e t 注入。 5 a o p :面向方面编程,其实,完全可以把曰志、安全、事务管理等这些服 务( 或功能) 理解成一个“方面”,那么以前这些服务长久以来都是直接嵌在业务 逻辑的代码当中的,这样以来有两点不好的地方:首先,业务逻辑就不纯净了; 其次,这些服务被很多业务逻辑反复地使用,其实完全可以被剥离出来,做到复 用的。要想解决这些问题,提供的方案就是a o p 。因此,我们可以剥离出这些服 务来形成一个“方面 ,以便于做到复用;然后将“方面动态的嵌入到业务逻辑 当中,使得业务逻辑就可以享受到此“方面”的服务。 然而还有一些特点不是s p r i n g 的核心,所以这里只做简单陈述,例如:对j d b c 的封装与简化,提供事务管理功能,对o 瓜m a p p i n g 工具( h i b e m a t e 、i b a t i s ) 的 整合;提供m v c 解决方案,也可以与其他w e b 框架( s t m t s 、j s f ) 进行整合;还 有对d i 、m a i l 等服务进行封装。 图2 2s p 血g 框架结构图 6 第二章相关背景知识介绍 2 2 2s t m t s 简介 s t r u t s 是一个m v c 框架,基于s 1 1 i lj 2 e e 平台的,主要采用s e r v l e t 和j s p 技 术来实现【n 1 2 】。由于s t m t s 能充分满足应用开发的需求,而且敏捷迅速,简单易用, 在过去的一年中颇受关注。s 饥l t s 把s e r v l e t 、j s p 、自定义标签和信息资源( m e s s a g e r e s o u r c e s ) 整合到了一个框架中进行统一,开发人员利用它进行开发时不用再自己 编码实现了全套m v c 模式,节省了非常多的时间,说s 眦s 的应用框架是相当棒 的一点不为过。 在s t m t s 中,已经由一个名为a c t i o n s e r v l e t 的s e n ,1 e t 充当着控制器( c o n 仃0 1 l 神 的角色,根据描述模型、视图、控制器对应关系的s t r u t s c o n 矗g x m l 的配置文件, 转发视图( v i e w ) 的请求,组装响应数据模型( m o d e l ) 。在m v c 的模型( m o d e l ) 部分,常常被分为两个主要的子系统( 系统内部的数据状态与改变其数据状态的 逻辑动作) ,这两个概念的子系统分别具体对应s t m t s 里的a 商0 1 1 f o m 与a c t i o n 两个需要继承实现的超类。因此,s 仃眦s 可以和各种各样标准的访问数据的技术融 合在一块,包括e n t e r p r i s ej a v ab e a n s ( e j b ) ,j d b c 与j n d i 。在s t m t s 的视图 ( e w ) 端,除了可以用标准的j a v a s e r v e r p a g e s ( j s p ) 以外,还提供了很多丰富 的标签库可以供开发人员使用;同时,也可以与其它表现层的组件技术( 产品) 进行整合,例如: v e l o c i t yt e m p l a t e s ,x s l t 等。通过s 缸u t s 框架的应用,使得 用户可以把大部分的焦点都集中在自己的业务逻辑( a c t i o n ) 与映射关系的配置文 件( s 饥l t s c o n f i g x m l ) 之中。 箩影f 骐1 霹霹 j 謦謦p _ 静影矧毓硝瓣翩罐 k 缪辫辫鬻男鬻骂戮鬻鲻戮嚣戮戮鬻鬣潲弼霸墨黟y 驾? 夥】 麓 k :0 1 :一:、 篷羲j ;鬻囊:i 蓦赫赫茹棚赫蕾t 匆抽煳轴惭够柱? j ? _ :,- o ? ;,j 誊7 : = j 熬叠0 童。矗:劈j :j 誓。,扫菇磅穗弩睁喙葛? 囊缀瑟囊“2 磊? 办t 囊”; l 一,。 t 二 缮簪一;修t 。,一臻:j 二熏鬻辫慧僦露秘筘帮l 琵蠹;黪甓鼍嚣搿,彰茹灌 隧麓裕孛冀渗噻糍l 彰凝池菇_ ,i :? 馐 高毒 l 哟喃雾霸翰璃粥辩 甥翳霸n 槲蝴嘲黼霸智蝴a 岬i 黪- 面_ “硝举_ 慷嬲磐u wa 晴- l 棚 图2 3s 仉l t s 模块结构图 7 电子科技大学硕士学位论文 2 2 3h i b e m a t e 简介 h i b e m a t e 是一个对象关系映射框架,它是开放源代码的,对j d b c 进行了属 于轻量级的对象封装,使得j a v a 程序员可以随意的使用对象编程的思想来操纵数 据库【1 3 1 。h i b e n l a t e 可以应用在任何使用j d b c 的场合,既可以在,s e r v l e 们s p 的 w 曲应用中使用,也可以在j a v a 的客户端程序使用。其最具里程碑意义的是, h i b e n l a t e 可以在应用e j b 的j 2 e e 架构中取代c m p ,完成数据持久化的使命。 h i b e n l a t e 集成了两级c a c h e ,第一级别的是s e s s i o n 级别的缓存,是隶属于事 务范围的缓存。此级别的缓存是由h i b e m a t e 管理的,一般情况下不需要进行什么 干预;第二级别的是s e s s i o n f a c t o r y 级别的缓存,是隶属于群集范围或者进程范围 的缓存。此级别的缓存是可以进行一些配置和更改的,与此同时,还可以动态的 加载和动态的卸载。除此之外,h i b e m a t e 还提供了一个查询缓存,便于缓存查询 结果的,查询缓存是依赖于第二级别的缓存。 l i ;、。、,。_ 。、。: 。| j m 麟臆一,二:t 卸曲卓n j 。0 :警。- 黔j 。, p 洲毫瞅爹7 。| , r 脚出, ,* ,j 7, s 骼s 洳f a _ g i o 噬二 :7。+f “ ;:s e s s i o n ,j t r a 隋a g 【;0 n ,o o 掰糟晴i a n 乒谝j 群 ;j 一j 。 _jr 。! n一 一i 移t 搿。”翻 奠爱磐,翟i套j夸i :i :? 釜拼谶 囊器黟;0 i :;、纠 :j ,强嚣;:_ 。,j 套:l ;。彩参j 。_ o t f :引 :“j t t 荔强j , 砖r 一爿 :二笏菇。,;,+ :嚣;| 70 j 。ij j o 。:一07 - ? j ,| 。lij :j 麓1 ;o jo i jl 。 2 :、i t j j 。:4 j j ,j i i q 哦蟪潞镓够j ”一i 。j j j 1 ,? j j : ? 。? j ? :。,j jj 冀,| 一。? i | 砖一4 _ 一。j 。? 一i 。一| i :一l 第二章相关背景知识介绍 和控制器( c o n 仃0 1 1 e r ) 。 m v c 是在1 9 7 4 年由脚er e e n s k a u g 首先提出来的。在2 0 世纪8 0 年代, 作为施乐帕罗奥多研究中心( x e r o xp a r c ) 为程序语言s m a l l t a l k 发明的一种软件 设计模式。“模型一视图一控制器”模式,其目的是实现动态的程序设计,使得后 续对程序的修改或者扩展更简化,同时使得程序某一模块重复利用成为可能。此 外,这种模式对于复杂度的简化,使得程序的结构更加清晰明了。软件系统通过 对自身基本部份的分离,同时也赋予了各个基本部分应有的功能。专业人员可以 通过自身的专长进行分组【1 4 以5 1 。 模型( m o d e l ) ,即“数据模型”( m o d e l ) ,是用于封装与应用程序的业务逻辑 相关的数据,以及对数据的处理方法。“模型 可以直接对数据进行访问,例如访 问数据库。然而,“模型 又不依赖于“视图”和“控制器 ,换句话说,模型并 不关心它将怎样被显示,或是怎样被操作。但是,模型中数据的变化通常会由一 种刷新机制来公布。为了实现此机制,那些用于监视这种模型的视图,就必须提 前在这种模型上进行注册,这样一来,视图就可以自然的了解在数据模型上发生 的改变了。 视图( v i e w ) ,视图层是用来实现数据有目的的显示( 从理论上讲,不是必需 的) 。在视图中,通常都没有程序上的逻辑。为了实现视图上的刷新功能,视图就 需要首先访问它所监视的数据模型( m o d e l ) ,因此,事先应该在被它监视的数据 那里进行注册。 控制器( c o n t r 0 1 1 e r ) ,起到不同层面间的组织作用的控制器,是用来控制应用 程序的流程的。它可以处理事件并作出相应的响应。所谓“事件 ,包括数据模型 上的改变和用户的行为。 e 、,e n t u p d ;瞳e h 1 - t p r e s p o n s e 爹v 滋禚4 ;,乡l 景黪囊。 图2 5b s 结构m v c 模式示意图 m v c 模式的好处在于它将整个程序分成了三个相对独立的模块。便于协同开 9 一髫彩嶙舅露簇豁一器旗 一一 1 一 埘 电子科技大学硕士学位论文 发。模块与模块之间修改时互不影响。 2 3 有限自动机简介 有限状态自动机( f s m “f i n i t es t a t em a c h i n e ,或者f s a “f i l l i t es t a t e a u t o m a t o n ) 是抽象出的一种计算模型,它是为了便于研究有限内存的计算过程 和某些语言类的。有限状态自动机,顾名思义,即包含数量的状态是有限的,每 个状态可以迁移到零个或多个状态,通过输入字串来决定需要执行哪个状态的迁 移。有限状态自动机可以通过一个有向图来进行形象的表示,如图2 6 所示: 状态转移表 l 当前状态斗 状态a状态b状态c | 条件l 条件x 条件y状态c 条件z 图2 6 有限状态自动机的状态转移表 脚如 图2 7 有限状态自动机逻辑图 1 0 第三章系统需求分析 3 1 系统需求概述 第三章系统需求分析 人才在系统进行登记,派遣服务的客户可以来系统搜索符合客户条件的人才, 并派遣到公司成为员工,派遣公司在系统中登记服务的客户,并且记录客户为员 工发的工资,交纳社保公积金情况,以此向客户进行收费。收费后将员工的工资 扣除员工社保公积金和税后,向员工发放工资。系统辅助计算员工的社保,公积 金的金额,并对客户缴费的情况进行记录,统计,同时对员工工

温馨提示

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

评论

0/150

提交评论