收藏 分享(赏)

SCT工数管理系统的设计与实现new.doc

上传人:dreamzhangning 文档编号:2303056 上传时间:2018-09-10 格式:DOC 页数:48 大小:677.50KB
下载 相关 举报
SCT工数管理系统的设计与实现new.doc_第1页
第1页 / 共48页
SCT工数管理系统的设计与实现new.doc_第2页
第2页 / 共48页
SCT工数管理系统的设计与实现new.doc_第3页
第3页 / 共48页
SCT工数管理系统的设计与实现new.doc_第4页
第4页 / 共48页
SCT工数管理系统的设计与实现new.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、中国最大的论文知识平台 SCT 工数管理系统的设计与实现内 容 摘 要本文基于 SCT(申软计算机技术有限公司)工数管理系统开发,阐述了开发该系统的必要性和研究内容。系统的开发基于人力资源管理的角度出发,用集中的数据库将几乎所有与工数管理相关的数据(如职员信息、项目信息、工作内容描述等)统一管理起来,形成了集成的信息源。方便管理人员了解项目的进展情况及员工工时方面的投入,为指导工作提供有价值的参考信息, 提高管理水平。介绍了该系统所采用的主要方法和相关技术,包括面向对象建模技术、.NET 框架技术及数据库技术。针对企业需求进行系统分析以及功能模块的划分。运用 E/R图、数据流程图、数据字典等详

2、细描述了该系统的数据库设计与实现。提供了后台数据库 Oracle9i的连接与数据访问方法。系系统的开发基于 B/S的 Web三层体系结构。关键词:工数 、 面向对象建模 、 框架技术 Oracle中国最大的论文知识平台 Design and realization ofSCT work time management systemAbstractThis paper according to the development of SCT work time management system, elaborate the necessity of the development of the

3、system and study the contents. The development of the system is based on the angle of the human resource management, using concentrated database to unify to manage almost all data related with work time management (such as employee information, project information, work contents description etc.). I

4、t is convenient for manager to understand the process of project and how much hour each employee spend on project, in order to provide worthy reference information for guiding task and advancing management level.Main methods and related techniques that the system adopts are introduced, including obj

5、ect-oriented modeling technologies, .net Framework Technique and the database technique. Then, carry on the system analysis according to requirement of the business enterprise and the demarcation of the module function.With the module of system about daily information management, employee informatio

6、n management, project information management for example, detailedly elaborate how to make use of object-oriented analysis and design method to set up the model for the system, giving detail requirement of the system analysis.This paper use E/ R diagram, data flow chart, the data dictionary etc. to

7、describe database design and realization of the system detailedly. The development of the system is based on B/ S, which is three layer system structure about Web.中国最大的论文知识平台 Key Words: work time ,object-oriented modeling ,Framework Technique Oracle 目录第一章 绪论 .1第一节 课题的来源与意义 1第二节 课题研究的内容 4第三节 工数管理系统特点

8、 4第四节 工数可行性分析 5第二章 工数管理系统相关技术 .6第一节 面向对象建模技术应用 6一、建模的必要性 6二、建模设计原则 6第二节 UML 统一建模语言应用 7一、 UML 的事物介绍 .7二、 UML 中的关系表示 .9三、 UML 中的图应用 .9第三节 系统体系结构分析 .10一、 CS 结构特点 .10二、 B/S 结构特点 11三、系统应用体系结构 .12第四节 框架应用 13一、 .NET 框架 .13二、 hibernate 框架 13三、 struts 框架 .13四、 工数管理系统框架应用 14第五节 开发平台应用 14第六节 数据库技术与应用 16一、 数据库模

9、型应用 16二、 SQL Server 2000 特点 17三、 Oracle9i 特点 .17四、 系统数据库应用 18第三章 工数管理系统分析 19第一节 用户需求分析 19一、 原系统描述 19二、 新系统描述 19三、 需求用例分析 20四、 性能要求 26五、 运行描述 26第二节 系统设计原则 26第三节 模块定义 27第四章 数据库设计 .28中国最大的论文知识平台 第一节 数据库的访问 28第二节 概念模式设计 28一、 局部概念模式设计 28二、 整体概念模式设计 31三、 数据库物理模型设计 32第四节 数据流程图 33第五节 数据词典分析 33第五章 系统功能模块设计与实

