基于Java的网吧计费管理系统的设计与实现

摘  要

伴随着我国社会的发展,人民生活质量日益提高。于是网吧计费管理进行规范而严格十分必要,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套网吧计费管理系统,帮助用户进行会员信息、电脑信息等繁琐又重复的工作,提高工作效率的同时,减轻管理者的压力。为了适应当前网吧管理无人化的需求,网吧计费管理系统出现了。它可以减少值班人员、维护人员、降低管理人员的费用、甚至可以做到网吧无需人员值守管理。同时还可以增加网吧的开放时间,提高设备的利用率

本论文的主要内容研究分析当下主流的web技术,结合网吧日常管理方式,进行网吧计费的数据库设计,设计网吧计费管理系统功能,并对每个模块进行说明。陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。分析系统存在的不足以及将来改进的方向。

关键词网吧计费管理系统  B/S  架构  Spring Boot框架

Abstract

With the development of our society, the quality of life of the people is increasingly improving. Therefore, it is necessary to standardize and strictly manage the billing of internet cafes, so many information management systems have emerged. At this point, relying solely on human resources to deal with these affairs seems somewhat inadequate. So this paper will design a set of internet cafe billing management system to help users carry out tedious and repetitive tasks such as membership information and computer information, improve work efficiency, and also reduce the pressure on managers. In order to meet the current demand for unmanned internet cafe management, an internet cafe billing management system has emerged. It can reduce the number of on duty personnel, maintenance personnel, reduce the cost of management personnel, and even achieve unmanned management of internet cafes. At the same time, it can also increase the opening hours of internet cafes and improve equipment utilization.

The main content of this paper is to research and analyze the current mainstream web technology, combine the daily management mode of Internet cafes, design the database design of Internet cafes' billing, design the functions of Internet cafes' billing management system, and explain each module. Display and explain the architecture adopted for the implementation of the system, the servers used for system construction, the system development environment and tools used, as well as the database used in the system backend. Finally, conduct comprehensive testing of the system, mainly including functional testing, query performance testing, and security performance testing. Analyze the shortcomings of the system and the direction for future improvement.

Keywords: Internet cafe billing management system    B/S    architecture Spring Boot framework

   录

摘  要

Abstract

引   言

1 绪  论

1.1 背景及意义

1.2 研究现状

1.3研究目的

1.4论文组织结构

2 关键技术介绍

2.1 Spring Boot框架介绍

2.2 Java语言

2.3 Mysql的特点

2.4 B/S架构

2.5本章小结

3系统需求分析

3.1可行性分析

3.1.1经济可行性

3.1.2技术可行性

3.1.3运营可行性

3.1.4法律可行性

3.2功能需求分析

3.2.1 性能需求

3.2.2 安全性需求

3.2.3功能需求

3.3本章小结

4网吧计费管理系统设计

4.1系统总体设计概要

4.2系统功能模块设计

4.3 数据库设计

4.3.1 概念模型设计

4.3.2 数据库表结构

4.4本章小结

5 系统实现及系统测试

5.1系统开发环境以及运行环境

5.1.1 系统开发环境

5.1.2 系统运行环境

5.2网吧计费管理系统的主要功能模块实现

5.2.1管理员功能模块

5.2.2用户功能模块

5.2.3本章小结

5.3网吧计费管理系统测试

5.3.1 系统测试目的

5.3.2 系统测试环境

5.3.3系统测试用例

1. 页面跳转测试

2. 用户登录功能测试

5.4本章小结

6总结与展望

6.1总结

6.2展望

致   谢

参考文献

引   言

信息技术的集成化和信息网络化的不断发展,人类开始步入信息化时代,信息技术作为一种资源成为网吧战略不可分割的一部分在当今社会,人们的生活节奏逐渐加快,人们对经济的要求逐渐降低,越来越多的人开始追求简单、快捷的方式。以现在计算机的技术的应用,使计算机成为人们使用现代发达技术的桥梁[1]

计算机可以有效的解信息,十分方便的获取信息,从而提高工作的效率随着计算机技术的日新月异,越来越多的人注重加强对计算机知识的学习,为了满足学校学生或者社会学院的需求,许多网吧都纷纷对外开放,实行即时收费。

但随着商家人数的增多,网吧的管理成了一个非常困难的问题。首先,人工即时收费是非常繁琐的一项工作,耗费人力物力,而且极易出错:最后的统计工作更是一项费时费力的苦差事,甚至不能统计。其次,上机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上工作通过计算机就可以很方便的实现。

1 绪  论

1.1 背景及意义

