




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 实实 训训 报报 告告 一 一 需需求分析求分析 1 背景背景 随着计算机科学日 渐成熟 科学技术的不 断提高 图书馆希望设计一个图书管理系统 用于管理读者的登记 图书的购 入 借出 归还以及注销等 并且方便管理人员还查阅某位读者 某本图书的 借阅情况 并可加快对当前借阅情况统计的效率 以全面掌握图书的流通情况 提高工作效率 加快信息反馈 为读 者提供满意的借阅环境 减轻图书信 息管理人员的劳动强度 提高工作效 率和质量 从而使图书和读者的管理更加合理化和科学化 学学 号 号 教教 学学 院院 计算机学院 课程名称课程名称 Oracle 数据库系统实训 题题 目目 高校图书馆管理信息系统的数据 设计与实现 专专 业业 网络工程 班班 级级 姓姓 名名 同组人员同组人员 指导教师指导教师 2014 年6 月24 日 2 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 图图 3 根据概念模型设计的 E R 图 提供了实体型 属性和联系 2 数据项清单数据项清单 NameCodeDomainData TypeLengthPrecision 专业代码majorIdCharacters 12 12 专业名称majorNameCharacters 30 30 书名bookNameCharacters 30 30 书库位置storgaepositionCharacters 40 40 书库名称storageNameCharacters 30 30 书库编号storageIDCharacters 12 12 价格priceDecimal 6 1 61 作者authorCharacters 20 20 借阅时间borrowDateDate 出版时间publishDateDate 出版社代码publishCodeCharacters 12 12 出版社名称publishNameCharacters 20 20 出版社地址publishAddressCharacters 40 40 出生年月readerBirthDate 分类号categoryId1Characters 12 12 分类号categoryIdCharacters 12 12 单位代码unitIdCharacters 12 12 单位名称uintNameCharacters 30 30 图书编号bookIDCharacters 12 12 book publish reader unit book bookStorage reader major 0 1 category book 0 1 Relationship 7 BookInfo 图书编号 价格 书名 作者 出版时间 出版社代码1 Characters 12 Decimal 6 1 Characters 30 Characters 20 Date Characters 12 bookzhujian PublishInfo 出版社代码 出版社名称 出版社地址 Characters 12 Characters 20 Characters 40 Identifier 1 BookStorageInfo 书库编号 书库名称 书库位置 图书编号3 Characters 12 Characters 30 Characters 40 Characters 12 Identifier 1 unitInfo 单位代码 单位名称 Characters 12 Characters 30 Identifier 1 readerInfo 读者号 读者姓名 性别 贯籍 出生年月 民族 政治面貌 单位代码1 专业代码1 职别代码1 角色 职位信息 Integer Characters 20 Characters 2 Characters 20 Date Characters 2 Characters 4 Characters 12 Characters 12 Characters 12 Integer Characters 40 Identifier 1 majorInfo 年级 专业代码 专业名称 Characters 20 Characters 12 Characters 30 Identifier 1 BorrowReaderInfo 借阅时间 归还时间 Date Date category 类编号 分类号 类型名 图书编号4 Characters 12 Characters 12 Characters 30 Characters 12 Identifier 1 bookindex 索引号Characters 12 Identifier 1 4 年级majorGradeCharacters 20 20 归还时间returnTimeDate 归还时间returnDateDate 性别readerSexCharacters 2 2 政治面貌readerPoliticsStatusCharacters 4 4 民族readerNationlityCharacters 2 2 类型名categoryNameCharacters 30 30 类编号bcIDCharacters 12 12 索引号bookindexCharacters 12 12 职位信息officePoistionCharacters 40 40 职别代码positionIdNumber 10 0 10 职别名称positionNameCharacters 30 30 角色roleidInteger 读者号readerIDCharacters 12 12 读者号readerId2Integer 读者姓名readerNameCharacters 20 20 贯籍readerNativeCharacters 20 20 3 相关表信息相关表信息 表名属性主码 BookInfo 图书信息表 bookID bcID storageID price bo okName author publishDate publi shCode1 bookID BookStorageInfo 书库信息表 storageID storageName storgaepos ition storageID PublishInfo 出版情况 publishCode bookID publishName publishAddress publishCode Category 图书分类 bcID categoryId categoryName bcID majorInfo 专业 majorId majorGrade majorName majorId readerInfo 读者 readerId majorId readerName rea derSex readerNative readerBirth readerNationlity majorCode rol eid officePoistion readerId unitInfo 单位 unitId readerId2 uintName unitId 5 三 逻辑 物理结构设计三 逻辑 物理结构设计 为减少数据冗余 避免更新异常 插入异常和删除异常 该系统的关系模 式被规范到 3NF 系统数据库设计如下图所示 BookInfo 图书编号 类编号 书库编号 价格 书名 作者 出版时间 出版社代码1 CHAR 12 CHAR 12 CHAR 12 NUMBER 6 1 CHAR 30 CHAR 20 DATE CHAR 12 PublishInfo 出版社代码 图书编号 出版社名称 出版社地址 CHAR 12 CHAR 12 CHAR 20 CHAR 40 BookStorageInfo 书库编号 书库名称 书库位置 图书编号 CHAR 12 CHAR 30 CHAR 40 CHAR 12 unitInfo 单位代码 读者号 单位名称 CHAR 12 INTEGER CHAR 30 readerInfo 读者号 专业代码 读者姓名 性别 贯籍 出生年月 民族 政治面貌 单位代码1 专业代码1 职别代码1 角色 职位信息 INTEGER CHAR 12 CHAR 20 CHAR 2 CHAR 20 DATE CHAR 2 CHAR 4 CHAR 12 CHAR 12 CHAR 12 INTEGER CHAR 40 majorInfo 年级 专业代码 专业名称 CHAR 20 CHAR 12 CHAR 30 BorrowReaderInfo 读者号 索引号 借阅时间 归还时间 INTEGER CHAR 12 DATE DATE category 类编号 分类号 类型名 图书编号 CHAR 12 CHAR 12 CHAR 30 CHAR 12 bookindex 索引号 图书编号 CHAR 12 CHAR 12 ReaderInfo view readerInfo unitinfo majorInfo BookInfo View BookInfo PublishInfo BookStorageInfo category GetBoorwRecord GetReaderInfo GetBookInfo InsertReaderInfo InsertBorrowRecord unit reader 读者姓名 政治面貌 职位信息 单位名称 unitInfo readerInfo book Storage 图书编号 书名 作者 价格 出版社代码1 书库名称 BookStorageInfo BookInfo 6 四 数据库实施四 数据库实施 1 创建表创建表 create table Books Bno CHAR 10 not null Cno CHAR 10 Sno CHAR 10 Pnumber CHAR 10 Bprice INTEGER Bname CHAR 20 Bauthor CHAR 20 Bptime DATE Bctime DATE constraint PK BOOKS primary key Bno create table Borrowing Rnumber CHAR 10 not null Bno CHAR 10 not null BOtime DATE BOretime DATE BOshtime DATE BOfine CHAR 2 BOyesorno CHAR 2 constraint PK BORROWING primary key Rnumber Bno create table Major Mno CHAR 10 not null Mname CHAR 20 Myears CHAR 1 constraint PK MAJOR primary key Mno create table Publisher Pnumber CHAR 10 not null Adminid CHAR 10 Pname CHAR 20 constraint PK PUBLISHER primary key Pnumber create table Readers 7 Rnumber CHAR 10 not null 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 constraint PK READERS primary key Rnumber 2 创建索引创建索引 create index Relationship 1 FK on Books Pnumber ASC create index Relationship 2 FK on Books Cno ASC create index Index readerno on Borrowing Rnumber ASC create index Index majorno on Readers Mno ASC create index Index readername on Readers Rname ASC 3 创建视图创建视图 create or replace view Rnumber Department as select Readers Rnumber Major Mname Department Department from Readers Major Department 8 where Readers Mno Major Mno and Readers DEno Department DEno with read only create or replace view unit reader as select readerInfo readerName readerInfo readerPoliticsStatus readerInfo officePoistion unitInfo uintName from unitInfo readerInfo where readerInfo readerId2 unitInfo readerId2 with read only 4 创建储存过程创建储存过程 create or replace procedure AddBooks in out as name Classification Cname TYPE as begin if exists select from Classification where Cname name update Classification set Ccount Ccount 1 where Cname name else insert into Classification Cname values name update Classification set Ccount Ccount 1 where Cname name end if end AddBooks create or replace procedure AddorUpdateMajor in out as mno Major Mno TYPE mname Major Mname TYPE myear Major Myears TYPE as begin if exists select from Major where Mno mno update Major set Mname mname Myears myear where Mno mno else insert into Major Mno Mname Myears values mno mname myear end if end AddorUpdateMajor 9 create or replace procedure DeleteBook in out as no Books Bno TYPE as begin delete from Books where Bno no end DeleteBook create or replace procedure DeleteBorrowing in out as rno Borrowing Rnumber TYPE bno Borrowing Bno TYPE btime Borrowing BOtime TYPE as begin delete Borrowing where Rnumber rno and Bno bno and BOtime btime end DeleteBorrowing create or replace procedure SelectBook in out as no Bname Saddress Bno TYPE as begin select Sname Saddress Bname Bauthor from Bname Saddress where Bno no end SelectBook create or replace procedure S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中生心理健康辅导案例分享
- 建筑工程安全生产责任书签订指南
- 基于GSM网络掉话故障诊断系统的设计与实现:提升通信稳定性的关键路径
- 小学生园艺实践心得作文范文
- 中考数学全真模拟试题
- 2023年网络工程师上午考试真题
- 英语培优辅差课程计划书及教学进度安排
- 安全生产管理监理工作职责和流程
- 2025湖南农业发展投资集团有限责任公司校园招聘51人笔试题库历年考点版附带答案详解
- Linux系统更新策略规范
- 公司与劳务派遣公司合同范本
- 糖尿病患者的个性化诊治策略
- 经络腧穴学-课件
- 智能垃圾分类回收箱
- 中州国信特殊资产管理断供保房服务相关问题解答
- 烟草评级员业务报告范文
- 2025年三基三严考试题题库(含答案)
- 湖北省重点高中智学联盟2024-2025学年高三上学期10月联考物理试题(解析版)
- 《智慧运输运营》全套教学课件
- 2024新教材高中历史 第八单元 中华民族的抗日战争和人民解放战争 第25课 人民解放战争教学设计 部编版必修中外历史纲要上
- 《统计分析与SPSS的应用(第7版)》课件全套 第1-12章 SPSS统计分析软件概述
评论
0/150
提交评论