计算机毕业设计 校园二手书籍交易系统 基于SSM的校园二手图书交易平台 二手交易网站 校园二手交易网站 校园二手交易平台源码 闲置物品交易系统 网上跳蚤市场 二手图书交易系统 二手书籍交易网站

💖💖作者:IT跃迁谷毕设展
💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我!
💛💛想说的话:感谢大家的关注与支持!
💜💜
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💕💕文末获取源码联系

校园二手书籍交易系统—系统简介

基于SSM的校园二手书籍交易系统作为处理在校学生闲置二手物品的交易为基础,为在校的老师以及同学们进行服务,方便他们在校园二手书籍交易系统进行购买,将二手闲置的物品价值最大化。特别是毕业季,很多即将毕业离校的同学,很多行李不方便带走因此,校园二手交易系统的需求显而易见。如今网络技术是十分发达,通过使用先进的互联网技术建造校园二手书籍交易系统,这不仅可以让学生充分发挥二手物品或者闲置物品的价值,而且还可以促进人际关系,实现可持续发展观的战略。

此平台主要以Java语言开发,使用SSM框架,使用技术有Spring、Spring MVC、MyBatis、MySQL、JavaScript等技术,基于B/S架构模式,开发工具用IDEA和Eclipse都可以,数据库为MySQL,服务器为Tomcat。校园二手物品交易平台的角色分为校园的学生用户以及校内的后台管理员。在系统前台中,校园二手书籍交易系统通过注册用户并且登录,可以实现在线购买校园二手物品,同时学生用户也可以作为商家的角色,在线发布自己的闲置二手物品。而后台管理员人员可以对校园二手书籍交易系统的所有用户进行管理,对闲置二手物品的分类 、物品信息进行管理,以及用户的订单等进行管理。本系统界面友好,操作简单,容易上手,功能也比较完善,高效合理的实现二手物品的重复使用性。

校园二手书籍交易系统—技术选型

开发语言:Java
数据库:MySQL
系统架构:B/S
后台框架:SSM(Spring+SpringMVC+Mybatis)
前端:HTML+CSS+JavaScript+jQuery+Bootstrap
设计模式:MVC

校园二手书籍交易系统—图片展示

首页

校园二手书籍交易系统—首页

基础教材

校园二手书籍交易系统—基础教材

二手书籍详情

校园二手书籍交易系统—二手书籍详情

注册

校园二手书籍交易系统—注册

登录

校园二手书籍交易系统—登录

我的购物车

校园二手书籍交易系统—我的购物车

会员—首页

校园二手书籍交易系统—会员—首页

会员—我的书籍

校园二手书籍交易系统—会员—我的书籍

会员—我的订单

校园二手书籍交易系统—会员—我的订单

管理员—登录

校园二手书籍交易系统—管理员—登录

管理员—书籍管理

校园二手书籍交易系统—管理员—书籍管理

管理员管理

校园二手书籍交易系统—管理员管理

管理员—订单管理

校园二手书籍交易系统—管理员—订单管理

校园二手交易系统—代码展示


//新增订单
@RequestMapping("/order/insert")
    public String Insert(HttpSession session){
        JSONObject jsonObj=(JSONObject)session.getAttribute("user");
        int userUid=jsonObj.getIntValue("uid");

        SysUser sysUser=this.sysUserDao.FindOne(userUid,"");
        String address="";
        if(sysUser!=null){
            address=sysUser.getAddress();
        }

        int price=0;
        String details="";
        List<SysCart> lstCart=this.cartDao.SelectCart(userUid);
        if(lstCart.size()<=0){
            return this.RespInfo(0,"购物车没有物品",null);
        }

        for(int i=0;i<lstCart.size();i++){
            SysMenu menu=this.menuDao.FindOne(lstCart.get(i).getMenu_uid());
            if(menu==null){
                continue;
            }
            int tmpPrice=menu.getOri_price();
            if(sysUser.getUser_type()==1) tmpPrice=menu.getPrice();
            price+=tmpPrice*lstCart.get(i).getNum();

            //设置销量和库存
            //menu.setNum(menu.getNum()-lstCart.get(i).getNum());
            //menu.setPungent(menu.getPungent()+lstCart.get(i).getNum());
            //this.menuDao.UpdateSell(menu);

            details+=","+menu.getBook_name()+" "+lstCart.get(i).getNum()+"本";
        }
        if(details.length()>1){
            details=details.substring(1);
        }

        SysOrder sysOrder=new SysOrder();
        sysOrder.setOrdersn(String.valueOf(System.currentTimeMillis()));
        sysOrder.setUser_uid(userUid);
        sysOrder.setPrice(price);
        sysOrder.setStatus(1);
        sysOrder.setDetails(details);
        sysOrder.setReg_time((int)(System.currentTimeMillis()/1000));
        sysOrder.setAddress(address);
        this.orderDao.InsertOrder(sysOrder);

        //int orderUid=this.sessionDao.GetNewID();
        Map<String,Object> m=this.sessionDao.ExecSelect("SELECT MAX(uid) AS uid FROM sys_order");
        int orderUid=Integer.parseInt(m.get("uid").toString());
        for(int i=0;i<lstCart.size();i++){
            SysMenu menu=this.menuDao.FindOne(lstCart.get(i).getMenu_uid());
            if(menu==null){
                continue;
            }

            SysOrderDetail orderDetail=new SysOrderDetail();
            orderDetail.setOrder_uid(orderUid);
            orderDetail.setMenu_uid(lstCart.get(i).getMenu_uid());
            orderDetail.setNum(lstCart.get(i).getNum());

            this.orderDetailDao.InsertDetail(orderDetail);
        }

        //删除购物车
        this.cartDao.DeleteCart(userUid);

        return this.RespInfo(1,"订单创建成功",null);
    }

    @RequestMapping("/order/modify_status")
    public String Modify(@RequestParam("order_uid") int orderUid,
                         @RequestParam("status") int status,
                         HttpSession session){

        this.orderDao.UpdateOrderStatus(orderUid,status);
        if(status==2){    //付款扣除库存
            List<SysOrderDetail> lstDetail=this.orderDetailDao.SelectDetail(orderUid);
            for(int i=0;i<lstDetail.size();i++){
                SysMenu menu=this.menuDao.FindOne(lstDetail.get(i).getMenu_uid());
                if(menu==null){
                    continue;
                }

                menu.setNum(menu.getNum()-lstDetail.get(i).getNum());
                menu.setPungent(menu.getPungent()+lstDetail.get(i).getNum());
                this.menuDao.UpdateSell(menu);
            }
        }

        return this.RespInfo(1,"申请成功",null);
    }

校园二手交易系统—结语

💕💕
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT跃迁谷毕设展

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值