浅谈图书管理系统的设计*
2013-08-04舒思思
舒思思
(湖北科技学院图书馆,湖北咸宁437100)
一、系统功能总体设计
本系统总共分为6个模块:登录模块、系统信息管理模块、图书信息管理模块、借阅卡信息管理模块、图书借阅管理模块、库存管理模块,系统功能设计图如图1所示。
图1系统功能设计图
1)登录模块。负责分辨进入系统的是超级管理员还是普通管理员。若是超级管理员,则进入超级管理员界面,若是普通管理员则进入普通管理员界面。2)系统信息管理模块。若以高级管理员身份登录,可以添加、删除、修改所有管理员信息,若以普通管理进入只能修改个人信息及密码。3)图书信息管理模块。图书分类管理:主要是对图书分类信息进行管理,如添加、删除、修改等操作。4)借阅卡信息管理模块。借阅卡类型:主要对借阅卡类型进行管理,如添加、删除、修改等操作。办理借阅卡:主要处理办理借阅卡业务。注销借阅卡:主要办理注销借阅卡业务。借阅卡信息:主要完成借阅卡信息查询的操作,根据学院和年级查询某一借阅卡的具体信息。5)图书借阅管理模块。借阅证件管理:主要管理借阅证件借阅状况,如:借阅状态是否有过期图书、是否能续借、共借阅了基本图书、图书借阅日期,借阅卡挂失等。图书借阅管理:主要管理图书的借阅情况,如:某图书的借出时间、借阅此图书的借阅者、图书到期催还、图书归还日期、图书续借、图书标注丢失等。6)库存管理。库存管理:统计和管理图书库存,根据书种和图书类型统计图书,修改、删除等操作。书刊查询:主要供学生查阅图书。
二、界面设计
一个完美的系统必须要有友好的界面,实现友好界面的三个要点:
1.树立用户第一的观点
界面友好问题,尤其是界面标准化是一项细致而又不起眼的苦差事。开发人员应清楚地认识到,界面标准化水平是软件成熟的一个重要指标,而成熟的软件才能真正成为商品,并倍受专业管理人员的欢迎。
2.实现界面友好的工作必须融于系统开发的全过程
某些管理软件,在系统实施后期才考虑界面友好的问题,并采取措施,这只能起外表装饰的作用,不能真正产生好的效果。事实上,界面问题涉及面广,必须在系统分析阶段便开始。如在计划管理信息系统建设的分析时就了解规划、计划与统计等各种业务之间的关系,专业管理人员需要什么帮助,哪些信息可以通过数据库联访自动显示,数据输入时需要开什么样的窗口等,然后在详细设计和实施中满足上述要求。
3.采用软件开发技术改善界面友好性
譬如单用图形用户界面的技术,让专业管理人员直接操纵屏幕上的数据元素,既美观又方便。又如采用数据驱动技术,使数据与程序相对独立,程序具有相当的通用性,使专业管理人员能自主地、方便地适应环境变化而乐于使用。
本系统界面友好,用户可以通过菜单栏,横向导航条,纵向导航条快速进入各个相应的界面,使用方便快捷。
三、数据库设计
1.数据库概念结构设计
概念设计阶段的目的是产生整体数据库概念结构,即概念模式,概念模式是整个组织各个用户关心的信息结构,描述概念结构的有力工具是E-R图。图书馆信息管理系统的E-R图如下图2所示。
图2图书馆信息管理系统E-R图
2.数据库逻辑结构设计
逻辑结构设计就是把上述概念模型转换成管理系统所支持的数据模型。
E-R模型向关系模型的转换的关系模型如下:
管理员(登录名称,登录密码,姓名,电话,工作时间,权限)
借阅卡(借阅卡号,姓名,所属部门,年级,班级,所属部门,有效证件,创建日期,类别,状态)
借阅者(借阅卡号,图书编号,借阅数量,借阅编号,应还日期,实际归还日期,缴费,状态)
图书(图书编号,作者,出版社,位置,库存量,图书类别,单价,种类,说明)
图书分类(图书类别,类别编号,上级类编号)
借阅(借阅证号,图书编号,借阅日期,借阅数量)
3.数据库表的设计
数据库文件名为lib.mdf.
管理员信息表主要存储管理员登录名,密码,权限等信息,如表1所示。
表1Librarian(管理员信息表结构)
借阅卡信息表主要存储借阅卡号,持卡者信息,办卡日期等信息,如表2所示。
表2Cards(借阅卡表结构)
借阅者信息主要存储借阅数量,借阅日期,图书归还日期,借阅状态,是否有过期图书等信息,如表3所示。
表3BorrowList(借阅者表结构)
图书信息表主要存储图书的详细信息,图书编号,所属分类,图书数量等信息,如表4所示。
表4BookInfo(图书信息表结构)
图书分类信息主要存储图书分类号,所属分类等信息,如表5所示。
表5BookType(图书分类表结构)