图书管理系统的设计与实现论文Word文档格式.docx
- 文档编号:18879473
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:16
- 大小:1,011.32KB
图书管理系统的设计与实现论文Word文档格式.docx
《图书管理系统的设计与实现论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现论文Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
推行图书管理自动化的基本目标,在於把图书馆由「图书管理的农业社会」带入「图书馆的工业社会」,并以创新具工业化作业精神的服务制度,来满足读者的资讯需求。
图书馆唯有迈向自动化,才能面对资讯消费者新奥的需求。
图书馆自动化的主要目标,在於加强服务而不在於精简人力。
换言之,其效益不在於节省现有的人力、物力,而在於提供许多尚未自动化作业时,所无法提供之服务,期望以最快的速度将资讯传递给读者做最适当之运用。
✧以信息化高效管理代替旧的手工作坊。
✧开发图书借阅系统,进一步提高办学效益和现代化信息管理水平。
✧建立学院数字化图书管理系统,为广大师生提供方便、快捷的资料信息获取渠道和手段。
✧减轻图书管理员的负担,节省人力物力开支。
1.3系统开发方法
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;
图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;
图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。
本课题依托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
Check_Password=2'
passwordok
CurrentOpname=Trim(cboName.Text)
CurrentOppassword=objRs.Fields("
).Value
'
Herecansaveaoperatorgradeforexpand
EndIf
objCon.Close
ExitFunction
ER2:
MsgBoxErr.Description
Check_Password=255
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
图书出版社
6
cBooksType
图书类型
16
smBooksPrice
图书价格
货币
8
iBooksStoreQuan
图书库存量
整数
9
iBooksLeftQuant
图书副本数量
iBooksTotalQuan
图书总数
2.图书借阅登记表(tBorrow),其字段列表如表3-2所示。
表3-2图书借阅登记表的结构
cBorrowID
借书编号
cVipID
学生编号
cBorrwTime
借书时间
时间日期
cReturnTime
还书时间
cReturn
是否归还
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 实现 论文