图书管理系统的设计_数据库课程设计报告(编辑修改稿)内容摘要:
款 图书信息 图书作者 出版社 出版日期 价格 图书条形码 图书名称 译者 14 图 图书借阅ER图 图 图书订购ER图 图 图书库存 ER 图 图书订购 订购数量 折扣 订购日期 图 书 条形码 是否验收 图书借阅 借阅时间 归还时间 借阅号 是否归还 15 图 读者信息 ER 图 图 操作员信息 ER 图 对每个实体定义的属性如下: 图书信息:{ 图书条形码,图书类别编码 ,操作员编码 ,图书作者,图书名称,译者,出版社,出版日期, 价格 } 图书类别:{ 类别编码 ,操作员编码 , 类别 名称 , 借书天数 , 罚款 } 图书订购:{ 图书条形码 ,操作员编码 , 订购日期 , 订购数量 , 是否验收 , 折扣 } 图书借阅:{ 借阅号,图书条形码,操作员编码,读者条形码 , 是否归还 , 借阅时间 , 归还时间 } 图书库存:{ 图书条形码 ,操作员编码 , 库存数量 } 操作员信息 :{ 操作员编码 , 操作员姓名 , 操作员性别 , 操作员年龄 , 证件号码 , 工作日期 , 操作员电话 , 是否为管理员 , 密码 } 读者信息:{ 读者条形码 ,操作员编码 , 读者姓名 , 读者性别 , 读者年龄 , 证件号码 , 证件有效日期 , 最大借书量 , 读者电话 , 办证时交纳的押金 , 证件 , 读者职业 , 办证时间 } 操作员信息 工作日期 证件号码 操作员电话 是否为管理员 操作员年龄 操作员编码 操作员姓名 操作员性别 密码 读者信息 读者姓名 读者年龄 证件有效日期 办证时交纳的押金 读者电话 读 者 性别 办证时间 最大借书 量 证件号码 读者条形码 读者职业 证件 16 总 ER 图 4.逻辑结构设计 图转换为关系模式 ( 1) 图书信息:{ 图书条形码、图书类别编码、操作员编码 、图书作者、图书名称、译者、出版社、出版日期、价格} ( 2) 图书类别:{ 类别编码、操作员编码 、类别名称、借书天数、罚款} ( 3) 图书借阅:{ 借阅号、图书条形码、操作员编码、读者条形码 、是否归还、借阅时间、归还时间} ( 4) 图书订购:{ 图书条形码、操作员编码 、订购日期、订购数量、是否验收、折扣} ( 5) 图书库存:{ 图书条形码、操作员编码 、库存数量 } ( 6) 操作员信息:{ 操作员编码 、操作员姓名、操作员性别、操作员年龄、证件号码、工作日期、操作员电话、是否为管理员、密码} ( 7) 读者信息:{ 读者条形码、操作员编码 、读者姓名、读者性别、读者年龄、证件号码、证件有效日期、最大借书量、读者电话、办证时交纳的押金、证件、读者职业、办证时间} ( 8)联系“借还”对应的关系模式如下: 借还(图书条形码,读者条形码 ) (9)联系“管理”是一个多元联系,可将它转化为如下关系模式: 17 管理(图书条形码,图书类别编码,操作员编码,读者条形码,借阅号) ( 10)“图书 订购”和“图书库存”是具有相同码的关系模式,可合并为如下关系模式: 图书库存(图书条形码,库存数量,订购日期,订购数量,操作员,是否验收,折扣) (11) 联系“分类”对应的关系模式如下: 分类(操作员编码,图书类别编码) 关系模式的优化 在关系模式 图书信息:{ 图书条形码、图书类别编码、操作员编码、图书作者、图书名称、译者、出版社、出版日期、价格 } 中存在如下函数依赖 : 图书条形码 图书类别编码 图书条形码 图书作者 图书条形码 图书名称 图书条形码 译者 图书条形码 出版社 图书条形码 出版日期 图书条形码 价格 图书条形码 操作员编码 为了满足 2nf,我们把这个表中的操作员编码去掉,此时也满足了 3nf,不存在传递函数依赖关系。 在关系模式 图书类别:{ 类别编码、操作员编码、类别名称、借书天数、罚款}中存在如下函数依赖 : 类别编码 类别名称 类别编码 借书天数 类别编码 罚款 类别编码 操作员编码 为了满足 2nf,我们把这个表中的操作员编码去掉,此时也满足了 3nf,不存在传递函数依赖关系。 在关系模式 图书借阅:{ 借阅号、图书条形码、操作员编码、读者条形码、是否归还、借阅时间、归还时间}中存在如下函数依赖 : 借阅号 图书条形码 借阅号 读者条形码 借阅号 是否归还 借阅号 借阅时间 借阅号 归还时间 借阅号 操作员编码 满足 2nf也满足了 3nf,不存在传递函数依赖关系。 18 在关系模式 图书订购:{ 图书条形码、操作员编码、订购日期、订购数量、是否验收、折扣}中存在如下函数依赖 : 图书条形码 订购日期 图书条形码 订购 数量 图书条形码 是否验收 图书条形码 折扣 图书条形码 操作员编码 为了满足 2nf,我们把这个表中的操作员编码去掉,此时也满足了 3nf,不存在传递函数依赖关系。 在关系模式 图书库存:{ 图书条形码、操作员编码、库存数量} 中存在如下函数依赖 : 图书条形码 库存数量 图书条形码 操作员编码 为了满足 2nf,我们把这个表中的操作员编码去掉,此时也满足了 3nf,不存在传递函数依赖关系。 在关系模式 操作员信息:{操作员编码、操作员姓名、操作员性别、操作员年龄 、证件号码、工作日期、操作员电话、是否为管理员、密码} 中存在如下函数依赖 : 操作员编码 操作员姓名 操作员编码 操作员性别 操作员编码 操作员年龄 操作员编码 证件号码 操作员编码 工作日期 操作员编码 操作员电话 操作员编码 是否为管理员 操作员编码 密码 满足 2nf,此时也满足了 3nf,不存在传递函数依赖关系。 在关系模式 读者信息:{读者条形码、操作员编码、读者姓名、读者性别、读者年龄、证件号码、证件有效日期、最大借书量、读者电 话、办证时交纳的押金、证件、读者职业、办证时间} 中存在如下函数依赖 : 读者条形码 读者姓名 19 读者条形码 读者性别 读者条形码 读者年龄 读者条形码 证件号码 读者条形码 证件有效时期 读者条形码 最大借书量 读者条形码 读者电话 读者条形码 办证时交纳的押金 读者条形码 证件 读者条形码 读者职业 读者条形码 办证时间 读者条形码 操作员编码 为了满足 2nf,我们把这个表中的操作员编码去掉,此时也满足了 3nf,不存在传递函数依赖关系。 ( 8)关系模式 借还(图书条形码,图书类别编码,读者条形码 ) 是由实体间的联系转换的关系模式,读者条形码、图书条形码和图书类别编码为关系的组合码,该关系模式与图书借阅模式具有相同的码,可合并,合并后即图书借阅模式。 该模式由两个实体的码和外码组成,没有联系本身的属性,因此没有非主属性之说,是 3NF模式。 (9) 关系模式 管理(操作员编码,图书条形码,图书类别编码,读者条形码) 是六个实体间的联系,其核心实体是操作员,但操作员编码与其它的关系码并不具有函数依赖关系,根据 系统的需求,只有管理员凭借管理员的密码登陆才能进入系统对各种实体信息进行管理。 该关系模式均由各实体的码组成,且各个实体的关系都符合 3NF模式,因此,它属于 3NF模式。 ( 10)对于合并后的模式 图书库存(图书条形码,库存数量,订购日期,订购数量,操作员,是否验收,折扣) 由于此次设计的应用系统就是管理员进入系统主界面对“基础数据维护”、“图书借阅管理”、“新书订购管理”、“系统维护”四个子系统对各关系模式下的信息进行管理。 根据系统需要,合并后的 关系模式不能满足“新书订购管理”子系统的需求,因此关系模式 “图书订购”和“库存管理不能合并”。 (11) 联系“分类”对应的关系模式如下: 分类(操作员编码,图书类别编码) 设计用户子模式 为仓库部门建立视图: 图书订购:{ 图书条形码、操作员编码 、订购数量、是否验收} 订购部门看不到图书的折扣和订购日期,只要知道自己需要知道的数量和订购部门有没有验收这批货物即可。 20 确定数据的存储结构 确定数据库的物理结构主要指确定数据的存放位置和存储结构 ,包括 :确定关系、索引、聚簇、日志、备份等的存储 安排和存储结构,确定系统配置等。 确定数据的存放位置 将表和索引放在不同的磁盘上,在查询时,由于磁盘驱动器并行工作,可以提高物理 I/O读写的效率,也可以将比较大的表分放在两个磁盘上,以加快存取速度,这在多用户环境下特别有效;还可以将日志文件与数据库对象(表、索引等)放在不同的磁盘上,以改进系统的性能。 确定系统配置 内存分配参数,缓冲区分配参数,存储分配参数,物理块的大小,物理块的装填因子,时间片大小,数据库的大小,锁的数目等。 这些参数值都可以影响存取时间和存储空间的分配,在物理设 计时就要根据应用环境确定这些参数值,以使系统性能最佳。 21 6. 1 数据的载入和应用程序的调试 6. 1. 1 数据表的建立语句 ( 1)图书信息表的建立 CREATE TABLE tb_bookInfo (ISBN varchar(13) PRIMARY KEY NOT NULL, typeId int NOT NULL, bookname varchar(40) NOT NULL, writer varchar(21) NOT NULL, translator varchar(30), publisher varchar(50) NOT NULL, date smalldatetime NOT NULL, price money NOT NULL ) ( 2)图书类型表的建立 CREATE TABLE tb_bookType (id int PRIMARY KEY NOT NULL, typeName varchar(20) NOT NULL, days int , fk float 22 ) ( 3)图书借阅表的建立 CREATE TABLE tb_borrow (id int PRIMARY KEY NOT NULL, bookISBN varchar(13), operatorId int, readerISBN varchar(13), isback int NOT NULL, borrowDate datetime, backDate datetime ) ( 4)图书操作表的建立 CREATE TABLE tb_operator (id int PRIMARY KEY NOT NULL, name varchar(12) NOT NULL, sex varchar(2) NOT NULL, age int NOT NULL, identityCard varchar(30) NOT NULL, workdate datetime NOT NULL, tel varchar(50) NOT NULL, admin bit NOT NULL, password varchar(10) NOT NULL ) ( 5)订购单表的建立 CREATE TABLE tb_order (ISBN varchar(13) PRIMARY KEY NOT NULL, date datetime NOT NULL, number int NOT NULL, operator varchar(6) NOT NULL, checkAndAccept int NOT NULL, zk float NOT NULL ) 23 ( 6)读者信息表的建立 CREATE TABLE tb_re。图书管理系统的设计_数据库课程设计报告(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。