基于ASP.NET的小区水费管理系统的设计与实现毕业论文.doc

上传人:文库蛋蛋多 文档编号:3938119 上传时间:2023-03-28 格式:DOC 页数:43 大小:2.53MB
返回 下载 相关 举报
基于ASP.NET的小区水费管理系统的设计与实现毕业论文.doc_第1页
第1页 / 共43页
基于ASP.NET的小区水费管理系统的设计与实现毕业论文.doc_第2页
第2页 / 共43页
基于ASP.NET的小区水费管理系统的设计与实现毕业论文.doc_第3页
第3页 / 共43页
基于ASP.NET的小区水费管理系统的设计与实现毕业论文.doc_第4页
第4页 / 共43页
基于ASP.NET的小区水费管理系统的设计与实现毕业论文.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《基于ASP.NET的小区水费管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ASP.NET的小区水费管理系统的设计与实现毕业论文.doc(43页珍藏版)》请在三一办公上搜索。

1、本科毕业论文(设计)(2013届本科毕业生)题目: 基于ASP.NET的小区水费管理系统 的设计与实现 学生姓名: 学生学号: 09999105 学院名称: 软件学院 专业名称: 网络工程 指导教师: 二零一三年五月【摘要】本论文基于目前小区水费管理软件的迫切需求,设计并实施了该小区水费管理系统。首先,本论文通过对小区水费管理系统的背景、可行性分析、功能的需求分析,定义了本系统的开发模式,并对整个项目的技术相关资料以及开发环境做了基本的介绍;其次,本文通过已有的技术,根据小区水费管理系统的实际需求、以及各技术的优缺点,构建出适合本系统需求的解决方案:ASP.NET+C#+SQL Server2

2、005;接着论文在分析实际功能的基础上给出系统的流程图,并定义了系统各功能模块的详细设计;最后,给出了小区水费管理系统的部分功能实现。【关键词】ASP.NET,开发模式,SQL Server2005Design and Implementation of Community Water Management System based on .NET【Abstract】Based on the requirements of the Community water management system, the thesis architectures and designs the system

3、. First, this thesis on the background of Community water management system, feasibility analysis, functional needs analysis, define the development model of the system, and information technology throughout the project and the development of a basic introduction to the environment; Second, through

4、the existing technology base Community water management system based on actual demand, as well as the advantages and disadvantages of each technology, build out the system requirements for the solution: ASP.NET + C # + SQL Server2005; Then, on the basis of the function, the paper puts out the flowch

5、art of the terrace. And according to this flowchart, the paper defines the functional modules of the terrace. Finally, a Community water management system to achieve some of the features.【Keywords】ASP.NET, Development Mode, SQL Server2005目 录第一章 绪 论11.1 系统的编写目的11.2 项目背景及研究现状1第二章 系统的相关技术介绍32.1 ASP.NET

6、的介绍32.2 SQL Server 2005 概述32.3 SQL语言的介绍52.4 WEB技术6第三章 需求分析73.1 系统的可行性研究73.2 系统要解决掉的问题73.3 系统的开发运行环境8第四章 系统的总体设计94.1 系统实现目标94.2 系统的功能模块设计94.3 用户界面94.4 系统的功能结构图124.5 系统的流程图12第五章 数据库总体结构设计165.1 数据库概念结构设计165.2 数据库逻辑结构设计165.3 E-R图195.4 数据表的设计19第六章 系统的详细设计及功能实现216.1 用户登录界面的实现216.2 用户信息管理界面236.3 水费信息管理模块的实

7、现256.4 信息汇总模块的实现27第七章 系统测试287.1 测试用例的设计287.2 系统开发时遇到的相关问题及解决29第八章 结 论31后 记32参考文献33附录一34第一章 绪 论1.1 系统的编写目的 随着信息技术的不断发展计算机被广泛的应用。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性,为了更好的对信息数据的处理,设计了很多的信息管理系统。小区水费管理系统就是为了更好、更方便的管理小区水费信息而设计的。为了防止水务工作人员查、抄水量和计算水费食物等事件,使用信息

