基于net技术的绩效管理系统设计与实现计算机专业

上传人:文*** 文档编号:63394540 上传时间:2022-03-18 格式:DOC 页数:82 大小:1.72MB
返回 下载 相关 举报
基于net技术的绩效管理系统设计与实现计算机专业_第1页
第1页 / 共82页
基于net技术的绩效管理系统设计与实现计算机专业_第2页
第2页 / 共82页
基于net技术的绩效管理系统设计与实现计算机专业_第3页
第3页 / 共82页
点击查看更多>>
资源描述
摘 要随着计算机技术的发展,企业日常业务的逐渐扩大,手工管理复杂数据的方式已不能适应一个运作高效的企业单位的数据规范化以及自动化管理。绩效评估作为一种科学的人力资源管理手段,已在众多企业中得到实施,但大多是以纸面形式进行的,这与很多企业中已经完成了的信息化建设并不相称。为了充分利用企业现有的网络资源,同时提高评估工作的效率并降低管理成本,有必要构建一个基于浏览器/服务器框架的绩效评估Web应用系统。本系统将商品流通管理系统和绩效评估方法两者相结合,设计并实现了基于绩效的商品流通管理系统。系统主要有企业信息管理、员工绩效评估、采购系统、销售系统、库存管理系统等模块,通过对企业商品流通的管理及时准确地了解生产、销售、库存等情况,并据此对员工的绩效进行评估,可以为企业管理者所做的决策提供依据。使用该评价模型有效地提高了绩效考核的可靠性,并把人为因素降到了最低程度,为企业在绩效管理方面提供了一个有效的解决方案。该系统采用.net作为开发工具,后台数据库采用SQL server,整个系统从符合操作简便、界面友好、实用安全的角度出发,主要包括基础资料,采购系统,销售系统,库存管理等模块。论文首先指明了选题的背景和意义,而后详细介绍了基于绩效的商品流通管理系统的设计与实现过程。关键词:.net;商品流通管理系统;绩效管理;采购管理;库存管理75AbstractAbstractWith the development of computer technology, the gradual expansion of the ordinary course of business, the manual management of complex data cannot adapt to an efficient operation of the business units of data standardization and automation management. Performance evaluation as a scientific human resources management tools, many enterprises are implemented, but mostly in paper form, which has been completed with a lot of corporate information construction is not commensurate.In order to take full advantage of existing network resources, while improving the efficiency of the assessment and reduce management costs, it is necessary to build a performance evaluation Web application system based on browser / server framework.This system will be a combination of commodity circulation management systems and performance evaluation methods both design and management system basing on the performance of commodity circulation. Enterprise information management,employee performance evaluation, procurement system, sales system, inventory management system module system. and this system can timely and accurate understand the production, sales, inventory management of commodity circulation, basing on employee performance assessment ,and can provide the basis for the decisions made by business managers. Using the evaluation model can improve the reliability of performance appraisal, and low human factors down to a minimum, meanwhile providing an effective solution for the enterprise in the area of performance management.This system uses the net as a development tool, the back-end database using SQL server.The entire system mainly including the basic information,sales system, inventory management module from the aspect of the operation simple, user-friendly, practical safety. This paper firstly points out the background and significance of the topic, and then gives some details of the design and realization of the management system basing on the performance of commodity circulation process.Keywords:. Net, inventory management of commodity circulation management system, performance management, procurement management目 录目录摘 要IAbstractII目录IV图表目录VII第一章 绪论11.1研究意义及背景11.2 国内外研究状况41.3 研究的主要内容5第二章 相关技术概述72.1 软件体系结构、框架和设计模式72.2 C/S结构和B/S结构介绍122.2.1 两层应用模型C/S122.2.2 三层应用模型B/S132.3 NET和ASP技术152.3.1 NET框架介绍152.3.2 ASP工作原理和组件162.3.3 ASP对Web数据库的访问182.4 C/S与B/S的性能比较20第三章 系统需求分析与整体设计223.1 XXXX有限公司绩效考核现状223.1.1 绩效管理目标不明确223.1.2 定岗定编不清晰,人员配置不科学233.1.3 考核标准不明确,考核体系不科学233.2 系统设计目标243.3 功能需求263.3.1 功能需求分析263.3.2 系统运行要求分析283.3.3 性能需求分析293.4 系统可行性分析303.5 系统设计原则313.6 绩效管理系统安全设计353.6.1 安全体系设计原则353.6.2 系统安全体系设计373.7系统总体构架403.8 数据库表设计40第四章 主要模块详细设计与实现444.1 系统开发软件和开发环境444.2 用例分析464.3 系统登录实现和管理484.3.1 系统登录实现484.3.2 用户及部门管理514.4 员工绩效评估实现524.5 库存管理实现554.6 系统应用测试594.6.1 系统测试概述634.6.2 测试策略和基本内容644.6.3 测试环境和测试用例65第五章 总结与展望685.1 总结685.2 展望68致 谢70参考文献71攻硕期间取得的研究成果74图表目录图2-1 C/S模型12图2-2 B/S模型14图2-3 ASP工作原理图17图3-1 人员管理模块26图3-2 绩效考核管理模块28表3-1 系统运行指标要求28图3-3 系统性能需求29图3-7 绩效考核软件构架图40表3-2:部门信息表(Department):41表3-3:职务信息表(Position)41表3-4:员工信息表(BaseInf):41表3-5:公共信息模块表41表3-6:网络文件模块表42表3-7:重点工作模块表42表3-8:往来信函模块表42表3-9:日程信息表(Schedule):43图4.1 系统管理员用例图46图4.2 普通员工用例图46图4.3 管理员绩效管理用例图47图4.4 系统用户E-R图48图4-5 登录模块49图4-6 评估界面53图4-7 绩效评估一级指标53图4-8 二级评估详细界面54图4-9 评估系统指标排序54图4-10 综合指标绩效评估55图4-11 专家意见55图4-12 库存管理模块流程55图4-13 仓库查询56图4-14 盘点界面57图4-15 修改盘点58图4-16 报警查询59图4-17 修改信息59表4-2 系统测试的分类即测试任务62表4-3 测试用例模板66表4-4 部分系统测试表67绪论第一章 绪论1.1研究意义及背景随着世界经济一体化的进程日益深化,参与激烈市场竞争的企业,已经充分体认到科学评估员工与员工所在团队绩效表现的极端重要性。绩效评估已成为一种规程,在各企业中先后展开,绩效评估系统的建立也在逐步完善。绩效评估系统有两个作用:一是引导和激励员工的行为趋向于组织的目标。因为员工的行为和组织的目标越一致,就越能创造组织绩效和价值。良好的绩效评估系统会提供一个系统的约束和监督员工工作绩效的方法,使员工知道公司对他们的期望,以及使员工明白工作绩效达到何种程度会得到相应的报酬和其他的认可,进而把员工的行为引导到组织的目标上来;二是为人力资源管理实践提供决策的信息和数据。以准确评估为基础的加薪、培训、晋升、调职和降级等实践活动会具有公平性,可以极大地提高员工的士气。在最初,绩效评估往往是通过面谈和填写书面表格的形式进行的。随着企业人力资源管理的逐步完善,管理者需要对大量的评估数据做统计和分析,从而制定企业和员工的发展规划。这样,基于书面的绩效评估方式已经满足不了需求。随后,基于填涂机读评估卡的评估方式应运而生,对员工评估时,填涂好相应的评估机读卡,然后通过读卡器将结果输入计算机,便可以借助计算机来统计和分析评估数据,这样大大提高了评估的效率。然而,评估者的体会是,借助机读卡进行评估,操作起来并不方便,由于机读卡上不可能有对评估内容的描述,填涂评估卡时需要对照相关的说明文档进行,而且容易出错。同时,基于机读卡的评估形式无法将评估的相关参考信息(如客户的反馈,同事的评价等)录入计算机。针对这些问题,我们设想为绩效评估提供一个友好的电子交互平台,使评估工作方便、高效的展开。另一方面,随着绩效评估工作在越来越多企业的推广、应用,人们还充分体认到,绩效评估很容易使人产生一种挫折与失败的感觉。因为,它是一项具有高难度的人力资源管理工作,它需要企业管理层在企业成长过程中不断的去磨合与完善。从而,评估体系和策略会不断的变化,这就要求绩效评估的软件系统对评估体系和策略的改变具有较强的适应性和较灵活的可扩展性。基于上述应用背景,本文选择使用.NET技术,用Web应用框架和MVC设计模式相结合的架构,来设计和实现这一绩效评估系统,在系统的设计与实现中论述如何基于软件体系结构和模式进行开发,以提高本绩效评估系统的可扩展性、可重用性、对应用变化的适应性,降低各组件间的耦合性,最终提高系统的整体性能。绩效管理对于组织的持续发展具有重要的意义,这一点早已取得共识,然而这一管理过程复杂度高,工作量大,给相关管理部门造成控制难、效率低、消耗大,且结果也难尽如人意的局面。绩效管理是一种特殊的加强了交互功能的按带符号偏差进行选择控制的反馈控制系统。绩效管理过程需要而且会产生大量的信息,需要很好地储存、处理和传递大量的信息,而且加强了交互功能,很多地方需要及时而又有效的沟通。绩效管理以沟通为核心环节,但在很多企业里,沟通方式除了个人谈话,就是集体开会,沟通效率不尽如人意。员工得不到解决绩效问题的方法培训。其实,借助现代网络保持绩效沟通的顺畅。尤其是在信息共享、网上培训等方而,绩效管理信息系统有着不可比拟的强大优势。所以,建立管理绩效的信息系统是必要的。它是提高绩效管理工作效率的需要,是绩效管理过程中大量信息处理和存储的需要,是绩效管理过程中实时性沟通与交互的需要,也是全方位绩效管理的需要。正确实施的绩效管理软件系统,通过便捷的信息处理和方便的信息存储,可以显著地提高企业绩效管理的效率;通过便捷的绩效沟通和绩效反馈,可以使绩效改进更加及时而又有效;通过适度固化工作流程,可以引导用户真正地把绩效管理的思想落到实处,降低绩效管理的难度。然而,市场上现有的绩效管理系统,却因为各种问题而不能很好地帮助用户进行绩效管理。对市场上现有的绩效管理系统分析,发现市场上现有的绩效管理系统,多是人力资源管理系统的一个模块,或者是ERP系统中人力资源管理模块的一个子模块,也有作为独立软件存在的。这些产品,大多具有以下优点:(l)软件性能良好,具有一定的安全性。(2)界面设计美观。(3)对考核模板比较重视。当然,不同软件还都有自己的特点,比如有的提供了模板的功能,有的有工作日志功能,有的能很好地使用快捷菜单而使页面紧凑,而有的则运行在网络环境之中。但总体上也具有以下缺点:(l)仅供一类用户使用。实际上,绩效管理是由包括员工和主管等几类用户共同参与才可能做好的事情,仅供一类用户使用,从一开始就注定了要失败。(2)缺乏员工直接的交互沟通功能,或这一块功能不强。绩效管理的很多地方对沟通都有很高的要求,绩效沟通也是绩效管理软件出现的推动力之一。(3)对绩效管理实施过程的控制重视不够,没有有效的过程控制方法。而事实上,过程控制是改进绩效的有效办法,没有过程控制的绩效管理往往是无用的。(4)无法帮助用户建立合适的考核指标。事实上,绩效指标的制定关系到绩效管理的成败,因为它既是绩效管理控制系统的输入信号,又对考核有很大影响。但现有的指标设计方法仅仅是理论,使用起来仍有困难。这是绩效管理失败的重要原因之一。出现这些缺点的根本原因,是由于软件设计者大多对绩效管理思想认识不够深刻,导致他们设计和开发的系统往往不能很好地体现相应的管理思想和满足用户的需求。而没有充分体现绩效管理思想的绩效管理软件,应用价值也就大打折扣,甚至根本帮不了用户的忙。绩效管理实践的发展,在强烈呼唤一种新的绩效管理软件的出现。1.2 国内外研究状况信息产业的发展使得各个应用领域对于信息的管理越来越复杂,伴随而至的是软件系统的规模和复杂性日益增加,软件设计的重心也从数据结构和特定算法的选择上转移到能否使用重复的体系架构,即能否达到体系架构级的软件重用1,2。因此,基于软件体系结构的开发过程是现代软件开发的基本途径,也是软件工程成熟的标志。软件体系结构(Software Architecture)是目前软件工程领域的一个研究热点。实践证明,一个成功的软件系统往往都依托着一个好的软件体系结构。由于软件体系结构对软件生命周期有重要的影响,并随着软件规模的不断扩大和软件复杂度的不断增加,以及软件开发费用的不断提高,特别是大规模软件构架技术的出现和应用,软件体系结构已经成为软件开发能否成功的决定因素之一,也是实现软件复用的重要技术手段 朱继生,办公自动化,北京:北京科学技术出版社,2008.3。纵观软件体系结构的发展,大概经历了如下几个阶段:以汇编语言为代表的“无体系结构”阶段;以流程图为代表的软件体系结构的“萌芽”阶段;以UML为代表的软件体系结构的不同模型的描述阶段;以描述系统高层抽象结构为特征而不关心软件建模细节的高级阶段。目前,对软件体系结构的研究已逐渐走向成熟,软件体系结构在软件的工程化生产中发挥着重要的作用。人们针对不同的应用领域,从不同的侧面对软件体系结构的理论模型、描述方法、设计分析验证、演化与复用以及基于软件体系结构的软件开发等方面进行着不断的研究。其中,基于设计模式的软件体系结构研究正是从一个侧面对软件体系结构进行有意义的探索。在软件设计中,软件界面是体现软件性能的一个重要方面,采用丰富的视图对同一模型进行表示和再现,可以大大提高软件的易用性和可操作性。实践证明,问题的计算模型和显示形式是可以独立的,如果将两者紧密地交织在一起,即使对于结构简单的界面,当有各种灵活的需求时,界面的设计也将会变成一个复杂的过程。MVC(模型-视图-控制器)是广泛用于交互式系统界面设计的模式,针对界面变化的需求,其解决方案是将系统划分成模型、视图和控制器三部分,并指定了各部分间的协作关系 李腊元等编著,办公自动化,北京:科学出版社,2007。本文设计的绩效评估系统既要为用户提供友好的操作界面,又要有强大的后台数据处理功能,因此,我们选择用Web应用三层框架和MVC设计模式相结合的方式来设计系统的总体架构,其中还会用到其它相关的设计模式,如过滤器模式(Filter)、工厂模式(Factory)、外观模式(Facade)等。1.3 研究的主要内容 为了设计和实现本绩效评估系统,本文对框架、设计模式等相关关键技术的应用作了研究和论述。首先,对.NET技术做了简单介绍,指出了用.NET开发Web应用系统的好处;接着,分析并总结了基于软件体系结构和设计模式进行开发的优势,阐述了MVC模式的原理,通过与Web应用三层框架作比较,得出了将MVC模式用于Web应用三层框架的解决方案。这些研究工作,为后续的绩效评估系统设计奠定了理论依据。在分析绩效评估系统软件需求的基础上,本文对系统的业务模块做了识别和划分。结合将MVC模式用于Web应用三层框架的解决方案,本文给出了系统架构的设计方案,研究了系统各层在.NET环境中的总体部署和衔接。为了满足系统的性能需求,本文通过对系统业务数据特点和.NET相关组件的分析,选择了本系统中数据在各层间传输的载体。在详细设计与实现阶段,本文以绩效评估功能模块和用户认证授权模块为例,详细论述了表现层、业务逻辑层和数据访问层的设计与实现。对表现层,本文研究了如何设计基类控制器以及在基类控制器中动态加载用户控件,以实现统一的界面风格和灵活的权限验证;对业务逻辑层,本文对相关业务逻辑作了透彻分析,由于各层的分离,或多或少会对系统响应效率有所负面影响,本文研究了如何在分层的基础上提高业务逻辑组件对数据的处理速度,设计并实现了较高性能的业务逻辑组件;对数据访问层,本文通过分析ADO.NET数据提供者的结构特点,结合Factory和Facade等设计模式,研究并实现了可扩展的、能够适应各种常用异构数据源的数据访问组件。最后,通过对系统的试运行,本文给出了对系统的测试结果,对全部工作进行了总结,并给出了对绩效评估系统发展趋势的展望相关技术概述第二章 相关技术概述2.1 软件体系结构、框架和设计模式软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象。软件体系结构的正确设计和选择为软件开发和维护工作提供了强有力的支持,是软件系统最终成功的关键因素。基于体系结构的软件开发方法,是基于架构和构件的开发,它与传统的软件开发过程在重用元素、开发方法上都有很大的不同。虽然面向对象技术促进了软件重用,但是只实现了类和类继承的重用,在整个系统和类之间还存在很大的缺口。为填补这个缺口,人们曾想了许多方法,如系统体系结构、框架、设计模式等。基于体系结构的开发实现了分析、设计、类等多层次上的重用,在分析抽象层上,重用元素有子系统;在设计层上,重用元素有系统体系结构、子系统体系结构、设计模式、框架、容器、构件、类库、模板、抽象类等 张惠,办公自动化技术,北京:国防工业出版社,2008.11。框架是一个实现了公共功能和具备成熟控制流的预制的软件系统,它通常由一组抽象类和类之间的协作组成。框架分割了应用领域中的类,定义了各部分的主要责任和协作关系。它反映了一个软件系统族的体系结构,并且提供了创建后者的基本构造单元,有助于实现领域内体系结构层次较大粒度的设计复用。人们可以定义框架抽象类的应用相关的子类,从而将一个框架定制为特定应用。例如,有的框架能帮助建立适合不同领域的图形编辑器,像艺术绘画、音乐作曲和机械CAD等;有的框架可以帮助建立针对不同程序设计语言和目标机器的编译器;再如Web应用中使用的B/S(Browser/Server)多层框架 李树德,章晓莉主编,办公自动化实用技术,北京:电子工业出版社,2008.8。使用设计模式的框架更可获得高层次的设计和代码复用,有助于获得无须重新设计就可适用于多种应用的框架体系结构,成熟的框架通常使用了多种设计模式。在过去的十几年中,人们在对面向对象技术的研究探索和实际应用中针对某些问题创造了一些良好的解决方案,即所谓的面向对象的设计模式。面向对象技术的目的之一就是提高软件的重用性,而对设计模式、设计方案的重用则从更深的层次上体现了重用的意义和本质。人们对设计模式有很多定义,其中被引用得最多的是Christopher Alexander对设计模式的定义:每一个设计模式是一个三方的规则,它表达了一个上下文环境,一个问题和一个解决方案。设计模式一般有如下几个基本要素:模式名称、问题、目的、解决方案、效果、样例代码和相关设计模式等。由此可见,设计模式是通过经验获取的,它系统的命名、解释和评价了面向对象系统中重复出现的设计,使人们可以更加简单方便的复用成功的设计和体系结构。使用设计模式避免了遇到相同的问题重头设计,使最好的实践融入到设计,以被组合起来解决更大的问题。设计模式能使所生成的系统体系结构更加精巧、简洁和易于理解,其程度远远超过了未使用模式的体系结构。所有结构良好的面向对象软件体系结构中都包含了许多设计模式。在面向对象的编程中,软件编程人员更加注重以前的代码的重用性和可维护性。当我们评估一个面向对象系统的质量时,所使用的方法之一就是要判断系统的设计者是否强调了对象之间的公共协同关系,这也就是设计模式在面向对象软件设计中的具体体现。设计模式的分类有好几种,可以根据其目的分为创建型、结构型和行为型三种。创建型模式主要是用来创建对象,结构型模式主要是处理类或对象的组合,行为型模式则主要用来描述对类或对象怎样交互和怎样分配职责。也可以根据范围将设计模式分为类模式和对象模式。类模式处理类和子类之间的关系,这些关系通过继承建立,在编译时刻就被确定下来,是属于静态的。对象模式是处理对象间的关系,这些关系在运行时刻变化,更具动态性。在GoF定义的23种设计模式中,本系统使用了过滤器模式(Filter)、工厂模式(Factory)和外观模式(Facade) 张志学等编著,. NET框架程序开发指南.上册,清华大学出版社, 2006:1)过滤器模式(Filter)过滤器模式的核心思想是用一个简单的机制实现完成不同过滤动作的处理组件的添加和删除,它通过创建可插拔的过滤器,以标准的方式处理各种服务,而不需要修改核心的请求处理代码。过滤器在请求到达Web资源之前截取请求,在处理请求之后修改应答,可以对请求进行预处理和后处理。过滤器模式正是为了解决在进行主要的处理过程之前进行验证和测试,如客户端是否已验证、是不是有效的会话、客户IP是否可信等问题而提出的,它避免了传统的嵌套ifelse策略所导致的编码脆弱性和复制、粘贴的编程方式。2)工厂模式(Factory)工厂模式是对象创建型模式,它定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。3)外观模式(Facade)外观模式为子系统中的若干接口提供了一个统一的接口,它定义了一个更高层次的接口,使子系统更容易使用。除了GoF的设计模式外,本系统主要运用了MVC模式。其实,MVC模式也是对GoF的多个设计模式的综合应用,本文将在下一节专门描述MVC模式的相关内容。本节从软件体系结构谈到框架,再谈到模式,逐层细化,介绍了基于软件体系结构的开发过程相关的理论知识。经过总结,基于体系结构的系统开发过程有如下优势:1)能灵活适应需求的变化针对需求易变的特点,单个用户界面和业务逻辑的改动,不会影响到系统整体,可根据新的需求,选择或设计新的构件进行组装。2)有利于开发人员的组织用户界面和业务逻辑的定制可由领域人员来完成,不必专业计算机软件人员参与;专业计算机人员则集中精力做构件库的部分,完成业务逻辑的抽象,制作不同粒度的构件,完成模型的开发。3)缩短开发周期,节省开发成本因为不同业务对象有相似的业务逻辑,可直接复用其构件。不同的业务逻辑可以有相似业务流程、业务规则和原子数据操作,这些都直接可复用构件库。这种构件级的重用将大大节省开发成本。4)有利于系统的升级和维护在项目的生命周期中,可能会有需求的变化,在针对新的需求的开发,可以复用原有系统的设计和实现。在系统维护过程中,更新某一模块不会影响系统的其它部分。早期的图形化程序设计常常围绕着事件驱动的用户界面来组织,这样的直接后果就是数据处理、程序功能与显示代码等部分完全纠结在一起。大型的图形化程序中一个数据通常对应多种表示与处理方式,把特定界面绑定到应用程序上严重降低了程序的灵活性,使得一个很小的改动也牵涉到大量的代码,增加了程序开发与维护的工作量。20世纪70年代,MVC(模型-视图-控制器)模式在Small talk-80的GUI设计中被提出。MVC模式把交互系统的组成分解成模型、视图、控制器三种部件,并且描述了各部件之间的通信方式,使程序结构变得清晰而灵活。图2-1展示了MVC各部件的功能和关系。1)模型(Model)模型是与问题相关数据的逻辑抽象,代表对象的内在属性,是整个系统的核心。它采用面向对象的方法,将问题领域中的对象抽象为应用程序对象,在这些抽象的对象中封装了对象的属性和这些对象所隐含的逻辑。模型的作用如下:(1)抽象应用程序的功能,封装程序数据的结构及其操作;(2)向Controller提供对程序功能的访问;(3)接受View的数据查询请求;(4)当数据有变化时,通知对此数据感兴趣的View。2)视图(View)视图是模型的外在表现,一个模型可以对应一个或者多个视图,如图形用户界面视图、命令行视图、API视图;或按使用者分类:新用户视图、熟练用户视图等。视图具有与外界交互的功能,是应用系统与外界的接口:一方面它为外界提供输入手段,并触发应用逻辑运行;另一方面。它又将逻辑运行的结果以某种形式显示给外界。当Model变化时,它会作出相应变化。视图的作用如下:(1)对数据的表现部分进行抽象;(2)将数据展现给用户,获得用户输入;(3)将用户输入转发给Controller;(4)当接到来自Model的“数据已更新”通知后,更新显示信息。3)控制器(Controller)控制器是模型与视图的联系纽带,它提取通过视图传输进来的外部信息,并将用户与视图的交互转换为基于应用程序行为的标准业务事件,再将标准业务事件解析为模型应执行的动作。同时,模型的更新与修改也将通过控制器来通知视图,从而保持各个视图与模型的一致性。控制器的作用如下:(1)抽象用户交互和应用程序语义的映射;(2)将用户输人翻译成应用程序的动作,并转发给Model;(3)根据用户输入和Model对程序动作的输出,选择适当的View来展现数据。MVC模式是许多交互式界面系统的构成基础,它是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。2.2 C/S结构和B/S结构介绍2.2.1 两层应用模型C/S在c/s即Client/Server(客户机/服务器)型的两层应用模型中,把数据库内容放在远程的服务器上,而在客户机上安装相应查询和浏览等软件。因此C/S模型由两部分构成:前端是客户机,它主要是由用户界面结合了表示与业务逻辑,完成接受用户的请求,并向数据库服务提出请求的功能,通常它是一个PC机;后端是服务器,即数据管理者,它负责将数据提交给前端的客户机,客户机将数据进行计算等处理,然后将结果显示给用户浏览和观看,同时服务器端还提供完善的安全保护及对数据的完整性处理等操作,当然还可以实现并行操作和能够具备较大并发性,即允许多个客户同时访问同一个服务器的同一个数据库。在这种结构中,要求服务器的硬件处理能力必须足够强,这样才能满足各客户的要求。C/S分布结构如图2-1所示。图2-1 C/S模型 Alex Homer,Dave Sussman等著.ASP.netl.l高级编程.李敏波译清华大学出版社2005:23-25c/s的两层应用模型在技术上已经发展很成熟,它具备很多优点,主要是依据该模型创建的系统交互性强、系统具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该模型的程序是针对性开发,不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该模型的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,因此系统的推广有些难度,主要是客户端的安装和部署不太方便造成,导致通用性差,限制了它的发展。要求具有一定专业水准的技术人员去完成。2.2.2 三层应用模型B/SB/S即Browser/Server(浏览器/服务器)模型,就是只安装维护一个服务器,而客户端采用浏览器运行软件。它是对C/S模型的一种修改和改进,是伴随着Internet技术的兴起而发展的,该模型主要借助于先进的Web浏览器技术,结合多种Script语言(VBScript或JavaScript)和ActiveX技术,是一种比较新颖和比较流行的软件系统构造技术,而且得到了很广的应用 Douglas J Reilly著WEB应用程序开发新思维.赵海许进马静静译.清华大学出版社.2006.6:8。B/S三层应用模型采用了三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),这样使系统结构成为了三层。三层结构是伴随着中间件技术的成熟而兴起的,该模型的核心概念既是三层模型,即利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2-2所示。三层的层此划分模型是从逻辑上划分的,和具体的物理分法不同,物理分法有很多种组合。中间件作为构造三层结构应用系统的基础平台,它为了实现较好的应用性能,主要提供以下几个功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能 Mike Gunderloy著.ADO与ADO.NET编程指南.邱伸潘等译.电子工业出版社2006.8:12-15。在使用B/S应用模型的系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种应用模型已成为当今应用软件的首选应用模型。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。图2-2 B/S模型 苏红超编著.ASP.NET深入解析.科学出版社2007:15-16绩效管理系统是现代管理系统的一种,绩效管理系统的发展历史不长,各国的实践不同,对它的理解和认识也不同,随着技术的发展和人们认识过程的深化,绩效管理系统自身也在不断地丰富和完善。2.3 NET和ASP技术2.3.1 NET框架介绍NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。.NET开发框架的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和Windows编程技术Win Forms;在开发语言方面,.NET提供了VB、VC+、C#、Jscript等多种语言支持;而VisualStudio.NET则是全面支持.NET的开发工具 陈首华.如何利用ASPNET技术的WEB应用三层设计模型.微型电脑应用.2006(3):26-2856。通用语言运行时,Microsoft.NET给开发人员带来了一种全新的开发框架,而通用语言运行时则处于这个框架的最低层,是这个框架的基础。开发人员对于所谓的C运行时、VB运行时、Java虚拟机这些概念己经非常熟悉了,而通用语言运行时则为多种语言提供了一种统一的运行环境。另外它还提供了更多的功能和特性,比如统一和简化的编程模型,用户不必迷惑于 Win32 API和COM;避免了DLL的版本和更新问题(常称为DLL地狱),从而大大简化了应用程序的发布和升级;多种语言之间的交互,例如我们甚至可以在VB中使用C+十编写的类;自动的内存和资源管理等等。 Microsoft.NET正是基于通用语言运行时,实现了这些开发人员梦寐以求的功能 17樊银亭.基于三层结构的管理信息的开发与应用.硕士学位论文.西南交通大学.2006。几乎所有的应用程序都需要访问从简单的文本文件到大型的关系型数据库等各种不同类型的数据。在 Microsoft.NET中访问数据库的技术是 ADO.NET。 ADO.NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的 ADO(ActiveX Data Object)相比,Connection和Command对象很类似,而 ADO.NET的革新主要体现在如下几个方面:首先, ADO.NET提供了对XML的强大支持,这也是 ADO.NET的一个主要设计目标。在 ADO.NET中通过XMLReader,XMLWriter,XMLNavigator,XMLDocument等可以方便的创建和使用xML数据,并且支持W3C的XSLT、DTD、XDR等标准。 ADO.NET对XML的支持也为XML成为 Microsoft.NET中数据交换的统一格式提供了基础。其次, ADO.NET引入了Dataset的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的Recordset的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。另外, ADO.NET中还引入了一些新的对象,例如DataReadcr可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之, ADO.NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在 Mierosoft.NET中的数据操作十分方便和高效2.3.2 ASP工作原理和组件ASP(Active Server Pages)是Microsoft公司开发的一套服务器端运行的脚本平台。在其中我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。同时,ASP也支持VBScript和JavaScript等脚本语言 彭军.基于ASP.NET的企业信息平台设计与实现.泰州职业技术学院学报2005.8:3-4。当客户在浏览器端浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。所有的程序都在服务器端执行,仅将执行结果返回给客户浏览器,这样减轻了客户端浏览器的负担,大大提高了交互的速度。(1)用户浏览器向Web服务器(IIS/PWS发出请求,Web服务器将判断ASP文件中是否含有Script程序(VB Script或JavaScript),如果有,则加以解释执行,否则直接传给浏览器。(2)若执行中的Script程序使用了ADO (Active Data Object)对象,则Web服务器会根据ADO对象所设置的参数来启动对应的ODBC驱动程序,访问相应的数据库,进而达到存取数据库的目的。(3)如果有数据须显示在浏览器上,则Script程序会利用ASP提供的输出对象将数据由Web服务器传送给浏览器。ASP的工作原理如图2-3所示:图2-3 ASP工作原理图 Ben Galbraith,Whitney Hankison. Web服务安全性编程(吴旭超等译) M.清华大学出版社.2006,5,36-38ASP提供了功能强大的7个内置对象和五个内置组件,用于构建高性能网站,其中内置对象分别是:(1)Request对象:取得用户信息,用于读取从浏览器中通过HTTP请求而转入脚本的信息,其中包括窗体、表单、URL查询等。(2)Response对象:传递信息给用户,用于处理从Web服务器输出到客户端数据的对象。(3)Server对象:提供访问数据库的属性和方法,通过此对象的应用,可取得Web服务器的数据与执行状态。(4)Application对象:用于存储一个特定应用程序所需的信息。(5)Session对象:用于存储一个特定用户任务所需的信息。(6)ObjectContext对象:此对象可提供程序设计人员利用Microsoft Transation Server来处理事物。(7)ASPError对象:为ASP网页执行发生错误所产生的对象。ASP的主要内置组件分别是: (1)Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于Web上日益重要的广告服务。(2 )Browser Capabilities组件:确定访问Web站点的用户浏览器的功能数据,包括类型、性能、版本等。(3)Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。(4)File Access组件:提供对服务器端文件的读写功能。(5)Content Linking组件:生成Web页内容列表,并将各页顺序连接,用于制作导航条。2.3.3 ASP对Web数据库的访问由于Web浏览器无法与数据库系统直接相连,故必须通过中间件技术。常用的中间件技术有JDBC和ASP等。它可以与ADO(ActiveX数据对象)相结合,对数据库进行查询、更新、插入等操作。(一)ASP访问Web数据库的原理当用户通过浏览器对ASP文件发出一个请求时,Web服务器响应该请求,调用ASP引擎,定位并解释被中请文件,当遇到任何与Active Scripting兼容的脚本(如VBScript或JavaScript)时,ASP引擎会调用相应的脚本引擎进行处理。如果脚本指令中含有访问数据库的请求,则通过ODBC与后台数据库相连,ASP通过数据库存取控件使用ADO(ActiveX Data Objects)与数据库对话,并将执行结果动态生成一个HTML页面返回服务器端,以响应浏览器的请求 王继梅,金连甫Web服务安全问题研究和解决J计算机应用与软件,2004,21(2):91-93。(二)ASP访问Web数据库的主要步骤ASP内建Serve:对象,动态地创建ADO对象来进行数据库的访问。利用ADO访问数据库的方法.(1)创建Connection对象Set cn=Server.CreateObject(ADODB.Connection)(2)建立与数据源的连接创建Connection对象后,就可以用下述方法建立与数据源的连接:cn.ConnectionString-DSN=odbc;UserID=Sa;Password= Secrete”cn. open其中DSN是由ODBC数据源管理器创建的数据源。还可以用OLEDB连接字符串来建立与数据源的连接:StrCnn=Provider=sqloledb;User ID=sa; Password=Secrete;InitialCatalog=oa; Data Source=LDFILTTCn.Open StrCnnInitial Catalog后指定数据库名,Data Source后为机器名(即网络、属性、标识中的计算机名)或IP地址(需要安装DNS服务)。(3)指定要执行的SQL命令连接数据库后,可对数据库进行查询、修改、删除等操作,这些都是通过SQL指令来完成的,例如在数据表ComMessage中查询公文标题title为“请假”的公文:sqlstr=Select*from ComMessage where title=请假”Set rs=conn.Execute(sqlstr)(4)RecordSet对象对数据库记录的操作为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是存储在内存中的数据。Set Rst=Server.CreateObject(ADODB.Recordset)Rst.Open sql,cn其中sql为SQL语句。在RecordSet组件中,常用的属性和方法有36:rs.Fields.Count: Recordset对象的字段数。rs(i).name:第i个字段的名称,i为。至rs.Fields.Count-l 。rs(i):第i个字段的数据,i为0至rs.Fields.Count-l 。rs(“字段名”):指定字段的数据。rs.Record. Count游标中的数据记录总数。rs.EOF:是否最后一条记录。rs.MoveFirst, rs.MoveLast, rs.MovePrev, rs.MoveNext:分别指Ib第一条记录、最后一条记录、上一条记录和下一条记录。rs. GetRows:将数据放入数组中。rs.Properties.Count:ADO的Results et或Connection的属性个数。rs.Properties(item).Name: ADO的ResultSet或Connection的名称。rs.Properties: ADO的ResultSet或Connection的值。rs.Close():关闭连接。2.4 C/S与B/S的性能比较B/S结构的特点在于具有广泛的信息发布能力,客户端只需要普通的浏览器即可,特别适合简单的应用流程和Internet应用,由于其简单、轻量、易于维护,因此受到了最终用户的欢迎。但在大型复杂应用中,由于在B/S结构中有一些根本的弱点,使B/S结构的性能仍不能与C/S结构抗衡。采用B/S结构,客户端只完成浏览、查询、数据输入等简单功能,而绝大部分工作由服务器承担,因此服务器的负担重,对其性能的要求更高,而采用C/S结构时,客户端和服务器端都需要处理部分任务,对客户机的要求较高,但因此反而减轻了服务器的压力。B/S结构应用的是HTTP协议,由于 HTTP固有的局限性(最初只是为单纯的网上浏览而发展起来的),因此B/S结构不适合复杂的交互式应用,而C/S结构一直在交互式应用中大显身手,技术成熟,稳定,对复杂应用适应性好。例如,在完成一次任务处理的交互过程中,C/S结构只需连接一次,而B/S结构需要对任务中的每一个请求都重新进行连接,其效率大大低于C/S结构 吴文明,瞿裕忠,董逸生Web服务及相关技术J计算机应用与软件,2004,21(3):14-15。C/s与B/s是两种不同结构的应用系统,在应用功能上,各有千秋、相得益彰。本绩效管理系统应用于XXXX公司,需要处理大量数据,系统的交互性强,对数据的实时性和响应时间要求不高,但对数据的安全性要求较高,而C/S结构比较适用于小范围的网络环境,其主要特点是交互性强、提供比较安全的存取模式、降低网络通信量,通信的可靠性比较高,数据安全性高,速度快,有利于处理大量信息。而且C/s结构可以避免来自互联网的攻击,可以保证数据库的安全,因此本系统选用了B/S和C/S相结合的结构。系统需求分析与整体设计第三章 系统需求分析与整体设计3.1 XXXX有限公司绩效考核现状XXXX有限公司的岗位设置,从低到高分别为:客户协调(Account Coordinator)、客户主管(Account Executive)、高级客户主管(Senior Account Executive)、助理客户经理(Assistant Account Manager)、客户经理(Account Manager)、助理客户总监(Assistant Account Director)和客户总监(Account Director)。需要说明的是,XXXX有限公司的职位,只是代表员工的薪资和公司行政级别,并不代表具体的职能岗位。这类似于解放军的军衔设置,两人均为上尉级别,但其中一人可能是连长,而另外一人却只是普通的文职人员。同样的,在XXXX有限公司内部,同为高级客户主管(SAE),某员工很可能是项目组组长,而另外一位则是某业务组成员。XXXX有限公司的各业务领导岗位、执行层岗位,在本课题开始之前,一直都是由公司管理委员会指定。具体分析XXXX有限公司的组织架构、岗位级别设置和相关薪酬绩效制度,发现有以下几类典型问题:3.1.1 绩效管理目标不明确XXXX有限公司没有树立成本意识的观念,财务上也没有建立起一整套的成本控制体系,财务也在成本核算,但是核算的范围较小,仅对项目本身的硬成本支出进行核算,而没有对整个公司的运营细节进行核算。创业初期,XXXX有限公司管理层均没有实体公司的操盘经验,再加之规模有限,因此也没有聘请有经验的财务总监来对公司运营目标进行绩效管理。管理层在头半年,没有对整个公司经营成本进行系统的计算和分解,不了解经营控重点在什么地方。办公费用无控制,招待费用无控制、物流费用无控制、固定资产无管理等等。这些在大部分小企业中出现
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕业论文


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

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


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