1图书管理系统江宁校区10级计算机计算机网络技术薛晶晶指导教师:王平【摘要】图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开入式图书馆的要求,对MicrosoftAccess2003数据库管理系统、SQL语言原理、VB6.0应用程序设计,VB6.0数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。设计充分利用VB6、MicrosoftAccess2003数据库技术的强大力量,提高了编程效率和可靠性。【关键词】:数据库SQL语言MicrosoftAccess2003窗体2目录摘要·····································11.需求分析·································31.1引言··································31.2项目开发环境······························41.3项目概述································52.系统设计································52.1设计原则································52.2模块划分原则······························62.3系统结构框图······························63.系统功能说明······························83.1登录·································83.2用户管理·······························93.3基础信息管理·····························93.4图书管理·······························123.5借书/还书·······························133.6数据报表·······························154.系统运行操作概况····························154.1硬件环境·······························154.2软件环境·······························154.3操作流程·······························165.具体设计································175.1基本数据流程·····························175.2数据库设计······························185.3数据表之间的关系···························196.系统维护································207.结论··································20致谢····································20参考文献··································21附录····································2131.需求分析1.1引言1.1.1背景随着科学技术的发展,特别是计算机在人们生活中的普及,使人们的各项工作变得越来越便利,工作效率大大的提高。也为管理现代化的发展带来了新的契机。学校的图书管理工作是学校管理工作中一个重要的组成部分,其内容复杂,工作繁多。如果使用计算机处理各项图书管理业务,不仅节约了大量人力,而且还大大提高了工作效率,经济效益十分明显。本系统就是基于这一现实条件而开发的。虽然就本系统还不能说让图书管理的管理现代化,但这与本系统开发的目的并不相悖,整个社会的信息化建设,并不是一朝一夕的事,也不是一个人所能解决的,所以本系统的开发只是起到尝试的作用。1.1.2.编写目的图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.1.3定义术语需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。1.2项目开发环境41.2.1.硬件环境:586或以上的微机一台(包括CD-ROM,软驱),打印机一台。1.2.2.软件环境:1.操作系统:Windows9X,NT,2000,xp2.开发工具VisualBasic6.0vb6.0是微软公司出品的一个快速可视化程序开发工具软件,具有强大的可视化计和面向对象程序设计的功能,近年来得到了广泛的应用,它主要有以下特点:1.简单易学2.简化了复杂的界面设计工作3.强大的多媒体功能4.网络功能支持了Internet编程5.具有所见即所得的功能6.支持用户开发的ActiveX控件1.2.3.数据库:ACCESS2000MicrosoftAccess2003是Microsoft公司推出的同时面向数据库最终用户和数据库开发人员的关系数据库管理系统,它实现了计算机“易于使用”的特点,即用户只需按照“向导”进行简单操作,就可以设计出一个数据库系统。作为一种数据库软件,Access可以完成以下功能:可以为每一种类型的信息创建一个表,利用表存储相应的信息;可以定义各个表之间的关系;可以利用宏或VisualBasic将各数据库对象连接在一起,形成一个数据库应用系统,而且用户也不需要编写复杂的程序。充分利用Access数据库是关系数据库的特性,仔细分析各类数据之间的关系,创建表并建立表间的关联,使每个表限制到一个主题,避免了重复信息和冗余数据。并且利用Access与VB窗体建立联系,显示表或查询每一个记录的完整信息,一次只录入一组相关的数据。简单明了,提高了基础数据正确性。为使“计划规模”数据库更为实用,又作了进一步的编写工作,利用Access的窗体具有的可与其它应用程序进行链接的功能,创建同步窗体或嵌套窗体,可非常直观地点击不同的按钮,就能进入相应的录入、查询模块,查看所需的信息。1.2.4VB与ACCESS的结合微软的JET数据库引擎提供了与数据库打交道的途径,我是通过它以及VB来访问数据并对其各种操作。再使用DATA控件和ADOC控件在数据库中的信息与将信息显示给用户看的VB程序之间架起一座桥梁。设置这两个控件的各个属性,告诉它要调用哪个数据库的哪个部分。通过设计跳转按钮来动态地改变数据库表中的记录。51.3项目概述1.3.1目标通过对学校图书馆内部的各种机构的划分和管理,以及各种业务的处理过程的分析,设计出一个行之有效的能够在实际中帮助图书馆实施管理现代化、业务信息化,从而大大提高工作效率运行于已有的硬件平台上的图书馆管理系统。1.3.2.产品描述根据用户的实际管理要求和图书馆职能的划分,我们将本系统划分为系统管理模块、基础信息管理模块、图书管理模块、借书/还书模块、系统维护模块和帮助模块等六个子系统。1.3.3.产品功能用户管理模块实现用户管理、重新登录系统、退出系统;读者管理模块实现对查询读者、读者管理、五项功能;图书管理模块实现了多种方式查询图书、管理图书的功能;借书/还书模块实现了借书操作和还书操作、查看借书情况;数据报表模块实现了对图书信息、读者信息、借书信息、罚款信息以报表形式打印出来;帮助模块介绍了本系统的一些使用方法。普通用户只能使用登录系统、退出系统、查询读者、卡号挂失、卡号注销、查询图书、借书操作、还书操作、查看借书情况以及图书信息、读者信息、借书信息、罚款信息的报表打印;管理员每一项功能都可以使用。2.系统设计我们将本系统划分为系统管理模块、基础信息管理模块、图书管理模块、借书/还书模块、系统维护模块和帮助模块等六个子系统。2.1设计原则安全可靠是一个应用系统的灵魂,一个极小的差错,可能会造成整个系统的瘫痪,甚至可能造成企业的巨大损失。因此系统设计必需把安全性、可靠性、容错性放在首位。从发展的眼光看,一个综合的计算机管理系统要实现市场、决策、管理、设计、制造等各环节的信息共享,完成不同制造厂商的设备和计算机软硬件资源的数据交换。建立一个由开放式,标准化的系统,开放式标准化的异构式数据库组成的平台来满足当前的需求,同时又能适应今后新技术的引进、开发和推广。系统设计尽量简单,灵活易于管理,有利于将来需要时进行功能改进和新技术引入。6我们所处的时代是信息时代,通信和计算机技术的发展日新月异。因而,应用系统的建设不仅应适应新技术发展方向,保证其先进性,同时兼顾成熟的计算机技术、保证系统的可靠。系统的建设要考虑长远,不能今年投入使用,两三年内就不能满足要求,以至不得不做很大的设计修改;但也不能考虑太远,否则会导致初期投资规模过大,同时可能降低系统的可靠省和安全性能。2.2模块划分原则本图书管理系统包含六大模块:·系统管理:用户管理(普通、管理员)、重新登录、退出系统。·读者管理:查询读者、读者管理、卡号激活、卡号挂失、注销卡号。·图书管理:查询图书、图书管理。·借书/还书:借书、还书、查看借书情况。·数据报表:读者报表、读书报表、借书报表。·帮助:主题、关于2.3系统结构框图图2-1图2-2系统管理退出系统重新登录用户管理图书管理系统系统管理基础信息管理管理图书管理借书还书系统帮助系统维护7图2-3图2-4图2-5借书/还书借书总表还书借书读者管理读者挂失激活卡号读者管理查询读者注销卡号图书管理图书管理查询图书8图2-6图2-7系统结构图3.系统功能说明3.1登录用户可以分普通用户和管理员,在通过用户输出入用户名和密码无误后,才可登录。如果以普通用户登录(即用户),只能查询读者、卡号挂失、查询图书、借书、还书,数据报表;如果以管理员身份登录,任何功能项都能使用。帮助关于主题系统维护系统出示户数据还原数据备份93.2用户管理管理员可以增加用户、删除用户,通过点击“保存”按钮更新数据库。3.3基础信息管理按照系统模块划分图可知其分为五个具体的功能模块,分别为图书类别管理、图书信息管理、图书存放位置管理、读者类别管理、读者信息管理。①图书类别管理:将在本窗体中添加显示该图书类别的相关信息。10②读者信息管理管理: