資源描述:
《軟件概要設(shè)計(jì)文檔》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、概要設(shè)計(jì)說(shuō)明書1引言1.1編寫目的概要設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)程序的體系結(jié)構(gòu),也就是確定程序有哪些模塊組成以及模塊計(jì)的關(guān)系。概要設(shè)計(jì)過(guò)程首先尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)。然后分析員從這些供選擇的方案中選取若干個(gè)合理的方案,為每個(gè)合理的方案都準(zhǔn)備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素,進(jìn)行成本/效益分析,并且制定實(shí)現(xiàn)這個(gè)方案的進(jìn)度計(jì)劃。分析員應(yīng)該綜合分析比較這些合理的方案,從中選出一個(gè)最佳方案向用戶和使用部門負(fù)責(zé)人推薦。如果用戶和使用部門的負(fù)責(zé)人接受了推薦的方案,分析員應(yīng)該進(jìn)一步為這個(gè)最佳方案設(shè)計(jì)軟結(jié)構(gòu),通常,進(jìn)行必要的數(shù)據(jù)庫(kù)設(shè)計(jì),確定測(cè)
2、試要求并且是定測(cè)試計(jì)劃。1.3術(shù)語(yǔ)定義實(shí)體—聯(lián)系圖(E-R圖):包含實(shí)體(即數(shù)據(jù)對(duì)象)、關(guān)系和屬性。作為用戶與分析員之間有效交流的工具。流程圖:由一些特定意義的圖形、流程線及簡(jiǎn)要的文字說(shuō)明構(gòu)成,能清晰明確地表示程序的運(yùn)行過(guò)程盒圖:又稱為N-S圖呀CHAPIN圖,它把整個(gè)程序?qū)懺谝粋€(gè)大框圖內(nèi),大框圖由若干個(gè)小的基本框圖構(gòu)成1.4參考資料《軟件工程導(dǎo)論》---------張海藩編著清華大學(xué)出版社《深入淺出面向?qū)ο蠓治龊驮O(shè)計(jì)》《數(shù)據(jù)為原理及應(yīng)用》------李紹原主編科學(xué)出版社2概述1.目標(biāo)該階段目的在于明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),此外總體設(shè)計(jì)還將給出內(nèi)部軟件和外部系統(tǒng)部件之間的接口定義,各個(gè)軟
3、件模塊的功能說(shuō)明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)以及具體的裝配要求。191.運(yùn)行環(huán)境軟件基本運(yùn)行環(huán)境為Windows環(huán)境。2.需求概述本系統(tǒng)要達(dá)到以下目標(biāo):1、用戶的存款與消費(fèi)2、用戶掛失處理3、管理員的新建與注銷4、用戶的查詢3.條件與限制為了評(píng)價(jià)該設(shè)計(jì)階段的設(shè)計(jì)表示的“優(yōu)劣程度”,必須遵循以下幾個(gè)準(zhǔn)則:1.軟件設(shè)計(jì)應(yīng)當(dāng)表現(xiàn)出層次結(jié)構(gòu),它應(yīng)巧妙地利用各個(gè)軟件部件之間的控制關(guān)系。2.設(shè)計(jì)應(yīng)當(dāng)是模塊化的,即該軟件應(yīng)當(dāng)從邏輯上被劃分成多個(gè)部件,分別實(shí)現(xiàn)各種特定功能和子功能。3.設(shè)計(jì)最終應(yīng)當(dāng)給出具體的模塊(例如子程序或過(guò)程),這些模塊就具有獨(dú)立的功能特性。4.應(yīng)當(dāng)應(yīng)用在軟件需求分析期間得到的信息,采取循環(huán)反復(fù)的方
4、法來(lái)獲得設(shè)計(jì)。3系統(tǒng)分析系統(tǒng)模型:19系統(tǒng)IPO圖:IPO圖比較清晰的表達(dá)了系統(tǒng)的輸入——處理——輸出4系統(tǒng)體系結(jié)構(gòu)19系統(tǒng)功能模塊劃分設(shè)計(jì):程序流程圖195接口定義6.1用戶接口(1)用戶類別:1有提供學(xué)生查閱的學(xué)生界面。2提供管理員操作的管理員界面。3提供刷卡的刷卡服務(wù)員界面。(2)管理員界面菜單1狀態(tài)1.1登陸;1.2注銷;2新建--新建學(xué)生信息界面;3查詢更新3.1學(xué)生消費(fèi)歷史3.2學(xué)生信息4掛失4.1加鎖4.2解鎖5注銷卡(3)學(xué)生查詢菜單191狀態(tài)1.1登陸;1.2注銷;2查詢歷史3查詢學(xué)生信息(4)刷卡界面1狀態(tài)1.1登陸;1.2注銷;2消費(fèi)方式2.1正常2.2定價(jià)3顯示上次輸
5、出6.2外部接口說(shuō)明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關(guān)系。3.3內(nèi)部接口查詢和更新都要調(diào)用數(shù)據(jù)庫(kù)的操作。7模塊設(shè)計(jì)根據(jù)項(xiàng)目的實(shí)際需求情況,可將系統(tǒng)劃分成若干模塊,分別描述各模塊的功能。這樣可將復(fù)雜的系統(tǒng)簡(jiǎn)化、細(xì)化,有利于今后的設(shè)計(jì)和實(shí)現(xiàn)。劃分各模塊時(shí),應(yīng)盡量使其具有封閉性和獨(dú)立性,具有低耦合性,減少各模塊之間的關(guān)聯(lián),使其便于實(shí)現(xiàn)、調(diào)試、安裝和維護(hù)。7數(shù)據(jù)流劃分19數(shù)據(jù)流0層:19數(shù)據(jù)流1層:數(shù)據(jù)流2層:197.2事務(wù)型事務(wù)中心:存款-消費(fèi)數(shù)據(jù)流以“事務(wù)中心”為核心。當(dāng)時(shí)數(shù)據(jù)沿通路到達(dá)事務(wù)存儲(chǔ)消費(fèi)時(shí),根據(jù)輸入數(shù)據(jù)的類型在存款、消費(fèi)中選擇一個(gè)執(zhí)行
6、。具體上是根據(jù)按鍵,分消費(fèi)和存錢按鍵。198故障檢測(cè)和處理機(jī)制8.1故障檢測(cè)觸發(fā)機(jī)制系統(tǒng)發(fā)生故障可以有多種檢測(cè)機(jī)制,該系統(tǒng)有三種監(jiān)測(cè)機(jī)制,包括自動(dòng)向上層匯報(bào)、有上層定時(shí)檢測(cè)、將故障寫入錯(cuò)誤文件等。8.2故障處理機(jī)制6.1出錯(cuò)信息1在學(xué)生刷卡后,卡ID被鎖,將會(huì)出現(xiàn)錯(cuò)誤信息:“KardLocked”2學(xué)生卡信息丟失,查詢時(shí)或者消費(fèi)-存款時(shí),不認(rèn)卡情況3存款額大于999.99元,刷卡器只顯示小于等于999,99元部分4消費(fèi)時(shí)消費(fèi)額大于存款額。系統(tǒng)將會(huì)提示錯(cuò)誤,不作其他任何操作。6.2措施(號(hào)碼對(duì)應(yīng))1只能解卡鎖2有備份數(shù)據(jù)庫(kù),隨時(shí)可以恢復(fù)3只能更換刷卡器4計(jì)時(shí)充錢6.3、系統(tǒng)維護(hù)系統(tǒng)維護(hù)的任務(wù)就
7、是要有計(jì)劃、有組織地對(duì)系統(tǒng)進(jìn)行必要的改動(dòng),以保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。為此,后期維護(hù)工作不容忽視,為了有效的進(jìn)行后期維護(hù),首先,在系統(tǒng)開(kāi)發(fā)過(guò)程中的每個(gè)階段都必須編寫保存相關(guān)的文檔記錄,其次,安排固定的工作人員做后期維護(hù)的工作。9數(shù)據(jù)庫(kù)設(shè)計(jì)9.1數(shù)據(jù)庫(kù)管理系統(tǒng)選型選定數(shù)據(jù)系統(tǒng):MySOL,以JDBC連接數(shù)據(jù)庫(kù)199.2設(shè)計(jì)E-R圖9.3數(shù)據(jù)庫(kù)表設(shè)計(jì)基于E-R圖設(shè)計(jì)數(shù)據(jù)庫(kù)物