图书管理系统分析.docx

上传人:b****8 文档编号:28667001 上传时间:2023-07-19 格式:DOCX 页数:30 大小:222.33KB
下载 相关 举报
图书管理系统分析.docx_第1页
第1页 / 共30页
图书管理系统分析.docx_第2页
第2页 / 共30页
图书管理系统分析.docx_第3页
第3页 / 共30页
图书管理系统分析.docx_第4页
第4页 / 共30页
图书管理系统分析.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

图书管理系统分析.docx

《图书管理系统分析.docx》由会员分享,可在线阅读,更多相关《图书管理系统分析.docx(30页珍藏版)》请在冰豆网上搜索。

图书管理系统分析.docx

图书管理系统分析

胡莱家族

BMS分析与设计

图书管理系统

胡莱家族

2011-6-14

级别:

机密

目录

1.前言1

1.1图书管理模式的发展过程1

1.1.1传统图书管理模式1

1.1.2当前的图书管理模式2

1.2本系统的目标2

1.2.1功能目标2

1.2.2系统性能目标:

3

1.3系统运行环境3

2系统需求分析4

2.1社会需求4

2.2系统的功能需求:

4

3功能规划5

3.1系统功能描述5

3.2功能设置5

3.3用户设置及用户功能6

3.3.1用户设置6

3.3.2图书管理员详细功能6

3.3.3读者详细功能7

4系统分析8

4.1业务流程分析8

4.2UML图9

4.3数据字典10

5系统结构设计14

5.1系统结构设计14

5.1.1系统功能模块图:

14

5.1.2读者基本信息的查询和更新模块15

5.1.3图书基本信息的查询和更新模块16

5.1.4图书的查询17

5.2数据库设计17

5.2.1概念结构设计17

5.2.2逻辑结构设计18

附录1:

中国图书馆分类法简表22

附录2:

数据库创建代码23

1.前言

随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。

图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。

因此图书管理信息化是发展的必然趋势。

用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。

1.1图书管理模式的发展过程

1.1.1传统图书管理模式

在传统图书管理中,管理员首先把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。

然后还需要对有学生(教师)证的学生(教师)的资料作一定的记录。

在读者借书时,持证件者要先去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书。

之后图书管理员登记持证件者的借还书时间和在书签条上写下借还书记录,借书证留下;还书的时候,相对应的消去出借记录。

传统的图书管理模式有诸多缺点,比如操作手续繁琐、工作量大、效率低下、出错率高等。

给对大量资料的查询、更新及维护都带来不少困难。

1.1.2当前的图书管理模式

目前,管理信息系统已在各类图书馆中得到了广泛应用。

而几乎所有的图书管理信息系统都包含了以下几个模块:

●图书检索模块:

是图书管理系统的重要模块之一,是读者快速查询图书的途径。

●图书管理模块:

是图书管理员操作模块,读者是无权进入的。

本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。

●数据维护模块:

是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。

●数据统计模块:

由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。

包含这几个模块的管理系统已经解决了传统图书管理管理模式所存在着的诸多问题与缺点,能使读者快速检索到自己需要的书籍,也极大减轻了图书管理员的日常工作量。

在这四大模块的支持下,图书管理系统能够满足基本的管理需要。

1.2本系统的目标

1.2.1功能目标

1.实现图书馆对在馆图书的按类别,书名,作者,是否已被借出等多方面的查询。

2.实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便图书管理。

3.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除。

4.建立图书馆外借读者数据库,包括添加读者信息、删除读者信息、修改读者信息。

5.可以按读者编号查询读者信息,包括该读者所借图书名称,归还日期等信息。

6.能够进行罚款功能。

7.能够进行借阅历史的查询功能。

8.增加管理用户和注销功能。

1.2.2系统性能目标:

1.系统安全、可靠。

2.功能齐全。

3.操作方便、界面友好。

4.易于维护和扩充。

1.3系统运行环境

系统开发环境:

MicrosoftVisualStudio2010

系统开发语言:

VisualC#4.0

运行平台:

WindowsXP

数据库:

SQLServer2008

2系统需求分析

2.1社会需求

随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。

从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

因此,需要这样的一个图书馆系统:

