1、新入用户信息的添加、修改、取消预定和查看详细信息。登记信息和修改登记信息。保存结算信息。打印实收水费信息。三 、设计内容(一) 可行性分析1. 管理上的可行性在传统的水费收费管理中,管理人员不得不花费大量的时间来处理水费信息,例如错误查询、烦琐的登记和结帐手续、费用计算错误、水费资料不能及时提供等,从而工作效率。因此水费的管理人员迫切的需要一套水费收费管理信息系统对日常信息进行处理和维护。历史经验的积累使水费现有的管理制度和管理方法比较科学,规章制度比较齐全,原始数据比较正确。这些为系统的建设提供了有效的制度保障2. 技术上的可行性本管理信息系统将采用技术成熟的做为前台开发工具。后台数据库采用
2、微软公司的Access数据库,它的灵活性,安全性,和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3效益上的可行性本系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量。能够取得良好的经济效益。水费收费系统除提供给管理人员的系统管理功能外,还能对用户开放,实现用户的查询信息功能,拥有完善的权限设置功能。(二)需求分析本系统主要有以下功能需求:1用户登录模块,主要用于用户的登录。用户权限分为管理员和普通用户。当用户输入用户
3、名和密码后经过确认,才能进入宾馆客房管理信息系统,并拥有相应的权限。如果不是用户,拒绝进入。2水费管理模块,该模块是本系统的核心所在。主要用于对水费信息的管理,其中包括:水费收费模块管理,主要包括信息的查询及缴费等基本操作。水费查询管理模块,主要用于管理员及用户对水费查询管理等操作。水费管理模块,主要用于用户水费信息的查看,修改,删除等基本操作。打印管理模块,主要包括对水费信息缴费的情况打印的基本操作。3用户管理模块,该模块主要用于对用户的基本信息登记,以及浏览信息等操作。4账户管理模块,该模块用于对密码,权限等基本信息的修改添加等操作。根据需求分析总结的用户需求设计系统的体系功能模块图如下:
4、系统功能模块图可以看到,本系统划分为四个功能模块,基本信息管理模块用于对用户及其水费情况进行管理,用户编辑管理模块主要用于用户状态的查看和用户信息的编辑。消费管理模块主要用于对用户消费进行入帐管理。报表管理模块提供给用户用来查看缴费基本情况的信息,系统信息模块用来对系统用户进行管理。(三)业务描述:(1.) 本系统用户分为系统用户和普通用户(2.) 用水账户分为用户名、户号、住址等基本信息:(3.) 用水账户一月产生一次水费信息:水务公司按照月为单位对用水户进行用水信息统计、收费(4.) 用水信息包括:本月用水信息及应缴费数额。管理员对用水户会进行每月一次的信息收集,然后进行用户用水水价等信息
5、计算出月水费然后进行收费(5.) 用水账户存在水价调整的情况(6.) 对于每一月水费信息 需要进行汇总处理,包括用水总量汇总、水费总额汇总、缴费汇总、应收账款汇总:水务公司会对每一个月的用水相关数据进行整体性把握,需要对用水月的所有用(和管辖组为单位)水量以及账款收取情况、应收账款情况进行总额统计。(7.) 按照用水管理组打印全部用户基本信息:因业务需要,需要按用户缴费情况打印用户基本数据信息;(8.) 单个用水户账户停表/补交欠费恢复用水功能;对于用水户根据业务需要应能单独提供其用水户的基本信息,以及其往月的用水记录;(9.) 各种数据内容查询;由上述系统描述产生本系统的业务流程图:通过对系
6、统流程图分析产生如下数据字典:(四)总体设计1.针对水费收费管理信息系统的需求,通过对水费管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:水费基本信息,包括的数据项有:水费类型,水费状态,单价等。新添用户基本信息,包括的数据项有:用户户号,用户姓名,地址,操作员信息等。已有用户基本信息,包括用户户号,用户姓名,地址,基本水费信息,操作员等。结算信息,包括的数据项有:用户户名,用户户号,地址,缴费月份,用水量,当前水价,缴费数额,缴费日期等。系统用户信息,包括的数据项有 :用户名,用户密码,用户权限。有了上面的数据结构,数据项和数据流程,我们就能对系统进行数据库设计。2.系统E
7、R图如下所示:3.根据E-R图转换成关系模式如下:自来水公司(公司名称,电话,地址)管理员(用户名,用户密码,用户权限)用户(户号,姓名,电话,地址)账户(用户户号,缴费日期,缴费月份,缴费金额,水价,用水量)聘用(自来水公司,管理员)管理(自来水公司,账户)管理(管理员,账户)4数据库结构设计数据库包含以下表:水费管理表、用户管理表、用户表、当前水价表1)用户表包含管理员(超级用户或普通用户)的姓名Char(50)、相应密码Char(40)及对应的权限Char(40)。用户表如(表一):表一 用户表编号字段名称数据类型说明1UserChar(50)用户的登录名, 必填字段2PasswordC
8、har(40)密码, 必填字段3qx用户的权限, 必填字段 2)用户管理表包括用户缴费的总户号Int(4)、用户姓名Varchar(20)、用户居住地Varchar(50)以及用户当月所产生的费用Char(40)。用户管理表如(表二):表二 用户管理表总户号Int(4)用户编号户名Varchar(20)用户姓名地址Varchar(50)用户所居住地4总费用用户水费总金额 3)水费管理表是本系统的关键,用于水费缴费及其查询。其包含用户缴费的总户号Int(4)、用户姓名Varchar(20)、用户居住地Varchar(50)等缴费信息的基本信息,以及用户当月所用的用水量Int(4)及产生的总费用C
9、har(40)。如(表三)所示:表三 水费管理表用水量用户当月所用的水量5当前单价当月水费价格6当前水费用户应缴费数额7应缴月份Date 缴费月份8缴费日期4)当前水价表是对当前水费的设置。水价表包括设置的水费价格信息以及应缴费的月份记录。如下(表四)所示:表四 当前水价表价格Date应缴费月份四、测试与评价系统实现如下:1)登录窗体Form11,如图所示:2)主界面如图示:3)账户管理设置页面:4)缴纳水费实现页面:5)查询缴费情况:6)编辑用户界面如图示:7)用户浏览查询界面:8)水费设置页面9)报表打印页面如图所示:五、结论经过一个多月的设计和开发,这个水费收费管理信息系统基本完成。虽然
10、有些功能还有些问题没有调试好,界面也设计得不是很美观,其中在水费缴费记录查询中对已缴用户,未缴用户,以及用户历史缴费记录功能不是很完善,对这些记录的打印清单不是很方便,在这方面还有待改进。在用户用水量的查询,用水量的生成方面设置的也不够完善。但在这期间借阅了大量有关系统设计的书籍,有单独将各个模块设计的,也有直接讲系统从早期系统分析设计到完成的,还看了专门讲VB的书。通过参阅其它系统,从中找到与自己系统相关的进行拼凑,还有对各个控件的设置、熟悉,在连接过程中走了很多弯路,但是在一路的模仿过程中自己也逐渐懂得了如何进行相关操作,不再像刚开始一头雾水,什么都不懂,也大概知道了如何开发一个系统,自己
11、要做的是在今后的学习过程中进行完善,更深入地学习。在本次的课程设计中,为搞清控件的使用方法、编程的各个难点、掌握面向对象的编程思想等很多方面的问题,才发现实践的重要性,尤其是要自己独自实践。六、致谢通过与指导老师的交流、通过图书馆查看相关资料,我基本熟悉了整个系统的业务流程,这对后期的开发工作至关重要,在这里感谢我的指导老师彭三城老师,是他教会了我整个设计过程的方法。经过整个课程设计期间的努力,我基本上完成了我的课题,在此感谢学校给我们提供了舒适的工作、学习环境,以及彭老师给予的悉心关怀与指导。此外,同学们在我这次课程设计中也给了我很大的帮助,我非常感谢。彭老师认真负责的工作态度、严谨的治学风
12、格以及平易近人的为人,让我受益匪浅;开发的同时,和同学们之间的相互探讨也使我的知识上了一个台阶。在这段时间里,我除了完成了课程设计,更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。再次感谢彭老师以及给过我帮助的同学。附录:源代码清单缴纳水费模块的实现:1.运行界面:2.双击相应的控件,在控件的相应过程中编写代码:窗体的load事件为:Private Sub Form_Load() = 7350 = 7395 - / 2, - / 4 = DateEnd Sub作用:使窗体居中显示。的代码如下:Private Sub Command2_Click()SQL =
13、 select * from 用户管理 where 总户号= & Trim(Text1(0).Text) & = SQLIf Then MsgBox 没有此总户号!请重新输入总户号!, , 提示 Text1(0).Text = Text1(0).SetFocusElse For i = 1 To 9 Label1(i).Visible = True Next i For i = 1 To 6 Text1(i).Visible = True = True Text1(7) = Text6 Text1(1) = Text3 Text1(2) = Text4 Text1(4) = Text2 Tex
14、t1(6).Text = Date$ Text1(3).SetFocus Text8 = Text7End If先判断用户表中有没有此总户号,如有就收费,没有就提示用户。界面如下:Private Sub Command1_Click()MsgBox 已入库! = Val + Val(Text1(5).Text)Text1(0).SetFocusText1(0).Text = Label1(i).Visible = False Text1(i).Visible = False = False收费入库,并提示收费员相关信息。查询缴费情况模块的实现2实现过程:界面的实现方法同上,下面主要看关键代码:
15、单选按钮组的代码为:Private Sub Option1_Click(Index As Integer)For i = 0 To 2 If Option1(0).Value = True Or Option1(1).Value = True Then Else If Option1(2).Value = True Then请选择查询的项! End IfNext i主要选择查询的项。“查询“的主要代码为:If Option1(0).Value = True Then SQL = select * from 水费管理 where 总户号= Trim & If Option1(1).Value = True Thenselect * from 水费管理 where 户名=select * from 水费管理 where 缴费日期= Format, yyyy-mm-dd) &没有您要查询的缴纳水费情况!主要作用:根据用户的选择,通过SQL语句查询并显示结果。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1