小区水电费管理系统的设计与实现毕业设计论文

小区水电费管理系统的设计与实现毕业设计论文

ID:14833348

大小:1.19 MB

页数:38页

时间:2018-07-30

上传者:U-10017
小区水电费管理系统的设计与实现毕业设计论文_第1页
小区水电费管理系统的设计与实现毕业设计论文_第2页
小区水电费管理系统的设计与实现毕业设计论文_第3页
小区水电费管理系统的设计与实现毕业设计论文_第4页
小区水电费管理系统的设计与实现毕业设计论文_第5页
资源描述:

《小区水电费管理系统的设计与实现毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

毕业设计(论文)任务书题目:小区水电费管理系统的设计与实现院(系):继续教育学院专业:计算机科学与技术学生姓名:莫彬班级:20131297311学号:2013129731101指导教师:李洪德2014年10月30日 摘要水电管理系统为水电收费管理人员日常工作的抄表,报表生成,费用计算等提供充足的信息和快捷的查询手段.其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。利用DELPHI7.0软件及其提供的各种面向对象的开发工具,建立完整性强、安全性好的数据库,开发出功能完备,易使用的应用程序。经过调试、编译与实现,该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。尤其是系统的“报表生成模块”的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了水电管理工作效率。本系统为方便用户交费实现了预交费功能,并实行了一定的奖励政策,鼓励用户提前交费。并且在水的使用上分为生活用水和工业用水,不但节约了水资源还减少了用户的开支。完全适合现代小区水电管理需求,本系统是通过对小区居民和水电收费管理部门进行大量的调查咨询而开发的,能够满足现代小区的水电管理需要。关键词:DELPHI7.0信息管理系统,数据库,模块,水电管理系统 目录引言……………………………………………………………………11绪论……………………………………………………………………21.1研究背景…………………………………………………………………31.2研究意义……………………………………………………………………31.3水电费管理的现状………………………………………………………31.4论文框架……………………………………………………………………32系统需求分析…………………………………………………………52.1可行性分析……………………………………………………………62.2业务流程图……………………………………………………72.3数据流程图………………………………………………………………82.4相关技术知识介绍…………………………………………………………82.4.1SQLServer2000技术…………………………………………………82.4.2Delphi开发工具介绍…………………………………………………83系统设计…………………………………………………………93.1系统总体目标设计…………………………………………………………103.2数据库设计……………………………………………………113.2.1E-R模型……………………………………………………………123.2.2数据库表的设计…………………………………………………………124模块设计…………………………………………………………94.1主界面设计…………………………………………………………104.2主要功能模块设计…………………………………………………………104.2.1用户登录界面设计………………………………………………………12 4.2.2管理员信息维护界面……………………………………………………124.2.3用户管理界面设计…………………………………………………124.2.4水电费管理界面设计…………………………………………………124.2.5水电费查询管理界面设计……………………………………………124.2.6欠费查询与管理界面设计……………………………………………124.2.7用户统计分析………………………………………………124.3辅助……………………………………………………………………105系统测试及评价………………………………………………………95.1测试内容………………………………………………………………105.2测试环境…………………………………………………………105.3测试技巧…………………………………………………………………105.4系统评价…………………………………………………………………10结论…………………………………………………………………13参考文献…………………………………………………………………14致谢………………………………………………………………15附录…………………………………………………………………16 1绪论水电收费管理系统为水电收费管理人员日常工作的抄表、报表生成、费用计算等提供充足的信息和快捷的查询手段。其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。利用Delphi7.0软件及其提供的各种面向对象的开发工具,建立完整性强、安全性好的数据库,开发出功能完备,易使用的应用程序。经过调试、编译与实现,该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。尤其是系统的“报表生成模块”极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了水电管理工作效率。1.1研究背景随着改革开放的深入发展,社会主义市场经济的建立,人们越来越认识到市场的竞争,归根到底是商品的竞争,而商品的竞争,归根到底是技术的竞争、人才的竞争。特别是当今世界已进入高科技时代,物业管理要创一流水平,体现一流质量,实现现代化管理势在必行[1]。一个能够使其实现管理规范化,自动化的计算机系统就显得很必要。本次设计采用Delphi为开发工具,来实现水电费收费管理的功能。水电收费管理系统是用计算机管理水电收费管理人员收取辖区内用户费用的一种计算机应用技术的创新,在计算机还未普及之前水电收费管理都是由工作人员人工书写,调阅的方式来操作的[2]。现在一般的水电管理都采用计算机智能化管理,采用计算机作为工具的实用的计算机网络化管理程序来帮助前台管理员进行更有效的水电管理工作。水电管理系统是典型的信息管理系统(MIS)。该系统将复杂的水电收缴管理进行归纳、分析、总结,再转化成计算机的工作,采用面向对象的编程思想,从具体的管理及业务角度出发,进行编程和设计,实现用户信息管理、水电管理、水电查询、欠水费管理及查询的计算机网络化,信息化。为提高工作效率和管理质量、提供优质服务奠定基础。该系统采用客户/服务器(C/S)体系结构,其特点是把整个系统分成前台(客户机)和后台(主机)两个部分。前台客户机也就是操作员直接操作的微机;后台是中心机房管理的主机。系统将所有帐务信息全部集中,而应用分布在各水电费收费点的业务处理微机。这种前后台合理的分工,使在前、后台的通讯线路上传输的数据减到最小限度,不但提高了系统的运行速度,而且充分的发挥了前后台两方的资源效力。客户/ 服务器体系结构的另一个特点是它的开放性,所谓开放性,即是在网络构成方面,可与多种软、硬件系统相连接,这就使得在前台端构成多种类客户机并存成为现实。这样,在新旧系统更替时,可充分利用原有系统的软、硬件资源[3,4]。该系统功能较齐全、用户界面友好、使用性强、可靠性好,明显提高水电收费管理的工作效率。1.2研究意义随着人们生活水平的提高,越来越多的人住进小区,小区能否提供一个健全合理的管理环境成为能否吸引住户的一个重要部分。其中小区水电费的收取也相应地成为其不可缺少的一个重要组成部分[5]。本系统的设计就是为了能够方便小区物业管理部门对本小区水电费能方便简洁地收取而开发设计的。为了能使小区住户方便地交纳水电费,同时也可以清楚地了解自己水电费使用情况,当用户水电费欠交的时候能够及时地提醒用户,并且能为用户提供每月和每年的水电费使用情况清单,所以开发本系统。1.3水电费管理的现状我国水电管理工作的特点:水电资源的应用应具备安全性、可靠性、经济性和及时性,而在实际管理中实现这一目标具有一定的难度。随着我国建筑业的不断发展,居民楼的不断增加,使原本就紧张的水电供求矛盾更是日益突出。目前,主要表现在三个方面:一是水电供给范围不断扩大,随着我国人口的增加、扩充用地和建筑物的增加,原先的水电量已远不能满足需求;二是因水电供给和输送设备使用年久,线路管网老化,局部产生腐蚀泄露,水电的跑冒滴漏现象较为严重;三是一些实验设备、试验仪器的不断增加,空调、饮水以及现代办公设备设施的添置,使我国为此付出的水电消耗和管理费用迅猛上升,这些都成为制约我国建筑业发展的瓶颈[6,7]。1.4论文框架本论文分为五个部分:第一部分为绪论,介绍课题研究的背景,研究的意义以及水电费管理的现状。第二部分是系统需求分析,介绍了设计该系统的可行性,业务流程,数据流程以及开发本系统相关技术的知识介绍。其中可行性包括经济可行性、时间可行性、技术可行性和社会可行性。第三部分讨论了系统设计,包括总体目标设计和数据库设计。其中总体目标设计里主要介绍了该系统的功能结构模块图和各个模块的一些功能。数据库设计主要包含E-R模型的设计和数据库表的设计。 第四部分详细介绍了模块设计,包括主界面设计、用户登录界面设计、管理员信息维护界面设计、用户管理界面设计、水电管理界面设计、水电查询管理界面设计、欠费查询与管理界面设计、用户统计分析和辅助工具的设计和实现。第五部分对系统进行测试及评价,讨论本系统的安全性和系统性能的提升。主要包括系统的安全考虑和实现,以及系统应如何来提高运行的性能。 2 系统需求分析水电费管理系统的研究与实现的数据描述、功能需求、性能需求、运行需求和其他需求用来帮助项目提出者在需求分析阶段判定目标软件能否满足其用户的需求。2.1可行性分析任何一个系统或一项工程,在建立之前,必须首先进行可行性分析,可行性分析包括两层含义,一是可能性,二是必要性。可能性是指开发信息系统的条件是否具备,必要性是指客观上是否真正需要,通过可行性研究,可避免盲目投资,减少不必要的损失[8]。下面从四个方面来讨论:(1)经济可行性主要是指计算一个新的系统开发所需要的投资费用和运算费用,并与估计的新系统收益进行比较,看是否有利。本系统所需的软硬件成本比较低,投资小,具有一定的通过性,因此,在经济上是可行的。(2)时间可行性主要包括系统在目前环境下能否正常运行,运行后所引起的各方面,以及这些变化对社会或人的因素所产生的影响。本系统对水电的管理比较全面,可长期使用。(3)技术可行性利用现有的设备,软件及技术人员,检测新系统的目标能否达到,这也是可行性研究中需要考虑的一个问题。关系型数据库的高速发展使管理信息系统具备了良好的开发环境。本系统使用的Delphi普及性好,操作简单,用户可以很快掌握使用方法,因此,在技术上是完全可行的。(4)社会可行性人类社会文明的发展已进入信息化的高速发展时期,传统的手工方式支持下的管理模式,已经不能满足各方面的需要。开发本系统的目标不仅是提高工作效率,减轻劳动强度,而且减少出错率,具有很好的社会意义。2.2 业务流程图系统功能分析是在系统开发的总体任务的基础上完成的,在设计系统之前,必须充分了解系统的功能,根据系统所要达到的要求设计具体的模块。水电费管理系统的业务流程图如图2.1所示。 管理员输入处理信息输出处理用户水电费信息欠水电费信息查询查询交费交费报表报表图2.1业务流程图2.3 数据流程图数据流图又名数据功能图表,简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。水电费管理系统的数据流图如下所示。顶层数据流图如图2.2所示。管理员水电费管理系统普通用户管理查询图2.2顶层数据流图1层数据流图如图2.3所示。 管理员用户管理水电费管理水电费统计用户信息水电费信息报表图2.31层数据流图2层数据流图如图2.4所示。用户信息修改信息查询历史计费单打印历史计费单图2.42层数据流图2.4 相关技术知识介绍2.4.1 SQLServer2000技术(1)SQLServer概述SQLServer2000采用了客户/服务器计算模型,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。客户/服务器计算模型分为两层的客户/服务器结构[9]。在两层的客户/服务器系统中,客户机通过网络与运行SQLServer2000实例的服务器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据的存储。在多层的客户/服务器系统中,应用至少要经历三个处理层,第一层仍是客户机,但是它只负责数据的表示;第二层是业务逻辑服务器,负责业务逻辑的实现,所有的客户机都可以对它进行访问;第三层是数据库。(2)SQL语言介绍 SQL即“结构式查询语言”。SQL虽然名为查询语言,但实际上具有定义、查询、更新和控制等多种功能。由于它使用方便、功能丰富、语言简单易学,很快得到应用和推广。SQLServer是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。MicrosoftSQLServer2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQLServer2000实例。SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施。例如,可以防止多个用户试图同时更新相同的数据。SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O。超大型Internet站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。可以在一台计算机上运行多个SQLServer2000实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个SQLServer2000实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用[10]。SQLServer2000应用程序可在装有SQLServer2000的计算机上运行。该应用程序通过Windows进程间通讯组件而非通过网络连接到SQLServer2000。这使SQLServer2000得以应用于应用程序必须在本地存储数据的小型系统中。大型Web站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。SQLServer2000不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。尽管每个服务器需分开管理,但组内的各个服务器可共同分担数据库处理负荷,共享同一工作负荷的一组自主服务器称为服务器联合体[11,12]。2.4.2 Delphi开发工具介绍Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。“真正的程序员用C,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点, 和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是ObjectPascal语言,它才是一切的根本。ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。Delphi提供了各种开发工具,包括集成环境、图像编辑(ImageEditor),以及各种开发数据库的应用程序,如DesktopDataBaseExpert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(ResourceWorkshop)。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。3系统设计 经过需求分析阶段的工作,系统的主要功能已经清楚,现在是怎么样具体实现的过程。系统设计的基本目标就是怎么样完整的把各个模块的功能实现。因此,系统设计又称为概要设计。系统设计阶段的另一个重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的联系。3.1 系统总体目标设计通过使用水电费管理系统,使水电费管理工作系统化、规范化、自动化、从而达到提高水电费管理效率的目的。系统开发的总体任务是使相关管理人员可以轻松快捷地完成水电费管理的工作和用户方便查询水电费的使用情况。经过分析,本系统建立六个基本数据库(表):管理员信息表、用户信息表、用电表、用水表、欠电费表和欠水费表。分别存放管理员的基本信息,用户的基本信息,用电情况的基本信息,用水情况的基本信息,欠电费的基本信息和欠水费的基本信息。水电费管理系统的功能结构图如图3.1所示。水电费管理系统管理员信息维护用户管理水电管理修改管理员密码用户信息查询用户信息管理水费管理电费管理水费预交费管理电费预交费管理水电查询水费查询电费查询欠费查询与管理欠水费管理欠电费管理用户统计分析水表统计电表统计欠电费查询欠水费查询图3.1水电费管理系统功能结构图 系统功能模块:现在的程序设计大部分采用模块化设计的模式,这样程序设计人员可以分开进行设计各个模块,既减少了程序设计人员的工作量,也减少了程序模块之间的相互依赖,增加了程序的可移植性。鉴于模块化程序设计有如此多的优点,本系统也采用了模块化的设计方法。本系统所用到的模块如下所列:(1)管理员信息维护模块管理员信息维护主要是对管理员的密码进行修改。输入管理员的账号和管理员的原密码,若需要修改密码,则需要输入新密码,为了增加系统的安全性,输入新密码后,需要管理员再一次输入密码,只有当新密码和再一次输入的密码相同,此时才可以修改成功。(2)用户管理模块用户管理模块包括用户的信息查询和用户的信息管理两个子模块。其中用户信息查询模块主要是帮助用户和管理员查询用户的基本信息,查询的方法分为三种:按用户编号查询、按用户姓名查询和按电话查询。用户信息管理模块主要用来添加、删除和修改用户的信息,其中添加和删除的权限只有管理员享有,用户只可以对其基本资料进行修改。(3)水电费管理模块水电费管理模块包括水费管理、电费管理、水费预交费管理和电费预交费管理四个子模块。主要的功能是帮助管理员收取水电费,通过计算数据,计算出每个用户当月的水电费。通过设置0,1来表示用户的交费情况:0表示未交费,1表示已交费。点击交费按钮后完成水电费交费,并且将0变成1。水电费预交费管理功能更加方便用户的交费,当用户使用预交费功能即一次性交大量金额,其各月水电费会在其预交费中自动扣除。交费成功后用户的水费现存金额和电费现存金额会相应减去,其用户的总金额即水电费所用去的总金额会相应增加。(4)水电费查询模块水电费查询模块包块水费查询和电费查询两个子模块。水电费查询分为三种查询方法:按用户编号和月份查询、按用户编号查询、按月份查询。按用户编号和月份查询可以查询出特定用户所选月份的用水电情况,如用户编号、月份、水电费、用水类型、用水电量等 ;按用户编号查询可以查询出该用户各个月份的水电费情况;按月份查询可以查询出某个月份所有用户的用水电情况。前一种方法比较适合用户自己查询,后两种方法适用于管理员对水电费的管理统计。用户还可以将所需要的数据导出到Excel中进行查看分析。(5)欠费查询与管理模块欠费查询与管理模块包括欠水费查询、欠电费查询、欠水费管理和欠电费管理四个子模块。其中欠水电费查询是按照用户编号查询,可以查询用户的编号、姓名、所欠的水电费以及交费情况。欠水电费管理模块可以进行手动的添加和删除欠水电费的用户,主要还是实现交费功能,欠费必须用户当面交费,因为此时预交费的现存金额已变为负的,并且用户只可以欠一个月的水电费,管理员必须通知用户在下月交清否则实行断水断电。(6)用户统计分析模块用户统计分析模块包含用水和用电的统计分析,主要是帮助用户能够通过柱形图和饼状图一目了然的看到自己总的用水用电的情况,也方便管理员对各个用户进行对比分析。(7)辅助工具辅助工具主要有计算器和数据备份。因为要涉及到水电费的计算,所以增加了计算器。数据备份与恢复是为了防止意外情况的发生,保证数据的安全性。3.2 数据库设计在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。所以在尽量全面考虑用户的各种需求的前提下,进行了数据库设计。数据管理是指对数据的组织、编码、分类、存储、检索和维护。它是数据处理的中心问题。数据管理方法根据数据管理的特点,其发展可划分为三个阶段:人工管理阶段、文件管理阶段和数据库系统阶段。一个完整的数据库系统是由计算机软硬件系统、数据库、数据库管理系统、应用程序和数据库管理员五个方面组成,其核心是数据库管理系统(DBMS)。数据库技术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存取大量的数据资源。数据库技术主要研究如何存储,使用和管理数据。近年来,数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速,应用广泛的两大领域. 数据库技术不仅应用于事务处理,并且进一步应用到情报检索、人工智能、专家系统、计算机辅助设计等领域。数据库技术涉及到许多基本概念,主要包括:信息,数据,数据处理,数据库,数据库管理系统以及数据库系统等。3.2.1E-R模型系统E-R图(1)管理员信息实体图管理员信息包括管理员编号、管理员密码、管理员姓名、管理员电话。其中管理员编号是唯一标识,电话是用来联系客户的工具。管理员的基本信息如图3.2所示。编号密码姓名电话管理员信息图3.2管理员信息(2)用户信息实体图用户信息包括用户编号、用户姓名、用户密码、用户的注册日期、用户电话、用户水费现存金额、用户电费现存金额、用户总金额等信息。其中用户的编号和密码用来登录水电费管理系统。用户的基本信息如图3.3所示。编号姓名注册日期电话用户信息...图3.3用户信息(3)用水量实体图用水量包括用户编号、月份、用水类型、水表起码、水表止码、用水量、水费、水费费率、是否交费等信息。用水量基本信息如图3.4所示。 用水量月份水费用水类型用户编号…图3.4用水量实体图(4)用电量实体图用电量包括用户编号、月份、用电类型、电表起码、电表止码、用电量、电费、电费费率、是否交费等信息。用电量基本信息如图3.5所示。用电量月份电费用电类型用户编号…图3.5用电量实体图(5)水电费管理实体联系图管理员可以管理用户的交费和维护小区水电收费管理系统,管理员通过小区水电管理系统来查询用户的交费记录如图3.6所示。管理员用户n1管理用电量管理用水量mnmn图3.6水电费管理实体联系图 3.2.2数据库表的设计(1)用户信息表(userinfo)用户信息表存放登录系统所需要的用户名和密码,修改密码时也同样需要访问此表。用户信息表如表3.1所示。表3.1用户信息表字段名数据类型可否为空说明useridvarchar(10)否用户编号(主键)userpwdvarchar(10)否用户密码usernamevarchar(10)是用户姓名usertelvarchar(20)是用户电话usersfxcjeint(4)否水费现存金额userdfxcjeint(4)否电费现存金额userzjeint(4)否水电费总金额userdatedatetime否注册日期(2)管理员信息表(gly)管理员信息表存放管理员的编号和密码,当管理员登录时需要管理员的编号和密码,修改密码时也需要此表。管理员信息表如表3.2所示。表3.2管理员信息表字段名数据类型可否为空说明glyidvarchar(10)否管理员编号(主键)glypwdvarchar(10)否管理员密码glynamevarchar(10)是管理员姓名glytelvarchar(20)是管理员电话(3)欠水费表(qsf)欠水费表存放用户所欠的水费,以及交费情况。欠水费表如表3.3所示。表3.3欠水费表字段名数据类型可否为空说明useridvarchar(10)否用户编号(主键)qsffloat(8)是欠的水费 sfjfint(4)否是否交费(4)欠电费表(qdf)欠电费表存放用户所欠的电费,以及交费情况。欠电费表如表3.4所示。表3.4欠电费表字段名数据类型可否为空说明useridvarchar(10)否用户编号(主键)qdffloat(8)是欠的电费sfjfint(4)否是否交费(5)用水表(ysb)用水表存放用户的编号以及各个月份的用水量情况。用水表如表3.5所示。表3.5用水表字段名数据类型可否为空说明useridvarchar(10)否用户编号(主键)smonthint(4)否月份(主键)yslxvarchar(20)是用水类型yslint(4)否用水量sfflfloat(8)否水费费率sffloat(8)是水费sfjfint(4)否是否交费sbqmint(4)是水表起码sbzmint(4)是水表止码(6)用电表(ydb)用电表存放用户的编号以及各个月份的用电量情况。用电表如表3.6所示。表3.6用电表字段名数据类型可否为空说明useridvarchar(10)否用户编号(主键)dmonthint(4)否月份(主键) ydlxvarchar(20)否用电类型ydlint(4)是用电量dfflfloat(8)否电费费率dffloat(8)是电费sfjfint(4)否是否交费dbqmint(4)是电表起码dbzmint(4)是电表止码4模块设计详细设计主要进行人机界面设计和算法设计,对于用户,人机界面就是系统本身。人机界面设计是接口设计的一个重要的组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。近年来,人机界面在系统中所占的比例越来越大,在个别系统中人机界面的设计工作量甚至占总设计量的一半以上。人机界面的设计质量,直接影响用户对软件产品的评价,因此,必须对人机界面设计给予足够重视。在人机界面的设计过程中,必须充分重视并认真处理,它是一个迭代的过程。而算法设计是在数据设计、体系结构设计和接口设计完成之后进行,它的任务是设计解题的详细步骤(即算法),它是详细设计阶段应完成的主要工作,也是后续系统实现的基础。按照用户需求,水电费管理系统主要设计用户管理界面、水电费管理界面、水电费查询界面、欠费查询与管理界面,用水电量统计等界面,要求实现界面简单且易操作,并始终一致。4.1 主界面设计主窗体设计在系统设计中占据着很重要的位置,因为只有界面友好,操作方便的软件才能被用户接受。在系统主界面中要求设计一个菜单栏,以显示系统的全部功能。使用Mainmenu组件来设计菜单信息,还使用了Image控件里的Picture属性插入一张图片,使得该界面更加美观,人性化。该系统主界面设计如图4.1所示。 图4.1主界面窗体4.2主要功能模块设计4.2.1用户登录界面设计用户登录使用RadioButton控件分为管理员登录和普通用户登录,输入管理员账号和对应的密码或者是普通用户的账号和对应的密码才能进入该系统,其中账号和密码必须与数据库中gly(管理员)表和userinfo(用户)表里的相对应。若账号和密码不匹配,系统会显示“用户名或密码错误”;若正确,系统会显示“欢迎登录水电费管理系统”。在设计该界面时还需要注意将密码改成*,因为一般密码是不可让其他人看见的,也增加了系统的安全性,此时只需将Text的PasswordChar改成*即可。该系统的用户登录界面如图4.2所示。图4.2用户登录窗体该登录窗体通过单击”确定”按钮进入系统,其主要代码如下:ifgly.Checkedthen sql1:='select*fromglywhereglyid='''+trim(edit1.Text)+'''andglypwd='''+trim(edit2.Text)+''''elsesql1:='select*fromuserinfowhereuserid='''+trim(edit1.Text)+'''anduserpwd='''+trim(edit2.Text)+'''';ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(sql1);ADOQuery1.Open;ifADOQuery1.IsEmptythenApplication.MessageBox('用户名或密码错误','提示',MB_ok)elsebeginApplication.MessageBox('欢迎登录水电费管理系统!','提示',MB_ok)zjm_form.show;end;4.2.2管理员信息维护界面管理员信息维护主要是对管理员的密码进行修改。输入管理员的账号和管理员的原密码,若需要修改密码,则需要输入新密码,为了增加系统的安全性,输入新密码后,需要管理员再一次输入密码,只有当新密码和再一次输入的密码相同,此时才可以修改成功。管理员信息维护界面如图4.3所示。 图4.3管理员信息维护界面增加管理员的代码如下:sql1:='insertintogly(glyid,glypwd,glyname,glytel)values('''+Edit1.Text+''','''+Edit2.Text+''','''+Edit3.Text+''','''+Edit4.Text+''')';删除管理员的代码如下:sql1:='deletefromglywhereglyid='''+trim(Edit1.Text)+'''andglypwd='''+trim(Edit2.Text)+'''';修改管理员的代码如下:ADOQuery1.FieldByName('glyid').AsString:=trim(Edit1.Text);ADOQuery1.FieldByName('glypwd').AsString:=trim(Edit2.Text);ADOQuery1.FieldByName('glyname').AsString:=trim(Edit3.Text);ADOQuery1.FieldByName('glytel').AsString:=trim(Edit4.Text); 4.2.3用户管理界面设计用户管理分为用户信息查询和用户信息管理。(1)用户信息查询界面用户信息查询主要实现用户的信息查询,用户和管理员都可以查询用户的编号,用户姓名,用户注册的日期和用户的电话,来方便管理员对用户的管理和联系。查询方法分为”按用户编号查询”,”按用户名查询”和”按电话查询”。用户信息查询界面如图4.4所示。图4.4用户信息查询三种查询方法的主要代码如下:ifedit1.Text=''thenmessageDlg('请输入用户编号',mtconfirmation,[mbok],0);//按用户编号查询ifedit1.Text<>''thenbeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('selectuserid,username,userdate,usertelfromuserinfowhereuserid=:userid');ADOQuery1.Parameters.ParamByName('userid').Value:=edit1.Text;ADOQuery1.Open;end; 按用户名查询和按电话查询代码与按用户编号查询类似。(2)用户信息管理界面用户信息管理主要实现用户信息的编辑,包括用户基本信息的录入区,实现用户信息的添加,修改,删除操作的引发按钮设计,还需要一个用户信息浏览区,以显示现有注册用户的信息。为实现用户需求的界面,设计中使用数据感知组件DBGRID设计现有注册用户浏览区,使用编辑框TEdit组成用户信息录入区,使用按钮组件TButton设计各种添加、修改等操作。该界面的添加、删除,修改等代码与管理员的类似。具体的界面设计如图4.5所示。图4.5用户信息管理4.2.4水电费管理界面设计水电管理主要分为水费管理、电费管理、水费预交费管理和电费预交费管理四个部分,主要功能是方便用户的交费,尤其是该系统的预交费功能:用户可以进行预交费,以后的每月份水电费都自动在里面扣除,不需要用户每月都去交水电费。该模块的功能是先选择一个具体用户,查看他的信息:主要是查看它的水费有没有计算和交费情况。若没有点击计算数据,则在文本框中会显示该用户在1月份的水费,然后点击交费,其交费情况此时由0变成1,则代表该用户成功交费。其水费管理的界面如图4.6所示。 图4.6水费管理电费管理的设计界面与水费管理的界面类似,下面介绍一下预交费管理界面。用户通过预交费功能就可以不必要每个月份都去交水电费,该系统的设计是用户的预交费中的现存金额只要出现一次负数就不可以再使用该功能了,也就是用户最多只可以欠一个月的水电费,此时需要管理员与用户取得联系,提醒用户应该再次交费,并且此时该用户的信息将添加到欠费中。具体的界面设计如图4.7所示。图4.7水费预交费管理界面 4.2.5水电费查询管理界面设计在水电费查询管理界面设计中,设计为水费查询管理界面和电费查询管理界面,为了方便用户的操作,两个界面设计为相同的格式。下面给出水费查询界面设计过程。水费查询可分为按用户编号和月份、按月份、按编号三种条件查询。并且需要一个水费浏览区来显示查询结果。在设计中,使用文本框录入用户编号,使用组合框选择月份,使用数据感知组件DBGrid显示查询结果。若按用户编号和月份查询,需要在文本框中输入用户的编号以及选择所需要查询的月份,此时可以查询出该用户在特定月份的用水情况。这个查询方法适合于用户。若按月份查询,则可以查询出在该月份所有用户的用水情况;若按用户编号查询,则可以查询出该用户每个月份的用水电情况。并且可以根据用户的需要在Excel中导出用户的数据。下面介绍按月份查询水费的情况,界面如图4.8所示,导出的数据如图4.9所示。还介绍按用户查询电费的情况,界面如图4.10所示,导出的数据如图4.11所示。图4.8按月份查询水费的界面图4.9按月份查询水费导出的数据 图4.10按编号查询电费界面图4.11按用户编号查询电费导出的数据4.2.6欠费查询与管理界面设计欠费查询与管理界面包括欠水费查询、欠电费查询、欠水费管理、欠电费管理四个界面。其中欠水费查询界面与欠电费查询界面风格一致,而欠水费管理与欠电费管理界面风格相同。以下给出欠水费查询界面与欠水费管理界面的设计过程。在欠水费查询界面中,要求实现按用户编号查询,并且需要一个浏览区来显示查询的结果。设计中使用文本编辑框录入用户编号,使用数据感知组件DBGrid显示查询结果。而欠水管理界面需要实现欠水信息的添加、删除、修改。并需要一个浏览器显示用户欠水信息。设计中采用文本编辑框录入用户欠水信息,使用数据感知组件显示用户欠水信息。设计的具体情况如图4.12,4.13所示。 图4.12欠水费查询图4.13欠水费管理4.2.7用户统计分析用户统计分析模块包含用水和用电的统计分析,主要是帮助用户能够通过柱形图和饼状图一目了然的看到自己总的用水用电的情况,也方便管理员对各个用户进行对比分析。该界面的设计主要用到DataControls里的DBChart控件,通过里面的Add按钮添加自己所要表现的图形,在这里我选择了饼状图和柱形图两种,通过Series里的DataSource选择与自己要连的数据库,并通过ADOQuery选择要表示的数据。水费统计分析的饼状图如图4.14所示,电费统计分析的柱形图如图4.15所示。 图4.14水费统计分析的饼状图图4.15电费统计分析的柱形图4.3辅助工具因为水电费管理需要接触大量的数据,为了方便管理员的计算,因此加了计算器功能。数据的安全性也是一个系统的重要部分,所以添加了数据的备份与恢复。计算器如图4.16所示,数据备份与恢复如图4.17所示。 图4.16计算器界面图4.17数据备份与恢复界面5系统测试及评价5.1测试内容(1)系统要求的设计目标和功能是否实现;(2)系统对各项功能的处理结果是否正确,对特殊类型的业务能否处理;(3)系统与用户的界面是否友好,各项输出的内容和格式是否符合要求;(4)运行效率如何。5.2测试环境(1)CPU:PentiumCeleron300A内存:128M硬盘:1G以上可用空间(2)软件环境数据库支持:SQLServer2000软件支持:Delphi7.0 5.3测试技巧本人采用的“黑盒”测试方法,即把整个系统看成一个不透明的黑盒,不考虑其内部的具体实现方法,只通过检查软件的输入输出结果,检查系统的功能和各项性能指标。如果发现问题,再进入编辑状态作进一步检测和修改。具体操作:连接好数据库,运行此系统,对每个功能进行操作,看是否能达到所要求的目标。5.4系统评价(1)实用性方面:基本上能满足中小规模的水电费管理需求。(2)安全性方面:本系统主要是使用用户口令来保障非法用户不得进入系统或者是修改系统中的有关的信息与资料;还有就是本系统设计了权限设置的功能,防止数据库数据被非法修改、删除等,至于系统是否容易被攻击,崩溃还有待测试。(3)可维护方面:如果数据信息能及时得到备份,出现问题时才比较容易恢复管理,就是说系统的一些功能是不完备的,系统较脆弱。(4)扩展性方面:此系统的可扩展性还是可以的,随着水电费管理部门的服务到位,功能的完善,此系统也较容易作相应的升级扩展来满足管理的需要[14]。结论小区水电收费管理系统是一个典型的信息管理系统,其主要通过软件工程方面的选择课题、需求分析、总体设计、选用工具、程序模块、系统测试等几个步骤来实现。开发本系统的过程中,首先要对水电管理进行系统调研,熟悉其中的系统设置、水电费用计算的流程、步骤;其次在系统需求分析过程中,要透过现象看本质,敏锐观察到水电管理中存在的各种问题,并在总体设计把握好对问题的分析、理解,进而解决问题;选用开发工具要选用自己最熟悉、应用较多的开发工具,本系统开发选用Delphi7.0,其具有语言简单、功能强大、组件众多的优点[14,15]。程序模块的编制中,重点把握系统内部完整性、功能性、实用性、便捷性,使其能够协调统一、运行无误。 在系统开发中,能够对用户资料信息实行有效的管理,对水电费交纳和欠费实行很好的管理,处理好它们和用户之间的关系,实现预交费,并对其施行一定的奖励优惠政策,鼓动用户积极交纳水电费等这些都在系统中得到了体现。基本实现了这些功能。致谢首先我要感谢我的老师朱长水在本次设计过程中给与的悉心指导和帮助。设计初期,他帮助我分析、给我提建议;因为我以前对Delphi的了解很少,所以后来花了不少的时间去学习Delphi这门课程,耽误了不少时间,影响到了设计,朱长水老师给我很大的鼓励和支持。设计末期,他又给予我很多的建议和修改方案,让我在困难的时候有恒心和信心继续做完毕业设计。其次,我还要感谢我们班的同学的帮助。由于实习的原因,耽误了很多做毕业设计的宝贵时间,是他们给予了我很多的帮助,特别是他们不厌其烦的给我讲解和演示,才能够使我在规定的时间里顺利完成了毕业设计。同时我还感谢我的父母,他们一直都在默默的支持着我,没有他们长久以来的关怀和爱护就没有我的今天,他们永远都是我最坚实的后盾。 最后我要感谢四年来教授过我课程以及给过我教导的各位老师,感谢他们对我在知识上的培养和思想上的正确引导,是他们让我明白做人的道理。深深的感谢他们,老师辛苦了。参考文献[1]  郑人杰,陶永雷.实用软件工程第2版[M].北京:清华大学出版社,2001.4.[2]  余金龙.SQLServer2000编程指南[M].北京:希望电子出版社,2001.1.9.[3]  萨师煊,王珊.数据库系统概论第3版[M].北京:高等教育出版社,2000.9.[4]  谢俊鹏,卢庆新.学生公寓水电双控管理系统简述[J].智能建筑与城市信息,2008.9:104-105.[5]  王林玮.Delphi7数据库工程实用编程技术[M].北京:电子工业出版社,2006.5.[6]  周士炜.水电收费管理系统设计与实现[D].西南交通大学,2008.  附录一.登录功能源代码:SqlConnectionconn=newSqlConnection(@"DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|水电费管理系统.mdf;IntegratedSecurity=True;UserInstance=True");conn.Open();strings="select*from[administrator]whereadmin_number='"+TextBox1.Text+"'andadmin_secret='"+TextBox2.Text+"'";stringname=txtUserName.Text.Trim();stringpwd=txtUserPwd.Text.Trim();SqlConnectionconn=PMSClass.DBConnection.MyConnection();conn.Open();SqlCommandcmd=newSqlCommand("select*fromData_UserwhereUserName='"+name+"'andUserPwd='"+pwd+"'",conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(sdr.HasRows){ stringtime=DateTime.Now.ToString();stringsql="updatetb_UsersetLoginTime='"+time+"'whereUserName='"+name+"'";operate.OperateData(sql);conn.Close();this.Hide();frmMainMain=newfrmMain();Main.User=name;Main.Logintime=time;Main.Show(“密码错误,请重新输入!”);}DBConnection类中的代码publicstaticSqlConnectionMyConnection(){returnnewSqlConnection("server=.;database=db_PMS;uid=sa;pwd=");}用户修改信息功能源代码:stringconnstring=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(@".edu.mdb");OleDbConnectionconn=newOleDbConnection(connstring);conn.Open();//连接数据库stringsql="update用户信息表setsPassword='"+TextBox3.Text+"'wheresName='"+name.ToString()+"'andsPassword='"+TextBox2.Text+"'";//修改(更新)的SQL表达式OleDbCommandcmd=newOleDbCommand(sql,conn);cmd.ExecuteNonQuery();//修改数据conn.Cloce();//关闭数据库连接添加的SQL语句使用Insert语句就行stringconnstring=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(@".edu.mdb"); OleDbConnectionconn=newOleDbConnection(connstring);conn.Open();stringsql1,sql2,sql;sql1="insertinto用户信息表(stuID,sName,sSex,sPassword,sDepartment,sMajor";sql2="values('"+TextBox3.Text.ToString()+"','"+TextBox4.Text.ToString()+"','"+DropDownList2.Text.ToString()+"','"+TextBox5.Text.ToString()+"','"+DropDownList4.Text.ToString()+"','"+DropDownList5.Text.ToString()+"'";sql=sql1+")"+sql2+")";OleDbCommandcmd=newOleDbCommand(sql,conn);cmd.ExecuteNonQuery();conn.Cloce();水电信息录入源代码:dimstrsql,Datasetconn=createobject("ADODB.connection")//建立ADODB连接conn.open("DSN=information;UID=;PWD=;")//打开数据源信息setrs=createobject("ADODB.Recordset")//建立记录对象rs.open"infor",conn,3,3//打开数据库里的infor表rs.Addnew//添加一条新的记录rs("name").value=request.form("name")/*取得表单名为name里的内容“送”到数据库name记录里(备注:表单名是信息录入界面里的提示信息是“用户名”的表单域的名字,以下类似)*/rs("user").value=request.form("用户名")rs("username").value=request.form("用户姓名")rs("yuE").value=request.form("用户余额")rs("waterl").value=request.form("用水量")rs("electrl").value=request.form("用电量")rs("watermoney").value=request.form("水费")rs("electrmoney").value=request.form("电费")rs.Update//保存数据库里的记录Response.Write("你已经成功注册的这位学员的信息。请继续注册 ")//显示提示信息rs.close//关闭数据记录conn.close//关闭连接setrs=nothingsetconn=nothing%>用户缴费信息源代码:"onselecting="SqlDataSource1_Selecting"SelectCommand="SELECT*FROM[user]WHERE([user_number]=@user_number)"UpdateCommand="UPDATE[user]SETuser_balance=user_balance+@sWHERE(user_number=@number)">请输入要缴水电费的金额:
s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