当前位置:文档之家› Java项目之超市收银系统分析-1

Java项目之超市收银系统分析-1


3、用户层
主要是将用来显示的界面设计和事件管 理写到一个类中进行设计。
项目架构搭建-1
二、搭建过程
1. 新建Java项目。 2. 添加项目需要的第三方jar文件 。 3. 新建图片包,并添加图片素材。
项目架构搭建-2 三、项目公共类
1、数据源类:主要是负责项目中数据库的Connection对象的建立与相关 JDBC对象管理。 src -> com.tsing.base.dao -> DBConnection.java 2、BaseDAO类:主要封装JDBC接口和常用的数据库操作,提供给其它DAO组 件继承。 src -> com.tsing.base.dao ->BaseDAO.java 3、日期工具类:主要负责项目中日期对象的各种格式转换。 src -> com.tsing.base.util ->DateUtil.java
create table Goods --商品表 ( GId nvarchar(20) primary key,--条形码 CId int foreign key references GoodsClass(CId),--商品所属种类 create table GoodsPrivoder --商品供货商 商品名称 create table InStore --进货单(采购单) GName nvarchar(50),-( ( GSpec nvarchar(50),--商品规格 GPId int identity(1,1) key, InStoreId nvarchar(20) primary key,--进货流水号 GUId primary int foreign key references GoodsUnit(GUId),-商品单位 GPName nvarchar(20),-供货商名称 GMinNumber int,--报警数 GId nvarchar(20) foreign key references Goods(GId),GPPhone nvarchar(20),-电话 SalePrice money,--销售价格 GPId int foreign key references GoodsPrivoder(GPId), GPAddress nvarchar(50),-地址 会员价格 InStoreTime datetime,--进货时间 VipPrice money,-GPLinkman nvarchar(20),-联系人 InStoreAmount int,--进货数量 GAmount int --库存数量 ) ) PurchasePrice money, --进货价格 )
数据库脚本-2
create table ShopVip --会员表 ( VId nvarchar(20) primary key,--会员卡号 VName nvarchar(20),--姓名 VPhone nvarchar(20),--电话 ConsumeSum money,--消费总金额 ConsumeScore int,--积分 ConsumeCount int,--消费次数 ConsumeRate money,--积分率 VBirthday datetime,--生日 VBalance money --余额 )
2 3 4 5 6 7 8
供货管理 会员管理 用户管理 单位管理 类别管理 系统管理 收银
商品管理
商品信息维据
商品进货管理
供货管理
供货商管理
1、供货商添加 2、供货商列表与查询 3、供货商修改 4、供货商删除
会员管理
会员管理
1、会员显示与查询 2、会员添加 3、会员修改 4、会员冲值 5、会员删除 6、会员积分兑奖
单元测试
单元测试 BUG修正
数据库设计-1
数据库分析
1、系统实体 商品、会员、供货商、用户(管理员、收银员) 2、系统概念模型 商品、商品类型、商品计量单位 供货商、采购记录 会员、会员充值记录 收银员、销售订单、销售订单明细
数据库设计-2
销 售 明 数据库表设计 细 表
供 货 商 表
数据库设计
进 货 表充 值 记 录 表 Nhomakorabea数据库脚本-3
create table Sell --销售单 ( SId nvarchar(20) primary key,--销售流水号 VId int,--会员卡号,为空则是非会员购买 STime datetime,--销售时间 SCountPrice money,--销售总金额 SCount int, --销售总数(种类) UId nvarchar(10) foreign key references superMarketUser(Uid),--收银员 ) create table SellDetail --销售明细 ( SellDetailId int identity(1,1) primary key, SId nvarchar(20) foreign key references Sell(SId),--销售流水号 GId nvarchar(20) foreign key references Goods(GId),--商品编号 SQuantity int, --单品数量 SSalePrice money --销售单价 )
用户管理
用户管理
单位管理
单位管理
类别管理
类别管理
系统管理
系统设置与统计管理
系统收银
顾客收银管理
系统架构设计
一、项目结构
按分层设计与组件隔离原则主要分为 以下几层。 1、公共层
主要将数据源类、BaseDAO类、工具类 单独设计出来,作为公共类进行共享。
2、DAO层
主要将对数据库的操作,添加、修改、 删除、查询写到一个独立类中方便统一管理。
收银管理
数据库脚本-4
用户管理
create table SuperMarketUser --用户表 ( UId nvarchar(10) primary key,--账号 UPassword nvarchar(10),--密码 UName nvarchar(20),--真实姓名 URole nvarchar(10),--角色(两种:管理员、收银员) )
实现商品管理、销售业绩盘点、库存预警等功 能。 一般收银用户,进行收银、盘点等功能,管 理员可对库存、入库、用户设置、查询汇总等 能。
系统设计
系统预览
系统开发环境
操作系统:windows XP。 Java虚拟机:JDK1.6 开发工具:MyEclipse6.5 IDE插件:使用jigloo插件进行图形界面设计 数据库服务器:MS SQLServer2005
项目架构搭建-4
4、事件响应与处理过程 用户界面
注册事件监听 //查询监听 jButton3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { selectGoodsByWord(); } }); 事件处理 /** * 按条码编号查询商品 */ private void selectGoodsByWord() { //处理查询。【代码略】 }
一学期项目实训
超市收银系统(1)
项目背景
超市系统发展背景
随着信息化应用的普及和超市商品种类不 断增加,人工管理超市也将越来越困难。
商品品种繁多,管理起来非常困难。 无法及时了解最新销售的商品库存信息。 供应商过多,无法及时有效管理。 工作效率低下,出错概率高,管理成本高。
系统分析
系统概要设计
销 售 表
商 品 表
会 员 表
用 户 表 单 位 表
商 品 类 型
数据库脚本-1
create table GoodsClass --商品类别 create table GoodsUnit --商品单位 ( ( CId int identity(1,1) primary key, GUId int identity(1,1) primary key, 数据库表创建。 CName nvarchar(40), GUName nvarchar(10) ) ) 注意:先创建主键表,再创建外键表。
系统主要功能模块
主要功能模块
序号 功能名称 描述
1
商品管理
主要对超市销售商品进行管理与维护,对不再销售 的下架,对新进货的商品进行添加,对新到货的商 品录入库存等操作。
主要是对超市商品供货商进行维护设置。 主要对超市会员进行管理,同时对会员进行积分兑 换、会员卡冲值等操作 主要对超市系统的使用用户进行管理,主要包括创 建新用户、修改用户信息等,主要是管理员来设置 管理员功能,主要是管理超市商品的计量单位。如: 个、支、袋、箱等。 主要对超市销售的商品进行分类设置,以便能更好 的对不同的商品进行分类销售和管理。 主要是统计、查询、汇总功能。
项目架构搭建-3 三、项目功能模块结构
1、XXX_DAO类:主要是负责该功能与数据库的常用操作,如查询、添加、修 改、删除等,继承BaseDAO类。 src -> com.tsinghua.goodsmanager.dao -> GoodsDao.java 2、model类:主要是负责封装数据,在用户层和DAO层进行数据传输,为属 性提供getter与setter封装方法。 src -> com.tsinghua.goodsmanager.model ->GoodsBean.java 3、用户窗体类:主要用户界面数据显示,并提供操作维护按钮。 src ->com.tsinghua.goodsmanger.jpanel ->GoodsMangerPanel.java
会员管理
create table VipSaveMoney --充值记录 ( vsid int identity(1,1) primary key, VId nvarchar(20) foreign key references ShopVip(VId), VTime datetime, --缴费时间 VMoney money, --缴费金额 UId nvarchar(10) foreign key references superMarketUser(Uid)--充值员 )
相关主题