第一小组超市管理系统文档_第1页
第一小组超市管理系统文档_第2页
第一小组超市管理系统文档_第3页
第一小组超市管理系统文档_第4页
第一小组超市管理系统文档_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、-作者xxxx-日期xxxx第一小组超市管理系统文档【精品文档】教学单位 计算机科学系 编 号 数据库原理课程设计题目:超市管理系统 组 员: 刘 佳 单新博 侯 浦 刘 苗 王绒绒 王亚玲 指导教师: 杨建卫 2009 年 12 月 30 日【精品文档】目 录1需求分析11.1 需求描述11.2 功能需求11.3 功能描述21.4 信息需求32概念结构设计32.1 局部E-R图的设计32.2 全局E-R图的设计43逻辑结构设计44数据库实施54.1 关系表54.2 数据库实施代码65系统实现125.1 系统主要界面125.2 数据处理216课程设计总结287成绩评定表331需求分析 1.1

2、需求描述以前超市大多数管理员主要使用传统的手工记账工具,经常要翻阅各种大量的台账,运用计算器等辅助工具进行计算、统计、制作报表。采用这种工作方式工作量大、效率低、易出错、准确性差、及时性差,而且有很多报表需要存档,查找繁琐。同时,这种方式提供的信息量不够大,且比较单一,不能满足现代管理工作对大量数据和信息进行分析的需求。本系统在上述背景下,建立一个针对超市管理的小型网络平台,本系统具有速度快、精度高、存储信息量大的特点,能够提高管理人员的工作效率,降低成本和管理费用,使管理人员从大量的繁琐的手工劳动中解脱出来。还可以对数据和信息进行规范化处理,从而实现了信息资源的有效利用和学校内部数据信息的共

3、享,实现网络化管理和电子管理。本系统利用java程序语言 、SQL SERVER 数据库 ,通过JDBC-ODBC连接技术实现既定功能。1.2 功能需求本系统包括商品管理、人员管理及财务管理三个子系统,共有进货单据、销售单据、商品信息、货商信息、销售明细、会员/顾客、员工、员工工资等八个功能模块。 超市管理系统商品管理子系统人员管理子系统财务管理子系统进货单据销售单据商品信息货商信息会员顾客员工工资员工销售明细图1-1 功能模块图1.3 功能描述超市管理信息系统需要完成功能主要有:1. 新注册会员信息的输入,包括会员ID,会员姓名,会员级别,累计消费,折扣。2会员信息的查询、修改,包括会员ID

4、,会员姓名,会员级别,累计消费,折扣等。3商品信息的输入和查询,包括商品ID,商品名,类别,计价单位,零售单价,最低库存,最高库存,库存量。4商品基本信息的修改,包括商品ID,商品名,类别,计价单位,零售单价,最低库存,最高库存,库存量。5新货商资料的输入,包括货商ID,货商名,联系人,地址。6货商信息的查询,修改,包括货商ID,货商名,联系人,地址等。7销售单信息的输入,包括销售ID,会员ID,消费时间,所付款项,最终付款,折扣。8销售单信息的查询修改,包括销售ID,会员ID,消费时间,所付款项,最终付款,折扣。9进货信息的输入,包括进货ID,货商ID,商品ID,商品名,进货单价,进货数量。

5、 10进货信息的查询和修改,包括进货ID,货商ID,商品ID,商品名,进货单价,进货数量等。11销售明细信息的插入、修改、查询、删除,包括ID,销售ID,商品ID,商品名,购买数量,小计。12员工基本信息的插入、修改、查询、删除,包括员工ID,员工姓名,员工性别,类别,员工基本工资,联系方式,联系地址,学历,籍贯,身份证号。13工资表信息的插入、修改、查询、删除,包括身份证号,基本工资,全勤奖,扣除工资,发放日期。1.4 信息需求(1)在会员信息管理部分,要求:a.可以查询会员的基本信息。b.可以对会员的基本信息进行添加及删除的操作。(2 )在商品信息管理部分,要求:a.可以浏览商品的信息。b

