1、本科毕业论文(20 届)城市水费管理系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要伴随着小区规模的不断扩大和住户的不断增多,水费管理工作的工作量也将越来越大,但一直以来人们使用人工的方式管理各种数据存在着许多缺点。随着计算机科学技术的日渐成熟,使用计算机对各项信息进行管理能够极大地提高工作的效率,同时也是科学化、正规化管理,与世界接轨的重要条件。城市水费管理系统主要是面向城市在为改变现有收水费纸质资料库的局限性,为了适应新时期而建立的。其内容包括管理用户,修改水价,管理抄表员,管理水表,抄表,缴费等功能。在通过对城市水费现状的调研与分析的基础上,采用面向对象系
2、统分析与设计方法,设计和实现本系统的模块,进行用户的添加、修改、删除等功能,以及对数据库进行管理。该系统主要通过对收水费涉及到的用户,水价,抄表员等信息的管理并可以进行抄表,缴费等功能。关键字:城市水费管理系统、jsp、javaweb.AbstractAlong with the continuous expansion of community and residents increasing, water management work will be more and more big, but people have since always used the artificial w
3、ay to manage a variety of data exists many shortcomings. With the maturing of computer science and technology, using computer to manage all the information can greatly improve the efficiency of work, is also a scientific and normalized management, important condition with the world.Urban water manag
4、ement system is mainly for urban water print on in order to change the existing database limitations, in order to adapt to the new period. Its content includes user management, modify water price, management measure, managing water meter, meter reading, payment, etc.Through investigation and analysi
5、s on the current status of the urban water, on the basis of trying to adopt object oriented system analysis and design method, design and implement the module of this system, for users to add, modify, delete, and other functions, and manage the database. The system mainly through the closed water in
6、volves users, water price, information management of meter and the meter reading, can capture to expend, and other functions.Keywords: Urban water management system, jsp, javaweb.目 录1.绪论.11.1 前言.11.2 课题研究的背景及意义.11.3 国内外研究概况与发展趋势.11.4 设计的主要工作.11.5 论文组织.22.1 系统介绍.32.2 工具环境介绍.32.2.1 开发环境的选择.32.2.2 java
7、web 语言简介.32.2.3 tomcat 简介.32.2.4 mysql 简介.43.需求分析.53.1 设计思想.53.2 可行性分析.53.2.1 操作可行性.53.2.2 技术可行性.53.2.3 经济可行性.53.3 功能需求.53.3.1 基本功能需求.63.3.2 用户界面需求.64.系统设计.84.1 总体结构设计.84.1.1 系统设计基础.84.1.2 模块设计.84.1.3 系统结构设计.94.1.4 系统逻辑设计.94.2 数据库设计.114.2.1 数据库简介.114.2.2 数据库逻辑设计.114.2.2 物理结构设计.145.系统实现.175.1 登陆功能.17
8、5.2 业务模块.185.2.1 用户管理.185.2.2 用户添加.185.2.3 抄表业务.196.结束语.21致谢.22参考文献.2311.绪论1.1 前言随着新形势的发展,越来越多的业务开始使用电脑管理,而传统的进行纸质记录居民用水量,这种形势浪费了大量的纸质资源,同时,查找也极为不方便随着社会的不断发展,科学技术的不断提高,计算机科学日趋成熟,强大的功能越来越让人们认识到,计算机对人类社会发挥这重要的作用。1.2 课题研究的背景及意义传统的模式利用人工收水费,有着很多缺点,查找不方便,出了错误也容易不清楚是哪里出了问题。浪费了大量的时间,效率太低,针对这些情况,就需要使用计算机技术来
9、代替人工,实现对收水费的现代化的管理,这样会大大提高工作效率。在科技飞速发展的今天,为提高工作效率带来了很大的帮助,尤其是需要对大量数据进行处理的工作,利用计算机可以很方便地对工作中的重要数据进行管理。使用计算机对大批量数据管理既简单又有效,而且不容易出错。经过大学四年的学习,以及多个课程设计和校外的实践,极大的丰富了我的知识,并且我也具有了处理一些问题的能力,但这还不够,因此利用这次机会在老师的指导下,通过自己单独的处理完一个程序从准备到发布的整个过程,来获得更好的成长。1.3 国内外研究概况与发展趋势在当前的信息化管理浪潮下,我国的物业模式由传统的手工业务办理模式渐进的转向信息化,现代化的
10、高效管理模式。而且在现代也要求改善使一直沿袭传统收费模式而产生的管理效率较低,经营管理水平相对滞后等现象。为了提高物业整体的科技含量与管理效率,加快物业的信息化建设,城市水费管理系统很有必要,而且它也可以有助于各水管部门获取决策信息,提高工作效率。随着网络技术的不断发展和人们对安全性,高效性的要求,另外考虑到人们会对城市水费管理系统提出更多的新要求, 因此,城市水费管理系统在满足基本需要的情况下,也需要不断的完善。1.4 设计的主要工作本系统包括用户管理、水价管理、抄表人员管理、抄表、缴费模块。用户管理模块主要实现的功能是对用水人员的增删改查。水价管理模块主要实现的功能是对不同月份的水价的变化
11、而进行修改。抄表人员管理模块主要实现的功能是对抄表人员的增删改查。2抄表模块主要实现的功能是对于抄表人员的抄表数据进行录入并计算费用。缴费模块主要实现的功能是用水人员缴费。1.5 论文组织论文全文共分为七章:绪论。本章主要介绍了论文选题的引言、对课题研究的背景及意义进行了分析。第二章 开发环境和开发技术。本章介绍了系统、系统的开发模式、开发环境等基础知识。第三章 需求分析。本章主要介绍了系统设计思想、可行性分析、功能和性能需求。第四章 系统设计。本章主要介绍了系统的总体结构设计和系统的数据库设计,其中数据库的设计包括了概念设计、逻辑设计和物理设计。第五章 系统实现。本章介绍了系统的所有模块和它
12、的功能。第六章 系统测试。选取具有代表性的数据进行测试,保证系统正常运行。第七章 结束语。对系统实现过程进行总结。32.开发环境和开发技术2.1 系统介绍系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。水费收费管理系统适用于大小自来水公司或水厂或物业管理部门。具有简便易学,很容易上手,操作性强,直观等特点。本系统可以管理用户,管理水价,管理抄表员并进行抄表,缴费等操作。2.2工具环境介绍2.2.1 开发环境的选择开发与运行的环境的选择会影响到数据库设计,
13、本系统开发与运行环境如下: 开发环境:Windows 7 开发工具:myeclipse tomcat 数据库管理系统:mysql本系统主要采用 java javaweb js 技术。利用 myeclipse 软件来进行工作,使整个系统更具有吸引力和良好的价值。2.2.2 javaweb语言简介Java Web,是用 Java 技术来解决相关 web 互联网领域的技术总和。web 包括:web 服务器和 web 客户端两部分。Java 在客户端的应用有 java applet 不过现在使用的很少,Java在服务器端的应用非常的丰富,比如 Servlet,JSP 和第三方框架等等。Java 技术对
14、 Web 领域的发展注入了强大的动力。Java 的 Web 框架虽然各不相同,但基本也都是遵循特定的路数的:使用 Servlet 或者 Filter 拦截请求,使用 MVC 的思想设计架构,使用约定,XML 或 Annotation 实现配置,运用 Java 面向对象的特点,面向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity 等视图。它具有上手快速并且相对容易,有大量可用的组件库等优点。2.2.3 tomcat简介Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apac
15、he、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可. Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中4小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个Servlet 和 JSP 容器,独立的
16、Servlet 容器是 Tomcat 的默认模式。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中。2.2.4 mysql简介MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策” ) ,它
17、分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP和 Apache 可组成良好的开发环境。MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 M
18、ySQL 是开放源码软件,因此可以大大降低总体拥有成本。53.需求分析3.1 设计思想系统总体设计,从需求分析开始, 采用软件工程的分析设计思想,进行产品架构设计,设计开发出具有可修改姓、有效性、可维护性、可重用性的软件产品。一方面通过亲自参与,从实践中城市水费管理系统的数据库设计与程序开发的知识与经验,另一方面参考资料和老师指导,通过阅读在这方面的文献资料,认真分析,吸收其思想里的优点已做好毕业设计。3.2 可行性分析可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。可行
19、性分析是对系统进行全面、概要的分析。通过调查分析,本系统设计主要有以下三个可行性:3.2.1 操作可行性操作可行性主要是指用户使用的舒适性,因此界面设计时要充分考虑管理人员的习惯,使得操作简单便宜:数据录入迅速、规范、可靠;统计准确,制表灵活,适应力强,容易扩充。具有易用性、灵活性、开放性与可视性等,这些基本都可以实现。3.2.2 技术可行性Internet 起源于 20 世纪 60 年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源.所谓的 Internet 是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形
20、成的国际互连网络,也就是说,Internet 是建立和使用这些网络的人群,群体,公司以及各种网络资源的集合体。随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的 HTML 语言组成的,它没有交互性.因此,为了满足实际的需要,许多网页文件扩展名增多了,出现了多种后缀的网页文件,这些都是采用动态网页技术制作出来的3.2.3 经济可行性本系统采用的 tomcat,mysql 总体拥有成本低。而且现在的计算机的价格已经十分低廉,性能却有了长足的进步。为本次开发提供了设备支持,几乎所有的计算机都可以高效的运行6使用管理系统。 3.3 功能需求按照系统开发业务分析要求和原
21、则,在与系统管理人员的充分沟通,整理出管理系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。3.3.1 基本功能需求通过系统的分析,将一个城市水费管理系统分成多个子模块。具体功能描述如下:(1)用户管理: 用户的添加,包括姓名、电话等基本信息。 用户的修改,包括姓名、电话等基本信息。 用户的删除,删除用户信息。(2)水价管理: 水价的修改,水费有更改的话需要更改。(3)抄表员管理: 抄表员的添加,包括姓名、电话等基本信息。 抄表员的修改,包括姓名、电话等基本信息。 抄表员的删除,删除抄表员信息。(4)水表管理: 水表的添加,包括姓名、电话等基本信息。 水表的修改,包括姓名、电话等基本信息。 水表的删除,删除用户信息。(5)抄表:抄表功能(6)缴费:缴费功能3.3.2 用户界面需求(1)简易性界面的简洁是要让用户便于使用、便于理解、并能减少用户发生错误选择的可能性。(2)从用户的观点考虑想他们所想,做他们所做。用户总是按照他们自己的方法理解和使用。在界面设计中采用以用户为中心的设计方法(User Centered Design) ,让用户真正参与到界面设计当中来。在最终界面设计中体现用户的想法,是设计出让用户满意的用户界面的关键。