10、现 .36第一节 工数管理系统框架设计 36第二节 界面设计 36第三节 流程图设计 39第六章 系统评测与改进 40第一节 系统测试 40第二节 系统评测 41第三节 系统改进 42第七章 总结 43参考文献 44致谢附录附录 A 数据表 的存储结构 .1附录 B 项目信息管理模块的实现 .3中国最大的论文知识平台 第一章 绪论第一节 课题的来源与意义人力资源是公司种非常重要的资源。作为人力资源管理的重要手段和工具,人力资源管理系统(HRMS)正成为国内外各大中小企业所关注的焦点。 HRMS 的应用主要在以下几个层面:一是人事档案管理。企业通过软件,实现了人事信息的电子化。二是人力资源业务处

11、理。包括招聘、员工信息、组织结构、薪酬福利、考勤、绩效管理、培训等等。目前国内企业最看重的功能是其中的员工管理、薪资计算等基础功能。三是管理应用。主要是在业务流程的基础上,实现全面的绩效考核管理、全流程控制、数据分析等战略层面的管理。其中的工时管理现在正是战略管理的重中之重,工时是指国家以法律、法规等形式,对职工在一定时间( 如 1 天、1 周、1 月)内的劳动时间或工作时间所作的有关规定的总称。工时管理的分类为以下三种:标准工时制、不定时工作制和综合计算工作制。标准工时制是指实行每日工作 8 小时、每周工作 40 小时。不实行每日工作 8 小时、每工作 40 小时工时制度的,实行不定时工作制

12、或综合计算工作制等其他工作和休息办法,并按照劳动部关于企业实行不定时工作制和综合计算工时工作制的审批办法执行。不定时工作制是针对因生产特点、工作特殊需要或职责范围的关系,无法按标准工作时间衡量或需要机动作业的职工所采用的一种工时制度。如:推销、货运、装卸、长途运输驾驶、押运、非生产性值班和特殊工作形式的个体工作岗位的职工,出租车驾驶员等,可实行不定时工作制。综合计算工时工作制是针对因工作性质特殊,需连续作业或受季节及自然条件限制的企业的部分职工,采用的以周、月、季、年等为周期,综合计算工作时间的一种工时制度,但其平均日工作时间和平均周工作时间应与法定标准工作时间基本相同。主要有:交通、铁路、邮

13、电、水运、航空、渔业等行业中因工作性质特殊,需要连续作业的职工;地质、石油及资源勘探、建筑、制盐、制糖、旅游等受季节和自然条件限制的行业的部分职工;亦工亦农或由于受能源、原材料供应等条件限制难以均衡生产的乡镇企业的职工等。适合自身的工时管理制度对企业的发展有着相当大的作用。很多制造型企业都采用工时管理制度,优化了企业内部的分配机制。这有利于激发员工工作的积极性与主动性,充分发挥其潜能,一定程度地减少加工任务分配不均的现象。工时的确定,可以使绩效考核与工资的建立更为公平、合理、准确、可以防止人为因素造成的偏差,使生产计划的制定更为精确,是计划生产的基础,并可作为人力、设备增减以及生产线平衡的依据

14、。中国最大的论文知识平台 目前国内外计算机软件行业也采用工时管理制度,一般来说,IT 企业的作息时间可以采用标准工时制,即 1 天 8 小时制。企业根据内部工作流程来制定工时管理方案。公司员工可在已定制好的工时表上填写每天的工作情况,填写完毕并确认后,系统可自动送交到数据库。管理者可根据工时汇总情况核定项目开发成本和项目开发时间,或作相应调整。SCT 公司背景:中讯软件集团股份有限公司(以下简称中讯)的主体是中讯计算机系统(北京)有限公司。自 1995 年成立以来,中讯以“成为中国最有价值的软件开发公司“ 为目标而自强不息。时至今日,中讯已成为以信息技术为核心,专门从事外包软件开发、技术服务支

