Oracle图书馆管理系统
- 格式:doc
- 大小:155.50 KB
- 文档页数:11
用ORACLE开发的图书馆计算机管理系统
彭云浩;韦芸
【期刊名称】《柳州职业技术学院学报》
【年(卷),期】2001(001)001
【摘要】本文介绍了我们用UNIX支持下的ORACLE开发的图书馆计算机管理系统.
【总页数】4页(P38-40,28)
【作者】彭云浩;韦芸
【作者单位】柳州职业技术学院一分院;柳州职业技术学院一分院
【正文语种】中文
【中图分类】TP315
【相关文献】
1.用ORACLE开发图书馆集成管理信息系统的方法探讨 [J], 雷西川
2.现代图书馆计算机管理系统研究 [J], 赵谦
3.计算机管理系统在图书馆工作实践中的应用 [J], 任佳;
4.技术支援结友谊民族团结谱新篇深圳大学图书馆向我院图书馆赠送“图书馆计算机管理系统”(SULCMIS Ⅲ) [J], 王峰
5.中国原子能科学研究院图书馆、计算机研究室联合举办图书馆计算机管理系统学习班通知 [J], 无
因版权原因,仅展示原文概要,查看原文内容请购买。
oracle图书管理系统课程设计一、教学目标本课程的目标是使学生掌握Oracle图书管理系统的理论知识,具备安装、配置和维护Oracle图书管理系统的实际操作能力,培养学生对信息技术的热爱和良好的职业道德。
知识目标:使学生了解Oracle图书管理系统的基本概念、功能和特点;掌握SQL语言的基本语法和常用操作;了解数据库的设计和管理方法。
技能目标:使学生能够熟练使用Oracle图书管理系统进行图书的增加、删除、修改和查询操作;能够进行数据库的创建、表空间的分配和管理;能够使用SQL*Plus等工具进行SQL编程和数据库管理。
情感态度价值观目标:培养学生对信息技术的兴趣和好奇心,提高学生运用信息技术解决实际问题的能力;培养学生团队合作的精神和良好的职业道德,使学生认识到信息技术在现代社会中的重要性和地位。
二、教学内容本课程的教学内容主要包括Oracle图书管理系统的基本概念、功能和特点,SQL语言的基本语法和常用操作,数据库的设计和管理方法。
具体的教学大纲如下:1.Oracle图书管理系统的基本概念、功能和特点2.SQL语言的基本语法和常用操作–数据类型和变量–数据插入、删除和修改–事务管理和存储过程3.数据库的设计和管理方法–数据库的创建和表空间的分配–数据库的备份和恢复–数据库的安全性和权限管理三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。
1.讲授法:通过教师的讲解,使学生掌握Oracle图书管理系统的基本概念、功能和特点,SQL语言的基本语法和常用操作,数据库的设计和管理方法。
2.案例分析法:通过分析实际案例,使学生了解Oracle图书管理系统在实际应用中的作用和效果,提高学生运用信息技术解决实际问题的能力。
3.实验法:通过实验操作,使学生熟练使用Oracle图书管理系统进行图书的增加、删除、修改和查询操作,掌握数据库的创建、表空间的分配和管理。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
目录一项目开发背景 (2)二项目目的及意义 (2)三开发环境 (3)3.1硬件环境 (3)3。
2软件环境 (3)四项目可行性分析 (3)4。
1 项目背景 (3)4.2 对现有系统的分析 (4)4。
3 对所建议技术可行性分析 (4)4。
4 经济可行性分析 (4)4。
5 社会因素可行性分析 (4)4。
6 结论意见 (4)五项目需求分析 (4)5。
1 目的 (4)5.2 用户特点 (5)5.3 系统需求分析 (5)5.3.1 主要功能 (5)5.3.2 系统性能要求 (5)5。
3。
3 系统功能划分 (5)5。
3。
4 数据流程图 (6)六系统模块设计 (6)6。
1数据库设计 (6)6。
1.1数据库分析 (6)6.1。
2数据库概念设计 (7)6.2主窗体设计 (8)6。
2.1主窗体概述 (8)6.2。
2主窗体的实现过程 (9)6。
3登陆模块设计 (14)6。
3.1登录模块概述 (14)6.3。
2登录模块的实现过程 (14)6.4图书管理模块设计 (19)6。
4.1图书信息管理模块概述 (19)6.4。
2图书信息管理模块实现过程 (19)图书查询模块的实现 (25)七系统测试 (26)八结论 (26)九参考文献 (27)一项目开发背景当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理.根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
Oracle数据库设计-图书管理系统————————————————————————————————作者:————————————————————————————————日期:天津职业技术师范大学《数据库原理及应用》课程设计报告课程名称:数据库原理及应用姓名:学号:专业:网络工程班级:目录一、需求分析 (1)1、背景分析 (1)2、数据结构需求分析 (1)3、事务处理需求分析 (2)4、关系模式 (3)二、方案图表设计 (3)1、图书类别实体E-R图 (4)2、读者信息实体E-R图: (5)3、信息实体E-R图: (5)4、记录信息实体E-R图: (6)5、记录信息实体E-R图: (6)6、罚款信息实体E-R图: (6)7、总的信息实体E-R图: (7)8、数据字典 (7)三、数据库各表实现 (9)1、创建表空间 (9)2、书本类别表建立 (9)3、创建书库表 (9)4、借书证表建立 (10)5、借书记录表建立 (10)6、还书记录表建立 (10)7、罚款单表建立 (10)四、数据库实施 (11)五、总结 (14)六、参考文献 (14)一、需求分析1、背景分析随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。
2、数据结构需求分析图书馆管理信息系统需要完成功能主要有:(1) 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。
oracle图书管理系统课程设计一、课程目标知识目标:1. 让学生掌握Oracle数据库的基本原理和操作,包括数据表的创建、修改和删除;2. 使学生了解图书管理系统的基本功能模块,如图书信息管理、借阅管理等;3. 帮助学生掌握SQL语句的编写,实现图书管理系统的数据查询、插入、更新和删除操作;4. 引导学生了解数据库的安全性和完整性,为图书管理系统设计合理的权限管理和数据保护措施。
技能目标:1. 培养学生运用Oracle数据库进行系统开发的能力,学会使用SQL*Plus、PL/SQL等工具;2. 培养学生分析问题、解决问题的能力,能够根据实际需求设计合适的数据库表结构和查询语句;3. 提高学生的团队合作能力,通过项目实践,学会与他人共同完成一个完整的数据库应用系统。
情感态度价值观目标:1. 激发学生对数据库技术的兴趣,培养其主动学习的积极性;2. 引导学生认识到数据库技术在现实生活中的广泛应用,增强其实践操作的信心;3. 培养学生的责任心和敬业精神,使其在项目实践中体会到团队协作的重要性;4. 培养学生遵循数据库设计规范,养成良好的编程习惯。
本课程针对高年级学生,结合学科特点,注重理论知识与实践操作相结合,旨在提高学生的数据库设计和应用能力。
课程要求学生在掌握基本原理的基础上,通过项目实践,达到课程目标所要求的知识、技能和情感态度价值观的成果。
后续教学设计和评估将围绕这些具体的学习成果展开。
二、教学内容1. Oracle数据库基本原理:数据库概念、数据模型、关系型数据库基本操作;2. Oracle数据库安装与配置:数据库安装、网络配置、SQL*Plus环境配置;3. SQL语言:基础语法、数据定义、数据查询、数据更新、数据控制;4. 图书管理系统功能模块分析:图书信息管理、借阅管理、用户管理、权限管理;5. Oracle数据库表设计:实体关系模型、数据表设计、主外键约束、索引和视图;6. SQL语句编写与应用:针对图书管理系统的查询、插入、更新和删除操作;7. PL/SQL编程:基本语法、存储过程、函数、触发器;8. 数据库安全性与完整性:用户权限管理、角色分配、数据备份与恢复;9. 项目实践:分组进行图书管理系统设计,实现各功能模块,进行系统测试与优化;10. 课程总结与评价:对所学知识进行总结,展示项目成果,进行自评和互评。
图书管理系统()1、创建表空间2、(1)创建表(2)创建表(3)创建表(4)创建表(5)创建表3、(1)创建表空间'C:\\\10.2.0\\\' 100M ;(2)创建表((20) ,2(25),2(5),2(30),2(20),() ());向表插入数据(100421101,'张三','男',' ',100421)(100421102,'李四','女',' ',100422)(100421103,'王五','男',' ',100423)对表删除数据100421103——删除表中管理员编号为‘100421103’的一行数据对表查询数据*——按照管理员的号对表进行排列向表修改数据‘王明’100421101——对表中管理员编号为‘100421101’的姓名改为“王明”‘女’100421103——对表中管理员编号为‘3’的性别改为“女”(3)创建表((20) ,2(20),2(10),2(20),2(50),(20),(20),2(8),(20),() ());向表插入数据(100421,'数据库管理','马晓玉','清华大学出版社','2011-11-8',40,'013999',' ',100421203) (100422,'网站设计','唐慧','南京大学出版社','2011-5-18',32,'165923',' ',100421205)(100423,'程序设计','徐元','苏州大学出版社','2011-2-12',28,'265894',' ',100421207)对表删除数据100422——删除表中书籍编号为‘100422’的一行数据向表查询数据——查询表中的的数据根据书籍的编号进行排序向表修改数据‘张敏’100422——对表中书籍编号为‘100422’的作者改为“张敏”(4)创建表((20) ,2(50),2(2),2(10),(15),(20),(10));向表插入数据(100421203,'王逸','男','信电系','','123456','521568') (100421205,'刘娟','女','食品系','','256302','269756')(100421207,'张一凡','男','园林园艺系','139','687456','305621') 对表删除数据‘张一凡’——删除表中学生姓名为‘张一凡’的一行数据向表修改数据‘经贸系’100421205——对表中学生学号为‘100421205’的系部名称改为“经贸系”(5)创建表((20) ,(20),(20),2(50),2(30),() ());向表插入数据(12345,'100421','1360','2012-3-15','还未归还')(21350,'100422','2035','2012-1-6','已经归还')(13056,'100423','1503','2012-3-22','还未归还')向表删除数据‘100423’——删除表中书籍编号为‘100423’的一行数据向表查询数据‘10042%’——查询表中的数据根据书籍编号前五位数位‘10042’进行排序(6)创建表((20) ,2 (20));向表插入数据('4630','文学类')('1623','科普类')('2412','理工科类')向表删除数据‘1623’——删除表中类别编号为‘1623’的一行数据向表修改数据‘计算机类’‘2412’——对表中类别编号为‘2412’的书籍类型改为“计算机类”4、(1)创建索引【1】();—在表的列创建一个名为的索引【2】();—在表的学生姓名列上创建位图索引(2)创建视图;—创建视图,查询表中的,,,,,5、(1)创建匿名块2(50);'程序块示例';();('捕获一个异常'); ;(2)创建存储过程()(100421105,'李凡','男');('重复的编号');('发生其他错误!');;—创建一个存储过程,向表的,和列分别插入数据100421105,李凡和男三个值。
湖南科技大学数学与计算科学学院数据库系统课程设计课程设计题目:图书馆管理系统指导教师:刘*芳学生院系:数学学院学生班级:信计*班学生姓名:黎*文学生学号:**目录二、相关技术与环境介绍..............................................三、需求分析........................................................四、概念结构设计....................................................五、逻辑结构设计....................................................六、数据库实施......................................................6.1数据库的建立和表空间的建立.......................................6.2数据库用户的建立.................................................6.3java前端编程..................................................... (13)七、系统测试方案和测试报告..........................................八、系统的主要功能和使用说明........................................8.1功能说明:.......................................................8.2使用说明.........................................................8.3图书管理系统数据库安全:.........................................九.系统安装说明.....................................................9.1数据库的安装.....................................................9.2java前端程序的安装...............................................十.课程设计心得.....................................................10.1实验心得........................................................10.2总结............................................................一.任务书1.题目:图书馆管理系统2.内容及要求:(1)创建数据库存储信息(2)开发java前端程序,使用数据库。
《oracle 数据库》课程设计题目:作者:所在学院:专业年级:指导教师:职称:年月日cc目录一,系统需求分析......... 错误!未定义书签。
二,数据库分析........... 错误!未定义书签。
三,数据库设计部分....... 错误!未定义书签。
(1)实体、联系、属性及E_R图。
.....错误!未定义书签。
1,实体、联系 ............................................... 错误!未定义书签。
2,图书管理系统E-R图模型.......................... 错误!未定义书签。
3,关系模式................................................... 错误!未定义书签。
(2)表设计及表结构 ............................错误!未定义书签。
(3)创建数据库、创建表以及添加数据。
错误!未定义书签。
1,创建数据库代码:..................................... 错误!未定义书签。
2,创建表代码:............................................ 错误!未定义书签。
3,添加数据代码: ........................................ 错误!未定义书签。
(5)实现各种查询功能 (10)四,设计遇到的问题及解决办法............... 五,实训心得…一.系统需求分析图书管理工作繁琐,借阅频繁,包含大量的信息数据,因此就需要一个完善的图书管理系统来实现对这些数据的有效管理。
本系统主要任务就是对图书、读者,借阅信息、查询进行统一管理,满足各类用户的需求。
本系统在功能上要实现借阅图书、续借图书、归还图书、信息查询等功能。
二.数据库分析图书管理系统就是要求图书管理人员通过该系统对图书、读者、员工、借阅信息等进行统一管理,从而实现功能上的借阅图书、续借图书、归还图书、以及基本信息查询。
学号:实训报告教学院计算机学院课程名称Oracle数据库系统实训题目高校图书馆管理信息系统的数据设计与实现专业网络工程班级姓名同组人员指导教师24日日2014年6月月一、需求分析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.数据项清单category_book Relationship_7BookInfo图书编号价格书名作者出版时间出版社代码1<pi>Characters (12)Decimal (6,1)Characters (30)Characters (20)Date Characters (12)<M>bookzhujian ...<pi>PublishInfo出版社代码出版社名称出版社地址<pi>Characters (12)Characters (20)Characters (40)<M>Identifier_1...<pi>BookStorageInfo书库编号书库名称书库位置图书编号3<pi>Characters (12)Characters (30)Characters (40)Characters (12)<M>Identifier_1...<pi>unitInfo单位代码单位名称<pi>Characters (12)Characters (30)<M>Identifier_1...<pi>readerInfo读者号读者姓名性别贯籍出生年月民族政治面貌单位代码1专业代码1职别代码1角色职位信息<pi>Integer Characters (20)Characters (2)Characters (20)Date Characters (2)Characters (4)Characters (12)Characters (12)Characters (12)Integer Characters (40)<M>Identifier_1...<pi>majorInfo年级专业代码专业名称<pi>Characters (20)Characters (12)Characters (30)<M>Identifier_1...<pi>BorrowReaderInfo 借阅时间归还时间Date Datecategory类编号分类号类型名图书编号4<pi>Characters (12)Characters (12)Characters (30)Characters (12)<M>Identifier_1...<pi>bookindex索引号<pi>Characters (12)<M>Identifier_1<pi>3.相关表信息三、逻辑、物理结构设计为减少数据冗余,避免更新异常、插入异常和删除异常,该系统的关系模式被规范到3NF 。
系统数据库设计如下图所示。
<<DBCreateAfter (computed)>><<DBCreateAfter (computed)>><<DBCreateAfter (computed)>><<DBCreateAfter (computed)>><<DBCreateAfter (computed)>>BookInfo图书编号类编号书库编号价格书名作者出版时间出版社代码1...CHAR(12)CHAR(12)CHAR(12)NUMBER(6,1)CHAR(30)CHAR(20)DATECHAR(12)<pk><fk2><fk1>PublishInfo出版社代码图书编号出版社名称出版社地址...CHAR(12)CHAR(12)CHAR(20)CHAR(40)<pk><fk>BookStorageInfo 书库编号书库名称书库位置图书编号...CHAR(12)CHAR(30)CHAR(40)CHAR(12)<pk>unitInfo单位代码读者号单位名称CHAR(12)INTEGER CHAR(30)<pk><fk>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)<pk><fk>majorInfo年级专业代码专业名称CHAR(20)CHAR(12)CHAR(30)<pk>BorrowReaderInfo 读者号索引号借阅时间归还时间INTEGER CHAR(12)DATE DATE<pk,fk1><pk,fk2>category类编号分类号类型名图书编号...CHAR(12)CHAR(12)CHAR(30)CHAR(12)<pk>bookindex索引号图书编号CHAR(12)CHAR(12)<pk><fk>ReaderInfo_view*readerInfo unitinfo majorInfoBookInfo_View *"BookInfo""PublishInfo""BookStorageInfo""category"...GetBoorwRecordGetReaderInfoGetBookInfoInsertReaderInfoInsertBorrowRecord unit_reader读者姓名政治面貌职位信息单位名称"unitInfo""readerInfo"...book_Storage 图书编号书名作者价格出版社代码1书库名称"BookStorageInfo""BookInfo"...四、数据库实施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" ("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" asselect Readers.Rnumber,Major.Mname,Department.Departmentfrom Readers,Major,Departmentwhere Readers.Mno=Major.Mno and Readers.DEno=Department.DEno;with read onlycreate or replace view unit_reader asselectreaderInfo.readerName,readerInfo.readerPoliticsStatus,readerInfo.officePoistion,unitInfo.uintNamefromunitInfo,readerInfowherereaderInfo.readerId2 = unitInfo.readerId2with read only4.创建储存过程create or replace procedure "AddBooks"(<arg> in out <type>) as(name ame%TYPE)asbeginif(exists(select * from Classification where Cname=name)) update Classification set Ccount=Ccount+1 where Cname=name;elseinsert into Classification(Cname) values(name);update Classification set Ccount=Ccount+1 where Cname=name;end if;end AddBooks;create or replace procedure "AddorUpdateMajor"(<arg> in out <type>) as(mno Major.Mno%TYPE,mname Major.Mname%TYPE,myear Major.Myears%TYPE)asbeginif(exists(select * from Major where Mno=mno))update Major set Mname=mname,Myears=myear where Mno=mno;elseinsert into Major(Mno,Mname,Myears) values(mno,mname,myear);end if;end AddorUpdateMajor;create or replace procedure "DeleteBook"(<arg> in out <type>) as (no Books.Bno%TYPE)asbegindelete from Books where Bno=no;end DeleteBook;create or replace procedure "DeleteBorrowing"(<arg> in out <type>) as(rno Borrowing.Rnumber%TYPE,bno Borrowing.Bno%TYPE,btime Borrowing.BOtime%TYPE)asbegindelete Borrowing where Rnumber=rno and Bno=bno and BOtime=btime;end DeleteBorrowing;create or replace procedure "SelectBook"(<arg> in out <type>) as (no Bname_Saddress.Bno%TYPE)asbeginselect Sname,Saddress,Bname,Bauthor from Bname_Saddress where Bno=no;end SelectBook;create or replace procedure "SelectBorrowing"(<arg> in out <type>) as(rno Borrowing.Rnumber%TYPE,bno Borrowing.Bno%TYPE)asbeginselect * from Borrowing where Rnumber=rno and Bno=bno;end SelectBorrowing;五、总结经过这段时间的Oracle数据库实训,让我学到了很多有用的知识,包括建表,索引,视图,存储过程等。