系统使用技术:servlet
前端技术:bootstrap、js、css
开发工具:idea
数据库:mysql5.7
项目介绍:
该系统基于Java,mysql数据库,具有完整的业务逻辑,适用于基础中等及以下,要求界面美观的学生。主要功能:查看每个场馆信息、以及每个场馆的场地,进行预约场地,付款后等待管理员审核,管理员可以对场馆、场地进行管理,也可以审核订单等。
下面我们来看看相关功能。
系统登录:
系统首页
查看场馆介绍、通知信息等
场馆介绍
查看场馆的信息介绍
场地预约
可以选择不同体育馆、不同场地、不同时间进行预约
我的订单
查看个人预约信息,等待管理员审核
个人信息
查看个人信息并修改
管理员-场馆管理
对场馆进行操作
管理员-场地安排
对场地进行状态变更
管理员-场地管理
对场地进行操作
管理员-预约信息审核
对用户的预约信息进行审核操作
代码
部分代码:
//主页 public String home(HttpServletRequest request, HttpServletResponse response, Page page) { //场馆 List<Place> placeList = placeDAO.list(0, 5); request.setAttribute("places", placeList); //通知 List<News> newsList = newsDAO.list(0, 5); request.setAttribute("news", newsList); request.setAttribute("where", "home.jsp"); return "home.jsp"; } //场馆介绍页 public String introduce(HttpServletRequest request, HttpServletResponse response, Page page) { request.setAttribute("where", "introduce.jsp"); List<Place> placeList = placeDAO.list(); request.setAttribute("placeList", placeList); return "introduce.jsp"; } //注册 public String register(HttpServletRequest request, HttpServletResponse response, Page page) { try { String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8"); String password = request.getParameter("password"); String email = request.getParameter("email"); name = HtmlUtils.htmlEscape(name); boolean exist = userDAO.isExist(name); if (exist) { request.setAttribute("msg", "*用户名已经被使用!"); return "register.jsp"; } User user = new User(); user.setName(name); user.setPassword(password); user.setEmail(email); userDAO.add(user); } catch (IOException e) { e.printStackTrace(); } return login(request, response, page); } //登陆、登出 public String login(HttpServletRequest request, HttpServletResponse response, Page page) { try { String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8"); name = HtmlUtils.htmlEscape(name); String password = request.getParameter("password"); User user = userDAO.get(name, password); if (user == null) { request.setAttribute("msg", "账号密码错误"); return "login.jsp"; } else if (user.getName().equals("root")) { return "@admin_place_list"; } request.getSession().setAttribute("user", user); } catch (IOException e) { e.printStackTrace(); } return "@forehome"; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。