一、源码特点
     JSPssm 校园超市管理系统 是一套完善的系统源码,对理解JSP java SrpingMVC mybiats 框架 MVC编程开发语言有帮助,系统具有完整的源代码和数据库,以及相应配套的设计文档
 ,系统主要采用B/S模式开发。    研究的基本内容是基于Web的校园超市管理系统,使用JSP作为页面开发工具。Web服务的运行环境选择的是Tomcat 7.0和JDK 1.7,利用myeclipse和
 Dreamweaver作为开发工具,MySQL 作为后台运行的数据库
JSP SSM校园超市管理系统myeclipse开发mysq
 二、功能介绍
 系统主要有两个角色:包括用户和管理员
 1.进货管理模块
 提供对购进货物的管理,包括价格、型号供应商等信息,生成进货记录报表
 2.基础信息管理模块
 记录并管理客户、供应商和商品信息,进行添加、删除、修改。
 3. 销售管理模块
 记录销售情况及退货情况。
 4. 校园超市管理模块
 记录商品库存信息,对库存状态进行盘点。
 5. 查询统计模块
 对客户、商品、供应商、销售情况、库存等情况进行查询。
 6. 系统管理
    对系统内的用户密码及权限的管理。
 7.登录模块
      用户进入系统必须进行登录功能的身份验证来校验身份信息
数据库设计
1、权限信息数据表(quanxian),其主要用来存储所有权限的信息:权限编号,权限名称等信息字段。表4.1显示了表中各个字段的数据类型、大小以及简短描述。。
表4-1 权限信息表(quanxian)
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   qxid  |   INTEGER  |   11  |   是  |   权限编号  | 
|   2  |   qxmc  |   VARCHAR  |   40  |   否  |   权限名称  | 
2、 用户信息数据表(yonghu),其主要用来存储所有用户的信息:用户编号,用户名,密码,真实姓名,权限,注册时间,职务等信息字段。表4.2显示了表中各个字段的数据类型、大小以及简短描述。。
表3-2 用户信息表(yonghu)
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   yhid  |   INTEGER  |   11  |   是  |   用户编号  | 
|   2  |   yhm  |   VARCHAR  |   40  |   否  |   用户名  | 
|   3  |   mm  |   VARCHAR  |   40  |   否  |   密码  | 
|   4  |   zsxm  |   VARCHAR  |   40  |   否  |   真实姓名  | 
|   5  |   qx  |   VARCHAR  |   40  |   否  |   权限  | 
|   6  |   zcsj  |   VARCHAR  |   40  |   否  |   注册时间  | 
|   7  |   zw  |   VARCHAR  |   40  |   否  |   职务  | 
3、 供应商信息数据表(gys),其主要用来存储所有供应商的信息:供应商编号,供应商名称,地址,经营范围,电话,法人,注册时间等信息字段。表4.3显示了表中各个字段的数据类型、大小以及简短描述。。
表4-3 供应商信息表(gys)
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   gysid  |   INTEGER  |   11  |   是  |   供应商编号  | 
|   2  |   gysmc  |   VARCHAR  |   40  |   否  |   供应商名称  | 
|   3  |   dz  |   VARCHAR  |   40  |   否  |   地址  | 
|   4  |   jyfw  |   VARCHAR  |   40  |   否  |   经营范围  | 
|   5  |   dh  |   VARCHAR  |   40  |   否  |   电话  | 
|   6  |   fr  |   VARCHAR  |   40  |   否  |   法人  | 
|   7  |   zcsj  |   VARCHAR  |   40  |   否  |   注册时间  | 
4、 商品信息数据表(shangpin),其主要用来存储所有商品的信息:商品编号,商品名称,价格,供应商,规格,数量,录入人,属性,型号,注册时间等信息字段。表4.4显示了表中各个字段的数据类型、大小以及简短描述。
表4-4 商品信息表(shangpin)
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   spid  |   INTEGER  |   11  |   是  |   商品编号  | 
|   2  |   spmc  |   VARCHAR  |   40  |   否  |   商品名称  | 
|   3  |   jg  |   VARCHAR  |   40  |   否  |   价格  | 
|   4  |   gys  |   VARCHAR  |   40  |   否  |   供应商  | 
|   5  |   gg  |   VARCHAR  |   40  |   否  |   规格  | 
|   6  |   sl  |   VARCHAR  |   40  |   否  |   数量  | 
|   7  |   lrr  |   VARCHAR  |   40  |   否  |   录入人  | 
|   8  |   sx  |   VARCHAR  |   40  |   否  |   属性  | 
|   9  |   xh  |   VARCHAR  |   40  |   否  |   型号  | 
|   10  |   zcsj  |   VARCHAR  |   40  |   否  |   注册时间  | 
5、 进货信息数据表(jinhuo),其主要用来存储所有进货的信息:进货编号,商品,数量,描述,操作人,操进货时间等信息字段。表4.5显示了表中各个字段的数据类型、大小以及简短描述。
表4-5 进货信息表(jinhuo)
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   jhid  |   INTEGER  |   11  |   是  |   进货编号  | 
|   2  |   sp  |   VARCHAR  |   40  |   否  |   商品  | 
|   3  |   sl  |   VARCHAR  |   40  |   否  |   数量  | 
|   4  |   ms  |   VARCHAR  |   40  |   否  |   描述  | 
|   5  |   czr  |   VARCHAR  |   40  |   否  |   操作人  | 
|   6  |   cjhsj  |   VARCHAR  |   40  |   否  |   操进货时间  | 
6、 销售信息数据表(xiaoshou),其主要用来存储所有销售的信息:销售编号,商品,价格,数量,描述,操作人,销售时间等信息字段。表4.6显示了表中各个字段的数据类型、大小以及简短描述。。
表4-6 销售信息表(xiaoshou)
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   xsid  |   INTEGER  |   11  |   是  |   销售编号  | 
|   2  |   sp  |   VARCHAR  |   40  |   否  |   商品  | 
|   3  |   jg  |   VARCHAR  |   40  |   否  |   价格  | 
|   4  |   sl  |   VARCHAR  |   40  |   否  |   数量  | 
|   5  |   ms  |   VARCHAR  |   40  |   否  |   描述  | 
|   6  |   czr  |   VARCHAR  |   40  |   否  |   操作人  | 
|   7  |   xssj  |   VARCHAR  |   40  |   否  |   销售时间  | 
7、 系统公告信息数据表(xtgg),其主要用来存储所有系统公告的信息:系统公告编号,标题,公告内容,发布时间等信息字段。表4.7显示了表中各个字段的数据类型、大小以及简短描述。。
表4-7 系统公告信息表(xtgg)
|   序号  |   字段名称  |   数据类型  |   长度  |   主键  |   描述  | 
|   1  |   xtggid  |   INTEGER  |   11  |   是  |   系统公告编号  | 
|   2  |   bt  |   VARCHAR  |   40  |   否  |   标题  | 
|   3  |   ggnr  |   VARCHAR  |   40  |   否  |   公告内容  | 
|   4  |   fbsj  |   VARCHAR  |   40  |   否  |   发布时间  | 
主要代码:
package com.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import com.bean.*;
import com.dao.*;
@Controller
@RequestMapping(value="/xtgg")
public class xtggAction {
	/**
	 * 自动注入业务逻辑层,注入方式使用了注解自动注入
	 */
	@Resource xtggDao xtggdao;
	@RequestMapping(value="/addPage")
	public String addPage(xtgg xtgg,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		
		System.out.println("addPageok");
		return "xtgg/xtggadd";
	}
	
