首页 公文范文 图书管理系统论文

图书管理系统论文

时间:2022-04-17 04:07:45 关键词: 图书管理系统 管理论文 管理
摘要:图书管理是图书馆或阅览室的重要工作,具有量大、重复的特点,其中的信息录入、读者管理、书目查询、书籍借阅是经常性的工作。为方便检索和管理,借助计算机开发相应的图书管理系统可以提高工作效率。本文进行了图书管理系统的设计和开发,包含数据库设计和功能设计,测试表明该系统可有效提高中小型企事业单位的图书管理效率。

图书管理系统论文

图书管理系统论文:基于UML的图书管理系统之设计模式应用

摘要:随着现在的软件的复杂性日益提高,传统的开发过程和一般的面向对象思想对于软件的开发和维护方面逐渐暴露出它的不足,主要表现在过于僵硬――很难在软件系统里加入一个新性能。过于脆弱――在修改完成之前,无法确切预测到可能会波及到的地方。复用率低、黏度过高――复用系统的某个部分时,总是发现这些已有的代码依赖于很多其他东西。于是面对这些问题就需要可扩展性、灵活性、可插入性的思想,于是设计模式就应运而生。

关键词:统一建模语言;面向对象;设计模式;桥模式;策略模式

1 引言

以前我们大多采用非面向对象的技术进行软件设计,所以当我们转而使用面向对象的方法设计软件时感到非常困难,而设计可复用的面向对象软件就更加困难。因为软件设计既要针对现有的问题,同时又要对将来潜在的问题和需求有足够的通用性,尽可能减少重复设计和更改。设计模式为我们提供了有效的解决思路,使我们可以方便、高效地设计和复用成功的设计和已有的体系结构。

2 设计模式

2.1设计模式的基本概念

从程序设计的角度理解,一个设计模式提供了一个针对某一特定问题的解决方案。在面向对象的程序设计中,一个设计模式有一个特定的结构。使用这样的结构,程序的体系结构更加灵活、代码可以更加方便地被复用,程序具有更好的适应性。

2.2设计模式的基本要素

2.3桥模式

能够分别实现类的抽象和行为的实现,使其相互间没有影响,降低了程序的耦合度能够很方便地扩展类的功能,能够在扩展功能的同时隐藏内部机制,保证透明度。

参与者和协作者:

2.4策略模式

策略模式定义一系列的算法,把这些算法一个个封装起来,使它们可以相互替换,而对用户提供统一的接口。因而,这些算法可以独立于使用它的客户而变化。

参与者和协作者:

3 设计模式在图书管理系统中的应用

3.1问题的产生

首先,要对图书管理系统进行分析,即运用基于UML的面向对象方法,我们知道,系统核心功能必须满足面对各种角色,如老师、博士、研究生、本科生、专科生、其他,提供各种服务,如借书、还书、预定等等。

区分各种角色的目的是由于各种角色的接、还、预定、等功能的不同限制,如借书的期限不同,借书的本数不同等等。

而且,如果管理要提供新的服务功能,或者要加入一种新的角色,还有可能,要改变借书期限和借书本数,我们如果用传统的方法编写的代码那么我们势必会对代码的修改产生一些负面影响。

3.2解决方法

针对以上问题,我们发现各种角色和各种服务正好对应这样一个抽象和行为,于是桥模式就自然而然的浮现出来了。

UML图如下:

如果系统要面向新的借书者,要提供新的服务功能,只需在上图的“桥”的左右两边分别加上Actor 和 imp的继承类即可,这样对与系统的这个影响的波动就会相当的小,十分容易被开发者掌握范围和预测其影响。

同时我们还要清楚的认识到,“桥”模式是提供系统的一个最大范围的一个场景,即是系统领域方面的最大的骨架。

此外,我们还有这样的一个问题需要解决,即当要改变各种借阅者借书期限和借书本数,或者其他的限制条件时我们又该怎么办?

一个办法就是,将这些限制作为各个角色的成员变量,这样就能解决问题。的确可以,但是也许会涉及到可维护性。如果我们用设计模式里的策略模式效果就不同了,因为策略模式对用户提供统一的接口,算法可以独立于使用它的用户,所以改变借书天数和借书本数就不会对使用用户产生影响。

如下UML图:

其中的Strategy1、2、3分别代表不同的借书期限和本数的计算方式,并且还可以计算过期的各种算法。

由此,对于该图书管理系统的总的桥模式和策略模式的综合使用如下UML图:

通过以上的关于图书管理系统整体设计模式的研究我们的系统具有了如下性质:

(1)可扩展性

很容易向系统加入新性能。例如,我们可以十分轻松的添加新的角色―教授,添加新的服务等等(在桥两边加),根本不影响整体构架。

(2)灵活性

允许代码修改平稳地发生,不会波及很多其他模块。

(3)可插入性

可以很容易地将一个类抽出去,同时将另一个有同样接口的类加进来。如实现了上述策略。

4 设计模式对软件设计的指导

设计模式是对学习OO设计原则的具体指导。

优越性:

(1)通过扩展已有的软件系统,可以提供新的行为,满足新需求,使系统有一定适应性和灵活性。

(2)已有的软件模块,特别是最重要的抽象层模块不能再修改,这就使系统有一定的稳定性和延续性。

(3)抽象化是关键。

可以给出一个或多个抽象类或接口,规定出所有具体类必须提供的方法的特征,作为系统设计的抽象层。这个抽象层预见了所有可能的扩展,因此在任何扩展情况下都不会改变,使得系统的抽象层不需修改。(对修改关闭)同时,从抽象层导出一个或多个新的具体类可以改变系统的行为,因此系统的设计对扩展是开放的。

(4)对可变性的封装原则

找到一个系统的可变因素,将它封装起来。这意味着,一种可变性不应当散落在代码的很多角落里,而应当被封装到一个对象里面;一种可变性不应当与另一种可变性混合在一起(设计模式中所有类图的继承结构一般不会超过两层,否则意味着将两种不同的可变性混合在一起了)。

5 结束语

当我们在进行软件设计的时候,我们要多考虑用一些经典的设计模式来指导自己,这样对于系统的总体稳定性十分有益,只要我们善于观察,总会发现模式和提高自己的设计分析能力,同时我们还要牢记以下三点面向对象的重要原则:

(1)遵从开―闭原则对扩展开放,对修改关闭。

(2)组合优于继承。

(3)面向接口编程。

通过这样,我们一定会使面向对象的设计和分析方法上一个新的台阶。

图书管理系统论文:图书管理系统的设计与实现

摘要:图书管理是图书馆或阅览室的重要工作,具有量大、重复的特点,其中的信息录入、读者管理、书目查询、书籍借阅是经常性的工作。为方便检索和管理,借助计算机开发相应的图书管理系统可以提高工作效率。本文进行了图书管理系统的设计和开发,包含数据库设计和功能设计,测试表明该系统可有效提高中小型企事业单位的图书管理效率。

