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