超市会员消费管理系统_第1页
超市会员消费管理系统_第2页
超市会员消费管理系统_第3页
超市会员消费管理系统_第4页
超市会员消费管理系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

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

2、念设计文档概念设计文档.132.1 分 er 图.142. 2 全局 er 图.163 逻辑结构设计逻辑结构设计.163.1 转换为关系模型及优化.163.2 设计用户子模式 .174 物理结构设计物理结构设计.174.1、表结构设计.174.2 数据库的创建 .184.3 数据表的创建 .184.4 数据完整性设计 .195 详细设计及实现详细设计及实现.205.1 触发器的创建.205.2 存储过程的创建.204一、需求分析一、需求分析 1.11.1 调查用户需求调查用户需求为了能够加深与顾客的交流,提升服务质量以致打动客户,吸引客户,根据我们日常生活中的经验,结合对自己的调查,得出用户的

3、下列实际要求:一、会员的管理一、会员的管理 1. 会员的基本信息会员的基本信息 注册登记时,每个会员都有唯一的会员号,并对应相应的注册时间,另外,在方便管理的基础上,每位会员都有相应的管理员管理其基本信息,如积分信息,购物情况。 2. 会员卡的基本信息会员卡的基本信息 在注册登记时,为每一位会员发放唯一的会员号,但是,不同的是卡的类型不同,因此,需要进行区分。 3. 积分设置积分设置 当用户每消费一次就有一笔积分记录在卡中,与之前的积分进行累加,并按照相关的积分政策可享受打折优惠等,或累计到一定的积分,可以为积分卡进行升级。 4. 商品的信息商品的信息 在系统中,系统为每一件商品进行了唯一的编

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

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

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

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

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

9、角数据流图会员视角数据流图 会员信息 会员信息 会员卡信息 会员信息 密码 会员卡信息 密码 积分信息查询增删改会员表管理员查询增删改积分会员卡表积分表设置用户表商品表会员表查询 会员会员卡表积分积分表设置用户表8系统总数据流图系统总数据流图 商品信息 会员卡信息 商品信息 会员信息 会员信息 会员信息 密码 会员信息 会员信息 密码 会员信息 密码 会员信息 密码 会员信息1.41.4 数据字典数据字典1.1.数据项数据项会员会员属性名属性名储存名称储存名称类型类型长度长度备注备注会员号hnochar20前八位为注册时的年月日会员名hnamechar4性别sexchar2查询增删改商品表 管

10、理员设置用户表设置 会员查询会员表查询积分表积分会员卡表9年龄ageint联系方式telchar 20地址addreschar30会员密码hmimachar 20管理员管理员属性名属性名储存名称储存名称类型类型长度长度备注备注管理员编码gnochar 20管理员姓名gname char 4性别gsexchar2联系方式gtelchar 20管理员密码gmimachar20卡卡属性名属性名储存名称储存名称类型类型长度长度备注备注会员卡号numberchar 30会员卡密码kmimachar 20卡编号knochar20卡等级kdjchar 4注册时间ktimechar10打折dischar10消

11、费总额moneyfloat余额yufloat 10商品商品属性名属性名储存名称储存名称类型类型长度长度备注备注商品号gnochar20商品名称gnamechar10商品价格pricefloat 商品数量sumint购物情况购物情况属性名属性名储存名称储存名称类型类型长度长度备注备注卡编号knochar20商品号gnochar20购买时间buytimechar10购买数量buysum int积分情况积分情况属性名属性名储存名称储存名称类型类型长度长度备注备注积分号jnochar20积分总量countint2.2.数据结构数据结构数据机构名组成会员会员号、会员名、性别、年龄、联系方式、地址、11会

12、员密码管理员管理员编码、管理员姓名、性别、联系方式、管理员密码卡卡编号、卡密码、卡等级、注册时间、消费总额、余额商品商品号、商品名称、商品价格、商品数量购买情况卡编号、商品号、购买时间、购买数量积分积分号、积分总量3.3.数据流数据流数据流名数据流来源数据流去向组成注册会员会员会员表新会员号查询会员信息会员表会员会员信息查询会员积分积分表会员会员积分查询会员等级卡信息会员会员卡等级查询管理员信息管理员表管理员管理员修改会员密码会员表会员会员修改管理员密码管理员表管理员管理员4.4.数据存储数据存储数据存储名输入数据流输出数据流组成会员表会员基本信会员基本信会员信息12息息管理员表管理员基本信息

