Oracle图书馆管理系统.doc
- 文档编号:231525
- 上传时间:2022-10-07
- 格式:DOC
- 页数:11
- 大小:131.50KB
Oracle图书馆管理系统.doc
《Oracle图书馆管理系统.doc》由会员分享,可在线阅读,更多相关《Oracle图书馆管理系统.doc(11页珍藏版)》请在冰豆网上搜索。
学号:
实训报告
教学院
计算机学院
课程名称
Oracle数据库系统实训
题目
高校图书馆管理信息系统的数据设计与实现
专业
网络工程
班级
姓名
同组人员
指导教师
2014年
年
6月
月
24日
日
一、需求分析
1.背景
随着计算机科学日渐成熟,科学技术的不断提高,图书馆希望设计一个图书管理系统,用于管理读者的登记,图书的购入、借出、归还以及注销等。
并且方便管理人员还查阅某位读者、某本图书的借阅情况。
并可加快对当前借阅情况统计的效率,以全面掌握图书的流通情况、提高工作效率、加快信息反馈,为读者提供满意的借阅环境,减轻图书信息管理人员的劳动强度,提高工作效率和质量,从而使图书和读者的管理更加合理化和科学化。
2.实体与属性
图书:
每本图书的编号、价格、书名、作者、出版时间、采订时间。
图书分类:
类别编号、类别名称、该类总数。
书库:
书库编号、书库名称、位置。
地址:
地区编号、地区名称、父编号。
出版社:
出版社编号、出版社名称。
读者:
读者号、姓名、民族、性别、籍贯、身份证号、注册时间、读书证过期时间、借书数目。
系别:
系别名、系别编号。
专业:
入学时间、专业代码、专业名称、学年制。
借阅记录:
借出时间、归还时间、应还时间。
3.实体之间在联系
图书n:
1出版社
图书n:
1分类
图书n:
1书库
图书n:
1读者
图书1:
n借阅记录
借阅记录n:
1读者
出版社n:
1地址
读者(籍贯)n:
1地址
读者n:
1系别
读者n:
1学历
读者n:
1专业
二、概念结构设计
1.E-R图
根据概念模型设计的E-R图,提供了实体型、属性和联系。
2.数据项清单
Name
Code
Domain
DataType
Length
Precision
专业代码
majorId
Characters(12)
12
专业名称
majorName
Characters(30)
30
书名
bookName
Characters(30)
30
书库位置
storgaeposition
Characters(40)
40
书库名称
storageName
Characters(30)
30
书库编号
storageID
Characters(12)
12
价格
price
Decimal(6,1)
6
1
作者
author
Characters(20)
20
借阅时间
borrowDate
Date
出版时间
publishDate
Date
出版社代码
publishCode
Characters(12)
12
出版社名称
publishName
Characters(20)
20
出版社地址
publishAddress
Characters(40)
40
出生年月
readerBirth
Date
分类号
categoryId1
Characters(12)
12
分类号
categoryId
Characters(12)
12
单位代码
unitId
Characters(12)
12
单位名称
uintName
Characters(30)
30
图书编号
bookID
Characters(12)
12
年级
majorGrade
Characters(20)
20
归还时间
returnTime
Date
归还时间
returnDate
Date
性别
readerSex
Characters
(2)
2
政治面貌
readerPoliticsStatus
Characters(4)
4
民族
readerNationlity
Characters
(2)
2
类型名
categoryName
Characters(30)
30
类编号
bcID
Characters(12)
12
索引号
bookindex
Characters(12)
12
职位信息
officePoistion
Characters(40)
40
职别代码
positionId
Number(10,0)
10
职别名称
positionName
Characters(30)
30
角色
roleid
Integer
读者号
readerID
Characters(12)
12
读者号
readerId2
Integer
读者姓名
readerName
Characters(20)
20
贯籍
readerNative
Characters(20)
20
3.相关表信息
表名
属性
主码
BookInfo
图书信息表
bookID、bcID、storageID、price、bookName、author、publishDate、publishCode1
bookID
BookStorageInfo
书库信息表
storageID、storageName、storgaeposition、
storageID
PublishInfo
出版情况
publishCode、bookID、publishName、publishAddress
publishCode
Category
图书分类
bcID、categoryId、categoryName
bcID
majorInfo
专业
majorId、majorGrade、majorName
majorId
readerInfo
读者
readerId、majorId、readerName、readerSex、readerNative、readerBirth、readerNationlity、majorCode、roleid、officePoistion
readerId
unitInfo
单位
unitId、readerId2、uintName
unitId
三、逻辑、物理结构设计
为减少数据冗余,避免更新异常、插入异常和删除异常,该系统的关系模式被规范到3NF。
系统数据库设计如下图所示。
四、数据库实施
1.创建表
createtable"Books"(
"Bno"CHAR(10)notnull,
"Cno"CHAR(10),
"Sno"CHAR(10),
"Pnumber"CHAR(10),
"Bprice"INTEGER,
"Bname"CHAR(20),
"Bauthor"CHAR(20),
"Bptime"DATE,
"Bctime"DATE,
constraintPK_BOOKSprimarykey("Bno")
)
createtable"Borrowing"(
"Rnumber"CHAR(10)notnull,
"Bno"CHAR(10)notnull,
"BOtime"DATE,
"BOretime"DATE,
"BOshtime"DATE,
"BOfine"CHAR
(2),
"BOyesorno"CHAR
(2),
constraintPK_BORROWINGprimarykey("Rnumber","Bno")
)
createtable"Major"(
"Mno"CHAR(10)notnull,
"Mname"CHAR(20),
"Myears"CHAR
(1),
constraintPK_MAJORprimarykey("Mno")
)
createtable"Publisher"(
"Pnumber"CHAR(10)notnull,
"Adminid"CHAR(10),
"Pname"CHAR(20),
constraintPK_PUBLISHERprimarykey("Pnumber")
)
createtable"Readers"(
"Rnumber"CHAR(10)notnull,
"Dno"CHAR(5),
"Adminid"CHAR(10),
"DEno"CHAR(5),
"Mno"CHAR(10),
"Rname"CHAR(20),
"Rnation"CHAR(20),
"Rsex"CHAR
(2),
"Rprovence"CHAR(10),
"RIDcard"CHAR(18),
"Rretime"DATE,
"Rcount"CHAR
(2),
"Rintime"DATE,
constraintPK_READERSprimarykey("Rnumber")
)
2.创建索引
createindex"Relationship_1_FK"on"Books"(
"Pnumber"ASC
)
createindex"Relationship_2_FK"on"Books"(
"Cno"ASC
)
createindex"Index_readerno"on"Borrowing"(
"Rnumber"ASC
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 图书馆 管理 系统