大学毕业论文-—基于asxpnet技术0a系统预算子系统的设计与实现.doc
-
资源ID:91481740
资源大小:2.23MB
全文页数:54页
- 资源格式: DOC
下载积分:12金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
大学毕业论文-—基于asxpnet技术0a系统预算子系统的设计与实现.doc
本科学生毕业论文论文题目:基于ASP.NET技术0A系统预算子系统的设计与实现学 院:软件学院年 级:2008级专 业:软件工程姓 名:学 号:指导教师:吕成国2012 年 5 月 5 日摘要摘要是对论文内容不加注随着信息技术的迅猛发展,利用网络进行数据传输以实现办公自动化已经成为企业发展的必然趋势。通过使用办公自动化系统,企业可以提高办公效率和质量,实现信息资源共享,增强部门间协同工作能力,促进企业管理工作的现代化、规范化以及网络化进程,全面提高企业的经营管理水平。本课题主要研究预算管理系统。课题以企业业务流程为背景,在详细掌握预算管理需求的基础上,研究了OA系统中预算管理系统的设计与实现。该本系统使用UML建模语言对各业务逻辑模块进行建模,使用SQL Server 2005数据库与Visual C#语言,使用B/S结构与MVC设计模式,采用ASP.NET开发平台,在VisualStudio2005集成开发环境下实现。本系统实现的功能完整,满足了企业需求,能够确保企业年度经营计划的实现,预算指标的实现,不仅仅提高了企业的工作效率,而且还提高了企业经营管理水平。释和评论的简短陈述,要求扼要说明研究工作的目的、主要内容、研究结果、结论、科学意义或应用价值等,是一篇具有独立性和完整性的短文。摘要中不宜使用公式、图表以及非公知公用的符号和术语,不标注引用文献编号。摘要内容应在200400字左右,用宋体小四号字书写。摘要内容后空两行书写“关键词”。毕业论文、毕业设计行与行之间、段落和层次标题以及各段落之间均为1.5倍行距。关键词办公自动化系统;预算管理;UML;MVC;ASP.NETAbstract With the rapid development of computer technology, using network technology to transfer data to achieve office automation has become an inevitable trend of the development of the modern enterprise. Through using the office automation system can improve work efficiency and quality, and share information resources, and enhance the interoperability between different departments, promote the progress of modernization, standardization and network of enterprise management, and comprehensively improve the level of enterprise management. The main subject of the research is budget management system. The background of the subject is the business progress. On the basis of detailed grasping the needs of budget management, I research the design and implementation of the budget management system in the OA system. This system use the UML modeling language to model the business logic module, and use the SQL Server 2005 database and Visual C # language, and use the B / S structure and the MVC design pattern, and use the ASP.NET development platform and implement under Visual Studio 2005 integrated development environment. This system implements all of the functions and meets the enterprises needs. It also can ensure the implementation of annual enterprises plans and the budget targets. It not only to improve the efficiency of enterprises, but also increased the level of enterprise management.Key wordsOffice automation; Budget management; UML; MVC; ASP.NETI目录摘要IAbstractII前言2第一章 绪论21.1 课题的背景及来源21.2 与课题相关的国内外现状21.2.1 国外预算研究历史与现状21.2.2 国内预算研究历史与现状21.3 课题研究内容及特点21.4 课题的研究方法及采用技术21.4.1 研究方法21.4.2 采用技术21.5 论文组织结构2第二章 相关技术简介22.1 B/S三层体系结构22.2 ASP.NET相关技术22.2.1 .NET开发平台22.2.2 Visual C#编程语言22.2.3 ASP.NET技术22.2.4 ADO.NET技术22.3 数据库相关技术22.3.1 数据库概述22.3.2 SQL Server 2005 数据库22.4 UML简介22.5本章小结2第三章 系统分析与设计23.1 系统需求分析23.2 总体设计思想23.3 系统功能模块设计23.4 系统数据库设计23.4.1 数据库相关理论23.4.2 数据库表设计23.4.3 数据库视图23.4.4 数据库存储过程23.5本章小结2第四章 系统开发与实现24.1 系统实现的架构24.2 系统权限管理的实现24.3 登录模块的实现24.4 用户管理模块的实现24.5 预算管理模块的实现24.5.1 预算编制的实现24.5.2 预算审核的实现24.5.3 预算查询的实现24.6 费用管理模块的实现24.6.1 费用录入的实现24.6.2 费用查询的实现24.7 统计分析管理模块的实现24.8本章小结2第五章 系统测试25.1软件测试简介25.1.1 软件测试目的25.1.2 软件测试分类25.2软件测试用例25.2.1 系统登录测试25.2.2 系统录入测试25.3本章小结2结论2参考文献2致谢2基于ASP.NET技术OA系统预算子系统的设计与实现前言“凡事预则立,不预则废”,任何事情想要做好,事前都需要有一个谋划和概算的过程, 同时还要针对可能出现的各种情况以及不同的结果状态有一个充分的预计,进而提出不同对策,在资金上做出最合理的分配,以实现企业利益的最大化。预算管理是企业内部管理控制的一种主要方法。自从20世纪20年代美国现代公司首次使用此方法后,此方法现已成为了众多大型工商企业的标准作业程序。目前在西方经济发达国家中,几乎所有的企业都拥有一套完善的预算系统。由于人工计算易造成错误且财务人员之间信息不能够及时传递,经常会为企业带来众多问题。不能够及时反映各项经费的使用情况使得企业财务预算不能够建立在及时可靠地业务数据基础上。针对上述问题,近些年来,随着计算机和网络技术的高速发展,越来越多的企业使用预算系统软件来代替过去人工完成预算工作。本文主要研究预算系统,利用ASP.NET技术设计一套完善的预算管理系统。第一章 绪论1.1 课题的背景及来源随着信息技术的高速发展,企业信息化水平不断提高,企业为了适应瞬息万变的经济环境以及企业之间日益激烈的竞争,具备一套完善的现代化计算机办公管理软件已经成为促进企业完善本身信息化建设,以做出最有利于生产要素组成优化的策略,使企业资源最合理配置,不断提高自身的竞争能力,取得最大的经济利益的必备条件。纵观能够促进企业盈利的因素,完善的企业预算是其中不可或缺的重要因素。明确的企业预算目标,再加之高效的管理以及有效的配置资源,这对企业实现经济战略目标有着极大的推进作用。预算是对企业的生产,管理,运营,人事以及建设投资等进行控制的最为有效同时也是最为简介的方式。在西方经济发达国家,几乎所有企业都具备一套自身独立的预算体系和对未来几年内的现金流量预,很多公司甚至都直接将预算作为管理企业发展的工具和衡量业绩的依据。在这种趋势下,预算管理作为实现公司管理和企业整合的最有效、最基本的手段,在国内也日益受到实业界与理论界的普遍重视。本论文介绍实现预算管理功能的软件。该系统采用了B/S架构,主要针对集团型企业,产品由用户管理模块,预算管理模块,费用管理模块,统计分析管理模块构成。由于企业预算在现代化企业管理中具有不可代替的重要作用,预算功能长久以来都是众多办公管理软件的重点研究以及开发的方向而得到了长足的发展。1.2 与课题相关的国内外现状1.2.1 国外预算研究历史与现状 20世纪初,费雷德里克·泰勒(F. W. Taylor)创立了科学理论。他意图将生产作业标准化,进而提高企业生产作业的效率。这一思想为以后重多学科的发展奠定了坚实的基础1。特别是标准成本的出现为在企业内推行预算打下了坚实的基础。自从20世纪20年代预算管理在美国的通用电气公司、杜邦公司、通用汽车公司运行之后,这一方法迅速成为众多大型现代化工商企业的标准作业程序。近些年来国外有关预算管理方面研究的文章很多,主要体现在以下几个方面的研究:(1)从案例分析方面进行的研究马格利特·图恩(Margaret Poon)、理查德·皮克(Richard Pike)以及迪恩·杰士维尔德(Dean Tjosvold)通过研究发现,在预算目标相冲突的情况下,合作的预算团队,更倾向开诚布公地讨论,通过协调解决问题。这样不仅提高了团队的效率,增强了团队之间的联系,同时也提高预算的质量2。在预算编制时,导致出现预算松弛现象的两个主要因素:声誉与预算差异调查。R. 阿兰· 维伯(R. Alan Webb)通过研究发现,无论是为了保持良好的声誉,还是企业制度中所规定的要调查预算差异的产生,这些都将导致相对较低可能性的预算松弛现象3。(2)从实证方面进行的研究通常基于企业预算的绩效评估,公司管理层人员会感到有较大的压力。大卫·恩斯雷(David Ensley)通过调查表、采访以及实证研究等方法,发现下级公司管理人员所得到的用于阐释预算差异的信息的完全程度,直接影响了下级公司管理人员对于预算差异的理解和解释各种预算差异的能力。在基于企业预算的绩效评估情况下,它同时还影响着下级公司管理人员工作压力的强度4。詹姆斯·R·弗雷德里克森(James R. Frederickson)、肖恩·A·贝弗(Sean A. Peffer)和詹森·弗(Joseph Fisher)通过实证研究发现了信息的不对称对以协商方式为主要手段的预算编制的影响,发现开始编制预算的时候,如果上下级之间分歧是由于信息不对称所导致的,将很可能始终无法达成一致,此外,他们还发现信息的不对称会影响到协商结果以及预算松弛的关系5。1.2.2 国内预算研究历史与现状预算管理作为OA(办公自动化)系统中重要的组成部分,同时也是现代化企业管理的重要手段和方法。近些年来,相关企业预算编制和管理的理论方法和成功经验日益被我国重多企业所重视,目前的研究成果主要体现在以下几个方面:(1)理论研究王斌在几篇文章中阐述了一些观点,首先他依据企业产品生命周期的理论,提出将预算管理分为四大模式,即以销售为起点、资本预算为起点、以现金流量为起点和以现金流量为起点的预算管理模式6;在与李苹莉的研究中他们共同提出企业预算目标的确定是一个讨价还价的过程的观点,并探讨了在单一法人与多级法人制度两种情况下预算目标的确定与分解情况7;在与竺素娥研究西方资本预算理论体系的过程中,他们认为资本预算管理不能仅仅从财务技术层面来归纳,而是认为它是管理体系,至少包括资本预算核心、资本预算管理目标、资本预算战略和资本预算实施条件与环境四部分8。于增彪和梁文涛提出了界定以生产为起点和以销售为起点的两种传统预算编制方法所使用的条件,并同时论证了以所有权和管理权相分离为特征的现代公司应以每股收益或者利润为起点的编制预算的观点9。(2)应用研究通过对预算在全国范围内作了全面调查,通过结果发现,大多数企业都认识到了实施预算管理的重要性,但企业预算管理依然存在一些务实与认识的盲区,在其合理性和科学性方面也有待改进。这阐明了预算管理包含着“权力共享分权”这一哲学思想,只有通过预算管理才能够达到“分散权贵、集中控制”的思想境界。董伟与张朝睿通过对江苏省谏壁发电厂的预算管理的实地研究,提出了细化预算、硬化预算等能够有效的进行预算管理的办法。此后通过对江苏省电力公司的预算管理进行了实地研究考察,对该公司的预算管理模式的转变过程、当前模式做法与效果进行了简要的报告10。(3)运用预算管理软件实现预算管理的研究孙彦永总结了预算管理软件开发的一些特点。陈晓红、徐兵和朱霞以一家大型国有上市公司的全面预算管理为例,提出了全面预算管理信息系统框架以及功能说明。此后又以苏州新苏纶纺织有限公司为具体实例,分析企业预算模式的基本思想,并提出了如何将企业预算管理模式和管理软件相结合实现预算的解决方案11。1.3 课题研究内容及特点本课题的主要研究目标是依据企业的业务流程的特点进行设计并实现适用的预算管理系统,有效的管理企业预算信息,提高企业的预算管理的效率,降低预算管理的成本,并且实时有效的分析各种费用的预算额与实际发生额,动态调整企业经营管理策略以提高企业在市场中的竞争力,针对上述研究目标,本论文主要完成以下的内容:采用面向对象的设计方法与UML建模技术,以ASP.NET为开发平台、Visual Studio.NET2005为集成开发环境、IIS为信息服务器、SQL Server2005为数据库服务器、Visual C#为程序设计语言,开发一套完整的、可靠的预算管理系统。该系统包括用户管理模块、预算管理模块、费用管理模块以及统计分析管理。该系统具有如下主要特点:(1)功能完整系统以预算管理为核心,严格参照现代企业的预算管理理念进行构思设计,注重对企业预算过程的全方位管理。系统包括用户管理模块、预算管理模块、费用管理模块和统计分析管理模块。(2)安全机制系统集成了Windows XP与SQL Server2005强大的安全机制,而且进一步建立了基于角色的访问控制RBAC(Role-Based Access Control),使得相关信息资源、关键数据更加安全可靠。(3)Web技术与B/S架构在客户端不需要安装任何专门的软件,系统功能全部在服务器端集中管理和实现。这使得系统维护升级过程的难度和工作量显著降低,真正的做到了客户端零管理,使系统的可用性与传统方式相比较有了质的飞跃。1.4 课题的研究方法及采用技术1.4.1 研究方法本课题的预期目标是设计并实现适用的预算管理系统,能够有效的管理企业预算信息,提高企业预算效率,降低企业生产成本,并且实时有效的分析预算和实际的支出数据,动态的调整企业经营管理策略,提高企业在市场中的竞争力。因此,本文从企业的需求分析开始,严格依据软件工程的开发过程进行设计开发,以保证系统的易维护性、可扩展性和稳定性,最大程度的提高系统的安全性以及整体性能。1.4.2 采用技术结合目前Web开发、数据库系统理论和软件工程等领域的先进技术,应用Microsoft Visio2003(支持UML建模语言)进行软件建模;以Microsoft.NET为开发平台,用VisualStudio.NET2005作为集成开发环境,利用Microsoft公司提供的ASP.NET、C#编程语言、SQL Server2005数据库进行具体的实现。1.5 论文组织结构本文详细的介绍了该系统的设计和开发过程,每章主要内容如下:第1章:绪论。简要介绍了本文的背景、来源、研究内容,以及与预算相关的国内外研究现状,同时介绍了本文的研究方法与所采用的技术。第2章:相关技术简介。主要包括B/S模式结构,ASP.NET开发平台,Visual C#程序设计语言,ASP.NET技术,SQL Server2005数据库管理系统等。第3章:系统分析与设计。包括系统的需求分析、各功能模块的设计,提出了总体设计框架方案;同时介绍了数据库表、数据库视图和数据库存储过程的设计。第4章:系统的开发与实现。详细的介绍了系统功能实现的过程及方法。第5章:软件系统测试。介绍了软件测试的相关知识并完成测试。第二章 相关技术简介2.1 B/S三层体系结构为了实现软件的系统功能,满足企业的现有业务流程,保证系统高效、准确、实时、安全的运行,本系统采用目前较为流行的B/S模式的软件体系结构。B/S(Browser/Server)结构即浏览器和服务器结构。它是Web兴起后的一种网络结构模式,是对C/S(Client/Server)结构的一种变化或者改进的结构。建立B/S结构的网络应用系统,并通过Internet模式下数据库的应用,相对容易把握,同时成本也较低。它不仅仅能够实现不同的人员、在不同的地点、以不同的接入方式访问和操作相同的数据库,还能够有效的保护数据库平台以及管理访问权限,数据库服务器也很安全。B/S结构的三层体系结构在数据管理层(Server)与用户界面层(Client)之间添加了一层结构,称为中间件(Middleware),这使得整个系统结构变为三层12。三层结构是随着中间件技术的成熟而逐渐兴起的,其核心概念是利用中间件将应用分为表示层、业务逻辑层与数据访问层三个不同的处理层次,如图2-1所示。图2-1 B/S三层体系结构图中间件作为构成三层体系结构应用系统的基础平台,它提供了以下主要功能:负责客户端与服务器、服务器与服务器间的连接与通信;实现应用层和数据库的高效连接;提供了一个三层结构应用的开发、运行、部署以及管理的平台。这三层结构在层与层之间相互独立,任何一层的改变都不会影响其它层的功能。B/S结构最大的优点就是统一了客户端,将系统实现功能的核心部分集中到服务器,简化了系统的开发、维护以及使用。用户可以在任何地方进行操作而不需要安装任何专门的软件,只要拥有一台能够上网的电脑就可以使用,客户端零维护。系统的扩展非常容易,其具有传统Client/Server结构无法比拟的优越性,逐渐成为新一代信息管理系统发展的必然趋势。2.2 ASP.NET相关技术2.2.1 .NET开发平台.NET开发平台是一组用于建立Web服务器应用程序与Windows桌面应用程序的软件组件,其主要目的是消除互联环境中不同硬件、软件服务之间的差别,让不同的设备、不同的系统之间都可以进行通信。它包括一个用于加载和运行应用程序的新的软件基础结构(.NET Framework和ASP.NET),一个新的开发环境(Visual Studio.NET),以及支持该结构的编程语言(Visual C#语言)。.NET开发平台示意图如图2-2所示。图2-2 .NET开发平台示意图.NET开发平台使得开发者创建运行在IIS(Internet Information Services)Web服务器上的Web应用程序更加容易,同时它也使创建可靠、稳定并且安全的Windows桌面应用程序更加容易,.NET开发平台包括以下几个方面:(1).NET框架(Framework):作为整个开发平台的基础,它包括公共语言运行库与框架类库。公共语言运行库(Common Language Runtime,CLR)是用于运行和与加载应用程序的软件组件;框架类库则是分级组织开发者可以在他们的应用程序中用来显示文件、访问数据库和图形用户界面已经在Web上通讯的代码集。(2).NET开发工具:包括Visual Studio.NET集成开发环境与.NET编程语言。Visual Studio.NET集成开发环境用来开发与测试应用程序;.NET编程语言包括Visual Basic .NET、Visual C+以及Visual C#等,用来创建运行在CLR下并使用类库的应用程序。(3)ASP.NET:一个取代之前的ASP(Active Server Pages)的特殊类库,用来创建动态的Web内容与Web服务器应用程序,这些都将采用诸如XML、HTML和SOAP(Simple Object Access Protocol)(简单对象访问协议)等Internet协议与数据格式。2.2.2 Visual C#编程语言Visual C#是Microsoft公司发布的一款面向对象的编程语言,它是为生成在.NET Framework之上运行的各种应用程序而设计的语言13。它是一种简单的、安全的、优雅的和稳定的,由C与C+衍生出来的面向对象的编程语言14。它在保持了C与C+强大功能的同时去掉了一些复杂特性(例如没有宏和模板,不允许多重继承)。C#综合了Visual Basic的高性能、易用性以及C+的低级内存访问性,以其优雅的语法风格、强大的操作能力、便捷的面向组件编程的支持和创新的语言特性成为了.NET开发的首选语言。C#包括如下特性:(1)完全支持类与面向对象编程,包括接口、继承、虚函数以及运算符重载的处理。(2)定义了完整且一致的基本类型集。(3)对自动生成XML文档说明的内置支持。(4)自定清理动态分配的内存。(5)可以使用用户定义的特性来标记类和方法。(6)对.NET基类库的完全访问权,并便于访问Windows API。(7)可以编写出XML Web服务、动态Web页面、数据库访问组件、分布式应用程序组件以及传统的Windows桌面应用程序,甚至可以联机或脱机运行新型智能的客户应用程序等。2.2.3 ASP.NET技术ASP是Active Server Page的缩写,意为“动态服务器页面”15。ASP.NET是由微软在.NET Framework框架中所提供,开发程序的类别库,封装在System.Web.dll档案中,显露出System.Web命名空间,并提供ASP.NET网页处理、扩充以及HTTP通道的应用程式和通讯处理等工作,以及Web Service的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多,它可以与数据库以及其它程序进行交互,是一种简单且方便的编程工具。ASP是一种服务器端脚本编写环境,可以用来创建以及运行动态网页和Web应用程序16。ASP网页包含HTML标记、脚本命令、普通文本和COM组件等。ASP.NET不仅仅是ASP的下一个版本,同时也是一种建立在通用语言上的程序架构,能够被用于一台Web服务器来建立强大的Web应用程序。ASP.NET完全基于模块与组件,拥有更好的可定制性和可扩展性,它具有以下好处:(1)优良的性能:ASP.NET是将基于通用语言的程序放到服务器上运行。不同于以前的ASP即时解释程序,而是可以通过实时编译、早期绑定、缓冲服务以及本机优化来提高程序性能。(2)可利用XCOPY轻松完成部署和应用升级。ASP.NET支持应用程序实时更新。管理员不需要关掉网络服务器甚至不必停止应用程序的运行就可完成更新应用程序。(3)代码和内容分离。ASP.NET程序通过Code-Behind、组件、自定义控件及用户控件四种方法将程序结构和执行代码分离,使程序的逻辑结构清晰可见,更便于团队开发。(4)广泛的移动设备支持。ASP.NET的移动控件使开发人员能够面向广泛的移动设备,包括支持Web的寻呼机、移动电话以及个人数字助理(PDA)。(5)轻松构建与使用Web服务。基于ASP.NET与.NET的远程处理建立在.NET Framework之上,因此它们可以使得创建XML Web Services变得更加容易。此外ASP.NET还与语言无关,可以选择最合适的应用程序语言,甚至跨多种语言分割应用程序。ASP.NET使执行日常任务变得简单,从简单的窗体提交、客户端身份验证到站点配置17。ASP.NET使用基于文本的分层配置系统,简化了将设置应用于服务器环境与Web应用程序。另外,ASP.NET还提供了跟踪服务、与现有的ASP应用程序的兼容和与.NET Framework集成等功能18。2.2.4 ADO.NET技术ADO(ActiveX Data Objects)是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。ADO包括Command、Connection、Recordset、Parameter、Field、Error等七个对象和一个动态的Properties集合,绝大多数的数据库访问任务都可通过它们来组合完成19。一般使用ADO访问数据库的ASP脚本程序先使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的查询;而使用Recordset对象访问数据库查询返回的结果。这三者是ADO中最基本、核心的对象。ADO.NET是Microsoft根据其成功的ADO对象模型经验为.NET框架而设计的,它满足了ADO无法实现的三个重要需求:提供了断开的数据访问模型,这对Web环境直观重要;提供了与XML的紧密集成;还提供了与.NET框架的无缝集成。ADO.NET对象模型如图2-3示。ADO.NET所包含的对象及其功能介绍如下:图2-3 ADO.NET对象模型图Connection对象。在对数据源进行操作之前,首先需要建立到数据源的连接,可使用Connection对象来显示地创建连接对象。另外由于ADO.NET中各个对象之间不存在相互依赖关系,绝大多数对象均可独立创建,创建其他对象时将会隐式地创建一个连接对象。Command对象。使用Command对象与数据源建立连接过后,可使用Command对象来对数据源进行执行查询、插入、删除、更新等各种操作。操作实现的方式可以是使用存储过程。DataReader对象。DataReader对象是一个简单的数据集,用于从数据源中检索只读、只向前数据集,常用于检索大量数据。考虑性能的因素,从Data Reader返回的数据都是快速的且只是“向前”的数据流,这意味只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果需要操作数据,更好的办法是使用DataSet。DataSet对象。DataSet对象是创建在内存中的集合对象,它可包含任意数量的数据表,以及所有表的索引、约束和关系,相当于是内存中的一个小型关系数据库。一个DataSet对象包括一组DataTable对象与DataRelation对象,其中每个DataTable对象由DataColumn,DataRow以及DataRelation对象组成。DataAdapter对象。DataAdapter对象是DataSet对象与数据源间联系的桥梁,主要功能是从数据源中检索数据、填充DataSet对象中的表以及把用户对DataSet对象所做出的修改写入到数据源。2.3 数据库相关技术2.3.1 数据库概述数据库技术产生于20世纪60年代末70年代初,其主要功能是有效地管理与存储大量数据资源,数据库技术主要研究如何存储,管理和使用数据,数据、数据库、数据库管理以及数据库系统是数据库技术中重要的4个基本概念20。数据(Data):数据是数据库中存储的基本对象,是描述事物的符号。数据库(DataBase,简称DB):简单说数据库就是存储数据的仓库;严格地来讲,数据库是长期储存在计算机内的、有组织的、可以共享的大量数据的集合。在数据库中,数据按一定的数据模型描述、组织和储存,具有较小的冗余度、较高的数据独立性以及易扩展性,并能够被各种用户共享。数据库管理系统(Database Management System,简称DBMS)是位于用户和操作系统间的一层数据管理软件,同操作系统一样属于计算机基础软件,为用户和应用程序提供访问DB的方法,包括DB的建立、更新、查询以及各种数据控制操作。数据库管理系统的主要功能包含数据的定义、数据的操作、数据库运行管理以及数据库的建立和维护。DBMS总是基于某种数据模型,一般数据模型可以分为关系型、层次型、网状型以及面向对象型。数据库系统(Database System,简称DBS)是指在计算机系统中导入数据库后的系统,实现有组织的、动态的存储大量相关联数据,方便多人用户访问的计算机硬件、软件以及数据资源所组成的系统,即使用数据库技术的计算机系统。它一般由数据库、应用系统、数据库管理系统(及其开发工具)、数据库管理员以及用户四部分组成。数据库技术是根据数据管理任务的需要而产生的。数据管理是指对数据进行的分类、编码、存储、组织和维护。它是数据处理的关键问题。随着计算机软硬件的发展,数据库管理技术的发展也经历了三个阶段,即人工管理阶段、文件管理阶段以及数据库管理阶段。(1)人工管理阶段,即人工管理数据阶段。特点是不能够保存数据,由程序完成对数据管理,数据不具备共享性与独立性。(2)文件管理阶段,即使用文件系统管理数据阶段。特点是数据能够长期保存;由文件系统完成对数据的管理;数据拥有共享性,但是冗余度大;数据拥有独立性,但是独立性较差。(3)数据库系统管理阶段,即使用数据库系统管理数据阶段。其特点为数据具有结构化特征,数据共享性好、冗余度低、易于扩充,数据的独立性高。数据模型是现实世界中数据特征的抽象。它是一组概念的集合,通常由数据结构、完整性约束以及数据操作三部分构成。数据模型是显示实体类型与实体类型间联系的模型。它可分为结构模型和概念模型两种类型。结构模型是指直接面向数据库的逻辑结构,是现实世界的二层抽象,涉及到计算机系统与数据库管理系统。概念模型(也称信息模型)是依照用户的观点来对数据和信息建模,主要运用于数据库设计。常用的数据模型主要有关系、网状、面象对象和层次四种模型。数据库的体系结构是三级结构模式,分为外模式、内模式和概念模式21。外模式(又称子模式),它是对数据库用户能够看见与使用的局部数据的逻辑结构与特征的描述,是数据库用户的数据视图,是与某一应用有关数据的逻辑表示。内模式(也称存储模式),一个数据库只有一个内模式。它是数据存储方式和物理结构的描述,是数据在数据库内部的表现形式。概念模式是数据库中全部数据整体逻辑结构的描述。它是由若干个概念记录类型所组成。概念模式不仅仅要描述概念记录类型,而且还要描述记录之间的联系、操作、数据完整性和安全性等要求。两级映像是指模式与内模式映像和外模式与模式映像。数据库系统三级模式与两层映像的系统结构保证数据库中的数据具有较高的逻辑独立性与物理独立性。2.3.2 SQL Server 2005 数据库SQL Server 2005是一款以高可靠性、高性能和可用性数据库为核心的多组件关系数据库。数据库的引擎质量是SQL Server 2005在处理海量数据时可靠稳定的关键22。SQL Server 2005提供了一组集成的工具来帮助设计、优化和管理业务系统数据库。当下企业面临日益增加的处理数据的挑战,例如大容量数据处理、高效数据处理以及如何从大量的数据中提取出有价值的数据,或挖掘现有数据的价值。SQL Server 2005给企业数据与分析应用程序带来可用性、可伸缩性和高安全性,使得它们更加便于创建、管理和部署。SQL Server 2005基于SQL Server 2000的强大功能,提供一个完整的数据管理与分析解决方案,它对于不同规模的企业都有帮助:(1)构建、管理和部署企业应用程序,使其具有更强伸缩性且更加安全;(2)降低开发与支持数据库应用程序的复杂性,实现IT生产力最大化;(3)能够在多个应用程序、平台与设备之共享数据,更便于连接内部与外部系统;(4)在不损失性能、安全性、可伸缩性和可用性的前提下有效控制成本。2.4 UML简介UML(Unified Modeling Language)统一建模语言是是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、编写、构建和可视化一个正在开发的、软件密集系统、面向对象的的制品的开放方法,其主要特点有如下三点:(1)UML统一建模语言融合了OMT、OOSE以及Booch方法中的基本概念,它是可以被上述以及其他方法的使用者广泛采用的一门通用、简单、一致的建模语言。(2)UML统一建模语言开阔了现有方法的应用范围。UML的开发者把并行分布式系统建模当作UML的设计目标,即UML具有处理此类问题的能力。(3)UML统一建模语言是标准的建模语言,而不是一个标准的开发流程。尽管UML的应用以系统的开发流程为背景,但依据经验,不同的应用领域,不同的组织采用不同的开发过程。作为一种建模语言,UML的定义包含UML表示法与UML语义两部分。(1)UML表示法:定义UML符号的表示方法,为开发者使用这些图形符号与文本语法给系统建模提供标准。这些图形符号与文字所阐释的是应用级模型,在语义上它,们是UML元模型实例。(2)UML语义:描述基于UML的精确元模型的定义。元模型是UML的全部元素在语法与语义上提供了通用、一致、简单的定义性说明,使开发人员能够在语义上取得一致,消除了不同人之间的最佳表述方法所造成的影响。同时UML也支持对元模型扩展定义。从应用的角度考虑,采用面向对象技术设计系统时,首先要描述需求;其次根据需求建立系统静态模型,构造系统结构;再次描述系统的行为。其中第一步和第二步所建立的模型均为静态的,包括对象图、类图、用例图、配置图与组件图五个图形,为UML统一建模语言的静态建模机制。第三步建立的模型或能够执行,或可以表示执行时的交互关系或时序状态。其中包括活动图、状态图、合作图和顺序图四个图形,为UML统一建模语言的动态建模机制。综上所述,UML统一建模语言的主要内容也可归纳为动态建模机制与静态建模机制两类23。UML是一种易于表达、定义良好、普遍适用且功能强大的建模语言。它囊括了软件工程领域的新技术、新思想和新方法。它的作用域不仅限于支持面向对象的分析和设计,同时还支持从需求分析开始的整个软件开发的过程。2.5本章小结本章主要介绍了系统采用的B/