在线面试系统软件开发项目技术解决方案

上传人:1888****888 文档编号:38227626 上传时间:2021-11-06 格式:DOC 页数:46 大小:1.66MB
收藏 版权申诉 举报 下载
在线面试系统软件开发项目技术解决方案_第1页
第1页 / 共46页
在线面试系统软件开发项目技术解决方案_第2页
第2页 / 共46页
在线面试系统软件开发项目技术解决方案_第3页
第3页 / 共46页
资源描述:

《在线面试系统软件开发项目技术解决方案》由会员分享,可在线阅读,更多相关《在线面试系统软件开发项目技术解决方案(46页珍藏版)》请在装配图网上搜索。

1、 在线面试项目-技术解决方案附件一:在线面试系统软件开发项目技术解决方案46目 录1项目概述31.1背景31.2设计原则31.2.1先进性与成熟性结合31.2.2充分考虑性价比31.2.3实用性31.2.4健壮性41.2.5扩充性41.2.6易维护性41.2.7开放性41.2.8可移植性41.2.9安全保密原则41.3标准与规范51.4系统技术特点51.4.1工作流管理51.4.2方便输入61.4.3扩展性61.4.4友好的界面61.4.5安全机制62软件设计方案72.1软件总体构架72.1.1系统网络拓扑图72.1.2技术体系构架72.1.3系统开发平台82.1.4系统软件部署92.2业务系

2、统设计方案102.2.1业务需求描述102.2.2技术272.2.3产品选型473硬件设计方案513.1网络拓扑结构图513.2主机系统的选型523.2.1主机系统选型原则523.2.2应用服务器系统需求分析533.2.3IBM eServer xSeries 306产品概况531 项目概述1.1 背景随着互联网的飞速发展,越来越多的网络新生事物应运而生。在线面试在其中发展速度迅猛。对于急着找工作的求职族来说,有很多途径可以找到企业的招聘信息,报纸、招聘会、招聘网站都是求职者常用的途径。其中,招聘网站以信息发布量大,成本低,不受空间时间闲置,受到越来越多的求职者青睐。如今,网络招聘的流程大概为

3、:登陆网站-搜索公司、职位-投递简历-等待面试通知。这个过程中往往会浪费大量时间,引起面试响应时间延迟。现在,在线面试系统极大的避免了这个问题,实现了应聘者和招聘公司的即时沟通,解决了异地城市之间的人员招聘面试,节省了时间、人力、物力,极大的提高了应聘效率1.2 设计原则1.2.1 先进性与成熟性结合由于信息技术的飞速发展、用户在构建信息系统时有了很大的选择余地,同时用户在构建系统时需绞尽脑汁在技术的先进性与成熟性之间求平衡。系统技术水平要保证先进性,符合当今计算机科学的发展潮流。系统网络平台、硬件平台、系统软件平台技术要代表当今计算机技术发展的方向,同时经实践证明其实用性和稳定可靠性。保证了

4、所选择的各平台供应商有能力进行该项产品的持续性开发,可以保证该项技术不断地更新并可顺利升级而维持系统的先进性。我们在选择技术时,同时结合了利率报备业务经常性变化和增长的特点。1.2.2 充分考虑性价比产品选型一方面要考虑安全、可靠、先进,同时,要考虑经济实用,要易于扩展升级、易于操作、易于管理维护、易于用户掌握和学习使用。在完成系统目标的基础上,力争用最少的钱办最多的事,保护投资。1.2.3 实用性我们避免盲目追求最新技术,同时又要防止系统处理能力不够。应用系统设计必须符合实际。系统要进行总体设计、分步实施,稳步向新系统过渡;全部人机操作设计均应充分考虑利率报备业务的具体情况和实际需要;用户接

5、口和界面设计将充分考虑人体结构特征及视觉特征进行优化设计,界面尽可能美观简洁,操作便捷方便。同时,我们将利用企业门户技术实现统一身份、统一认证、统一内容管理,操作界面和内容可定制。1.2.4 健壮性系统建设尽量采用主流产品,以保证系统的高质量和稳定性。采用成熟技术以降低系统的不稳定性。对系统如硬件、操作系统、网络、数据库等设计尽可能提供详尽的故障处理方案以保证系统宕机后的快速恢复性。由于采用集中式信息管理模式,主机系统的安全和健壮性非常重要,从信息处理的角度上来看,面试系统处理工作的特色就是存储数据量大、数据库管理、智能评分复杂。1.2.5 扩充性考虑到系统实施不可能一步到位,全部的系统只能采

6、取总体设计,分步实施的方式,第一,要满足系统的平滑过渡,包括与主站点的接口,第二,软件构架采用组件化方式,便于个体的升级和添加新的个体。第三,采用开放技术和标准接口,便于跟第三方软件衔接。1.2.6 易维护性客户端软件采用自动更新方式。按照标准和规范的方法进行系统组件化设计,采用多层结构。尽量采用大家熟悉的易于维护的系统平台,系统维护方便,备份及数据恢复快速简单、系统配置体现自动化,尽量避免复杂的系统配置文件。1.2.7 开放性在系统构架、采用技术、选用平台方面都必须要有较好的开放性。特别是在选择产品上,要符合开放性要求,遵循国际标准化组织的技术标准。1.2.8 可移植性采用基于J2EE技术标

7、准进行集成,利用java的优势实现跨平台和实现多数据库系统连接。1.2.9 安全保密原则网间业务综合管理系统项目实施过程的所有信息均涉及密级要求,所以整体的系统安全性就必须重点要求。在主机系统与网络的选型及设计中,安全、可靠将作为第一要素。系统建设符合国家安全及保密部门的要求,利用网络系统、操作系统、数据库系统和应用系统的安全机制设置,拒绝非法用户进入系统和合法用户的越权操作,避免系统遭到破坏,防止系统数据窃取和篡改。在用户验证方面拟采用统一用户认证、统一权限管理。1.3 标准与规范本技术方案遵从下述的规范:信息技术国家标准及国际标准目录计算机开放系统互连国家标准选编计算机软件工程规范国家标准

8、汇编 2000信息系统安全技术国家标准汇编计算机管理信息系统保密管理暂行规定颠峰集团软件质量控制程序文件ISO9001行业规范颠峰集团标准软件开发过程已通过CMMI3级评估1.4 系统技术特点1.4.1 工作流管理目前基于工作流技术的、面向WEB 的解决方案是今后软件的发展趋势。因此任务管理软件可以分为基于工作流技术的和不基于工作流技术的两种类型。工作流技术至少要实现以下一些功能: 基于角色的任务管理和权限控制。 工作流状态的跟踪和监控。 支持条件判断的路径选择。 数据报送任务催办和例外处理。 数据上报结束后有完善的数据处理体系。 完整用户日志。 容易与关系型数据库和其它系统集成。工作流管理是

9、任务管理的核心内容。所谓工作流是只为了办理同一个工作,必须由两个人或两个人以上按照一定的次序,完成一系列的任务,它是企事业单位中大量的业务处理流程的逻辑归纳,工作流管理主要包含工作流设计器和工作流引擎两部分内容(具体内容参考后面的工作流方面的内容)。1.4.2 方便输入系统存有大量的常用的关键字及短语(如:领导批示用语),可供用户选择,系统还可以自动记忆已输过的内容,供下次输入时选择,避免键盘输入。1.4.3 扩展性与异种数据库接口:系统可方便地与各种关系型数据库(如:SQL Server,Sqlserver,DB/2,Foxpro等)接口。实现不同数据库平台间数据库的交换及信息共享。1.4.

10、4 友好的界面整个软件界面可根据用户的需要来自定义,并尽可能地满足用户的习惯。采用醒目的操作提示和悦耳的声音提醒,使您使用本系统时倍感友好亲切。例如当新任务到达时,系统将用文字或语音提示:“您有新待办事项,请及时处理!”。1.4.5 安全机制系统具有相当高的安全性,符合国际通用的所有安全标准,包括互联网(Internet)安全标准。提供基于个人和群组角色的对数据及应用访问权限,通过授权/认证、数字签名、数据及通讯加密、执行及存取控制和口令保护等方式,使企业数据始终处于安全控制之中。系统安全机制是由每个功能模块所对应的数据库的操作权限级别和访问数据库文档的权限级别的设置来保证的。数据库操作权限级

11、别设置可分为七级,由系统管理员进行设置。 管理员能够在数据库上执行所有的操作,包括读、写编辑文档、表、视图和数据库图表。 设计者除了不能修改ACL(存取控制表)、用户活动或复制、删除数据库外,能够执行同管理员一样的操作。 编辑者能够在数据库中读、写、编辑所有的文档,但不能修改表、视图以及ACL。 作者能够读文档,增加新文档,但不能编辑别人的文档。 读者能够读文档,但不增加新文档,也不能编辑现有的文档。 存放者能够增加新文档,但不能读现有的文档。 无存取权限。对非法授予该权限,他们不能访问数据库, 从而保证了数据库的安全。访问数据库的权限级别设置可分为三级,由系统管理员进行设置。2 软件设计方案

12、2.1 软件总体构架2.1.1 系统网络拓扑图2.1.2 技术体系构架 J2EE技术规范为了体现分布式、安全性、多层次等企业信息系统的特点,采用J2EE多层架构体系来设计该信息系统。JavaEE(Java 2 Platform, Enterprise Edition)是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,是一个基于组件的体系结构,定义了一套标准来简化多层分布式企业应用程序的开发,它定义了一套标准化的组件,并为这些组件提供了完整的服务。系统的总体架构图如下: SOA面向服务的架构SOA(Service-Oriented Architecture)

13、,即面向服务的架构,是一种面向企业级服务的系统架构;简单来说,SOA就是一种进行系统开发的新的体系架构。在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。利用基于SOA的系统构建方法,一个基于SOA架构的系统中的所有的程序功能都被封装在一些功能模块中,我们就是利用这些已经封装好的功能模块组装构建我们所需要的程序或者系统,而这些功能模块就是SOA架构中的不同的服务(services)。SOA 架构具有一些典型特性,主要包括松耦合性,位置透明性以及协议无关性。松耦合性要求 SOA 架构中的不同服务之间应该保持一种松耦合的

14、关系,也就是应该保持一种相对独立无依赖的关系;位置透明性要求 SOA 系统中的所有服务对于他们的调用者来说都是位置透明的,也就是说每个服务的调用者只需要知道他们调用的是哪一个服务,但并不需要知道所调用服务的物理位置在哪里;而协议无关性要求每一个服务都可以通过不同的协议来调用。2.1.3 系统开发平台在服务器操作系统的选择上,面临两种方案选择:- Windows 2003 + SQL Server方案- Linux + Oracle方案基于上述选择,我们推荐采用Windows2003 + SQL server方案,经过分析和比较后认为:首先,操作系统环境作为整个系统的基础性软件构件,决定了系统的