关键词:图书管理;查询;设计;数据库

1 引言

图书是人类获取信息的重要途径,许多企事业单位都有图书馆或阅览室,以满足干部职工的阅读需要。图书管理的目的是适应读者需求;查询浏览的目的是为借阅作准备;借阅管理是图书管理的核心工作[1]。以往的手工管理费时费力,随着计算机的普及,图书管理系统逐渐信息化,大大提高了工作效率。而且不少单位都有自己的局域网,基于网络如何有效实现管理员操作和用户访问的图书管理系统,是应用程序开发的主要方面。本系统采用C#作为前端开发工具,Xml为后台数据库,利用Windows Xp作为平台进行了图书管理系统的设计和开发,通过程序调试并投入了单位使用。

2 系统分析

2.1 功能模块

图书管理系统采用模块管理。主要模块包括普通用户访问模块和高级用户访问模块。所谓普通用户是指在局域网上使用系统的注册用户和读者用户,这些用户只能进行系统的部分操作例如书籍查询和登录留言等,获取系统或服务器提供的部分信息,主要包括图书馆的公告例如近期购进的新书信息、图书馆某些活动信息等,而高级用户指系统管理员(或图书管理员),其访问区域较大,可获取信息较多。

图书管理主要包括人的管理和书的管理,人的管理主要包括用户管理和读者管理;书的管理主要涉及新书入档、书籍借阅、书籍查询、催还书籍等(图1)。

图1 系统功能模块示意图

系统管理的内容简要概括如下:

注册用户管理:主要包括注册用户的添加、删除以及留言处理等;

读者信息管理:主要包括读者信息的添加、删除、修改和查询等;

图书信息管理:主要包括添加、删除、修改、查询和催还等;

图书借阅管理:主要包括图书借阅规则的说明、读者借阅图书的信息维护等。

基于局域网进行图书管理系统的开发,同时还应实现某些远程操作的可行性。

2.2 数据表

数据库是信息系统的核心和基础。它把大量数据按照模型组织,提供存储、维护、和检索功能,可以方便、及时、准确地获取信息[3]。根据图书管理的常见操作,需要拟定的数据库表如下:

用户信息表:用户名(name) 、密码(password)、电子信箱(Email);

读者信息表:姓名(person name)、性别(sex)、身份证件(certification)、借阅证号(card number)、联系电话(telephone)、通讯地址(address);

