一、系统简介

本项目采用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的鲜花植物商城管理系统相关推荐

  1. 计算机毕业设计-基于ssm+vue的化妆品商城管理系统(前后端分离)java代码

    计算机毕业设计-基于ssm+vue的化妆品商城管理系统(前后端分离)java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Java 设计模式: ...

  2. 帮忙写基于SSM框架的购物商城管理系统

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单的web项目的框架 ...

  3. 计算机毕业设计-基于SSM的生鲜食品销售商城管理系统

    文末获取源码 项目背景 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 生鲜食品o2o商城系统,主要的模块包括查看管理员:首页.个人中心.用 ...

  4. 基于SSM的鲜花商城管理系统

    基于SSM的鲜花商城管理系统 摘  要:伴随着科学技术的发展,网络技术得到了快速的普及,我们已进入一个崭新的信息化时代.传统模式的管理方法已经无法满足对于海量数据信息进行高效的.快捷的管理需求.为了有 ...

  5. 基于SSM的校园二手书管理系统 基于java的二手平台代码 二手商城系统下载

    基于SSM的校园二手书管理系统 基于java的二手平台代码 二手商城系统下载 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM(Spring+ ...

  6. 【毕业设计源码】基于SSM的高校学籍信息管理系统的设计与实现

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

  7. 基于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. ...

  8. 基于Java的简单零食商城管理系统

    标题# 基于Java的简单零食商城管理系统 专业团队开发,接受定制 联系VX:Alfalfa-cx 专属源码网站欢迎浏览:http://www.eqicode.com/Code/Index.html ...

  9. 计算机毕业设计 SSM与Vue医药保健品商城管理系统(源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大家分 ...

最新文章

  1. Keil宏定义和如何知道单片机资源名称
  2. ISelectionSet接口
  3. Java + MongoDB Hello World Example--转载
  4. 湫湫系列故事——消灭兔子(优先队列)
  5. 文件夹获取管理员权限脚本
  6. matlab 神经网络设计多层隐含层_数据预测之BP神经网络具体应用以及matlab代码
  7. 二分法实战教学快速入门(折半查找法)
  8. jQuery1.9.1源码分析--Animation模块
  9. matlab遥感代码,遥感融合定量评价matlab程序代码
  10. Ray Tune模型调参:以一个简单的二分类模型为例
  11. python 苹果电脑 怎么安装_mac怎么安装python2.7(python苹果电脑如何安装教程)
  12. 计算机文档我的文档丢失,我的文档不见了怎么办?我的文档图标不见了找回方案...
  13. 十进制与二进制转换(负数+正数)
  14. Linux常用命令和shell命令
  15. 近红外光谱分析仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. Java初级程序员与ChatGPT(文心一言)使用感受
  17. 做个乐意为别人撑伞的人
  18. 当前商务日语教材的现状及其建设建议
  19. 【周志华机器学习】三、线性模型
  20. 五大派玩家角逐移动资讯市场,微博如何成“另类”?

热门文章

  1. C语言正交表测试用例,测试用例设计—正交试验法
  2. 恒生电子研发中心总经理章乐焱:“全领域”金融软件企业的 Fintech 探索之路
  3. 蓝牙RSSI定位入门到精通(2)--指纹法
  4. 游戏是任何行业的垂直行业,《游戏改变世界》读后感
  5. 江湖问心不问路--叹韩非子
  6. 计算机专科女生开学带什么,开学需要准备什么 女生住校必备物品清单
  7. Web前端开发体会十日谈
  8. 男歌手7个月前刚离婚称绝不再婚,如今却和女富商交往即将结婚
  9. MCSG-PD-9011型局放检测装置(超声波AE+暂态地电压TEV传感器+数据处理终端)在配电物联网中的应用
  10. android 刷机后熄屏断网