郑州app开发哪家好_免费下载中国移动app_企业统一登录平台_河南共青团智慧团建登录入口 7、搭建系统 

">

江苏建设电子证书查询

网站基本架构设计的主要步骤、公司网站管理属于什么职位、永久使用、不限域名、如何做企业网络营销推广

成人高考准考证打印?

郑州app开发哪家好_免费下载中国移动app_企业统一登录平台_河南共青团智慧团建登录入口

4 Springboot蛋糕店预订及购买小程序详细设计与实现

Springboot蛋糕店预订及购买小程序的详细设计与实现主要是根据前面的Springboot蛋糕店预订及购买小程序的需求分析和Springboot蛋糕店预订及购买小程序的总体设计来设计页面并实现业务逻辑。主要从Springboot蛋糕店预订及购买小程序界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 前台首页界面

当进入Springboot蛋糕店预订及购买小程序的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

普通的用户只支持对首页部分内容的浏览,想要购买或者查看搜索商品就必须登录到系统,如果你没有本Springboot蛋糕店预订及购买小程序的账号的话,添加“注册”根据提示输入好用户信息后,点击“注册”按钮后,系统会对输入的信息进行验证,验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。

图4-2 前台用户注册界面图

4.1.3 用户登录界面

Springboot蛋糕店预订及购买小程序中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到Springboot蛋糕店预订及购买小程序的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图

用户登录的关键代码如下。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

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

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0)

4.1.4公告信息界面

用户在点击导航栏上面的公告信息后,就可以搜索查看公告信息,公告信息界面如下图4-4所示。

图4-4公告信息界面图

公告信息的关键代码如下。

 @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

    @Transactional

    public Map<String, Object> addMap(Map<String,Object> map){

        service.insert(map);

        return success(1);

}

4.1.5 收货地址界面

当用户点击“收货地址”右后,就回去显示出目前现有的地址,也可以添加新的地址,界面如下图4-5所示。

图4-5收货地址界面图

4.1.6 产品展示界面

当访客点击了任意商品后将会进入该款商品的详情界面,可以了解到该商品的图片信息、商品描述、价钱等,同时可以对该商品进行加购+立即购买+收藏+点赞+评论,产品展示展示页面如图4-6所示。

                                                      

图4-6 产品展示界面图

产品展示的关键代码如下。

 @RequestMapping(value = {"/count_group", "/count"})

    public Map<String, Object> count(HttpServletRequest request) {

        Query count = service.count(service.readQuery(request), service.readConfig(request));

        return success(count.getResultList());

}

4.1.7 我的订单界面

当用户点击“我的订单”链接后就进入自己购买的订单的界面展示,界面如下图4-7所示。

图4-7 我的订单界面图

我的订单关键代码:

 @RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

}

4.1.8限时秒杀界面

点击“限时秒杀”可以查看到所有限时秒杀商品,用户可以进行购买操作。界面如下图4-8所示。

图4-8 限时秒杀界面图

4.2.2每日特价界面

卖家进入后台后点击“每日特价”,能够看到每日特价商品信息并进行购买。界面如下图4-9所示。

图4-9 每日特价界面图

4.2管理员功能模块

4.2.1 公告管理界面

管理员可以对Springboot蛋糕店预订及购买小程序中的公告信息进行增删改查操作。界面如下图4-10所示。

图4-10 公告管理界面图

4.2.2 商城中心管理界面

管理员在后台可以对Springboot蛋糕店预订及购买小程序中显示的商城中心及其商品信息进行增删改查,界面如下图4-11所示。

图4-11商城中心管理界面图

商城中心管理关键代码:

  @RequestMapping(value = {"/avg_group", "/avg"})

public Map<String, Object> avg(HttpServletRequest request) {

        Query count = service.avg(service.readQuery(request), service.readConfig(request));

        return success(count.getResultList());

}

4.2.3 订单列表管理界面

管理员可以对Springboot蛋糕店预订及购买小程序中的订单信息进行维护管理。界面如下图4-12所示。

图4-12订单列表管理界面图

订单列表管理的关键代码如下。

@RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        Query select = service.select(service.readQuery(request), service.readConfig(request));

        List resultList = select.getResultList();

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

}

 public Query select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return runEntitySql(sql.toString());

    }

网页源代码解密打开汽车之家网页版简约中国风免费ppt模板商品展示页面设计模板内蒙古网络自学网站建设知识管理软件注册网站发财的富豪好大夫在线医生免费咨询t恤定制网站哪个好汽车品牌大全汽车网苏州制作公司网站的网络公关公司电话外贸营销型网站策划中seo层面包括园林景观设计公司销售培训知识大宗商品交易公司建程网下载安装广告制作公司网站制作班徽的小程序牡丹江疫情最新政策音乐制作软件手机版免费网络课程网店免费注册网络营销案例可口可乐南昌网站优化方案鞍山玉佛苑电话是多少宁波做网站十大公司哪家好凡科快图官网制作高端建网站多少钱网页设计图片透明度中国专利查询系统入口微博wap版登录入口

猜你喜欢

  • 友情链接:
  • 徐州库云平台 刘强: 精准高效处置疫情 潍坊网站制作江门公司 数字广东网络有限公司 泉塘芒果国际影城 企业推广方式优选隐迅推