图书信息表:书名(book name)、作者(author)、图书编号(book code)、出版社(publisher)、类别(期刊(Journal、书籍Book、杂志Magazine)、册数(book number)、内容简介(introduction);

催还信息表:借阅证号(card number)、姓名(person name)、书名(book name)、联系电话(telephone)、欠费(owing money);

管理员信息表:用户名(name)、密码(password)。

3 系统功能具体描述

3.1 用户注册

这里与常见的网络注册方式基本相同,考虑到基于局域网访问图书管理系统与访问网站有所区别,因此要求注册过程简单、方便、快捷,只需用户名、密码和电子信箱即可。对于申请的用户名,可以实现在线检测功能,以避免同名出现,这样以姓名作为关键字,便于查询、修改或删除注册用户。电子信箱主要是在不便公开某些信息的情况下,用户和管理员可以直接进行交流。另外,已经办理借阅证件的读者无需注册。

3.2 用户登录

不论是普通用户还是高级用户,登录界面完全相同,但正确登录后的可访问区域不同。为避免出现多次重复输入,连续错误输入三次后将自动退出登录窗口。正确登录后即可进行相关访问。对于已经办理借阅证件的读者,登录时直接以姓名作为用户名,以借阅证号作为密码即可。

3.3 书籍查询

这一功能对所有用户均开放。新书入档时,图书管理员需要判断该书是否已经入档,因此需要进行相关的查询操作;对于借阅者,同样需要查询以了解图书馆有无该书或其库存情况。查询时需要考虑两个方面,其一为查询关键字,例如书名、作者、图书编号等,其二是查询匹配方式,例如精确匹配、模糊匹配,或其它匹配方式如从左匹配、从右匹配等。

3.4 新书入档

购进新书后,若该书曾经入档,只需改变该书的库存数量即可,否则需要录入书目的详细信息,包括书名、作者、出版社、图书编号、分类、内容简介等信息。对于图书编号,为简化人工操作,可按照中图分类号随机进行[2]。内容简介的输入大大增加了工作量,可采用先扫描再转化为文本的方式进行。整个新书入档过程较为繁杂,且由于信息输入量较大,容易出现错误,直接影响后续管理。为避免输入错误,附加了确认功能和信息重置功能。

图书管理系统论文:图书管理系统与校园一卡通数据同步机制的研究

摘要:随着数字化进程的加快,多种类、多平台数据服务在大学校园或社区交汇。本文针对图书馆的数据服务问题,在研究数据融合理论和相关技术基础上,从解决问题的实际出发,通过对归档日志的解析,给出了跨平台、跨网络异构数据库主从式双向数据同步模型。

关键词:归档日志;数据同步;一卡通

在社区或大学校园,两种或多种数据服务交叉的场点非常多。例如:图书馆。这样的场点,也称为数据服务问题点。由于没有解决好多路ISP数据流整合和同步,出现应用滞后或技术支持缺乏,或者是花了钱没有达到实际效果。硬件兼容和搭配、控制系统高度集成,最终形成多路数据融合,是数据服务的重要功能。本文研究校园一卡通在图书管理系统中的应用,讨论基于解析归档日志模式的数据同步机制,为不同服务间数据融合提供支持。

1 数据同步功能

在图书馆,实现IC借阅功能,涉及两路数据服务,因此,数据同步也是双向的,如图1所示。一是图书馆自动化管理系统数据同步,再就是一卡通系统数据同步,下面对其功能分别描述。

1.1 一卡通数据同步

图书管理系统对每一位借阅者分配唯一的认证编码,或以条形码形式生成。一卡通系统需要完成的功能如下:

(1) 身份认证

通过联机终端上的射频卡机,读取写在卡内存储芯片上专储区域内的认证编码,直接在前端完成和图书管理系统的数据交换。由于毕业、挂失、离校等因素,各自独立的后台数据库需要身份认证的完整性和一致性约束,这就要做系统间的数据同步。

(2) 代扣款项

各个端口的POS机通过采集系统把数据传送到交易平台的前置机,该数据直接提供给财务部门作为核算凭证,完成支付。由于图书管理系统中很多服务涉及到扣款项目,如赔偿、罚款、复印、在线查阅等,需要和一卡通系统支付平台建立数据同步,保证账户数据的准确性。

1.2 图书馆数据同步

完善的图书管理系统,一般采用C/S(数据库-中间层-客户端)、B/S(数据库-Web服务器-浏览器)两种模式的架构。底层数据库采用Oracle、Sql Server等,提供通用的ODBC数据接口,可以实现与第三方软件无缝连接,完成数据交换。

(1) 读卡模式

发卡、写卡(写身份认证到卡的专储区域)由一卡通服务授权方负责,一卡通开发商提供读卡动态链接库。ILAS(自动图书馆管理系统)提供一个读卡程序,将读到的证号发送给ILAS客户端相关程序,完成借、还管理,该模式不涉及扣款等消费功能。

(2) 同步模式

实时接收读者信息、挂失、注销及扣款等功能的实现,需要保持异步数据库表与表项对特征描述的一致性。跨平台数据交换的中心是同步服务程序,也是一个开放的接口服务程序,多路数据服务都可以向该接口发送信息(只要他知道了该接口的地址),只有拥有一定权限的用户才能从接口中收取相关数据并处理该数据。在没有第三方提供标准接口时,只能由数据服务双方或多方开发同步服务程序。

1.3 同步功能描述

由于讨论的是基于两种服务的数据同步,因此要建立各自的同步软件,功能描述如下:

(1) 一卡通中心软件方实现功能如下:

一卡通服务程序实时将请求(新增读者、修改读者记录、换卡、挂失、注销等)发送给ILAS服务程序,如果操作失败(或网络不通、超时等异常发生时),一卡通服务程序需将该次请求(相关信息)记录下来(采用文件,或数据库方式);然后定时将这些失败请求重新发送给ILAS服务程序进行处理。

(2) ILAS系统实现功能如下:

ILAS系统将接收到的服务请求进行分析,进行相应的处理(新增读者、换卡、挂失、注销等操作),并将操作结果返回给一卡通服务程序。

2 基于解析归档日志的数据同步

由于一个校园或一个社区,存在多种类数据服务交织,不同的开发技术和后台数据库,造成它们之间数据分离。另一方面,整体行政管理带来电子数据交换需求,这就要求实施数据同步。

解析归档日志这种技术现在应用的比较广泛,Quest公司的shareplex软件、DSG公司的realsync和Oracle的Stream都是这样的产品。那么,它能做什么呢?实现数据库容错和异构、异地数据库完整性和一致性。

2.1 归档日志的概念

数据库系统提供记录对库操作的所有DML语句的日志文件组,该文件组采取循环重写,只要数据库运行在归档模式并且设置自动归档为“真”,才能产生永久保存的归档日志。它的内容包括:数据库的更改历史、更改类型(INSERT、UPDATE、DELETE、DDL等)、更改对应的SCN号以及执行这些操作的用户信息等。

2.2 归档日志解析

归档日志的解析首先要确定数据库间的主从关系,目的是随着主数据库逻辑结构的改变而重置从数据库,保持异构或异地数据库的同步,这里的逻辑结构包含表、表项及记录等。解析过程其实就是源操作的分解过程,重构等价的SQL语句。具体如图2所示。

2.3 Oracle的Stream

Oracle Stream利用高级队列技术,从库与主库可以是不同的操作系统平台,也可以是多对一的建立关联。通过解析归档日志,将归档日志解析成DDL及DML语句,对从数据库组实施追加操作,实现数据库之间的同步。这种技术可以将整个主数据库、数据库中的对象备份为一个新库,对归档日志和关联的备份库进行数据解析,进而在对主库及相关一卡通支付平台没有任何采集与更新压力的情况下,实现对主数据库组及表、对象、表项,甚至整个数据库组的同步。

2.4 系统配置示例

(1) 一卡通数据平台和交易平台

服务器(IBM小型机9133-55A)配置:IBM P6 55A(4×2.1GHz CPU、16GB内存、2×146G硬盘、2×4GB HBA光纤卡、DVD、磁带机、双口网卡、显卡、异步卡AIX6.1操作系统、HA软件)

后台数据库:Oracle Database 10G FOR IBM AIX 5L

(2) ILAS系统

服务器:浪潮英信NF5280(Xeon E5520/2GB/146GB)

系统:SCO(UNIX)OPEN SERVER RELEASE 5.0.7

3 结束语

基于异构平台的数据同步方法很多,如消息队列法、触发器法。比较各种方法,考虑数据传输、交换的瞬时性和突发性,需要加强对数据平台的保护,特别是对由数据平台和支付平台组成和一卡通系统尤为重要。双向数据同步,源数据和目标数据具有动态性,归档日志解析,通过建立多级备份,实现对联动操作的限制和过滤,保证了数据安全。本文是我们完成图书管理系统和一卡通系统数据同步工作的总结,被立为三亚市科信局2009年批准项目。

图书管理系统论文:基于UML图书管理系统的分析与设计

摘要:本文借阅介绍了UML的组成部分、特点和作用,并详细地阐述了在传统的软件开发阶段中使用UML对图书管理系统进行建模的主要过程。

关键词:UML;图书管理系统

随着计算机科学技术的飞跃发展,计算机技术在各行各业的应用日益普及。使用计算机进行管理不仅能使我们从繁杂的业务中解放出来,还能大大提高安全性。

本文针对图书管理系统的开发过程,充分利用面向对象分析与设计的相关原理和方法,基于UML统一建模语言,主要使用UML的“用例图”、“顺序图”、“类图”来描述系统,为系统的实现提供参考模型。

一、支持技术

UML Unified Modeling Language是一种编制系统蓝图的标准化语言可以可视化说明复杂系统的各种成分并构造系统模型,以及建立各种必要的文档,UML通过3类图形建立系统模型:用例图、静态结构图(类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的角度使系统可视化[1]。

二、系统的UML分析与设计

(一)图书管理系统的需求分析

通过用户访谈、问卷调查、对现有系统的采样得知图书管理系统应具有以下几个功能:1.编目模块:对所有的采购来的新书或手工造册的期刊合订本进行基本信息登记,包括索引号、书名、著者、国际书号、出版社、价格等,同时为每一本图书生成一个可校验的条形码。2.读者管理模块:对读者的基本信息进行登记,包括姓名、单位、读者类型等,系统同时为读者生成唯一的读者证号,以方便查询读者信息。3.借阅模块:主要是对图书的借阅业务流程进行信息控制和管理,该模块包括借书和还书两大子功能。4.图书检索模块:提供按图书的编号、书名、责任者、出版社等途径的检索。5.系统维护模块:提供数据库备份、还原等实用工具,确保系统数据库的一致性和安全性。

使用用例(Use Case)图可以很好地组织系统的功能需求。系统用例图是对系统需求的描述,表达了系统的功能和所提供的服务[2]在用例图中,主要包括参与者、用例和通信关系三个要素。

(1)参与者。参与者代表外界与系统交互的单元,他既可以是使用系统的用户,也可以是与系统交互的外部实体。

(2)用例。用例是在系统中执行一系列动作,这些动作将生成特定参与者可见的价值结果。

(3)通信关联。通信关联表示的是参与者和用例之间的关系,或用例与用例之间的关系。

根据图书管理系统功能分析,可以得到细化后的用例图,如图1所示。

图1中的采编员、读者、系统维护员位于系统的边界之外,是系统的主要参与者。编目、图书检索、借阅图书、读者管理、系统维护是系统的顶级用例,与系统的主要功能相对应。

(二)图书管理系统的顺序图

在概要设计阶段,需为系统的关键用例设计实现场景。用例的实现场景可以使用顺序图来描述。顺序图显示了对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。顺序图描述了系统的动态特征,它将交互关系表示为一个二维图形。纵向是时间轴,时间沿竖线向下延伸,按时间递增序列出各对象类角色所发出和接收的消息,横向排列的是参与交互的对象类角色。利用顺序图可以描述系统的动态行为,以便分析系统的动态特性和行为。在设计中我们按时间顺序对控制流建模,强调按时间展开消息传送,重点是完成某个行为的对象类和这些对象之间所传消息的时间顺序[3]。

以借书为例绘制顺序图(见图2):当读者办理借书手续时,首先需要验证读者身份,判断读者是否合法,如果合法则根据读者借阅权限和借书记录,判断是否能续借。若能续借,则等级借书记录,如果不能续借,可能有两种情况。第一种情况:借阅超期。如果读者借阅已超期,需进入超期罚款工作流程。第二种情况:借阅图书量已达最大值,则需归还一部分图书,才能进行续借。图2中的第10、11、12三个步骤之间是互斥关系。

图2.借书用例实现场景

三、建立类图

类图是描述系统的静态特征,包括系统内部对象的特征、对象之间相互的关系。

经过以上阶段的分析,我们发现图书、读者、读者类型、借阅记录是整个系统的关键类。图3展示了这些类的职责以及它们之间的联系。其中借阅记录是关联类,它将图书与读者之间多对多的关系分解成两个一对多的关系。

四、结束语

通过对图书管理系统的分析与设计,阐述了使用UML在需求分析和概要设计两阶段所需要做的工作。将UML应用于图书管理系统的建设,可以加速加快开发进度,提高代码质量,保证软件后期开发的稳定性和实用性。

图书管理系统论文:图书管理系统的设计与实现

摘要:本系统由VISUAL BASIC 6.0程序设计技术与Access数据库管理技术共同完成的。其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两方面。主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,来满足借阅者、图书馆工作人员和高级管理员三方面的需求。

关键词:数据库;Access;Visual Basic;ADO;图书管理

一、引言

随着信息时代的飞速发展,信息处理以深入到各行各业。管理信息系统是一个由人、计算机及其他设备等组成的能进行信息的收集、传递、存储、加工、维护和使用的系统。其功能是最大限度地利用现代计算机及网络通讯技术加强对企业的信息管理,从而建立正确的数据,经加工处理编制成各种信息资料,并及时提供给管理人员,以便其做出正确的决策,进而不断提高企业的管理水平和经济效益。

图书管理系统的计算机化是典型的管理信息系统,它具有着手工管理所无法比拟的优点。一个完善的图书管理系统需要满足图书借阅者、图书馆工作人员和图书管理人员等三方面的需求,为用户提供充足的信息和快捷的查询手段,实现图书管理的系统化和自动化,同时可帮助图书管理人员更好更高效地完成图书管理工作。

二、系统分析

(一)功能模块

图书管理主要是人的管理和书的管理。人的管理主要包括用户注册管理和读者信息管理;书的管理主要是书籍的添加、书籍的借阅、书籍的查询等管理。本系统的实现是以模块管理的形式来完成的。

本系统主要有以下四个方面的功能

书籍管理部分:实现图书类别设置、图书档案管理和报表预览功能。

读者管理部分:实现读者类别设置、读者档案管理和报表预览功能。

借阅管理部分:实现借阅信息的添加、查询管理和报表预览功能。

系统管理部分:实现系统用户密码的修改和新用户的增加管理功能。

(二)数据库设计

数据库是信息系统的核心和基础。它把大量数据按照模型组织,提供存储、维护和检索功能,可以方便、及时、准确地获取信息。因此,数据库结构是否合理,将直接影响本系统的开发。

本系统前台开发工具采用Visual Basic程序设计,后台连接是采用Access2000数据库。Visual Basic是一种可视化的面向对象的,由事件来驱动的结构化高级程序设计语言,它提供了最迅速、最简洁的开发应用程序方法。Access2000具有十分强大数据库具功能,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流和,而且它可以方便地与office其他组件进行数据交流。通过对图书信息管理的内容和数据流程图的分析,设计出如下所示的数据项数据结构,在图书信息管理库中一共包括以三个表格:

读者信息管理,里面记录了读者所有的基本资料(如姓名、编号、性别、类别、工作、单位、家庭地址、电话号码、登记日期、已借书数量等)。

三、图书管理系统的实现

基于对上述三个表格的分析,利用Visual Basic的可视化特性、Access2000数据库强大连接功能及可提供各种数据库访问标准接口能力的ADD数据控件,建立了九大窗体:主窗体、图书类别窗体、图书类别管理窗体、图书信息窗体、图书信息管理窗体、查询图书信息窗体、借书信息窗体、查询借书信息窗体和还书信息窗体。

(一)用户注册

用户注册过程简单、快捷,只需用户名和密码。

(二)用户登录

进入系统,输入用户名和密码验证后,即可登入主界面。为避免出现多次错误输入,如输入密码与用户名出现三次不符,系统将自动退出登入。

(三)书籍查询

用户进入本模块后,按照图书编号、图书名、作者等关键字进行图书查询。同时,图书管理员也可通过相关的查询操作来了解新书入库情况等。

(四)书籍借阅

完成图书的借阅、返回、超期破损等处理,查询功能。借阅时,需改变该书的库存量记录,借阅时间为当前时间。如果为续借,应需清空该书当前记录并重新借阅。对还图书超期、书籍缺页破损或丢失等,应由借阅者确认并需交纳一定的罚金,同时图书管理人员应对该书的使用情况及时做以备注。为方便他人借阅,应限制借阅数量,对归还的书籍应及时变更库存数目,删除读者对该书的借阅信息。

(五)读者管理

读者管理主要包括读者信息的查询、添加、删除和修改等。读者信息添加主要是读者最初的信息录入操作,若读者退还借阅证件时,需进行读者信息的删除操作。读者信息的查询,可通过姓名、编号的精确匹配来完成,排除同名情况。

(六)书籍的添加

书籍的添加是本系统的一项主要功能。启动系统,以超级管理员身份登陆系统,就可以对图书信息进行添加。添加信息有书籍编号、书籍名称、书籍类别代码、作者姓名、书籍价格、出版者及登记日期等。

(七)密码修改

为保证安全访问,普通用户和高级用户可自行修改密码。

(八)辅助功能

图书管理的辅助功能,主要包括数据导入和备份,用户留言、系统公告和帮助信息等。

四、结束语

通过实际的需求分析,本着简单实用的原则,系统的设计在功能上尽量满足用户的需求,操作上力求简单,易于用户掌握和使用。

本图书管理系统的主要特点是技术先进、结构清晰、具有较强的交互能力,但系统设计在有些地方还不够完善,如对界面还需要更进一步的人性化设计,才可更好地满足不同层次人员的操作需求。

图书管理系统论文:基于PHP的图书管理系统

摘要:使用PHP开发的基于B/S模式的图书管理系统,可以使用户界面更加人性化,工作效率更加高效,维护更加便捷。系统采用PHP+MYSQL技术作为开发工具,本文分析了系统的功能需求,给出了开发系统的关键技术,说明了各个模块的主要功能,最终实现了基于PHP的图书管理系统。

关键词:PHP+MYSQL;图书管理;B/S模式

传统的图书管理系统采用C/S模式,由于C/S模式需要专门的客户端软件,不能够实现快速部署、安装和配置,因此采用B/S模式开发图书管理系统已成为一种趋势,便于用户在联网的情况下进行一系列查询。开发一套能够为用户提供充足信息的图书管理系统是十分必要的,基于PHP的图书管理系统就是顺应这种需求而开发的。

一、系统功能分析

在开发系统之前,我们需要了解这个系统需要具备哪些功能,并按照功能将系统分解成多个独立的功能模块,确定各个子模块之间的关系。功能分解是一个由复杂到简单,由抽象到具体的一个过程。一些较大的系统开发前都需要进行需求分析,将系统划分成若干个模块,方便日后开发,测试与维护。

图书管理系统功能图如图一所示

图一 系统功能图

(一)借还管理:该模块主要功能是对借阅图书的用户的信息进行录入,自动生成归还时间,判断用户是否达到最大借阅量,为满足借阅条件的读者提供已经入库的图书的借阅服务。为用户提供续借服务,但不能超过续借次数。读者归还图书时,消除用户借阅该图书的记录,并显示该读者所有未还图书的信息。

(二)图书管理:该模块的功能包括实现录入和更新图书信息的功能。图书管理员可为每本图书分配唯一的流水号,并按种类单独或批量完成图书入库。更新图书信息包括对图书的图书编号、书名、作者、文献类型、作者简介、友情链接等进行修改。如果该书已经过时,比如计算机方面图书,可以进行删除相应书籍的一系列信息。同时能提供相应书籍的馆藏地点,借阅情况以及图书的归还日期等信息。

(三)用户管理:提供用户注册,用户登录功能。用户进入系统必须经过身份认证,认证后赋予相应权限。普通用户可以查看自己的当前借阅图书,历史借阅情况以及违章缴款记录等信息。管理员可以对普通用户信息进行管理,包括用户添加、删除、修改,更改用户最大借阅量,删除用户历史记录,重置用户密码等。登录密码经过加密存储于数据库,即使数据库维护人员获得数据也不易进行破解。

二、关键技术分析

本系统采用PHP作为脚本语言,结合MYSQL数据库,采用Windows作为开发平台,Apache作为网站服务器构造了一个图书管理系统。系统能够为用户提供方便快捷的途径以实现图书的入库、借阅、归还等信息的录入、更新以及图书基本信息、图书库存信息、读者借阅信息的检索和浏览。

三、功能实现

不论普通用户还是管理员,登录界面都是一样的。在用户信息表中有一个字段是用户权限,这一字段只有“0”、“1”、“2”三个值,普通用户为“0”,图书管理员为“1”,系统管理员为“2”。在登录验证权限时,如果检测到此字段为“0”,则跳转到普通用户页面,检测到“1”时,则跳转到图书管理员界面。

四、结束语

采用PHP技术和MySQL数据库开发的基于Web的图书管理系统,充分考虑了当前高校院系图书资料管理的现状和需求,简化了客户端的操作要求,基本实现了系统设计要求,在信息化的今天,基于B/S模式的信息管理系统将会更加流行。

图书管理系统论文:基于.NET的高职院校图书管理系统的设计与实现

摘要:随着高职院校图书资源的增多,对其查询与管理工作变得日益繁重,该文选用.NET平台为开发工具,对高职院校图书管理系统进行了设计与实现,重点论述系统需求、体系结构以及所采用的实现方案。

关键词:.NET;图书管理;信息系统

1 引言

近年来,由于高职院校学生快速增长,图书馆书目的数量与对图书文献的借阅需求也相应增多,使图书管理工作变得日益繁重,工作效率变低,不能满足实际的管理需求。采用基于.Net的平台架构,利用.Net 的优势结合三层体系结构来开发图书管理应用系统,能够充分发挥网络的作用,缩短开发周期,提高开发效率,提高系统的可维护性,有效满足读者图书信息查询和图书馆部门信息管理的需求。该系统投入运行之后,具有较强的可扩展性和安全性,简单易用、不需要安装客户端、易于升级维护,是传统图书信息管理方式的有效补充。

2 系统的开发方法及相关技术

系统将采用基于.NET的三层B/S结构设计和开发,这是大部分信息管理系统开发方法的首选。用如此方式开发出的系统具备界面友好、操作简便、安全性高等特点,将为图书管理者和读者提供高效的管理和查询方式。

2.1 .NET平台概述

本系统将采用Microsoft的.NET框架,该框架是一个创建应用程序的新平台,提供了标准而高效的环境,是编制应用程序的灵活的解决方案。.NET 有许多其他开发平台无法比拟的优势,是图书信息管理系统开发的较好选择。

.NET可以和很多相关产品进行整和,而不必关心这些参与整和的产品是否来自微软公司。.NET 是一种以因特网为中心的技术平台,有用的数据皆在网络中存放,用户可以通过.NET工具随时随地地访问这些数据。即:用户不需要知道这些信息具体存储位置以及获取这些信息的方法的细节。.NET 推动了开发方法和思想的发展,使应用程序的开发更为简化明了。

五个主要的模块共同组成.NET框架体系结构,列出如下:

1) 程序设计语言及公共语言规范;

2) 应用程序平台;

