作者主页:疯狂行者 ?java领域优质创作者,专注于Java技术领域技术交流?
文末获取源码
精彩专栏推荐订阅:在 下方专栏
Java精彩实战项目案例 Java精彩新手项目案例
文章目录
-
- Java精彩实战项目案例
- Java精彩新手项目案例
- 前言
- 一、系统功能
-
- 1.1 开发环境
- 二、系统设计
-
- 2.1 研究思路分析
- 2.2 系统功能结构图
- 三、部分功能展示
- 三、部分代码设计
-
- 3.1.管理员登录查询【代码如下(示例):】
- 3.2.今日推荐查询【代码如下(示例):】
- 3.3.修改地址信息【代码如下(示例):】
- 总结
-
- 源码获取:
- Java精彩实战项目案例
- Java精彩新手项目案例
前言 本次文章主要是介绍Servlet在线点餐系统的功能,系统分类三个角色,分别是管理员、用户、商家
一、系统功能 1.1 开发环境
- 开发语言:Java - 技术:Servlet
- 数据库:MySQL - 架构:B/S - 源码类型: Web
- 编译工具:Idea、Eclipse、MyEclipse (选其一)
- 其他:jdk1.8、Tomcat8.5【内置】 、Navicat
文章图片
2.2 系统功能结构图 系统的功能需求如下:
管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:顾客管理、商家管理、商品管理、今日推荐、订单管理、订单统计;商家功能有商品管理【增加商品】、订单管理;顾客功能有地址管理、购买、我的订单等。
文章图片
三、部分功能展示 ??登录界面??
文章图片
??顾客之购买??
文章图片
??顾客之地址管理??
文章图片
??管理员之推荐??
文章图片
??商家之商品管理??
文章图片
??订单统计??
文章图片
三、部分代码设计 3.1.管理员登录查询【代码如下(示例):】
@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);
}
}
3.2.今日推荐查询【代码如下(示例):】
//分页查询
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 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 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();
}
}
3.3.修改地址信息【代码如下(示例):】
/**
* 修改地址信息
* @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精彩新手项目案例
推荐阅读
- 软件安装|centos7安装配置jdk8
- 网络编程|java nio ByteBuffer的使用
- Java基础|JAVA中的位运算操作
- Spring Cloud 最新版发布,干掉 JSch,支持 Mina,这次真的追不动了。。
- node.js|计算机毕业设计node.js+vue在线日程管理系统
- JUC
- 程序员面试那些事儿|双非硕士的辛酸求职回忆录(第 1 篇 一份让面试官满意的简历究竟要做到什么)
- JavaWeb从入门到实战|【JavaWeb】JDBC实战
- JavaWeb从入门到实战|【JavaWeb】数据库连接池