摘 要
随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。
本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个开发过程首先对微信点餐小程序进行需求分析,得出微信点餐小程序主要功能。接着对微信点餐小程序进行总体设计和详细设计。总体设计主要包括小程序功能设计、小程序总体结构设计、小程序数据结构设计和小程序安全设计等;详细设计主要包括微信点餐小程序数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对微信点餐小程序进行了功能测试,并对测试结果进行了分析总结,得出微信点餐小程序存在的不足及需要改进的地方,为以后的微信点餐小程序维护提供了方便,同时也为今后开发类似微信点餐小程序提供了借鉴和帮助。
微信点餐小程序开发使系统能够更加方便快捷,同时也促使微信点餐小程序变的更加系统化、有序化。系统界面较友好,易于操作。
关键词:微信点餐小程序;java语言 Mysql 数据库 SSM框架
Abstract
With the development of society, all aspects of society are making use of the advantages of the information age. The advantages and popularity of the Internet make the development of various systems necessary.
In this paper, the actual use of the development background, the use of software engineering principles and development methods, it is mainly using java language technology and MySQL database to complete the design of the system. In the whole development process, firstly, the demand analysis of wechat ordering applet is carried out, and the main functions of wechat ordering applet are obtained. Then the overall design and detailed design of wechat ordering small program are carried out. The overall design mainly includes the function design, the overall structure design, the data structure design and the security design of the small program; the detailed design mainly includes the implementation of the database access of the wechat ordering small program, the specific implementation of the main function modules, and the key code of the module implementation. Finally, the function test of wechat ordering app is carried out, and the test results are analyzed and summarized. The shortcomings of wechat ordering app and the places that need to be improved are obtained, which provides convenience for the maintenance of wechat ordering app in the future, and also provides reference and help for the development of similar wechat ordering app in the future.
The development of wechat ordering applet makes the system more convenient and efficient, and also makes wechat ordering applet more systematic and orderly. The system interface is friendly and easy to operate.
Key words: wechat ordering applet; Java language, MySQL database, SSM framework
目 录
摘 要 III
Abstract 1
1 系统概述 2
1.1 概述 3
1.2课题意义 4
1.3 主要内容 5
2 系统开发环境 6
2.1微信开发者工具 6
2.2小程序框架以及目录结构介绍 6
2.3 JAVA简介 7
2.4 MySQL数据库 7
2.5 SSM三大框架 7
3 需求分析 8
3.1 系统设计目标 8
3.2需求分析概述 9
3.3 系统可行性分析 9
3.4经济可行性 10
3.5操作可行性: 11
3.6系统流程和逻辑 12
4系统概要设计 13
4.1 概述 14
4.2 系统结构 15
4.3. 数据库设计 16
4.3.1 数据库实体 17
4.3.2 数据库设计表 18
5系统详细设计 18
5.1用户端功能模块 19
5.2管理端功能模块 20
6 系统测试 21
6.1 测试理论 21
6.2 测试方法及用例 22
6.3测试结果 24
结论 25
致 谢 26
参考文献 27
1 系统概要设计
4.1 概述
本系统基于Web服务模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构
本系统架构网站,本系统的具体功能如下:
图4-2系统功能结构图
系统结构图,如图4-3所示:
图4-3:系统结构图
4.3. 数据库设计
4.3.1 数据库实体
用户信息属性图如图4-4所示。
图4-4用户信息实体属性图
菜品信息实体属性图如图4-5所示。
图4-5菜品信息实体属性图
订单配送信息实体属性图如图4-6所示。
图4-6订单配送信息实体属性图
菜品评价信息实体属性图如图4-7所示。
图4-7菜品评价信息实体属性图
4.3.2 数据库设计表
此系统需要后台数据库,下面介绍数据库中的各个表的详细信息。
表1:caipinfenlei表
列名 数据类型 长度 约束
id bigint 19 NOT NULL
addtime varchar 2000 NULL DEFAULT
caipinfenlei tinyint 2 NULL DEFAULT
表2:caipinpingjia表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 255 NOT NULL
dingdanbianhao varchar 255 NOT NULL
caipinmingcheng varchar 2 NOT NULL
caipinfenlei varchar 2 NOT NULL
pingfen varchar 2 NOT NULL
tianjiatupian varchar 2 NOT NULL
pingjianeirong varchar 2 NOT NULL
pingjiariqi varchar 2 NOT NULL
yonghuming varchar 2 NOT NULL
lianxidianhua varchar 2 NOT NULL
sfsh varchar 2 NOT NULL
shhf varchar 2 NOT NULL
表3:caipinxinxi表
列名 数据类型 长度 约束
id int 9 NOT NULL
addtime char 5 NOT NULL
caipinmingcheng char 5 NOT NULL
caipinfenlei char 5 NOT NULL
tupian char 5 NOT NULL
caipinjiage char 5 NOT NULL
cailiao char 5 NOT NULL
fenliang char 5 NOT NULL
caipinjieshao char 5 NOT NULL
表4:dingdanpeisong表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 255 NOT NULL
dingdanbianhao varchar 255 NOT NULL
caipinmingcheng varchar 2 NOT NULL
caipinfenlei varchar 2 NOT NULL
tupian varchar 2 NOT NULL
shuliang varchar 2 NOT NULL
zongjine varchar 2 NOT NULL
peisongzhuangtai varchar 2 NOT NULL
gengxinshijian varchar 2 NOT NULL
yonghuming varchar 2 NOT NULL
lianxidianhua varchar 2 NOT NULL
sfsh varchar 2 NOT NULL
shhf varchar 2 NOT NULL
表5:yonghu表
列名 数据类型 长度 约束
id bigint 19 NOT NULL
addtime varchar 2000 NULL DEFAULT
yonghuming tinyint 2 NULL DEFAULT
mima tinyint 2 NULL DEFAULT
xingming tinyint 2 NULL DEFAULT
xingbie tinyint 2 NULL DEFAULT
touxiang tinyint 2 NULL DEFAULT
lianxidianhua tinyint 2 NULL DEFAULT
2 系统详细设计
本系统使用了java和mysql结合的结构开发了微信点餐小程序应用,系统中所有和数据库有关系的操作都通过一个通用类来实现,大大提高了代码的耦合性,当数据库类型等信息变化后直接修改类文件就可以了,不再需要每个页面都修改。另外本系统解决了中文的问题,也是在配置文件中添加了编码方式的形式解决的,本系统另外一个大的特点是系统对数据库的操作都单独的写在了一个类里,这样对系统的所有数据库操作都只访问这个类就可以了,不要每个页面都去写数据库的操作,提高了系统的集成性。
5.1用户端功能模块
用户注册,在用户注册页面可以填写用户名、密码、姓名、性别、联系电话等信息,进行注册,如图5-1所示。
图5-1用户注册界面图
用户登录,在用户登录页面填写账号、密码进行登录如图5-2所示。
图5-2用户登录界面图
用户登录到微信点餐小程序可以查看首页、菜品信息、美食资讯、我的等内容,如图5-3所示。
图5-3用户首页功能界面图
菜品信息,在菜品信息页面可以查看菜品名称、菜品分类、图片、菜品价格、材料、份量等信息进行下单或点我收藏操作,如图5-4所示。
图5-4菜品信息界面图
在我的页面可以填写我的菜品信息、订单信息、订单配送、菜品评价、我的收藏管理、客服等信息,并可根据需要进行提交,如图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.2管理员端功能界面
管理员通过填写用户名、密码、角色进行登录如图5-11所示。
图5-11管理员登录界面图
用户管理,通过填写用户名、密码、姓名、性别、头像、联系电话等信息进行详情、修改、删除操作,如图5-12所示。
图5-12用户管理界面图
菜品分类管理,通过填写菜品分类等信息进行详情、修改、删除操作,如图5-13所示。
图5-13菜品分类管理界面图
菜品信息管理,通过填写菜品名称、菜品分类、图片、菜品价格、材料、份量等信息进行详情、修改、查看评论、删除操作,如图5-14所示。
图5-14菜品信息管理界面图
订单配送管理,通过填写订单编号、菜品名称、菜品分类、图片、数量、总金额、配送状态、更新时间、用户名、联系电话、审核回复、审核状态等信息进行详情、修改、删除操作,如图5-15所示。
图5-15订单配送管理界面图
菜品评价管理,通过填写订单编号、菜品名称、菜品分类、评分、添加图片、评价内容、评价日期、用户名、联系电话、审核回复、审核状态、审核等信息进行详情、修改、删除操作,如图5-16示。
图5-16菜品评价管理界面图
美食资讯,通过填写标题、简介、图片等信息进行详情、修改、删除操作,如图5-17所示。
图5-17美食资讯界面图
该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图5-18所示。
图5-18 轮播图管理界面图