随着互联网的普及和发展,网吧作为一种重要的公共场所,为人们提供了上网、游戏、娱乐等多种服务。然而,网吧也存在着一些问题,比如管理混乱、安全隐患等。为了更好地管理网吧,提高网吧的服务质量和用户体验,需要一套完善的网吧计费管理系统。传统的网吧管理方式多为手工计费,这种方式容易出现漏算、误算等问题,给网吧管理带来很大的困难。而网吧计费管理系统可以通过自动计费、自动结算等功能,规范网吧的计费管理,减少人为失误,提高管理效率,降低管理成本。网吧计费管理系统可以通过自动提醒用户剩余时间、自动关闭计费等功能,提高网吧的服务质量和用户体验。用户可以清楚地知道自己还有多少时间可以使用,而网吧也可以根据用户需求提供更加优质的服务。传统的网吧管理方式存在很大的安全隐患,比如用户使用他人账号、在网吧内下载病毒等。而网吧计费管理系统可以通过实名认证、限制网吧内的下载行为等措施,提高网吧的安全性,保障用户信息和财产安全。网吧计费管理系统可以通过数据分析、统计功能等,帮助网吧了解用户需求和使用情况,优化服务策略,提高经营效益。此外,网吧计费管理系统还可以为网吧提供广告投放、会员制度等增值服务,进一步提高经营效益。总之,网吧计费管理系统是一种必要的管理工具,它可以规范网吧管理,提高服务质量和用户体验,保障网吧安全,提高经营效益,是适应互联网时代的一种必要的改进。

1.2 研究现状

现如今科技的卓越发展,时代环境的大变革。人们生活变得越来越多元化,这种多元化很大程度上由互联网科技发展引起,日新月异的互联网让我们实现了众多的不可能。利用网络进行信息管理改革已经成为了人们追捧的一种趋势[2]。“网吧计费管理系统”是运用java语言,Spring Boot框架,以Mysql数据库为基础而来发出来的。为保证我国经济的持续性发展,必须要让互联网信息时代在我国日益壮大,蓬勃发展,一个好的网吧计费管理系统方便用户通过注册登录到网站查看会员信息、会员充值、余额充值、电脑信息,修改个人信息等,管理员对信息进行维护与管理,还能帮助工作者从琐碎冗杂的日常管理事务中解放出来,更专心投入在其它事务上,因而能更好的履行它自身的社会责任,这个网吧计费管理系统也就间接地为美好社会的创建出了一份力[3]。所以网吧计费管理系统的设计和实现是必要的也是很有意义的。

1.3研究目的

如今,因为无线网相关技术的快速,尤其是在网上进行资源的上传下载、搜索查询等技术,以及信息处理和语言开发技术的进步,同时编程语言、建模技术的不断发展,促使诸多的平台系统架构由C/S(客户端/服务器)更多的转变为采用B/S(浏览器/服务器)的架构,从而让程序平台网络端的系统架构迎来了一个新的阶段。

并且,在对国外网吧计费管理发展现状的了解中,发现国外网吧计费管理一大多是一种门户的建设,除日常的办公业务外,与物流和资金流关系紧密的许多业务也都被设计为功能模块加入系统中[4]。在这一点上,我国完全没有落后,通过采用集成了这些功能的系统,帮助网吧各项业务的工作效率都得到了极大提高,从而持续地为网吧带来更多经济收益。

网吧计费管理系统的研究目的是为了实现对网吧内电脑的使用时间和费用进行有效管理和监控。该系统可以帮助网吧管理员对客户使用电脑的时间、费用、付款方式等进行记录和管理,同时可以对电脑使用情况进行监控,防止违规行为的发生。通过该系统,可以提高网吧的经营效益,提升客户满意度,改善网吧管理和服务质量,提高客户留存率和忠诚度。此外,该系统还可以为网吧提供数据统计和分析功能,帮助管理员更好地了解客户需求和消费行为,从而优化经营策略,提高竞争力。

1.4论文组织结构

本论文将详细阐述网吧计费管理系统的开发背景、应用可行性以及系统实现所具有的现实意义,在对网吧计费管理系统进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。

本文共分为七章,分别是:

第一章绪论,在这一章中对网吧计费管理系统的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了网吧计费管理系统的实现的目的和方向[5]

第二章技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。

第三章需求分析,这一章对网吧计费管理系统的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。

第四章系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。

第五章系统实现,本章是在经过前面几章的分析后,将网吧计费管理系统开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。

章总结,对网吧计费管理系统的整个设计和实现过程进行总结[6]


2 关键技术介绍 

在这一章中,主要是罗列出实现系统将采用的java语言并对其做简单介绍。本论文中的网吧计费管理系统使用当下主流的Spring Boot作为后台开发框架,系统的底层数据库选用了关系型数据库MySQL。

2.1 Spring Boot框架介绍

Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。随着 Spring、Spring Boot 和 Spring Cloud 的不断发展,越来越多的开发者加入 Spring 的大军中。对于初学者而言,可能不太了解 Spring、Spring Boot 和 Spring Cloud 这些概念以及它们之间的关系,下面我们一起来捋一捋。

