1、河南城建学院 可视化编程技术课程设计报告书 设 计 题 目: 图书馆信息管理系统 指 导 老 师: 魏新红、张星、张凯 学 生 学 号: 083410220 学 生 姓 名: 董登科 同 组 人 员: 田伟涛 , 张华东 时 间: 2012 年 1 月 5 号 目 录 目 录 . 1 第 1 章 需求分析 . 3 1.1 开发背景 . 3 1.2 详细需求分析 . 3 第 2 章 系统功能分析 . 5 2.1 系统功能设计及目标 . 5 2.2 系统总体结构 . 5 2.2.1 模块描述 . 5 2.2.2 系统总体流程图 . 6 第 3 章 数据库设计 . 8 3.1 数据库需求分析 . 8
2、 3.2 数据库物理结构设计 . 8 3.3 数据库逻辑结构设计 .10 第 4 章 详细设计 .13 4.1 用户界面设计 .13 4.2 读者登录模块各个界面设计 .13 4.3 系统主窗体设计 .13 4.3.1 系统主界面的实现 .14 4.3.2 读者登录模块登录界面的实现 .16 4.3.3 读者登录模块主窗体的实现 .19 4.3.4 读者借阅查询 界面的实现 .22 4.3.5 读者续借界面的实现 .26 4.3.6 罚金查询界面的实现 .30 第 5 章 设计总结 .34 参考文献 .34 第 1章 需求分析 1.1 开发背景 当今时代是飞速发展的信息时代。在各行各业中离不开
3、信息处理, 而有信息处理就离不开数据库, 这 使得数据库 管理系统被广泛应用于 各领域 。使用 数据库管理系统 进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户 的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。本系统就是为了管理好图书信息而设计的 图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的
4、管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信 息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。 尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化
5、,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。 1.2 详细需求分析 图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管 理的角度可将图书分为三类:图书信息管理、 系统维护 、读者 登陆 。图书信息管理包括图书 录入 、借还、查询 ,续借 等操作, 系统维护 包括系统 图书的增删查改,读者增删查改,数据库备份等操作 , 读者登陆 包括 修改密码,借阅查询,读者续借,罚金查询等操作 。 图书借阅者的需求是查询图书 馆 所存的图书、个人借阅情况及个人 密码 的修改; 管理 员对图书借阅者的借阅及还书要
6、求进行操作,同时给借阅者查看确认 ,还可以为读者实现续借和超期罚款的功能 ;图书馆管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。 读者 可直接 查看图书馆图书情况,如果 读者 根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。管理 员 功能的信息量大,数据安全性和保密性要求最高。 要能 实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、 用户 和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借
7、阅信息,添加、删除和修改借阅信息 , 删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。具体功 能如下 1 查询图书馆馆藏信息 2 借阅,归还图书和续借未超期图书 3 查询个人基本信息并修改自己的密码 4 查询借阅记录,续借,和查询罚金记录 5 管理员可以对读者和图书进行增删查改 第 2章 系统功能分析 2.1 系统功能设计及目标 对于图书馆主要负责提供的功能是指从图书的购入开始直到该图书过期下架的整个流通过程,这其中包括图书入库、借出、归还以及对参与此流通过程的读者的信息管理。 图书信息管理:建立图书信息库,以便读者进行查询和借阅。在建立信息库时可能因操作错误或其它情
8、况而造成数据库里图书信息的错误,需要修改这些错误。 图书因使用过久或在读者借阅书籍时发生遗失的情况下需做遗失处理,这些都需要修改数据库关于书籍的信息。 出版社信息管理:建立出版社信息库,在图书入库的时候及时添加出版社信息,并按需要随时修改和更新。 读者信息管理:读者一般都是在校的学生和教师。可按需要修改数据库关于读者的信息。 借还书管理:图书馆主要的功能就是提供书籍供读者借阅,在借阅图书时应按图书馆的规则进行借阅,例如如果已有超时借阅的图书,则在归还前不允许再借阅等等。对于图书遗失或超期归还的情况应根据图书馆的规则进行处罚。 规则管理:对于读者借阅书籍的权限 (可借阅书籍数目,每人每本书可持有
9、天数等)应该能加以分类,若有图书遗失或超期未还的情况发生,图书馆都应该规定处罚的条例。 权限管理:另外对于操作此系统的前端工作人员的权限也应该有一定限制。这些都应该只能由系统管理员来进行操作和修改。 信息查询:读者在借阅书籍前都需查询图书馆关于所借书籍的大概信息:该图书是否在馆,是否已借出,在馆中的书架号;除查询书籍外,图书管理员还可查询关于读者的信息,是否有超期未还的图书,还可借阅书籍数目等。 2.2 系统总体结构 2.2.1 模块描述 图书馆信息管理系统可以分为四个模 块,“综合查询模块”,“读者登陆模块”,“借还图书模块”,和“系统维护模块 。 图书馆信息管理系统的功能模块如下图( 2-
10、1)所示 图 2-2-1 2.2.2 系统总体流程图 用户进入图书馆管理系统,成功登陆后,首先进行权限验证,对于普通管理员可以进行借书处理,还书处理,逾期处理,和书籍丢失处理。读者可以进行图书信息查询,修改自己的密码,查阅自己的借阅记录,图书续借,罚金信息查询。系统管理员可以进行图书,读者信息维护,系统维护等操作。 图书馆信息管理 系统 综合查询 借还管理 读者登陆 系统维护 修 改密码 借阅查询 读者续借 罚金信息 借书管理 还书管理 图书超期及丢失处理 修 改密码 管理员登陆 馆藏信息查询 多条件查询 图书信息维护 读者信息维护 管理员信息维护 图书馆信息维护 系统数据备份与还原 图 2-
11、2-2 开始 登陆 权限验证 读者 系统管理员 信息正确? 借书管理 还书管理 超期罚款 丢失处理 图书 信息维护 读者信息维护 系统信息维护 普通管理员 馆藏查询 读者查询 退出 第 3章 数据库设计 3.1 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。 根据分析,可以列出以下数据项和数据结构: 图书信息,包括的数据项有: ISBN 号,索书号,书名,作者,价格,出版社,书库号,进库日期,总量,剩余量,借出状态。 管理员信息:
12、管理员号,姓名,电话,身份证 号,密码,权限。 条形码信息:条形码, ISBN 号。 借阅信息:条形码,读者账号,借出时间,应还时间,借出状态。 罚金信息:条形码,读者账号,罚款时间,金额。 出版社:出版社名,地址,电话,邮箱。 读者信息:读者账号,姓名,性别,身份证号,班级,系别,密码。 书库信息:书库号,书库名,位置。 3.2 数据库物理结构设计 得到上面的数据项和数据结构后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。 以下分别是读者 E-R 图,图书 E-R 图,借阅信息 E-R 图,出版社 E-R 图 ,书库 E-R 图 ( 1) 读者
13、E-R 图 读者 系别 读者证号 姓名 性别 身份证号 班级 登录密码 身份 图 3-2-1 ( 2)图书 E-R 图 图 3-3-2 ( 3)借阅信息 E-R 图 图 3-2-3 ( 4)出版社 E-R 图 图 3-2-4 ( 4)书库信息 E-R 图 图书 条形码 索书号 ISBN 号 书名 作者 定价 出版社 所在书库 入库时间 借阅等级 总量 出版社 出版社名称 电话 地址 E_mail 借阅信息 读者证号 借出时间 归还时间 借阅状态 图书条形码 图 3-2-5 3.3数据库逻辑结构 设计 在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。图书管理系统数
14、据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。 表( 3-1)条形码数据表 字段名 类型 长度 是否为空 主键 外键 说明 barcode char 9 否 是 否 条形码 ISBN varchar 20 否 否 是(参照与图书表) SBN 号 表( 3-2)图书数据表 字段名 类型 长度 是否为空 主键 外键 说明 ISBN varchar 20 否 是 否 SBN 号 Booknumber varchar 15 是 否 否 索书号 Title varchar 40 否 否 否 书名 Autho varchar 20 是 否 否 作者 Price numeric 否 否 否 单价 PublishName varchar 40 是 否 是(出版社) 出版社 StackID char 2 是 否 否 书库号 AddTime datetime 否 否 否 进书日期 Amount int 否 否 否 数量 Remain int 否 否 否 剩余量 Borrow char 1 是 否 否 状态 表( 3-3)图书借阅数据表 字段名 类型 长度 是否为空 主键 外键 说明 Barcode char 9 否 是 否 条形码 ReaderID char 9 否 否 示(读者) 读者账号 书库 书库位置 书库编号 书库名称