作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
本项目为前后台管理系统,包括管理员与普通用户两种角色;
管理员角色包含以下功能:
管理员登录,用户管理,商品类型管理,商品管理,订单信息管理,用户留言管理,资讯管理等功能。
用户角色包含以下功能:
用户首页,用户登录,商品推荐,资讯信息,留言板,查看商品,提交订单,查看订单信息,个人资料管理等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
ps:推荐模块用了协同过滤推荐算法,下订单模块用的是百度地图api。本商城可以修改为任意商城不止是体育商城。
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版本;
6.是否Maven项目:是;
1. 后端:SpringBoot
2. 前端:HTML+JSP+CSS+JavaScript+jQuery
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:18110/ 登录
管理员账号/密码:admin/admin
用户账号/密码: user/123456


- @Controller
- public class LoginAction {
-
- @Autowired
- LoginManager loginManager;
- public LoginManager getLoginManager() {
- return loginManager;
- }
- public void setLoginManager(LoginManager loginManager) {
- this.loginManager = loginManager;
- }
-
- /**
- * @Title: InSystem
- * @Description: 用户登录
- * @return String
- */
- @RequestMapping(value="admin/LoginInSystem.action",method=RequestMethod.POST)
- public String InSystem(Manager params,
- ModelMap model,HttpServletRequest request,HttpServletResponse response,HttpSession httpSession){
- try {
- String random = (String)httpSession.getAttribute("random");
- if (!random.equals(params.getRandom())) {
- model.addAttribute("tip","验证码错误");
- model.addAttribute("params",params);
- return "login";
- }
-
- //用户登录查询
- Manager admin = loginManager.getManager(params);
- if (admin!=null) {
- httpSession.setAttribute("admin", admin);
- }else {
- model.addAttribute("tip","用户名或密码错误");
- model.addAttribute("params",params);
- return "login";
- }
-
- } catch (Exception e) {
- e.printStackTrace();
- model.addAttribute("tip","登录异常,请稍后重试");
- model.addAttribute("params",params);
- return "login";
- }
-
- return "redirect:index.jsp";
- }
-
- /**
- * @Title: OutSystem
- * @Description: 退出登录
- * @return String
- */
- @RequestMapping(value="admin/LoginOutSystem.action",method=RequestMethod.GET)
- public String OutSystem(HttpSession httpSession){
- try {
- //用户查询
- Manager manager = (Manager)httpSession.getAttribute("admin");
- if (manager!=null) {
- //退出登录
- httpSession.removeAttribute("admin");
- httpSession.invalidate();
- }
-
- } catch (Exception e) {
- return "login";
- }
-
- return "login";
- }
-
- }
- @Controller
- public class IndexAction{
-
- @Autowired
- IndexManager indexManager;
- @Autowired
- IGouWuCheDao gouWuCheDao;
- @Autowired
- IDingDanDao dingDanDao;
- @Autowired
- IOrdersDetailDao ordersDetailDao;
- @Autowired
- IPinglunDao pinglunDao;
- @Autowired
- IGoodsDao goodsDao;
- @Autowired
- ZixunMapper zixunMapper;
- public IndexManager getIndexManager() {
- return indexManager;
- }
- public void setIndexManager(IndexManager indexManager) {
- this.indexManager = indexManager;
- }
-
- String tip;
-
- /**
- * @Title: index
- * @Description: 首页
- * @return String
- * @throws Exception
- */
- @RequestMapping(value= { " ", "", "/" },method=RequestMethod.GET)
- public void admin(Manager paramsManager,
- ModelMap model,HttpServletRequest request,HttpServletResponse response,HttpSession httpSession) throws Exception{
- response.sendRedirect(request.getContextPath() + "index.jsp");
- }
-
- /**
- * @Title: index
- * @Description: 首页
- * @return String
- */
- @RequestMapping(value="page_index.action",method=RequestMethod.GET)
- public String index(ModelMap model){
- //查询热销商品信息
- Goods goods = new Goods();
- goods.setStart(0);
- goods.setLimit(8);
- List<Goods> goodss = indexManager.listGoodssTop(goods);
- model.addAttribute("goodss", goodss);
-
- //查询最新上架商品
- List<Goods> goodss2 = indexManager.listGoodss(goods, null);
- model.addAttribute("goodss2", goodss2);
-
- return "default";
- }
-
- /**
- * @Title: listGoodss
- * @Description: 查询商品
- * @return String
- */
- @RequestMapping(value="page_listGoodss.action")
- public String listGoodss(Goods paramsGoods,PaperUtil paperUtil,
- ModelMap model,HttpServletRequest request,HttpServletResponse response,HttpSession httpSession){
- try {
- if (paramsGoods==null) {
- paramsGoods = new Goods();
- }
- if (paperUtil==null) {
- paperUtil = new PaperUtil();
- }
- //设置分页信息
- paperUtil.setPagination(paramsGoods);
- //总的条数
- int[] sum={0};
- //查询商品列表
- List<Goods> goodss = indexManager.listGoodss(paramsGoods,sum);
- model.addAttribute("goodss", goodss);
- model.addAttribute("paramsGoods", paramsGoods);
- paperUtil.setTotalCount(sum[0]);
-
- //查询商品类型
- GoodsType goodsType = new GoodsType();
- goodsType.setStart(-1);
- List<GoodsType> goodsTypes = indexManager.listGoodsTypes(goodsType, null);
- if (goodsTypes==null) {
- goodsTypes = new ArrayList<GoodsType>();
- }
- model.addAttribute("goodsTypes", goodsTypes);
-
- } catch (Exception e) {
- e.printStackTrace();
- return "error";
- }
-
- return "goods";
- }
如果也想学习本系统,下面领取。回复:072springboot