摘 要
本课题是根据用户的需要以及网络的优势建立的一个社区团购系统,来满足用户团购的需求。
本社区团购系统应用Java技术,MYSQL数据库存储数据,基于Spring Boot框架开发。在网站的整个开发过程中,首先对系统进行了需求分析,设计出系统的主要功能模块,其次对网站进行总体规划和详细设计,最后对基于Spring Boot的社区团购系统进行了系统测试,包括测试概述,测试方法,测试方案等,并对测试结果进行了分析和总结,进而得出系统的不足及需要改进的地方,为以后的系统维护和扩展提供了方便。
本系统布局合理、色彩搭配和谐、框架结构设计清晰,具有操作简单,界面清晰,管理方便,功能完善等优势,有很高的使用价值。
关键词:Spring Boot框架;社区团购;MYSQL数据库;Java技术
目 录
第1章 绪论
1.1 课题背景
网络交易(Electronic Commerce):是指实现整个贸易过程中各阶段的贸易活动的电子化。网络交易是一种多技术的集合体。其业务可包括:信息交换、售后服务、销售、电子支付、运输、组建虚拟企业、公司和贸易伙伴可以共同拥有和运营的商业方法等。网络交易的整个贸易活动都可以实现自动化和电子化。网络交易应用系统的工作实质是对信息进行收集、处理、加工分析,形成各种商务应用数据库,并将信息流转换为物流和资金流的过程。
现在的时代科技飞速地发展,网络交易已经深入大众的生活。互联网技术更是明显的提高,电脑已经走进千家万户。对于人们使用互联网进行网络交易已经逐渐深入人心,人们对于网络交易的信任度也比以往大幅提高,网络交易的份额正在逐年加大,网络交易的直观、有效、便捷等优点是传统的交易模式无法比拟的,因此,现在应抓住这个时机,在这个领域占有一席之地。
由上可见,要建立好一个社区团购系统,需要对大量的信息进行处理和分析,对于了解和掌握数据库系统的理论和实际应用都有很大的帮助。同时,网络交易在当前社会是一种很热门的商业活动,正在以人们无法想象的速度在全球范围内飞快地成长着。网上交易能有效的提高商品交易效率。本次开发的社区团购系统即满足了用户网络团购的需求,又提高了商家的营业额,符合当今电子商务和互联网快速发展的潮流。
3.2 系统功能分析
本基于Spring Boot的社区团购系统主要满足两种用户的需求,这两种用户分别为管理员和用户,下面将对这两种用户分别实现的功能进行详细的阐述。
(1)用户:用户在系统前台可查看系统信息,包括首页、商品信息、团购信息、网站资讯等,注册登录后主要功能模块包括客服售后、购物车、商品收藏、支付购买、我的订单、我的地址以及我的收藏,用例图如图3-1所示。
(2)管理员:管理员登录后可对系统进行全面的管理,主要功能模块包括个人中心、用户管理、商品类别管理、商品信息管理、团购类别管理、团购信息管理、供应商管理、系统管理以及订单管理。管理员用例图如图3-2所示。
4.1 系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统结构。
本基于Spring Boot的社区团购系统主要包括用户模块和管理员模块,根据第三章中系统功能需求分析,可画出本基于Spring Boot的社区团购系统的结构图如图4-1所示:
4.3.2数据库表设计
本基于Spring Boot的社区团购系统采用了MYSQL数据库进行系统数据的储存,主要的数据库表的具体设置如下:
表4-1 address地址信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 添加时间 | timestamp | 否 | 是 | |
userid | 用户编号 | bigint | 20 | 否 | 是 |
address | 地址 | varchar | 200 | 否 | 是 |
name | 收货人 | varchar | 200 | 否 | 是 |
phone | 电话 | varchar | 200 | 否 | 是 |
isdefault | 默认地址 | varchar | 200 | 否 | 是 |
表4-2s cart购物车信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 添加时间 | timestamp | 否 | 是 | |
tablename | 商品表名 | bigint | 200 | 否 | 是 |
userid | 用户ID | bigint | 20 | 否 | 是 |
goodid | 商品ID | bigint | 20 | 否 | 是 |
goodname | 商品名称 | varchar | 200 | 否 | 是 |
picture | 图片 | varchar | 200 | 否 | 是 |
buynumber | 购买数量 | int | 11 | 否 | 是 |
price | 单价 | float | 否 | 是 | |
discountprice | 会员价 | float | 否 | 是 |
表4-3 tuangouxinxi团购信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 添加时间 | timestamp | 否 | 是 | |
shangpinbianhao | 商品编号 | varchar | 200 | 否 | 是 |
shangpinmingcheng | 商品名称 | varchar | 200 | 否 | 是 |
leixing` | 类型 | varchar | 200 | 否 | 是 |
shuliang | 数量 | int | 11 | 否 | 是 |
tuangoujia | 团购价 | int | 11 | 否 | 是 |
xiangqing | 详情 | longtext | 否 | 是 | |
huodongshijian | 活动时间 | date | 否 | 是 | |
tupian | 图片 | varchar | 200 | 否 | 是 |
thumbsupnum` | 赞数 | int | 11 | 否 | 是 |
crazilynum` | 踩数 | int | 11 | 否 | 是 |
表4-4 orders订单信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 下单时间 | timestamp | 否 | 是 | |
orderid | 订单编号 | varchar | 200 | 否 | 是 |
tablename | 商品表名 | varchar | 200 | 否 | 是 |
userid | 用户编号 | bigint | 20 | 否 | 是 |
goodid | 商品编号 | bigint | 20 | 否 | 是 |
goodname | 商品名称 | varchar | 200 | 否 | 是 |
picture | 商品图片 | varchar | 200 | 否 | 是 |
buynumber | 购买数量 | int | 11 | 否 | 是 |
price | 价格 | float | 否 | 是 | |
discountprice | 折扣价格 | float | 否 | 是 | |
total | 总价格 | float | 是 | 否 | |
discounttotal | 折扣总价格 | float | 否 | 是 | |
type | 支付类型 | int | 11 | 否 | 是 |
status | 状态 | varchar | 200 | 否 | 是 |
address | 地址 | varchar | 200 | 否 | 是 |
tel` | 电话 | varchar | 200 | 否 | 是 |
consignee | 收货人 | varchar | 200 | 否 | 是 |
表4-5 users管理员信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
username | 用户名 | varchar | 100 | 否 | 是 |
password | 密码 | varchar | 100 | 否 | 是 |
role | 角色 | varchar | 100 | 否 | 是 |
addtime | 添加时间 | timestamp | 否 | 是 |
表4-6 yonghu用户信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp | 否 | 是 | |
zhanghao | 用户名 | varchar | 200 | 否 | 是 |
mima | 密码 | varchar | 200 | 否 | 是 |
xingming | 姓名 | varchar | 200 | 否 | 是 |
xingbie | 性别 | varchar | 200 | 否 | 是 |
shouji | 手机 | varchar | 200 | 否 | 是 |
youxiang` | 邮箱 | varchar | 200 | 否 | 是 |
shenfenzheng | 身份证 | varchar | 200 | 否 | 是 |
tupian | 图片 | varchar | 200 | 否 | 是 |
jifen | 积分 | float | 否 | 是 | |
money | 余额 | float | 否 | 是 |
5.1 用户功能模块的实现
5.1.1用户注册界面
没有账号的用户可进入注册界面进行注册操作,用户注册界面的运行效果如图5-1所示.
5.1.2用户登录界面
用户要想实现商品购买等操作,必须进行登录操作,在登录界面输入正确的用户名和密码,选择登录类型,点击登录按钮进行登录,用户登录界面如图5-2所示。
5.1.3系统主界面
用户在系统前台可查看系统信息,包括首页、商品信息、团购信息等,系统主界面的运行效果如图5-3所示.
5.2.1管理员登录界面
管理员要想进入系统后台对系统进行管理,首要进入登录界面,需通过正确的账号、密码进行登录操作,管理员登录界面如图5-8所示 。
5.2.2用户管理界面
管理员可查看、添加、修改、删除用户信息,用户管理界面展示如图5-9所示 。
5.2.3商品信息管理界面
管理员可增删改查商品信息,商品信息管理界面展示如图5-10所示,添加商品信息界面展示如图5-11所示
总结
毕业设计是最能体现出我们所学知识的应用情况,是对我们大学期间所学知识的应用巩固和提高的时刻。通过这次的毕业设计让我对软件的开发有了很深的认识了解,我的编程能力也得到了很大的提升。
本次开发的基于Spring Boot的社区团购系统已经接近尾声阶段了,在这次独立完成毕业设计的期间,我自己体会到了很多的东西,另外我很想说的就是独立开发软件真的很能让人在开发期间得到锻炼,不管是需求分析,还是系统的设计以及系统功能详细实现还有最后的测试工作,每一步都要小心翼翼的完成,一步一步来,不然任何环节出现了差错,返工起来也很麻烦,开发系统过程中,遇到了很多的难题,比如基于Spring Boot的社区团购系统需要具有什么样的功能,这个我还是思考了很久,后来同学给我提示了一下,参考别人做好的系统,看看人家设计了什么功能,自己就多多参考下,后来这个问题就很好解决了,最难的就是系统编码了,我这个人本来就比较粗心,编码出现很多不该出现的错误,不该打空格也不小心键盘空格键多敲了两下,整得自己老是程序运行出错,找了好久都没有解决,后来无奈找到室友帮忙看看,慢慢检查终于找到问题了,编码过程真的很心塞。还好东拼西凑总算完成了功能要求了。系统整体界面虽然不是很好看,但起码不花哨,用户使用起来整体感觉就是简洁,功能体验虽然有点啰嗦,但是需要的功能都已经具备了。
自己的身份目前还是学生,开发程序肯定是不会考虑周全,程序完成开发后也经过了一系列测试,整体来说还是没有发现明显的操作逻辑错误,自己在毕设制作过程中不仅知识有所增加,独立学习的能力也有所提高了,更重要的就是遇到问题向周边同学寻求帮助,这个是很有必要的。总的来说毕业设计的圆满完成,我真的觉得很自豪。