




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浙江财讎迨院东方学院实验(实训)报告项目名称书店销售系统数据库分析与设计所属课程名称数据库原理及应用项目类型设计、综合型实验(实训)日期2014.5 2014.6班 级 12信息1班学 号 1220400103 1220400105 12204001101220400122 1220400125 1220400127 1220400139 1220400143姓 名 李珺茹郑章章徐莹莹巫日峥 冯星傅媛徐斌林良泽分工表1需求分析(郑章章、李珺茹)书店的部门组成、各部门的业务说明、基本信息管理安全性要求与完整性要求2.概念结构设计(徐斌、林良泽)3逻辑结构设计(徐莹莹)E-R图向关系模型的转换、数
2、据模型的优化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安全性要求与完整性要求 52. 概念结构设计6.3逻辑结构设计()1.03.1 E-R图向关系模型的转换103.2数据模型的优化1.14.物理结构设计 114.1数据库物理设计原理1.14.2
3、相关表的物理结构 125、数据库实施155.1数据库建立代码 155.2初始数据的输入175.3视图的建立205.4触发器的建立216、数据库的试运行 227、数据库的维护23、结论及体会 23、设计目的及要求1.1、目的在科学飞速发展的今天, 人们的视野越来越广, 数据量急剧增加。 过去人们 把数据存放在文件柜里, 现在人们借助计算机和数据库技术科学地保存和管理大 量的复杂数据,以便能方便而充分地利用这些宝贵的信息资源。本系统的设计目标就是要为中小型书店提供一套运行稳定、 安全可靠、操作 简便的管理系统。 帮助书店销售业务处理日常工作业务, 规范管理各项工作和操 作流程。从根本上改变以前那种
4、旧的管理模式,真正提高管理和服务的水平。1.2、背景随着社会信息量的迅速增长, 计算机处理的数据量不断增加, 在我国, 管理 信息系统是计算机应用最广泛的领域之一。 随着我国经济建设突飞猛进, 管理科 学化与管理手段的现代化已经提到非常重要的地位, 企、事业单位为了提高自身 的管理水平和竞争能力, 纷纷投入人力物力, 开发适合本单位需求的管理信息系 统。中国的信息化沿着企业信息化和政府信息化这两根链条正在飞速的发展,在全国的各级教育单位中 ,都在进行管理方式的改革 ,由以前的人工管理方式在向现 在的人工加计算机技术的过渡中 ,在现在的这种模式中可以很大的提高工作人员 的工作效率 ,提高了正确性
5、。1.3 概述这次所选的设计题目是书店销售管理系统。 数据库环境选择 SQL server 2005中文版。1.4 可行性分析管理上可行性书店管理其实是不能说是简单, 但是很琐碎。 每天的销售还有最后的书本数量的核对会耗费大量的人力和时间。 而进行计算机信息技术上的自动化管理不仅 提高了管理的准确性而且省时省力。经济上可行性只要这个书店管理系统就好,不需要额外的支出。技术上可行性在大学我们已经学习了有关数据库, c 语言等一系列计算机技术,在相对宽 裕的时间内是可以编写出程序的。二、课程设计内容说明1、需求分析1.1 书店的部门组成对于书店来说, 目的是销售图书, 所以包含销售部门; 同时为书
6、店进书的部 门称为进货部门。1.2 各部门的业务说明1.2.1 销售部门对图书销售情况进行结算, 对客户资源进行管理。 如,对某一段时间的图书 销售情况进行统计; 对订书的顾客信息进行记录, 统计等。因此,需要销售人员, 图书,购书实体:顾客,以及联系:销售,购买。1.2.2 进货部门记录图书供应商的信息, 以便获得最新的图书进货信息。 通过供应商, 为书 店购进新的图书。需要实体供货商,联系:进货。1.3 基本信息管理1.3.1 该模块实现图书情况的分类,包括书号,书名,作者,售价等。便利店员 查找书籍,为顾客提供更好的建议。1.3.2 销售情况管理该模块对每本出售的书本进行统计, 记录每本
7、书售出的日期, 购买人, 经办 人和销售的金额。 在这里店员可以很方便的加入销售记录, 修改记录。 便于每天 书店清账。 而且在这里总金额的计算公式是事先设定好的, 这样避免了人为的计 算错误。1.3.3 销售、进货、书本信息管理销售、进货和书本库存三者结合起来管理整个书店的图书数量。 库存实现对 书店剩余书本的管理,知道什么书还剩几本。而进货清楚让人知道进了什么书, 售价是什么还有哪个供应商提供的。 而且在这里总金额的计算公式是事先设定好 的,这样避免了人为的计算错误。1.3.4 书店会员管理实现系统相关会员信息的注册及身份, 同时也提供对应会员的资料更新。 该 模块还可以收集会员相关的消费
8、额度,提供不同的折扣力度。1.3.5 书店职员管理实现书店职员的相关的管理, 收集每个员工的相关信息, 更好的了解员工还 有实现不同职位不同的工资管理。1.4 安全性要求与完整性要求安全性要求: 系统应设置访问用户都预先约定好一个计算过程或者函数,鉴别用户身份 时,系统提供一个随机数, 用户根据自己预先约定的计算过程或者函数进行计算,系统根据用户计算结果是否正确进一步鉴别用户身份;系统应对不同的访问级别,限制访问用户可查询和处理数据的类别和内容; 系统应对不同用户设置不同的权限,区分不同的用户,如区分会员,职员。 完整性要求:各种信息记录的完整性,信息记录内容不为空,主码值唯一;列值非空,列值
9、唯一,列值满足一个布尔表达式;用户的操作违背了完整性约束条件时,采取一定的动作,如拒绝执行该操作; 各种数据间相互联系的正确性;相同的数据在不同的记录中的一致性。2.概念结构设计部分E-R图图2.1书本基本信息 E-R图图22供应商信息 E-R图图2.3职工信息E-R图年龄入会时间折扣姓名累计消费电话会员信 息会员号图2.4会员信息E-R图图2.5销售信息E-R图E-R图供应商1进货11职员供应nmn1n销售顾客售记录1n11购买注册丁n图书 n总体E-R图3逻辑结构设计3.1 E-R图向关系模型的转换逻辑设计的目的是把概念设计阶段设计的全局E-R模式转换层与选用的具体机器上DBMS锁支持的数
10、据模型相符合的逻辑结构。逻辑设计的步骤主要步骤有以下五步:(1)初始模式的形成(2)自模式设计(3)应用程序设计梗概(4)模式评价(5)修正模式E-R图向关系模型转换,首先要进行数据的规范化。所谓规范化是指在一个 数据结构中没有重复出现的项组。规范化是在关系数据库中减少数据冗余的过 程。3.1.1实体书本(书号,书名,作者,价格,出版社,出版日期,类别,库存数量)属于BCNF供应商(供应商代号,供应商名字,联系人,电话,地址)属于BCNF员工(工号,ID,姓名,电话,住址,职位,性别,年龄)属于BCNF会员(会员号,姓名,年龄,电话,累积消费,折扣力度,入会时间,性别)属于BCNF3.1.2关
11、系进货(书号时间,供应商代号,工号,书名,进货单号,金额,数量,总价)属于BCNF销售(书号销售单号,书价,购买者,工号,折扣,时间,数量)属于3NF3.2数据模型的优化关系模式会员号,姓名,书名,供应商号,职工号不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了 3NF,但是销售关系 模式、进货关系模式、库存信息关系模式中存在着一些数据冗余,现将四个关系 模型进行合并,消除冗余,优化为:进货(书号,时间,供应商代号,工号,书名,进货单号,金额,数量)4. 物理结构设计4.1数据库物理设计原理数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数
12、据库系统确定合理的存储结构和存取方法。所谓的“合理”主要 有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。4.1.1建立索引:根据本系统的特点,采用B+树索引存取方法建立索引对图书,会员,职员,供应商,进货,销售和库存建立索引 对图书,会员,职员,销售建立组合索引 对进货,销售,图书建立组合索引 对图书,供应商,进货建立组合索引对其进行的操作: 查找查找以典型的方式进行,类似于二叉查找树。起始于根节点,自顶向下遍历 树,选择其分离值在要查找值的任意一边的子指针。 在节点内部典型的使用二分 查找来确定这个位置。 插入节点要处于违
13、规状态,它必须包含在可接受范围之外数目的元素。首先,查找要插入其中的节点的位置。接着把值插入这个节点中。如果没有节点处于违规状态则处理结束。 如果某个节点有过多元素,则把它分裂为两个节点,每 个都有最小数目的元素。在树上递归向上继续这个处理直到到达根节点,如果根节点被分裂,则建立一个新根节点。为了使它工作,元素的最小和最大数目典型 的必须选择为使最小数不大于最大数的一半。 删除首先,查找要删除的值。接着从包含它的节点中删除这个值。如果没有节点处于违规状态则处理结束。如果节点处于违规状态则有两种可能情况:它的 兄弟节点,就是同一个父节点的子节点,可以把一个或多个它的子节点转移到当 前节点,而把它
14、返回为合法状态。如果是这样,在更改父节点和两个兄弟节点的 分离值之后处理结束。它的兄弟节点由于处在低边界上而没有额外的子节点。 在这种情况下把两个兄弟节点合并到一个单一的节点中,而且我们递归到父节点 上,因为它被删除了一个子节点。持续这个处理直到当前节点是合法状态或者到 达根节点,在其上根节点的子节点被合并而且合并后的节点成为新的根节点。4.1.2存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统 的性能,提高系统的安全性。所以,系
15、统应将日志文件和数据文件存放在不同磁 盘上。4.2相关表的物理结构字段名称数据类型主键或外键是否允许为空备注书号char(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供应商物
16、理结构字段名字数据类型主键或外键是否允许为空备注工号varchar(6)主键不允许姓名char(10)不允许性别varchar(2)不允许男/女年龄varchar(12)允许职位char(5)不允许电话char(13)不允许IDvarchar(18)不允许住址varchar(30)允许表4.3职员物理结构字段名字数据类型主键或外键是否允许为空备注会员号varchar(6)主键不允许姓名Char(10)不允许性别varchar(12)不允许男/女年龄varchar(12)允许入会时间datetime不允许折扣char(5)不允许0.90/0.80/0.70累计消费decimal(5,2)允许电话
17、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(5,2)不允许折扣*数量*书价表4.5销售物理结构字段名字数据类型主键或外键是否允许为空备注进货单号char(6)主键不允许供应商代号varchar(6)外键不允许书号char(5
18、)外键不允许书名varchar(30)不允许书价decimal(5,2)不允许时间smalldatetime不允许数量int不允许数量=1总价decimal(5,2)不允许书价*数量工号varchar(6)外键不允许表4.6进货物理结构5. 数据库实施5.1 数据库建立代码5.1.1数据库的创建( sql 语句代码)create database bookstroe use bookstroe5.1.2 表的创建书本信息关系表的创建create table 书本(书号 char ( 5) notnullprimarykey书名 varchar ( 30 )notnull ,作者 char (
19、10 ) ,价格 decimal ( 5, 2)出版社 varchar ( 6)notnull ,出版日期 smalldatetime ,类别 char ( 5) not null,库存数量 int check ( 库存数量 =0), )供应商信息关系表的创建create table 供应商 ( 供应商代号 varchar 供应商名字 varchar 联系人 char ( 10 )电话 varchar ( 13) 地址 varchar ( 30),)( 6) not( 20) not not null, not null,null primary key , null,员工信息关系表的创建cr
20、eate table 员工 ( 工号姓名性别varchar ( 6) not null Char ( 10 ) not null, varchar ( 2) not null 年龄 varchar ( 12) ,primary key ,check (性别= 男 or 性别=女 ),职位 char ( 5)notnull,电话varchar( 13 )notnullIDvarchar( 18)notnull,住址varchar( 30 )会员信息关系表的创建create table 会员(会员号 varchar ( 6) primary 姓名 char ( 10 ) not null,key
21、not null,性别 varchar ( 2) not nullcheck ( 性别= 男 or 性别= 女 ),年龄 varchar ( 12), 入会时间 datetime 折扣 char ( 5) notnot null,null check ( 折扣 in ( 0.90, 0.80, 0.70),累计消费 decimal ( 5, 2), 电话 varchar ( 12 ) not null,销售信息关系表的创建create table 销售销售单号 char ( 6)notnullprimary书号 char ( 5) notnull会员号 varchar ( 6),折扣 deci
22、mal ( 5, 2)notnullcheck书价 decimal ( 5, 2)notnull,(key( 折扣 in ( 1 , 0.90 , 0.80 , 0.70 ),工号 varchar 时间 datetime 销售数量 销售总价intasforeignforeignforeign)keykey( 6) not null ,not null,check ( 销售数量 =1), 折扣 * 销售数量 * 书价 , ( 会员号 ) references ( 书号 ) referenceskey ( 工号 ) references会员( 会员号 ), 书本( 书号), 员工 ( 工号 ),进
23、货信息关系表的创建create table 进货(进货单号 char ( 6) not null primary key 供应商代号 varchar ( 6) not null,书号 char (5) not null.书名 varchar ( 30 ) notnull,书价 decimal (5,2)not null,时间 smalldatetimenot n ull,进货数量int check (进货数量=1),工号 varchar (6) not 总价asforeig nforeig nforeig n)n ull,书价*进货数量,key (书号)references 书本(书号),ke
24、y (供应商代号)references 供应商(供应商代号), key (工号)references员工(工号),5.1.3各个表的关系图園会员二1 (All Column匚推名.倒匚辎IkI* (Al Colums二觀國瀕二Cduninf)匚諛单号套1书号图5.1.3数据库关系图5.2初始数据的输入数据库以及表创建之后,要输入一些实际的数据。一下是一些数据输入的代码向供应商表输入数据insertinto 供应商 values ( 01insertinto 供应商 values ( 02,a1,张三,上海,12345),a2,李四,杭州,54321)SKR6CUULNOR8LRZk5troe
25、- dbo4 GKR6匚UULNOR8LRZ.,.roe - dbo,Viei:巧第B ft 贾工年龄应该大于消息軽。巧级别1巧状态丄,第丄行箋势在融发器中结束。批处理已中止。5.3.1输入数据触发触发器后2当向进货信息中输入新的书本信息,那么在库存中自动加入该书的书号还有 数量。create trigger kuc unon进货after in sertas beg in in sert into书本(书号,库存数量)select书号,进货数量from in sertedendinoczt into 进货 values 11 . 13 * 01. F 20. 0 r 1 o51,_ r rsl -2013.01.021彳谡影响,1行受話响:532进货表岀入数据后6、数据库的试运行当数据装入数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年老婆被打离婚协议书
- 颈椎病健康知识讲座动画
- 肥胖的健康宣教
- 教育行业人才流失原因及行业人才流失预防措施研究报告
- 科学产后康复指南
- 诊疗规范管理法规解读
- 工厂消防演练总结范文
- 囊肿术后护理常规
- 北师大版生物八年级下册信息化教学计划
- 2025年互联网广告投放算法效果评估与优化创新技术解读报告
- 农文旅项目可行性研究报告
- 欣灵变频器恒压供水参数表
- 2025兰州市西固区辅警考试试卷真题
- 工程合同平移协议
- 2025年锅炉水处理作业人员G3证考试试题题库(200题)含答案
- 饲料仓库卫生管理制度
- 酒店智能化系统方案设计
- 2025浙江慈溪市水务集团限公司招聘国企业人员19人易考易错模拟试题(共500题)试卷后附参考答案
- 大理白族自治州2025届小升初总复习数学测试卷含解析
- 2025吉林省安全员C证考试(专职安全员)题库及答案
- 电钻清洗消毒流程
评论
0/150
提交评论