6、.可以对商品的信息进行维护,包括添加、删除、调整价格等操作。(3)在货商信息管理部分,要求:a.可以浏览供货商信息。b.可以对货商信息进行维护操作。(4)在进货管理部分,要求:a.可以浏览进货单信息。b.对进货单据信息添加、删除、修改等操作。(5)在销售单据信息管理部分,要求:a.显示当前数据库中销售单据记录的情况。b.对销售单据信息维护操作。(6)在销售明细信息管理部分,要求:a.可以浏览销售明细信息。b.对销售明细信息可以添加,修改等操作。(7)在员工基本表管理部分,要求:a.可以查看所有员工的基本信息。b.对员工表中的信息可以进行添加、删除、修改等操作。(8)在工资表管理部分,要求:a.

7、可以查看所有员工的工资实际发放情况。b.对工资表中的信息可以进行添加,修改等操作。2概念结构设计2.1 局部E-R图的设计1)人员管理子系统的E-R图图2-1人员管理子系统E-R图2)财务管理子系统的E-R图图2-2财务管理子系统E-R图3)商品管理子系统的E-R图图2-3商品管理子系统E-R图2.2 全局E-R图的设计M图2-3 超市管理系统全局E-R图3逻辑结构设计(一) 会员(会员ID,会员姓名,会员级别,累计消费,折扣)(二) 商品(商品ID,商品名,类别,计价单位,零售单价,最低库存,最高 库存,库存量 )(三) 货商(括货商ID,货商名,联系人,地址)(四) 销售单(销售ID,销售

8、时间,应打折扣,最终付款 )(五) 进货(进货ID,货商ID,商品ID,商品名,进货单价,进货数量 )(六) 销售明细(ID,销售ID,商品ID,购买数量,员工ID) (七) 员工表(员工ID,员工姓名,员工性别,类别,员工基本工资,联系方式,联系地址,学历,籍贯,身份证号)(八) 工资表(身份证号,基本工资,全勤奖,扣除工资,发放日期)以上通过关系代数方法的进行运算得到所需要的结果,在实验结果中可以看到。4数据库实施4.1 关系表将前面得到的关系模式转换为SQL Server2000支持的具体关系表如下:表-1 会员信息表表中列名数据类型可否为空说明memberIDcharnot null会

9、员 ID(主键)mem_namecharnot null 会员姓名 gredecharnull会员级别 totalfloatnull 累计消费discountnumeric null 折扣表-2 商品信息表格表中列名数据类型可否为空说明commodityIDcharnot null商品ID(主键) c_namecharnot null商品名 category_name charnot null类别 unit charnull 计价单位salepricenumericnot null 零售单价mimstorintnull 最低库存 maxstorint null最高库存storageAmount

10、 intnull 库存量 表2-3 货商信息表表中列名数据类型可否为空说明 HSIDcharnot null货商ID(主键) companycharnot null 货商名personcharnot null 联系人citychar null 地址 表2-4 销售单信息表表中列名数据类型可否为空说明saleIDcharnot null销售ID(主键)memberIDcharnull会员ID(外键)paymentnumericnull所付款项summonumeric null 最终付款 discountnumeric null 折扣dtime datetime not null 消费时间 表2-

11、5进货信息表表中列名数据类型可否为空说明进货ID int not null 进货ID(主键) HSID charNull 货商ID(外键) commodityIDcharNull商品ID(外键) stockpricemoneynull 进货单价stock_amountintnot null 进货数量c_name charnot null 商品名 表2-6员工信息表表中列名数据类型可否为空说明ygIDcharnot null员工ID(主键)y_namecharnull员工姓名y_sexcharnull性别y_sortchar null 所任职务 y_salartmoney null 工资y_te

12、lephone char null 联系电话y_addresscharnull联系地址y_educationcharnull员工学历y_placecharnull籍贯y_shenfenIDcharnull身份证号(外键)表2-7 工资表表中列名数据类型可否为空说明y_shenfenIDcharnot null身份证号(主键)salartmoneynull基本工资quanmoneynull全勤奖kou money null 扣除datecharnull 时间表2-8销售明细信息表表中列名数据类型可否为空说明ID intnot null ID (主键) saleIDcharNull销售ID(外键)

