1、 I 摘 要 图书馆 管理系统 作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体 的 管理效率 就会 低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。 本系统采用 ASP和 Access数据库 技术 , 其中包含四个模块:“图书资料管理 模块 ”、“读者资料管理 模块 ”、“借阅管理 模块 ”和“系统管理 模块 ”。 本图书管理系统是为了实现图书管理工作系统 化、规范化、自动化的目的。 关键词 : 图书
2、 管理系统 ;数据库; 图书借阅 II Abstract The library today is called a Media Center and it is a kind of distribution centre for information resources. Libraries serve to deliver quality information achieved through proper management and updated information control. In order to cope with new patterns of informat
3、ion provision, technology innovations and emergences of new research practices. This paved way to information services becoming more technologically sophisticated and complex in allocating human and financial resources effectively. Maintaining an appropriate storage environment will contribute to th
4、e long term preservation of library books and archive collections in -based records and computer mainframes. The changing pros of libraries from free access -based information to facilitated research and access centers for electronic information requires adjustment in how libraries will be managed.
5、The system uses ASP and Access database technology, which consists of four modules: “the Book of the information management module,” “the readers data management module,” “loan management module“ and “System Management Module.” The library management system is to achieve systematic management, stand
6、ardization and automation purposes. Keywords: The library manages system; Data Base; Book loan III 目 录 摘要 . I Abstract . II 第 1 章 课题简介 . 1 1.1 课题内容 . 1 1.2 课题目标 . 1 第 2 章 开发工具 . 3 2.1 ASP 技术 . 3 2.2 Access 数据库 . 3 第 3 章 概要设计 . 5 3.1 总体设计 . 5 3.2 模块分析 . 5 第 4 章 详细设计 . 7 4.1 数据库设计 . 7 4.2 程序模块设计 . 8 4
7、.3 系统模块的实现 . 11 第 5 章 测试 . 15 5.1 测试 计划 . 15 5.2 测试 结果 . 17 5.2 测试 评价 . 17 结论 . 18 参考文献 . 19 附录 . 20 致谢 . 45 用户操作手册 . 46 绥化 学院 2011 届本科 生 毕业设计 1 第 1 章 课题简介 1.1 课题内容 图书馆 图书 管理系统是图书馆管理工作中不可缺少的部分 , 它的内容对于图书馆的管理者和使用者来说都至关重要 , 所以图书管理系统应该能够为管 理者或读者提供充足的信息和快捷的数据处理手段。但图书馆管理若采用完全手工操做,通过卡片记录信息,既浪费时间,又浪费人工、纸张,
8、而且书籍和读者的信息查询比较麻烦,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高 , 计算机科学日渐成熟 , 其强大的功能已为人们深刻认识 。 它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分 , 使用计算机对图书信息进行管理 , 具有着手工管理所无法比拟的优点 。 例如 : 检索迅速、查找方便、易修 改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低 。这 些优点能够极大地提高图书管理的效率 ,也是图书馆的科学化、正规化管理 , 与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情 1。 图书管理 系统是典型的信息管理系
9、统 。 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立要求建立起数据一致性和完整性强 。 数据安全性好的库。而对于前端应用程序则要求应用程序功能完备 , 易使用等特点。 通过 对系统功能进行分析, 本 系统功能模块主要分为“图书资料管理”模块、“读者资料管理”模块、 “借还书操作”模块 、 “系统管理”模块 2。 1.2 课题目标 图书馆 图书 管理系统是为实现图书管理工作系统化、规范化、自动化 而开发的,本系统是运用 ASP 并结合 Access 数据库制作的 。它将计算机操作及管理融到图书管理系统的实际运用中,使日常手工管理的复杂方法被计算机简单、
10、易行的操作所替代,由于图书馆的图书资料复杂、繁多,读者的需求各不相同,因此为了能够更好的管理图书馆的图书资料就 需要对读者资源 、书籍资源、借书信息 、还书信息进行管理 。绥化 学院 2011 届本科 生 毕业设计 2 及时了解各个环节的变更 ,通过这个图书管理 系统能够迅速、准确地向图书馆管理者提供有效的信息 。这样一个图书馆图书管理系统 也 可以 极大地减轻工作人员的工作强度、提高 工作效率,充分地发挥了人力资源的作用。通过开发本系统, 可以对图书馆种类繁多的书籍进行高效管理控制,并且合理管理好用户的借还信息,提高图书馆的工作效率,降低管理成本。 因此图书管理系统需要能够存储一定数量的图书
11、信息, 读者信息 ,其中主要包括:图书信息的录入、删除及修改;图书的出借、返还和资料统计。能够对一定数量的读者进行相应的信息存储与管理,其中包括:读者信息的登记、删除和修改;读者借阅资料的统计与查询。能够提供一定的安全机制,提供数据信息授权访问,防止随意删改。 绥化 学院 2011 届本科 生 毕业设计 3 第 2 章 开发工具 2.1 ASP 技术 ASP 是微软公司开发的代替 CGI 脚本程序的一种应用 , 它可以与数据库和其它程序进行交互 , 是一种简单、方便的编程工具。可以用来创建和运行动态网页或 web 应用程序。 ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM
12、 组件等。 与HTML 相比, ASP 网页具有以下特点 3: ( 1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; ( 2) ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; ( 3)服务器上的 ASP 解释程序 会在服务器端执行 ASP 程序,并将结果以 HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页; ( 4) ASP 可以使用服务器端 Active X 组件来执行各种各样的任务,例如存取数据库、发送 E-mail或访问文件系统等。 ( 5)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回
13、客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取。 (6) 方便连接 ACCESS 与 SQL 数据库 4。 2.2 Access 数据库 Access 是 Office 系 列软件中用来专门管理数据库的应用软件,它可以运行于各种Windows 系统环境中。由于 Access 继承了 Windows 的特性,不仅易于使用,而且界面友好,因此被用户广泛采用。使用 Access 的时候不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。 Access 使用标准的 SQL( Structured Query
14、 Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和 应用程序生成器。 Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块 5。 表 ( Table) : 是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组成,绥化 学院 2011 届本科 生 毕业设计 4 记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询 ( Query) : 可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体 ( Form) : 窗体提供了一种方便
15、的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表 ( Report) : 报表的功能是将数据库中的数据分类汇总,然 后打印出来,以便分析。 宏 ( Macro) : 宏相当于 DOS 中的批处理,用来自动执行一系列操作。 Access 列出了一些常用的操作供用户选择,使用起来十分方便。 模块 ( Module) : 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。 绥化 学院 2011 届本科 生 毕业设计 5 第 3 章 概要设计 3.1 系统需求分析 要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件
16、满足用户的各项功能。 图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图 书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护 。 图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人 用户名 和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人
17、信息,就要知道其他图书借阅 者的 用户名 和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。 图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员 登录 本模块进行更多的考虑。在此模 块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录 。 图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息 和 图书借阅者的基 本信息 。 3.2 模块分析 本系统可以划
18、分为以下四个子模块:图书资料管理 模块 ,读者 管理 模块 ,借阅 图书管理 模块 ,系统管理 模块 。 本系统的层次结构如图 3 1 所示。 绥化 学院 2011 届本科 生 毕业设计 6 还书信息 学生信息 密码管理 其他读者 借书信息 借还书管理 读者资料管理 出版社及作者 图书资料管理 图书信息 系统管理 添加用户 图 3 1 图书馆图书管理系统结构图 1. 图书资料管理模块 图书馆工作人员通过此模块来管理各类图书,包括图书品种的添加,修改,删除等。在进行图书的添加时,弹出新的窗口进行图书信息的录入,在输入书籍的条形码时要检验条形码是否唯一,如果添加的书籍编号重复要对用户进行提示,只有
19、在不重复的情况下才能够进行图书的添加。在进行图书 的删除操作时,要首先弹出提示窗口让管理员确认是否删除,只有在管理员确认后才能够进行图书的删除。在进行图书的修改时,要能够根据用户选定的书进行修改,即列出所有用户选定书的信息,在这个基础上进行图书信息的修改。 2. 借还书管理 此模块包括借书信息管理和还书信息管理两部分。其中,借书信息管理中包括借书信息的添加、借书信息的修改、借书信息的查询。 读者和管理员可以通过本功能查询到读者的借阅信息以及对书籍的管理。 3. 系统管理 在该模块中管理员可以添加新的用户,以及修改用户密码和权限的设置。 4. 读者资料管理 其 中包含普通用户的管理,用户可以对自
20、己的密码进行修改,登录自己的账户可以查询到借阅的相关信息。 图书馆图书管理系统 绥化 学院 2011 届本科 生 毕业设计 7 第 4 章 详细设计 4.1 数据库设计 数据库管理系统 是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有: ( 1) 描述数据库 : 描述数据库的逻辑结构、存储结构、语义信息和保密要求等。 ( 2) 管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据检索、插入、删除、修改等操作。 ( 3) 维护数据库 : 控制数据库初始数据的装入,
21、记录工作日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。 ( 4) 数据通信 : 组织数据的传输。 DBMS 主要有四种类型 : 文件管理系统、层次数据库系统、 网状数据库系统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库系统中的几个概念进行介绍。 表( Table) : 一个表就是一组相关的数据按行排列,象一张表格一样。比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩。 字段( Field) : 在表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。 记录( Record) : 在表中,每一行称为一条记录。 索引( Index) : 为了加快访问数据库的速度,许多数据都使用索引 具体内容。 根据模块的设计,以及前面章节的规范化的设计要求,该系统 中的表主要有 3 个,分别如下所示。 ( 1) manager(用户名表):该表主要存储了 用户的名称 ,如表 41 所示。 表 4 1 manager 表 userid 数据类型 说明 admin Text 用户名称 test Text 唯一