3) 及类库;

4) 公共语言运行库;

5) 程序开发环境。

2.2 B/S模式简介

C/S模式和B/S模式是目前软件体系结构的主要模式。其中,C/S模式在当前网络和技术发展的背景下已经显现出不少弊端,如缺少通用性,维护和升级工作量大,难以进一步拓展等等,所以这种模式在校园网的应用比较受限。而B/S模式逐渐显示出其优越性,和 C/S相比,B/S模式客户端不必配置繁杂的应用软件,进行程序开发时也主要是在服务器端进行操作。

B/S模式的三个逻辑层次为:用户层(用户面对浏览器,将其数据访问请求通过以HTTP格式发出,返回的结果也到达客户浏览器)、业务层(功能为:Web服务器以及中间层数据库的存取操作、远程数据库的访问等)与数据层(由系统所需的本地及远程异构数据库组成)。客户端通过与中间层建立连接来对数据库进行访问和操作。这样的属性比较适合图书管理信息系统的开发。

3 系统需求分析

高职院校图书信息管理系统是分布在图书馆部门中的一套独立的网络系统,面对所有读者用户以及图书资源的管理者,其主要任务是实现对图书资源所有日常的信息管理,提高图书管理的工作效率,促进其管理工作的科学化、信息化、规范化及制度化,因此应该具备简单、实用的特点。按照读者的需求,该系统应该具有的最基本的功能有:图书信息查询功能、借书/还书/续借功能、图书资源管理功能、读者信息登记功能等等。此外,诸如用户登录、数据统计、报表打印等辅助功能也应该得到良好的支持。

在系统性能上,必须具备以下特征:

1) 符合软件系统开发标准:采用成熟的组件,为数据库调用提供标准的接口,符合软件开发业界的规范。

2) 系统基于先进的技术:具体到此系统,则应该采用真正符合.net 架构的应用模式。

3) 系统具备良好安全性:能够及时发现和抵御外界以及来自系统内部的攻击行为,使用足够安全的数据存储策略,从三个层次保证系统的安全:用户验证层次、数据访问层次和业务逻辑层次。

4) 系统具备可升级的空间,可以随着用户业务的增长无缝地进行二次开发,在开发过程中实现平滑升级,不影响用户使用。

5) 易用性:系统的操作简单而人性化 。

4 系统设计

4.1 系统的功能框架

该图书管理系统开发使用以下的开发工具和开发环境:操作系统选择了Windows XP的SP2版本,程序的开发则应用了Microsoft Visual ,在数据库的选择上,由于SQL Server与.NET 可以很好地结合,因此选用 微 软的SQL Server 2005作为给系统提供支持的数据库。

综上所述,系统的功能框架为:.NET 技术与SQL Server 2005的优势相结合,使网络与数据库良好连接,从而实现图书数据的检索、查询功能,采用 B/S 模式,完成图书信息查询功能、借书/还书/续借功能、图书资源管理功能、读者信息登记功能的构建。系统最终分为数据层、用户层和业务层三层结构。用户层即客户端用户界面,使用IE浏览器;业务层主要进行应用处理,数据层则以 为接口来响应应用层对数据的请求。

