




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浙江财M盗院 东方学院 实验(实训)报告 项目名称书店销售系统数据库分析与设计 所属课程名称数据库原理及应用 项目类型设计、综合型 实验(实训)日期2014.5 2014.6 班 级 12信息1班 学 号 1220400103 1220400105 1220400110 1220400122 1220400125 1220400127 1220400139 1220400143 姓 名 李珺茹 郑章章 徐莹莹 巫日峥 冯星 傅媛 徐斌 林良泽 分工表 1需求分析(郑章章、李珺茹) 书店的部门组成、各部门的业务说明、基本信息管理 安全性要求与完整性要求 2.概念结构设计(徐斌、林良泽) 3逻辑结
2、构设计(徐莹莹) E-R图向关系模型的转换、数据模型的优化 4. 物理结构设计(巫日峥) 数据库物理设计原理、相关表的物理结构 5. 数据库实施(冯星) 数据库建立代码、初始数据的输入、视图的建立、触发器的建立 6、数据库的试运行(傅媛) 7、数据库的维护 目录 、设计目的及要求 3. 1.1、目的 3. 1.2、 背景 3. 1.3概述3. 1.4可行性分析3. 、课程设计内容说明 4. 1、需求分析.4. 1.1书店的部门组成4. 1.2各部门的业务说明4. 1.3基本信息管理5. 1.4安全性要求与完整性要求 5 2. 概念结构设计6. 3逻辑结构设计()1.0 3.1 E-R图向关系模
3、型的转换10 3.2数据模型的优化1.1 4. 物理结构设计 11 4.1数据库物理设计原理1.1 4.2相关表的物理结构 12 5. 数据库实施15 5.1数据库建立代码 15 5.2初始数据的输入17 5.3视图的建立20 5.4触发器的建立21 6、数据库的试运行 22 7、数据库的维护23 、结论及体会 23 可编辑word,供参考版! 、设计目的及要求 1.1、目的 在科学飞速发展的今天, 人们的视野越来越广, 数据量急剧增加。 过去人们 把数据存放在文件柜里, 现在人们借助计算机和数据库技术科学地保存和管理大 量的复杂数据,以便能方便而充分地利用这些宝贵的信息资源。 本系统的设计目
4、标就是要为中小型书店提供一套运行稳定、 安全可靠、操作 简便的管理系统。 帮助书店销售业务处理日常工作业务, 规范管理各项工作和操 作流程。从根本上改变以前那种旧的管理模式,真正提高管理和服务的水平。 1.2、背景 随着社会信息量的迅速增长, 计算机处理的数据量不断增加, 在我国, 管理 信息系统是计算机应用最广泛的领域之一。 随着我国经济建设突飞猛进, 管理科 学化与管理手段的现代化已经提到非常重要的地位, 企、事业单位为了提高自身 的管理水平和竞争能力, 纷纷投入人力物力, 开发适合本单位需求的管理信息系 统。中国的信息化沿着企业信息化和政府信息化这两根链条正在飞速的发展,在 全国的各级教
5、育单位中 ,都在进行管理方式的改革 ,由以前的人工管理方式在向现 在的人工加计算机技术的过渡中 ,在现在的这种模式中可以很大的提高工作人员 的工作效率 ,提高了正确性。 1.3 概述 这次所选的设计题目是书店销售管理系统。 数据库环境选择 SQL server 2005中文版。 1.4 可行性分析 管理上可行性 书店管理其实是不能说是简单, 但是很琐碎。 每天的销售还有最后的书本数 量的核对会耗费大量的人力和时间。 而进行计算机信息技术上的自动化管理不仅 提高了管理的准确性而且省时省力。 经济上可行性 只要这个书店管理系统就好,不需要额外的支出。 技术上可行性 在大学我们已经学习了有关数据库,
6、 c 语言等一系列计算机技术,在相对宽 裕的时间内是可以编写出程序的。 二、课程设计内容说明 1、需求分析 1.1 书店的部门组成 对于书店来说, 目的是销售图书, 所以包含销售部门; 同时为书店进书的部 门称为进货部门。 1.2 各部门的业务说明 1.2.1 销售部门 对图书销售情况进行结算, 对客户资源进行管理。 如,对某一段时间的图书 销售情况进行统计; 对订书的顾客信息进行记录, 统计等。因此,需要销售人员, 图书,购书实体:顾客,以及联系:销售,购买。 1.2.2 进货部门 记录图书供应商的信息, 以便获得最新的图书进货信息。 通过供应商, 为书 店购进新的图书。需要实体供货商,联系
7、:进货。 1.3 基本信息管理 1.3.1 该模块实现图书情况的分类,包括书号,书名,作者,售价等。便利店员 查找书籍,为顾客提供更好的建议。 1.3.2 销售情况管理 该模块对每本出售的书本进行统计, 记录每本书售出的日期, 购买人, 经办 人和销售的金额。 在这里店员可以很方便的加入销售记录, 修改记录。 便于每天 书店清账。 而且在这里总金额的计算公式是事先设定好的, 这样避免了人为的计 算错误。 1.3.3 销售、进货、书本信息管理 销售、进货和书本库存三者结合起来管理整个书店的图书数量。 库存实现对 书店剩余书本的管理,知道什么书还剩几本。而进货清楚让人知道进了什么书, 售价是什么还
8、有哪个供应商提供的。 而且在这里总金额的计算公式是事先设定好 的,这样避免了人为的计算错误。 1.3.4 书店会员管理 实现系统相关会员信息的注册及身份, 同时也提供对应会员的资料更新。 该 模块还可以收集会员相关的消费额度,提供不同的折扣力度。 1.3.5 书店职员管理 实现书店职员的相关的管理, 收集每个员工的相关信息, 更好的了解员工还 有实现不同职位不同的工资管理。 1.4 安全性要求与完整性要求 安全性要求: 系统应设置访问用户都预先约定好一个计算过程或者函数,鉴别用户身份 时,系统提供一个随机数, 用户根据自己预先约定的计算过程或者函数进行计算, 可编辑 word, 供参考版! 系
9、统根据用户计算结果是否正确进一步鉴别用户身份; 系统应对不同的访问级别,限制访问用户可查询和处理数据的类别和内容; 系统应对不同用户设置不同的权限,区分不同的用户,如区分会员,职员。 完整性要求: 各种信息记录的完整性,信息记录内容不为空,主码值唯一; 列值非空,列值唯一,列值满足一个布尔表达式; 用户的操作违背了完整性约束条件时,采取一定的动作,如拒绝执行该操作; 各种数据间相互联系的正确性; 相同的数据在不同的记录中的一致性。 2.概念结构设计 部分E-R图 图2.1书本基本信息 E-R图 可编辑 word, 供参考版! 图22供应商信息 E-R图 图2.3职工信息E-R图 年龄 入会时间
10、 折扣 姓名 累计消费 电话 会员信 息 会员号 图2.4会员信息E-R图 图2.5销售信息E-R图 供货商代号 总价 书价 进货 数量 进货单号 工号 书名 书 口 P 时间 图2.6进货信息E-R图 注册 总体 E-R图 3逻辑结构设计 3.1 E-R图向关系模型的转换 逻辑设计的目的是把概念设计阶段设计的全局E-R模式转换层与选用的具 体机器上DBMS锁支持的数据模型相符合的逻辑结构。逻辑设计的步骤主要步 骤有以下五步: (1) 初始模式的形成 (2) 自模式设计 (3) 应用程序设计梗概 (4) 模式评价 (5) 修正模式 E-R图向关系模型转换,首先要进行数据的规范化。所谓规范化是指
11、在一个 数据结构中没有重复出现的项组。规范化是在关系数据库中减少数据冗余的过 程。 3.1.1实体 书本(书号,书名,作者,价格,出版社,出版日期,类别,库存数量) 属于BCNF 供应商(供应商代号,供应商名字,联系人,电话,地址)属于BCNF 员工(工号,ID,姓名,电话,住址,职位,性别,年龄)属于BCNF 会员(会员号,姓名,年龄,电话,累积消费,折扣力度,入会时间,性别) 属于BCNF 3.1.2关系 进货(书号时间,供应商代号,工号,书名,进货单号,金额,数量,总价) 属于BCNF 销售(书号销售单号,书价,购买者,工号,折扣,时间,数量) 属于3NF 3.2数据模型的优化 关系模式
12、会员号,姓名,书名,供应商号,职工号不存在非主属性对主 属性的部分函数依赖,也不存在传递函数依赖,已经达到了 3NF,但是销售关系 模式、进货关系模式、库存信息关系模式中存在着一些数据冗余,现将四个关系 模型进行合并,消除冗余,优化为: 进货(书号,时间,供应商代号,工号,书名,进货单号,金额,数量) 4. 物理结构设计 4.1数据库物理设计原理 数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特 点,为给定的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要 有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数 据库的操作具有尽可能高的速度。主要体
13、现在后者。 4.1.1建立索引: 根据本系统的特点,采用B+树索引存取方法建立索引 对图书,会员,职员,供应商,进货,销售和库存建立索引 对图书,会员,职员,销售建立组合索引 对进货,销售,图书建立组合索引 对图书,供应商,进货建立组合索引 对其进行的操作: 查找 查找以典型的方式进行,类似于二叉查找树。起始于根节点,自顶向下遍历 树,选择其分离值在要查找值的任意一边的子指针。 在节点内部典型的使用二分 查找来确定这个位置。 插入 节点要处于违规状态,它必须包含在可接受范围之外数目的元素。首先, 查找要插入其中的节点的位置。接着把值插入这个节点中。如果没有节点处于 违规状态则处理结束。 如果某
14、个节点有过多元素,则把它分裂为两个节点,每 个都有最小数目的元素。在树上递归向上继续这个处理直到到达根节点,如果根 节点被分裂,则建立一个新根节点。为了使它工作,元素的最小和最大数目典型 的必须选择为使最小数不大于最大数的一半。 删除 首先,查找要删除的值。接着从包含它的节点中删除这个值。如果没有节 点处于违规状态则处理结束。如果节点处于违规状态则有两种可能情况:它的 兄弟节点,就是同一个父节点的子节点,可以把一个或多个它的子节点转移到当 前节点,而把它返回为合法状态。如果是这样,在更改父节点和两个兄弟节点的 分离值之后处理结束。它的兄弟节点由于处在低边界上而没有额外的子节点。 在这种情况下把
15、两个兄弟节点合并到一个单一的节点中,而且我们递归到父节点 上,因为它被删除了一个子节点。持续这个处理直到当前节点是合法状态或者到 达根节点,在其上根节点的子节点被合并而且合并后的节点成为新的根节点。 4.1.2存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关 系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统 的性能,提高系统的安全性。所以,系统应将日志文件和数据文件存放在不同磁 盘上。 4.2相关表的物理结构 字段名称 数据类型 主键或外键 是否允许为空 备注 书号 cha
16、r(5) 主键,外键 不允许 书名 varchar(30) 不允许 作者 char(10) 允许 价格 decimal(5,2) 不允许 出版日期 smalldatetime 允许 出版社 varchar(6) 不允许 库存数量 int 不允许 数量=0 类别 char(5) 不允许 表4.1书本物理结构 字段名称 数据类型 主键或外键 是否允许为空 备注 供应商代号 varchar(6) 主键 不允许 供应商名称 varchar(20) 不允许 联系人 char(10) 不允许 电话 varchar(13) 不允许 地址 varchar(30) 允许 表4.2供应商物理结构 字段名字 数据类
17、型 主键或外键 是否允许为空 备注 工号 varchar(6) 主键 不允许 姓名 char(10) 不允许 性别 varchar(2) 不允许 男/女 年龄 varchar(12) 允许 职位 char(5) 不允许 电话 char(13) 不允许 ID varchar(18) 不允许 住址 varchar(30) 允许 表4.3职员物理结构 字段名字 数据类型 主键或外键 是否允许为空 备注 会员号 varchar(6) 主键 不允许 姓名 Char(10) 不允许 性别 varchar(12) 不允许 男/女 年龄 varchar(12) 允许 入会时间 datetime 不允许 折扣
18、char(5) 不允许 0.90/0.80/0.70 累计消费 decimal(5,2) 允许 电话 varchar(12) 不允许 电话varchar(12)不允许 表4.4会员物理结构 字段名字 数据类型 主键或外键 是否允许为空 备注 销售单号 char(6) 主键 不允许 书号 char(5) 外键 不允许 会员号 varchar(6) 外键 允许 折扣 decimal(5,2) 不允许 0/0.90/0.80/0.70 书价 decimal(5,2) 不允许 时间 datetime 不允许 数量 int 不允许 数量=1 工号 varchar(6) 外键 不允许 总价 decimal
19、(5,2) 不允许 折扣*数量*书价 表4.5销售物理结构 字段名字 数据类型 主键或外键 是否允许为空 备注 进货单号 char(6) 主键 不允许 供应商代号 varchar(6) 外键 不允许 书号 char(5) 外键 不允许 书名 varchar(30) 不允许 书价 decimal(5,2) 不允许 时间 smalldatetime 不允许 数量 int 不允许 数量=1 总价 decimal(5,2) 不允许 书价*数量 工号 varchar(6) 外键 不允许 表4.6进货物理结构 5. 数据库实施 5.1 数据库建立代码 5.1.1数据库的创建( sql 语句代码) crea
20、te database bookstroe use bookstroe 5.1.2 表的创建 书本信息关系表的创建 create table 书本 ( 书号 char ( 5) not null primary key 书名 varchar ( 30 ) not null , 作者 char ( 10 ) , 价格 decimal ( 5, 2) 出版社 varchar ( 6) not null , 出版日期 smalldatetime , 类别 char ( 5) not null, 库存数量 int check ( 库存数量 =0), ) 供应商信息关系表的创建 null primary
21、 key , null, ( 6) not ( 20) not not null, not null, create table 供应商 ( 供应商代号 varchar 供应商名字 varchar 联系人 char ( 10 ) 电话 varchar ( 13) 地址 varchar ( 30), ) 员工信息关系表的创建 create table 员工 ( 工号 姓名 性别 varchar ( 6) not null Char ( 10 ) not null, varchar ( 2) not null 年龄 varchar ( 12) , primary key , check (性别=男
22、 or 性别=女 ), 职位 char ( 5) not null, 电话 varchar ( 13 ) not null ID varchar ( 18) not null, 住址 varchar ( 30 ) ) 会员信息关系表的创建 create table 会员 ( 会员号 varchar ( 6) primary 姓名 char ( 10 ) not null, key not null, 性别 varchar ( 2) not null check (性别=男 or 性别=女 ), 年龄 varchar ( 12), 入会时间 datetime 折扣 char ( 5) not n
23、ot null, null check ( 折扣 in ( 0.90 , 0.80 , 0.70 ), 累计消费 decimal ( 5, 2), 电话 varchar ( 12 ) not null, 销售信息关系表的创建 create table 销售 销售单号 char ( 6) not null primary 书号 char ( 5) not null 会员号 varchar ( 6), 折扣 decimal ( 5, 2) not null check 书价 decimal ( 5, 2) not null, ( key ( 折扣 in ( 1 , 0.90 , 0.80 , 0.
24、70 ), 工号 varchar 时间 datetime 销售数量 销售总价 int as foreign foreign foreign ) key key ( 6) not null , not null, check ( 销售数量 =1), 折扣 * 销售数量 * 书价 , ( 会员号 ) references ( 书号 ) references key ( 工号 ) references 会员(会员号 ), 书本( 书号), 员工 ( 工号 ), 进货信息关系表的创建 create table 进货 ( 进货单号 char ( 6) not null primary key 供应商代号
25、 varchar ( 6) not null,书号 char (5) not null. 书名 varchar ( 30 ) notnull, 书价 decimal (5,2)not null, 时间 smalldatetime not n ull, 可编辑 word, 供参考版! 进货数量int check (进货数量=1), 工号 varchar (6) not 总价as foreig n foreig n foreig n ) n ull, 书价*进货数量, key (书号)references 书本(书号), key (供应商代号)references 供应商(供应商代号), key
26、(工号)references 员工(工号), 5.1.3各个表的关系图 園会员 二 1 (All Column 匚推名 .倒 匚辎 IkI * (Al Colums 二觀 國瀕二 Cduninf) 匚諛单号 套 1 书号 图5.1.3数据库关系图 5.2初始数据的输入 数据库以及表创建之后,要输入一些实际的数据。一下是一些数据输入的代码 向供应商表输入数据 insertin to供应商 values (01, a1 ,张三, 上海,12345 ) insertin to供应商 values (02, a2 ,李四, 杭州,54321 ) SKR6CUULNOR8LRZk5troe - dbo4
27、 GKR6匚UULNOR8LRZ.,.roe - dbo,Viei:巧第B ft 贾工年龄应该大于 消息軽。巧级别1巧状态丄,第丄行 箋势在融发器中结束。批处理已中止。 5.3.1输入数据触发触发器后 2当向进货信息中输入新的书本信息,那么在库存中自动加入该书的书号还有 数量。 create trigger kuc un on进货 after in sert as beg in in sert into 书本(书号,库存数量) select书号,进货数量 from in serted end inoczt into 进货 values 11 . 13 * 01. F 20. 0 r 1 o51,_ r rsl -2013.01.02 1彳谡影响, 1行受話响: 532进货表岀入数据后 6、数据库的试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园家长会方案设计幼儿园家长会活动方案
- 2024-2025新进厂员工安全培训考试试题答案高清版
- 2025年公司安全培训考试试题含完整答案【易错题】
- 2025版限价房购房合同范本
- 2025年度文具采购合同文具采购合同范本
- 2025试用合同范本2
- 2025建筑涂料施工合同范本
- 2025××科技公司合同管理业绩制度
- 2025年服装、鞋帽加工机械项目合作计划书
- 2025年搅拌机租赁合同范本
- YY/T 0655-2024干式化学分析仪
- 中华民族共同体概论课件专家版2第二讲 树立正确的中华民族历史观
- 四年级四年级下册阅读理解100篇及答案经典
- 中职对口升学复习资料:《汽车机械基础》试题库+答案
- 部编版语文五年级下册第六单元整体教学设计教案
- 平面变压器设计与仿真
- 合作取得更大的成功辩论稿范文六篇
- 相关方需求和期望识别评价表
- 西南科技大学井巷工程课程设计样本
- 某化妆品牌案例分析
- 循环水管道施工组织设计
评论
0/150
提交评论