超市会员消费管理系统.doc

上传人:rrsccc 文档编号:9006294 上传时间:2021-01-29 格式:DOC 页数:24 大小:300.10KB
返回 下载 相关 举报
超市会员消费管理系统.doc_第1页
第1页 / 共24页
超市会员消费管理系统.doc_第2页
第2页 / 共24页
超市会员消费管理系统.doc_第3页
第3页 / 共24页
超市会员消费管理系统.doc_第4页
第4页 / 共24页
超市会员消费管理系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《超市会员消费管理系统.doc》由会员分享,可在线阅读,更多相关《超市会员消费管理系统.doc(24页珍藏版)》请在三一文库上搜索。

1、1 超市会员消费管理系超市会员消费管理系 统的设计与实现统的设计与实现 组长:组长: _ _ _ 组员:组员: _ 班级:班级: _ _ _ 指导教师指导教师: : 2 报告内容摘要:报告内容摘要: 在本报告中主要包括如下几个方面:在本报告中主要包括如下几个方面: 1 需求分析说明书需求分析说明书 2 概念结构设计概念结构设计 3 逻辑结构设计逻辑结构设计 4 物理结构设计物理结构设计 5 详细设计详细设计 6 总结(经验体会)总结(经验体会) 小组自评: 签名: 年 月 日 3 目录目录 1 需求分析需求分析.5 1. 1 调查用户需求.5 1. 2 系统功能设计与划分.6 1. 3 数据流

2、图.7 1. 4 数据字典.13 2 概念设计文档概念设计文档.13 2.1 分 ER 图.14 2. 2 全局 ER 图.16 3 逻辑结构设计逻辑结构设计.16 3.1 转换为关系模型及优化.16 3.2 设计用户子模式 .17 4 物理结构设计物理结构设计.17 4.1、表结构设计.17 4.2 数据库的创建 .18 4.3 数据表的创建 .18 4.4 数据完整性设计 .19 5 详细设计及实现详细设计及实现.20 5.1 触发器的创建.20 5.2 存储过程的创建.20 4 一、需求分析一、需求分析 1.11.1 调查用户需求调查用户需求 为了能够加深与顾客的交流,提升服务质量以致打

3、动客户,吸引客户,根据我们日常 生活中的经验,结合对自己的调查,得出用户的下列实际要求: 一、会员的管理一、会员的管理 1. 会员的基本信息会员的基本信息 注册登记时,每个会员都有唯一的会员号,并对应相应的注册时间,另外,在方便管 理的基础上,每位会员都有相应的管理员管理其基本信息,如积分信息,购物情况。 2. 会员卡的基本信息会员卡的基本信息 在注册登记时,为每一位会员发放唯一的会员号,但是,不同的是卡的类型不同,因 此,需要进行区分。 3. 积分设置积分设置 当用户每消费一次就有一笔积分记录在卡中,与之前的积分进行累加,并按照相关 的积分政策可享受打折优惠等,或累计到一定的积分,可以为积分

4、卡进行升级。 4. 商品的信息商品的信息 在系统中,系统为每一件商品进行了唯一的编码,因此,一件物品对应一个编号, 并对应有商品的分类,商品的价格,商品的数量。 5. 管理员信息管理员信息 系统中为每一位管理员进行了唯一的编号,每一位管理员对应一个编号,并登记管 理员的个人信息,如姓名,联系方式等。 6. 卡的信息卡的信息 当会员的会员卡不慎丢失,需要进行挂失操作,并办理一张新的会员卡,当会员累 计消费达到一定量时,可以进行会员卡升级操作。如果会员不再使用该卡,可以申请注销 操作。 7. 会员个人信息修改操作会员个人信息修改操作 当会员的个人信息发生变动时,会员可以自己登陆账号,进行个人信息的

5、修改,系 统并对修改后的信息进行保存。 8. 管理员个人信息的修改操作管理员个人信息的修改操作 当管理员的个人信息发生变动时,管理员可以自己登陆账号,进行个人信息的修改, 5 系统并对修改后的信息进行保存。 2、用户对系统的要求用户对系统的要求 1. 管理员对系统的要求管理员对系统的要求 a. 信息要求信息要求 管理员可以看到有关会员的会员个人信息,消费信息,以及会员卡的信息,还可 以看到物品的信息。比如,物品的价格,剩余量,出售量等等。 b. 处理要求处理要求 当会员的个人信息发生变动时,管理员可以看到并及时修改加以保存。如会员 联系方式改变时,管理员可以根据规定作出修改。 c. 安全性与完

