单天宇 王读祥
摘 要:针对中小单位图书管理不规范,图书管理软件操作复杂,无法满足管理者的需要。为了实现管理的自动化和数据的一致性、安全性等方面的需要,开发出满足借书者及管理者使用的图书管理系统。图书管理系统前台模块以简单的操作实现了图书管理的信息化、规范化和合理化,从而提高图书管理的效率。本模块使用Visual Basic程序编译工具和Access数据库设计工具实现界面与数据库设计。主要实现前台界面的设计、总体规划、流程分析及登录方式权限管理和管理员设置等方面的内容。
关键词:图书管理 Access VB 数据库
1 引言
现今,有很多的图书馆都是直接购买图书管理系统对馆藏图书进行管理,这些图书管理系统功能复杂针对都是大型图书管理机构去设计实现的。甚至要想用好这些管理系统还需要对图书管理员进行专业的培训。由此情况这些管理系统对一些中小的图书管理单位很不合适,无法满足他们个性化的需求。还有些小型图书管理单位还在使用人工和电子表格去管理图书,这样粗放的管理模式使图书信息处理工作量大,容易出错,容易丢失,且不易查找。总的来说,对于中小图书管理单位缺乏个性化的、系统的、规范的图书信息管理手段。这就是管理信息系统的开发的基本环境。
基于这此问题,有必要建立一个针对中小图书管理单位的图书管理系统,以简洁化的操作满足这些单位的图书管理工作。前台模块主要实现图书管理系统的总体规划、流程分析、前台界面的设计及登录方式权限管理和管理员设置等方面的内容。
2 图书管理系统总体设计及分析
系统设计包括两个方面的工作。首先是系统总体结构的设计,即把系统的功能拆解成许多基本的功能模块,确定它们相互之间的关系,规定功能和处理流程;其次是具体的物理设计。如果说系统制作人员在系统调查与分析阶段的任务是在逻辑上弄清楚系统“做什么”,在系统设计阶段的任务则是在物理上确定系统“如何去做”。
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆操作人员和图书馆管理人员。图书借阅者的需求是查询所需的图书、个人借阅情况;图书馆操作人员对图书借阅者的借阅和还书进行相关登记操作;图书馆管理人员的功能包括对图书馆操作人员、图书借阅者、图书进行管理和维护。根据以上所做的需求分析,本系统可划分7功能模块:用户管理,借阅管理,查询管理,信息录入,系统设置,图书统计。各模块又有自己的子系统。
用户管理:包括登录,注销,退出。其中注销可以更改自己登录的身份(超级管理员,数据库维护员,图书管理员)。
借阅管理:包括借阅图书,续借图书,还书。
查询管理:查找图书,查找读者,读者借阅查询,其中可以对图书信息及读者信息可以修改。
信息录入:包括添加图书,添加读者。
系统设置:包括基本设置,图书类别设置,管理员设置。
图书统计:包括时段借阅统计,馆内图书统计。
软机信息:本设计的说明。
3 系统数据库设计
本系统中是利用ER方法进行数据库的概念设计,实体和属性的定义,ER模型的“联系”用于表示实体之间的关联。
图书包含字段(书籍编号,书籍名称,类别代码,作者姓名,出版社,书籍价格,书籍页码,等级日期)。
借阅者包含字段(读者编号,读者姓名,读者性别,办证日期,联系电话,所属系别)。
图书类别包含字段(类别代码,书籍类别)。
管理员包含字段(超级管理员,数据库维护员,图书管理员)。
关系数据库的逻辑设计,现在将上面的数据库概念结构转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
4 前台模块应用程序设计
4.1前台用户界面主窗体的设计
建立主窗体并将数据库建好并连接成功,将用sql语句实现对其中的各个表格的调用。VB是可视化的变成工具,可以直接在用户界面的主窗体上去建立各个控件并合理设置其属性。界面设计要标准规范,这是统一的软件界面使得程序简单易用、友好、兼容性好。界面设计通常采用Windows界面,有标题栏、工作区、状态栏等。
为了使系统风格一致,除了系统中主要的、基本的功能之外,子系统或非共享功能的实现均采用此界面的设计风格来实现。
4.2登錄权限的实现
本窗体是为三种不同的用户(超级管理员,数据库维护员,图书管理员)提供选择以进入不同的模块,满足不同管理的需求。
对于登录界面的设计,主要是对三种不同的管理者给予不同的权限,使图书管理能井井有条的完成。以超级管理员的身份登录,则可以完成图书系统中所有的功能,包括图书借阅,图书管理,读者管理等。以数据库维护员的身份登录,则是对图书、读者等信息的管理,不能进行图书的借阅管理操作和管理员的设置。图书管理员只是负责借阅管理、查询管理。不能对图书、读者、系统设置和管理员的设置管理。
对登录权限的设置通过下面代码来实现:
由于不同的操作员有不同的权限,这些功能通过程序来说明:当用超级管理员的身份进入程序时,它所完成的是全部的功能,其他人员完成相应的功能。这时我们通过Enable属性来设置,完成此功能用true,限制用false。如:
MsgBox "用户 + Text1.Text + 你当前的身份是超级管理员,登录时间:" + MDIForm1.StatusBar1.Panels(4).Text + "", vbInformation + vbOKOnly, "登录信息"
MDIForm1.mfwork.Enabled = True
MDIForm1.mfadd.Enabled = True
MDIForm1.mfedit.Enabled = True
MDIForm1.mfsysteminfo.Enabled = True
MDIForm1.MDTJ = True
数据库维护员是对数据的维护,不能设置管理员的功能和借阅功能,使他们的Enable参数为false。图书管理员只能对图书进行借阅、读者管理等功能,其他功能受到限制。只要修改Enable值即可。
4.3管理员设置的实现
此功能主要为了方便管理员,实现添加用户、修改用户密码以及删除用户的功能。在添加用户时必须填写登录名称,而且登录名称不能重复,如果已有用户使用该名称则提示。在操作权限中可以选择你是那种管理人员,然后进行添加。修改用户密码必须登录名及密码正确以及修改的密码两次输入必须一样,否则给予提示。而删除用户时为了防止误删用户信息,系统提示是否删除该用户对话框。
对于管理员设置中,添加用户信息中,对登录名称、密码、操作权限选择中都不能为空,只需IF判断为空值时弹出提示即可。登录名称也不能和原来有的名称重复,如果重复,系统则给提示说明该用户已经存在,这里需要提取数据库中的用户名进行比对。主要代码如下所示。
If Text1.Text = "" Then
MsgBox "登录名称不能为空!", vbInformation + vbOKOnly, "警告"
Text1.SetFocus
Set g_rs = g_db.OpenRecordset("select * from systeminfo where 名称='" & Text1.Text & "'")
If g_rs.EOF = False Then
MsgBox "对不起,你所选择的用户名已经存在,请换一个登录名!", vbInformation + vbOKOnly, "信息"
选取操作权限时,系统提供3种权限,功能在上面已做介绍过了,它直接修改系统数据库即可。
结束语
本系统结合中小图书管理单位实际的需求经过分析,开发出来的图书馆管理系统中前台设计模块。整个模块从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成借书、还书的全过程,包括图书信息的添加、修改和删除,读者信息的添加、修改和删除。本模塊最大的优势是以最简洁的操作满足需要,求将复杂的繁琐的设计从系统中剔除出去,让系统运行更有效率、更人性化、更有针对性。由于本人水平有限而且时间有限,对有些方面没有考虑到不当之处敬请谅解。
参考文献:
[1] 史晓峰、刘超。《VB语言程序设计实验教程》。人民邮电出版社,2015。
[2] 吴文虎、徐明星、邬晓钧。《程序设计基础》第四版。清华大学出版社,2017。
[3] 蒲晓妮、赵睿。《VB开发技术》。中石化出版社有限公司,2013。
[4] Michael Alexander、Dick Kusleika、张洪波(翻译)。《中文版Access 2016宝典》。清华大学出版社,2016。