Java项目之超市收银系统分析-1_第1页
Java项目之超市收银系统分析-1_第2页
Java项目之超市收银系统分析-1_第3页
Java项目之超市收银系统分析-1_第4页
Java项目之超市收银系统分析-1_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一学期项目实训一学期项目实训 超市收银系统(超市收银系统(1) 项目背景项目背景 超市系统发展背景超市系统发展背景 随着信息化应用的普及和超市商品种类不 断增加,人工管理超市也将越来越困难。 u商品品种繁多,管理起来非常困难。 u无法及时了解最新销售的商品库存信息。 u供应商过多,无法及时有效管理。 u工作效率低下,出错概率高,管理成本高。 系统分析系统分析 系统概要设计系统概要设计 实现商品管理、销售业绩盘点、库存预警等功实现商品管理、销售业绩盘点、库存预警等功 能。能。 一般收银用户,进行收银、盘点等功能,管一般收银用户,进行收银、盘点等功能,管 理员可对库存、入库、用户设置、查询汇总等理

2、员可对库存、入库、用户设置、查询汇总等 能。能。 系统设计系统设计 系统预览系统预览 系统开发环境系统开发环境 操作系统:操作系统:windows XP。 JavaJava虚拟机:虚拟机:JDK1.6 开发工具:开发工具:MyEclipse6.5 IDEIDE插件:插件:使用jigloo插件进行图形界面设计 数据库服务器:数据库服务器:MS SQLServer2005 数据库设计数据库设计-1 数据库分析数据库分析 1、系统实体、系统实体 商品、会员、供货商、用户(管理员、收银员)商品、会员、供货商、用户(管理员、收银员) 2、系统概念模型、系统概念模型 商品、商品类型、商品计量单位商品、商品

3、类型、商品计量单位 供货商、采购记录供货商、采购记录 会员、会员充值记录会员、会员充值记录 收银员、销售订单、销售订单明细收银员、销售订单、销售订单明细 数据库设计数据库设计-2 数据库设计数据库设计 数据库表设计数据库表设计 销售明细表销售明细表 销售表销售表 供货商表供货商表 进货表进货表 商品表商品表 单位表单位表 用户表用户表 商品类型商品类型 充值记录表充值记录表 会员表会员表 数据库脚本数据库脚本-1 数据库表创建。数据库表创建。 注意:注意:先创建主键表,再创建外键表。先创建主键表,再创建外键表。 create table GoodsClass -商品类别商品类别 ( CId i

4、nt identity(1,1) primary key, CName nvarchar(40), ) create table GoodsUnit -商品单位商品单位 ( GUId int identity(1,1) primary key, GUName nvarchar(10) ) create table Goods -商品表商品表 ( GId nvarchar(20) primary key,-条形码条形码 CId int foreign key references GoodsClass(CId),-商品所属种类商品所属种类 GName nvarchar(50),-商品名称商品名称

5、 GSpec nvarchar(50),-商品规格商品规格 GUId int foreign key references GoodsUnit(GUId),-商品单位商品单位 GMinNumber int,-报警数报警数 SalePrice money,-销售价格销售价格 VipPrice money,-会员价格会员价格 GAmount int -库存数量库存数量 ) create table GoodsPrivoder -商品供货商商品供货商 ( GPId int identity(1,1) primary key, GPName nvarchar(20),-供货商名称供货商名称 GPPho

6、ne nvarchar(20),-电话电话 GPAddress nvarchar(50),-地址地址 GPLinkman nvarchar(20),-联系人联系人 ) create table InStore -进货单(采购单)进货单(采购单) ( InStoreId nvarchar(20) primary key,-进货流水号进货流水号 GId nvarchar(20) foreign key references Goods(GId),-商品条码商品条码 GPId int foreign key references GoodsPrivoder(GPId),-供货商供货商 InStore

7、Time datetime,-进货时间进货时间 InStoreAmount int,-进货数量进货数量 PurchasePrice money, -进货价格进货价格 ) 数据库脚本数据库脚本-2 会员管理会员管理 create table ShopVip -会员表会员表 ( VId nvarchar(20) primary key,-会员卡号会员卡号 VName nvarchar(20),-姓名姓名 VPhone nvarchar(20),-电话电话 ConsumeSum money,-消费总金额消费总金额 ConsumeScore int,-积分积分 ConsumeCount int,-消费

8、次数消费次数 ConsumeRate money,-积分率积分率 VBirthday datetime,-生日生日 VBalance money -余额余额 ) 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 s

9、uperMarketUser(Uid)-充值员充值员 ) 数据库脚本数据库脚本-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

10、),-收银员收银员 ) 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 -销售单价销售单价 ) 数据库脚本数据库脚本-4 用户管理用户管理 create ta

