作者主页:疯狂行者 ✌java领域优质创作者,专注于Java技术领域技术交流✌
文末获取源码
精彩专栏推荐订阅:在 下方专栏Java精彩实战项目案例
Java精彩新手项目案例
本次文章主要是介绍Servlet在线点餐系统的功能,系统分类三个角色,分别是管理员、用户、商家
在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+Servlet实现的在线点餐系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
系统的功能需求如下:
管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:顾客管理、商家管理、商品管理、今日推荐、订单管理、订单统计;商家功能有商品管理【增加商品】、订单管理;顾客功能有地址管理、购买、我的订单等。
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action=request.getParameter("action");//接受请求的参数
if(action != null && action.equals("toLogin")) {//去登录页面
toLogin(request, response);
}else if(action != null && action.equals("login")) {//登录
login(request, response);
}else if(action != null && action.equals("LoginOutAct")) {//退出
LoginOutAct(request, response);
}else if(action != null && action.equals("welcome")) {//默认页面
welcome(request, response);
}else if(action != null && action.equals("toRegister")) {//去注册
toRegister(request, response);
}else if(action != null && action.equals("toRegister_bussiness")) {//去商家注册
toRegister_bussiness(request, response);}
else if(action != null && action.equals("toRegister_cus")) {//去商家注册
toRegister_cus(request, response);
}
}
//分页查询
private void recommendedList(HttpServletRequest request, HttpServletResponse response) {
Integer bid = 0;
Object flag = request.getSession().getAttribute("flag");
if(flag != null && flag.toString().equals("3")){
Business bu = (Business)request.getSession().getAttribute("business");
if(bu != null){
bid = bu.getId();
}
}
List<Business> businesses = bs.selectAll();
String p=request.getParameter("p");//接收页码
int pageSize=4;//每页显示5条
int pageNum=1; //默认第一页
if(p!=null && !"".equals(p)){
pageNum= Integer.parseInt(p);
}
String name = request.getParameter("name");
String bidStr = request.getParameter("shop");
System.out.println("数据:"+bidStr);
if(bidStr != null){
bid = Integer.parseInt(bidStr);
}
System.out.println(pageNum+"--"+pageSize+"--"+bid+"--"+name);
List<Recommended> recommendedListPage = r.getRecommendedListPage(pageNum, pageSize, bid, name);
//携带参数到页面
int nums=r.queryRecommendedCount(bid, name); //查询总数
//计算总页数
int totalPage=(nums%pageSize==0)? (nums/pageSize):(nums/pageSize+1);
request.setAttribute("cp",pageNum); //当前页
request.setAttribute("tp",totalPage); //总页数
try {
request.removeAttribute("msg");
request.setAttribute("list" ,recommendedListPage);
request.setAttribute("shop" ,bid);
request.setAttribute("name" ,name);
request.setAttribute("businesses" ,businesses);
request.getRequestDispatcher("/WEB-INF/views/tea/recommendedList.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 修改地址信息
* @param request
* @param response
*/
private void updateAddress(HttpServletRequest request, HttpServletResponse response) {
String id = request.getParameter("id");
String customerId = request.getParameter("customerId");
String address = request.getParameter("address");
Address address1 =new Address();
address1.setId(Long.parseLong(id));
address1.setCustomer_id(Integer.parseInt(customerId));
address1.setAddress(address);
try {
addressService.updateAddress(address1);
response.sendRedirect(request.getContextPath()+"/AddressServlet?action=addressList");
} catch (Exception e) {
e.printStackTrace();
}
}
大家点赞、收藏、关注、评论啦 、
打卡 文章 更新 39/ 365天
精彩专栏推荐订阅:在 下方专栏
Java精彩实战项目案例
Java精彩新手项目案例