自来水收费管理系统论文Word文件下载.docx
《自来水收费管理系统论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《自来水收费管理系统论文Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
![自来水收费管理系统论文Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/21/d50ebeaa-95fa-4a4b-83da-ac4becfdbb71/d50ebeaa-95fa-4a4b-83da-ac4becfdbb711.gif)
致谢25
第一章绪论
1.1课题简介
自来水收费管理系统是每一个水资源管理机构、管理水资源用户及水费缴纳情况查询中不可缺少的一个管理信息系统,它的内容对于水资源管理机构的管理者来说是至关重要的,它能够为每一个水资源管理机构的管理者提供充足的信息和快捷的查询手段,极大的方便水资源管理机构的管理者的合理管理。
随着计算机科学的不断提高及日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对水资源用户及水费缴纳情况进行管理,具有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高水资源用户及水费缴纳情况管理的效率,也是水资源管理机构帐收费的科学化、正规化管理,与先进科学技术接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,对于即将毕业的计算机专业学生来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。
1.2开发软件
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有多个不同部分的术语,如记录、域等。
该系统选择Access2003作为数据库开发工具。
此外,该系统选择用VisualBasic6.0设计界面,其可视化编程、面向对象的程序设计、结构化程序设计语言、事件驱动编程机制、访问数据库的特点,使得系统实现起来更方便。
一、Access简介
Access中文版是MicrosoftOffice2003套装软件的数据库管理系统软件,是目前比较流行的小型桌面数据库管理系统,它适用于小型企业、学校、个人等用户,可以通过多种方式实现对数据收集、分类、筛选处理,提供用户查询和打印报表。
Access具有良好的界面,采用了与Windows和MicrosoftOffice系列软件完全一致的风格,用户可以通过菜单和对话框操作,不用编写任何命令便能有效地实现各种功能的操作,完成数据管理任务。
MicrosoftOffice的一个集成化的程序设计语言是VBA(VisualBasicforApplications),使用VBA可以创建非常实用的数据库应用系统。
Access可以作为个人计算机终端和大型主机系统之间的桥梁。
通过如SQL、ODBC等特定技术,方便地存储、检索和处理服务器平台上的关键信息,提供了灵活、可靠、安全的客户/服务器解决方案。
Access可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。
随着Internet网络应用的发展,Access还增加了使用信息发布Web向导和用HTML格式导出对象的功能。
二、VisualBasic简介
VisualBasic是Microsoft公司成功编程语言产品之一,在全世界拥有数以百万计的用户。
它之所以受到人们的青睐,原因是多方面的,但主要的有两点,一是功能强大,二是容易掌握。
VisualBasic的出现,打破了Windows应用程序的开发由专业的C程序员一统天下的局面,即使是非专业人员也能胜任,并可在较短的时间内开发出质量高,界面好的应用程序。
随着版本的更新,VisualBasic已成为真正专业化的大型开发语言和环境,不仅功能越来越多,而且容易使用。
VisualBasic6.0所提供的开发环境与Windows具有完全一致的界面,使用更方便,其代码效率已达到VisualC++的水平。
VisualBasic的主要特点有:
可视化编程、面向对象的程序设计、结构化程序设计语言、事件驱动编程机制、访问数据库。
VisualBasic6.0的版本有学习版、专业版、企业版。
VisualBasic6.0是专门为Microsoft的32位操作系统设计的,可用来建立32位的应用程序。
它可以在多种操作系统下运行,包括Windows95、Windows98、WindowsNT4.0、Windows2000等。
在以上操作系统环境下,用VisualBasic6.0的编译器可以自动生成32位应用程序。
1.3开发的意义
1.计算机已经成为我们学习和工作的得力助手,使用其可方便的管理水资源用户及水费缴纳情况。
现在我国的水资源用户及水费缴纳情况管理水平绝大部分还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机应用专业的毕业生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学的知识编制出一个实用的程序来方便水资源管理机构进行水资源用户及水费缴纳情况管理。
开发这一系统的好处有以下几点:
第一、可以存储历年水资源用户及水费缴纳情况的信息,安全、高效;
第二、只需一到二名档案录入员即可操作系统,节省人力;
第三、可以迅速查到水资源用户及水费缴纳情况的各类信息。
2.为将来水资源管理机构上网做好准备
跟据2003年中国电信的调查报告显示我国的上网人数已达到1870万,互联网已经十分普及,本系统为水资源管理机构将来的上网作了先期工作,比如水资源管理机构的网络管理模式的建立。
第二章自来水收费管理系统体系结构设计
目前,系统开发已发展到大量应用WebServer新技术阶段,但一般的业务生成工具分为Browser/Server、Client/Server两种模式。
C/S模式简单地讲就是基于企业内部网络的应用系统,它是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。
C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行,这样可以减少计算机系统的各种瓶颈问题。
在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果。
B/S模式其实也是一种客户机/服务器方式,只不过它的客户端是浏览器,在这种结构下,用户工作界面是通过IE浏览器来实现的。
C/S模式有响应速度快;
具有较强的事务处理能力;
能实现复杂的业务流程等特点。
B/S模式有分布性特点,可以随时随地进行业务处理;
维护简单方便;
开发简单,共享性强等特点。
在系统的性能方面,B/S占有优势的是其灵活性。
采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。
而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。
而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。
采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。
通过以上比较,自来水收费管理系统采用两层客户/服务器(C/S)体系结构。
自来水收费系统开发C/S模式结构图如图2.1所示:
客户端服务器端
图2.1自来水收费管理系统C/S模式结构图
第三章自来水收费管理系统工作流程
自来水收费管理系统主要包括用户模块和管理员模块两部分。
用户模块负责用户对水费的收缴查询等工作;
管理员模块负责用户、水费、水表、系统管理等工作。
在此系统设计过程中,该生主要负责管理员模块的设计。
自来水收费管理系统工作流程为:
通过系统界面进入登录,选择用户类型进入相应界面(选择1进入管理员界面,选择2进入普通用户界面),进入管理员界面后可根据相应菜单进入各分界面。
自来水收费管理系统管理员模块工作流程如图3.1所示:
图3.1自来水收费管理系统管理员模块工作流程
第四章自来水收费管理系统功能模块设计
在自来水收费管理系统中该生主要负责管理员模块的设计。
徐州市自来水公司负责该市所有民用和工业用水的供应,并负责水费的收取。
设计与开发一个自来水收费管理系统,功能至少包括:
水费帐户的建立;
帐户初始化;
水表期末数的读取;
水费帐单的建立;
催缴通知;
水费收取与发票打印;
水费查询、统计与报表。
通过上述描述,徐州市自来水收费管理系统应包括以下功能模块:
1、系统管理:
包括重新登录和退出系统。
2、水费管理:
实现缴纳水费及查询缴费情况。
3、用户管理:
实现添加、删除、修改和查询用户信息。
4、职工管理:
实现添加、删除、修改和查询职工信息。
5、打印服务:
实现缴费情况、催缴通知和查询信息的打印。
6、水价设置:
实现缴费月份及当前水价的设置。
7、水量管理:
实现水量的录入和查询。
8、帮助:
制作帮助文档,介绍各部分功能。
自来水收费管理系统功能模块如图4.1所示:
图4.1自来水收费管理系统功能模块图
第五章自来水收费管理系统数据库设计
5.1自来水收费管理系统数据库设计
1、需求分析
通过调查研究,徐州市自来水收费管理系统需要满足以下功能;
(1)
由于系统有管理员和普通用户两个模块,要求有良好的登录界面。
(2)
方便管理员添加、查询、修改用户信息。
(3)
方便管理员添加、查询、修改职工信息。
(4)
方便管理员添加、查询、修改水量信息。
(5)
方便管理员操作收缴费信息。
(6)
方便的管理员添加、查询、修改水价信息。
(7)方便的管理员、用户和职工了解部门和区域信息。
(8)
数据计算自动完成,尽量减少人工干预。
(9)
系统退出。
为了满足上述需求,自来水收费管理系统中需要建立:
登录表、职工表,部门表,用户表,区域表,水价表,水量表,收费表,欠费表这九张表。
2、数据库结构设计
徐州市自来水收费管理系统包括九张表,结构图如图5.1所示:
图5.1数据库结构图
3、数据表结构设计
a.登录表有用户类型、密码等字段。
其中主键是用户类型。
表5.1登录表
编号
字段名称
字段数据类型
字段宽度
必填字段
1
用户类型
文本
50
是
2
密码
b.职工表有职工编号、姓名、性别、电话、地址、职务、部门编号等字段。
其中主键是职工编号,外键是部门编号。
表5.2职工表
职工编号
否
姓名
3
性别
4
电话
数字
长整型
5
地址
6
职务
7
部门编号
c.部门表有部门编号、部门名、电话等字段。
其中主键是部门编号。
表5.3部门表
部门名
d.欠费表有用户编号、水价类型、流量差、本次费用、职工编号等字段。
其中主键是用户编号,外键是职工编号。
表5.4欠费表
用户编号
水价类型
流量差
本次费用
e.用户表有用户编号、姓名、性别、年龄、电话、区域编号等字段。
其中用户编号是主键。
区域编号为外键。
表5.5用户表
20
年龄
整型
9
区域编号
f.水价表有水价类型、水价名称、水价等字段。
主键是水价类型。
表5.6水价表
水价名称
水价
货币
g.水量表有流水号、水价类型,上次流量、本次流量、流量差、统计日期、职工编号等字段。
其中流水号是主键,职工编号为外键。
表5.7水量表
流水号
上次流量
本次流量
统计日期
日期/时间
短日期
h.收费表有用户编号、水价类型、流量差、本次费用、缴费状态、职工编号等字段。
表5.8收费表
缴费状态
i.区域表有区域编号、区域名称、面积等字段。
主键是区域编号。
表5.9区域表
区域名称
面积
人口
4、数据表设计步骤
以用户表的设计为例介绍表的设计步骤:
a、创建表,命名为用户表。
设计表,设计视图,输入字段名称、选择字数据类型并设置字段大小等属性。
b、保存表,打开表添加记录。
用户表结构设计如图5.2所示:
图5.2用户表结构设计图
第六章自来水收费管理系统界面设计
6.1系统界面
徐州市自来水收费管理系统包括十五个界面:
主界面、登录界面、管理员界面、用户信息录入界面、用户信息修改界面、用户信息查询界面、水量录入界面、水量查询界面、缴费操作界面、水费查询界面、欠费催缴界面、水价管理界面、职工信息录入界面、职工信息查询界面、职工信息修改界面。
四个报表分别打印用户信息、职工信息、收费信息和催缴通知。
此外还有帮助系统用来介绍各界面的功能以及使用方法。
6.2经典界面的设计
除登录界面外,设置其他窗体的大小一致,并且所有窗体保持居中显示,居中显示的代码如下:
PrivateSubForm_Load()
Form1.Left=(Screen.Width-Form1.Width)/2
Form1.Top=(Screen.Height-Form1.Height)/2
EndSub'
使窗体1居中显示在屏幕中
1、系统界面的设计
(1)作用:
该界面是用来告诉用户其进入的是徐州市自来水收费管理系统。
(2)内容:
该界面包括系统的名称,当前时间,制作人以及指导老师和进入按钮等。
(3)制作步骤如下:
a.添加窗体,caption属性改为“系统界面”,picture属性选择1.jpg。
b.添加5个标签,分别更改caption属性为“徐州市自来水收费管理系统”、“设计人:
丁婉婉秦忠健”、“指导老师:
殷卫莉”、“当前时间:
”和清空。
c.添加timer控件,把其Interval属性设为1000,并编写代码如下:
PrivateSubTimer2_Timer()
Label5.FontName="
TimesNewRoman"
Label5.FontSize=20
Label5.Caption=Time$
设置显示时间标签的字体类型,字号和显示内容
d.添加命令按钮,把其caption属性改为“进入”,编写代码如下:
PrivateSubCommand1_Click()
Form2.Show
Form1.Hide
窗体2显示,窗体1隐藏
(4)运行效果如图6.1所示:
图6.1系统界面效果图
2、登录界面的设计
该界面提供了用户登录系统的功能。
该界面包括欢迎词、用户类型下拉列表、输入密码文本框、登录和退出按钮、当前时间等。
a.添加窗体,caption属性改为“登录界面”,picture属性选择2.jpg。
b.添加4个标签,分别更改caption属性为“欢迎您,请选择登录”、“用户类型”、“密码”和清空。
c.添加2个timer控件,把Interval属性设为1000,并分别编写代码如下:
PrivateSubTimer1_Timer()
IfLabel1.Left>
6840Then
Label1.Left=-3480
Else
Label1.Left=Label1.Left+50
EndIf
EndSub'
设置标签1的滚动范围
Label2.FontName="
Label2.FontSize=20
Label2.Caption=Time$
设置显示时间的标签的字体,字号和显示内容
d.添加2个命令按钮,把caption属性改为“登录”和“退出”,分别编写其代码如下:
Dimsfind,strAsString'
定义变量sfind,str为字符串型
str=DataCombo1.Text'
把DataCombo1的值赋予变量str
sfind="
用户类型like'
"
&
str&
"
'
'
把用户类型中类似于str的值赋予变量sfind
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Findsfind,,adSearchForward
StaticnAsInteger'
定义变量n为整型
IfText1.Text=Adodc1.Recordset!
密码Then
Form2.Hide
Form3.Show'
text1的密码和记录一致,窗体3显示,窗体2隐藏
MsgBox"
密码错误,请重新登录!
提示"
密码错误,请重新登录"
n=n+1
Ifn>
=3Then
对不起,你无权登录系统!
End'
当n>
=3时,提示"
结束
EndSub
PrivateSubCommand2_Click()
msg$="
你确定退出此界面吗?
提示信息为"
你确定退出此界面吗"
Title$="
退出对话框"
标题为"
X=MsgBox(msg$,35,Title)'
执行Msgbox后的值赋给变量X
IfX=6Then
End'
X=6时退出系统
ElseIfX=7Then
Form2.Show'
否则若X=7,显示窗体2
否则显示窗体2
EndSub
e.添加Adodc控件,设置ConnectionString属性,设置RecordSource属性“select*from登录表”。
添加DataCombo控件,Rowsource属性选择“Adodc1”,ListField属性选择“用户类型”。
(4)运行效果如图6.2所示:
图6.2登录界面效果图
3、管理员界面的设计
本界面是进入徐州市自来水收费管理系统的各界面的通道。
本界面以下拉菜单为主,包括徐州市自来水收费管理系统的各个界面的菜单以及实现各个功能的菜单。
a.添加窗体,caption属性为“管理员界面”,picture属性选3.jpg。
b.添加Image控件,picture属性选择欢迎.gif
c.选择“工具”菜单下的“菜单编辑器”,编辑过程如图6.3所示:
图6.3菜单编辑过程图
(4)效果如图6.4所示:
图6.4管理员界面效果图
4、查询界面的设计
以用户信息的查询为例介绍查询界面的设计。
查询界面用来查询用户信息,职工信息,水量信息,水价信息,收费信息等。
包括用户信息的显示,用户信息的查询,打印,退出等。
a.添加窗体,caption属性改为“用户信息查询界面”,picture属性选择6.jpg图片。
b.添加Adodc控件,设置ConnectionString属性,设置RecordSource属性“select*from用户表”。
添加DataGrid控件,DataSource属性选择“Adodc1”。
c.添加Frame控件,在其上面添加3个标签和1个命令按钮,分别更改caption属性为“用户信息查询”、“用户编号”、“姓名”、“查询”。
再添加2个文本框,清空text属性的内容。
查询按