1.可以管理读者的登记、图书的购入、借出、归还以及注销等。

2.管理人员可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。

3.同时可以连接网络,便于在校教师,学生查询自己的借阅信息等。

避免在馆图书内,下载所需资源,大大节省了图书馆的人力资源,方便了教师、学生的借阅,查询。

4.管理员可以利用系统得出仓储和折旧等情况,根据这些决定进购书的类型和数量。

5.用户可以快速查找图书信息,方便借阅。

2.2系统的功能需求:

1.密码设置:

每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。

2.资料维护:

为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。

系统维护包括对各种表记录的修改、删除、添加等操作。

3.系统查询:

可以按图书编号、借阅证编号等相关信息进行查询

4.系统管理:

进行图书馆信息管理、管理员权限设置。

5.报表统计:

包括统计图书信息、读者信息、借阅信息和罚款信息等。

6.其它操作:

包括修改密码、添加用户、页面设置等。

3功能规划

3.1系统功能描述

图书借阅管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作。

图书借阅管理系统要完成一下功能:

1.登录:

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

2.系统设置功能:

系统管理员可以设置图书馆相关的参数信息。

3.用户管理功能:

对系统用户进行添加,修改,删除,权限设置等操作。

4.查询功能:

对图书馆的馆藏图书,借阅历史,读者用户等信息进行查询。

5.其他功能

系统管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能。

3.2功能设置

本系统应该具有以下功能:

1.对于读者在本系统的应用下可实现按照各种方式(如:

书名,编号,作者)查询图书馆的藏书情况,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况。

2.对于图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,分类管理等操作,对读者信息进行相关添加,修改,分类管理等操作。

3.对于系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改、删除、权限设置等操作,对图书馆的办证参数进行修改维护等操作功能。

3.3用户设置及用户功能

3.3.1用户设置

本系统的用户主要是读者和图书管理员,读者通过该系统进行图书查询进而对自己需要的图书进行借阅及自己的借阅情况进行查询,图书管理员则通过本系统实现对图书及读者的高效管理,除此之外,还需要一个系统管理员对不同的用户进行权限的设置等操作。

两类用户的具体描述如下表所示:

用户类

描述

读者

读者是该系统的重要的使用角色,他们通过该系统查询自己需要的图书信息,并像图书管理员提出借阅图书的申请进而借阅自己所需的图书,还可以通过对自己借阅情况进行查询。

图书管理员

图书管理员是该系统的另一个重要使用者,图书管理员通过该系统进行图书的增加,修改,删除,分类管理等操作,实现对读者借阅归还续接图书的方便操作,实现对系统中图书,读者,读者借阅情况的查询,信息更改维护等操作,管理读者类型,对不同类型读者可借阅的图书数量进行设置等图书馆的基本操作。

3.3.2图书管理员详细功能

1.读者管理功能:

对读者的类型和读者档案进行管理,包括添加、修改、删除操作,管理不同类型读者借阅图书的数量。

2.图书管理功能:

包括对图书类型和具体图书信息的管理,可以增加、修改、删除图书,丰富具体图书的信息,对不同图书进行分类操作。

3.图书借阅功能:

可以完成对读者借阅、续借和还书的操作。

4.系统查询功能:

查询图书相关资料、借阅历史记录和借阅到期提醒。

5.修改密码功能:

可以修改自己的登录密码。

3.3.3读者详细功能

1)修改登陆密码:

修改自己的登录密码。

2)查询功能:

对图书馆图书信息进行查询,对自己当前借阅书籍进行查询,对图书规划到期题型进行查看。

4系统分析

4.1业务流程分析

业务流程图(TFD)反映着业务处理的过程,有前后次序关系。

基本符号如下

业务处理单位输入单据业务处理功能描述存档文件输出单据决策

经过分析,得到系统综合业务流程图如下:

4.2UML图

4.3数据字典

数据项

表1.1数据项列表

数据项编号

数据项名

数据项含义

与其它数据项的关系

存储结构

别名

DI-1

BookID

图书条码号

char(9)

条码号

DI-2

BookNo

图书索书号

char(10)

索书号

DI-3

BookName

图书名

char(20)

