摘 要
在网络高速发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,商家只能以用户为导向,以业务的持续创新作为商家最重要的竞争手段。
在新发展的时代,商家对订餐管理平台的设计与实现越来越重视,才能实现订餐管理平台的设计与实现的有效发挥,本文将通过订餐管理平台的信息,分析在日常工作中对订餐管理平台存在哪些问题探讨出进一步提升工作效率,管理能力的对策。
系统采用了Java技术,将所有模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,来进行系统的设计。基本实现了订餐管理平台应有的主要功能模块,本系统有管理员、用户,管理员:首页、用户管理(后台用户列表)、角色管理(角色列表)、商品分类管理(商品分类列表)、商品管理(商品列表)、订单管理(订单列表);用户:首页、全部菜单、购物车、我的订单、我的信息等功能。
对系统进行测试后,改善了程序逻辑和代码。同时确保系统中所有的程序都能正常运行,所有的功能都能操作,本系统的开发获取菜品信息能够更加方便快捷,同时也使订餐管理平台的设计与实现信息变的更加系统化、有序化。系统界面较友好,易于操作。
关键词:订餐管理平台;springboot框架 ;Mysql数据库;Java语言
In the era of rapid development of the internet, numerous software have been developed, providing users with great choices, and people are increasingly pursuing more personalized needs. In this era, businesses can only be user oriented, with continuous business innovation as the most important competitive means for businesses.
In the new era of development, businesses are paying more and more attention to the design and implementation of ordering management platforms in order to achieve effective implementation. This article will analyze the problems of ordering management platforms in daily work through the information of ordering management platforms, and explore strategies to further improve work efficiency and management capabilities.
The system adopts Java technology and adopts a browser interactive mode for all modules. MySQL is selected as the system database for system design. The main functional modules of the ordering management platform have been basically implemented. This system includes administrators and users. Administrators include homepage, user management (backend user list), role management (role list), product classification management (product classification list), product management (product list), and order management (order list); User: Home page, all menus, shopping cart, my order, my information, and other functions.
After testing the system, the program logic and code were improved. At the same time, ensuring that all programs in the system can run normally and all functions can be operated, the development of this system can obtain dish information more conveniently and quickly, and also make the design and implementation of the ordering management platform more systematic and orderly. The system interface is relatively friendly and easy to operate.
Key words: Booking management platform; Springboot framework; MySQL database; Java language
目 录
第一章 概述
1.1 研究背景
随着现代网络技术发展,对于订餐管理平台现在正处于网络发展的阶段,所以对它的要求也是比较严格的,要从这个系统的功能和人们实际需求来进行对系统制定开发的发展方式,依靠网络技术的快速发展和现代通讯技术的结合为人们带来方便,可以方便用户网上管理网上订餐信息,还可以通过这些技术实现发布网上订餐等过程。当今社会互联网急速发展,电子商务系统也在国内爆炸式的发展起来。这种网络模式对长期使用互联网社会产生了深远的影响,在这种社会环境下开发一个适用于用户都可以操作的、简单的、便捷的订餐管理平台的发展前景是非常好的。
订餐管理平台是一个典型的管理系统,在整个系统的发展来看包括数据库的设计、分析、连接、功能实现和系统维护以及用户的正确操作方式,对于上述的问题我们根据用户的实际情况来设计出一个典型的订餐管理平台,在一定的基础上保证了这个系统的完整性和安全性。在整个系统程序当中的功能我们要保证用户方便使用而且易于操作的特点。对于这个订餐管理平台来说它已经满足现代化的信息化、潮流化的管理。能够有效的提高网上订餐管理人员的工作效率和工作信心。
1.2 研究目的
为了解决好这个订餐管理平台,也更好的能够维护订餐管理平台中出现的问题,同时也能够让人们能够正确的了解本订餐管理平台。所以设计本系统。
本系统主要根据管理人员的需求做出分析,让用户更好的在线管理网上订餐信息等,管理员后台管理系统数据等功能。从这个系统的操作来说,能够有效的进行信息的添加、修改、查询、删除一些网上订餐信息,在一定的程序上能够实现了自动化。设计该系统的主要目的是为实现通过网络来减少人力和财力的投入,不断提高工作效率。最终我们希望通过订餐管理平台可以达到以下目的:
提高网上订餐的管理效率,实现管理上的井井有条。
实现用户通过计算机平台及时更新平台网上订餐信息,实现网上订餐信息管理等。
解决传统订餐管理平台存在的弊端。
1.3 研究内容
在目前所使用的软件开发主要是应用的springboott订餐管理平台开发来看它具有很大的意义,具体该系统的主要任务是:
(1)对于这个系统网络环境它主要是让用户学会多种需求和业务上的流程以及各个角色的功能问题,同时对每一个业务和技术做出了解。
(2)对于这系统的整个程序应用做出高效的升级、扩展和维护。
(3)掌握系统的整体设计和结构计划,在一定的需求方面上满足用户的需求,确保在各个层次当中各功能的紧密配合后最终的功能实现,同时保证这个程序的独立性和各层次之间的紧密联系。
(4)在整个系统框架的设计我们要进行深入的学习和设计,保证这个系统在使用过程中的灵活性和了扩展性,同时不断提高系统的安全性和满足用户的实际需求。
第二章 开发技术介绍
2.1 开发技术
本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。
2.2 MVVM模式
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
2.3 B/S结构
在系统的开发上采用了B/S结构,在B/S结构中,统一采用浏览器,而不需要去开发任何的用户界面,Web浏览器向处理它的Web服务器发送请求,并一步一步地将处理结果返回给客户端。B/S结构主要采用了各种脚本语言和ActiveX技术,降低了系统的开发难度并简化了系统维护以及使用。
B/S结构有如下特点:B/S结构建立在广域网上,不需要专门为其配置硬件环境,比C/S结构的适应范围更强;由于其基于广域网,所以其对安全的控制能力相对较弱;B/S的多种结构要求构造相对独立的函数,这样才能可以更好地重用;B/S结构组成简单,便于对个别构件进行更换,降低了系统的维护成本B/S信息流向与C/S不同,B/S信息流向可变化。
2.4 spring boot框架介绍
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
2.5 MySQL数据库
MySQL 经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。
针对本文中设计的景区停车场管理系统在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对景区停车场管理系统后台数据进行存储操作。
2.6 Vue.js 主要功能
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
第三章 系统分析
整个系统的功能模块主要是对各个项目元素组合、分解和更换做出对应的单元,最后在根据各个系统模块来做出一个简单的原则,系统的整体设计是根据用户的需求来进行设计的。为了更好的服务于用户要从订餐管理平台的设计与实现方面上做出相应的功能模块和内部信息保持一致的联系。所以我们在设计时候要避免一些代码的相互的重复和耦合的情况发生。
3.1 可行性分析
可行性分析主要是针对这个项目开发是否有意义和价值观来进行的全面分析,在分析的过程当中发现这个系统所存在的不足之处。就拿这次订餐管理平台的设计与实现来说主要是针对一些用户在发布网上订餐信息时遇到不方便的操作和问题来进行解决问题的,最后能够让订餐管理平台开发得到最大的用处。而且对于用户方面我们可以提供给一个简单方便操作的订餐管理平台。所以我们要计算开发这个系统它能否有效的解决好这个系统经济问题,在开发完成以后所带来的利益是否大于开发过成当中的成本。所以可行性的研究与分析是这个系统在开发和设计上是必不可缺少的一部分。从该系统文章的全部来看,我们要从以下几个方面进行分析:
技术可行性:在技术方面我们要从现有自己掌握的技术能否设计出我们当初所预定的目标。
经济可行性:在这次系统开发和设计过程当中所用的经费是否大于以后给社会带来的价值观。
操作可行性:系统在用户使用过程当中是否方便、简单,能否达到大部分的用户会使用。
3.1.1 技术可行性
技术的可行性分析主要是针对开发该系统所用到技术进行分析,对于订餐管理平台的设计,可以在任何一个地方都进行使用和管理。通过当前我们所学的程序开发和语言介绍利用以上的技术开发该系统是比较合适的。而且我我们在使用的数据库也是要保证这个系统的完整性、数据安全性好的条件。
3.1.2 经济可行性
经济可行性主要是决定这个系统是否具有价值存在,是否具有开发意义,如果开发的项目不能够节约物品和资源,反而使用的大量的人力、财力和物力不成正比甚至小于投资成本,那么该项目是不具备开发意义和价值的。在开发本项目的初期,节约成本是最基本的,设计和开发都是由本人一人完成的,并且在开发中使我学习到了很多的知识,也开拓了自己的眼界,在通过可行性分析之后,该项目的利大于弊,所以该项目是具有开发意义和价值的。
3.1.3 操作可行性
订餐管理平台的开发登录界面它是我们最常见的一种登录窗口来完成的,用户可以使电脑来进行登录并简单的访问不需要做任何的操作。对于此次的系统开发它主要是基于B/S结构和springboott技术及Mysql数据库来完成,让系统开发更加完美和完善,所以我们开出的系统界面更加人性化,用户使用也更加方便。而且系统在使用过程当中也拥有方便操作、易管理等特点。
经过以上的叙述,所以开发此系统在经济上、技术上是满足开发条件的。
3.2 系统性能分析
1.如果我们想要对前后台处理的层次分明那么我们就要采用B/S模式来进行系统的开发这样就可以方便用户的使用。
2.对于系统的开发和设计我们就要采用大家日常所需要的要求,这样一来可以提高系统的适用性也能保证系统利用价值。对于一个系统来说一个好的框架是很重要的,因为一个好的框架它可以提高系统的稳定和高效性。
3.在系统界面上也要设计一个方便快捷的登录界面,这样就可以提高用户对系统操作性和适用性。
4.在系统模块设计当中我们要对系统各个模块进行合理简化和设计,这样就能提高系统使用性。
5.对于一个完整的系统来说对于它的测评和测试是比较重要的,所以我们在软件设计程序中要保持软件占用的时间和速度快的特点。
6.对于这个系统来说我们首先要考虑所设计出的系统它具有那些突破和体现,所以我们尽力去改进这个系统去适应用户。
3.3 系统功能需求分析
对于一个新的平台来说开发新平台我们就要做出这个系统的任务需求分析,因为对系统分析的质量好坏它可以决定这个平台开发的意义,俗话说得好一个好的开头是成功的一半,对于开发这个订餐管理平台设计与实现来说前期的分析是比较重要的,所以任务分析它可以决定这系统的开展和设计,这样就可以保证用户满意性。
任务的需求它能决定这个系统开发过程当中一个重要环节,所以我们在系统开发过程所用质量是比较重要的,因为我们在系统应用过程当中不一定那会出现问题,所以我们在进行对系统分析是比较重要的,因为它可以决定这个系统功能和需求。
本课题要求实现一套订餐管理平台的开发与实现,主要实现功能包括管理员:首页、用户管理(后台用户列表)、角色管理(角色列表)、商品分类管理(商品分类列表)、商品管理(商品列表)、订单管理(订单列表)等功能。
(1)管理员用例需求如图3-1所示:
图3-1管理员需求用例图
- 用户用例需求如图3-2所示:
图3-2用户用例图
3.4 业务流程分析
在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从订餐管理平台的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图3-3示:
图3-3统开发流程图
登录流程:为了保证系统的安全,用户要想进入订餐管理平台必须进行登录操作,用户登录流程图如图3-4示
图3-4登录流程图
第四章 系统设计
4.1 系统的功能结构图
通过系统需求分析,本订餐管理平台主要实现功能包括管理员:首页、用户管理(后台用户列表)、角色管理(角色列表)、商品分类管理(商品分类列表)、商品管理(商品列表)、订单管理(订单列表);用户:首页、全部菜单、购物车、我的订单、我的信息等功能。其功能结构图如下图4-1所示:
图4-1 系统功能图
4.2 系统数据库设计
4.2.1 数据库E-R图
在该系统的信息中,由于数据库的支持,我们可以对数据库进行收集、整理、更新和加工等操作。由于数据库的存储功能强大,所以数据库已经成为了计算机必不可少的一部分,一个数据库的好坏直接影响该系统的质量和效率。一个系统中的数据库是必不可少的,并且起着决定性因素。通过之前的系统分析,可以规划出本系统中使用的主要等,下面设计出这几个关键实体的实体关系图:
图4-3 系统的E-R
4.2.2 数据表字段设计
每个数据库的使用都是隔开的,当它们在程序中运行时,他们就会与自己相关的协议和用户端进行通讯。而且系统会自动将这些数据进行连接。如果我们想要对某个数据库进行了解,那么我们就应选择该桥段,然后就会自动讲解。在点击完成按钮之后就会自动在对话框内弹出数据源的名称,然后进行下一步操作,输入正确的密码和账号进行登录。根据系统功能设计的要求和功能模块的划分,订餐管理平台的设计与实现一共涉及到多个数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表:
cart | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
id | char | 8 | 是 | 主键 | 购物车id |
user_id | char | 8 | 是 | 购物车所属用户id | |
product_id | char | 8 | 是 | 购物车所属商品id | |
quantity | int | 10 | 是 | 购买数量 | |
category | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
id | char | 8 | 是 | 主键 | 商品分类id |
name | varchar | 16 | 是 | 商品分类名称 | |
sort | int | 4 | 是 | 商品分类排序 | |
order_item | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
id | char | 8 | 是 | 主键 | 订单详情id |
order_id | char | 8 | 是 | 订单详情所属订单id | |
product_id | char | 8 | 是 | 订单详情所属商品id | |
product_name | varchar | 32 | 是 | 订单详情所属商品名称 | |
product_photo | varchar | 512 | 是 | 订单详情所属商品图片 | |
product_price | decimal | 10 | 是 | 订单详情所属商品价格 | |
quantity | int | 10 | 是 | 购买数量 | |
sum | decimal | 10 | 是 | 订单详情所属商品小计 | |
orders | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
id | char | 8 | 是 | 主键 | 订单id |
trade_no | char | 32 | 是 | 订单号 | |
create_time | datetime | 0 | 是 | 下单时间 | |
user_id | char | 8 | 是 | 订单所属用户id | |
state | int | 4 | 是 | 订单状态:1:已支付,待发货;2:已发货,待收货;3:已收货;4:已取消 | |
total_price | decimal | 10 | 是 | 订单总价 | |
remark | varchar | 64 | 是 | 订单留言备注 | |
address | varchar | 128 | 是 | 配送地址 | |
receiver_name | varchar | 32 | 是 | 收货人姓名 | |
receiver_phone | varchar | 11 | 是 | 收货人手机号 | |
product | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
id | char | 8 | 是 | 主键 | 商品id |
name | varchar | 32 | 是 | 商品名称 | |
price | decimal | 10 | 是 | 商品价格 | |
view_num | int | 8 | 是 | 商品访问量 | |
sale_num | int | 8 | 是 | 商品销售量 | |
photo | varchar | 512 | 是 | 商品图片 | |
info | varchar | 64 | 是 | 商品简介 | |
create_time | datetime | 0 | 是 | 商品上架时间 | |
category_id | char | 8 | 是 | 商品所属分类id | |
recommend | int | 2 | 是 | 是否推荐 0:不推荐 1:推荐 | |
state | int | 2 | 是 | 商品状态:0:上架 1:下架 | |
role | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
id | char | 8 | 是 | 主键 | 角色id |
name | varchar | 8 | 是 | 角色名称 | |
description | varchar | 64 | 是 | 角色描述 | |
user | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
id | char | 8 | 是 | 主键 | 用户id |
username | varchar | 8 | 是 | 用户昵称 | |
password | varchar | 16 | 是 | 用户密码 | |
role_id | char | 8 | 是 | 用户所属角色id | |
phone | varchar | 11 | 是 | 手机号码 | |
sex | int | 2 | 是 | 用户性别:1:男 2:女 3:未知 | |
head_pic | varchar | 512 | 是 | 用户头像 |
第五章 系统功能实现
5.1系统功能模块
订餐管理平台,在系统首页可以查看注册、登录、首页、全部菜单等内容进行详细操作,如图5-1示。
图5-1系统首页界面图
全部菜单,在全部菜单页面可以查看菜单名称、价格、菜品介绍等详细内容进行添加到购物车、评论或收藏等操作,如图5-2所示。
图5-2全部菜单界面图
用户注册,在用户注册页面通过填写用户昵称、密码、姓名、手机号等信息完成用户注册,如图5-3所示。在登录页面通过填写用户昵称、密码、等信息进行更新操作,如图5-4所示。
图5-3用户注册界面图
图5-4登录界面图
5.2管理员功能模块
管理员登录,通过填写注册时输入的用户名、密码、进行登录,如图5-5所示。
图5-5管理员登录界面图
管理员登录进入系统可以查看首页、用户管理(后台用户列表)、角色管理(角色列表)、商品分类管理(商品分类列表)、商品管理(商品列表)、订单管理(订单列表)等信息进行详细操作,如图5-6所示。
图5-6管理员功能界面图
用户管理,在用户管理页面中可以对索引、编号、用户昵称、头像、所属角色、用户手机号等信息进行详情,修改或删除等操作,如图5-7所示。
图5-7用户管理界面图
商品分类列表管理,在商品分类列表管理页面中可以对索引、编号、排序、商品分类名称等信息进行详情,修改或删除等操作,如图5-8所示。
图5-8商品分类列表管理界面图
角色列表管理,在角色列表管理页面中可以对索引、编号、角色名称、角色描述等信息进行详情、修改、添加或删除等操作,如图5-9所示。
图5-9角色列表管理界面图
商品列表管理,在商品列表页面中可以对索引、编号、商品名称、商品简介、商品价格、商品图片、商品分类名称、是否推荐、商品状态、上架时间等信息进行详情,修改或删除等操作,如图5-10所示。
图5-10商品列表管理界面图
订单列表管理,在订单列表管理页面中可以对索引、编号、订单号、订单金额、所属用户、订单状态、下单时间等信息进行详情、发货或删除等操作,还可以根据需要修改状态、查看查看、删除等相应操作;如图5-11所示。
图5-11订单列表管理界面图
5.3用户功能模块
用户登录系统可以查看首页、全部菜单、购物车、我的订单、我的信息等内容进行详细操作,如图5-12所示。
图5-12用户功能界面图
购物车,在购物车页面中可以对商品、单价、数量、小计、总计等信息进行继续购物、去结算等相对应操作,如图5-13所示。
图5-13购物车界面图
我的信息,在我的信息页面中可以对用户头像、用户昵称、用户密码、手机号码、用户性别等信息进行相对应等操作,如图5-14所示。
图5-14我的信息界面图
第六章 系统测试
软件测试它是对做完一个系统进行最后的一项工作,因为我们在做系统的时候,在进行编码以后可以开始对软件进行测试,在测试当中我们可以找出这个软件的错误与缺陷,这样我们可以及时处理,不影响后期正常的使用,同时也方便我们在后期使用过程中出现的问题容易去找出。所以软件测试是解决这些问题主要手段。一般来说软件测试在系统开发过程当中占据整个系统设计45%的工作量。测试的目的:对于测试目的来说它主要是能够让我们找出这个软件的错误与缺陷,所以我们对测试的工作是比较认真的,同时软件测试也是非常重要的。
6.1 测试方法
针对现实生活当中我们对于测试的工作有很多的看法,同时测试的工作也对我们往后的工作有着很大的影响。
具体测试方法包括:黑盒测试和白盒测试。
黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。
白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。
具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。
6.2 测试分析
经过以上的测试与分析订餐管理平台设计与实现主要是从以下几个方面来进行的:
(1)窗体测试:为了能够保证我们在系统操作界面上弹出每一个子菜单的小窗口,我们对系统功能用户做了一个简单的模拟信息操作数据,具体的每一个管理窗体它都有具体的添加、删除等功能操作,并保证了各个窗口的功能正确实现。
(2)数据跟踪:通过对该项目的测试以后我们可以对系统的查询运算和功能的测试做出正确的运算,然后根据该项目模块设计输入原有的数据来进行相应的数据统计,和以前的手工计算来做比较,它是依据自己所检验数据的正确来做比较的,这样更加计算准确。
(3)综合测试:通过对以上的测试以后,我们可以对系统做出整体的测试,应用系统功能基本符合设计来总结出自身所存在的缺陷,从而使整个程序检查来做出阶段性的判断,从而找出系统所存在的错误,让系统变得更加完美:
用例名称:用户登录测试
基本描述:通过登录拥有系统的管理权限
测试方案:分别使用不同的登录方法进行登录,从而查看系统是否相应的错误和成功提示。
由于文章篇幅有限,所以只选取了几个代表模块进行测试,并得到了测试结果,测试用例如下:
(1)用户登录测试:
表6-1 登录测试用例表
用例编号 | UC-TEST-002 | 测试名称 | 登录测试 | ||
前提条件 | 打开首页页面并未登录 | ||||
步骤 | 操作描述 | 数据 | 期望结果 | ||
1 | 点击登录按钮 | 无 | 跳转到登录页面 | ||
2 | 填写用户名和验证码,点击登录按钮 | 用户名 | 输入框清空内容并提示“请输入用户名和密码” | ||
3 | 填写密码和验证码,点击登录按钮 | 密码 | 输入框清空内容并提示“请输入用户名和密码” | ||
4 | 填写用户名和密码,点击登录按钮 | 用户名、密码 | 输入框清空内容并提示“验证码输入错误” | ||
5 | 填写错误的或不存在的用户名密码 | 用户名、密码 | 输入框清空内容并提示“用户名或密码错误” | ||
6 | 填写正确的用户名密码 | 用户名、密码 | 跳转到首页,右上角显示用户姓名 | ||
测试说明 | 无 | ||||
测试结果 | 成功 | 测试人 |
6.3 测试结论
排错它是针对自己所知道的错误来做的事情并进行解决的。而对于测试来说它是在你认为程序能工作的情况中进行一套整体化的试验。一开始做的时候我们把代码写的越好,在后期的工作中也就出现的错误越少,你也就可以相信我们在测试过程当中所做的一切就更加彻底。同样我们在日后的工作中也就出现的问题也就越少,同样这些毛病有可能最容易出现我们手工制作的过程当中,所以我们尽可能要减少手工测试,进行自动测试是我们最理想的方式,所以我们在以后的工作中要增强自动测试这样就减少我们工作中出现错误的问题,这样有助于我们对出现问题来做局部化的处理。
结 论
对于本次的系统开发来看,它主要是把我以前所学的知识进行了一次综合的应用。经过这次毕业设计的制作它主要是把我以前所学的理论知识应用到社会实践当中。通过这一次的订餐管理平台的设计与实现它能够有效把计算机知识与实际问题相互应用,通过计算机网络技术来解决人们生活当中的实际问题,从而提高我的编程能力。虽然在这次毕业设计当中我遇到了很多的问题和困难,但是通过不断的调试和老师的帮助让我圆满的完成了这次毕业设计。通过这次毕业设计的制作让我对计算机实际应用得到了很强的锻炼,同时也大大的提高了我的动手动脑能力,让我也感受到了其中的乐趣和喜悦。
通过这次毕业设计的撰写把我在大学期间所学到的东西都应用上了,但是我觉得还是微不足道的,因为在这次毕业设计当中让我深深的了解到对于软件开发和学习理论知识它是两个完全不同的概念。但是通过这次软件的开发让我在以后的工作当中打下了良好的基础。
致 谢
我的毕业设计马上就要结束了,这也代表着我的学生生活也就马上结束了,回想起大学的生活还是恋恋不舍的。更让我值得留恋的是这次毕业设计,在这段毕业设计的时间里我得到了老师和同学的大力帮助才完成了这次毕业设计。首先我要感谢我的指导导师在她的帮助下让我圆满的完成了这次毕业设计,在她的帮助下让我学会了在课堂中学会的知识是如何与现实生活相结合,同时也让我学会了许多课外的知识,所以经过这次的毕业设计我要感谢教过我的每一位老师,感谢你们把知识无私的教给我我们,同时也让我学会了先做人后做事的道理。
其次,我还要感谢我们同学们,谢谢你们在大学里对我的陪伴和帮助,也为我解决了不少的困难问题,才能完成这次毕业设计。
最后,我还是要向各位能参加我答辩的老师说声谢谢,感谢你们在百忙之中抽出宝贵的时间为我做出的毕业设计点评!
参考文献
[1]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[2]郭建卫.基于SpringBoot+Mybatis+Vue的学生德育量化考核系统设计与实现[J].现代信息科技,2023,7(01):18-22.DOI:10.19850/j.cnki.2096-4706.2023.01.004.
[3]王以伍,舒晖.基于SpringBoot+Vue前后端分离的高校实验室预约管理系统的设计与实现[J].现代计算机,2023,29(01):114-117.
[4]Yu Yang. Design and Implementation of Student Information Management System Based on Springboot[J]. Advances in Computer, Signals and Systems,2022,6(6).
[5]王晓华,吴斌.住院患者移动订餐系统的设计与应用[J].中国数字医学,2022,17(10):72-76.
[6]李琪,苏晴晴,张瑶瑶,房晓,王田田,吕静,李海燕.后疫情时代医院病区陪护人员智能化管理平台的临床应用[J].现代临床医学,2022,48(05):360-362.
[7]刘婷婷. 网络订餐食品安全监管研究[D].华东政法大学,2022.DOI:10.27150/d.cnki.ghdzc.2022.001480.
[8]高子莹. 网络订餐第三方平台的侵权责任研究[D].烟台大学,2022.DOI:10.27437/d.cnki.gytdu.2022.000098.
[9]韦婉辰,卢华.基于微信小程序的校园订餐管理系统的设计与实现[J].信息记录材料,2022,23(05):119-122.DOI:10.16009/j.cnki.cn13-1295/tq.2022.05.029.
[10]李仁杰. 互联网订餐的食品安全保障机制[D].西南科技大学,2022.DOI:10.27415/d.cnki.gxngc.2022.000956.
[11]唐苏旭. 基于SpringBoot的房屋租赁系统的设计与实现[D].首都经济贸易大学,2021.DOI:10.27338/d.cnki.gsjmu.2021.000801.
[12]吴诗垚. 网络订餐消费者权益保护法律规制[D].哈尔滨商业大学,2021.DOI:10.27787/d.cnki.ghrbs.2021.000050.
[13]徐小辉,刘江涛,高涵,丁艳艳.基于SpringBoot+Vue框架的采气方案系统开发[J].计算机仿真,2021,38(06):248-250+382.
[14]Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).
[15]杜港.微信小程序在医院患者订餐中的应用[J].中国医院建筑与装备,2021,22(04):83-84.
[16]Lv X. Design and Implementation of Hotel Reservation Management Platform Based on SOA Framework[C]//西京学院,长沙理工大学,长沙理工大学通信工程研究所.Proceedings of 2021 International Conference on Intelligent Transportation,Big Data & Smart City(ICITBS 2021)PartⅡ.Proceedings of 2021 International Conference on Intelligent Transportation,2021:226-229.DOI:10.26914/c.cnkihy.2021.053808.
[17]陈江辉,於立杰,李强.智慧校园食堂订餐系统信息化平台的设计[J].网络安全技术与应用,2021(03):43-44.
[18]覃志宏. 移动订餐APP系统的设计与实现[D].广西大学,2021.DOI:10.27034/d.cnki.ggxiu.2021.000013.
[19]Guanhong Chen,Jiangming Xu. Design and implementation of efficient Learning platform based on SpringBoot Framework[J]. Journal of Electronics and Information Science,2020,6(1).
[20]. SpotOn Purchases 'Seatninja' Reservation Management Company[J]. Manufacturing Close - Up,2020.
[21]曾哲. 网络订餐食品安全监管问题研究[D].新疆财经大学,2020.DOI:10.27428/d.cnki.gxcjc.2020.000462.
[22]邱丹萍.应用SpringBoot的食堂订餐管理系统设计[J].福建电脑,2020,36(06):115-117.DOI:10.16707/j.cnki.fjpc.2020.06.035.
[23]He M,Lv S. Research on Civil Aircraft Structural Strength Material Performance Database Based on SpringBoot[C]//Advanced Science and Industry Research Center.Proceedings of 2020 4th International Conference on Electrical,Automation and Mechanical Engineering(EAME2020).Proceedings of 2020 4th International Conference on Electrical,2020:1062-1067.DOI:10.26914/c.cnkihy.2020.057541.
[24]. Boonli Extends Meal Order Management Services to Restaurants[J]. Manufacturing Close - Up,2020.
[25]胡军. 网络订餐中电商平台经营者的管理性义务研究[D].中南财经政法大学,2020.DOI:10.27660/d.cnki.gzczu.2020.000098.
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!