15、持等业务的高科技企业。 中讯的外包业务涉及证券、金融、保险、通信、流通、电子商务等应用领域。在长期的对外软件开发活动中,与客户建立了良好的合作关系,取得了客户的高度信任。 在企业成长过程中,中讯采取了强化自己在特定领域的优势,稳健成长的企业战略,使其在“天时、地利、人和 “的大环境下,迅速崛起。几年来,中讯承接了来自日本为主的海外软件开发项目上百个,其中包括银行、证券、电子商务交易等规模庞大、要求严谨的核心业务开发。在承接海外软件开发项目方面,中讯在项目管理与质量控制、安全保密管理等方面独有心得,从而在技术,品质,价格等方面处于竞争的优势。中讯作为大型集团化企业,在北京、上海、大连、成都、济南

16、、杭州等地设有大型研发中心,在中国其他 18 个大中型城市设有办事处,在日本东京、大阪、香港设有分支机构。创业以来,公司的业绩及员工数都保持着良好的增长趋势,一跃成为中国首屈一指的独立外包软件开发公司。简介如表 1-1 所示:表 1-1 公司简介基本情况 公司名称 中讯软件集团股份有限公司 香港主板上市 股票代码:0299成立时间 1995年 8月 员工数量 2,427 名(截止于 2006年 8月)业务内容 海外软件外包,IT 技术服务业务领域 证券、金融、保险、通信、流通、电子商务等 发展历程:1995 年 成立中讯计算机系统(北京)有限公司1997 年 确立公司的主要业务为海外软件开发业

17、务中国最大的论文知识平台 1998 年 成立日本中讯株式会社2000 年 取得 ISO9001 质量认证2002 年 与 Sun Microsystems 公司签订 LSP 合同,开始 IT 技术服务业务2002 年 成立中讯软件集团股份有限公司2003 年 接受 Legend New Tech Capital 公司投资2004 年 香港主板上市,股票代码:02992005 年 完成对从事欧美软件业务的汉阳公司的收购2005 年 大连中讯高科软件有限公司成立2005 年 投资申软计算机技术(上海)有限公司2006 年 日本中讯高科株式会社成立组织架构:如图 1-1所示图 1-1 组织架构存在的

18、问题:中讯是一家从事软件外包的中等规模的 IT 公司。此类企业都对研发部门采取绩效奖金制度,即使未采用绩效奖金制度,对于研发部门的考核亦必少不了效率考核之举。IT 企业除了品质管理以外,最重要的管理项目莫过于成本与交付日。而此两项目皆离不开工时管理,可见工时管理是 SCT 公司日常工作管理中的一个重要组成部分。工时统计结果可使项目管理者及时掌握项目开发进度和中国最大的论文知识平台 每位开发人员的工作内容并可作为工作调整的参考依据。SCT 公司要开发一套企业内部适用的工时管理系统-SCT 工数管理系统,工数管理就是工时管理。第二节 课题研究的内容SCT 公司原是采用 Excel 表来管理员工的工

19、时,只是记录员工的工作内容。员工个人信息,工作内容,月度统计信息等可能被存放于多个 Excel 文件中。这种分散的信息源,在信息的采集、整理和更新时会产生许多重复的工作,造成人工浪费,其查找也是一个相当困难的过程。Excel 传统管理给人力资源管理带来很大的不便,每周都要为员工制作 Excel 表才能填写工数,行政人员还要人工地对员工所填的工数进行统计。这样统计工数要非常大的工作量,同时还经常要碰到很多问题,而且网络安全性差,难以确保数据的准确性,比如日报填写表共享放置在局域网上,每位员工都可以去修改或删除,这样就可能发生意外,如果不小心删除文件就会丢失重要数据,造成重大损失。同时并发操作性差

20、,当有多个人同时保存数据时有可能发生冲突。 另外,当公司人员调整后,整个 Excel 工数表必需重新修改。为解决原工数管理的以上问题,让公司能够更有效、安全、可靠地进行工数管理。SCT 公司根据作业流程的特点和要求,研究适应工数管理的现代网络技术,使所有与工数管理相关的信息如职员信息、项目信息、作业内容信息、月度工数统计信息等统一管理起来,建立完善的现代化工数管理系统。要求开发出基于 Internet/Intranet 技术的工数管理系统。本系统以局域网为媒体 ,实现各项目组成员与管理部门的信息通讯。管理部门不用担心数据的安全性、有效性和分散性,充分体现安全、简便快捷 、准确 、稳定和自处理等

