版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、硕士学位论文 (专业学位) 院科两级综合目标管理系统的设计与实现姓 名:程雪松学 号:1121170269所在院系:软件学院职业类型:工程硕士专业领域:软件工程指导教师:朱宏明副指导教师:张琼瑶 二一三年三月A dissertation submitted toTongji University in conformity with the requirements forthe degree of Master of EngineeringDESIGN AND IMPLEMENTATION OF THE MANAGEMENT BY COMPREHENSIVE OBJECTIVES SYSTE
2、M BETWEEN HOSPITAL AND DEPARTMENTCandidate: Cheng XuesongStudent Number: 1121170269School/Department: School of SoftwareEngineeringDiscipline: Software EngineeringMajor: Software EngineeringSupervisor: Zhu HongmingMarch, 2013院 科两级综合目标管理系统 的设计与实现程雪松同济大学学位论文版权使用授权书本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:
3、按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名: 年 月 日 同济大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的
4、研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日同济大学 硕士学位论文 摘要摘要一直以来,“看病难、看病贵”始终是社会关注的焦点问题,医院中存在的过度医疗,尤其是医院之间的临床信息分隔,职能部门监管不到位等因素造成的重复检查、化验、用药是造成看病难、看病贵的原因之一。随着医疗卫生体制改革的不断深化和发展,医院迫切需要加快信息化建设,信息化、数字化成为医院发展的必然趋势。新医改方案明确提出: “大力改进公立医院内部管理”,“提高服务质量和效率”,这就要求医院在发展中不仅注重医疗管理,更应该将信息化手段和管理方式
5、相结合,创新管理模式,提高营运能力,提升医院综合竞争力。本文是以院科两级综合目标管理的需求为背景,针对医院的管理现状、特点以及需求进行深入调研,以软件工程的思想作为指导,设计和开发了基于B/S模式的院科两级综合目标管理系统,利用信息技术和现代管理理念来对医院核心业务和管理流程进行梳理、优化,从而实现医院各个临床科室、医技科室医疗数据共享,同时便于行政职能科室对重复检验检查、重复用药进行有效监控,是缓解“看病难、看病贵”的有效途径。在系统的设计和开发过程中,本文采用了UML面向对象的分析方法对系统进行分析和设计,并运用ASP.NET技术作为开发平台,以C#作为系统的开发语言,以SQL Serve
6、r 2005作为系统的后台数据库,并结合三层架构的设计思想对系统加以实现。本文首先介绍了院科两级综合目标管理的现状以及未来的发展方向,论述了系统开发的可行性并确定了系统开发的基本目标,然后详细介绍了系统开发所涉及的相关技术以及系统的总体设计,接下来介绍了系统的组成以及各功能模块的设计与实现,最后总结了系统取得的成效并提出了进一步研究的方向及思路。本系统按照用户角色可分为系统管理员,考核管理员和普通用户三类,按照系统的功能可分为登录管理、部门用户管理、评价体系管理、综合目标考核、统计分析、信息发布及角色权限管理等模块。关键词:综合目标管理,ASP.NET,三层架构,B/S模式75Tongji U
7、niversity Master of Engineering AbstractABSTRACTPoor access and high fee are the two major problems in Chinas health system. Excessive medical treatment in hospital, especially the separation between hospital clinical information, the regulation of administrative sector is not in place and other fac
8、tors which causes repeated inspection, repeated laboratory test and repeated drug use is one of the reasons to cause medical treatment difficult and expensive. With the deepening and development of medical and health system reform, hospital needs to speed up the construction of information urgently.
9、 Informationization, digitalization has become an inevitable trend in the development of the hospital. As the new plan of medical system reform bringing forward clearly in china, “Improve the internal management of public hospitals”, “Improve the quality and efficiency of service”. This means that t
10、he hospital should pay attention to the development of hospital medical management, combine with the information technology and management, to innovation management mode, improve the operational capacity, and enhance the comprehensive competitiveness of the hospital.This article based on the require
11、ments of the management by comprehensive objectives between hospital and department as a background. The system based on B/ S mode is designed according to current situation of the hospital management, characteristics and requirements and with the guidance of software engineering theory. This is a g
12、ood method to optimize the core business and the management process of the hospital by information technology and modern management concept. It is also the right way for hospital to realize the data sharing between the clinical departments and the medical technology departments. At the same time, it
13、 is easy for administrative departments to monitor the repeated inspection and the repeated drug use. This management mode can relieve the social problem of high expense and difficulties in medicine. Within the design and development of the system, we use UML object oriented technique to analysis an
14、d design the system, and use the ASP.NET technique as the development platform, C# as the programming language, SQL Server 2005 as the database and combine the design philosophy of the three-tier to implement the system.The paper firstly introduces the current status and future direction of the mana
15、gement by comprehensive objectives between hospital and departments. Secondly, it discusses the feasibility and basic objectives of the system development, and then describes the related technologies involved in the overall system implement. Thirdly, it introduces the composition of the system and t
16、he design and implement of each function module. Finally, this article concludes the effort achieved from the system, direction and methods of further research are suggested. According to the user roles of system administrator, check administrator and ordinary user, the system can be divided into th
17、ree categories. But in term of the systems function, the system includes login module, department and user management module, evaluation system management module, management by comprehensive objectives module, statistical analysis module, information release module and the role of rights management
18、module.Key Words: management by comprehensive objectives, ASP.NET, three-tier architecture, B/S mode同济大学 硕士学位论文 目录目录第1章 引言11.1 课题背景11.2 国内外研究现状11.3 本课题的目的和意义21.4 本课题研究内容31.5 本文的组织结构4第2章 相关技术52.1 ASP.NET技术52.1.1 ASP.NET简介52.1.2 ASP.NET的体系结构52.1.3 ASP.NET的特点和优势62.2 三层架构72.2.1 表示层(UI)72.2.2 业务逻辑层(BLL)8
19、2.2.3 数据层(DAL)82.2.4 三层架构的优缺点82.3 MVC设计模式92.3.1 MVC简介92.3.2 MVC设计模式92.3.3 MVC设计模式的优缺点102.4 Microsoft SQL Server 2005简介112.5 Microsoft Visual Studio 2008简介132.6 本章小结14第3章 系统需求分析153.1 院科两级综合目标管理系统概述153.2 功能性需求分析153.2.1 登录管理模块163.2.2 部门用户管理163.2.3 评价体系管理173.2.4 综合目标考核173.2.5 统计分析模块193.2.6 信息发布管理193.2.7
20、 角色权限管理203.2.8 系统日志管理203.3 非功能性需求203.3.1 系统可用性203.3.2 安全可靠性213.3.3 可扩展性与可维护性213.4 系统用例分析223.4.1 系统总用例223.4.2 部门用户管理用例分析223.4.3 评价体系管理用例分析233.4.4 综合目标考核用例分析243.4.5 信息发布管理用例分析253.4.6 角色权限管理用例分析263.4.7 系统日志管理用例分析273.5 本章小结27第4章 系统设计294.1 系统总体架构设计294.2 主要功能模块设计304.2.1 用户登录模块304.2.2 部门用户管理模块314.2.3 评价体系管
21、理模块324.2.4 综合目标考核模块334.2.5 信息发布管理模块344.2.6 角色权限管理模块354.3 数据库设计354.4 系统角色权限设计454.5 本章小结46第5章 系统的实现475.1 数据层功能设计475.2 用户登录模块的实现485.3 部门用户管理模块的实现495.4 评价体系管理模块的实现525.5 综合目标考核模块的实现545.6 信息发布模块的实现565.7 角色权限管理模块的实现575.8 本章小结58第6章 系统测试596.1系统测试方法596.2 系统开发及测试环境596.3 系统测试步骤606.3.1 功能测试606.3.2 性能测试616.3.3 可用
22、性测试616.3.4 兼容性测试626.3.5 安全性测试626.4 系统部署636.5 本章小结64第7章 总结与展望657.1 结论657.2 进一步工作的方向65致谢67参考文献68附录A 插图清单70附录B 表格清单72个人简历、在读期间发表的学术论文与研究成果73第1章 引言第1章 引言1.1 课题背景一直以来,“看病难、看病贵”始终是社会关注的焦点问题,医院中存在的过度医疗,尤其是医院之间的临床信息分隔,职能部门监管不到位等因素造成的重复检查、化验、用药是造成看病难、看病贵的原因之一。随着医疗卫生体制改革的不断深化和发展,医院迫切需要加快信息化建设,信息化、数字化成为医院发展的必然
23、趋势。新医改方案明确提出: “大力改进公立医院内部管理”,“提高服务质量和效率”。这就要求医院在发展中不仅注重医疗管理,更应该将信息化手段和管理方式相结合,创新管理模式,提高营运能力,提升医院综合竞争力。在此情况下,综合目标管理方法应运而生,目标管理方法是以目标为导向,以人为中心,以成果为标准,而使组织和个人取得最佳业绩的现代管理方法。院科两级综合目标管理是医院由上级管理人员同下级科室(包括科室管理人员和员工)一起来共同制定组织目标,并把其具体化展开到组织的每个部门、每一个人,并与医院内部每个部门、每个层次和所有成员的责任成果相互密切联系,明确地规定每个部门、层次和成员的贡献和奖励报酬等一套系
24、统化的管理方式。院科两级综合目标管理系统是指通过信息化手段实现综合目标考核,使医疗质量指标数据、医院运营数据、绩效考核数据三方结合并对这些信息进行加工、传送和反馈的综合管理系统。院科两级综合目标管理系统利用信息技术和现代管理理念来对医院核心业务和管理流程进行梳理、优化,不仅能促进各项改革措施的落实,也是医院提高科学管理水平、卫生服务质量和效率的有力手段。建立院科两级综合目标管理系统,可以实现医院各个临床科室、医技科室医疗数据共享,同时便于行政职能科室对重复检验检查、重复用药进行有效监控,是缓解“看病难、看病贵”的有效途径。1.2 国内外研究现状目标管理方法最早是由美国学者彼得德鲁克于1954年
25、提出的,他在管理的实践一书中对目标管理法进行了系统的研究,对目标管理的概念、原则、意义等都进行了最初的阐述,至今在管理界仍有很大的影响,对深入研究目标管理具有重要的指导意义。随后,以戴维、川田武则为代表的美国、日本等国家的大部分管理学家对目标管理的贡献偏重于管理方法本身的意义、作用以及普遍的使用程序,并在结合本国企业组织世纪情况的基础上进行了大量研究,取得了明显的效果。他们一致认为,目标管理法的运用可以大大提高政府部门和企业组织的工作效率,促进政法和企业目标的实现,同时也能改善人与人之间的关系。在美国,目标管理方法从开始提出到上世纪七、八十年代已经日趋完善,成为企业绩效评估的主要方法,美国就有
26、近半数的公司实行了目标管理,大到世界性组织,小到私营企业乃至个体诊所都开始推行目标管理,取得了明显的效果。目标管理方法从上世纪八十年代末开始在我国沿海地区的医院管理中采用,九十年代以后,才较快兴起并被广泛应用。早在1992年,杨松林在总结国内外关于目标管理概念的基础上提出:目标管理是以行为科学为基础,在组织内分层负责,逐级授权,奖励参与制度,运用管理科学方法,做出最佳决策,选定挑战性目标,培养管理人员的整体管理观念,激励全体人员的工作热情,协力完成共同目标的一种管理体制。中国加入世界贸易组织后,全国卫生行业面临新的挑战和机遇,全面提高医疗质量和服务水平,实现社会效益、技术效益、经济效益暨科室综
27、合效益的最大化是提高医院综合竞争力的最基本内容,也是关键所在。因此制定综合目标管理考评体系,提高医院管理水平,提高患者满意度,减少医疗成本,增加经济效益,降低医疗纠纷,全面提升医院的综合实力已成为国内医院当前迫切需要解决的问题和今后的发展必然趋势。目前国内的大多数医院都建立了完善的医院信息系统,但由于没有统一的标准、平台落后等原因,医疗机构内部各科室之间及医疗机构之间都是一个个独立运行的“信息孤岛”,无法形成信息流及信息的交互共享,因此院科两级综合目标管理大部分还处于手工管理阶段,未能发挥信息技术的优越性。1.3 本课题的目的和意义院科两级综合目标管理是医院管理中的重要组成部分,建立院科两级综
28、合目标管理系统也是促进医院发展,医疗服务现代化的必然要求。综合目标管理是当前医院普遍采用的管理模式,它规定了以综合目标作为医院管理者的目标,并规定了达不到目标应负的责任,这将医院的行政管理工作,医、教、研、防工作,医德医风建设等工作都置于综合目标管理考评体系内,有利于规范医疗护理操作规程,转变医疗作风,改善服务态度,降低医疗纠纷,对全面提高医疗服务质量和工作效率起到积极作用,同时也对提高医院的经济效益和社会效益具有积极意义。实施院科两级综合目标量化考核管理能进一步加强科室的发展建设,有利于发挥团队精神。科室将各项工作制定成目标,进行量化,完善的动态考核,对于全面提高管理水平、促进学科发展、充分
29、调动每位员工的积极性和主动性、实现效益的最大化具有重大的意义。同时根据医院的动态变化,实行动态管理随时调整指标的趋向性,使其更加完善及合理。通过对医院的院科两级综合目标量化考核内容的制定,进一步更新了医院管理观念,提高了医务人员的成本意识,减少浪费,对全面提高医疗质量和工作效率起到了积极的作用。此外,院科两级综合目标管理有助于引导医院引入竞争机制,强化经营成本意识,强化质量管理和科教兴院,有助于在确保医疗质量和医疗安全的情况下,降低医院总成本,减轻患者就医负担,促进医院两个效益的不断提高。同时,也有利于医院管理者及时准确地发现医院在经营和管理中的薄弱环节,从而主动调整组织结构和经营策略,优化科
30、室资源,提高工作效率,增强医院综合实力。由此可见,院科两级综合目标量化考核管理体系是一项医院管理行之有效的考核方式。院科两级综合目标量化考核的实施与推广,使医院获得较好的经济效益和社会效益。同时,也使医院管理者和临床工作者紧跟医院管理发展的新趋势,学习、掌握、运用现代医院管理的新理论、新模式和新方法,在实践中不断探索与创新,既提高医院的管理效能,又提高医院的服务能力和服务水平,更提高了医院的竞争力。1.4 本课题研究内容本文主要根据福建省立医院近6年院科两级综合目标管理的基础上,设计和开发院科两级综合目标管理系统。主要从以下几个方面进行研究: 1院科两级综合目标管理体系的概述。主要内容有院科两
31、级综合目标管理体系的概要介绍,以及建立院科两级综合目标管理系统的必要性。2院科两级综合目标管理系统的业务流程与需求分析。主要内容有系统的业务需求、功能需求、性能需求、数据存储要求及用例分析。3院科两级综合目标管理系统总体设计。包括系统设计的目标与原则,系统架构的设计和系统功能模块的分析与设计。4院科两级综合目标管理系统的开发与实现。包括开发工具的选择,系统运行环境,主要功能模块界面及功能描述。5系统测试、应用与部署。1.5 本文的组织结构论文共七章,各章的基本内容如下:第一章,引言。包括系统研究的背景和现状,研究的内容和意义等。第二章,相关技术介绍。对ASP.NET、MVC合计模式、三层分层设
32、计模式等相关技术及采用的开发平台Visual Studio 2008、SQL Server 2005做一个简要的介绍。第三章,系统需求分析。对系统的架构、功能性需求与非功能性需求等方面进行分析,为系统设计和数据库设计提供支持,并进行数据库模块分析。第四章,系统设计。对网络课程制作与管理系统的设计原理和设计原则加以详细的阐述,然后根据这些原则和原理提出本系统各个模块的实体设计及数据库设计。第五章,系统的实现,系统各个子模块的设计和实现,并展示功能模块的核心代码和部分模块的运行界面。第六章,系统测试。描述系统测试环境、测试方法、测试步骤和系统部署等。第七章,结论与展望。总结系统不成熟之处,展望进一
33、步的发展。第2章 相关技术第2章 相关技术2.1 ASP.NET技术2.1.1 ASP.NET简介ASP.NET是Microsoft.Net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET
34、是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET等)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。2.1.2 ASP.NET的体系结构ASP.NET是开发Web应用程序的基础架构,提供了几大基础组件和功
35、能,以便可以利用它来开发出许多强大的Web应用程序解决方案。主要的组件有:1基础组件:包括网页,也即Web Form,ASP.NET基础的底层为网页,网页由System.Web.UI.Page类来提供基础支持,包含了页面的事件以及对象绘制的起始点;内置控件,包括HTML控件和WEB控件,当然也可以使用用户自定义控件;脚本,ASP.NET的Web控件有时会包装一些客户端脚本,在控件被绘制时输出到客户端,这些脚本多数被包含在动态链接库的资源中,并由相应的处理函数来输出,使用时也可以利用页面属性中的方法来添加脚本到网页程序中;基本对象,包括ASP时期常被使用的五大基本对象:Application、R
36、equest、Response、Session和Server。2导航组件:包括菜单,它提供内置的鼠标响应事件,实现层次结构式的菜单功能;网站地图,可以提供层次化浏览位置的功能,可支持由Web.Sitemap中的数据,或是来自数据库或XML文档中的数据;树形浏览器,提供层次结构化的数据浏览,类似于资源管理器的界面。3应用程序服务组件:它有底层数据服务和基础功能构成,应用程序使用数据访问和服务组件所暴露的方法来操作,它会将数据请求转送给指定的数据源实现来处理,比如SQL Server。2.1.3 ASP.NET的特点和优势ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全
37、新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。ASP.NET具有的优点如下:1可管理性:ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,所以可以在没有本地管理工具的帮助下应用新的设置,而且配置文件的任何变化都可以自动检测到并应用于应用程序。2安全性: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案,开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。3易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部
38、署到该服务器上而不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。4增强的性能:ASP.NET 是运行在服务器上的已编译代码,与传统的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机和全新的缓存服务来提高性能。5灵活的输出缓存:根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。6国际化:ASP.NET 在内部使用 Unicode 以表示请求和响应数据,可以为每台计算机、每个目录和每页配置国际化设置。7移动
39、设备支持:ASP.NET 支持任何设备上的任何浏览器,开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。8扩展性和可用性:ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。9跟踪和调试:ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET
40、支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。10与 .NET Framework 集成:因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。2.2 三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,
41、低耦合”的思想。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互,其结构层次如图2.1所示。图2.1 三层架构分层结构图2.2.1 表示层(UI)表示层位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更
42、改,逻辑层都能完善地提供服务。2.2.2 业务逻辑层(BLL)业务逻辑层(Business Logic Layer)是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下
43、的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。2.2.3 数据层(DAL)数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update
44、,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。2.2.4 三层架构的优缺点三层架构的最大优点是它的安全性,用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势,三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度上降低了开发的难度。三层架构的另一个优点在于可以更好的支持分布式计算环
45、境,逻辑层的应用程序可以在多个机器上运行,充分利用网络的计算功能。此外,三层架构可以很容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖,有利于标准化和各层逻辑的复用,低了维护成本和维护时间。但是分层结构也不可避免的存在一些缺陷。一个非常重要的缺点是降低了系统的整体性能。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。有时会导致级联的修改, 如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码, 一定程度上增加了开发成本。2.3 MVC设计模式2.3.1 MVC简介MV
46、C全名是Model View Controller,是模型(Model),视图(View)和控制(Controller)的缩写,其目的实现Web系统的职能分工。其中Model层实现系统中的业务逻辑, View层用于与用户的交互, Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC是一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑,
47、MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。2.3.2 MVC设计模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开,使用MVC应用程序被分成三个核心部件:模型、视图和控制器,它们各自处理自己的任务。视图是用户看到并与之交互的界面,对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式
48、。模型表示企业数据和业务规则,在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。2.3.3 MVC设计模式的优缺点1MVC设计模式的优点1)重用性高:可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可
49、以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。2)耦合性低:视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。3)可移植性好:因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。 4)易于部署和维护:使用MVC模式使开发时间得到相当大的缩减,它使程序员集中精力于业务逻辑,界面程序员集中精力于表现形式上,同时分离视图层和业务逻辑层也使得WEB应用更易于维护和部署。2MVC设计模式的不足之处 1)增加了系统结构和实现的复杂性:对于简单
50、的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。 2)视图与控制器间的过于紧密的连接:视图与控制器是相互分离,但确是联系紧密的部件,视图没有控制器的存在,其应用是很有限的,这样就妨碍了他们的独立重用。 3)视图对模型数据的低效率访问:依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据,对未变化数据的不必要的频繁访问,也将损害操作性能。2.4 Microsoft SQL Server 2005简介Microsoft SQL Server 2005 数据引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,是企业数据管
51、理解决方案的核心,SQL Server 2005 结合了分析、报表、集成和通知功能,与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 得到了更广泛的应用。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移
52、动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。图2.2显示了SQL Server 2005数据平台的组成架构。图2.2 SQL Server 2005 数据平台SQL Server 数据平台主要包括以下工具:1关系型数据库: 安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。2复制服务: 数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据
53、可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。3通知服务: 用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。4集成服务: 可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。5分析服务: 联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。6报表服务: 全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。 7管理工具: SQL Server 包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如MOM和SMS紧密集成在一起。标准数据访问协议大大减
54、少了SQL Server和现有系统间数据集成所花的时间。此外,构建于SQL Server内的内嵌Web service支持确保了和其他应用及平台的互操作能力。8开发工具: SQL Server 为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和Microsoft Visual Studio 相集成的开发工具,以实现端到端的应用程序开发能力。SQL Server中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。SQL Server 2005 数据平台为不同规模的组织提供了以下好处:1充分利用数据资产: 除了为业务线和分析应用
55、程序提供一个安全可靠的数据库之外,SQL Server 2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。2提高生产力: 通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,SQL Server 2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。SQL Server 2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产数据来做出更好的决策。 3减少IT复杂度: SQL Server 2005 简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供
56、了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。 4更低的总体拥有成本 (TCO): 对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。2.5 Microsoft Visual Studio 2008简介Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Microsoft Visual Studio 2008是面向Windows Vista、Off
57、ice 2007、Web 2.0的下一代开发工具,是对Visual Studio 2005的一次及时全面的升级。它提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏南京大学XZ2026-020海外教育学院行政主管招聘考试备考题库及答案解析
- 2026广西旅发沿海投资发展有限公司招聘2人考试备考试题及答案解析
- 2026新疆第一师阿拉尔市教育系统面向高校毕业生校园招聘教师172人考试备考试题及答案解析
- 2026广东中山市桂山中学化学临聘教师招聘1人考试备考试题及答案解析
- 2026福建三明大田县教育局公开招聘新任教师19人的笔试模拟试题及答案解析
- 2026湖南郴州市国控物业管理有限公司招聘5人考试备考题库及答案解析
- 2026天津师范大学第一批招聘(博士层次专业技术岗位)人员78人考试备考试题及答案解析
- 七年级科学上册《生物的主要类群》单元复习与概念建构教学设计
- 2026天津理工大学第二批招聘5人(博士辅导员岗)考试备考试题及答案解析
- 2026湖北恩施州格爱建筑工程有限公司招聘6人笔试参考题库及答案解析
- 基于人工智能的大学语文教学数字化转型与挑战
- 甲状腺相关眼病护理查房
- 2025年宁夏回族自治区学校教师队伍“十五五”发展规划
- 2026中国铁塔股份有限公司校园招聘备考考试试题及答案解析
- 业务流程优化实施指南
- 2025年美容整容医师认证考试试题及答案
- 制造企业生产成本控制方案与实施流程
- 人流后超声诊断规范与应用
- 黑龙江流浪犬管理办法
- 入党申请书专用纸-A4单面打印
- 2025企业年会总结大会跨越新起点模板
评论
0/150
提交评论