11、ble SuperMarketUser -用户表用户表 ( UId nvarchar(10) primary key,-账号账号 UPassword nvarchar(10),-密码密码 UName nvarchar(20),-真实姓名真实姓名 URole nvarchar(10),-角色角色(两种:管理员、收银员两种:管理员、收银员) ) 系统主要功能模块系统主要功能模块 主要功能模块主要功能模块 序号序号功能名称功能名称描述描述 1商品管理商品管理主要对超市销售商品进行管理与维护,对不再销售 的下架,对新进货的商品进行添加,对新到货的商 品录入库存等操作。 2供货管理供货管理主要是对超市商

12、品供货商进行维护设置。 3会员管理会员管理主要对超市会员进行管理,同时对会员进行积分兑 换、会员卡冲值等操作 4用户管理用户管理主要对超市系统的使用用户进行管理,主要包括创 建新用户、修改用户信息等,主要是管理员来设置 5单位管理单位管理管理员功能,主要是管理超市商品的计量单位。如: 个、支、袋、箱等。 6类别管理类别管理主要对超市销售的商品进行分类设置,以便能更好 的对不同的商品进行分类销售和管理。 7系统管理系统管理主要是统计、查询、汇总功能。 8收银收银 商品信息维据 商品进货管理 商品管理商品管理 供货商管理 1、供货商添加 2、供货商列表与查询 3、供货商修改 4、供货商删除 供货管

13、理供货管理 会员管理 1、会员显示与查询 2、会员添加 3、会员修改 4、会员冲值 5、会员删除 6、会员积分兑奖 会员管理会员管理 用户管理 用户管理用户管理 单位管理 单位管理单位管理 类别管理 类别管理类别管理 系统设置与统计管理 系统管理系统管理 顾客收银管理 系统收银系统收银 一、项目结构 系统架构设计系统架构设计 按分层设计与组件隔离原则主要分为按分层设计与组件隔离原则主要分为 以下几层。以下几层。 1、公共层、公共层 主要将数据源类、主要将数据源类、BaseDAO类、工具类类、工具类 单独设计出来,作为公共类进行共享单独设计出来,作为公共类进行共享。 2、DAO层层 主要将对数据

14、库的操作,添加、修改、主要将对数据库的操作,添加、修改、 删除、查询写到一个独立类中方便统一管理。删除、查询写到一个独立类中方便统一管理。 3、用户层、用户层 主要是将用来显示的界面设计和事件管主要是将用来显示的界面设计和事件管 理写到一个类中进行设计。理写到一个类中进行设计。 项目架构搭建项目架构搭建-1 二、搭建过程二、搭建过程 1.1. 新建新建JavaJava项目。项目。 2.2. 添加项目需要的第三方添加项目需要的第三方jarjar文件文件 。 3.3. 新建图片包,并添加图片素材。新建图片包,并添加图片素材。 项目架构搭建项目架构搭建-2 三、项目公共类 1 1、数据源类:、数据源

15、类:主要是负责项目中数据库的主要是负责项目中数据库的ConnectionConnection对象的建立与相关对象的建立与相关 JDBCJDBC对象管理。对象管理。 src - com.tsing.base.dao - DBConnection.java 2 2、BaseDAOBaseDAO类:类:主要封装主要封装JDBCJDBC接口和常用的数据库操作,提供给其它接口和常用的数据库操作,提供给其它DAODAO组组 件继承。件继承。 src - com.tsing.base.dao -BaseDAO.java 3 3、日期工具类:、日期工具类:主要负责项目中日期对象的各种格式转换。主要负责项目中日

16、期对象的各种格式转换。 src - com.tsing.base.util -DateUtil.java 项目架构搭建项目架构搭建-3 三、项目功能模块结构 1 1、XXX_DAOXXX_DAO类:类:主要是负责该功能与数据库的常用操作,如查询、添加、修主要是负责该功能与数据库的常用操作,如查询、添加、修 改、删除等,继承改、删除等,继承BaseDAOBaseDAO类。类。 src - com.tsinghua.goodsmanager.dao - GoodsDao.java 2 2、modelmodel类:主要是负责封装数据,在用户层和类:主要是负责封装数据,在用户层和DAODAO层进行数据传输,为属层进行数据传输,为属 性提供性提供gettergetter与与settersetter封装方法。封装方法。 src - com.tsinghua.goodsmanager.model -GoodsBean.java 3 3、用户窗体类:、用户窗体类:主要用户界面数据显示,并提供操作维护按钮。主要用户界面数据显示,并提供操作维护按钮。 src -com.tsinghua.goodsmanger.jpanel -GoodsMangerPanel.java 项目架构搭建项目架构搭建-4 4 4、事件响应与处理过程、事件响应与处理过程 用户界面 注

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论