• ideaSSM在线商务管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目


    一、源码特点
      SSM 在线商务管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码
    和数据库,系统主要采用B/S模式开发。

    ideaSSM在线商务管理系统


    前段主要技术 bootstrap.css jquery
    后端主要技术 SpringMVC spring mybatis 
    数据库 mysql
    开发工具 IDEA  JDK1.8 TOMCAT 8.5

    二、功能介绍
    系统主要角色包括管理员,会员
    各个角色具有不同的角色
    1)后台管理:包括管理员对用户信息,订单,商品的增删改查,对用户的角色类型进行授权。
    2)主页展示:类似京东的主页面,让商品分类目展示。
    3)用户登录:用户登录成功之后才能让商品添加到购物车,用户才能购买商品。
    4)购物车:用户可以在购物车看到添加的商品。
    5)订单:订单显示用户购买的商品信息,用户地址和支付方式。

    主要代码 

    1. @Resource
    2. private dingdanDao dingdandao;
    3. @RequestMapping(value="/addpage")
    4. public String addpage(dingdan bean, HttpServletRequest request){
    5. /**
    6. 订单添加页面
    7. */
    8. Map<String,Object> map= new HashMap<String,Object>();
    9. System.out.println("addPageok");
    10. return "dingdan/dingdanadd";
    11. }
    12. @RequestMapping(value="/add")
    13. public String add(dingdan bean, HttpServletRequest request){
    14. /**
    15. 订单添加处理方法
    16. **/
    17. Map<String,Object> map= new HashMap<String,Object>();//初始变量
    18. String ddid=(String)request.getParameter("ddid");//订单编号
    19. String ddmc=(String)request.getParameter("ddmc");//订单名称
    20. String yh=(String)request.getParameter("yh");//用户
    21. String gmsj=(String)request.getParameter("gmsj");//购买时间
    22. String zt=(String)request.getParameter("zt");//状态
    23. String dz=(String)request.getParameter("dz");//地址
    24. String dh=(String)request.getParameter("dh");//电话
    25. String shr=(String)request.getParameter("shr");//收货人
    26. String cpcz=(String)request.getParameter("cpcz");//菜品操作
    27. String jsfs=(String)request.getParameter("jsfs");//结算方式
    28. String zj=(String)request.getParameter("zj");//总价
    29. dingdandao.add(bean);//调用添加方法
    30. System.out.println("add");
    31. request.setAttribute("msg", "");//操作提示
    32. return "dingdan/dingdanadd";
    33. }
    34. /**删除 订单
    35. *
    36. */
    37. @RequestMapping(value="/del")
    38. public String del(HttpServletRequest request,Map<String,Object> map){
    39. // Map<String,Object> map= new HashMap<String,Object>();//初始化对象
    40. String a=(String)request.getParameter("keyid");//request 方式获得主键id
    41. int id=Integer.parseInt(a);
    42. request.setAttribute("msg", "");
    43. dingdandao.delete(id);//调用 删除方法
    44. return listpage(map,request);
    45. }
    46. /**
    47. * 查询dingdan信息 返回list结果 前台获取
    48. */
    49. @RequestMapping(value="/listpage")
    50. public String listpage(Map<String,Object> map,HttpServletRequest request){
    51. List<Map> list= new ArrayList<Map>();//初始化对象
    52. Map map1= new HashMap();
    53. String ddid=(String)request.getParameter("ddid");//订单编号
    54. if(ddid!=null&&!ddid.equals("")){
    55. map1.put("ddid",ddid);//订单编号
    56. }
    57. String ddmc=(String)request.getParameter("ddmc");//订单名称
    58. if(ddmc!=null&&!ddmc.equals("")){
    59. map1.put("ddmc",ddmc);//订单名称
    60. }
    61. String yh=(String)request.getParameter("yh");//用户
    62. if(yh!=null&&!yh.equals("")){
    63. map1.put("yh",yh);//用户
    64. }
    65. String gmsj=(String)request.getParameter("gmsj");//购买时间
    66. if(gmsj!=null&&!gmsj.equals("")){
    67. map1.put("gmsj",gmsj);//购买时间
    68. }
    69. String zt=(String)request.getParameter("zt");//状态
    70. if(zt!=null&&!zt.equals("")){
    71. map1.put("zt",zt);//状态
    72. }
    73. String dz=(String)request.getParameter("dz");//地址
    74. if(dz!=null&&!dz.equals("")){
    75. map1.put("dz",dz);//地址
    76. }
    77. String dh=(String)request.getParameter("dh");//电话
    78. if(dh!=null&&!dh.equals("")){
    79. map1.put("dh",dh);//电话
    80. }
    81. String shr=(String)request.getParameter("shr");//收货人
    82. if(shr!=null&&!shr.equals("")){
    83. map1.put("shr",shr);//收货人
    84. }
    85. String cpcz=(String)request.getParameter("cpcz");//菜品操作
    86. if(cpcz!=null&&!cpcz.equals("")){
    87. map1.put("cpcz",cpcz);//菜品操作
    88. }
    89. String jsfs=(String)request.getParameter("jsfs");//结算方式
    90. if(jsfs!=null&&!jsfs.equals("")){
    91. map1.put("jsfs",jsfs);//结算方式
    92. }
    93. String zj=(String)request.getParameter("zj");//总价
    94. if(zj!=null&&!zj.equals("")){
    95. map1.put("zj",zj);//总价
    96. }
    97. list=dingdandao.getAll(map1);//传入 方法参数 返回gly结果集
    98. System.out.println("listsize="+list.size());
    99. map.put("list", list);//传递参数
    100. return "dingdan/dingdanlist";
    101. }
    102. /**
    103. 订单详情信息
    104. */
    105. @RequestMapping(value="/detail")
    106. public String detail(Map<String,Object> map,HttpServletRequest request){
    107. String keyid=(String)request.getParameter("keyid");//request 方式获得主键id
    108. dingdan bean=new dingdan();//初始化对象
    109. bean=dingdandao.getdingdanByID(Integer.parseInt(keyid));//根据id返回 dingdan对象数据
    110. request.setAttribute("ddid", String.valueOf(bean.getDdid()));//订单编号
    111. request.setAttribute("ddmc", bean.getDdmc());//订单名称
    112. request.setAttribute("yh", bean.getYh());//用户
    113. request.setAttribute("gmsj", bean.getGmsj());//购买时间
    114. request.setAttribute("zt", bean.getZt());//状态
    115. request.setAttribute("dz", bean.getDz());//地址
    116. request.setAttribute("dh", bean.getDh());//电话
    117. request.setAttribute("shr", bean.getShr());//收货人
    118. request.setAttribute("cpcz", bean.getCpcz());//菜品操作
    119. request.setAttribute("jsfs", bean.getJsfs());//结算方式
    120. request.setAttribute("zj", bean.getZj());//总价
    121. return "dingdan/dingdandetail";
    122. }

    数据库设计

    表4-1 管理员信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    glyid

    INTEGER

    11

    管理员编号

    2

    yhm

    VARCHAR

    40

    用户名

    3

    mm

    VARCHAR

    40

    密码

    4

    xm

    VARCHAR

    40

    姓名

    表4-2  用户信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    yhid

    INTEGER

    11

    用户编号

    2

    yhm

    VARCHAR

    40

    用户名

    3

    mm

    VARCHAR

    40

    密码

    4

    xm

    VARCHAR

    40

    姓名

    5

    lxdh

    VARCHAR

    40

    联系电话

    6

    lxdz

    VARCHAR

    40

    联系地址

    表4-3 字典类别表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    zdid

    INTEGER

    11

    字典编号

    2

    zd

    VARCHAR

    40

    字典

    3

    lx

    VARCHAR

    40

    类型

    表4-4  商品类别信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    splbid

    INTEGER

    11

    商品类别编号

    2

    lb

    VARCHAR

    40

    类别

    表4-5  商品信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    spid

    INTEGER

    11

    商品编号

    2

    sp

    VARCHAR

    40

    商品

    3

    lb

    VARCHAR

    40

    类别

    4

    cd

    VARCHAR

    40

    产地

    5

    jg

    VARCHAR

    40

    价格

    6

    ms

    VARCHAR

    40

    描述

    7

    tp

    VARCHAR

    40

    图片

    8

    kc

    VARCHAR

    40

    库存

    9

    sjsj

    VARCHAR

    40

    上架时间

    10

    sj

    VARCHAR

    40

    上架

    三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
    2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
    3、数据库文件名是jspssmshop.sql 系统名称ssmshop
    4、地址:qt/index.jsp

    四 系统实现

    源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

  • 相关阅读:
    Java自学网站--十几个网站的分析与评测
    【数据结构】冒泡排序,快速排序的学习知识总结
    Spring面试题18:Spring中可以注入一个null和一个空字符串吗?Spring中如何注入一个java集合?
    视频分析【video analytics】的项目的关键因素 -- 如何选择合适的摄像头,存储设备,以及AI推理硬件?
    笔试面试相关记录(13)
    redis集群
    Jolokia 笔记 (Kafka/start/stop)
    【网安神器篇】——wmic_info信息收集工具
    BAT033:批量删除文件特定字符及特定字符之后的字符
    JVM面试十连问,你能接住几个?
  • 原文地址:https://blog.csdn.net/qq_41221322/article/details/134032389