目 录 摘要…………………………………………………………………………… 1 第一章 系统概述……………………………………………………… 2 & 1.1 数据库概述………………………………………………………..2 & 1.2 Visual Basic 6.0概述………………………………………… 2 第二章系统开发策略与方法…………………………………………3 & 2.1 系统开发的策略………………………………………………….3 & 2.2 结构化生命周期法……………………………………………….3 & 2.3 原形法…………………………………………………………….4 第三章系统分析………………………………………………………5 & 3.1 系统可行性研究………………………………………………….5 & 3.2 系统需求分析…………………………………………………….5 第四章 系统设计阶段…………………………………………………8 & 4.1 系统功能模块设计……………………………………………….8 & 4.2 系统数据库分析设计…………………………………………….9 & 4.3 用户界面设计…………………………………………………….14 第五章 系统实施与测试………………………………………………21 & 5.1 程序设计………………………………………………………….21 & 5.2 系统测试………………………………………………………….22 & 5.3 系统运行………………………………………………………….22 第六章 系统开发总结…………………………………………………23 第七章 系统参考源代码………………………………………………25 摘要 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,本文针对通常的图书管理流程,以C/S模式设计了一个图书管理系统,可满足大多数中小型的图书管理要求。 本论文是从湖南建材高等专科学校校图书馆的实际操作流程程出发,针对图书馆手工管理的现状,经过详细的系统调查,为我校图书馆开发出的一个实用的单机版图书馆管理信息系统。本论文对图书馆管理信息系统进行了详细的分析和设计,而且还对系统的安全性、数据共享性、可移植性,以及从单机版升级到网络版的可行性等内容进行了详细的论述。 全文共分为六章,其分别为绪论,系统设计阶段,系统实施与管理,系统参考源代码,系统测试与安全性设计,系统开发总结。 本系统的前端开发工具是Visual Basic 6.0,后台数据库选用的是大型关系数据库Microsoft SQL Server 7.0。 关键词:图书管理系统,Delphi 数据库应用,SQL语言 第一章 绪 论 1.1 系统概述 二十一世纪是信息高度交流与发展的时代,面计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。 图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。回些需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。 1.2 数据库概述 从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展至企业、行政部门。至60年代,数据处理成为计算机的主要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系 和实用技术。 数据库(Database)DB是统一管理的相关数据的集合。 数据库管理系统(Database Managerment System)DBMS是位于用户和操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。 数据库系统(Database System)DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 数据库技术:是一门研究数据库的结构、存储、管理和使用的软件学科。 1.3 Visual Basic 6.0概述 Microsoft Visual Basic6.0提供了开发Microsoft Windows应用程序的最迅速、最简捷的方法。”Visual”的意思是“可视化程序设计”,指的是开发图形用户界面的方法。使用这种方法,用户不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上的一点即可。”Basic”指的是BASIC语言,它是一种在计算机技术发展历史上应用得最为广泛的语言。VB在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。 第二章 系统开发策略与方法 2.1 系统开发的策略 每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题: 系统要解决的问题:如采取何种方法解决组织管理和信息处理方面的问题,对公司提出的新的管理需求该如何满足等。 系统可行性研究:确定系统所要实现的目标。通过对公司状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和法律可行性等方面的考虑。 系统开发的原则:在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。 系统开发方法的选择和开发计划的制定:针对已经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要明确系统开发的工作计划、工程进度计划和资源利用计划。 2.2 结构化生命周期法 结构化生命周期开发方法,其基本思想是:按照管理信息系统生命周期的概念,严格地按照系统生命周期的各个过程和步骤去开发系统,其特点是:采用“自上而下”的开发策略,进行系统分析和系统设计,然后,“自下而上”地开发和调试各个模块,最后实现模块联调和整个系统的联调;工作文件的标准化与文档化;强调面向用户的观点。 结构化生命周期开发方法开发一个系统,将整个开发过程划分为4个依次连接的阶段: 系统分析阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一个阶段的实施。确定系统的总体设计方案,然后进行详细设计。 系统设计阶段:主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实验。 系统实施阶段:主要任务是,根据详细设计文档将详细设计转化为所要求的编程语言或数据库程序语言,并对这些程序进行调试和程序单元测试,验证程序模块接口与详细设计文档的一致性。 系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计。 这四个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。 2.3 原型法 原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自已对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直到用户满意。原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。 原型法主要用于以下一些场合: 1.事先难以说明需求的较小的应用系统; 2.决策支持系统; 3.与生命周期法结合起来使用,即整体上仍使用生命周期法,而仅对其中功能独立的模块采用原型法。原型法要求快速建立原型系统,这就要求有软件开发工具的支持。 第三章 系统分析 3.1 系统可行性研究 开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和财力上的浪费。可行性研究与风险分析在许多方面是相互关联的。项目风险越大,开发高质量软件的可行性越小。 系统可行性分析包括:技术的可行性、经济可行性、选择方案的可行性从这几个方面论述。 技术可行性:技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,本系统采用Visual Basic6.0作为开发平台,后台数据库用的是Microsoft SQL Server 2000。综合自已对这方面的熟练程度,能方便的进行系统开发、维护。 经济可行性:在提出开发这个管理系统前,因为此次本着是做毕业设计的要求,一方面是锻炼自已的能力,另一方面是了解当今比较流行的管理系统的知识,如果该公司购买一套进销存服务管理系统,目前购买这种软件花费也是相当高,并且不能针对该公司的具体情况做出调整,只能满足公司所要求的一部分要求,然而我做的这个系统很具有针对性,能够对该公司的所有服务进行管理,不但可以减少库存,加快资金周转,而且还能方便管理员和客户,然而有些方面是很难用钱来衡量的。 选择方案可行性:我把自已的一些方案一一提出来,通过与同学、老师进行一番讨论后,并对系统的方案进行评价。然后通过反复修改,方案可以通过。 法律可行性研究:研究在系统开发过程中可能涉及的各种合同、侵权、责任以及各种与法律相抵触的问题。 3.2 系统需求分析 1.图书管理系统的需求分析图 当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。其实现步骤主要包括四步(如图) 获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。手工处理流程大致是这样的。读者读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。这样借书过程就完成了。还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。 抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。 建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆开贺借还书过程如下: 借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。 ①读者所借阅图书已超过该读者容许的最多借书数目。 ②该读者记录中有止借标志。 ③该读者还有已超过归还日期而仍未归还的图书。 ④该图书暂停外借。 若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容. 还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算 出超期天数、罚款数、并打印罚款通知书,记入罚款文件.同时在读者记录上作止借标记.当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记. 借书过程数据流图如下图所示. 还书过程数据流图如下图所示. 为了对图书管理系统做完整的描述,还需要对上面得到的逻辑模型做一些补充.首先采用图形的方式描述图书管理系统的用户界面,这样做的目的是保证整个系统的用户界面的一致性,同时也有国助于后续的开发人员更好地理解系统需要实现的功能.其次,说明图书管理系统的一些特珠性能要求.如借书、还书服务花费的时间一次不得大于5分钟等. 前面着重对借还书流程进行了说细的阐述,以说明如何利用数据流图这一工具进行软件的分析,下面介绍图书管理系统的总体功能要求.简单的图书管理系统主要包括下面的功能: >借书处理:完成读者借书这一业务流程. >还书处理:完成读者还书这一业务流程. >罚款处理:解决读者借书超期的罚款处理. >新书上架:输入新书资料. >旧书淘汰:删除图书资料. >读者查询:根据读者号,查询读者借阅情况. 第四章 系统设计阶段 4.1 系统功能模块设计 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。 1、系统功能分析 系统功能分析是在系统开发的总体任务的基础上完成。图书馆管理信息系统需要完成功能主要有: ● 有关读者种类标准的制定、种类住处的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。 ● 读者种类信息的修改、查询等 ● 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。 ● 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等 ● 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。 ● 书籍信息的输入,包括书籍编号、书籍名称、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页书、关键词、登记日期、备注信息等。 ● 借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。 ● 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。 ● 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。 还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍姓名、借书日期、还书日期、备注信息等。 2、系统功能模块设计 对上述各功能进行集中、分块,按照结构化程序设计的要求,得到如图4-1所示的系统功能模块图。 图书馆管理系统 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] 下一页 |