您好,欢迎来到年旅网。
搜索
您的当前位置:首页绘本馆管理系统 毕业设计论文

绘本馆管理系统 毕业设计论文

来源:年旅网
绘本馆管理系统

摘 要

本文以学校绘本馆管理系统为开发背景,针对于传统的人工绘本管理方式存在的一些问题进行了调查分析,并按照软件工程的理论、方法和规范;遵循实用性、系统性、逐步完善、逐步发展的原则;采用结构化生命周期法和原型法相结合进行绘本管理系统的开发。系统以Microsoft Visual Basic 6.0 作为前台界面开发工具,Microsoft SQL Server 2000作为后台数据库支持,并且采用了当前最流行的C/S运算模式,使其既有直观友好的用户界面、高效稳定的性能,又能与实际应用紧密结合,充分发挥智能化绘本馆管理系统的强大功能。该系统运行于Windows平台上,具有绘本编目、典藏、流通、查询和挂失以及读者管理和报表生成打印输出等功能,基本实现了绘本管理的网络化、信息化和自动化。

关键字: 信息系统 绘本管理 读者管理

Abstract

This article depict the development for school library management system. I have made some inquisition and analysis aiming at some problems exist in artificial management for books. According to the theories , method and normal of software engineering and the principle of practicality . Systemicality gradual perfectness and gradual development, using the method of construction of life cycle combined with the prototype method. System used the Microsoft Visual Basic 6.0 conduct and actions as stage interface development tool, Microsoft SQL Server 2000 conduct and actions as backstage database support , and adopted the most popular C/S calculate the mode currently .So this system has intuitionistic and popular user’ interface , efficient and stable function . It is also closely combined with the campus net, so that the powerful function of campus net can be brought into full play. This system is designed running on the windows platform, It has functions of cataloging, collection, circulation, searching for books, readers management report print and so on. This system has fundamentally realized books management through network, informationalization and automation .

Keywords: Information systems Books Management Readers Management

1

目 录

摘 要 ............................................................................. 1 第一章 引言 ....................................................................... 3 1、开发背景 ................................................................................................................................................ 3

1.1为什么开发一个绘本管理信息系统 ........................................................................................... 3 1.2怎样开发一个绘本管理信息系统 ............................................................................................... 3 2、开发目标及意义 .................................................................................................................................... 4 3 、Visual Basic 6.0编程环境和SQL Server2000数据库 ............................................................. 4 第二章 系统需求分析 ............................................................... 6 1、绘本馆管理系统概述 ............................................................................................................................ 6 2、绘本馆管理系统分析 ............................................................................................................................ 6

2.1系统初步调查 ............................................................................................................................... 6 2.2可行性分析 ................................................................................................................................... 6 2.3 现行系统的详细调查 ................................................................................................................... 7 2.4新系统逻辑方案的提出 ................................................................................................................ 8 3、各模块功能描述 .................................................................................................................................... 9 第三章 系统设计 .................................................................. 12 3.1系统的总体设计 ................................................................................................................................. 12

3.1.1系统功能结构的划分 ............................................................................................................... 12 3.1.2系统环境的配置 ..................................................................................................................... 14 3.1.3确定系统的计算机处理流程 ................................................................................................. 15 3.2 具体物理设计 .................................................................................................................................... 16

3.2.1代码设计 ................................................................................................................................. 16 3.2.2输出设计 ................................................................................................................................. 16 3.2.3输入设计 ................................................................................................................................. 17 3.2.4数据存储设计 ......................................................................................................................... 17 第四章 系统实施 .................................................................. 22 4.1 程序设计 ............................................................................................................................................ 22

4.1.1流通 ......................................................................................................................................... 22 4.1.2挂失管理 ................................................................................................................................. 28 4.1.3主界面的设置 ......................................................................................................................... 31 4.2 系统测试 ............................................................................................................................................ 33

4.2.1 调试过程 ................................................................................................................................ 33 4.2.2 调试方法 ................................................................................................................................ 34 第五章 系统管理与维护 ............................................................ 35 第六章 结束语 .................................................................... 36 第七章 谢辞 ...................................................................... 37 参考文献: ....................................................................... 38

2

第一章 引言

1、开发背景

1.1为什么开发一个绘本管理信息系统

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好绘本馆信息而设计的。

绘本馆作为一种信息资源的集散地,绘本和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的绘本馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于绘本借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的绘本馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。绘本馆采取手工方式对绘本借阅情况进行人工管理,由于信息比较多,绘本借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,绘本的数目和内容记录在文件中,绘本馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的绘本进行更改就更加困难了。 基于这此问题,我认为有必要建立一个绘本馆管理系统,使绘本管理工作规范化,系统化,程序化,避免绘本管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改绘本情况。

1.2怎样开发一个绘本管理系统

1.2.1 编程环境的选择

Microsoft公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic 6.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB 6.0是一个相对较好的选择。

1.2.2 关系型数据库的实现

通过对SQL语言的使用及关系数据库开发工具SQL Server 2000 的使用,能够对

数据库汇集各种信息并且对其进行查询、存储和检索。SQL Server 2000的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然.使用SQL Server 包括维护与实现SQL Server数据库和开发应用程

3

序。SQL Server包含了运行在各种操作系统上的客护端组件和服务器组件。与其他网络用户共享数据库如上所述,SQLServer作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

1.2.3 选择恰当编程环境与数据库的意义 我们是通过微软的JET数据库引擎以及VB 6.0来访问数据库并对其进行各种操作,其中微软的JET数据库引擎提供了与数据库打交道的途径。Visual Basic 6.0、SQL Server 2000以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。DATA 控件在数据库中的信息与将信息显示给用户看的Visual Basic 6.0程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。

2、开发目标及意义

在现在的信息时代处处都离不开信息处理和交流,这也是互联网快速发展的根本原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。。

现今,有很多的绘本馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于绘本借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的绘本馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。绘本馆采取手工方式对绘本借阅情况进行人工管理,由于信息比较多,绘本借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,绘本的数目和内容记录在文件中,绘本馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的绘本进行更改就更加困难了。 基于这此问题,我认为有必要建立一个绘本馆管理系统,使绘本管理工作规范化,系统化,程序化,避免绘本管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改绘本情况。

3 、Visual Basic 6.0编程环境和SQL Server2000数据库

(1) 数据库的概念

数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。

(2) 新建一个数据库

4

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。

1. 标识需要的数据;

2. 收集被标识的字段到表中; 3. 标识主关键字字段;

4. 绘制一个简单的数据图表; 5. 规范数据;

6. 标识指定字段的信息; 7. 创建物理表。

(3) 修改已建的数据库

数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic.NET 创建的程序来完成,下面的章节将详细描述实现的具体方法。

(4) 实现数据库之间的联系

数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系

5

第二章 系统需求分析

1、绘本馆管理系统概述

科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。,面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。电子计算机的出现为摆脱这种困境找到了出路。计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。

