返回顶部
首页 > 资讯 > 精选 >Java如何实现宠物店在线交易平台
  • 381
分享到

Java如何实现宠物店在线交易平台

2023-06-22 07:06:49 381人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Java如何实现宠物店在线交易平台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有:后台管理员

这篇文章将为大家详细讲解有关Java如何实现宠物店在线交易平台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有:
后台管理员功能有:

商品分类管理、商品管理、套餐管理、新闻分类管理、新闻管理、常见问题、关于我们、团队管理、订单查看和前台用户查看等功能。

前台用户功能有:注册登录、查看商品、购物车、支付订单、评价、照片库、新闻列表、个人中心、购买套餐等功能。

运行环境:windows/linux均可、jdk1.8、mysql5.7、Maven3.5\maven3.6、idea/eclipse均可。

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

Java如何实现宠物店在线交易平台

系统控制器代码:

@RequestMapping("/system")@Controllerpublic class SystemController { @Autowiredprivate OperaterLogService operaterLogService;@Autowiredprivate UserService userService;@Autowiredprivate DatabaseBakService databaseBakService; @Autowiredprivate StaffService staffService;@Autowiredprivate OrderAuthService orderAuthService; private Logger log = LoggerFactory.getLogger(SystemController.class);@RequestMapping(value="/login",method=RequestMethod.GET)public String login(Model model){model.addAttribute("loginTypes", LoginType.values());return "admin/system/login";}@RequestMapping(value="/login",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> login(httpservletRequest request,String username,String passWord,String cpacha,Integer type){if(StringUtils.isEmpty(username)){return Result.error(CodeMsg.ADMIN_USERNAME_EMPTY);}if(StringUtils.isEmpty(password)){return Result.error(CodeMsg.ADMIN_PASSWORD_EMPTY);} //表示实体信息合法,开始验证验证码是否为空if(StringUtils.isEmpty(cpacha)){return Result.error(CodeMsg.CPACHA_EMPTY);}//说明验证码不为空,从session里获取验证码Object attribute = request.getSession().getAttribute("admin_login");if(attribute == null){return Result.error(CodeMsg.SESSION_EXPIRED);}//表示session未失效,进一步判断用户填写的验证码是否正确if(!cpacha.equalsIgnoreCase(attribute.toString())){return Result.error(CodeMsg.CPACHA_ERROR);} if(type == LoginType.ADMINISTRATOR.getCode()){//表示验证码正确,开始查询数据库,检验密码是否正确User findByUsername = userService.findByUsername(username);//判断是否为空if(findByUsername == null){return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);}//表示用户存在,进一步对比密码是否正确if(!findByUsername.getPassword().equals(password)){return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);}//表示密码正确,接下来判断用户状态是否可用if(findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_UNABLE);}//检查用户所属角色状态是否可用if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);}//检查用户所属角色的权限是否存在if(findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0){return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);}//检查一切符合,可以登录,将用户信息存放至sessionrequest.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, findByUsername);request.getSession().setAttribute("loginType",type); //销毁session中的验证码request.getSession().setAttribute("admin_login", null);//将登陆记录写入日志库operaterLogService.add("用户【"+username+"】于【" + StringUtil.getFORMatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");log.info("用户成功登录,user = " + findByUsername);}else{Staff byJobNumber = staffService.findByNameAndIsStatus(username);//判断是否为空if(byJobNumber == null){return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);} //表示用户存在,进一步对比密码是否正确if(!byJobNumber.getPassword().equals(password)){return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);} //检查用户所属角色状态是否可用if(byJobNumber.getRole() == null || byJobNumber.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);} //检查用户所属角色的权限是否存在if(byJobNumber.getRole().getAuthorities() == null || byJobNumber.getRole().getAuthorities().size() == 0){return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);}//检查一切符合,可以登录,将用户信息存放至sessionrequest.getSession().setAttribute(SessionConstant.SESSION_STAFF_LOGIN_KEY, byJobNumber);request.getSession().setAttribute("loginType",type);//销毁session中的验证码request.getSession().setAttribute("admin_login", null);//将登陆记录写入日志库operaterLogService.add("用户【"+username+"】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");log.info("员工成功登录,user = " + byJobNumber);} return Result.success(true);}@RequestMapping(value="/index")public String index(Model model){model.addAttribute("operatorLogs", operaterLogService.findLastestLog(10));model.addAttribute("userTotal", userService.total());model.addAttribute("operatorLogTotal", operaterLogService.total());model.addAttribute("databaseBackupTotal", databaseBakService.total());model.addAttribute("onlineUserTotal", SessionListener.onlineUserCount);return "admin/system/index";}@RequestMapping(value="/loGout")public String logout(){Integer loginType = (Integer) SessionUtil.get("loginType");if(loginType == LoginType.ADMINISTRATOR.getCode()){User loginedUser = SessionUtil.getLoginedUser();if(loginedUser != null){SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);}}else if(loginType == LoginType.STAFF.getCode()){Staff loginedStaff = SessionUtil.getLoginedStaff();if(loginedStaff != null){SessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY,null);}}return "redirect:login";}@RequestMapping(value="/no_right")public String noRight(){return "admin/system/no_right";}@RequestMapping(value="/update_userinfo",method=RequestMethod.GET)public String updateUserInfo(){return "admin/system/update_userinfo";}@RequestMapping(value="/update_userinfo",method=RequestMethod.POST)public String updateUserInfo(User user){User loginedUser = SessionUtil.getLoginedUser();loginedUser.setEmail(user.getEmail());loginedUser.setMobile(user.getMobile());loginedUser.setHeadPic(user.getHeadPic());//首先保存到数据库userService.save(loginedUser);//更新session里的值SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);return "redirect:update_userinfo";}@RequestMapping(value="/update_pwd",method=RequestMethod.GET)public String updatePwd(){return "admin/system/update_pwd";}@RequestMapping(value="/update_pwd",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> updatePwd(@RequestParam(name="oldPwd",required=true)String oldPwd,@RequestParam(name="newPwd",required=true)String newPwd){Integer loginType = (Integer) SessionUtil.get("loginType");if(loginType == LoginType.ADMINISTRATOR.getCode()){User loginedUser = SessionUtil.getLoginedUser();if(!loginedUser.getPassword().equals(oldPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_ERROR);}if(StringUtils.isEmpty(newPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);}if(newPwd.length()<4 || newPwd.length()>32){return Result.error(CodeMsg.ADMIN_USER_PWD_LENGTH_ERROR);}loginedUser.setPassword(newPwd);//保存数据库userService.save(loginedUser);//更新sessionSessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);}else{Staff loginedStaff = SessionUtil.getLoginedStaff(); Staff staff = staffService.find(loginedStaff.getId());if(!staff.getPassword().equals(oldPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_ERROR);}if(StringUtils.isEmpty(newPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);} staff.setPassword(newPwd); CodeMsg codeMsg = ValidateEntityUtil.validate(staff);if (codeMsg.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(codeMsg);} loginedStaff.setPassword(newPwd);//保存数据库staffService.save(loginedStaff);//更新sessionSessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY, loginedStaff);} return Result.success(true);}@RequestMapping(value="/operator_log_list")public String operatorLogList(Model model,OperaterLog operaterLog,PageBean<OperaterLog> pageBean){model.addAttribute("pageBean", operaterLogService.findList(operaterLog, pageBean));model.addAttribute("operator", operaterLog.getOperator());model.addAttribute("title", "日志列表");return "admin/system/operator_log_list";} @RequestMapping(value="/delete_operator_log",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(String ids){if(!StringUtils.isEmpty(ids)){String[] splitIds = ids.split(",");for(String id : splitIds){operaterLogService.delete(Long.valueOf(id));}}return Result.success(true);}@RequestMapping(value="/delete_all_operator_log",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> deleteAll(){operaterLogService.deleteAll();return Result.success(true);}}

用户控制:

@Controller("User")@RequestMapping("/user")public class UserController {    private final Logger logger = LoggerFactory.getLogger(UserController.class);    private final ResultMap resultMap;    @Autowired    private UserService userService;     @Autowired    private UserRoleService userRoleService;     @Autowired    public UserController(ResultMap resultMap) {        this.resultMap = resultMap;    }         @RequestMapping(value = "/getMessage", method = RequestMethod.GET)    public ResultMap getMessage() {        return resultMap.success().message("您拥有用户权限,可以获得该接口的信息!");    }         @RequestMapping(value = "/editUserPage")    public String editUserPage(Long userId, Model model) {        model.addAttribute("manageUser", userId);        if (null != userId) {            User user = userService.selectByPrimaryKey(userId);            model.addAttribute("manageUser", user);        }        return "user/userEdit";    }         @ResponseBody    @RequestMapping("/updateUser")    public String updateUser(User user) {        return userService.updateUser(user);    }}

健康评估控制层:

@Controller("HealthController")@RequestMapping("/health")public class HealthController {    @Autowired    private DiagnosisService diagnosisService;    @Autowired    private AppointmentService appointmentService;    @Autowired    private PetService petService;    @Autowired    private PetDailyService petDailyService;    @Autowired    private UserService userService;    @Autowired    private StandardService standardService;         @RequestMapping("/assess")    public String applyListDoctor(Model model) {        Subject subject = SecurityUtils.getSubject();        User user = (User) subject.getPrincipal();        Pet pet = new Pet();        pet.setUserId(user.getId());        pet.setPage(1);        pet.setLimit(100);        MMGridPageVoBean<Pet> voBean = (MMGridPageVoBean<Pet>) petService.getAllByLimit(pet);        List<Pet> rows = voBean.getRows();        // 获取到该用户下所有的宠物        model.addAttribute("pets", rows);        List<Long> applyCount = new ArrayList<>();        List<String> dsCount = new ArrayList<>();        List<String> tsCount = new ArrayList<>();        List<String> wsCount = new ArrayList<>();        List<String> hsCount = new ArrayList<>();        List<String> asCount = new ArrayList<>();         List<Double> pt = new ArrayList<>();        List<Double> pw = new ArrayList<>();        List<Double> ph = new ArrayList<>();        List<Double> pa = new ArrayList<>();         List<Double> mt = new ArrayList<>();        List<Double> mw = new ArrayList<>();        List<Double> mh = new ArrayList<>();        List<Double> ma = new ArrayList<>();         for(Pet p: rows){            // 获取预约次数            Appointment appointment = new Appointment();            appointment.setPetId(p.getId());            appointment.setPage(1);            appointment.setLimit(1000);            MMGridPageVoBean<Appointment>  as = (MMGridPageVoBean<Appointment>) appointmentService.getAllByLimit(appointment);            applyCount.add(as==null? 0L : as.getTotal());             // 获取就诊记录            Diagnosis diagnosis = new Diagnosis();            diagnosis.setPetId(p.getId());            diagnosis.setPage(1);            diagnosis.setLimit(10);            MMGridPageVoBean<Diagnosis>  ds = (MMGridPageVoBean<Diagnosis>) diagnosisService.getAllByLimit(diagnosis);            List<Diagnosis> dsRows = ds.getRows();            int diagnosisStatus = 0;            for (Diagnosis d: dsRows){                diagnosisStatus += d.getStatus();            }            int sw = diagnosisStatus / dsRows.size();            switch (sw){                case 1:dsCount.add(p.getName() + "  宠物健康,请继续保持");break;                case 2:dsCount.add(p.getName() + "  宠物异常请及时就诊!");break;                case 3:dsCount.add(p.getName() + "  宠物病情比较严重,请及时就医!");break;                case 4:dsCount.add(p.getName() + "  很抱歉宠物已无法治疗!");break;                default:dsCount.add(p.getName() + "  宠物基本健康,请继续保持");break;            }             // 获取宠物日志            PetDaily petDaily = new PetDaily();            petDaily.setPetId(p.getId());            petDaily.setPage(1);            petDaily.setLimit(10);            MMGridPageVoBean<PetDaily>  ps = (MMGridPageVoBean<PetDaily>) petDailyService.getAllByLimit(petDaily);            List<PetDaily> psRows = ps.getRows();            double t = 0;            double w = 0;            double h = 0;            double a = 0;             for (PetDaily petDaily1 : psRows){                t+=petDaily1.getTemperature();                w+=petDaily1.getWeight();                h+=petDaily1.getHeight();                a+=petDaily1.getAppetite();            }            t = t/psRows.size();            w = w/psRows.size();            h = h/psRows.size();            a = a/psRows.size();             pt.add(t);            pw.add(w);            ph.add(h);            pa.add(a);             // 获取标准            Standard standard = new Standard();            // 对应宠物类型            standard.setType(p.getType());            // 健康标准            standard.setStatus(1);            int petAge = MyUtils.get2DateDay(MyUtils.getDate2String(p.getBirthday(), "yyyy-MM-dd"), MyUtils.getDate2String(new Date(), "yyyy-MM-dd"));            petAge = (petAge<0? -petAge : petAge)/365;            // 年龄            standard.setAgeMax(petAge);            standard.setPage(1);            standard.setLimit(100);            MMGridPageVoBean<Standard>  ss = (MMGridPageVoBean<Standard>) standardService.getAllByLimit(standard);            List<Standard> ssRows = ss.getRows();            double tsMin = 0;            double tsMax = 0;            double wsMin = 0;            double wsMax = 0;            double hsMin = 0;            double hsMax = 0;            double asMin = 0;            double asMax = 0;            for (Standard s : ssRows){                tsMin+=s.getTempMin();                tsMax+=s.getTempMax();                wsMin+=s.getWeightMin();                wsMax+=s.getWeightMax();                hsMin+=s.getHeightMin();                hsMax+=s.getHeightMax();                asMin+=s.getAppetiteMin();                asMax+=s.getAppetiteMax();            }            tsMin = tsMin / ssRows.size();            tsMax = tsMax / ssRows.size();            wsMin = wsMin / ssRows.size();            wsMax = wsMax / ssRows.size();            hsMin = hsMin / ssRows.size();            hsMax = hsMax / ssRows.size();            asMin = asMin / ssRows.size();            asMax = asMax / ssRows.size();             mt.add(tsMax);            mw.add(wsMax);            mh.add(hsMax);            ma.add(asMax);             if (t>=tsMin && t<=tsMax){                tsCount.add("  体温正常");            }else if (t<tsMin){                tsCount.add( "  体温偏低");            }else if (t>tsMax){                tsCount.add( "  体温偏高");            }             if (w>=wsMin && w<=wsMax){                wsCount.add( "  体重正常");            }else if (w<wsMin){                wsCount.add("  体重偏低");            }else if (w>wsMax){                wsCount.add("  体重偏高");            }             if (h>=hsMin && h<=hsMax){                hsCount.add("  身高正常");            }else if (h<hsMin){                hsCount.add( "  身高偏低");            }else if (h>hsMax){                hsCount.add("  身高偏高");            }             if (a>=asMin && a<=asMax){                asCount.add( "  饭量正常");            }else if (a<asMin){                asCount.add("  饭量偏低");            }else if (a>asMax){                asCount.add("  饭量偏高");            }        }        model.addAttribute("pets", rows);        model.addAttribute("tsCount", tsCount);        model.addAttribute("wsCount", wsCount);        model.addAttribute("hsCount", hsCount);        model.addAttribute("asCount", asCount);        model.addAttribute("dsCount", dsCount);        System.out.println(pt);        model.addAttribute("pt", pt);        model.addAttribute("ph", ph);        model.addAttribute("pw", pw);        model.addAttribute("pa", pa);         model.addAttribute("mt", mt);        model.addAttribute("mh", mh);        model.addAttribute("mw", mw);        model.addAttribute("ma", ma);        return "tj/assess";    }         @RequestMapping("/tjApply")    public String tjApply(Model model) {        Subject subject = SecurityUtils.getSubject();        User user = (User) subject.getPrincipal();        Appointment appointment = new Appointment();        appointment.setUserId(user.getId());        appointment.setPage(1);        appointment.setLimit(99999);        MMGridPageVoBean<Appointment> voBean = (MMGridPageVoBean<Appointment>)  appointmentService.getAllByLimit(appointment);        List<Appointment> rows = voBean.getRows();         Integer a1 = 0;        Integer a2 = 0;        Integer a3 = 0;        Integer a4 = 0;        for (Appointment a: rows){            switch (a.getStatus()){                case 1: a1++;break;                case 2: a2++;break;                case 3: a3++;break;                case 4: a4++;break;            }        }        model.addAttribute("a1", a1);        model.addAttribute("a2", a2);        model.addAttribute("a3", a3);        model.addAttribute("a4", a4);         return "tj/tjApply";    }         @RequestMapping("/tjApplyDoctor")    public String tjApplyDoctor(Model model) {        Appointment appointment = new Appointment();        appointment.setPage(1);        appointment.setLimit(99999);        MMGridPageVoBean<Appointment> voBean = (MMGridPageVoBean<Appointment>)  appointmentService.getAllByLimit(appointment);        List<Appointment> rows = voBean.getRows();         Integer a1 = 0;        Integer a2 = 0;        Integer a3 = 0;        Integer a4 = 0;        for (Appointment a: rows){            switch (a.getStatus()){                case 1: a1++;break;                case 2: a2++;break;                case 3: a3++;break;                case 4: a4++;break;            }        }        model.addAttribute("a1", a1);        model.addAttribute("a2", a2);        model.addAttribute("a3", a3);        model.addAttribute("a4", a4);         return "tj/tjApplyDoctor";    }         @RequestMapping("/tjDaily")    public String tjDaily(Model model) {        Subject subject = SecurityUtils.getSubject();        User user = (User) subject.getPrincipal();        Pet pet = new Pet();        pet.setUserId(user.getId());        pet.setPage(1);        pet.setLimit(99999);        MMGridPageVoBean<Pet> voBean = (MMGridPageVoBean<Pet>)  petService.getAllByLimit(pet);        List<Pet> rows = voBean.getRows();         model.addAttribute("pets", rows);        if (rows.size()>0){            pet = rows.get(0);            PetDaily daily = new PetDaily();            daily.setPetId(pet.getId());            daily.setPage(1);            daily.setLimit(99999);            MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>)  petDailyService.getAllByLimit(daily);            List<PetDaily> list = ppp.getRows();             for (PetDaily p : list){                p.setDateTime(MyUtils.getDate2String(p.getCreateTime(), "yyyy-MM-dd"));            }             model.addAttribute("dailys", list);        }         return "tj/tjDaily";    }        @RequestMapping("/tjDailyDoctor")    public String tjDailyDoctor(Model model) {        Pet pet = new Pet();        pet.setPage(1);        pet.setLimit(99999);        MMGridPageVoBean<Pet> voBean = (MMGridPageVoBean<Pet>)  petService.getAllByLimit(pet);        List<Pet> rows = voBean.getRows();         model.addAttribute("pets", rows);        if (rows.size()>0){            pet = rows.get(0);            PetDaily daily = new PetDaily();            daily.setPetId(pet.getId());            daily.setPage(1);            daily.setLimit(99999);            MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>)  petDailyService.getAllByLimit(daily);            List<PetDaily> list = ppp.getRows();             for (PetDaily p : list){                p.setDateTime(MyUtils.getDate2String(p.getCreateTime(), "yyyy-MM-dd"));            }             model.addAttribute("dailys", list);        }         return "tj/tjDailyDoctor";    }         @RequestMapping("/tjDailyData")    @ResponseBody    public Object tjDailyData(Long id){        PetDaily daily = new PetDaily();        daily.setPetId(id);        daily.setPage(1);        daily.setLimit(99999);        MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>)  petDailyService.getAllByLimit(daily);        List<PetDaily> list = ppp.getRows();        for (PetDaily p : list){            p.setDateTime(MyUtils.getDate2String(p.getCreateTime(), "yyyy-MM-dd"));        }        return list;    }         @RequestMapping("/tjDailyDataDoctor")    @ResponseBody    public Object tjDailyDataDoctor(Long id){        PetDaily daily = new PetDaily();        daily.setPetId(id);        daily.setPage(1);        daily.setLimit(99999);        MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>)  petDailyService.getAllByLimit(daily);        List<PetDaily> list = ppp.getRows();        for (PetDaily p : list){            p.setDateTime(MyUtils.getDate2String(p.getCreateTime(), "yyyy-MM-dd"));        }        return list;    }          @RequestMapping(value = "/freeTime")    public String freeTime(Model model) {        List<User> doctors = userService.listDoctor();        model.addAttribute("doctors", doctors);         Long docId = doctors.get(0).getId();        model.addAttribute("docName", doctors.get(0).getName());        String nowDateYMD = MyUtils.getNowDateYMD();         List<Map<String, Object>> map = appointmentService.getFreeTimeById(docId, nowDateYMD+MyUtils.START_HOUR);        List<String> time = new ArrayList<>();        List<Long> value = new ArrayList<>();         for (Map<String, Object> m : map){            String df = (String) m.get("df");            time.add(df);            Long v = (Long) m.get("c");            if (v == null) {                value.add(0L);            }else {                value.add(v);            }        }         model.addAttribute("time", time);        model.addAttribute("value", value);         return "tj/freeTime";    }     @RequestMapping(value = "/getFreeTime")    @ResponseBody    public Object getFreeTime(Long id, String date) {        User doctors = userService.selectByPrimaryKey(id);        Map<String, Object> result = new HashMap<>();        result.put("n", doctors.getName());        List<Map<String, Object>> map = appointmentService.getFreeTimeById(id, date+MyUtils.START_HOUR);        List<String> time = new ArrayList<>();        List<Long> value = new ArrayList<>();         for (Map<String, Object> m : map){            String df = (String) m.get("df");            time.add(df+"点");            Long v = (Long) m.get("c");            if (v == null) {                value.add(0L);            }else {                value.add(v);            }        }        result.put("t", time);        result.put("v", value);        return result;    }}

关于“Java如何实现宠物店在线交易平台”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Java如何实现宠物店在线交易平台

本文链接: https://lsjlt.com/news/303356.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java如何实现宠物店在线交易平台
    这篇文章将为大家详细讲解有关Java如何实现宠物店在线交易平台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有:后台管理员...
    99+
    2023-06-22
  • Java实战宠物店在线交易平台的实现流程
    该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有:后台管理员功能有: 商品分类管理、商品管理、套餐管理、新闻分类管理、新闻管理、常见问题、关于我们...
    99+
    2024-04-02
  • Java 实战交易平台项目之宠物在线商城系统
    该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有: 后台管理员功能有:商品分类管理、商品管理、套餐管理、新闻分类管理、新闻管理、常见问题、关于我...
    99+
    2024-04-02
  • 如何在PHP中实现在线二手交易平台?
    随着互联网技术的不断发展,二手交易平台已经成为了一个很流行的市场。在这个市场上,人们可以通过简单快捷的方式买到自己需要的二手商品,也可以通过这个平台出售自己不需要的物品。因此,一个可靠且易于使用的二手交易平台将会是非常有价值的。在本文中,我...
    99+
    2023-05-14
    PHP 在线交易 二手平台
  • 基于Android(PHP)的校园闲置物品交易平台的设计与实现(二手交易平台)
    本科毕业设计 校园闲置物品交易平台的设计与实现(二手交易平台) 包含论文,APP及网站系统三个内容。 首先是论文的部分: 首先是APP的展示...
    99+
    2022-06-06
    二手交易 PHP Android
  • Java在线考试云平台的实现
    考试流程: 用户前台注册成为学生 管理员后台添加老师,系统将该用户角色上升为老师 老师登录,添加考试,添加题目,发布考试 考生登录前台参加考试,交卷...
    99+
    2024-04-02
  • 如何使用C++实现宠物商店信息管理系统
    这篇文章将为大家详细讲解有关如何使用C++实现宠物商店信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下一、问题描述设计一个程序实现对小动物商店的简单管理,主要功能:宠物基本信息(编号...
    99+
    2023-06-29
  • Java怎么实现在线考试云平台
    这篇文章主要讲解了“Java怎么实现在线考试云平台”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现在线考试云平台”吧!考试流程:用户前台注册成为学生管理员后台添加老师,系统将该...
    99+
    2023-06-25
  • 如何利用PHP和WebSocket开发实时交易平台
    如何利用PHP和WebSocket开发实时交易平台随着互联网的迅速发展,实时交易平台成为了越来越多人关注的领域。利用WebSocket技术,可以实现实时的、双向的通信,这为开发实时交易平台提供了很大的便利。本文将介绍如何利用PHP和WebS...
    99+
    2023-12-17
    PHP websocket 实时交易平台
  • 如何在PHP中实现在线视频制作平台?
    随着互联网的不断发展和视频互动化形式的普及,越来越多的在线视频平台开始面世,从而满足了人们的多元化需求。其中,一些用户不仅想观看视频,而且还想制作自己的视频。与此同时,PHP作为全球最流行的Web编程语言之一,也被广泛用于构建这样的在线视频...
    99+
    2023-05-14
    PHP 在线视频制作 平台实现
  • Java如何实现宠物医院预约挂号系统
    这篇文章主要为大家展示了“Java如何实现宠物医院预约挂号系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现宠物医院预约挂号系统”这篇文章吧。一、项目简述功能包括:用户分为宠物,...
    99+
    2023-06-22
  • Java兼职平台系统如何实现
    本篇内容介绍了“Java兼职平台系统如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、项目运行环境配置:Jdk1.8 + Tomca...
    99+
    2023-06-29
  • 如何使用Go语言和Redis实现在线教育平台
    如何使用Go语言和Redis实现在线教育平台在当今数字化时代,在线教育平台成为了越来越多人学习的首选。使用Go语言和Redis结合开发一个高效、稳定的在线教育平台将会给学生、教师和管理员提供更好的体验。本文将介绍如何使用Go语言和Redis...
    99+
    2023-10-28
    Go语言 redis 在线教育平台
  • 如何用Go语言开发一个简单的在线社交平台
    如何用Go语言开发一个简单的在线社交平台引言:随着社交媒体的发展,人们越来越依赖在线社交平台来交流、分享和连接。在本文中,我将介绍如何使用Go语言开发一个简单的在线社交平台,以便理解Go语言的基本概念和实践。一、搭建基础环境首先,我们需要安...
    99+
    2023-11-20
    简单实现 Go语言开发 在线社交平台
  • 基于微信小程序的宠物领养平台的设计与实现(Java+spring boot+微信小程序+MySQL)
    获取源码或者论文请私信博主 演示视频: 基于微信小程序的宠物领养平台的设计与实现(Java+spring boot+微信小程序+MySQL) 使用技术: 前端:html css javascript jQuery ajax thy...
    99+
    2023-09-20
    java 微信小程序 宠物
  • Java分布式编程算法:如何在Windows平台上实现?
    随着互联网技术的发展,分布式计算已经成为了一种趋势。Java作为一门广泛应用于分布式计算领域的编程语言,其分布式编程算法也越来越受到人们的关注。本文将从Windows平台下的Java分布式编程算法实现入手,为大家介绍Java分布式编程的基...
    99+
    2023-08-17
    分布式 编程算法 windows
  • Java如何实现家政服务平台系统
    这期内容当中小编将会给大家带来有关Java如何实现家政服务平台系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、项目简述功能包括: 家政服务网站系统,用户注册,登录,分为家政人员,普 通用户,以及最高...
    99+
    2023-06-25
  • Java如何实现精美网上音乐平台
    这篇文章主要介绍Java如何实现精美网上音乐平台,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、项目简述本系统功能包括: 音乐播放 用户登录注册 用户信息编辑、头像修改 歌曲、歌单搜索 歌单打分 歌单、歌曲评论 歌...
    99+
    2023-06-25
  • 如何在MongoDB中实现数据的实时交易功能
    如何在MongoDB中实现数据的实时交易功能在现代互联网应用中,实时交易功能是非常重要的一部分。数据的实时交易是指当系统中的某个数据变更时,其他相关的数据能够实时地跟着变化。在这篇文章中,我们将讨论如何利用MongoDB来实现数据的实时交易...
    99+
    2023-10-22
    数据 MongoDB 实时交易
  • 如何实现java版spring cloud+spring boot+redis多租户社交电子商务平台
    这篇文章主要介绍了如何实现java版spring cloud+spring boot+redis多租户社交电子商务平台,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 创建一个...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作