水电缴费管理系统
需求分析与设计
摘要:水电缴费是家庭日常生活的重要内容之一,但是目前水电缴费都是集中管理,用户需要不同的账号进行水电费的查询,非常不方便,因此开发一个能够通过统一账户管理、方便用户查询相关信息的水电缴费系统具有一定的实用价值。系统实现了用户管理、水电费录入、水电费信息查询;用户缴纳水电费、水电费信息查询等功能。本文首先对系统研究背景、目标以及JSP技术进行了简要的描述;之后通过用例图和活动图对系统进行需求分析,并阐述了本系统实施的可行性;然后对系统进行设计、实现和测试。
关键词:管理系统;缴费;数据库
1需求分析
1.1 系统功能概述
本系统主要实现了管理员查询、添加、删除用户信息;水电费录入、查询、修改和删除。用户缴纳水电费和查询水电信息等功能。
其中涉及到的模块有:
(1)登录模块功能:主要是输入的用户名和密码保存并且与数据库中的数据进行比较,只有完全符合才可以登录系统。
(2)管理员模块功能:可以操作水电价格、用户信息和水电录入、缴纳。
①用户信息子模块功能:可以查询、操作用户信息。
②价格子模块功能:主要是对水电费价格的管理。
③水费子模块功能:添加、修改和删除水费缴纳信息。
④电费子模块功能:添加、修改和删除电费缴纳信息。
(3)用户模块:能查看个人信息和缴费信息。
1.1.1 用例图描述
采用用例驱动方法分析需求,首先识别出系统的参与者主要有管理员、用户,每一种参与者都有不同的权限,下面就对整个系统建立用例模型来表达需求:
⑴ 管理员:登录系统后,能够查看和修改个人信息、修改密码、查看修改、添加和删除用户等。
图2-1 用例图—系统管理员
对以上用例图中的用例进一步描述如下:
①登录:利用用户名和密码进行登录,这个功能是系统管理员的基本功能,
②个人信息管理:系统管理员可以对个人信息进行查看和修改。
③个人密码管理:系统管理员可以修改个人密码。
④水电价格管理:管理员可以添加、修改和删除水电费价格。
⑤水电费管理:管理员可以添加、修改、删除和缴纳水电费。
⑥用户管理:管理员能够添加、查看、删除用户信息。
⑵ 用户:登录系统后能够查看和修改个人信息、修改密码
图2-2 用例图—用户
①登录:利用用户名和密码进行登录
②个人信息管理:用户可以对个人信息进行查看和修改。
③个人密码管理:用户可以修改个人密码。
④水费管理:用户可以查询到个人的水费缴纳信息。
⑤电费管理:用户可以查询到个人的电费缴纳信息。
1.1.2 系统活动描述
根据对水电缴费管理系统的设计与实现的需求分析,可以将水电缴费管理系统分为六个模块,登陆模块、管理员模块、用户模块、水电费价格模块、水费模块和电费模块。
⑴ 登录模块,根据自己的用户名和密码选择权限登录,进入相应权限的主页,具体的UML活动图如图2-5所示:
图2-3 登陆模块的UML活动图
⑵管理员模块,管理员进入此模块可以查看和修改个人信息、修改密码、增加、修改和删除用户信息,也可以查看、和修改水电费信息等,具体UML活动图如图2-6所示:
图2-4管理员模块的UML活动图
⑶价格模块,管理员进入此模块可以查看和修改水电费价格,具体UML活动图如图2-7所示:
图2-5 价格模块的UML活动图
⑷水费管理模块,管理员进入此模块可以查看和修改用户水费信息和缴费,具体的UML活动图如图2-8所示:
图2-6 电费管理模块的UML活动图
(5)电费管理模块,管理员进入此模块可以查看和修改用户电费信息和缴费,具体的UML活动图如图2-9所示:
图2-7 电费管理模块的UML活动图
(6)用户模块,用户进入此模块可以修改密码,查看水电费信息和缴纳,具体的UML活动图如图2-9所示:
图2-8用户模块的UML活动图
1.2 可行性分析
软件需求分析也称为需求分析工程,是软件生命期中重要的一步,也是决定性的一步。在可行性分析阶段,对开发新系统的基本思想和过程进行了初步分析和论证,对系统的基本功能、性能及开发时间的限制,人员安排、投资情况等做出了客观的分析。
本系统要求实现水电系统的各项基本功能,从安全性和易维护性考虑,选择了Web实现技术。简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的系统。服务器端程序的实现技术也很多,本系统选用了当前比较流行的网络编程技术——JSP作为主要实现手段。JSP作为一种Web实现技术,它的高效并且安全。这一点正好符合了水电系统所要求的实时性。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。所以JSP是实现本系统的最佳技术,它是完全可行的。
1.2.1 开发的必要性
随着计算机应用的不断深入,信息产业的兴起。各行各业几乎都与计算机有着密切的联系。近年来,水电费管理也面临着信息化的发展,传统的水电缴纳需要定时段、定点,而且必须分开缴纳。这完全不符合信息化时代的发展需求,为了方便管理和用户缴纳水电费,开发出新型的水电缴费管理系统势在必行。
1.2.2 开发的可能性
⑴ 技术可行性:使用现如今已经成熟的JSP技术,系统数据库选择Oracle ,在系统中的核心部分使用JSP技术,实现JSP和Oracle的有机集合。
⑵ 经济可行性:开发水电管理系统属于城市的信息化建设,开发过程所需要的经济费用是极其少的,在使用过程中也只需要浏览器的支持,其他环节并不涉及到经济问题,所以其在经济上是非常可行的,可以使缴费过程更高效快捷。
⑶ 用户操作可行性:该系统操作简单,用户只需要按照月份就可以进行缴费。
2 系统设计
2.1 系统结构设计
根据系统需求分析,可以设计出整个水电管理系统的总体结构。
⑴ 管理员的页面结构设计
图3-1 系统管理员页面的结构图
⑵ 用户的页面结构设计
图3-2 用户页面的结构图
2.2概念结构设计
图3-3 ER图
2.3数据表设计
数据库是数据库应用程序的重要组成部分。设计结构合理,功能齐全的数据库对于提高数据库应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:
⑴ 根据用户需求,确定数据库中要保存的数据信息。
对客户需求进行分析是数据库设计的第一个阶段。不断地调查与研究用户需求,了解企业运作流程等系统需求,是设计概念模型的基础。
⑵ 设计数据的概念模型。
概念模型是按用户的观点来对数据建模。它是用于进行信息世界建模的工具,对整个数据库的设计具有深刻的影响。
⑶ 逻辑结构设计。
逻辑结构设计是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。
⑷