基于Java+SSM+JSP实现全功能电子商城

🍅文末获取源码联系🍅

👇🏻 精彩项目推荐订阅👇🏻 不然下次找不到哟


 

基于SpringBoot的旅游网站

基于SpringBoot的MusiQ音乐网站

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

目录

系统介绍

功能截图

网站功能模块

后台管理系统页面

代码实现

论文参考

推荐项目

源码获取


系统介绍

        电子商城是一种通过互联网平台实现商品和服务交易的商业模式,通过在线购物平台连接买家和卖家,提供全球范围内的多样商品选择,支持安全便捷的在线支付方式,同时以用户评价和建议为基础,促使商家提供更优质的商品和服务。本网站设计了2种角色:管理员,用户。通过此网站,用户可以对首页,商品,订单,用户,购物车,商品分类,商品详情等功能进行操作,管理员可以对网站的商品进行上架下架,商品类型进行增删改查,包括用户的管理功能。

根据商城网站的功能需求,进行网站设计。

CSS+DIV进行页面布局。CSS+DIV 是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(Table)定位方式,真正地达到了w3c内容与表现相分离,但是不是很兼容老版本的浏览器。

使用 JAVA 母版页可以为应用程序中的页创建一致的布局,各个模块继承母版页。

系统主要功能包括首页,用户中心,商品管理,订单管理,商品类型管理,商品详情查看功能,购物车管理,系统管理等;

网站对这些功能进行整合,产生的功能结构图如下:

功能截图

网站功能模块

用户登录,在用户登录页面通过填写用户名,密码等信息进行登录操作,如图下图所示。

用户注册,在用户注册页面通过填写用户名,密码,确认密码,姓名,手机等信息进行注册操作,如图下图所示。

购物车,在购物车页面可以对用户添加购物车的商品进行收藏,删除和数量上的操作,如图下图所示

我的订单,在我的订单页面可以对用户订单商品查看数量和查看详细信息等操作,如图下图所示

后台管理系统页面

管理员登陆网站后,可以对商品,商品类型,用户,以及订单进行管理操作

用户管理,用户管理页面可以查看用户的详细信息以及审核状态等信息

商品管理,商品管理页面可以对商品进行添加,修改以及上架下架等操作

商品添加页面,可以选择商品的类型,以及填写商品的详细信息并且可以上传商品的图片。

商品类型管理,商品类型管理页面可以对商品的类型进行新增,修改,删除,的操作

订单管理,可以通过订单管理页面对商品进行一个发货的操作,并且可以查看商品订单的具体信息。

代码实现

 * 访问  前台|买家 商品首页
 */
@WebServlet("/mindex.do")
public class IndexServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

    public IndexServlet() {
        super();
        // TODO Auto-generated constructor stub
    }


	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		
		//获取商品类型
		String typeCode = req.getParameter("typeCode");
		req.setAttribute("typeCode", typeCode);
		//获取查询关键字
		String keyword = req.getParameter("keyword");
		//将用户输入的关键字存储
		req.setAttribute("keyword", keyword);
		
		//创建分页实体    用于封装分页相关的信息
		PagerModel pageModel = new PagerModel();
		
		//获取页码
		String pageIndex = req.getParameter("pageIndex");
		if(pageIndex != null && !pageIndex.equals("")) {
			pageModel.setPageIndex(Integer.valueOf(pageIndex));
		}
		 
		//创建服务层对象
		ArticleService as = new ArticleService();
		//创建商品类型服务层对象
		ArticleTypeService articleTypeService = new ArticleTypeService();
		
		//获取商品的一级类型
		List<ArticleType> types = articleTypeService.getAllFType();
		//将一级商品类型的信息存储
		req.setAttribute("types", types);
				
		//获取所有的商品信息
		List<Article> articles = as.getAllArticle(typeCode == null ? types.get(0).getCode() : typeCode,keyword,pageModel,"back");
		//将商品信息存放至request对象中
		req.setAttribute("articles", articles);
		req.setAttribute("pageModel", pageModel);
		
		
		 req.setAttribute("highLight", "articleby");


		//跳转至首页
		req.getRequestDispatcher("/WEB-INF/view/back/article/list.jsp").forward(req, resp);
	}
}
//用户管理
@WebServlet("/userList.do")
public class UserServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

    public UserServlet() {
        super();
        // TODO Auto-generated constructor stub
    }


	@Override
	protected void service(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
		
		 UserService us = new UserService();
		 List<User> users = us.getAllManageUser();
		 request.setAttribute("users", users);
		 request.setAttribute("highLight", "userty");
		 request.getRequestDispatcher("/WEB-INF/view/back/user/list.jsp").forward(request, resp);
	}
}
/**
 *  后台|卖家
 *  订单列表管理
 */