13、管理员基本信息管理员信息卡信息表会员记录信息会员卡的基本信息会员信息、卡信息商品信息表商品基本信息商品基本信息商品信息购物信息表购物基本信息购物基本情况卡信息、商品信息积分表消费情况积分信息卡信息、商品信息5.5.处理过程处理过程处理过程名输入数据流输出数据流会员入会登记会员基本信息会员基本信息管理员登入管理员密码管理员个人信息会员登入会员密码会员个人信息添加会员基本信息信息修改终端会员新信息信息删除终端会员信息会员积分录入管理员会员消费积分信息商品信息录入管理员商品基本信息商品信息查询管理员更新积分信息13会员卡积分清空管理员2、概念设计概念设计2.12.1 分分 e er r 图图1.会员

14、-会员卡22.管理员-会员卡会员注册会员卡联系方式姓名注册时间地址会员号消费总额卡编号卡等级余额管理员会员卡查看姓名联系方式管理员编号消费总额卡编号余额卡等级密码性别年龄性别143.管理员-会员管理员-商品管理员查询会员会员编号姓名余额联系方式地址密码管理员编号姓名性别联系方式管理员查询商品管理员编号姓名联系方式密码性别152.22.2 整体整体 e er r 图图会员会员卡积分商品管理员注册累积购买查询1111nmn姓名年龄会员卡编号会员卡密码性别联系方式密码姓名余额商品编号消费总额价格数量名称注册时间性别地址联系方式管理n1积分号积分总量等级购买量剩余数量p商品编号名称价格数量16三、逻辑

15、结构设计三、逻辑结构设计3.13.1 转换为关系模型及优化转换为关系模型及优化会员表(会员号会员号,姓名,年龄,性别,联系方式,地址,注册时间,会员密码,管理员编号管理员编号)会员卡表(会员卡号会员卡号,会员卡密码,余额,等级,打折,消费总额)管理员表(管理员编号管理员编号,管理员密码,姓名,性别,联系方式)商品表(商品号商品号,商品名,商品价格,商品数量)管理商品(管理员编号管理员编号,商品号商品号,剩余数量)购买商品(会员卡号会员卡号,商品号商品号,购买时间,购买量)积分表(积分号积分号,积分总量) (下划直线标注的属性为主码,波浪线为外键)以上关系模式均为以上关系模式均为 bcnf。3.

16、23.2 设计用户子模式设计用户子模式为了方便程序查询,建立了如下用户视图为了方便程序查询,建立了如下用户视图1、会员信息视图(会员号,姓名,年龄,性别,联系方式,地址,会员卡,等级,消费总额)create view 会员信息视图 asselect hno 会员号,hname 姓名,sex 性别,tel 联系方式,addres 地址,knumber 会员卡号, kdj 等级, kmoney 消费总额from 会员表,会员卡表2、商品信息视图(商品号,商品名,商品价格,商品数量,剩余数量)create view 商品信息视图asselect 商品表.sno 商品号,sname 商品名,price

17、 商品价格,snumber 商品数量,sheng 剩余数量from 商品表,管理商品表17where 商品表.sno=管理商品表.sno4 4、物理结构设计物理结构设计4.14.1 表结构设计表结构设计会员表会员表属性名属性名储存名称储存名称类型类型长度长度备注备注会员号hnochar20前八位为注册时的年月日会员名hnamechar4不能为空会员密码hmimachar 20最少六位性别sexchar2年龄ageint联系方式telchar 20地址addreschar30注册时间numberchar 30管理员编号gnochar 20会员卡表会员卡表属性名属性名储存名称储存名称类型类型长度长