6、整性要求安全性与完整性要求 安全性要求:安全性要求: 1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置密 码,保证用户身份不被盗用; 2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据 的类别和内容; 3.系统应对不同用户设置不同的权限,区分不同的用户,如会员,管理员。 完整性要求:完整性要求: 1. 各种信息记录的完整性,信息记录内容不能为空; 2. 各种数据间相互的联系的正确性; 3. 相同的数据在不同记录中的一致性。 2. 会员对系统的要求会员对系统的要求 a. 信息要求信息要求 会员可以查询会员自己的个人信息,比如会员的的会员卡号,联系方式等。还

7、有 会员卡的信息,包括积分的累计情况,以及卡的类型等。 b. 处理要求处理要求 会员可以登录自己的账号,修改自己的个人信息,为自己的会员卡充值,当会 员卡丢失或无效时,可以登陆自己的账号进行挂失。 6 1.1. 2 2 系统功能设计与划分系统功能设计与划分 根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分: 一、会员管理部分一、会员管理部分 二、管理员管理部分二、管理员管理部分 各部分完成的功能如下: 1、会员管理部分会员管理部分 1. 会员可以登录自己的账号; 2. 会员可以查询自己的信息; 3. 会员可以修改自己的信息; 4. 会员可以查询自己的消费记录; 5. 会员可以

8、查看自己的会员卡类型; 6. 会员可以查看自己的消费信息; 7. 会员可以删除自己的消费信息; 8. 会员可以修改自己的密码; 9. 会员可以查看自己的积分。 2、管理员管理部分管理员管理部分 1. 管理员可以登录自己的账号; 2. 管理员可以查询自己的信息; 3. 管理员可以修改自己的信息; 4. 管理员可以看到会员的消费信息; 5. 管理员可以添加删除会员; 6. 当会员的计分累计到一定数量时,可以对会员卡的类型进行转换; 7. 当公司的物品数量发生变换时,如新添货物,管理员会为新到的物品进行录入; 8. 当会员进行挂失和注销时,管理员对其作出正确的反应; 9. 管理员可以修改自己的登陆密

9、码。 1.31.3 数据流图数据流图 7 管理员视角数据流图管理员视角数据流图 会员信息 会员信息 会员信息 会员卡信息 商品信息 密码 会员卡信息 商品信息 密码 会员视角数据流图会员视角数据流图 会员信息 会员信息 会员卡信息 会员信息 密码 会员卡信息 密码 积分信息 查询增 删改 会员表 管理员 查询增 删改 积分 会员卡表 积分表 设置 用户表 商品表 会员表 查询 会员 会员卡表 积分 积分表 设置 用户表 8 系统总数据流图系统总数据流图 商品信息 会员卡信息 商品信息 会员信息 会员信息 会员信息 密码 会员信息 会员信息 密码 会员信息 密码 会员信息 密码 会员信息 1.4

10、1.4 数据字典数据字典 1.1.数据项数据项 会员会员 属性名属性名储存名称储存名称类型类型长度长度备注备注 会员号 hnochar20 前八位为注册时的年月日 会员名 hnamechar4 性别 SexChar2 查询增 删改 商品表 管理员 设置 用户表 设置 会员 查询 会员表 查询 积分表 积分 会员卡表 9 年龄 Ageint 联系方式 TelChar 20 地址 AddresChar30 会员密码 HmimaChar 20 管理员管理员 属性名属性名储存名称储存名称类型类型长度长度备注备注 管理员编码 GnoChar 20 管理员姓名 Gname Char 4 性别 Gsexch

