数据库设计书店管理系统.doc
文本预览下载声明
数据库系统课程设计
学生姓名: xxx
班 学 号:xxxx
班 级: 07级通信1班
山东大学信息科学与工程学院
2009年 11月 2 日
书店管理系统
1、需求分析
需求描述:设计一个书店管理系统。本系统为全区新华书店管理系统,涉及书店、图书、优惠卡等信息。基本情况如下:书店有店名、电话、地址等;图书有书名、作者、价格等;优惠卡包括卡编号、姓名、单位等。 凭优惠卡可在区内任何一家书店优惠20%购书。假定一本书为100元,优惠购一本可优惠20元。但一张卡在每一家书店购书优惠额度及在各书店优惠总额度有限制:在一家书店优惠额度不超过500元,总优惠额度限制在2000元以内。该系统主要实现下述管理、查询和统计:书店现存图书信息查询(品种、数量、总资产等)。优惠额度管理。查某位持卡者优惠购书信息(书名、数量、已优惠金额等)。
2、概念设计
(1):
①:管理员有以下属性:用户名、帐号、密码②:顾客有以下属性:用户名、帐号、密码
③:书店有以下属性:店号、店名、电话、地址④:图书有以下属性:书号、书名、作者、价格、种类
⑤:优惠卡有以下属性:卡号、密码、持卡人姓名、单位
实体关系图为:
管理员管理E-R图
书店—图书E-R图
(2):
含义说明:是书店管理系统的一个基本数据结构,定义了书店的有关信息
组成:书店号、书店名、电话、地址
数据项:店号
含义说明:唯一标识每一个书店
别名:书店编号
类型:字符型
长度:10位
取值范围:– S999999999
取值含义:前一位表明编号所属的种类,后九位安顺序编号
数据项:店名
含义说明:表示书店的名称
类型:字符型
长度:10位
取值范围:任意字符
数据项:电话
含义说明:表示书店里的电话
类型:字符型
长度:11位
取值范围:053100000001--053199999999
取值含义:前三位表明电话的区号,后八位安顺序编号
数据项:地址
含义说明:表示书店的所在位置
类型:字符型
长度:10位
取值范围:任意字符
数据结构:优惠卡
含义说明:是书店管理系统的一个数据结构,定义了购书优惠的有关信息
组成:卡号、密码、持卡人姓名、单位
数据项:卡号
含义说明:唯一标识每一张优惠卡
别名:优惠卡编号
类型:字符型
长度:10位
取值范围:C000000001 – C9999999999
取值含义:前一位表明编号所属的种类,后八位安顺序编号
数据项:密码
含义说明:用户的身份标志
类型:字符型
长度:6位
取值范围:任意字符
数据项:持卡人姓名
含义说明:表示持卡人的名称
类型:字符型
长度:10位
取值范围:任意字符
数据项:单位
含义说明:表示持卡人所在的工作地址
类型:字符型
长度:10位
取值范围:任意字符
数据结构:图书
含义说明:是书店管理系统的一个核心数据结构,定义了图书的有关信息
组成:书号、书名、作者、价格、种类
数据项:书号
含义说明:唯一标识每一本图书
别名:图书编号
类型:字符型
长度:10位
取值范围:B000000001 – B9999999999
取值含义:前一位表明编号所属的种类,后八位安顺序编号
数据项:书名
含义说明:表示图书的名称
类型:字符型
长度:10位
取值范围:任意字符
数据项:作者
含义说明:表示图书的写作人
类型:字符型
长度:10位
取值范围:任意字符
数据项:价格
含义说明:表示图书的价钱
类型:浮点数型
取值范围:0.0 – 1000.0
数据项:种类
含义说明:表示图书所属类型
类型:字符型
长度:10位
取值范围:任意字符
处理过程:买书
说明:为顾客提供服务
处理:顾客可平优惠卡买书。一张卡在每一家书店购书优惠额度及在各书店优惠总额度有限制:在一家书店优惠额度不超过500元,总优惠额度限制在2000元以内。
处理过程:进货
说明:书店进图书来增加图书量
输入:图书信息和书店号
输出:进货情况
处理:书店增加书籍量
总体数据流图:
买书流程图:
3、逻辑结构设计
关系描述:
由E-R图向数据模型转换,一个实体转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码:
书店(ShopInfo){店号,店名,电话,地址} 图书(BookInfo){书号,书名,作者,价格,种 类}
序号 字段名称 类型 长度 属性 1 BookNo char 10 主键 2 BookName char 10 非空 3 BookAuthor char 10 非空 4 BookPrice double 10 非空 5 BookType char
显示全部