21、特点。第三节 工数管理系统特点SCT 工数管理系统特点:(1) 先进的管理思想SCT 工数管理系统是从人力资源管理的角度出发,规范企业各项目管理;对企业的人力资源和项目开发等实行有效的组织、协调、控制,实现对企业工数管理信息流的全面集成和统一管理,帮助企业合理分配人力资源 ,保证项目开发进度,并且为分配项目奖金提供参考信息。(2) 高度的实用性SCT 工数管理系统是 SCT 公司的项目经理和人事部门结合公司目前工数管理实际需求,力图采用最简便的使用方法、最完善的工数管理业务、最人性化的用户管理界面,开发出一套适合日常项目开发的工数管理系统,从而使 SCT工数管理系统具有高度的实用性。并且该系统

22、提供了一个直观的、基于网络的工时录入和批准界面,公司职员通过浏览器即可访问。中国最大的论文知识平台 (3) 高度的灵活性高度的灵活性是本系统的重要特点。由于 SCT 工数管理系统采用了先进的模块式结构,因而用户能够灵活地设定企业的各项目组织机构、作业流程等。(4) 管理的全面性SCT 工数管理系统不但能为企业提供职员信息、项目组织信息、作业大小类信息,日报信息等,同时还提供了月度工数统计信息,汇总了当月全体职员的工数信息,为决策者提供有价值的参考信息。(5) 低成本的全面解决方案由于 SCT 工数管理系统是由 SCT 公司内实习生开发,投资成本低。而且这种公司自己研发自己使用的软件可维护性及可

23、扩展性好,风险也小。第四节 工数可行性分析开发新系统的可行性大致可分为以下几个方面:一、 人的因素工数管理系统对 IT 企业员工来说已有一定的了解,能较快地操作与适应新的系统,对于作业操作流程也能向开发小组提一些宝贵的意见。而且开发小组是 SCT 公司实习生,本身对工作流程也有一定的了解。这个系统维护方便,因为由 SCT 公司自己开发,保证了项目的操作可行性、维护可行性及人员可行性。二、 环境因素现在企业内部基本都有自己的局域网。局域网的建立为企业内的信息交流,达到信息的快捷传递和共享的目的。通过局域网访问 SCT 工数管理系统,为网上数据交换提供了现成的信息通道。局域网外的网络无法访问,使网

24、络安全性更加可靠。三、 技术因素 虽然 SCT 工数管理系统由实习生开发,但是 SCT 公司其他职员都有软件开发方面的经验,能给开发小组提供一些管理系统开发相关的知识和经验。在开发过程中遇到技术方面或业务方面的问题都可以得到解决,能保证本系统技术可行性。中国最大的论文知识平台 第二章 工数管理系统相关技术第一节 面向对象建模技术应用针对日趋复杂的软件需求的挑战,软件业发展出了面向对象(OO)的软件开发模式。目前作为针对“ 软件危机 ”的最佳对策,OO 技术已经引起人们的普遍关注。面向对象的开发强调从问题域的概念到软件程序和界面的直接映射;把客观世界看成是许多对象更接近人类的自然思维方式。对象比

25、函数更为稳定;软件需求的变动往往是功能相关的变动,而其功能的执行者-对象,通常不会有大的变动。另外,面向对象的开发也支持、鼓励软件工程实践中的信息隐藏、数据抽象和封装。在一个对象内部的修改被局部隔离。面向对象开发的软件易于修改、扩充和维护。面向对象也被扩充应用于软件生命周期的各个阶段-从分析到编码。面向对象的建模(OMT)是一种面向对象的思维方式,一种关于计算和信息结构化的新思维。OMT 是一种通过模型来思考问题的方法,这些模型都是围绕着真实世界的概念建立的。OMT 方法提供了一组面向对象的概念及图形符号,然后利用这些概念及符号来分析需求、设计系统、实现,OMT 适应于整个软件的开发过程。本系

26、统的开发就是基于这种面向对象的思维方式。一、建模的必要性所谓建模,就是“ 建立计算机模型用以描述真实世界问题” 的过程。换言之,建模就是“把问题从问题领域转移到解决领域” 的过程,是用户与开发者之间最主要的沟通渠道。模型是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。由一组图示符号和组织这些符号的规则组成,利用它们来定义和描述问题域中的术语和概念。建立模型对我们开发系统提供以下帮助:(1)帮助我们思考问题、定义术语、在选择术语时作出适当的假设,并且可以帮助我们保持定义和假设的一致性。(2)减少系统复杂性。(3)模型提供了组织大量信息的一种有效机制。(4)由于模型的规范化和

