郑州工业应用技术学院课程设计说明书题目:水电缴费管理系统设计与实现**:**院(系):信息工程学院专业班级: 14级计算机科学与技术1班学号: **************:***成绩:时间: 2017 年 4 月 15 日至 2017 年 5 月 8 日郑州工业应用技术学院课程设计任务书题目水电缴费管理系统设计与实现专业、班级14级计算机科学与技术1班学号1401110105姓名田鹏主要内容:首先主要说明了系统的研究背景、系统的研究目标以及JSP等相关技术的概述。
接着对需求分析阐述了系统功能和可行性分析,介绍了系统各个功能模块,并描述了系统的用例图和UML活动图,可行性分析介绍了系统开发的必要性和可能性。
然后系统的设计阐述了系统结构设计、数据库的设计。
还有系统的实现主要阐述各个模块实现的功能。
最后则是系统的测试与维护。
基本要求:1.系统结构,概念结构及数据表的设计;2.管理员信息管理;3.用户信息管理;主要参考资料:[1]王建华.ASP NET 2.0 动态网站开发技术与实践[M].北京:电子工业出版社,2007.[2]王珊萨师煊.数据库系统概论[M].北京:高等教育出版社,2006[3]萨师煊.SQL Server 从入门到精通[M].北京:高等教育出版社,2006完成期限:2017.4.15-2017.5.8指导教师签名:课程负责人签名:年月日目录摘要 (1)1. 绪论 (2)1.1系统的研究背景 (2)1.2系统的研究目标 (2)1.3相关技术介绍 (2)1.3.1 JSP简介 (2)1.3.2 MYSQL简介 (3)1.3.3 Tomcat简介 (3)1.3.4 Hibernate概述 (3)1.3.5 Spring概述 (4)1.4论文组织结构 (5)2. 需求分析 (6)2.1系统功能概述 (6)2.1.1 用例图描述 (6)2.1.2 系统活动描述 (8)2.2可行性分析 (12)2.2.1 开发的必要性 (13)2.2.2 开发的可能性 (13)3. 系统设计 (14)3.1系统结构设计 (14)3.2概念结构设计 (15)3.3数据表设计 (15)4. 系统实现 (18)4.1登录模块 (18)4.2管理员模块 (19)4.2.1密码管理 (20)4.2.2水电价格管理 (21)4.2.3 用户信息管理 (22)4.2.4 水费管理 (23)4.2.5 电费管理 (25)4.2.6管理员管理 (25)4.3用户模块 (26)4.3.1 密码管理 (27)4.3.2 水电信息查询 (27)4.3.3 个人信息查询 (28)5. 系统测试与维护 (29)5.1系统测试概述 (29)5.2系统测试方法 (29)5.3系统的测试 (29)结束语 (30)参考文献 (31)摘要水电缴费是家庭日常生活的重要内容之一,但是目前水电缴费都是集中管理,用户需要不同的账号进行水电费的查询,非常不方便,因此开发一个能够通过统一账户管理、方便用户查询相关信息的水电缴费系统具有一定的实用价值。
系统实现了用户管理、水电费录入、水电费信息查询;用户缴纳水电费、水电费信息查询等功能。
本文首先对系统研究背景、目标以及JSP技术进行了简要的描述;之后通过用例图和活动图对系统进行需求分析,并阐述了本系统实施的可行性;然后对系统进行设计、实现和测试。
关键词:管理系统;缴费;数据库1. 绪论1.1 系统的研究背景当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。
一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。
管理信息系统的应用能够提供这种有效的决策支持。
水电缴费是家庭日常生活的重要内容之一,目前水电缴费都是集中管理,分别由自来水公司和电力公司来管理,用户缴费以及查询需要使用不同的账号信息,这些不便于用户的缴费以及及时便捷地了解缴费情况,针对水电缴费的实际情况,开发一个水电缴费管理系统使得水电信息能够通过统一账户查询和缴费,方便用户使用。
B/S(浏览器/服务器模式)开发模式是现今非常流行的模式之一。
在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户操作完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。
这种结构是开发水电缴费管理系统的首选体系结构。
1.2 系统的研究目标由于原始的收费系统为手工操作,不能及时有效的反应缴费情况,以及不能集中的管理给管理员带来的麻烦。
通过设计和开发水电缴费管理系统,用户能够通过使用统一账号查询和缴纳水电费用,另一方面管理员也能通过个人账号登录系统对用户进行管理,提高水电缴费管理的工作效率。
通过结合实际应用开发一个Web应用系统,培养的软件设计和开发能力,为后续继续学习和工作奠定基础。
水电缴费管理系统是把水电费的信息通过网络信息系统来管理。
首先是方便管理员录入、查询水电费信息以及添加、删除用户;其次是方便用户查询个人的水电信息。
1.3 相关技术介绍1.3.1 JSP简介JSP(JavaServer Pages)语言,是一种动态网页技术,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.2 MYSQL简介MySQL是一种关联数据库,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
由于其体积小、速度快、总体成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL server的主要特性包括:⑴使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
⑵支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
⑶既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
⑷提供用于管理、检查、优化数据库操作的管理工具。
1.3.3 Tomcat简介Tomcat是Apache软件基金会(Apache Software Foundation) 的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
1.3.4 Hibernate概述Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以更加便利的使用对象编程思维来操纵数据库。
Hibernate框架是一个完整的持久层解决方案,通过Hibernate的支持,可以通过面向对象的方式进行各种数据库操作,从而取代传统的JDBC数据库操作。
Hibernate技术本质上是一个提供数据库服务的中间件。
它是利用数据库以及其他一些配置文件如hibernate.properties或hibernate.cfg.xml来为应用程序提供数据持久化服务的。
Hibernate具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。
在轻型体系中,应用程序提供JDBC连接,并且自行管理事务,这种方式使用了Hibernate的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的JDBC/JTA API都被抽象了,Hibernate会替你照管所有的细节。
1.3.5 Spring概述Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。
这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的应用开发。
Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。
与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。
Spring框架的核心是IoC(Inversion of Control,控制反转)/DI (Dependence Injection,依赖注入)机制。
他能使例如Dao组件,业务逻辑组件,以及struts中的Action等组件,能以松耦合的方式在一块,而不是以硬编码的方式组合在一起,spring通过配置文件管理类,通过依赖注入的方式实现通信,从而提高了我们系统的整体性能。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
Spring就是通过控制反转IoC来实现AOP。
Spring框架由七个定义明确的模块组成,且每个模块或组件都可以单独存在,或者与其他一个或多个模块联合实现。
Spring Core Container是一个用来管理业务组件的IoC容器,是Spring应用的核心;Spring DAO和Spring ORM不仅提供数据访问的抽象模块,还集成了对Hibernate、JDO和Ibatis等流行的对象关系映射框架的支持模块,并且提供了缓冲连接池、事务处理等重要的服务功能,保证了系统的性能和数据的完整性;Spring Web模块提供了Web应用的一些抽象封装,可以将Struts、Webwork等Web 框架与Spring整合成为适用于自己的解决方案。