书名

DI-4

BookWriter

图书作者

char(8)

作者

DI-5

BookPublish

图书出版社

char(20)

出版社

DI-6

BookPrice

图书单价

char(7)

单价

DI-7

BookDate

图书出版日期

Date

出版日期

DI-8

BookClass

图书分类

char(20)

类别

DI-9

BookMain

图书摘要

char(200)

摘要

DI-10

BookPrim

图书关键字

char(30)

关键字

DI-11

BookCopy

图书副本数

char(5)

副本数

DI-12

BookState

图书是否可借

char(10)

状态

DI-13

BookRNo

所属馆室号

同RoomNo

char(5)

馆室号

DI-14

ReaID

读者条码号

char(9)

条码号

DI-15

ReaName

读者姓名

char(10)

姓名

DI-16

ReaSex

读者性别

char

(2)

性别

DI-17

ReaNo

读者学号

char(9)

学号

DI-18

ReaLBID

读者类别编号

同LBID

char(5)

类别编号

DI-19

ReaType

读者类型(职务)

char(20)

类型

DI-20

ReaDep

读者所在学院

char(20)

学院

DI-21

ReaGrade

读者所属年级

char(5)

年级

DI-22

ReaPre

读者所读专业

char(20)

专业

DI-23

ReaDate

读者办证时间

Date

办证时间

DI-24

OutDate

借阅日期

Date

借阅时间

DI-25

InDate

归还日期

Date

归还时间

DI-26

YHDate

应还日期

Date

应还时间

DI-27

Fine

罚款金额

char(3)

罚款金额

DI-28

CLState

是否交纳罚金

char(8)

处理状态

DI-29

LBID

类别编号

同ReaLBID

char(5)

类别编号

DI-30

LBName

读者类别名

char(20)

类别名

DI-31

LBnum

允许最多借书数量

char(5)

借阅数量

DI-32

LBbqx

允许最长持有时间

char(4)

借阅期限

DI-33

LBqx

借阅卡有效期

char(3)

有效期限

DI-34

MID

管理员编号

同RoomMID

char(10)

编号

DI-35

MName

管理员姓名

char(10)

姓名

DI-36

MSex

管理员性别

char

(2)

性别

DI-37

Mpwd

管理员口令

char(8)

口令

DI-38

MAuth

管理员权限级别

char(4)

权限级别

DI-39

MTeleph

管理员电话

char(15)

电话

DI-40

MAddre

管理员地址

char(30)

住址

DI-41

RoomNo

馆室号

同BookRNo

char(5)

馆室号

DI-42

RoomMID

馆室管理员编号

同MID

char(10)

编号

DI-43

RoomNum

馆室内图书数目

char(5)

数量

DI-44

RoomAddre

馆室地址

char(20)

地址

数据结构

表1.2数据结构列表

数据结

构编号

数据结构名

数据结构

含义

组成

DS-1

Book

馆藏图书信息

BookID,BookNo,BookName,BookWriter,

BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,

BookRNo

DS-2

Reader

读者信息

ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,ReaPref,ReaDate,

DS-3

Borrow

借阅信息

BookID,ReaID,BookName,BookWriter,Outdate,YHdate

DS-4

History

借阅历史

BookID,ReaID,BookName,BookWriter,Outdate,Indate

DS-5

Fine

罚款信息

BookID,ReaID,BookName,Outdate,Indate,Fine,CLState,MID

DS-6

ReaderType

读者类别

LBID,LBName,LBnum,LBbqx,LBqx

DS-7

Maneger

管理员信息

MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre

DS-8

Room

馆室信息

RoomNO,RoomMID,RoomNum,RoomAddre

5系统结构设计

5.1系统结构设计

5.1.1系统功能模块图:

5.1.2读者基本信息的查询和更新模块

5.1.3图书基本信息的查询和更新模块

 

5.1.4图书的查询

5.2数据库设计

5.2.1概念结构设计

ER图

管理员图书系统维护E-R图1:

管理员读者信息管理E-R图2:

管理员系统维护E-R图3:

5.2.2逻辑结构设计

图书信息表结构设计

图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息,其中图书所在书架属性是便于读者借阅时对图书的寻找,图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据。