8、化的水费管理系统,节省管理时间,为部门节省了大量的人力和物力,并且方便业主对自己相关信息的了解,并能使水公司便捷地统计用户用水习惯,便于水公司预警、调度用水,真正做到水费管理的透明化、高效性、方便性。适应了当今社会高效、便捷的要求。1.2 项目背景及研究现状在小区水费管理系统未广泛使用之前,收费和缴费过程主要依靠手工。随着市场经济的不断发展,供水部门面临着开拓水力市场、增加销售量的严峻形势,同时用户对供水部门的服务质量也提出了更高的要求。逐渐,社区信息化已经成为一种直接潮流,代表未来小区的发展趋势,信息共享使家庭、社区、全球摒弃原有的物理障碍,使家庭单个细胞与社会融为一体。随着近些年信息技术及

9、计算机网络技术的不断发展, 小区水费管理也先从传统的手工管理方式发展到自动化的管理方式,再发展到今天的数字化管理,这些变化使得小区水费的管理模式越来越现代化,人们查询水费信息也更加方便。在互联网飞速发展和普及的浪潮中,智能社区信息化建设已经显得越来越重要。美国、英国等西方国家在二十世纪八十年代家纷纷使用数字化的管理系统,大大提高了人的工作效率,如以色列的itran公司,从事家庭自动化网络系统的开发设计;IBM公司于建筑商合作,为用户提供智能化小区住宅,其中都包括对于水费收缴的智能管理功能。在国内信息管理系统工作起步较迟, 20 世纪80 年代中期开始出现单项事务处理的信息管理系统, 进入90

10、年代后才大量进行各种子系统的开发,如Everlab-E3实验室信息化管理系统、普巴信息化社区管理软件。由于国内起步晚,但是起点高,直接采用数据库作为后台的支持,所以发展也是十分迅速的。为了促进社区建设的科技进步,完善小区管理功能,提高小区居民生活质量,采用先进适用的网络化技术推动社区产业现代化进程,2000年5月在北京召开的“二十一世纪数字城市论坛”中,将智能社区的信息化建设提到了一个相当的高度,国家建设部也在总结“2000年小康型城乡住宅科技产业工程项目”工作经验的基础上,拟自2000年起,组织实施全国住宅小区信息化系统示范工程。世界各国采用数字化水费管理系统,在管理节省了时间,为部门节省了

11、大量的人力和物力;并且方便业主对自己相关信息的了解,真正做到水费管理的透明化、高效性、方便性。适应了当今社会高效、便捷的要求。小区以管理信息化为手段,实现家庭的社会化和社会的家庭化。 第二章 系统的相关技术介绍2.1 ASP.NET的介绍ASP.NET技术是微软公司提出的创建网站的技术。ASP.NET可完全利用.NET架构的强大,安全,高效的平台特性。ASP.NET是运行在服务器后端,编译后的普通语言运行时代码,运行时早绑定,即时编译,本地优化,缓存服务,无需安装配置,基于运行时代码受管与验证的安全机制等都为ASP.NET带来卓越的性能。Internet标准的强健支持为ASP.NET在异构网络

12、里提供了强大的扩展性。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。在创建ASP.NET应用程序、Web窗体和Web服务时,开发人员可以选择下列两个功能,或者以他们认为合适的任何方式将它们结合起来使用。每个功能都能得到相同结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义,这里只是列出几种可能性而已。“Web窗体”用于生成功能强大的基于窗体的Web页。生成这些

13、页时,可以使用ASP.NET服务器控件来创建公共UI元素,以及对它们进行编程以用于执行常见的任务。这些控件使您能够用可重复使用的内置或自定义组件生成Web窗体,从而简化页面的代码。XMLWebservices提供了远程访问服务器功能的途径。通过使用Web服务,可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得这些编程接口,并且可以对这些编程接口进行操作。这些模型中的每一个模型都可以充分利用所有ASP.NET功能,以及.NET框架和运行库的强大功能。ASP.NET的特点是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台

14、上。通过现有的或新引入的ASP.NET服务器控件,开发者创建ASP.NET、WEB 页面和应用程序的过程变得更加简单高效。包括成员关系,个性化,以及外观主题在内的新特征可以提供系统级别的服务,通常实现这些服务需要开发大量的代码。核心开发方案,特殊数据等被封装到了新的数据控件,非编码绑定,以及只能数据显示空间中。ASP.NET的大部分特征都可以扩展,开发者很容易将自定义特征合并到应用程序中去。2.2 SQL Server 2005 概述SQL Server 是一个关系数据库管理系统它是由Microsoft推出的。SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语

15、言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.NET极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C

