超市管理系统(java+Mysql)

目 录
摘 要 I
Abstract II
1 正文 1
1.1研究背景分析 1
1.2 超市管理系统的概述 2
1.3所需软、硬件技术准备 2
1.4可行性分析 3
1.4.1 技术可行性 3
1.4.2 经济可行性 3
1.4.3 社会可行性 3
2 需求分析 4
2.1 需求分析的任务及主要内容 4
2.2.1 具体业务的需求 4
2.2 层次图 4
2.3数据流图 5
3 概要设计 5
3.1 系统分析 5
3.1.1 系统的总体分析 6
3.2 数据库的设计与实现 6
3.2.1 数据库系统分析 7
3.2.2 数据库物理实现 7
4 详细设计 9
4.1 Servlet的详细应用 9
4.2 特定模块的详细介绍 9
4.2.1 登陆模块 9
4.2.2 账单管理模块 15
4.2.2 供应商管理模块 21
4.2.3 用户管理模块 26
5 系统测试 32
结 语 33
注 释 34
参考文献 35
致 谢 37
附录1 38
1.4可行性分析
1.4.1 技术可行性
本系统戏是用java语言所编写的,java语言作为前导课程已经学过。重点学习了jsp,最后又系统的学习了Servlet,Servlet这同时又是本系统应用的重点。从设计,开发,测试到最后的维护,都综合了所学的java知识。本系统所实现的是超市管理,因此在给定的时间内完成是绝对可行。制作本系统的软件均可以在网上免费获得,同时也可以获得开源的代码和图片。本组的技术人员有开发此类项目的经验。综上所述,此系统开发有可靠的技术支持,技术上是完全可行的。
1.4.2 经济可行性
对本组的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为超市行业提供很大的方便,因此在经济上是可行的。
1.4.3 社会可行性
本系统编程所使用的是网上的开源代码和图片,又不以获利为目的。因此不必承担任何法律责任

2 需求分析
2.1 需求分析的任务及主要内容
2.2.1 具体业务的需求
主要模块包括:
(1)账单管理模块,主要是管理超市,账单的编号、商品名称、商品数量、交易金额、是否付款、供应商名称、商品描述、账单时间。然后计算出顾客购买商品的总价,计算顾客实付金额和应付金额的差价。减少人工计算产生的错误。
(2)供应商管理模块,主要管理与超市合作的供应商,有编号、供应商名称、供应商描述、联系人、电话、地址。
(3)用户管理模块,主要管理管理超市的用户,有编号、用户名称、性别、年龄、电话、地址、权限。用户管理信息化,减少了人力资源的浪费。

2.2 层次图
在这里插入图片描述

图2-1层次图
2.3数据流图
在这里插入图片描述

图2-2

在这里插入图片描述

图2-3

