图书管理系统本科学位论文.docx
- 文档编号:5415794
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:31
- 大小:150.63KB
图书管理系统本科学位论文.docx
《图书管理系统本科学位论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统本科学位论文.docx(31页珍藏版)》请在冰豆网上搜索。
图书管理系统本科学位论文
阳泉职业技术学院
毕业设计说明书
毕业生姓名
:
陈刚
专业
:
计算机应用技术
学号
:
0507210020
指导教师
:
李庆义
所属系(部)
:
信息系
二〇〇八年五月
阳泉职业技术学院
毕业设计评阅书
题目:
图书管理系统
信息 系 计算机应用技术 专业姓名 陈刚
设计时间:
2008年3月17日~2008年5月18日
评阅意见:
成绩:
指导教师:
(签字)
职 务:
200年 月 日
阳泉职业技术学院
毕业设计答辩记录卡
信息系 计算机应用技术专业姓名陈刚
答辩内容
问题摘要
评议情况
记录员:
(签名)
成绩评定
指导教师评定成绩
答辩组评定成绩
综合成绩
注:
评定成绩为100分制,指导教师为30%,答辩组为70%。
专业答辩组组长:
(签名)
200年 月 日
前言
在20世纪中国图书管理发展中,产生了丰富的图书管理思想,然而对这些宝贵思想遗产的总结和整理却十分欠缺,能够见到的仅是一些零碎的局部的研究和论述,因而在跨入21世纪门坎时,图书管理面临信息社会和知识经济等挑战时,有必要加强对上个世纪的图书管理思想历程的总结,以作为应对未来的理论和思想依据。
图书资料的管理在学校图书馆是一项必不可少的工作,在没有电脑的时代,人们使用传统的人工方式来管理图书资料,这种管理方式存在着许多缺点,如:
效率低、费时、保密性差、查找较不方便、浪费了很多的劳动力,在实际工作中带来了很多的困难。
但是,随着科学技术的发展,目前大多数的高校已经有了自己的图书管理系统,而一些中、小学的图书管理仍然是人工管理,历史证明,这种管理制度不能适应时代的发展,因为这种管理制度将浪费许多物力、人力、及时间。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
图书信息管理作为计算机应用的一个分支,有着许多的优点,如:
检索迅速、查找方便、准确率高、使用及时、存储量大、成本低等特点。
因此,开发一个图书信息管理系统,是高校非常必要的,也是必不可缺少的同时也是具有重要的意义。
目录
前言i
摘要iii
第一章绪论1
第一节管理信息系统简介1
第二节数据库应用系统开发简介2
第三节数据库管理系统2
第四节开发工具VisualBasic6.02
第五节设计目标4
第二章图书管理系统需求分析4
第一节图书管理系统需求分析准备工作4
第二节功能概要需求分析5
第三节功能需求6
第四节模块雏形简明操作简介7
第五节数据库简明设计需求11
第六节系统的非功能性需求11
第七节性能需求11
第八节接口需求12
第九节软件属性需求12
第十节环境需求和其它需求13
第三章图书管理系统概要设计13
第一节总体设计13
第二节软件总体结构和模块外部设计14
第三节模块功能划分15
第四节接口设计15
第五节运行设计16
第六节出错处理设计16
第七节维护设计17
第八节数据库设计17
第四章图书管理系统详细设计22
第一节模块设计22
第五章图书管理系统测试26
第一节软件测试介绍26
第二节具体模块的测试29
不足与展望31
致谢与体会32
参考书籍32
图书管理系统
摘要
本系统将提供一个小型图书管理系统,可以实现图书借阅、查询、归还书籍的一般功能,另外还可以进行员工和读者的信息管理(添加和删除),以及书籍的管理。
还有一些高级功能,比如管理员权限管理和图书借阅排行统计等功能。
该系统连接的数据库是Access2000,利用现有的技术。
本系统不仅包含了数据库的内容,还包含了网络连接的Winsock,用Access2000作为数据库其界面的美观和网络连接的内容又给本程序增加了一些亮点。
本系统的特色就是使用了Client/Server,不仅能够实现远程对服务器端的数据库进行操作,而且由于与数据库相关的业务逻辑全部在服务器端实现,极大地提高了系统的可维护性和重复利用性。
主要涉及了数据库和网络通讯两大方面。
数据库操作方面主要语句是以ADO数据库访问。
网络通讯方面主要用Winsock控件开发TCP/IP程序。
适应于中小规模公共图书馆、中小学图书馆、机关与企事业单位资料室,藏书量可满足1-10万册,允许多个工作站同时工作。
关键词:
MIS、Access2000、DBMS
Abstract
Thissystemwillprovideasmalllibrarymanagementsystem,thebookscanbeborrowed,forthereturnofbooksingeneralfunction,andcanalsocarryoutstaffandreadersofinformationmanagement(addanddelete),andthemanagementbooks.Therearesomeadvancedfeatures,suchasadministratoraccessmanagementandborrowbooksrankedstatistics,andotherfunctions.ThesystemisconnectedtothedatabaseAccess2000,theuseofexistingtechnology.Thissystemnotonlyincludesthecontentofthedatabase,alsoincludesanetworkofWinsock,withitsdatabaseinterfaceAccess2000astheappearanceandcontentofthenetworkconnectionsofthisprocedurehasalsoaddedsomebrightspots.ThesystemischaracterizedbytheuseoftheClient/Server,notonlytoachievethelong-rangeserver-sidedatabaseoperation,andbecausethedatabaserelatedtothebusinesslogicinallserver-siderealized,greatlyimprovethemaintainabilityofthesystemandre-useof.Mainlyinvolvesthedatabaseandnetworkcommunicationstwomajoraspects.DatabaseoperationisthemainlanguageADOdatabaseaccess.NetworkcommunicationsmajorwithWinsockControlDevelopmentTCP/IPprocedures.Adaptedtosmallandmedium-sizedpubliclibraries,primaryandsecondaryschoollibraries,institutionsandenterprises,thelibrary,bookscansatisfy1-1010,000,allowingmultipleworkstationsatthesametimework.
Keywords:
informationmanagementsystem,Access2000,databasemanagementsystem
第一章绪论
第一节管理信息系统简介
管理信息系统是用来为管理人员和决策者提供计算机硬件、系统软件、数据库、通信、人员和应用程序的集合。
管理信息系统就是我们常说的MIS(ManagementInformationSystem),它是20世纪80年代才逐渐形成的一门新学科,其概念至今无统一的定义,其理论基尚不完善。
但从国内外学者给MIS所下的定义来看,人们对MIS的认识逐步加深,MIS的定义也在逐渐发展和成熟。
一.MIS的定义
MIS的定义有很多种,研究者们从各自的角度出发给出了不同的定义。
MIS的一个定义是:
一个MIS是能够提供过去、现在和将来预期信息的一种有条理的方式,这些信息涉及到内部业务和外部情报。
它按适当的时间间隔供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策制定过程。
MIS的另一个定义是:
MIS是一个由人、计算机等组成的能进行信息收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
二.MIS的主要功能
1.信息处理
信息处理对组织的数据和信息进行收集、存储、传输、加工、查询等操作,以实现向管理人员及时提供所需的可靠、准确信息的功能。
2.辅助处理和辅助管理
辅助事务处理,包括具有通用性的事务处理(如计划的制定与管理、人事管理、财务管理等)和各类特殊事务处理(如物资管理、销售规律、教学管理、群众来信来访管理等)。
3.支持决策
实测企业运行情况、预测企业未来行为、辅助企业决策人员进行决策是管理信息系统的重要功能,管理信息系统主要是辅助结构化决策问题。
4.MIS的结构的主要有:
1.)总体结构:
信息源、信息处理器、信息用户、信息管理者。
2.)物理结构:
物理组成、处理功能、用户需要的输出。
3.)层次结构:
用于执行控制的信息系统、管理控制的信息系统、战略计划的信息系统。
4.)职能结构:
一般企业的职能子系统有市场销售、生产管理、物资供应、人事管理、财务管理、信息管理、高层管理等子系统。
5.)空间分布结构:
集中式系统、分布式系统。
第二节数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
第三节数据库管理系统
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。
DBMS是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
第四节开发工具VisualBasic6.0
一.面向对象
VB采用了面向对象的程序设计思想。
它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合,所谓“对象”就是一个可操作的实体,如窗体、窗体中的命令按钮、标签、文本框等。
面向对象的编程就好像搭积木一样,程序员可根据程序和界面设计要求,直接在屏幕上“画"出窗口、菜单、按钮等不同类型的对象,并为每个对象设置属性。
二.事件驱动
在Windows环境下,程序是以事件驱动方式运行的,每个对象都能响应多个不同的事件,每个事件都能驱动一段代码——事件过程,该代码决定了对象的功能。
通常称这种机制为事件驱动。
事件可由用户的操作触发,也可以由系统或应用程序触发。
例如,单击一个命令按钮,就触发了按钮的Click(单击)事件,该事件中的代码就会被执行。
若用户未进行任何操作(未触发事件),则程序就处于等待状态。
整个应用程序就是由彼此独立的事件过程构成。
三.软件的集成式开发
VB为编程提供了一个集成开发环境。
在这个环境中,编程者可设计界面、编写代码、调试程序,直至把应用程序编译成可在Windows中运行的可执行文件,并为它生成安装程序。
VB的集成开发环境为编程者提供了很大的方便。
四.结构化的程序设计语言
VB具有丰富的数据类型,是一种符合结构化程序设计思想的语言,而且简单易学。
此外作为一种程序设计语言,VB还有许多独到之处。
五.强大的数据库访问功能
VB利用数据控件可以访问多种数据库,VB6.O提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件。
六.支持对象的链接与嵌入技术
VB的核心是对对象的链接与嵌入(OLE)技术的支持,它是访问所有对象的一种方法。
利用OLE技术能够开发集声音、图像、动画、字处理、Web等对象于一体的程序。
七.网络功能
VB提供了多种向导,如应用程序向导、安装向导、数据对象向导和数据窗体向导,通过它们可以快速地创建不同类型、不同功能的应用程序。
第五节设计目标
《图书管理系统》针对的用户是单个中小型图书室或者个人,藏的种类和数量较少,读者的数量和来源受到一定的限制。
能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
1.图书信息的录入、删除及修改。
2.图书信息的多关键字检索查询。
3.图书的出借、返还和资料统计。
能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
1.读者信息的查询、删除及修改。
2.读者资料的统计与查询。
3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
第二章图书管理系统需求分析
在开始对图书管理系统进行需求分析时先对本系统的可行性进行评估。
在实际应用当中如果可行性不高再完美的计划也是不可能提到人们的日程安排当中的。
所以做可行性评估是很有必要的。
第一节图书管理系统的可行性评价
一.技术可行性评价
本图书馆管理系统用VisualBasic语言联合数据库来实现。
VB便于程序员使用,无论是新手或者专家。
不仅可以用VB建立简单的系统,还可以与数据库相连实现复杂的功能。
结合自身编程的特点用及学习VB已有一段时间对VB也比较了解写代码也比较容易。
而其它语言写起代码来比较困难因为复杂程度相当的大。
所以选用VB做为本系统的开发语言。
该系统连接的数据库是Access,它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
站在开发人员人的角度考虑也是出于简单实用的原因才选择Access的。
二.经济可行性分析
利用成本/效益分析的方法来分析:
成本估计:
利用代码行技术对成本进行估计,根据经验和历史数据估计实现该软件所需的源程序的行数为5000行,假设代码的平均成本为0.3元,所以,开发该软件的成本估计为5000*0.3=1500(元)
效益分析:
生命周期大概为5年,年利率为3.60%。
若不生产该软件,五年后1500的效益为:
1500*(1+3.60%)5=1500*1.19=1785(元),5年后的效益为785元。
若生产该软件,5年后所生产的效益不只这些,所以,从经济可行性方面来看,有必要生产该软件。
三.社会因素分析
法律因素:
该系统虽然参考了已有的相似系统,但是该系统在许多方面进行了大大的改进,克服了原有系统的缺点,增加了原有系统缺少的一些功能,并且对原系统的一些功能进行了完善。
所以不存在侵权行为。
该系统的版权属于某某软件开发公司,若以后出现了跟该系统一样的软件,将属于侵权行为。
用户使用可行性:
该“图书管理系统”是专门为图书馆的相关管理人员设计的,用来对图书、读者的相关信息进行管理,从而使图书馆的借阅和图书管理工作有秩序地进行。
该软件的用户交互界面非常简单,并且容易操作,对计算机操作熟练的管理人员都可以很快地熟悉并使用该软件。
所以从用户的使用方面考虑,该软件也是可行的。
第二节功能概要需求分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、信息管理员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;信息管理员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;实现图书采购及验收编目入库。
图书借阅者可直接查看图书馆图书情况,还可以进行本人借书情况的查询和维护部分个人信息。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。
这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。
图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
第三节功能需求
系统应用于图书馆图书信息、读者信息、管理员信息和图书借阅信息的管理。
本系统具体功能需求如下:
一.读者信息管理部分
1.管理员可对读者信息进行维护,如添加、删除读者信息等。
2.管理员可通过对读者ID查询读者信息,因此读者ID必须唯一,且必须为必填字段。
3.每个读者必须对应一种读者类型(本科生、研究生、教师),服务器根据读者类型判断读者可借阅的图书数量和借阅期限。
4.在读者已经借阅图书信息中必须包含读者信息,读者每次借阅服务器都会比较该读者以借阅图书数是否小于该读者类型可借阅的图书数,不满足该条件读者将不能继续借阅图书。
5.读者信息中还包含读者的超期罚款,超期罚款按照图书超期天数计算(0.01元/本/天),当读者超期罚款超过一定数额(定为3.00元)时,该读者将不能继续借阅图书。
6.读者可以注销,即删除读者,但注销后并不能清除所有读者信息,因为该读者有可能还没有缴纳罚款等,只能标记该读者不可用,所以读者信息中还应用一个字段来标记读者是否有效。
二、图书资料管理部分
1.管理员可对图书资料数据进行维护,可添加新图书信息。
2.管理员可对图书类别进行维护,可添加新图书类别。
3.图书馆管理员可对图书信息进行查询,因此可查询的书名和作者名必须设为必填字段。
4.管理员可查看图书类别。
5.图书是否在库可以借阅储存在图书信息中,因此图书信息数据中必须有一个字段来记录。
6.为了统计图书借阅次数排名,对于每本书必须有一个字段记录该书被借出的次数。
7.图书资料记录中的图书类别号必须与图书类别记录中的类别号相关联。
三、图书借阅信息管理部分
1.管理员可添加图书借阅、图书归还和缴纳罚款记录。
2.通常图书借阅和归还记录会分开添加,因此在添加的图书借阅记录中,关于归还和罚款的字段可以为空。
3.每次图书借阅,服务器都应该根据读者类型,计算应归还的日期,并记录到数据库相应的字段。
4.每次图书归还都应该计算该书是否有超期欠款,并记录在每条图书借阅记录中相应字段,然后才累加到读者信息记录中读者欠款处。
5.图书借阅信息中的读者ID必须与读者信息记录中的读者ID相关联。
6.图书借阅信息中的借阅图书号必须与图书资料记录中的图书号相关联。
四、管理员信息管理部分
1.管理员有权限划分,每个管理员ID必须对应一个管理员权限类型(系统管理员、高级管理员、普通管理员)。
2.管理员ID必须唯一。
3.系统管理员可以维护管理员信息,如添加、删除管理员信息。
4.系统管理员可以查询管理员信息,因此可查询字段(管理员ID)必须设置为必填字段。
第四节模块雏形与简明操作简介
一.借阅操作借阅图书输入:
读者ID和借阅图书号
输出:
借阅成功或失败的提示信息
归还图书输入:
借阅图书号
输出:
归还成功或失败的提示信息并缴纳罚金
缴纳罚款输入:
读者ID号
输出:
应缴的罚款额
二.图书信息类别管理输入:
图书类别
输出:
“添加类型成功”的提示信息
信息管理输入:
图书的相关信息
输出:
“添加成功”的提示信息
三.读者信息添加读者输入:
读者ID、读者类别、姓名
输出:
“添加成功”的提示信息
删除读者输入:
读者ID
输出:
“删除成功”的提示信息并显示删除用户的ID和姓名,或显示“用户不存在”的错误提示
四.管理员信息添加管理员输入:
管理员ID、类型、姓名、密码、密码确认
输出:
添加成功的提示信息
删除管理员输入:
管理员ID
输出:
“删除成功”的提示信息
查询管理员输入:
管理员ID
输出:
管理员ID、姓名、类型
五.图书借阅统计借阅排行输入:
图书借阅排名数目
输出:
排名、图书的详细信息
第五节数据库简明设计需求
一.数据库各个表的介绍和字段:
1.第一个表为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 本科 学位 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)