27、系统化,因此比较容易暴露出系统分析员对目标系统认识的片面性和不一致性。(5)模型经过多次必要的修改,为后续的开发工作奠定了坚实基础。二、 建模设计原则(1) 主张简单从事开发工作时,应当主张最简单的解决方案就是最好的解决方案。不要过分构建软件。如果现在并不需要这项额外功能,那就不要在模型中增加它。只中国最大的论文知识平台 要基于现有的需求进行建模,日后需求有变更时,再来重构这个系统。尽可能的保持模型的简单。(2)拥抱变化需求时刻在变,人们对于需求的理解也时刻在变。在项目进行中,会有新人加入,也会有旧人离开,这就意味着随着项目的进行,项目环境也在不停地变化,因此开发方法必须要能够反映这种现实。

28、第二个目标是可持续性. 即便一个团队已经把一个能够运转的系统交付给用户,系统也应该要有足够的鲁棒性(robust ) ,能够适应日后的扩展。要做到这一点,不仅仅要构建高质量的软件,还要创建足够的文档和支持材料。 (3) 递增的变化 和建模相关的一个重要概念是递增的思想,即不用在一开始就准备好一切,只要开发一个小的模型,或是概要模型,打下一个基础,然后慢慢的改进模型。(4) 有目的的建模首先,要确定建模的目的,在此基础上,再保证模型足够正确和足够详细。一旦一个模型实现了目标,就可以结束目前的工作,把精力转移到其它的工作上去,例如编写代码以检验模型的运作 (5) 快速反馈从开始采取行动,到获得行动

29、的反馈,二者之间的时间至关紧要。和其他人一同开发模型,开发者的想法可以立刻获得反馈,去了解和分析客户的需求,开发满足客户需求的用户界面。上述几条原则的使用将给软件项目开发带来明显好处,使描述的模型简洁、清晰、准确,软件的体系结构具有较好的灵活性。第二节 UML 统一建模语言应用统一建模語言(Unified Modeling Language),简称 UML,是国际对象管理组织OMG 制定的一个通用的、可视化建模语言标准,可以用来描述(specify)、可视化(visualize)、构造 (construct)和记载(document) 软件密集型系統的各种工件(artifacts,又译制品)。

30、一、 UML 的事物介绍UML 中有四种类型的事物:1)结构事物 (Structural things)2)动作事物 (Behavioral things)3)分组事物 (Grouping things)4)注释事物 ( Annotational things)中国最大的论文知识平台 这些事物是 UML 模型中最基本的面向对象的建筑块,在模型中属于最静态的部分,代表概念上或物理上的元素。以下是对这四种事物的概要说明:结构事物总共有七种结构化事物:首先是类(class),类是描述具有相同属性、方法、关系和语义的对象的集合。一个类能实现一个或多个接口。第二种是接口(interface),描述类或组

31、件提供特定服务的一组操作的集合。第三种是协作(collaboration) ,描述合作完成某个特定任务的一组类及其关联的集合,用于对使用情形的实现建模。第四种是用例(use case), use case 是描述一系列的动作,这些动作是系统对一个特定角色执行,产生值得注意的结果的值。第五种是活动类(active class),活动类是指其对象有一个或多个进程或线程。第六种是组件(component),组件是物理上或可替换的系统部分,它实现了一个接口集合。第七种是结点(node),结点是一个物理元素,其运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。类、接口、协作、用例、活动类

32、、组件和结点这七个元素是在 UML 模型使用中最基本的结构化事物。动作事物动态事物是 UML 模型中的动态部分,代表时间和空间上的动作。总共有两种主要的动作事物:第一种是交互(interaction) ,interaction 是由一组对象之间在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作。如图 2-1 所示。Display图 2-1 动作事物消息表示图第二种是状态机,状态机由一系列对象的状态组成。在 UML 中状态表示如图2-2 所示 。图 2-2 动作事物状态表示图interaction 和状态机是 UML 模型中最基本的两个动态事物元素,通常和其他的结构元素、主要的类

33、、对象连接在一起。中国最大的论文知识平台 分组事物分组事物是 UML 模型中组织的部分。总共只有一种分组事物,称为包(package)。包是一种将有组织的元素分组的机制。结构事物、动作事物甚至其他的分组事物都有可能放在一个包中。在 UML 中用如图 2-3 表示包:图 2-3 包表示注释事物注释事物是 UML 模型的解释部分。UML 中用如图 2-4 表示:图 2-4 事物表示二、 UML 中的关系表示UML 中有四种关系如图 2-5 所示:(一) 依赖(Dependencies) (a) 依赖关系表示图(二) 关联(Association) (b) 关联关系表示图(三) 一般化(genera

34、lization) (c) 一般化关系表示图(四) 实现 (realization) (d) 实现关系表示图图 2-5 UML 中关系表示三、 UML 中的图应用标准建模语言 UML 的重要内容可以由下列五类图 (共 9 种图形)来定义:第一类是用例图。从用户角度描述系统功能,并指出各功能的操作者。第二类是静态图(Static diagram),包括类图、对象图和包图。其中,类图展示了一组类、接口和协作及其之间的关系。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,对象图展示了一组对象中国最大的论文知识平台 及其之间的关系。由于对象存在生命周期,因此对象图只能在系

35、统某一时间段存在。包图表明包及其之间的类依赖关系。第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常状态图展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并进行活动。第四类是交互图(Interactive diagram),描述对象间的交互关系。其中顺序图(又称序列图 )显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图

36、与顺序图相似,显示对象间的动态合作关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。第五类是实现图( Implementation diagram )。其中构件图展现了一组构件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库等的系统建模。部件图有助于分析和理解部件之间的相互影响程度。从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、对象图、组件图和配置图等五个图形,是标准建模语言 UML 的静

37、态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。包括状态图、活动图、顺序图和合作图等四种图形,是标准建模语言 UML 的动态建模机制。因此,标准建模语言 UML 的主要内容也可以归纳为静态建模机制和动态建模机制两大类。 本系统开发过程中用到三类图形:用例图、活动图、序列图来进行 SCT 工数管理系统的面向对象建模。其它 UML 图在本系统开发中就不一一说明了。第三节 系统体系结构分析一、 CS 结构特点CS 结构,即 ClientServer(客户机服务器)结构。此结构把数据库内容放在远程的服务器上,而在客户机上安装相应软件。CS 软件一般采用两层结构,其

38、分布结构如图 2-6 所示。它由两部分构成:前端是客户机,即用户界面(Client)结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个 PC 机;后端是服务器,即数据管理 (Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。还要提供完善的安全保护及对数据的完整性处理等操作,并允许多个客户同时访问同一个数据库。在这种结构中,服务器的硬件必须具有足够的处理能力,这样才能满足各客户的要求。中国最大的论文知识平台 CS 结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,

39、变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。CS 结构如图 2-6 所示:图 2-6 CS 结构二、 B/S 结构特点BS 结构,即 BrowserServer(浏览器服务器)结构,就是只安装维护一个服务器(Server) ,而客户端采用浏览器(Browse)运行软件。BS 是随着Internet 技术的兴起,对 CS 结构的一种变化和改进。主要利用了不断成熟的WWW 浏览器技术,结合多种

40、Script 语言(VBScript 、JavaScript)和 ActiveX 技术,是一种全新的软件系统构造技术。BS 三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client) 增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图 2-7所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户SQL请 求 客 户 机 服 务

41、器 数 据 库 管 理 系 统 中国最大的论文知识平台 机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。在 B S 体系结构系统中,用户通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。BS

42、 结构应用程序相对于传统的 CS 结构应用程序是一个非常大的进步。B S 体系结构如图 2-7 所示:图 2-7 BS 结构三、系统应用体系结构比较 CS 和 BS 结构的特点,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单地接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端的计算机电脑配置要求较低。B S 的处理模式与 CS 相比,大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,这时的客户机成为瘦客户机,而服务器则集中了所有的应用逻辑。而且与 CS 相比,B S 结构在构件组成方面只变更个别客户机 表示层:用于界面引导,接