代码:public class HandelLogin extends HttpServlet{
	UserOper oper=new UserOper();
	public void init(ServletConfig config)throws ServletException{
		super.init(config);
	}
	public void destroy() {
		super.destroy(); 
		
	}
	public void doGet(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
			this.doPost(request, response);
	}
	public void doPost(HttpServletRequest request,HttpServletResponse response)
		throws ServletException,IOException{
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");		
		HttpSession session=request.getSession(true);
		String op = request.getParameter("op");
		String opg= request.getParameter("opg");
		String opyh = request.getParameter("opyh");
		String zdgroup=request.getParameter("zdgroup");
		System.out.println(zdgroup);
		String gysgroup=request.getParameter("gysgroup");
		Login judgeLogin = (Login)(session.getAttribute("login"));
		if ("doLogin".equals(op)) {
			doLogin(request, response);
			return;
		}
		if (judgeLogin!=null&&!"".equals(judgeLogin)){
			if("经理".equals(judgeLogin.getYh_quanxian())){
				if ("ZD".equals(op)){
						doLnquiresZD(request,response);							
				}else if("ZDAdd".equals(op)){
						doZDAdd(request,response);
				}else if("ZDXinXi".equals(op)){
					    doZDXinXi(request,response);
				}else if("修 改".equals(op)){
					    doZDXiuGai(request,response);
				}else if("删 除".equals(op)){
					    doZDDel(request,response);
				}else if("组合查询".equals(zdgroup)){
						doZDChaXun(request,response);
				}else if("GYS".equals(op)){			
						doLnquiresGYS(request,response);				
				}else if("GYSAdd".equals(op)){
					    doGYSAdd(request,response);
				}else if("GYSXinXi".equals(op)){
					    doGYSXinXi(request,response);
				}else if("修 改".equals(opg)){
						doGYSXiuGai(request,response);
				}else if("删 除".equals(opg)){
						doGYSDel(request,response);
				}else if("组合查询".equals(gysgroup)){
						doGYSChaXun(request,response);
				}else if("YH".equals(op)){
						doLnquiresYH(request,response);					
				}else if("YHAdd".equals(op)){
					    doYHAdd(request,response);
				}else if("YHXinXi".equals(op)){
					    doYHXinXi(request,response);
				}else if("修 改".equals(opyh)){
						doYHXiuGai(request,response);
				}else if("删 除".equals(opyh)){
						doYHDel(request,response);
				}else if ("查询".equals(opyh)) {
						doYhChaXun(request,response);
				}else if("修改密码".equals(opyh)){
					    doYHMiMa(request,response);
				}else if("修改密码".equals(op)){
						doAdminMiMaXiuGai(request,response);
				}
			}
			if("普通用户".equals(judgeLogin.getYh_quanxian())){
				if ("ZD".equals(op)){
						doLnquiresZD(request,response);							
				}else if("ZDAdd".equals(op)){
						doZDAdd(request,response);
				}else if("ZDXinXi".equals(op)){
					    doZDXinXi(request,response);
				}else if("修 改".equals(op)){
					    doZDXiuGai(request,response);
				}else if("删 除".equals(op)){
					    doZDDel(request,response);
				}else if("组合查询".equals(zdgroup)){
						doZDChaXun(request,response);
				}else if("GYS".equals(op)){			
						doLnquiresGYS(request,response);				
				}else if("GYSAdd".equals(op)){
					    doGYSAdd(request,response);
				}else if("GYSXinXi".equals(op)){
					    doGYSXinXi(request,response);
				}else if("修 改".equals(opg)){
						doGYSXiuGai(request,response);
				}else if("删 除".equals(opg)){
						doGYSDel(request,response);
				}else if("组合查询".equals(gysgroup)){
						doGYSChaXun(request,response);
				}else if("YH".equals(op)||"修改密码".equals(op)||"修改密码".equals(opyh)||
						"查询".equals(opyh)||"删 除".equals(opyh)||"修 改".equals(opyh)||
						"YHXinXi".equals(op)||"YHAdd".equals(op)){
						Information info=new Information();
						String msg="对不起您没有那么高的权限";
						info.setMsg(msg);
						request.setAttribute("info", info);
						request.getRequestDispatcher("mainWindow.jsp").forward(request, response);
				}
			}
		}else{
			response.sendRedirect("login.jsp");	
		}
		
		
	}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 11
    点赞
  • 130
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
目  录 1 引 言 1 1.1课程设计选题 1 1.2课程设计的目的 1 1.3本选题的设计背景 1 2 系统分析与设计 2 2.1 功能及性能分析 2 2.1.1 功能需求 2 2.1.2 性能需求 2 2.2 系统的开发运行环境 3 2.3 系统总体设计 3 3 数据库设计 4 3.1 数据库概念结构 4 3.2 数据库逻辑结构 6 3.2.1 关系模型 6 3.2..2视图的设计 8 3.3 数据库的实现 8 3.3.1表 8 4 详细设计与实现 11 4.1 登录模块 11 4.2 入库模块 11 4.3 员工管理模块 12 4.4 财务管理模块 13 4.5 销售管理模块 14 结  论 14 参 考 文 献 15 附录 15 1 引 言 1.1课程设计选题 《超市管理系统》 1.2课程设计的目的 通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用JSP开发工具实践了《学生选课管理系统》的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。 1.3本选题的设计背景 超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务 随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。 2.1 功能及性能分析 2.1.1 功能需求 整个系统基本包括了小型超市所要用到的模块。包括收款操作,库存查询,填写资金支出表,采购管理,库存管理,销售管理,资金管理,员工管理等。 1. 库存管理: 综合查询库存明细记录。 仓库信息搜索。仓库调度以及仓库货物信息查询。 2、商品录入:根据超巿业务特点制定相关功能,可以通过输入商品名称等来实现精确或模糊的商品录入。其中将商品划分成不同的类型,方便管理和查询。 3. 财务管理:通过直接输入商品名称系统自动显示该商品的详细信息。明确显示折扣,现卖价,以及仓库剩余量,自动计算本次交易的总金额和判断购买数量的准确性。如果顾客是本店会员并持有本人会员卡,则在交易时选择顾客类型,并对所购物品全部实行等级折扣优惠,并将所购物品的总金额累计到该会员的总消费金额中。 4、 进货管理: 根据销售情况及库存情况,制定进货计划(亦可手工制定修改),强大的查询功能可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询进货与入库记录及金额。 5. 销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。 6. 员工管理:基本信息登记管理。 员工操作权限管理。 客户销售权限管理。信息查询,修改更新,已经删除。 7. 安全性:对每位员工进行权限限制。其中超市管理员具有最高权限。根据工作类型的不同现实相应系统的不同部分,避免了非法操作。 8、资金管理:系统采用每日自动报帐及报帐查询,用户可以按照自己的需要进行某个时间段的查询,查看订货情况,销售情况,财务支出收益情况,最终计算出此段时间内运营成本和销售利润,结算出最终的利润。 9. 供货商管理:对供货商基本信息进行登记管理,通过基本信息进行查询,修改更新,删除 2.2 系统的开发运行环境 本系统开发平台: jsp + sql server 2000 本系统采用架构: petshop 本系统运行环境: windows xp 或以上版本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值