商品分类管理系统的设计与实现
摘要
随着我国经济的高速发展和计算机水平的不断进步,我国人民的生活早已发生了翻天覆地的改变。在目前这个互联网技术十分发达的年代,人们的生活方式有了质的飞跃,很多时候不需要再自己去做一些事情,通过网络即可完成以往需要花费很多时间的操作,这可以提升人们的生活质量。计算机技术对人们生活的改变不仅仅包含衣食住行等方面,它在各种领域都对人们的生活做出了贡献。
在计算机技术快速发展之前,超市或者一些商场中的管理者们或者员工们进行日常的商品管理或分类管理等操作的一系列流程是非常麻烦的,比如每个超市或者商场都有专门负责进行盘货或者点货的员工,领导还要不定期的进行货物的清点或检查等,之前都是通过纸笔进行记录的,但这种记录方式首先效率很低,因为每位员工或者管理者的精力是有限的,但在工作中往往会出现很多工作非常集中的情况,所以提高信息的记录效率是很重要的,这样一方面可以保证员工或公司管理者的体验,另一方面可以避免因为浪费时间造成的效率低下。
本系统使用JSP语言中的SSM框架和MySQL数据库开发,为各位员工、管理人员提供了商品信息查询、进货数据修改、员工信息管理等多种功能,让员工和管理人员们不需要再通过打电话和发消息就可以进行各种信息的查看,在极大地满足员工们进行在线数据管理的需求的同时,还提供了各类数据的报表导出功能,让使用者们可以更方便的将网页中的数据生成为可以打印的Excel文件。
【关键词】商品分类;管理系统;JSP;MYSQL
系统实现页面展示
主界面展示
商品信息功能
用户注册登录功能
缺货信息管理
员工信息管理
课题概述
随着当今计算机技术的不断发展,信息的保存和传播早已不再需要通过纸和笔进行,取而代之的是人们通过各种计算机网络系统进行信息的查询及保存。因为利用数据库技术可以将信息永久的进行保存,不用再担心因为记录了信息的书本和纸张丢失导致的信息泄露或难以找寻。目前国家很多经济政策鼓励超市或者商场进行多种类商品的采购和销售,所以每年超市或者商场中的商品数量不断的在增加,在正式上架之前店内的员工们需要进行商品信息的录入和保存,在计算机应用于大家的工作和生活之前,都是通过人工进行手写记录的,但效率太差。通过计算机技术可以提高员工和企业管理人员对商品信息的管理效率,但现在依然有很多的企业在进行商品信息分类及上货进货的流程中使用人工记录的方法,这种方式不仅浪费时间而且容易出错,所以设计一套基于SSM的商品信息分类管理系统是非常重要的。
可行性分析
一个软件系统的可行性分析主要目的是在系统立项开始前对系统所做的一系列的评估,综合各项评估决定是否对该项目进行立项。当一个准备进行开发的项目不能通过可行性分析的时候,一般来说都存在这样或那样的隐患,如果不及时进行调整而坚持开发的话会造成一些不必要的损失。在软件工程学中,系统的可行性分析主要分为技术可行性、操作可行性及经济可行性等。
部分源码
package com.controller;
import java.io.File;
import java.io.IOException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import com.entity.Shangpinleibiexinxi;
import com.server.ShangpinleibiexinxiServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class ShangpinleibiexinxiController {
@Resource
private ShangpinleibiexinxiServer shangpinleibiexinxiService;
@RequestMapping("addShangpinleibiexinxi.do")
public String addShangpinleibiexinxi(HttpServletRequest request,Shangpinleibiexinxi shangpinleibiexinxi,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
shangpinleibiexinxi.setAddtime(time.toString().substring(0, 19));
shangpinleibiexinxiService.add(shangpinleibiexinxi);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
@RequestMapping("addShangpinleibiexinxiqt.do")
public String addShangpinleibiexinxiqt(HttpServletRequest request,Shangpinleibiexinxi shangpinleibiexinxi,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
shangpinleibiexinxi.setAddtime(time.toString().substring(0, 19));
shangpinleibiexinxiService.add(shangpinleibiexinxi);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");
session.setAttribute("backurl", request.getHeader("Referer"));
return "redirect:postback.jsp";
}
// 处理编辑
@RequestMapping("doUpdateShangpinleibiexinxi.do")
public String doUpdateShangpinleibiexinxi(int id,ModelMap map,Shangpinleibiexinxi shangpinleibiexinxi){
shangpinleibiexinxi=shangpinleibiexinxiService.getById(id);
map.put("shangpinleibiexinxi", shangpinleibiexinxi);
return "shangpinleibiexinxi_updt";
}
// 后台详细
@RequestMapping("shangpinleibiexinxiDetail.do")
public String shangpinleibiexinxiDetail(int id,ModelMap map,Shangpinleibiexinxi shangpinleibiexinxi){
shangpinleibiexinxi=shangpinleibiexinxiService.getById(id);
map.put("shangpinleibiexinxi", shangpinleibiexinxi);
return "shangpinleibiexinxi_detail";
}
// 前台详细
@RequestMapping("splbxxDetail.do")
public String splbxxDetail(int id,ModelMap map,Shangpinleibiexinxi shangpinleibiexinxi){
shangpinleibiexinxi=shangpinleibiexinxiService.getById(id);
map.put("shangpinleibiexinxi", shangpinleibiexinxi);
return "shangpinleibiexinxidetail";
}
//
@RequestMapping("updateShangpinleibiexinxi.do")
public String updateShangpinleibiexinxi(int id,ModelMap map,Shangpinleibiexinxi shangpinleibiexinxi,HttpServletRequest request,HttpSession session){
shangpinleibiexinxiService.update(shangpinleibiexinxi);
session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
// 分页查询
@RequestMapping("shangpinleibiexinxiList.do")
public String shangpinleibiexinxiList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Shangpinleibiexinxi shangpinleibiexinxi, String shangpinleibie, String leibiejianjie){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 8);
if(shangpinleibie==null||shangpinleibie.equals("")){pmap.put("shangpinleibie", null);}else{pmap.put("shangpinleibie", shangpinleibie);}
if(leibiejianjie==null||leibiejianjie.equals("")){pmap.put("leibiejianjie", null);}else{pmap.put("leibiejianjie", leibiejianjie);}
int total=shangpinleibiexinxiService.getCount(pmap);
pageBean.setTotal(total);
List<Shangpinleibiexinxi> list=shangpinleibiexinxiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "shangpinleibiexinxi_list";
}
@RequestMapping("splbxxList.do")
public String splbxxList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Shangpinleibiexinxi shangpinleibiexinxi, String shangpinleibie, String leibiejianjie){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 8);
if(shangpinleibie==null||shangpinleibie.equals("")){pmap.put("shangpinleibie", null);}else{pmap.put("shangpinleibie", shangpinleibie);}
if(leibiejianjie==null||leibiejianjie.equals("")){pmap.put("leibiejianjie", null);}else{pmap.put("leibiejianjie", leibiejianjie);}
int total=shangpinleibiexinxiService.getCount(pmap);
pageBean.setTotal(total);
List<Shangpinleibiexinxi> list=shangpinleibiexinxiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "shangpinleibiexinxilist";
}
@RequestMapping("splbxxListtp.do")
public String splbxxListtp(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Shangpinleibiexinxi shangpinleibiexinxi, String shangpinleibie, String leibiejianjie){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 8);
if(shangpinleibie==null||shangpinleibie.equals("")){pmap.put("shangpinleibie", null);}else{pmap.put("shangpinleibie", shangpinleibie);}
if(leibiejianjie==null||leibiejianjie.equals("")){pmap.put("leibiejianjie", null);}else{pmap.put("leibiejianjie", leibiejianjie);}
int total=shangpinleibiexinxiService.getCount(pmap);
pageBean.setTotal(total);
List<Shangpinleibiexinxi> list=shangpinleibiexinxiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "shangpinleibiexinxilisttp";
}
@RequestMapping("deleteShangpinleibiexinxi.do")
public String deleteShangpinleibiexinxi(int id,HttpServletRequest request,HttpSession session){
shangpinleibiexinxiService.delete(id);
session.setAttribute("backxx", "删除成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
}
结论
本次使用的是JSP+MYSQL的开发模式,在结合了自己的生活经验以及对他人进行的调查问卷之后最终完成了系统的开发,并且所有的功能都可以正常使用。