43、受用户输入,并向 应用服务器发送服务请求,显示处理结果。 应用服务器 业务逻辑层:执行业务逻辑,向数据库发送请求。 数据库服务器 数据存储层:执行数据逻辑,运行 SQL存储过程。 中国最大的论文知识平台 构件,开发、维护等工作都集中在服务器端。当需要升级时,只需更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量,使用户的总体拥有成本大大降低。从上述结构特点、处理模式及可维护性方面比较,SCT 工数管理系统采用BS 三层结构,既能够满足企业内部网的应用需求,也可支持 Internet 的应用。第四节 框架应用随着 ASP、Servlet、EJB

44、 、WEB SERVICE 等多项技术的出现,这些技术给电子商务时代的 WEB 应用开发提供了一个非常有竞争力的选择。选择一个稳定架构是项目开发过程中一个非常重要的步骤。框架(Framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序。一、 .NET 框架Visual Studio.NET 框架将 Microsoft 公司的所有编程语言的开发环境统一起来,并且可以创建、配置和运行 Web 服务以及 Windows 平台的应用。在.NET框架中,所有的编程语言,从高层的 JavaScript 到低层的 C+语言,一律是等同的,都将生成托管代码,并且可以一次编写,随处运行;.NE

45、T 框架还可以使不同的语言之间进行交互,即一种语言可以使用另一种语言所编写的组件。还可以从另一种语言编写的类派生新的类或创建实例。.NET 框架由三个主要部分组成:公共语言运行库、统一类库的分层集合和称为 ASP.NET 的 Active Server Pages 组件化版本。.net 框架简化了开发和部署;实现了与各种编程语言的无缝集成。二、 hibernate 框架在 Java 环境下,有几种框架来表示持久数据,如实体Bean、 OJB、 JDO、Hibernate 等。Hibernate 是一种新的对象、关系的映射 (ORM)工具,它不仅提供了从 Java类到数据表之间的映射,也提供了数

46、据查询和恢复机制。Hibernate 的目标是成为 Java 中管理持续性数据问题的一种完整的解决方案。协调应用与关系数据库的交互,使开发者解放出来专注于手中的业务问题。Hibernate 是一个开放源代码的对象关系映射框架,对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以在 Servlet/ASP 的 Web 应用中使用。三、 struts 框架Struts 框架,是 Apache 软件组织提供的一项开放源代码工程,为 Java

47、Web 应用提供了模型视图控制器(MVC)框架结构。Struts 这个名字来源于在建筑和中国最大的论文知识平台 旧式飞机中使用的支持金属架。其目的是为了帮助开发者减少在运用 MVC 设计模式来开发 Web 应用的时间。 Struts 混合使用 Servlets 和 ASP 的优点来建立可扩展的应用。四、工数管理系统框架应用虽然.NET 的支持面是比较广,C+、VB、C#、Perl、COBOL 等等均得到支持,开发人员可以很容易找到适合自己的语言。但是使用.NET framework 进行软件开发的不足之处之一是其缺乏对跨平台开发的支持。Java 技术则相对成熟,已经有很多成功的应用,跨平台性和

48、伸缩性都经得起考验。在开发语言上对象、关系的映射(ORM)是一种耗时的工作,hibernate框架虽然能解决管理持续性数据问题,但是对象、关系的映射(ORM)是一种耗时的工作。很难做到把关系表记录完整的映射到持久对象的关系上来,这主要体现在多表的关系无法直接映射到对持久对象的映射上来,可能是一个表映射多个持久对象,有可能是多个表映射一个持久对象,更有可能的是表的某些字段映射到一个持久对象,而另外一些字段映射到别的持久对象上。而且 SCT 公司这方面的技术支持人员很少,采用 hibernate 框架开发工数管理系统进度会比较慢。Struts 从产生到现在时间不长,但已经越来越多地运用于软件开发。,Struts是一种非常优秀的 J2EE MVC 实现方式,但是毕竟诞生的时间不长,还存在不少不足之处。SCT 公司杭州开发中心的电脑基本上是 Windows 系列的电脑,同时.NET 开发方面的技术支持人员也比较多,在开发进程中遇到技术方面的问题都可以得到解决,保证项目开发的进度和技术可行性第五节 开发平

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报