一、源码特点
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
系统实现