基于node.js和Vue的食堂窗口美食评价系统/美食网站

摘要

本论文主要论述了如何使用Node.js语言开发一个食堂窗口美食评价系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述食堂窗口美食评价系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。

食堂窗口美食评价系统的主要使用者分为管理员和用户,实现功能包括用户、食堂美食、美食评价等功能。由于本网站的功能模块设计比较全面,所以使得整个食堂窗口美食评价系统信息管理的过程得以实现。

本系统的使用可以实现本食堂窗口美食评价系统管理的信息化,可以方便管理员进行更加方便快捷的管理。

关键词:食堂窗口美食评价系统;Node.js语言;MYSQL数据库;

Abstract

This paper mainly discusses how to use node JS language to develop a canteen window food evaluation system. This system will carry out the work of each stage in strict accordance with the software development process, and adopt B / S architecture and object-oriented programming idea for project development. In the introduction, the author will discuss the current background of the canteen window food evaluation system and the purpose of system development. The subsequent chapters will analyze and design the system in each stage in strict accordance with the software development process.

The main users of the canteen window food evaluation system are divided into administrators and users. The functions include users, canteen food, food evaluation and so on. Because the functional module design of this website is relatively comprehensive, the information management process of the whole canteen window food evaluation system can be realized.

The use of this system can realize the informatization of the management of the canteen window food evaluation system, and can facilitate the administrator to manage more conveniently and quickly.

Key words: canteen window food evaluation system; Node. JS language; Mysql database;

目 录

摘 要 I

1 绪论 1

1.1研究背景 1

1.2研究现状 1

1.3研究内容 2

2 系统关键技术 3

2.1 Node.js语言 3

2.2 express框架 3

2.3 MYSQL数据库 4

2.4 MySQL环境配置 4

2.5 B/S架构 4

3 系统分析 5

3.1 可行性分析 5

3.1.1 技术可行性 5

3.1.2经济可行性 5

3.1.3操作可行性 5

3.2 系统性能分析 5

3.3 系统功能分析 6

3.4系统流程分析 7

3.4.1登录流程 7

3.4.2注册流程 8

3.4.3添加信息流程 8

3.4.4删除信息流程 9

4 系统设计 10

4.1系统概要设计 10

4.2系统结构设计 10

4.3系统顺序图设计 11

4.3.1登录模块顺序图 11

4.3.2添加信息模块顺序图 11

4.4数据库设计 12

4.4.1数据库E-R图设计 12

4.4.2数据库表设计 13

第5章 系统详细设计 17

5.1管理员功能模块 18

5.2用户功能模块 21

5.3 前台功能模块 21

6 系统测试 24

7 结论 28

参考文献 29

谢辞 30

1 绪论

1.1研究背景

随着网络不断的普及发展,食堂窗口美食评价系统依靠网络技术的支持得到了快速的发展,首先要从用户的实际需求出发,通过了解用户的需求开发出具有针对性的食堂窗口美食评价系统,利用目前网络给用户带来的方便快捷这一特点对系统进行调整,设计的系统让用户的使用起来更加方便,本系统的主要目的就是给用户带来方便与快捷,用户只要连接网络就可以在线查看食堂美食进行美食评价。同时随着电子商务的发展网上食堂窗口美食评价系统已经受到广大用户的关注。

互联网发展至今,已经解决了很多我们解决不了的难题,使得我们工作更加便捷,提高了我们的工作效率。目前各行各业都在运用网络信息管理程序,不同的企业也都接触到信息管理,特别是在各大电商行业广泛的应运起来。通过对当前网络环境发展的分析与总结,开发食堂窗口美食评价系统可以改变以往的传统方式,改变传统线下食堂窗口美食评价的状态,人们的经济水平不断的提高,于是对食品也是非常的注视,有很多人尝试各种美食之后都会对美食进行评价,如此看来之前传统的线下手工统计评价模式已经远远不能满足于用户需求了,而且越来越多的食堂也在开通线上对食堂美食进行美食评价,所以开发一个食堂窗口美食评价系统可以解决用户线下美食评价的问题,同时管理员可以利用网络对信息进行管理,设计的网站保证信息的完整安全,这样才能提高工作效率,保证系统安全正常的运行[2]。

1.2研究现状

在国外他们的信息技术的发展是我国的许多倍,从1946年诞生在美国的世界上第一台计算机开始,国外的信息技术就一直在飞速地发展,一些计算机应用软件也纷纷出现,软件技术也一直在不断完善和更新[3]。软件行业早已遍布各个地方。

在国内,我国信息技术发展起步比较晚,后期慢慢的不断地进行优化和改革,才让我们的信息技术上升到新的阶段。在现在软件开发的技术经过大量研究和生活实践基本能够达到独立开发系统应用的水平,生活中的各个行业也把软件操作替换成传统的记录模式。软件行业正是现在比较热门的行业[4]。网上食堂窗口美食评价系统的开发给用户带来了足够的便利,用户通过系统来满足生活中的需求,因此,由于信息的增加,信息处理系统也随之增加,通过网络来满足现代用户需求[5]。此次开发设计主要是实现食堂窗口美食评价系统,结合 Node.js语言以及MYSQL数据库进行设计,弥补目前在线食堂窗口美食评价中的不足,来开发出一款即方便又实用的食堂窗口美食评价系统,并且设计的程序具有界面整洁、功能强大等特性,从全局来说,食堂窗口美食评价系统的设计解决了信息零散,该系统实现,可以投入到真实环境中,这样不仅能解决以上提及的问题,让信息管理更准则。

1.3研究内容