11、ar2 联系方式 GtelChar 20 管理员密码 Gmimachar20 卡卡 属性名属性名储存名称储存名称类型类型长度长度备注备注 会员卡号 NumberChar 30 会员卡密码 KmimaChar 20 卡编号 Knochar20 卡等级 Kdjchar 4 注册时间 Ktimechar10 打折 Dischar10 消费总额 MoneyFloat 余额 YuFloat 10 商品商品 属性名属性名储存名称储存名称类型类型长度长度备注备注 商品号 Gnochar20 商品名称 Gnamechar10 商品价格 PriceFloat 商品数量 Sumint 购物情况购物情况 属性名属性

12、名储存名称储存名称类型类型长度长度备注备注 卡编号 Knochar20 商品号 Gnochar20 购买时间 Buytimechar10 购买数量 Buysum int 积分情况积分情况 属性名属性名储存名称储存名称类型类型长度长度备注备注 积分号 Jnochar20 积分总量 Countint 2.2.数据结构数据结构 数据机构名组成 会员会员号、会员名、性别、年龄、联系方式、地址、 11 会员密码 管理员管理员编码、管理员姓名、性别、联系方式、 管理员密码 卡卡编号、卡密码、卡等级、注册时间、消费总额、 余额 商品商品号、商品名称、商品价格、商品数量 购买情况卡编号、商品号、购买时间、购买

13、数量 积分积分号、积分总量 3.3.数据流数据流 数据流名数据流来源数据流去向组成 注册会员会员会员表新会员号 查询会员信息会员表会员会员信息 查询会员积分积分表会员会员积分 查询会员等级卡信息会员会员卡等级 查询管理员信 息 管理员表管理员管理员 修改会员密码会员表会员会员 修改管理员密 码 管理员表管理员管理员 4.4.数据存储数据存储 数据存储名输入数据流输出数据流组成 会员表会员基本信会员基本信会员信息 12 息息 管理员表管理员基本 信息 管理员基本 信息 管理员信息 卡信息表会员记录信 息 会员卡的基 本信息 会员信息、卡信息 商品信息表商品基本信 息 商品基本信 息 商品信息 购

14、物信息表购物基本信 息 购物基本情 况 卡信息、商品信息 积分表消费情况积分信息卡信息、商品信息 5.5.处理过程处理过程 处理过程名输入数据流输出数据流 会员入会登记会员基本信息会员基本信息 管理员登入管理员密码管理员个人信息 会员登入会员密码 会员个人信息添加 会员基本信息 信息修改终端会员新信息 信息删除终端会员信息 会员积分录入管理员会员消费积分信息 商品信息录入管理员商品基本信息 商品信息查询管理员更新积分信息 13 会员卡积分清空管理员 2、概念设计概念设计 2.12.1 分分 E ER R 图图 1.会员-会员卡 2 2.管理员-会员卡 会员 注册 会员卡 联系方式 姓名 注册时

15、间 地址 会员号 消费总额 卡编号 卡等级 余额 管理员会员卡 查看 姓名 联系方式 管理员编号 消费总额 卡编号 余额 卡等级 密码 性别 年龄 性别 14 3.管理员-会员 管理员-商品 管理员 查询 会员 会员编号 姓名 余额 联系方式地址 密码 管理员编号 姓名 性别 联系方式 管理员 查询 商品 管理员编号 姓名 联系方式 密码 性别 15 2.22.2 整体整体 E ER R 图图 会员会员卡 积分 商品管理员 注册累积 购买 查询 11 1 1 n m n 姓名 年龄 会员卡编号 会员卡密码 性别 联系方式密码 姓名 余额 商品编号 消费总额 价格 数量 名称 注册时间 性别 地

16、址 联系方式 管理 n 1 积分号 积分总量 等级 购 买 量 剩余数量 p 商品编号 名称 价格 数量 16 三、逻辑结构设计三、逻辑结构设计 3.13.1 转换为关系模型及优化转换为关系模型及优化 会员表(会员号会员号,姓名,年龄,性别,联系方式,地址,注册时间,会员密 码,管理员编号管理员编号) 会员卡表(会员卡号会员卡号,会员卡密码,余额,等级,打折,消费总额) 管理员表(管理员编号管理员编号,管理员密码,姓名,性别,联系方式) 商品表(商品号商品号,商品名,商品价格,商品数量) 管理商品(管理员编号管理员编号,商品号商品号,剩余数量) 购买商品(会员卡号会员卡号,商品号商品号,购买时

17、间,购买量) 积分表(积分号积分号,积分总量) (下划直线标注的属性为主码,波浪线为外键) 以上关系模式均为以上关系模式均为 BCNF。 3.23.2 设计用户子模式设计用户子模式 为了方便程序查询,建立了如下用户视图为了方便程序查询,建立了如下用户视图 1、会员信息视图(会员号,姓名,年龄,性别,联系方式,地址,会员卡, 等级,消费总额) create view 会员信息视图 as select hno 会员号,hname 姓名,sex 性别,tel 联系方式,addres 地址, knumber 会员卡号, kdj 等级, kmoney 消费总额 from 会员表,会员卡表 2、商品信息视