该系统为用户提供服务的流程为:安装运行在服务器上的图书管理信息系统以浏览器的形式为在客户端查询和管理图书信息的用户提供交互界面,在用户按照提示输入其用户名与密码之后,再将请求提交到服务器;图书管理系统对用户输入的查询与管理数据,按照不同的数据库来确定连接参数,并对相应的数据库进行基于访问,从而及时、正确地响应用户的查询与管理等操作。根据用户的指令所返回的查询结果将以数据视图的形式显示,数据经过整理之后写入XML文档并显示在用户浏览器上。

4.2 系统的功能模块

系统最基本的功能模块包括:图书信息检索模块、借书/还书/续借模块、图书资源管理模块、读者信息登记模块等等。对系统维护与管理的一些必要模块如用户登录模块、数据统计模块、报表打印模块等辅助部分也应该包含在系统中。以下对部分模块及其所实现功能进行简要介绍。

图书信息检索模块:实现图书资源查询功能。用户在图书管理系统界面的相关文本框里输入(或者根据提示选择)图书资源查找条件,系统就可以反馈该图书的明细信息,比如图书的名称、作者、出版社、ISBN以及图书状态。

借书/还书/续借模块:主要是对读者借书、还书、续借行为进行登记并生成相应的借书、还书、续借纪录,供管理员和读者查询。这些信息应该包括:图书的编号、读者基本信息、借阅还书/续借日期等。

图书资源管理模块:本模块的功能是实现图书资源管理者对图书资源的信息进行登记、改动或者补充的操作。图书资源管理可以利用该模块对图书的各种属性信息进行登记,如书名、出版社、作者、出版日期等详细信息进行维护和修改。

读者信息登记模块:此模块是为了实现管理者对读者的个人基本信息进行登记备案而开发的。读者的基本信息可以被管理者进行登记和填加、修改、删除。

数据统计模块:该模块对读者访问使用图书资源信息的历史数据进行分析,从而为提高图书资源的管理效率打下良好基础。该模块包含一些必要的功能,如图书借阅率分析,期刊利用率分析,图书信息综合统计等。这些数据如果需要存档,该模块就应具备打印输出或转储到其他存储介质的相关功能。

用户登录模块:对图书资源管理者、教师用户、学生用户等不同用户群体进行身份的验证,根据用户输入的用户名及password,对不同级别的用户赋予相应的操作权限。

4.3 系统数据库的设计

图书管理信息系统主要包括图书资源信息的浏览,图书的增加、退库以及属性设置等。其主要功能是对图书进行查询,对借书、还书进行登记记录管理,对图书资源基本信息的维护以及对读者资料进行维护等。因此该系统应包括图书资源、图书借阅者和图书管理者等实体以及以上几个实体之间的关系。

4.3.1 数据逻辑表设计

系统的后台数据库中存在数据库操作时所需要的所有实体的表文件,如:图书资源信息表和用户个人资料表等,下面列出其中主要两个表文件的结构:

表1 图书资源信息表 表2 用户个人资料表

各种实体之间根据具体的现实需求而具备不同的关系。由此形成数据库的基本结构。该系统将采用微软公司的SQL Server 2005数据库管理系统。数据库中的主要表文件中,每个表均存在一个整数型的ID字段,作为该表文件的主键。此外还应存在表与表之间进行联结的外部关键字。

4.3.2 数据库设计

在.NET中,通过实现对数据库的访问技术。Data Set和.NET数据提供程序是的两个核心组件。在.NET中通过访问数据库的过程如下:第一步: 读取用户相关的查询信息,从中间层数据库中取得ODBC访问某个资源数据库所需的有关参数,从而生成相应的字符串并创建Connection对象;第二步:根据用户相关的查询信息进一步生成查询命令在数据库中对数据进行检索。第三步:把数据库中的数据提交给查询者,提交的格式为XML文档。

5 系统安全策略

图书信息管理系统的安全问题主要分为两个方面:

1) 系统运行环境的安全:指图书管理系统的服务器安全,比如需防止计算机病毒传染以及黑客入侵;

2) 系统应用程序的安全:主要是图书管理系统中权限不同的用户具有不同操作范围与级别,防止有越权操作引起数据和管理上的混乱。

针对以上的安全风险与安全隐患,图书管理系统服务器必须安装及时升级的杀毒软件,系统数据库也要有相应的备份方案 ,备份文件可以定期转储到异地介质上。另外,系统的密码组合与密码长度要充分考虑到社会工程学的原则,以免被盗取或者破解,系统还需要编写规范的脚本程序以杜绝黑客入侵。对不同级别的用户分别设置分不同的操作权限组别,每个级别的用户都拥有自己的权限范围。