15、部署、运行和维护环境。Windows操作系统对比Linux系统,具备用户界面友好、简单易用、易于维护以及高度的集成性等特点,而且Windows Server 2003在稳定性和可靠性方面较之以前版本的Windows有很大的提高,这为Windows Server在企业级应用中提供了保障。Windows Server 2003提供了64位的企业版,消除了在32位平台上存在的一些限制,例如文件大小和内存寻址的限制,这为数据库发挥高性能提供了一个良好的运行环境。其次,在考虑数据库产品时,SQL Server较其它数据库产品具有更高效的检索效率,更为重要的是与其它数据库相比,SQL Server具有丰富

16、的数据挖掘功能,不仅对库信息提供了各种分析手段,而且还提供丰富的数据展现工具,可以极大地满足本系统对数据挖掘功能的需求。此外,SQL Server配合64位企业版的Windows Server 2003可以充分发挥其高性能。SQL Server集成了数据库集群功能,并利用Windows用户界面,使数据库集群部署变得十分简便。第三,基于Windows平台的解决方案较其它平台的方案具有更好的可维护性,这可降低系统维护成本。特别是随着系统使用年限的增长,这种成本优势会更加明显。操作系统采用64位Windows Server 2003企业版,其安全、文件系统和目录服务为整个系统运行提供基础服务。数据库

17、采用64位SQL Server 2000企业版,运行在操作系统平台之上,并采用双机集群用以提高系统的可用性和负载能力。操作系统平台和数据库平台构成系统的基础运行环境。中行美洲门户信息平台构建在系统基础运行环境之上,它将存放在数据库中的数据组织和管理起来,经过分析处理为人机交互系统提供服务。人机交互系统根据需求将各种数据分析结果以各种形式展现给最终用户,为最终用户提供最直观的数据分析结果。2.1.4 系统软件部署2.2 系统设计方案2.2.1 需求描述在线面试系统划分为七个子系统: 系统设置子系统 题库管理子系统 面试生成子系统 参数设置子系统 在线考试子系统 面试评分子系统 心理匹配子系统2.

18、2.1.1 系统设置子系统(1)功能描述系统设置子系统,包括用户管理,设置一个超级管理员,可对所有用户进行授权管理。 1.录入考官信息 A录入用户基本信息 用户名、基本资料、对应权限(2)操作流程图(2)题库管理子系统题库管理描述题库管理系统主要功能是建立及维护题库,主要分为题库的录入、审核、修改和统计具体设置如下:1. 题目类型划分:(1)综合素质类(包含人际交往、团队协作等)(2)专业素质类(包含管理原理、人力资源、财务会计等)2. 参数设置: 主要包含以下方面:(1)适用等级:依据该项目素质登记选择;(2)适用类型:1.招聘 2.竞聘;(3)岗位类别:管理、技术、营销、服务、通用;(4)

19、岗位层级:高级、中级、基层、一般;(5)试题难度:高级、中级、一般(3)面试生成子系统一、功能结构二、模块功能说明:(一)岗位设置模块:设置岗位的基本属性,包含:岗位名称、岗位要素以及题目参数。(二)面试出题模块:1、定义岗位面试要素,自动出题2、面试试题生成(考官卷) 可以查看题目、考题答案、分值3、面试试题生成(考生卷) 考题解答,提交试题4、面试试题实时修改 (三)面试建议生成步骤:(四)题本生成模块1、设置面试题本模板2、导入试题3、生产面试题本(考官、考生)4、导出题本(系统版、纸质版) (4)在线考试子系统(一)面试设置面试设置是该系统的基本功能。(1)设置考官参数 设置考官基本数

20、据,包括考官名、加权等级、评分占比等(2)设置评分表参数 设置评分表结构与排序、查询方式,用于评分表生成(二)在线考试在线考试划分为三个功能1、答题端管理 2、管理端管理 可设置考试进度,控制指定面试用户或所有面试用户开始面试、结束面试3、系统备份答题与管理端管理,主要应用与控制面试进度(开始、结束)、验时和异常问题处理。而系统备份功能主要应用于突发情况导致数据丢失以便恢复。(三)评分系统评分系统主要功能如下1、在线答题面试系统评分(多用户)2、独立面试考官评分(1)多用户加权分数评分(2)多用户投票分数评分3、分评委分数导出打印签字(成绩导出)4、评分管理(加权汇总、成绩统计分析)(四)面试

21、汇总通过报表形式,多条件查询面试结果。1、设置成绩汇总规则 可以设置生成面试汇总报表规则,加权用户占比、投票占比成绩分值划分2、面试总成绩汇总 生成汇总的报表,包含3、成绩存储4、成绩导出(六)系统功能管理员可设置中心支行用户和分行用户,并可以对用户实行权限控制,从而实现不同功能需求。管理员可对数据库进行备份和恢复。(5)参数设置子系统(一)功能结构参数设置,主要功能是设置系统相关属性。包含以下几项1、定义面试要素(素质测词典,含定义、等级、描述)2、定义心理特质(名称、定义)3、定义面试要素与心理特质的逻辑关联关系(正向、反向、加权)(6)心理匹配子系统(一)功能结构心理匹配模块。关联导入心

22、理测评结果与标准设置生成面试建议报告。(二)模块功能说明1、数据导入:数据导入方式定义为两种1.模板导入 2.手动录入2、岗位心里标准设置: (1)设置岗位心里标准区间 (2)设置岗位标准心里分数3、心理匹配根据设置的区间以及录入的数据,生成面试建议报告 (1)生成心理匹配百分数 (2)生成心理匹配图示及文字说明 (3)与岗位标准参数设置联合生成面试建议报告2.2.2 技术(1)系统分析先进性由于系统的建设周期较长,投资较大。因此,要求系统比较先进,以保证系统能在较长时间内都可用。但要求同时考虑技术的成熟性及稳定性,尽量采用经过实践检验的技术。-采用先进的设计思想借鉴了CRM、ERP等系统的先

