网站的域名做邮箱,力杨网站建设,肇庆搞产品网站的公司,计算机专业学什么基于JSP的蜀都天香酒楼管理系统的设计与实现
摘要
近年来#xff0c;信息化管理行业的不断兴起#xff0c;使得人们的日常生活越来越离不开计算机和互联网技术。首先#xff0c;根据收集到的用户需求分析#xff0c;对设计系统有一个初步的认识与了解#xff0c;确定蜀都…基于JSP的蜀都天香酒楼管理系统的设计与实现
摘要
近年来信息化管理行业的不断兴起使得人们的日常生活越来越离不开计算机和互联网技术。首先根据收集到的用户需求分析对设计系统有一个初步的认识与了解确定蜀都天香酒楼管理系统的总体功能模块。然后详细设计系统的主要功能模块通过数据库设计过程将相关的数据信息存储到数据库中再通过使用关键的开发工具如MyEclipse开发平台、JSP技术等编码设计相关的功能模块。接着主要采用功能测试的方式对系统进行测试找出系统在运行过程中存在的问题以及解决问题的方法不断地改进和完善系统的设计。最后总结本文介绍的系统的设计和实现过程并且针对于系统的开发提出未来的展望工作。本系统的研发具有重大的意义在安全性方面用户使用浏览器访问网站时采用注册和密码等相关的保护措施提高系统的可靠性维护用户的个人信息和财产的安全。在方便性方面促进了酒楼管理行业的信息化建设极大的方便了相关的工作人员对酒楼信息进行管理。
**关键词**酒楼管理Java语言B/S模式JSP技术系统测试
Abstract
In recent years, the continuous rise of information management industry makes people’s daily life more and more inseparable from computer and Internet technology. First of all, according to the analysis of the collected user needs, we have a preliminary understanding and understanding of the design system, and determine the overall function module of the management system of Shudu Tianxiang Restaurant. Then, the main functional modules of the system are designed in detail, and the relevant data information is stored in the database through the process of database design, and then the relevant functional modules of coding design are coded by using key development tools, such as MyEclipse development platform, JSP technology, etc. Then, the system is tested by functional testing to find out the problems existing in the operation of the system, as well as the methods to solve the problems, and to continuously improve and improve the design of the system. Finally, this paper summarizes the design and implementation process of the system, and puts forward the future prospect for the development of the system. The research and development of this system is of great significance. In terms of security, when users use browsers to visit websites, they adopt registration and password protection measures to improve the reliability of the system and maintain the security of users’ personal information and property. In the aspect of convenience, it promotes the information construction of restaurant management industry, and greatly facilitates the related staff to manage the restaurant information.
Key words: Restaurant management; Java language; B/S model; JSP technology; System testing
目 录
摘要 1
Abstract 1
目 录 2
1绪论 4
1.1研究背景与意义 4
1.2国内外研究现状 4
1.3研究内容 5
1.4论文结构 5
2相关技术介绍 6
2.1 B/S模式 6
2.2 MyEclipse开发环境 6
2.3 MySQL数据库 6
2.4 Java语言 7
2.5 JSP技术 7
2.6 Tomcat服务器 7
3系统分析 8
3.1需求分析 8
3.2可行性分析 8
3.2.1经济可行性 8
3.2.2技术可行性 8
3.2.3操作可行性 9
3.3 用例建模分析 9
4系统设计 11
4.1系统功能设计 11
4.2数据库设计 11
4.2.1概念设计 11
4.2.2逻辑设计 14
5系统实现 17
5.1管理员功能模块实现 17
5.1.1管理员登录 17
5.1.2用户管理 17
5.1.3类型管理 17
5.1.4菜品管理 18
5.1.5包间管理 18
5.1.6系统管理 19
5.2用户功能模块实现 19
5.2.1系统首页 19
5.2.2包间预定 20
5.2.3菜品信息 20
5.2.4个人中心 21
6系统测试 22
6.1测试概述 22
6.2测试结果 22
7总结与展望 24
参考文献 25
致谢 26 1绪论
1.1研究背景与意义
信息化管理模式是将行业中的工作流程由人工服务逐渐转换为使用计算机技术的信息化管理服务。这种管理模式发展迅速使用起来非常简单容易用户甚至不用掌握相关的专业知识根据教程指导即可正常使用相关的系统因而被越来越多的用户所使用。由于相关行业管理信息化这就使得管理工作不在受到时间和区域的限制随时随地即可完成相关的工作任务和结果[1]。就目前而言管理信息化在现代社会中非常流行使用比较广泛。早在20世纪70年代末就出现了早期的电子商务相关的公司企业使用计算机建立专用的内部网络通过内部网络完成相应的采购、销售等活动加快相关的企业之间的交易速度提高了工作效率[2]。
当下许多行业采用互联网技术将工作流程信息化、数字化提高了相关人员的服务质量和效率节约了相关行业的人力、财力、物力等资源与此同时人们获取外界的相关信息主要依赖于主流的信息化技术和工具。人们对生活的需求也在不断的发生着变化为了应对用户的多样化需求许多相关的第三产业应运而生管理信息化也逐渐的流行起来比如电子商务行业。本人通过查询大量学习资料了解基本的开发系统的基本背景和关键任务学习与掌握Java语言、web技术、JSP技术、HTML语言等开发技术设计系统功能模块以及MySQL数据库的相关语法和工具创建和存储数据表格反映和关联表格之间相互存在的关系由此对蜀都天香酒楼管理系统进行研发和实现。
1.2国内外研究现状
大概在20世纪90年代我国才开始研发蜀都天香酒楼管理系统与一些发达国家相比系统研发起步比较晚。当时的计算机技术刚开始发展起来国家经济力量比较薄弱各地区的经济发展水平不平衡再加上相关的网络应用技术不太先进我国也使用了一段较长的时间对网络信息化管理进行探索[3]。近些年因为国家非常重视和支持第三产业的发展以及人们的日常生活需求越来越离不开信息管理技术的使用所以我国的信息管理系统行业发展速度非常快并且相关的体制法规也正在不断地被完善和改进。新时代背景下根据人们的相关需求不断地促进着相关产业的产生与发展一系列电子产品、应用软件、信息管理系统等新时代的产物逐渐出现在人们的视野中并且在近几年发展迅速日渐趋于成熟[4]。
与国内相比国外酒楼管理系统领域发展较早。国外的计算机技术发展比较成熟所以系统相关的设计也比较完善。19世纪60年代左右国外就开始研发酒楼管理系统并且不久之后迅速将其投入市场进行使用。美国、英国等一些发达国家快速发展计算机技术促进了酒楼管理行业信息化建设[5]。而后随着相关的技术不断地发展覆盖面非常广泛应用领域比较多促进着酒楼管理系统等相关的信息管理系统不断地发展和完善并且其所设计的系统功能结构也比较合理、全面。相对而言国外系统的研发在相关领域上还是占据着较大的优势[6]。因此我们需要吸收国外系统开发领域中的较好的技术精华发展我国的信息化管理系统使得其面向大众能够更好的、更全面的服务于相关的工作人员。
1.3研究内容
现今互联网在我们的日常生活占据着日益重要的地位我们也越来越离不开对移动设备、电脑等上网设备的使用。传统的酒楼管理模式主要依靠管理人员纯手工记录书籍的相关信息比较繁琐不方便查找也非常容易出现错误。如今的书籍种类丰富、数量极多如果再通过手工记录酒楼信息将大大不利于酒楼管理行业管理相关的酒楼信息严重影响酒楼管理行业的发展。因此本人结合传统的酒楼管理业务模式和先进的数据信息管理模式使用Java语言编程设计功能模块JSP技术设计网页布局MySQL数据库创建和存储数据表格对蜀都天香酒楼管理系统进行设计和开发。本系统的设计有利于相关行业实现最大化的资源管理与共享促进相关行业的信息交流、分工合作提高相关工作人员的工作效率最终实现整个酒楼行业服务的信息化管理。
1.4论文结构
本文围绕着蜀都天香酒楼管理系统的整个开发过程展开了详细的描述和说明设计和实现本系统的主要工作有首先分析研究背景、研究状态其次介绍设计系统时使用到的相关技术然后通过系统分析确定系统的功能需求接着通过编码工作详细设计和实现系统最后再通过系统测试找出系统存在的问题和解决问题的方法不断地修改和完善系统。论文内容的组织结构设计如下。
第一章绪论通过介绍本系统的研究背景、研究现状等内容帮助用户了解和认识本系统的发展过程。
第二章相关技术介绍主要介绍了Java语言、B/S模式、MySQL数据库等相关的开发技术为后期系统的功能实现提供技术上的支持。
第三章系统分析分析用户的使用需求以及系统实现的可行性最后通过用例建模分析与系统相关的参与者及其用例之间的关系。
第四章系统设计主要根据系统总体功能设计确定将要设计的系统功能模块设计相关的数据表格。
第五章系统实现通过相关的功能模块运行图展现出系统的主要功能模块操作流程。
第六章系统测试主要使用功能测试的方式测试系统的相关功能运行和使用的具体情况。
第七章总结与展望通过本文的各章节描述总结得出基本上完成了系统的设计展望未来将学习和使用更加先进的技术提高系统的实用性使得系统更好的服务于使用人员。 2相关技术介绍
2.1 B/S模式
B/S模式Browser/Server是一种比较常用的网络结构模式[7]。B/S模式是由模型、视图、控制器Model-View-ControllerMVC结构组成[8]。模型主要是指业务模型视图主要是指用户界面控制器主要是控制保证视图和模型的同步执行。B/S模式的三层结构是相互独立的换句话说当某一个模块发生修改和更新其不会对其他模块产生影响。根据B/S的这一特点可以将对业务逻辑的处理以及约束条件集中到中间层中便于前端增加对模型和方法的调用和复用。并且可以直接通过中间层对数据库进行相关的操作处理大大减少了数据库的连接数节省了计算机的对相关的资源配置空间。
使用B/S模式可以节省系统资源配置提高研发工作效率减少开发时间因而大大提高了我们开发软件的可能性。B/S模式有针对性的改变了传统的客户端/服务器模式Client/ServerC/S模式也可以说这是对C/S模式进行了扩展。在这种结构模式中用户不用再向使用C/S模式一样下载客户端其可以直接通过使用浏览器的方式打开网站地址即可访问和使用相关的系统功能服务。
2.2 MyEclipse开发环境
软件开发使用的编程语言有许多种而每种编程语言需要通过与其相对应的开发平台进行编译和运行。Eclipse平台和MyEclipse平台都是目前比较常用的开发环境。Eclipse平台是开源的具有功能强大、可扩展性强等特点可以应用于C/S模式软件的开发但是它所占据的内存容量比较大运行较慢并且其并未提供Tomcat服务器运行过程中需要将代码发布到Tomcat服务器中测试使用的时间较长故而不太适用于B/S模式软件的开发。
MyEclipse平台是建立在Eclipse平台的基础之上增加了许多的应用插件比如Tomcat插件、mail组件等。MyEclipse平台增加了Tomcat插件代码编写完成或者更新完成时程序员无需将代码发布到Tomcat服务器中可以直接通过调试实现程序的运行。MyEclipse平台增加了Mail组件该组件可以为本程序提供标准的邮件方法便于开发人员完成与邮件功能相关的编译工作。MyEclipse平台占据的内存空间较小同时其也具有较高的可扩展性编程人员可以根据需要添加和使用相关的插件。可以支持主流的开源产品和相关的开发框架被广泛运用到相关的移动系统、web应用系统等开发中。相比于Eclipse平台本系统比较适合使用MyEclipse平台进行编程和开发。
2.3 MySQL数据库
MySQL是一种小型的关系型数据库管理系统因为其运行速度快占用内存空间小并且源代码也是开源的运行和维护成本低系统性能稳定受到了许多开发人员的喜爱[9]。考虑到MySQL数据库开发成本低功能齐全等因素大多中小型网站选择使用MySQL数据库管理数据信息。
SQL Server也是近几年使用较多的关系型数据库其与MySQL数据库存在的不同之处主要有在环境方面SQL Server数据库比较适合于.NET环境而MySQL数据库适用于几乎所有的语言在成本方面SQL Server数据库是商业化的其运行多个数据库可许证虽然有一个免费版但是只能让你对关系型数据库管理系统有一定的认识与了解熟悉相关的使用流程。如果要想使用SQL Server数据库的话就需要支付相关费用而MySQL数据库是开源的其对于用户来说使用是完全免费在实际应用方面SQL Server数据库和MySQL数据库均支持Java语言、PHP语言、C语言等多种编程语言但是MySQL数据库除了支持上述SQL Server数据库能支持的编程语言外还支持Scheme、Eiffel等其他编程语言故而MySQL数据库受欢迎程度比SQL Server数据库更高。
2.4 Java语言
Java语言是一种面向对象的编程语言其主要具有继承、封装、多态等特征从而提高编程工作效率实现软件的设计和开发[10]。继承机制可以继承相关的类和方法新的类可以在继承已经定义的类的相关特性基础上扩展自己新的数据和功能进而提高自身的能力。封装机制可以提高程序的安全性其隐藏对象的相关属性和行为对外只提供一个接口用户直接通过访问相应的接口来实现自己需要的功能操作。多态机制可以描述对象的多样性简单的来说就是引用相同的对象做不同的事务。Java语言具有安全高效的优点并且其通过依靠Java虚拟机可以实现跨平台操作[11]。Java语言比较容易学习和掌握就目前软件开发所使用的开发类语言而言Java语言比较受程序员喜爱应用比较广泛。
2.5 JSP技术
JSPJava Server Pages是一种web网页开发技术其主要以Java Servlet、Java框架体系为基础设计动态的网站页面[12]。其中Java Servlet是一种依赖于Java技术的web组件它被Servlet引擎管理和调控通过运行在web服务器上进而生成动态内容。JSP技术的基本原理是在原有的HTML程序文件中加入了JPS标签以及与网站页面相关的Java程序片段组合而成JSP网页。
用户第一次通过浏览器对JSP网页进行访问时相关的web服务器会对用户所操作的网页代码进行编译处理并且当编译工作完成后会指向和保存相关的编译工作。用户下次再对JSP页面进行访问时已经保存的编译工作在这时发挥了作用系统直接执行被保存的编译代码。这样一来便可以节约服务器和计算机相关的资源大大提高用户访问网站的速度。JSP技术吸收和应用了Java语言的功能优势形成了比较新颖的、优秀的网站页面设计技术具有跨平台性、可伸缩性等特点可以在多个不同的操作系统上实现运行也可以在多台服务器上同时工作。
2.6 Tomcat服务器
Tomcat服务器是一种开源的应用服务器其可以支持相关的Servlet代码和JSP代码。Servlet是一个按照相关的规范要求编写而成Java类其具有平台独立、可移植性等特点可以在web服务器上加载和运行[13]。对于开发者和测试人员来说Tomcat服务器操作简单代码容易理解性能稳定可靠所以开发人员使用Tomcat服务器对JSP等程序进行调试是方便可行的。
开发人员使用Tomcat服务器连接数据库可以更好的完成系统与数据库的搭建工作实现交互式的管理与控制相关的数据信息所以Tomcat服务器使用比较广泛。我们的系统属于中小型数据规模使用Tomcat服务器是足够的。因此根据上述分析与说明我们的系统使用Tomcat服务器实现JSP程序调试连接数据库等功能操作。 3系统分析
3.1需求分析
需求分析在软件开发周期中是耗时最长的一个环节系统的整个设计和实现过程主要依赖于需求分析报告。调查收集出不同用户对本系统的相关使用需求由此设计相关的功能模块从而期望实现用户满意度较高的实用型系统。这一过程是系统能否成功投入市场也能否被用户所接受和使用的非常关键的一个步骤。总体需求分析大致可以被分为业务需求分析、功能需求分析和非功能需求分析。业务需求分析是通过详细分析用户的实际需要确定需要设计的相关业务事项其是功能需求分析的基础本系统存在的主要业务需求包括用户注册、用户登录、用户留言等。功能需求分析是通过设计系统功能来实现相关的业务事项其是系统实现的关键本系统存在的主要功能需求包括用户注册管理、用户信息管理等。非功能需求分析是在系统使用过程中对性能的具体要求对功能需求的一个补充内容也是对功能需求的一个补充内容主要包括响应需求、安全性需求、稳定性需求、可扩展性需求等内容。非功能需求是在系统功能需求以外的其他必要的需求内容其不论在系统设计过程还是在系统投入市场过程都起到了极其重要的作用。
3.2可行性分析
3.2.1经济可行性
经济可行性是决定是否研发系统的关键性因素。我们主要通过比较实际的收益和成本的方法来确定一个系统是否具有经济可行性。在使用系统的过程中当获得的收益大于开发的成本时说明此系统的研发在经济上是可行的。由于本系统的开发使用的技术基本上是开源的获得技术上的支持是没有多少问题的在软件实现方面所花费的成本是很低的甚至不需要花费成本。研发系统的成本主要是来自调研、硬件和技术人员等方面。如果系统中需要存储的数据量不是很大仅需要配置一台普通的服务器即可满足相关需求。如果需要存储的数据量很大则需要配置一台具有独立功能的服务器比如管理数据库需要单独的数据库服务器负责接入网站需要web服务器等等但是一台服务器的价格是比较贵的。考虑到数据量和成本我们使用小型集群服务器这样既可以充分利用相关的资源又可以让系统正常访问服务器。
3.2.2技术可行性
本系统使用Java语言编码设计相关的功能模块MySQL数据库创建和存储数据表格JSP技术设计网站页面并且在MyEclipse开发环境中编写相关的Java代码等系统程序文件使用MySQL数据库存储数据信息然后通过使用连接代码完成与MySQL数据库的搭建工作再通过使用开发环境中的Tomcat插件完成与Tomcat服务器的发布工作并且通过与Tomcat服务器的交互行为可以实现代码调试工作最后用户在浏览器中成功的访问和使用本系统。Java语言具有跨平台性本系统主要通过Java语言进行编码实现的所以本系统可以支持在多个操作系统或者多个浏览器上运行和使用[14]。MySQL数据库是可以被免费使用的并且MySQL数据库的日常运行和维护工作比较简单这样有利于降低本系统的开发成本[15]。JSP技术具有独立性好实用性高的特点使用JSP技术设计系统页面可以与服务器完成可靠有效的交互工作[16]。在学校期间本人已经学习和掌握了Java语言、MySQL数据库、JSP技术等相关的技术相关知识以及用法因此在技术可行性方面本系统是可以实现被设计与实现的。
3.2.3操作可行性
本系统所采用网络结构是B/S模式对于开发人员来说可以直接复用相关的代码或者稍微对原代码进行修改使得其满足于本系统的相关需求如此便可大大节约了开发时间在最优最短的时间内完成对系统的设计。对于用户来说在传统的模式下需要下载客户端才可使用系统。现在在新型的模式下使用本系统就不需要下载直接选择浏览器打开网址即可访问和使用本系统。并且用户可以根据自身的工作需要选择相关的菜单按钮操作本系统。在系统的一些功能模块中本人还添加了相关的使用提示信息方便用户更好更快的了解和使用本系统。因此本系统的设计和实现是具备操作可行性的。
3.3 用例建模分析
UMLUnified Modeling Language是一种可视化的建模语言其功能完备适用性强易于理解便于使用等优点。在UML建模中用例建模是比较基础的也是至关重要的部分。用例建模主要是通过建模的形式对系统的功能需求进行表达。其中系统的相关功能需求是由用户对系统的实际使用需求而确定的[17]。用例建模主要可以被分为用例图和用例描述用例图主要是以画图的形式对系统进行用例建模用例描述主要是以使用语言文字进行详细描述的形式对系统进行用例建模。本人主要采用用例图对系统进行建模分析管理员用例图如图3-1所示用户用例图如图3-2所示。
图3-1管理员用例图
图3-2用户用例图 4系统设计
4.1系统功能设计
本系统主要通过使用Java语言编码设计系统功能MySQL数据库管理数据JSP技术设计简洁的、友好的网址页面然后在MyEclipse开发平台中编写相关的Java代码文件接着通过连接语言完成与数据库的搭建工作再通过平台提供的Tomcat插件完成信息的交互最后在浏览器中打开系统网址便可使用本系统。本系统的使用角色可以被分为用户和管理员用户具有注册、查看信息、留言信息等功能管理员主具有查看信息发布新闻等功能系统总体功能设计图如图4-1所示。
图4-1系统总体功能设计图
4.2数据库设计
4.2.1概念设计
在数据库设计过程中概念设计阶段是逻辑设计阶段得以实现的基础也是根据用户参与情况确定对数据的处理要求从而使得数据库设计成功的关键。概念设计的主要任务是将现实世界的所收集到的使用需求转化为抽象的信息世界结构的过程能够真实的反映现实生活中实体与实体之间的联系数据库的相关语法和代码比较容易理解和修改方便相关人员将相关的数据信息存储到数据库中并对其进行修改和使用[18]。
通过将现实世界中的实体、属性、联系等内容进行概念设计建立比较抽象的概念数据模型即E-R图。通过E-R图可将现实世界抽象到的概念设计转变成数据库的实体设计并且能够明显的看见各个实体之间数据的流动情况具体较强的表达能力更加方便于开发人员寻找与发现用户具体的需求[19]。因此E-R的建立在整个数据库的设计过程中起着至关重要的作用。本系统主要的实体有管理员、用户、留言等。在E-R图中矩形表示实体集椭圆形表示属性菱形表示联系。其中联系的类型包括1:1一对一、1:n一对多、n:m多对多关系。数据库的概念设计阶段中主要设计的各实体信息E-R图分别如图4-2、图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9所示系统总体E-R图如图4-10所示。
图4-2管理员信息E-R图
图4-3用户信息E-R图
图4-4类型信息E-R图
图4-5菜品信息E-R图
图4-6包间信息E-R图
图4-7订单信息E-R图
图4-8聊天信息E-R图
图4-9新闻信息E-R图
图4-10系统总体E-R图
4.2.2逻辑设计
本系统使用MySQL数据库管理与系统相关的数据信息。逻辑设计阶段是将上一个阶段中的概念数据模型转换为方便数据库进行存储的关系模型即基本表的形式方便开发人员后期对数据模型进行优化和管理[20]。逻辑设计阶段是整个数据库设计设计的关键与系统有关的信息将会在这一阶段中被存储在数据库中当用户使用本系统进行相关的功能操作时与之有关的数据信息所在的基本表会发生相应的更新变化。数据库的逻辑设计阶段主要任务是将与系统相关的数据信息设计成为方便数据库存储和管理的基本表格的形式具体内容如下。
表4-1管理员信息表
字段名称字段说明数据类型是否主键是否允许空id编号intYESNOusername用户名varcharNONOpassword密码varcharNONOrole角色varcharNONOaddtime添加时间timestampNONO
表4-2用户信息表
字段名称字段说明数据类型是否主键是否允许空id编号intYESNOname用户名varcharNOYesaccount账号varcharNOYespassword密码varcharNOYesimg_photo图片varcharNOYesrole角色varcharNOYesremaining余额decimalNOYes
表4-3类型信息表
字段名称字段说明数据类型是否主键是否允许空id编号intYESNOlxname类型名称varcharNOYes
表4-4菜品信息表
字段名称字段说明数据类型是否主键是否允许空id编号intYESNOcpname菜品名称varcharNOYeslx_types类型tinyintNOYesimg_photo图片varcharNOYesmoney价格decimalNOYesnotice_content详情信息varcharNOYespj评价varcharNOYes
表4-5包间信息表
字段名称字段说明数据类型是否主键是否允许空id编号intYESNObjnumber包间编号varcharNOYesbjname包间名称varcharNOYesimg_photo图片varcharNOYesmoney价格varcharNOYesnotice_content详情信息varcharNOYespj评价varcharNOYes
表4-6订单信息表
字段名称字段说明数据类型是否主键是否允许空id编号intYESNOaddtime添加时间timestampNOYesorderid订单编号varcharNOYestablename类型名称varcharNOYesuserid用户编号intNOYesgoodid商品编号intNOYesgoodname商品名称varcharNOYespicture图片varcharNOYesbuynumber数量intNOYesprice单价floatNOYesdiscountprice总价floatNOYes
表4-7聊天信息表
字段名称字段说明数据类型是否主键是否允许空id编号intYESNOaddtime添加时间timestampNOYesuserid用户编号varcharNOYesadminid客服编号varcharNOYesask问题intNOYesreply回复intNOYes
表4-8新闻信息表
字段名称字段说明数据类型是否主键是否允许空id编号bigintYESNOaddtime添加时间timestampNOYestitle标题varcharNOYespicture图片varcharNOYescontent内容longtextNOYes 5系统实现
5.1管理员功能模块实现
5.1.1管理员登录
管理员可以选择任一浏览器打开网址输入信息无误后以管理员的身份行使相关的管理权限管理员登录界面设计如图5-1所示。 图5-1管理员登录界面
5.1.2用户管理
管理员可以通过选择用户管理管理相关的用户信息记录比如进行用户账号查看用户名称修改等操作用户管理界面设计如图5-2所示。 图5-2用户管理界面
5.1.3类型管理
管理员可以通过选择类型管理管理相关的类型信息记录比如进行菜品类型添加套餐类型查看饮料类型修改等操作类型管理界面如图5-3所示。 图5-3 类型管理界面
5.1.4菜品管理
管理员可以通过选择菜品管理管理相关的菜品信息记录比如进行菜品名称查看详情信息查看价格修改等操作菜品管理界面设计如图5-4所示。 图5-4购买记录管理界面
5.1.5包间管理
管理员通过选择包间管理管理相关的包间信息记录比如进行包间名称查看包间信息查询包间定金修改等操作包间管理界面设计如图5-5所示。 图5-5包间管理界面
5.1.6系统管理
管理员通过选择系统管理管理相关的系统信息比如进行客服管理轮播图管理活动咨询查看等操作客服管理界面设计如图5-6所示轮播图管理界面设计如图5-7所示客服管理界面设计如图5-5所示。 图5-6客服管理界面 图5-7轮播图管理界面 图5-8活动咨询管理界面
5.2用户功能模块实现
5.2.1系统首页
用户在浏览器中打开本系统可以进行活动咨讯查看包间预定菜品信息查看等操作系统首页界面设计如图5-9所示。 图5-9系统首页界面
5.2.2包间预定
用户可以通过选择包间预定预定相关的包间信息比如进行包间详情信息查看包间预定包间评价等操作包间预定界面设计如图5-10所示。 图5-10包间预定界面
5.2.3菜品信息
用户可以通过选择菜品信息查看相关的菜品信息记录比如进行菜品名称查看添加菜品到购物车立即购买菜品等操作菜品信息界面设计如图5-11所示。 图5-11菜品信息界面
5.2.4个人中心
用户可以通过选择个人中心管理与个人相关的信息比如进行个人资料查看个人订单查看个人收藏管理等操作个人中心界面设计如图5-12所示。 图5-12个人中心界面 6系统测试
6.1测试概述
在系统将要投入使用前需要进行的一个必不可少的工作环节就是系统测试。测试人员通过系统测试工作验证在系统的使用过程中界面环境是否整洁友好用户账号信息是否安全可靠性能方面是否稳定健壮功能方面是否符合用户需要等。系统测试不仅需要找出系统运行中会出现的问题还需要分析产生这些问题的原因并且找到解决这些问题的方法[21]。
系统测试主要分为黑盒测试和白盒测试[22]。黑盒测试即功能测试其主要是站在使用者的角度对系统进行测试。在黑盒测试过程中测试人员无需关注和了解系统内部的代码等内容根据系统的程序接口运行和检测系统功能。白盒测试即结构测试其主要是站在程序员的角度对系统进行测试。与黑盒测试不同白盒是一种基于代码的测试过程测试人员需要了解系统内部的代码等内容通过检测实际的系统程序状态、逻辑路径等情况与预期达到的结果是否一致确认系统的设计内容是否符合规范。
6.2测试结果
本系统主要使用功能测试的方法测试系统功能效果。测试流程图如图6-1所示用户登录界面如图6-2所示用户登录成功界面如图6-3所示。
图6-1测试流程图 图6-2用户登录界面 图6-3用户登录成功界面
测试环境是使用一台配置不高的电脑或者笔记本配置Windows 7或者更高版本的操作系统环境在浏览器中输入本系统网址如果能正常访问本系统的首页说明本系统可以成功的进行测试。总之根据以上相关的系统测试内容显示本系统的测试结果比较顺利系统性能比较稳定基本上没有出现问题。 7总结与展望
本文从用户对酒楼管理系统的实际需求出发设计本系统总体功能然后结合使用Java语言、MySQL数据库、JSP技术等相关技术详细的编码实现本系统最后通过功能测试测试和完善系统功能。
本系统是以B/S模式为网络结构模式在MyEclipse开发环境中首先使用Java语言设计系统功能使用MySQL数据库存储数据信息然后使用连接语言实现前端Java语言与后台MySQL数据库的交互再通过平台提供的Tomcat插件将系统发布到Tomcat服务器上最后用户可以选择浏览器打开网址使用本系统。本系统使用性能稳定可靠在功能设计上基本上达到预期的设计目标并且根据系统测试结果可以得知本系统现在是可以正常的被投入使用。
如今是信息化的社会随着大数据技术、人工智能、深度学习等新一代科学技术力量的出现大大加快了各行业信息化建设的进程。我们应该努力学习新一代科学技术以及相关知识不断提高自己的专业能力水平设计和实现出一款能够顺应时代变化的功能强大的信息管理系统。
由于本人的专业能力和时间有限本系统可能存在一定的局限性比如系统处理能力、用户信息安全等方面可能存在不足。本人将通过学习目前比较主流的计算机技术和新型科技知识并且将其积极的应用到系统的设计过程中增强系统的可维护性提高系统安全性提升系统的实用性让系统更加人性化、智能化在用户使用本系统时使得系统能够更快的响应用户更好的服务用户。 参考文献
[1]李睿. 电子产品网络购物系统的设计与实现[D]. 电子科技大学, 2013.
[2]张一鸣, 桂林, 张家祥. 个人网站组建实用教程[M]. 西安: 电子科技大学出版社, 2016, 15-23.
[3]倪海顺. 计算机软件开发的Java编程语言应用探讨[J]. 信息与电脑(理论版), 2019(02): 60-61.
[4]桂林斌. 基于Java EE的高校科研成果管理系统的设计与实现[J]. 电脑与电信, 2018(Z1): 24-27.
[5]Planko J, Chappin M M H, Cramer J M, et al. Managing strategic system-building networks in emerging business fields: A case study of the Dutch smart grid sector[J]. Industrial Marketing Management. 2017.
[6]周茜. 基于StrutsJPASpring构建的电子商务系统的设计与实现[J]. 软件导刊. 2014, 10(1): 88~91.
[7]王剑南. Java面向对象B/S后台开发精粹[M]. 北京: 清华大学出版社, 2010, 8(5): 11-13.
[8]孙卫琴. 精通Struts基于MVC的Java Web设计与开发[M]. 北京: 电子工业出版社. 2004. 14-18.
[9]兰旭辉, 熊家军, 邓刚. 基于MySQL的应用程序设计[J]. 计算机工程与设计, 2004, 25(3): 442-443.
[10]姚素红. 基于Java的Web应用系统开发模式[J]. 江苏工程职业技术学院学报, 2018, 18(01): 6-9.
[11]王越. JAVA编程语言在计算机软件开发中的应用[J]. 电子技术与软件工程, 2019(01): 35.
[12]冯燕奎, 赵德奎. JSP实用案例教程[M]. 北京: 清华大学出版社, 2013, 22-30.
[13]蔡剑, 景楠. Java Web应用开发J2EE和Tomcat[M]. 北京: 清华大学出版社, 2011, 11-33.
[14]黄文娟. 基于Java和MySQL的图书馆信息化管理系统设计[J]. 电子设计工程, 2019, 27(02): 20-24.
[15]张继东. MySQL数据库基于JSP的访问技术[J/OL]. 电子技术与软件工程, 2017, (15): 169(2017-08-03).
[16]潘国荣. 基于JSPJavaBeanServlet实现模式的增删改模块的设计与实现[J].信息通信, 2017, (08):101-103.
[17]陶智刚, 王明哲. 面向目标的系统的系统建模方法[J]. 系统工程与电子技术, 2013, 35(11): 2335-2341.
[14]李荣国, 王见. MySQL数据库在自动测试系统中的应用[J], 计算机应用, 2019 (31): 169-171.
[19]王珊, 萨师煊. 数据库系统概论[M]. 北京: 高等教育出版社, 2012.
[20]陆慧娟等. 数据库设计与应用开发实践[M]. 清华大学出版社. 2014.
[21]王宜贵. 软件工程[M]. 北京: 机械工业出版社, 2010, 25-30.
[22]Homès B. Fundamentals of Software Testing[M]. John Wiley Sons, 2013.
致谢
经过很长时间的的努力本人基本上完成了对蜀都天香酒楼管理系统的开发本人的论文也是在所开发的系统为基础上得以撰写成功。在此我要感谢所有帮助我的老师和同学们使得我在毕业设计过程中学习到了许多超出理论范畴的实践知识和经验同时也提高了我的专业能力和水平。
感谢我的学校为我们提供一个师资力量雄厚的书籍资源种类多的学习氛围浓郁的大集合使得我们可以学习到很多知识同时也为我们提高运动场地让我们在学习知识的同时不忘积极锻炼身体促进我们身心健康的发展。
感谢我的指导老师在论文选题、系统分析、系统设计、论文撰写等阶段给予我多方面的帮助和指导正是因为老师的辛勤指导使得我的系统才得以按期实现论文才得以按期完成。
感谢我的同学们当我在设计系统的过程中由于遇到问题而导致毕业设计进度停滞不前时同学们积极的鼓励我主动的帮助我分析问题让我可以在较短时间内找到解决问题的方法而后使得我能够成功的设计和实现系统。
感谢我的家人在我遇到困难和挫折时一直在我身边给予我迎难而上奋勇向前的力量让我有信心挑战困难找到解决问题的方案不断地提升自己的综合能力踏踏实实的向着自己的理想前进。
最后感谢我的祖国为我提供一个和谐的社会环境友好的校园环境我将会更加努力的学习先进的知识争取早日回报我的祖国为祖国的综合发展奉献出自己的一份力量。