[springboot]基于Vue的校园食堂占位订餐系统

29 篇文章 0 订阅
8 篇文章 0 订阅

毕 业 论 文

基于Vue的校园食堂占位订餐系统的设计与实现

院    系:                                

姓    名:                               

学    号:                               

专    业:                                

指导教师:                                

日  期: 年  月 日

摘 

本课题是根据校园用户食堂占位订餐的需要以及网络的优势建立的一个基于Vue的校园食堂占位订餐系统,更好的为校园用户提供方便。

该校园食堂占位订餐系统应用Node.js技术,MYSQL数据库存储数据,基于Vue+Spring Boot框架开发。在系统的整个开发过程中,首先对系统进行了需求分析,设计出系统的主要功能模块,其次对系统进行总体规划和详细设计,最后对校园食堂占位订餐系统进行了系统测试,包括测试定义,测试方法,测试方案等,并对测试结果进行了分析和总结,进而得出系统的不足及需要改进的地方,为以后的系统维护和扩展提供了方便。

本系统布局合理、色彩搭配和谐、框架结构设计清晰,具有操作简单,界面清晰,管理方便,功能完善等优势,有很高的使用价值。

关键字:校园食堂占位订餐;Node.js技术;MYSQL数据库;Spring Boot框架

Abstract

This project is a Vue based campus cafeteria reservation system established based on the needs of campus users and the advantages of the network, to better provide convenience for campus users.

The campus cafeteria occupancy ordering system uses Node.js technology, MYSQL database to store data, and is developed based on the Vue+Spring Boot framework. Throughout the entire development process of the system, firstly, a requirement analysis was conducted to design the main functional modules of the system. Secondly, the overall planning and detailed design of the system were carried out. Finally, the campus cafeteria occupancy ordering system was tested, including testing definitions, testing methods, testing plans, etc. The test results were analyzed and summarized, and the shortcomings and areas for improvement of the system were identified, Provided convenience for future system maintenance and expansion.

This system has a reasonable layout, harmonious color matching, clear framework structure design, simple operation, clear interface, convenient management, and complete functions, and has high practical value.

Keyword: Booking meals in campus cafeteria; Node.js technology; MYSQL database; Spring Boot framework  

目  录

摘  要... I

Abstract II

第一章 绪论... 1

1.1研究背景... 1

1.2 设计原则... 1

1.3 论文组织结构... 2

第二章 相关技术介绍... 3

2.1Node.js简介... 3

2.2MYSQL数据库... 3

2.3 B/S结构... 3

2.4 Vue简介... 4

2.5 Spring Boot框架... 4

第三章 系统分析... 5

3.1 可行性分析... 5

3.1.1技术可行性... 5

3.1.2经济可行性... 5

3.1.3操作可行性... 5

3.1.4时间可行性... 6

3.2系统性能分析... 6

3.2.1 系统安全性... 6

3.2.2 数据完整性... 6

3.2.3系统可扩展性... 7

3.3系统流程分析... 7

3.3.1注册流程... 7

3.3.2登录流程... 8

3.4系统功能分析... 8

3.4.1用户功能分析... 8

3.4.2管理员功能分析... 9

第四章 系统设计... 10

4.1系统概要设计... 10

4.2 系统结构设计... 10

4.3 数据库设计... 11

4.3.1数据库E-R图设计... 11

4.3.2数据库表设计... 14

第五章 系统的实现... 17

5.1 用户功能模块的实现... 17

5.1.1系统主界面... 17

5.1.2用户注册界面... 17

5.1.3菜品信息详情界面... 18

5.1.4座位信息详情界面... 19

5.1.5占座信息界面... 19

5.1.6菜品预定界面... 20

5.2 管理员功能模块的实现... 21

5.2.1管理员登录界面... 21

5.2.2用户管理界面... 21

5.2.3菜品信息管理界面... 22

5.2.4菜品分类管理界面... 22

5.2.5座位信息管理界面... 22

5.2.6占座信息管理界面... 23

5.2.7菜品预定管理界面... 23

第六章  系统测试... 25

6.1测试定义... 25

6.2测试方法... 25

6.3测试方案计划... 26