Spring 是一个开源生态体系,是集大成者。其核心是控制反转和面向切面编程。正是 IoC 和 AOP 这两个核心功能成就了强大的 Spring,Spring 在这两大核心功能上不断地发展壮大,才有了 Spring MVC 等一系列成熟的产品,最终构建了功能强大的 Spring 生态帝国。

Spring Boot 是在 Spring 的基础上发展而来的,它不是为了取代 Spring,而是为了简化 Spring 应用的创建、运行、调试、部署,让开发者更容易地使用 Spring。它将目前各种比较成熟的服务框架和第三方组件组合起来,按照“约定优于配置”的设计思想进行重新封装,屏蔽掉复杂的配置和实现,最终给开发者提供一套简单、易用、易部署、易维护的分布式系统开发工具包。

Spring Cloud 是基于 Spring Boot 实现的分布式微服务框架,它利用 Spring Boot 简单、易用、便利的特性简化了分布式系统基础设施的开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等基础组件都可以用 Spring Boot 的开发风格做到一键启动和部署。

我们都知道,采用微服务架构,服务的数量会非常多,管理特别麻烦,而 Spring Cloud 就是一套分布式微服务治理框架,可以说是这些微服务的大管家。作为大管家 Spring Cloud 就需要提供各种组件和方案来治理与维护整个微服务系统,比如服务之间的通信、熔断、监控等。Spring Cloud 利用 Spring Boot 的特性集成了开源行业中优秀的组件,在微服务架构中对外提供了一套服务治理的解决方案。

2.2 Java语言

Java是一种在Web应用开发中得到广泛使用的脚本语言,经常被用来对用户的相关行为做出反应。它还具有面向对象的设计能力,使设计开发过程更加直观和模块化,并在HTML基础上进行交互Web页面的开发。这种脚本语言的问世,使用户与页面之间的实时、动态交互成为现实,丰富了页面的内容,增强了页面的活力。另外,Java技术也被广泛地运用于该系统,比如对用户输入的数据进行检测,以保证其有效性。Java技术可以在不依赖Web服务程序的基础上在本地客户机上运行。从而有效地解决了因网络速度所带来的迟缓问题,使用户能够更加顺畅、快捷地进行访问。一些功能,比如用户的数据输入,可以通过JavaScript这样的客户语言来完成。该系统采用Java客户机进行用户身份认证,确保了系统的安全和可靠性。

2.3 Mysql的特点

Mysql 可以处理拥有上千万条记录的大型数据,支持常见的SQL语句规范,可移植性高,安装简单小巧,良好的运行效率,有丰富信息的网络支持,相对其他大型数据库而言,调试、管理,优化简单;使用客户端工具操作效率高,安全性高,使用WEB方式简单方便,不受限制MySQL作为一种主流的关系型数据库,属于Oracle数据库中的一种产品。MySQL意为存储和管理的数据仓库,可以看成是现实中的文件资料柜。用户使用此数据库可以把数据存储到数据库中。MySQL使用的语言版本通过被用做建表语言。 由于MySQL安装成本低和运行速度快等原因,很多中小型企业在使用数据库的时候通过使用的是MySQL数据库。MySQL数据库性能优秀,并且由于其源码开源免费的特点使得企业的开发成本降低不少。MySQL数据库能够存储大量的数据,在操作上不仅方便快捷,如果想加快查询的速度,可以在数据库表上加上索引 ,MySQL通过SQL语句可以管理系统的信息。如果系统需要添加数据的时候,可以调用insert语句更新数据库记录,通过少量的 SQL语句可以管理系统的信息。MySQL是开源免费使用的数据库,通过标准的SQL语句可以操作系统的信息,安装和部署MySQL数 据库也较为方便,通过数据库管理工具Navicat for MySQL可以以可视化的方式管理数据库的信息。

2.4 B/S架构

Web程序设计技术是一项用于网页制造方面的专业技术,主要实现了网页的动态交互功能,通过此项技术语言(如PHP、CGI、ASP等)所设计的相关网页可以对用户所发出的及时操作以及需求进展相应的相应,从而到达实现即时动态交互的目的。

B/S构造(Browser/Server,浏览器/效劳器模式),其是一种分布式的计算机网络系统,用户通过浏览器向上一级的网站程序传递相关的参数和请求,然后效劳器上的程序再将这些请求和参数进展处理,最后将结果通过反响回用户浏览器反映出来B/S 结构的主要优点:统一了客户端应用软件:B/S 客户端只需要安装统一的浏览器软件,避免了 C/S 结构中安装功能各异的各类数据库客户端软件和应用软件带来的管理和维护上的困难。易于部署和维护:由于客户端不需要安装专用软件,应用系统的升级只需要考虑服务器端,用户在连接到服务器时只需要下载更新就可以实现升级,大大降低了总体拥有成本。可扩展性好:在 B/S 结构中,Web 浏览器和由 Web 站点(由 Web 服务器、Web 应用程序及数据库所构成)之间的通信采用了标准的 HTTP/HTTPS 协议,具有良好的可扩展性。

