超市会员管理系统
1.1数据需求分析 会员信息:会员编号,会员姓名,性别,联系方式,证件号码。 会员卡信息:会员卡编号,注册时间,级别编号,积分,消费总额。 级别信息:级别编号,级别名称,级别优惠,消费总额, 商品信息:商品条形码,商品单价,商品名称,商品数量,商品种类。
消费记录信息:消费编号,会员卡编号,消费金额,消费时间,商品条形码, 购买数量。 用户登录信息:用户名、密码、登录权限。
2、数据库的数据流图
会员登录数据流图
计算机科学与技术1001班
2、数据库的数据流图
会员个人信息修改数据流图
计算机科学与技术1001班
2、数据库的数据流图
会员积分信息管理数据流图
计算机科学与技术1001班
2、数据库的数据流图
消费管理数据流图
计算机科学与技术1001班
3、概念设计的结果
类似群体,提供方便、快捷的管理与维护。 系统要求采用B/S模式进行架构,使用的脚本语言为JSP, 与oracle数据库进行交互。分为前台浏览器端和后台服务 器端两部分。浏览器端主要功能有UI输出和与用户的交互 等,服务器端则主要用于数据库的维护、数据之间的存取 等操作。
计算机科学与技术1001班
计算机科学与技术1001班
4. 数据流:消费记录信息; 5. 数据流:更新的会员信息;
3、概念设计的结果
3.5处理过程 1.处理过程:查询会员信息
2.处理过程:修改密码
3.处理过程:查询会员卡积分信息 4.处理过程:查询消费记录
5.处理过程:用户登录
4、物理设计的结果
create table 级别信息
(gradeid char(5) not null primary key, gradename varchar(10) not null, topprice money,
youhui char(5) not null
)
4、物理设计的结果
4、物理设计的结果
创建外模式(视图 create view 积分查询 as select 会员信息.vipno,会员信息.vipname,会员卡.cardno ,会员卡.jifen,消费 记录.expid,消费记录.expprice, 消费记录.expnum,消费记录.exptime from 会员卡,会员信息,消费记录 where 会员卡.cardno=会员信息.cardno and 会员卡.cardno=消费记 录.cardno create view 会员信息视图 as select 会员信息.vipno,会员信息.vipname,会员信息.sex,会员信息.telephone, 会员信息.cardno,会员信息.idcard, 会员卡.regtime,会员卡.jifen,会员卡.gradeid from 会员信息,会员卡 where 会员卡.cardno=会员信息.cardno
(2)本系统只允许会员查询,修改自己的个人信息,查询会员的积分和消费信 息,不允许增加和删除。
3、概念设计的结果
3、数据字典 3.1 数据项
1. 数据项:会员编号; 2. 数据项:会员姓名; 3. 数据项:级别编号
4. 数据项:联系方式; 5. 数据项:证件号码; 6. 数据项:商品条形码 3.2数据结构 1.数据结构:会员; 2.数据结构:会员卡; 3.数据结构:级别; 4. 数据结构:商品 3.3数据流 1.数据流:用户登录信息; 2.数据流:会员信息; 3. 数据流:积分信息
3、概念设计的结果
1.3性能需求分析 数据费金额,以求能正确管理会员卡的金额。因此大 多数需要处理小数的计算,这要求有足够的精确度。
时间特性: 在时间方面,该系统力求在用户能够等待的时间范围内输出,并将结果反映给 用户。 1.4系统需求分析 (1)本系统只有输入正确的用户名和密码,选择正确的权限,才能进入系统。
超市会员管理系统
计算机科学与技术1001班
王晓勃 梁龙荣 刘媛媛 郭三先
1、项目的名称和基本内容 2、数据库的数据流图 3、概念设计的结果 4、物理设计的结果 5、设计人员 6、总结体会
计算机科学与技术1001班
1、项目的名称和基本内容
项目名称:超市会员管理系统 基本内容:该超市会员管理系统的用户将是超市管理员或
from 会员卡,消费记录,商品记录
where 会员卡.cardno=消费记录.cardno and 消费记录.barcode=商品 记录.barcode;
4、物理设计的结果
索引: //会员卡索引
create unique index 会员_卡号 on 会员卡(cardno)
create unique index 会员_积分 on 会员卡(jifen asc) //商品记录索引
创建数据库
create database 会员管理系统 on primary (name=会员管理系统_data, filename='f:\数据库\数据库课程设计\会员管理系统\会员管理系统_data.mdf',
size=500,
maxsize=unlimited, filegrowth=2% ) log on (name=会员管理系统_log, filename='f:\数据库\数据库课程设计\会员管理系统\会员管理系统_log.ldf', size=500, maxsize=unlimited,
create table 消费记录
(expid varchar(10) not null primary key, expprice money, exptime datetime,
barcode varchar(20) not null foreign key references 商品记录(barcode),
4、物理设计的结果
create view 消费记录视图 as select 会员卡.cardno,会员卡.topprice,商品记录.goodname,商品记 录.unitprice,消费记录.expnum,消费记录.expprice,消费记录.exptime,消 费记录.barcode, 商品记录.goodnum,商品记录.goodsort
filegrowth=5
)
4、物理设计的结果
创建数据表
create table 会员卡
(cardno char(10) not null primary key, topprice money, regtime datetime,
jifen int,
gradeid char(5) not null )
create table 商品记录
(barcode varchar(20) not null primary key, unitprice money not null, goodname varchar(20),
goodnum int,
goodsort varchar(10) )
create unique index 会员_电话 on 会员信息(telephone)
5、设计人员
王晓勃 刘媛媛
梁龙荣 郭三先
计算机科学与技术1001班
6、总结体会
本次设计性实验,真的遇到不少问题。特别 是在需求分析阶段,对于数据流图和数据库 逻辑设计,我们发现许多知识都不能运用自 如,不过在老师的指导下和组员们精心配合 下我们最终克服了困难。在这次课程设计中 我们不但学到了许多知识也学会了如何在团 队中发挥自己的作用。
expnum int, cardno char(10) not null foreign key references 会员卡(cardno) )
4、物理设计的结果
create table 会员信息 (vipno char(10) not null primary key, vipname char(10) not null, sex char(6) check(sex='男' or sex='女'), telephone varchar(20) unique, cardno char(10) foreign key references 会员卡(cardno), idcard char(18) not null )
会员信息视图:会员姓名,性别,年龄,联系方式,地址,收入阶层,会员卡 号,注册时间,消费总额,余额,级别名称。 消费记录视图:会员卡号,消费金额,消费时间,商品名称,购买数量,商品 单价。
3、概念设计的结果
1.2功能需求分析 用户登录模块:
该模块需要用户输入用户名和密码,如果通过身份验证则可以连接到数据库。如果忘记密 码,则可以通过回答注册时设置的问题找回密码,或者修改密码。 会员管理模块: 该模块主要实现会员的注册,查询,修改,退出等操作。会员有多种级别,级别的高低 与消费总额成正比。会员可使用会员卡购买超市中的商品,每名会员只能注册一张会员卡。 当需要补办会员卡,或其他修改会员信息的操作可以通过修改来执行。其中会员查询可以 通过不同的方式进行查询,以得到想要的数据。 3. 消费管理模块: 该模块提供会员消费界面,既会员购买了哪些商品,商品单价,购买数量等信息。会员 确定购买后,将所购买商品插入数据库中消费记录表,同时更改会员卡的消费总额,余额, 积分等信息。并且,根据消费总额是否达到一定限额,决定会员卡的级别是否升级。不同 的级别拥有不同的优惠服务,刚注册的会员有初级级别的优惠。 4. 积分管理模块: 该模块提供会员积分的查询,兑换,增加以及删除的操作。