计算机毕业设计 校园二手书籍交易系统 基于SSM的校园二手 ...

论坛 期权论坛 期权     
期权匿名问答   2022-9-19 16:33   5179   0
IT跃迁谷毕设展

作者:IT跃迁谷毕设展
个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓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+Layui
设计模式: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);
    } 校园二手交易系统—结语

我是 IT跃迁谷毕设展,如果大家有任何技术上的疑问,欢迎一起交流。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:400157
帖子:80032
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP