超市信息管理系统设计
超市信息管理系统
需求分析
本系统的用户是较大型超市的管理人员和业务人员,此系统可以完成以下功能:
〈1〉商品信息管理
用来管理系统中要用来进货、出货操作的商品的信息,包括添加、删除和查询信息。
〈2〉库存商品管理
(1)记录每次进货、售货的信息,动态刷新库存数据。
(2)可以查询当前的库存和商品信息,可以按照商品编号、商品名称和商品类别查询,当库存少于一定数量时,可以提示需要进货。
〈3〉销售商品管理
(1)根据输入的商品和数量计算并显示顾客应付金额。
(2)记录每次售货信息,还可以根据商品编号、商品名称、商品类别、经手人和出货日期查询商品的出货记录,售货时可以动态更新库存信息。
〈4〉进货信息管理
(1)根据用户的需要对进货情况进行查询,按照商品编号、商品名称、商品类别、经手人和出货日期查询商品的进货记录,并能打印详细信息。
(2)对产品的进货单进行录入管理和统计。
〈5〉人事档案管理
(1)根据员工上岗或离岗可以将员工档案及时更新。
(2)可以按各种查询要求方便查询在职员工、客户和供货商的基本信息。
因为一个较大型的超市有若干专柜,一个专柜有一名店长、若干成员和多种产品。
数据流图
进货数据流图:
出货数据流图:
库存数据流图:
退货数据流图:
数据字典
1.数据项
专柜数据字典:
员工数据字典:
客户数据字典:
商品信息数据字典:
供货商数据字典:
2.数据结构
3.数据流
4.数据存储
5.处理过程
概念设计
专柜实体E-R图:
员工实体E-R图:
商品信息实体E-R图:
客户信息实体E-R图:
供货商实体E-R图:
总的E-R图:
逻辑设计
关系模式:
注:带下划线的为主码
1、专柜实体对应的关系模式:
专柜(专柜号
2、员工实体对应的关系模式:
员工(员工号
3、供货商实体对应的关系模式:
供货商(供货商编号
联系地址
4、客户实体对应的关系模式:
客户(客户编号
5、商品信息实体对应的关系模式:
商品信息(商品编号
6、联系“店长”对应的关系模式:
店长(店长号
7、联系“进货信息”对应的关系模式:
进货信息(进货编号
8、联系“出货信息”对应的关系模式:
出货信息(出货编号
9、联系“库存信息”对应的关系模式:
库存信息(商品编号
10、联系“退货信息”对应的关系模式:
退货信息(商品编号
4、核心代码(即查询、插入、删除、修改,在建完一切基本表的基础之上)
专柜:
插入:INSERT INTO专柜(Zno, Zname, Zclass, Zyn,)
VALUES(‘001’, ’北京同仁堂’, ’保健品’,’否 ’)
修改:UPDATE 专柜 SET Zno=’000022’ WHERE Zno=’033’
删除:DELETE FROM 专柜 WHERE Zno=’000033’
员工:
插入:INSERT INTO 员工(Yno, Yname, Ysex, Ydate,Yzw, Ydep, Ytelno, Ywage,)VALUES(’0010000001’,’刘铭’,’男’,’20020411’,’经理’,’销售部’,’134670080243’,’20000’)
修改(更新):UPDATE 员工 SET Ywage=’16000’ WHERE Yno=’ 0010000001’;
删除:DELEFE FROM 员工 WHERE Yno=’ 0010000001’
供货商:
插入:INSERT INTO 供货商(Gno,Gname, Gperson ,Gtelno, Gadd ,Gdate, Gbank, Gbno)VALURES(‘0000000332’,’白象食品有限公司’,’王先生’,’136556*****’,’山东兖州’.’200700000405’,’农行’,’034562********’)
修改:UPDATE 供货商 SET Gtelno=’135557*****’ WHERE Gno=’ 0000000332’
删除:DELEFE FROM 供货商 WHERE Gno=’ 0000000332’
客户:
插入:INSERT INTO 客户(Kno, Khy, Khyno, Kmoney, Ktime) VALUES(‘00000342’,’是’,’2007000000000344’,’323’,’20040301’)
修改:UPDATE 客户 SET Khy=’否’ WHERE Kno=’00000342’
删除:DELETE FROM 客户 WHERE Kno=’00000342’
店长:
插入:INSERT INTO 店长(Dno,Yno,Zno) VALUES(‘0000000003’,’0000000013’,’001’);
删除:DELETE FROM 店长 WHERE Dno=’0000000003’;
修改:UPDATE 店长 SET Dno=’000007’ WHERE Yno=’0000000013’;
商品信息:
查询:SELECT * FROM 商品信息;
插入:INSERT INTO商品信息 (Sno,Zno,Sti,Sname,Sdj,Sdw,Sloc,Skind);
VALUES(’110001’,’001’,’0987612345’,’花旗参’,500,’盒’,’长白山’,’保健品’);
修改(更新): UPDATE 商品信息 SET Sdj=660 WHERE Sno=’110001’;
删除:DELETE FROM 商品信息 WHERE Sno=’110001’;
建立“商品信息”的视图:
CREAT VIEW GOODS AS SELECT SNO FROM 商品信息WHERE Zno=’000033’;
进货信息:
查询:SELECT Jno,Jnum FROM 进货信息;
插入:INSERT INTO 进货信息(Jno,Sno,Jnum,Jdj,Jtime,Gno)
VALUES(‘12304’,’110001’,’7890654’,392,2009-6-4,’ 0000000332’);
修改:UPDATE 进货信息 SET Jno=’122345’ WHERE Gno=’0000000332’;
删除:DELETE FROM 进货信息 WHERE Gno=’ 0000000332’;
出货信息:
查询:SELECT Sno,Cnum FROM 出货信息;
插入:INSERT INTO 出货信息 (Cno,Zno,Sno,Cnum,Cdj,Ctime)
VALUES(‘10928’,’000033’,’1100012’,’5’,608,2009-6-1);
删除:DELETE FROM 出货信息 WHERE Cno=’10928’;
库存信息:
查询:SELECT Sno,Knum FROM 库存信息;
插入:INSERT INTO 库存信息(Sno,Zno,Knum)VALUES(‘094758’,’000093’,500);
修改:UPDATE 库存信息 SET Knum=600 WHERE Sno=’094785’;
删除:DELETE FROM 库存信息 WHERE Sno=’094785’;
退货信息:
查询:SELECT Sno, Trea FROM 退货信息;
插入:INSERT INTO 退货信息(Sno,Zno,Tyn,Trea)VALUES(‘097820’,’047’,’可’,’商品有包装问题’);
删除:DELETE FROM 退货信息 WHERE Sno=’ 097820’;
5、数据库的备份和恢复
备份
backup database 超市信息管理系统 to disk=[磁盘路径]
恢复
restore database 超市信息管理系统 from disk=[磁盘路径]
刘丽君 2007215112 应用一班
孟亚君 2007215141 应用一班
秦 玲 2007215122 应用一班
张 晓 2007215118 应用一班
牟雪婷 2007215138 应用一班
颜景泉 2007215113 应用一班
超市信息管理系统设计.doc