下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档1欢迎下载/、八1前言图书馆管理系统是具有管理功能的计算机系统,而数据库原理及应用课程设计在开发应用程序中至关重要,合理的数据表结构不仅有利于软件的快速开发,而且有利于以后对软件的维护,使之能够有效的存储数据,满足各种用户的应用需求。创建一个简单的图书管理系统包括图书的信息,读者(学生和老师)的信息以及读者的借阅信息,管理员的信息。系统在oracleoracle 的平台上用 sqlsql 语言来编写实现,此系统功能分为面向读者和面向管理员两部分,其中读者可以进行借阅,归还和查询等功能,管理员可以完成书籍和读者的增加,删除和修改以及对读者借阅、归还,违规罚款的确认四号黑体,左顶格,段前段
2、后 0.5 行,固定值 22 磅,大纲级别:2 级通过专业课程设计n,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。同时要求对数据库的运营、管理及使用上进行 必要的规划和实现。2.2 课程设计任务基本任务:(1 1 )根据需求,补充必要的数据库实体,建立ERER 模型,通过 ERER 图表示。(2) 在 OracleOracle 中创建该系统的数据库,并在数据库中实现各表,写入一定的数据。(3)从实际查询应用出发, 为一些主要的应用模块设计至少3 3 个参数化视图
3、。(4 4 )从数据检验的角度出发,为相关的表建立至少1 1 个触发器。(5 5 )从数据更新或修改的角度出发,设计至少1 1 个存储过程。(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQLSQL 实现。(7) 预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。2.3 设计环境(1) WINDOWS X 系统(2) Oracle 数据库管理系统2.4 开发语言PL/SQL 语言3分析和设计为了实现图书管理系统数据库的设计,其主要思路是根据其任务书而来的。首先是根据 资料和其任务书中要实现的主要功能对其进行分析并设计出系统的 E-RE-R 图。其次根据 E-
4、RE-R 图创建主要的表。然后2需求分析2.1 课程设计目的精品文档2欢迎。下载根据具体的需要创建相应的视图,存储过程和触发器,最后是用户、 角色、 权限设计和数据的备份方案。 其全部功能的详细创建和实现过程。 后面将会具体的给 出。3.1 系统 E-R 模型3.2 表空间及表的设计 create table book( bno varchar(10) primary key, bname varchar(40) not null,精品文档3欢迎。下载);create table b_borrow ( bno varchar(10),rno varchar(10), primary key(b
5、no,rno),rname varchar(20) not null, bwdayvarchar(10) not null, bkday varchar(10) notnull, foreign key(bno) referencesbook(bno), foreign key(rno) referencesreader(rno) );create table bmanager( mno varchar(10) primary key,mname varchar(20) not null, varchar(2)check(msex=writervarchar(30)not null,btype
6、varchar(8),pricefloat,storenumint,pubvarchar(50),pubdayvarchar(15)/ 5create table reader( rno varchar(10) primary key,rnamevarchar(20)not null,sex),varchar(2)check(sex=), typevarchar(8)not null,bwnumint not null,departvarchar(20),phonevarchar(15)not null男 or sex= 女msex男or msex 二二 女精品文档4欢迎。下载varchar(
7、15) not null,varchar(20) not null);create table b_manage (mno varchar(10), bno varchar(10), primary key(mno,bno), mname varchar(20) not null, tnum int not null, addtimevarchar(10), bwtimes varchar(8) not null, foreign key(mno) referencesbmanager(mno), foreign key(bno) references book(bno) );create t
8、able r_manage (mno varchar(10), rno varchar(10), primary key(mno,rno), rname varchar(20), back varchar(2) check(back= 是 orback= 否 ),foreign key(mno) references bmanager(mno), foreign key(rno) referencesreader(rno) );create table m_rule (mno varchar(10), rnovarchar(10), primary key (mno,rno), rname v
9、archar(20) not null, rtypevarchar(10) check(rtype=赔偿or rtype 二二逾期罚款)not null,cashnum varchar(10) not null,foreign key(mno) references bmanager(mno), foreign key(rno) referencesreader(rno);3.3 视图设计create view bookviewas select * from book where btype= 计算机 with check option;create view readerview),mph
10、oneaddress丢失赔款 or rtype= 损坏精品文档5欢迎。下载as select * from reader where sex= 女with check option;create view borrowinfo(bno,bname,storenum,btype,tnum,bwtimes) asselect b.bno,bname,storenum,btype,tnum,bwtimesfrom book b,b_manage mwhere b.bno=m.bnowith check option;3.4 存储过程、函数的设计create or replace procedure
11、show_reader(p_rno reader.rno%type)asv_bwnum reader.bwnum%type;beginselect avg(bwnum) into v_bwnum from reader where rno=p_rno;dbms_output.put_line(p_rno| | 平 均 借 书 数 是 多 少 : |v_bwnum);for v_reader in (select rno,rname,type from reader where rno=p_rno andbwnumv_bwnum)loopdbms_output.put_line(v_reader
12、.rno| |v_reader.rname|v_reader.type);end loop;exceptionwhen no_data_found thendbms_output.put_line( 不存在最高借书数的读者 !);end show_reader;过程已创建。execute show_reader(5); PL/SQL 过程已成功完成。精品文档6欢迎。下载3.5 触发器设计触发器create or replace trigger trig_view instead of insert on borrowinfo for eachrow declarev_bno b_manage.
13、bno%type;beginselect bno into v_bno from b_manage where tnum=:new.tnum andbwtimes=:new.bwtimes;insert into book(bno,bname,storenum,btype)values(:new.bno,:new.bname,:new.storenum,:new.btype); end trig_view;触发器已创建。3.7 备份方案设计精品文档7欢迎。下载4课程设计总通过本次课程设计 , , 加深了我对软件设计流程的进一步的深入理解,同时熟悉和巩固了自己 在数据库上的一些不熟甚至是陌生的知
14、识。 相对于以前的课程设计, 这次的课程设计最大的 难度是在软件的使用上,在课程设计开始的时候,对于软件 oracleoracle 10g10g ,本人对其是一窍 不通 , , 甚至连对 oracleoracle 最基本的安装和进入都不知道。 在设计中, 很多地方也是因不知道怎 么使用 oracleoracle 而引起的, 如数据的备份。 其次是对知识的不熟, 在设计中对于数据的插入, 过程、函数和触发器的创建,以及用户、角色、权限的授予都有遇到这样或那样的问题,如 数据插入的数据与所定义的数据类型不同, 过程创建的语法错误和权限授予不成功等。 当然 了,也有对设计报告编写的问题, 如不知道要怎样排版。 不过这些问题在设计过程中或最后 都得以解决,同时也从中吸取了不少的经验教训。 最后, 在这次设计中,让我感触最深的一 句话是“实践出真知” ,只有自己亲自去动手了,才能找到问题,解决问题。这让我对自己 不管是学习上还是生活上都会有很大的帮助。参考文献精品文档10欢。迎下载致谢 这次的课程设计能在这么快的时间里完成, 一个重要原因是身边人的 倾囊相助。首先, 要感谢编写数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林消防灭火知识培训教材课件
- 森林歌声课件
- 森林打扫课件
- 香辣大肠培训课件
- 香精行业安全培训教育课件
- 潜污泵考试试题及答案
- 普车中级考试试题及答案
- 南宁自学考试题库及答案
- 民法本科考试试题及答案
- 广东省湛江市养老院消防安全测试题二十(含答案)
- patran培训教材(有限元分析)
- 汽车设计-汽车 仪表板横梁设计规范模板
- 危急值的报告制度与流程
- 腾讯云大数据云平台TBDS 产品白皮书
- 《创新思维》考试复习题库(含答案)
- 口腔种植学 课件 口腔种植学导论-课件
- 2021年投资学考研真题(含复试)与典型题详解
- 非谓语动词在写作上的应用 课件 【知识导航+拓展迁移】高三英语一轮复习
- GB/T 1864-2012颜料和体质颜料通用试验方法颜料颜色的比较
- GA/T 167-2019法医学中毒尸体检验规范
- 国家储备林基地建设项目实施方案
评论
0/150
提交评论