16、#、XML、ADO.NET等都将成为SQL Server数据平台上开发数据相关应用的有力工具。它具有以下特点:1.容易掌握、学习大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,都是图形化操作,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL Server的资料、和书籍也非常丰富随处可得。2.兼容性良好由于今天Windows操作系统仍然占领着主导地的位,所以SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2005 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功

17、能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。3.电子商务在使用由Microsoft SQL Server 2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成和数据转换的整合。并实现了跨防火墙的无缝数据传输。你还可以使用超文本传输协议(HTTP)来访问SQL Server 2005,以实现面向SQL Server 2005数据库的安全Web连接和无须额外编程的

18、联机分析处理(OLAP)多维数据集。4.数据仓库Microsoft SQL Server 2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。使用联机分析处理和数据开采工具满足了用户所有的商业分析需求,对使用多维存储方式的复杂数据进行快捷有效的分析。在不同的数据源之间自动提取、转换和加载数据,对数据仓库的数据进行数据挖掘,发现商业的模式与趋势,为科学决策提供支持,通过把查询结果存储在数据库中,以减少查询响应时间,大大改善了系统的性能。2.3 SQL语言的介绍SQL是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。S

19、QL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Microsoft SQL Server、 access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成绝大多数数据库的操作。SQL语言有着非常突出的优点,主要是:非过程化语言,统一的语言,是所有关系数据库的公共语言。非过程化语言:SQL

20、是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。统一的语言:SQL可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:查询数据, 在表中插入、修改和删除记录,建立、修改和删除数据对象, 控制对数据和数据对象的存取, 保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独

