oracle图书管理系统课程设计
- 格式:doc
- 大小:113.50 KB
- 文档页数:8
oracle图书管理系统课程设计一、教学目标本课程的目标是使学生掌握Oracle图书管理系统的理论知识,具备安装、配置和维护Oracle图书管理系统的实际操作能力,培养学生对信息技术的热爱和良好的职业道德。
知识目标:使学生了解Oracle图书管理系统的基本概念、功能和特点;掌握SQL语言的基本语法和常用操作;了解数据库的设计和管理方法。
技能目标:使学生能够熟练使用Oracle图书管理系统进行图书的增加、删除、修改和查询操作;能够进行数据库的创建、表空间的分配和管理;能够使用SQL*Plus等工具进行SQL编程和数据库管理。
情感态度价值观目标:培养学生对信息技术的兴趣和好奇心,提高学生运用信息技术解决实际问题的能力;培养学生团队合作的精神和良好的职业道德,使学生认识到信息技术在现代社会中的重要性和地位。
二、教学内容本课程的教学内容主要包括Oracle图书管理系统的基本概念、功能和特点,SQL语言的基本语法和常用操作,数据库的设计和管理方法。
具体的教学大纲如下:1.Oracle图书管理系统的基本概念、功能和特点2.SQL语言的基本语法和常用操作–数据类型和变量–数据插入、删除和修改–事务管理和存储过程3.数据库的设计和管理方法–数据库的创建和表空间的分配–数据库的备份和恢复–数据库的安全性和权限管理三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。
1.讲授法:通过教师的讲解,使学生掌握Oracle图书管理系统的基本概念、功能和特点,SQL语言的基本语法和常用操作,数据库的设计和管理方法。
2.案例分析法:通过分析实际案例,使学生了解Oracle图书管理系统在实际应用中的作用和效果,提高学生运用信息技术解决实际问题的能力。
3.实验法:通过实验操作,使学生熟练使用Oracle图书管理系统进行图书的增加、删除、修改和查询操作,掌握数据库的创建、表空间的分配和管理。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
《ORACLE大型数据库技术》题目:图书管理系统学生姓名:雷丰悦学号:专业班级:计科14101同组姓名:指导教师:设计时间:目录一、需求分析........................... 错误!未定义书签。
1.系统功能实现: (1)二、数据库设计 (1)1. 概念结构设计: (1)2. 逻辑结构设计: (2)三、创建表空间和用户 (4)四、在表空间中创建表且插入数据 (4)1. 创建表 (4)五、索引 (6)六、数据查询和视图 (6)1.数据查询: (6)2.视图: (7)七、存储过程的使用 (7)八、用户、角色 (8)九、实验心得 (8)一、需求分析读者到图书馆电子查询处查询图书,查找读者需要的图书。
如果有满足读者要求的图书,查看该图书是否存在馆藏,如存在,读者凭借索书号进入馆藏室取书交给管理员,管理员在系统记录读者信息并记录借出图书信息,如果不在馆,则无法提供图书。
1.系统功能实现:实现图书的查询、借出、归还、交罚款功能。
1)流程图根据系统功能的需求分析,经过模块化的分析得到如下所示系统功能模块结构图。
读者借阅图书,系统查询图书是否在馆。
图书已借出,显示已借出;未借出显示下一步,图书管理员管理图书,登记读者信息,借出图书。
图1-1 借阅图书模块流程图二、数据库设计1.概念结构设计:1)局部ER图读者—借阅—图书借阅关系E-R图2)全局ER图全局完整E-R图2.逻辑结构设计:数据库的逻辑设计过程就是把ER图转化为关系模式的过程。
1)将E-R图转化为关系模式✧读者(借书证号,姓名,性别,联系电话,系别,违章状况)✧图书(ISBN,索书号,书名,作者,出版社,出版日期,简介,数量)✧管理员(工作编号,姓名,性别,电话,工资)✧借阅(读者编号,ISBN,工作编号,是否续借,借书日期,还书日期)✧管理员_书籍(工作编号,ISBN,添加时间,是否在馆)2)设计数据表读者信息表READER管理员信息表MASTER管理员_书籍表M-B三、创建表空间和用户CREATE TABLESPACE TEST DATAFILE 'D:\TEST.ORA' SIZE 100M;//创建表空间DROP TABLESPACE TEST; //删除表空间CREATE USER TEST IDENTIFIED BY 123456 DEFAULT TABLESPACE TEST QUOTA 100M ON USERS; //创建用户赋予密码及分配表空间GRANT ALL PRIVILEGES TO TEST; //赋予用户全部权限四、在表空间中创建表且插入数据1.创建表创建读者-READER表:CREATE TABLE READER( 借书证号VARCHAR(20) PRIMARY KEY NOT NULL,姓名VARCHAR(30) NOT NULL,性别CHAR(4) NOT NULL,系别VARCHAR(30) NOT NULL,联系电话CHAR(11),违章状况CHAR(4));杰伦', '男', '计算机科学与技术否');张华', '男', '地理科学否');蔡依林','女', '音乐与艺术否');李明','男','数学与应用数学否');那英','女','土木工程否');哈伦','男','酒店管理否');罗志祥','男','旅游管理否');黄渤','男','生物科学否');唐颖','女','国际经济与贸易否');雷龙','男','汉语言文学否');创建管理员-MASTER表:CREATE TABLE MASTER( 工作编号VARCHAR(20) PRIMARY KEY NOT NULL,姓名VARCHAR(30) NOT NULL,性别CHAR(4) NOT NULL,电话CHAR(11));韩东', '男王晓丽', '女杨自鸣', '男冯冰', '女杜南珍', '女蒋华', '男刘翔', '男童诗珊', '女陈诗诗', '女夏蓉', '男创建图书-BOOK表:CREATE TABLE BOOK( ISBN VARCHAR(30) PRIMARY KEY NOT NULL,索书号VARCHAR(30) NOT NULL,书名VARCHAR(50) NOT NULL,作者VARCHAR(30) NOT NULL,出版社VARCHAR(50),出版日期DATE,简介VARCHAR(50),数量INT);INSERT INTO "TEST"."BOOK" VALUES ('978-7-111-21382-6', 'TP3122626', 'JAVA编程思想', 'BRUCE ECKEL', '机械工业出版社', TO_DATE('2007-08-21 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '最好的JAVA学习丛书', '5');INSERT INTO "TEST"."BOOK" VALUES ('978-7-121-05414-3', 'TP3127581', 'PHP 5项目开发实战详解', 'PHPCHINA', '电子工业出版社', TO_DATE('2008-08-08 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'PHP项目实战丛书', '4');INSERT INTO "TEST"."BOOK" VALUES ('978-7-115-21678-6', 'TP311426', 'PHP基础教程', 'LARRY ULLMAN', '电子工业出版社', TO_DATE('2010-10-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'PHP丛书', '7');INSERT INTO "TEST"."BOOK" VALUES ('978-7-122-05978-9', 'TP3137781', 'PHP从入门到精通', '陈超', '化学工业出版社', TO_DATE('2009-09-22 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'PHP丛书', '10');INSERT INTO "TEST"."BOOK" VALUES ('978-7-121-06490-6', 'TP3137564', 'C#程序设计教程', '刘甫迎,刘光会,王蓉', '电子工业出版社', TO_DATE('2008-08-14 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C#丛书', '2');INSERT INTO "TEST"."BOOK" VALUES ('978-7-302-17882-8', 'TP3124567', 'C#从入门到精通', '王小科,吕双', '清华大学出版社', TO_DATE('2008-10-09 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C#丛书', '3');INSERT INTO "TEST"."BOOK" VALUES ('7-121-03179-5', 'TN911.73', '数字图像处理', '胡学龙,许开宇', '电子工业出版社', TO_DATE('2006-07-18 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '图像处理丛书', '5');INSERT INTO "TEST"."BOOK" VALUES ('978-7-300-10800-1', 'TP3113448', '大学音乐鉴赏', '李迎春', '中国人民大学出版社', TO_DATE('2009-08-11 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '音乐丛书', '5');INSERT INTO "TEST"."BOOK" VALUES ('7-03-016064-9', 'F590.7', '旅游环境学', '颜文洪,张朝枝', '科学出版社', TO_DATE('2005-09-21 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '旅游丛书', '9');INSERT INTO "TEST"."BOOK" VALUES ('7-5338-4487-4', 'D920.0', '法律教程', '孙笑侠', '浙江教育出版社', TO_DATE('2004-07-23 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '法律---中国---高等学校---教材', '8');创建管理员_书籍表M-B表:CREATE TABLE MB( ISBN VARCHAR(30) NOT NULL,工作编号VARCHAR(20) NOT NULL,添加时间DATE,是否在馆CHAR(4),PRIMARY KEY(工作编号,ISBN),FOREIGN KEY(工作编号)REFERENCES MASTER(工作编号),FOREIGN KEY(ISBN)REFERENCES BOOK(ISBN));韩东', '男王晓丽', '女杨自鸣', '男冯冰', '女杜南珍', '女蒋华', '男刘翔', '男童诗珊', '女陈诗诗', '女夏蓉', '男创建借阅关系表R-B表:CREATE TABLE RB( ISBN VARCHAR(30) NOT NULL,借书证号VARCHAR(20) NOT NULL,工作编号VARCHAR(20) NOT NULL,借书日期DATE NOT NULL,还书日期DATE NOT NULL,是否续借CHAR(4) NOT NULL,确认归还CHAR(4) NOT NULL,PRIMARY KEY(ISBN,借书证号,工作编号),FOREIGN KEY(ISBN) REFERENCES BOOK(ISBN),FOREIGN KEY(借书证号)REFERENCES READER(借书证号),FOREIGN KEY(工作编号)REFERENCES MASTER(工作编号));五、索引1.建立索引:CREATE INDEX READER_NAME ON READER(姓名);SELECT * FROM READER R WHERE R."姓名" = '杰伦'六、数据查询和视图1.数据查询:1.SELECT * FROM READER //查询读者信息表2.SELECT * FROM RB WHERE "工作编号3.SELECT * FROM RB WHERE 借书证号//查询借书证号为所借的书名4.SELECT BOOK."书名" FROM RB,BOOK WHERE RB."借书证号5.SELECT * FROM RB WHERE "是否续借"='N' AND SYSDATE-"借书日期">'30' AND "确认归还"='N';6.SELECT "出版社",SUM("数量") 总本数FROM BOOK GROUP BY "出版社"//查询图书馆内各出版社各有多少本书7.SELECT * FROM READER WHERE READER."借书证号" IN(SELECT "借书证号" FROM RB WHERE "是否续借"='N' AND SYSDATE-"借书日期">'30' AND "确认归还"='N' )2.视图:1.CREATE OR REPLACE VIEW 欠费学生信息ASSELECT READER."借书证号",READER."姓名",READER."性别",READER."系别",READER."联系电话",TO_CHAR(0.2*TO_NUMBER(SYSDATE-RB."借书日期"),'999.0') 欠费FROM READER,RBWHERE "是否续借"='N' AND SYSDATE-"借书日期">'30' AND "确认归还"='N'AND READER."借书证号"=RB."借书证号"SELECT * FROM 欠费学生信息;//创建视图查询未按期归还图书的学生信息及欠费情况。
《Oracle数据库技术》Oracle综合设计实验报告选题:图书管理信息系统班级:学号:姓名:填写日期: 2010年 12月25日二、数据库分析与设计:2.1数据库的概念设计图书管理信息系统E—R图2.2 数据库的逻辑设计图书(国际标准图书编码,书名,出版社名,作者名,作者号,中南码)图书副本(副本编号,国际标准图书编码)作者(作者号,作者名)分类目录(中南码,目录名)写书(国际标准图书编码,作者号)出版社(出版社名,地址)用户(用户编号,用户名,密码,权限,生日,邮箱,联系电话,籍贯)2.3数据库的物理设计1.以表单的形式给出数据库中的具体表的结构以及字段的说明表2-1 Books表字段数据类型数据长度能否为空中文名备注ISBN Char 20 否国际标准图书编码主码Title Char 30 是书名Pubname Char 30 是出版者名Author Char 30 是作者名Authorno Number 30 是作者号ZNCode Number 30 是中南分校码表2-2 Copies表字段数据类型数据长度能否为空中文名备注CopyNo Number 10 否副本编号主码ISBN Char 20 是国际标准图书编码号。
SQL> create or replace view cx_zj2 as3 select title,author,copyno4from Books,Copies5where Copies.isbn=Books.isbn and PubName='作家出版社';视图已创建。
(3)创建视图“cx_anni”,要求查看作者为安妮宝贝所有的图书信息的视图。
SQL> create or replace viewcx_anni2 as3 select *4 from Books5 where author='安妮宝贝';视图已创建。
3.数据的查询(要求做基础数据的查询,做视图的查询,查询要和系统的功能联系起来)(1)查询图书表中作者号为2的作者所有作品的书名和出版社。
数据库课程设计设计名称:图书管理系统组员:尚靖伟(122068)张红凯(122072)班级:计G121班信息工程学院计算机系2013年6月27日目录目录........................................................................................ 错误!未定义书签。
前言...................................................................................... 错误!未定义书签。
第1部分Oracle管理技术................................................... 错误!未定义书签。
实验1 数据库管理................................................................................. 错误!未定义书签。
实验2 角色和用户管理......................................................................... 错误!未定义书签。
实验3表和视图管理......................................................................... 错误!未定义书签。
实验4 索引和序列管理ﻩ错误!未定义书签。
实验5 PL/SQL编程 (13)实验6使用游标、存储过程和触发器ﻩ错误!未定义书签。
实验7 表空间管理ﻩ错误!未定义书签。
实验8文件管理ﻩ错误!未定义书签。
第2部分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数据库系统实训题目高校图书馆管理信息系统的数据设计与实现专业网络工程班级姓名同组人员指导教师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 。
eaintheacci denti nvestigation,managementandreporting,eachpostshoul dbe devel opedunderthiss ystemspecialistsche ck,cleartheexaminatons,time,cyclesa ndot herrelevantregulations.Strengthe n ing sitesupervisionandexami nation,todetectandinvestigateillegalcomma nd,i llegaloperationsandvi ol ationsofoperati ngrules.Secondsafetyreferstothe producti onsite,technologymanag ement,equip ment,facilitie s,andsoonca nleadtoaccidentsrisksexist.1,accordingtotheextentofthesecurityrisks,s olvingi sdivi dedintoa,b,andclevelsofdifficulty;A-l evel:difficult,mini ngdifficulties,shallbereportedt othecompany'sproblems.B-class:difficulttoresolvedif《oracle 数据库》课程设计题目:作者:所在学院:专业年级:指导教师:职称:年月日cctionform(seeatt ng,registraeshooti roubl dinbyunittzardfilleerityoftheha othesev ccordingtope.3,andoth erslng,fire,actrical,transport,blasti:ele ude nclunsafetypesi-pitminepartment.2,openheDe dinthatmust beaddressessriskst ndbusine ss:fromsegmentsa ems.C-claprobl ngorganizationstosolve consistofminiicul ties,shallss:difficulttoresolvedifntoa,b,andcl evelsofdifficulty;A-level:difficult,mini ngdifficulties,shallbereported tothecompany'sproblems.B-clacurityris,andsooncanleadtoaccidentsrisksexist.1,accordingtotheexten tofthesesks,solvingi sdivi dedipment,facilitiend,i ning ck,cldevel opedunderthissystemspecialistsche eart heexaminatons,time,cyclesa ndot herrelevantregulations.Strengthesitesupervisionandexami nation,to dete ctandinvestigateill egalcomma llegaloperationsandviolationsofoperati ngrules.Secondsafetyreferst othe producti onsite,technologymanag ement,e quidbe eporticcieainthea denti nvestigation,managemen tandrng,eachpostshoul目录系统需求分析 ........ 错误!未定义书签。
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. 课程总结与评价:对所学知识进行总结,展示项目成果,进行自评和互评。
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图: (7)7、总的信息实体E-R图: (7)8、数据字典 (8)三、数据库各表实现 (9)1、创建表空间 (9)2、书本类别表建立 (10)3、创建书库表 (10)4、借书证表建立 (10)5、借书记录表建立 (11)6、还书记录表建立 (11)7、罚款单表建立 (11)四、数据库实施 (11)五、总结 (15)六、参考文献 (15)一、需求分析1、背景分析随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。
2、数据结构需求分析图书馆管理信息系统需要完成功能主要有:(1) 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。
(2) 读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。
(3) 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。
《oracle 数据库》
课程设计
题目:
作者:
所在学院:
专业年级:
指导教师:
职称:
年月日
cc
目录
一,系统需求分析 ......... 错误!未定义书签。
二,数据库分析 ........... 错误!未定义书签。
三,数据库设计部分 ....... 错误!未定义书签。
(1)实体、联系、属性及E_R图。
....... 错误!未定义书签。
1,实体、联系 ................................................. 错误!未定义书签。
2,图书管理系统E-R图模型............................ 错误!未定义书签。
3,关系模式..................................................... 错误!未定义书签。
(2)表设计及表结构............................... 错误!未定义书签。
(3)创建数据库、创建表以及添加数据。
. 错误!未定义书签。
1,创建数据库代码:....................................... 错误!未定义书签。
2,创建表代码:.............................................. 错误!未定义书签。
3,添加数据代码: .......................................... 错误!未定义书签。
(5)实现各种查询功能 (10)
四,设计遇到的问题及解决办法 .............. 五,实训心得…
一.系统需求分析
图书管理工作繁琐,借阅频繁,包含大量的信息数据,因此
就需要一个完善的图书管理系统来实现对这些数据的有效管理。
本系统主要任务就是对图书、读者,借阅信息、查询进行
统一管理,满足各类用户的需求。
本系统在功能上要实现借阅图书、续借图书、归还图书、信息查询等功能。
二.数据库分析
图书管理系统就是要求图书管理人员通过该系统对图书、读者、员工、借阅信息等进行统一管理,从而实现功能上的借阅图书、续借图书、归还图书、以及基本信息查询。
这就要求管理人员能够对数据库进行熟练操作而简单的表查询、触发器的建立、存储过程
的建立以及用户自定义函数的建立等等这些管理数据库的方法都能
对图书馆里系统的管理起到事半功倍的效果。
三.数据库设计部分
(1)实体、联系、属性及E_R图。
根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计出E-R图。
1.实体、联系
实体:图书信息,借阅书籍,归还书籍,借阅人,
联系:借阅信息,管理信息
图书信息与借阅书籍、归还书籍及借阅人之间的联系是借阅信息。
图书信息与员工之间的联系是管理信息。
2,图书管理系统E-R图模型
图书管理系统E_R图模型
3,关系模式
个人信息(ID,ismi,jinsi,millat,yax,kimlik,okuxtarihi,adris)
家庭财产(ID,isim,tiraktor,kala,koy,tohu,pul,maxina,motosikili)家庭信息(ID,isim,jinsi,millat,yax,kimlik,manasiwat,nopossani)(2)表设计及表结构
1,需要的表有:个人信息,家庭财产,家庭信息。
2,以下为各表的表结构
个人信息表结构
家庭财产表结构
家庭信息
视图
视图V1
Sql代码:
CREATE OR REPLACE FORCE VIEW "SCOTT"."V1" ("ID", "ismi", "okuxtarihi", "kimlik", "maxina") AS
SELECT
个人信息.ID ID,
个人信息."ismi" "ismi",
家庭信息."okuxtarihi" "okuxtarihi",
家庭信息."kimlik" "kimlik",
家庭财产."maxina" "maxina"
FROM
个人信息,
家庭信息,
家庭财产;
视图V2
Sql代码:
CREATE OR REPLACE FORCE VIEW "SCOTT"."V2" ("ID", "kimlik", "millat", "okuxtarihi", "pul") AS
SELECT
个人信息.ID ID,
个人信息."kimlik" "kimlik",
家庭信息."millat" "millat",
家庭信息."okuxtarihi" "okuxtarihi",
家庭财产."pul" "pul"
FROM
个人信息,
家庭信息,
家庭财产;
触发器
Sql代码:
create or replace TRIGGER TR1
AFTER INSERT OR DELETE OR UPDATE ON 家庭财产
FOR EACH ROW
BEGIN
INSERT INTO TABLE_1 ID values(:new.ID);
END;
四.设计问题及解决方法
五.实训心得
通过本次的课程设计,我清楚的感觉SQL的重要性。
在生活或工作中有很大的实用性。
而本次实训又让我从新认识到了SQL模型的创建、应用、完整的数据库管理系统。
现在我正在努力掌握SQL 数据库管理系统及其应用开发技术。
这次的试训让我更好的掌握SQL打好了坚实的基础。
我相信我以后会制作出很好的数据库系统。