1、图书馆管理系统设计说明书 作者: 日期:16 个人收集整理 勿做商业用途图书馆管理系统设 计 说 明 书院系: 专业:班级:小组成员: 指导教师 :梁兴国 摘 要图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,一方面要求建立起数据一致性和完整性强、数据安全性好的库另一方面则要求应用程序功能完备,易使用等特点.从九年制义务教育建设至今,全国大多数中小学校已经按国家标准建立起学校图书室。但是相应的图书室的管理却不到位,一是管理方式落后,二是中小学校图书管理人员多数为兼职,图书借还的效率低,特别是手工操作,误差率高。不方便查找和归位,导
2、致好书找不到,查询资料困难等问题,所以一套简明、高效的图书管理系统对学校图书管理工作是不可缺少的。结合学校图书借阅的要求,完成对图书管理系统的需求分析、功能模块划分,并由此设计了数据库结构和应用程序。本文所设计的图书管理系统可以满足借阅者、和管理员两方面的需要.本文首先分析了图书管理信息系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、概要设计、详细设计,建立了数据库。然后进行了具体的程序设计,实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了条件查询和模糊查询,图书种类统计功能。引入了图书的计算机化管理,可使整体计算机应用水平的提高和藏书规模的扩大、方便读者查询
3、、借阅操作,解决流通中存在的问题。它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书馆管理水平和业务水平跃上一个新的台阶。本程序采用可视化编辑程序(Microsoft Visual Basic 6.0)进行编辑的 目录前言1第1章数据库设计31。1数据库的引入31.2 数据库的完整性和安全性41.2.1数据的完整性41。2.2数据的安全性51.3数据库结构设计5第2章 系统功能模块的设计实现52。1账号登陆62。2图书信息管理。62。2.1 图书信息添加模块62。2。2 图书信息的修改92.2.3 图书信息的删除92
4、.2.4 图书信息查询102.3用户管理界面.10第3章 程序调试中遇到的主要问题及解决方法103。1 注册帐号出现的错误113。2 密码的非文本信息输入时出错123.3 文件以文本(txt)形式输出时出错12结论12前言随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了。管理信息系统(简称MIS)是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性
5、,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。基于上述考虑本系统主要利用Microsoft Visual Basic 6。0作前端的应用开发工具 ,利用Microsoft Access 作为后台的数据库,利用WINDOWS作为系统平台开发的图书管理系统.另外本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步
6、骤则采用了原型法和面对对象的方法。第1章数据库设计 1。1数据库的引入数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管
7、理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性.对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。我们现在可以使用的数据库有很多种,如:Fox数据库(。dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了ACCESS作为后台数据库工具,因为它简单易行,便于管理1。2 数据库的完整性和安全性1。2。1数据的完整性数据库的完整性是指数据的正确性和相容性。数
8、据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件-完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。在此系统中为确保数据的完整性,在不同的模块中修改数据,将对与其关联的数据进行更新。1.2。2数据的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。由于设计时间的限制,此系统对数据安全的设计还不够完善,将在以后进一步完善。1.3数据库结构设计本程序的数据库是使用M
9、icrosoft office access2003创建与设计该程序中使用到两个表用户信息与图书信息用户信息用户信息中包含了帐号、密码与权限,帐号的数据类型为文本,字段大小调为20,密码数据类型为数字,字段大小为长整型,权限数据类型为数字,权限可设为1,当帐号权限为1时,则该帐号为图书管理员,其可进行图书的添加,修改与删除,而其他帐号为普通用户,不能进行此操作图书信息该表中包含了书名、作者、价格、数量、分类、出版时间、出版单位与封面。书名类型为文本,作者数据类型为文本,字段大小调为20,价格数据类型为数字,字段大小为长整型,数量数据类型为数字,字段大小为长整型,分类数据类型为为本,出版时间数据
10、类型为日期/时间,格式为短日期(例1965 - 6 5),出版单位为文本,封面数据类型为OLE对象。图书信息表:记录所有图书信息,结构如表41:表4-1图书信息表图书信息编号书名作者价格数量分类号出版时间出版单位封面2 红楼梦曹雪芹6532古典名著1865-126人民出版社3三国演义吴承恩6514军事1834-4-5天津出版社4傲剑狂刀记三少1223武侠1965-4-9利民出版5wewer3434wer1922-1-2sdfds账号信息表,结构如表42表4-2书信息表帐号信息帐号密码权限1101234561230220a10admin1234561第2章 系统功能模块的设计实现对本系统的各个子
11、模块进行了系统分析和数据库设计之后,本章将主要讨论该系统所实现的各部分功能。2.1账号登陆帐号登录模块中登录与注册两按钮,单击注册会进入注册模块中,单击登录会进入系统进行下一步的操作,帐号文本框与数据库相连接,当在帐号文本框输入帐号后点击登录按钮后,会在数据库中进行查询看数据库中是否会有该帐号,且该帐号的密码是否与密码框中输入的相同,如果相同会进入系统,如果不存在该账号或密码与帐号不相匹配,则会提示“帐号或密码错误”,帐号文本框会得到焦点,让重新输入。1. 窗体截图2。2图书信息管理2。2.1 图书信息添加模块将该模块中的各个文本框与数据库相连接,要注意图片的添加方法,首先要添加一个Image
12、控件,再添加一个CommonDialog控件,图片是以二进制的方式输入到数据库中进行保存2.2。2 图书信息的修改将文本与Image与数据库相连接只需在“确定”修改按钮中添加Adodc1。Recordset.UpdateMsgBox 修改成功!就可实现对数据的修改2.2.3 图书信息的删除1.窗体截图2。功能设计将文本与Image与数据库相连接只需在“确定”修改按钮中添加Dim ask As Integerask = MsgBox(”是否删除?, vbYesNo)If ask = 6 ThenAdodc1.Recordset.DeleteAdodc1。Recordset。MoveNextIf
13、Adodc1.Recordset。EOF Then Adodc1。Recordset。MoveLastEnd If选“确定”就会删除信息,“取消”则不会删除信息.2。2.4 图书信息查询图书查询分了两种方式 :按顺序查询与搜索查询按顺序查询中直接将文本框与数据库相连接,可以翻到首页、上一页、下一页与尾页四种选择。搜索查询中有精确查询与模糊查询,精确查询可通过书名或作者进行查询,通过代码“Adodc1。RecordSource = select from 图书信息 where 书名 = Text1.Text ”来实现,模糊查询是通过书名来进行查询的,例如查询这本书的信息,则再文本框中输入点击查询
14、后,就会出现该图书的信息,本模块中新添了一个DataGrid控件, 查询到的信息都将在其上面显示。2.3用户管理界面编码设计 通过DataCombol控件连接到数据库的dbl基础数据表,用DATA GRID控件,将它的各列显示出数据库的各列,属性设为可写,连接到数据库。用Text 控件来显示所输入的内容,单击“保存“按钮后就可以保存到数据库中,通过ADO控件来浏览记录.实现读者资料登记的添加、删除、修改、保存功能.读者管理界面如图:第3章 程序调试中遇到的主要问题及解决方法3。1 注册帐号出现的错误 数据库中帐号被设为主键,当注册时的帐号与数局库中的帐号有相同时就会出错. 解决方法:在写入数据
15、库前先进行查询数据库Adodc1.Recordset.Find (帐号=” & Text1.Text ”), , 1If Not Adodc1.Recordset。EOF ThenMsgBox 此帐号已存在,请重新输入Text1.Text = Text1。SetFocusEnd If3。2 密码的非文本信息输入时出错当数据库中设计的数据是非文本时(如:数字、时间), 在文本框中输入信息时对应格式不同时就会出错解决方法:进行数据的验证数字验证方法:If Not IsNumeric(Text) ThenMsgBox 输入格式必须为数字,请重新输入”, , 警告Text = ”Text.SetFoc
16、usEnd If 日期验证方法:If Not IsDate(Text) ThenMsgBox ”输入格式必须为日期,请重新输入, , 警告Text.Text = 3。3 文件以文本(txt)形式输出时出错如果文件(txt)输出的位置不在该程序所在的文件夹下就会出错解决方法:将输出路径设为相对路径Open App.Path & ”文件.txt For Output As #1 结论 本论文主要介绍了图书信息管理系统,根据学校图书馆的实际情况进行了可行性分析和需求分析,并对数据的结构设计进行了分析,初步设计出了系统的总体结构,此后对整个系统的功能和设计实现作出了详细的介绍。由于设计时间仓促,对各个方面考虑的还不够全面,系统设计难免存在欠缺,有很多模块操作还不够人性化,对很多错误的信息处理还不够全面,包括数据的格式错误,数据的录入是否合乎实际要求等等。对于一个完整的图书信息管理系统的功能实现还不够完整,很多功能还没有考虑到,还需要添加个别的功能模块,以达到系统的完整性。由于设计时间的短暂,对于该系统的开发已经基本达到了最初的设计要求,能够基本满足用户的需求。在以后的系统完善中还需对系统应用中遇到的错误进行处理,并检验数据的合法性,并做出相应的处理。而且还要考虑到数据的完整性和安全性。根据学校图书馆的实际需求再添加相应的功能模块,完成一个完整的实用的图书信息管理系统。