⼩程序点餐系统的设计与实现
⽬录
1 绪论 2
1.1 项⽬开发背景 2
1.2 项⽬开发意义 2
1.3 项⽬主要的内容 2
2 相关技术介绍及系统环境开发条件 3
2.1相关技术介绍 3
2.2系统环境开发条件 4
3 系统的需求分析与设计 4
3.1可⾏性分析 4
3.2功能需求分析 5
3.2.3⾮功能性需求 9
3.2.4流程图设计 10
3.2.5系统ER图设计 11
3.3 数据库设计 12
3.3.1数据库设计的原则 12
3.3.3数据库表的设计 12
4系统功能模块实现 14
4.1 前端页⾯功能实现 16
4.1.1登陆模块实现 16
4.1.2⾸页模块实现 17
4.1.3商品模块实现 19
4.1.4订单模块实现 21
4.1.5排号模块实现 23
4.2 后端页⾯功能实现 25
4.2.1登陆页⾯的实现 25
4.2.2排号页⾯的实现 25
4.2.3商品页⾯的实现 26
4.2.4订单页⾯的实现 27
5 系统测试 28
5.1系统调试的⽬的和意义 28
5.2功能测试⽤例 28
6总结 30
参考⽂献: 31
致 谢 32
摘要:随着互联⽹的技术的不断更新发展,⼈们⽣活⽔平的也在不断的提⾼,对于⽹络的依赖也越来越紧密,尤其是⽹上购物更是习以为常。点餐⼩程序全新打造⼀款线上点餐平台,它的开发与制作,是基于官⽅腾讯的⼩程序平台开发的,它的优势不需要安装,通过访问⽹页的⽅式就可以直接浏览、对于⼿机的配置也不需要太⾼,打开的速度也⽐较流畅。
本系统主要采⽤spring开发框架制。使⽤的技术有MySQL数据库、mybatis驱动框架以及tomcat服务端部署,⽤到的集成开发⼯具主要是IDEA和jdk1.8。
该⼩程序点餐系统分为前台和后台,前台主要是给购买的⽤户使⽤,是⽤户的操作界⾯,它的功能包括在⾸页有售卖的点餐列表,在分类⾥⾯可以根据点餐分类进⾏查想要购买的商品,也可以在⾸页上⽅直接对想要的商品搜索,如果余额不⾜还可以进⾏充值。在购买后还可以对已经购买的商品进⾏评价。⽽后台主要给管理者使⽤,管理者可以对商品进⾏上架或者下架操作,同时可以对商品价格进⾏更改。并且还能查看⽤户信息,例如⽤户余额剩多少。最后可以对⽤户购买的订单进⾏相应处理。
关键词: ⼩程序开发 spring 点餐系统 MySQL数据库
1 绪论
1.1项⽬开发背景
互联⽹点餐系统,是⼀种全新的体验,让客户更加⽅便的了解,该餐饮店的全貌,以及服务的特⾊,在交易付账时,也更加的准确,减少⼿⼯计算的繁琐。
1.2项⽬开发意义
点餐⼩程序的设计与实现基于平台的⼤量⽤户,⼩程序占⽤的资源⽐较少,相较于下载各种各样的app,⼈们更倾向于使⽤⼩程序。随着⽣活品质的提⾼,⼈们对于商品的需求也越来越⼤,然⽽对于⽤户⽽⾔,去线下点餐挑选商品是件很⿇烦的事,通过⼩程序便捷了⼈们的需求
本课题研究点餐系统⼩程序的开发的设计与实现,主要有以下⼏点意义:
1、对于⽤户。它是⼀种不需要下载安装即可使⽤的应⽤,⽤户只需在⼿机上浏览商品,就直接在⽹上订购,实现点餐的全过程。
2、对于商家。商品的保鲜时间相较于别的产品⽐较短,有了商品订购后,商家也能根据客户的需求提前准备好充⾜的材料。
3、开发难度低。对于开发者,开发⼀个app与开发⼀个⼩程序来说,⼩程序的门槛相对于⽐较低,⼈⼒花费少。商家可以将更多的资⾦花在别的⽅⾯。同时⼩程序的使⽤难度会⽐app⼩很多。
4、⽤户基数⼤。有着⼤量的⽤户,因为⼩程序不需要推⼴,对于⽤户⽽⾔,下载⼀个app可能会使得⽤户直接放弃这个产品,⽽⼩程序即⽤即丢,注册⼀个⼩程序对于⽤户来⾔⽆关痛痒。
5、丰富⽇常⽣活,随着经济突飞猛进的发展,⼈们整体⽣活⽔平的⼤幅提升,全⾯带动了点餐市场的繁荣。商品作为绿⾊健康的新型消费品在⼈们的⽣活交往中⽇益凸显出其重要性。⽽点餐系统⼩程序的设计与实现使得⽤户购买更加便捷,使得这⼀产业更容易被接受。
除此以外,⼩程序安全稳定、保密性强,因为它需要审核才能发布,同时它功能场景丰富,可以调⽤⽐H5更多的⼿机系统来进⾏开发。
现在,市场的点餐系统层出不穷,琳琅满⽬,参差不齐,让购买者经常看的天花乱坠,在⽤餐地点转
了⼀圈,也不知道买什么,只听店主说来说去,反正就是被忽悠来忽悠去,让⼈不到头,尤其是消耗了⼤量的时间成本。⽽线上平台的出现,不仅可以更加了解点餐的商品,也可以帮我们节省不少的时间,尤其是在⼤城市堵车的情况下。
1.3项⽬主要的内容
本⽂根据该软件的特性需求进⾏研究分析主要内容:⾸先介绍项⽬的开发的背景和研究的意义;⼆是介绍了对项⽬开发过程中所⽤到的相关技术的理论知识,及开发环境的介绍;三是对系统开发进⾏了必要的分析,为系统设计环节提供了相应的理论基础。四是实现系统开发的主要环节和前提条件,对项⽬系统的主要模块进⾏了详细的分析和设计,为后续的具体实现奠定基础。五是简要介绍了测试⽤例,让我们在顺利地完成程序的开发⼯作后,通过这些测试,快速有效地出了系统存在的不⾜之处并及时对其进⾏改动和完善。
2 相关技术介绍及系统环境开发条件
2.1相关技术介绍
开发者⼯具是由腾讯官⽅专门为⼩程序量⾝打造的开发者⼯具,它不仅轻巧、⽅便,主要是的对于电脑要求不是很⾼,所以在⼀般的电脑上都可以完成相应的开发,在系统调试测试过程中,也不要下载第三⽅插件,就可以完成系统测试环节,通过制定好的debug调试器就可以完成。
8.0怎么更新该系统基于浏览器的⽅式进⾏访问,采⽤springboot集成快速开发框架CMS系统,前端使⽤vue⽅式,基于es5的语法,开发⼯具IntelliJ IDEA 2020.1.1 x64,因为该开发⼯具,内嵌了Tomcat服务运⾏机制,可不⽤单独下载Tomcat server服务器。
Java作为⾯向对象的开发开⾔,它不仅吸收了很多语⾔的各种优点,⽽且它的整个⽣态在所有语⾔中开放性是最好的,在学习上,可以到很多类似的功能代码,供以后参考学习,像⽬前asp开发语⾔在很⼤程度上都在模仿java的思维,如果学会java编程,在去掌握另⼀门语⾔,学起来就⾮常的快,因为它的简单性、⾯向结构性,减少了代码管理的复杂度,让编程过程更加的清晰、逻辑解耦性也更加分层化。Vue的语法底层实现了双向数据绑定的原理,在重新更细或发布项⽬时候,不需要额外的重启项⽬,代码功能模块的实现,就可以在浏览器上反映出来,实现快速响应,不像有些可编译的语⾔,需要加载很多的插件,才能启动。
Spring封装了很多的java类库⽂件,在开发过程中,不需要写太多复杂的类⽂件,只需要引⽤spring这个框架,就可以完成快速开发的需要,所以Java编程的逻辑代码就变得⽐较清晰,各层之间的解耦性也⽐较强,可重⽤性也得到了很好的发挥,使得开发难度也更加轻松容易,它的主要两个特性就是依赖注⼊、⾯向接⼝思想;(AOP)切⾯思想;
2.2系统环境开发条件
该系统采⽤B/S架构,前端框架使⽤开发者⼯具开发,后台数据实现使⽤云数据库存储
序号 软件环境 版本 备注
1 windows操作系统 10
2 开发者⼯具 1.05
3 系统的需求分析与设计
作为软件前期开发过程中,需要对项⽬进⾏需求分析,⾸先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使⽤背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发⽣,此外,有些⾮功能的特细,⽐如数据库性能、安全性的考虑、⽹速的反映时间都是作为需求分析的约束条件,也是项⽬开发完成后,在运⾏时需要分析的⽬标。
3.1可⾏性分析
在系统开发的过程中系统的可⾏性分析是必不可少的,可⾏性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上⾯的⽬标还要必须考虑到解决这些问题的⽅法的
优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这⾥可以⽤技术的可⾏性,操作的可⾏性,经济的可⾏性对我们的系统进⾏可⾏性的研究。
3.1.1技术性:本项⽬设计的系统主要采⽤springboot集成开发性框架CMS系统,采⽤云端数据库,根据⾃⾝所学专业,结合⽹上查阅案列及图书馆资料,开发实现是没有太⼤问题的。
列及图书馆资料,开发实现是没有太⼤问题的。
3.1.2经济性:开发⼀套成熟的软件,都需要经过⼀段漫长的过程,这⾥设计到软件的需求分析、制定计划,开发⼈员、测试环节、调试过程,都需要资⾦及⼈⼒的投⼊。⽽这套软件的开发,可以通过⽹上开源源码及相关资料的学习,在硬件及电脑使⽤上,都是⾃⼰所⽤,所以在开发成本上可以忽略不计。
3.1.3操作性:本系统设计到的功能主要有商品分类管理模块、购物车管理模块、订单管理模块、⽤户管理模块、商品管理功能模块,这些功能模块的相关知识,都是平常所设计到的常⽤功能,在操作上都是可以实现的。
3.2功能需求分析
⼩程序点餐系统主要由前台⽤户点餐模块和后台管理员模块组成。
⽤户点餐模块
(1)⽹站⾸页
采⽤前端UI框架设计美观、商品展⽰⼀⽬了然的⾸页。⽹站⾸页主要显⽰滑动图⽚、扫码点餐、浏览商品、联系⽅式等基本信息,为浏览⽹页的⽤户提供直观的界⾯需求。⼀般游客可以对页⾯商品进⾏浏览,但是,不可以对商品进⾏任何操作,需要注册或登录后才可以对商品进⾏操作。
(2)⽤户注册
⼀般游客可以访问⽹站⾸页,浏览商品的分类情况,但不能进⾏其他操作。只有⾃动登陆的⽤户可以实现浏览商品功能的同时,还可以把喜欢的商品加⼊购物车、购买商品等。
(5)商品分类信息
⽤户在浏览商品过程中,若想了解某样商品的分类信息,可以通过点击商品分类信息在商品左侧显⽰分类的全部信息。该页⾯显⽰商品的名字、销售量、价格等详细信息,⽤户可在本页⾯把商品添加到购物车,点击“加⼊购物车”即可跳转⾄购物车页⾯。
(6)购物车管理
⽤户把商品加⼊购物车,系统会跳转⾄购物车页⾯,⽤户可以勾选想购买的商品,系统⾃动⽣产订单,计算商品总⾦额,⽤户填写完正确的收获信息、⽀付信息,则商品购买完成。
后台管理员模块
(1)管理员登录
管理员可以实现订单管理、商品管理等后台管理系统的所有操作,进⼊后台管理页⾯需要先登录,管理员登录信息经过数据库检验后,跳转⾄后台管理页⾯。
(3)订单管理
订单交易状态可以分为四类:待上桌、待评价、已完成、已取消,管理员可以在后台管理系统查询订单交易状态或者修改订单交易状态。(5)商品管理
管理员可以对显⽰在前端⽹页的商品进⾏修改,进⾏增加新商品、下架商品、修改商品信息等操作,给予消费者更好的购物体验,并且可以帮助商家及时更新商品信息。
系统安全性
⼀个功能完善的零⾷销售⽹站,有三种类型的⽤户,分别是⼀般游客、⽤户、管理员。每⼀类⽤户的权限也不同,游客和⽤户只能在前端页⾯进⾏操作。其中,游客只能进⾏商品的浏览,没有其他操作权限。⽤户注册或验证后,才能进⾏浏览、查看商品详细、购买、评价等操作。则管理员拥有权限在后台管理系统中操作,管理员⼜分三个类别,分别是⼩⾓⾊、普通管理员、超级管理员,⼩⾓⾊对管理系统⽆任何权限,普通管理员可以对商品和订单进⾏操作,超级管理员对⽤户、商品、订单等所有操作均有权限。不同⾝份的⾓⾊拥有的权限逐层增多,保密性也越来越强。这种层层加密的设计,既保证了⼯作效率,⼜保证了消费者信息的安全,让消费者可以放⼼地在本⽹站购物。
系统数据完整性
系统数据连接数据库,数据完整才能使得系统可以完成各种操作,所有为了保证各项操作有序进⾏,数据信息记录要完整且不能为空,同时,同⼀位⽤户的数据必须保持⼀致,以保证数据的准确性。
本系统对客户端和服务器的配置要求如下:
客户端配置
CPU:赛扬1.8以上
内存:512MB以上
⽹络:接⼊Internet
显⽰器:17in以上显⽰器
浏览器:IE 8.0或者更⾼版本
分别率:1024×768像素以上
服务器配置
开发⼯具:Ecilpse IDE for Java EE
CPU:P4 3.2GHz
内存:1GB以上
硬盘空间:40GB
操作系统:Windows7、Windows XP或者Windows 2003
⽹络⽀持:因特⽹或校园⽹
数据库:MySQL 5.5
数据库:MySQL 5.5
Java开发包:JDK 1.7以上
Web服务器:Tomcat 7.0
结合⽹上商城系统平台的做法,以及研究,⼤致有⼏个相同的开发参数在⾥⾯,基本上所有的开发都少不了这⼏个模块功能,购物车模块、会员管理模块、订单业务模块、商品列表模块,这也是商品展⽰的核⼼功能模块,下⾯着重介绍⼏个功能模块的需求分析:
(1)商品展⽰模块:当顾客进⼊⾸页浏览时,商品列表这块商品时⾸次展现的页⾯,⾥⾯主要展现了该店商品信息,包括价格、商品名、分类,以及相关的介绍。如图1所⽰:
图1 商品展⽰模块图
(2)购物车模块;当⽤户登陆后,选定指定的商品后 ,加⼊到订单系统中,该商品会⾃动的加⼊到购物车中,便于在结账时,⼀起记录在
结算中。如图2所⽰:
图2 购物车模块图
(3)会员管理模块:游客只能浏览⽹页信息,不能下单购买,系统会提⽰⽤户注册等消息,所以会员管理功能,能记录所有注册⽤户的信息,便于购买时留下记录如图3所⽰:;
图3 会员管理模块图
(4) 订单业务模块:记录⽤户购买时,每笔订单的流⽔号,便于后端发货。如图4所⽰:
图4 订单业务模块图
针对 商城⼩程序系统的⽤户需求,在⽤户登录⼩程序后可以在列表⾥购买商品,也能查看商品的分类,还可以直接搜索想要的商品,在收到商品后还可以进⾏相关评价。⽤户的需求⽤例图如图5所⽰:
针对管理员的使⽤需求,管理员在登录后台后可以对相关商品商品进⾏上下架,还可以修改售卖⾦额,同时也可以管理⽤户信息和订单信息。管理员的需求⽤例图如图6所⽰:
3.2.4流程图设计
⽤户登陆系统⼯作流程为:分为前端⽤户登陆和管理员⽤户登陆,前端注册⽤户可在商品中浏览商品,购买商品,等⽀付完成后即可⽣成排号等待状态;管理员登陆系统后可对系统中的会员⽤户管理、商品管理及订单管理。以下是总体的流程图设计如图3-2: