基于微信小程序的健康饮食系统健康饮食管理系统
基于微信小程序的健康饮食系统/健康饮食管理系统
摘 要
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的
小程序
应运而生,各行各业相继进入信息管理时代,
健康饮食
就是信息时代变革中的产物之一。
任何
小程序
都要遵循系统设计的基本流程,本
小程序
也不例外,同样需要经过市场进行调研,论文需求进行分析,概要设计,系统详细设计,测试和编码等步骤,
设计并实现了
微信小程序的健康饮食系统
。
小程序
选用
微信开发者与
java语言
,应用
SSM
框架
, MySQL为后台数据库。
系统
主要包括应用管理;食物管理、公告管理、用户管理
等功能模块
。
经过认真细致的研究,精心准备和规划,最后测试成功,
小程序
可以正常使用。分析功能调整与实现的实际需求相结合,
开发
了
SSM框架
开发
微信小程序的健康饮食系统
。
关键词:
微信小程序的健康饮食系统
;
SSM
框架
;MySQL数据库
;
微信开发者
Abstract
With the rapid development of information technology and network technology, mankind has entered a new information age. Traditional management technology has been unable to manage information efficiently and conveniently. In order to meet the needs of the times and optimize management efficiency, a variety of small programs came into being. All walks of life have entered the era of information management. Healthy diet is one of the products of the reform of the information age.
Any applet should follow the basic process of system design, and this applet is no exception. It also needs to go through the steps of market research, paper demand analysis, outline design, system detailed design, testing and coding to design and implement the healthy diet system of wechat applet. The applet adopts wechat developer and Java language, applies SSM framework and MySQL as background database. The system mainly includes application management; Food management, announcement management, user management and other functional modules.
After careful research, careful preparation and planning, the final test is successful, and the small program can be used normally. Analyze the actual needs of function adjustment and implementation, and develop the SSM framework to develop the healthy diet system of wechat applet.
Key words: healthy diet system of wechat applet; SSM framework; Mysql database; Wechat developer
目录
[摘
要
1](#_Toc89544922)
[Abstract
1](#_Toc89544923)
[1
绪论](#_Toc89544924)
[1.1
课题背景](#_Toc89544925)
[1.2
课题研究现状](#_Toc89544926)
[1.4
本文研究内容](#_Toc89544928)
[2
系统开发环境](#_Toc89544929)
[2.1
java语言](#_Toc89544930)
[2.2
SSM
框架](#_Toc89544931)
[2.3
微信小程序
简介](#_Toc89544932)
[2.4 B/S
架构](#_Toc89544933)
[2.5
Eclipse
环境配置](#_Toc89544934)
[2.6 MySQL
环境配置](#_Toc89544935)
[3
系统分析](#_Toc89544936)
[3.1
系统可行性分析](#_Toc89544937)
[3.1.1
经济可行性](#_Toc89544938)
[3.1.2
技术可行性](#_Toc89544939)
[3.1.3
运行可行性](#_Toc89544940)
[3.2
小程序现状分析](#_Toc89544941)
[3.3
功能需求分析](#_Toc89544942)
[3.
4
系统流程分析](#_Toc89544944)
[3.
4
.1
操作流程](#_Toc89544945)
[3.
4
.2
添加信息流程](#_Toc89544946)
[3.
4
.3
删除信息流程](#_Toc89544947)
[4
系统设计](#_Toc89544948)
[4.1
系统设计主要功能](#_Toc89544949)
[4.2
数据库设计](#_Toc89544950)
[4.2.1
数据库设计规范](#_Toc89544951)
[4.2.2 E/R
图](#_Toc89544952)
[4.2.3
数据表](#_Toc89544953)
[5
系统实现](#_Toc89544954)
[5.1
用户
功能模块(微信端)](#_Toc89544955)
[5.
2
管理员功能模块(服务端)](#_Toc89544956)
[6
系统测试](#_Toc89544959)
[6.1
功能测试](#_Toc89544960)
[6.2
可用性测试](#_Toc89544961)
[6.3
性能测试](#_Toc89544962)
[6.4
测试结果分析](#_Toc89544963)
[结
论](#_Toc89544964)
[致
谢](#_Toc89544966)
1 绪论
1.1 课题背景
手机
的普及和互联网时代的到来使信息的发布和传播更加方便快捷。
用户
可以通过
手机
上的浏览器访问多个应用系统,从中获取一些可以满足
用户
需求的
小程序
。
小程序
有时更像是一个大型“展示平台”,
用户
可以选择所需的信息
进行注册、登录进入
小程序
查看或者自己权限范围的操作
。
使用
微信小程序的健康饮食系统
相对传统
健康饮食
方式具备很多优点:首先可以大幅提高
健康饮食
检索,只需输入
饮食
相关信息就能在数秒内反馈想要的结果;其次可存储大量的
健康饮食
,同时
健康饮食
安全性有更高的保障;相比纸质文件来管理
健康饮食
,
微信小程序的健康饮食系统
更节省空间人力资源。这些优点很大程度提高了运营效率并节约了运营成本。因此,
微信小程序的健康饮食系统
对
饮食
非常必要进行有效管理,不仅
为用户普及健康饮食知识
,增加了
用户
信息安全性,方便
用户
及时反馈信息给管理员,增加了
用户
与管理员之间的互动交流,更能提高
健康饮食
的体验强度
。
系统
为了数据库结构的灵活性选择
MySQL来设计,
而
SSM
框架技术,B/S架构则保证了较高的平台适应性。本
文主要介绍了系统开发背景,需要完成的功能与开发过程,说明系统设计重点与设计思想。
1.2 课题研究 现状
越来越多的
小程序
爱好者开始在
小程序
上满足他们的基本需求,同时逐渐进入各个
用户
生活
的起居。
小程序
具有许多优点,例如便利性,速度,高效率和低成本。因此,
微信小程序的健康饮食系统
,满足
用户
工作繁忙的需求,不仅是方便
用户
随时查看信息的途径,而且还能提高管理效率。
本文首先以
微信小程序的健康饮食系统
过程的基本问题作为研究对象。在开发系统之前,我们对现有状况进行了详细的调查和分析。最后,我们利用计算机技术开发了一套完整合适的
微信小程序的健康饮食系统
。该系统的实现主要优势是:该
小程序
主要采用计算机技术开发,它方便快捷;
小程序
可以通过管理员界面查看系统所涉及的
微信小程序的健康饮食系统
所有信息管理。
微信小程序的健康饮食系统
软件是一款方便、快捷、实用的信息服务查询软件。随着智能网络在全球市场的不断普及以及各种智能平台的使用,作为中国主流智能的技术开发系统,自然需要这样的软件来满足更多
用户
的需求和体验。
小程序
的开发与
用户
的日常需求相关,如通过
小程序
获取到食物、食物分类
等
功能
,了解最新
公告
信息等。
1. 3 课题意义
如今,随着移动
用户
端的普及,微信因为其简单,方便,并且
用户
体验度好,所以被称为现在聊天沟通的新宠,同时也被应用到更多的企业做宣传推广。截至20
17
年底,微信
用户
数突破10亿,包括银行、证券、快递服务、电子商务等越来越多的公司在微信平台上推出相应的服务平台,以适应
用户
新的行为习惯。微信平台的科研社交网络平台已是势在必行。
计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决
成员管理
便捷化的问题,提高效率。
给
用户
提供最全面、最专业的数据管理信息,帮助他们了解最新
详细信息
,还有就是借助微信端,能够更好的满足
用户
的需求,为
用户
节省时间以达到省时又高效的目的。
1.4 本文研究内容
本文主要
划
分成
7大
部分:
第一部分为
绪论
,主要介绍了
目前电脑技术发展状况、
健康饮食
发展阶段,分析当前
微信小程序的健康饮食系统
弊端以及使用信息技术来管理
健康饮食
的好处
。
第二部分为相关技术简介,主要介绍了
各技术的发展历程,技术发展现状,技术优点以及选用该技术的原因
等。
第三部分为系统分析,主要
分析了软件设计所需要的功能,
。
第四部分为系统设计,主要进行了系统的架构设计、
数据库设计
等
第五部分为系统详细设计。
第六部分为系统调试与测试,
利用测试方法进行可行性测试、性能测试、系统测试等
。
第七部分为总结与
致谢
,主
要总结了程序设计的完成过程及完成情况,比对完成设计过程中施以援手的
同学
和老师表达中心的感谢和祝愿
。
2 系统开发环境
2.1 java语言
Java语言是一个完全的面向对象的程序设计语言。面向对象编程语言的思想是把客观存在的事物看成是具有状态和行为的一类对象,然后通过抽象的方法找出相同一类对象的共同状态和行为,从而构成模型——类。类是Java程序设计语言的核心,是Java语言的基本抽象单元。世间上的各种事物都是对象,都可以把它抽象成具有状态和行为的类。Java语言的主要特点有:
- Java语言是典型的面向对象的。它提供了类,类又提供了对象的模型,通过使用继承和多态的方法,可以实现代码的重用。
- Java语言是安全的。当代网络环境要解决的最大的问题就是安全问题。Java具有内部的安全措施,可以确保程序的安全与完整。
- Java语言的操作无关平台。Java程序可以在任何的系统中运行,只要安装了Java的运行系统。
- Java语言是多线程的。
Java语言具有内存管理。Java可以自动地对内存进行管理,很好地利用了系统的资源,减少浪费。
2. 2 SSM框架
当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。
2.3微信小程序 简介
微信小程序的开发框架是微信所独有的一套框架,分为View视图层和App
Service逻辑层两部分。框架提供了一种类似于Web中html语言的wxml语言,作为视图层的标签语言,用于构造页面的布局。另外提供了一种类似Web中css语言的WXSS语言,作为视图层的标签样式语言,用于表述页面的显示。而在逻辑层的框架,则同样使用了JS语言。微信小程序为了使开发者专注在代码的逻辑层面和数据处理上,还专门提供了两种解决方案,一种是事件,一种是数据的传输。这两种方案都位于小程序框架的视图层和逻辑层之间。
用户
在视图层进行交互之后,传递到逻辑层对数据进行处理,并返回数据到视图层向
用户
反馈。对于微信小程序视图层的开发设计,小程序官方提供了一系列的组件,这些基本组件可以极大的帮助开发者完成视图层的开发。同时,对于逻辑层的开发,小程序官方提供了一系列API来方便开发者请求一些额外功能。
2.4 B/S架构
B/S
的系统是通过
能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把
信息
再
返回给浏览器。
不需要再次对数据进行存取与计算数据,
只要负责显示数据来
降低要求
,如果说
用户
端像个“瘦子”,而服务器会越来越“胖”
。
B/S
体系结构与
C/S
体系结构相比,最大的不同是:
B/S
体系的应用软件使用网络浏览器作为与
用户
交互的平台,而
C/S
则需要开发专用的应用程序
。
图
2-1 B/S
结构图
2.5 Eclipse 环境配置
安装完
Eclipse
后选择
Eclipse
“Window->Preferences”
(1)
配置
Eclipse
的jre为sun的jdk,不要用
Eclipse
的默认jdk:
选择“java->Installed JREs”,勾中里面的“jdk1.7”.
(2)
配置编译的级别为6.0:
选择“Compiler->Compiler compliance level”的值为“6.0”。
(3)
配置
Eclipse
的默认的文件编码格式为“UTF-8”:
选择“General->Workspace”,选中“Text file encod”下面的“Other”,设置里面的值为“UTF-8”。
(4)
去掉
Eclipse
的JSP的验证:
选择“
Eclipse
->Validation”,将“Build”列的所有勾都给去掉,这样在编译时因为避免了jsp的验证,所以编译的速度会快很多.
2.6 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 安装完毕。
3 系统分析
3.1 系统可行性分析
3.1.1 经济可行性
由于本系统
是作为毕业设计系统
,
且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平
,
不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。
3.1.2 技术可行性
本系统的开发使用
java
作为系统开发的开发
语言
,
开发环境选择
Eclipse
,而B
/S
结构决定了本系统的兼容性和多
用户
可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。
3.1.3 运行可行性
本系统作为以
java
作为开发语言的系统,而且选用B
/S
结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。
经过总结,本系统在经济方面、技术方面、运行方面的条件都得以满足,为此系统的开发具备了可行性条件。
3. 2 小程序现状分析
当今社会的生活节奏越来越快,人们对手机微信的需求也越来越高,不仅
对
操作简单、功能齐全
方面
,而且对于
用户
的体验度也有了更高的要求,最
快捷高效
的方式莫过于利用
互联网
,将
微信小程序的健康饮食系统
和
互联网
结合起来,
为
用户
提供方便快捷的服务。
需求分析的任务是通过详细调查现实要处理的对象,充分了解系统的工作概况,明确
用户
的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。
3.3 功能需求 分析
微信小程序的健康饮食系统
主要是为了提高
用户
的工作效率和更方便快捷的满足
用户
,更好存储所有数据信息及快速方便的检索功能,对
微信小程序的健康饮食系统
的各个模块是通过许多今天的发达
微信小程序的健康饮食系统
做出合理的分析来确定考虑
用户
的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。
本系统采用从上往下的步骤开发
,
基本功能如下:
本课题要求实现一套
微信小程序的健康饮食系统
,系统
主要包括(
管理员和
用户
)
二
个模块
功能。
6 系统测试
系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。
该系统的系统测试主要包括功能测试,可用性测试,维护测试,性能测试等部分,测试结果如下:
6.1 功能测试
功能测试包含了适用性,准确性,可操作性,依从性,安全性等五个项目。
本系统功能测试如表6.1所示:
表6.1 系统功能测试
内容 | 结果 |
依从 性 | 正常 |
安全 性 | 正常 |
可操作性 | 正常 |
适用 性 | 正常 |
准确 性 | 正常 |
6.2 可用性测试
可用性测试用于检测系统的可操作性,可理解性,可学习性等方面内容。具体测试方面如表6.2所示。
可用性测试是用来检测系统的操作性,理解性,学习性等方面内容。如下表所示。
表6.2可用性测试
测试项 | 测试人员的评价 |
操作流程是否合理 | 是 |
所需数据项是否正确显示 | 是 |
模块布局是否协调,合理 | 是 |
模块、提示内容等文字描述是否正确 | 是 |
对选中项能否发生对应切换 | 是 |
操作方式是否简单 | 是 |
窗口移动、 缩放 、关闭等操作是否正常 | 是 |
操作是否流畅 | 是 |
6. 3 性能测试
性能测试主要通过模拟系统运行环境
来测试该系统是否能达到
用户
期待
。他的重要技术指标是系统的运行速度、网络的响应时间和支持并发节点数。
1)系统运行速度:
得益于B
/S
架构,该系统能在不同配置电脑上运行并无明显卡顿,滞后,完全符合
用户
要求
。
2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在
正常
网络运营状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合
用户
需求,属于
用户
心理可承受范围。
3)支持并发节点数:经过模拟环境测试,本系统在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合
用户
需求。
6.4 测试结果分析
经过以上测试的结果进行分析,
本系统能够在不同电脑上使用运行,具备一定安全性,
用户
信息不易泄露,能够日后再增删功能,能够实现所有功能,产品运行性能良好,能达到毕业设计要求。
结 论
本文主要根据目前信息技术发展现状结合人们对于
健康饮食
态度的转变引出开发
微信小程序的健康饮食系统
的必要性
。
然后根据管理员和
用户
需求指定需求分析和可行性分析,并介绍应用到的相应技术,包括
SSM
框架技术,B
/S
结构等文中已做相关介绍和科普,然后展示相关模块完成的实现截图,并做相关测试确保程序能正常运行。
本设计所实现的是一个
微信小程序的健康饮食系统
,
该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善
。
本系统具有以下优点:
该系统
具有较高的适用性
,
选用B
/S
结构,可以在绝大部分个人平台上使用该系统。
系统将
用户
权限进行划分,
管理员和
用户
都能看到及操作的信息不一样,
二
者具备不同的操作权限
。
该系统
操作
界面
简单明了,大部分人都可以正常使用
。
但也存在以下问题需要改进:
运行时窗口不能被刷新,可以改进。
系统过于简单,显示的信息有限。
。
不能添加多个管理员账号,如果可以则将利于发展
健康饮食
规模,便于
信息
集中管理。