6.4测试结论... 27

结束语... 28

致  谢... 29

参考文献... 30

第一章 绪论

1.1研究背景

科学和技术正在崛起,网络的发展给予人们的生活中提供了许多便利。利用计算机的工作方式来提高了人们的工作效率,省时节力。

面对于大学专业多、学院多、作息时间不一这一情况,学校食堂每天都面对巨大的压力。尤其是有的学生一天满课,就要和那些没有课的学生抢食堂的时候,预约占位订餐,无疑是一种更好的选择。本系统的提出,在于提供另一种选择,学生不必去食堂排队就餐,可以提前网络进行预约占位订餐,从而节约出更多时间做其他事,是一种一举两得的做法。

校园食堂占位订餐系统,这个课题的提出,面向用户主体是大学学生,是为了更好地解决在校大学生每天都需要面对又为之困扰的就餐问题。希望可以设计出一款可以帮助高校学生解决就餐问题的系统,在实现和满足学生网络预约占位订餐的基本功能之外,提供更多个性化的服务。

1.2 设计原则

在一个程序设计的时候,都遵循设计原则来进行开发,不同类型的程序其设计原则也会有所不同,所以当要正式着手一个程序时,就会首先来明确其设计的原则,只有将其确定,才可以开发出符合人们要求的系统,同样在开发该校园食堂占位订餐系统的时候也有其特有的设计原则,具体设计的原则有以下几个大点的体现:

(1)安全方面:该校园食堂占位订餐系统是针对校园食堂占位订餐方面而开发的一个程序,要保证信息数据的安全,极为重要。

(2)稳定方面:该网站的用户群体广泛,每日访问的用户量不计其数,这就要求系统具有超高的稳定性,不能出现同时段因为大量用户使用而造成的系统崩溃,界面混乱等问题。

(3)操作方面:一个程序的好坏,以及程序被使用的时长,都直接和用户体检有关,如果一个系统无用功能繁多、操作的流程又很繁琐、界面乱不符合人们审美等,就会带给用户一个不好的使用体验,用户不认可的话,就会造成系统逐渐被淘汰,因此,这就要求我们设计的程序,要具有简单的操作流程、美观的界面。

(4)维护方面:每一个程序在成功开发完成后,都需要后期的维护,如果后期维护需要耗费大量的人力物力,那也可以说,这个程序是失败的,所以在本程序的开发过程中要遵守可维护的原则。

1.3 论文组织结构

第一章主要是简单的介绍下设计本系统的研究背景、设计原则,在这一章里主要是让大家了解下我的设计的前因后果,为接下来我的其它章节做铺垫。

第二章主要是介绍在设计过程中所涉及到的技术。

第三章主要是介绍下设计这个系统所需要的需求以及我们的功能需求分析,因为只有更好的分析清楚我们的功能需求才能更好的完成我们的设计。

第四章系统设计,主要介绍了系统结构的设计,这一章主要是为了能让大家更好的了解网站的一些基本设计信息。

第五章系统的实现,介绍了系统每个模块的设计与实现,让大家能清晰的了解系统的主要功能。

第六章系统的测试,这章主要是测试下各个部分每个功能是否能用,看下是否有错误。

第二章 相关技术介绍

2.1Node.js简介

Node.js发布于2009年5月,是Ryan Dahl开发出来的,本质上是对Chrome V8引擎进行封装。 Node.js是基于Chrome V8引擎的服务器端技术。它具有很好的可扩展性,并且使用了异步事件驱动的I/O,并没有使用线程或者独立进程,使其轻量又高效,非常适合在分布式设备上进行数据密集型的实时应用。

Node.js有一个非常强大和灵活的包管理器NPM(Node Package Manager),到目前为止,有成千上万的第三方模块,其中有Web开发框架,MySQL和MongoDB等数据库的接口,有模板引擎、加密、调试支持等等。

2.2MYSQL数据库

MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,一直是中小型web项目的最佳数据库选择。MySQL作为当今IT领域使用人数最多的开源关系型数据库软件之一,在2018年的数据库使用率排名中位居第二,仅次于目前为止最成功的商业版数据库Orcle。MySQL最大的优势之一就是无偿使用,这也是它成功的关键。

