项目介绍:
该系统创作于2022年3月,从数模设计,数据库设计,最后完成,大约3天时间,基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:午托、幼儿园、午托管理等。
项目功能:
系统共分为午托班,家长,两种角色。午托班角色只有一个,家长用户通过家长端进行自行注册。 管理员: 1、浏览孩子信息。午托班可以查看家长添加的孩子信息。 2、设置缴费信息。缴费信息包括餐费和辅导费,按次数收费,如果没有用完,可以退费。 3、浏览缴费信息。午托班可以随时查看每个孩子的缴费信息。 4、记录每日就餐记录。午托班每日每餐都会记录孩子就餐情况。 5、记录每日辅导记录。午托班会记录每次辅导情况。 6、浏览每天的请假信息。午托班接收孩子请假信息,及时了解孩了情况。 7、统计每天就餐的人数。午托班考勤每次就餐人数。 8、发布每日餐谱。午托班会将每次就餐的食谱提前发布给家长 9、每月月初办理上月的退费。为家长用户提供退费服务,但需要月初统一办理。 10、发布公告。通知信息等内容将发布在公告栏。 11、收件箱。接收家长投诉或建议。 家长: 1.注册新用户。注册新用户同时登记家长的姓名、电话等重要信息。 2.登录验证。 3.添加孩子信息,修改,查看,删除。(能够在同一家长用户中添加多个孩子信息,可以通过选择不同的孩子来分别进行操作) 4.在线缴费。通过读取午托班端设置的收费方案和标准自行选择缴费数额,并根据选定的数额进行支付缴费。 5.浏览缴费记录。 6.退费。向午托班端发出退费申请。 7.浏览消费记录。其中消费包括孩子的餐费和辅导费。 8.请假。家长填写请假信息并向午托班端提交孩子的请假信息。 9.浏览公告。家长可以随时浏览午托班端发出的公告信息。 10.浏览每日餐谱。查看每日餐谱信息。 11.投诉建议。发送投诉和建议。 12.收件箱。系统提供一个信息汇总的收件箱,接收信息包括所有从午托班端发送的消息,包括缴费信息、余额不足预警、以及退费通知。
数模设计:
数据库设计:
系统包含技术:
后端:springboot、mybatis
前端:layui,js,css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
部分截图说明:
下面登录页面
分为两个角色,下面是管理员登录后的内容
管理员可以对家长进行维护
可以维护每日就餐信息
维护每日食谱信息
管理员对请假进行管理
管理员对收费标准进行管理
家长登录后,可以对孩子就行维护
家长请假申请
家长发布投诉建议
部分代码:
拦截器配置
@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HttpSession session = request.getSession(); if(session.getAttribute("ad") != null){ return true; } // 不符合条件的给出提示信息,并转发到主页面 request.setAttribute("msg", "您还没有登录,请先登录!"); request.getRequestDispatcher("/gologin.jsp").forward(request, response); //返回true通过,返回false拦截 return false; }
食谱操作
/** * 分页查询 * pageIndex 当前页码 * pageSize 显示条数 */ @RequestMapping(value = "/findDiet") public String findDiet(Integer pageIndex, Integer pageSize,String diningTime, Model model,HttpServletRequest request) { HttpSession session = request.getSession(); if(session.getAttribute("ad") == null){ session.setAttribute("msg", "对不起,请登录!"); return "login"; } Map mp = new HashMap(); mp.put("diningTime",diningTime); PageInfo<Diet> pageList = dietService.findPageInfo(pageIndex,pageSize,mp); model.addAttribute("pageList",pageList); return "DietList"; } /** * 添加 */ @RequestMapping(value = "/addDiet" ,method = RequestMethod.POST) @ResponseBody public String addDiet( @RequestBody Diet diet) { try{ SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); diet.setCreateTime(sf.format(new Date())); dietService.addDiet(diet); return "200"; }catch (Exception e){ e.printStackTrace(); return "201"; } } /** * 删除 */ @RequestMapping( "/deleteDiet") @ResponseBody public String deleteDiet(String id) { int d = dietService.deleteDiet(id); return "DietList"; } /** * 修改 */ @RequestMapping( "/updateDiet") @ResponseBody public String updateDiet(@RequestBody Diet diet) { try{ dietService.updateDiet(diet); return "200"; }catch (Exception e){ e.printStackTrace(); return "201"; } } /** * 按照ID查询 */ @RequestMapping( "/findDietById") @ResponseBody public Diet findDietById(String id,Model model,HttpServletRequest request) { Diet diet= dietService.findDietById(id); return diet; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~