	@RequestMapping(value="/add")
	public String add(xtgg xtgg,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");
		map.put("xtggid", xtgg.getXtggid());//系统公告编号
		map.put("bt", xtgg.getBt());//标题
		map.put("ggnr", xtgg.getGgnr());//公告内容
		map.put("fbsj", xtgg.getFbsj());//发布时间
		xtggdao.save(map);
		
		
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "xtgg/xtggadd";
	}
	
	/**删除 
	 * 
	 */
	@RequestMapping(value="/del")
	public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){
	//	Map<String,Object> map= new HashMap<String,Object>();
		String a=(String)request.getParameter("keyid");
		id=Integer.parseInt(a);
		request.setAttribute("msg", "<script>alert('删除成功');</script>");
		xtggdao.del(id);
		return selectall(null,map);
	}
	/**
	 * 修改xtgg信息
	 */
	@RequestMapping(value="/update")
	public String update(xtgg xtgg,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("xtggid", xtgg.getXtggid());//系统公告编号
		map.put("bt", xtgg.getBt());//标题
		map.put("ggnr", xtgg.getGgnr());//公告内容
		map.put("fbsj", xtgg.getFbsj());//发布时间
		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		xtggdao.update(map);
		return selectall(null,map1);
	}
	/**
	 * 查询xtgg信息
	 */
	@RequestMapping(value="/modify")
	public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=xtggdao.select(Integer.parseInt(keyid));
		request.setAttribute("xtggid", list.get(0).get("xtggid"));//系统公告编号
		request.setAttribute("bt", list.get(0).get("bt"));//标题
		request.setAttribute("ggnr", list.get(0).get("ggnr"));//公告内容
		request.setAttribute("fbsj", list.get(0).get("fbsj"));//发布时间
		
		return "xtgg/xtggmodify";
	}
	
	@RequestMapping(value="/detail")
	public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=xtggdao.select(Integer.parseInt(keyid));
		request.setAttribute("xtggid", list.get(0).get("xtggid"));//系统公告编号
		request.setAttribute("bt", list.get(0).get("bt"));//标题
		request.setAttribute("ggnr", list.get(0).get("ggnr"));//公告内容
		request.setAttribute("fbsj", list.get(0).get("fbsj"));//发布时间
		return "xtgg/xtggdetail";
	}
	
	/**
	 * 查询xtgg信息
	 */
	@RequestMapping(value="/selectall")
	public String selectall(Integer id,Map<String,Object> map){
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=xtggdao.selectAll();
		System.out.println("listsize="+list.size());
		
		map.put("mylist", list);
		return "xtgg/xtgglist";
	}
}
 
三、注意事项
      1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。
     3、数据库文件名是jspxycs.sql ,系统名称xycs
系统实现

 
 
 
 


















