近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,校园点餐系统利用计算机网络实现信息化管理,使整个校园点餐管理的发展和服务水平有显著提升。
该管理系统利用IDEA开发工具,利用了Node.js语言和MySQL存储数据。该系统采用了一个基于Vue的框架结构,设计开发的校园点餐系统。通过调研和分析,系统用户拥有点餐、加入购物车、收藏、菜品信息管理、订单管理、用户管理、商品分类管理等等功能。将线下餐饮有效实现为在线餐饮管理,极大提高工作效率。
关键词:校园点餐;Node.js语言;MySQL数据库;
Abstract
In recent years, with the rapid development of science and technology, the popularity of the Internet has gradually extended to all walks of life, bringing great convenience to people's lives. The campus meal ordering system uses computer network to realize information management, which has significantly improved the development and service level of the entire campus meal ordering management.
The management system uses IDEA development tools, Node.js language and MySQL to store data. The system adopts a framework based on Vue to design and develop a campus ordering system. Through research and analysis, system users have the functions of ordering, adding shopping carts, collecting, food information management, order management, user management, commodity classification management, etc. Effectively realize offline catering as online management, greatly improving work efficiency.
Key words: Campus order; Node.js language; MySQL database;
第一章 概述
1.1 研究背景
近些年,随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越来越高,通过网络处理的事务越来越多。随着校园点餐管理的常态化,如果依然采用传统的管理方式,将会为工作人员带来庞大的工作量,这将是一个巨大考验,需要投入大量人力开展对校园点餐等相关工作进行管理,单一且反复的操作容易出错且不易被察觉,于是利用现代信息技术,设计开发一款校园点餐系统,能够极大的节省人力物力、提高工作效率、降低工作成本[1]。
1.2研究目的及意义
本论文拟采用计算机技术设计并开发的校园点餐系统,主要是为用户提供服务。使得用户可以在系统上查看菜品信息还可以进行点餐,管理员对信息进行统一管理,与此同时可以筛选出符合的信息,给用户提供更符合实际的合理化建议,本课题的意义在于,管理者能通过使用校园点餐系统,提高工作效率和服务质量,进而提高用户的体验感[2]。
1.3国内外发展现状
相比于国内,国外的线上管理系统建设比较早,在上世纪就已经很先进,但受七十年代的经济危机影响,导致部分国家发展缓慢,但也有些发达国家走群众路线,全面发展网络技术[3]。
在国内,线下管理系统已经特别完善,它基于计算机技术,让系统具有信息化、科学化、自动化等特性。在计算机的辅助下,国内该类系统可使管理者提高信息的复用率,对数据的处理、备份等方面也有了显著的效率提升,这种有效的工作可使管理者能更快的做好决定,也实现了“无纸化”的信息管理方式。由于其功能特别完善,也导致系统比较庞大,所以在了解该类系统的功能、操作后,决定开发一款校园点餐系统,它的功能小,但是操作简单、快速、准确的特点,也体现了设计它的意义[4]。
1.4 研究内容
调研:通过网络、图书馆等渠道调查该课题的参考资料。
系统需求分析:对参考资料分类整理,设想需求与功能,再研究实现功能所需的开发工具、技术、数据库等。
系统概要设计:设计功能模块、流程、数据库模型、表与字段间的关系等。
系统实现:对系统用户以文字加截图的形式进行精细化分解。
系统测试:测试的作用和好处,测试的具体操作步骤,分析需求与测试结果是否一致[5]。
1.5本文的结构
本论文分为六个章节。
校园点餐系统的主要目的在于方便校园点餐,本论文具体被划分为六个部分。
第一章为绪论。本文的研究背景、意义、研究现状以及本文的框架。
第二章介绍了该软件的开发平台和技术。本文主要阐述了校园点餐系统的开发背景以及所采用的技术。
第三章为需求分析。对校园点餐的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。
第四章对整个体系进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发
第五章,详细讲述每个界面的正确操作步骤。
第六章,该章讲述了测试的目的以及测试过程及用例。
最后对论文进行总结,包括致谢和参考文献等内容[6]。
此次管理系统的关键技术和架构由Node.js语言、VUE框架介绍和MySQL数据库,是本系统的关键开发技术,对系统的整体、数据库、功能模块、系统页面以及系统程序等设计进行了详细的研究与规划[7]。
2.1 Vue框架
前面的系统结构 Vue拥有网站的部分,利用它们可以促进网站的控制模块更加和谐。Vue与 Html、 CSS和 JavaScript相比,其代码的相对简单,编写 Web页代码更方便。Vue系统结构不仅能构建前台网页,而且还能减少系统的开销。
2.2 Node.js语言
Node.js是一种开放源码的开发语言,易懂易写,有很多特性和优点。现阶段在Web行业运用普遍。Node.js实行效率比较表达。此外,执行速度也很快。一般来说,它的编译可以让程序执行得比一般语言更快。Node.js完全免费、高效率,这促使它被广泛运用于各种各样服务平台。
2.3 MySQL
MySQL数据库具有海量的数据储存功能,在运行过程中既简单又快速,若要提高查询效率,可以在数据库中添加一个方便的索引。在系统中,当有必要增加数据时,可以调用插入式数据来进行数据库的数据更新步骤。MySQL是一个自由开放的开放的数据库系统,它可以根据规范的SQL陈述来提供有关系统的资讯信息,并且可以更容易地进行MySQL的设置与配置。基于开放源码架构的数据处理程序,可以将其转换成基于开放源码架构的SQL。MySQL与开放源码架构相结合,可以很容易地更改数据库的纪录从而更方便的对其开展修改。
2.4 B/S架构
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:而 B/S的开发,则可以将 Web浏览器、 ActiveX以及多种脚本语言结合起来。为程序员节约了很多的研发成本。如今 B/S体系结构已经是一种很流行的体系结构,它最大的优点就是没有空间的约束,不用再装什么软体。
第三章 系统分析
3.1系统需求分析
需求分析的首要任务是要分析用户的需求,知道用户存在的一些情况,并且要明确用户的使用状况,然后设计规划解决的问题。其中在使用定性的分析以及定量的分析,从这两个方面获取用户的需求。一方面定性的分析获得的应该是用户的基本需求,能够发现现在人们的习惯要求。所以定性的需要主要是为了多与用户交流,从而更为深刻的了解一些存在的需求问题;定量的分析则是发现一些潜在的用户,并且获得不一样的反馈内容。所以定量的需求要让用户来阐述一些情况,一定让使用者清晰的进行客观的描述,这样才能够比较全面的获得用户的需求所在[8]。
在校园点餐管理过程中还需要创建需求工作的数据分析,以便于后面的分析做总结[9]。写入一个需求的报告内容,其中需要包含完整的描述需求、以及功能需求、模型等后续开发过程中还需要用到的部分资料。
需求的分析中用户需求就是比较的重要,而且可以通过各种的路径,以及各用户对于系统的功能需求,你需要对这些内容做出整理以及分类,然后分析这些需求的现实情况下的可能原因,还需要有认真的分析过程,结合现实的情况下最终做出一系列的需求资料。在有关用户的期望分析中能够明确一些可能实现的情况,校园点餐管理功能是许多个可以测试的功能相结合的,正是由于这些功能可以使得用户能够更加积极的提供出需求,让系统功能可以变得更加的完善。这样就可以保证所有设计的功能模块都是可以用到的,而且也是可测试的,对于后续系统的开发能够有比较关键的作用,也能快速完成用户所提供的需求[10]。
3.2系统可行性分析
3.2.1技术可行性
该系统使用Node.js语言开发,MySQL数据库开发并实现。对于以上描述的技术,在当代都是较为成熟的技术和平台,虽然它们都有自已的体系,但在程序员的眼里,它们的配合度是很高的,网上的相关博客中每个创建项目的帖子,它们都会出现,数据库负责管理数据,开发工具负责管理项目,技术负责代码的框架,既相互独立,又相互依赖[11]。以上描述的工具、技术都已转化为自身的技能,所以从技术角色考虑是可行的,工作人员对于技术的关注度并不高,只要程序可用即可。
3.2.2 经济可行性
为了有效地克服由于传统方式所造成的额外的财务开支,特别是在人员方面所造成的费用开支,本文对此进行了研究和探讨。由于采用传统的管理方式,不但耗费了大量的人员,还常常要求管理员进行人工记录。该系统的设计与实施旨在减少软件开发费用,节约管理员工作时间,增强用户体验。从选题到毕业为止,大约6个月。从以上描述可知,大部分条件已经满足,所以实现此系统不会有经济方面的问题。
3.2.3社会可行性
本次开发的校园点餐系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用校园点餐系统,不会显示任何触发法律层面的信息;社会方面,该系统是为方便用户提供更好的服务,是轻量级的校园点餐系统,会为人们带来快速并有效查询的功能,也是具有贡献意义的。总体而言,该系统也是具有社会可行性的[12]。
3.3 功能需求分析
校园点餐管理平台是以计算机为起点,综合网络空间开发设计要求。目的是将校园点餐管理通过网络平台变换为在网上操作,完成校园点餐管理的方便快捷、安全性、规范做了保障,目标明确。
这一系统可以分成二种类别的用例实体模型,分别是用户、商家和管理员。这三个角色的作用将在下面详解和叙述。
(1)用户
主要使用者为用户。具备有:个人中心、菜品信息、新闻资讯、购物车功能。图3-1为用户用例图。
图3-1 用户用例图
(2)管理员
管理员:个人中心、用户管理、商家管理、菜品分类管理、菜品信息管理、系统管理。图3-2为管理员用例图。
图3-2 管理员用例图
(3)商家
商家:个人中心、菜品信息管理、订单管理。图3-3为商家用例图。
图3-3商家用例图
3.4流程图设计
流程图是用具体的图形符号和相应的线条来表示系统执行的整个过程。因为这种图可以很容易地描述系统的一系列过程,所以它的所有图形符号都是比较关键的,基本上一个图形符号可以表示一个过程的一个步骤。流程图不仅提供了一个比较完整、全面的实施过程,而且可以发现整个团队协同设计过程中可能存在的缺陷和不足,便于在后续过程中及时对系统进行修正和改进。
通过流程图可以对系统的需求和相关流程进行分析,可以详细细分为各个部分的设计。对于设计人员来说在开发过程中要能够以流程图为基础,能够快速的提高自己的逻辑思维,并且也能够指导后续的操作在系统设计中最重要的部分就是程序的设计,然后具体的编写程序,流程图是设计过程中的重要工具,下面是流程图的部分设计。
3.4.1 登录流程图
如果用户所录入的信息与数据库中数据库中的信息相符,那么就表示其身份验证完毕,数据库也将会被系统的数据库所收录。在离开之前,用户需要点击“退出”。该流程如图3-4所示
3.4.2 添加新用户流程图
管理员在添加信息时,系统根据添加对象自动生成信息编号,验证通过则添加至数据库,表明添加信息成功,若反馈失败则信息添加失败。该流程如图3-5所示。
第四章 系统概要设计
4.1系统设计
经过需求分析之后,下一步要做的是定下能够满足基本要求的系统,进而设计出对应的系统。系统设计内容应该需要包括明确猫咖管理系统的设计方法,将系统功能分成若干个模块,确立各个模块需要什么功能以及与其它模块的关系,对划分的功能模块采取技术设计和评价。
4.2功能模块设计
该章节的功能模块设计,只是大概描述了系统的所有功能模块,将功能按权限来讲解。图4-1为系统总体结构图。
图4-1 系统总体结构图
五章 系统功能实现
5.1登录
管理员进入系统之前需要先通过登陆界面输入账号与密码,选择管理员角色身份点击登录,进入系统后可对系统功能模块进行管理,实现界面见图5-1