图书资料的管理系统最终版.docx
《图书资料的管理系统最终版.docx》由会员分享,可在线阅读,更多相关《图书资料的管理系统最终版.docx(20页珍藏版)》请在冰点文库上搜索。
图书资料的管理系统最终版
交通运输信息管理课程设计
作者:
学号:
系(院):
专业:
题目:
图书资料的管理系统
指导者:
评阅者:
2011
年
12
月
目录
1可行性分析1
1.1经济可行性1
1.2技术可行性分析1
1.3社会可行性1
2系统分析1
2.l组织机构1
2.2管理职能分析2
2.3业务流程2
2.4数据流程分析3
2.5数据字典5
2.6处理过程描述8
2.7系统评价8
2.8建立数据模型9
2.9功能分析图9
3系统设计10
3.1系统目标设计10
3.2功能结构图设计10
3.3输出设计(主要指打印输出设计)11
3.4存储文件格式设计(数据库结构设计)12
3.5输入设计(主要指数据录入卡设计)14
3.6代码设计(职工证号和部门代号等)15
4总结16
附录16
图书资料的管理系统
1可行性分析
可行性分析的基础是对系统的初步调查,系统的初步调查正确与否关系到可行性的成败,系统分析员应先分析图书馆各部门之间的情况,对图书馆的组织部门进行了解,为了确实了解图书馆的借阅情况,就要对图书馆的图书管理进行实际考察,调查图书馆的图书借阅应具备哪些功能。
1.1经济可行性
经过考察比较,引入了图书的计算机化管理,可使整体计算机应用水平的提高和藏书规模的扩大、方便读者查询、借阅操作,解决流通中存在的问题。
它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书馆管理水平和业务水平跃上一个新的台阶。
1.2技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。
图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。
这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。
计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
1.3.社会可行性
本图书管理系统的操作简单,而且界面友好,系统的操作流程是图书管理工作者所熟悉的。
并且本图书管理系统能够实现其各个功能,在当前操作环境下也能够很好的运行。
综上所述,不管是从技术上考虑,还是从经济以及社会上考虑,我们的系统都具有一定的可行性,因此我们才开发研究这个系统供广大读者使用。
2系统分析
2.l.组织机构
为了对系统有一个全貌性的了解,首先要对系统内部人员结构、组织及用户情况有所了解。
图书馆系统的组织结构如图1-1所示。
图1图书馆管理系统的组织结构
2.2管理职能分析
图书馆由馆长负责全面工作,下设办公室、财务室、采编室、学术论文室、图书借阅室、电子阅览室、期刊阅览室和技术支持室。
各部门的业务职责如下。
办公室:
办公室协助馆长负责日常工作,了解客户需求,制定采购计划。
财务室:
财务室负责财务方面的工作。
采编室:
采编室负责图书的采购,入库和图书编目,编目后的图书粘贴标签,并送图书借阅室上架。
学术论文室:
负责学术论文的收集整理。
图书借阅室:
提供对读者的书目查询服务和图书借阅服务。
电子阅览室:
收集整理电子读物,准备提供电子读物的借阅服务,目前可以提供目录查询和借阅。
期刊阅览室:
负责情况的收集整理和借阅。
技术支持室:
负责对图书馆的网络和计算机系统提供技术支持。
2.3业务流程
图书管理系统的业务流程图如图所示:
图2业务流程图
2.4数据流程分析
1)顶层数据流程图
2)图书处理数据流程图:
图书管理入库命令
要求
借书信息
还书信息
无效输入
3)查询处理数据流程图:
4)借书处理数据流程图:
5)还书处理数据流程图:
2.5数据字典
为了对数据流程图中各元素进行详细的说明,我们采用了数据字典的说明方法。
1)数据元素
数据元素条目
数据元素名称:
学生学号
别名:
stud_id
类型:
数值型
长度:
10
描述:
学生借书的编号
数据元素条目
数据元素名称:
图书分类编号
别名:
Bookid
类型:
数值型
长度:
10
描述:
图书分类的编号
数据元素条目
数据元素名称:
学生姓名
别名:
name
类型:
varchar
长度:
50
描述:
区分读者的唯一标识
数据元素条目
数据元素名称:
图书名称
别名:
title
类型:
文本型
长度:
50
描述:
图书的名称
2)数据流条目
数据流条目
数据流名称:
管理员登陆
简述:
管理员对图书进行管理
数据来源:
user_id
数据流向:
zjy02_user_info
包含的数据结构:
数据元素条目
数据流条目
数据流名称:
管理员登陆密码
简述:
管理员对图书进行管理
数据来源:
user_passwd
数据流向:
zjy02_user_info
包含的数据结构:
数据元素条目
数据流条目
数据流名称:
查询结果
简述:
从图书信息表中检索信息
数据来源:
zjy02_bookinfo
数据流向:
查询结果
包含的数据结构:
数据流条目
数据流名称:
按条件查找
简述:
读者按类别或作者等查找的结果
数据来源:
查询窗口
数据流向:
zjy02_bookinfo
包含的数据结构:
数据流条目
数据流名称:
添加图书
简述:
新购图书的添加
数据来源:
管理员输入
数据流向:
zjy02_bookinfo
包含的数据结构:
数据流条目
数据流名称:
删除图书信息
简述:
图书删除
数据来源:
zjy02_bookinfo
数据流向:
zjy02_bookinfo
包含的数据结构:
数据流条目
数据流名称:
添加出版社
简述:
出版社信息的添加
数据来源:
管理员输入
数据流向:
zjy02_publisherinfo
包含的数据结构:
数据流条目
数据流名称:
出版社信息修改
简述:
由条件将各类数据显示
数据来源:
zjy02_publisherinfo
数据流向:
zjy02_publisherinfo
包含的数据结构:
3)数据存储
数据存储条目
数据存储名称:
图书信息表
说明:
存储图书基本信息
结构:
图书编号,图书名称,图书分类,出版社,入库时间,入库数量,图书状态,在库数量,图书简介。
关键字:
图书编号
相关处理:
查询,修改,添加,删除
数据存储条目
数据存储名称:
出版社信息表
说明:
出版社基本信息
结构:
出版社编号,出版社名称,地址,邮编,电话,传真,HTTP。
关键字:
出版社编号
相关处理:
添加,修改,删除
4)外部实体条目
外部实体条目
名称:
图书
说明:
输出数据流:
输入数据流 图书 借阅信息
外部实体条目
名称:
管理员
说明:
输出数据流:
输入数据流管理员 读者信息
2.6处理过程描述
处理功能条目
名称:
查询图书
输入数据:
按图书编号、书目名称、作者、关键字、摘要等来查询
输出数据:
图书编号,书目名称,书目作者等等
处理逻辑:
支持模糊查询,对查询的图书可进行修改删除等
处理功能条目
名称:
添加图书
输入数据:
图书编号,图书名称,作者,出版社编号,价格,图书分类,图书摘要等
输出数据:
是否添加成功
处理逻辑:
1.是否有漏填2.数据要求是否匹配3.信息是否填写完整
2.7系统评价
系统分析的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
1)能够对图书进行登记,也就是将图书的基本信息(如:
书名、作者、价格等)预先存入数据库中,供以后检索。
2)提供方便的检索方法。
包括按作者姓名、出版日期、出版社名称、图书类别、书名、关键字等信息进行图书检索,并能反映出图书的借阅情况;以出版社名称查询出版社联系方式信息。
3)能够方便图书的租借。
包括借书登记、限界数量控制、还书登记、过期罚款计算等。
4)提供统计分析功能。
包括借出数量与库存数量的比例、各类图书数量与总数量的比例、热门图书数据等各种信息资料的统计。
5)能够对书库中的图书进行浏览。
包括对图书摘要的浏览和新书预览。
2.8建立数据模型
通过对图书管理系统的分析,可以得出该系统涉及三个实体:
读者、图书、工作人员。
通过对各实体数据关系的整理,我们可以画出如下E—R图:
2.9功能分析图
图4功能分析图
3系统设计
3.1系统目标设计
1)方便的数据输入性能,良好的人机界面,尽量避免汉字和长字符串的人工重复输入。
2)灵活地查询性能,能快速实现通过多项数据进行的查询。
3)考虑到图书馆的发展,对新书数据及折旧书籍也能给予处理。
4)把目前基本上是“静态”图书管理变为“动态”管理,能随时提供书籍现状信息。
3.2功能结构图设计
3.3输出设计(主要指打印输出设计)
1)新书预览表
图书名称
摘要
医药科学
医学介绍。
PowerBuilder
数据库设计与开发是计算机应用的最主要的方面。
机械制造
机械制造及其自动化简介。
生物科学
生命的奥秘。
2)旧书删除表
图书编号:
2005
ISBN书号:
5005
书名:
JSP从入门到精通
出版日期:
2002/5/5
作者:
马丁
字数(千字):
558
出版社ID:
8003
印刷册数:
1200
定价:
45
关键字:
JSP
摘要:
从初学者到精通的过程,领悟JSP。
3)出版社信息修改表
出版社ID:
8001
出版社名称:
教育出版社
出版社地址:
北京
电话:
27858645
传真:
27845673
邮政编码:
220000
HTTP:
3.4存储文件格式设计(数据库结构设计)
字段名
意义
数据类型
宽度
Null
PrimaryKey
user_id
用户名
vachar
20
No
∨
user_passwd
密码
numeric
20
No
字段名
意义
数据类型
宽度
Null
PrimaryKey
stud_id
学生学号
numeric
10
No
∨
name
学生姓名
vachar
20
Yes
字段名
意义
数据类型
宽度
Null
PrimaryKey
bookid
图书编号
numeric
8
No
∨
isbn
ISBN书号
vachar
30
Yes
title
书名
vachar
40
Yes
publishdate
出版日期
date
Yes
author
作者
vachar
30
Yes
words
字数(千字)
integer
Yes
publisherid
出版社ID
numric
4
Yes
number
印刷册数
integer
Yes
price
定价
money
Yes
keywords
关键字
vachar
30
Yes
abstract
摘要
vachar
400
Yes
classid
图书分类代码
numric
2
No
字段名
意义
数据类型
宽度
Null
PrimaryKey
classid
图书分类代码
numric
2
No
∨
classname
图书分类名称
vachar
30
Yes
字段名
意义
数据类型
宽度
Null
PrimaryKey
publisherid
出版社ID
numric
4
No
∨
publisher
出版社名称
vachar
30
Yes
address
出版社地址
vachar
50
Yes
tel
电话
vachar
16
Yes
fax
传真
vachar
16
Yes
postcode
邮政编码
numeric
6
Yes
http
网址
vachar
16
Yes
字段名
意义
数据类型
宽度
Null
PrimaryKey
bookid
图书编号
numric
2
No
∨
stud_id
学生ID号
numric
6
No
∨
loandate
借书日期
date
Yes
return
还书日期
date
Yes
fine
罚金
money
Yes
delflag
删除标志
tinyint
Yes
3.5输入设计(主要指数据录入卡设计)
1)借书:
学号
studid
numeric
10
学生姓名
name
varchar
10
图书编号
bookid
numeric
9
书名
title
varchar
10
2)还书:
图书编号
bookid
numeric
10
3)新书入库:
图书编号
bookid
numeric
9
ISBN书号
ISBN
varchar
30
图书分类号
classid
numeric
2
书名
title
varchar
40
出版社名称
publisher
varchar
40
出版日期
publishdate
date
8
作者
author
varchar
30
字数(千字)
words
int
7
出版社ID
publisherID
numeric
4
印刷册数
number
int
4
定价
price
money
关键字
keywords
varchar
30
摘要
abstract
varchar
400
4)图书查询:
书名
title
varchar
40
出版社名称
publisher
varchar
40
出版日期
publishdate
date
8
作者
author
varchar
30
关键字
keywords
varchar
30
图书分类
classname
varchar
10
3.6代码设计(职工证号和部门代号等)
1)书分类代码设计
图书分类代码
图书分类名称
10
计算机
11
医学
12
机电
13
生物
14
电子
15
社科
16
文艺
2)版社代码设计
出版社代码
出版社名称
8001
教育出版社
8002
工业出版社
8003
电子出版社
8004
华东出版社
8005
华南出版社
8006
大学出版社
3)图书代码
图书代码
图书名称
出版社代码
出版社名称
图书分类代码
图书分类名称
2001
医药科学
8002
工业出版社
11
医学
2002
PowerBuilder
8001
教育出版社
10
计算机
2003
机械制造
8003
电子出版社
12
机电
2004
生物科学
8004
华东出版社
13
生物
4总结
本次设计的系统功能基本符合用户需求,能够完成信息、文件的添加、修改、查询、删除、浏览。
但是由于设计时间较短,及个人水平能力有限,还需不断学习,所以该系统还有许多不尽如人意的地方,比如功能不太齐全,出错处理不够等多方面问题。
这些都有待进一步改善。
另外,通过这次课程设计,我的理论知识丰富了,实践能力也得到了提高。
为了完成这个设计,我们查阅了大量资料,边学边做,尽管不太完善,但我们觉得自己已经有所提高,以后一定会做得更好。