張 春 平
(石家莊職業(yè)技術(shù)學(xué)院 信息工程系,河北 石家莊 050081)
?
基于軟件工程的高校圖書管理系統(tǒng)設(shè)計(jì)方案
張 春 平
(石家莊職業(yè)技術(shù)學(xué)院 信息工程系,河北 石家莊 050081)
按照軟件工程的方法,高校圖書管理系統(tǒng)的設(shè)計(jì)分為需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼4個(gè)階段.主要分析了需求分析階段數(shù)據(jù)流圖和數(shù)據(jù)字典典型任務(wù)圖形的表示方法.
圖書管理系統(tǒng); 軟件工程; 流程; 典型任務(wù)
“軟件工程”是軟件開發(fā)人員必修的課程.圖書管理系統(tǒng)是“軟件工程”慣用的實(shí)例.對(duì)圖書管理系統(tǒng)的分析與設(shè)計(jì),有助于軟件開發(fā)人員掌握軟件工程的設(shè)計(jì)方法.本文以高校圖書管理系統(tǒng)為例,按軟件工程方法,分析此系統(tǒng)的設(shè)計(jì)流程.
高校圖書管理系統(tǒng)分為圖書管理、讀者管理和借閱管理三部分.管理員可以對(duì)圖書和讀者進(jìn)行增、刪、改、查操作,對(duì)圖書借閱、歸還進(jìn)行把控;讀者可以查看個(gè)人信息、圖書信息和個(gè)人借閱信息.這是系統(tǒng)的基本功能,其他功能則可以在此基礎(chǔ)上增加.
管理員在購入新書時(shí),需要將圖書編制入庫,包括錄入圖書代碼、圖書名稱、圖書作者、圖書價(jià)格、出版社等.新生入學(xué)時(shí),管理員則需對(duì)新讀者信息進(jìn)行錄入,包括讀者代碼、讀者姓名、讀者部門、借閱數(shù)量、密碼等.
2.1 需求分析
需求分析的任務(wù)是弄清楚系統(tǒng)要做什么.解決這個(gè)問題需要系統(tǒng)分析員與用戶一起商定,并清晰、準(zhǔn)確、具體地描述系統(tǒng)的功能、性能、運(yùn)行規(guī)格等內(nèi)容,形成軟件需求規(guī)格說明書.說明書中最主要的部分是對(duì)需求分析的圖形描述,包含數(shù)據(jù)流圖和數(shù)據(jù)字典.
2.1.1 數(shù)據(jù)流圖
數(shù)據(jù)流圖是描述數(shù)據(jù)處理的工具,主要以圖形的方式描述數(shù)據(jù)流入到流出的轉(zhuǎn)變過程,能很好地表達(dá)應(yīng)用系統(tǒng)的功能[1].
圖書管理系統(tǒng)的頂層數(shù)據(jù)流圖見圖1.
圖1 圖書管理系統(tǒng)頂層數(shù)據(jù)流圖
圖書管理系統(tǒng)的0層數(shù)據(jù)流圖見圖2.
圖書管理系統(tǒng)的1層數(shù)據(jù)流圖見圖3.
圖2 圖書管理系統(tǒng)0層數(shù)據(jù)流圖
圖3 圖書管理系統(tǒng)1層數(shù)據(jù)流圖
2.1.2 數(shù)據(jù)字典
數(shù)據(jù)字典是數(shù)據(jù)信息的集合,能對(duì)數(shù)據(jù)流圖中的各個(gè)元素進(jìn)行完整的定義與說明,是數(shù)據(jù)流圖的補(bǔ)充工具.本文僅介紹數(shù)據(jù)流圖中數(shù)據(jù)流條目、加工說明和數(shù)據(jù)庫文件各一個(gè)實(shí)例.
(1)數(shù)據(jù)流條目
管理請(qǐng)求信息=管理員表,
管理員表=管理員編號(hào)+管理員名稱+權(quán)限.
(2)加工說明
加工編號(hào):0,
加工名:身份判斷,
輸入流:用戶名、密碼,
輸出流:管理員、讀者,
加工邏輯:檢查輸入的有效性和權(quán)限.
(3)數(shù)據(jù)庫文件
文件名:圖書信息,
輸入數(shù)據(jù):圖書相關(guān)信息(代碼、名稱、作者、價(jià)格、出版社、出版日期、是否借閱),
輸出數(shù)據(jù):查詢或借閱時(shí)選擇的幾項(xiàng)字段,
存儲(chǔ)方式:直接存儲(chǔ).
在需求規(guī)則說明書中,需詳細(xì)寫出每一部分的內(nèi)容,清晰、準(zhǔn)確、具體地表達(dá)用戶的要求.
2.2 概要設(shè)計(jì)
概要設(shè)計(jì)的目的是將需求分析轉(zhuǎn)化為軟件系統(tǒng)結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)[2].根據(jù)高校圖書館的設(shè)計(jì)需求,圖書管理系統(tǒng)的結(jié)構(gòu)如圖4所示.
2.3 詳細(xì)設(shè)計(jì)
詳細(xì)設(shè)計(jì)的目的是,將結(jié)構(gòu)圖中每個(gè)模塊確定采用的算法和模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)用某種選定的表達(dá)工具清晰地描述出來,生成詳細(xì)設(shè)計(jì)說明書[2].每個(gè)模塊的描述可以采用傳統(tǒng)流程圖的方式.限于篇幅,本文不涉及此部分內(nèi)容.
2.4 編碼
編碼的目的是,使用選定的程序設(shè)計(jì)語言把模塊過程性描述翻譯成用該語言書寫的源程序.每個(gè)模塊編寫完成后要進(jìn)行本模塊測(cè)試.當(dāng)系統(tǒng)整體完成后,要進(jìn)行系統(tǒng)集成測(cè)試.這部分內(nèi)容不在本文的討論范圍,亦不詳細(xì)敘述.
圖4 圖書管理系統(tǒng)結(jié)構(gòu)
基于軟件工程方法開發(fā)設(shè)計(jì)圖書管理系統(tǒng),主要有需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼四個(gè)階段.需求分析是第一步,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)在計(jì)算機(jī)語言學(xué)習(xí)中都能接觸到.本文主要介紹了需求分析階段的圖形描述方法,以期為初次接觸軟件工程方法的學(xué)習(xí)者提供參考.
[1] 呂云翔,王洋,王昕鵬.軟件工程實(shí)例教程 [M].北京:機(jī)械工業(yè)出版社,2011:38-40.
[2] 石冬凌,鄒啟杰,賈躍,等.軟件工程——理論與應(yīng)用 [M].大連:東軟電子出版社,2014:149-155.
責(zé)任編輯:金 欣
Software-based library management in colleges
ZHANG Chun-ping
(Department of Information Technology,Shijiazhuang Vocational Technology Institute,Shijiazhuang,Hebei 050081,China)
By the software engineering,a college library management comprises need analysis,general design,detailed design and encoding.This paper mainly studies the need analysis in relation to data flow and data dictionary.
library management system; software engineering; procedure; typical task
2014-10-27
張春平(1978-),女,河北石家莊人,石家莊職業(yè)技術(shù)學(xué)院講師,碩士,研究方向:軟件技術(shù)、嵌入式系統(tǒng).
1009-4873(2015)02-0036-03
TP311.52
A