图书馆管理系统需求分析.docx
《图书馆管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统需求分析.docx(17页珍藏版)》请在冰豆网上搜索。
图书馆管理系统需求分析
图书馆管理系统
1.1系统需求分析
图书馆的图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。
图书信息管理包括图书借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理及维护,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人部分信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作;
图书借阅者根据本人借书证号和密码登录系统后,可直接查询图书馆图书情况还可以进行本人借书情况的查询和维护部分个人信息以及密码修改。
一般情况下,图书借阅者只应该查询本人的借书情况和维护个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的账号和密码。
本功能实现对图书信息、借阅者信息、归还信息、超期罚款信息、总体借阅情况信息的管理以及管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改图书的基本信息;
图书馆管理员可以浏览、查询、添加、删除和修改图书借阅者的基本信息,浏览、查询、添加、删除和修改图书馆的借阅信息。
图书馆管理人员也可以对自己密码自行修改.,并维护自己的信息。
1.2数据流程图
图1.1图书馆管理系统顶层数据流程图
图1.2图书流通管理框展开
1.3数据字典
1.3.1数据项
属性名
存储代码
类型
长度
备注
管理员ID
Admin_ID
Varchar
20
密码
Admin_pwd
Varchar
20
管理员姓名
Admin_name
Varchar
20
性别
xb
Varchar
4
用户类型
Admin_type
Varchar
8
表示管理员身份
职称
zc
Varchar
8
联系方式
Admin_tel
Varchar
20
读者ID
r_ID
Varchar
20
密码
r_pwd
Varchar
20
读者姓名
name
Varchar
20
性别
xb
Varchar
4
读者类型
r_type
Varchar
8
学生,助教,讲师,教授
出生日期
birthday
datatime
8
联系方式
r_tel
Varchar
20
已借数量
Borroenos
Varchar
20
图书编码
Book_id
Varchar
20
书名
Book_name
Varchar
20
图书类型
Book_type
Varchar
10
中图分类
作者
writer
Varchar
20
出版社
publish
Varchar
20
库存总量
total
int
4
现存量
Now_number
int
4
借阅编号
Borrow_id
Varchar
20
借阅时间
Borrow_time
datatime
8
应还时间
yhsj
datatime
8
罚款编号
Fk_no
Varchar
20
罚款日期
Fk_date
datatime
8
应罚金额
Fk_money
money
8
1.3.2数据结构
数据结构名
组成
管理员信息
用户ID,密码,用户类型,管理员姓名,性别,职称,联系方式
读者信息
读者ID,密码,读者姓名,性别,类型,出生日期,已借数量
图书信息
图书编码,书名,类型,作者,出版社,库存总量,现存量,入库时间,管理员姓名,借出次数
图书借阅信息
借阅编号,图书编号,读者编号,读者姓名,借阅时间,应还时间,续借次数,管理员编号
图书归还信息
归还编号,图书编号,管理员,归还时间
罚款信息
罚款编号,读者编号,图书编号,罚款日期,应罚金额,管理员姓名
1.3.3数据流
数据流名
数据流来源
数据流去向
组成
查询读者信息
读者信息表
读者,管理员
读者信息
查询借阅信息
读者,管理员
读者,管理员
借阅信息
修改读者信息
管理员
读者信息表
读者信息
修改密码
读者,管理员
读者信息表,管理员表
读者信息,管理员信息
查询图书信息
读者,管理员
读者,管理员
图书信息
添加图书信息
管理员
图书信息表
图书信息
修改图书信息
管理员
图书信息表
图书信息
查询图书借阅信息
读者,管理员
读者
借阅信息
查询归还信息
管理员
读者
归还信息
查询罚款信息
管理员
读者
罚款信息
1.3.4数据存储
数据存储名
输入的数据流
输出的数据流
组成
管理员表
管理员信息
管理员信息
管理员信息
读者表
读者信息
读者信息
读者信息
借阅信息表
借阅信息
借阅信息
借阅信息
归还信息表
归还信息
归还信息
归还信息
罚款信息
罚款信息
罚款信息
罚款信息
1.3.5处理过程
处理过程名
输入数据流
输出数据流
查询读者信息
读者信息
读者信息
修改读者信息
读者信息
读者信息
修改读者密码
读者信息
读者信息
查询读者借阅信息
读者信息
借阅信息
添加图书信息
图书信息
图书信息
查询图书信息
图书信息
图书信息
修改图书信息
图书信息
图书信息
添加借阅信息
借阅信息
借阅信息
添加归还信息
归还信息
归还信息
添加罚款信息
罚款信息
罚款信息
1.4系统体系结构设计
根据用户的需求分析,系统主要有两大模块,一个是图书借阅者使用的模块,另一个是图书馆管理人员使用的模块。
具体结构如下:
图1.2
1.4.1读者模块
读者模块有三个小模块组成,该模块主要功能是读者对图书信息、个人信息的管理。
“读者个人信息查询”功能模块可以查询人信息,包括注册信息,权限和个人借阅信息及超期罚款信息等。
“读者个人密码修改”该模块针对个人用户的安全性需要,可以提供密码修改功能。
“图信息查询模块”功能模块满足读者查询图书信息的需要,读者可以查询自己寻要的图书的信息。
图1.3
1.4.2管理员模块
管理员是系统的主要适用人员,负责对系统日常数据处理和维护,该模块的功能可以分成四个功能模块:
读者信息管理,图书信息管理,图书流通管理,用户信息维护。
图1.4
“读者信息维护”功能模块管理员可以对读者信息进行查询、添加、修改、删除,并对读者的类别进行设置,设置最大借阅数量等。
图1.5
“图书信息管理”管理员可以设置图书类别,添加、删除、修改、查询图书基本信息。
图1.6
“图书流通管理”该模块是系统的最主要的模块,负责读者借阅处理,归还处理,续借和超期罚款款处理。
图1.7
“用户信息管理”用户也有个人信息,他们可以对自己的信息进行维护,可以修改个人密码。
图1.8
1.5系统开发所需技术
(1)本系统开发采用的是面向组件的编程语言Delphi,需要一定的面向对象的程序编写能力;
(2)使用microsoftsqlsever2000做后台数据库,需要对数据进行插入,修改,删除,创建表,删除表,创建存储过程,视图;
(3)熟练的SQL语句编写能力,虽然数据库又管理系统,但编写程序时需要自己编写SQL语句;
(4)系统与数据库的连接是有的是ADO技术;
1.6数据库结构设计
1.6.1概念设计
图书馆管理系统中有读者,图书,管理员三个实体,它们的E-R图如下:
图1.5
图1.6
图1.7
图1.8图书管理管理系统总E-R图
1.6.2逻辑结构设计
本系统使用SQLserver2000,下面将概念设计的E-R图转换为关系模型。
关系的码用下划线标出。
管理员(用户ID,密码,用户类型,管理员姓名,性别,职称,联系方式)
此为管理员实体关系模式。
读者(读者ID,密码,读者姓名,性别,类型,出生日期,借阅次数)
图书(图书编码,书名,图书类型,作者,出版社,库存总量,现存量,入库时间,管理员姓名,借出次数)
图书借阅(借阅编号,图书编号,读者编号,读者姓名,借阅时间,应还时间,续借次数,管理员编号)
图书归还(归还编号,图书编号,管理员,归还时间)
超期罚款(罚款编号,读者编号,图书编号,罚款日期,应罚金额,管理员姓名)
读者类型(类型编号,类型名称,借阅册数,续借次数,备注)
图书类型(类型编号,类型名称,借阅天数,备注)
在SQLServer重用二维表表示关系模式。
如下下表所示。
管理员表
名称
数据类型
大小
主键
空
用户ID
Varchar
20
是
密码
Varchar
20
管理员姓名
Varchar
20
性别
Varchar
4
用户类型
Varchar
8
职称
Varchar
8
联系方式
Varchar
20
读者表
名称
数据类型
大小
主键
空
读者ID
Varchar
20
是
密码
Varchar
20
读者姓名
Varchar
20
性别
Varchar
4
读者类型
Varchar
8
出生日期
datatime
8
联系方式
Varchar
20
借阅次数
Varchar
20
图书信息表
名称
数据类型
大小
主键
空
图书编码
Varchar
20
是
书名
Varchar
20
图书类型
Varchar
10
作者
Varchar
20
出版社
Varchar
20
库存总量
int
4
现存量
int
4
入库时间
datatime
8
借出次数
Varchar
10
管理员姓名
Varchar
20
图书借阅表
名称
数据类型
大小
主键
空
借阅编号
Varchar
20
是
图书编号
Varchar
20
读者编号
Varchar
10
借阅时间
Varchar
20
应还时间
Varchar
20
续借次数
Varchar
10
管理员姓名
Varchar
10
图书归还表
名称
数据类型
大小
主键
空
归还编号
Varchar
20
是
图书编号
Varchar
20
归还时间
datatime
8
管理员姓名
Varchar
20
超期罚款表
名称
数据类型
大小
主键
空
罚款编号
Varchar
20
是
图书编号
Varchar
20
读者编号
datatime
8
罚款日期
datatime
8
应发金额
money
8
管理员姓名
Varchar
20
图书类型表
名称
数据类型
大小
主键
空
类型编号
Varchar
20
是
类型名称
Varchar
20
借阅天数
int
8
备注
Varchar
40
读者类型表
名称
数据类型
大小
主键
空
类型编号
Varchar
20
是
类型名称
Varchar
20
借阅册数
Varchar
8
续借次数
Varchar
20
备注
Varchar
40