作者主页:源码空间站2022
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
管理员角色包含以下功能:
登录,系统用户管理,修改后台登录密码,会员管理,添加会员,注册用户管理,会员卡管理,添加会员卡,会员卡充值,商品管理,会员积分统计,留言管理,信息统计图,积分兑换商品等功能。
用户角色包含以下功能:
登录,登录后页面,修改密码,修改详细资料,留言板等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
HTML+CSS+JavaScript+jsp+mysql
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/login.jsp 登录
运行截图
相关代码
订单管理控制器
@Controller
public class OrderController {
//引入业务层的资源
@Autowired
OrderService orderService;
//添加订单界面
@RequestMapping("/orderAdd")
public String orderAdd() {
return "orderAdd";
}
//添加订单处理方法
@RequestMapping("/orderAddGo")
public String orderAddGo(Order order,HttpSession session) {
Order ord = new Order();
ord = order;
Integer oid=null;
oid=((User) session.getAttribute(Constants.USER_SESSION)).getId();
if(null!=oid) {
ord.setCreatedBy(oid);
if(orderService.orderAdd(ord))
return "redirect:getOrder";
else
return "redirect:orderAdd";
}
else
return "redirect:login";
}
//获取订单列表的处理方法
@RequestMapping("/getOrder")
public String getOrderList(String orderName,Model md,String pageIndex) {
String strName="";
if(!StringUtils.isEmpty(orderName)) {
strName=orderName;
}
Integer currentPageNo=1;
Integer pageSize=Constants.pageSize;
if(!StringUtils.isEmpty(pageIndex)) {
currentPageNo=Integer.parseInt(pageIndex);
}
//根据条件获取总记录数
Integer totalCount=orderService.getOrderCount(strName);
//计算可以分几页
PageHelper pages=new PageHelper();
pages.setCurrentPageNo(currentPageNo);
pages.setPageSize(pageSize);
pages.setTotalCount(totalCount);
int totalPageCount = pages.getTotalPageCount();
List<Order> order=orderService.getOrderList(strName,(currentPageNo-1)*pageSize,pageSize);
md.addAttribute("totalPageCount", totalPageCount);
md.addAttribute("totalCount", totalCount);
md.addAttribute("currentPageNo", currentPageNo);
md.addAttribute("order",order);
return "orderList";
}
//根据id删除订单信息
@RequestMapping("deleteOrderById")
public String deleteOrderById(String id,Model md) {
String msg="";
if(orderService.deleteOrderById(id)) {
msg="删除订单成功!";
}else
msg="删除订单失败!";
md.addAttribute("msg", msg);
return "redirect:getOrder";
}
//添加修改界面
@RequestMapping("/modifyOrder")
public String modifyOrder(String id,Model md) {
Order order=new Order();
order=orderService.getOrderById(id);
md.addAttribute("order", order);
return "modifyOrder";
}
//添加修改用户的执行路由信息
@RequestMapping("/modifyOrderGo")
public String modifyOrderGo(Order order,HttpSession session) {
Integer oid=((User)session.getAttribute(Constants.USER_SESSION)).getId();
if(null!=order) {
order.setModifyBy(oid);
order.setModifyDate(new Date());
orderService.modifyOrder(order);
}
return "redirect:getOrder";
}
//根据ID查看订单
@RequestMapping("/viewOrder")
public String viewOrder(String id,Model md) {
Order order=new Order();
order=orderService.getOrderById(id);
md.addAttribute("order", order);
return "viewOrder";
}
}
如果也想学习本系统,下面领取。关注并回复:060jsp