该食堂窗口美食评价系统的开发和设计根据用户的实际情况出发,对系统的需求进行了详细的分析,然后进行系统的整体设计,最后通过测试使得系统设计的更加完整,可以实现系统中所有的功能,在开始编写论文之前亲自到图书馆借阅 Node.js书籍,MYSQL数据库书籍等编程书籍,然后针对开发的食堂窗口美食评价系统,去网上查找了很多别人做好的系统,参照他们的设计结果,来对自己的系统进行更加详细的系统的设计,将系统中所有的功能结果一一列举出来,然后进行需求分析,最后对所有的功能模块进行编码,最后完成系统的整体测试,实现系统的正常运行[6]。

这次编写的论文包含了6个部分的内容,具体内容如下:

第一部分绪论:文章主要从课题背景以及研究现状综合阐述了开发此系统的必要性。

第二部分相关技术:系统开发用到的各种技术都大致做出了简介。

第三部分系统分析:对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。

第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示。

第五部分系统实现:进行系统主要功能模块的界面展示。

第六部分系统测试:测试系统的每一个功能是否能够正常运行,是否可以满足用户的需求。

2 系统关键技术

2.1 Node.js语言

Node.jsScript 这门语言的设计虽然被很多人诟病,但是因为其占据了浏览器而且容易上手所以广泛流行。后来随着 Node.js 的出现,npm 包管理带来的强大生态更是如虎添翼(截止到 2017 年 3 月 npm 共有 43 万个包)。但是这也造成了 JS 社区变态的快速迭代,大家都直呼赶不上,框架太多,选择太多,眼花缭乱。

Node.js非常适用于Web开发,但是现在无论是一个网站,还是Web App都已经成为包括很多不同部分,如前端、数据库、业务模块、功能模块等等的大型项目,使用Node.js从零开始进行Web开发,也许大中型团队能够 胜任,但对于个人和小型团队来说是不现实的。这时候框架就成为Web开发利器,对于个人开发来说几乎是必不可少。

2.2 express框架

Express是一个简洁而灵活的node.js web框架,提供了一系列强大特性帮助你创建各种web应用,和丰富的HTTP工具。使用Express可以快速地搭建一个完整功能的网站。

1.express框架的特性

(1)可以设置中间件来响应HTTP请求;

(2)定义了路由表用于执行不同大的HTTP请求动作;

(3)可以通过向模板传递参数来动态渲染HTML页面;

2.3 MYSQL数据库

利用Mysql的数据独立性、安全性等特点,在软件项目中对数据进行操作,可以保证数据准确无误,并降低了程序员的应用开发时间。

Mysql的特点是支持多线程,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;Mysql的功能相对弱小、规模也小,但本系统要求不高,Mysql完全可以满足本系统使用。

利用Mysql建立系统数据库,不仅有利于数据处理业务的早期整合,还能利于发展后两种数据扩展的操作。

2.4 MySQL环境配置

(1)本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。

(2)修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin

MySQLadmin -u root -p password 123

回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

2.5 B/S架构

B/S架构是目前使用最多的结构模式,它可以使得系统的开发更加的简单,好操作,而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库,和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接,可以实现很多的功能,B/S架构是可以直接进行使用的,而且B/S架构在使用中极大的减少了工作的维护。基于B/S的软件,所有的数据库之间都是相互独立的,因此是非常安全的。因为基于B/S架构可以清楚的看到系统正在处理的业务,并且能够及时的让管理人员做出决策,这样就可以避免公司的损失。B/S架构的基本特点是集中式的管理模式,用户使用系统生成数据后,这些数据就可以存储到系统的数据库中,方便日后能够用到,这样就可以满足人们的所有的需求。

图2-1 B/S模式三层结构图

3 系统分析

3.1 可行性分析

在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。

3.1.1 技术可行性

本食堂窗口美食评价系统采用 Node.js语言、express框架和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。

3.1.2经济可行性

我在设计该系统的时候主要是从节约成本出发,然后进行具体的系统的设计,在系统的设计过程中由于采用的所有工具以及技术支持全部都是免费的,因此不需要有任何的成本就可以进行该系统的设计。所用到的所有资源都是免费的,只要有网络就可以进行下载使用,不需要支付相应的费用,因此该项目在经济方面是完全可以实行的。

3.1.3操作可行性

本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用。

从上面几个部分的可行性分析得出,这次开发的食堂窗口美食评价系统在开发上面没有什么大问题,值得开发。

3.2 系统性能分析

(1)系统响应效率:页面响应时问应该在3秒以内,最长不能超过4秒,并支持至少10000人同时在线所有系统。

(2)界面简洁清晰:系统界面要求简单明了,容易操作,符合用户操作习惯。

(3)储存性高:因为食堂窗口美食评价系统中有很多的信息需要存储,因此对于系统的存储量有很大的要求,需要有一个强大的数据库的支持才能确保所有的信息都能安全稳定的进行存储。

(4)易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。

(5)稳定性需求:开发的食堂窗口美食评价系统要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。

3.3 系统功能分析

本食堂窗口美食评价系统主要包括二大功能模块,即管理员功能模块和用户功能模块。

(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、用户管理、食堂美食管理、美食评价管理、系统管理等功能。管理员用例图如图3-1所示。

基于node.js和Vue的食堂窗口美食评价系统/美食网站_第1张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第2张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第3张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第4张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第5张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第6张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第7张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第8张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第9张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第10张图片
基于node.js和Vue的食堂窗口美食评价系统/美食网站_第11张图片

你可能感兴趣的:(node.js,node,vue.js)