JAVA超市业务管理系统 数据库设计.docx
《JAVA超市业务管理系统 数据库设计.docx》由会员分享,可在线阅读,更多相关《JAVA超市业务管理系统 数据库设计.docx(17页珍藏版)》请在冰豆网上搜索。
![JAVA超市业务管理系统 数据库设计.docx](https://file1.bdocx.com/fileroot1/2023-1/22/97826c35-2e75-478c-90e1-ca5798a324a4/97826c35-2e75-478c-90e1-ca5798a324a41.gif)
JAVA超市业务管理系统数据库设计
学号********
天津城市建设学院
数据库系统原理课程设计
设计说明书
超市业务系统
起止日期:
2011年6月20日至2011年6月24日
学生姓名
李宝
班级
08网络工程2班
成绩
指导教师(签字)
电子与信息工程系
2011年6月27日
摘要
超市业务系统主要是对超市销售业务系统的主要操作是记录顾客的购买信息,查询超市现有商品的结构,分析当天连锁店的销售情况,确定明天进货的内容和货物的摆放位置,以提高经营者的决策水平。
系统主要管理的数据有:
(1)销售信息:
连锁点、日期、时间、顾客、商品、数量、总价等;
(2)商品信息:
商品名称、单价、进货数量、供应商、商品类型、摆放位置等;
(3)供应商信息:
供应商名称、地点、商品、信誉等。
第1章系统定义
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。
商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。
它最主要的特点是能够实时的和准确的控制店内的销售情况。
如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。
随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市管理系统是市场上最流行的超市上常用的系统之一,本系统主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
第2章需求分析
2.1系统综合需求
1.1系统功能分析
1.1.1商品类型的输入更新与输出选择等。
1.1.2商品基本信息管理:
包括商品基本信息的新建、修改、查询、删除和显示、维护和统计。
1.1.3供货商信息管理:
包括供应商基本信息的新建、修改、查询、删除和显示、维护和统计。
1.1.4销售信息管理:
查询、维护和统计等
1.1.5正确退出系统。
1.1.6用户登录权限检验
2.2系统逻辑模型
1.数据流图
系统数据流图如图2-1所示。
图2-1系统数据流图
2.数据字典
数据流名:
商品信息。
说明:
商品信息的存储并对其进行编码,来区别各类商品。
数据流来源:
人工输入。
数据流去向:
数据库并各种报表打印。
数据流组成:
{货号,品名,拼音编码,规格,单位,产地,类别,进货价,销售价,最低售价。
}
数据元素:
供货商资料。
组成:
{供货商号,拼音编码,简称,名称,地址,电话,传真,电报,联系人,业务员,备注。
}
数据流名:
客户资料。
说明:
各大客户资料。
数据流来源:
人工输入。
数据流去向:
数据库并报表打印。
数据流组成:
{客户编号,拼音编码,简称,名称,联系人,地址,邮编,电话,传真,电报,性质,业务员,授信额度}
数据流名:
业务员信息。
说明:
本公司各个业务员信息。
数据流来源:
人工输入。
数据流去向:
数据库并各种报表打印。
数据流组成:
{业务员号,姓名,性别,出生年月,地址,身份证号,电话,手机,类别,部门,部门主管,备注。
}
数据元素:
仓库信息。
组成:
{仓库号,仓库名,类别,管理员编号,备注。
}
数据元素名:
采购合同。
说明:
用于维护企业与供货商签订的采购合同。
组成:
{供货商号,货号,进货价,付款方式,账期,签订日期,合同期限,备注。
}
数据元素名:
销售合同。
说明:
用于维护企业与客户签订的销售合同。
组成:
{客户编号,货号,售价,付款方式,账期,签订日期,合同期限,备注。
}
数据元素名:
会员资料。
说明:
超市的会员基本信息。
组成:
{会员编号,会员名,会员类别(普通会员、银会员、金会员),地址,电话,入会日期,积分,备注。
}
数据元素名:
采购订单。
说明:
用于录入企业的采购订单。
组成:
{编号,供货商号,订购日期,有效起日,有效之止日,业务员,制单员,税价合计,扣率,税率,不含税价,税额,备注。
}
数据元素名:
采购订单明细。
说明:
用于录入企业的进货单。
组成:
{编号,订单号,货号,订货数量,进价,税价合计,扣率,税率,不含税价,税额,备注。
}
数据元素名:
进货单。
说明:
用于录入企业的进货单。
组成:
{编号,供货商号,进货日期,业务员,制单员,验收员,税价合计,不含税价,税额,订单号,备注。
}
数据元素名:
进货单明细。
说明:
进货单明细。
组成:
{编号,进货单号,货号,进货数量,进价,售价合计,扣率,税率,不含税价,税额,仓库号,货物数量,备注。
}
数据元素名:
销售订单。
说明:
用于录入企业的销售订单。
组成:
{编号,客户编号,销售日期,有效起日,有效止日,业务员,制单员,税价合计,不含税价,税额,订单号,备注。
}
数据元素名:
销售明细。
说明:
销售单的从表。
组成:
{编号,销售单号,货号,销售数量,销售价,税价合计,扣率,税率,不含税价,税额,仓库号,备注。
}
数据元素名:
销售退货单。
说明:
用于录入企业的销售退货单。
组成:
{编号,销售单号,货号,退货数量,销售价,税价合计,扣率,税率,不含税价,税额,仓库号,备注。
}
数据元素名:
零售收款。
说明:
用于门市面的收款管理。
组成:
{货号,品名,单价,数量,金额,总计。
}
数据元素名:
零售历史。
说明:
班次结账管理。
组成:
{编号,业务员号,姓名,班次,日期,收款时起,收款时止,收款机号,货号,销售数量,应收金额,实收金额,库存单价,备注。
}
数据元素名:
付款单。
说明:
用于录入企业支付货款的凭证和销售应付款。
组成:
{编号,发票号,填票日期,进货单号,货号,供货商号,数量,进货单价,金额,付款日期,详细说明,进货日期,状态,减预付,备注。
}
数据元素名:
收款单。
说明:
用于录入企业收回货款的凭证和销售应收款。
组成:
{编号,发票号,填票日期,销售单号,货号,客户编号,数量,销售价,金额,收款日期,详细说明,销售日期,状态,减预收,备注。
}
第3章系统设计
3.1概念结构设计
系统E-R图如图3-1所示。
图3-1系统E-R图
商品实体的ER图如下:
销售关系的ER图如下:
3.2逻辑结构设计
数据表:
商品类型信息表(commoditytype)
列名
数据类型
字段大小
必填字段
默认值
说明
CT_ID
自动编号
长整型
是
商品类型号,递增,主键
CT_Name
文本
15
是
商品类型名
商品信息表(commodityinformation)
列名
数据类型
字段大小
必填字段
默认值
说明
CI_ID
自动编号
长整型
是
商品ID
CI_Name
文本
15
是
商品名称
CI_Price
数字
长整型
是
单价
CI_StockNum
数字
长整型
是
进货数量
S_ID
自动编号
长整型
是
供应商
CT_ID
自动编号
长整型
是
商品类型
CI_Loc
文本
15
是
摆放位置
销售信息(marketINGinformation)
列名
数据类型
字段大小
必填字段
默认值
说明
MI_ID
自动编号
长整型
是
MI_CP
文本
是
连锁点
MI_Date
日期
是
日期
MI_Time
时间
是
时间
MI_Custum
文本
是
顾客
CI_ID
自动编号
长整型
是
商品ID
MI_Num
数字
长整型
是
数量
MI_TPrice
数字
长整型
是
总价
供应商信息列表(suppliers)
列名
数据类型
字段大小
必填字段
默认值
说明
S_ID
自动编号
长整型
是
供应商ID
S_Name
文本
20
是
供应商名称
S_Address
文本
20
是
地点
CI_ID
自动编号
长整型
是
商品ID
S_Credit
文本
15
是
信誉
3.3子模块划分及功能概述
系统层次结构图如图3-3所示。
登录失败
登陆成功
图3-3系统层次结构图
第4章详细设计
4.1开发平台及工具
●开发工具MicrosoftVisualJava
●DBMS:
mysql
前台仅包括销售商品时必须且仅需的功能,尽可能地做到简化操作程序,利于收银员快捷、准确地进行收款。
功能包括前台交易开单、收款、退货、会员卡、折扣和优惠等;下载后台资料和将清款后的业务数据上传后台;完成前台交易中的扫描条码或输入商品编码、收款、打印收据、弹出银箱等一系列操作。
●支持多种收款方式:
顾客交款、营业员收款。
●支持会员制折扣卡销售,可以采用严格会员制或自由会员制。
●记录顾客信息、累计顾客消费金额等功能。
●支持多种付款方式:
现金、支票、记帐、赠券等。
●支持多种促销方式:
折扣、折让、VIP优惠卡、赠送。
●收款员非常规操作记录,有助于减少财务损失,方便汇总打印各种营业报表。
该系统包含两个对象,包括收银员和客户。
系统用例:
收银员:
结算收款
客户:
结帐
后台充分利用数据库的大容量、高效率等特点,为用户提供强大的功能支持,对超市进货业务、库房业务进行管理,并处理分公司销售数据和后台批发业务,利用商业流通超市的商品管理和往来客户管理,为经营管理者提供分析与决策必需的数据和信息。
该后台包含3个对象,包括:
超市经理,销售管理员,进货管理员。
系统用例:
超市系统管理员:
销售管理,进货管理,单据查询,日常管理,基础数据,系统服务,退出。
销售管理员:
销售管理,因为要向系统提供货架管理信息,所以也参与货源管理
进货管理员:
具体采购进货,采购单查询。
●超市系统管理员可以查询到进货、销售,库存,需求的信息,可以作信息分析,经理查询数据分析,并作出决策:
●销售管理员可以查询到销售,库存,需求的信息并进行数据统计:
●进货管理员可以查询到进货,库存,需求的信息并进行数据统计:
4.2存储过程及触发器
●添加供应信息的存储过程
publicclassAddGYSextendsJFrame{
publicAddGYS()
{
super("添加供应信息");
try
{
jbInit();
}catch(Exceptione)
{
e.printStackTrace();
}
}
添加销售信息的存储过程
publicclassAddInformationextendsJFrame{
publicAddInformation()
{
super("添加销售信息");
try
{
jbInit();
}catch(Exceptione)
{
e.printStackTrace();
}
}
删除信息的过程
publicclassDeleteEventextendsJFrame{
publicDeleteEvent()
{
super("删除信息");
try{
init();
}catch(Exceptionexception){
exception.printStackTrace();
}
更新比赛结果信息
publicclassUpdateRerultsextendsJFrame{
publicUpdateRerults(){
super("更新比赛结果表");
try{
init();
}catch(Exceptionex){
ex.printStackTrace();
}
}
4.3界面设计
添加供应信息界面(如图4-1所示):
图4-1登录界面
查看商品信息界面(如图4-2所示):
图4-2查看商品信息界面
更新比赛结果界面(如图4-3所示)
图4-3采购入库界面
●查看销售表界面(如图4-4所示):
图4-4管理人员主界面
第5章课程设计总结
一个完整的多层结构超市业务系统就创建完毕了。
对超市业务体统的设计与现实,重点介绍了多层结构的开发思想,在完成系统搭建的同时还可以体会到软件工程在项目开发中各个环节中的具体应用,并对SQL语句以及数据库建模等工作有了一定的了解和掌握。
参考文献
[1]郑阿奇.ORACLE实用教程[M].北京:
电子工业出版社,2003.10
[2]GeorgeReese.JDBC与java数据库编程[M].中国:
电力出版社,2002.3
[3]time研究室.JDBC数据库程序设计[M].中国铁道出版社,2004.2
[4]张海藩.软件工程[M].人民邮电出版社,2002.3