文档详情

数据库设计书店管理系统.doc

发布:2017-11-25约2.92千字共7页下载文档
文本预览下载声明
数据库系统课程设计 学生姓名: 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
显示全部
相似文档