




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统设计一、需求分析图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,本文针对通常的图书管理流程,以C/S模式设计了一个图书管理系统,可满足大多数中小型的图书管理要求。1登录模块 用户登录:用户在登陆页面登陆,登陆成功进入系统。 管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。 图书管理员与系统管理员后台功能不一样。查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。2图书管理模块 主要功能:对图书进行添加、查询、修改、删除、添加。即:将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。3 副本信息模块: 主要功能:对图书的副本信息进行添加、修改、删除。即:将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。4. 用户管理模块:对用户进行添加、删除、修改。主要功能:对用户进行添加、删除、修改。即:将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。二、系统数据库设计2.1数据库的概念设计1.相关的数据结构及数据项如下:管理员 包括的数据项有:管理员工号、管理员名、密码。读者 包括的数据项有:读者编号、读者名、电话、性别等。书目 包括的数据项有:书的编码、书名、作者、出版商等。图书 包括的数据项有:图书的编号、存放位置、状态等。借还记录 包括的数据项有:读者编号、图书编号、借出日期等。预约登记 包括的数据项有:读者编号、图书编码、预约时间等。2.图书管理信息系统ER图:2.2 数据库的逻辑设计在数据库中创建用户liufangSQL conn system/systempwdorcl as sysdba已连接。SQL create user liufang identified by liufangpwd temporary tablespace temp;用户已创建。对用户授权SQL grant create session to liufang;授权成功。SQL grant create database link to liufang;授权成功。SQL grant create any index to liufang;授权成功。SQL grant create materialized view to liufang;授权成功。SQL grant create procedure to liufang;授权成功。SQL grant create sequence to liufang;授权成功。SQL grant create synonym to liufang;授权成功。SQL grant create table to liufang;授权成功。SQL grant create trigger to liufang;授权成功。SQL grant create type to liufang;授权成功。SQL grant create view to liufang;授权成功。SQL conn liufang/liufangpwdorcl已连接。SQL select username,privilege,admin_option from user_sys_privs;USERNAME PRIVILEGE ADM- - -LIUFANG CREATE PROCEDURE NOLIUFANG CREATE TABLESPACE NOLIUFANG CREATE MATERIALIZED VIEW NOLIUFANG CREATE SEQUENCE NOLIUFANG CREATE TRIGGER NOLIUFANG CREATE TYPE NOLIUFANG CREATE ANY INDEX NOLIUFANG CREATE SYNONYM NOLIUFANG CREATE VIEW NOLIUFANG CREATE CLUSTER NOLIUFANG CREATE SESSION NOLIUFANG CREATE TABLE NOLIUFANG CREATE DATABASE LINK NO已选择13行。创建表空间liufanguser和liufangtempSQL create tablespace liufanguser 2 datafile%oracle_home%databaseliufanguser.dbfsize 50M reuse 3 uniform size 128k;表空间已创建。SQL create temporary tablespace liufangtemp 2 tempfile %oracle_home%databaseliufangtemp.dbfsize 20M reuse 3 uniform size 128k;表空间已创建。SQL conn system/systempwdorcl as sysdbaSQL alter user liufang quota unlimited on liufanguser;用户已更改。管理员(工号,姓名,密码)读者(读者ID,姓名,电话,Email,性别)书目(ISBN号,书名,作者,出版商,出版年月,册数,经办人)图书(图书ID,ISBN号,存放位置,状态,经办人)借还记录(读者ID,图书ID, 借出时间,应还时间,归还时间)预约登记(读者ID,ISBN号,预约时间,预约期限,图书ID)2.3数据库的物理设计1.以表单的形式给出数据库中的具体表的结构以及字段的说明(1)管理员表(manager):字段数据类型数据长度能否为空中文名备注managerIDvarchar220否工号主键managerNamevarchar230否姓名managerpwdvarchar10否密码SQL create table manager( 2 managerID varchar(20) primary key, 3 managerName varchar(30) not null, 4 managerpwd varchar(10) not null) 5 storage(initial 100k 6 next 20k 7 minextents 1 8 maxextents 99 9 pctincrease 0) 10 tablespace liufanguser 11 pctfree 10 12 pctused 40 13 initrans 2 14 maxtrans 10;表已创建。SQL insert into manager(managerID,managerName,managerpwd)values(101011,honey,10011);已创建 1 行。SQL insert into manager(managerID,managerName,managerpwd)values(204517,simth,90154f);已创建 1 行。SQL SQL insert into manager(managerID,managerName,managerpwd)values(104725,lily,fang465);已创建 1 行。SQL SQL insert into manager(managerID,managerName,managerpwd)values(101742,mary,mary789);已创建 1 行。SQL SQLinsert into manager(managerID,managerName,managerpwd)values(101763,luck,luck3457);已创建 1 行。SQL select * from manager;MANAGERID MANAGERNAME MANAGERPWD- - -101011 honey 10011204517 simth 90154f104725 lily fang465101742 mary mary789101763 luck luck34572、 读者表(reader):字段数据类型数据长度能否为空中文名备注readerIDvarchar220否读者ID主键readerNamevarchar230否姓名telvarchar20否电话Emailvarchar230否电子邮件sexvarchar22否性别SQL create table reader( 2 readerID varchar(20) primary key, 3 readerName varchar(20) not null unique, 4 tel varchar(20) not null, 5 Email varchar(30) not null, 6 sex varchar(2) check(sex in(男,女) 7 storage(initial 100k 8 next 20k 9 minextents 1 10 maxextents 99 11 pctincrease 0) 12 tablespace liufanguser;表已创建。SQL insert into reader(readerID,readerName,tel,Email,sex)values(0904011011,刘芳,女);已创建 1 行。SQL insert into reader(readerID,readerName,tel,Email,sex)values(09041124,林柳,女);已创建 1 行。SQL SQL insert into reader(readerID,readerName,tel,Email,sex)values(09736574,王林,男);已创建 1 行。SQL insert into reader(readerID,readerName,tel,Email,sex)values(09897645,李丽6788,女);已创建 1 行。SQL insert into reader(readerID,readerName,tel,Email,sex)values(10228899,张路,男);已创建 1 行。SQL select * from reader;3、书目表(bibliography):字段数据类型数据长度能否为空中文名备注ISBNvarchar220否ISBN号主键bookNamevarchar240否书名authorvarchar220是作者publishervarchar230是出版商publishDatedate是出版年月bookNumbervarchar220是册数agentvarchar220是经办人SQL create table bibliograhpy( 2 ISBN varchar2(20) primary key, 3 bookName varchar2(40) not null, 4 author varchar2(20), 5 publisher varchar2(30), 6 publishDate date, 7 bookNumber varchar2(20), 8 agent varchar2(20) 9 storage(initial 100k 10 next 20k 11 minextents 1 12 maxextents 99 13 pctincrease 0) 14 tablespace liufanguser;4、图书表(book):字段数据类型数据长度能否为空中文名备注bookIDvarchar220否图书ID主键ISBNvarchar220否ISBN号positionvarchar240是存放位置statevarchar240是状态agentvarchar220是经办人5、借还记录表(BorrowingRecord):字段数据类型数据长度能否为空中文名备注readerIDvarchar220否读者ID主键bookIDvarchar220否图书ID主键borrowTimedate否借出时间主键shouldReturnTimedate是应还时间returnTimedate是归还时间6、预约登记表(Appointment registration):字段数据类型数据长度能否为空中文名备注readerIDnumber20否读者ID主键ISBNchar20否ISBN号主键appointTimedate否预约时间主键timelimitnumber5是预约期限bookIDnumber20是图书ID2.数据库的索引(1)在Books表中的书名创建索引。(2)为Users表中的姓名创建索引。(3)为Copies表中的副本编号创建索引。3.数据库的视图(1)创建视图“cx_books”,要求查看书籍的国际标准图书编码,书名,出版社名,中南分校编码,作者名,作者号。(2)创建视图“ cx_zj”,要求各用户只能查找作家出版社的书籍名称,作者,副本编号。(3)创建视图“cx_anni”,要求查看作者为安妮宝贝所有的书籍信息的视图。4.文件位置数据库中数据文件,控制文件,日志文件,参数文件的存取路径D:Oracle数据文件D:Oracle控制文件D:Oracle日志文件 D:Oracle参数文件2.4表空间表空间的创建(注意:数据表空间和索引表空间分别建立在不同磁盘上)/创建数据表空间 SQL create tablespace data 2 logging 3 datafile D:Oracleproduct10.2.0oradatalibrarydata01.dbf 4 size 50m 5 reuse autoextend off;表空间已创建。/创建索引表空间SQL create tablespace indx 2 datafile F:Oracleproduct10.2.0oradatalibraryindx01.dbf 3 size 32m 4 reuse autoextend on next 1280k 5 minimum extent 128k 6 default storage 7 (initial 128k next 128k minextents 1 maxextents 4096 pctincrease 0);表空间已创建。2.5 数据表1.数据表的创建,注意要有表中的约束的定义,以及表间的约束的定义。 (1)创建Books表SQL create table Books2 (isbn char(20) not null primary key,3 title char(30),4 pubname char(30),5 author char(30),6 authorno number(30),7 zncode number(30);表已创建。(2)创建Copies表SQL create table copies2 (copyno number(10) not null primary key,3 isbn char(20)4 constraint fk
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师师德网络知识竞赛考试题库及答案
- 2025年初中美术学业水平检测试题(含答案)
- 2025年全国教师师德网络培训考试题库及答案
- 摄影留学培训课件
- 辽宁省营口市2024-2025学年七年级下学期期末语文试题(解析版)
- 摄影入门基础知识培训课件
- 纳米技术期末试题及答案
- 2025会议设备租赁合同样本
- 2025股权转让合同书文本
- 搭配培训课件
- 2025年职业道德试题库及答案
- 牛的品种-培训课件
- 未缴纳社保劳动仲裁申请书范本
- 油田安全生产管理培训课件
- 房屋市政工程生产安全重大事故隐患排查表(2024版)
- Nginx基础知识单选题100道及答案
- 临床技术操作规范与诊疗指南
- 私有云平台搭建项目实施方案
- DB43-T 3111-2024分布式光伏接入配电网技术导则改
- 《高速公路边坡光伏交通安全性评价方法》
- 电力生产典型事故案例汇编
评论
0/150
提交评论