图书馆信息管理系统实验报告.docx

上传人:b****5 文档编号:6735700 上传时间:2023-01-09 格式:DOCX 页数:38 大小:1.31MB
下载 相关 举报
图书馆信息管理系统实验报告.docx_第1页
第1页 / 共38页
图书馆信息管理系统实验报告.docx_第2页
第2页 / 共38页
图书馆信息管理系统实验报告.docx_第3页
第3页 / 共38页
图书馆信息管理系统实验报告.docx_第4页
第4页 / 共38页
图书馆信息管理系统实验报告.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

图书馆信息管理系统实验报告.docx

《图书馆信息管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《图书馆信息管理系统实验报告.docx(38页珍藏版)》请在冰豆网上搜索。

图书馆信息管理系统实验报告.docx

图书馆信息管理系统实验报告

数据库课程设计报告

 

-------图书管理信息系统

 

软件学院软件专业10级2班

姓名:

***

学号:

************

 

任课教师:

李晖实验教师:

助教:

崔兴灿

 

一、系统开发平台

1.题目

题目2-图书馆管理信息系统

2.开发工具

Eclipse

3.开发语言

JAVA

4.数据库

MicrosoftSQLServer2005

5.操作系统

WindowsXP

二、数据库规划

2.1任务陈述

随着图书的普及,读者日益增多,图书种类也越来越繁多,为了更高效的管理图书和读者,并且完成对信息的统计,一个专门的管理系统已经成为了图书馆管理者的迫切需求。

本系统实现借阅管理,预约管理,图书管理,读者管理,信息查询和信息统计等功能,采用结构化生命周期法和原型法相结合进行图书管理系统的开发。

本系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

2.2任务目标

通过编程、构造数据库实现以下功能:

目标任务分类

具体目标子务

 

用户管理

用户权限(普通用户和图书管理员)

用户信息的输入、删除、查询,包括读者ID名、性别、年龄、备注、违章记录、当前借书状态显示以及报表呈现。

图书馆管理员信息管理,包括管理员权限、性别、备注等的输入、修改、删除、显示以及报表呈现等的输入、修改、删除、显示以及报表呈现。

书籍管理

书籍基本信息输入、管理、查询,包括图书号、索书号、图书名、作者、出版社、类别、关键字、备注、状态等的输入、修改、删除、显示以及报表呈现。

 

图书借阅及预约管理

借阅历史的查看,包括学号、图书号、借书时间、应还时间、还书时间、状态、超期欠费、丢失罚款、损坏赔偿等信息的输入、修改、删除、显示以及报表呈现。

借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注的输入、修改、删除、显示以及报表呈现。

还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注的输入、修改、删除、显示以及报表呈现。

异常处理

