韓凱譯
摘 要 隨著信息技術(shù)的不斷進(jìn)步,人們已經(jīng)進(jìn)入了信息化的時(shí)代,信息技術(shù)的革命帶動(dòng)了新興企業(yè)的發(fā)展,但同時(shí)也給傳統(tǒng)的發(fā)展模式帶來了強(qiáng)烈的沖擊,例如圖書館業(yè)務(wù)的管理。傳統(tǒng)的人工管理模式不能滿足日益增長的圖書館業(yè)務(wù),現(xiàn)如今館藏量的增長和信息的錄入都是通過計(jì)算機(jī)技術(shù)來完成的,所以迫切需要建立一個(gè)規(guī)范的圖書管理系統(tǒng)來進(jìn)行圖書館日常業(yè)務(wù)的處理,本篇文章主要介紹的就是基于C語言的圖書管理系統(tǒng)的設(shè)計(jì)。
【關(guān)鍵詞】信息化 圖書館業(yè)務(wù) C語言 圖書管理系統(tǒng)
1 圖書管理系統(tǒng)和開發(fā)環(huán)境簡介
隨著社會(huì)主義經(jīng)濟(jì)的發(fā)展,各種信息管理系統(tǒng)在社會(huì)中的作用越來越大,和人們的生活和工作息息相關(guān)。對于高校的圖書管理系統(tǒng)來說,計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)對圖書的管理功能,代替人工管理,使得圖書管理變得規(guī)范化和嚴(yán)謹(jǐn)化,避免了很多因人工操作而帶來的不必要的問題。
簡單的來說,圖書管理系統(tǒng)是一套管理圖書館業(yè)務(wù)的系統(tǒng),由于近些年來各大高校發(fā)展迅速,圖書館的館藏量也在不斷的加大,圖書管理系統(tǒng)可以代替圖書管理員大部分的工作任務(wù),減輕圖書管理員的工作量。圖書管理系統(tǒng)包括系統(tǒng)管理、管理員管理、借閱人員管理、圖書管理等的功能,具體會(huì)在系統(tǒng)的詳細(xì)介紹中說明。通過對圖書管理系統(tǒng)的設(shè)計(jì),實(shí)現(xiàn)借助計(jì)算機(jī)技術(shù)進(jìn)行圖書館的圖書管理。
該圖書管理系統(tǒng)是基于C語言實(shí)現(xiàn)的,采用的程序開發(fā)環(huán)境是Visual C++。Visual C++是面向?qū)ο蟮某绦蜷_發(fā)工具,具有可視化編程的特點(diǎn),可以自動(dòng)的生成程序框架,方便進(jìn)行各種管理,通過設(shè)置就可以實(shí)現(xiàn)支持?jǐn)?shù)據(jù)庫接口的操作,具有強(qiáng)大的功能。
2 需求分析和系統(tǒng)分析
通過對一些圖書館和圖書館工作人員的資料的調(diào)查,其中有些圖書館已經(jīng)在應(yīng)用圖書管理系統(tǒng)進(jìn)行圖書管理,但是效果卻不是很好。例如,圖書管理系統(tǒng)本身功能完善,但是由于工作人員的非專業(yè)性,所以圖書管理系統(tǒng)發(fā)揮的功效不是很明顯,達(dá)不到應(yīng)有的效果。就此來看,用戶需要一個(gè)簡單已操作的信息管理系統(tǒng),用戶需求大概包含以下幾個(gè)方面。
首先,需要實(shí)現(xiàn)圖書館館內(nèi)工作人員對圖書的管理工作,通過圖書管理系統(tǒng)智能化的實(shí)現(xiàn)對圖書的編號(hào)、分類、結(jié)構(gòu)和庫存等的管理,滿足圖書借閱者對圖書的全面了解的需求;其次,讀者可以通過計(jì)算機(jī)的索引快速的了解圖書的詳情,方便讀者的閱讀和借閱;最后,工作人員需要借助計(jì)算機(jī)統(tǒng)計(jì)圖書的借閱情況,對館內(nèi)圖書的庫存量和借閱信息有一個(gè)全面的了解。在硬件和軟件的實(shí)現(xiàn)上,需要實(shí)現(xiàn)一個(gè)操作簡單,易于操作并且界面友好的管理系統(tǒng)。
系統(tǒng)分析需要做到對主要設(shè)計(jì)流程的分析,從圖書管理系統(tǒng)目標(biāo)的建立、需求分析、進(jìn)行代碼編寫和功能的實(shí)現(xiàn),最后進(jìn)行測試和功能的分析,完成一個(gè)應(yīng)用系統(tǒng)的整體設(shè)計(jì)工程,需要用到C語言中的算法,功能通過函數(shù)來實(shí)現(xiàn)。主要包括,圖書的登記功能,對新入館的圖書進(jìn)行基本信息的錄入;刪除功能,對于缺失和淘汰的圖書進(jìn)行信息的刪除;修改功能,對圖書館圖書信息進(jìn)行修改;借閱功能,通過系統(tǒng)實(shí)現(xiàn)自主借閱功能,并且能查閱相關(guān)的借閱信息。
3 圖書管理系統(tǒng)總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)
根據(jù)系統(tǒng)分析功能的需求制定圖書管理系統(tǒng)的總體設(shè)計(jì),采用自頂向下的層次化的模塊結(jié)構(gòu),主頁面是用戶的登錄界面,可以實(shí)現(xiàn)管理員、讀者和工作人員三種不同的登錄模式,是進(jìn)入系統(tǒng)的接口,根據(jù)登錄身份的不同實(shí)現(xiàn)模塊的跳轉(zhuǎn),完成相應(yīng)的功能。
系統(tǒng)的詳細(xì)設(shè)計(jì)就是相應(yīng)的模塊化設(shè)計(jì),主模塊是登錄模塊,進(jìn)行賬號(hào)密碼信息的輸入,通過函數(shù)進(jìn)行判斷,管理員身份進(jìn)入系統(tǒng)的管理模塊,主要負(fù)責(zé)系統(tǒng)的更新和維護(hù);讀者身份進(jìn)入圖書借閱信息管理模塊,主要實(shí)現(xiàn)借閱信息的查詢和圖書借閱和歸還;工作人員身份進(jìn)入圖書管理模塊,實(shí)現(xiàn)對圖書的管理,包括信息錄入、刪除和修改,還有對讀者借閱情況等的管理。圖書信息錄入模塊,判斷該圖書是否為新書,若果沒有基本信息則錄入,如果存在,進(jìn)行系統(tǒng)提示。修改模塊和刪除模塊也是大致的模塊結(jié)構(gòu)。針對讀者的圖書信息管理模塊,根據(jù)賬號(hào)索引出自己圖書的借閱情況,選擇相應(yīng)的借書、還書和瀏覽圖書的功能模塊。針對管理員的圖書管理模塊,對圖書的館藏量進(jìn)行統(tǒng)計(jì),借出的數(shù)量的管理和借閱人信息的查看功能。
4 代碼實(shí)現(xiàn)和測試
進(jìn)入編碼階段,根據(jù)系統(tǒng)開發(fā)運(yùn)行環(huán)境對圖書管理系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)通過編碼語言來實(shí)現(xiàn),首先建立數(shù)據(jù)庫進(jìn)行數(shù)據(jù)支撐,程序設(shè)計(jì)語言是人和計(jì)算機(jī)交流的工具,要選用結(jié)構(gòu)簡單和清晰明了的編碼語言,通過C語言簡單語法的運(yùn)用來進(jìn)行功能的實(shí)現(xiàn),嚴(yán)格按照編程的標(biāo)準(zhǔn)要求自己,在復(fù)雜的函數(shù)結(jié)構(gòu)上加注釋,有利于后期管理人員的維護(hù)。
代碼測試通過兩種方式來實(shí)現(xiàn),黑盒測試,不考慮程序的語法結(jié)構(gòu),從圖書管理系統(tǒng)的功能實(shí)現(xiàn)出發(fā),測試主要功能的實(shí)現(xiàn)。白盒測試需要了解程序的邏輯結(jié)構(gòu),對程序的各種通路結(jié)構(gòu)和基本算法都要了解,來檢測圖書管理系統(tǒng)是否符合預(yù)期的要求工作。在測試階段著重解決代碼和邏輯結(jié)構(gòu)中出現(xiàn)的各種問題,確保圖書管理系統(tǒng)的正常投入使用。
5 結(jié)語
通過測試,基本的功能可以初步的實(shí)現(xiàn),但是還需要做進(jìn)一步的優(yōu)化處理,除此之外,還需要做到后期對圖書管理系統(tǒng)的更新和維護(hù)。隨著信息化時(shí)代的到來,運(yùn)用互聯(lián)網(wǎng)技術(shù)進(jìn)行對日常工作的管理是今后業(yè)務(wù)發(fā)展的潮流,圖書管理系統(tǒng)的設(shè)計(jì)順應(yīng)時(shí)代發(fā)展的潮流,改變原有的工作模式,大大提高了工作效率。圖書館自動(dòng)化系統(tǒng)的發(fā)展將帶動(dòng)知識(shí)的普及,為中國教育事業(yè)添磚加瓦。
參考文獻(xiàn)
[1]關(guān)雪侖.高校圖書管理系統(tǒng)的分析與設(shè)計(jì)[D].北京:北京郵電大學(xué),2012.
[2]張湋.基于UML的圖書管理信息系統(tǒng)分析與設(shè)計(jì)[D].成都:電子科技大學(xué),2012.
[3]鄭為強(qiáng).圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2012.
作者單位
石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院電子信息工程系 新疆維吾爾自治區(qū)石河子市 832003