在线面试系统软件开发项目技术项目解决方案Word文件下载.docx
《在线面试系统软件开发项目技术项目解决方案Word文件下载.docx》由会员分享,可在线阅读,更多相关《在线面试系统软件开发项目技术项目解决方案Word文件下载.docx(40页珍藏版)》请在冰豆网上搜索。
3.2.2应用服务器系统需求分析53
3.2.3IBMeServerxSeries306产品概况53
1项目概述
1.1背景
随着互联网的飞速发展,越来越多的网络新生事物应运而生。
在线面试在其中发展速度迅猛。
对于急着找工作的求职族来说,有很多途径可以找到企业的招聘信息,报纸、招聘会、招聘网站都是求职者常用的途径。
其中,招聘网站以信息发布量大,成本低,不受空间时间闲置,受到越来越多的求职者青睐。
如今,网络招聘的流程大概为:
登陆网站-搜索公司、职位-投递简历-等待面试通知。
这个过程中往往会浪费大量时间,引起面试响应时间延迟。
现在,在线面试系统极大的避免了这个问题,实现了应聘者和招聘公司的即时沟通,解决了异地城市之间的人员招聘面试,节省了时间、人力、物力,极大的提高了应聘效率
1.2设计原则
1.2.1先进性与成熟性结合
由于信息技术的飞速发展、用户在构建信息系统时有了很大的选择余地,同时用户在构建系统时需绞尽脑汁在技术的先进性与成熟性之间求平衡。
系统技术水平要保证先进性,符合当今计算机科学的发展潮流。
系统网络平台、硬件平台、系统软件平台技术要代表当今计算机技术发展的方向,同时经实践证明其实用性和稳定可靠性。
保证了所选择的各平台供应商有能力进行该项产品的持续性开发,可以保证该项技术不断地更新并可顺利升级而维持系统的先进性。
我们在选择技术时,同时结合了利率报备业务经常性变化和增长的特点。
1.2.2充分考虑性价比
产品选型一方面要考虑安全、可靠、先进,同时,要考虑经济实用,要易于扩展升级、易于操作、易于管理维护、易于用户掌握和学习使用。
在完成系统目标的基础上,力争用最少的钱办最多的事,保护投资。
1.2.3实用性
我们避免盲目追求最新技术,同时又要防止系统处理能力不够。
应用系统设计必须符合实际。
系统要进行总体设计、分步实施,稳步向新系统过渡;
全部人机操作设计均应充分考虑利率报备业务的具体情况和实际需要;
用户接口和界面设计将充分考虑人体结构特征及视觉特征进行优化设计,界面尽可能美观简洁,操作便捷方便。
同时,我们将利用企业门户技术实现统一身份、统一认证、统一内容管理,操作界面和内容可定制。
1.2.4健壮性
系统建设尽量采用主流产品,以保证系统的高质量和稳定性。
采用成熟技术以降低系统的不稳定性。
对系统如硬件、操作系统、网络、数据库等设计尽可能提供详尽的故障处理方案以保证系统宕机后的快速恢复性。
由于采用集中式信息管理模式,主机系统的安全和健壮性非常重要,从信息处理的角度上来看,面试系统处理工作的特色就是存储数据量大、数据库管理、智能评分复杂。
1.2.5扩充性
考虑到系统实施不可能一步到位,全部的系统只能采取总体设计,分步实施的方式,第一,要满足系统的平滑过渡,包括与主站点的接口,第二,软件构架采用组件化方式,便于个体的升级和添加新的个体。
第三,采用开放技术和标准接口,便于跟第三方软件衔接。
1.2.6易维护性
客户端软件采用自动更新方式。
按照标准和规范的方法进行系统组件化设计,采用多层结构。
尽量采用大家熟悉的易于维护的系统平台,系统维护方便,备份及数据恢复快速简单、系统配置体现自动化,尽量避免复杂的系统配置文件。
1.2.7开放性
在系统构架、采用技术、选用平台方面都必须要有较好的开放性。
特别是在选择产品上,要符合开放性要求,遵循国际标准化组织的技术标准。
1.2.8可移植性
采用基于J2EE技术标准进行集成,利用java的优势实现跨平台和实现多数据库系统连接。
1.2.9安全保密原则
网间业务综合管理系统项目实施过程的所有信息均涉及密级要求,所以整体的系统安全性就必须重点要求。
在主机系统与网络的选型及设计中,安全、可靠将作为第一要素。
系统建设符合国家安全及保密部门的要求,利用网络系统、操作系统、数据库系统和应用系统的安全机制设置,拒绝非法用户进入系统和合法用户的越权操作,避免系统遭到破坏,防止系统数据窃取和篡改。
在用户验证方面拟采用统一用户认证、统一权限管理。
1.3标准与规范
本技术方案遵从下述的规范:
《信息技术国家标准及国际标准目录》
《计算机开放系统互连国家标准选编》
《计算机软件工程规范国家标准汇编2000》
《信息系统安全技术国家标准汇编》
《计算机管理信息系统保密管理暂行规定》
《颠峰集团软件质量控制程序文件——ISO9001行业规范》
《颠峰集团标准软件开发过程》—已通过CMMI3级评估
1.4系统技术特点
1.4.1工作流管理
目前基于工作流技术的、面向WEB的解决方案是今后软件的发展趋势。
因此任务管理软件可以分为基于工作流技术的和不基于工作流技术的两种类型。
工作流技术至少要实现以下一些功能:
♦基于角色的任务管理和权限控制。
♦工作流状态的跟踪和监控。
♦支持条件判断的路径选择。
♦数据报送任务催办和例外处理。
♦数据上报结束后有完善的数据处理体系。
♦完整用户日志。
♦容易与关系型数据库和其它系统集成。
工作流管理是任务管理的核心内容。
所谓工作流是只为了办理同一个工作,必须由两个人或两个人以上按照一定的次序,完成一系列的任务,它是企事业单位中大量的业务处理流程的逻辑归纳,工作流管理主要包含工作流设计器和工作流引擎两部分内容(具体内容参考后面的工作流方面的内容)。
1.4.2方便输入
系统存有大量的常用的关键字及短语(如:
领导批示用语),可供用户选择,系统还可以自动记忆已输过的内容,供下次输入时选择,避免键盘输入。
1.4.3扩展性
与异种数据库接口:
系统可方便地与各种关系型数据库(如:
SQLServer,Sqlserver,DB/2,Foxpro等)接口。
实现不同数据库平台间数据库的交换及信息共享。
1.4.4友好的界面
整个软件界面可根据用户的需要来自定义,并尽可能地满足用户的习惯。
采用醒目的操作提示和悦耳的声音提醒,使您使用本系统时倍感友好亲切。
例如当新任务到达时,系统将用文字或语音提示:
“您有新待办事项,请及时处理!
”。
1.4.5安全机制
系统具有相当高的安全性,符合国际通用的所有安全标准,包括互联网(Internet)安全标准。
提供基于个人和群组角色的对数据及应用访问权限,通过授权/认证、数字签名、数据及通讯加密、执行及存取控制和口令保护等方式,使企业数据始终处于安全控制之中。
系统安全机制是由每个功能模块所对应的数据库的操作权限级别和访问数据库文档的权限级别的设置来保证的。
数据库操作权限级别设置可分为七级,由系统管理员进行设置。
♦管理员
能够在数据库上执行所有的操作,包括读、写编辑文档、表、视图和数据库图表。
♦设计者
除了不能修改ACL(存取控制表)、用户活动或复制、删除数据库外,能够执行同管理员一样的操作。
♦编辑者
能够在数据库中读、写、编辑所有的文档,但不能修改表、视图以及ACL。
♦作者
能够读文档,增加新文档,但不能编辑别人的文档。
♦读者
能够读文档,但不增加新文档,也不能编辑现有的文档。
♦存放者
能够增加新文档,但不能读现有的文档。
♦无存取权限。
对非法授予该权限,他们不能访问数据库,从而保证了数据库的安全。
访问数据库的权限级别设置可分为三级,由系统管理员进行设置。
2软件设计方案
2.1软件总体构架
2.1.1系统网络拓扑图
2.1.2技术体系构架
⑴J2EE技术规范
为了体现分布式、安全性、多层次等企业信息系统的特点,采用J2EE多层架构体系来设计该信息系统。
JavaEE(Java2Platform,EnterpriseEdition)是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,是一个基于组件的体系结构,定义了一套标准来简化多层分布式企业应用程序的开发,它定义了一套标准化的组件,并为这些组件提供了完整的服务。
系统的总体架构图如下:
⑵SOA-面向服务的架构
SOA(Service-OrientedArchitecture),即面向服务的架构,是一种面向企业级服务的系统架构;
简单来说,SOA就是一种进行系统开发的新的体系架构。
在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。
利用基于SOA的系统构建方法,一个基于SOA架构的系统中的所有的程序功能都被封装在一些功能模块中,我们就是利用这些已经封装好的功能模块组装构建我们所需要的程序或者系统,而这些功能模块就是SOA架构中的不同的服务(services)。
SOA架构具有一些典型特性,主要包括松耦合性,位置透明性以及协议无关性。
松耦合性要求SOA架构中的不同服务之间应该保持一种松耦合的关系,也就是应该保持一种相对独立无依赖的关系;
位置透明性要求SOA系统中的所有服务对于他们的调用者来说都是位置透明的,也就是说每个服务的调用者只需要知道他们调用的是哪一个服务,但并不需要知道所调用服务的物理位置在哪里;
而协议无关性要求每一个服务都可以通过不同的协议来调用。
2.1.3系统开发平台
在服务器操作系统的选择上,面临两种方案选择:
-Windows2003+SQLServer方案
-Linux+Oracle方案
基于上述选择,我们推荐采用Windows2003+SQLserver方案,经过分析和比较后认为:
首先,操作系统环境作为整个系统的基础性软件构件,决定了系统的部署、运行和维护环境。
Windows操作系统对比Linux系统,具备用户界面友好、简单易用、易于维护以及高度的集成性等特点,而且WindowsServer2003在稳定性和可靠性方面较之以前版本的Windows有很大的提高,这为WindowsServer在企业级应用中提供了保障。
WindowsServer2003提供了64位的企业版,消除了在32位平台上存在的一些限制,例如文件大小和内存寻址的限制,这为数据库发挥高性能提供了一个良好的运行环境。
其次,在考虑数据库产品时,SQLServer较其它数据库产品具有更高效的检索效率,更为重要的是与其它数据库相比,SQLServer具有丰富的数据挖掘功能,不仅对库信息提供了各种分析手段,而且还提供丰富的数据展现工具,可以极大地满足本系统对数据挖掘功能的需求。
此外,SQLServer配合64位企业版的WindowsServer2003可以充分发挥其高性能。
SQLServer集成了数据库集群功能,并利用Windows用户界面,使数据库集群部署变得十分简便。
第三,基于Windows平台的解决方案较其它平台的方案具有更好的可维护性,这可降低系统维护成本。
特别是随着系统使用年限的增长,这种成本优势会更加明显。
操作系统采用64位WindowsServer2003企业版,其安全、文件系统和目录服务为整个系统运行提供基础服务。
数据库采用64位SQLServer2000企业版,运行在操作系统平台之上,并采用双机集群用以提高系统的可用性和负载能力。
操作系统平台和数据库平台构成系统的基础运行环境。
中行美洲门户信息平台构建在系统基础运行环境之上,它将存放在数据库中的数据组织和管理起来,经过分析处理为人机交互系统提供服务。
人机交互系统根据需求将各种数据分析结果以各种形式展现给最终用户,为最终用户提供最直观的数据分析结果。
2.1.4系统软件部署
2.2系统设计方案
2.2.1需求描述
在线面试系统划分为七个子系统:
✓系统设置子系统
✓题库管理子系统
✓面试生成子系统
✓参数设置子系统
✓在线考试子系统
✓面试评分子系统
✓心理匹配子系统
2.2.1.1系统设置子系统
(1)功能描述
系统设置子系统,包括用户管理,设置一个超级管理员,可对所有用户进行授权管理。
1.录入考官信息
A.录入用户基本信息
用户名、基本资料、对应权限
(2)操作流程图
(2)题库管理子系统
题库管理描述
题库管理系统主要功能是建立及维护题库,主要分为题库的录入、审核、修改和统计
具体设置如下:
1.题目类型划分:
(1)综合素质类(包含人际交往、团队协作等)
(2)专业素质类(包含管理原理、人力资源、财务会计等)
2.参数设置:
主要包含以下方面:
(1)适用等级:
依据该项目素质登记选择;
(2)适用类型:
1.招聘2.竞聘;
(3)岗位类别:
管理、技术、营销、服务、通用;
(4)岗位层级:
高级、中级、基层、一般;
(5)试题难度:
高级、中级、一般
(3)面试生成子系统
一、功能结构
二、模块功能说明:
(一)岗位设置模块:
设置岗位的基本属性,包含:
岗位名称、岗位要素以及题目参数。
(二)面试出题模块:
1、定义岗位面试要素,自动出题
2、面试试题生成(考官卷)
可以查看题目、考题答案、分值
3、面试试题生成(考生卷)
考题解答,提交试题
4、面试试题实时修改
(三)面试建议生成步骤:
(四)题本生成模块
1、设置面试题本模板
2、导入试题
3、生产面试题本(考官、考生)
4、导出题本(系统版、纸质版)
(4)在线考试子系统
(一)面试设置
面试设置是该系统的基本功能。
(1)设置考官参数
设置考官基本数据,包括考官名、加权等级、评分占比等
(2)设置评分表参数
设置评分表结构与排序、查询方式,用于评分表生成
(二)在线考试
在线考试划分为三个功能
1、答题端管理
2、管理端管理
可设置考试进度,控制指定面试用户或所有面试用户开始面试、结束面试
3、系统备份
答题与管理端管理,主要应用与控制面试进度(开始、结束)、验时和异常问题处理。
而系统备份功能主要应用于突发情况导致数据丢失以便恢复。
(三)评分系统
评分系统主要功能如下
1、在线答题面试系统评分(多用户)
2、独立面试考官评分
(1)多用户加权分数评分
(2)多用户投票分数评分
3、分评委分数导出打印签字(成绩导出)
4、评分管理(加权汇总、成绩统计分析)
(四)面试汇总
通过报表形式,多条件查询面试结果。
1、设置成绩汇总规则
可以设置生成面试汇总报表规则,加权用户占比、投票占比
成绩分值划分
2、面试总成绩汇总
生成汇总的报表,包含
3、成绩存储
4、成绩导出
(六)系统功能
管理员可设置中心支行用户和分行用户,并可以对用户实行权限控制,从而实现不同功能需求。
管理员可对数据库进行备份和恢复。
(5)参数设置子系统
(一)功能结构
参数设置,主要功能是设置系统相关属性。
包含以下几项
1、定义面试要素(素质测词典,含定义、等级、描述)
2、定义心理特质(名称、定义)
3、定义面试要素与心理特质的逻辑关联关系
(正向、反向、加权)
(6)心理匹配子系统
心理匹配模块。
关联导入心理测评结果与标准设置生成面试建议报告。
(二)模块功能说明
1、数据导入:
数据导入方式定义为两种1.模板导入2.手动录入
2、岗位心里标准设置:
(1)设置岗位心里标准区间
(2)设置岗位标准心里分数
3、心理匹配
根据设置的区间以及录入的数据,生成面试建议报告
(1)生成心理匹配百分数
(2)生成心理匹配图示及文字说明
(3)与岗位标准参数设置联合生成面试建议报告
2.2.2技术
(1)系统分析
先进性
由于系统的建设周期较长,投资较大。
因此,要求系统比较先进,以保证系统能在较长时间内都可用。
但要求同时考虑技术的成熟性及稳定性,尽量采用经过实践检验的技术。
-采用先进的设计思想
借鉴了CRM、ERP等系统的先进设计思想。
-采用先进的设计方法
在设计方法上采用面向对象的方法,面向对象技术经过十多年发展,已经相当成熟,并将在相当长的一段时间内成为软件开发的主流方法。
采用面向对象方法进行设计,开发人员将以更自然的方式进行软件开发和交流,保证最后的产品易于维护、扩展及重用。
整个开发过程体现了以用户为中心的分析及设计,使设计出来的系统更贴心。
-采用先进的系统架构方法
选用了先进稳定的多层结构来对系统进行架构。
灵活性、扩展性
-组件化
组件化技术利用面向对象的封装性,将具有共性的模块统一设计,不同部分设计成独立的功能实体模块,根据业务的具体需要进行不同的挂接,提高了系统的可扩展性。
组件化一般都会采用多层结构,多层结构体系从根本上为系统提供了一个扎实可靠的技术框架,将业务逻辑集中在中间层实现,易于升级和更改。
-使用中间件
中间件作为构造多层结构应用系统的基础平台,提供了两个主要功能:
一是负责客户机和服务器间的联接和通讯;
二是提供一个多层结构的应用开发和运行平台。
中间件的使用保证了系统的开放性和对技术发展的适应性。
-动态部署应用
利用现在应用服务器提供应用的可部署,动态地将新应用部署到应用服务器,与原有系统集成到一起,方便用户使用和扩展。
(2)系统设计
体系结构
综合上面的分析结果并结合对关键技术的分析,我们选择J2EE技术体系作为整个系统的应用集成平台,J2EE体系是一种技术先进、功能完备、稳定可靠、安全快速的企业级计算平台,通过J2EE可以快速构建分布、可扩展、可移植、安全可靠的服务器端配置,它由多种基于Java的技术组成:
EJB、Servlet、JSP、JNDI、JTA、JDBC、持久层访问工具等。
其中,EJB包括SessionBeans、EntityBeans这两种类型的服务器端组件,他们的主要任务是处理各种业务逻辑。
系统中,业务逻辑被映射到多个EJB对象,根据业务逻辑的状态描述和生命周期,不同状态和不同生命周期的企业逻辑对应到不同类型的EJB。
也可以采用轻量级的架构来实现业务层的服务模块。
整个系统为多层结构,即表现层、业务层、数据层完全分开。
各层之间只与下一层相关。
-表现层
表现层是信息系统的用户接口部分,即人机界面,是用户与系统间交互信息的窗口,主要功能是指导操作人员使用界面,输入数据、输出结果。
它并不拥有企业逻辑,或只拥有部分不涉及企业核心机密的应用逻辑,主要表现为展示各种业务数据,并接收的各种业务操作,向业务逻辑层发出进行业务处理的请求。
-中间层
中间层又分为控制层、业务层、支撑层。
-控制层
控制层是是整个项目系统安全和性能的控制中心。
主要包括统一的认证管理、统一的权限控制、个性化功能安排。
-统一的权限控制
统一访问控制,对多个应用系统,可以实现单一登录。
由于用户无需记住并输入多个密码,所以可简化最终用户的使用过程。
用户只需一次登录到计算机网络,即可访问跨多个平台的各种应用程序。
由于权限控制由中间层的组件完成,表现层上的各个应用通过调用中间层的组件来完成,因此,权限控制是统一的,用户一旦登录,对各个应用程序的访问即受到统一的权限控制的管理。
-业务层
业务服务模块:
主要有系统管理,信息管理,审批监督,事务调度等服务模块。
-支撑层
支撑层主要指基于J2EE的应用服务器所提供的服务。
-数据层
数据层的物理位置在市局,由一组小型机作为数据库服务器来进行具体的管理,全市的业务数据、行政数据直接或通过缓冲在它上面进行存取。
整个方案,取消复杂而又极不稳定且维护工程和技术要求极高的复制服务器,由应用程序自然保证所有数据的完整性和一致性,数据库服务器中的数据库按业务分划来区分建立。
这样从管理的角度来说,简单、清晰,每个业务数据库中按不同区域来分划数据库表,大大减轻了单位时间内对同一张表的访问频度,从某种角度上来说以就分解了数据库的并发控制能力,加大了更大用户量对数据库并发访问的速度和访问成功率,提高了我们整个系统的可用能力。
架构特点
整个的体系架构采用基于J2EE体系的多层体系结构,结合SOAP/XML技术,使业务支撑系统利用同一种规范,将分散的各个业务系统统一起来,提高代码的可重用性和扩展性,使业务支撑系统的更新和添加具有即插即用(Plug&Play)的能力,并实现对各个业务支撑系统的互访,整个系统如同有一个由SOAP统一起来的软件总线。
它的开放式的设计为将来新业务的接入提供了无限的可扩展性,并可极大提高系统运行效率,节省系统开发的时间和投资。
整个体系架构支持“瘦客户端”的分布式应用软件的开发,应用系统以搭积木式的方式组织,系统组成灵活,每个应用模块开发维护方便,可以动态地适应需求的变化,而且每个用户可以根据自己的需要来自己构建自己的应用环境。
采用此平台可以快速构建Internet/Intranet应用系统,也可开发C/S的应用,方便地实现集中的用户管理、集中的办公管理、集中的业务管理和集中的系统入口。
根据应用集成平台所提供的服务功能和特点,集成平台可以实现:
集中的用户管理
整个将被作为一个完整的组织,按照组织结构和角色划分建立统一的用户帐号库,可通过J2EE平台实现对用户身份、权限级别、组织与角色设置均统一管理和统一认证,解决现在专业信息系统独立实现造成用户使用、系统管理、维护非常不方便的问题。
集中的数据管理
全系统的报表数据管理,包括:
数据报送、数据审核等涉及与机关外部工作交往的业务,均可通过J2EE平台提供的工作流处理进行管理。
也就是说,现在办公事务中的“区域性”业务和“全局性”业务都可通过应用集成平台进行相互交流,实现部门之间信息和功能的共享,提高部门、个人业务开展的透明度。
集中的业务管理
下属的业务开展和业务管理部门的各项主要业务内容,将集中运行在J2EE平台上。
原来涉及跨部门多级别的业务流程,现在可以在一个统一的平台上完成,真正实现业务管理的全程电子化。
(3)数据库设计
整个系统采用“数据集中”方式,的数据库服务器将面临大并发、结果集无法预见等方面的考验,在硬件保护措施齐备的基础上,数据库设计的好坏将直接影响系统的运行效果。
具体表现为以下几个方面:
业务工作中需要大量涉及汇总、统计,如果直接在业务数据库,针对一个“海量”的数据结构开展汇总、统计,并且还要同时支撑下属各单位的事务处理,要达到很好的性能是根本不可能的。
为此必须在数据存储结构的合理性进行充分考虑,坚持“数据集中、分散处理”的原则,通过提供更多的数据库接口服务方式来分担单一数据库承受的压力。
大并发访问数据库的机率将非常