基于ssm的鲜花植物商城管理系统
一、系统简介
本项目采用eclipse工具开发,spring+springmvc+mybatis+bootstrapt技术编写,数据库采用的是mysql,navicat管理工具。
系统一共分为2个角色分别是:管理员,普通用户
二、模块简介
管理员
1、登录
2、用户管理
3、鲜花植物类型管理
4、鲜花植物管理
5、收货地址管理
6、评论管理
7、系统消息管理
8、订单管理
用户
1、登录注册
2、浏览信息
3、收藏商品
4、加入购物车
5、收货地址管理
6、评论商品
7、购买,充值
8、个人信息管理
9、查看新闻
10、查看订单
项目简介
项目类型:Java EE项目(SSM框架)
项目名称:基于SSM的宿舍管理系统(flower_ssm)
难度等级:✩✩✩
用户类型:双角色(用户、管理员)
设计模式:MVC
项目架构:B/S架构
开发语言:Java语言
前端技术:bootstrap、HTML、CSS、JS、JQuery等
后端技术:JSP、SSM框架
运行环境:Windows10、JDK1.8
运行工具:本系统采用Eclipse开发,仅支持Eclipse运行,不支持MyEclipse和IDEA运行,因为三者的骨架不一样,强行导入打开运行可能会导致出现未知的错误。(如若想用idea运行,需要转换!!!!)
数 据 库:MySQL5.5/5.7/8.0版本
运行服务器:Tomcat7.0/8.0/8.5/9.0等版本
是否基于Maven环境:否
是否采用框架:是
数据库表数量:11张表
JSP页面数量:30张左右
是否有分页:有分页
是否有代码注释:有
项目截图
项目结构
数据库
登录注册
用户管理
鲜花管理
前台首页
购物大厅
购物车
商品详情
评论信息
收藏
我的订单
相关代码
登录代码
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<jsp:include page="/WEB-INF/view/header.jsp"/>
<body>
<div class="row lyear-wrapper"><div class="lyear-login"><div class="login-center"><div class="login-header text-center"><a > 登录</a></div><form ><div class="form-group has-feedback feedback-left"><input type="text" placeholder="请输入用户名" class="form-control" name="username" id="username" /><span class="mdi mdi-account form-control-feedback" aria-hidden="true"> </span><span id="msg" style="color:red;"></span></div><div class="form-group has-feedback feedback-left"><input type="password" placeholder="请输入密码" class="form-control" id="password" name="password" /><span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span><span id="msg2" style="color:red;"></span></div><div class="form-group has-feedback feedback-left row"><div class="col-xs-12"><select class="form-control" id="type" name="type" size="1"><option value="1">管理员</option><option value="2">用户</option></select></div></div><font color="red">${message}</font><div class="form-group"><!-- onclick="location.href='index.html'" --><button class="btn btn-block btn-primary" type="button" id="login" >立即登录</button></div></form><a class="btn btn-block btn-primary" type="button" href="toRegister" >去注册</a> <hr><footer class="col-sm-12 text-center"></footer></div></div>
</div><script type="text/javascript">layui.use(['layer', 'form','jquery'], function(){var layer = layui.layer,form = layui.form,jquery=layui.jquery;$("#login").on("click", function() {var username = $("#username").val().trim(); // trim()去除空格var password = $("#password").val().trim();var type = $("#type").val();if(!username) {$("#msg").html("用户名不能为空!");$("#username").focus(); // 聚焦return false;} else {if(!password) {$("#msg").html("密码不能为空!");$("#password").focus(); // 聚焦return false;} else {$("#msg").html("");}}$.ajax({type: "post", // post或geturl: "login", // 提交路径data: {username: username,password: password,type:type,},// dataType: "json", // 指定后台传来的数据是json格式success: function(data) {if (data == "ok") {layer.msg('登陆成功!', {icon: 6});// 延迟跳转window.setTimeout("window.location='toMain'",900);} else if(data == 'toIndex'){layer.msg('登陆成功!', {icon: 6});window.setTimeout("window.location='toIndex'",900);}else if(data=="error"){layer.tips('账号或密码错误!', '#login', {tips: [2, '#FF5722'],time: 4000});}},error: function(err) {}})})});
</script></body>
</html>
@RequestMapping("/login")@ResponseBodypublic String login(@RequestParam("username")String username,HttpServletRequest request,@RequestParam("password")String password,HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException { session.removeAttribute("admin");session.removeAttribute("user");String type=request.getParameter("type").toString();User user =new User();Admin admin = new Admin();request.getSession().setAttribute("type", type);String message = "error";if(type != null && type.equals("1")){admin.setUsername(username);admin.setPassword(password);Admin admin1 = us.selectAdmin(admin);if(admin1 != null){//mv.addObject("admin", admin);request.getSession().setAttribute("admin", admin);message = "ok";//mv.setViewName("view/main");}}else if(type != null && type.equals("2")){user.setUsername(username);user.setPassword(password);User te = us.selectUser(user);if(te != null){request.getSession().setAttribute("user", te);message = "toIndex";//mv.setViewName("view/main");}}return message;}
注册代码
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<jsp:include page="/WEB-INF/view/header.jsp"/>
<body>
<div class="row lyear-wrapper"><div class="lyear-login"><div class="login-center"><div class="login-header text-center"><a > <h4 style="color: #15c377;">注册</h4></a></div><form id="saveForm" method="post" ><div class="form-group has-feedback feedback-left"><input type="text" placeholder="请输入用户名" class="form-control" name="username" id="username" /><span class="mdi mdi-account form-control-feedback" aria-hidden="true"> </span><span class="msg" style="color:red;"> ${requestScope.msg}</span></div><div class="form-group has-feedback feedback-left"><input type="text" placeholder="请输入真实姓名" class="form-control" id="realName" name="realName" /><span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span></div><div class="form-group has-feedback feedback-left"><input type="text" placeholder="请输入身份证" class="form-control" id="idCard" name="idCard" /><span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span></div><div class="form-group has-feedback feedback-left"><input type="text" placeholder="请输入手机号" class="form-control" id="mobile" name="mobile" /><span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span></div><div class="form-group has-feedback feedback-left"><input type="text" placeholder="请输入密码" class="form-control" id="password" name="password" /><span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span></div><div class="form-group has-feedback feedback-left"><input type="text" placeholder="请输入邮箱" class="form-control" id="email" name="email" /><span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span></div><input type="hidden" name="img" class="img"><div class="form-group"><label for="name">头像:</label><div class="layui-upload"><div class="layui-upload-list"><img class="layui-upload-img" style="width:200px;height:100px;" id="demo1"><button type="button" class="layui-btn layui-btn-sm " id="test1">+</button><p id="demoText"></p></div></div></div><div class="form-group"><button class="btn btn-block btn-primary" type="button" id="save" >立即注册</button></div></form><a class="btn btn-block btn-primary" type="button" href="toLogin">去登录</a><hr><footer class="col-sm-12 text-center"></footer></div></div>
</div><script>layui.use([ 'form','jquery','layer','laydate','upload' ], function() {var form = layui.form,layer = layui.layer,laydate = layui.laydate,upload = layui.upload,$= layui.jquery;form.render();//这句一定要加,占坑var uploadInst = upload.render({elem: '#test1',url: 'upload2',accept:'images',size:50000,before: function(obj){obj.preview(function(index, file, result){$('#demo1').attr('src', result);});},done: function(res){//如果上传失败if(res.code > 0){return layer.msg('上传失败');}//上传成功var demoText = $('#demoText');demoText.html('<span style="color: #4cae4c;">上传成功</span>');var fileupload = $(".img");fileupload.attr("value",res.data.src);console.log(fileupload.attr("value"));},error: function(){//演示失败状态,并实现重传var demoText = $('#demoText');demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');demoText.find('.demo-reload').on('click', function(){uploadInst.upload();});}});$("#save").click(function(){//执行添加的操作ajax$.ajax({cache:true,type:"post",url:"addUser",data:$("#saveForm").serialize(),async:false,success:function(e){if(e){layer.msg('新增成功', {icon: 1,time: 2000 //2秒关闭(如果不配置,默认是3秒)}); }else{layer.msg('新增失败', {icon: 1,time: 2000 //2秒关闭(如果不配置,默认是3秒)}); }}})});});</script>
</body>
</html>
其他相关代码都是类似的,主要是前端jsp和后端控制器交互比较重要!!!非开源!!!!!!
喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!
感谢 = v =
项目截图中的数据,很多是用来测试的,需要自行添加合适的数据图片!!
基于ssm的鲜花植物商城管理系统相关推荐
- 计算机毕业设计-基于ssm+vue的化妆品商城管理系统(前后端分离)java代码
计算机毕业设计-基于ssm+vue的化妆品商城管理系统(前后端分离)java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Java 设计模式: ...
- 帮忙写基于SSM框架的购物商城管理系统
SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单的web项目的框架 ...
- 计算机毕业设计-基于SSM的生鲜食品销售商城管理系统
文末获取源码 项目背景 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 生鲜食品o2o商城系统,主要的模块包括查看管理员:首页.个人中心.用 ...
- 基于SSM的鲜花商城管理系统
基于SSM的鲜花商城管理系统 摘 要:伴随着科学技术的发展,网络技术得到了快速的普及,我们已进入一个崭新的信息化时代.传统模式的管理方法已经无法满足对于海量数据信息进行高效的.快捷的管理需求.为了有 ...
- 基于SSM的校园二手书管理系统 基于java的二手平台代码 二手商城系统下载
基于SSM的校园二手书管理系统 基于java的二手平台代码 二手商城系统下载 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM(Spring+ ...
- 【毕业设计源码】基于SSM的高校学籍信息管理系统的设计与实现
目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...
- 基于SSM实现的云商城购物系统
基于SSM实现的云商城购物系统 目录 1.项目简介 2 1.1背景分析 2 1.2系统描叙 2 1.3系统功能 2 1.4开发平台 3 1.5数据库环境 3 2.具体需求 3 2.1功能需求 3 2. ...
- 基于Java的简单零食商城管理系统
标题# 基于Java的简单零食商城管理系统 专业团队开发,接受定制 联系VX:Alfalfa-cx 专属源码网站欢迎浏览:http://www.eqicode.com/Code/Index.html ...
- 计算机毕业设计 SSM与Vue医药保健品商城管理系统(源码+论文)
文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大家分 ...
最新文章
- Keil宏定义和如何知道单片机资源名称
- ISelectionSet接口
- Java + MongoDB Hello World Example--转载
- 湫湫系列故事——消灭兔子(优先队列)
- 文件夹获取管理员权限脚本
- matlab 神经网络设计多层隐含层_数据预测之BP神经网络具体应用以及matlab代码
- 二分法实战教学快速入门(折半查找法)
- jQuery1.9.1源码分析--Animation模块
- matlab遥感代码,遥感融合定量评价matlab程序代码
- Ray Tune模型调参:以一个简单的二分类模型为例
- python 苹果电脑 怎么安装_mac怎么安装python2.7(python苹果电脑如何安装教程)
- 计算机文档我的文档丢失,我的文档不见了怎么办?我的文档图标不见了找回方案...
- 十进制与二进制转换(负数+正数)
- Linux常用命令和shell命令
- 近红外光谱分析仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Java初级程序员与ChatGPT(文心一言)使用感受
- 做个乐意为别人撑伞的人
- 当前商务日语教材的现状及其建设建议
- 【周志华机器学习】三、线性模型
- 五大派玩家角逐移动资讯市场,微博如何成“另类”?
热门文章
- C语言正交表测试用例,测试用例设计—正交试验法
- 恒生电子研发中心总经理章乐焱:“全领域”金融软件企业的 Fintech 探索之路
- 蓝牙RSSI定位入门到精通(2)--指纹法
- 游戏是任何行业的垂直行业,《游戏改变世界》读后感
- 江湖问心不问路--叹韩非子
- 计算机专科女生开学带什么,开学需要准备什么 女生住校必备物品清单
- Web前端开发体会十日谈
- 男歌手7个月前刚离婚称绝不再婚,如今却和女富商交往即将结婚
- MCSG-PD-9011型局放检测装置(超声波AE+暂态地电压TEV传感器+数据处理终端)在配电物联网中的应用
- android 刷机后熄屏断网