基于SSH的母婴用品销售管理系统带万字文档
文章目录
- 母婴商城系统
- 一、项目演示
- 二、项目介绍
- 三、系统部分功能截图
- 四、万字论文参考
- 五、部分代码展示
- 六、底部获取项目源码和万字论文参考(9.9¥带走)
母婴商城系统
一、项目演示
母婴商城系统
二、项目介绍
基于SSH的母婴商城系统
系统角色 : 管理员、用户
一,管理员
1、用户登陆 2、商品展示 3、会员注册 4、我的购物车 5、我的订单 6、留言反馈 7、促销信息
二,用户
1、修改登陆密码 2、商品类型管理 3、商品信息管理 4、会员信息管理 5、订单信息管理 6、留言反馈管理 7、促销信息管理
语言:java
技术栈:Spring;JSP; Struts2; hibernate
数据库:MySQL
三、系统部分功能截图
四、万字论文参考
五、部分代码展示
package com.itbaizhan.action;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.itbaizhan.dao.TGoodsDAO;
import com.itbaizhan.dao.TMingxiDAO;
import com.itbaizhan.dao.TOrderDAO;
import com.itbaizhan.model.TGoods;
import com.itbaizhan.model.THuiyuan;
import com.itbaizhan.model.TMingxi;
import com.itbaizhan.model.TOrder;
import com.itbaizhan.util.Cart;
import com.opensymphony.xwork2.ActionSupport;public class buyAction extends ActionSupport
{private TGoodsDAO goodsDAO;private TOrderDAO orderDAO;private TMingxiDAO mingxiDAO;private String message;private String path;public String addToCart(){HttpServletRequest request=ServletActionContext.getRequest();HttpSession session=request.getSession();int goodsId=Integer.parseInt(request.getParameter("goodsId"));int shuliang=Integer.parseInt(request.getParameter("shuliang"));TGoods goods=goodsDAO.findById(goodsId);TMingxi mingxi=new TMingxi();mingxi.setGoods(goods);mingxi.setGoodsShuliang(shuliang);Cart cart = (Cart)session.getAttribute("cart");cart.addGoods(goodsId, mingxi);session.setAttribute("cart",cart);this.setMessage("成功购物");this.setPath("myCart.action");return "succeed";}public String myCart(){return ActionSupport.SUCCESS;}public String orderQueren(){Map request=(Map)ServletActionContext.getContext().get("request");return ActionSupport.SUCCESS;}public String orderSubmit(){HttpServletRequest request=ServletActionContext.getRequest();HttpSession session=request.getSession();Cart cart = (Cart)session.getAttribute("cart");THuiyuan huiyuan=(THuiyuan)session.getAttribute("huiyuan");TOrder order=new TOrder();//order.setId(id);order.setBianhao(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()));order.setXiadanshi(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));order.setZt("待受理");order.setSonghuodizhi(request.getParameter("songhuodizhi"));order.setFukuanfangshi(request.getParameter("fukuanfangshi"));order.setZongjia(cart.getTotalPrice());order.setHuiyuanId(huiyuan.getId());orderDAO.save(order);for (Iterator it = cart.getItems().values().iterator(); it.hasNext();){TMingxi mingxi = (TMingxi) it.next();mingxi.setOrderId(order.getId());mingxi.setGoodsId(mingxi.getGoods().getId());mingxiDAO.save(mingxi);}cart.getItems().clear();session.setAttribute("cart", cart);request.setAttribute("order", order);return ActionSupport.SUCCESS;}public String orderMine(){Map session= ServletActionContext.getContext().getSession();THuiyuan huiyuan=(THuiyuan)session.get("huiyuan");String sql="from TOrder where huiyuanId="+huiyuan.getId();List orderList=orderDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get("request");request.put("orderList", orderList);return ActionSupport.SUCCESS;}public String orderDel(){HttpServletRequest request=ServletActionContext.getRequest();int id=Integer.parseInt(request.getParameter("id"));TOrder order=orderDAO.findById(id);orderDAO.delete(order);this.setMessage("订单删除完毕");this.setPath("orderMine.action");return "succeed";}public String orderMana(){String sql="from TOrder";List orderList=orderDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get("request");request.put("orderList", orderList);return ActionSupport.SUCCESS;}public String orderShouli(){HttpServletRequest request=ServletActionContext.getRequest();int id=Integer.parseInt(request.getParameter("id"));TOrder order=orderDAO.findById(id);order.setZt("已受理");orderDAO.attachDirty(order);request.setAttribute("msg", "受理订单成功");return "msg";}public String orderDetail(){HttpServletRequest request=ServletActionContext.getRequest();int orderId=Integer.parseInt(request.getParameter("orderId"));String sql="from TMingxi where orderId="+orderId;List mingxiList=mingxiDAO.getHibernateTemplate().find(sql);for(int i=0;i<mingxiList.size();i++){TMingxi mingxi=(TMingxi)mingxiList.get(i);mingxi.setGoods(goodsDAO.findById(mingxi.getGoodsId()));}request.setAttribute("mingxiList", mingxiList);return ActionSupport.SUCCESS;}public TGoodsDAO getGoodsDAO(){return goodsDAO;}public TMingxiDAO getMingxiDAO(){return mingxiDAO;}public void setMingxiDAO(TMingxiDAO mingxiDAO){this.mingxiDAO = mingxiDAO;}public void setGoodsDAO(TGoodsDAO goodsDAO){this.goodsDAO = goodsDAO;}public TOrderDAO getOrderDAO(){return orderDAO;}public void setOrderDAO(TOrderDAO orderDAO){this.orderDAO = orderDAO;}public String getMessage(){return message;}public void setMessage(String message){this.message = message;}public String getPath(){return path;}public void setPath(String path){this.path = path;}}
package com.itbaizhan.action;import java.util.List;
import java.util.Map;import org.apache.struts2.ServletActionContext;import com.itbaizhan.dao.TCuxiaoDAO;
import com.itbaizhan.dao.TGoodsDAO;
import com.itbaizhan.model.TCuxiao;
import com.opensymphony.xwork2.ActionSupport;public class cuxiaoAction extends ActionSupport
{private Integer id;private String biaoti;private String neirong;private String fabushi;private TCuxiaoDAO cuxiaoDAO;public String cuxiaoAdd(){TCuxiao cuxiao=new TCuxiao();cuxiao.setBiaoti(biaoti);cuxiao.setNeirong(neirong);cuxiao.setFabushi(fabushi);cuxiaoDAO.save(cuxiao);Map request=(Map)ServletActionContext.getContext().get("request");request.put("msg", "信息添加完毕");return "msg";}public String cuxiaoMana(){String sql="from TCuxiao";List cuxiaoList=cuxiaoDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get("request");request.put("cuxiaoList", cuxiaoList);return ActionSupport.SUCCESS;}public String cuxiaoDel(){TCuxiao cuxiao=cuxiaoDAO.findById(id);cuxiaoDAO.delete(cuxiao);Map request=(Map)ServletActionContext.getContext().get("request");request.put("msg", "信息删除完毕");return "msg";}public String cuxiaoAll(){String sql="from TCuxiao";List cuxiaoList=cuxiaoDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get("request");request.put("cuxiaoList", cuxiaoList);return ActionSupport.SUCCESS;}public String cuxiaoDetailQian(){TCuxiao cuxiao=cuxiaoDAO.findById(id);Map request=(Map)ServletActionContext.getContext().get("request");request.put("cuxiao", cuxiao);return ActionSupport.SUCCESS;}public Integer getId(){return id;}public void setId(Integer id){this.id = id;}public String getBiaoti(){return biaoti;}public void setBiaoti(String biaoti){this.biaoti = biaoti;}public String getNeirong(){return neirong;}public void setNeirong(String neirong){this.neirong = neirong;}public String getFabushi(){return fabushi;}public void setFabushi(String fabushi){this.fabushi = fabushi;}public TCuxiaoDAO getCuxiaoDAO(){return cuxiaoDAO;}public void setCuxiaoDAO(TCuxiaoDAO cuxiaoDAO){this.cuxiaoDAO = cuxiaoDAO;}}
package com.itbaizhan.action;import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.itbaizhan.dao.TGoodsDAO;
import com.itbaizhan.model.TGoods;
import com.itbaizhan.util.Pagesize;
import com.itbaizhan.util.Pagination;
import com.opensymphony.xwork2.ActionSupport;public class goodsAction extends ActionSupport
{private Integer id;private Integer leibieId;private String mingcheng;private String jieshao;private String fujian;private Integer jiage;private Integer tejia;private String shifoutejia;private String del;private TGoodsDAO goodsDAO;public String goodsAdd(){TGoods goods=new TGoods();//goods.setId(id);goods.setLeibieId(leibieId);goods.setMingcheng(mingcheng);goods.setJieshao(jieshao);goods.setFujian(fujian);goods.setJiage(jiage);goods.setTejia(jiage);goods.setShifoutejia("no");goods.setDel("no");goodsDAO.save(goods);Map request=(Map)ServletActionContext.getContext().get("request");request.put("msg", "信息添加成功");return "msg";}public String goodsMana(){String sql="from TGoods where del='no' order by leibieId";List goodsList=goodsDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get("request");request.put("goodsList", goodsList);return ActionSupport.SUCCESS;}public String goodsDel(){TGoods goods=goodsDAO.findById(id);goods.setDel("yes");goodsDAO.attachDirty(goods);Map request=(Map)ServletActionContext.getContext().get("request");request.put("msg", "信息删除成功");return "msg";}public String goodsAll(){String sql="from TGoods where del='no' order by id desc";List goodsList=goodsDAO.getHibernateTemplate().find(sql);HttpServletRequest request=ServletActionContext.getRequest();int index=0;if(request.getParameter("index")==null){index=1;}else{index=Integer.parseInt(request.getParameter("index"));}int fromIndex = (index - 1) * Pagesize.size;int toIndex = Math.min(fromIndex + Pagesize.size, goodsList.size());List goodsList1 = goodsList.subList(fromIndex, toIndex);Pagination p = new Pagination();p.setIndex(index);p.setPageSize(Pagesize.size);p.setTotle(goodsList.size());p.setData(goodsList1);request.setAttribute("page", p);return ActionSupport.SUCCESS;}public String goodsDetailQian(){TGoods goods=goodsDAO.findById(id);Map request=(Map)ServletActionContext.getContext().get("request");request.put("goods", goods);return ActionSupport.SUCCESS;}public String goodsByLeibie(){String sql="from TGoods where del='no' and leibieId=?";Object[] con={leibieId};Map request=(Map)ServletActionContext.getContext().get("request");List goodsList=goodsDAO.getHibernateTemplate().find(sql,con);request.put("goodsList", goodsList);System.out.println(goodsList.size()+"&&");return ActionSupport.SUCCESS;}public String goodsRes(){String sql="from TGoods where del='no' and mingcheng like '%"+mingcheng.trim()+"%'";List goodsList=goodsDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get("request");request.put("goodsList", goodsList);return ActionSupport.SUCCESS;}public Integer getLeibieId(){return leibieId;}public void setLeibieId(Integer leibieId){this.leibieId = leibieId;}public Integer getId(){return id;}public void setId(Integer id){this.id = id;}public String getMingcheng(){return mingcheng;}public void setMingcheng(String mingcheng){this.mingcheng = mingcheng;}public String getJieshao(){return jieshao;}public void setJieshao(String jieshao){this.jieshao = jieshao;}public String getFujian(){return fujian;}public void setFujian(String fujian){this.fujian = fujian;}public Integer getJiage(){return jiage;}public void setJiage(Integer jiage){this.jiage = jiage;}public Integer getTejia(){return tejia;}public void setTejia(Integer tejia){this.tejia = tejia;}public String getShifoutejia(){return shifoutejia;}public void setShifoutejia(String shifoutejia){this.shifoutejia = shifoutejia;}public String getDel(){return del;}public void setDel(String del){this.del = del;}public TGoodsDAO getGoodsDAO(){return goodsDAO;}public void setGoodsDAO(TGoodsDAO goodsDAO){this.goodsDAO = goodsDAO;}}
六、底部获取项目源码和万字论文参考(9.9¥带走)
有问题,或者需要协助调试运行项目的也可以
相关文章:

基于SSH的母婴用品销售管理系统带万字文档
文章目录 母婴商城系统一、项目演示二、项目介绍三、系统部分功能截图四、万字论文参考五、部分代码展示六、底部获取项目源码和万字论文参考(9.9¥带走) 母婴商城系统 一、项目演示 母婴商城系统 二、项目介绍 基于SSH的母婴商城系统 系统…...
说些什么好呢
大一:提前学C和C。学完语法去洛谷或者Acwing二选一,刷300道左右题目。主要培养编程思维,让自己的逻辑能够通过代码实现出来。 现在对算法有点感兴趣但是没有天赋,打不了acm,为就业做准备咯。 大二(算法竞赛)࿱…...

1301-习题1-1高等数学
1. 求下列函数的自然定义域 自然定义域就是使函数有意义的定义域。 常见自然定义域: 开根号 x \sqrt x x : x ≥ 0 x \ge 0 x≥0自变量为分式的分母 1 x \frac{1}{x} x1: x ≠ 0 x \ne 0 x0三角函数 tan x cot x \tan x \cot x …...

C语言之指针进阶(3),函数指针
目录 前言: 一、函数指针变量的概念 二、函数指针变量的创建 三、函数指针变量的使用 四、两段特殊代码的理解 五、typedef 六、函数指针数组 总结: 前言: 本文主要讲述C语言指针中的函数指针,包括函数指针变量的概念、创建…...

RabbitMQ安装及配套Laravel使用
MQ MQ 全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。 为什么需要mq: 解耦:MQ能够使各个系统或组件之间解耦,降低它们之间的耦合度,提高系统的灵活性和可维护性异步处理:通过MQ可以实现异步处理,提高系统响应速度和吞…...

java在类的定义中创建自己的对象?
当在main方法中新建自身所在类的对象,并调用main方法时,会不断循环调用main方法,直到栈溢出 package com.keywordStudy;public class mainTest {static int value 33;public static void main(String[] args) throws Exception{String[] sn…...
掌握C++回调:按值捕获、按引用捕获与弱引用
文章目录 一、按引用捕获和按值捕获1.1 原理1.2 案例 二、弱引用2.1 原理2.2 案例一2.3 案例二:使用base库的弱引用 三、总结 在C回调中,当使用Lambda表达式捕获外部变量时,有两种捕获方式:按值捕获和按引用捕获。 一、按引用捕获…...

抖音运营_如何做出优质的短视频
目录 一 短视频内容的构成 1 图像 2 字幕 3 声音 4 特效 5 描述 6 评论 二 短视频的热门类型 1 颜值圈粉类 2 知识教学类 3 幽默搞笑类 4 商品展示类 5 才艺技能类 6 评论解说类 三 热门短视频的特征 1 产生共鸣 2 正能量 3 紧跟热点话题 4 富有创意 四 短视…...

Day21:Leetcode513.找树左下角的值 +112. 路径总和 113.路径总和ii + 106.从中序与后序遍历序列构造二叉树
LeetCode:513.找树左下角的值 解决方案: 1.思路 在遍历一个节点时,需要先把它的非空右子节点放入队列,然后再把它的非空左子节点放入队列,这样才能保证从右到左遍历每一层的节点。广度优先搜索所遍历的最后一个节点…...
Java数据结构和算法(B树)
前言 B树又叫平衡的多路搜索树;平衡的意思是又满足平衡二叉树的一些性质,左树大于右树; 多路意思是,可以多个结点,不再是像二叉树只有两个结点; 实现原理 B树是一种自平衡的搜索树,通常用于实…...
成为程序员后我都明白了什么?从入行到弃坑?
作为一个入行近10年的php程序员,真心感觉一切都才刚开始,对计算机,编程语言的理解也好,程序员中年危机也罢,之前都是听别人说的,真的自己到了这个水平,这个年龄才深刻体会到这其中的种种。 我一…...
python --创建固定字符串长度,先进先出
a 123def concatenate_within_limit(b, new_string):# 计算新字符串与a的长度之和a btotal_length len(a) len(new_string)# 如果长度超过1024,从前面删除足够的字符if total_length > 5:diff total_length - 5a a[diff:] new_string # 删除前diff个字符…...
容器化部署
目录 docker容器化部署 怎样使用Docker Compose或Kubernetes等容器编排工具来管理和扩展联邦学习系统 使用Docker Compose...
国产数据库TiDB的常用方法
TiDB的常用方法主要涉及安装配置、数据操作、性能调优以及监控和维护等方面。以下是对这些常用方法的归纳和介绍: 1. 安装与配置 安装TiDB:根据官方文档的指引,用户可以按照步骤进行TiDB的安装。配置TiDB:安装完成后,…...

基于DdddOcr通用验证码离线本地识别SDK搭建个人云打码接口Api
前言 最近介绍了一款免费的验证码识别网站,识别效率太低,考虑到ddddocr是开源的,决定搭建搭建一个,发现原作者sml2h3已经推出好久了,但是网上没有宝塔安装的教程,于是本次通过宝塔搭建属于自己的带带弟弟OCR通用验证码离线本地识别 原项目地址:https://github.com/sml2…...

2、xss-labs之level2
1、打开页面 2、传入xss代码 payload:<script>alert(xss)</script>,发现返回<script>alert(xss)</script> 3、分析原因 打开f12,没什么发现 看后端源码,在这form表单通过get获取keyword的值赋给$str&am…...

人才测评的应用:人才选拔,岗位晋升,面试招聘测评
人才测评自诞生以来,就被广泛应用在各大方面,不仅是我们熟悉的招聘上,还有其他考核和晋升,都会需要用到人才测评。不知道怎么招聘?或者不懂得如何实现人才晋升?都可以参考人才测评,利用它帮我们…...
前端面试题日常练-day33 【面试题】
题目 希望这些选择题能够帮助您进行前端面试的准备,答案在文末。 在jQuery中,以下哪个选项用于在元素上绑定一个点击事件? a) click() b) bind() c) on() d) trigger() jQuery中,以下哪个选项用于获取元素的属性值? …...

非整数倍数据位宽转换24to128
描述 实现数据位宽转换电路,实现24bit数据输入转换为128bit数据输出。其中,先到的数据应置于输出的高bit位。 电路的接口如下图所示。valid_in用来指示数据输入data_in的有效性,valid_out用来指示数据输出data_out的有效性;clk是时…...

html通过数据改变,图片跟着改变
改变前 改变后 通过数据来控制样式展示 <template><div>通过num控制图标是否更改{{num}}<div class"box"><!-- 如果num大于1则是另一种,样式,如果小时1,则是另一种样式 --><div class"item&qu…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...

超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
DockerHub与私有镜像仓库在容器化中的应用与管理
哈喽,大家好,我是左手python! Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库,用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
Mobile ALOHA全身模仿学习
一、题目 Mobile ALOHA:通过低成本全身远程操作学习双手移动操作 传统模仿学习(Imitation Learning)缺点:聚焦与桌面操作,缺乏通用任务所需的移动性和灵活性 本论文优点:(1)在ALOHA…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...