23、进设计思想。-采用先进的设计方法在设计方法上采用面向对象的方法,面向对象技术经过十多年发展,已经相当成熟,并将在相当长的一段时间内成为软件开发的主流方法。采用面向对象方法进行设计,开发人员将以更自然的方式进行软件开发和交流,保证最后的产品易于维护、扩展及重用。整个开发过程体现了以用户为中心的分析及设计,使设计出来的系统更贴心。 -采用先进的系统架构方法选用了先进稳定的多层结构来对系统进行架构。灵活性、扩展性-组件化组件化技术利用面向对象的封装性,将具有共性的模块统一设计,不同部分设计成独立的功能实体模块,根据业务的具体需要进行不同的挂接,提高了系统的可扩展性。组件化一般都会采用多层结构,多层结

24、构体系从根本上为系统提供了一个扎实可靠的技术框架,将业务逻辑集中在中间层实现,易于升级和更改。-使用中间件中间件作为构造多层结构应用系统的基础平台,提供了两个主要功能:一是负责客户机和服务器间的联接和通讯;二是提供一个多层结构的应用开发和运行平台。中间件的使用保证了系统的开放性和对技术发展的适应性。-动态部署应用利用现在应用服务器提供应用的可部署,动态地将新应用部署到应用服务器,与原有系统集成到一起,方便用户使用和扩展。(2)系统设计体系结构综合上面的分析结果并结合对关键技术的分析,我们选择J2EE技术体系作为整个系统的应用集成平台,J2EE体系是一种技术先进、功能完备、稳定可靠、安全快速的企

25、业级计算平台,通过J2EE可以快速构建分布、可扩展、可移植、安全可靠的服务器端配置,它由多种基于Java的技术组成:EJB、Servlet、JSP、JNDI、JTA、JDBC 、持久层访问工具等。其中,EJB包括Session Beans、Entity Beans这两种类型的服务器端组件,他们的主要任务是处理各种业务逻辑。系统中,业务逻辑被映射到多个EJB对象,根据业务逻辑的状态描述和生命周期,不同状态和不同生命周期的企业逻辑对应到不同类型的EJB。也可以采用轻量级的架构来实现业务层的服务模块。整个系统为多层结构,即表现层、业务层、数据层完全分开。各层之间只与下一层相关。-表现层表现层是信息系

26、统的用户接口部分,即人机界面,是用户与系统间交互信息的窗口,主要功能是指导操作人员使用界面,输入数据、输出结果。它并不拥有企业逻辑,或只拥有部分不涉及企业核心机密的应用逻辑,主要表现为展示各种业务数据,并接收的各种业务操作,向业务逻辑层发出进行业务处理的请求。-中间层中间层又分为控制层、业务层、支撑层。-控制层控制层是是整个项目系统安全和性能的控制中心。主要包括统一的认证管理、统一的权限控制、个性化功能安排。-统一的权限控制统一访问控制,对多个应用系统,可以实现单一登录。由于用户无需记住并输入多个密码,所以可简化最终用户的使用过程。用户只需一次登录到计算机网络,即可访问跨多个平台的各种应用程序

27、。由于权限控制由中间层的组件完成,表现层上的各个应用通过调用中间层的组件来完成,因此,权限控制是统一的,用户一旦登录,对各个应用程序的访问即受到统一的权限控制的管理。-业务层业务服务模块:主要有系统管理,信息管理,审批监督,事务调度等服务模块。-支撑层支撑层主要指基于J2EE的应用服务器所提供的服务。-数据层数据层的物理位置在市局,由一组小型机作为数据库服务器来进行具体的管理,全市的业务数据、行政数据直接或通过缓冲在它上面进行存取。整个方案,取消复杂而又极不稳定且维护工程和技术要求极高的复制服务器,由应用程序自然保证所有数据的完整性和一致性,数据库服务器中的数据库按业务分划来区分建立。这样从管

28、理的角度来说,简单、清晰,每个业务数据库中按不同区域来分划数据库表,大大减轻了单位时间内对同一张表的访问频度,从某种角度上来说以就分解了数据库的并发控制能力,加大了更大用户量对数据库并发访问的速度和访问成功率,提高了我们整个系统的可用能力。架构特点整个的体系架构采用基于J2EE体系的多层体系结构,结合SOAP/XML技术,使业务支撑系统利用同一种规范,将分散的各个业务系统统一起来,提高代码的可重用性和扩展性,使业务支撑系统的更新和添加具有即插即用(PlugPlay)的能力,并实现对各个业务支撑系统的互访,整个系统如同有一个由SOAP统一起来的软件总线。它的开放式的设计为将来新业务的接入提供了无

29、限的可扩展性,并可极大提高系统运行效率,节省系统开发的时间和投资。整个体系架构支持“瘦客户端”的分布式应用软件的开发,应用系统以搭积木式的方式组织,系统组成灵活,每个应用模块开发维护方便,可以动态地适应需求的变化,而且每个用户可以根据自己的需要来自己构建自己的应用环境。采用此平台可以快速构建InternetIntranet应用系统,也可开发C/S的应用,方便地实现集中的用户管理、集中的办公管理、集中的业务管理和集中的系统入口。根据应用集成平台所提供的服务功能和特点,集成平台可以实现:集中的用户管理 整个将被作为一个完整的组织,按照组织结构和角色划分建立统一的用户帐号库,可通过J2EE平台实现对