18、图(商品号,商品名,商品价格,商品数量,剩余数量) create view 商品信息视图 as select 商品表.sno 商品号,sname 商品名,price 商品价格,snumber 商品数 量,sheng 剩余数量 from 商品表,管理商品表 17 where 商品表.sno=管理商品表.sno 4 4、物理结构设计物理结构设计 4.14.1 表结构设计表结构设计 会员表会员表 属性名属性名储存名称储存名称类型类型长度长度备注备注 会员号 hnochar20 前八位为注册时的年月日 会员名 hnamechar4 不能为空 会员密码 hmimaChar 20 最少六位 性别 SexC

19、har2 年龄 Ageint 联系方式 TelChar 20 地址 AddresChar30 注册时间 NumberChar 30 管理员编号 GnoChar 20 会员卡表会员卡表 属性名属性名储存名称储存名称类型类型长度长度备注备注 会员卡号 kNumberChar 30 会员卡密码 KmimaChar 20 卡等级 Kdjchar 4 注册时间 Ktimechar10 打折 Disfloat 18 消费总额 kMoneyFloat 余额 YuFloat 管理员表管理员表 属性名属性名储存名称储存名称类型类型长度长度备注备注 管理员编码 GnoChar 20 管理员姓名 Gname Cha

20、r 4 性别 Gsexchar2 联系方式 GtelChar 20 管理员密码 Gmimachar20 商品表商品表 属性名属性名储存名称储存名称类型类型长度长度备注备注 商品号 snochar20 商品名称 snamechar10 商品价格 PriceFloat 商品数量 snumberint 管理商品管理商品 属性名属性名储存名称储存名称类型类型长度长度备注备注 管理员编码 GnoChar 20 商品号 snochar20 19 剩余数量 Shengint 购买商品购买商品 属性名属性名储存名称储存名称类型类型长度长度备注备注 会员卡号 kNumberChar 30 商品号 snochar

21、20 购买时间 Gtimechar20 购买量 Gnumber int 积分表积分表 属性名属性名储存名称储存名称类型类型长度长度备注备注 积分号 Jnochar20 积分总量 Jnumberint 会员卡号 Knumberchar30 4.24.2 数据库的创建数据库的创建 CREATE DATABASE 超市会员管理系统 ON PRIMARY (NAME =sample_database_file1, FILENAME = C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDataDatasample_database_1

22、.mdf, SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 10%) LOG ON ( NAME =sample_database_log_file1, FILENAME = C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDataDatasample_database.ldf, SIZE = 10MB, 20 MAXSIZE = 50MB, FILEGROWTH = 10%) GO 4.34.3 数据表的创建数据表的创建 CREATE TABLE 管理员表 ( gno char (20)

23、 primary key, gname char(4)not null, gsex char(2), gtel char(20), gmima char(20) ) go CREATE TABLE 会员表 ( hno char(20) primary key, hname char(4) not null, hmima char(20) , sex char(2), age int, tel char(20), addres char(30), number char(30), gno char (20), foreign key (gno) references 管理员表(gno) ) GO