6 结束语

基于.NET平台来设计和实现高职院校图书管理系统,充分地利用了院校的网络硬件平台与图书信息资源,可以解决传统图书信息管理中难以解决的系列问题。使读者可以方便地进行图书信息的查询与操作,实现了对图书的实时、动态管理,为高职院校的图书管理工作提供高效的辅助支持,提高了图书馆部门的工作效率。

图书管理系统论文:基于ASP.Net的图书管理系统的设计与实现

摘要:针对目前学校图书管理的重要性,该文设计与实现了图书管理系统,分别从系统目标分析、模块设计、数据库设计和系统实现的主要技术这四部分来阐述。

关键词:图书管理;数据库;信息化

图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会化中作用愈来愈重要。本文正是基于这个出发点,依据信息管理系统的先进思想理论和我校图书馆具体特点开发出了图书信息管理系统,并将其扩展到基于WEB的数字图书馆。

1 系统设计

系统设计是在系统需求分析的基础上,设计出满足用户要求的高质量的系统。

1.1 目标分析

通过深入的调查研究,确定了本系统的开发目标包括以下几个方面:

1) 开发出能够满足目前学校需求,又在保证先进性、开放性、投资保护性、可扩展性的前提下尽量降低造价的图书馆管理系统。它涵盖图书馆管理工作的整个过程,使管理完善透明,并留有与学院其他系统的接口。

2) 开发出一套使用简单、易于维护、对系统使用者和系统管理员技术水平要求较低,同时在系统生命周期中能够通过简单调整即可适应学校未来管理要求的图书馆管理系统。

3) 以条形码阅读机识别和阅读条形码的方式贯穿整个图书借阅过程,提高工作效率,提升学院的整体实力。

4) 通过信息管理手段达到使管理者及时获取图书的馆藏信息,达到图书管理的动态调控。

5) 提升图书馆内、外部信息的正确性、一致性、共享性,以信息系统作为管理的辅助手段,减轻手工劳动,提高工作效率。

6) 通过引进软件系统和管理思想,全面提升管理层次和人员素质,为学校的发展奠定基础。

1.2 模块设计

针对上述的设计目标,本系统决定采用+SQL SERVER2000技术实现,整个系统主要由一组相互关联的动态页面组成。设计的系统主要包括以下的子系统:读者管理子系统、图书管理子系统、期刊管理子系统、图书流通管理子系统、期刊流通管理子系统、统计分析管理子系统、系统管理子系统、馆际互借子系统和基础信息维护子系统。图书馆管理系统主要子系统划分如图1所示。

1) 读者管理

该功能模块用于管理读者相关的信息,包括读者类型设置、读者档案管理、借书证挂失与恢复、过期续证管理和读者档案词库设置等。

2) 图书管理

该功能模块用于管理图书相关的信息,包括图书类型设置、出版社管理、图书档案管理、图书注销、图书征订、图书验收和图书盘点等。

3) 期刊管理

该功能模块用于管理期刊相关的信息,包含的功能模块如下:“期刊管理”和“图书管理”的功能是一致的,只是期刊的档案内容和流通管理方式和图书有所区别。

4) 图书流通管理

该功能模块用于管理图书流通环节相关的操作,主要包括:

“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、押金、借阅时间、应还时间、操作员等。

“图书归还”用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、图书编号、读者编号、退还押金、归还时间、操作员等。

“图书续借”用于登记读者到期图书的续借记录。

5) 期刊流通管理

该功能模块实现的功能和“图书流通管理”功能模块是一致的,只是管理的对象是期刊。

6) 统计分析管理

该功能模块为图书馆管理人员的分析决策提供依据。

7) 馆际互借

该功能模块提供网上查询、请求受理、文献送出、文献借入、读者借还、文献送还、回馆登记等功能。

8) 基础信息维护子系统

该功能模块主要用于对图书馆信息、书籍信息、常用词库等项目进行初始化设置,这些设置一般不轻易改动。

2 数据库设计

本数据库系统采用Browser/Server模式,通过lnternet平台连接数据库,取得数据集,并对其进行添加、修改、查询、删除等操作。而对数据库进行的各种操作,本系统是通过使用SQL语言来实现的,同时以SQL Server 2000作为后台数据库。通过使用ADO对象模块所提供的对象及方法能建立各种Web数据库应用系统,通过ODBC连接数据库的低层界面,能处理任何类型的数据。

根据系统需求,本系统创建了Ebook.mdf数据库,它主要包括48张表,分别存放相应子功能的数据信息,其中“读者信息”和“图书信息”表是关键的表,用于存放图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。其他涉及读者信息和文献信息的表,都只记录相应的编号,并根据作为外键的“编号”字段相对应。因此“读者信息”、“图书信息”和其他表间的关系是1:N的关系。

下面介绍几个主要的表格的设计。

1) 读者信息表:(编号、姓名、性别、条形码、类型、出生日期、有效证件、证件号码、联系方式、登记日期、有限期至、操作员、图书借阅次数、期刊借阅次数、是否挂失、备注)。

2) 图书信息表:(编号、条形码、书名、类型、作者、译者、ISBN、出版社、价格、页码、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销、备注)。

3) 图书借阅表:(借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、操作员、状态、备注)。其中,有下划线的字段为主键。

3 系统实现的主要技术

3.1 访问数据库技术

本系统访问SQL Server数据库,主要是通过使用来完成。提供对Microsoft SQL Server等数据源以及通过OLE DB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用来连接到这些数据源,并检索、操作和更新数据。

有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序。您可以直接处理检索到的结果,或将其放入 DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。 DataSet对象也可以独立于.NET数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。在本系统程序的编写过程中,主要实现了以下的功能:1) 多条件查询系统的实现。2) ActiveX组件。3) 生成自适应的用户界面。

3.2 SQL Server数据库技术

数据库选择易学、易用、安全、稳定的SQLserver 作为后台数据库。现介绍在SQL中常用到的SELECT数据查询命令、用于添加记录的INSERT命令、修改数据的UPDATE命令和删除记录的DELETE命令。

1) 数据查询命令

用于数据库查询的SELETE命令是最常用的SQL命令,其基本语法格式为:

SELECT 字段列表 [ INTO 新表名 ] FROM 源表名 [ WHERE 查询条件 ] [ GROUP BY 分组表达式 ] [ HAVING 查找条件 ] [ ORDER BY 排序表达式 [ ASC | DESC ] ]

如在本系统中,要根据图书名称来查询库内图书则使用此语句SELECT * FROM BOOK ”&” WHERE BOOK_NAME LIKE “%”, & REQUEST(“NAME”) & “%’ORDER BY BOOKID ASC”

2) 插入记录命令

用于在数据库中插入记录的SQL命令为INSERT,其基本语法格式为:

INSERT INTO (,… ) VALUES(,…)

3) 更新数据命令

用于修改或更新数据库中数据的SQL命令为UPDATE,其语法格式为:

