基于SSM的在线商城管理系统

基于SSM的在线商城管理系统

1.摘要

我国是公认的服装生产大国和出口国,服装市场一直在我国经济中占据重要地位,并且当今随着互联网技术的快速发展和各网上销售平台的成功先例,使得信息化管理越来越受各行各业青睐。如果服装销售平台能加强在线服装的进销和销售管理,一定能大大提高产业自身竞争力和市场份额,优化技术支撑环境。当下商城设计最典型的模式之一就是B/S架构,一方面可以为用户提供网上购物平台,另一方面为管理员或者商户提供高效的管理系统。本文就是依靠其设计及思想,由Jsp+ssm(Spring+SpringMVC+MyBatis)+B/S结构实现的服装在线商城系统,实现了关于在线商城系统的前台用户功能和后台管理员管理功能。本系统的开发和实现,满足了商城服装的管理要求和顾客购买需求。该系统的设计以及开发成本较低,经过测试可以表明,功能基本完善,稳定性较好,并且具有一定的安全保障。

2.技术

开发语言–Java
网页设计-HTMl+css+javaScript+ajax
框架:B/S.MVC

3.功能流程图

基于SSM的在线商城管理系统_第1张图片

其中主要功能如下:
(1)用户:
①注册:用户通过注册成为系统的会员,并且在登录后能使用买家的相关权限;
②商品类别展示:用户或者游客(未登录用户)都可以访问商品的详细信息,其中支持商品分类多级展示、商品搜索、商品查看、收藏商品等多项功能。
③商品搜索:可以根据多种指定条件来搜索。
④购物车管理:用户选择想购买的商品之后,就可以存放在购物车中,之后在购物车中进行购买操作。
⑤个人信息管理:用户可以在登录商场系统后可以完成对个人相关信息的修改,包括:个人信息管理、收货地址管理、收藏管理、评价管理、订单管理。
⑥收货地址管理:用户可以新增,删除修改该账户下的地址。
⑦收藏管理:用户登录之后根据个人爱好收藏商品,并在个人中心管理收藏商品信息。另外系统会统计某商品收藏数量,并在页面上显示。
⑧订单管理:用户可以根据提示来下单商品,但是未登录状态以及商品库存不足的情况下都不能进行商品的购买;下单后需要为商品选择收货地址才能成功下单;下单成功后可以由用户自己定义是否需要取消;后台管理员对订单进行操作,用户可以根据订单状态变化做出响应。另外网页会统计卖出商品数量,将商品销售量最多的显示在页面上,展示热销商品。
⑨评价管理:在确认收货之后可以对商品进行简单的评价。
(2)管理员:
①日志管理管理:管理员可以查看系统日志信息,这里主要针对用户的登陆信息。
②角色管理:角色管里包含着权限设置设置不同角色,并且为该角色规定相应权限,然后再根据实际需求将角色分配给不同用户。
③用户管理:管理可以为用户分配不同权限,并且完成用户的增删改查操作。
④商品分类管理:为保证前台商品更高效的检索,提供管理员商品分类管理功能。
⑤商品管理:管理商品信息,实现商品的增删改查。
⑥订单管理:管理用户提交的订单,模拟完成发货功能。
⑦评价管理:可以查看用户关于所购买商品的评价。

4.系统截图

4.1前台商品搜索界面:

基于SSM的在线商城管理系统_第2张图片

4.2商品详情界面

基于SSM的在线商城管理系统_第3张图片

4.3 购物车界面其中之一

基于SSM的在线商城管理系统_第4张图片

4.4个人订单管理

基于SSM的在线商城管理系统_第5张图片

4.5 管理员的权限管理

基于SSM的在线商城管理系统_第6张图片

4.6 错误删除用户信息提示界面

基于SSM的在线商城管理系统_第7张图片

4.7 商品分类添加

基于SSM的在线商城管理系统_第8张图片

4.8商品详情添加

基于SSM的在线商城管理系统_第9张图片

4.9 管理员订单编辑界面

基于SSM的在线商城管理系统_第10张图片

5.代码

一些代码说明:
拦截器配置.

<mvc:interceptors>
<mvc:interceptor>
	<mvc:mapping path="/admin/**"/>
	<mvc:mapping path="/system/*"/>
	<mvc:exclude-mapping path="/system/login"/>
	<mvc:exclude-mapping path="/system/get_cpacha"/>
	<mvc:exclude-mapping path="/resources/**"/>			
	<bean class="com.jjxy.shopping1.web.interceptor.admin.LoginInterceptor"></bean>
</mvc:interceptor>

设置放大显示效果的功能.


$(function(){			
	 $(".jqzoom").jqueryzoom({
	xzoom:400,//设置放大 DIV 长度(默认为 200)  
	yzoom:400,//设置放大 DIV 高度(默认为 200)  
	offset:10,//设置放大 DIV 偏移(默认为 10) 
	position:"right",//设置放大 DIV 的位置(默认为右边)  
	preload:1,
	lens:1
		});
		

角色管理中权限的编辑.

for(var i=0;i<icons.length;i++){
		var tbody = '+ icons[i] + '"> ';
					if(i == 0){
								table += '' + tbody;
								continue;
							}
//选中复选框之后将其选中的菜单ID存储在数组中,通过foreach的形式遍历保存到权限表中并返回相应Ajax数据给前台。后台相关代码:
String[] idArr = ids.split(",");
		if(idArr.length > 0){
			authorityService.deleteByRoleId(roleId);
		}
		for(String id:idArr){
			Authority authority = new Authority();
			authority.setMenuId(Long.valueOf(id));
			authority.setRoleId(roleId);
			authorityService.add(authority);
		}
		ret.put("type", "success");
		ret.put("msg", "权限编辑成功!");
		return ret;

frame框架刷新.


$(function() {
    // 在被嵌套时就刷新上级窗口
    if(window.parent != window){
    	window.parent.location.reload(true);
    }
});
		

你可能感兴趣的:(java,java)