基于javaweb的SSH水果销售系统(java+ssh+mysql+tomcat)

基于javaweb的SSH水果销售系统(java+ssh+mysql+tomcat)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220519001940

20220519001942

20220519001943

基于javaweb+ssh的水果销售系统(java+SSH+mysql+maven+tomcat)

一、项目简述

功能: 区分为管理员用户和普通用户,普通用户:用户注册登 录,首页水果展示,商品分类展示,购物车添加,下单, 订单查询,个人信息修改,管理员用户:包括水果基本信 息维护增删改查,分类管理,订单管理,用户管理等等功 能。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + Mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP + Struts + Spring + Hibernate + html + css + JavaScript + JQuery等等。

商品信息控制层:

@Controller

@RequestMapping(“/goodsInfo”)

public class GoodsInfoController {

@Autowired

private IGoodsInfoBiz goodsInfoBiz;

@RequestMapping(“/findAll”)

@ResponseBody

public List findAll() {

return goodsInfoBiz.findAll();

@RequestMapping(“/find”)

@ResponseBody

public GoodsInfo find(String str) {

System.out.println(goodsInfoBiz.find(str));

return goodsInfoBiz.find(str);

@RequestMapping(“/findByTno”)

@ResponseBody

public List findByTno(String tno,String start) {

return goodsInfoBiz.findByTno(tno,start);

@RequestMapping(“/updateBal”)

@ResponseBody

public Integer updateBal(String[] gnos,String[] nums) {

return goodsInfoBiz.updateBal(gnos,nums);

@RequestMapping(“/finds”)

@ResponseBody

public List finds() {

return goodsInfoBiz.finds();

@RequestMapping(“/upload”)

@ResponseBody

public Map<String, Object> add(@RequestParam(“upload”)MultipartFile pic,HttpServletRequest request) {

Map<String, Object> map = new HashMap<String, Object>();

if(pic.isEmpty()){

return map;

try{

String savePath = “images/goods”;

String path = request.getServletContext().getRealPath(“”);

String temp = request.getServletContext().getInitParameter(“uploadPath”);

if(temp != null){

savePath = temp;

//在用户上传的文件名的前面加上时间戳

savePath += “/” + new Date().getTime() + “_” +pic.getOriginalFilename();

File dest = new File(new File(path).getParentFile(),savePath);

//将本地图片保存到服务器

pic.transferTo(dest);

map.put(“fileName”, pic.getOriginalFilename());

map.put(“uploaded”, 1);

map.put(“url”,“…/…/…/”+savePath);

}catch(IllegalStateException e){

e.printStackTrace();

}catch(IOException e){

e.printStackTrace();

return map;

//管理员端的商品信息

@RequestMapping(“/addGood”)

@ResponseBody

public int addGood(@RequestParam Map<String,Object> map,@RequestParam MultipartFile pic, HttpServletRequest request){

int result =-1;

if(pic.isEmpty()){

result=-2;//说明没有图片需要上传

String savePath=“”;

try {

String path= request.getServletContext().getRealPath(“”);

String temp = request.getServletContext().getInitParameter(“uploadpath”);

if(!StringUtil.checkNull(temp)){

savePath = temp;

savePath=“images/goods/”+pic.getOriginalFilename();

File dest = new File(path, savePath);

//将图片存到服务器的指定文件夹

pic.transferTo(dest);

} catch (IllegalStateException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

map.put(“pics”, savePath);

result=goodsInfoBiz.addGood(map);

return result;

@RequestMapping(“/findgoods”)

@ResponseBody

public List findgoods() {

return goodsInfoBiz.findgoods();

@RequestMapping(“/del”)

@ResponseBody

public int del(String gno) {

return goodsInfoBiz.del(gno);

@RequestMapping(“/getPage”)

@ResponseBody

public Integer getPage(String tno) {

int total=goodsInfoBiz.getTotal(tno);

int page=total%10==0?total/10:total/10+1;

return page;

订单信息控制层:

@Controller

@RequestMapping(“/orderInfo”)

public class OrderInfoController {

@Autowired

private IOrderInfoBiz orderInfoBiz;

@RequestMapping(“/addOrderInfo”)

@ResponseBody

public Integer addOrderInfo(String ono, String odate, String ano, String price) {

Integer in = 0;

try {

in = orderInfoBiz.addOrderInfo(ono, odate,ano,price);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

return in;

@RequestMapping(“/getOrder”)

@ResponseBody

public List getOrder(String mno) {

return orderInfoBiz.getOrder(mno);

@RequestMapping(“/getallOrder”)

@ResponseBody

public List getallOrder(String mno) {

return orderInfoBiz.getallOrder(mno);

@RequestMapping(“/setStatus”)

@ResponseBody

public Integer setStatus(String ono) {

System.out.println(“修改1”);

return orderInfoBiz.setStatus(ono);

@RequestMapping(“/getOrderByPage”)

@ResponseBody

public List getOrderByPage(String mno, Integer page) {

return orderInfoBiz.getOrderByPage(mno,page);

@RequestMapping(“/getPage”)

@ResponseBody

public Integer getPage(String mno) {

int total=orderInfoBiz.getTotal(mno);

int page=total%2==0?total/2:total/2+1;

return page;

购物车信息控制层:

@Controller

@RequestMapping(“/cartInfo”)

public class CartInfoController {

@Autowired

private ICartInfoBiz cartInfoBiz;

@RequestMapping(“/finds”)

@ResponseBody

public List finds(String mno) {

return cartInfoBiz.finds(mno);

@RequestMapping(“/update”)

@ResponseBody

public Integer update(String cno, Integer num) {

return cartInfoBiz.update(cno, num);

@RequestMapping(“/del”)

@ResponseBody

public Integer del(String cno) {

return cartInfoBiz.del(cno);

@RequestMapping(“/add”)

@ResponseBody

public Integer add(String mno, String gno, Integer num) {

return cartInfoBiz.add(mno,gno,num);

@RequestMapping(“/checkCar”)

@ResponseBody

public Integer checkCar(String mno, String gno) {

return cartInfoBiz.checkCar(mno,gno);

@RequestMapping(“/dels”)

@ResponseBody

public Integer dels(String[] gnos)throws IOException {

return cartInfoBiz.dels(gnos);


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
购物车系统是一个常见的电子商务功能,能够为用户提供方便快捷的购物体验。在JavaWeb开发中,我们可以利用Servlet、MySQL、JSP和Tomcat来实现购物车系统。 首先,我们需要使用MySQL数据库来存储商品信息、用户信息和订单信息等。可以创建相应的数据库表来存储这些数据,并通过Java程序连接数据库进行增删改查操作。 接下来,在Servlet中编写相应的逻辑来处理用户的购物车操作。当用户点击添加商品到购物车按钮时,可以将商品的信息存储到Session中,这样就可以在用户的不同请求之间保持购物车的信息不丢失。同时,可以编写其他Servlet来处理购物车中的商品数量修改、商品删除等操作。 在JSP中,可以使用JSTL标签库来展示用户的购物车信息。通过循环遍历Session中的商品列表,可以将商品名称、价格、数量等信息展示出来,并提供修改和删除商品的链接。 最后,利用Tomcat作为服务器来部署我们的Web应用程序。将编写好的Servlet和JSP文件打包成一个war包,然后将其部署到Tomcat服务器上即可。用户可以通过浏览器访问我们的网站,添加商品到购物车,并进行相关的操作。 除了基本的购物车功能,我们还可以进一步扩展购物车系统,例如实现用户登录注册功能、生成订单、进行支付等。通过不断改进和迭代,可以让购物车系统变得更加完善和实用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值