2.5本章小结

在本章中,详细介绍了本论文中实现的网吧计费管理系统所采用的技术,包括后台开发中所使用的Spring Boot框架,对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量[7]

3系统需求分析

在这一章中将对本论文要实现的网吧计费管理系统进行详尽的可行性分析、需求分析,本章内容主要涵盖了对系统预期应用环境的分析,对系统功能和安全性需求的分析,最后还有对系统的功能需求的分析[8]。这一章的内容将为之后的系统设计和实现提供可靠依据,是系统完整可靠实现的重要保障。

3.1可行性分析

3.1.1经济可行性

系统采用的是开发环境Eclipse进行设计以及编写,并且根据所学的java语言来实现相应的功能的开发,综合就是一个比较基础的系统开发设计,所以所用到的有开源的开发环境所构成。而且可以利用现有的设备,不用进行另外的硬件设备购买[9]

用户通过使用网吧计费管理系统,很大程度减小了人员成本,极大提高了管理的效率。目前的由人员管理的方式存在很多不足,首先是人工成本大,并且工作效率比较低,然后是存在着很多现金流失的问题[10]

经济可行性是主要计算项目的开发成本,还有项目成功后可能带来的有效收益。很多的项目只有开发成本能控制在企业有可能接受的范围内的情况下,这样的项目才会被批准开发。然而本次系统的开发在上述所有的问题的情况下,是可以完成相关的系统设计。

3.1.2技术可行性

技术可行性是分析系统都需要用到哪些技术知识,语法是否规范标准,代码量多大,是否具有可移植性,B/S在这种设计模式下能够真正的实现数据层和表示层的分离,是否吸引眼球。网站是否足够稳定,后台管理页面是否足够方便管理,数据库的构建是否可以符合系统要求,是否需要搭建集群等等[11]

3.1.3运营可行性

可操作性是指将系统开发所涉及到的所有功能全都实现,代码收尾工作完成后对用户消费水平,系统的业务能力是否与用户消费水平所对等,是否可以满足大部分消费者的需求,页面是否美观,能否让用户满意,代码显示是否为轻量级,操作和功能是否简单便捷,是否同时适用于小孩,成人和老人。系统能否同时应用于windows、linux等操作系统,这取决于系统的可移植性。JAVA 编程语言的适应性非常强,基本上能够较好的适应目前市场环境中所流行的各个平台。也就是说Java的可移植性很强,那么系统的价值越高,可行性也就越强[12]

3.1.4法律可行性

网吧计费管理系统是面向大众开源化和不收取任何费用的。它的主要目的是帮助人们解决高重复手工问题。完全符合法律可行性要求,系统内部权限划分不会导致内部用户泄露系统机密。对于用户信息,系统有保护措施,用户密码在数据库中加密,并有严格的自我控制[13]

3.2功能需求分析

3.2.1 性能需求

网吧计费管理系统设计的目的在于帮助网吧管理者能够更加高效轻松地进行日常的管理工作,所以作为一个工具,该系统应该被设计得易于上手使用,整个系统界面需要简洁明了、清晰易懂,而且一定要为用户提供必要的提示信息,比如在登录时用户密码或者用户名输入错误时要给予提示。总之一定要从使用者的角度出发,去设计用户操作界面[14]。    

3.2.2 安全性需求

本站点的全部资料通过 https进行网络传送,而用户帐号的密码则使用更为先进的加密方法,更为安全。而且 ,这个站点也提供了数据的备用,可以保证用户的信息不会因为数据的遗失而受到影响。

3.2.3功能需求

本网吧计费管理系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了用户和管理员这二者的需求。操作简单易懂,合理分析各个模块的功能,尽可能优化界面,让用户和管理员能使用环境更好的系统。

对比要实现的功能来分析出用户的需求,可以让用户在线对其进行查看会员信息等信息,这不仅满足了用户的需求,还大大的节省了时间。因此,管理员对信息进行添加、修改、删除、查看,可以提高管理员的工作效率。

1管理员用例图如图3-1所示

图3-1 管理员用例图

2 用户用例图如图3-2所示:

   

图3-1 管理员用例图

3.3本章小结

在本章中对本论文要实现的网吧计费管理系统要实现的需求进行了详尽的说明,包括系统实现的可行性分析,整个系统在功能、性能和安全方面需求的分析,最后对整个系统不同身份用户的业务流程进行了有序的阐述。通过对以上内容的分析和说明,使得系统要实现的具体功能更加清晰,这给后面系统的设计和实现奠定了良好的基础,有助于整个程序开发的顺利进行。

  • 29
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值