管理信息系统(MIS,Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使用。因此,管理信息系统是一个信息处理系统。

管理信息系统科学依赖于管理科学和技术科学的发展而形成的。管理信息系统科学的三要素是系统的观点,数学的方法以及计算机的应用。这三要素充分结合,相互利用,从而使管理信息系统形成了一个有着鲜明特色的边缘学科。

绘本馆管理系统使绘本管理工作规范化,系统化,程序化,避免绘本管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改绘本情况。

2、绘本馆管理系统分析

2.1系统初步调查

本系统的初步调查采用的主要方式是系统分析人员与“绘本馆”的主要的管理人员进行交流,询问情况,掌握第一手资料。绘本馆现行的绘本管理方法是完全以人工的方式进行的绘本的编目、典藏、查询、流通和维护等工作。

系统的初步调查是系统分析的第一项活动,也是整个系统开发的第一项活动。初步调查是在“绘本馆”的最高层进行的,系统分析员站在高层观察“绘本馆”的现状,分析系统的运营情况。初步调查主要由两部分组成:一般调查和信息需求调查。前者包括了解“绘本馆”的内部环境和管理目标,调查分析“绘本馆”的业务流程,明确进行改造的需求以及确定系统目标和主要功能;后者是初步调查的主要内容,调查组织系统的工作职责和各职能部门所要处理的数据。

2.2可行性分析

可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。

2.2.1 技术可行性

绘本馆管理系统是在局域网环境下,采用C/S(客户端/服务器)的体系结构。即客户

6

端程序向数据库服务器发布标准SQL命令和接收数据库服务器的运算结果,数据库服务器则负责数据查询、更改、统计等运算,并将运算结果返回客户端。这是世界上较先进的运算模式,这一运算模式的好处是数据运算集中在服务器端进行,在网络上传输的只是检索式与运算结果。

增强的数据可靠性机制。增加了大型数据库才有的提交机制,因此数据操作更为安全可靠。

1.采用进入功能的口令权限检查,对应不同的用户拥有不同操作权限。这些口令又可以方便地进行修改,系统并对设置的口令自动进行加密处理。(对于口令修改是由绘本管理员本人来完成的)

2.对数据进行分类,以便区分各种功能对数据的读或写访问,分别授以不同的功能访问权限,特别是只能对自己有权修改的数据执行写操作。

易使用性。通过专门的查询设计,可进行高效率检索查询。系统不仅可以进行单条件查询还可以进行多条件的组合查询。

2.2.2经济可行性

新系统利用现有的校园网资源,节省了购买设备的费用;新系统自行设计自行开发,具有很高的性价比;新系统投入使用后,可节省人力,减轻劳动强度,从而降低了成本,节省了开支。

2.2.3管理可行性

旧的绘本馆管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误。

新的绘本馆管理系统充分发挥了计算机技术、网络技术的强大功能,从整体上改善了绘本馆的管理工作,提高了绘本馆服务的功能和质量,实现了绘本管理的信息化、网络化、自动化。

通过对经济、技术、管理可行性的充分研究,确定了绘本馆管理系统的开发是必要的、可行的。

2.3 现行系统的详细调查

现行系统详细调查是在可行性研究的基础上进一步对系统进行全面的深入的调查和分析。弄清现行系统的运行状况,发现其薄弱环节,找到要解决问题的实质。确保新系统比旧系统更有效。调查采用按事先准备好的提纲和有关管理人员进行面谈的方式,由上而下、逐步细化地对绘本馆管理工作进行了解。随着教学规模日益扩大,绘本信息量不断增加,现在决定建立绘本馆管理系统,要把绘本管理计算机化,逐步实现绘本馆管理的现代化。

详细调查的一项工作是对管理业务的流程进行描述,在这里我们采用系统流程图中部分工具来描述业务流程图,符号说明如图2—1所示,现行绘本馆管理系统业务流程图如图4—2所示。

7

处理功能 人工操作数据存储

判断 单据、报表

图 2—1 业务流程图图例

数据流

绘本入库 读者借书 绘本编目 绘本典藏 绘本查询 可否借阅 馆藏新增、删除、修改 可 借出绘本 馆藏统计报表 流通统计 否 终止 读者还书 图2—2 现行绘本馆管理系统的业务流程图 2.4新系统逻辑方案的提出

逻辑方案是新系统开发中要采用的管理模式和信息处理方法。系统分析阶段的详细调查、系统化分析都是为建立新系统的逻辑方案作准备。逻辑方案是系统分析阶段的最终结果,也是今后进行系统设计和实现的依据。

这一阶段的主要目标是明确用户的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案,创建新系统的逻辑模型。新系统的逻辑模型与调查所得的现行系统的逻辑模型相比,变化并不大,可能只是在功能、业务流程等方面加以改进。

因此,建立新绘本馆管理系统的逻辑模型是在现行系统的调查与分析的基础上,了解系统存在的问题,对影响其效率的不合理因素作出修改,并最终形成新的逻辑方案。对现行绘本馆管理系统的分析、和修改从以下几方面进行:

1.现行系统功能的改进。绘本馆现行的绘本管理方法是完全以人工的方式进行的绘本的编目、典藏、查询、流通等工作。新绘本馆管理系统基于计算机和网络技术,实现编目、

8

典藏、流通、读者、查询、系统维护功能。新系统对整体功能进行完善,增加了读者管理功能。新系统对子系统进行调整和划分,编目包括绘本/期刊简易编目和维护作业;典藏可以进行新增、修改及删除馆藏等操作;流通实现借书、还书、续借等各项操作;读者实现对读者资料的各项操作;查询按读者个人借阅情况、编目、馆藏及分类进行查询;系统维护实现对操作员的管理与维护、系统参数维护、操作员登录密码的修改等。

2.业务流程的改进。新绘本馆管理系统对原系统中没有但又必要的环节要增补,不必要的多余环节要删去,重复的环节要合并,使业务流程更加科学、合理和讲求效率。新绘本馆管理系统的业务流程图如图2-3所示。

绘本入库 读者借书 读者登记 绘本编目 绘本典藏 绘本查询 读者管理 可否借阅 馆藏新增、删除、修改 可 借出绘本 馆藏统计报表 流通统计 否 终止 读者数据 读者还书 图2—3新绘本馆管理系统的业务流程图

系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。

3、各模块功能描述

总体设计最核心的问题是系统总体功能结构的确定和子系统与模块的划分。结构化系统设计的思想,就是自顶向下地将系统划分为若干个子系统,而子系统又划分为模块,模块又划分为子模块,层层划分直到每一个模块能够作为计算机可执行的单独程序为止。

从绘本馆管理系统的整体出发,根据系统的目标将其分解成一系列子系统,各个子系统既相互配合,又各自具有一定的功能,共同实现整个系统的目标。然后每一个子系统都根据目标和功能的关系,再进一步逐层向下分解,直到分解到最小的子系统为止。越上层的子系统其功能越笼统、越抽象,越下层的子系统其功能越简单、越优越,越具体。对于每一个子系统或系统模块,都应该尽量使其相对,要尽可能减少各个子系统之间的联系。

9

系统划分的结果最终为一张分层的树型结构图——绘本馆管理系统的功能结构图如2—4所示。

图 书 馆 管 理 系 统 编 目 典 藏 流 通 读 者 查 询 系统绘本/期刊简易编目 绘本/期刊简易编目 典 藏 资料 管理 柜台出纳 挂失管理 借阅/预约查询 编目查询 馆藏查询 分类查询 挂失管理 系统参数维护 修改登录密码 图2-4绘本馆管理系统功能结构图 根据绘本管理的功能要求,结合学校绘本馆的实际情况,系统分成以下若干模块:编目、典藏、流通、读者、查询、挂失管理和系统维护。

各模块完成如下功能:

编目:实现绘本/期刊的简易编目与维护。其中“绘本/期刊简易编目”作业的作用是新增简单编目,可简单至只需要入书刊名、作者、语种。“绘本/期刊简易维护作业”的作用是处理绘本和期刊的编目信息,在这里可以查询书目、修改书目和进行馆藏维护等工作。

典藏:实现对馆藏资料、管理和维护。在“典藏资料管理”作业中操作员可以进行新增、修改及删除馆藏等操作。

流通:实现绘本馆柜台出纳的各项操作。流通柜台是绘本馆对外的窗口,馆员可在“柜台出纳”作业中按读者证号查询读者相关资料及其借书、还书、续借等情况,并进行借书、还书、续借等各项操作。

读者:实现对读者资料的各项操作。在“读者管理”作业中可以按照各种条件来查询读者相关资料,并进行新增读者、修改读者资料、删除读者、换借阅证、证件挂失、重新设置读者权限、更改读者身份、办理读者的离校/离职等各项操作。

查询:实现对读者个人借阅/预约情况查询、编目查询、馆藏查询及分类查询。“读者个人借阅/预约查询”、“编目查询”和“馆藏查询”作业可以按照所选择或输入的多项查询条件,以条件之间的“与”、“或”关系进行查询。“分类查询”作业则是按照绘本分类法,从大类直到细类逐层进行查询。

挂失管理:实现对读者个人资料的挂失修改,读者因为各种原因而导致的借书证丢失,从而引起的不能正常从事于正常的借书活动,绘本馆管理人员给予个人资料挂失处理,禁止挂失期间的认可借书行为,从根本上保证了书籍的安全性.

10

系统维护:实现对操作员的管理与维护、系统参数维护、操作员登录密码的修改等。其中“操作员管理”作业可对系统操作人员进行管理与维护,包括对部门和组员的增加与删除,并可对组员的各项权限进行修改。“系统参数维护”作业可对系统内使用到的各种数据、参数等进行维护,例如管理员可以编辑或修改“读者身份”、“借阅规则”等(注:系统内默认“读者身份”中教师读者的书刊借阅、预约数为10,学生读者的书刊借阅、预约数为5:默认“借阅规则”中外借天数为30天,既借阅当天日期向后顺延30天)。“修改登录密码”作业用来修改操作员的登录密码

11

第三章 系统设计

系统设计是管理信息系统开发过程的第二个阶段。在这一阶段中我们将根据系统调查与分析阶段的结果,进行新系统的设计。系统设计包括两个方面的工作:首先是系统总体结构的设计,即把系统的功能分解成许多基本的功能模块,确定它们之间的联系,规定它们的功能和处理流程;其次是具体的物理设计,即对实现系统的各项功能,选择具体的技术手段和处理方式。因此,如果说系统研制人员在系统调查与分析阶段的任务是在逻辑上弄清楚系统“作什么”的话,在系统设计阶段的任务则是在物理上确定系统“如何去做”。

系统设计包括如下工作内容:

1. 系统的总体设计

(1) 系统功能结构的划分 (2) 系统环境的配置 (3) 确定系统的计算机处理流程 2. 具体物理设计

(1) 代码设计 (2) 输出设计 (3) 输入设计 (4) 数据存储设计

3.1系统的总体设计

系统的总体设计,是指在系统调查与分析的基础上,对整个系统在结构上的划分,硬软

件环境的配置和确定子系统与模块的处理流程。

3.1.1系统功能结构的划分

总体设计最核心的问题是系统总体功能结构的确定和子系统与模块的划分。结构化系统设计的思想,就是自顶向下地将系统划分为若干个子系统,而子系统又划分为模块,模块又划分为子模块,层层划分直到每一个模块能够作为计算机可执行的单独程序为止。

从绘本馆管理系统的整体出发,根据系统的目标将其分解成一系列子系统,各个子系统既相互配合,又各自具有一定的功能,共同实现整个系统的目标。然后每一个子系统都根据目标和功能的关系,再进一步逐层向下分解,直到分解到最小的子系统为止。越上层的子系统其功能越笼统、越抽象,越下层的子系统其功能越简单、越优越,越具体。对于每一个子系统或系统模块,都应该尽量使其相对,要尽可能减少各个子系统之间的联系。

系统划分的结果最终为一张分层的树型结构图——绘本馆管理系统的功能结构图如3—1所示。

12

图 书 馆 管 理 系 统 编 目 典 藏 流 通 读 者 查 询 系统绘本/期刊简易编目 绘本/期刊简易编目 典 藏 资料 管理 柜台出纳 读者管理 借阅/预约查询 编目查询 馆藏查询 分类查询 挂失管理 系统参数维护 修改登录密码 图3-1绘本馆管理系统功能结构图 根据绘本管理的功能要求,结合学校绘本馆的实际情况,系统分成以下若干模块:编目、典藏、流通、读者、查询、系统维护。各模块完成如下功能:

编目:实现绘本/期刊的简易编目与维护。其中“绘本/期刊简易编目”作业的作用是新增简单编目,可简单至只需要入书刊名、作者、语种。“绘本/期刊简易维护作业”的作用是处理绘本和期刊的编目信息,在这里可以查询书目、修改书目和进行馆藏维护等工作。

典藏:实现对馆藏资料的管理和维护。在“典藏资料管理”作业中操作员可以进行新增、修改及删除馆藏等操作。

流通:实现绘本馆柜台出纳的各项操作。流通柜台是绘本馆对外的窗口,馆员可在“柜台出纳”作业中按读者证号查询读者相关资料及其借书、还书、续借等情况,并进行借书、还书、续借等各项操作。

读者:实现对读者资料的各项操作。在“读者管理”作业中可以按照各种条件来查询读者相关资料,并进行新增读者、修改读者资料、删除读者、换借阅证、证件挂失、重新设置读者权限、更改读者身份、办理读者的离校/离职等各项操作。

查询:实现对读者个人借阅/预约情况查询、编目查询、馆藏查询及分类查询。“读者个人借阅/预约查询”、“编目查询”和“馆藏查询”作业可以按照所选择或输入的多项查询条件,以条件之间的“与”、“或”关系进行查询。“分类查询”作业则是按照绘本分类法,从大类直到细类逐层进行查询。

挂失:实现对读者个人资料的挂失修改,读者因为各种原因而导致的借书证丢失,从而引起的不能正常从事于正常的借书活动,绘本馆管理人员给予个人资料挂失处理,禁止挂失期间的认可借书行为,从根本上保证了书籍的安全性.

系统维护:实现对操作员的管理与维护、系统参数维护、操作员登录密码的修改等。其中“操作员管理”作业可对系统操作人员进行管理与维护,包括对部门和组员的增加与删除,并可对组员的各项权限进行修改。“系统参数维护”作业可对系统内使用到的各种

13

数据、参数等进行维护,例如管理员可以编辑或修改“读者身份”、“借阅规则”等(注:系统内默认“读者身份”中教师读者的书刊借阅、预约数为10,学生读者的书刊借阅、预约数为5:默认“借阅规则”中外借天数为30天,既借阅当天日期向后顺延30天)。“修改登录密码”作业用来修改操作员的登录密码。

3.1.2系统环境的配置

系统环境的配置包括确定系统设备配置的拓扑结构、机器设备的选择和软件配置方案的确定。

3.1.2.1确定系统设备配置的拓扑结构 从学校绘本馆的管理模式出发,绘本馆管理系统分为几个职能子系统。根据这种特点,网络采用微机局域网作为系统的基本物理结构。为了提高整个绘本馆管理系统的可靠性和扩充性,系统采用C/S(客户端/服务器)运算模式。客户端程序向数据库服务器发布标准SQL命令和接收数据库服务器的运算结果,数据库服务器则负责数据查询、更改、统计等运算。由于大型数据库的多任务,多线程机制比较完善,当大量用户通过网络访问数据库时,系统性能下降比率是非常小的。至今为止,这是世界最先进的运算模式,这一运算模式的好处是数据运算集中在服务器端进行,在网络上传输的只是检索式与运算结果。

绘本馆管理系统网络拓扑图如图3-2所示。

SQL DB HUB Server Client

图3—2 绘本馆管理系统网络拓扑图

3.1.2.2机器选型

由于本系统是由各部门使用,各部门之间相隔较远,不宜数据集中处理,所以应校园网为基础进行数据的共享和交换处理。全部数据库存放在中心服务器里,各个终端通过局域网对数据库进行操作。根据学校的规模以及绘本的数量,决定数据库的容量以及留有数据的一定冗余量和备份,从而确定服务器需要大约120G硬盘空间、512M内存空间。根据系统的实用性,即系统对数据进行交换、处理的速度要求,服务器终端宜用586以上的微机。

服务器:CPU:P4 2.0G 内存:512M 硬盘:120G

客户机:586以上微机,M以上的内存,50M以上可用硬盘空间。 3.1.2.3软件配置

服务器:操作系统 Windows 2000 Server 数据库系统 SQL Server 2000

客户机:操作系统 Windows 98、Windows 2000

14

应用程序 VISUAL BASIC 6.0 网络协议:TCP/IP

Windows 2000 现已成为人们普遍接受的网络操作系统。Windows 2000支持多种多重CPU,支持与大型计算机相同的高容量内存,支持多种网络协议,Windows 2000是局域网络、广域网络,甚至是分布式网络操作系统。

绘本管理系统以SQL SERVER 2000大型数据库系统为数据库。

SQL SERVER是MICROSOFT 服务器套件BACKOFFICE的成员之一,是面向网络的新一代企业级服务器(MICROSOFT.NET ENTERPRISE SERVERS),它代表着数据库的发展趋势。从功能上讲,它是一个面向网络的为大型数据库提供存储、分析和数据挖掘的平台,可以自成系统,也可以是一个加在既有系统之上的系统。它与其他软件(WINDOWS NT、 INTERNET INFORMATION SEVER、EXCHANGE SERVER等)能有机结合,并充分利用它们所提供的服务或功能(如安全管理、事件日志,性能监视器、内存管理和异步I/O等),从而增强了SQL SERVER数据库系统的功能,同时占用较少的系统资源。未来微软有关数据存储方面都会依靠SQL SERVER。

SQL SERVER 数据库管理系统是一个高性能的关系型数据库管理系统,它具有完全的客户端/服务器体系结构。这一结构可以更有效的使用网络,因为在客户端/服务器运算模式下,数据库的查询操作都集中在服务器方进行,在网络上传输的是用户的请求命令和服务器的检索结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。

SQL SERVER 是多线程体系结构,支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下能够进行并行处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,SQL SERVER的运行速度也不会明显变慢。

SQLServer 在性能方面的扩展性非常好,而且速度很快。它很明确的一点是它只专著于Windows ,因而可以百分之百地为这个操作系统而优化,不需要为适应别的操作系统来牺牲自己的性能。

绘本馆管理系统以Microsoft VISUAL BASIC 6.0 为主要开发工具。

VISUAL BASIC 6.0是Microsoft 服务器套件BackOffict的成员之一,它能与微软的其他产品如Microsoft SQL Server 、Windows 98、Windows 2000、Windows xp完美结合。

3.1.3确定系统的计算机处理流程

这项工作的主要任务是给组成系统的各个子系统和模块勾画出大致的计算机处理流程。目的是让开发人员明确子系统或模块中信息的流动、转换、存储和处理情况,以便进一步明确模块物理设计及日后模块实现的任务和工作要点,从而把系统的总体设计思想落实到每一个子系统和功能模块之中。

子系统和模块计算机处理流程,可以用一种基于计算机处理的业务流图来表示。绘本馆管理系统计算机处理的业务流图如图5-3所示。

15

绘本数据 读者数据 输入 报表 查询 生成报表 绘本馆管理数据库 流通 新增、删除、修改 图3-3绘本馆管理系统计算机处理流程图

3.2 具体物理设计

3.2.1代码设计

代码是一组有序的数字或字母的排列,是代表客观存在的实体或属性的符号,代码设计就是给系统中某些实体及其属性予相应的编码。在管理信息系统中,代码是人和计算机对实体及其属性进行识别、记载和处理的共同语言,成为人和机器交换信息的有力工具。

通过对数据库及彼此之间的联系进行分析,对所有数据文件中的主码和外来码的构成进行设计。

本系统中进行数据库数据元素的代码设计主要应用复合码和助忆码的设计方法。 复合码:复合码是一种应用较多的含义码,它常常是由两个或两个以上完整的代码组成。例如:读者姓名可表示为 “ReadNa”,书目号可表示为“BookID”。

╳╳╳ ╳╳╳ ↓ ↓

表征对象特征 表征对象属性

助忆码: 既用文字、数字或英文来表示客观事物的特点属性。其特点可通过联想帮助记忆。如:馆藏地——Place 。

3.2.2输出设计

输出设计在系统设计中占有重要的地位,因为输出是向用户提供信息处理结果的唯一手段,也是评价一个信息系统的重要依据之一。另一方面,从系统开发的角度来看,输出决定输入,即只有明确了输出,才能最后确定输入。

对于输出,用户最关心的是输出的内容与格式,看它是否符合系统功能和用户所需的要求。因此,输出设计的详细步骤应该包括确定输出内容、选择输出方式和进行具体的输出格式设计等。

绘本馆管理系统输出内容包括满足绘本馆管理员所需的各种报表和借阅证等;输出方式选择打印机打印各种数据和报表,终端显示器显示数据、文本和图形;输出格式选用表格式和多窗口关联式。(表格式包括读者情况表和借阅证等。多窗口关联式是在屏幕输出中多窗口显示关联数据的格式,此格式能够实现关联数据的实时动态响应,尤其适合于基

16

本信息查删改操作,是目前流行的一种屏幕输出风格。)

输出设计示例:

表3-4显示读者借阅证的输出设计格式。

读 者 借 阅 证

照发证时间 片

读者证号

读者身份

读者姓名 性别

身份证号

表3-4 读者借阅证

3.2.3输入设计

输入设计是根据系统对数据输入功能的要求,在保证输入信息的正确性的前提下,确定输入信息的内容、输入方式和进行具体的输入格式设计。

绘本馆管理系统输入内容是根据输出功能的要求来确定各种输入的数据项;输入方式选用键盘人工输入;输入格式为全屏幕编辑方式,在屏幕上造出与数据库相一致的表,通过移动记录指针或选择字段实现记录的追加、修改和删除等操作。

3.2.4数据存储设计

数据存储设计的任务是根据系统功能的要求(特别是数据存储的要求),决定数据的组织形式和存储方法,以便获得最好的文件结构和文件组织形式。数据存储设计主要是进行数据库设计。

3.2.4.1 数据库设计的要求

管理信息系统的数据都被组织成数据库的形式。因此数据库设计也是管理信息系统系统设计的重要组成部分。数据库必须根据用户的具体要求进行分析和设计。它的核心问题是如何从系统的观点出发建立一个数据模式,并且要满足一定的条件,即符合用户的需求;与所选用的DBMS所支持的数据模式相匹配;数据组织合理、应易操作、易维护,易理解。

3.2.4.2 数据库设计的开发过程

数据库设计是要在一个给定的应用环境中通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为四个阶段:需求分析、概念设计、逻辑设计、物理设计。需求分析阶段综合用户的需求;在概念设计阶段形成于数据库管理系统DBMS的概念模式(可用E/R图描述);逻辑设计阶段将概念模式转化为DBMS支持的数据模型(如关系模型),形成数据库的逻辑模式。然后根据用户的需求,在基本表的基础上建立必要的视图形成数据的外模式。在物理设计阶段根据DBMS的特点和处理要求,进行物理存储安排,建立索引形成数据库内模式。下图3-5为数据设计开发过程的描述:

17

应用1 应用1 应用2 应用3 概念要求 外模式 外模式 外模式 映象 应用2 概念逻辑 概念要求 内模式 模式 模式 应用3 概念要求 综合 映象 映象

图3—5数据库设计开发过程的各级模式示意图

3.2.4.3需求分析

1. 读者信息的操作流程如图3-6所示:

注 册 新增读者 查询读者信息 修改读者信息 删除读者 注 销 图3-6 读者信息操作流程图

2. 馆藏信息的操作流程如图3-7所示:

3. 绘本管理员

绘本管理员的工作是完成读者和馆藏信息的新增、修改、查询和删除以及对读者

注 册 新增馆藏 查询馆藏信息 修改馆藏信息 删除馆藏 注 销 18 图3-7馆藏信息操作流程图

借阅、续借、归还的确认。

3.2.4.4 概念设计

概念设计就是将现实世界中的客观对象设计成不依赖于任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。因此,概念模型可以看成是现实世界到机器世界的一个过渡的中间层次。也就是说概念模型的设计与数据库将来怎么实现无关。

概念设计的表示方法最常用的是实体—联系方法,这个方法是用E—R图来描述某组织的概念模型。绘本馆管理系统的E—R图如图3—8所示:

19

单位所系 n 借阅规则 m n 读者身份 n 读者状态 n 属于 1 属于 1 读 者 1 属于 借阅 n 查询 m m 分 类 法 1 属于 m 1 次分类 属于 isa isa n 分类细则 m n n 馆 藏 1 属于 n 用途 属于 n 馆藏地 1 1 属于 n 特藏号 分类细目 1 收藏 n 属于 1 ISBN 属于 1 语种表 编 目 n 图3-8绘本馆管理系统E-R图

20

3.2.4.5逻辑设计

逻辑设计的任务就是把概念设计阶段的E—R图转换为DBMS支持的数据模型(如关系模型),形成数据库的逻辑模式。转化时要解决的问题就是如何将实体间的联系转化为关系模型:

对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。

若实体间的联系是1 :1,可以在两个实体转换成两个关系中任意一个关系的属性中加入另一个关系的码。

若实体间的联系是m :n,则将联系转换为关系。关系的属性为诸实体的码加上联系具有的属性,而关系的码为诸实体码的组合。

3.2.4.6 物理设计

物理设计是为数据模型在存储设备上选择合适的存储结构和存储方法,以获得数据库的最佳存取效率,其设计原则如下:

1. 尽可能的坚守数据冗余和重复

合理的数据库表的设计应该是在满足需求的前提下,是数据的重复量小,应尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。

2. 构设计与操作设计相结合

在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据,这虽然有同于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余数据不会明显增加存储空间、降低处理效率,并且对编程实现有很大的帮助,往往可以采用这种方法。

3. 数据结构具有相对的稳定性

数据结构的相对稳定性,可以作为新、旧信息系统转换的依据,无论采用何种方法或手段去处理日常事物,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式,计算机系统的建成是建立在对原系统充分调研的基础上的,它既不能脱离原系统的大框架,也不是简单的重复和代替,所以数据库表结构设计应保证数据的相对稳定性,这样才能考虑到在新的数据结构下的业务处理方式。

21

第四章 系统实施

在管理信息系统的生命周期中,经过了系统分析和系统设计阶段以后,便开始了系统实施阶段。系统实施阶段要继承此前各阶段的工作成果,将技术设计转化成为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。此阶段需要完成程序设计和系统调试等任务。

4.1 程序设计

程序设计是系统实施工作中工作量最大、耗时最多的工作,是开发管理信息系统的主要环节。正确的程序设计思想和良好的方法学指导是非常重要的。传统的结构化程序设计把一个大程序分解成具有层次结构的若干个模块,每层模块在分解成下一层子模块,如此自顶向下,逐步细分,就可以把复杂的大模块分解成功能单一的小模块。在这些小模块完成设计之后,再按其逻辑结构,层层向上组织起来,大的程序就得到了解决。而近几年出现的面向对象程序设计方法,以对象和类为基本构件,以方法、消息和继承为基本机制,其基本思想和手段是提高软件开发的抽象层次与软件的重用性,把程序设计的焦点集中在类和类层次结构的设计、实现和重用上,从而使程序设计更加符合人类对现实世界的理解和描述,大大提高了程序设计的能力。

基于上述特点,决定了采用结构化程序设计和面向对象程序设计相结合的方法,以Microsoft Visual Basic 6.0 为开发工具进行程序设计,不仅实现了系统各模块的功能,而且具有直观友好的用户界面,使用户操作简单、方便、快捷,也大大减轻了管理员的工作量,提高了绘本馆管理的自动化程度。

我负责读者和流通两大模块的设计工作,以下对两大模块的程序设计工作分别做详细的介绍。

4.1.1流通

选择【借阅管理】菜单中的【绘本借阅管理】命令,出现如图4-1所示窗口。

22

图4-1【绘本借阅管理】窗口

【绘本借阅管理】主要功能:

流通柜台是绘本馆对外的窗口,实现绘本馆柜台出纳的各项操作,是绘本馆业务的主要环节之一。管理员可在“借阅管理”作业中按读者证号查询读者相关资料及其借书、还书、续借等情况,并进行借书、还书、续借等各项操作。

【借阅管理】主界面由以下三部分组成 1. 第一部分『用户登录』框架。 2. 第二部分『借书』选项卡。 3. 第三部分『还书』选项卡。 1. 『用户登录』 『用户登录』主要功能:

读者输入读者证号系统确定无误后即可即进入系统的内部借阅界面或者进入查询界面。

『用户登录』有2个功能按钮:确定、退出

(1)确定按钮:

(Command1)

【功能】

与数据库相连,系统确认读者登录信息无误后即可进入系统内部界面,并为读者提供各种借阅、查询等服务,简单易操作的界面会使读者感觉到现代绘本馆管理系统的最大人性化。

【代码】

Private Sub cmdOK_Click()

'定义user变量,用于存储用户名 Dim user As String '给user赋值

user = Trim(txtUser.Text) '定义pwd变量,用于存储密码 Dim pwd As String '给密码赋值

pwd = Trim(txtPasswd.Text)

23

'没有输入用户名

If Trim(user) = \"\" Then

MsgBox \"请输入用户名\信息提示\" txtUser.SetFocus Exit Sub End If

'判断用户是否存在

If Not objPasswd.IsExistUser(user) Then counter = counter + 1 If counter < 3 Then

MsgBox \"用户名不存在,请重新输入!\ \"用户名错误\" txtUser.Text = \"\" txtPasswd.Text = \"\" txtUser.SetFocus Exit Sub Else

MsgBox \"重试次数已到,不能再输入用户名和密码,即将退出系统!\ vbOKOnly + vbExclamation, \"用户名错误\" DBDisconnect End

Exit Sub End If End If

'判断密码是否正确

objPasswd.GetInfo (user)

If objPasswd.Passwd <> pwd Then counter = counter + 1 If counter < 3 Then

MsgBox \"用户或密码错误,请重新输入!\ \"密码错误\" txtUser.Text = \"\" txtPasswd.Text = \"\" txtUser.SetFocus Exit Sub Else

MsgBox \"重试次数已到,不能再输入用户名和密码,即将退出系统!\ vbOKOnly + vbExclamation, \"密码错误\" DBDisconnect End

Exit Sub End If End If

24

'登录成功,将当前用户的信息保存在objCurPasswd中

objCurPasswd.UserName = objPasswd.UserName objCurPasswd.UserType = objPasswd.UserType '关闭自己 Unload Me frmMain.Show '当重新登录时用到

frmMain.Enabled = True End Sub

(2)退出按钮: (Cmd2) 【功能】

当读者因为各种原因想中止借阅行为时,即可通过该按钮快速退出借阅界面,方便易操作会使读者感觉到现代科技带来的便捷。

【代码】

Private Sub cmdExit_Click() DBDisconnect End End Sub

2. 『借书』

『借书』窗口如图4-2所示。

图4-2 『借书』窗口

『借书』主要功能:

使读者有效地完成绘本借阅工作,并查询出未还书情况,对过期未还或即将到期

25

的绘本进行续借。

『借书』有2个功能按钮:借阅、续借

(1)借阅按钮:

(Command1)

【功能】

主要是使读者轻松完成借阅行为,使读者借阅到自己想借阅的书籍。 【代码】

Private Sub cmdAdd_Click() '给借阅窗口赋值

frmBorrowEdit.txtCNo = \"\" frmBorrowEdit.txtReader = \"\" frmBorrowEdit.txtTypeName = \"\" frmBorrowEdit.txtMaxCount = \"\" frmBorrowEdit.txtMaxDays = \"\" frmBorrowEdit.txtBCount = \"\" '启动编辑窗体

frmBorrowEdit.Show 1 '刷新adoBorrow控件 adoBorrow.Refresh End Sub

(2)续借: (Command2)

【功能】

从借阅记录集中选取需要续借的书目后加以判断,对符合续借条件的更新其记录集和该读者的借阅权限,并提示续借完成;对超过续借次数的提示不可续借。

【代码】

Private Sub cmdRenew_Click()

'如果没有选择记录,则不需要做任何操作

If adoBorrow.Recordset.BOF Or adoBorrow.Recordset.EOF Then MsgBox \"请选择需要续借的书籍\信息提示\" Exit Sub End If

'读取objBorrowInfo的信息

objBorrowInfo.GetInfo dtgBorrow.Columns(2).Text '如果这本书不是在借阅状态下,是不能续借的 If objBorrowInfo.BorrowState <> 0 Then

MsgBox \"此书不是在借阅状态,不能续借\信息提示\" Exit Sub End If '续借

Dim IsRenew As Integer

IsRenew = MsgBox(\"是否续借所选择的书籍\是否续借\")

If IsRenew = vbYes Then '更新续借日期

26

objBorrowInfo.UpdateDate dtgBorrow.Columns(2).Text, Now, 3 '更新归还日期

objCardInfo.GetInfo dtgBorrow.Columns(0).Text

objCardType.GetInfo objCardType.GetTypeName(objCardInfo.CTypeID)

objBorrowInfo.UpdateDate dtgBorrow.Columns(2).Text, Now + objCardType.RenewDays, 4 '更新借阅状态

objBorrowInfo.UpdateState dtgBorrow.Columns(2).Text, 1 '显示续借成功信息

MsgBox \"续借成功\信息提示\" End If '刷新

adoBorrow.Refresh End Sub

3.『还书』

『还书』主要功能:

读者输入绘本登录号归还绘本,还书表格中列出归还的书目,借书表格中减少相应的书目。

『还书』功能按钮:

(Command4)

【功能】

通过执行SQL命令更新读者还书后的权限(增加再借书数量)并赋予表格控件TDBGrid1相应的数据源,以及相应地显示出绘本的本次借阅册数和本次还书册数。

【代码】

Private Sub cmdReturn_Click()

'如果没有选择记录,则不需要做任何操作

If adoBorrow.Recordset.BOF Or adoBorrow.Recordset.EOF Then MsgBox \"请选择需要归还书籍的记录\信息提示\" Exit Sub End If

'归还

Dim IsReturn As Integer

IsReturn = MsgBox(\"是否归还所选择的书籍\是否归还\")

If IsReturn = vbYes Then

objBorrowInfo.GetInfo dtgBorrow.Columns(2).Text '过期处理

If objBorrowInfo.BorrowState = 2 Then

If MsgBox(\"您所借的书已经过期,请交罚金!\" + vbCrLf + \"罚金为\" _

+ Str(0.3 * (Now - objBorrowInfo.ReturnDate)) + vbCrLf + \"元\" + vbCrLf _ + \"是否交罚金\请交罚金\") = vbNo Then

Exit Sub End If End If

objBorrowInfo.Delete dtgBorrow.Columns(2).Text

27

MsgBox \"此书已经归还\信息提示\" End If

4.1.2挂失管理

选择【借阅管理】菜单中的【借阅证件管理】命令,出现如图4-12所示窗口。

图4-12 【借阅证件管理】窗口

【挂失管理】主要功能:

挂失管理具有删除、修改和禁用用户借阅证件的功能。其中,删除则可以将已建立的读者记录删除,修改可以修改所选择读者挂失证件后的基本资料,挂失禁用可以将用户的借阅证件暂时禁用。另外,可以对用户读者重设权限、更改身份、离校/离职的更改、设定。

程序代码直接利用SQL语句对SQL SERVER数据库中的表进行查找、添加、修改、删除的操作。

挂失管理部分可以轻松地实现对读者借阅证及读者资料的管理,及时、方便地更改、设定读者情况,为读者提供方便,并节省管理人员的时间,提高了工作效率。 【挂失管理】主界面由两大部分组成。 1.第一部分『丢失信息确定』。 2.第二部分『读者证件的挂失』。 1.『丢失信息确定』

『丢失信息确定』主要功能:

可以根据实际情况对读者的信息进行处理,主要是针对读者丢失借阅证件的严重程度而言的。

『证件管理』有4个功能按钮:添加、修改、删除、返回。 (1)添加按钮:

(Cmd1)

28

【功能】

主要是对借阅证件添加上一些丢失证件的证明信息,包括丢失的时间和原因等等。

【代码】

Private Sub cmdAdd_Click() frmCInfoEdit.txtCNo = \"\"

frmCInfoEdit.txtCNo.Locked = False frmCInfoEdit.txtReader = \"\" frmCInfoEdit.txtWorkPlace = \"\" frmCInfoEdit.txtIDCard = \"\"

frmCInfoEdit.dtpCreateDate = Now frmCInfoEdit.txtState = \"有效\" IsAdd = True

frmCInfoEdit.Show 1 '刷新adoCInfo控件 adoCInfo.Refresh End Sub

(2)修改按钮: (Cmd2) 【功能】

主要是针对当读者丢失借阅证件后的一些个人相关信息的修改,包括当读者失而复得证件后的相关修改和丢失证件后的借阅绘本信息修改。

【代码】

Private Sub cmdModi_Click() '如果没记录的话,不能进行修改

If adoCInfo.Recordset.BOF Or adoCInfo.Recordset.EOF Then MsgBox \"请选择一条记录\信息提示\" Exit Sub End If

'给借阅证件信息编辑窗口赋值

frmCInfoEdit.txtCNo = Trim(adoCInfo.Recordset.Fields(0)) frmCInfoEdit.txtCNo.Locked = True

frmCInfoEdit.txtReader = Trim(adoCInfo.Recordset.Fields(1)) frmCInfoEdit.txtWorkPlace = Trim(adoCInfo.Recordset.Fields(2)) frmCInfoEdit.txtIDCard = Trim(adoCInfo.Recordset.Fields(3)) frmCInfoEdit.dtpCreateDate = adoCInfo.Recordset.Fields(9) '根据时间判断此证件是否过期

If Now - adoCInfo.Recordset.Fields(9) > 365 Then

objCardInfo.UpdateState Trim(adoCInfo.Recordset.Fields(0)), 1 MsgBox \"此证件已过期\信息提示\" End If

objCardInfo.GetInfo Trim(adoCInfo.Recordset.Fields(0)) Dim CardStateName As String

Select Case objCardInfo.CardState Case 0

CardStateName = \"有效\"

29

Case 1

CardStateName = \"过期\" Case 2

CardStateName = \"挂失\"

frmCInfoEdit.cmdLoss.Caption = \"取消挂失\" End Select

frmCInfoEdit.txtState = CardStateName IsAdd = False '启动编辑窗体

frmCInfoEdit.Show 1 '刷新adoCInfo控件 adoCInfo.Refresh End Sub

(3)删除按钮: (Cmds3) 【功能】

主要是对读者的相关信息进行删除,挂失前的一些借阅信息和挂失补办后的一些无关信息。

【代码】

Private Sub cmdDel_Click() Dim isDel As Integer

If adoCInfo.Recordset.BOF Or adoCInfo.Recordset.EOF Then MsgBox \"请选择一条记录\信息提示\" Else

isDel = MsgBox(\"是否删除所选择的记录\是否删除\")

If isDel = vbYes Then

objCardInfo.Delete dtgCInfo.Columns(0)

MsgBox \"删除成功!\信息提示\" End If End If '刷新

adoCInfo.Refresh End Sub

(4)返回按钮: (Cmd4) 【功能】

退出证件管理界面,回到程序主窗口。 【代码】

Private Sub cmd3_Click() Unload Me End Sub

2.『读者证件的挂失』

『读者证件的挂失』主要功能:

管理员在这里管理读者资料,可以进行删除读者、证件挂失、重新设置读者权限、更改读者身份、办理读者的离校/离职的操作。方便对读者资料的维护和对读者证件的管

30

理。

『读者资料管理及维护』的主要按钮是:【代码】

Private Sub cmdLoss_Click()

'如果为增加状态不能使用挂失按钮 If IsAdd Then Exit Sub End If

'定义是否挂失(或取消挂失)变量 Dim IsLoss As Integer

If cmdLoss.Caption = \"挂 失\" Then

IsLoss = MsgBox(\"是否将此证件挂失\" + vbCrLf + \"如果挂失,此证将不能正常借书\ vbYesNo + vbQuestion + vbDefaultButton2, \"询问\") If IsLoss = vbYes Then

objCardInfo.UpdateState Trim(txtCNo.Text), 2

MsgBox \"借阅证号为\" + Trim(txtCNo.Text) + \"的证件挂失成功\信息提示\"

End If Else

IsLoss = MsgBox(\"是否取消挂失此证件?\询问\")

If IsLoss = vbYes Then

objCardInfo.UpdateState Trim(txtCNo.Text), 0

MsgBox \"借阅证号为\" + Trim(txtCNo.Text) + \"的证件已经可以使用\取消挂失成功\"

End If End If

'关闭窗口 Unload Me End Sub

4.1.3主界面的设置

当进入绘本馆管理系统时界面显示如图4-13所示:

31

图4-13 系统主界面

主界面包括整个系统的物理结构、功能结构、色彩搭配和整体版式。

【功能】使绘本馆管理系统更加直观、简单易操作,色彩、版式、功能模块之间搭配更加合理。使绘本馆管理系统从整体更加更加人性化。

【代码】 '关于窗口

Private Sub mnuAbout_Click() frmAbout.Show 1 End Sub

'重新登录窗口

Private Sub mnuEnter_Click() Me.Enabled = False frmPasswd.Show End Sub

'用户管理窗口

Private Sub mnuUser_Click()

If objCurPasswd.UserType = 1 Then frmUserMan.Show 1

ElseIf objCurPasswd.UserType = 2 Then

MsgBox \"对不起,你没有权限修改用户及密码\无权限\" End If End Sub

32

'退出

Private Sub mnuExit_Click() Unload Me End Sub

'绘本分类管理窗口

Private Sub mnuBookType_Click() frmBTypeMan.Show 1 End Sub

'绘本基本信息管理窗口

Private Sub mnuBasicInfo_Click() frmBInfoMan.Show 1 End Sub

'借阅证类型管理窗口

Private Sub mnuCardType_Click() frmCTypeMan.Show 1 End Sub

'借阅证信息管理窗口

Private Sub mnuCardInfo_Click() frmCInfoMan.Show 1 End Sub

'借阅书籍管理窗口

Private Sub mnuBorrowMan_Click() frmBorrowMan.Show 1 End Sub

'在退出系统时,断开连接

Private Sub Form_Unload(Cancel As Integer) DBDisconnect End End Sub

4.2 系统测试

系统测试是管理信息系统开发期间中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口。且对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查

4.2.1 调试过程

调试过程分为三个阶段:分调、联调、总调。

1.分调也称模块程序调试,是调试工作的基础工作,目标是发现并纠正程序设计阶段产生的错误。具体做法是组织各模块编程人员,对每一个模块进行调试。调试时着重检查了如下几方面:

33

(1) 模块运行是否正常、无死机。包括检查有无语法错误(例如打错语句、语句不配对等)、逻辑错误(例如文件或变量找不到、变量类型错误等)和流程模块错误(例如模块内的功能调度、模块的进入与退出失败等)。

(2) 模块的功能是否符合设计要求。 包括检查功能有无多余或丢失,功能是否准确无误,算法是否正确,格式是否合理等。

(3) 模块的技术性能如何。包括检查对输入的响应,数据检索、统计与输出的速度等。

(4) 界面是否友好。包括检查画面是否清晰美观,对话是否适度,操作是否方便。 2.联调是指子系统中各程序模块之间的联合调试,目的是发现并纠正系统设计过程中产生的错误。具体做法是组织编程人员,逐个子系统进行调试。调试时特别检查了如下几方面:

(1)子系统内模块功能的调度是否正确。包括模块间的进退是否自如,功能调度中变量的传递有无问题等。

(2)子系统的功能是否符合设计的要求。包括功能是否齐全无错漏。

(3)子系统内的数据组织是否符合功能的需要。包括基本数据项是否完整,数据文件间的关系是否正确,数据接口设计是否合理等。

3.总调是对整个程序系统以及人工过程与环境的总调试,目标是发现并纠正系统分析阶段产生的错误。具体做法是由系统开发的技术负责人组织系统分析员及设计编程人员参加,对由各个子系统结合而成的程序系统以及配合系统运行而所需的人工过程或操作环境(例如数据采集、预处理、录入操作和设备设置等)进行统一的综合调试。总调已经有了分调和联调的基础。,其重点应检查了如下几方面:

(1)系统的整体调度功能是否正常。包括主程序与各级菜单之间的进入与返回 ,口令输入,权限控制等是否都能正确执行。

(2)系统的功能是否符合系统分析和总体设计的要求。包括系统的功能和结构有为错漏,功能的分配与模块的分解是否合理等。

(3)系统的数据组织与存储是否符合设计的要求。包括检查数据的总容量,文件或数据库的检索效率几子系统之间的数据联系等。

4.2.2 调试方法

调试的关键是发现错误,因为只要发现错误,纠正就不难做到。为了有效地发现错误,我采用了两种调试方法:静态调试法、动态调试法

(1) 静态调试法

用人工的方式对文档、程序、数据等资料进行审核,找出其中的错误。这种方法不用运行程序,完全靠调试人员从文字资料的字里行间中进行检查,因而是一种“静态的”调试方法。

(2) 动态调试法:

通过程序系统的运行,在程序的“动态”执行中检查和发现错误。我在正确掌握程序的功能与性能要求的情况下,采用测试用例对程序进行数据驱动下的动态测试。

我采用了静态调试和动态调试相结合的方法,经历了分调、联调和总调阶段,运用适当的测试用例,对系统进行了测试。经过系统测试,程序运行中出现的一些问题和难点在郭老师的大力帮助下已经一一得到解决,程序基本上实现了读绘本馆的管理要求。

34

第五章 系统管理与维护

管理信息系统在完成系统实施,投入正常使用后,即进入了系统的运行和维护的阶段。系统维护是管理信息系统可靠运行的重要技术保障,必须给予高度的重视。

系统的维护是为了应付信息系统的环境和其它因素的各种变化,保证系统正常工作而采取的一切活动。在系统使用过程中,用户往往要求扩充系统的功能,提高其性能,随着用户对系统的使用和熟悉,这种改革和提高的要求将不断被提出。所以维护工作需要根据用户的要求,在以后的工作中不断改进完善。

35

第六章 结束语

通过进行绘本馆管理系统的开发,进一步明确了研制一个管理信息系统的方法和思路,将系统开发的各阶段的基本活动贯穿起来,使我更加形象、具体的了解了管理信息系统。系统开发的过程是一个巩固以前所学的计算机软件开发知识,掌握新技能的过程。我从这一阶段工作中收益非浅,通过前段时间的毕业设计,我能够融会贯通这几年所学的专业基础知识和专业理论知识,对当前计算机软、硬件技术的发展有了进一步地了解和认识,培养我们综合运用专业知识分析问题、解决问题的能力及运用工具软件的能力。不仅弄清了以前对系统开发的一些模糊的认识,而且提高了软件开发的水平,培养了严谨的工作作风,为今后在工作岗位上用好管好计算机打下了坚实的基础。

本程序由于调研时间短,编写时间紧,程序本身还存在一些缺陷和不足,还有许多没考虑全面的地方。希望各位老师多提宝贵意见。本设计是在郭素芳老师的悉心指导下完成的,在此,我深深的感谢我的指导老师以及帮助我、支持我的老师们!

36

第七章 谢辞

经过接近两个多月的共同努力,我的毕业设计和论文终于完成了.

本次毕业设计的顺利完成,首先感谢母校---青岛大学的辛勤培育之恩。其次,感谢学校在机房紧缺的情况下给我们提供了良好的设计环境,使我更系统、深刻的掌握所学知识。最后,感谢我的辅导老师杨金龙老师。

在本次毕业设计中,我从指导老师杨老师身上学到了很多东西。杨老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。

另外,在系统开发过程中,同组的同学同样也给与我不少帮助,使得系统能及时开发完成,这里一并表示感谢。

千言万语道不尽我对你们的感谢,我会倍加努力,用成绩来报答你们的。

在这里我由衷的感谢母校---青岛大学为我们提供了这机会.还要感谢指导老师对我们的辛勤指导和同学无私的帮助!在这里,我要说:”谢谢你们!”

37

参考文献:

[1] 黄震中、候杰 .《Visual Basic程序设计》. 北京理工大学出版社 . 2005 [2] 牛力 .《Visual Basic编程宝典》. 电子工业出版社 . 2005 [3] 钟军 .《VB数据库高级实例导航》. 科学出版社 . 2004

[4] 李青 .《VB编程实例入门与提高》. 电子工业出版社 . 2000 [5] 陈明 .《Visual Basic教程》. 人民邮电出版社 . 2002

[6] 张树兵 .《Visual Basic 6.0中文版入门与提高》. 清华大学出版社 . 1999 [7] 李小黎、张巍 .《数据库应用系统开发与实例》. 人民邮电出版社 . 2003 [8] 郎彦 .《数据库原理与应用》. 高等教育出版社 . 2000

[9] 曾华 .《论信息系统集成的实施》. 计算机应用出版社 . 1997

[10] 邝孔武、王晓敏 .《信息系统分析与设计》. 清华大学出版社 . 1999 [11] 李长树 .《办公自动化系统的设计方法与实施策略》. 计算机应用研究会 . 2000 [12] 高林 .《数据库技术》. 人民邮电出版社 . 2004

[13] 白净、张永红 .《管理系统概论》. 北京:清华大学出版社 . 2000

[14] 求是科技 .《Visual Basic数据库开发技术与工程实践》. 人民邮电出版社 .

2004

[15] 高春、艳李俊民、刘彬彬 .《VB数据库系统开发案例精选》. 人民邮电出版

社 .2006

38

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务