摘要:根据中小型图书馆图书管理工作的现状、需求以及在图书管理过程中遇到的一些问题,设计了基于C/S架构的图书管理系统。系统采用具有强大数据库开发能力的Delphi作为开发工具,以SQL Server 2000作为远程数据库。介绍了数据库管理系统的基本设计方法,详细阐述了整个应用系统的设计思路,并对各功能模块的设计进行了详尽的分析,最终达成了完整的设计方案。通过对系统的运行测试,证明该系统已实现了设计方案中预定的各项功能。
关键词:Delphi;SQL Server;C/S;图书管理;数据库
中图分类号:TP315 文献标识码:A
4.2.1 系统功能分析
(1)密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
(2)资料维护:为了存放图书、读者档案的全部数据,本系统将对每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。
(3)系统查询:可以按图书编号、借阅证编号、超期天数等进行查询。
(4)系统管理:进行用户管理、数据备份和数据恢复。
(5)报表统计:包括打印统计图书信息、读者信息、借阅信息等。
其他操作:包括修改密码、添加用户、环境设置、交付罚款等。
4.2.2 系统数据流图
系统数据流图如图4.1所示,从图中可知在系统中主要对数据库的三个核心表进行操作。例如:图书表实现图书信息的编辑、删除、添加、保存等;读者表实现对读者信息的编辑、删除、添加、保存等;借阅表实现对借阅信息的添加、编辑、删除、保存和查询。
图4.1 系统数据流图
4.2.3 数据字典
数据字典是关于数据的信息的集合,即对数据流程图中的各个元素作完整的定义与说明。下面给出本系统几个数据元素的字典卡片与具体数据卡片的含义:
1.名称:图书信息
描述:图书的基本信息表
组成:图书编号+书名+作者+出版社+出版日期+单价+馆藏册数+借出册数
位置:图书表
2.名称:读者信息
描述:读者的基本信息表
组成:借书证号+姓名+性别+出生日期+身份证号+单位+最大借书册数+已借册数+罚款+办证日期
位置:读者表
3.名称:借阅信息
描述:借阅信息登记
组成:图书编号+借书证号+借出日期+应还日期+超期天数+操作员号+操作时间
位置:借阅表
4.名称:图书类别信息
描述:图书类别的基本信息表
组成:图书类别编号+类别描述
位置:图书类别表
5.名称:读者身份信息
描述:读者类别的基本信息表
组成:读者身份编号+身份描述+最大借书册数
位置:读者身份表
6.名称:管理员信息
描述:管理员的基本信息表
组成:操作员号+密码+姓名+身份证号+电话+授权日期
位置:权限表
4.2.4 系统数据分析
通过对图书管理系统的需求分析,可以得出该系统涉及三个实体:读者、图书、管理员。通过对各实体数据关系的整理,得出系统E-R图(图4.2)。
这些实体涉及的数据项有:
读者:(借书证号、姓名、性别、出生日期、身份证号、单位、类别、电话、最大借书数、已借册数、办证日期、罚款、照片、备注)
图书:(图书编号、书名、作者、出版社、价格、页数、出版日期、内容提要、类别、馆藏册数、入库日期、藏书位置)
管理员:(操作员号、密码、姓名、性别、身份证号、电话、授权日期)
图书类别:(类别编号,类别描述)
读者类别:(类别编号,类别描述,最大借书册数)
实体之间的联系涉及的数据项有:
借阅:(借书证号,图书编号,借出日期,应还日期、超期天数、操作员号、操作时间)