24、 CREATE TABLE 会员卡表 ( knumber char(30) primary key, kmima char(20), kdj char(4), ktime char(10), dis float, kmoney float, yu float ) Go CREATE TABLE 商品表 ( sno char(20) primary key, sname char(10), price float, 21 snumber int ) Go CREATE TABLE 管理商品 ( gno char(20), sno char(20), sheng int, PRIMARY KEY(

25、gno,sno), FOREIGN KEY(gno) REFERENCES 管理员表(gno), FOREIGN KEY(sno) REFERENCES 商品表(sno) ) go CREATE TABLE 购买商品 ( knumber char(30), sno char(20) , gtime char(20), gnumber int, PRIMARY KEY(knumber,sno), FOREIGN KEY(knumber) REFERENCES 会员卡表(knumber), FOREIGN KEY(sno) REFERENCES 商品表(sno) ) go CREATE TABLE

26、 积分表 ( knumber char(30), jno char(20) PRIMARY KEY, jnumber int, FOREIGN KEY(knumber) REFERENCES 会员卡表(knumber) ) Go 4.44.4 数据完整性设计数据完整性设计 1. 主键约束 2. 外键约束: 3非空约束: 4默认约束:ALTER TABLE会员表 ADD CONSTRAINT def_hmima DEFAULT 123456for hmima 22 ALTER TABLE会员卡表 ADD CONSTRAINT def_kmima DEFAULT 123456for kmima A

27、LTER TABLE管理员表 ADD CONSTRAINT def_gmima DEFAULT 123456for gmima 5、详详细细设设计计及及具具体体实实现现 5.15.1 触发器的创建触发器的创建 1.1. 删除管理员删除管理员 CREATE TRIGGER tr_会员管理员 ON 会员表 AFTER DELETE AS DELETE FROM 管理员表 WHERE gno IN (SELECT gno FROM DELETED) 2.2. 更新管理员更新管理员 CREATE TRIGGER tr_会员管理员 2 ON 会员表 AFTER UPDATE ,INSERT AS DEC

28、LARE newgno SMALLINT IF UPDATE(gno) SELECT newgno=gno FROM INSERTED PRINT 已更新管理员 3.3. 删除商品删除商品 CREATE TRIGGER tr_商品管理员 1 ON 商品表 AFTER DELETE AS DELETE FROM 商品表 WHERE sno IN (SELECT sno FROM DELETED) 4.4. 更新商品更新商品 CREATE TRIGGER tr_商品管理员 2 ON 商品表 AFTER UPDATE ,INSERT 23 AS DECLARE newsno SMALLINT IF

29、UPDATE(sno) SELECT newsno=sno FROM INSERTED PRINT 已新商品 5.5. 删除会员卡删除会员卡 CREATE TRIGGER tr_会员卡积分 1 ON 会员卡表 AFTER DELETE AS DELETE FROM 会员卡表 WHERE knumber IN (SELECT knumber FROM DELETED) 6.6. 更新会员卡更新会员卡 CREATE TRIGGER tr_会员卡积分 2 ON 会员卡表 AFTER UPDATE ,INSERT AS DECLARE newknumber SMALLINT IF UPDATE(knu

30、mber) SELECT newknumber=knumber FROM INSERTED PRINT 已新会员卡号 5.25.2 存储过程的创建存储过程的创建 1.存储过程名称 shangpin 功能说明: 输入商品编号,就能查到商品的信息 create proc shangpin num char(20), ming char output, jiage float output, shuliang int output as select ming=sname,jiage=price,shuliang=snumber from 商品表 where sno=num 2.存储过程名称 hui

31、yuan 功能介绍:输入会员编号,就能查到会员的信息 create proc huiyuan num char(20), ming char output, xingbie char output, 24 nianling int output, dianhua char output, dizhi char output as select ming=hname,xingbie=sex,nianling=age,dianhua=Tel,dizhi=addres from 会员表 where hno=num 3.存储过程名称 guanliyuan 功能介绍:输入管理员编号,就能查到管理员的信息

32、 create proc guanliyuan num char(20), ming char output, xingbie char output, dianhua char output as select ming=gname,xingbie=gsex,dianhua=gtel from 管理员表 where gno=num 4.存储过程名称 huiyuanka 功能介绍:输入会员卡编号,就能查到会员卡的信息 create proc huiyuanka num char(30), dengji char output, shijian char output, dazhe float output, xiaofei float output, shengyu float output as select dengji=kdj,shijian=ktime,dazhe=dis,xiaofei=kmoney,shengyu=yu from 会员卡表 where knumber=num

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1