【《基于javaEE的水费管理系统设计》11000字(论文)】_第1页
【《基于javaEE的水费管理系统设计》11000字(论文)】_第2页
【《基于javaEE的水费管理系统设计》11000字(论文)】_第3页
【《基于javaEE的水费管理系统设计》11000字(论文)】_第4页
【《基于javaEE的水费管理系统设计》11000字(论文)】_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统设计4.1系统概要设计水费管理系统系统采用的是B/S架构,客户端通过web服务器间接与数据库进行沟通,客户端首先对服务器发送请求web服务器将请求传送给数据库,数据库在验证之后将数据传送给web服务器,最后web服务器将数据回馈给客户端。图4-1系统工作原理图4.2系统结构设计系统整体的设计是比较繁琐的,如果不进行一些细化是很容易出错的,所以在思考后决定让系统由一些小的板块组成,分别对系统进行初步设计,然后细化,最后对每个模块进行集成,实现系统结构的最终设计。基于javaEE的水费管理系统主要有以下三大部分:用户版块(包括三部分)、收费员版块(包括三部分)和管理员版块(包括六部分)。下图是系统结构设计结构图:图4-2系统结构图4.3数据库的设计4.3.1数据库E-R图E-R图就是一种表示数据库实体之间的关系和数据库实体之间的作用的示意图,主要使用在数据库设计阶段用来清晰的描述数据之间的关系。在E-R图中有三个重要元素分别是:关系:在E-R图中,最重要的就是实体与实体之间的关系,当设计数据库表的时候,关系决定了数据库表的外键如何设计,查询阶段表并列查询、子查询如何操作等等。在E-R图中,实体与实体之间的关系有一对多、一对一还有多对多三种关系,使得现实中的业务对象能够充分的抽象成数据库的实体。属性:属性在E-R图中表示的就是实体中的包含的数据,每个实体都有属性,来描述实体的性质,在后端开发的角度来讲就是对象类中的属性。其实体的属性完全可以映射为java对象的属性。实体:在E-R图中表示的实体有两层含义,对于数据库来说,实体就是要映射的一张一张的表,对于后端程序来说,实体就是一个一个需要持久化的java对象。实体在这里就是要起到一个适配器的作用,帮助java对象和数据库表之间的映射过程。本文中基于JavaEE的水费管理系统的所有E-R图如下所示:1、4-3所示的是水表实体图图4-3水表实体图2、4-4所示的是投诉实体图图4-4投诉信息实图3、4-5所示的是用户实体图图4-5用户信息实体图4、4-6所示的是公告实体图图4-6公告信息实体图5、4-7所示的是水表实体图图4-7水表信息实体图6、4-8所示的是收费员和管理员实体图图4-8收费员/管理员信息实体图4.3.2数据库表设计本基于JavaEE的水费管理系统用的是MYSQL数据库,数据库中各个表的信息如下所示。表4-1shuibiao水表信息表字段名字段含义字段含义字段长是否为主键是否可空id编号int11是否mid用户编号varchar30否是bianhao水表编号varchar30否是`num当前表数varchar20否是delstatus删除状态varchar30否是表4-2liuyan投诉信息表字段名字段含义字段含义字段长是否为主键是否可空id编号int11是否mid用户编号varchar20否是content投诉内容text否是savetime投诉时间varchar50否是hfcontent回复内容varchar255否是hftime回复时间varchar50否是表4-3member用户信息表字段名字段含义字段含义字段长是否为主键是否可空id编号int11是否Filename头像varchar70否是Uname用户名varchar30否是upass密码varchar50否是tname姓名varchar30否是sex性别varchar2否是tel电话varchar11否是savetime注册时间varchar50否是delstatus删除varchar255否是表4-4news公告信息表字段名字段含义字段含义字段长是否为主键是否可空id编号int20是否filename图片varchar70否是title标题varchar30否是note内容text否是savetime添加时间varchar50否是表4-5shuifei水费信息表字段名字段含义字段含义字段长是否为主键是否可空id编号int11是否sbid水表编号int11否是uid收费员编号int11否是mid用户编号int20否是ytime收费月份varchar50否是ynum用水量varchar20否是price单价varchar30否是heji合计varchar50否是fkstatus付款状态varchar50否是savetime添加时间varchar70否是表4-6sysuser管理员/收费员信息表字段名字段含义字段含义字段长是否为主键是否可空id编号int20是否usertype类型varchar50否是username用户名varchar50否是userpwd密码varchar50否是realname姓名varchar30否是sex性别varchar2否是tel电话varchar20否是email邮箱varchar50否是delstatus删除varchar70否是savetime添加时间varchar70否是filename`头像varchar70否是5系统实现5.1用户功能模块的实现5.1.1水费管理系统主界面下图是系统主界面,主要包括主题画面,还有公告信息功能、在线投诉工作人员业务以及缴费、用费相关的信息。然后是首页,通知公告等。图5-1水费管理系统主界面图5.1.2系统用户登录界面下图是水费管理系统用户登陆界面,用户在需要查询或者缴费时可以输入用户ID和密码进入该界面对自己家里用水缴费情况进行操作。图5-2水费管理系统用户登录界面图5.1.3系统在线投诉界面下图是水费管理系统的在线投诉界面,可以填写用户在水费管理方面的不满,然后在线反馈给水务管理公司,管理员可以在后台收到反馈然后处理用户的不满。图5-3水费管理系统在线投诉界面图5.1.4缴费信息界面下图是水费管理系统的缴费界面,包括有水表编号、收费员信息、近期缴费月份时间、近期用水量、水务公司规定单价、近期用水合计、是否付费的状态、还有创建缴费信息日期以及缴费操作。图5-4水费管理系统缴费信息界面图5.1.5个人信息界面下图是水费管理系统的个人信息编辑界面,这里可以修改并上传新的头像,改变调整自己的用户名,保存自己真实姓名以及性别,最后留下联系方式,方便管理员联系用户,帮用户处理所需要求。图5-5水费管理系统个人信息界面图5.2收费员功能模块的实现5.2.1水表信息界面下图是水费管理系统的水表信息界面,包括有用户的信息还有与之对应的水表编号,还有当前水表的数据,然后还有管理员的添加水费操作。图5-6水费管理系统水费信息界面图5.2.2添加水费界面下图是水务管理公司添加新的水费账单的界面,包含的信息有账单月份,近期总用水量,水务公司规定单价以及近期用水水费合计,最后提交到水费管理系统后台就行了。图5-7水费管理系统添加水费界面图5.3管理员功能模块的实现5.3.1系统管理员登录界面下图是水费管理系统的管理员登录界面,在这里输入管理员的ID和密码就可以进入系统管理水务信息。图5-8水费管理系统管理员登录界面图5.3.2用户信息界面下图是水费管理系统的用户信息界面,这其中包括了用户的水费相关的所有信息,有用户名、姓名、密码、性别、联系方式等等,还可以在这新建或者添加水表以及删除水表。图5-9水费管理系统用户信息界面图5.3.3系统收费员信息界面下图是水费管理员可以看到的收费员的信息界面,包括收费员的ID、姓名、密码、性别还有联系方式,操作则是添加以及删除收费员。图5-10水费管理系统收费员信息界面图5.3.4系统水费记录界面下图是用户的水费管理系统水费信息列表,包含了多种数据,除了有用户信息之外还有收费员信息,水表信息还有付费状态,当然还可以删除信息。最后还有一个方便的搜索信息以及打印界面信息的功能。图5-11水费管理系统水费记录界面图5.3.5用水量统计界面下图是一个总用水量的一个统计界面,可以查看用户近期的总用水量,用直观的图表给用户最直观的感受。图5-12水费管理系统用水量统计界面图5.4系统测试实现5.4.1测试意义和重要性系统开发结束后还需要经过大量的测试,以保证系统的功能能够正常运行。系统在编译阶段虽然可以发现大部分问题,但是逻辑上的问题难以发现。测试程序的目的主要就是发现系统开发中的逻辑性问题。再怎么厉害的水平也不可能保证自己的系统完全正常,就跟不用说我们这样的新手了,当我们重新测试程序时,我们总能发现一些之前发现不了的问题,或是设计方面,或是功能实现方面。总体上来说呢,如果最开始的小问题不能得到足够的重视,没有及时的解决的话,后边怕是会出现更大的篓子,这是大家都不希望看到的。因此,问题发现较早,就及时地处理掉,这是事半功倍的方法,不要拖到最后发现各种报错再来处理就是追悔莫及了。在测试系统的时候,我们应该考虑到使用者的需求。测试有以下几个目的:一是系统界面要尽量简约大气,满足大多数人的审美观点;二是必须要有创新点,要给人以不一样的体验,这是吸引更多人的绝妙方法;三是,约束性设计,不能过于自由,必须在多数地方要有规定性的设计,不然我们维护的工作量就会太过庞大,这也是需要注意到的。大多数人选择在每个阶段都会去进行一定方法的测试,确实这是不错的方法,不仅减轻了测试的压力,同时也让我们可以更好地掌握整个系统的所有过程。所以说,越早期的测试就可以及时查漏补缺,发现问题越早处理起来就会更方便,一旦遇到问题可以及时止损。看似考试并不难,但经过实践,我们会发现考试是一件枯燥难懂的事情,而枯燥乏味的考试并不会给考官带来兴趣和成绩,这无疑会极大地打击他们的积极性,降低考试的效率。还有一种情况,就是如果测试人员是开发人员,很可能会出现围观者看得很清楚的情况。5.4.3测试方案测试开始前应当和系统开发一样,先做好完善的分析和设计。根据系统的功能和架构设计出对应的测试方案。这样才能确保系统功能得到完美的覆盖,尽可能减少使用中问题的出现。构造测试是白盒测试的另一个名称。了解和分析程序的结构、性能和功能,以便得到预期的结果。性能测试是黑盒测试的另一个名称。程序本身的运行是通过程序的过程来观察的。(1)单元测试模块测试:首先对每个数据映射层的代码进行测试,每写完一个映射文件,都写一个对应的单元测试,测试该SQL语句和对应的映射配置能否获取到正确的数据。然后对代码控制层进行测试,测试逻辑是否正常运行,或者用postman等工具测试接口数据是否正常。(2)集成测试:集成测试是对系统及其子系统的一些性能测试。它检查系统的包信息。找出问题所在。在系统开发结束后,各个模块本身没有问题不代表系统各个模块之间的耦合也能够正常运行,数据传输,格式问题等等都需要实际使用过程中才能发现。在开发过程中是想象不到一些问题的所在的,只有实践中发现问题,在根据问题倒推,才能找到系统漏洞。集成测试保障了系统整体的运行稳定。从客户的角度出发,发现问题,减少问题(3)验收测试:总算到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。其结果是分别是:有稍许的差异在于用户的需求。再者就是结果与之差不了太多。最后,我们发现的问题都是与用户的需求存在一定的联系。5.4.4测试分析经过全面测试和分析,该基于JavaEE的水费管理系统在运行的时候可以实现所有的功能,其中就包括了增加、删除、修改、查询这些基础的功能,运行显示正常,后台数据库运行正常,数据也比较正常,并保证了其真实性与安全性,各功能模块运行正常,达成了最开始想得到的的开发目标。参考文献[1]网络远程教育数字资源共享系统与应用[J].张艮山,刘旭宁.现代电子技术.2020(08)[2]高校数字图书馆社会教育资源输入机制研究[J].张雪梅,姜尧鹏,过仕明.情报科学.2019(03)[3]远程教育网络中的多媒体资源调度技术研究[J].农民强.现代电子技术.2017(24)[4]全国公共数字文化共享云服务平台研究与设计[J].向江,陈移兵,杨毅.计算机工程与应用.2018(13)[5]JSP技术发展前景研究[J].刘婷.信息与电脑(理论版).2019(08)[6]JSP应用与开发技术[M].清华大学出版社,马建红,2018[7]MySQL数据库基于JSP的访问技术[J].张继东.电子技术与软件工程.2017(15)[8]基于JSP技术的Web应用程序的开发[J].张波,张福炎.计算机应用研究.2016(05)[9]基于JSP技术的动态网页开发技术[J].吴周霄,郑向阳.信息与电脑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论