單天宇 王讀祥
摘 要:針對中小單位圖書管理不規(guī)范,圖書管理軟件操作復雜,無法滿足管理者的需要。為了實現管理的自動化和數據的一致性、安全性等方面的需要,開發(fā)出滿足借書者及管理者使用的圖書管理系統。圖書管理系統前臺模塊以簡單的操作實現了圖書管理的信息化、規(guī)范化和合理化,從而提高圖書管理的效率。本模塊使用Visual Basic程序編譯工具和Access數據庫設計工具實現界面與數據庫設計。主要實現前臺界面的設計、總體規(guī)劃、流程分析及登錄方式權限管理和管理員設置等方面的內容。
關鍵詞:圖書管理 Access VB 數據庫
1 引言
現今,有很多的圖書館都是直接購買圖書管理系統對館藏圖書進行管理,這些圖書管理系統功能復雜針對都是大型圖書管理機構去設計實現的。甚至要想用好這些管理系統還需要對圖書管理員進行專業(yè)的培訓。由此情況這些管理系統對一些中小的圖書管理單位很不合適,無法滿足他們個性化的需求。還有些小型圖書管理單位還在使用人工和電子表格去管理圖書,這樣粗放的管理模式使圖書信息處理工作量大,容易出錯,容易丟失,且不易查找??偟膩碚f,對于中小圖書管理單位缺乏個性化的、系統的、規(guī)范的圖書信息管理手段。這就是管理信息系統的開發(fā)的基本環(huán)境。
基于這此問題,有必要建立一個針對中小圖書管理單位的圖書管理系統,以簡潔化的操作滿足這些單位的圖書管理工作。前臺模塊主要實現圖書管理系統的總體規(guī)劃、流程分析、前臺界面的設計及登錄方式權限管理和管理員設置等方面的內容。
2 圖書管理系統總體設計及分析
系統設計包括兩個方面的工作。首先是系統總體結構的設計,即把系統的功能拆解成許多基本的功能模塊,確定它們相互之間的關系,規(guī)定功能和處理流程;其次是具體的物理設計。如果說系統制作人員在系統調查與分析階段的任務是在邏輯上弄清楚系統“做什么”,在系統設計階段的任務則是在物理上確定系統“如何去做”。
圖書管理系統需要滿足來自三方面的需求,這三個方面分別是圖書借閱者、圖書館操作人員和圖書館管理人員。圖書借閱者的需求是查詢所需的圖書、個人借閱情況;圖書館操作人員對圖書借閱者的借閱和還書進行相關登記操作;圖書館管理人員的功能包括對圖書館操作人員、圖書借閱者、圖書進行管理和維護。根據以上所做的需求分析,本系統可劃分7功能模塊:用戶管理,借閱管理,查詢管理,信息錄入,系統設置,圖書統計。各模塊又有自己的子系統。
用戶管理:包括登錄,注銷,退出。其中注銷可以更改自己登錄的身份(超級管理員,數據庫維護員,圖書管理員)。
借閱管理:包括借閱圖書,續(xù)借圖書,還書。
查詢管理:查找圖書,查找讀者,讀者借閱查詢,其中可以對圖書信息及讀者信息可以修改。
信息錄入:包括添加圖書,添加讀者。
系統設置:包括基本設置,圖書類別設置,管理員設置。
圖書統計:包括時段借閱統計,館內圖書統計。
軟機信息:本設計的說明。
3 系統數據庫設計
本系統中是利用ER方法進行數據庫的概念設計,實體和屬性的定義,ER模型的“聯系”用于表示實體之間的關聯。
圖書包含字段(書籍編號,書籍名稱,類別代碼,作者姓名,出版社,書籍價格,書籍頁碼,等級日期)。
借閱者包含字段(讀者編號,讀者姓名,讀者性別,辦證日期,聯系電話,所屬系別)。
圖書類別包含字段(類別代碼,書籍類別)。
管理員包含字段(超級管理員,數據庫維護員,圖書管理員)。
關系數據庫的邏輯設計,現在將上面的數據庫概念結構轉化為Access數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構。
4 前臺模塊應用程序設計
4.1前臺用戶界面主窗體的設計
建立主窗體并將數據庫建好并連接成功,將用sql語句實現對其中的各個表格的調用。VB是可視化的變成工具,可以直接在用戶界面的主窗體上去建立各個控件并合理設置其屬性。界面設計要標準規(guī)范,這是統一的軟件界面使得程序簡單易用、友好、兼容性好。界面設計通常采用Windows界面,有標題欄、工作區(qū)、狀態(tài)欄等。
為了使系統風格一致,除了系統中主要的、基本的功能之外,子系統或非共享功能的實現均采用此界面的設計風格來實現。
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種權限,功能在上面已做介紹過了,它直接修改系統數據庫即可。
結束語
本系統結合中小圖書管理單位實際的需求經過分析,開發(fā)出來的圖書館管理系統中前臺設計模塊。整個模塊從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成借書、還書的全過程,包括圖書信息的添加、修改和刪除,讀者信息的添加、修改和刪除。本模塊最大的優(yōu)勢是以最簡潔的操作滿足需要,求將復雜的繁瑣的設計從系統中剔除出去,讓系統運行更有效率、更人性化、更有針對性。由于本人水平有限而且時間有限,對有些方面沒有考慮到不當之處敬請諒解。
參考文獻:
[1] 史曉峰、劉超?!禫B語言程序設計實驗教程》。人民郵電出版社,2015。
[2] 吳文虎、徐明星、鄔曉鈞?!冻绦蛟O計基礎》第四版。清華大學出版社,2017。
[3] 蒲曉妮、趙睿?!禫B開發(fā)技術》。中石化出版社有限公司,2013。
[4] Michael Alexander、Dick Kusleika、張洪波(翻譯)?!吨形陌鍭ccess 2016寶典》。清華大學出版社,2016。