MySQL支持标准化数据库查询语言SQL。MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成为了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因。

2.3 B/S结构

在早期的程序开发中,使用得最多的莫过于C/S架构了,现在的生活中软件在生活的各个方面落地,使用了C/S架构开发出来的软件也是不在少数的,比如企业日常办公使用到的微软的OFFICE软件,我国自己研发的文档处理软件WPS,还有娱乐软件腾讯的QQ,腾讯的微信,以及电脑上安装的杀毒软件金山杀毒软件,瑞金杀毒软件等都是C/S架构。但是在Internet网络盛行之后,鉴于大家对数据信息共享的需求,在原来的C/S架构上进行了升级改进之后,有了现在的主流架构B/S架构,B/S架构就是在C/S架构上多了一个浏览器,让原来的直接访问服务器的方式,变成了通过浏览器去访问服务器。充分运用到了当下不断成熟的浏览器技术。也让软件的开发成本以及维护成本降低了。可以说B/S这种新型的架构模式让软件的开发变得便利化。

2.4 Vue简介

Vue是当今前端的三大框架之一,主要技术领域运用到的是单页SPA的应用之中。这样很好的提供了用户的浏览网页的交互体验。减少了浏览器的负载。提高浏览器的高效的浏览的速度。

Vue 是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Vue可以在任意其他类型的项目中使用,使用成本较低,更加灵活,主张较弱,在Vue的项目中也可以轻松融汇其他的技术来开发,而且因为Vue的生态系统特别庞大,可以找到基本所有类型的工具在vue项目中使用。其特点:易用(使用成本低),灵活(生态系统完善,适用于任何规模的项目),高效(体积小,优化好,性能好)。

Vue的出现,加快了前后端分离的进程,提高了程序员的工作效率,也减少了工作时间。Vue.js是一套用于构建用户界面的,可以自底向上逐层应用的渐进式前端框架。它相比于其他主流的JavaScript框架例如AngularJS或React都具有运行效率高、语法简洁、自身占用空间小、上手容易等特点。它的核心只关注视图层,是一个允许采用简洁的模板语法来声明式地将数据渲染进DOM的系统,并且所有的这些都是响应式的。

2.5 Spring Boot框架

Spring Boot是一个简化程序设置的拥有开箱即用的框架,它主要的优点是根据程序员不同的设置而生成不同的代码配置文件,这样开发人员就不用每个项目都配置相同的文件,从而减低了开发人员对于传统配置文件的时间,提高了开发效率。它内嵌Tomcat服务器,简化了Maven的配置,自动配置Spring,通过这样的框架,开发人员就不用头疼各种配置文件,可以减少时间,同时提高了代码的整体性,使开发人员工作效率大大提高。

第三章 系统分析

3.1 可行性分析

需要使用大部分精力开发的校园食堂占位订餐系统为了充分降低开发风险,特意在开发之前进行可行性分析这个验证系统开发是否可行的步骤。本文就会从技术角度,经济角度,还有操作角度等进行综合阐述。

3.1.1技术可行性

本文将开发的系统,将采用的关键技术包括Node.js技术、B/S架构、Vue+Spring Boot框架、MYSQL数据库存储技术等。另外,程序开发需要在自己电脑上安装的软件并不多,在win10操作系统的大环境下,能够完全搭建好程序开发的操作环境,比如开房工具,MYSQL数据库工具,以及处理程序图片的Photoshop工具等都能安装在自己的电脑上。总的说来,开发这个程序在技术上是可以实现的,该项目的开发是有保障的。

3.1.2经济可行性

开发这个程序软件并不会涉及到经济上面的开销,在开发软件的选择上也不会额外付费安装软件,在开发软件的官网上面就可以下载需要的软件,并根据提示的安装步骤安装软件到自己的电脑上面。因此,该项目的实施在经济上完全可行。

3.1.3操作可行性

操作可行性主要是针对系统用户而言,一个系统再完美,技术再先进,用户不去使用,或者用户根本不会使用,该系统存在的价值也是不大的。本系统拟采用的是B/S架构,用户只要通过点击浏览器即可轻松访问,而用户对浏览器操作非常熟练,所以从用户的角度而言,没有任何学习成本,因此,操作上是可行性的。