30、用户身份、权限级别、组织与角色设置均统一管理和统一认证,解决现在专业信息系统独立实现造成用户使用、系统管理、维护非常不方便的问题。 集中的数据管理 全系统的报表数据管理,包括:数据报送、数据审核等涉及与机关外部工作交往的业务,均可通过J2EE平台提供的工作流处理进行管理。也就是说,现在办公事务中的“区域性”业务和“全局性”业务都可通过应用集成平台进行相互交流,实现部门之间信息和功能的共享,提高部门、个人业务开展的透明度。 集中的业务管理 下属的业务开展和业务管理部门的各项主要业务内容,将集中运行在J2EE平台上。原来涉及跨部门多级别的业务流程,现在可以在一个统一的平台上完成,真正实现业务管理的

31、全程电子化。 (3)数据库设计整个系统采用“数据集中”方式,的数据库服务器将面临大并发、结果集无法预见等方面的考验,在硬件保护措施齐备的基础上,数据库设计的好坏将直接影响系统的运行效果。具体表现为以下几个方面:业务工作中需要大量涉及汇总、统计,如果直接在业务数据库,针对一个 “海量”的数据结构开展汇总、统计 ,并且还要同时支撑下属各单位的事务处理,要达到很好的性能是根本不可能的。为此必须在数据存储结构的合理性进行充分考虑,坚持“数据集中、分散处理”的原则,通过提供更多的数据库接口服务方式来分担单一数据库承受的压力。大并发访问数据库的机率将非常大,必然在“锁”资源、事务管理等系统资源的分配上引起

32、处理冲突,也将严重影响系统的响应、处理速度,并可能对业务工作能否正常开展带来直接影响。因此,为保证数据库服务器能为整个系统提供一个稳定、可靠的环境,决不能因时间的推移、系统数据量的加大而产生任何性能上的太大差异,我们在数据存储方面,按照“专业化”管理和“数据集中、分开处理”的原则,根据各种业务类型和数据功能特点来设计系统的数据库。数据库系统结构设计按功能设计要求,整个系统分为:系统门户、数据上报端、系统管理平台。对数据库平台的要求根据系统的存储要求和应用服务,同时考虑到整个系统的一体化方案、功能扩展和灵活性,从基于容错和扩展性要求出发,基于独立服务的共享方式,可以使系统的利用效率呈数量上的递增

33、,并行计算将极大地提高查询的速度。针对系统的具体特点和系统要求,对数据库平台提出下列要求:数据管理要求实现对全市业务、行政数据进行统一存储,备份,维护。标准化程度高,符合标准ANSI SQL数据库语言的规范支持对称处理和多线程技术能支持同构、异构网络的分布操作有足够的并发控制、授权控制和事务处理能力及恢复能力与异种数据源有良好的可互操作性具有可靠的数据安全保密措施以及故障恢复能力拥有支持MIS的功能强大的开发工具满足系统容错和扩展性方面的要求。能够支持并行计算(4)性能设计安全性-操作安全性设置三级安全控制,即:网络安全级、处理机安全级和用户安全级。操作安全性由网络登录验证、数据库登录验证、应

34、用系统使用验证三级组成。网络登录验证由操作系统完成,用于对具有网络资源访问权限用户的验证;数据库登录验证由数据库服务器完成,用于对具有数据库访问权限用户的验证;系统使用验证由应用系统完成,用于对具有应用系统使用权限用户的验证;应用系统将采用三种验证方式相结合的方式验证用户。-数据传输安全性为保证数据传输的安全性,使得所传输数据不被盗窃、更改,应用系统所采集的重要原始数据可采用网络加密传输、数据库加密传输或应用系统数据加密相结合的技术。-数据存储安全性重要数据因某种原因需用存储介质进行长期备份存储时,可采用加密算法对数据进行加密,使得非法用户不能理解其含义,当合法用户访问时再将其还原。-采用日志

35、运用日志,对进入系统的用户的操作进行记录,包括合法用户的操作和非法用户的尝试性登录;可以根据日志进行事后分析,从而找到事故的发生原因、责任者或非法用户。-系统维修时的数据安全性当系统需要检修或维修时,有可能对系统进行调试,在调试时我们将采用切换到临时运行环境的方法,使系统在调试时与正式存储设备(数据库)隔离,维修结束正式使用时,再将系统与正式存储设备(数据库)相连接。这样就可以保证系统在维修时已有数据的安全。-原始数据的安全性为了保证原始数据的原始性,原始数据一旦保存,便不能被更改;对错误数据只能采取增加一条记录来修正的方式处理,对修正数据应加标志以保证正确性,同时 对于修正操作应做数据修正日

36、志,记录修正人相关信息及修正原因等。-互联网数据的安全性为了提供优质的网上服务,又要防止有人通过互联网恶意攻击数据,采用数据库分离的策略,从物理上将核心业务数据库和用于网上业务的数据库分开,保证核心业务数据库不会受到攻击。同时通过防火墙进行安全隔离。数据一致性数据需在整个分布式数据库系统中保持一致,我们将采取以下几种措施来保证这些数据的一致性:1利用关系数据库管理系统(RDBMS)的一致性检查与控制机制2关系数据库管理系统(RDBMS)具有一套严格的数据完整性和一致性的管理机制。-采用版本控制技术即对每一类需同步的数据设置其版本号,在用户登录系统或系统进行处理时(若要用到这些数据),则系统先判

37、断其是不是最新版本,若不是最新版本,则对这些数据进行更新(以原始数据库的数据为基础),保证系统所用的数据为最新数据,同时也保证了各级数据的一致。系统容错性系统的容错性设计是指设计软件时能够保证用户输入的正确性和对系统非法的和破坏性的输入有很强的容错能力。当用户进行正常的数据输入时,系统对输入的数据要做有效性检查和完整性检验,保证将正确的数据存入数据库,对于用户错误的输入,不但拒绝接受,而且要给出明确的错误提示,供操作者改正;对于用户输入非法的和对系统具有破坏性的数据,系统能够加以识别,并做出相应的处理,避免造成系统的死机和瘫痪。系统防灾性在系统使用过程中,由于硬件出现故障或其它原因造成系统暂时

