水电缴费管理系统设计与实现精品文档格式.docx
《水电缴费管理系统设计与实现精品文档格式.docx》由会员分享,可在线阅读,更多相关《水电缴费管理系统设计与实现精品文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
![水电缴费管理系统设计与实现精品文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/25/7e84d4ee-5be4-4220-8c89-3647bb4f472b/7e84d4ee-5be4-4220-8c89-3647bb4f472b1.gif)
指导教师:
欧群雍
成绩:
时间:
2017年4月15日至2017年5月8日
郑州工业应用技术学院
课程设计任务书
题目水电缴费管理系统设计与实现
专业、班级14级计算机科学与技术1班学号05姓名田鹏
主要内容:
首先主要说明了系统的研究背景、系统的研究目标以及JSP等相关技术的概述。
接着对需求分析阐述了系统功能和可行性分析,介绍了系统各个功能模块,并描述了系统的用例图和UML活动图,可行性分析介绍了系统开发的必要性和可能性。
然后系统的设计阐述了系统结构设计、数据库的设计。
还有系统的实现主要阐述各个模块实现的功能。
最后则是系统的测试与维护。
基本要求:
1.系统结构,概念结构及数据表的设计;
2.管理员信息管理;
3.用户信息管理;
主要参考资料:
[1]王建华.ASPNET2.0动态网站开发技术与实践[M].北京:
电子工业出版社,2007.
[2]王珊萨师煊.数据库系统概论[M].北京:
高等教育出版社,2006
[3]萨师煊.SQLServer从入门到精通[M].北京:
完成期限:
指导教师签名:
课程负责人签名:
年月日
摘要
水电缴费是家庭日常生活的重要内容之一,但是目前水电缴费都是集中管理,用户需要不同的账号进行水电费的查询,非常不方便,因此开发一个能够通过统一账户管理、方便用户查询相关信息的水电缴费系统具有一定的实用价值。
系统实现了用户管理、水电费录入、水电费信息查询;
用户缴纳水电费、水电费信息查询等功能。
本文首先对系统研究背景、目标以及JSP技术进行了简要的描述;
之后通过用例图和活动图对系统进行需求分析,并阐述了本系统实施的可行性;
然后对系统进行设计、实现和测试。
关键词:
管理系统;
缴费;
数据库
1.绪论
1.1系统的研究背景
当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。
一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。
管理信息系统的应用能够提供这种有效的决策支持。
水电缴费是家庭日常生活的重要内容之一,目前水电缴费都是集中管理,分别由自来水公司和电力公司来管理,用户缴费以及查询需要使用不同的账号信息,这些不便于用户的缴费以及及时便捷地了解缴费情况,针对水电缴费的实际情况,开发一个水电缴费管理系统使得水电信息能够通过统一账户查询和缴费,方便用户使用。
B/S(浏览器/服务器模式)开发模式是现今非常流行的模式之一。
在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户操作完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。
这种结构是开发水电缴费管理系统的首选体系结构。
1.2系统的研究目标
由于原始的收费系统为手工操作,不能及时有效的反应缴费情况,以及不能集中的管理给管理员带来的麻烦。
通过设计和开发水电缴费管理系统,用户能够通过使用统一账号查询和缴纳水电费用,另一方面管理员也能通过个人账号登录系统对用户进行管理,提高水电缴费管理的工作效率。
通过结合实际应用开发一个Web应用系统,培养的软件设计和开发能力,为后续继续学习和工作奠定基础。
水电缴费管理系统是把水电费的信息通过网络信息系统来管理。
首先是方便管理员录入、查询水电费信息以及添加、删除用户;
其次是方便用户查询个人的水电信息。
1.3相关技术介绍
1.3.1JSP简介
JSP(JavaServerPages)语言,是一种动态网页技术,JSP技术是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
1.3.2MYSQL简介
MySQL是一种关联数据库,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
由于其体积小、速度快、总体成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQLserver的主要特性包括:
⑴使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
⑵支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
⑶既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
⑷提供用于管理、检查、优化数据库操作的管理工具。
1.3.3Tomcat简介
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
1.3.4Hibernate概述
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以更加便利的使用对象编程思维来操纵数据库。
Hibernate框架是一个完整的持久层解决方案,通过Hibernate的支持,可以通过面向对象的方式进行各种数据库操作,从而取代传统的JDBC数据库操作。
Hibernate技术本质上是一个提供数据库服务的中间件。
它是利用数据库以及其他一些配置文件如hibernate.properties或
Hibernate具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。
在轻型体系中,应用程序提供JDBC连接,并且自行管理事务,这种方式使用了Hibernate的一个最小子集;
在全面解决体系中,对于应用程序来说,所有底层的JDBC/JTAAPI都被抽象了,Hibernate会替你照管所有的细节。
1.3.5Spring概述
Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。
这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的应用开发。
Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。
与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。
Spring框架的核心是IoC(InversionofControl,控制反转)/DI(DependenceInjection,依赖注入)机制。
他能使例如Dao组件,业务逻辑组件,以及struts中的Action等组件,能以松耦合的方式在一块,而不是以硬编码的方式组合在一起,spring通过配置文件管理类,通过依赖注入的方式实现通信,从而提高了我们系统的整体性能。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
Spring就是通过控制反转IoC来实现AOP。
Spring框架由七个定义明确的模块组成,且每个模块或组件都可以单独存在,或者与其他一个或多个模块联合实现。
SpringCoreContainer是一个用来管理业务组件的IoC容器,是Spring应用的核心;
SpringDAO和SpringORM不仅提供数据访问的抽象模块,还集成了对Hibernate、JDO和Ibatis等流行的对象关系映射框架的支持模块,并且提供了缓冲连接池、事务处理等重要的服务功能,保证了系统的性能和数据的完整性;
SpringWeb模块提供了Web应用的一些抽象封装,可以将Struts、Webwork等Web框架与Spring整合成为适用于自己的解决方案。
Spring框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化的框架,允许开发人员自由地挑选适合自己应用的模块进行开发。
Spring框架是一个松耦合的框架,框架的部分耦合度被设计为最小,在各个层次上具体选用哪个框架取决于开发者的需要。
1.4论文组织结构
本文第一部分绪论主要说明了系统的研究背景、系统的研究目标以及JSP等相关技术的概述。
第二部需求分析阐述了系统功能和可行性分析,介绍了系统各个功能模块,并描述了系统的用例图和UML活动图,可行性分析介绍了系统开发的必要性和可能性。
第三部分系统的设计阐述了系统结构设计、数据库的设计。
第四部分系统的实现主要阐述各个模块实现的功能。
第五部分系统的测试与维护。
2.需求分析
2.1系统功能概述
本系统主要实现了管理员查询、添加、删除用户信息;
水电费录入、查询、修改和删除。
用户缴纳水电费和查询水电信息等功能。
其中涉及到的模块有:
(1)登录模块功能:
主要是输入的用户名和密码保存并且与数据库中的数据进行比较,只有完全符合才可以登录系统。
(2)管理员模块功能:
可以操作水电价格、用户信息和水电录入、缴纳。
①用户信息子模块功能:
可以查询、操作用户信息。
②价格子模块功能:
主要是对水电费价格的管理。
③水费子模块功能:
添加、修改和删除水费缴纳信息。
④电费子模块功能:
添加、修改和删除电费缴纳信息。
(3)用户模块:
能查看个人信息和缴费信息。
2.1.1用例图描述
采用用例驱动方法分析需求,首先识别出系统的参与者主要有管理员、用户,每一种参与者都有不同的权限,下面就对整个系统建立用例模型来表达需求:
⑴管理员:
登录系统后,能够查看和修改个人信息、修改密码、查看修改、添加和删除用户等。
图2-1用例图—系统管理员
对以上用例图中的用例进一步描述如下:
①登录:
利用用户名和密码进行登录,这个功能是