21、的语言,而SQL 将全部任务统一在一种语言中。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:dml(data manipulation language,数据操作语言):用于检索或者修改数据; ddl(data definition language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; dcl(data control language,数据控制语言):用于定义数据库用户的权限。dml组可以细分为以下的几个语句:select:用于检索数据;insert:用于增加数据到数据库;

22、update:用于从数据库中修改现存的数据;delete:用于从数据库中删除数据。ddl语句可以用于创建用户和重建数据库对象。2.4 Web技术随着Web和Internet网络环境的快速发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因而,普遍认为C/S架构将会被B/S结构取代。Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器(Browser),如Internet Explores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式

23、传回给客户机。客户机的要求大大降低,大部分程序在服务器端执行。采用3层体系结构的Web应用程序由Web浏览器、Web服务器和数据库3部分组成。Web浏览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据库之间的通信遵守CGI(Common Gateway Interface)或者Server API规范。在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行(或调用外部程序执行)该程序,然后将程序执行结果返回给Web浏览器。习惯上,我们把

24、采用这种体系结构的Web网站称作“动态网站”。目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。第三章 需求分析3.1 系统的可行性研究本次毕业设计题目:“基于ASP .NET的小区水费管理系统的设计与实现”主要目的是利用数据库软件设计一个管理软件,以实现管理员、收费员、查表员、用户以及日常水费收支工作等方便管理。同时对整个系统的分析、设计过程给出一个完整论证。基于ASP .NET的小区水费管理系统是一种规划的数据库数据管理模式。本系统的建成无疑会为管理者对水费管理提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作

25、这些工作需对数据库知识有一定的认识,并深入的了解ASP.NET、Visual C#的使用和管理系统的相关知识。在信息时代的今天,人类需要对在生活、学习等各领域产生的海量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都是以数据库技术作为核心。以前大多数小区水费管理的实现管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,小区水费管理系统的使用能否可以很好的解决这些问题,要根据系统的可行性分析来判断系统是否可以

26、投入开发,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。系统的可行性分析有以下几个方面:1.技术可行性:计算机硬件和软件技术的飞速发展,为系统的建设提供了有利的技术条件。 2.经济可行性:系统建设不需要很大的投入、可缩减资金和人力投入。3.运行上可行性:本系统作为一个小型的水费信息管理系统,所耗费的资源非常的小,处理速度快、准确通过权限的设置,数据的安全性好、方便管理,降低工作人员工作强度,提高效率。 4.从各种社会因素可行性分析:在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新,小区完全有能力采用这样先进的管理技术。综上所述通过可行性分析认为新系统的开发方

27、案切实可行,可进行开发。3.2 系统要解决掉的问题1.网站系统采用B/S结构,及浏览器/服务器,主要开发前台浏览器界面的搭建,后台和服务器连接代码的编程,以及数据库的合理设计。2.网站系统的整体运行环境采用Windows XP, SQL Server 2005作为系统数据库,选用B/S架构技术。3. 要使用ASP.NET、C#语言作为开发语言,利用Microsoft Visual Studio 2008作为开发平台。小区水费管理系统直接用户是小区居住的用户和水费管理员,因此在开发网站的过程中,本着人性化的设计,界面美观,操作方便快捷,网页效果清晰的要求而设计,只要用户有网络的环境就可以通过本网

28、站进行在线查询,快捷方便、使用简单;管理员管理方便简单,容易上手,使系统更加的人性化。该系统的设计主要分为四部分:用户部分、管理员部分、收费员部分、查表员部分。为了方便用户查找自己的水费信息。读者可以按照月份进行查找,可以查看自己的信息。管理员需要给用户分配用户名和密码,及设定用户的级别。管理员可以对用户信息进行修改,对用户的信息进行及时的更新,还可以汇总整个小区每个月,每年的用水量,是小区管理者可以清楚、明了地了解用水高峰和低潮,便于水公司进行水的调配。收费员可以对用户进行收费,并且列出明细账目。查表员可以对用户的用水量进行查看,录入数据库,实现水费的数字化管理。3.3 系统的开发运行环境系

29、统开发环境:Microsoft Visual Studio 2008系统开发语言:ASP.NET + C#运行平台:Windows 7数据库:SQL Server 2005Web服务器: IIS6.0第四章 系统的总体设计4.1 系统实现目标小区水费管理系统的开发主要实现的目标有以下几个方面:1. 大量数据信息的快速检索,保证数据查询的灵活性。2. 实现对小区水费缴费、收费过程的全程数据信息跟踪。3. 提供小区水费信息汇总,为小区水费管理员提供了真实的数据信息。4. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。5. 界面设计友好、美观。6. 具有易维护性和易操作性。7. 数据存储安

30、全、可靠。8. 信息分类清晰、准确。4.2 系统的功能模块设计 1. 用户信息管理管理员通过管理员编号和密码登陆后以用户编号为索引增加用户,删除用户,修改用户,查询用户。用户通过用户编号和密码登陆后完成水费查询和口令修改。2.水费管理查表员通过查表员编号和密码登陆后完成水费录入。收费员通过收费员编号和密码登陆后完成水费收取。用户通过用户编号和密码登陆后完成水费查询和口令修改。3. 信息汇总管理员通过管理员编号和密码登陆后实现对数据的汇总,包括用户信息的汇总,月用水量汇总,水费信息的汇总,方便了解各月水费的用量变化,以便做好水的调度。4.3 用户界面一致性原则坚持以用户体验为中心设计原则,界面直

31、观、简洁,操作方便快捷,用户接触软件后对界面上对应的功能一目了然、不需要太多培训就可以方便使用本应用系统。字体保持字体及颜色一致,避免一套主题出现多个字体;不可修改的字段,统一用灰色文字显示。对齐保持页面内元素对齐方式的一致,如无特殊情况应避免同一页面出现多种数据对齐方式。表单录入在包含必须与选填的页面中,必须在必填项旁边给出醒目标识(*);各类型数据输入需限制文本类型,并做格式校验如电话号码输入只允许输入数字、邮箱地址需要包含“”等,在用户输入有误时给出明确提示。鼠标手势可点击的按钮、链接需要切换鼠标手势至手型;保持功能及内容描述一致避免同一功能描述使用多个词汇,如编辑和修改,新增和增加,删

32、除和清除混用等。建议在项目开发阶段建立一个产品词典,包括产品中常用术语及描述,设计或开发人员严格按照产品词典中的术语词汇来展示文字信息。准确性原则使用一致的标记、标准缩写和颜色,显示信息的含义应该非常明确,用户不必再参考其它信息源。显示有意义的出错信息,而不是单纯的程序错误代码。避免使用文本输入框来放置不可编辑的文字内容,不要文本将输入框当成标签使用。使用缩进和文本来辅助理解。使用用户语言词汇,而不是单纯的专业计算机术语。高效地使用显示器的显示空间,但要避免空间过于拥挤。保持语言的一致性,如“确定”对应“取消”,“是”对应“否”。布局合理化原则在进行UI设计时需要充分考虑布局的合理化问题,遵循

33、用户从上而下,自左向右浏览、操作习惯,避免常用业务功能按键排列过于分散,以造成用户鼠标移动距离过长的弊端。多做“减法”运算,将不常用的功能区块隐藏,以保持界面的简洁,使用户专注于主要业务操作流程,有利于提高软件的易用性及可用性。菜单保持菜单简洁性及分类的准确性,避免菜单深度超过3层。菜单中功能是需要打开一个新页面来完成的,需要在菜单名字后面加上“”。按钮确认操作按钮放置左边,取消或关闭按钮放置于右边。功能未完成功能必须隐藏处理,不要置于页面内容中,以免引起误会。排版所有文字内容排版避免贴边显示(页面边缘),尽量保持10-20像素的间距并在垂直方向上居中对齐;各控件元素间也保持至少10像素以上的

34、间距,并确保控件元素不紧贴于页面边沿。表格数据列表字符型数据保持左对齐,数值型右对齐(方便阅读对比),并根据字段要求,统一显示小数位位数。滚动条页面布局设计时应避免出现横向滚动条。页面导航(面包屑导航)在页面显眼位置应该出现面包屑导航栏,让用户知道当前所在页面的位置,并明确导航结构,如:首页新闻中心服务平台正式发布,其中带下划线部分为可点击链接。信息提示窗口信息提示窗口应位于当前页面的居中位置,并适当弱化背景层以减少信息干扰,让用户把注意力集中在当前的信息提示窗口。一般做法是在信息提示窗口的背面加一个半透明颜色填充的遮罩层。系统操作合理性原则尽量确保用户在不使用鼠标(只使用键盘)的情况下也可以

35、流畅地完成一些常用的业务操作,各控件间可以通过Tab键进行切换,并将可编辑的文本全选处理。查询检索类页面,在查询条件输入框内按回车应该自动触发查询操作。在进行一些不可逆或者删除操作时应该有信息提示用户,并让用户确认是否继续操作,必要时应该把操作造成的后果也告诉用户。信息提示窗口的“确认”及“取消”按钮需要分别映射键盘按键“Enter”和“ESC”。避免使用鼠标双击动作,不仅会增加用户操作难度,还可能会引过用户误会,认为功能点击无效。表单录入页面,需要把输入焦点定位到第一个输入项。用户通过Tab键可以在输入框或操作按钮间切换,并注意Tab的操作应该遵循从左向右、从上而下的顺序。系统响应时间原则系

36、统响应时间应该适中,响应时间过长,用户就会感到不安和沮丧,而响应时间过快也会影响到用户的操作节奏,并可能导致错误。因此在系统响应时间上坚持如下原则:2-5秒窗口显示处理信息提示,避免用户误认为没响应而重复操作;5秒以上显示处理窗口,或显示进度条;一个长时间的处理完成时应给予完成警告信息。4.4 系统的功能结构图根据小区水费管理系统的实际需求,可以将小区水费管理系统划分为五个界面,如图基于ASP .NET的小区水费管理系统水费管理用户信息管理查询水费用户缴费水费信息录入信息汇总用户信息汇总月用水量汇总水费信息汇总更改口令系统退出删除用户修改用户查询用户水费扣取4-1:图4-1 系统功能结构图4.

37、5 系统的流程图 用户业务流程:小区水费管理系统用户的流程是用户先输入自己的用户编号和密码进入系统,系统根据登录的用户信息从数据库中的数据进行对比判断是否登陆成功,用户首先进行水费信息查询,查询到本住户本月水费及欠费情况,如欠费则进入缴费模块进行缴费,若不欠费则退出系统。流程图如图4-2:是是开始结束选择查询水费登录修改口令修改成功否退出图4-2用户业务流程图管理员业务流程:小区水费管理系统管理员的流程是用户先输入自己的用户编号和密码,系统在相应的数据库中进行比对,如比对编号与密码都成功,则进入系统的相应功能选择界面。管理员可以以用户编号为索引进行用户信息的查询,如对某用户查询成功则依据现实情

38、况选择录入水费或者删除用户,或增加用户,操作成功后完成信息的修改,退出系统。管理员还可以进行对于水费的信息汇总。流程图如图4-3:图4-3管理员业务流程查表员业务流程:小区水费管理系统查表员的流程是查表员先输入自己的用户编号和密码进入系统,系统根据登录的查表员信息从数据库中的数据进行对比判断是否登陆成功,如成功,则进入系统。查表员可以以用户编号为索引进行用户当月水字信息的录入,进而与上个月的水表的字进行减法运算,计算出当月的用水量,最后退出系统。流程图如图4-4:是否开始登录输入现在水表字退出选择用户是否还有用户结束图4-4查表员业务流程收费员业务流程:小区水费管理系统收费员先输入自己的用户编

39、号和密码进入系统,系统根据登录的收费员信息从数据库中的数据进行对比判断是否登陆成功,如成功,进入系统。收费员根据查表员录入的信息对各户账户进行水费收取,也可以在用户缴费之后修改用户的账户余额,最后退出系统。流程图如图4-5: 图4-5收费员业务流程第五章 数据库总体结构设计5.1 数据库概念结构设计 数据库概念结构设计是在需求分析的基础上设计的,是能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库系统、操作系统类型、机器配置等问题。这阶段可用的表示方式有很多。用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许

40、多辅助工具可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。这种图中有: 1.实体:用方框表示,方框内为实体的名称。 2.实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和响应的实体连接起来。 3.实体之间的联系:用菱形表示,菱形内为联系的名称。实体和实体之间的联系有很多种,比较常见的实体联系有l:1,l:N和M:N这三种关系。5.2 数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化成为数据库系统中所支持的实际数据模型。 第一种转化是将

41、实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。 第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。 在上面工作的基础上归纳出人员管理数据库表格的组成之间的联系等等。该数据库系统具有以下方面的特点: 结构合理,对一个人员建立多条记录。 所建立的数据冗余度小,独立性强。建档、修改、查询、统计快速而准确。保密性好、可靠性好。 收水费是小区水费管理系统中最重要的一个行为,水费的收费相关信息需要以收费单的形式呈现给各个用户,因此要创建一个收费单实体,用来保存所收水费的详细信息。收费实体属性图如图5-1所示:收费单用户编号月份用水量水单价收费员编号

42、查表员编号收费单号图5-1水费单实体小区水费管理系统为了增加系统的安全性,管理员只有在系统登陆模块验证通过后才能进入管理员的操作界面,因此在数据库中创建一个存放登录用户信息的管理员实体。管理员实体属性图如图5-2所示:管理员密码管理员姓名管理员编号图5-2管理员实体小区水费管理系统中各个角色各司其职,查表员需要定期到用户家查看水表,并将数据记录录入数据库中,其角色职能非常重要。因此在数据库中创建一个查表员实体,查表员实体属性图如图5-3所示:查表员密码查表员姓名查表员编号图5-3查表员实体收费员在小区水费管理系统中占据着举足轻重的作用,现金的收取全凭收费员来完成,因此在数据库中创建一个收费员实

43、体,收费员实体属性图如图5-4所示:收费员密码收费员姓名收费员编号图5-4收费员实体用户是小区水费管理系统重要组成部分,管理员就是通过小区水费管理系统对用户的信息、水费等进行管理;这里创建了一个用户信息实体,用来存储用户的详细信息。用户信息实体属性图如图5-5所示:用户密码住户姓名住户编号账户余额图5-5用户实体 查表员查表之后需要向数据库中录入信息,于是需要一个查表单实体以供查表员录入用户的用水信息。查表单实体如图5-6所示: 查表单用户编号月份水表字收费员编号查表员编号查表单号图5-6查表单实体5.3 E-R图小区水费管理系统的系统E-R图如图5-6所示。mnn1nmn11n用户查表员管理

44、员管理录入查表单收费员管理管理生成收费单图5-6小区水费管理系统的系统E-R图5.4 数据表的设计本系统使用的数据库管理系统为SQL Server 2005。数据库中的表有管理员信息表如图5-7、用户信息表如图5-8、查表员信息表图5-9、收费员信息表图5-10、查表员账单5-11、收费单等5-12。表5-7管理员信息表字段名数据类型长度主键描述admin_numbervarchar20是管理员编号admin_namevarchar20否管理员姓名admin_secretvarchar20否管理员密码表5-8用户信息表列名数据类型长度主键描述user_numbervarchar20是用户编号u

45、ser_namevarchar20否用户姓名user_secretvarchar20否用户密码user_balanceint4否用户余额表5-9查表员信息表字段名数据类型长度主键描述select_numbervarchar20是查表员编号select_namevarchar20否查表员姓名select_secretvarchar20否查表员密码表5-10收费员信息表字段名数据类型长度主键描述load_numbervarchar20是收费员编号load_namevarchar20否收费员姓名load_secretvarchar20否收费员密码表5-11查表单列名数据类型长度主键描述user_numbervarch

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号