UPDATE SET =,… WHERE

4) 删除记录命令

用于删除记录的SQL命令为DELETE,其语法格式为:

DELETE FROMWHERE

3.3 创建存储过程

在频繁访问数据库的系统中,使用存储过程有很多优点,本系统使用了“sf- tszd”、“sf-tsjy”、“sf-tsgh”3个存储过程,实现的功能分别为征订图书入库、借阅图书出库和归还图书入库,产生罚款信息等功能,下面以sf- tszd 为例。

create proc sf_tszd

as

begin tran

%验收入库,增加图书库存量%

Update tbtsxxset kczl=isnull(kczl,0)+b.dgsl,

xcl=isnull(xcl,0)+b.dgsl,rksj=b.ysrq

from tbtsxxas a,tszdas b where a.bh=b.tsbhand b.sfys=0

%设置tszd记录的标志,标志为已验收%

Update tszd set ysrq =getdate(),sfys=1 where sfys=0

commit

GO

4 结束语

图书管理系统是高技术的工程项目,它规范了工作流程,实现了全程控制,使图书的借阅工作更加方便、快捷、准确;它突出了重点部位,实现了环节控制,使图书馆的管理工作更严谨周密;它能够促进整个学校管理水平的不断提高,提升了整个学校办学层次。本系统经半年多的实际应用,已基本上满足了图书馆管理需要,但也存在一些问题,有待于和进一步完善。

图书管理系统论文:图书管理系统的设计与实现

摘要:图书馆管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。该文从软件工程理论出发对该系统进行了分析和设计,提供了在系统开发中遇到的主要技术问题及难点的解决方案。

关键词:MIS;模块;测试;数据库

1 概述

管理信息系统(Management Information System)简称MIS,可以认为是一个由人、计算机及其他设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。其功能主要是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,从而建立正确的数据,然后加工处理并编制成各种信息资料及时提供给管理人员,以便其进行正确的决策,不断提高企业的管理水平和经济效益。

图书管理系统则是典型的管理信息系统,对图书馆的决策者和管理者来说都至关重要,一个完善的图书管理系统应能为用户提供充足的信息和快捷的查询手段。本文从软件工程出发给出了解决方案。

2 图书管理系统的分析

要能满足图书入库、借阅登记、借阅查询、过期提示、办理借书卡这些日常业务的需要。通过系统的使用,改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。

2.1 系统选型方案

本系统采用多层应用软件体系结构, 采用IE6.0及以上或同等其它浏览器+Win2003 Server/IIS 5.0+SQLServer2000的模式。

服务器:可选用IBM、HP等公司的64位小型机或高档微机。

客户机:能安装支持IE6.0及以上版本浏览器并能联网的机器。

开发工具:MS Visual Studio .NET+、SQLServer2000。

2.2 数据需求

1)典型数据流条目设计

登录用户=帐号+姓名+密码+权限

图书=图书编号+类别+书名+作者+出版日期+出版社+定价+总数量+剩下数量+备注

2)典型数据字典(DD)设计

图1为典型数据字典。

2.3 功能划分

图书管理系统主要实现以下七方面的功能:查询、图书借还、图书入库、图书维护、图书超期提示、环境管理、备份还原。

2.4 典型数据流图(DFD)设计

图2为新书入库DFD。

3 总体设计

3.1 系统结构示意图

所谓多层应用软件体系结构,是将各种应用作为被共享的服务的集合,是一种跨应用、可重用的服务平台。那么在这个平台上,各种应用作为组件可集成或重组生成新的应用。由于其灵活的伸缩性,非常适合Internet/Intarnet应用。

多层结构同时也是一种将B/S结构与C/S结构无缝结合的新型结构,以B/S结构满足地理位置分散、通讯介质各异的应用;以C/S的结构样式解决B/S不能解决的复杂的事务处理。示意图如图3。

3.2 总体结构和模块外部设计

本系统含图书整理、新书入库、查询、办借书卡、图书借还、环境管理等子系统,管理员可远程进行数据的录入、删除、更新、查询等操作,图书馆可根据从网上汇总上来的数据进行各种统计等处理。部分公共图书信息可在校园网、Internet上。用户可通过浏览器从图书数据库中获取相应的动态信息,可在某些限定范围内对数据库进行操作。

3.3 E-R图

E-R图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性。在建立E-R图的过程分以下几个步骤:选择局部应用;逐一设计分E-R图;合并分E-R图,生成初步E-R图消除不必要的冗余,设计基本的E-R图。

3.4 逻辑结构设计

需建立数据库,在此数据库基础上建立起信息表、权限表、用户表、还书等数据表。

3.5 运行设计

系统运行模块分成基本的三个模块,分别为:输入模块,输出模块,处理模块。整个系统的维护容易,简单;系统的结构层次简单,易懂。

4 图书管理系统的详细设计

本系统主要提供五方面功能:浏览功能、查询功能、修改功能、增加功能、删除功能。

现以职工权限管理模块给出程序描述。

功能:管理员登陆,获得权限。

输入项目:UserID, PassWord。

输出项目:更新后的数据库文件和配置文件。

程序逻辑:

P1:选择frmmdi窗体的菜单中“登陆”选项,根据输入的UserID和PassWord判断该员工的身份;

P2:连接数据库’books’,并连接“权限表”;

P3:如果是管理员,将调用M2中的四个方法,查询,添加,删除和修改功能;

P4:如果是操作员,将调用M1,M3和M4这三个模块;

系统还应该考虑到如图书基本情况管理模块、用户基本情况管理模块、还书情况管理模块等。

5 编码与实现

以图书基本信息模块为例说明。

该模块主要完成图书基本信息的录入、查询、删除及修改功能。在此模块中定义了三大类主要窗口:图书信息窗口和组合条件查询窗口,后者均需通过前者访问。

图书信息窗口中显示的是图书必要信息。可供用户浏览查询及以其记录为单位的操作。如果用户修改(添加,删除)某一纪录中的某一项,可单击菜单栏进入图书信息基本情况窗口。

该模块的第三个窗口是多条件查询窗口,在此窗口中应用了数据窗口这一智能化对象。所以多条件查询也就变得简单起来。用户只要输入组合条件,系统就会自动检索出数据,开发人员可以不用再编写冗长的SQL语句。从此一点就可以看出数据窗口的优越之处。

6 测试

采用黑盒测试。根据软件所需的输入数据的格式以及完成的功能,设计一些合法或不合法的用例,特别是边界条件,检查系统是否能得到希望的输出。

组装测试:看程序是否按设计的流程运行。

确认测试:利用各种类型的数据,测试系统的健壮性。

此外测试用例的选择非常重要,关系到系统功能的是否尽量完备。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。

7 结束语

本系统功能基本符合用户需求,能够完成图书基本信息、用户基本信息、权限的输入和查询。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。同时也考虑到了单位编码以减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。