摘 要
随着网络技术的飞速发展,网络技术给人们的工作和生活带来了极大的便利,通过网络技术,不但可以提高工作的效率,而且可以减少错误的发生。由于许多高校水电费管理系统的发展还不够成熟,管理上也有一些问题,所以建立一个比较完善的高校水电费管理系统,可以使用户更好地管理系统操作,并提高管理工作的效率。
该系统采用开放源码架构SSM软件开发的高校水电费管理系统,采用Eclipse和 MySQL数据库。在开发和实施高校水电费管理系统之前,首先要对系统进行需求的分析和调查,然后对系统的整体结构进行分析,并对其进行相应的体系结构设计,完成后还要进行系统的测试。
关键词:SSM;Eclipse;MySQL
Abstract
With the rapid development of network technology, network technology has brought great convenience to people's work and life. Network technology can not only improve the efficiency of work, but also reduce the occurrence of errors. Because the development of many university water and electricity fee management systems is not mature enough, and there are also some problems in management, establishing a relatively perfect university water and electricity fee management system can enable users to better manage the system operation and improve the efficiency of management.
The system uses the open source architecture SSM software to develop the university water and electricity fee management system, and uses Eclipse and MySQL databases. Before the development and implementation of the university water and electricity fee management system, the system needs to be analyzed and investigated first, then the overall structure of the system is analyzed, and the corresponding architecture design is carried out. After the completion, the system needs to be tested.
Keywords:SSM;Eclipse;MySQL
目 录
1 绪论
1.1 研究背景
迅速发展的因特网技术广泛影响着人们的日常活动,人们可以在任何时间、任何地点享用因特网技术,而那些富有想像力的编程人员则通过网络发明了许多高技术的应用。在科技持续发展的今天,因特网将会为人类提供更多的福利,而网路所带来的新观念也会让人们的工作方式发生变化。
在信息时代飞速发展的今天,管理人员通过人工进行高校水电费管理系统已经变得非常吃力,而管理员仍然依靠人工进行管理,这将造成工作的低效。一个好的高校水电费管理系统可以为用户和管理员提供更多的便利,既可以提升管理员的工作效率,又可以为用户创造更多的利益[1]。
1.2 选题意义
随着国家的飞速发展进步,很多高校都开始用电脑来辅助管理,因为在正常的工作中,高校水电费管理系统的工作都是由电脑来完成的,所以,管理员必须要对信息进行科学的管理,才能保证工作的顺利进行。以往的高校水电费管理系统中有很多不足之处,而且大部分都是由管理员来管理,因此,管理人员的工作效率低,易犯错误。有了这个高校水电费管理系统内,管理员不但可以节省大量的时间,还可以提高工作的速度,让他们有更多的时间来完善自己的体系[2],除了提供高效率的管理外,还能提供更好的服务,让用户体验更好。
1.3 研究内容
由于传统的高校水电费管理系统存在诸多弊端,加之使用的是手工操作,错误发生率较高,所以一个好的高校水电费管理系统能够为用户提供很好的方便。使管理员摆脱了繁琐的工作。因此,本文对高校水电费管理系统进行了分析和实施。
本文所设计和实施的高校水电费管理系统,充分利用了电脑的运算速度,将系统逻辑通过电脑进行加工,从而大大减少了系统的开发费用。根据研究的内容,本文的组织架构是:
通过对高校水电费管理系统体系建设的背景及课题的选择,探讨其基本原则及互动模式,并根据软件工程技术的要求,对高校水电费管理系统系统进行了详细的设计,并对系统的数据库、各功能模块进行了详细的阐述。接着介绍了高校水电费管理系统的主要职能[3]。
2 核心技术
2.1 Eclipse
Eclipse编译器的基础部分是用Java的语言来写的,它自己也有很多的开发插件。Eclipse编译器中的代码是开放源码的,它为二次开发的方便而设计。Eclipse编译程序的发展必须遵循许多原理,这些原理包含了高可用性和安全性等。Eclipse编译器最初只能写 Java,而Eclipse编译器在技术上得到了发展,它可以写很多种程序。尽管Eclipse是编译程序,Eclipse可以在大量的外挂出现后将其整合起来,从而更加完善。Eclipse可以很好地适应各种类型的应用,并且可以涵盖整个系统的各个开发过程,并具有很好的应用前景,其中包括了前端接口和后台的商业逻辑。
2.2 MySQL数据库
MySQL是一类具有多种数据类型的数据库,它是编程人员在编写 Web应用程序时经常采用 MySQL数据库来实现的。关联数据库可以将用户的相关数据存储到关系表格中,这样既可以加快用户对系统的检索,又可以大大改善系统的运行效率。现在, MySQL已经分为了两个不同的版本,一个是社区版,一个是商用的,是让用户可以自由地利用开放源码的社区,并且它的表现也非常出色。
2.3 Tomcat服务器
Tomcat的主要业务是Apache,另外还有几家公司,他们一起合作,提供免费开放的开放网络服务。随着Sun公司的持续升级,Tomcat服务器通常会包含JSP和Servlet规格。Tomcat拥有很多优势,如稳定性、技术领先等。
许多 Java编程人员都会选择Tomcat,这不仅仅是因为Tomcat有强大的扩展能力,更重要的是Tomcat还可以满足用户在游戏中的各种需求。许多编程人员能够通过 Tomcat的开放源码功能来改善和增强Tomcat。
2.4 B/S架构
该体系结构采取了基于浏览器和服务器的体系结构,具有较强的可扩充性和较强的性能。B/S结构是对C/S结构的一种改良。两年多以前,在浏览器服务器体系结构中,用户端接口可以由流呀来完成,而高校水电费管理系统的商业逻辑则是由服务方来完成的。前、后两个终端和基础的数据库组成了三个层次的体系结构。
由于B/S结构的发展,使得项目易于进行维护。如果要进行常规C/S体系结构的更新,那么每台计算机都要相应地进行相应的升级,那样会造成很大的浪费。
2.5 SpringMVC
SpringMVC架构是对MVC模型的一种改良,它属于Spring的一个子帧。Spring架构是您在 Web工程中所采用的,您也可以将SpringMVC架构结合起来。SpringMVC的工作过程中,当一个用户的要求被一个Web. xml中的 DispatcherServlet所设置,它会对该用户的要求进行截取和加工,然后将其处理后的结果呈现在网页上。
2.6 Spring
Spring框架包括7个主要的模块,它们可以单独或联合使用。Spring框架中包含了一个核心容器,它既是Spring框架的基础,也是它的核心。该核心容器的主要模块是Bean Factory, Bean Factory基本上是一个典型的工业模型,通过 IOC函数,可以把代码和编程分开。
Spring架构可以把SpringMVC和MyBatis结合在一起,让Web工程编程人员可以使用。Spring架构是一个大型的工厂,它可以用宣告性交易来进行注释和管理。
2.7 MyBatis
MyBatis隶属于ORM开放源码,其前身为iBatis,2010年, Apache Foundation将iBatis称为MyBatis,并将其代码移植至Github。MyBatis架构使用了一个映射的声明文件来处理数据库的纪录,从而可以降低多余的程式码并人工设定出一个成果集合。
3 需求分析
3.1 可行性分析
可行性分析是在进行高校水电费管理系统开发前,对其进行可行性分析,包括技术、经济、社会等多个方面的分析,以降低今后发展高校水电费管理系统所面临的困难[4]。
3.1.1 社会可行性
在二十世纪九十年代,中国的教育行业起步较早,在经历了多年的发展之后,已经步入了良性发展的轨道。目前,教育行业在国民经济中占有举足轻重的地位。这套高校水电费管理系统没有不合法,也没有违背伦理情况出现险,在法律和伦理上都是可以实现的。
3.1.2 技术可行性
随着电脑技术的飞速发展,电脑的硬件性能、存储器容量都得到了极大的提升,而且价格也在逐步降低,可以充分满足系统对数据的存储与处理需求。在此基础上,通过对高校水电费管理系统的功能进行初步的分析与判断,最后采用可行的开放源码框架与软体架构来实现高校水电费管理系统的开发。本文所开发的系统在开发过程中所采用的软件及开发技术都是编程人员所常用的,与目前市面上同类的高校水电费管理系统相比较,本文所开发的系统具有一定的技术可行性。而且,在现有的高校水电费管理系统的基础上,可以降低开发费用。本次开发的高校水电费管理系统已形成了一套可供借鉴的体系,从而保证了今后技术的更新与维护[5]。
3.2 功能分析
3.2.1 用例概述
用户:注册登录、个人中心、账户信息管理、充值、查看扣费、缴费订单管理。
图3.1 用户用例图
管理员:登录、个人中心、用户管理、账户信息管理、充值信息管理、扣费信息管理、缴费订单管理。
图3.2 管理员用例图
3.3.2 用例描述
(1)账户信息管理
在表格3-1中给出了账户信息管理案例的说明。
表3.1 账户信息管理用例描述
用例标识 | 3.1 |
用例名称 | 改进账户的相关信息 |
参与者 | 管理员 |
前置条件 | 管理员必须输入正确的帐号和密码以登录该系统 |
后置条件 | 改进账户 |
用例概述 | 管理员改进账户 |
基本事件流 | 1.管理员在系统中输入正确的帐号和密码 2.管理员点击添加按钮,在账户信息管理界面中提交新增加的账户信息 3.账户信息添加成功 |
备选事件流 | 4a 添加后的字符需要合法才能够成功添加 |
备注 |
(2)用户信息管理
用户信息管理用例描述如表3.2所示。
表3.2 用户信息管理用例描述
用例标识 | 3.2 |
用例名称 | 改进用户的相关信息 |
参与者 | 管理员 |
前置条件 | 管理员必须输入正确的帐号和密码以登录该系统 |
后置条件 | 改进用户信息 |
用例概述 | 管理员改进用户信息 |
基本事件流 | 1.管理员在系统中输入正确的帐号和密码 2.管理员点击修改按钮,在用户信息管理界面上提交修改后的用户信息 3.用户信息改进成功 |
备选事件流 | 4a 修改后的字符需要合法才能够成功修改 |
备注 |
(3)扣费信息管理
扣费信息管理用例描述如表3.3所示。
表3.3 扣费信息管理用例描述
用例标识 | 3.3 |
用例名称 | 删减扣费 |
参与者 | 管理员 |
前置条件 | 管理员登录系统 |
后置条件 | 删减扣费 |
用例概述 | 管理员删减扣费 |
基本事件流 | 1.管理员在系统中输入正确的帐号和密码 2.管理员按下更改键,将更改后的使用者资料提交至用户信息管理界面 3.扣费信息删除成功 |
备选事件流 | 4a 必须不与其他表格相联系,删除资讯,以便将它们移除 |
备注 |
(4)缴费订单信息管理
缴费订单信息管理用例描述如表3.4所示。
表3.4 缴费订单信息管理用例描述
用例标识 | 3.4 |
用例名称 | 搜索缴费订单的相关信息 |
参与者 | 管理员 |
前置条件 | 管理员需要输入正确的用户名和密码登录系统 |
后置条件 | 搜索缴费订单信息 |
用例概述 | 管理员搜索缴费订单信息 |
基本事件流 | 1.管理员输入正确的用户名和密码登录到系统当中 2.管理员按下搜索键,在缴费订单信息管理界面上提交所需的物品类别信息 3.缴费订单信息搜索成功 |
备选事件流 | 4a 管理员输入的缴费订单名称需要与数据库记录相同 |
备注 |
(5)登录
登录用例描述如表3.5所示。
表3.5 登录用例描述
用例标识 | 3.5 |
用例名称 | 登录 |
参与者 | 用户、管理员 |
前置条件 | 用户和管理员需要输入正确的用户名和密码 |
后置条件 | 登录 |
用例概述 | 用户和管理员登录 |
基本事件流 | 1.用户和系统管理员登录网页 2.管理员和使用者在系统中输入用户名称和密码 |
备选事件流 | 4a 为了登录,必须输入与数据库信息相符的信息 |
备注 |
(6)个人中心
个人中心用例描述如表3.6所示。
表3.6 个人中心用例描述
用例标识 | 3.6 |
用例名称 | 个人中心 |
参与者 | 用户、管理员 |
前置条件 | 用户和管理员必须访问配置文件更改页 |
后置条件 | 修改个人信息 |
用例概述 | 用户和管理员管理个人信息 |
基本事件流 | 1.用户和系统经理登录网页 2.使用者及管理人员在该系统内输入使用者名称及密码 3.更改自己的个人信息到自己的个人信息更改页 |
备选事件流 | 4a 只有输入的信息合法才能够成功修改 |
备注 |
(7)充值
充值用例描述如表3.7所示。
表3.7 充值用例描述
用例标识 | 3.7 |
用例名称 | 充值 |
参与者 | 用户 |
前置条件 | 用户需要进入到充值页面中 |
后置条件 | 管理充值信息 |
用例概述 | 用户管理充值信息 |
基本事件流 | 1.用户登录网页 2.在这个系统中,用户键入了一个使用者名称和密码 3.在充值网页中进行信息的处理 |
备选事件流 | 4a 只有点击相应的按钮才能够管理 |
备注 |
(8)查看扣费信息
查看扣费信息用例描述如表3.8所示。
表3.8 查看扣费信息用例描述
用例标识 | 3.8 |
用例名称 | 查看扣费信息 |
参与者 | 用户 |
前置条件 | 用户需要登录 |
后置条件 | 查看扣费信息 |
用例概述 | 用户查看扣费信息 |
基本事件流 | 1.用户登录网页 2.在这个系统中,用户键入一个自己拥有的用户名和密码 3.打开扣费清单的页面 |
3.3 非功能性需求分析
(1)操作界面要简洁清晰,因为这个系统是针对不同的用户,所以在操作上必须要遵循简单的原则,这样用户和管理者就可以方便的使用,下载的速度也会影响到用户的体验。这个系统需要在人数最多的情况下仍然可以流畅地浏览。
(2)本系统在实际应用中要注意设定导航条,在用户按下导航条后可以迅速切换。
(3)在使用过程中,高校水电费管理系统必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么高校水电费管理系统的操作需求就不会受到很大的影响。当系统发生故障时,必须保证高校水电费管理系统的基础设施还能正常工作。
(4)在进行高校水电费管理系统的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分的过程中要考虑清楚,便于后期的维护。
系统实现
5.1 用户管理
管理员要管理用户的个人信息,必须要登录,然后才能进入到系统的管理界面。在用户管理功能模块中,若要增加用户信息,应在用户管理界面上按下添加键,然后跳转到添加用户的界面,输入添加管理用户的信息,输入的时候要注意字符的正确性,如果输入的是非法的或者敏感的字符,则无法添加用户信息[8]。
如果管理员想要更改用户的资料,就必须点击更改键,将更改后的用户资料输入到用户的变更页面,若用户的更改与数据库发生抵触,则无法更改。在修改输入框时,要特别注意必须要填写和输入的资料,不要与原来的数据库纪录发生冲突。
图5.1 用户管理界面
5.2 账户管理
在账户管理功能模块,管理员可以对账户的相关资讯信息进行管理,并将其与数据库的相关信息进行同步的更新。管理员要删除账户的资料,必须要在账户管理的功能栏中,单击删除键后,无法将账户的相关数据删除,而管理员必须将其他表格上的数据全部删除。
在系统中,管理员可以通过查询输入的账户名来查询账户的相关资料,在录入时要留意该账户的字母是否符合,而当管理员录入的账户与该数据库中的账户不匹配时,就无法查询到相应的账户,而在此之前,系统会在系统的前面给出相应的提示。
图5.2 账户管理界面
5.3 充值管理
管理员要管理充值的个人信息,必须要登录,然后才能进入到系统的管理界面。在充值管理功能模块中,若要增加充值信息,应在充值管理界面上按下添加键,然后跳转到添加充值的界面,输入添加管理充值的信息,输入的时候要注意字符的正确性,如果输入的是非法的或者敏感的字符,则无法添加充值信息。
如果管理员想要更改充值的资料,就必须点击更改键,将更改后的充值资料输入到充值的变更页面,若充值的更改与数据库发生抵触,则无法更改。在修改输入框时,要特别注意必须要填写和输入的资料,不要与原来的数据库纪录发生冲突。
图5.3 充值管理界面
5.4 扣费管理
在扣费管理功能模块,管理员可以对扣费的相关资讯信息进行管理,并将其与数据库的相关信息进行同步的更新。管理员要删除扣费的资料,必须要在扣费管理的功能栏中,单击删除键后,无法将扣费的相关数据删除,而管理员必须将其他表格上的数据全部删除。
在系统中,管理员可以通过查询输入的扣费名来查询扣费的相关资料,在录入时要留意该扣费的字母是否符合,而当管理员录入的扣费与该数据库中的扣费不匹配时,就无法查询到相应的扣费,而在此之前,系统会在系统的前面给出相应的提示。
图5.4 扣费管理界面
5.5 缴费订单管理
在缴费订单管理界面上,前端接口可以将缴费的信息以表格的形式显示出来,管理员可以管理缴费的信息,可以点击按钮机芯管理,客户端会向服务端发出一个请求,然后通过数据库管理员将数据库中的缴费订单的详细信息传递给服务端,然后将数据传输到客户端中,客户机需要将数据显示在前端接口上,然后使用页面的规则表达式来分析和显示缴费订单信息。
图5.5 缴费订单管理界面
5.6 充值
在充值详细界面中,用户可以将充值的具体情况显示出来,在充值管理功能中输入充值的具体情况,然后将充值的相关信息输入到服务端,由服务端通过接口获取充值的信息,然后通过数据库SQL相关方面声明来实现充值的细节内容,然后将所得到的充值的信息输入到客户端,通过功能分析和显示在前端的界面中。
图5.6 充值界面
5.7 用户缴费统计
在用户缴费统计显示界面上,前端接口可以将用户缴费统计的信息以表格的形式显示出来,当用户点击按钮的时候,客户端会向服务端发出一个请求,然后通过数据库管理员将数据库中的用户缴费统计的详细信息传递给服务端,然后将数据传输到客户端中,客户机需要将数据显示在前端接口上,然后使用页面的规则表达式来分析和显示用户缴费统计信息。
图5.7 用户缴费统计界面
5.8 查看扣费
在查看扣费详细界面中,用户可以将查看扣费的具体情况显示出来,在查看扣费管理功能中查看扣费的具体情况,将扣费的相关信息输入到服务端,由服务端通过接口获取扣费的信息,然后通过数据库SQL相关方面声明来实现查看扣费的细节内容,然后将所得到的扣费的信息输入到客户端,通过功能分析和显示在前端的界面中。
图5.8 查看扣费界面