18、度备注备注会员卡号knumberchar 30会员卡密码kmimachar 20卡等级kdjchar 4注册时间ktimechar10打折disfloat18消费总额kmoneyfloat余额yufloat 管理员表管理员表属性名属性名储存名称储存名称类型类型长度长度备注备注管理员编码gnochar 20管理员姓名gname char 4性别gsexchar2联系方式gtelchar 20管理员密码gmimachar20商品表商品表属性名属性名储存名称储存名称类型类型长度长度备注备注商品号snochar20商品名称snamechar10商品价格pricefloat 商品数量snumberint

19、管理商品管理商品属性名属性名储存名称储存名称类型类型长度长度备注备注管理员编码gnochar 20商品号snochar2019剩余数量shengint购买商品购买商品属性名属性名储存名称储存名称类型类型长度长度备注备注会员卡号knumberchar 30商品号snochar20购买时间gtimechar20购买量gnumberint积分表积分表属性名属性名储存名称储存名称类型类型长度长度备注备注积分号jnochar20积分总量jnumberint会员卡号knumberchar304.24.2 数据库的创建数据库的创建create database 超市会员管理系统on primary(name

20、 =sample_database_file1, filename = c:program filesmicrosoft sql servermssql11.mssqlservermssqldatadatasample_database_1.mdf, size = 10mb, maxsize = 50mb, filegrowth = 10%)log on( name =sample_database_log_file1, filename = c:program filesmicrosoft sql servermssql11.mssqlservermssqldatadatasample_da

21、tabase.ldf, size = 10mb,20 maxsize = 50mb, filegrowth = 10%)go4.34.3 数据表的创建数据表的创建create table 管理员表( gno char (20) primary key, gname char(4)not null, gsex char(2), gtel char(20), gmima char(20) )gocreate table 会员表( hno char(20) primary key, hname char(4) not null, hmima char(20) , sex char(2), age i

22、nt, tel char(20), addres char(30), number char(30), gno char (20), foreign key (gno) references 管理员表(gno) )gocreate table 会员卡表( knumber char(30) primary key, kmima char(20), kdj char(4), ktime char(10), dis float, kmoney float, yu float )gocreate table 商品表( sno char(20) primary key, sname char(10),

23、price float,21 snumber int)gocreate table 管理商品( gno char(20), sno char(20), sheng int, primary key(gno,sno), foreign key(gno) references 管理员表(gno), foreign key(sno) references 商品表(sno)gocreate table 购买商品(knumber char(30),sno char(20) ,gtime char(20),gnumber int,primary key(knumber,sno),foreign key(k

24、number) references 会员卡表(knumber),foreign key(sno) references 商品表(sno)gocreate table 积分表(knumber char(30),jno char(20) primary key,jnumber int,foreign key(knumber) references 会员卡表(knumber)go4.44.4 数据完整性设计数据完整性设计1. 主键约束2. 外键约束: 3非空约束:4默认约束:alter table会员表addconstraint def_hmima default 123456for hmima2

25、2 alter table会员卡表addconstraint def_kmima default 123456for kmima alter table管理员表addconstraint def_gmima default 123456for gmima5、详详细细设设计计及及具具体体实实现现5.15.1 触发器的创建触发器的创建1.1. 删除管理员删除管理员create trigger tr_会员管理员on 会员表after deleteasdelete from 管理员表 where gno in (select gno from deleted)2.2. 更新管理员更新管理员create

26、 trigger tr_会员管理员 2on 会员表after update ,insertasdeclare newgno smallintif update(gno)select newgno=gno from insertedprint 已更新管理员3.3. 删除商品删除商品create trigger tr_商品管理员 1on 商品表after deleteasdelete from 商品表 where sno in (select sno from deleted)4.4. 更新商品更新商品create trigger tr_商品管理员 2on 商品表after update ,ins

27、ert23asdeclare newsno smallintif update(sno)select newsno=sno from insertedprint 已新商品5.5. 删除会员卡删除会员卡create trigger tr_会员卡积分 1on 会员卡表after deleteas delete from 会员卡表 where knumber in (select knumber from deleted)6.6. 更新会员卡更新会员卡create trigger tr_会员卡积分 2on 会员卡表after update ,insertasdeclare newknumber smallintif update(knumber)select newknumber=knumber from insertedprint 已新会员卡号5.25.2 存储过程的创建存储过程的创建 1.存储过程名称 shan

温馨提示

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

评论

0/150

提交评论