• 1.44 MB
  • 2022-04-22 13:48:50 发布

电力客户需求及物资管理系统毕业论文.doc

  • 46页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'电力客户需求及物资管理系统毕业论文目录摘要IIABSTRACTIII目录IV第一章绪论11.1课题提出背景11.2项目研究目标11.3本文的主要研究内容2第二章电力客户需求及物资管理系统功能简述32.1本章概述32.2系统的功能简述32.2.1电力客户需求及物资管理系统的概述32.2.2管理员端功能模块划分32.2.3客户端用户界面描述42.3相关理论与工具52.3.1开发平台说明52.3.2.Net三层架构的介绍和应用82.3.3ASP.NET的介绍及应用92.3.4Ajax技术介绍及应用102.3.5存储过程的技术介绍及应用112.4本章小结11第三章电力客户需求及物资管理系统需求分析123.1本章概述123.2电力客户需求及物资管理系统的需求分析123.2.1功能描述13 3.2.2其他非功能需求143.3本章小结15第四章电力客户需求及物资管理系统详细设计164.1本章概述164.2数据库的设计和创建164.2.1E-R模型设计174.2.2从PhysicalModelView到数据库的创建174.3电力客户需求及物资管理系统的功能模块设计194.3.1用户登录模块设计194.3.2修改密码模块设计204.3.3添加员工模块设计214.3.4修改员工模块设计224.3.6删除员工模块设计234.5本章小结24第五章电力客户需求及物资管理系统实现255.1本章概述255.2系统框架的编码和实现255.3系统UI层技术优点265.3.1Ajax应用在本系统中的原因及其优点265.4系统主要功能模块的实现285.4.1用户登录模块的实现285.4.2增删查改模块的实现295.5本章小结33第六章测试范例和结果346.1本章概述346.2用户登录测试346.3系统操作测试376.4本章小结39 结束语40致谢41参考文献42 西安工程大学学士学位论文第一章绪论1.1课题提出背景在科技日新月异发展的今天,如何实现优化管理,提高工作效率,已经成为电力行业的主要目标了。在此之前,人们曾经开发出众多针对电力办公效率的软件来实现这一目标。而后,经过发展,一些利于提高整体电力办公系统效率的软件已经出现端倪。而随着越来越多方便电力办公管理的新技术的出现,电力客户需求及物资管理这一概念也随之产生了。电力客户需求及物资管理系统不仅兼顾了客户需求,更重要的是可以实现物资管理。本系统可以和电力业务结合的非常紧密,甚至是定制的。操作人员只需点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。本系统便是本着提高电力办公效率,实现方便,快捷的电力办公高效工作的目的去设计的,研究的范围涵盖了电力办公系统理论以及软件设计和开发,在系统设计完成后解决了原有物资管理方式效率低、资源损耗高的问题。1.2项目研究目标在这种背景下,本课题将采用.Net框架三层结构,开发一款基于B/S的电力客户需求及物资管理系统软件。它区别于传统的C/S电力客户需求及物资管理系统软件,使公司的员工管理、物资管理,材料项目信息等各个方面的信息通过Internet进行分布式的查看和管理,让电力办公管理变得高效、便捷。使电力办公实现真正的自动化。本系统主要研究如何设计和实现便捷的系统安装过程,系统移植性,数据库移植性以及系统信息的保存、处理和删除的一致性。利用存储过程高效的将数据库表中的数据读入实体集进行各种操作,细化了.Net框架的三层结构使系统降低了耦合度以便实现系统内代码的重用性,通过网页缓存(Cache)将常用的数据保存在网页缓存中增加页面加载速度,调用计划任务对用户过期的Session进行处理,有效的防止非正常页面的访问,SQL注入等一系列网络安全问题。 西安工程大学学士学位论文在系统表现层方面,研究使用ASP.NET的自定义控件,重写了很多系统控件使其能更适合本系统的运行和操作,将页面的元素集成在用户自定义控件中,提高系统UI的整体性,而且通过采用Ajax技术编写异步应用程序解决了传统WEB页面频繁刷新的问题,以提高页面代码的可重用性和良好的界面展示效果。1.3本文的主要研究内容本文主要探讨了基于B/S的电力客户需求及物资管理系统的背景、需求分析、设计、实现和测试工作。本章主要叙述了项目提出的背景以及项目的研究目标。第二章简单介绍了系统的功能及所用到的相关技术理论。如:Ajax、存储过程、.Net三层架构、网络安全等理论内容,最后又介绍了系统的开发平台。第三章说明了系统的需求分析和功能需求以及针对系统需求的总体设计。读者在读完这一章后对需求会有深入的理解,并对系统架构有了大致的了解。第四章介绍了数据库的搭建和表的设计以及数据库的访问和操作,深入研究了服务器端功能模块的设计和着重介绍了主要功能模块的实现。第五章分析了用户客户端界面的设计,最后列出了主要界面模块的实现。第六章完成了系统的测试,给出了测试范例和结果。 西安工程大学学士学位论文第二章电力客户需求及物资管理系统功能简述2.1本章概述本章节主要介绍了电力客户需求及物资管理系统的功能和相关技术。本系统分为服务器和客户端两个部分,本章分别对这两部分的功能进行了简单的介绍,从而可以清楚的看到本系统所采用的架构模式和开发流程。另外本章还对本系统的所用到的相关技术以及开发平台作以详细说明。2.2系统的功能简述2.2.1电力客户需求及物资管理系统的概述电力客户需求及物资管理系统的服务器端是使用ASP.NET平台开发的,后台采用C#语言的管理软件。根据功能需求,主要将整个系统划分为以下几个模块:员工管理模块,物资管理模块,客户评论管理模块,修改密码等。本系统采用B/S模式进行开发,客户群体定位于电力客户需求及物资管理系统使用人员。为了给他们很好的体验,客户端必须为用户提供友好的操作界面,使非计算机专业人士能够快速适应和使用本软件。因此充分利用ASP.NET,Ajax,HTML提供的组件,用于界面设计。下面分别对服务器端和客户端的功能进行分析。2.2.2管理员端功能模块划分管理员端在整个系统的开发过程中占据了主要的内容。在服务器端设计过程中,划分了4大个模块。 西安工程大学学士学位论文图2-1管理员端功能模块在上述所示系统模块,员工管理模块主要是对电力部门员工及客户进行管理,评论模块只要是客户对每次的电力服务进行评论,物资管理则是管理员对物资进行管理等。2.2.3客户端用户界面描述客户端用户界面是系统和用户直接交互的地方,用户的满意度很大程度上也取决于此。在界面设计的过程中。主要划分了如下几个界面。 西安工程大学学士学位论文图2-2客户端主要界面模块通过图2-1和图2-2可以清晰地看到本系统所具有的功能。用户通过安装系统后获取默认用户名和密码,之后才能登录系统。用户成功登录系统后,会通过连接服务器端数据库,获得公司内当前信息,并且通过统计界面显示出部分信息。也可以不同的管理模块,通过点击添加或删除按钮会弹出添加删除界面,当用户提交相应操作时,服务器端的添加删除设备模块会执行相应操作。如果要修改密码,或是退出,通过点击主界面对应链接即可完成对应操作。2.3相关理论与工具2.3.1开发平台说明系统的开发平台采用的是VisualStudio2008+IIS6.0+SqlServer2005+ 西安工程大学学士学位论文IE8,数据库采用SqlServer2005,下面将分别对这些开发工具进行介绍。1.数据库---SqlServer2005MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。MicrosoftSQLServer2005数据引擎是本企业数据管理解决方案的核心。此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。2.服务器---IIS6.0IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。3.集成开发环境---VisualStudio2008 西安工程大学学士学位论文MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。2.IE8WindowsInternetExplorer(旧称MicrosoftInternetExplorer,简称InternetExplorer,缩写IE),是微软公司推出的一款网页浏览器。截至2010年9月止,统计的数据显示InternetExplorer的市场占有率高达59.65%[1]。虽然它依然是使用最广泛的网页浏览器,但与2003年最高峰时相比,市场占有率相差超过30%。  InternetExplorer是微软的Windows操作系统的一个组成部分。在旧版的Windows操作系统上,它是独立且免费的。从Windows95OSR2开始,它是随所有新版本的Windows操作系统附送的默认浏览器。  InternetExplorer最初是从早期一款商业性的专利网页浏览器SpyglassMosaic派生出来的产品。在1996年,微软通过给予季度费用和部分收入从Spyglass中取得了SpyglassMosaic的授权。虽然SpyglassMosaic的名字与NCSAMosaic(首款应用得最广泛的网页浏览器)甚为相似,但SpyglassMosaic则相对地较不出名以及使用了NCSAMosaic少量的源代码。 西安工程大学学士学位论文2.3.2.Net三层架构的介绍和应用图2-3.Net三层架构说明图如图2-3,所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换。开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。 西安工程大学学士学位论文各层的作用:1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成ASPx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。2.3.3ASP.NET的介绍及应用ASP.NET是由微软在.NETFramework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及WebService的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。ASP.NET可以运行在安装了.NETFramework的IIS服务器上,若要在非微软的平台上运行,则需要使用Mono平台,ASP.NET在2.0版本已经定型,在.NETFramework3.5上则加上了许多功能,像是ASP.NETAJAX、ASP.NETMVCFramework、ASP.NETDynamicData与MicrosoftSilverlight的服务器控件等。很多人都把ASP.NET当做是一种编程语言,但它实际上只是一个由.NETFramework提供的一种开发平台(developmentplatform),并非编程语言。因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员, 西安工程大学学士学位论文如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。ASP.NET不仅仅是下一版本的ActiveServerPage(ASP);它是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强该ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。2.3.4Ajax技术介绍及应用作为一种客户端技术,Ajax技术的应用实现了客户端和服务器之间的异步交互。在Ajax之前,Web站点强制用户进入提交/等待/重新显示模式,用户的动作总是与服务器的反应时间同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,当用户在向服务器提交信息时,使用JavaScript立即更新用户界面,并向服务器发出异步请求,以执行更新或查询数据库进行后台处理。当请求返回时,就可以使用JavaScript和CSS来相应地更新用户界面,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。大量使用Ajax也是不适合的,因为Ajax自身也有很多缺点:第一,对搜索引擎的支持不够;第二,编写复杂、容易出错。javascript本身的执行速度不是很快,而且对OOP的支持很少,这样就限制了javascript代码的可重用性。更加可怕的是在javascript中竟然没有一款顺手的Debug软件,调试工作也是比较繁重的;第三,冗余代码更多了,层层包含js文件是Ajax的通病;第四,破环了Web的原有标准,不使用A标签以及没有back和history的浏览器。对于WEB设备网聊软件系统来说,Ajax技术也要用得恰到好处,既可以让用户体会到Ajax带来的诸多特效,又可以简化业务流程。 西安工程大学学士学位论文本系统实现采用Ajax技术进行前台展示。用户在向服务器发送请求时,客户端和服务器进行异步通信,服务器向客户端发送数据,使用JavaScript将数据展示在应用前台界面。Ajax技术使得页面能够局部刷新,这使得开发的B/S系统看起来像是一个“桌面风格”的应用。2.3.5存储过程的技术介绍及应用存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,是利用SQLServer所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量。同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。其优点如下:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。3.存储过程可以重复使用,可减少数据库开发人员的工作量4.安全性高,可设定只有某些用户才具有对指定存储过程的使用权2.4本章小结本章节主要介绍了电力客户需求及物资管理系统的功能和相关技术。本系统分为管理端和客户端、员工端三个部分,本章分别对管理员端和客户端两部分的功能进行了简单的介绍,从而可以清楚的看到本系统所采用的架构模式和开发流程。其次,通过本章对系统开发所用到的技术进行介绍,对于本文后面的设计和开发实现做好了铺垫,能够让读者更好的了解本系统的特点。 西安工程大学学士学位论文第三章电力客户需求及物资管理系统需求分析3.1本章概述本章节主要介绍了电力客户需求及物资管理系统的需求分析。主要针对客户所提出的对本系统软件的各项需求进行认真分析和研究得出详细的系统用例图、状态图和各个用例的具体描述,以方便对下一步的设计打下良好的铺垫。3.2电力客户需求及物资管理系统的需求分析本系统主要由四大功能,仅从业务层面陈述本软件产品所应具有的主要功能,在描述功能时应该针对每一项需求准确地描述其各项规格说明。如果存在引起误解的可能,在陈述本软件产品主要功能的作用领域时,也需要对应陈述本软件产品的非作用领域,以利读者理解本软件产品。通过对本系统的需求进行分析后,对各个模块的功能有了更好更深刻的理解,根据客户的具体要求,得到用例图和各模块的用例说明以及状态图,以便通过具体用例进行下一步的设计和开发。本系统用例图如下所示: 西安工程大学学士学位论文图3-1系统需求分析用例图如图3-1,根据系统功能的需求,本办公系统可以划分为如下功能模块。下面对各个功能模块进行介绍。3.2.1功能描述l基本操作模块n登陆:提供给访问用户进入本系统的方法,要输入账户跟密码进行验证,如果验证正确,方能进入本系统n修改密码:提供给本系统用户管理自己账户密码的功能n退出登录:提供给已进入本系统的用户退出自己账户的功能 西安工程大学学士学位论文l物资管理模块n增加物资:增加物资是提供给系统管理员和有权限的员工的功能,可以向本系统添加物资n修改物资信息:修改物资信息是提供给系统管理员和有权限的员工的功能,可以修改本系统中存在的物资信息n删除物资:删除项目是提供给系统管理员的功能,可以对物资进行删除操作l员工管理模块n增加员工:增加员工是提供给系统管理员的功能,可以向本系统添加员工n修改员工信息:修改员工信息是提供给系统管理员的功能,可以修改本系统中存在的员工信息n删除员工:删除员工是提供给系统管理员的功能,可以对员工进行删除操作l评论管理模块n增加评论:增加评论是提供给客户的功能,可以向本系统添加评论信息。n删除评论:删除评论是提供给系统管理员的功能,可以对材评论行删除操作3.2.2其他非功能需求在这里列举出所有非功能需求,主要包括可靠性、安全性、可维护性、可扩展性、可测试性等。性能需求阐述不同应用领域对软件产品性能的需求,并且说明提出需求的原理或者依据,以帮助开发人员做出合理的设计选择。尽可能详细地描述性能需求,如果需要,可以针对每个功能需求或者特征分别陈述其性能需求。在这里确定:l相互合作的用户数量;l系统支持的并发操作数量;l响应时间; 西安工程大学学士学位论文l与实时系统的时间关系:l容量需求l存储器;l磁盘空间;l数据库中表的最大行数。安全措施需求详尽陈述与软件产品使用过程中可能发生的损失、破坏、危害相关的需求。定义必须采取的安全保护或动作,以及必须预防的潜在危险动作。明确软件产品必须遵从的安全标准、策略、或规则。安全性需求详尽陈述与系统安全性、完整性问题相关的需求,或者与个人隐私问题相关的需求。这些问题将会影响到软件产品的使用,和软件产品所创建或者使用的数据的保护。定义用户身份认证,或备授权需求。明确软件产品必须满足的安全性或者保密性策略。也可以通过称为完整性的质量属性来阐述这些需求。一个典型的软件系统安全需求范例如下:“每个用户在第一次登录后,必须更改他的系统预置登录密码,系统预置的登录密码不能重用。软件质量属性详尽陈述对客户和开发人员至关重要的在软件产品其它方面表现出来的质量功能。这些功能必须是确定的、定量的、在需要时是可以验证的。至少也应该指明不同属性的相对侧重点,例如:易用性优于易学性,或者可移植性优于有效性。3.3本章小结本章节主要介绍了电力客户需求及物资管理系统的需求分析。本系统共有四大功能模块,本章分别对这四大功能模块进行了功能描述和具体的用例说明,从而可以清楚的看到本系统各个模块的大致功能和具体操作以及客户的需求和思想。其次,系统的需求进行分析后,对各个模块的功能有了更好更深刻的理解,根据客户的具体要求,对于本文后面的设计和开发实现做好了铺垫,能够让读者更好的了解本系统的特点。 西安工程大学学士学位论文第四章电力客户需求及物资管理系统详细设计4.1本章概述本章节主要介绍了电力客户需求及物资管理系统的详细设计,是本系统实现过程中最重要的一章,起到了承上启下的关键作用。具体包括数据库的设计和创建,系统功能模块的设计以及系统程序设计这三大部分,涉及数据库关系图加以辅助说明系统的设计过程,具体功能模块的设计细节。4.2数据库的设计和创建数据库设计可以分为六步:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施和数据库运行和维护。本节所要论述的是如何根据需求创建数据库E-R模型图和相应的数据库。以下包含了电力客户需求及物资管理系统的数据库逻辑设计的结果。它是电力公系统数据库实现的依据。数据库逻辑设计是一个有机组成部分,它和设计的其他部分是密切相关的。开发者在使用时应当注意参考其他设计文档以保证对设计总体的正确理解。 西安工程大学学士学位论文4.2.1E-R模型设计图4-1系统E-R模型图根据第三章所描述的模块功能的需求,设计了如图4-1的E-R图,只标注了简要的实体集和联系集,并无实体集和联系集所包含的属性元素。该图可以清楚的阐释系统中各个模块的之间的关系。4.2.2从PhysicalModelView到数据库的创建wuzi表(物资信息表)表结构字段名字段含义类型空值 西安工程大学学士学位论文Wuziid物资IDintNotNullWuziname物资名称Varchar(50)NotNullDanwei单位Varchar(50)NotNullShuliang库存数量nvarchar(255)NotNullRemark备注nvarchar(500)NotNullAddtime添加时间DateNotNullUid添加人编号IntNotNull表4-2物资信息表表结构说明字段描述Wuziid标识物资信息的唯一编号Uid标识员工信息的唯一编号Addtime物资添加时间Remark物资备注表4-3物资信息表字段描述PingLun表(评论信息表)表结构字段名字段含义类型空值pinglunID评论IDintNotNullLeixing评论类型nvarcharNotNullPinglunren评论员工nvarcharNotNullBeipinglunren被评论员工IntNotNullPinglunneirong评论内容ntextNotNullRemark评论备注TextNotNullAddtime评论时间Date表4-4评论信息表表结构说明字段描述pinglunID标识评论信息的唯一编号Pinglunneirong评论内容,一般有四种满意,不满意,一般满意,非常满意Remark评论备注Addtime评论时间表4-5评论信息表字段描述Admin表(员工信息表)表结构 西安工程大学学士学位论文字段名字段含义类型空值userID员工IDintNOTNULLUname用户名nvarchar(255)NOTNULLSex性别nvarchar(255)NOTNULLTel联系电话nvarchar(255)NOTNULLPwd密码bitNOTNULLShuxing属性bitNOTNULLSiwuzi是否有管理物资权限bitNOTNULLAddtime注册日期datetimeNOTNULL表4-6员工信息表表结构说明字段描述userID标识员工信息的唯一编号Uname员工登陆系统的用户名Pwd员工登陆系统的密码哈希值SaltKey生成密码哈希值的盐值Shuxing是否是管理员标志Siwuzi是否是有物资管理权限Addtime员工注册日期表4-7员工信息表字段描述4.3电力客户需求及物资管理系统的功能模块设计本系统的功能模块主要包括用户的登录和退出、修改密码、员工管理、评论管理、物资管理等若干操作。实现这些功能模块是本系统基本的功能需求。由于篇幅有限,本节只选择几个比较重要的功能模块进行介绍。4.3.1用户登录模块设计在用户登录模块中最主要的是身份验证功能,使用本系统之前必须首先通过身份验证。其目的在于维护系统安全性。其功能在于对申请登录用户进行身份验证,通过者才可以进入系统。用户登录模块的IPO图表示如图4-8所示: 西安工程大学学士学位论文图4-8身份验证模块IPO图本模块的逻辑流程用时序图表示如图4-9所示:图4-9登录模块时序图用户在登录页面输入用户名和密码后点击登录按钮,系统会调用业务逻辑层的EmployeeManager类中的Login方法对输入的信息进行处理,将输入的信息与数据库Employee表中信息做对比并验证其权限,完全符合后返回登录成功标志并跳转到系统主页,若有条件不符合,则返回错误信息。4.3.2修改密码模块设计系统具有修改密码的功能,可以将之前设定的密码更换为新的密码,使旧密码作废,新密码成为登录系统的验证信息。其目的在于维护系统安全性。修改密码模块的IPO图表示如图4-10所示: 西安工程大学学士学位论文图4-10修改密码模块IPO图本模块的逻辑流程用时序图表示如图4-11所示:图4-11修改密码模块时序图用户在主页面点击修改密码按钮弹出修改密码窗口,输入旧密码,新密码,确认新密码后点击修改密码按钮,后台调用业务逻辑层EmployeeManager类中的ModifyPassword方法对输入的信息与数据库中的信息进行验证,验证正确后进行修改,返回修改成果结果,若信息有误,则显示错误信息。4.3.3添加员工模块设计系统的员工管理模块中具有添加员工的功能,此功能将新到公司的员工信息录入系统并赋予对应权限,安排所属部门和项目。以便系统记录员工的工作情况,出勤情况等信息。添加员工模块的IPO图表示如图4-12所示: 西安工程大学学士学位论文图4-12添加员工模块IPO图本模块的逻辑流程用时序图表示如图4-13所示:图4-13添加员工模块时序图用户在添加员工页面输入相关员工信息后点击添加按钮,后台调用业务逻辑层EmployeeManager类中的InsertEmployee方法来添加新的员工。若添加成功,则返回查询员工页面。4.3.4修改员工模块设计系统的员工管理模块中具有修改员工信息的功能,此功能可以修改已有的员工信息,如:员工权限,用户名和联系电话等。修改员工信息模块的IPO图表示如图4-14所示:图4-14修改员工模块IPO图 西安工程大学学士学位论文本模块的逻辑流程用时序图表示如图4-15所示:图4-15修改员工模块时序图在用户列表中,选择要修改的用户条目,点击编辑,跳转编辑页面,修改好信息后,点击保存,更新信息写入该员工的数据库条目中,并返回修改成功提示。若修改后的信息格式有误,则会显示错误信息。4.3.6删除员工模块设计系统的员工管理模块中具有删除员工信息的功能,将离职员工的信息从系统中删除。删除员工信息模块的IPO图表示如图4-16所示:图4-16删除员工模块IPO图本模块的逻辑流程用时序图表示如图4-17所示: 西安工程大学学士学位论文图4-17删除员工模块时序图用户在查询员工页面输入相关查询条件后点击查询按钮,在需要删除的员工条目后点击删除按钮,后台调用业务逻辑层对该员工删除,并在查询员工页面重新显示员工列表。4.5本章小结本章节主要介绍了系统的详细设计,对数据库的设计和创建,系统功能模块的设计以及程序设计这三大部分进行了详细具体的设计,并且对整个设计过程加以举例和说明。通过本章节对系统的详细设计,对后面系统的具体实现打下了良好的基础,下一章将对系统的编码和实现作以介绍。 西安工程大学学士学位论文第五章电力客户需求及物资管理系统实现5.1本章概述本章节主要介绍了该系统的编码与实现,具体包含系统三层框架的编码和实现,系统UI层技术优点,系统主要功能模块的实现三大部分。将整个项目具体的实现细节和编码过程进行了详细的描述。5.2系统框架的编码和实现图5-1VS2008中项目框架第二章已经介绍了本系统是利用VisualStudio2008(下文用VS2008代替)和 西安工程大学学士学位论文SqlServer2005开发,在VS2008中建立一个“ASP.NETWEB应用程序”项目,并在Libaraies文件夹中建立DAL层和BLL层的类库及其他类库,FinancialSystem目录下是本系统的UI层代码。根据图5.1,对图中各个文件作简要介绍。ncode文件夹是本系统UI的重点文件,里面存放系统需要的公共类如:加密类,数据库访问类等。ndll文件夹中存放了本系统的调用第三方控件类库,例:分页控件AspNetPager.dll,编辑控件FredCK.FCKeditorV2.dll。nmanage文件夹中存放用户登录后的一些窗体。nImages文件夹中存放系统中所要显示的图片。nWeb.config文件是系统的配置文件,里面存放了系统大量的配置信息。具体各层中各个模块的编码与实现请参见《电力客户需求及物资管理系统》源码,此处由于篇幅有限,就不一一列举了。5.3系统UI层技术优点5.3.1Ajax应用在本系统中的原因及其优点传统的Web应用是同步交互的方式。这种同步交互方式的处理过程如图5-2所示。图5-2同步交互方式当用户向HTTP服务器提交了一个处理请求时,服务器端将在接受到该请求后,和数据库服务器进行数据信息的交换,然后对请求处理进行相应,即将结果传送回发出请求的浏览器客户端,返回一个HTML页面在浏览器端进行显示。 西安工程大学学士学位论文显然,这样的一种处理方式会给用户一种不连贯的体验,因为当服务器在处理请求的时候,用户多数时间只能处于等待状态,页面中显示的内容也只能时一片空白。与传统的Web应用不同,Ajax采用的是一种异步交互的处理方式。这种异步交互的处理过程如图5-3所示。图5-3使用Ajax的异步交互模式Ajax相当于在浏览器客户端与服务器之间架设了一个桥梁,在它的帮助下,可以消除网络交互过程中的处理-等待-处理-等待的缺陷。在处理过程中Web服务器响应是标准的且易于解析的XML格式的数据传递到Ajax,然后再转换成HTML页面的格式,辅助CSS进行显示。Ajax是传统Web应用程序的一个转变。Ajax可以所为客户端和服务器的中间层,来处理客户端的请求,并根据需要向服务器端发送请求,用什么就取什么、用多少就取多少,就不会有数据的冗余和浪费,减少了数据下载总量,而且更新页面时不用重载全部内容,只更新需要更新的那部分即可,相对于纯后台处理并重载的方式缩短了用户等待时间。因此,从应用中可以看出,Ajax的优势是:1)减轻服务器的负担。因为Ajax的根本理念是“按需取数据”,所以最大可能在减少了冗余请求和响影对服务器造成的负担;2)无刷新更新页面,减少用户实际和心理等待时间;3)更好的用户体验;4)也可以把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,节约空间和带宽租用成本;5)基于标准化的并被广泛支持和技术,并且不需要插件或下载小程序;6)Ajax使Web中的界面与应用分离(也可以说是数据与呈现分离)。 西安工程大学学士学位论文5.4系统主要功能模块的实现由于系统功能模块较多,所以这里选择了比较核心的几个功能模块,对这些模块的实现进行详细的讲解。5.4.1用户登录模块的实现用户通过使用已经注册的账号和密码登录到系统。此功能模块的实现过程如下:首先,用户在登录页面中输入账号和密码,之后,点击登录按钮,在登录事件处理函数中,系统会做以下工作:(1)判断用户名和密码是否正确,如果不正确,给出错误提示并返回登录窗体;如果正确则进行第二步工作。(2)从服务器端获取当前用户设备信息,在前台显示登录等待界面。成功加载系统后,登录等待界面会自动消失。跳转到系统主页。处理用户登录需要的类有:.OLEDBOLEDBDbHelperSQL.cs,BaseClass.cs,login.aspx.cs这三个类。Login.aspx.cs类是登录界面的后台代码类,完成输入信息的处理,BaseClass.cs主要用来对用户密码的加密解密以及用户登录的一些公用方法,OLEDBOLEDBDbHelperSQL.cs主要完成与数据库交互功能。确定登录用户的合法性,以Login.aspx.cs中的Login方法为例,如下图5-4。 西安工程大学学士学位论文//////用户登录//////用户名///密码privatevoidLogin(stringusername,stringpwd){stringensePwd=BaseClass.Encrypt(pwd);stringsql="select*fromadminwhereuname=""+username+""andpwd=""+ensePwd+""";DataTabledt=b.ExecDS(sql).Tables[0];if(dt.Rows.Count>0){stringshuxing=dt.Rows[0]["shuxing"].ToString();stringiswuzhi=dt.Rows[0]["iswuzi"].ToString();Session["shuxing"]=dt.Rows[0]["shuxing"].ToString();Session["uid"]=dt.Rows[0]["userid"].ToString();Session["uname"]=dt.Rows[0]["uname"].ToString();switch(shuxing){case"1"://管理员Response.Redirect("/manage/main.aspx");break;case"2"://员工if(iswuzhi=="1"){Response.Redirect("/manage/mainYuan.aspx");}else{Response.Redirect("/manage/mainYuan1.aspx");}break;case"0"://客户Response.Redirect("/manage/mainKehu.aspx");break;default:break;}}else{b.messagebox(this,"用户或者密码错误!");}}图5-4Login.aspx.cs类中Login方法实现Login方法首先判断登录用户是否存在,若存在,则建立用户Session把必要信息存贮,并跳转到对应权限主界面。中间任意步骤若不满足条件,则返回,登录页面显示登录失败。5.4.2增删查改模块的实现本系统主要的功能就是对系统内各个实体的信息进行增删查改,由于本系统涉及的模块太多,这里以材料模块为示例做以讲解。(1)添加员工处理添加员工需要的类有:adduser.aspx.cs,BaseClass.cs,OLEDBOLEDBDbHelperSQL.cs这三个类。 西安工程大学学士学位论文用户在主页面导航菜单中选择添加员工后进入添加页面,输入相关信息后点击“添加”按钮,此时在adduser.aspx.cs页面的按钮响应事件中调用adduser.aspx.cs中的Buttonsave_Click函数对输入的数据进行处理,处理完毕后会调用OLEDBOLEDBDbHelperSQL类中的ExecuteSql函数将数据写入数据库,此时完成添加操作。个别代码如下图5-5所示://////添加用户/////////protectedvoidButtonsave_Click(objectsender,EventArgse){stringssex="男";if(rbtn_sexf.Checked){ssex="女";}stringisadmin="1";if(rbtn_zhenchang0.Checked){isadmin="2";}if(rbtn_zhenchang1.Checked){isadmin="0";}stringwuzhi="0";if(che_admin.Checked){wuzhi="1";}stringpwd=txt_pwd.Text.Trim();pwd=BaseClass.Encrypt(pwd);stringaddsql="insertintoadmin(uname,sex,tel,pwd,shuxing,iswuzi,addtime)values(""+txt_username.Text.Trim()+"",""+ssex+"",""+txt_userReallName.Text.Trim()+"",""+pwd+"","+isadmin+","+wuzhi+",""+DateTime.Now+"")";intn=OLEDBOLEDBDbHelperSQL.ExecuteSql(addsql);if(n==1){bc.messagebox(this,"添加成功!");}}图5-5adduser.aspx.cs中Buttonsave方法实现(1)删除员工操作 西安工程大学学士学位论文处理删除材料需要的类有:userlist.aspx.cs,BaseClass.cs,OLEDBOLEDBDbHelperSQL.cs这三个类。用户在主页面导航菜单中选择材料管理后进入材料管理页面,然后选择要删除的员工条目点击对应的删除按钮(或点击编辑按钮进入编辑页面,点击删除按钮),此时在userlist.aspx.cs中的删除按钮事件函数中调用了userlist.aspx.cs类中的GridView1_RowDeleting函数删除对应员工,userlist.aspx.cs类中的datauser()函数重新绑定gridview,删除操作完成。个别代码如下图5-6所示://////删除用户/////////protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringdeldetsql="deletefromadminwhereuserid="+Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);if(b.ExecSql(deldetsql)){b.messagebox(this,"删除成功!");datauser();}else{b.messagebox(this,"系统繁忙,请稍后再试!");}}//////绑定用户信息///publicvoiddatauser(){stringsql="select*fromadmin";b.ExecGridView(GridView1,sql,"userid");}图5-6userlist.aspx.cs中GridView1_RowDeleting方法实现(1)修改员工操作处理修改员工需要的类有:useredit.aspx.cs,BaseClass.cs,OLEDBOLEDBDbHelperSQL.cs这三个类。用户在主页面导航菜单中选择用户管理后进入用户管理页面,然后选择要修改的材料条目点击对应的编辑按钮,系统跳转到编辑页面,修改相关信息后点击保存,此时useredit.aspx.cs的保存按钮的事件响应函数调用Buttonsave_Click函数(见图5-5),与数据库进行交互后,修改操作完成。个别代码如下图5-8所示: 西安工程大学学士学位论文//////修改用户信息/////////protectedvoidButtonsave_Click(objectsender,EventArgse){stringssex="男";if(rbtn_sexf.Checked){ssex="女";}stringisadmin="1";if(rbtn_zhenchang0.Checked){isadmin="2";}if(rbtn_zhenchang1.Checked){isadmin="0";}stringwuzhi="0";if(che_admin.Checked){wuzhi="1";}stringpwd=txt_pwd.Text.Trim();pwd=BaseClass.Encrypt(pwd);stringupdatesql="updateadminsetuname=""+txt_username.Text+"",sex=""+ssex+"",tel=""+txt_userReallName.Text+"",pwd=""+pwd+"",shuxing="+isadmin+",iswuzi="+wuzhi+"whereuserid="+newid;if(pwd==""){updatesql="updateadminsetuname=""+txt_username.Text+"",sex=""+ssex+"",tel=""+txt_userReallName.Text+"",shuxing="+isadmin+",iswuzi="+wuzhi+"whereuserid="+newid;}if(b.ExecSql(updatesql)){b.alterandreturn(this,"修改成功!","userlist.aspx");}else{b.messagebox(this,"系统繁忙,请稍后再试!");}}图5-8修改用户信息Buttonsave_Click方法实现(1)用户模块实现截图图5-9员工管理主界面图5-10用户模块添加用户 西安工程大学学士学位论文图5-11修改用户信息图5-12删除用户界面5.5本章小结本章节主要介绍了本系统的编码与实现,具体包含.net三层框架的编码和实现,系统UI层技术优点,系统主要功能模块的实现三大部分。将整个项目具体的实现细节和编码过程进行了详细的描述。根据已经成型的系统,下一章则将对系统的各个模块进行详细的测试并作出测试报告。 西安工程大学学士学位论文第六章测试范例和结果6.1本章概述本章节主要进行电力客户需求及物资管理系统的测试,下面通过具体实例来说明本系统在开发阶段所做的测试工作。由于系统模块较多,在本章中选择了几个较有代表性的模块进行测试。6.2用户登录测试登录页面为login.aspx作为整个系统的入口,用户在此输入自己的账号和密码,点击登录按钮,通过login类中的Login()函数来处理登录事件。在Login()函数中中提供的方法访问数据库,验证用户输入的账号和密码是否有效。只有通过验证的用户才能够登录到系统。如果用户未通过验证,系统会给出错误信息,并返回到登录界面。Ø用户登录测试用例测试项目名称登录系统测试内容在系统安装后通过不同的输入来验证登录系统功能测试次数5次输入/动作直接在地址栏输入http://127.0.0.1/administration/Login.aspx1.输入正确的管理员用户名和密码2.不输入用户名和密码3.只输入用户名4.错误的用户名和密码5.输入正确的员工用户名和密码期望的输出/响应只有正确的管理员权限的用户名和密码可以登录实际情况只有正确的管理员权限的用户名和密码可以登录表6-1用户登录测试用例 西安工程大学学士学位论文Ø测试结果系统已安装,当用户在地址栏中输入本系统的任意地址,系统会重定向到登录页面提示用户登录。用户登录窗体如图6-2所示。图6-2系统登录界面通过验证后,会进入系统主界面;如果用户输入的账号或密码不正确,系统会给出提示错误信息,如图6-3所示。图6-3用户登录失败提示信息对话框 西安工程大学学士学位论文用户登录成功会动态加载设备信息,加载完毕后会跳转到系统主界面,如下图6-4、6-5、6-6所示。图6-4管理员系统主界面图6-5客户系统主界面 西安工程大学学士学位论文图6-6员工系统主界面6.3系统操作测试本系统中各个模块的增删查改是本系统的主要功能模块,是实现其它一切功能的前提,也是用户比较关心的地方。除了基本的模块增删查改外,还有修改密码,清除Cache,系统设置等功能。由于篇幅有限,功能比较多,下面只对添加项目这一功能进行的测试做一下详细说明,具体测试过程如下。Ø修改密码测试用例测试项目名称修改密码测试用例测试内容用户登录后,修改自己的密码测试次数5次输入/动作直接在地址栏输入http://localhost:3056/login.aspx登录成功后1.填写旧密码2.填写新密码3.填写确认密码4.点击保存修改按钮,如果旧密码正确,并且新密码和确认密码相同,则更新成功,否则更新失败。 西安工程大学学士学位论文期望的输出/响应登录成功进入系统主界面,填写旧密码,新密码,点击保存按钮,提示更新成功。实际情况登录成功进入系统主界面,填写旧密码,新密码,点击保存按钮,正确填写则提示更新成功,否则失败表6-7修改密码系统测试用例Ø测试结果当不输入任何信息而点击“添加项目”按钮后,系统会显示错误信息,具体如图6-8所示:图6-8修改出错当输入错误的信息而点击“添加项目”按钮后,系统也会显示错误的信息,具体如图6-9所示图6-9错误填写信息 西安工程大学学士学位论文当正确输入项目信息后,点击“登录”按钮,系统会登录成功,跳转到主界面,如图6-10,图6-11所示:图6-10正确填写信息图6-11修改成功6.4本章小结本章节主要进行电力客户需求及物资管理系统的测试,通过具体测试验证了系统各个模块运行的正确性以及修复一些系统的BUG,并作出了相应的调整和修复。至此,本系统整个实现过程全部完毕。 西安工程大学学士学位论文结束语互联网以技术不断发展,让网络平台的各种自动化交互系统成为现如今人们生活、工作中的主流以及必不可少的工具。在现代社会激烈的竞争中,如何提高电力客户需求及物资管理效率降低资源浪费。从而在竞争中脱颖而出,是目前企业经营的重要环节,引入电力客户需求及物资管理来管理电力已势在必行。本系统是根据电力需求目标设立组织机构、岗位,配置管理权责和人员,对经营活动、物资管理活动进行反映、监督、控制、协调的运作体系。本系统的主要目的就是通过相关技术,解决企业现存的问题,从而提高企业的竞争力和品牌形象。本文着重讨论了基于B/S的电力客户需求及物资管理系统软件:项目的设计和实现的需求分析,详细设计和实现以及相关的开发方法和技术。作者在本项目中完成的工作主要包括如下内容:(1)通过调研了解并完成了本系统的需求分析。(2)完成了基于B/S的项目架构的设计。(3)完成了系统各功能模块的设计和实现。(4)在各模块完成后,进行了功能测试工作。同时,本系统也还有不足之处和需要完善的地方。包括如下内容:(1)本系统的维护扩展有局限性。(2)系统涉及的添加模块缺乏数据验证。(3)系统的安全性没有详细的进行规划好。结合所有本系统的优缺点,将在未来的项目开发过程中加以利用和改善,并将不断的更新、完善、维护本系统,使之能够长久的在日常的生活工作中发挥快捷、重要的作用。 西安工程大学学士学位论文致谢经过三个多月的努力,我的毕业设计项目任务基本完成。首先我要感谢计算机学院的领导和老师,是他们为我们提供了良好的毕业设计环境,给我们提供了及时的答辩和解答疑问,实时跟进,他们为我的毕业设计顺利完成做了大量的服务工作,牺牲了假期周末来对我进行指导,在此表示衷心的感谢。本毕业设计是马学宗老师的辅导下完成的,这让我在走向工作岗位之前第一次正式接触到了在企业的工作模式和工作方式。在毕设过程中,马老师给了我很多帮助和指导工作,即时指导我的项目开发方向和进度,让我少走了很多的弯路。及时的排忧解难,对学生的认证负责,特别是他的责任心让我很受感动。在此我要真心的感谢他对我的帮助和指导。感谢计算机学院各位老师四年来对我的谆谆教诲,他们在学术方面的造诣和兢兢业业的教学态度十分令人钦佩,他们的专业知识和丰富的经验让我受益匪浅,他们平易近人的风格,让我在大学四年的学习和生活中,获得知识的同时,也体会到了学习的乐趣,更重要的是学会了如何做好一件事,更多了的是一份责任感,社会的责任感。在论文即将完成之际,我的心情很是激动,从开始进入课题到论文的顺利完成,有多少可敬的师长,同学,朋友给了我帮助,在这里请接受我诚挚的谢意!我还要感谢我的亲人,是他们在我四年的异地求学生涯中给了我莫大的精神和物质上的帮助和支持。最后,我要感谢我的母校,西安工程大学,是她给我深造的机会,让我整装待发,去面对社会的挑战。真心的感谢你们!你们辛苦了!熊博2012.6.10 西安工程大学学士学位论文参考文献[1]nopCommerce小组著.nopCommerce开源电子商务网站http://www.nopCommerce.com/[2]程杰著.大话设计模式.北京:清华大学出版社,2008[3](美)MikeO’Docherty著俞志翔译.面向对象分析与设计(UML2.0版).北京:清华大学出版社,2003[4]EricFreeman&ElisabethFreeman&KathySierra&BertBates著.HeadFirst设计模式(中文版).北京:中国电力出版社,2009[5](美)ChrisHart&JohnKauffman著张楚雄、高猛译.ASP.NET2.0入门经典.北京:清华大学出版社,2002[6](美)MichaelBowers著刘申朱瑜敏鲁奇译.精通CSS与HTML设计模式.北京:人民邮电出版社,2004[7]GrantPalmer著康博译.C#程序员参考手册.北京:清华大学出版社出版,2006[8](美)JamesW.Cooper著张志华、刘云鹏等译.C#设计模式.北京:电子工业出版社出版,2005[9](美)WroxPressInc著.C#高级编程(第三版).北京:清华大学出版社2005[10](美)JonesBL著.21天学通C#.北京:人民邮电出版社.2007[11](美)里伯提(Liberty.J.)著.ProgrammingC#中文版(第4版)北京:人民邮电出版社,2004[12]邓健.ASP.NET网站开发四“库”全书.西安:电子工业出版社.2010[13]张友生著.软件体系结构.北京:清华大学出版社.2006[14](美)GradyBoochJamesRumbaughIvarJacobson.UML用户指南(英文版).第2版.北京:机械工业出版社,2005[15](美)普雷斯曼著.郑人杰,马素霞,白晓颖译.软件工程.第6版.北京:机械工业出版社,2007[16]肖孟强,王宗江 主编.软件工程--原理方法与应用.第2版.湖北:水利水电出版社出版,2008[17]李俊民,王浩,刘丽霞著SQLServer范例开发大全北京:清华大学出版社,2010[18]陈联诚,陈旭东,区士超著SQLServer2005实用教程北京:电子工业出 西安工程大学学士学位论文版社,2005[19]王珊,萨师煊著数据库系统概论(第四版)北京:高等教育出版社2006[20](美)RaghuRamakrishnan、JohannesGehrke数据库管理系统原理与设计,北京:机械工业出版社,2008[21]郑宇军、杜家兴SQLServer+VisualC#2005专业开发精解,北京:清华大学出版社,2007[22]张智强SQLServer2005课程设计案例精编,北京:清华大学出版社,2008'