博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战,微 xiaoxu_9411✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《500套》
Java微信小程序项目实战《200套》
Python项目实战《200套》感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人
1 简介
Java基于 SpringBoot+Vue 的鲜花销售系统,开发的目的在于规范购买鲜花服务,提高效率。以便满足各类型用户的需求,增加的安全性,多样性更加适应现代社会的发展。
除此以外,本攀枝花市鲜花销售系统是严格根据软件工程的开发方式进行开发。利用MySQL 数据库作为数据存储支撑,使用JAVA编程语言,基于springboot框架。主要功能是实现各项相关信息的编辑,查询以及用户的添加。功能模块包括:注册,登陆,主界面,商家、鲜花信息、论坛、公告信息等模块。其中的数据库能够实现增、删、改、查等功能。
关键词:攀枝花市鲜花销售系统;springboot框架;MySQL 数据库;
2 技术栈
使用框架:SSM/Springboot
开发语言:Java、
框架:SSM/Springboot,
JDK版本:JDK1.8 ,
服务器:tomcat7或者8 ,
数据库:mysql 5.7,
数据库工具:Navicat12
开发软件:idea、微信开发者工具,HBuilder X
浏览器:谷歌浏览器
3 系统功能模块设计
经过分析本系统的实际需求,系统主要分为三个模块,用户、商家以及管理员,具体的功能模块如图4-1所示:
图4-1 功能模块设计图
4 数据库
表4-1:订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
orderid | varchar | 200 | 订单编号 | ||
tablename | varchar | 200 | 鲜花表名 | shangpinxinxi | |
userid | bigint | 用户id | |||
goodid | bigint | 鲜花id | |||
goodname | varchar | 200 | 鲜花名称 | ||
picture | longtext | 4294967295 | 鲜花图片 | ||
buynumber | int | 购买数量 | |||
price | double | 价格 | 0 | ||
total | double | 总价格 | 0 | ||
type | int | 支付类型 | 1 | ||
status | varchar | 200 | 状态 | ||
address | varchar | 200 | 地址 | ||
tel | varchar | 200 | 电话 | ||
consignee | varchar | 200 | 收货人 | ||
logistics | longtext | 4294967295 | 物流 | ||
remark | varchar | 200 | 备注 | ||
shangjiahao | varchar | 200 | 商户名称 | ||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 审核回复 | ||
role | varchar | 200 | 用户角色 |
表4-2:公告信息分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-3:公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-4:论坛表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 | ||
istop | int | 是否置顶 | 0 | ||
toptime | datetime | 置顶时间 |
表4-5:鲜花信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
5系统的功能实现
5.1前台用户功能实现
对于任何网站,相应完成除了信息查看外,更多的操作,就必然要通过系统的身份审核,要通过相应的身份审核,就必然要进行注册,通过注册操作,可以获得合法的使用权限。在系统的注册页面,要根据系统的要求,如账号、密码等资料的填写及确认。另外,用户在注册时,系统处了进行必填项的非空检测外,还要对用户填入的信息进行数据库重复比对操作。如果,用户填入的用户名在数据库中已经存在,即已经被其他人注册,则系统会进行用户名重复的响应提示。在所有的登录注册都能够通过管理员审核后,表示用户是能够按照此账号名和密码对系统进行登录的。审核通过后首页会自动弹出注册成功的提示。以用户名为xxx,密码123456为例进行用户注册,如下图5-1所示:
图5-1用户注册界面
在设计系统的登录流程时,通常会从实用和有效性来考虑,即所设计的流程简单实用还要能够有效的屏蔽非法的登入系统,保护系统数据的安全。用户需要登录本系统时,需要在登录框中对应的输入个人的用户账号和密码,点击登录时,系统会自动接收到的帐密组合,在相应的存储数据表中检索,若检索能够得到结果,则表示该账密组合合法,则允许登录,系统会自动跳转页面,若检索无结果,则表示系统中不存在此账密组合用户,则给出错误提示,并停留登录页面。如下图5-2所示:
图5-2用户登录界面
主界面主要分为首页、商家、鲜花信息、论坛、公告信息轮播区,其原理就是在发出相应的查询申请时,系统会调用已设定好的MySQL数据库命令在指定的数据表中进行数据的检索,并且将检索得到的结果存储为数据集的形式,这样可以方便多个数据准确的绑定到GridView控件上,来完成属性和内容的对应和显示。通常的情况,系统会以DataKeyNames属性来绑定对应行的主键。这样的操作方式,可以很大限度上避免以后在数据操作时,发生错误。例如在以后的数据修改、删除操作。都需要进行数据的准确定位,通过DataKeyNames就可以避免定位出错,进而避免错误的删除或修改的发生。如下图5-3所示:
图5-3 系统主界面
用户点击鲜花信息页面的搜索栏输入鲜花名称、鲜花种类,进行查询,然后可以查看鲜花等信息,如果有需要可以添加到购物车、立即购买、收藏或者评论等操作,如图5-4所示:
图5-4鲜花信息页面
用户点击商家页面的搜索栏输入商家号、商家名称,进行查询,然后可以查看商家等信息,还可以点击下载等操作,如图5-5所示:
5.2后台管理员功能实现
后台管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-8所示。
图5-8后台管理员登录界面
管理员进入系统主页面,主要功能包括对用户、商家、鲜花种类、鲜花信息、论坛管理、系统管理、订单管理、个人资料等进行操作。管理员主页面如图5-9所示:
图5-9管理员主界面
管理员点击用户,在用户页面输入用户账号、用户姓名,可以查找,新增或移除用户信息,并根据需要对用户信息进行相对应的操作。如图5-10所示:
图5-10用户界面
管理员点击商家,在商家页面输入商家号、商家名称,可以查找,新增或移除商家信息,并根据需要对商家信息进行相对应的操作。如图5-11所示:
5.3后台商家功能实现
后台商家注册、登录,在注册、登录页面正确输入用户名和密码等信息后,点击注册或者登录操作;如图5-16所示。
图5-16后台商家注册、商家登录界面
商家进入系统主页面,主要功能包括对鲜花信息、订单管理、个人资料等进行操作。商家主页面如图5-17所示:
图5-17商家主界面
商家点击鲜花信息,在鲜花信息页面输入鲜花名称、商家名称、价格、最大价格,可以查找,新增或移除鲜花信息,并根据需要对鲜花信息进行相对应的操作。如图5-18所示:
图5-18鲜花信息界面
6 结 论
经过这段时间的努力,毕业设计作品完成了,整个设计开发过程没有预想的那样容易,但成品还算是比较满意。记得最开始选择本专业时,因为觉得比较酷,再加上这个专业比较热门,随流,慢慢接触这个专业时,才发现很多东西并不是像所表现出来的那一面,本专业所涉及的知识点是非常多的,而且需要不断学习新知识,需要有足够的耐心解决问题,知识点要彻底掌握,要耐得住寂寞,经受得住失败。而现在,对于我所要从事的专业,我是非常感兴趣的,我喜欢经历过万般历练后的成功带给我的喜悦和自豪,我喜欢通过自己的努力将设想变成现实,我喜欢因为我所设计及开发的系统真正的运用到实际中,我会一直保持这份初心,做的更好。
最开始建模时,需要对系统进行全面的分析,这就需要开发者对于开发工具及技术知识的掌握,前期,我翻阅了大量的书籍资料,通过对用户需求进行分析,最终运用的开发工具是Eclipse,数据库用的是MySQL,编程技术采用JAVA,本攀枝花市鲜花销售系统的功能模块基本运行比较稳定,达到预期目标,可以满足使用需求。本次设计及开发系统对于我来说是一次非常好的实践的机会,将自己对于知识的理解通过系统呈现出来,在实践过程中可以知道自己还存在哪些不足,而且对于解决问题的能力也得到了提高。想要做好一件事真的不容易,想要做好一个系统也不是容易的事,在设计过程中,遇到了大大小小的阻碍, 所以,只有攻克这些阻碍,才能不断完善,才会不断进步。
通过这次的毕业设计,我明白了很多道理,我们不应该只局限在某一个方面,要多方面发展,做任何事都必须有足够的耐心和细心,永远都不要停止学习,不要满足于当前,不进步就是退步,目标一旦确认。了,就坚持不懈地走到头。在未来的人生道路上,我希望自己能够一直努力,保持初心,努力成为更好的自己。
7 参考文献
[1] 塞奎春、宋坤、李严.《MySQL数据库开发实例解析》.北京:机械工业出版社.2016.
[2] 余金山、林慧.《MySQL数据库开发实例入门与提高》.北京:电子工业出版社.2015.
[3] 魏洪斌、周鑫、刘志江. 《Dreamweaver MX 网页设计》. 北京:清华大学出版社,2014.
[4] 孙践知. 《网络程序设计案例教程—springboot+MySQL(JAVA实现)》. 北京:清华大学出版社,2019.
[5] 李世杰 .《Active Server Pages(ASP)3.0 网页设计手册》.北京:清华大学出版社,2015
[6]百度.Ajax[EB/OL].http://baike.baidu.com
[7] Karli Watson .《JAVA 入门经典》[M] 康博 译.清华大学出版社,2014
[8] 张燕.《基于JAVA下数据库连接技术分析》[J].科学技术创新,2018
[9]储久良.《Web前端开发技术实验与实践》[M].北京:清华大学出版社,2013,55-169
[10] 陈伟 .《 MySQL数据库应用与开发教程》 . 北京:清华大学出版社,2017
暂无评论内容