38、性的中断后系统重新启动时,能够保证系统将原有的数据快速恢复,使继续运行下去。在数据库设计时,有软件自动(默认)或人工对重要的数据进行定期的备份,并做有备份日志,系统的功能中专门设计数据备份和恢复功能,使用户能够快速地自动地将数据从故障处恢复。在系统正常运行时,定期地将数据库中的数据备份到磁带机,在系统硬盘里保存一段时间内的数据(如10年),如果超出这个时间区段,则将超出时间区段的数据全部导出到磁带机上保存,避免数据库里的数据过于庞大,也保证数据的安全。当用户查询以前的数据超出当前硬盘存储的数据范围,则随时从磁带机中调出相应时间段的数据库供使用。灵活性采用高内聚、低耦合原则进行模块划分。模块间提

39、供相应的接口,当应用系统的业务或功能要求发生变化时,可以通过简单的对相应模块的配置来实现功能扩展;提供基于SOAP的访问接口,可方便灵活地实现各种客户端形式的应用。实用性考虑选用Windows的专用客户端、浏览器作为客户端的用户界面平台,系统管理和操作全部采用图形化交互式人机界面,具有数据处理操作简单、方便、快捷;对业务流程的处理,完全按照常规的业务处理习惯,充分考虑到业务人员的操作习惯;系统数据维护、备份和恢复、软配置体现自动化。(5)关键技术多层体系结构-简介这些问题正是早期的两层结构应用程序问题的典型表现,多层体系的出现正是为了解决上述的问题。多层结构是对客户/服务器结构的扩展,应用层被

40、分割成几个相互隔离的逻辑层。每一个逻辑层都定义好一套接口集。在客户/服务器模型把用户界面和数据存贮与处理分离的基础上,多层结构把业务逻辑独立成为一层。第一层,也就是表示层,主要类似于图形用户界面的部分组成;中间层,即业务层,由应用逻辑和业务逻辑构成;而第多层,即数据层,包括了应用程序所需的数据。多层结构和两层结构相比,更加能够适应企业信息系统的建设,下面是对两层结构和多层结构的对比如下:综上所述,我们的方案选用了先进的多层体系结构。-多层结构的实现简介多层结构是针对于过去的主机终端模式或者客户机/服务器模式的区别而成的,它的特点是在后台有一个后端数据支持服务器,在中间有一群应用服务器,提供结合

41、用户业务和具体应用的相关系统解决方案,在前端会有很多的接入设备,通过接入设备与客户机连接,具体实现结构如下图所示:在多层体系结构的系统中,系统从逻辑上被分成了用户界面、业务逻辑、数据库三个层面, 下面对各个层面进行具体介绍。用户界面层界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户不会看到机密的信息。用户界面层可以采用Web化和应用程序相结合的形式,Web化是应用发展的趋势,系统中大部分功能都转移到Web平台上实现,使用Browser作为通用的瘦客户端程序。实现设备功能单一化、系统标准化、设备小型化。中间层逻辑层是界面层和数据层的桥梁

42、,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。用户可以根据实际需要构建符合实际业务运作和具体工作流程的系统解决方案,一般通过采用标准化的开发工具可以实现多种应用结构上的统一,通过模块化结构设计,实现高可用的应用系统。数据库层后端数据层,一般指数据库系统和数据集中存储系统,数据集中存储可实现多种数据集中在一个数据存储设备当中,多台服务器同时读写并保证数据一致性。应用系统一般在数据层进行数据完整性定义、维护,并由数据库管理系统负响应逻辑层的请求。这一层通常由大型的数据库服务器实现,如Oracle 、Sybase、MS SQL Server等。-采用多层结构的优劣

43、方案采用多层结构主要优点如下:安全性:用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。支持分布式计算:逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。简化客户端开发:客户端不必关心业务逻辑是如何访问数据库的,只需把精力集中在人机界面上即可。可伸缩性强:中间层包含了大量的供客户端程序调用的业务逻辑规则,以帮助其完成业务操作,可使其随具体业务的变化而改变,而在客户层和数据服务层所做的改动较小。方案采用多层结构会造成一些不可避免的困难,它们是:延长了开发周期。因为开发多层应用程序所做的工作要比开发二层应用程序多一些。根据经验,花在底部组件上的开发时间要占整

44、个项目开发时间的3040。增加了开发任务的复杂性。除了开发应用程序的核心业务之外,开发人员还应考虑应用程序的性能、安全性、伸缩性、可靠性和可恢复能力。这些都要求开发人员对操作系统和网络有更深层次的了解。提高了对开发人员的素质要求。两层应用程序的开发人员只要把注意力集中在业务规则的实现和开发工具的熟练使用上即可,而多层应用程序的开发则需要开发人员通过培训等手段来提高他们在各方面的技术水平,其中包括操作系统、网络、更先进的开发技术、更先进的开发工具,以及许多非计算机技术。以上这些都需要长时间的学习和经验积累。增加了对应用程序的维护工作量。由于应用系统配置、网络结构和业务规则的不断变化,需要开发小组

