4.2 系统分析
4.2.1 系统功能分析
(1)密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
(2)资料维护:为了存放图书、读者档案的全部数据,本系统将对每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。
(3)系统查询:可以按图书编号、借阅证编号、超期天数等进行查询。
(4)系统管理:进行用户管理、数据备份和数据恢复。
(5)报表统计:包括打印统计图书信息、读者信息、借阅信息等。
其他操作:包括修改密码、添加用户、环境设置、交付罚款等。
4.2.2 系统数据流图
系统数据流图如图4.1所示,从图中可知在系统中主要对数据库的三个核心表进行操作。例如:图书表实现图书信息的编辑、删除、添加、保存等;读者表实现对读者信息的编辑、删除、添加、保存等;借阅表实现对借阅信息的添加、编辑、删除、保存和查询。
5 总体设计
5.1 系统结构设计
为了实现在管理员进行图书管理的同时,读者可以查询当前的图书情况,系统结构采用当前流行的C/S结构,也就是客户端/服务器模式,它具有开发时间短、成本低、数据传输快等优点。编程语言采用Delphi7.0,它可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,可以轻松方便的对数据库管理。系统网络结构如图5.1所示。
6 主要功能模块
6.1读者管理模块
读者管理模块的运行界面如图6.3所示。本模块主要包括办证、注销读者、修改读者资料、读者检索、打印读者清单、打印借书证等。这里所需的读者信息包括:姓名、借书证号(自动生成)、性别、出生日期、身份证号、类别、电话、单位、办证日期等。新的读者都要进行信息登记,将新读者的各项信息输入读者资料维护信息数据表中,从而读者资料维护信息数据表将会更新,更新后新的读者就可以借阅图书了。本模块还可以对读者按借书证号、姓名、类别、单位、罚款金额等进行模糊查询。当用户选择查询方式并选择或输入查询条件时对馆藏图书进行查询。
7.2 制作安装程序
本系统经Delphi编译的可执行文件已可以在设计时所用的机器上正常运行,但是如果将EXE文件直接拷贝到其他机器上则不能正确运行,这是由于数据库应用程序执行时使用了特定的Delphi软件包,并且需要使用ADO设置数据库连接。因此,本系统最后需要制作一个安装程序来完成这些设置。另一方面,一个漂亮的安装界面也有助于程序的发布。本系统制作安装程序所用工具为InstallShield Express for Delphi。
8 结束语
随着计算机技术的日趋成熟,MIS的应用已渗透到社会的各个领域。为满足图书管理现代化的需求,许多商品化的图书管理软件相继问世,虽然这些软件的功能和性能都很完善,但它们大多是面向大型专业图书馆而开发的,专业性强、功能分工较细、操作和使用比较复杂。对于许多中小型图书馆来说,这样的软件过于庞大和复杂,实际应用效果并不十分理想。本文所讨论的图书管理系统面向中小型图书馆,遵循简单、实用的原则,既在功能上满足用户的需求,又力求操作简便,使本系统容易掌握和使用。本系统采用C/S架构,用Delphi7作为开发工具,以SQL Server 2000为远程数据库服务器。客户端和数据库服务器可以在同一台机器上安装,亦可在联网的不同机器上安装,形式自由,安装方便。系统实现了预期的各种功能,如对图书的新书入库和分类管理,读者信息管理,图书的借阅、归还、续借、检索等,可以使用户方便地掌握图书的库存情况与借阅情况,了解读者的当前借阅状态和历史借阅记录,从而对馆藏图书进行高效率的统一管理。