13、 commodityIDcharnot null 商品ID(外键)amountfloatnull 购买数量ygIDcharNot null员工ID(外键)关系图: 图-数据库存表关系图4.2 数据库实施代码 创建数据库创建数据库会员信息表表建立create table 会员信息表(memberID char(10) primary key,mem_name char(10) not null,grade char(10) constraint go check(grade in ('一级','二级','三级','四级'),disc

14、ount numeric(3,2),total float(2)商品信息表建立create table 商品信息表(commodityID char(20) primary key,c_name char(20) not null,category_name char(10) not null,saleprice numeric(6,2) not null,storageAmount int,maxstor int ,mimstor int,unit char(20),) 进货单据表建立create table 进货单据表(进货ID int identity(1,1) primary key,

15、HSID char(10),commodityID char(20),c_name char(20) not null,stock_amount int not null,stockprice money,foreign key (HSID) references 货商资料表,foreign key (commodityID) references 商品信息表)货商资料表建立create table 货商资料表(HSID char(10) primary key,company char(20) not null,person char(10) not null,city char(10),)

16、销售单据表建立create table 销售单据表(saleID char(10) primary key,memberID char(10) default('否'),dtime datetime not null , payment numeric(7,2),discount numeric(3,2)default(1),summo numeric(7,2),foreign key(memberID) references 会员信息表(memberID)销售明细表建立create table 销售明细表(ID int identity(1,1) primary key,sa

17、leID char(10),commodityID char(20) not null ,amount float(2),foreign key (saleID) references 销售单据表,foreign key (ygID) references 员工基本表,foreign key (commodityID) references 商品信息表)员工信息表建立create table 员工信息表(ygID char (10) primary key,y_name char(20),y_sex char(10),y_sort char(20),y_salart money(8),y_te

18、lephone char(20),y_address char(30),y_education char(10),y_place char(10),y_shenfenID char(30),foreign key (ygID) references 员工信息表,foreign key (y_shenfenID) references 工资表)工资表建立create table 工资表(y_shenfenID char(30) primary key,salart money(8),quan money(8),kou money(8),)将会员信息加入表中INSERTINTO 会员信息表(mem

19、berID,mem_name,grade,discount,total)VALUES ('HY001',刘佳','一级','0.93','230')INSERTINTO 会员信息表(memberID,mem_name,grade,discount,total)VALUES ('HY002','刘苗','四级',0.65,1200)INSERTINTO 会员信息表(memberID,mem_name,grade,discount,total)VALUES ('HY003

20、','王亚玲','二级',0.85,580)INSERTINTO 会员信息表(memberID,mem_name,grade,discount,total)VALUES ('HY004','王绒绒','三级',0.75,899)INTO 会员信息表(memberID,mem_name,grade,discount,total)VALUES ('HY005','单新博','四级',0.65,1000) INTO 会员信息表(memberID,mem_name,g

21、rade,discount,total)VALUES ('HY006','侯浦','二级',0.85,850) 将商品信息加入表中INSERTINTO商品信息表(commodityID,c_name,category_name,saleprice,storageAmount,maxstor,mimstor,unit)VALUES ('SP20099601S001','蒙牛酸牛奶','奶制品',1.0,1000,2000,100,'袋')INSERTINTO商品信息表(commodit

22、yID,c_name,category_name,saleprice,storageAmount,maxstor,mimstor,unit)VALUES (' SP20099601S002','佳雪芦荟保湿霜','化妆品',14.9,200,500,200,'瓶')INSERTINTO商品信息表(commodityID,c_name,category_name,saleprice,storageAmount,maxstor,mimstor,unit)VALUES (' SP20099601S003','美宝

23、莲睫毛膏','化妆品',22,400,1300,100,'支') INSERTINTO商品信息表VALUES (' SP20099601S004','猪肉水饺','冷冻品',5,600,1300,100,'斤')INSERTINTO商品信息表(commodityID,c_name,category_name,saleprice,storageAmount,maxstor,mimstor,unit)VALUES (' SP20099601S005','营养快线'

24、,'冲饮',4.2,800,1000,100,'瓶')INSERTINTO商品信息表(commodityID,c_name,category_name,saleprice,storageAmount,maxstor,mimstor,unit)VALUES (' SP20099601S006','爽歪歪','冲饮',5,590,800,80,'件')INSERTINTO商品信息表(commodityID,c_name,category_name,saleprice,storageAmount,maxs

25、tor,mimstor,unit)VALUES (' SP20099601S007','美宝莲润唇膏','化妆品',22,480,null,null,null)INSERTINTO商品信息表(commodityID,c_name,category_name,saleprice,storageAmount,maxstor,mimstor,unit)VALUES (' SP20099601S008','佳雪花蜜净白霜','化妆品',15.5,10,null,null,null)INSERTINTO商品信

26、息表(commodityID,c_name,category_name,saleprice,storageAmount,maxstor,mimstor,unit)VALUES (' SP20099601S009','悠悠奶茶','冲饮',3,5,null,null,null)将进货单据信息加入表中INSERTINTO 进货单据表(HSID,commodityID,c_name,stock_amount,stockprice)VALUES ('PICCO',' SP20099601S001','蒙牛酸牛奶&#

27、39;,300,0.8)INSERTINTO 进货单据表(HSID,commodityID,c_name,stock_amount,stockprice)VALUES ('OTTIK',' SP20099601S005','营养快线',340,2.8)INSERTINTO 进货单据表(HSID,commodityID,c_name,stock_amount,stockprice)VALUES ('OTTIK',' SP20099601S006','爽歪歪',300,2.1)INSERTINTO 进货

28、单据表(HSID,commodityID,c_name,stock_amount,stockprice)VALUES ('OTTIK',' SP20099601S009','悠悠奶茶',300,1.0)INSERTINTO 进货单据表(HSID,commodityID,c_name,stock_amount,stockprice)VALUES ('ARECC',' SP20099601S003','美宝莲睫毛膏',300,16)INSERTINTO 进货单据表(HSID,commodityID,c_

29、name,stock_amount,stockprice)VALUES ('PICCO',' SP20099601S004','猪肉水饺',300,4)将货商资料信息加入表中INSERTINTO 货商资料表(HSID,company,person,city)VALUES ('PICCO','精益工业制造','刘先生','天津')INSERTINTO 货商资料表(HSID,company,person,city)VALUES ('OTTIK','哇哈哈'

30、,'周小姐','西安')INSERTINTO 货商资料表(HSID,company,person,city)VALUES ('OCEAN','雅倩公司','唐小姐','广州')INSERTINTO 货商资料表(HSID,company,person,city)VALUES ('PERIC','三日企业','何小姐','天津')INSERTINTO 货商资料表(HSID,company,person,city)VALUES ('A

31、RECC','美宝莲纽约','方先生','香港')INSERTINTO 货商资料表(HSID,company,person,city)VALUES ('AQSDF','雅芳公司','王先生','香港')INSERTINTO 货商资料表(HSID,company,person,city)VALUES ('OLAYb','OLAY公司','何小姐','上海')将销售明细信息加入表中INSERTINTO 销售明细表(s

32、aleID,commodityID,amount,gyID)VALUES ('XS001',' SP20099601S001',1,001)INSERTINTO 销售明细表(saleID,commodityID,amount ,gyID)VALUES ('XS001',' SP20099601S004',3,002)INSERTINTO 销售明细表(saleID,commodityID,amount ,gyID)VALUES ('XS002',' SP20099601S001',2,003)INSE

33、RTINTO 销售明细表(saleID,commodityID,amount ,gyID)VALUES ('XS002',' SP20099601S002',1,001)INSERTINTO 销售明细表(saleID,commodityID,amount, gyID)VALUES ('XS002',' SP20099601S002',1,002)INSERTINTO 销售明细表(saleID,commodityID,amount, gyID)VALUES ('XS003',' SP20099601S003&

34、#39;,1,002)INSERTINTO 销售明细表(saleID,commodityID,amount ,gyID)VALUES ('XS004',' SP20099601S009',1,004)将销售单据信息加入表中create procedure proc1sum floatasset sum =(select sum(amount*saleprice)from 销售明细表,商品信息表where saleID='XS001'and 销售明细表.commodityID=商品信息表.commodityID)INSERTINTO 销售单据表(s

35、aleID,memberID,dtime,payment,discount,summo)VALUES ('XS001',default,getdate(),sum,1,sum)create procedure proc2sum floatasset sum =(select sum(amount*saleprice)from 销售明细表,商品信息表where saleID='XS002'and 销售明细表.commodityID=商品信息表.commodityID)INSERTINTO 销售单据表(saleID,memberID,dtime,payment,di

36、scount,summo)VALUES ('XS002','HY001',getdate(),sum,0.93,25.97)create procedure proc3sum floatasset sum =(select sum(amount*saleprice)from 销售明细表,商品信息表where saleID='XS003'and 销售明细表.commodityID=商品信息表.commodityID)INSERTINTO 销售单据表(saleID,memberID,dtime,payment,discount,summo)VALUE

37、S ('XS003','HY002',getdate(),sum,0.65,14.3)create procedure proc4sum floatasset sum =(select sum(amount*saleprice)from 销售明细表,商品信息表where saleID='XS004'and 销售明细表.commodityID=商品信息表.commodityID)INSERTINTO 销售单据表(saleID,memberID,dtime,payment,discount,summo)VALUES ('XS004',

38、default,getdate(),sum,default,sum)5系统实现5.1 系统主要界面1.运行主程序后,显示如下界面:图(一)单击“退出”按钮,则会关闭此窗口。“基本资料”目录下的“货商资料管理”按钮后,显示如下界面:图(二)(如:货商ID:coco,供货商名:酷儿有限公司,负责人:赵先生,所在城市:宝鸡)图(三)点击“添加”按钮后,显示如下界面:图(四)若再次点击“添加”按钮,则会出现如下界面:图(五)“赵先生”改为“刘女士”,所在城市“宝鸡”改为“上海”,如下图所示:图(六)单击”确认”按钮后显示如下界面:图(七)若点击“清空”按钮后,则显示如下界面:图(八)5.在对应要删除的

39、文本框中输入货商ID(如:coco),如下图所示:图(九)单击“删除”按钮后,显示如下界面:图(十)“浏览”按钮后,这出现如下界面:图(十一)“会员资料查询”按钮,这出现如下界面:图(十二)单击返回按钮,则会“关闭”此窗口。5.2 数据处理5.2.1单表查询会员信息表中查询演示:图-1 表会员信息表中内容 货商资料表中查询演示: 图-2 表货商资料表中内容 :进货单据表中查询演示: 图-3 表进货单据表中内容商品信息表结果查询:图-4 表商品信息表中内容: 销售单据表结果查询:图-5 表销售单据表中内容:销

40、售明细表结果查询: 图-6 表销售明细表中内容:员工基本表结果查询::工资表结果查询:5.2.2基本资料管理:新注册会员的查询 SQL语句:INSERTINTO 会员信息表(memberID,mem_name,grade,discount,total)VALUES ('HY007','齐文娟','二级','0.85',0)如下表所示:会员的删除操作SQL语句:delete from 会员信息表 where memberID='HY007'说明:删除member

41、ID='HY007'的会员会员基本信息修改update 会员信息表set mem_name='齐文娟' where memberID='HY002'货商基本信息添加货商基本信息修改货商基本信息删除添加商品基本信息INSERTINTO 商品信息表(commodityID,c_name,category_name,saleprice,storageAmount,maxstor,mimstor,unit)VALUES ('SP20099601S021','可比

42、克','食品',5.5,5,30,null,'袋')修改商品基本信息删除商品基本信息5.2.3进货操作: 查看库存的现有商品的是否需要进货(当库存量值小于最低库存时,表明需要进货)查看提供这类商品的供货商 供货商选择及进货数量选择可在前台完成进货完成时在进货单据表中插入一条数据INSERTINTO 进货单据表(HSID,commodityID,c_name,stock_amount,stockprice)VALUES('AMBLN','SP20099601S002','佳雪芦荟保湿霜',300,10)select * from 进货单据表where commodityID='SP20099601S002'5.2.4销售操作将顾客选好的商品添加到销售明细表INSERTINTO 销售明细表(saleID,commodityID,amount)VALUES ('XS003','SP20099601S002',3)select * from 销售明细表where sal

温馨提示

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

评论

0/150

提交评论