張復(fù)琴
摘要:本文主要概述圖書館開發(fā)的全部過程,從需求到設(shè)計(jì),系統(tǒng)的闡述全部開發(fā)景觀,并根據(jù)個(gè)性化需求,詳細(xì)介紹其中的各個(gè)模塊,從而解決數(shù)據(jù)查詢中存在的矛盾,讓數(shù)據(jù)更為完整和一致。
關(guān)鍵詞:圖書管理;系統(tǒng);分析與設(shè)計(jì)
在過去的20年中,圖書館作為一種信息資源的集散地,圖書和用戶借閱資料種類繁多,包含很多的信息數(shù)據(jù)的管理;對圖書館數(shù)據(jù)管理的主要方式是文本、表格等介質(zhì)的手工處理,這種數(shù)據(jù)處理方式缺點(diǎn)是工作量大,容易出錯(cuò)。現(xiàn)今,盡管有的圖書館有計(jì)算機(jī),但卻沒有發(fā)揮它的效力,資源比較閑置。因此基于 Visual Basic 6.0 和SQL Server 2000 的系統(tǒng)的開發(fā),實(shí)現(xiàn)全新圖書管理系統(tǒng)勢在必行。
一、圖書管理系統(tǒng)分析
現(xiàn)代化的圖書管理主要是基于管理需求開發(fā)的管理系統(tǒng),居于方便、快捷的界面,能便于讀者進(jìn)行操作,為讀者節(jié)約很多時(shí)間。圖書館系統(tǒng)主要是集合與采購、編目和檢索為一體的計(jì)算機(jī)管理系統(tǒng),系統(tǒng)能夠減輕人員的工作量,進(jìn)而提升人員的管理效率和服務(wù)質(zhì)量。經(jīng)由輸入模塊,能夠記錄全部的數(shù)據(jù),然后在系統(tǒng)分析和設(shè)計(jì)的進(jìn)程中進(jìn)行系統(tǒng)化的數(shù)據(jù)處理,能實(shí)現(xiàn)一次輸入或者多次輸入的需求,也能實(shí)現(xiàn)不同部門之間的數(shù)據(jù)信息共享可能性,減免單獨(dú)系統(tǒng)維護(hù)帶來的工作繁瑣,運(yùn)轉(zhuǎn)效率較大的局面。通過圖書館系統(tǒng)能夠讓眾多輸出數(shù)目更具多樣性,其中包括于逾期未歸的書籍等。
1、圖書管理系統(tǒng)構(gòu)成分析。用戶能細(xì)致的分析圖書館內(nèi)的書籍流向狀況,這樣能夠?qū)D書進(jìn)行系統(tǒng)化的管理,相應(yīng)了解圖書的去留狀況,這樣能在書籍不夠的情況上馬上進(jìn)行書籍的填充,讓讀者處于輕松的閱讀環(huán)境中,也可以方便讀者查閱書籍,尋找資料。由于該系統(tǒng)還沒有設(shè)定多項(xiàng)用戶級別,不同的用戶使用權(quán)限不同,在進(jìn)入到圖書系統(tǒng)以后,要結(jié)合不同的身份進(jìn)行登錄和使用,這樣能讓管理員在管理時(shí)更為方便和快捷。
2、系統(tǒng)化設(shè)計(jì)。(1)設(shè)計(jì)思想。我們較為常見的設(shè)計(jì)思想可以分成兩部分,結(jié)構(gòu)化以及面向?qū)ο蟮膬?yōu)化,該系統(tǒng)主要是選用面向?qū)ο髢?yōu)化的設(shè)計(jì)理念,接下來細(xì)致的介紹兩者的不同之處,并且詳細(xì)介紹面向?qū)ο蟮某绦騼?yōu)化特點(diǎn)。傳統(tǒng)結(jié)構(gòu)優(yōu)化主要的開發(fā)系統(tǒng)包含于軟件目標(biāo)的能力分解,主要是運(yùn)用對應(yīng)的數(shù)值和參數(shù)創(chuàng)建返回值的函數(shù),先要做好需求分析,并確定對應(yīng)的功能性,最終通過函數(shù)的形式建模。結(jié)構(gòu)開發(fā)過程中需要面臨諸多問題,先要分析面向?qū)ο蟮姆治龇椒ǎ渲型ㄟ^設(shè)計(jì)和開發(fā)能解決部分問題,并在對象分析中進(jìn)行設(shè)計(jì)方法優(yōu)化,這就要源于現(xiàn)實(shí)生活中具有的模塊化思想,對象是提供對應(yīng)功能的實(shí)體,滿足對象之間的互補(bǔ)作用,完成對應(yīng)的任務(wù)。(2)系統(tǒng)登錄模塊設(shè)計(jì)。系統(tǒng)登錄模塊主要是保障系統(tǒng)運(yùn)行的安全性,所以系統(tǒng)登錄的時(shí)候先要輸入用戶名和密碼才能登錄系統(tǒng),但若用戶名和密碼一項(xiàng)輸入時(shí)若系統(tǒng)提示密碼為空的時(shí)候,用戶就要重新的輸入對應(yīng)的密碼。但用戶若密碼輸入的錯(cuò)誤次數(shù)超過三次以后,系統(tǒng)就會提示用戶登錄措施,隨后系統(tǒng)也會自動退出。
二、系統(tǒng)模塊設(shè)計(jì)
1、書籍庫設(shè)計(jì)。設(shè)計(jì)原則:數(shù)據(jù)庫的設(shè)計(jì)直接影響一個(gè)系統(tǒng)運(yùn)行的好壞,所以作為信息管理系統(tǒng)的主體——數(shù)據(jù)庫,就要求保存完整的數(shù)據(jù),盡量節(jié)省空間以及長時(shí)間的庫存。
2、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。(1)用戶登錄模塊。說明:啟動本系統(tǒng)時(shí),將出現(xiàn)如圖所示的登錄界面,本系統(tǒng)是通過一個(gè)叫主程序文件main.prg進(jìn)入的戶可以直接雙擊主程序圖標(biāo),首先出現(xiàn)的是一個(gè)用戶登錄的窗口,不同的用戶以不同的身份登錄,選好用戶,填好密碼,再單擊確定就能進(jìn)入系統(tǒng)的主界面,也就是主要的操作控制窗口(見圖1)。(2)借還書操作模塊。功能:對借還書情況的統(tǒng)計(jì)一覽表,完成對借出歸還書籍的管理。說明:可以輸入讀者編號來查詢相應(yīng)姓名,性別,等級,借閱書籍名稱,編號,價(jià)格。輸入相應(yīng)讀者的編號,單擊“開始搜索”可以搜索出相應(yīng)讀者的資料,單擊“歸還資料”可以查詢出歸還的情況,單擊“出借資料”可以查詢出借書籍的情況。可以打印讀者借閱情況,可以瀏覽讀者借出數(shù)量,借出資料名稱,應(yīng)還日期等。(3)書籍基本書籍。功能:可瀏覽、添加、修改或查詢所有的書籍資料。說明:可以按“添加”按鈕,添加新書籍資料,也可以按“修改”按鈕,對所有書籍內(nèi)容進(jìn)行相應(yīng)的修改,也可以根據(jù)書籍名稱或書籍編號查詢到相應(yīng)的書籍資料。(4)用戶管理模塊。此模塊是管理員對各類用戶進(jìn)行管理,對添加用戶和刪除用戶的權(quán)限;用戶管理里面有添加用戶、刪除用戶、密碼修改3個(gè)項(xiàng)目,其中添加用戶和刪除用戶只能由管理員來操作。
添加用戶里有3個(gè)輸入框,系統(tǒng)管理員需要添加用戶時(shí)只要按要求輸入相關(guān)內(nèi)容,并且填對密碼然后單擊確定如果密碼兩次輸入相同系統(tǒng)就會彈出1個(gè)“成功添加!”的對話框,否則會彈出1個(gè)“輸入密碼前后不符,請重新輸入”。
刪除用戶里只有1個(gè)用戶選擇框,管理員只要在其中選擇想要輸入的刪除用戶,然后單擊確定如果彈出“成功刪除!”。
修改里有4個(gè)輸入框,用戶只要按要求輸入內(nèi)容,單擊提交如果原密碼錯(cuò),系統(tǒng)會彈出“密碼錯(cuò),請重新輸入!”,如果輸入的原密碼正確,而輸入的新密碼前后不符,系統(tǒng)就會彈出“新密碼前后不符合,請重新輸入密碼”的對話框,如果輸入的密碼正確,并且前后密碼相符,系統(tǒng)就會彈出“密碼修改成功!”
3、系統(tǒng)運(yùn)行狀況分析。系統(tǒng)調(diào)試中能夠正確的執(zhí)行各類對應(yīng)操作,通過修改,讓系統(tǒng)更具合理性,在快捷源中,體現(xiàn)出可靠性的性能優(yōu)點(diǎn)。原因是所有操作都極具代表性。數(shù)據(jù)庫中存在海量的數(shù)據(jù),通過模塊化運(yùn)行模式,能夠進(jìn)行數(shù)據(jù)的模塊檢測,因而每次進(jìn)程調(diào)試的時(shí)候都要借助于數(shù)據(jù)進(jìn)行調(diào)試鑒定,確保數(shù)據(jù)的合理性,特別是在測試過程中,要嚴(yán)格的按照系統(tǒng)的規(guī)定進(jìn)行操作,避免錯(cuò)誤的出現(xiàn)。總之,該項(xiàng)系統(tǒng)總體設(shè)計(jì)極為合理,能夠滿足設(shè)計(jì)需求,通過修改、刪除等操作方式能夠?yàn)橛脩籼峁┍憬莘?wù)。
三、結(jié)語
Visual Fox Pro開發(fā)圖書管理系統(tǒng)的切身體會和知識的重要,要更深地認(rèn)識了Visual Fox Pro界面的美觀、菜單功能的豐富和實(shí)用,拓寬了知識面,提高了解決問題的能力。
參考文獻(xiàn)
[1] 張建華,顏彩繁.高等院校院系資料室圖書管理信息系統(tǒng)分析與設(shè)計(jì)[J]現(xiàn)代情報(bào).,2015,(03):11-12.
[2] 陳軍.高校圖書管理系統(tǒng)的分析與設(shè)計(jì)[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2013,(07):13-14.
[3] 徐家群.淺談圖書管理系統(tǒng)的設(shè)計(jì)[J].電子制作,2015,(06):01-02.