




已阅读5页,还剩75页未读, 继续免费阅读
(计算机软件与理论专业论文)新型在线招聘系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
y6 547 08 新型在线招聘系统的设计与实现 计算机软件与理论专业 研究生王江涛指导教师洪玫 摘要: 随着经济的高速发展,人才的流动也越来越频繁,雨人才资源是现代企业 在日趋激烈的商业竞争中立于不败之地的根本保证。如何才能用最少的时间和 精力招聘到符合企业要求的人才,同时也让应聘者更加方便地参加应聘是企业 和个人都关心的问题。我们借助日益成熟的互联网技术设计和实现了一个可以 让招聘者和应聘者远程进行互动交流的网络平台,即新型在线招聘系统 ( o n l i t i er e c r u i t m e n ts y s t e m 简称o l r s ) ,该系统在传统的在线招聘系统基 础上添加了在线考试功能,可以让招聘者和应聘者双方通过互联网完成初试工 作,系统采用了b s 结构,以及架构式软件开发方法。系统已经成功应用在 天虎人才网( i c p ) 的招聘系统上,获得了用户的好评,并准备将系统应用到 前程无忧的招聘系统中去。 o l r s 系统的功能包括: 支持强大的用户自定义,满足客户个性化的需要; _ 具有强大的后台系统管理功能; - 提供邮件服务平台; _ 具有人才储备库的功能,将应聘者按职位分类收藏; 一灵活的题库编辑功能,管理员可任意设定答题时间和题量,应聘者可 选择合适的时间进入系统答题; 支持用户权限控制; _ 支持多语言版本: 一动态地实现用户帮助。 - 强大的超级系统管理员功能。 本文设计和实现了o l r s 系统,包括系统基本构架设计,系统功能设计, 数据库设计,集成方案的设计,加密算法的设计以及数据库连接池的设计等。 在设计整个系统时,我们追求的目标是简单、灵活、经济的原则,所以在中间 件和数据库的选择上,我们选择了开放源代码的t o m c a t 4 1 和p o s t g r e s q l , 同时在系统结构上,我们采用符合现代网络技术发展趋势的b s 结构。系统开 发遵循构架式软件开发规范,综合运用了 s e r v l e t p o s t g r e s q l t o m c a t x m l j a v a s c r i p t 等技术。 论文具体的工作如下: 1 遵循架构式软件设计思想实现了整个系统的软件结构的设计,并完成了 系统主要核心类的设计和编鹳工作,包括网络服务调度类、业务处理类 和数据库访问类等。 2 设计并实现了高效的数据库连接池管理,采用严格的加密算法实现系统 的安全访问。 3 实现了真正意义上的系统用户自定义,用户可以远程地随意修改整个 o l r s 系统的界面,包括固定标识,用色等。同时为系统设计了两种工 作模式,让管理员可以更加方便地对系统进行自定义配置。 4 设计和实现了强大的超级系统管理员功能,包括安全灵活的用户权限管 理,使得对整个o l r s 系统的维护和管理变得更加方便。 5 设计和实现了整个o l r s 系统的集成方案,即让o l r s 系统可作为远程 i c p 方招聘系统的一个子系统集成进系统。 关键词:s e r v l e t ,x m l ,p o s t g r e s q l ,t o m c a t ,b s 结构,在线招聘 t h er e s e a r c ho nt h e d e s i g n a n d i n t e g r a t i o np r o j e c to f n e w o n l i n e - r e c r u i m e n t - a n dt e s ts y s t e m m a i o r - c o m p u t e rs o f t w a r e & t h e o r y s t u d e n t :w a n g j i a n g - t a o a d v i s o r :h o n g m e i m o r ea n dm o r e f r e q u e n tf l o a t i n g o ft a l e n t p e r s o nf o l l o w i n g t h e r a p i d d e v e l o p m e n to fe c o n o m y , a n dh a m a nr e s o u r c e i s v e r yi m p o r t a n t f o rm o d e m e u t e r p r i s et os u c c e e di nac o m p e t e d b u s i n e s ss o c i e t y b u ti t sab i gp r o b l e mt oh u n t q u a l i f i e dt a l e n tp e r s o nw i t hl e s st i m ea n dm o n e y , a tt h e s a r n et i m eb r i n gm o r e c o n v e n i e n c et ot h e e m p l o y e e w e d e s i g n a n d a c c o m p l i s h a n e w - o n l i n e r e c r u i t m e n t a n d t e s ts y s t e m ( o l r s ) o nt h eb a s eo fm o d e mi n t e r a c t t e c h n o l o g y , i ta d d sao n l i n et e s tf u n c t i o no nt h eb a s eo f t r a d i t i o n a lr e c r u i t m e n t s y s t e m ,w i t ha b ss t r u c t u r ei tc a nh e l pb o t ht h ee m p l o y e ra n de m p l o y e et of i n i s h t h ep r e v i o u se x a m i n a t i o no ni n t e r a c t o l r sh a sa l r e a d yu s e di nt y f o s ( t h eb i g g e s t t c pi ns o u t h w e s tc h i n a ) r e c r u i t m e n ts y s t e m ,a n dw i l lb eu s e di n5 1 j o b ( af a m o u s i c pi nc h i n a ) t h ef u n c t i o no f o l r si n c l u d i n g : c o m p l e t e l y r e a l i z e du s e rc u s t o m i z a t i o nt os a t i s f yu s e r sr e q u i r e m e n t ; p o w e r f u lb a c k g r o u n dm a n a g e m e n t ; p o w e r f u l m a i lm a n a g e m e n t ; s u p p o r tp o w e r f u l u s e rc u s t o m i z a t i o n ; s u p p o r t c o n t r o lo f u s e r r i g h t ; s u p p o r tm u l t i l i n g u a le d i t i o n ; s u p p o r td y n a m i c u s e r h e l p ; s u p p o r tp o w e r f u ls u p e r a d m i n i s t r a t o r t h i sa r t i c l ed e s i g na n d a c c o m p l i s ht h eo l r ss y s t e m ,i n c l u d i n gt h ed e s i g no f b a s i cs t r u c t u r e ,f m a c t i o nd e s i g n ,d a t a b a s ed e s i g n ,c r y p t o g r a p h i ca l g o r i t h md e s i g n a n dt h ed e s i g no fd a t a b a s ec o n n e c t i o np 0 0 1 t h et a r g e tw ec h a s ei ss i m p l e ,f l e x i b l e a n d e c o n o m y i nd e s i g nt h ew h o l es y s t e m s ow ec h o o s et o m c a ta st h em i d d l e w a r e a n dp o s t g r e s q la st h ed a t a b a s e ,t h e ya r eo p e ns o u r c ec o d ea n df r e es o f t w a r e a t o n et i m et h ew h o l es y s t e mi sd e s i g nt ob eb ss t r u c t u r ea n di t c o m p l i a n c e w i t ht h e d e v e l o p m e n to fm o d e r nn e t w o r kt e c h n o l o g y o l r s i s d e v e l o p e da c c o r d i n g t o s o f t w a r e a r c h i t e c t u r e s p e c i f i c a t i o n ,i n t e g r a t e dm a n yt e c h n i q u e s s u c ha s s e r v l e t ,p o s t g r e s q ld a t a b a s e ,t o m c a t ,x m l ,j a v a s c r i p ta n d a l s o 。 c o n c r e r ew o r ki sa sf o l l o w s : 1 a c c o m p l i s h w i t hp r o g r a n a m i n go f t h ec o r ec l a s s ,i n c l u d i n gt h es e r v i c ed i s p a t c h c l a s s ,t r a n s a c t i o nh a n d l i n gc l a s sa n dd a t a b a s ea c c e s sc l a s s 2 d e s i g na n d r e a l i z ea h i g hp e r f o r m a n c em a n a g e m e n to f d a t a b a s ec o n n e c t i o na n d c r y p t o g r a p h i ca l g o r i t h m 3 c o m p l e t e l yr e a l i z e du s e rc u s t o m i z a t i o n ,u s e rc a nm o d i f yt h el a y o u t ,f i x e dl a b e l a n dc o l o ra st h e yl i k er e m o t e l y a tt h es a n l et i m ew e d e s i g n e dt w o w o r ks c h e m a a n di tc a n h e l pt h ea d m i n i s t r a t o rt oa c c o m p l i s hc u s t o m i z a t i o ns e t t i n g 4 d e s i g n a n dr e a l i z ef l e x i b l eu s e ra u t h o r i t y m a n a g e m e n t 5 d e s i g n a n dr e a l i z e p o w e r f u ls u p e r a d m i n i s t r a t o r f u n c t i o n , m a k e t h e m a i n t e n a n c ea n d m a n a g e m e n t o f t h ew h o l eo l r s s y s t e mm o r ec o n v e n i e n l 6 d e s i g na n dr e a l i z et h ei n t e g r a t i o np r o j e c to fo l r s ,m a k eo l r sw o r k sa sa s u b s y s t e m i nt h er e m o t er e c r u i t m e n ts y s t e mo f l c r k e y w o r d :s e r v l e t ,x m l ,p o s t g r e s q l ,t o m c a t ,b ss t r u c t u r e ,o n l i n er e c r u i t m e n t 四川大学硕十论文新型在线招聘系统的设计与实现 第一章综述 1 1 项目实施的社会经济意义 当前国内大多数企业招聘人员都是通过各种人才网上提供的招聘系统来 进行的,如很多企业都在使用的前程无忧招聘系统,而这种系统的功能比较单 一,提供的服务有限,不能满足各种企业、单位日益扩大和复杂的招聘需求, 其本身只能在招聘单位与应聘者之间起一个中介作用,不能为企业完成基本的 筛选与考试工作,而这部分工作对于招聘单位而言是最为麻烦和耗费精力的。 大多数情况下,企业的人力资源部门的大部分时间和精力都用在安排来公司面 试的应聘者的初试上。那为什么不把对这些应聘者的初试通过网络的途径来进 行呢? 即通过一个新型在线招聘系统来完成对应聘者的初步筛选,选取合格的 应聘者来公司参加面试,这样的话就可以节省招聘单位的大量人力和物力。 国内的那些人才招聘服务商郡没有提供这种功能的服务,丽国内、外提供 在线考试服务的互联网应用软件确有很多,如各种英语能力考试( 雅思和托福) 都是通过网络的途径,在考试开始之前,从国外的考试中心把试题随机抽调出 来,考试者在规定的时间答完题后,把考卷传回给考试中心进行测评。当前这 些考试测评软件大多数属于c s 结构的,这意味着考试者必须要到安装了相应 客户端软件的计算机上进行考试,这种情况并不符合当今互联网发展的趋势。 针对以上的情况,论文作者设计了一个新型在线招聘系统即将当前的在 线招聘系统与在线考试系统结合起来,把在线考试系统作为在线招聘系统的一 个子模块,提供对应聘者的初试功能,同时把系统设计成b s 结构,让应聘者 不必去特定的场合考试,只要在可以上网的地方就能进行测试,这样对应聘者 和招聘人而言都节省了大量的时间和精力。 1 ,2 项目在技术及功能上的特点 1 2 1 功能上的特点 在功能上,o l r s 系统的主要特点是将当前互联网上比较成熟的两个系统, 四川大学硕士论文新型在线招聘系统的设计与实现 即在线招聘系统和在线考试系统有机地整合了起来,并采用b $ 结构,提供在 线的系统维护功能,以适应互联网上日趋复杂的客户需求。当前在国内比较盛 行的招聘或应聘的途径是通过各大招聘网站如前程无忧等,这些大型网站在企 业招聘者和应聘者之间提供了一个信息交换的平台。但无论是前程无忧还是别 的各大人才网站都只是起了一个中介的作用,并没有在招聘者和应聘者之间实 现一个真正意义上的交互。 本系统的主要功能就是在应聘者和招聘者之间提供一个这种互动的平台, 让招聘者可以直接利用互联网远程地测试应聘者的一些基本素质,看是否合适 目前的职位,如果测试通过了,就可以邀请应聘者来参加面试。这样可以为招 聘企业节约大量的人力资源和物力。我们测试过该系统,发现可以通过o l r s 系统淘汰绝大部分的不符合公司要求的应聘者,让招聘的公司用最少的资源和 代价来招聘到符合自己要求的应聘者。 同时系统也支持用户自定义,支持多语言版本,用户权限管理等。下面的 列表是o l r s 系统与传统招聘系统之间在技术与性能等方面的比较。 表11o l r s 系统与传统招聘系统的比较 指标项 0 l r s 系统传统在线招聘系统 跨操作系统是 否 b s 体系是 否 采用j a v a 技术 是 不一定 支持在线考试 是否 支持二次开发是一般没有 支持用户界面自定义 是否 支持动态用户帮助是 否 支持多语言版本是 否 数据库连接池管理有一般没有 1 2 2 技术上的特点 系统在技术上的一个特点是通过索引与索引值的形式把系统中的所有标 四j i i 大学硕士论文新型在线招聘系统的设计与实现 识、版面、样式风格、用色等都存储在数据库的一个对应的表中。每个标识 都在这个表中对应一行记录,标识本身用一个字符串来唯一区别( 即这个字符 串相当于关键字) ,而标识的值也在这个记录中对应着一个字段。每一次当用 户访问他所对应的系统之后,系统会马上建立一张哈希表把上面这张表中的每 个记录的关键字和标识值以索引和索引值的形式存储在这张哈希表中,然后 把这张哈希表放在缓冲区。因为系统的返回页面的显示要多次读取数据库中该 表的记录来确定页面的内容,所以我们通过建立张哈希表的形式把这些记录 放在缓冲区里,这样就减少了访问数据库的次数使整个o l r s 系统的运作效率 更高。 1 3 国内外在线招聘系统的发展现状 13 1 在线招聘系统的发展现状 当前国内的绝大多数在线招聘系统可以使客户在其网站上增加在线招聘 的功能,通过后台管理界面将企业招聘信息加入数据库,再通过可定制的网页 模板将招聘信息发布,管理员可以对招聘信息进行管理、统计、检索、分析等 等。网站动态提供企业招聘信息,管理员可进行更新维护,应聘者将简历提交 后存入简历数据库,并可依据职位、时间、学历等进行检索。 这种系统的功能比较单一,只能算是一个简单的信息发布系统和收集系统。 并不能起到真正的在线招聘的作用。系统本身的结构存在一定的缺陷,比如管 理员对系统的一些维护与操作需要通过后台管理界面来进行,系统并非完全的 b s 结构。这样的话管理员必须在本地进行一些基本操作,不能进行异地操作 与维护。同时该系统只是企业版在线招聘系统,没有相应的供多个公司共同使 用的多用户版。 1 3 2 在线考试系统的发展现状 目前国内各软件商对互联网服务软件的研究还很少有这方面的相关软件, 然而在国外的软件技术水平相当高的国家,如芬兰、爱尔兰等国家提供互联网 四j i i 大学硕士论文新型在线招聘系统的设计与实现 服务软件已经成为众多软件商追逐的新目标。国外的软件公司就在线考试软件 方面有一些研究,如英国q u e s t i o n m a r k 公司开发的q u e s t i o n m a r k p e r c e p t i o n 智能测试系统,该软件支持i n t r a n e t i n t e r n e t 工作模式,提供 了极其方便的制作、存储大量试题、试卷和问卷调查的方法,支持多种试题发 布方式,以及强大的数据统计等丰富的报表功能。系统支持的具体功能如下: 1 。 简单、易用的试题编辑功能:能够在线制作各种类型的测试题,包括 填空、单项多项选择、文字匹配、热点匹配、矩阵测试以及多媒体形式的 等试题类型; 2 支持多试题库的随机出题:可以根据管理人员的设定自动选择测试题 目,提供给测试者; 3 通过i n t r a n e t 、i n t e r n e t 发布试题; 4 , 答题者能得到及时的反馈; 5 自适应答题模式; 6 在线查看测试结果和问题分析; 7 输出答案定制报告:提供多种形式的报告,包括测试者分析、问题分 析、测试调查、成绩、分组比较和技能差距等,以及自行定义的报告格式。 8 支持m sa c c e s s 或大型数据库( m i c r o s o f ts q ls e r v e r ,o r a c l e ) 存放 答案、成绩和结果。 该系统的不足之处在于虽然在线考试的功能比较强大,在社会上获得了很 多知名企业及公司的支持,如汇丰银行h s b c ,路透社,香港中文大学等都采 用了q u e s t i o n m a r kp e r c e p t i o n 智能测试系统。但该系统采用了c s 结构,用 户必须安装客户端端软件后才能使用系统所提供的服务。 1 4 在线招聘系统o l r s 简介 1 4 ,1 系统结构 4 州川大学硕士论文新型在线招聘系统的设计与实现 图1 1 系统的网络拓扑示意图 整个o l r s 系统运行在w e bs e r v e r 上,第四章将要介绍的几个工作模块 如s e r v 模块,d b 模块等都运行在该w e bs e r v e r 上,系统使用的p o s t g r e s q l 数据库运行在d a t a b a s es e r v e r 上。 1 4 2 系统功能 系统功能如下, 一支持强大的用户自定义,满足客户个性化的需要; 一具有强大的后台系统管理功能; 提供邮件服务平台; _ 具有人才储各库的功能,将应聘者按职位分类收藏: -灵活的题库编辑功能,管理员可任意设定答题时问和题量,应聘者可 选择合适的时间进入系统答题; - 支持用户权限控制; 支持多语言版本; 一动态地实现用户帮助。 - 强大的超级系统管理员功能。 四川大学硕士论文新型在线招聘系统的设计与实现 1 4 3 系统基本工作流程图 该系统的使用者主要有管理员( i c p 服务商或招聘单位) 和应聘者,系统 基本工作流程图如下图。 图1 2 系统基本工作流程图 首先管理员进行系统配置( 确定管理员邮箱、招聘职位和与之匹配的题 库) ,而后: 1 系统收到应聘简历,转发到管理员邮件箱中。 2 管理员为符合要求的应聘者选择一个工作职位。系统将自动生成相应 考卷并发送测试邀请信给应聘者。 3 应聘者收到邀请信后,点击邀请信中的网站链接,登录后进行答题。 4 系统会在应聘者登录后自动计时,答题时间截止时,应聘者不能继续 答题( 退出该系统) 。 5 管理员( 或人事部) 将检查应聘者的答题情况,输入对应聘者的评价, 择优进行个人面试。 6 晒川大学硕士论文新型在线招聘系统的设计与实现 1 5 论文结构 第一章综述 第二章相关技术及背景知识 第三章o l r s 系统主要技术 第四章o l r s 系统的设计 第五章一个系统使用例子 第六章o l r s 系统的扩展 第七章结束语 7 四川大学硕士论文新型在线招聘系统的设计与实现 第二章相关技术及背景知识 2 1 互联网应用的体系结构 随着p c 机的诞生与应用,计算模式从集中式( 数据和应用程序在一台主 机上) 转向了分布式( 数据和应用程序跨越多个节点机) ,尤为典型的是c s 结构( c l i e n t s e r v e r 的简称,客户机n 务器模式) 。两层结构c s 模式在上 个世纪八十年代末及九十年代初得到了广泛应用,最直接的原因是可视化开 发工具的推广。 随着网络技术不断发展,尤其是基于w e b 的信息发布和检索技术、j a v a 计算技术、以及网络分布式对象技术的飞速发展,导致了很多应用系统的体 系结构从c s 结构向更加灵活的多级分布结构演变,使得软件系统的网络体 系结构跨入一个新阶段,即b s 体系结构( b r o w s e r s e r v e r 的简称,浏览器 服务器模式) 。基于w e b 的b s 结构其实也是一种客户机服务器方式,只不 过它的客户端是浏览器。 l - 系统的性能 在系统的性能方面,b s 占有的优势是灵活性。任何时间、任何地点、任 何系统,只要可以使用浏览器上网,就可以使用b s 系统的终端。采用b s 结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由 服务器承担,这使得服务器的负担很重。采用c s 结构时,客户端和服务器 端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的 压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以h t m l 格 式为主,其它格式文件多半是以附件的形式存放。而h t m l 格式文件( 也就是 w e b 页面) 不便于编辑修改,给文件管理带来了许多不便。 2 系统的开发 最新的c s 结构是建立在中间件产品基础之上的,严格来讲这些产品还 3 旧川大学硕上论文新型在线揣聘系统的设计与实现 缺乏作为企业级应用平台的一些特性,难以扩展到互联网上,而且要求应用 开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系 统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很 多精力来解决应用程序以外的问题,应用程序的维护、移植和互操作变得复 杂,成了c s 的一大缺陷。如果客户端是在不同的操作系统上( 比如w i n d o w s 2 0 0 0 以及不同版本的u n i x ) ,c s 结构的软件需要开发不同版本的客户端软 件。如果产品经常需要更新换代,那么升级系统时候需要付出的高代价以及 工作的低效率会在一定程度上制约企业的应用。 与b s 结构相比c s 技术发展历史更为“悠久”。从技术成熟度及软件 设计、开发人员的掌握水平来看,c s 技术应是更成熟、更可靠的。和佳软件 总裁陈佳认为:对于e r p 软件而言,采用1 0 0 的b s 方式将造成系统响应速 度慢、服务器开销大、通信带宽要求高、安全性差、总投资增加等问题。而 且,对于复杂的应用,b s 方式目前尚没有合适方式进行开发。 3 系统的升级维护 c s 系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使 系统升级成本比较大。b s 与c s 处理模式相比,则大大简化了客户端,只要 客户端机器能上网就可以。对于b s 而言,开发、维护等几乎所有工作也都 集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件 就可以,这减轻了系统维护与升级的成本。如果客户端的软件系统升级比较 频繁,那么b s 架构的产品优势明显无论用户规模有多大,所有的升级 操作只需要针对服务器进行,这对人力、时间、费用的节省是相当惊人的。 在系统安全维护上,b s 则略显不足,8 s 结构尤其得考虑数据的安全性 和服务器的安全性,毕竟现在的网络安全系数并不高。以o a 软件为例,b s 结构要实现办公协作过程中复杂的工作流控制与安全性控制,还有很多技术 上的难点。因此,当前虽然出现了b s 结构的o a 系统产品,但尚未大范围推 广。 在本o l r s 系统中采用了b s 结构,其原因有以下几点: 1 b s 结构易于维护,绝大部分的维护工作都是在服务端进行,这样也更 四川大学硕士论文新型在线招聘系统的设计与实现 加方便和利于系统的升级。 2 我们在设计系统时追求的目标是灵活、使用方便。采用b s 结构不用 让用户去安装额外的软件,用户可以随时随地通过浏览器访问o l r s 系 统。 3 采用b s 结构使得用户对数据的访问完全集中到服务器端进行,这样 数据的访问也更加安全。 系统在结构设计中是如何采用b s 结构的可以参考4 1 节中的:系统的网 络拓扑示意图,和4 5 节中的:请求响应流程。 2 2 基于构件的软件设计方法 任何软件系统的基础都是其构架,也就是说,用独立开发的组件构建软 件的方式,以及这些组件彼此交互和联系的方式。多人开发系统时,构架让 他们能够相互交流,协商工作安排。如果系统需求中包括关于性能、安全性、 可靠性或可维护性的目标,构架就是第一个表达该系统将如何实现这些目标 的设计成果: 构架决定着相应开发项目的结构; 构架是文档组织的基础 构架是新参与项目开发的人员在得到的第一份文档中就可以看到的 内容; 构架是维护组织开始其工作的起点,进度、预算和工作计划都是围绕 构架展开的。 系统的寿命主要由其构架决定,有些构架逐渐具有了通用性,为许多开 发组织广泛采用,如3 层的客户机服务器结构、分层结构和管道一过滤器 结构都不是仅限于某一个系统的构架。如今,软件组织越来越认识到构架对 于帮助它们实现商业目标具有非常重要的意义和价值。 1 软件架构设计的目标 由于架构设计是在动态中完成的,因此在把握架构设计的目标上就很重 0 心川大学硕上论文新型在线招聘系统的设计与实现 要,在整个项目过程中,甚至每一步都必须牢记架构设计的总体目标,可以 概括下面几点: 最大化的重用 重用包括组件重用和设计模式重用等,比如项目中有用户注册和用户权 限验证,这其实是个通用课题,每个项目只是有其内容和些细微的差别, 如果我们之前有这方面成功研发经验,可以直接重用,如果没有,那么我们 就要进行这个子项目的研发,在研发过程中,不能仅仅看到这个项目的需求, 也要以架构的概念去完成这个可以称为组件的子项目。 尽可能的简单明了 我们解决问题的总方向是将复杂问题简单化,其实这也是中间件或多层 体系技术的根本目标。但是在具体实施设计过程中,我们可能会将简单问题 复杂化,特别是设计模式的运用上很容易范这个错误。落实到每个类的具体 实现上要真正能体现系统事物的本质特征,因为事物的本质特征只有一个, 代码越接近它,表示的设计就是简单明了,越简单明了,系统就越可靠。更 多情况是,一个类并不能反应事物本质,需要多个类的组合协调,那么能够 正确使用合适的设计模式就成为重中之重。我们看一个具备好的架构设计的 系统代码时,看到的都是设计模式,一个好的架构设计基本是由简单明了的 多个设计模式完成的。 最灵活的拓展性 架构设计要具备灵活性、拓展性,用户可以在架构上进行二次开发或更 加具体的开发。 树形结构是组织信息的基本形式,我们现在看到的网站或者e r p 前台 都是以树形菜单来组织功能的,那么我们在进行架构设计时,就可以将树形 结构和功能分开设计,他们之间联系可以通过树形结构的节点1 i n k 在一起, 有了这个概念,通常比较难实现的用户级别权限控制也有了思路,将具体用 户或组也是和树形结构的节点l i n k 在一起,这样就间接实现了用户对相应功 能的权限控制,有了这样的基本设计方案的架构无疑具备很灵活的拓展性。 2 架构式软件设计在系统中的应用 o l r s 系统在设计用户权限控制时遵循了架构式软件设计的思想,将系统中三个主要 必川大学硕士论文新型在线招聘系统疗勺设计与实现 用户类的树型继承关系与系统中的业务处理类的树型继承关系对应了起来。这样很方便 的实现了用户的权限控制。 2 3 加解密技术 随着网络技术的发展,网络安全也就成为当今网络社会的焦点中的焦点, 几乎没有人不在谈论网络上的安全问题,病毒、黑客程序、邮件炸弹、远程侦 听等这一切都无不让人胆战心惊。病毒、黑客的猖獗使身处今日网络社会的人 们感觉到谈网色变,无所适从。 但我们必需清楚地认识到,这切一切的安全问题我们不可一下全部找到 解决方案,况且有的是根本无法找到彻底的解决方案,如病毒程序,因为任何 反病毒程序都只能在新病毒发现之后才能开发出来,所以我们不能有等网络安 全了再上网的念头,因为或许网络不能有这么一日,就象“矛”与“盾”,网络与 病毒、黑客永远是一对共存体。 现代的电脑加密技术就是适应了网络安全的需要而应运产生的,它为我们进 行一般的电子商务活动提供了安全保障,如在网络中进行文件传输、电子邮件 往来和进行合同文本的签署等。其实加密技术也不是什么新生事物,只不过应 用在当今电子商务、电脑网络中还是近几年的历史。下面我们就详细介绍一下 加密技术的方方面面,希望能为那些对加密技术还知半解的朋友提供一个详 细了解的机会! 加密的概念 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处 理,使其成为不可读的段代码,通常称为“密文”,使其只能在输入相应的密 钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃 取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据 的过程。 两种加密方法 加密技术通常分为两大类:“对称式”和“非对称式”。 对称式加密就是加密和解密使用同个密钥,通常称之为“s e s s i o nk e y ”这 种加密技术目前被广泛采用,如美国政府所采用的d e s 加密标准就是一种典 四川大学硕士论文新型在线招聘系统的设计与实现 型的“对称式”加密法,它的s e s s i o n k e y 长度为5 6 b i t s 。 非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密 钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。 这星的“公钥”是指可以对外公布的,“私钥”则不能,只能由持有人一个人知道。 它的优越性就在这里,因为对称式的加密方法如果是在网络上传输加密文件就 很难把密钥告诉对方,不管用什么方法都有可能被别窃听到。而非对称式的加 密方法有两个密钥,且其中的“公钥”是可以公开的,也就不怕别人知道,收件 人解密时只要用自己的私钥即可以,这样就很好地避免了密钥的传输安全性问 题。 数据加密的标准 最早、最著名的保密密钥或对称密钥加密算法d e s ( d a t ae n e r y p t i o n s t a n d a r d ) 是由i b m 公司在7 0 年代发展起来的,并经政府的加密标准筛选后, 于1 9 7 6 年1 1 月被美国政府采用,d e s 随后被美国国家标准局和美国国家标准 协会( a m e r i c a nn a t i o n a ls t a n d a r di n s t i t u t e ,a n s i ) 承认。d e s 使用5 6 位密 钥对6 4 位的数据块进行加密,并对6 4 位的数据块进行1 6 轮编码。与每轮编 码时,一个4 8 位的”每轮”密钥值由5 6 位的完整密钥得出来。d e s 用软件进行 解码需用很长时间,而用硬件解码速度非常快。幸运的是,当时大多数黑客并 没有足够的设备制造出这种硬件设备。在1 9 7 7 年,人们估计要耗资两千万美 元才能建成一个专门计算机用于d e s 的解密,而且需要1 2 个小时的破解才能 得到结果。当时d e s 被认为是一种十分强大的加密方法。 随着计算机硬件的速度越来越快,制造一台这样特殊的机器的花费已经降 到了十万美元左右,而用它来保护十亿美元的银行,那显然是不够保险了。另 一方面,如果只用它来保护一台普通服务器,那么d e s 确实是一种好的办法, 因为黑客绝不会仅仅为入侵一个服务器而花那么多的钱破解d e s 密文。 另一种非常著名的加密算法就是r s a 了,r s a ( r i v e s t - s h a m i r - a d l e m a n ) 算 法是基于大数不可能被质因数分解假设的公钥体系。简单地说就是找两个很大 的质数。一个对外公开的为“公钥”( p r b l i ck e y ) ,另一个不告诉任何人,称 为”私钥”( p r i v a t e k e y ) 。这两个密钥是互补的,也就是说用公钥加密的密文可 以用私钥解密,反过来也一样。 四川大学硕士论文新型在线招聘系统的鞋汁与实现 假设用户甲要寄信给用户乙,他们互相知道对方的公钥。甲就用乙的公钥 加密邮件寄出,乙收到后就可以用自己的私钥解密出甲的原文。由于别人不知 道乙的私钥,所以即使是甲本人也无法解密那封信,这就解决了信件保密的问 题。另一方面,由于每个人都知道乙的公钥,他们都可以给乙发信,那么乙怎 么确信是不是甲的来信昵? 那就要用到基于加密技术的数字签名了。 甲用自己的私钥将签名内容加密,附加在邮件后,再用乙的公钥将整个邮 件加密( 注意这里的次序,如果先加密再签名的话,别人可以将签名去掉后签 上自己的签名,从而篡改了签名) 。这样这份密文被乙收到以后,乙用自己的 私钥将邮件解密,得到甲的原文和数字签名,然后用甲的公钥解密签名,这样 一来就可以确保两方面的安全了。 2 4 可扩展的标记语言x m l 1 x m l 语言特点 x m l 即为可扩展的标记语言( e x t e n s i b l em a r k u pl a n g u a g e ) 。x m l 是一 套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标 识。h t m l 的标记( m a r k u p ) ,是一种用来给文本添加标记的语言。在h t m l 里 每个标志都是有确切含义的。例如,在h t m l 中,标签( b ) 的含义是要求h t m l 浏览器将一段文本加粗表示,而标签( c e n t e r ) 的含义是告诉浏览器将这段 文本在一行的中间显示。 而x m l 并非象h t m l 那样,提供了一组事先已经定义好了的标签,而是提 供了一个标准,利用这个标准,你可以根据实际需要定义自己的新的置标语 言,并为你的这个置标语言规定它特有的套标签。准确的说,x m l 是一种源 置标语言,它允许你根据它所提供的规则,制定各种各样的置标语言。 x m l 允许各种不同的专业( 如音乐、化学、数学等) 开发与自己的特定领 域有关的标记语言。这就使得该领域中的人们可以交换笔记、数据和信息, 而不用担心接收端的人是否有特定的软件来创建数据。 x m l 具有较好的保值性。过去4 0 年来的大多数计算机数据都丢失了,不 是因为自然损害或是备份介质的磨损,而只是因为没有人来写出如何读取这 些数据介质和格式的文档。以不常用的格式保存的二进制数据,数据也许会 四川人学硕士论文新型在线招聘系统的设计与实现 永远地消失了。x m l 在基本水平上使用的是非常简单的数据格式。可以用1 0 0 的纯a s c i i 文本来书写,也可以用几种其他定义好的格式来书写。a s c i i 文本是几乎不会”磨损”的。 应用间交换数据。由于x m l 是非专有的并易于阅读和编写,就使得它成为 在不同的应用间交换数据的理想格式x m l 使用的是非专有的格式,不受版权、 专利、商业秘密或是其他种类的知识产权的限制。x m l 的功能是非常强大的, 同时对于人类或是计算机程序来说,都容易阅读和编写。因而成为交换语言 的首选。 2 o l r s 系统中y a m l 的应用 我们在系统的环境变量和系统基本配置表中使用了x m l 技术作为信息存储 的媒介,同时在系统中的一些数据传输的过程中也使用了y d d l 技术作为信息传 输的媒介。 网川大学硕十论文新型在线招聘系统的设计与实现 3 1s e r v l e i 第三章o l r s 系统主要技术 s e r v l e t 是对支持7 a v a 的服务器的一般扩充。它最常见的用途是扩展w e b 服务器,提供非常安全的、可移植的、易于使用的c g i 替代品。它是一种动态 加载的模块,为来自w e b 服务器的请求提供服务。它完全运行在j a v a 虚拟机 上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。 负责处理客户请求、把请求传送给s e r v l e t 并把结果返回给客户。不同程 序的容器实际实现可能有所变化,但容器与s e r v l e t 之间的接口是由 s e r v l e ta p i 定义好的,这个接口定义了s e r v l e t 容器在s e r v l e t 上要调用的 方法及传递给s e r v l e t 的对象类。 s e r v l e t 的生命周期为: 1 、s e r v l e t 容器创建s e r v l e t 的一个实例; 2 、容器调用该实例的i n i t 0 方法; 3 、如果容器对该s e r v l e t 有请求,则调用此实例的s e r v i c e0 方法; 4 、容器在销毁本实例前调用它的d e s t r o y ( ) 方法: 5 、销毁并标记该实例以供作为垃圾收集。 一旦请求了一个s e r v l e t ,就没有办法阻止容器执行一个完整的生命周期。 容器在s e r v l e t 首次被调用时创建它的一个实例,并保持该实例在内存中,让 它对所有的请求进行处理。容器可以决定在任何时候把这个实例从内存中移 走。在典型的模型中,容器为每个s e r v l e t 创建一个单独的实例,容器并不会 每接到一个请求就创建一个新线程,而是使用一个线程池来动态的将线程分配 给到来的请求,但是这从s e r v l e t 的观点来看,效果和为每个请求创建一个新 线程的效果相同。 一个s e r v l e t 仅被初始化一次而执行多次,因此极小的低效性也会随着时 问的增加而产生很很大的影响。在代码中需要考虑s t r i n g 对象的使用,如果 产生h t m l 响应需要用到很多字符串时,不应该为每一个字符串生成一个 s t r i n g 对象,因为这会产生大量的s t r i n g 和s t r i n g b u f f e r 对象,造成大量 四川大学硕士论文新型在线招聘系统的设计与实现 的对象构造消耗和垃圾收集负担,解决的办法是一行一行的把所有需要写入的 直接写入p r i n t w r i t e r 中,或者刨建一个s t r i n g b u f f e r 对象,并使用a p p e n d ( ) 方法将文本加入。有时,程序需要花费很长时间执行,在这种情况下应该回送 给客户端一些信息,而不是长时间显示白屏,这可以在执行到一定程度就回送 一些东西,可以使用p r i n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025别墅土建合同:高品质别墅景观绿化工程
- 2025版汽车维修保养连锁经营合作协议
- 2025版燃油行业人才培养及交流合同
- 2025版水电安装与设备更换合同
- 2025年度厂房出售及配套设施购置合同示范文本
- 2025年度展览中心场地租赁合同终止及展览合作协议
- 2025年度环境监测技术服务合同范本
- 2025版智慧城市建设用水泵采购及安装合同
- 2025年度汽车零部件供应链合作协议书
- 2025年房地产销售大数据分析服务购销合同
- 咯血(课件幻灯)
- 部门会签单模板
- 2023版初中化学跨学科实践活动(化学)
- 上海市环卫作业养护预算定额经费
- 宫颈环扎术护理常规
- G12《贷款质量迁徙情况表》填报说明
- 县城市管理领域集中行使行政处罚权工作衔接规范(试行)
- 九年级初三英语七选五专练1(10篇带答案)-
- 委托加工协议(简易版)
- 铁路站前工程架空顶进框架涵线路架空图示及检算
- 《幼儿园大班第一学期家长会》 PPT课件
评论
0/150
提交评论