3.1.4时间可行性

从时间上看,在三个月的时间里学习相关知识,开发本校园食堂占位订餐系统,时间上是有点紧,但是不是不可能实现,在做毕业设计的这几个月里,我通过努力使得功能应该基本可以实现。

从上面几个部分的可行性分析得出,这次开发的校园食堂占位订餐系统在开发上面没有什么大问题,值得开发。

3.2系统性能分析

3.2.1 系统安全性

程序在使用中是不允许其他访问者随意窃取程序里面的隐秘信息,也不允许其他操作者越权操作其他管理用户操作的功能,要真正杜绝这些现象就必须在程序开发之前把程序的安全性给考虑进去。

比如现在很多程序都会把用户注册的功能给考虑进去,让用户在注册页面功能区填写自己的个人信息,这些数据信息涵盖了用户本人的姓名,用户对程序登录设置的密码,用户经常使用的邮箱,用户的常用联系方式还有用户的所住地址等信息,这些信息都是设计到用户本人的隐私,那么这些信息在传输给程序后台时,是需要进行管理并保存至对应的数据库文件里面。要是有人恶意窃取程序的数据信息,也就会让那些注册了此程序软件的用户的个人隐秘信息都会遭到泄露。这些信息落入其他不法分子手里,他们极有可能根据用户的隐私信息去骚扰用户,并把这些信息用于各种商业用途谋取其他非法的利益。所以数据安全性是一个系统能不能使用的首要标准。

3.2.2 数据完整性

数据完整性是确保数据信息是否具有可靠性,是否具有参考价值的一个重要因素,数据信息只描述一部分,或者必有的数据信息反而为空等现象都是代表着这个数据信息不完整,有数据缺陷,这是个很严肃的问题,因为这样的数据信息跟垃圾信息没什么两样。

说到数据完整性,不得不提最常用的程序表单功能。这些表单主要就是提取广大用户的数据信息的,需要广大用户根据表单上的要求,填写自己的姓名信息,以及自己的联系方式信息,有些也会有额外的信息填写要求,有必须要填的选项,也有不需要必填的选项。假如广大用户为了保护自己的隐私,或者不想受到其他人的骚扰,不填写必填项等信息,广大用户在最后提交此表单的时候,往往都是提交不了的。

由于数据表之间也会存在一定的联系,所以同一个数据也会出现在另一个表格里面,那么这两个表格记录的同一个数据应该是一样的。不能够是同样的数据信息在不同表中不一样。

3.2.3系统可扩展性

一切事物都是一直在发展,程序员开发软件也需要带着发展的思维去进行软件开发操作,这样的话,开发出来的程序在应对管理所需时,也会相对应的进行程序升级与更新。不论是功能完善还是数据库升级都能在原来的基础上对原有程序进行迭代升级。让开发出来的程序能够走得越来越远。这也是广大用户对程序软件的使用要求。

3.3系统流程分析

3.3.1注册流程

未有账号的用户可进行注册操作,用户注册流程图如图3.1所示。

图3.1注册流程图

3.3.2登录流程

登录模块主要满足了管理员和用户的权限登录,用户登录流程图如图3.2所示。

图3.2 登录流程图

3.4系统功能分析

本校园食堂占位订餐系统主要分管理员和用户两大功能模块,下面将详细介绍管理员和用户分别实现的功能。

3.4.1用户功能分析

用户在系统前台可查看系统信息,包括首页、公告信息、菜品信息和座位信息等,注册登录后主要功能模块包括个人中心、修改密码、占座信息、菜品预定。用户用例图如图3.3所示。

图3.3 用户用例图

3.4.2管理员功能分析

管理员可登录系统后台对系统进行全面管理操作,管理员主要功能模块包括轮播图管理、用户管理、菜品信息管理(菜品分类、菜品信息、菜品预定)、餐桌信息管理(座位信息、占座信息)、公告信息管理。管理员用例图如图3.4所示。

图3.4 管理员用例图

