燃气收费管理系统论文.doc_第1页
燃气收费管理系统论文.doc_第2页
燃气收费管理系统论文.doc_第3页
燃气收费管理系统论文.doc_第4页
燃气收费管理系统论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXXXX学院毕业设计题 目: 燃气收费管理系统的 设计与实现 所 在 系: 计算机科学系 专 业: 计算机科学与技术 学 号: 作者姓名: XXXXXX 指导教师: XXXXXX 2012年 4月20 日 22燃气收费管理系统的设计与实现计算机科学系 计算机科学与技术专业学号: 作者姓名:XXXXXX 指导教师:XXXXXX摘 要 随着计算机和通讯技术日新月异的飞速发展,信息技术在现代化社会所占的比重越来越大。设计针对传统的燃气收费管理中所体现出的工作流程繁杂多样,管理复杂,费用的收缴与设备的维护相当繁琐的缺陷,开发设计了一个基于ASP.NET的B/S模式的燃气收费管理系统。系统是通过后台数据库的建立和维护以及前端应用程序的开发,使用微软公司的Visual Studio2008和SQL Server2005开发工具,同时利用Visual Studio2008提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象的一个系统。首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。对燃气收费管理系统进行研究与设计,从系统的需求分析、概要设计、详细设计、系统的测试与运行等方面,系统介绍了燃气收费管理系统的设计与实现过程。系统界面友好、使用方便、稳定可靠,符合燃气公司收费管理的机制,同时也给管理员的管理带来了极大的方便。关键词 燃气收费;ASP.NET;系统网络应用目录1 概述11.1 开发背景11.2 开发任务11.3 开发思路21.4 设计的组织结构22 相关技术及工具介绍32.1 ASP.NET技术简介32.2 SQL Server2005工具简介42.3 Visual Studio 2008工具简介43 需求分析63.1 目标要求63.2 业务需求63.3 性能需求63.4 可行性分析64 系统概要设计84.1 系统结构设计84.2 系统功能模块94.3 数据库设计104.3.1 概念结构设计114.3.2 物理结构设计125 系统详细设计155.1 首页菜单选择模块设计155.2 管理员登陆模块设计155.3 管理员功能选择页面185.4 系统基本模块介绍195.4.1 添加用户模块195.4.2 用户交费模块215.4.3 交费查询模块245.4.4 信息修改模块275.4.5 维护员管理模块305.5 系统数据库的实现325.5.1 数据库的创建325.5.2 数据库链接的实现336 系统功能测试与调试346.1 系统的运行环境346.2 各模块功能测试说明346.2.1 菜单选择功能测试346.2.2 登录功能测试346.2.3 添加用户功能测试356.2.4 用户交费功能测试356.2.5 交费查询功能测试366.2.6 信息修改功能测试386.2.7 维护员管理功能测试386.2.8 帮助信息功能测试39总结40致谢41参考文献4242421 概述1.1 开发背景随着计算机和通讯技术日新月异的飞速发展,信息技术在现代化社会所占的比重越来越大。它所提供的功能,大大减轻了企业、事业人员计算的复旦。并为各部门建立,保持良好的信息联络起到了决定性的作用。燃气公司在不断扩大营业规模和增加服务方式的今天,更加需要一套全面完善的业务管理系统,提高企业自身的管理方式,更好地服务于社会。现代科学技术的不断提高,计算机科学技术日渐成熟,计算机在现实社会中的强大功能已经为人们所深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,由于信息管理在社会大生产中占有重要地位,其计算机化在发达国家已达到95%以上,在我国也达到了广泛的应用。计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。城市燃气用户和管网规模的不断扩大,手工的管理模式和管理手段已无法满足“科学管理、安全用气、优质服务”的要求。同时,对于突发事 故的应变能力和处理效率也难以适应城市建设高速发展的需求。城市燃气总公司与各个分公司等下属的各级单位需要一种更为方便、科学的方式来管理燃气总公司宝贵的资源燃气用户,实现整个燃气系统的协调与统一。公司的用户相关的各种综合信息,如用户基本信息、维修维护信息等也需要以用户信息为依据, 做到科学化管理。为此,需要一个完善的计算机网络信息系统,系统应采用先进的计算机网络、通信技术建立在强大的网络系统平台之上,支持数据库系统。在这个网络信息系统平台上,实现燃气用户基础信息管理、故障快速反应,用户信息及时反馈、综合查询等功能,提高用户管理更加方便,服务更加到位以及信息利用的效率。1.2 开发任务燃气用户管理系统的设计方案的总体设计是围绕目前城市燃气公司用户管理业务内容,进行分析研究,应用信息技术,改进用户管理的方法和技术,扩大对安全用气的宣传,加强与用户的交流,简化故障申报处理的方法和加快维修的响应时间,来提高企业的服务质量。系统设计要完成四个任务:(1) 对基础数据进行严格的管理,要求计量工具标准化、程序和方法的正确使用,使信息流通渠道顺畅。有一点要明确,“进去的是垃圾,出来的也是垃圾”,必须保证信息的准确性、一致性。(2) 确定信息处理过程的标准化,统一数据和报表的标准格式,以便建立一个集中统一的数据库。(3) 高效低能地完成日常事务处理业务,优化分配各种资源,包括人力、物力、财力等。(4) 充分利用已有的资源,包括现在和历史的数据信息等,运用各种管理模型,对数据进行加工处理,支持管理和决策工作,以便实现组织目标。1.3 开发思路在分析了众多B/S模式的收费管理系统后,可以得出一些有用的运行规律。首先浏览器从服务器上请求浏览ASP.NET网址, 其次服务器端将此要求传送到网页所属的ASP.NET网站应用程序,最后执行网页,并将执行结果传回用户的浏览器中。据以上规律,可按照以下思路开发系统。第一,根据系统功能图分析需要什么样的数据,以此为根据用SQL Server2005在数据库中建立相应的表;第二,根据系统功能图分析需要添加什么样的功能,对应地用VS2008新建一个ASP.NET的网站,结合后台数据库中已建立的数据信息,添加各种基本操作完善燃气收费管理系统。在此基础上,可以增加其它高级操作,比如打印信息等。至此,系统模块已基本完成。1.4 设计的组织结构第一章概述,简要介绍系统的设计的背景,开发的任务和思路。这一章主要让读者了解一下开发的背景概况。第二章为相关技术及工具介绍,介绍了系统在开发中使用到的相关技术及工具。第三章分析设计需求,对设计所需的功能及可行性详尽分析,包括功能需求,性能需求,以及可行性分析。第四章为系统概要,包括系统的结构设计,功能模块设计和数据库设计。第五章为系统详细设计,详细地介绍了系统各功能模块和数据的实现过程。第六章为系统功能测试,描述的是系统的运行环境和各模块功测试的结果。最后,是我对这次项目实践的经验总结和一些心得。2 相关技术及工具介绍目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。2.1 ASP.NET技术简介ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.NET的新性能:ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET 的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造: 新的ASP.NET引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率: 对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.NET会妥善地解决这一问题。易控制:在ASP.NET 里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。语言支持:ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。更好的升级能力:快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。2.2 SQL Server2005工具简介SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。 SQL Server 2005 数据引擎是企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能,使企业可以构建和部署经济有效的 BI 解决方案,通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。2.3 Visual Studio 2008工具简介Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。Visual Studio 2008提供了新的界面,去除了设计器和源代码视图,这使得打开VS2008的界面比以前更快。新的分割视图,允许你编辑HTML源代码,并查看页面效果。对层叠样式表的支持能力大大增强。在Visual Studio 2008中,客户端不再仅仅支持标准JavaScript的对象,而且能自动地显示那些自定义的变量和方法,更强的脚本调试功能。3 需求分析3.1 目标要求燃气收费管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了燃气公司的资源,对于燃气公司的管理人员来说,燃气收费管理包括开户销户管理、收费员添加管理、用户交费管理、收费查询管理、系统帮助管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,我们决定开发一套小区燃气收费管理系统,帮助燃气收费管理人员从复杂的燃气收费管理之中解放出来。3.2 业务需求燃气收费管理的业务需求是根据用户的基本信息与公司的收费情况,在燃气收费管理系统的开发中,需要对数据进行读取和保存,因此需要建立数据库并且要有数据库服务器来提供支持。数据信息必须全面准确,对于必须的数据应该有相应的数据表或者数据库进行保存,各个数据的要有明确数据类型。在各个界面里,除了要能够响应系统的正确操作以为,还应该能够对各种可以预知错误操作或者错误数据进行处理。各功能界面应该简单易用,要有人性化的提示,以便提醒用户做出正确的操作。对于系统的各个功能模块都要进行调试,达到最终能够正常使用,最后测试各个模块的功能是否符合功能要求。系统采用ASP.NET技术,核心代码使用C#语言编写,语言要求简洁精练。数据库采用SQL server 数据库,对数据库的操作要求能够正确的读取和写入。对于整个系统的架构要求清晰明了。3.3 性能需求燃气收费管理系统主要实现的是管理员通过后台实现燃气收费系统的管理,包括收取用户燃气费、预存费、统计用气量及收费信息、查询用户用气量信息等功能;用户通过前台实现网上查询燃气使用量、个人信息及网上交费等功能。因此,不管对公司管理的需要或是获知信息的需要以及各个部门之间的紧密衔接关系,网上的数据必须具有高度的完整性和准确性,这就要求系统具有高度的安全性,可维护性和可靠性;灵活性指的是系统要具有强大的功能以适应不同层次的用户不同的需求。另外,系统的操作界面要求简便,通俗,以便于操作。燃气收费管理系统是面向燃气公司的各项事务,是利用计算机进行集中管理而开发的系统。系统是基于ASP.NET平台,运用VS2008和SQL2005数据库进行开发的燃气公司管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使燃气公司的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。3.4 可行性分析通过对某市的各个方面进行了具体的了解之后,现对某单位开发燃气管理系统的可行性进行分析。(1)技术上可行系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,基于.NET的平台,数据库管理系统采用SQL SERVER 2005,这些软件在MIS(管理信息系统)开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。(2)经济上可行主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给燃气收费管理提高一个层次(3)管理上可行燃气公司的燃气管理人员都经过专业的培训。有计算机操作经验,并有丰富的管理和工作经验,因此因管理上可行。另外,燃气公司也决定对新员工制定了培训计划,并进行了实施MIS的物质准备和工作准备。综上所述,开发燃气管理系统在技术上、经济上和管理上都是可行的。4 系统概要设计4.1 系统结构设计(1)对于燃气公司的收费管理系统,其功能目标是实现将现有的纸张燃气收费信息管理向基于Internet的无纸化燃气收费信息管理的转变,所以它必须实现用户信息管理、帮助信息管理等信息。由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的,如图1所示。浏览器Internet收费系统系统服务器系统后台数据库图1 网络应用原理图说明: 浏览器从服务器上请求浏览ASP.NET网址。 服务器端将此要求传送到网页所属的ASP.NET网站应用程序。 执行网页,并将执行结果传回用户的浏览器中。(2)根据系统功能的要求,燃气收费管理系统分为五个主要模块。即用户添加管理、用户缴费管理、交费查询管理、信息修改管理、系统维护管理。可以将系统分解成为几个功能模块来分别设计,功能模块间的关系,如图2所示。菜单选择页面登 陆 页 面系统维护管理信息修改管理交费查询管理用户缴费管理用户添加管理图2 基本模块图(3)对于燃气收费管理系统,根据系统功能分析,仅有一个单一的流程化页面。所以从欢迎页面到登录页面,如果登录成功,则进入相应的功能页。整个系统的页面逻辑结构示意图,如图3所示。菜单选择页面Default.aspx收费员登陆页面userlogin.aspx系统管理页面managerdemo.aspx修改信息页面alterclient.aspx交费查询页面queryresult.aspx用户缴费页面payrecord.aspx添加用户页面addclient.aspx维护员登陆页面managerlogin.aspxxx系统帮助页面helpinfo.aspx图3 系统页面图4.2 系统功能模块系统主要是针对系统管理员的燃气收费管理系统,没有设置其他用户登录,系统有六个主要的功能模块构成其中有,如图4所示。(1)用户添加管理:系统收费员对用户信息进行添加和修改。(2)用户缴费管理:列出指定用户应缴费用的清单,包括预交费用,已使用量等。 (4)交费查询管理:对用户的缴费信息进行查询,并查看所有用户的缴费信息,并可行打印操作。(5)信息修改管理:对用户的信息进行修改,包括用户名,联系方式等,并修改和删除用户信息。(6)系统维护管理:由系统维护员执行添加相应的收费员及其他系统管理等的操作,并对收费员进行添加和修改,并维护和管理系统帮助信息。燃气收费管理系统帮 助收 费 员维 护 员帮助模块开户模块交费模块查询模块修改模块维护模块图4 系统功能模块图4.3 数据库设计数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。4.3.1 概念结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简称ER图)的方法进行数据结构的描述。ER图由实体、属性、联系三部分组成。ER图的有关符号说明如下,如图5至图8所示。编号用户名称地址添加时间电话用户信息实体图5 住户信息E-R图编号用户名预交费用缴费日期缴费总额交费信息实体图6 交费信息E-R图编号收费员名电话邮箱地址收费员信息实体图7 收费信息E-R图编号收费员名地址邮箱电话维护员信息实体图8 维护员信息E-R图实体间主要联系如下,如图9所示。用户信息收费员信息用户交费信息维护员信息使 用管 理记 录lulu录 管 理理 图9 实体间联系图4.3.2 物理结构设计物理结构设计的原则如下:(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,系统设计了一个数据库,包含用户信息、维护员信息、收费员信息、交费记录信息等几个表。为了加快系统访问的速度把这4个表放在一个数据库中。系统中相关数据库表结构设计举例如下,如表1至表4所示。表1 Client(用户信息)表字段名称字段类型宽度小数位用户编号int用户名char10地址char50电话char15添加时间nchar20表2 Manager(维护员信息)表字段名称字段类型宽度小数位编号int维护员名nchar15密码nchar15邮箱nchar20手机nchar11表3 Recorder(收费员信息)表字段名称字段类型宽度小数位编号int收费员名nchar15密码nchar15邮箱nchar20电话nchar11 表4 PayRecord (交费记录信息)表字段名称字段类型宽度小数位编号bigint用户名char10是否使用char10预交费用float缴费日期nchar25已使用量float单价float本次结余float上次结余float5 系统详细设计5.1 首页菜单选择模块设计管理员进入首页之后会出现3个菜单选项,从左至右分别是收费员登录模块、维护员登录模块和帮助信息模块,不同权限的管理员可以选择不同的登录,从而实现在不同权限范围内的操作,如图10所示。图10 首页菜单选择界面5.2 管理员登陆模块设计输入:收费员用户名007,密码007;维护员root,密码root。处理:判断用户名和密码是否有效。填入用户名、密码后点击【登陆】按钮,系统将自动从数据库中的管理员信息表中判断是否存在相同的用户名和密码等,如果有则进入系统,如果用户名不存在或出现密码错误,则提示不是管理员或密码有错误的信息,如图11和图12所示。图11 系统收费员登录界面 图12 系统维护员登录界面输出:以收费员为例,登录成功,进入管理员的功能选择页面,若不成功,则显示错误信息页面,如图13所示。图13 系统收费员登录出错界面登录模块的主要代码解析:/收费员登录页面public partial class userlogin : System.Web.UI.Page protected SqlConnection objconn; protected SqlCommand objcmd; string strSQL;protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) lblMsg.Text = ; textuser.Text = ; textpwd.Text = ; protected void textpwd_TextChanged(object sender, EventArgs e) protected void Button1_Click1(object sender, EventArgs e) /读取数据库连接字符串 string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); /创建数据库连接 SqlConnection objconn = new SqlConnection(settings); /打开数据库 objconn.Open(); strSQL = select RecordID from Recorder where RecordAcount= + textuser.Text.ToString() + and RecordPwd= + textpwd.Text.ToString() + ; objcmd = new SqlCommand(strSQL, objconn); SqlDataReader dr = objcmd.ExecuteReader(); lblMsg.Text = 输入正确!; if (dr.Read() SessionRecordID = drRecordID.ToString(); Page.Response.Redirect(usermenu.aspx); else lblMsg.Text = 用户名或口令有错!请重新输入!; textpwd.Text = ; /Page.Response.Write(Session.Count); objconn.Close(); protected void Button2_Click(object sender, EventArgs e) Page.Response.Redirect(userlogin.aspx); 5.3 管理员功能选择页面(1)收费员登录后出现功能选择界面,可以选择相应的操作。页面包含四个菜单选项:添加用户、用户交费、交费查询、修改信息。管理者登录后进入页面,点击页面的选项后就会进入相应的操作页面,如图14所示。图14 系统操作界面(2)系统维护员登录后出现功能选择界面,可以选择相应的操作。页面包含两个操作选项:添加新收费员、修改收费员密码。维护员登录后进入页面,根据提示则可以实现对应的操作,如图15所示。 图15 系统操作界面5.4 系统基本模块介绍5.4.1 添加用户模块用户信息包括用户编号、用户名称、联系电话、添加用户的时间,当填写信息完成后,点击页面下方的【提交】,如果信息格式正确,则系统提示添加成功。点击【继续】按钮,则可再次进行添加,如图16所示。图16 添加用户模块添加用户模块的主要代码解析:protected void Button1_Click(object sender, EventArgs e) /读取数据库连接字符串 string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); strSQL2 = select ClientName from Client; objconn2 = new SqlConnection(settings); objconn2.Open(); objcmd2 = new SqlCommand(strSQL2, objconn2); SqlDataReader reader = objcmd2.ExecuteReader(); while (reader.Read() if (TextBox1.Text.ToString() = reader0.ToString().Trim() exist = true; break; objconn2.Close(); /如果交费用户不存在,执行写入数据库操作 if (!exist) strSQL = INSERT INTO Client(ClientName,ClientAddr,ClientPhone,ClientAddTime) VALUES(; strSQL += TextBox1.Text.ToString() + ,; strSQL += TextBox2.Text.ToString() + ,; strSQL += TextBox3.Text.ToString() + ,; strSQL += DateTime.Now.ToString() + ); /创建数据库连接 objconn = new SqlConnection(settings); objconn.Open(); objcmd = new SqlCommand(strSQL, objconn); objcmd.ExecuteNonQuery();/执行非查询SQL命令,如:增、删、改等 objconn.Close(); tip.Text = 添加成功; /cn.Close(); else addnew.Text = 该用户已存在; return; 5.4.2 用户交费模块模块涉及的信息包括交费用户名、是否使用燃气、预交费用、使用量、燃气价格和缴费总额,当信息录入完成,单击【提交】,系统提示提交成功。单击【继续】按钮,则会进行下一条用户缴费信息的添加,如图17所示。图17 用户交费模块用户交费模块主要代码解析:/交费记录页面public partial class payrecord : System.Web.UI.Page protected SqlConnection objconn, objconn2; protected SqlCommand objcmd, objcmd2; string strSQL, strSQL2; bool exist = false; string temp; float lastb = 0;protected void Page_Load(object sender, EventArgs e) protected bool fun() string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); strSQL2 = Select ClientName from Client; objconn2 = new SqlConnection(settings); objconn2.Open(); objcmd2 = new SqlCommand(strSQL2, objconn2); SqlDataReader reader = objcmd2.ExecuteReader(); /查找交费用户是否存在 while (reader.Read() if (reader0.ToString().Trim() = TextBox1.Text.ToString() exist = true; break; / Emsg.Text = reader0.ToString().Trim(); objconn2.Close(); /如果交费用户存在执行下面操作,将数据保存到数据库中 if (exist) strSQL = select AfterPayBalance,ClientName from PayRecord; objconn = new SqlConnection(settings); objconn.Open(); objcmd = new SqlCommand(strSQL, objconn); SqlDataReader reader2 = objcmd.ExecuteReader(); while (reader2.Read() if (TextBox1.Text.ToString().Trim() = reader21.ToString().Trim() temp = reader20.ToString().Trim(); break; else temp = 0.0; objconn.Close(); if (TextBox1.Text.ToString().Trim() = | TextBox2.Text.ToString().Trim() = | TextBox3.Text.ToString().Trim() = | TextBox4.Text.ToString().Trim() = ) tips.Text = 还有未填的空; /tips.Text = a + TextBox2.Text.ToString() + a; return false; 5.4.3 交费查询模块模块主要是对用户的交费信息进行查询,包括交费用户、预交费用、交费时间、是否使用、本次结余、上次结余等信息,点击【查询】,可查看基本账单信息。单击【打印】,可以实现账单的打印,如图18所示。图18 交费查询模块(2)交费查询模块的主要代码解析:/查询页面public partial class queryresult : System.Web.UI.Page protected SqlConnection objconn, objconn2; protected SqlCommand objcmd, objcmd2; string strSQL2; bool exist = false; PrintDocument printDocument; StringReader lineReader; protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); strSQL2 = SELECT ClientName,PayAmount,PayTime,UsedAmount,LastBalance,AfterPayBalance,UnitPrice,WhetherToUse from PayRecord; objconn2 = new SqlConnection(settings); objconn2.Open(); objcmd2 = new SqlCommand(strSQL2, objconn2); SqlDataReader reader = objcmd2.ExecuteReader(); while (reader.Read() /如果有匹配是就输出来 if (TextBox1.Text.ToString() = reader0.ToString().Trim() span1.InnerHtml = 交费用户: + reader0.ToString() + ; span1.InnerHtml += 预交费用: + reader1.ToString() + ; span1.InnerHtml += 交费时间: + reader2.ToString() + ; span1.InnerHtml += 使用量: + rea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论