补充2:AD0+ Access实现图书馆管理信息系统 图书管理系统是一个常见的信息管理系统 (MIS),典型的图书管理系统包括会员管理、书籍 管理、借书、续借、丢失及赔偿等功能。本章将详 细分析一个完整的图书管理系统的实施过程,包括 需求分析、系统框架、系统建模、数据库建模、程 序实现和系统维护等。 2.1技术要点 本章的知识要点可以分成两个部分,一个是系 统分析层次的知识点,一个是程序员层次的知识 点。对一个完整的系统来说,这两个方面是必不可 少的,而更加重要的是系统分析这个层次,只有系 统分析做好了,程序模块设计和代码编写才能够做 得更好。本章主要介绍以下知识点: ●图书馆管理系统的整个管理流程 ●图书馆管理系统的数据库设计 ●控件动态绑定技术:介绍在数据库字段比较多的 时候,如何使用控件数组及控件动态绑定到数据 集技术,减少在显示数据时的大量重复代码。 ●数据敏感控件 DataCombo的使用技术:介绍使用 少量代码利用 DataCombo控件显示数据表中某字 段存在的信息的技术
补充 2: ADO+Access 实现图书馆管理信息系统 图书管理系统是一个常见的信息管理系统 (MIS),典型的图书管理系统包括会员管理、书籍 管理、借书、续借、丢失及赔偿等功能。本章将详 细分析一个完整的图书管理系统的实施过程,包括 需求分析、系统框架、系统建模、数据库建模、程 序实现和系统维护等。 2.1 技术要点 本章的知识要点可以分成两个部分,一个是系 统分析层次的知识点,一个是程序员层次的知识 点。对一个完整的系统来说,这两个方面是必不可 少的,而更加重要的是系统分析这个层次,只有系 统分析做好了,程序模块设计和代码编写才能够做 得更好。本章主要介绍以下知识点: ⚫ 图书馆管理系统的整个管理流程 ⚫ 图书馆管理系统的数据库设计 ⚫ 控件动态绑定技术:介绍在数据库字段比较多的 时候,如何使用控件数组及控件动态绑定到数据 集技术,减少在显示数据时的大量重复代码。 ⚫ 数据敏感控件 DataCombo 的使用技术:介绍使用 少量代码利用 DataCombo 控件显示数据表中某字 段存在的信息的技术
DataReport报表组件使用技术:介绍快速报表组 件的使用技巧及动态绑定报表到数据集的技术。 ●AD0组件使用技术及技巧:介绍如何通过 Connection对象连接后端数据库,使用 Recordset对象实现对数据表的添加、修改、删 除、查询技术 ●公用窗体技术:介绍如何使用一个窗体提供几种 主要业务,便于控件和窗体的共用,减少编程强 度 ●模拟Data控件技术:介绍使用4个按钮控件和1 个标签( Label)控件模拟出Data控件的使用效 果 ●其他高级技术。 2.2系统概况 图书管理系统是一套功能完整、操作简便的图 书管理及借书管理软件,包括图书管理系统、书籍 管理系统、员工管理系统、会员管理系统、借书系 统、罚款支付系统、系统设置与维护7大功能,实 现了书籍及借书的自动管理。 图书管理系统可广泛适用于中小型图书馆和资料 室 2.2.1软件配置
⚫ DataReport 报表组件使用技术:介绍快速报表组 件的使用技巧及动态绑定报表到数据集的技术。 ⚫ ADO 组 件 使 用 技 术 及 技 巧 : 介 绍 如 何 通 过 Connection 对 象 连 接 后 端 数 据 库 , 使 用 Recordset 对象实现对数据表的添加、修改、删 除、查询技术。 ⚫ 公用窗体技术:介绍如何使用一个窗体提供几种 主要业务,便于控件和窗体的共用,减少编程强 度。 ⚫ 模拟 Data 控件技术:介绍使用 4 个按钮控件和 1 个标签(Label)控件模拟出 Data 控件的使用效 果。 ⚫ 其他高级技术。 2.2 系统概况 图书管理系统是一套功能完整、操作简便的图 书管理及借书管理软件,包括图书管理系统、书籍 管理系统、员工管理系统、会员管理系统、借书系 统、罚款支付系统、系统设置与维护 7 大功能,实 现了书籍及借书的自动管理。 图书管理系统可广泛适用于中小型图书馆和资料 室。 2.2.1 软件配置
操作系统: Windows98中文版、 Windows2000中 文版、 Windows Xp中文版或更高; 数据库选择: Visua1 Access2000 开发平台: Visual basic6.0。 2.2.2硬件配置 CPU: Pentium II266或更高; 内存:64M或以上; 硬盘:2G以上; 扫描仪:扫描精度300dpi以上 显示器:VGA或更高; 外设:报表打印机等。 2.3需求分析 需求分析是成功实施一个管理系统的基础,只 有弄清楚客户的需求,才能真正开发出满足客户需 求的管理信息系统,也才能够真正让整个系统发挥 其相应的作用。接下来就针对图书管理系统的总体 需求做分析,在实际开发过程中,可以在本系统需 求分析中继续完善。 3.1总体功能要求 在经过对图书管理流程进行详细了解与分析 后,可以看出一个功能完整的图书管理系统必须包 几个管理系统
操作系统:Windows 98 中文版、Windows 2000 中 文版、Windows XP 中文版或更高; 数据库选择:Visual Access 2000; 开发平台:Visual Basic 6.0。 2.2.2 硬件配置 CPU:Pentiun II 266 或更高; 内存:64M 或以上; 硬盘:2G 以上; 扫描仪:扫描精度 300dpi 以上 显示器:VGA 或更高; 外设:报表打印机等。 2.3 需求分析 需求分析是成功实施一个管理系统的基础,只 有弄清楚客户的需求,才能真正开发出满足客户需 求的管理信息系统,也才能够真正让整个系统发挥 其相应的作用。接下来就针对图书管理系统的总体 需求做分析,在实际开发过程中,可以在本系统需 求分析中继续完善。 2.3.1 总体功能要求 在经过对图书管理流程进行详细了解与分析 后,可以看出一个功能完整的图书管理系统必须包 几个管理系统
(1)图书信息管理系统 考虑到图书馆书籍的特殊性,图书信息有其特 殊的层次结构,如图2.1所示 主题 书籍2 书籍1 书籍3 书本1 书本2 书本1书本2书本3书本1书本2 图2-1图书信息的树状结构 往往由一些书籍( Titles)组成主题 ( Subjects),而每一书籍在图书馆中又有若干副本 (书本,即 Books)。因此,图书管理系统中包括主 题信息管理(包括主题信息的添加、修改、删除及 査找操作)、书籍信息管理(包括书籍信息的添 加、.修改、删除及查询操作)、书本信息管理(包 括书本信息的添加、删除及査询操作)。 (2)员工信息管理系统 这个管理系统包括图书馆工作人员基本信息的 添加、修改、删除及査询功能 (3)会员信息管理系统 这个管理系统包括会员信息的添加、修改、删除
(1)图书信息管理系统 考虑到图书馆书籍的特殊性,图书信息有其特 殊的层次结构,如图 2.1 所示。 图 2-1 图书信息的树状结构 往 往 由 一 些 书 籍 (Titles) 组 成 主 题 (Subjects),而每一书籍在图书馆中又有若干副本 (书本,即 Books)。因此,图书管理系统中包括主 题信息管理(包括主题信息的添加、修改、删除及 查找操作)、书籍信息管理(包括书籍信息的添 加、.修改、删除及查询操作)、书本信息管理(包 括书本信息的添加、删除及查询操作)。 (2)员工信息管理系统 这个管理系统包括图书馆工作人员基本信息的 添加、修改、删除及查询功能。 (3)会员信息管理系统 这个管理系统包括会员信息的添加、修改、删除 主题 书籍 1 书籍 2 书籍 3 书本 1 书本 2 书本 1 书本 2 书本 3 书本 1 书本 2
及査询功能。 (4)借书管理系统 这个管理系统包括借书、还书、预订书籍等功能。 (5)罚款管理系统 这个管理系统包括丢失书籍罚款、会员支付罚 款等功能。 (6)系统设置系统 在这个系统中,可以设置会员最大借书数量、 会员最大预订书数量、会员费、会员资格持续时间 等系统参数。 (7)用户登录系统 用户分为三类:管理员、图书馆工作人员和会 员,不同的用户根据不同的密码及用户类型登录, 具有不同的权限 (8)查询系统 分为书本查询和会员查询,可进行多个条件的 组合査询,可进行精确和模糊査询。 (9)用户管理系统 可添加或删除用户,更改用户密码,变更用户 身份类型等 系统的功能需求可用图2-2来表示
及查询功能。 (4)借书管理系统 这个管理系统包括借书、还书、预订书籍等功能。 (5)罚款管理系统 这个管理系统包括丢失书籍罚款、会员支付罚 款等功能。 (6)系统设置系统 在这个系统中,可以设置会员最大借书数量、 会员最大预订书数量、会员费、会员资格持续时间 等系统参数。 (7)用户登录系统 用户分为三类:管理员、图书馆工作人员和会 员,不同的用户根据不同的密码及用户类型登录, 具有不同的权限。 (8)查询系统 分为书本查询和会员查询,可进行多个条件的 组合查询,可进行精确和模糊查询。 (9)用户管理系统 可添加或删除用户,更改用户密码,变更用户 身份类型等。 系统的功能需求可用图 2-2 来表示
图书管理系统 用户登录 管理员 图书馆工作人员 会员 理 系统设置 查询系统 统统 信息管理系统 理 理系统 管理系统 图2-2系统功能需求 2.3.2性能的需求 (1)精度要求 图书管理系统对精度要求较低,仅需满足整型 数据输入、存储和输出即可。 (2)时间特性要求 在软件方面,响应时间、更新处理时间都要求 比较快且迅速,以满足要求。 (3)灵活性 当用户需求,如操作方式、运行环境、结果精 度、数据结构与其他软件接口等发生变化时,设计 的软件要求能做适当调整。 (4)规模
图 2-2 系统功能需求 2.3.2 性能的需求 (1)精度要求 图书管理系统对精度要求较低,仅需满足整型 数据输入、存储和输出即可。 (2)时间特性要求 在软件方面,响应时间、更新处理时间都要求 比较快且迅速,以满足要求。 (3)灵活性 当用户需求,如操作方式、运行环境、结果精 度、数据结构与其他软件接口等发生变化时,设计 的软件要求能做适当调整。 (4)规模 图书管理系统 图 书 信 息 管 理 系 统 系 统 设 置 系 统 雇 员 信 息 管 理 系 统 会 员 信 息 管 理 系 统 借 书 管 理 系 统 罚 款 管 理 系 统 用户登录 管理员 图书馆工作人员 会员 用 户 管 理 系 统 查 询 系 统
适用于中小规模图书馆及资料室的图书管理 工作。 2.4数据库设计及配置 2.4.1数据库设计 数据库设计对于一个信息管理系统的顺利开 发和运行是十分重要的,其目标为结构合理、易于 维护、査询便捷、冗余信息少等。 本系统的数据库由8张表组成: Subjects(主 题信息表)、 Titles(书籍信息表)、 Books(书本信 息表)、 Members(会员信息表)、 Employees(员工信 息表)、Fine(罚款支付信息表)、 Globalvariables (系统配置信息表)和 Users(用户信息表)。它们 之间的关系如图2-3所示。 关系 Titled Subject TitleID Author BookD Title Typelssue Condi tion Membered Memberm F ReserveD ■ eberle DateOfJoin DateOfExpi 图2-3关系图
适用于中小规模图书馆及资料室的图书管理 工作。 2.4 数据库设计及配置 2.4.1 数据库设计 数据库设计对于一个信息管理系统的顺利开 发和运行是十分重要的,其目标为结构合理、易于 维护、查询便捷、冗余信息少等。 本系统的数据库由 8 张表组成:Subjects(主 题信息表)、Titles(书籍信息表)、Books(书本信 息表)、Members(会员信息表)、Employees(员工信 息表)、Fine(罚款支付信息表)、GlobalVariables (系统配置信息表)和 Users(用户信息表)。它们 之间的关系如图 2-3 所示。 图 2-3 关系图
下面对数据表进行逐一介绍。 Subjects表存储主题信息,其结构如表2.1所示。 表2-1主题信息表 匚字段名「类型大小必填字段索引是否主键意 0是有(无重复)是主题名 IssueDays 数字 出借期限 数字整型 该主题下书籍数目 jne Charge 数字单精度型 款费用(每天) Reverse Charge数字单精度型 顶订费用 Titles表中存储书籍的基本信息,其结构如表2.2 所示。 表2-2书籍信息表 字段名类型大小「必填字段」索引是否主键意义 tell 0是百(无重复是书籍编号 文本 所属主题 itle 文本 书籍名称 单精度型 格 Quantity Addon 附加信息 Books表中存储书本的基本信息,其结构如表2.3 所示 字段名 类型大小|必填字段索引是否主键意义 文本 属书籍编号 BookID 文本 是有(无重复 书本编号 IsIn 是/否 否在图书馆中
下面对数据表进行逐一介绍。 Subjects 表存储主题信息,其结构如表 2.1 所示。 表 2—1 主题信息表 字段名 类型 大小 必填字段 索引 是否主键 意 义 Subject 文本 50 是 有(无重复) 是 主题名 IssueDays 数字 整型 出借期限 NoOfBooks 数字 整型 该主题下书籍数目 FjneCharge 数字 单精度型 罚款费用(每天) ReverseCharge 数字 单精度型 预订费用 Titles 表中存储书籍的基本信息,其结构如表 2.2 所示。 表 2—2 书籍信息表 字段名 类型 大小 必填字段 索引 是否主键 意 义 TitleID 文本 50 是 有(无重复) 是 书籍编号 Subject 文本 50 所属主题 Author 文本 50 作者 Title 文本 50 书籍名称 Price 数字 单精度型 价格 Quantity 数字 整型 数量 AddOn 文本 50 附加信息 Books 表中存储书本的基本信息,其结构如表 2.3 所示。 字段名 类型 大小 必填字段 索引 是否主键 意 义 TitleID 文本 50 是 所属书籍编号 BookID 文本 50 是 有(无重复) 是 书本编号 IsIn 是/否 是否在图书馆中
ypel ssue 是/否 本出借 文本 书本状况 Membered 文本 借阅会员编号 ReserveD 文本 50 订会员编号 ReturnDate 日期/时间 归还日期 Issue Count 借出次数 Members表中存储会员基本信息,其结构如表2-4 所示 表2-4会员信息表 字段名 大小|必填字段索引是否主键意 emmberld 有(无重复是侩员编号 pateOfJoining日期/时间 加入日期 ateOfExpire日期/时间 侩员资格过期日期 iestName 文本 oks Inhand 档前借书数量 数字惮精度型 罚款金额 ddress 文本 电话号码 mail mail地址 Employees表中存储员工基本信息,其结构如表2-5 所示。 表2-5员工信息表 字段名 类型大小必填字段索引是否主键意义 文本 有(无重复是员工编号 FirstName 文本 LastName 文本 文本 地址 文本 电话号码 Email地址
TypeIssue 是/否 范本出借 Condition 文本 50 书本状况 MemberID 文本 50 借阅会员编号 ReserveId 文本 50 预订会员编号 ReturnDate 日期/时间 归还日期 IssueCount 数字 整型 借出次数 Members 表中存储会员基本信息,其结构如表 2—4 所示。 表 2—4 会员信息表 字段名 类型 大小 必填字段 索引 是否主键 意 义 MemmberId 文本 50 是 有(无重复) 是 会员编号 DateOfJoining 日期/时间 加入日期 DateOfExpire 日期/时间 会员资格过期日期 FiestName 文本 50 姓 LastName 文本 50 名 BooksInHand 数字 整型 当前借书数量 FineBal 数字 单精度型 罚款金额 Address 文本 50 地址 Tel 文本 50 电话号码 Email 文本 50 Email地址 Employees表中存储员工基本信息,其结构如表2-5 所示。 表 2—5 员工信息表 字段名 类型 大小 必填字段 索引 是否主键 意 义 EmployeeId 文本 50 是 有(无重复) 是 员工编号 FirstName 文本 50 姓 LastName 文本 50 名 Address 文本 50 地址 Tel 文本 50 电话号码 Email 文本 50 Email地址
fine表中存储会员罚款支付信息,其结构如表2—6 所示。 表2—6罚款支付信息表 匚字段名■类型大小必填字段索引「是否主键意 是百(无重复 侩员编号 FineAmount 数字单精度型 付罚款金额 旧期/时间 付日期 Globalvariables表中存储系统配置信息,其结构 如表2-7所示。 表2-7系统配置信息表 字段名 类型大小必填字段索引是否主键 otallssueBooks数字|整型 大借书数量 enewalCounter 最大续借数量 MaxFineBal 数字单精度型是 大罚款额度 embershipDuration数字整型 是 会员资格持续时间 embershipFee 数字单精度型是 侩会费 enewalrees 数字单精度型是 续借费用 Users表中存储用户信息,其结构如表2-8所示。 表2-8用户信息表 字段名类型大小必填字段索引是否主键意义 UserName 文本50是有(无重复)是户名 文本 5 是 用户密码 elv 数字整型 用户类型 2.4.2数据库建立 本例使用的后端数据库是 Microsoft access
fine 表中存储会员罚款支付信息,其结构如表 2—6 所示。 表 2—6 罚款支付信息表 字段名 类型 大小 必填字段 索引 是否主键 意 义 MemberId 文本 50 是 有(无重复) 是 会员编号 FineAmount 数字 单精度型 支付罚款金额 PayDate 日期/时间 支付日期 GlobalVariables 表中存储系统配置信息,其结构 如表 2-7 所示。 表 2-7 系统配置信息表 字段名 类型 大小 必填字段 索引 是否主键 意 义 TotallssueBooks 数字 整型 是 最大借书数量 RenewalCounter 数字 整型 是 最大续借数量 MaxFineBal 数字 单精度型 是 最大罚款额度 MembershipDuration 数字 整型 是 会员资格持续时间 MembershipFee 数字 单精度型 是 会费 RenewalFees 数字 单精度型 是 续借费用 Users 表中存储用户信息,其结构如表 2—8 所示。 表 2—8 用户信息表 字段名 类型 大小 必填字段 索引 是否主键 意 义 UserName 文本 50 是 有(无重复) 是 用户名 UserPassword 文本 50 是 用户密码 UserType 数字 整型 是 用户类型 2.4.2 数据库建立 本例使用的后端数据库是 Microsoft Access