第四章 系统设计

4.1系统概要设计

本校园食堂占位订餐系统采用B/S结构来开发,这种结构是在互联网兴起后出现的,是一个适用于互联网环境下的模型结构,用户只要能上网通过浏览器就可以在任何时间、任何地点的使用。系统工作原理图如图4-1所示:

图4.1 系统工作原理图

4.2 系统结构设计

系统整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本校园食堂占位订餐系统主要包括用户功能模块和管理员功能模块,系统功能模块图如图4.2所示。

图4.2 系统功能模块图

4.3 数据库设计

4.3.1数据库E-R图设计

E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。

实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。

属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。

关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本校园食堂占位订餐系统的E-R图如下所示:

(1)座位信息实体E-R图如图4.3所示:

图4.3  座位信息实体属性图

(2)占座信息实体E-R图如图4.4所示:

图4.4  占座信息实体属性图

(3)用户信息实体E-R图如图4.5所示:

图4.5 用户信息实体属性图

(4)管理员信息实体E-R图如图4.6所示:

图4.6  管理员信息实体属性图

(5)菜品预定信息实体E-R图如图4.7所示:

图4.7  菜品预定信息实体属性图

(6)菜品信息实体E-R图如图4.8所示:

图4.8  菜品信息实体属性图

4.3.2数据库表设计

校园食堂占位订餐系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。

表4.1  zuoweixinxi座位信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

fantangmingcheng

varchar

200

饭堂名称

fanzhuohao

varchar

200

饭桌号

fengmian

longtext

4294967295

封面

zuoweishu

int

座位数

fanzhuoweizhi

varchar

200

饭桌位置

表 4.2  zhanzuoxinxi占座信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

fantangmingcheng

varchar

200

饭堂名称

fanzhuohao

varchar

200

饭桌号

zuoweishu

int

占座数

fanzhuoweizhi

varchar

200

饭桌位置

zhanweishijian

datetime

占位时间

zhanweibeizhu

varchar

200

占位备注

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

表 4.3  yonghu用户信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

yonghuzhanghao

varchar

200

用户账号

yonghumima

varchar

200

用户密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

shoujihaoma

varchar

200

手机号码

表4.4  users管理员信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

username

varchar

200

用户名

password

varchar

200

密码

role

varchar

200

角色

表4.5  caipinyuding菜品预定信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

caipinmingcheng

varchar

200

菜品名称

caipinfenlei

varchar

200

菜品分类

kouwei

varchar

200

口味

meifenjiage

double

每份价格

fenshu

int

份数

zongjia

varchar

200

总价

qucanshijian

varchar

200

取餐时间

yudingshijian

datetime

预定时间

jiucanzhuangtai

varchar

200

就餐状态

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

ispay

varchar

200

是否支付

表4.6  caipinxinxi菜品信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

caipinmingcheng

varchar

200

菜品名称

caipintupian

longtext

4294967295

菜品图片

caipinfenlei

varchar

200

菜品分类

meifenjiage

int

每份价格

kouwei

varchar

200

口味

tuijianzhishu

varchar

200

推荐指数

yingyangchengfen

varchar

200

营养成分

caipinxiangqing

longtext

4294967295

菜品祥情

 

第五章 系统的实现

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.6  菜品预定界面

5.2 管理员功能模块的实现

5.2.1管理员登录界面

管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面展示如图5.7所示。

图5.7  管理员登录界面

5.2.2用户管理界面

管理员在用户管理界面可以查看所有用户信息,并且可以进行修改和删除操作,用户管理界面展示如图5.8所示。

图5.8  用户管理界面

5.2.3菜品信息管理界面

管理员能够增删改查菜品信息,菜品信息管理界面展示如图5.9所示。

图5.9 菜品信息管理界面

5.2.4菜品分类管理界面

管理员在菜品分类管理界面可以查看所有菜品分类信息,并且可以进行修改和删除操作,同时也可添加菜品分类信息,菜品分类管理界面展示如图5.10所示。

图5.10  菜品分类管理界面

5.2.5座位信息管理界面

管理员能够添加、修改和删除座位信息,座位信息管理界面展示如图5.11所示。