表的具体结构如下:

图书信息表tb_bookinfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

BookID

int

10

0

编号

2

BookName

nvarchar

50

0

图书名称

3

BookWriter

nvarchar

50

0

作者

4

BookPublish

nvarchar

50

0

出版商

5

ISBN

float

8

2

图书书号

6

BookPrice

money

8

4

单价

7

BookClass

int

4

0

分类

8

BookCase

int

4

0

书架编号

9

BookCover

nvarchar

50

图书封面路径

10

Translator

nvarchar

50

译者

11

BookSynopsis

nvarchar

500

简介

图书类型信息表结构设计

该表的设计主要是方便对图书的分类,和对图书的查询,在实际应用中图书管理员就是根据图书类型的不同将之分列在不同的书架,以方便读者的借阅寻找,其中可借阅天数项设置了不同类型图书的借阅期限,可根据图书的具体情况进行不同的维护管理,表的具体结构设计如下:

图书类型信息表tb_booktype

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

BookTypeID

int

10

0

编号

2

BookType

nvarchar

50

0

图书类型

读者信息表结构设计

读者信息表的设计是为了图书馆管理员对读者进行管理,其中读者ID,不同类型证件的号码都是唯一的,是读者在借阅图书时需要输入对读者身份进行识别的信息,读者邮件电话等信息室为了与读者进行联系,读者类型信息决定了读者一次性可借阅的图书的数量,注册时间可用于查询计算读者身份有效的期限,操作员是为了便于对信息才操作的查询。

表的具体结构设计如下:

读者信息表tb_reader

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

ReaderID

int

10

0

读者编号

2

ReaderName

nvarchar

50

0

读者姓名

3

Idcard

varchar

18

0

身份证号

4

Photo

image

0

身份证号

5

ReaderTelphone

char

11

0

联系电话

5

ReaderAddress

nvarchar

50

0

联系地址

7

Email

nvarchar

100

0

电子邮件

图书借阅信息表结构设计

该表的设计是用于对读者借阅图书进行管理,表中图书ID属性是对借阅图书的唯一性识别标识,读者ID号记录借阅的相应读者,结出时间记录了相应的归还时间,以及归还时是否超时,操作员是对借阅进行操作的人员的记录方便日后的查询,是否归还标识可查询当起读书是否被归还,表的具体结构设计如下:

图书借阅信息表tb_borrow

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

BorrowID

int

10

0

编号

2

ReaderID

int

10

0

读者编号

3

BookID

int

10

0

图书编号

4

BorrowTime

date

借阅时间

5

BackTime

date

归还时间

6

IfBack

bit

1

4

是否归还

7

Operator

int

10

0

操作员

图书归还信息表结构设计

与图书借阅信息表形成对照的是图书归还信息表,该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者应归还图书的时间,以此判断读者的借阅是否超时,表的具体结构设计如下:

图书归还信息表tb_giveback

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

BackID

int

10

0

编号

2

ReaderID

int

10

0

读者编号

3

BookID

int

10

0

图书编号

4

BackTime

date

归还时间

5

Operator

int

10

0

操作员

读者类型信息表结构设计

此表的设计是为了对不同身份的读者进行分类方便读者的管理,其中可借阅图书数量的属性设定,是根据读者需求的不同对起权限进行的设置,用于规定不同类型读者一次可借阅的图书数量,表的具体结构设计如下:

读者类型信息表tb_readertype

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

ReaderTypeID

int

10

0

编号

2

Number

int

10

0

读者编号

3

ReaderName

nvarchar

50

0

读者名

管理员信息表结构设计

该表是为图书管理人员设计的,为了方便图书馆管理员对整个系统进行管理,对于整个系统的管理安全性至关重要,表中包含了办证所需费用以及证件的有效期限,表的具体结果设计如下:

管理员信息表tb_administrator

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

AdminID

int

10

0

管理员编号

2

AdminName

nvarchar

50

0

管理员姓名

3

AdminPassword

nvarchar

100

0

密码

4

AdminAuth

char

4

0

权限级别

5

AdminTelphone

char

11

0

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

当前位置:首页 > 人文社科 > 法律资料

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

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