第20章 实用案例解析
20.1 图书管理系统
图书馆作为大量图书流动的场所,对图书管理的好坏,直接影响到知识的传播问题。过去从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,全部是手工处理,需要大量的工作量与劳动力。并且,在此过程中由人为因素造成的失误也是不可避免的。图书馆要做到顺利而有效地运转,就必须有信息管理系统的支持和帮助。通过软系统可实现对图书馆便捷、高效、合理的管理。本章将介绍一个具备基本功能的图书管理系统。
20.1.1 系统分析与设计
本系统是一个具备基本功能的图书管理系统。首先进行的是系统需求分析和系统功能模块的划分。
1.系统需求分析
根据图书管理的功能要求,结合图书馆的实际情况,本系统可以实现的用户需求描述如下:
● 系统管理员从登录界面进入系统,在登录页面输入用户名和密码,通过身份验证后,方可进入系统的首页。
● 系统管理员在首页可以进行图书信息和图书类型的管理。
● 系统管理员最常用的操作就是借阅图书和归还图书。
● 系统管理员可以根据需要,选择不同的条件对图书信息和借阅信息进行查询。
● 系统管理员可以对读者进行统一的管理,包括对读者信息的管理和读者类型的管理。
● 系统管理员可以对系统进行设置,包括对管理员进行添加以及对书架进行添加、修改和删除的操作。
● 系统管理员还能够对自己的密码进行重新设定。
2.系统模块设计
根据上述的系统需求分析,对本系统的模块划分如下5个部分。
● 图书借还模块:主要包括处理图书的借出和归还操作。
● 图书信息管理模块:主要包括对图书信息的查看、添加、修改和删除操作。
● 系统查询模块:主要包括对借阅信息和图示信息的多条件查询操作。
● 系统设置模块:主要包括对管理员信息和书架信息的管理。
● 读者管理模块:对读者信息进行管理,包括读者信息的添加、修改、查看和删除等。
20.1.2 系统数据库设计
根据系统需求分析和模块设计,至少需要以下8张数据表来保存系统运行的数据信息:
● 用户信息表(tb_admin),用来记录使用本系统用户的信息。
● 用户权限表(tb_authority),用来记录使用本系统用户拥有的权限信息。
● 图书信息表(tb_bookinfo),用来记录所有图书的详细信息。
● 书架信息表(tb_bookshelf),用来记录放置图书的所有书架信息。
● 图书类别表(tb_booktype),用来记录所有图书的类别信息。
● 图书借还表(tb_borrowback),用来记录图书借阅和归还的详细信息。
● 读者信息表(tb_reader),用来记录所有读者的详细信息。
● 读者类型表(tb_readertype),用来记录所有读者的类型信息。
20.1.3 系统运行演示
系统运行后,在登录页面输入用户名admin,密码111以及正确的验证码,就能进入如图20-1所示的系统首页。
图20-1 系统首页
在首页中,把鼠标放到菜单栏的“图书借还”上,在弹出的二级菜单中的选择“图书借阅”子菜单,进入如图20-2所示图书借阅的界面。在页面中输入读者的编号,读者的信息会出现在右边的文本框中。当单击页面中间图书信息列表中的借书按钮,可以进行借书的操作。
图20-2 图书借阅界面
在首页中,把鼠标放到菜单栏的“图书借还”上,在弹出的二级菜单中选择“图书归还”子菜单,进入如图20-3所示图书借归还的界面。在页面中输入读者的编号,读者的信息会出现在右边的文本框中。同时,所借的图书信息会显示页面下部,当单击页面中图书信息列表中的“还书”按钮时,可以进行还书的操作。
图20-3 图书归还界面
由于篇幅所限,本系统其他页面这里就不一一演示了,大家可以运行光盘中的源代码进行学习。