图5.11  座位信息管理界面

5.2.6占座信息管理界面

管理员能够查看用户占座信息,并可对其进行删除操作,占座信息管理界面展示如图5.12所示。

图5.12  占座信息管理界面

5.2.7菜品预定管理界面

管理员能够查看和删除用户菜品预定信息,菜品预定管理界面展示如图5.13所示。

图5.13  菜品预定管理界面

 

第六章  系统测试

6.1测试定义

系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误出现。测试程序是开发过程中的一个主要问题。就算系统完成的再好,再进行程序测试时也会也会发现一个重来没有被发现的错误信息。

测试不仅是系统开发的开始,而且应该贯穿整个系统的整个生命周期。评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。系统错误,不一定是代码错误,可能是阶段的设计摘要和设计细节存在问题,问题也可能出现在需求分析阶段。从实际情况来看,最初的问题很可能是一个小错误,根据按钮的原理,按钮后的按钮位错将是所有位错。该系统的原因也同样适用,随着后续的开发工作,误差将越来越严重。所以越早发现问题,更好的将是解决问题的早期阶段,为了避免问题在后续编码,测试和设计,避免扩大国家的问题。在测试系统中,开发人员应该站在客户的角度来处理测试工作,而现在主要的测试方法是黑盒测试。测试的目的可以概括为以下几点:首先,用户界面和客户需求是一致的,设置界面和设计风格统一;第二,创新设计接口规范设计标准,具有独特的审美特征;最后,人类传统的接口以满足审美需求,不能盲目地追求一种独特的,合理的规划布局,符合审美标准。

6.2测试方法

本测试主要是系统是否能够进行服务器进行处理信息的能力,不同的用户发出不同的服务请求,系统必须能够准确的进行数据的传达,在这种情况下进行测试响应的时间、内存使用的情况和CPU占用大小等指标,系统完成设计必须保证信息的正确性,信息紊乱带来的后果是非常可怕的,所有必须要进行压力测试,通过本测试进行系统相应速度、稳定性能和处理能力进行优化。

运用黑盒子测试的测试办法,把各个不同功能的软件模板进行区分、管理。对于不同的模块独立的分装起来,在传统测试的时候要进行数据的统一测试,完成对系统的概要设计详细解读资料、需要解决的问题,及操作的详细应用说明等内容来视作测试的突破口,对测试的对象进行逐一对照检查,并针对单个的程序检测延伸至这个研发过程中单个及整个集成单元的检测中,要有规律有顺序的进行,不但可以缩短我们的工作时效,避免返工的操作,也可以对可用性负责,提高了可操作性和软件研发的实用性。通过对系统概要设计验证测试,测试系统的统一管理方式,对系统的各个功能模块以及系统的性能进行测试,验证系统的功能以及系统的性能。

6.3测试方案计划

对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试。

构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。

性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。

(1)模块测试

单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。

(2)集成测试:

集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:

软件耗费较少。

可以提前发现端口的错误。

更好的地位系统中错误的位置。

从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。

(3)验收测试:

终于到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。

其结果是分别是:

有一定的差异在用户的需求。

再者就是结果与之差不了多少。

到了最后了,我们发现的问题都是与用户的需求存在一定的关联。

6.4测试结论

经过对总体测试分析,本校园食堂占位订餐系统运行时均能执行其相应功能,均能实现查看、添加、删除、编辑等功能,且运行显示正常,后台数据库也运行良好,数据保证了一致性和稳定性,各个功能模块运行正常达到了预期的开发目标。

总体说来,软件通过测试。

结束语

通过对本校园食堂占位订餐系统的开发,我对系统开发有一个更清楚的了解,系统的开发过程中,首先是对问题的定义,分析要求,然后功能设计,详细设计等和软件测试的方法,有了更深刻的认识,同时,也拓宽了我计算机的知识,我觉得收获不小。

