




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 目录第1章 需求分析11.1 超市收银系统需求分析11.2 类的说明1第2章 系统总体设计22.1 总体设计22.2 设计数据管理子系统32.3 设计人机交互子系统5第3章 详细设计73.1 用户登录流程图73.2顾客结账流程图73.3 服务台添加会员流程图8第4章 系统实现94.1 dblink类主要是与数据库连接94.2 servicehandle类完成服务台用户登录验证104.3收银员结账界面12第5章系统测试16第1章 需求分析 1.1 超市收银系统需求分析 超市收银系统主要可分为收银员用户,经理用户和服务台用户。 (1)收银员用户的功能需求是对顾客是否会员进行判断及结账,然后把会员
2、的消费状况分别存入会员表,消费表以及收银台表。 (2)服务台用户的需求是在会员管理子模块中对会员进行添加,删除,修改,查询以及会员详细消费信息的查询和在商品管理子模块中对商品的添加,修改,删除。 (3)经理用户的功能需求是对某收银台的销售总量和某商品的具体信息进行查询以了解超市的经营状况。1.2 类的说明: (1)membhandle类 方法有六个: addtodb()用于添加会员; queryallfromdb() 用于查询全部会员信息; querybyidfromdb() 用于查询某会员的消费总额 delete() 用于删除某会员 update() 修改某会员信息 updatesum()
3、修改某会员的消费总额 (2)goodshandle类 方法有六个: addtodb() 添加某商品信息 delete() 删除删除商品信息 update() 修改商品信息 queryallfromdb() 查询全部商品信息 querybyidfromdb() 查询某商品信息 querybyidfrdb() 查询某商品价格 (3)consumehandle类 方法有三个 queryconsubyid() 查询某会员详细消费信息 queryall() 查询全部会员详细消费信息 add() 插入会员消费信息 (4)deskhandle类 方法有三个 queryallfromdb() 查询全部收银台消
4、费信息 querybyidfromdb() 查询某收银台消费信息 addorupdate() 会员消费金额添加到收银台 (5)managhandle类 一个方法 querywhethexs() 查询经理登录用户是否存在 (6)servicehandle类 一个方法 querywhethexs( ) 查询服务台登录用户是否存在 (7) cashierhandle 一个方法 querywhethexs() 查询收银员登录用户是否存在第2章 系统总体设计2.1 总体设计(1)总体设计图超市收银系统前台模块后台模块收银员登录模块经理登录模块收银员处理模块经理处理模块服务台处理模块公共模块服务台登录模块
5、图2-1超市收银系统总体设计图(1)总体设计图学生选课系统前台模块后台模块学生登录模块教师登录模块学生处理模块教师处理模块管理员处理模块公共模块管理员登录模块图3-1学生选课系统总体设计图 (2)各模块功能表2-1 超市收银系统功能模块表功能模块包含子功能模块功能服务台模块会员管理子模块商品管理子模块对会员信息的添加,修改,删除,查询及消费查询对商品信息的添加,修改,删除收银员模块根据是否会员结账(消费大于二百元给一张九折的会员卡),把会员消费情况存入数据库经理模块查看某商品的信息以及某收银台的销售情况公有模块实现用户的身份验证,退出系统等功能2.2 设计数据管理子系统(1)数据库表表2-2
6、数据库表序号数据库表数据表存储的内容1member存储会员的信息2goods存储商品的信息3consume存储会员消费的信息4cashier存储收银员的信息5manager存储经理的信息6service存储服务台的息7desk存储收银台信息(2)数据库表结构会员表的详细数据字段:表2-3 member会员表序号字段名字段类型说明备注1membidvarchar(20)not null会员卡号关键字2membnamevarchar(20)not null会员姓名3ididvarchar(50)身份证号4carddatevarchar(50)会员卡日期5sumdouble销售总额收银员表详细数据字
7、段:表2-4 cashier收银员表序号字段名字段类型说明备注1cashidvarchar(20)not null收银员编号关键字2cashnamevarchar(20)not null收银员姓名3cashpwdvarchar(20)not null 收银员密码4cashdesknovarchar(20)收银台编号商品表goods的详细数据字段:表2-5 goods商品表序号字段名字段类型说明备注1goodsidvarchar(20)not null商品编号关键字2goodsnamevarchar(20)not null商品名称3biddouble not null进价4sellpridoub
8、le 售价5gsumint 总数6remainnumint not null剩余数7importdatvarchar(50)入库日期会员消费表consume的详细数据字段:表2-6 consume会员消费表序号字段名字段类型说明备注1membidvarchar(20)not null会员编号关键字2goodsidvarchar(20)not null商品编号关键字3salesdatvarchar(50)not null消费日期关键字4consuamountvarchar(20) not null消费数量关键字服务台表service的详细数据字段:表2-7 service服务台表序号字段名字段类
9、型说明备注1servidvarchar(20)not null服务台编号关键字2servnamevarchar(20)not null服务台用户名3servpwdvarchar(20)not null服务台密码经理表manager的详细数据字段:表2-8 manager系院表序号字段名字段类型说明备注1managidvarchar(20)not null经理编号关键字2managnamevarchar(20)not null经理用户名3managpwdvarchar(20)not null经理密码 收银台desk销售表 表2-9 desk表序号字段名字段类型说明备注1cashdesknovar
10、char(20)not null收银台编号 关键字2datevarchar(20)not null日期关键字3salessumdouble销售总额2.3 设计人机交互子系统(1)用户分类本系统的用户可分为三类:服务台用户;收银员用户;经理用户。(2)用户描述服务台用户的描述:服务台用户在整个收银系统中起到管理和维护的作用,对会员,商品的信息进行管理和维护。收银员用户的描述:收银员用户在本系统中具有结账的权限。经理用户的描述:经理在本系统中具有查看某收银台消费状况以及某商品消费信息的权限。(3)人机交互子系统人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内
11、的操作,其结构图如下:主系统界面收银员用户服务台用户经理用户结账会员管理商品管理添加会员删除会员修改会员信息添加商品修改商品信息删除商品查收银台销售情况查看某商品信息图2-2人机交互子系统结构图查看会员信息查看会员消费信息 第3章 详细设计3.1 用户登录流程图开始输入用户名、密码验证用户名、密码提示用户登录失败进入相应的用户页面选择相关管理操作安全退出系统验证正确结束是否图3-1 用户登录流程图3.2顾客结账流程图图3-2 结账流程图 填写顾客消费信息是否会员开始消费信息存入数据库消费金额是否大于200元到服务台领取九折会员卡结账结账退出是否是否3.3 服务台添加会员流程图开始退出转到添加会
12、员填写会员信息点击添加填写编号提示重新填写编号添加会员提示添加成功会员编号是否重复?否是图 3-3 添加会员流程图第4章 系统实现本系统采用了三层架构来实现,即分为用户界面层、业务逻辑层和数据访问层,用户界面层是展示给用户的界面;业务逻辑层是对系统业务实体的封装;数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。4.1 dblink类主要是与数据库连接 package database;import java.sql.*;public class dblink /连接数据库string dburl;/数据库标识string user;/data userstring passwo
13、rd;public dblink()dburl=jdbc:mysql:/localhost:3306/supcash?useunicode=true&characterencoding=gbk;user=root;password=;public connection getconnection() try class.forname(com.mysql.jdbc.driver); return drivermanager.getconnection(dburl,user,password); catch(exception e)system.out.println(链接失败+e.tostri
14、ng(); return null;4.2 servicehandle类完成服务台用户登录验证的功能package control;import database.*;import java.sql.*;public class servicehandle /完成服务台登录的验证connection conn; preparedstatement ps; dblink dblink; public servicehandle() conn=null; ps=null; dblink=new dblink(); public int querywhethexs(string id,string
15、psw) /查询服务台登录用户是否存在 resultset rs = null; int flag=0; tryconn=dblink.getconnection(); string sql=select * from service where servid=+id+and servpwd=+psw+; ps=conn.preparestatement(sql); rs=ps.executequery(); while(rs.next() if(rs.getstring(servpwd).equals(psw)&rs.getstring(servid).equals(id) flag=1;
16、catch(exception ex) return flag; 图4-1 服务台用户登录 4.3收银员结账界面goodshandle类可获取商品价格及完成商品的添加,删除,修改,查询package control;import database.*;import java.awt.*;import java.sql.*;import java.util.arraylist;import gui.paypanel;public class goodshandle connection conn;preparedstatement ps;dblink dblink;dialog dialog;p
17、ublic goodshandle()conn=null;ps=null;dblink=new dblink();public void addtodb(goods goods)/添加某商品信息tryconn=dblink.getconnection();string sql=insert into goods values(?,?, ?,?,?,?,?);ps=conn.preparestatement(sql);/system.out.println(username);ps.setstring(1,goods.getgoodsid();ps.setstring(2,goods.getgo
18、odsnam();ps.setstring(3,double.tostring(goods.getbid();ps.setstring(4,double.tostring(goods.getsellpri();ps.setstring(5,double.tostring(goods.getgsum();ps.setstring(6,goods.getimportdat();ps.setstring(7,double.tostring(goods.getgsum();ps.execute(); catch(exception ex)public void delete(string s)/删除删
19、除商品信息 tryconn=dblink.getconnection();string sql1=delete from goods where goodsid=+s+;ps=conn.preparestatement(sql1);ps.execute();string sql2=delete from consume where goodsid=+s+;ps=conn.preparestatement(sql2);ps.execute(); catch(exception ex)public void update(string a,string b,string c,string d,st
20、ring f,string g)/修改商品信息 tryconn=dblink.getconnection();string sql=update goods set goodsname=+b+,bid=+c+,sellpri=+d+,gsum=+f+,importdat=+g+where goodsid=+a+;ps=conn.preparestatement(sql);/system.out.println(username);ps.execute(); catch(exception ex)public arraylist queryallfromdb()/查询全部商品信息arraylis
21、t al=new arraylist(); resultset rs=null; tryconn=dblink.getconnection();string sql=select * from goods ;ps=conn.preparestatement(sql);rs=ps.executequery();while(rs.next()string str=编号:+rs.getstring(1)+名称:+rs.getstring(2)+ 进价: +rs.getstring(3)+卖价:+rs.getstring(4)+总数量: +rs.getstring(5)+进货日期:+rs.getstr
22、ing(6)+余量:+rs.getstring(7);al.add(str); catch(exception ex) return al;public arraylist querybyidfromdb(string goodsid)arraylist al=new arraylist(); /查询某商品全部信息resultset rs=null; tryconn=dblink.getconnection();string sql=select * from goods where goodsid=?;ps=conn.preparestatement(sql);/system.out.pri
23、ntln(username);ps.setstring(1,goodsid);rs=ps.executequery(); while(rs.next() string str=编号:+rs.getstring(1)+名称:+rs.getstring(2)+ 进价: +rs.getstring(3)+卖价:+rs.getstring(4)+总数量: +rs.getstring(5)+进货日期:+rs.getstring(6)+余量:+rs.getstring(7);al.add(str); catch(exception ex) return al;public double querybyidfrdb(string goodsid, int n)/查询某商品价格resultset rs=null;double d=0; tryconn=dblink.getconnection();string sql=select * from goods where goodsid=?;ps=conn.preparestatement(sql);ps.setstring(1,goodsid);rs=ps.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 弱电hse管理制度
- 影院使用及管理制度
- 微型消防站管理制度
- 心理功能室管理制度
- 快递公司谁管理制度
- 念佛堂机构管理制度
- 患者自费药管理制度
- 慢病筛查与管理制度
- 成都剧本杀管理制度
- 户外沙水区管理制度
- 汽车质量意识培训
- 新疆开放大学2025年春《国家安全教育》形考作业1-4终考作业答案
- 管网工程有限空间内清淤作业检测修复安全专项施工方案
- 成本预算绩效分析实施案例
- 河道养护工作总结
- 2025年中质协注册质量经理认证考试题库大全(含答案)
- 电缆敷设施工方案及安全措施完整
- 2025届高三语文二轮复习:典型题各个击破之表达效果类语用题型(含答案解析)
- 2025年四级听力试题及原文答案
- 数字媒体制作技术规范及操作指南
- 不要慌太阳下山有月光二部合唱线谱
评论
0/150
提交评论