图书馆管理信息系统综合设计.docx
- 文档编号:3376628
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:36
- 大小:434.64KB
图书馆管理信息系统综合设计.docx
《图书馆管理信息系统综合设计.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统综合设计.docx(36页珍藏版)》请在冰豆网上搜索。
图书馆管理信息系统综合设计
案卷号
日期
<图书馆管理系统>
图书馆管理信息系统综合设计
作者:
计信计软2班200912301149兰婷婷
完成日期:
2011-11-24
签收人:
签收日期:
修改情况记录:
版本号
修改批准人
修改人
安装日期
签收人
2.2数据库结构分析14
2..3性能分析14
2.4可行性分析15
2.5数据库流分析16
2.6用户接口18
2.7硬件接口18
2.8软件接口18
2.9UML用例图分析19
2.10UML类图分析19
3总体设计20
4详细设计23
2程序实现及测试26
4附录17
图书馆管理信息系统综合设计
一、引言
1、编写目的
为了让用户更好的了解图书馆管理系统的功能、性能,更好、更全面的了解整个系统的架构。
让用户在使用系统之前对系统有一个明确的认识和熟悉。
2、编写背景
随着现代社会的发展,电脑的已经越来越得到普及了。
而不仅仅只是应用于科学领域中,电脑已经走进了普通人的生活中,应用于普通人的生活中。
而单位和企业也会应用电脑来处理和管理各种信息,给人们带来了很多的便利。
但是也就是因为单位和企业在管理上越来越依赖电脑,所以开发好的管理系统也是人们目前越来越关注的事情。
怎么才能做好一个系统,这个可以从多个方面来考虑。
包括设计系统的语言和选择的数据库。
如今设计语言多种多样,选对了适合的语言就可以对我们的开发起到一个好的开头。
而我们现在要设计的系统是,图书馆管理信息系统。
由于图书馆的图书众多,类别众多,信息量大。
如果采用传统的手工管理,那么管理者的工作就是十分繁杂且非常的耗时。
所以设计一个图书馆管理信息系统,可以省去了很多不必要浪费的时间,让管理者更好的管理图书馆,也让用户更好的使用图书馆。
二、需求分析
图书馆管理信息系统的需求分析主要包括:
1、功能需求
系统总功能
处理编号
处理名
1
借书
2
还书
3
查询
4
编目
5
办证
6
修改个人信息
1.1---借书
引言
图书馆管理系统借书功能要到达的目标是让用户能通过系统借书。
借书输入数据:
名称
类型
长度
默认值
备注
编号
自动增长
学号
VC
10
姓名
VC
10
借期
Date
Date()
书名
VC
40
还期
Date
Date()
借书描述:
处理名
借书
处理编号
1
输入数据流
借书信息
输出数据流
书+相关信息
处理逻辑
完成后把书出借和把数据写入数据库
数据处理:
处理编号
处理名
1.1
校验身份
1.2
分库区分
1.3
只看不借的库
1.4
分不同的可借阅库可借阅的时间和册数不同
1.5
区分用户
1.6
老师待遇
1.7
学生待遇
1.8
填写相关的卡片
1.9
领书
各详细处理描述:
处理名
校验身份
处理编码
1.1
输入数据流
借书信息
输出数据流
有效用户信息
处理逻辑
校验这个读者是否有权进入图书馆
处理名
分库区分
处理编号
1.2
输入数据流
有效用户信息
输出数据流
库的性质
处理逻辑
区分到底这个管是可借阅的书库还是只看不借的库
处理名
只看不借的库
处理编号
1.3
输入数据流
看
输出数据流
处理逻辑
这个库是只看不借的
处理名
分不同的可借阅的时间和册数不同
处理编号
1.4
输入数据流
库的名称
输出数据流
用户信息以及库的借书标准以及传递用户信息
处理名
区分用户
处理编码
1.5
输入数据流
用户信息以及库的借书标准
输出数据流
用户区分结果
处理逻辑
区分老师还是学生
处理名
老师待遇
处理编号
1.6
输入数据流
老师
输出数据流
填写借书信息
处理逻辑
处理借阅着实老师的情况给予什么样的待遇
处理名
学生待遇
处理编号
1.7
输入数据流
同学
输出数据流
填写借书信息
处理逻辑
处理借阅者是同学的情况给予什么样的待遇
处理名
填写相关的卡片
处理编号
1.8
输入数据流
填写借书信息(老师的待遇学生的待遇)2个来源
输出数据流
借书人姓名及日期+读者信息+相关图书信息
处理名
领书
处理编号
1.9
输入数据流
相关图书信息
输出数据流
书
处理逻辑
读者领取所借书籍
1.2---还书
引言
图书馆管理系统还书功能要到达的目标是通过系统还书
还书输入数据:
名称
类型
长度
默认值
备注
编号
自动增长
学号
VC
10
姓名
VC
10
借期
Date
Date()
书名
VC
40
还期
Date
Date()
还书描述:
处理名
还书
处理编号
2
输入数据流
书
输出数据流
还书信息
处理逻辑
完成后把书收回和把数据写入数据库
数据处理:
处理编号
处理名
2.1
校验书是否损坏
2.2
是否超期
2.3
赔偿处理
2.4
还书处理
2.5
续借
2.6
借书
各详细处理描述:
处理名
校验书是否损坏
处理编号
2.1
输入数据流
书
输出数据流
无损坏或损坏
处理逻辑
校验书是否损坏
处理名
是否过期
处理编号
2.2
输入数据流
借书日期
输出数据流
超期或未超期
处理逻辑
还书日期-借书日期
处理名
赔偿处理
处理编号
2.3
输入数据流
有损坏或丢失
输出数据流
无损坏或丢失
处理逻辑
如果把借阅的书损坏或丢失,那按照规定进行赔偿
处理名
还书处理
处理编号
2.4
输入数据流
未超期
输出数据流
还书成功
处理逻辑
把借书信息从读者的资料删除,并生成流水号
处理名
续借
处理编号
2.5
输入数据流
是否续借
输出数据流
处理逻辑
如果读者在还书的时候还想在借阅这本书,可以选择续借
处理名
借书
处理编号
2.6
输入数据流
书本信息+读者信息
输出数据流
书
处理逻辑
当读者选择续借之后,可以继续借阅此书
1.3---查询
查询输入数据:
名称
类型
长度
默认值
备注
编号
自动增长
索书号
VC
10
书名
VC
40
丛书
VC
40
编者
VC
20
译者
VC
20
出版社
VC
20
出版日期
Date
页数
L
尺寸
VC
10
辅助项
VC
20
价款
Money
登记日期
Date
Date()
查询描述:
处理名
查询
处理编号
3
输入数据流
查询信息
输出数据流
查询结果
处理逻辑
从数据库里找到查询结果返回给读者
1.4---编目
编目输入数据:
名称
类型
长度
默认值
备注
编号
自动增长
登记日期
Date
Date()
登记号码
VC
15
书名
VC
40
著作
VC
20
译者
VC
20
出版社
VC
20
出版日期
Date
Date()
页数
L
尺寸
VC
10
版期和版次
VC
20
来源
VC
20
价款
Money
Date()
类号
VC
10
编目描述:
处理名
编目
处理编号
4
输入数据流
书目信息
输出数据流
登记入库
处理逻辑
完成后把书的编目数据写入数据库
数据处理:
处理编号
处理名
4.1
查询
4.2
合成新索书号
4.3
财产号查询
4.4
财产校验
4.5
登记个别记录
4.6
登记个别记录校验
各详细处理描述:
处理名
查询
处理编号
4.1
输入数据流
所以新购的书+查询信息
输出数据流
查询结果
处理逻辑
不需编目,直接使用的分类号
处理名
合成新的索书号
处理编号
4.2
输入数据流
新类书的登记信息
输出数据流
登记信息
处理逻辑
把新到的书进行登记
处理名
财产号查询
处理编号
4.3
输入数据流
输入要查询的书的信息
输出数据流
财产号信息
处理逻辑
查询财产号
处理名
财产号校验
处理编号
4.4
输入数据流
财产号
输出数据流
是否
处理逻辑
查询财产号是否正确
处理名
登录个别信息
处理编号
4.5
输入数据流
个别信息
输出数据流
处理逻辑
信息登记
处理名
的能力个别信息校验
处理编号
4.6
输入数据流
个别信息
输出数据流
是否
处理逻辑
查询个别信息是否正确
1.5---办证
办证输入数据:
名称
类型
长度
默认值
备注
使用类型
VC
10
编号
自动增长
姓名
VC
10
学号
VC
10
登记日期
Date
Date()
到期日期
Date
Date()
办证描述:
处理名
办证
处理编号
5
输入数据流
办证信息
输出数据流
办证信息入库
处理逻辑
完成后把办证数据写入数据库
数据处理:
处理编号
处理名
5.1
找回处理
5.2
补办
3
新开通
各详细处理描述:
处理名
找回处理
处理编号
5.1
输入数据流
办证信息+挂失
输出数据流
开通
处理逻辑
完成挂失后开通
处理名
补办
处理编号
5.2
输入数据流
办证信息+挂失
输出数据流
开通
处理逻辑
完成挂失后开通
处理名
新开通
处理编号
5.3
输入数据流
办证信息(3个不同类型,管理员、教工、学生)
输出数据流
开通
处理逻辑
开通并写入数据库
1.6---修改个人信息
修改个人信息输入数据:
名称
类型
长度
默认值
备注
编号
自动增长
姓名
VC
10
学号
VC
10
密码
VC
30
修改个人信息描述:
处理名
修改个人信息
处理编号
6
输入数据流
修改的密码信息+其他信息
输出数据流
修改信息入库
处理逻辑
完成后把修改的数据写入数据库
2、数据库结构分析需求
(1)、图书信息包括:
图书编号、ISBN号、书名、作者、出版社、出版日期、图书类别、藏书数量、借出数。
(2)、读者信息包括:
读者编号、读者姓名、性别、年龄、系别、专业、可借阅总数、现借出数、
(3)、图书借阅信息包括:
读者编号、借书日期、还书日期
(4)、管理员信息包括:
管理员账户、密码
图书实体E-R图
图书、图书类别实体E-R图
读者实体E-R图
读者、系别、专业实体E-R图
借书E-R图
还书E-R图
续借E-R图
罚款E-R图
管理员E-R图
3、性能需求
查询服务部分:
用户通过多媒体电脑,在提交查询命令到返回结果,本地计算机不超过5秒钟。
数据管理部分:
提交一次录入到结果返回不超过5秒钟。
借阅等对资源不能满足借阅要求时,应首先予以提示,不能出现死循环或无限等待。
访问人数:
多用户同时使用系统时,可同时支持5000人访问系统。
4、可行性分析需求
在进行可行性分析时,我们应该从4个方面来考虑:
1、技术可行性;2、经济可行性;3、社会可行性;4、管理可行性。
(1)技术可行性,学校图书馆管理系统属于一个比较小型的系统,所需要的设计硬件和技术也并不难到达,需要的设计团队也并不庞大。
加上现在软件人才济济,在技术上可以说是要设计一个学校图书馆管理系统并不是很困难。
(2)经济可行性,由于学校图书馆是一个比较小得场所,而且也没有收入来源,只有支出费用。
而图书馆管理信息系统要支出费用,包括设备费用、软件开发费用、管理和维护费等。
而设计一个图书馆管理信息系统是一个比较小型的系统,所需要的费用并不是十分昂贵,花费较少,而且可以在管理图书馆信息这方面达到事半功倍的效果。
(3)社会可行性,也就是操作可行性,学校图书馆管理信息系统属于一个比较容易学习的系统,只要掌握了电脑的基本知识就可以操作,易学习,易掌握,对管理人员对计算机的专业知识并不是太有要求,而用户在使用系统时也会很容易的掌握了系统的使用,有较好的操作性。
(4)管理可行性,本系统很好的管理了图书馆信息,在很多方面已经帮助管理员对各类信息做了分类和处理,大大减少了管理员的工作,也提高了图书馆管理的效率和服务质量。
5、数据流程分析需求
总数据流图:
总数据流图:
用户数据流图:
书籍管理数据流图:
借阅管理数据流图:
6、用户接口需求
按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。
7、硬件接口需求
图书馆服务器
8、软件接口需求
Window操作系统
Microsoft.NETFramework2.0
MicrosoftIIS6.0
MicrosoftSQLServer2000
客户端:
WINDOW9XIE4.0以上
客户机:
PIII900以上
9、UML用例图
10、UML类图:
三、总体设计
图书馆管理信息系统下有设置管理员、学生、教工是三大类用户,而他们之下有4大板块,各大板块下分别有各自的子版块,最后子版块下有叶板块。
当用户输入用户名和密码时,如果发生错误,系统会发出错误提示。
现具体描述其功能进行检查:
1、用户登录:
系统对用户合法性进行检查;
2、图书入库:
对新购进的图书分类进行编号,并把图书基本信息录入计算机;
3、图书借阅:
对已入库的图书,学生可以借阅,并进行登记;
4、图书归还:
对学生已归还的图书进行归还登记;
5、图书查询:
即对多有图书的借阅情况,或学生的基本情况和借阅情况进行查询;
6、管理措施:
定义系统规定的借阅图书超期时间,超期处罚办法和丢失赔偿办法。
系统功能模块图:
依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原型,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,
由此给出图书馆管理系统管理员功能模块图如下:
由此给出图书馆管理系统学生、教工功能模块图如下:
依据软件工程的基本原理,综合以上分析给出系统流程图如下:
四、详细设计
依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序,具体来说就是把经过总体设计得到的各个模板详细的加以描述。
在详细设计中,需要处理的各类信息如下:
(1)书籍管理
书籍类别管理:
增、删除、改等管理。
书籍信息管理:
新书入库,图书购入后由图书管理人员将书籍编码并将其具体信息录入书籍信息表。
书籍信息修改,书籍信息由于工作人员的疏忽而出现错误时,可修改其信息。
管理员按不同方式查询、统计,读者按不同方式查询。
出版社信息管理:
增、删除、改等管理。
图书注销:
某一部分图书会随着时间的增长及知识的更新而变得不再有使用的价值,或者图书被损坏,这些图书就要在图书籍信息表中的除去。
即从书籍信息表中删去此书籍记录。
(3)读者管理
读者类别信息管理:
增、删除、改等管理。
读者信息管理:
办理、挂失、暂停借、注销阅卡,录入、修改、删除读者信息。
(4)借阅管理
续借管理:
提供读者在符合规定的情况下网上续借。
还书管理:
根据借阅卡编号、图书ID等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表)。
根据违反规定情况计算和登记罚款记录。
借书管理:
根据借阅卡编号和图书编号,进行借书登记。
在借阅信息表中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、借阅编号、操作员等信息,更新该记录的相应数据(图书信息表)。
把超期图书以列表的形式显示出来,并以电子邮件或打印成书面通知读者。
提供读者网上查询自己的借阅情况
现给出该系统的管理员主程序流程图:
现给出该系统的学生、教工主程序流程图:
根据使用主程序的流程图,我们可以得出下面的登录的程序流程图:
根据以上主程序的流程图,我们可以得出下面的关于管理员各个模块的程序流程图:
根据以上主程序的流程图,我们可以得出下面的关于学生或教工各个模块的程序流程图:
五、程序实现及测试
1、程序实现
程序实现1、登录
输入项:
用户密码、用户名
输出项:
登录
实现过程:
进入系统登录界面输入用户密码及用户名进入系统(3个类型)
程序实现2、借书
输入项:
用户密码、用户名、书籍条形码
输出项:
书籍信息
实现过程:
进入系统登录界面输入用户密码及用户名进入借书系统输入借书条形码进入书籍信息页点击要借的书籍为已借保存
程序实现3、还书
输入项:
用户密码、用户名、书籍条形码
输出项:
书籍信息
实现过程:
进入系统登录界面输入用户密码及用户名进入系统(3个类型)进入还书系统输入还书书籍条形码进入书籍信息页点击还书的书籍为已借保存
程序实现4、编目
输入项:
用户密码、用户名、书籍信息、书籍条形码
输出项:
实现过程:
①、系统登录界面输入用户密码及用户名进入系统(3个类型)进入查询界面查询书籍(已有)进入编目系统添加索书号添加该书本的本书及信息保存
②、系统登录界面输入用户密码及用户名进入系统(3个类型)进入查询界面查询书籍(未有)进入编目系统添加索书号编辑该书的信息保存
程序实现5、查询
输入项:
用户密码、用户名、书籍信息
输出项:
书籍信息
实现过程:
进入系统登录界面输入用户密码及用户名进入系统(3个类型)进入查询系统输入查询关键字进入书籍信息页查看书籍
程序实现6、办证
输入项:
用户密码、用户名、个人信息
输出项:
图书卡
实现过程:
①(挂失)、进入系统登录界面输入用户密码及用户名进入系统(3个类型)进入办证系统重新办理图书卡保存
②(新办)、进入系统登录界面输入用户密码及用户名进入系统(3个类型)进入办证系统输入办理用户信息重新办理图书卡保存
2、程序测试
程序测试1、登录----用户输入用户名,用户密码。
出现情况:
1、当输入的用户名为空时,提示用户名为空
2、当输入的密码为空时,提示密码为空
3、当输入的用户名不存在时,提示用户名不存在
4、当输入的密码不正确时,提示密码不正确
5、当输入的用户名为管理员时,提示进入管理员界面,进入管理员系统
6、当输入的用户名为学生时,提示进入学生界面,并进入学生系统
7、当输入的用户名为教工时,提示进入教工界面,并进入教工系统
程序测试2、还书
出现情况:
1、当归还的书为有损坏的时,通过系统检验书本是否损坏,且计算赔偿处理
2、当归还的书本超期时,系统提示还书超期,且计算赔偿处理
3、用户还书,修改图书信息
程序测试3、借书
出现情况
1、当用户借书时,用不可借阅的书籍借书,系统提示图书为不可借阅的图书
2、当用户借书时,用可借阅的图书借书,提示图书的信息,用户出示图书卡,对用户的身份进行验证,如果为教工图书卡则对教工可借阅数是否已满进行校验,校验为可借,则修改教工信息、图书信息等,如果可借阅数已满,则不可借书。
如果为学生图书卡则对学生可借阅数是否已满进行校验,校验为可借,则修改教工信息、图书信息等,如果可借阅数已满,则不可借书。
程序测试4、查询
出现情况:
1、进入查询系统,输入想要查询书本的编号,系统输出书本信息
2、进入查询系统,输入想要查询书本的索书号,系统输出书本信息
3、进入查询系统,输入想要查询书本的书名,系统输出书本信息
4、进入查询系统,输入想要查询书本的丛书,系统输出书本信息
5、进入查询系统,输入想要查询书本的编者,系统输出编者为输入人的书籍的所有书籍
6、进入查询系统,输入想要查询书本的译者,系统输出书本为译者所译额所有书籍
7、进入查询系统,输入想要查询书本的类别,系统输出该类别的所有书籍
8、进入查询系统,输入想要查询书本的登记日期,系统输出登记日期当日登记的所有书籍
程序测试5、编目
出现情况
1、对新入库的书籍,按如上查询是否已存在该书籍,如果存在该书籍,则直接添加书籍总数,并合成新的索书号
2、对新入库的书籍,按如上查询是否已存在该书籍,如果不存在,则编写该书籍的信息,合成新的索书号
程序测试6、办证
出现情况:
1、如果该用户为原已存在的用户,则直接办理图书卡
2、如果该用户为新用户,则创建新的用户资料,且办理图书卡
程序测试7、用户续借
1、进入已借阅系统,点击图书续借,为用户修改还书日期
六、结束语
通过这次做《图书馆管理信息系统综合设计》的论文,让我更加全面的了解了学校图书馆管理信息系统的整个构造,以及对需求分析的书写等都有了进一步的认识。
让我知道,每当做想要做一个系统工程时,不仅仅只是编程就可以了,还有很多的前期工作需要做。
特别是对用户的需求分析,是实际编程的一个重要的依据。
有了需求分析,可以让用户在没有系统的时候就可以了解到要设计的系统的功能、性能是怎么样的。
如果和用户的一些要求不一样,就可以在设计之初做出修改,很好的避免了设计出来的系统不符合用户的需求。
动手做系统之前除了需求分析之外,还要进行总体设计、详细设计。
让我们在设计之初就对整个系统该如何设计有了全面的了解,动手做的时候就有条不紊了。
总的说,在做《图书馆管理信息系统综合设计》的论文,让我从中学到了很多东西、了解到了很多东西,也让我认识到了了自身的不足,让我更有动力在今后的学习中再去专研学习。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理信息系统 综合 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)