本人将大学期间所了解到的计算机工程理论知识运用到了本次的毕业来发中来。即对基础学问进行了加强,同时也增加了动手能力。在这段时期里,我查找了很多相关的资料,查阅了很多node.js的相关文献,结合自己的经验,设计了这个校园食堂占位订餐系统,虽然每个学期学校都会针对动手练习进行相应的课程设计,但是在校园食堂占位订餐系统的具体设计中还是遇到了一些小问题,但在不断的学习、研究中都将问题一一解决,在一一克服的过程中,我也得到了成长,知识和经验也得到了丰富,这对我来说是一笔巨大的财富。

通过这套校园食堂占位订餐系统的开发,我巩固了之前学过的知识,平时所学到的知识不仅融合了,我深人体会到学科之间的关联效应。在整个设计过程中明白了许多东西,也培养独立工作能力,树立信心,提高了自己的工作能力,我相信在以后的学习和工作生活中有至关重要的作用。这次设计也大大提高了我的动手的能力,让我在学习中充分体会到了探索的乐趣,享受成功的创作过程,在本次设计过程中汲取的东西,是一笔宝贵的财富,让我受益匪浅。

致 

为期一个学期的毕业论文(设计)已接近尾声了,我的大学生活也即将要画上一个圆满的句号。此刻我的心感到无比惆怅失落,对于熟悉我的老师和所有可爱的同学们,我们很快就会挥手告别。在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。

首先要对我本次论文的指导老师表示深深的敬意,他对于我的学习和生活给予了最多的关怀和最悉心的指导。同时,我还要感谢大学期间我所有的带课老师,他们对我的生活、学习等各方面都付出了许多关怀,没有他们的带领,我不会成为一名合格的毕业生没有他们在课堂上认真详细教程,辅导班,我无法顺利完成毕业设计,我想向他们表达最真诚的感谢!感谢我们学院的所有领导,为我提供所需要的设备和资料!还要感谢我身边的同学和朋友们,感谢他们对我的关心和帮助! 

我还要感谢我最亲近的家人,是因为有了他们在学业上对我的全力支持以及在生活上的关怀才能支撑着我走到现在!

在最后要祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。

向所有关心我的同学和老师表示最真挚的感谢。

参考文献

[1]基于Vue.js的Web应用开发教学案例设计与实现[J]. 胡开华,张玉静,陈明禄,何文鑫.信息与电脑(理论版). 2021(18)

[2]Node.js:一种新的Web应用构建技术[J]. 王金龙,宋斌,丁锐.  现代电子技术. 2015(06)

[3]基于Node.JS技术的高并发网络应用架构的设计与实现[J]. 王仡捷.  通化师范学院学报. 2020(04)

[4]基于Web服务的多层软件应用架构研究[J]. 王晓燕.  计算机光盘软件与应用. 2014(23)

[5]Web应用架构模式的分析及应用[J]. 张帆,刘嵩.  微型电脑应用. 2011(01)

[6]JavaScript代码分析技术综述[J]. 史橹,吴毅坚,赵文耘.  计算机应用与软件. 2018(11)

[7]Node.js:一种新的Web应用构建技术[J]. 王金龙,宋斌,丁锐.  现代电子技术. 2015(06)

[8]基于Node.js的Web应用框架研究与实现[D]. 徐浪.安徽工业大学 2019

[8]基于NodeJS+Express框架的轻应用定制平台的设计与实现[J]. 王伶俐,张传国.  计算机科学. 2017(S2)

[9]计算机与移动互联网技术的发展研究[J]. 吴连顺.  农村经济与科技. 2020(16)

[10]Node.js后端技术初探[J]. 张钊源,刘晓瑜,鞠玉霞.  中小企业管理与科技(上旬刊). 2020(08)

[11]MySQL数据库入门[M]. 清华大学出版社 , 传智播客教育科技有限公司, 2015

[12]前后端分离框架在软件设计中的应用[J]. 李宇,刘彬.  无线互联科技. 2018(17)

[13]基于Vue.js的后台单页应用管理系统的研究与实现[J]. 旷志光,纪婷婷,吴小丽.  现代计算机(专业版). 2017(30)

[14]深入浅出Node.js[M]. 人民邮电出版社 , 朴灵, 2013

[15]Vue.js框架在网站前端开发中的研究[J]. 刘亚茹,张军.电脑编程技巧与维护.2022(01)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值