基于C#+SQL Server的BS结构水费管理系统 毕业论文.doc
-
资源ID:3938374
资源大小:1.42MB
全文页数:64页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于C#+SQL Server的BS结构水费管理系统 毕业论文.doc
班 级 06061 学 号 06061029 本科毕业设计论文题 目:基于C#+SQL Server的B/S结构水费管理系统 学 院: 经济管理学院 专 业: 信息管理与信息系统 学生姓名: 导师姓名: 毕业设计(论文)诚信声明书本人声明:本人所提交的毕业论文基于C#+SQL Server的B/S结构水费管理系统是本人在指导教师指导下独立研究、写作的成果,论文中所引用他人的无论以何种方式发布的文字、研究成果,均在论文中加以说明;有关教师、同学和其他人员对本文的写作、修订提出过并为我在论文中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。本论文和资料若有不实之处,本人承担一切相关责任。论文作者: (签字) 时间: 年 月 日指导教师已阅: (签字) 时间: 年 月 日西 安 电 子 科 技 大 学毕业设计(论文)任务书学生姓名 王业平 学号 06061029 指导教师 王亚民 职称 教授 学院 经济管理学院 专业 信息管理与信息系统 题目名称 基于C#+SQL Server的B/S结构水费管理系统 任务与要求学习C#的编程知识;学习SQL Server的数据库管理系统;分析供水收费系统的用户需求和数据处理功能;设计和实现供水收费多用户应用系统;完成数据输入、数据处理、报表统计、发票打印等功能,基本达到实用化。开始日期 2010年1月10日 完成日期 2010年6月10日 院长(签字) 年 月 日注:本任务书一式两份,一份交学院,一份学生自己保存。西 安 电 子 科 技 大 学毕业设计(论文)工作计划学生姓名 王业平 学 号 06061029 指导教师 王亚民 职 称 教授 学 院 经济管理学院 专 业 信息管理与信息系统 题目名称 基于C#+SQL Server的B/S结构水费管理系统 一、毕业设计(论文)进度起 止 时 间 工 作 内 容 2010.1.102010.2.28 收集并查阅相关的文献资料,明确论文的研究内容,初步确定论文研究的关键技术。2010.3.12010.4.30 在导师监督下参阅资料进行系统分析设计及建模,并在此基础上构建与测试系统,同时进行论文的初步组织。2010.5.12010.5.20 完善系统,确定论文结构,整理资料并完成论文初稿,经由导师审核后进行修改完善,最终完成论文,准备抽查和盲审。2010.6.12010.6.10 对论文进行修改,准备论文答辩,按毕设要求装订论文和提交相关材料。二、主要参考书目(资料)1 David Chappell, .NET 大局观 华中科技大学出版社 2003年8月2 美修马克, UML 实战教程面向.NET开发人员 清华大学出版社 2006年2月3 温昱, 软件架构设计 电子工业出版社 2007年5月4 谭云杰, 大象-Thinking in UML 中国水利水电出版社 2009 年1月5 温谦, CSS 设计彻底研究 人民邮电出版社 2008年2月三、主要仪器设备及材料软件:Visual studio 2008, Sql Server 2000, Microsoft Office Visio硬件:计算机四、教师的指导安排情况(场地安排、指导方式等) 每周五下午在新校区F116见面,进行指导、答疑 随时电话、Email联系五、对计划的说明注:本计划一式两份,一份交学院,一份学生自己保存(计划书双面打印)西 安 电 子 科 技 大 学毕业设计(论文)中期检查表学 院经济管理学院专 业信息管理与信息系统学生姓名王业平学 号06061029班 级06061导师姓名王亚民职 称教授单 位信管系题目名称基于C#+SQL Server的B/S结构水费管理系统检 查 内 容检 查 结 果题目是否更换及更换原因未更换学生出勤情况每周星期五下午集中答疑,无缺勤进 度 评 价(完成总工作量的百分比)大约已经完成工作总量的70% 质量评价、进度描述论文进度正常总 体 评 价(按优、良、中、及格、不及格五挡评价)良存在的问题与建议完善系统功能、进行功能测试学 院 审 核(盖章)注:此表由指导教师填写,5月15日前交学院办公室,中期检查成绩将作为毕业设计总成绩的一部分;此表装订入毕业设计(论文)中。西 安 电 子 科 技 大 学毕业设计(论文)成绩登记表 学 院经济管理学院专 业信息管理与信息系统姓 名王业平学 号06061029成 绩良题目名称基于C#+SQL Server的B/S结构水费管理系统指导教师王亚民职 称教授指导教师评语及对成绩的评定意见论文结合水费管理工作的实际需要,在分析用户需求和数据处理流程的基础上,采用.net开发平台,使用C#语言和ASP.NET技术,SQL SERVER 2000数据库管理系统,参考微软Petshop项目的架构与模式,进行系统结构的设计。系统主要实现了水费管理业务流程中的水价、水表、用户信息管理,水表抄录,水费计算与审核,报表与图表的设计与绘制等功能。论文撰写认真,结构合理,表明作者掌握了本专业的基础理论和基本知识,具备从事科学研究的能力,很好的完成了毕业设计任务书的要求,达到了本科毕业设计的论文水平。 建议成绩: 良签名 王亚民 2010 年 6 月 11 日评阅人评语及成绩评定意见论文采用.net开发平台,使用C#语言和ASP.NET技术,SQL SERVER 2000数据库管理系统,设计实现了水费管理业务流程中的水价、水表、用户信息管理,水表抄录,水费计算与审核,报表与图表的设计与绘制等功能。论文撰写认真,结构合理,图表清晰,表明作者掌握了本专业的基础理论和基本知识,具有较强的独立从事科研工作的能力,很好地完成了毕业设计任务书的要求,达到了本科毕业设计的论文水平,同意答辩。 建议成绩: 良 签名 孙蕾 2010年6月 11日答辩小组意见论文撰写认真、结构合理,答辩中回答问题正确。建议成绩:良签名 2010年6月 12日学院答辩委员会意见答辩委员会主任签名 (学院盖章) 年 月 日注:学院、专业名均写全称;成绩登记表双面打印摘 要伴随着小区规模的不断扩大和住户的不断增多,水费管理工作的工作量也将越来越大,但一直以来人们使用人工的方式管理各种数据存在着许多缺点。随着计算机科学技术的日渐成熟,使用计算机对各项信息进行管理能够极大地提高工作的效率,同时也是科学化、正规化管理,与世界接轨的重要条件。本系统是在.net平台下,使用C#语言和ASP.NET技术进行构建的。本系统采用了SQL SERVER 2000数据库管理系统,借鉴微软Petshop项目的架构与模式。本系统主要实现水费管理业务流程中的相关信息管理,水表抄录,水费计算与审核,报表与图表的设计与绘制等工作。本文首先对水费管理模式和当前系统的现状进行介绍,然后对相关技术进行了简单的介绍,接着把重点放在了对架构设计和系统分析与设计过程的介绍,最后介绍了系统的实现情况并对可以改进和扩展的地方进行了讨论。关键词:水费管理 ASP.NET 分层架构 PetshopABSTRACTWith the constant expansion of residential blocks and increasing households, the workload of water bills management is getting more and more heavier. But there are a lot of shortcomings to deal with various data manually. Along with the development of Computer Science and Technology, using computer to manage information can not only improve the efficiency of routine work, but also is an important condition of scientific, standardized management and linking up to the world.The system is built in .NET platform, using the ASP.NET technology with C# Language .The system uses SQL SERVER 2000 database management system. Referring to the structure and patterns of Microsoft Petshop project, the system implements functions like the management of related information, transcription of meters, computation and audit of water bills, and the task of design and drawing of reports and charts in the meter management business process.First of all, this paper introduces the current charging patterns and situation of water bills management systems. Then we have a simple introduce to the relevant technologies and focus on the system architecture design and system analysis and design process. Finally, we discuss the implement of the system and places can be improved or expanded.Keywords:water bills management ASP.NET layered architecture Petshop目 录第一章 绪论11.1 选题的背景及意义11.2 水费管理系统的研究现状21.3 本文的研究内容3第二章 平台、技术与工具概述52.1 .NET概述52.1.1 .NET微软解决方案52.1.2 .NET框架概述52.2 C#与Visual studio概述72.2.1 C#概述72.2.2 Visual studio概述72.2.3 C#和Visual studio的优势82.3 ASP.NET概述82.3.1 ASP.NET简介82.3.2 ASP.NET的执行架构92.3.3 ASP.NET的关键技术92.3.4 ASP.NET的运行及开发环境102.4 SQL SERVER 2000概述102.5 水晶报表概述10第三章 系统架构设计103.1 系统架构概述103.1.1 软件架构概述103.1.2 分层架构简介103.2 Petshop项目的系统架构设计103.2.1 Petshop的总体分层架构103.2.2 Petshop项目列表及简述103.2.3 Petshop各层模块结构图及主要层次简介103.2.4 Petshop中的设计模式103.3 本系统架构设计策略103.3.1 项目结构与简介103.3.2 项目依赖关系103.3.3 实现步骤10第四章 系统分析与设计104.1 建模技术与工具104.1.1 UML简介104.1.2 基于UML与精简RUP的面向对象建模简介104.2 定义需求与需求分析104.2.1 涉众分析与规划业务目标104.2.2 发现主角与获取业务用例104.2.3 业务建模104.3 系统分析104.3.1 系统架构分析104.3.2 业务实体模型104.3.3 建立分析模型104.4 系统设计10第五章 系统实现与测试105.1 系统各模块的实现105.1.1 界面设计与实现105.1.2 业务逻辑模块的实现105.1.3 报表与图表模块的实现105.2 系统功能方面的测试105.2.1 系统主要功能的测试105.2.2 系统测试结果的分析与总结10第六章 总结与展望106.1 研究总结106.2 不足与展望10致 谢10参考文献10第一章 绪论1.1 选题的背景及意义迄今为止,中国的物业管理行业已经走过了二十几年的光阴,并且已经具备了一定的规模和形态。随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。人们不但对住宅本身美观、质量的要求越来越高,同时对物业小区的服务和管理也提出了很高的要求,因此供水企业在社会发展中的基础作用越来越明显。提高供水安全性,提高管理水平,实现管理的科学化和现代化,逐渐成为城市供水事业发展的方向,成为城市经营与管理,增强城市竞争力、吸引力的重要条件之一1。然而一直以来人们都是在使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点:1.保密性差,安全性未得到很好的保障,包括资金的安全性和数据的安全性。2.时间一长将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。3.人工处理水费核算和各类报表工作容易产生各种失误。随着科学技术的不断提高,计算机科学技术的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对各项信息进行管理具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、及时信息交流、改善服务质量等。这些优点不仅能够极大地提高工作的效率,同时也是科学化管理、正规化管理、与世界接轨的重要条件。因此解决传统管理方式所带来的问题的最好的办法就是使用在计算机上运行的水费管理系统来实现对小区水费收费的管理,这为设计水费管理系统提供了市场需要。而本课题所设计的水费管理系统就是基于老百姓实际的生活需要而开发的,其中基于B/S结构的各种有效、合理并且人性化的功能设置能够帮助管理者和业主将日常的收费管理事务更方便、更快捷、更满意地进行处理。1.2 水费管理系统的研究现状在实际应用形式上,目前国内的水费管理软件大多应用于城市住宅小区和企业的水费管理,但在县级城镇中由于成本和规模原因而没有得到广泛应用。因此开发一些规模较小但功能全面的水费管理系统成了管理部门当前的迫切需求。在具体实现形式上,目前的各个水费管理系统由于使用范围有限,计算需求并不突出,而大多采用“客户机/服务器”结构(即C/S结构)的传统应用系统模式。但是在“客户机/服务器”结构模式中,客户端直接连接到数据库服务器,把一个大型的计算机应用系统变为多个能互相独立的子系统,而服务器便是整个应用系统资源的存储与管理中心,多台客户机则各自处理相应的功能,由二者分担业务处理,共同实现完整的应用2。这样的体系有以下缺点:1.客户机与服务器直接连接,安全性低。非法用户容易通过客户机直接闯入中心数据库,造成数据损失;2.客户机程序肥大,并且随着业务规则的变化,需要随时更新,或者重新部署客户端程序,大大增加维护量,造成维护工作困难;3.每个客户机都要直接连到数据库服务器,使服务器为每个客户端建立连接而消耗大量本就紧张的服务器资源;4.大量的数据直接由客户机/服务器传送,在业务高峰期容易造成网络流量剧增,网络阻塞。因此这种传统模式已经不能适应新的环境,于是就产生了新的分布式应用系统,即所谓的“浏览器/服务器结构”和“瘦客户机”模式。其中本课题采用的“浏览器/服务器”结构(即B/S结构)就是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。1.3 本文的研究内容本文的研究内容主要有以下几点:1.对本系统开发的背景、平台、技术和工具的基本情况和选用理由进行简单的描述。2.对软件架构进行系统的分析、选择与调整,以合适的架构适应未来需求的变更。在通常的开发过程中这一部分本应当属于分析设计中分析模型的一部分,但由于目前的Web应用程序(尤其是网站)使用类似的架构已经比较成熟,同时也为了更好得反过来指导分析与设计过程并体现其重要性,因此本文将这部分放在了分析设计部分之前做了详细的研究和设计。3.使用面向对象的分析方式对业务和系统需求进行分析并进行系统的具体分析与设计。由于已经有了比较成熟的架构,本文将分析设计重点主要放在了对业务逻辑的建模。4.使用.NET框架和前面得到的软件架构和分析设计结果,将设计转换为具体产品并进行测试。5.对本系统的开发过程进行总结,并就不足之处和可以改进的地方分别进行讨论和展望。第二章 平台、技术与工具概述2.1 .NET概述2.1.1 .NET微软解决方案对于.NET到底是什么这个问题,有着各种各样的说法,其中当时作为首席执行官的鲍尔默的话应该最能代表微软公司的观点,他说:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。”Microsoft公司推出.NET的目的在于:完全消除当今计算技术中的所有缺陷,实现用户从任何地点、任何设备都可访问其个人数据和应用程序的宏伟蓝图。.NET是一个环境,是一个理想化的未来互联网环境,不再关注单个网站、单个设备与因特网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作的网络计算环境。2.1.2 .NET框架概述操作系统公共语言运行时(CLR)基础框架类库(FCL)ADO.NET & XMLASP.NETWeb 窗体 Web 服务Windows窗体公共语言规范VBC+C#JScriptJ#图2.1 .NET框架结构图.NET Framework是一套语言独立的应用程序开发框架。事实上它的主要特色在于简化应用程序的开发复杂性,提供一个一致的开发模型,开发人员可以选择任何支持.NET的编程语言来进行多种类型的应用程序开发。.NET框架设计为一个集成环境,可以在Internet、桌面(如Windows窗体),甚至移动设备(使用精简框架Compact Framework)上无缝地开发和运行应用。其主要目标是:提供一个覆盖整个应用范围的、一致的面向对象环境。为了实现上述目标,.NET框架设计者们最后确定了以下体系结构,将框架分解为两部分:通用语言运行时CLR和框架类库FCL。从Java语言开始,一种新的程序语言执行方式产生了,这就是“中间码+虚拟机”执行机制。.NET框架也采用了此种语言执行方式,其中管理和执行中间码的“虚拟机”就是公共语言运行时(CLR),它负责管理和执行由.NET编译器所编译产生的中间语言代码3。图2.2 .NET程序的执行原理图通用语言运行时(CLR)要管理应用的整个生命周期,包括查找代码、编译、加载相关的类、管理其执行,并确保自动内存管理。此外,它还支持跨语言集成,允许不同语言生成的代码无缝地交互。框架类库(FCL)对于在.NET中运行的应用来说,是一个可重用的类型(类、结构等)代码库。这组基础类库包含了涉及数据库访问、图形、与非托管代码互操作、安全、Web和Windows窗体等类。只要是遵循.NET框架的语言,都会使用这个公共类库。在.NET平台中进行开发的任何编程语言都使用同样的类库,它们提供了一个统一的面向对象的、层次化的、可扩展的编程接口,统一了开发模式,开发者再也不必因为没有完全掌握全面的开发技术(如ATL、COM、MFC、ASP、VB、C+等)而发愁。现在的.NET类库不仅可以开发桌面程序,而且还可以开发Web程序,而这些开发都使用同样的类库以及几乎同样的开发技巧。2.2 C#与Visual studio概述2.2.1 C#概述C#是由Microsoft开发的一种新型编程语言,它是一门纯面向对象的编程语言,它具有简洁、严谨、表现力强的特点。由于它是从C和C+中派生出来的,因此具有C+的功能,C#语言的语法类似于C+的面向对象语法。C#语言是用于生成面向.NET环境的代码,但是它不是.NET环境的一部分。C#是.NET的关键性语言,它是整个.NET平台的基础。与C#相比,.NET所支持的其它语言显然是配角身份。C#的编译完全遵循CLR的管理,同样是通过JIT(Just-In-Time即时系统)编译成MSIL代码然后运行。C#与传统的语言相比,除了同样强大的功能外还有许多自己的特点:简单性,面向对象,运行在托管平台中,支持分布式。此外在性能和功能上,C#与传统语言相比也有了长足的进步。C#本质上是C+的进化产物,使用了包括声明、表达式及操作符在内的许多C+特征,但是C#还有更多的增强功能,比如类型安全(type-Safe)、事件处理、碎片帐集、代码安全性等。在C#中,除了可以使用许多API,更能使用.NET类。特别地是,我们可以处理COM的自动化和C类型的函数。C#还可以调用无管理的代码,也就是在CLR引擎控制之外的代码。这种不安全的模式允许使用者操作原始指针来读和写内置碎片帐集控制以外的内存。2.2.2 Visual studio概述Visual studio无疑是现今开发工具界最具影响力的集成开发环境。Visual studio提供了一整套的开发工具,可以生成ASP.NET Web应用程序,Web服务应用程序,Windows应用程序和移动设备应用程序。Visual studio整合了多种开发语言如Visual Basic、Visual C#和Visual C+,使开发人员在一个相同的开发环境中自由的发挥自己的长处,并且,还可以创建混合语言的应用程序项目。Visual studio是一套完整的开发工具集,它提供了在设计、开发、调试和部署应用程序时所需的工具,编写.NET程序最简单的环境其实有一个记事本和一个编译器就足够了,之所以需要工具集或者IDE是因为现在企业需要快速、高效地开发出稳定、实用的计算机应用程序,而工具集的作用也在于帮助用户快速、高效地开发。2.2.3 C#和Visual studio的优势C#和Visual studio IDE使编写代码变得又简单又快捷4。有了C#这种专为Windows编程设计的语言和Visual studio这种IDE,用户可以很快的专注于期望程序要做的事情上。通过使用C#和VS,用户得到了所有那些优秀的特性,无需做任何额外的工作。这些特性使得用户可以:快速构建应用。C#易学而且强大,VS又可以自动完成很多工作。用户完全可以把简单重复的代码交给VS去完成,而把精力集中在要完成的事上。设计美观的UI。VS的窗体设计器是最易用的设计工具,它可以为用户完成许多技术含量比较低的工作。用户可以创建功能完善的、专业的程序,而无需花费数小时从零开始去写GUI。创建数据库并与之交互。VS包含有创建数据库的建议接口,它与SQL Sever Express及其他一些流行的数据库系统无缝集成。专注于解决真正的问题。VS确实为用户做了很多工作,但用户仍能掌控C#创建的东西。VS让用户专注于程序、工作、客户。VS负责单调乏味的工作,比如说:管理所有的项目,使编辑项目的代码变得简单,管理所有项目的图片、音频、图标及其它资源,管理数据库并与之交互,这意味着用户可以把本来会花费在琐碎事务上的时间投入到构建逻辑复杂的程序上。VS会生成让用户当作应用的起点的代码。当然,程序能否实现预期的表现还是取决于用户的。2.3 ASP.NET概述2.3.1 ASP.NET简介ASP.NET是基于.NET框架编程类而构建的,它以构件和底层支持的形式提供了一个Web应用程序模型,从而简化了Web应用程序的开发。开发者面对的只是一套封装了通用HTML用户接口(例如文本框、下拉菜单等)的ASP.NET控件。由于ASP.NET控件使用的是面向对象的编程模型,它们使得Web开发人员能够进行更灵活的面向对象的编程工作。这些控件实际运行在Web服务器上,而简单地将它们的用户界面作为HTML显示于客户端的浏览器中。ASP.NET同时还提供底层服务,例如会话状态和进程循环,从而进一步降低了开发者的代码编写量,提高了应用程序的可靠性。2.3.2 ASP.NET的执行架构ASP.NET脚本是以文本的方式存储在服务器上的。ASP.NET采用了“二次编译”的思想。当ASP.NET程序第一次执行时,CLR(Common Language Runtime)会将ASP.NET程序源代码首先编译成为MSIL代码,并存放在服务器上。然后经过载入器,载入.NET Framework所支持的类函数库,再由JIT(Just In Time 即时编译器)将MSIL代码编译成为机器码执行。执行的结果转换成标准的HTML,再发送给浏览器显示。浏览器发出请求输出缓存浏览器Web服务器由JIT编译生成MSILMSIL装配件缓存进行二次编译ASP.NET分析器找到<runat=”server”>标记,解释执行源代码ASPX文件中原有的HTML代码请求服务器程序图2.3 ASP.NET的页面请求执行过程2.3.3 ASP.NET的关键技术ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,在数据处理方面引入了许多新技术。1.事件驱动ASP.NET允许用服务器端控件取代传统的HTML元素,并充分支持事件驱动机制,而不必考虑如何将服务器端的信息回送浏览器。几乎每个控件都有属于自已的事件,每一个事件都会触发一个事件处理。2.代码隐藏(CodeBehind)技术通过使用CodeBehind技术、用户控件、自定义控件和组件等方法,可以很好地将程序的执行代码和逻辑代码分开,两者互不影响,从而实现了结构化的Web页面设计。3.数据绑定(DataBinding)技术在Web应用程序中,是否能以简单、灵活的方式将后台数据显示在Web页面上,数据存取技术是一项很重要的功能,它决定了程序员如何解决数据源和页面控制项之间的通信问题。其中一些新的声明性数据绑定性语法允许程序设计人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式或从方法调用所返回的结果中。4.数据访问技术ADO.NETADO.NET由ADO发展而来,为更适合于把数据返回到客户端应用程序的无连接的数据模板提供高性能的APIS流,并且考虑了可伸缩性、无状态性和XML的设计问题。ADO.NET的一个主要创新是引入了数据集(Dataset)。5.面向对象特性ASP.NET的程序设计和运行模式,与ASP有所不同,采用了“面向对象”的机制,并引入了面向对象的属性(Property)、事件(Event)和方法(Method)的新特性,促进了组件的再利用和共享。6.多语言支持ASP.NET是一种编译型的编程框架,它除了和ASP一样可以采用VBScript和Jscript作为编程语言外,还可以用VB和C#来编写,这就决定了它功能的强大,可以进行很多底层操作而不必借助于其他编程语言。7.大型站点应用.NET框架使用符合企业标准的协议和各种通信方式,使得在分布式计算中更加安全可靠,更加适合企业级的大型站点的应用。2.3.4 ASP.NET的运行及开发环境运行ASP.NET应用程序,首先要建立和配置运行环境,这包括服务器端运行环境与客户端运行环境。1.服务器端运行环境:操作系统:Windows 2000 SP3/ Windows Server 2003/ Windows XP Professional/Windows 7Web服务器:Internet Information Services 5.1或以上 Web浏览器:Internet Explorer 5.5或以上 .NET框架:.NET Framework SDK2.客户端运行环境:操作系统:Windows98或以上Web浏览器:Internet Explorer 5.5或以上2.4 SQL SERVER 2000概述SQL Server2000是Microsoft公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便、可伸缩性好以及与相关软件集成程度高等优点。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。SQL Server 2000提供了一整套的管理工具和实用程序,使用这些工具和程序可以设置和管理SQL Server,进行数据库管理和备份,并保证数据的安全和一致。2.5 水晶报表概述水晶报表是用于数据访问,具有强大的内容创建、集成功能和高效的报表与信息交互的通用体系结构,允许用户快速响应任何报表和应用程序开发需求。水晶报表被设计用来无缝地与现有数据、网站和应用程序集成。Crystal Reports可以实现快速的将任何数据转化为强大的、交互式的报表内容;将报表集成、修改和查阅紧密集成到.NET,Java和COM应用中;使最终用户得以通过门户、无线设备和Microsoft office文档对报表进行访问和交互。Crystal Reports使用XML的标准架构,使用户能将所制作的报表装载到Windows和Web平台,并将Crystal Reports所产生的报表发布成Web服务器上的“报表Web服务”,也就是说当“报表Web服务”发布到Web服务器上后,位于前台的应用程序就可以使用它,在网络上浏览与打印。Crystal Reports提供程序开发人员可视化分析产生报表的功能,使得程序开发人员在不需要编写代码的情况下,只要使用Crystal Reports Designer界面就能快速创建复杂和专业的交互式图表和报表。第三章 系统架构设计3.1 系统架构概述3.1.1 软件架构概述架构是指将应用系统的每个功能部分分解到独立的组件中,并将各种组件划分到各个逻辑层中去。架构设计在建立Web应用程序中起着关键作用,会影响系统的可扩展性、可靠性、可重用性以及开发效率5。架构是设计一切系统的基础和核心。随着用户需求的变化、技术的发展,我们身边各式各样的系统也日趋复杂。如何在万象中提炼事物的本质和精髓正是我们所要面对的问题,而“软件架构”正是化繁为简、应对复杂需求的这样一门艺术。架构中包含了关于各元素应如何彼此相关的信息。也就是说,架构必须省略各元素中与交互无关的某些信息。因此,架构首先是对系统的抽象,这种抽象去除了不影响它们如何使用、其他元素如何使用以及如何与其他元素关联或交互的细节。在几乎所有的现代系统中,各元素都是通过接口实现交互的,而这些接口又将各元素的细节划分为公有和私有两大类。根据这种划分,架构属于公有部分,而私有部分即仅与内部具体实现有关的细节是不属于架构的。由此可见,软件系统架构关注的是如何将企业应用组织成不同的层次,以及这些层次之间如何协同工作6和元素之间如何交互的大局,而将局部性的细节忽略。其实,关注大局,把握整体,不仅仅是软件系统架构学科的主题,还是所有系统科学研究的对象。钱学森就说过:“什么叫系统?系统就是由许多部分组成的整体,所以系统的概念就是