图书管理系统的设计与实现论文.docx
- 文档编号:5891243
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:16
- 大小:1,011.32KB
图书管理系统的设计与实现论文.docx
《图书管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现论文.docx(16页珍藏版)》请在冰豆网上搜索。
图书管理系统的设计与实现论文
摘要
图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。
这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。
另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。
经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。
这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。
随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。
关键词:
图书查找方便成本
Abstract
Themanagementofcollegesanduniversitiesisadepartmentordepartmentmustbepracticalintheface,butthepeoplehavesincealwaysusedthetraditionalartificialmanagementofLibrarymaterials.Thisapproachhasmanydisadvantages,suchaslowefficiency,confidentialityofthepoorcumbersomeandmore.Inaddition,withtheincreaseinthenumberofbooksandreferencematerials,theworkloadwillincreasegreatly,whichwillincreasetheworkloadofthelibrarymanagersandlaborintensity,itwillgivethebookinformationsearch,therenewalandthemaintenancehasbroughtmanydifficulties.
Afteradetailedinvestigation,atpresentourcountryvarioustypesofhighereducationisasignificantpartofunitbooksdatamanagementalsoremainintheartificialmanagementbasedon.Thismanagementmechanismcannotadapttothedevelopmentofthetimes,itsmanagementmethodswillwastealotofmanpowerandmaterialresources.Withthecontinuousimprovementofscienceandtechnology,thetraditionalmanualmanagementwillbecomputer-basedinformationmanagementreplaced.
Librarymanagementcomputerapplicationasabranch,withmanualmanagementoftheincomparableadvantages,suchasquicksearch,findconvenient,highreliability,largestoragecapacity,confidentialitygood,longlife,lowcost.TheseadvantagescangreatlyimprovetheefficiencyofLibrarymanagement.Therefore,developsasettobeabletoprovideuserswithsufficientinformationandefficientmeansoftheinquiryofthelibrarymanagementsystem,isverynecessary,alsoverytimely.
Keywords:
Booksearchconvenientcost
前言
随着科学技术的不断提高,图书管理系统是一个图书馆不可缺少的部分,它的内容对于图书馆的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。
本图书管理系统是一款典型的信息管理系统(MIS),该系统主要实现图书馆图书馆的新书入库,会员借阅,图书检索等智能化管理过程。
图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统,从而抛弃了以往手工作坊笔纸登记不科学的方法,本图书管理系统的出现将改变着图书管理行业的新命脉,为许多图书管理者因手工管理的繁锁带来了希望。
经过详细的调查,图书管理还停留在人工管理的基础上。
这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。
随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。
第一章系统概述
1.1现状描述
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,一个系统完成之后所能带来的效益是否大到值得去开发这个系统的程度。
因此,可行性分析实质上是要进行一次大大压缩简化了的系统分析和设计的过程。
该培训管理信息系统在经过前期的调查之后进行了如下的可行性分析。
随着科学技术的不断提高,图书管理系统是一个图书馆不可缺少的部分,它的内容对于图书馆的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。
图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。
这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。
另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。
经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。
这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。
随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。
1.2系统目标
推行图书管理自动化的基本目标,在於把图书馆由「图书管理的农业社会」带入「图书馆的工业社会」,并以创新具工业化作业精神的服务制度,来满足读者的资讯需求。
图书馆唯有迈向自动化,才能面对资讯消费者新奥的需求。
图书馆自动化的主要目标,在於加强服务而不在於精简人力。
换言之,其效益不在於节省现有的人力、物力,而在於提供许多尚未自动化作业时,所无法提供之服务,期望以最快的速度将资讯传递给读者做最适当之运用。
✧以信息化高效管理代替旧的手工作坊。
✧开发图书借阅系统,进一步提高办学效益和现代化信息管理水平。
✧建立学院数字化图书管理系统,为广大师生提供方便、快捷的资料信息获取渠道和手段。
✧减轻图书管理员的负担,节省人力物力开支。
1.3系统开发方法
本图书管理系统是一款典型的信息管理系统(MIS),该系统主要实现图书馆图书馆的新书入库,会员借阅,图书检索等智能化管理过程。
图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统,从而抛弃了以往手工作坊笔纸登记不科学的方法,本图书管理系统的出现将改变着图书管理行业的新命脉,为许多图书管理者因手工管理的繁锁带来了希望。
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。
本课题依托VB技术和SQL数据库,最终开发出的系统应有以下特点:
用户注册块,图书发布模块,管理模块和系统维护等模块,图书查询,图书借阅用户管理等。
实验设计方案及所需的主要设备、仪器及其数量。
1.3开发设计
开发设计环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发及运行环境的选择如下:
开发设计环境:
Windows2000
开发设计工具:
VisualBasic6.0
数据库管理系统:
SQLServer2000
数据库服务器:
SQLServer2000桌面引擎
第二章系统分析
2.1系统需求
需求分析的最根本人物是确定“为了满足客户的需求,系统必须要做什么”。
具体的说,应该确定系统必须具有的功能和性能,系统要求的运行环境,必须仔细分析系统中的资料。
既要分析系统中的数据流。
又要分析长期使用的资料存储。
该阶段不是确定系统如何完成他的工作,而仅仅是明确系统必须完成那些工作。
也就是对目标系统提出完整、准确、清晰、具体的要求。
经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。
以下是图书管理系统必须具备的功能:
1.新进图书的登记功能:
对于购进的新书,系统必须具备图书信息资料的录入功能。
2.图书的查询修改功能:
当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。
3.借阅的登记,归还的登记功能:
系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。
4.学生信息的增加、删除和修改功能:
系统主要功能之一,建立学生信息,并对其进行维护。
2.2业务流程分析
根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图2.1。
图2.1图书管理系统的业务流程
针对新的业务流程,现具体描述其功能如下:
1.用户登录:
系统对用户合法性进行检查。
2.图书入库:
对新购进的图书分类进行编号,并把图书基本信息录入计算机。
3.图书借阅:
对已入库的图书,学生可以借阅,并进行登记。
4.图书归还:
对学生已归还的图书进行归还登记。
5.信息查询:
即对所有图书的借阅情况,或学生的基本情况和借阅情况进行查询。
6.管理措施:
定义系统规定的借阅图书超期时间、超期处罚办法和丢失赔偿办法。
2.3数据流程分析
依据软件工程的基本原理,综合以上分析给出系统流程图如图2.2所示。
图2.2系统流程图
2.4数据字典
有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。
图2.3列出了系统的主要数据字典。
2.5系统测试计划
有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构测试(白盒测试)。
本次测试我主要采用了功能测试。
功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。
测试计划如下:
Ø主模块测试要点
数据库连接情况:
正常情况,数据库文件缺少,外部系统异常。
系统设置获取:
正常情况,外部系统异常。
对用户输入的响应:
合法输入,能够正常调用子模块;
非法输入,系统能否辨别,并作出响应(提出警告);
子模块的异常状况,系统能否及时做出响应。
Ø借阅模块测试要点
模块正常运行流程
用户输入数据检查(学生学号、图书书号),包括数据合理性检查,以及合法性检查
数据库操作
数据库连接异常时的响应情况
Ø学生查询模块测试要点
数据库连接正常时
输入合理合法参数
输入参数不合理
输入参数不合法
数据库连接异常;数据库数据异常(读者姓名为空)
Ø图书查询模块测试要点
数据库连接正常
数据库数据正常
输入的书号合理合法
输入的书号不合理
输入的书号不合法
数据库数据异常
数据库连接异常
Ø图书归还模块测试要点
模块正常工作流程
对输入的查验,包括输入值的合法性及合理性检验
数据库连接异常能否做出适当处理
数据库数据异常时能否判断并给予适当处理
第三章系统设计
3.1模块结构设计
依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,及用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出图书管理系统的系统功能模块图如图3.1所示。
图3.1图书管理系统功能模块图
3.2代码设计
任何图书库存均可分为如下三类:
A类图书:
高值─价值占库存总值70-80%的相对少数图书。
通常为图书的15-20%。
B类图书:
中值─总值占库存总值的15-20%。
物品数居中,通常占图书的30-40%。
C类图书:
低值─库存总值几乎可以忽略不计,只占5-10%。
是物品的大多数,通常占60-70%。
因此设计编码如下:
设备号或零件号××××××
自定义
自定义
自定义
例如设备号或零件号A0102
A类
消耗性物资
常用零件
登录模块代码如下:
FunctionCheck_Password(ByValUserNameAsString,ByValUserPasswordAsString)AsInteger
OnErrorGoToER2:
IfConnectToServer=TrueThen
SetobjRs=NewRecordset
StrSql="selectcOperatorPasswordfromtOperatorswherecOperatorName='"&Trim(cboName.Text)&"'"
GetDataStrSql'Referencefunctiontogetdata
IfobjRs.EOFThen
Check_Password=0'ThisOperatornotexist
Else
IftxtPassword.Text<>Trim(objRs.Fields("cOperatorPassword").Value)Then
Check_Password=1'passworderror
Else
Check_Password=2'passwordok
CurrentOpname=Trim(cboName.Text)
CurrentOppassword=objRs.Fields("cOperatorPassword").Value
'Herecansaveaoperatorgradeforexpand
EndIf
EndIf
objCon.Close
ExitFunction
ER2:
MsgBoxErr.Description
Check_Password=255
EndIf
EndFunction
3.2数据库设计
依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。
基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用MicrosoftSQLServer2000。
本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下:
1.图书信息表(tBook),其字段列表如表3-1所示。
表3-1图书信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cBooksID
图书编号
文本
7
必须非空
2
cBooksName
图书名称
文本
20
必须非空
3
cBooksISBN
图书ISBN号
文本
15
可为空
4
cBooksAuthor
图书作者
文本
10
可为空
5
cBooksPublisher
图书出版社
文本
20
可为空
6
cBooksType
图书类型
文本
16
可为空
7
smBooksPrice
图书价格
货币
可为空
8
iBooksStoreQuan
图书库存量
整数
可为空
9
iBooksLeftQuant
图书副本数量
整数
可为空
10
iBooksTotalQuan
图书总数
整数
可为空
2.图书借阅登记表(tBorrow),其字段列表如表3-2所示。
表3-2图书借阅登记表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cBorrowID
借书编号
文本
6
必须非空
2
cVipID
学生编号
文本
6
必须非空
3
cBooksID
图书编号
文本
7
必须非空
4
cBorrwTime
借书时间
时间日期
可为空
5
cReturnTime
还书时间
时间日期
可为空
6
cReturn
是否归还
文本
1
可为空
3.图书归还登记表(tReturn),其字段列表如表3-3所示。
表3-3图书归还登记表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
4.1软件界面拷屏
4.3模块测试结果
表4-1图书归还模块测试
标识符
t1
测试结果
正常操作无任何异常处理出现
及预期的偏差
无
说明的问题
图书归还模块通过了功能测试
4.4系统测试结果
表4-2主模块测试结果
标识符
C1
测试结果
正常操作无任何异常处理出现
及预期的偏差
无
说明的问题
主模块通过了功能测试
表4-3借阅模块测试结果
标识符
C2
测试结果
在输入借阅号但是未输入图书号或学生学号时,系统也能给出正确的借阅成功信息
及预期的偏差
应该在借阅图书时,输入完整的借阅信息,包括借阅号、图书号、学生学号和借阅时间
说明的问题
图书借阅模块的借阅功能有待改进
表4-4学生查询模块测试结果
标识符
C3
测试结果
在单选“按姓名查询”时,输入学生学号也能查询到学生的相关信息。
在单选“按学号查询”时,输入学生姓名也能查询到学生的相关信息。
及预期的偏差
应该在单选按“姓名”或“学号”查,只能通过选中的方式查询学生的相关信息。
说明的问题
学生查询模块的借阅功能有待改进
表4-5图书查询模块测试结果
标识符
C4
测试结果
正常操作无任何异常处理出现
及预期的偏差
无
说明的问题
图书查询模块通过了功能测试
表4-6图书归还模块测试结果
标识符
C5
测试结果
正常操作无任何异常处理出现
及预期的偏差
无
说明的问题
图书归还模块通过了功能测试
收获和体会
这次软件工程课程设计,我主要采用VisualBasic作为前台开发工具,MicrosoftSQLSevere2000作为后台数据库,结合软件工程设计和数据库编程的有关知识,开发了这个图书管理系统。
通过这次软件工程课程设计,我对于软件工程设计的相关步骤和流程有了更深刻的理解,熟悉并掌握了MicrosoftSQLSevere2000和VB6.0的数据库使用,另一方面,也对SQL语言作为嵌入式语言的功能有了更深刻的体会。
同时,我也发现自己对于软件工程设计和数据库设计的知识掌握的还不够,设计和编程能力还有待于进一步提高。
这次课程设计给了我一个锻炼自己,强化专业知识的机会,通过这次课程设计,我也得以一窥软件工程设计的广袤天地,我相信,只要认真学习,多借鉴别人的经验,多思考,多实践,就一定能够成为一个合格的软件设计人员,能够翱翔在软件开发的天地。
参考文献
[1]张海藩.软件工程导论(第四版).北京:
清华大学出版社,2003年12月
[2]朱少民.软件测试方法和技术.北京:
清华大学出版社,2005年7月
[3]PaulC.Jorgensen.软件测试(第二版).北京:
机械工业出版社,2006年2月
[4]郭胜,夏邦贵.VisualBasic数据库开发入门及范例解析.北京:
机械工业出版社,2004年4月
[5]刘瑞新.VisualBasic管理信息系统开发毕业设计指导及实例.北京:
机械工业出版社,2005年3月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 实现 论文