异常处理(包括删除仍有图书未归还的读者信息、删除被借出尚未归还的图书信息等。

EXCEL报表导出

报表的输出(所有图书、借出图书、库存图书、所有读者信息报表等)

三、系统定义

3.1用户视图

用户视图

功能需求

 

普通用户

1.查询该用户的基本信息

2.修改该用户的部分信息

3.查询(精确查找、模糊搜索)图书馆馆藏图书信息。

精确检索(图书号)

模糊检索(图书名、图书所属类别、作者、出版社)

3.图书预约(ID/图书号)

4.查看借阅历史(导出该用户的书籍借阅历史数据)

5.帮助

 

图书管理员

1、报表导出

导出所有用户的书籍借阅历史数据

导出所有用户的信息

导出所有图书的被借阅历史

2、借阅管理

借阅书籍

归还书籍

处理用户的归还书籍

处理用户丢失的图书赔偿

处理用户超期的图书赔偿

3、读者用户管理

读者信息查询检索

精确检索(ID)

模糊检索(读者姓名用户类型当前状态)

读者管理(查询、修改、删除、录入读者)

4、图书管理

图书的查询检索

精确查询

模糊查询

图书管理(添加、修改、删除图书信息)

5、借阅历史查询所有用户的书籍借阅历史

(导出EXCEL报表)

四、需求分析

4.1用户需求说明

4.1.1数据需求

针对图书馆管理系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计出如下的数据项:

图书:

对应书籍实体的图书信息包括图书的编号,ISBN,名称,第一、第二、第三作者,书名的汉语拼音缩写,内容简介,入库时间,书籍单价,图书馆购进图书总数,书籍当前在库数目,书籍所在馆号,书籍外借数目等。

管理员:

维护图书馆管理员信息、读者信息、分馆信息、权限信息、不良记录信息。

图书馆管理员信息和读者信息由用户编号、用户密码、用户密码、提示问题、用户名字、用户权限、用户年龄、用户性别、用户不良记录、用户请求记录组成。

读者:

可以自行维护除编号、权限、不良记录以外的其它信息。

读者在借书之前必须先注册,注册后便可进行借书、还书、留言等一系列操作。

借书信息包括借书记录号、用户号书籍编号、借阅日期、是否续借、是否归还等信息。

可注册新用户,根据新用户心情借书卡类型,注册ABC不同等级的读者用户,不同等级拥有不同的借书权限。

对于读者的不良记录,系统将予以存储。

存储的信息有不良记录编号、借阅编号、不良记录描述。

对应于用户请求记录实体的请求信息包括请求信息编号、用户编号、请求描述、请求发出时间、该请求是否实现等内容。

●书库图书信息,包括数据项有:

图书序号、索书号、图书名、作者、出版社、类别、关键字、备注、状态

●用户信息,包括数据项有:

读者号、姓名、性别、年龄、类型、备注、违章记录、当前借书、状态

●借阅历史信息,包括数据项有:

读者号、图书号、借书日期、应还时间、还书时间、状态、超期欠费、丢失罚款

●借书信息,包括数据项有:

读者号、图书号、借书时间、应还时间、状态

●还书信息,包括数据项有:

读者号、图书号、借书时间、应还时间、状态

●等等

4.1.2事务需求

(1)数据录入

●录入新图书的详细情况。

●录入新读者的详细情况

●录入读者用户图书的借阅情况详细情况

●读者自己管理自己一部分的个人信息(可修改增删)

●管理员管理系统内所以数据、信息

(2)数据更新、删除

●更新、删除给定图书的信息。

●更新、删除给定用户的信息。

●更新、删除某用户借阅某本图书的租借协议的信息。

(3)数据查询

数据库必须支持下列查询:

●分类列出图书馆的图书号、索书号、图书名、作者、出版社、类别、关键字、备注、状态。

●按照图书号顺序列出图书馆指定作者的图书的图书号、索书号、图书名、作者、出版社、类别、关键字、备注、状态。

●按照图书号顺序列出图书馆指定出版社的图书的图书号、索书号、图书名、作者、出版社、类别、关键字、备注、状态。

●按照图书号顺序列出图书馆指定类别的图书序号、索书号、图书名、作者、出版社、类别、关键字、备注、状态。

●列出某个读者读者租借的全部图书的详细情况。

●列出指定种类的所有图书名称。

●按照读者学号顺序列出图书馆指定学号的读者的读者号、姓名、性别、年龄、类型、备注、违章记录、当前借书、状态。

●按照读者学号顺序列出图书馆指定姓名的读者的读者号、姓名、性别、年龄、类型、备注、违章记录、当前借书、状态。

●按照读者学号顺序列出图书馆指定违章记录的读者的读者号、姓名、性别、年龄、类型、备注、违章记录、当前借书、状态。

●按照读者学号顺序列出图书馆指定当前状态的读者的读者号、姓名、性别、年龄、类型、备注、违章记录、当前借书、状态。

(4)系统内数据导出

●支持系统内报表的输出(所有图书、借出图书、库存图书、所有读者信息报表等)

4.2系统需求说明

实际生活中图书管理信息系统内在存图书数据、读者数据和彼此之间的借阅关系数据是很庞大的,数据库增长速度也是和剧烈。

①安全性。

不同的用户具有不同的使用权限,只有具有最高权限的系统管理员才能修改、注销数据库中的信息,具有一般权限的人员只能读取与自己相关的内容。

②一致性。

系统的数据要保证一致性、准确性,当某一数据库中记录改变时,与之相关联的数据库也会随之变化。

③易操作性。

界面设计要符合大多数用户的操作习惯,系统还要提供操作指南,便于用户操作使用。

(1)网络和数据共享需求

●图书馆必须安全的和该馆数据库网络互连。

●必须能够支持至少2名图书管理员同时访问.需要考虑这么大数量并发访问的许可需求。

(2)性能

●单个记录查询时间少于1秒,高峰期少于5秒。

●多个记录查询时间少于5秒,高峰期少于10秒。

●更新/保存记录时间少于5秒,高峰期少于15秒。

(3)安全性

●数据库必须有密码口令保护

●每个图书管理员分配特定的用户视图所应有的访问权限。

●图书管理员只能在适合他们完成工作的需要的窗口中看到需要的数据。

●普通用户读者只能在满足需求条件的窗口看到并修改自己的数据。

(4)备份和恢复

●每天定点备份

(5)合法问题

●对图书管理员和读者信息合理管理

●遵守法律

(6)运行需求

●用户界面

●用户友好;对鼠标和键盘单独支持。

(7)故障处理

●正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

(8)其它需求

●系统的功能实现情况:

用户可在本系统下实现各种用户要求的功能

●安全性:

对于系统的重要数据都有密码保护,具有一定的安全性

●系统的容错性:

用户输错数据都有提示信息,具有较好的容错性能。

●系统的封闭性:

用户的封闭性较好,用户基本上在提示信息下输数据。

五、数据库逻辑设计

5.1ER图

5.2数据字典

用户实体

属性

类型及大小

是否为空

备注

User-id

varchar(8)

读者主码,用户编号,唯一,由数字组成

User-name

varchar(16)

用户姓名

USER-age

varchar(3)

用户年龄

User-type

varchar

(2)

用户类别,枚举类型,1代

表“A卡用户”,2代表“B卡用户”3代表“C卡用户”

User-password

varchar(8)

用户密码

User-sex

varchar

(2)

用户性别,枚举类型,0代

表“男”,1代表“女”

User-state

varchar(4)

用户状态

User-record

varchar(11)

用户不良违章记录(可以为空)

User-remark

varchar(100)

备注

图书实体

属性

类型及大小

是否为空

备注

Book-id

CHAR(8)

图书主码,由8位数字构成

Book-ISBN

varchar(10)

图书isbn

Book-state

varchar

(2)

图书状况,是否在库,枚举类型,0代

表“是”,1代表“否”

Book-readerId

varchar(8)

图书介绍

Book-bedate

varchar(8)

应该归还日期(系统根据借阅规则给出)

图书类型

属性

类型及大小

是否为空

备注

Book-id

CHAR(8)

图书主码,由8位数字构成

Book-ISBN

Warchaar(10)

图书isbn

Book-title

varchar(100)

图书名称

Book-Sort

varchar(20)

图书所属类别

Book-Public

varchar(20)

出版社

Book-author

varchar(8)

第一作者

Book-KeyWord

varchar(30)

图书关键字

Book-state

varchar

(2)

图书状况,是否在库,枚举类型,0代

表“是”,1代表“否”

Book-introductin

Text

图书介绍

Book-amount

varchar(3)

同本书籍数目

图书管理员实体

属性

类型及大小

是否为空

备注

LM-No.

varchar(8)

图书管理员主码,由8位数字构成

LM-Name

varchar(16)

管理员姓名

LM-Sex

varchar

(2)

用户性别,枚举类型,0代

表“男”,1代表“女”

LM-Age

varchar

(2)

管理员性别

LM-Password

varchar(8)

图书管理员登录密码

借阅联系

属性

类型及大小

是否为空

备注

Borrow-id

varchar(8)

主码,自增类型,借阅号

Borrow-Book-id

varchar(8)

图书主码,由8位数字构成

Borrow-user-id

varchar(8)

读者主码,由8位数字构成

Borrow-adm-id

varchar(8)

经办管理员主码,由8位数字构成

Yuyue

varchar

(2)

是否预约,枚举类型,0代

表“是”,1代表“否”

Borrow-Date

varchar(8)

借阅日期,从系统时间获得

Reborrow

varchar(q)

是否续借,0没有续借,1续借,最大续借次数为1.默认为0

Ruturn-date1

varchar(8)

应该归还日期(系统根据借阅规则给出)

Return-Date2

varchar(8)

实际归还日期

Return-State

varchar(10)

是否归还,枚举类型,0代

表“是”,1代表“否”

借阅历史记录

属性

类型及大小

是否为空

备注

Book-id

varchar(8)

图书主码,由8位数字构成

User-id

varchar(8)

读者主码,由8位数字构成

WS

varchar

(2)

是否违章,枚举类型,0代

表“是”,1代表“否”

Destroy-fee

int

单位:

Overdue-fee

int

单位:

用户级别

属性

类型及大小

是否为空

备注

User-type

varchar(8)

用户类别,枚举类型,1代

表“A卡用户”,2代表“B卡用户”3代表“C卡用户”

Type-mame

varchar(8)

类型名称

Borrow-date

varchar(16)

最大借阅时间

Borrow-num

varchar(3)

最大借阅数量

5.3关系表

●读者信息(读者号、姓名、性别、年龄、类型、备注、状态、密码)

主码:

读者学号

外码:

类型参照读者类型(类型)

●读者类型(类型、名称、最大借书量,最大借阅时间)

主码:

类型

●图书(图书号,图书类型,状态,借阅者号,应还日期)

主码:

图书号

●图书类型(图书类型、书名、作者、出版社、类别、关键字、状态)

主码:

图书类型

外码:

图书类型参照图书(图书类型)

●图书馆管理员信息(图书管理员序号、姓名、密码、性别、年龄)

主码:

图书馆管理员序号

●借阅信息(读者号、图书号、状态、超期罚款、破损罚款)

主码:

读者号、图书号

外码:

读者号参照读者信息(读者号)

图书号参照图书信息(图书号)

●借阅历史记录(读者号、图书号、归还状态、借书时间、应还时间)

主码:

读者号、图书号

外码:

读者号参照读者信息(读者号)

图书号参照图书信息(图书号)

六、数据库物理设计

6.1索引

因为添加索引会改善系统性能,所以,根据不同的情况,本程序引入了不同类型的索引。

在列出馆中所有书时,选择排序的列为book_id,非主键,此索引为聚簇索引。

但在一些表中,如admit_id表,没有建索引,因为在课程学习过程中学习到,不必为小表建立索引。

列出馆中所有图书,此操作进行较为频繁,因而为其建立二级索引。

先按book_id分类,再按字典序依book_isbn进行排序。

在表book_info中,因book_id、book_name、writer、publisher为搜索条件,建立索引。

6.2安全机制

系统的稳定与安全还是非常重要的,因为这些直接关系到数据库系统中信息的存储管理和修改等操作。

Sqlserver2005的稳定性和安全性还是很不错的,所以就选用了这个数据库来做此设计。

在本图书馆信息管理系统中,建立了两种类型的安全机制,系统安全和数据安全。

在系统安全的建设方面,不允许以游客身份访问本系统,所有用户都必须注册并登陆,登录时会验证用户名和密码。

只有两者匹配时,才可访问本系统。

在数据安全方面,数据库对象的访问和使用有严格的控制,其中的某些表只有具有特定权限才可以访问。

七、应用程序设计

7.1功能模块

登录模块:

设计实现读者、图书管理员进入该系统必须登录,身份验证正确了才可以进入该系统,以不同身份进入该系统所对应的系统使用权限是不同的。

登入

管理员

普通用户

管理员模块功能:

1、EXCLE报表导出

导出所有用户的书籍借阅历史数据

导出所有用户的信息

导出所有图书的被借阅历史

导出系统内图书信息数据

2、图书借阅管理

借阅书籍

支持读者在规定限额内借阅书籍(欠费,满额用户不可借阅)

归还书籍处理用户的归还书籍

处理用户丢失的图书赔偿

处理用户超期的图书赔偿

3、读者用户管理

读者信息查询检索

精确检索(通过读者ID精确检索特定用户)

模糊检索(通过读者姓名用户类型当前状态等一项或者几项信息模糊检索某一或某类用户)

读者管理(查询、修改、删除读者读者的基本信息)

4、图书管理

图书的查询检索

精确查询

模糊查询

图书管理(添加、修改、删除图书信息)

 

普通用户模块

1.个人信息查看、修改

查询本人图书借阅罚款信息

修改自己的登录密码

2.书刊检索

精确检索(图书号)

模糊检索(图书名、图书所属类别、作者、出版社中的一个或者多个信息进行检索)

3.图书预约

通过自己ID与图书号对当前在借状态的图书进行预约,预

约图书到馆后提醒用户图书到馆。

4.图书续借

所借图书默认可借一个月,用户可在自己页面操作续借一个

月。

5.查看借阅历史

对自己的借阅历史进行查看,可导出excel表格。

5.系统说明帮助。

系统帮助与说明

前期设计图

 

 

7.2界面设计

一、登入界面设计

分为普通用户登入和管理员登入

注:

当输入用户名或者密码错误时弹出提示。

二、管理员登入界面

设计拥有功能:

1、报表导出

支持读者报表、图书报表、借阅历史报表

2.借阅管理

(1)图书归还

超期赔偿

丢失赔偿

(2)图书借阅

\

3、读者管理

(1)读者查询

I.精确查询:

通过读者ID精确查询某一读者

II.模糊查询:

通过一个或多个关键字进行查询(可以通过用户姓名、用户类别、用户状态等)

例如:

查询所有持A卡的用户

 

(2)读者管理

支持录录新读者信息,修改、删除已有读者信息

I:

例如修改ID为0的用户姓名为“山大”

II:

删除某一读者

鼠标点击想要删除的数据条,点击删除,即可完成删除。

注:

若执行删除操作时候改读者还有借书,则无法删除。

 

4、图书管理

(1)馆藏图书信息管理

可对馆藏图书进行增添新书,修改、删除馆藏书籍,删除馆藏图书。

I.添加新书

将需要添加的新书信息填写完毕后点增加按钮皆可添加新书

 

 

II:

删除图书

鼠标单击想要删除的数据条,点击删除按钮即可完成图书删除。

 

III:

图书信息修改

将需要修改的图书的新信息填写完毕后点修改按钮即可修改图书信息。

(2)图书信息查询

精确查询(根据图书书号精确查询某一本图书)

关键字模糊查询(根据图书一个或多个关键字进行查询如:

图书名称,图书分类,作者,出版社)

例如:

查询所有计算机类别的图书

5.借阅历史

可查看系统内所有的借阅历史情况,并可导出EXCEL报表

 

 

四:

普通用户登入界面

设计拥有功能:

普通用户模块

1.个人信息查看、修改

读者可以查看并修改个人信息,但作为读者信息主码的读者号不能由读者

自己修改,同时读者类型及违章记录也不能由读者随意修改。

注:

用户类别,用户状态,违章记录用户界面用户无权限修改,在管理员界面时管理员可对用户这些状态进行修改

2.书刊检索

精确检索(根据图书号检索特定图书)

模糊检索(根据图书关键字图书名、图书所属类别、作者、出版社中的一个或者多个信息进行检索)

操作同管理员界面时操作:

3.图书预约

通过自己ID与图书号对当前在借状态的图书进行预约,预约图书到馆后

提醒用户图书到馆。

 

 

4.图书续借

所借图书默认可借一个月,用户可在自己页面操作续借一个月。

 

5.查看借阅历史

对自己的借阅历史进行查看,可导出excel表格。

 

5.系统说明与帮助

7.3事务设计

本图书馆信息管理系统中涉及到的事务,均以现实中图书馆的日常事务为原型。

简单介绍如下。

书刊归还时,管理员可根据现实情况决定是否填写不良记录,若填写,该不良记录会出现在该读者读者的违章记录。

若读者在查询目前尚未有自己想借的图书时,系统提醒该书在借重,读者读者可填写预约,该预约信息会显示在管理员界面的图书查看中,管理员了解读者预约后,可进行相应处理,若该书归还,可将预约进行标记,标记后,读者可在“图书预约”模块中查看到,这时就可去图书馆借阅该书。

除此之外,读者还可续借未还的图书。

特色增加导出报表功能功能SQL语句:

导出报表:

导出读者报表:

执行的SQL为:

select*f

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1