目录
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项目开发背景
互联 点餐系统,是一种全新的体验,让客户更加方便的了解,该餐饮店的全貌,以及服务的特色,在交易付账时,也更加的准确,减少手工计算的繁琐。
2 相关技术介绍及系统环境开发条件
2.1相关技术介绍
微信开发者工具是由腾讯官方专门为微信小程序量身打造的开发者工具,它不仅轻巧、方便,主要是的对于电脑要求不是很高,所以在一般的电脑上都可以完成相应的开发,在系统调试测试过程中,也不要下载第三方插件,就可以完成系统测试环节,通过制定好的debug调试器就可以完成。
该系统基于浏览器的方式进行访问,采用springboot集成快速开发框架CMS系统,前端使用vue方式,基于es5的语法,开发工具IntelliJ IDEA 2020.1.1 x64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcat server服务器。
Java作为面向对象的开发开言,它不仅吸收了很多语言的各种优点,而且它的整个生态在所有语言中开放性是最好的,在学习上,可以找到很多类似的功能代码,供以后参考学习,像目前asp.net开发语言在很大程度上都在模仿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
Java开发包:JDK 1.7以上
Web服务器:Tomcat 7.0
结合 上商城系统平台的做法,以及研究,大致有几个相同的开发参数在里面,基本上所有的开发都少不了这几个模块功能,购物车模块、会员管理模块、订单业务模块、商品列表模块,这也是商品展示的核心功能模块,下面着重介绍几个功能模块的需求分析:
(1)商品展示模块:当顾客进入首页浏览时,商品列表这块商品时首次展现的页面,里面主要展现了该店商品信息,包括价格、商品名、分类,以及相关的介绍。如图1所示:
部分截图:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!