45、的全体成员来共同维护,如修改业务组件、数据库组件等,以适应以上这些变化。增加了实现共享的难度。开发一个成功的多层应用程序,很重要的工作在于程序系统结构的设计(即根据业务规则合理划分组件)。其中的大多数组件是针对具体项目而设计的,这就不利于在不同项目中共享程序代码。虽然开发多层应用程序有优点也有缺点,但是它的出现代表了应用的需要,是技术进步的结果,是符合时代潮流的-多层结构的部署风险随着计算机软件体系结构的发展,多层结构以它的可扩充、可维护、高效、灵活、安全等特性已经成为构架企业信息系统的主流体系结构,和传统的两层结构相比,多层结构带来了部署上的风险,具体表现在如下几个方面:软件体系结构复杂。虽

46、然多层结构增加了系统的灵活性、伸缩性、可 维护性,但层次的增加带来了部署组件种类的增加,这就势必带来多种组件及其支撑平台的部署方式的不同,部署方式的多样造成了部署系统的风险,举例来说对于一个B/S多层结构的系统,要求开发商部署客户端组件、WEB组件及其支撑平台、中间件组件及其支撑平台。因此对开发商而言要具备各种平台及其组件部署的经验。系统网络结构变化。随着企业网络的建设,系统的网络结构发生变化,由于多层结构是依赖于网络的布局,因此系统网络的变化也会影响软件系统的部署,为了保证企业正常的工作,势必要重新部署组件,由于组件之间关系紧密,万一部署不慎,将会影响系统的运行。系统分布为了系统工作提高效率

47、,可能需要将系统分布到各个地方,分布组件相互之间如何协同进行分布式计算,也给系统部署带来了风险多操作系统由于企业信息化建设的发展,企业内部存在多个信息系统,由于各个系统对操作系统的要求不同,企业可能存在多个操作系统,由于系统组件需要依赖操作系统的环境,因此将组件部署在异构操作系统来协同工作也是一个风险。整合遗留系统和前面提到的一样,由于企业信息化建设的发展,企业内部可能存在多个遗留系统,由于这些系统的信息非常重要,因此如何部署系统整合各种各样的遗留系统,也是一个风险。安全防护由于互联网的出现,对企业内部重要信息的保护越来越重要,企业要求系统的部署能够不受外部恶意的攻击,因此安全防护的要求带来了

48、部署的风险系统升级由于企业业务的变化,也会带来系统组件的变化,如何重新部署组件,适应业务的变化也是一个风险。不仅如此,组件支撑平台的升级和更换所造成系统移植问题也是一个风险。客户端多样由于用户种类的多样,因此客户端软件类型多样,不同的客户端对软件部署的要求不同,因此如何部署客户端软件也是一个风险。风险规避为了构建健壮的实现企业信息系统,满足用户的需求,实现多层结构的优越性,规避风险,我们将采取如下策略:开发和实施部署计划为了使软件部署有序的进行,我们将开发详细软件部署计划,计划包含部署的内容,实施步骤,和部署方式。进行风险管理将上述风险纳入风险管理,详细管理风险的状态和实施情况。采用RUP的开

49、发模式采用迭代式的开发模式,运用原型法开发应用模型,使问题得到尽早的发现和解决。测试和评审进行系统的单元测试、集成测试,对风险计划、风险管理状态、风险处理方法进行评审,确保问题得到解决。培训针对上述风险开发培训计划,组织培训,寻求专业技术支持,使风险得到解决。-多层(多层)体系结构的效率首先,最关键的是业务系统软件本身的分析、设计合理,采用典型构架模式、设计模式、分析模式,遵循最佳实践原则,充分合理利用多层(多层)平台资源,提高效率。中间层应用服务器平台通过服务器集群实现负载均衡,在业务较繁忙时,可由几台应用服务器自动进行平衡,解决网络拥塞问题,服务就近提供,实现地理位置无关性,为用户提供更好

50、的访问质量,提高服务器响应速度;提高服务器及其他资源的利用效率;避免了网络关键部位出现单点失效;中间层应用服务器采用多线程、线程池技术有效降低系统进程、线程资源开销,提高响应速度;中间层应用服务器提供数据库连接池,有效管理和数据库的连接,减少数据库连接资源的开销。另外,利用应用服务器的数据结果缓冲,减少向数据库的请求。专用客户端直接访问业务逻辑层保证了系统执行效率;良好的硬件及通讯设施,高性能的服务器保证了系统的高负荷应用,所有分支机构与总部相连接的DDN专线保证了系统的通讯和远程应用。J2EE-简介业务系统的数据高度集中,对数据库层的用户连接和数据访问的数量巨大且难以预测,沿用传统的Clie

51、nt/Server两层体系结构会造成服务器端对性能和网络带宽要求的无限膨胀,系统投资升高到难以接受的程度且性能无法保障。这些问题正是两层结构应用程序问题的典型表现,上述多层体系的出现正是为了解决上述的问题。目前存在多种技术途径用来实现企业级多层体系结构应用。Microsoft有Windows DNA(和新的 .NET结构),SUN公司有J2EE,Oracle公司有Oracal9i Internet Platform 等等。在众多的服务器端开发途径中做出选择,J2EE有着巨大的吸引力:1、平台无关性。 J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中

52、间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用用户不必将自己捆绑在某一种硬件或操作系统上,可以根据自身的情况选择合适的硬件、操作系统、数据库。2、Java Servlet和JSP都要编译为Java Class才作为Servlet运行,因此执行性能会明显提高。Java Servlet和JSP中可以完全使用Java进行编程,可以完成许多简单的商业逻辑,特别是JSP,可以直接书写HTML,因此简化了页面的输出,

53、这样就保留了脚本语言易于使用的优点。3、J2EE是一种组件化技术,已完成的组件能被方便地移植到任何其它地方。4、EJB Application Server作为一种中间件产品,提供了安全、事务、生命期、状态管理、多线程及资源存储池等功能,使开发人员只需要关注商业逻辑,因而能加快开发速度,提高系统的运行效率和稳定性。并且集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应用的维护。5、J2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也可与平台无关。J2EE技术和XML技术分别是企业开发的阴阳两极,因为XML可

54、实施独立于平台的数据,而J2EE平台则可实施独立于平台的解决方案。XML可通过移植的方式表现数据,因此就对Java技术的可移植性构成了补充。6、保护用户投资。由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因

55、为J2EE拥有广泛的业界支持和一些重要的“企业计算”领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用当用户更换平台时,由于基于J2EE的系统能方便地移植到其它平台上,而无须重新开发,因此能有效地保护用户的投资。7、广泛的业界支持。J2EE技术规范得到了从国际性大公司到自由软件开发者的广泛支持,BORLAND、SUN、IBM、ORACLE、NETSCAPE、BEA等纷纷推出基于J2EE的软件产品。8、稳定的可用性。 一个服务器端平台必须能全天

56、候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。为此,本系统我们选用的支撑平台是J2EE平台。J2EE平台是一种功能完备、稳定可靠、安全快速的企业级计算平台,通过J2EE,我们可以快速构建分布、可扩展、可移植、安全

57、可靠的服务器端配置,它由多种基于Java的技术组成:EJB、Servlet/JSP、JNDI、JTA、JDBC 等。见下图J2EE组成部分。1、Remote Method Invocation(RMI):RMI是简单的分布式通讯API,EJB组件与EJB组件通讯一般采用的就是这种方式,RMI-IIOP增加了与CORBA对象之间的交互。2、Java2 Platform Standard Edition(J2SE):J2SE是Java的语言核心以及服务,比如java.io、java.util、applets、application、JFC等。Java语言是一种面向对象的编程语言,由它构建的应用程序

58、与平台无关。3、Enterprise JavaBeans(EJB):EJB是一种组件标准,定义了服务器端组件体系、软件提供商和客户端之间的接口以及与其他APIs之间的纽带。采用EJB组件的开发方式,可以把业务基本逻辑单元,以组件方式表示出来,通过对不同EJB组件的灵活配置、组合,实现企业业务的扩充和重组。采用EJB组件方式进行开发,当业务逻辑发生变化时,只需修改相应的EJB组件,对系统的整体结构没有影响。4、Java Naming and Directory Interface(JNDI):JNDI提供按名查找组件和资源。通过命名服务方式,可以EJB组件灵活的分发,系统不必知道组件的实际位置,

59、就可以通过命名机制实现对所需服务的调用。5、Database Connectivity(JDBC):JDBC提供了一组统一的API访问关系型数据库。目前电信系统存在多种数据库如Informix, Oracle, Sybase, DB2等等,通过JDBC,实现异构数据库的统一访问,保证原有投资。它提供数据连接池的概念,可以实现大数据量的并发处理,提高系统执行效率。6、JavaMail:提供跨平台、跨协议的E-Mail操作。可以根据客户的需要实现业务统计报表、公文的电子邮件传输。7、Servlets and JavaServer Pages(Servlets&Jsp):Servlets&Jsp是面

60、向对象的请求/响应组件,它支持脚本语言,通常用于Web发布。JSP是内嵌在HTML中,通过它和HTML的完美结合,实现美观的交互式动态用户界面。8、Java Messaging Service(JMS):JMS提供异步的调用,用于实现点到点或发布/订阅的消息处理,并且支持消息的事务处理。在数据业务流转过程中,通过JMS的消息处理机制,实现工作流状态信息、控制信息的主动传送。实现工作流的提醒和报警功能。9、Transaction API/SERVICE(JTA/JTS):业务的过程复杂,特别是某些业务处理周期长,环节多。对事务处理的一致性要求非常高,JTA/JTS提供顶层的分布式对象事务的调用接

61、口,通过该接口实现对分布式对象事务的处理、管理、TP监控,从而保证事务原子性(Atomicity)、一致性(Consistency)、隔离型(Isolation)、持久性(Druability)四大特性。10、Connectors: 通过Connectors实现对现有系统的接口,可以减少开发工作量,保护用户以往投资。11、XML:描述EJB组件配置、格式化JSP脚本,并可能成为未来的一种跨平台通讯标准。XML作为文档传输的标准协议,系统再用这种标准进行脚本、数据、和配置文件的描述,有助于系统的扩充和对未知系统的接口。12、Java IDL:CORBA提供的一种与语言无关的接口,可以通过映射为各

62、种不同的语言实现与已有系统的整合。-技术体系结构客户层提供用户交互界面,用于完成接收用户的输入,并向应用程序服务器发出处理请求和显示返回的处理结果。客户层选用浏览器和专用客户端作为本系统的客户端。浏览器选用浏览器作为客户端适用网络应用,他具有以下几点优点:将业务处理逻辑全部部署在企业逻辑层,有利于进行集中式管理、维护。对客户端系统的配置要求较低,浏览器作为一个请求和接受HTTP服务的客户端,其功能并不涉及业务的处理,所以占用极少的系统资源。具有平台无关性。在Windows,Linux等平台上都有相应的浏览器产品,如Internet Explore,Netscape,它们都具备接收HTTP页面、发送HTTP请求的功能。浏览器是用户习惯并且使用熟练的工具。对客户端的使用几乎不用进行任何培训。专用客户端选用专用客户端作为客户端适用业务平台,他具有以下几点优点:操作平台专业,实用性强,方便用户处理专用业务专业平台处理数据迅速,窗口切换方便,便于处理业务支持开发专业平台的工具方便,应用程序维护方便。Web层Web层包含web服务器和jsp/servlet服务器,通过连接器进行协调工作,共同完成对

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!