@WebServlet("/mOrderList.do")
public class OrderListServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

    public OrderListServlet() {
        super();
        // TODO Auto-generated constructor stub
    }


	@Override
	protected void service(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
		
		//获取检索关键字
		String ordeCode = request.getParameter("ordeCode");
		
		//创建分页实体
		PagerModel pageModel = new PagerModel();
		String pageIndex = request.getParameter("pageIndex");
		if(pageIndex != null && !pageIndex.equals("")) {
			pageModel.setPageIndex(Integer.valueOf(pageIndex));
		}
		OrderService os = new OrderService();
		//订单分页查询
		List<Order>  orderList = os.findAllOrder(pageModel,ordeCode);
		request.setAttribute("orderList", orderList);
		request.setAttribute("pageModel", pageModel);
		 request.setAttribute("highLight", "orderty");

		
		//跳转至展示订单信息页面
		request.getRequestDispatcher("/WEB-INF/view/back/order/list.jsp").forward(request, resp);
	}
}
/**
 * 将商品信息加入至购物车
 */
@WebServlet("/addToCar.do")
public class AddShopCarServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

    public AddShopCarServlet() {
        super();
        // TODO Auto-generated constructor stub
    }


	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		  
		 ShopCarService shopCarService = new ShopCarService();
		   //获取页面传递的参数
		   //商品id
		  String id = req.getParameter("id");
		  //购买数量
		  String number = req.getParameter("number");
		  //获取用户信息
		  User user = (User)req.getSession().getAttribute(ConstantUtil.SESSION_USER);
		  //根据用户信息以及商品id查询购物车详情表 判断该商品是否存在于用户的购物车中
		  Shopcar shopcar = shopCarService.getShopCarByUserIdAndArticeId(user.getId(),id);
	      
		  if(shopcar != null) {
			  //进行更新操作
			  shopCarService.updateShopCar(user.getId(),id,Integer.valueOf(number)+shopcar.getBuynum());
			  
		  }else {
			  //进行添加操作
			  shopCarService.addShopCar(user.getId(),id,number);
		  }
		  
		  //从定向至展示购物车中商品信息页面
		  resp.sendRedirect(req.getContextPath()+"/showShopCap.do");
	}
}
/**
 * 展示商品详情信息
 */
@WebServlet("/detail.action")
public class DetailServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

    public DetailServlet() {
        super();
        // TODO Auto-generated constructor stub
    }


	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		
		ArticleService as = new ArticleService();
		//获取商品id
		String id = req.getParameter("id");
		
		//根据商品id获取商品信息
		Article article = as.getArticleById(id);
		//将商品信息存储
		req.setAttribute("article", article);
		//跳转至商品详情页面
		req.getRequestDispatcher("/WEB-INF/view/front/detail.jsp").forward(req, resp);
	}
}
/**
 * 异步加载 二级商品类型信息
 */
@WebServlet("/ajaxLoadSeTypes.do")
public class LoadTypeServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

    public LoadTypeServlet() {
        super();
        // TODO Auto-generated constructor stub
    }


	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		   
		   ArticleTypeService  as = new ArticleTypeService();
		   
		  //获取一级商品类型的code
		   String code = req.getParameter("code");
		   //获取二级商品类型信息
		   String jsonStr =  as.getAllSecondTypeByCode(code);
		   System.out.println("jsonStr:"+jsonStr);
		   //将数据写出至前台页面
		   resp.getWriter().write(jsonStr);;
	}
}

论文参考

推荐项目

基于SpringBoot的MusiQ音乐网站

基于SpringBoot的旅游网站

源码获取

大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

关注公众号《编程乐学》,后台回复:23120421 自动回复

  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摘要信息: 电子商城系统主要功能包括:用户注册、用户登录、用户查看商城商品、用户购买商品、用户查看购物车并且清空购物车、用户找回账户以及密码、管理员登录、管理员注册、管理员查看用户信息、管理员删除用户信息、管理员删除商品信息、管理员添加商品信息、管理员修改商品信息、退出登录等。 图形可视化界面运行下能够显示系统启动进度条,删除、添加、注册等相关操作时能够弹出窗口加以提示,退出登录或系统时能够做到单击确认退出按钮才退出登录或系统,能够对用户加以提示。 注册用户或是管理员、添加商品信息、购买商品、删除商品或是用户信息、修改商品信息等相关操作时能够判断有无该用户或是商品。 用户在购买商品的时候同时更新商品的库存数量,管理员删除管理员时可以做到同时删除用户的购买信息。 主要内容: 一、项目名称   基于JAVASE的电子商城系统 二、功能要求 1、用户注册 2、用户登录 3、用户查看商品列表 4、用户购买商品 5、用户查看购买商品列表 6、用户清空购物车 7、用户找回账户和密码 8、管理员登录 9、管理员注册 10、查看用户信息 11、查看商品信息 12、删除用户信息 13、删除商品信息 14、添加商品信息 15、修改商品信息 16、退出用户登录 17、退出管理员登录 18、退出商城 三、需求分析 该系统的用户是商城消费者和商城管理者,根据客户的要求,可以注册、登录、购物、查看购物车信息、找回账户和密码,管理员可以对商品信息进行增加、修改、删除操作,可以对用户进行查看和删除。 四、设计思想 1、在控制台与图形可视化界面下运行 2、使用Mysql数据库存取用户登录信息和商品信息 3、使用List存取商品购买信息 4、把程序分为多个类,多个类之间的互相调用。 5、用户或是管理员进行注册、登录时能够提供校验码。 6、用户或是管理员获取数据库信息时能够与数据库进行交互。 7、用户购物要做到简洁明了。 8、用户只需要身份证号码和邮箱地址就能找回账户和密码。 9、注册、删除、修改等操作要有信息提示。 10、用户、管理员进行操作时能够做到操作提示与用户名提示。 11、退出登录或是退出系统时能够做到让用户有所考虑。 五、具体实现   1、技术思路: 界面:基于控制台与图形可视化界面(Swing)实现用户的输入和输出。 程序流程:在函数中利用循环与递归 ,读取用户输入,调用模块实现各个子功能。 2、功能子模块划分: ① 注册模块 ② 登录模块 ③ 查看商品模块(查看商品列表,购买商品) ④ 查看购买商品信息 ⑤ 管理员登录(添加管理员信息,对商品信息进行查看、增加、 修改、删除,对用户信息进行查看、删除,删除用户信息 时能够做到同时删除消费记录) ⑥ 退出系统 六、运行截图 1、商城系统启动进度条(进度条能够做到动态加载): 2、商城主界面: 3、用户注册界面(填写注册信息不符合要求时能够弹窗提示、并 且判断用户名是否重复等): 4、用户登录界面(账户、密码不一致时能弹窗提示): 5、用户服务选择界面(能够提示用户名): 6、购买商品界面(能够判断输入的商品序号是否正确): 7、查看购物车界面(能够一键清空购物车): 8、查看商城商品信息界面: 9、管理员登录界面: 10、找回账户与密码界面: 11、管理员服务选择界面: 12、添加管理员界面: 13、查看用户信息界面: 14、删除用户信息界面: 15、删除商品信息界面: 16、添加商品信息界面: 17、修改商品信息界面: 18、退出账号、管理员登录、商城系统时要有提示:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值