版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程實(shí)驗(yàn)講義目錄實(shí)驗(yàn)一 可行性研究報(bào)告11.1 引言11.1.1 編寫(xiě)目的11.1.2 項(xiàng)目背景11.1.3 術(shù)語(yǔ)說(shuō)明。11.1.4 參考文獻(xiàn)21.2 可行性研究的前提21.2.1 功能21.2.2 性能21.2.3 系統(tǒng)的輸入21.2.4 系統(tǒng)的輸出21.2.5 處理流程(如圖1-1)31.2.6 安全和保密要求31.2.7 完成期限要求31.3 開(kāi)發(fā)目標(biāo)31.4 具備條件41.5 進(jìn)行可行性研究的方法41.6 評(píng)價(jià)尺度51.7對(duì)現(xiàn)有系統(tǒng)的分析51.8 所建議系統(tǒng)的技術(shù)可行性分析51.8.1 對(duì)所建議系統(tǒng)的簡(jiǎn)要描述51.8. 2數(shù)據(jù)流程和處理流程(如圖1.2所示)51.8.3 與現(xiàn)有系統(tǒng)
2、比較的優(yōu)越性51.8.4 采用建議系統(tǒng)可能帶來(lái)的影響61.8.5 所建議技術(shù)可行性分析61.9 所建議系統(tǒng)的經(jīng)濟(jì)可行性分析61.9.1支出61.9.2 效益71.9.3 投資回收周期71.10 社會(huì)因素方面的可行性71.10.1 法律方面的可行性71.10.2 用戶使用方面的可行性71.11 結(jié)論7思考題7-實(shí)驗(yàn)二 需求規(guī)格說(shuō)明書(shū)82.1 引言82.1.1 編寫(xiě)目的82.1.2項(xiàng)目背景82.1.3 術(shù)語(yǔ)說(shuō)明82.1.4 參考資料82.2 項(xiàng)目概述82.2.1 待開(kāi)發(fā)軟件的一般描述82.2.2 待開(kāi)發(fā)軟件的功能82.2.3 用戶特征92.2.4 運(yùn)行環(huán)境102.2.5 條件與限制102.3 功能
3、需求102.3.1 功能劃分102.3.2 功能描述112.4 外部接口需求122.4.1 用戶界面122.4.2 硬件接口122.4.3 軟件接口132.4.4 故障處理132.5 性能需求132.5.1 數(shù)據(jù)精確度132.5.2 時(shí)間特性132.5.3 適應(yīng)性132.6 軟件屬性需求132.6.1 正確性132.6.2 可靠性132.6.3 效率142.6.4 完整性142.6.5 易實(shí)用性142.6.6 可維護(hù)性142.6.7 可測(cè)試性142.6.8 復(fù)用性142.6.9 安全保密性142.6.10 可理解性142.6.11 可移植性152.6.12互聯(lián)性152.7 其他需求152.8
4、數(shù)據(jù)描述152.8.1 靜態(tài)數(shù)據(jù)152.8.2 動(dòng)態(tài)數(shù)據(jù)162.8.3 數(shù)據(jù)庫(kù)描述162.8.4 數(shù)據(jù)字典162.8.5 數(shù)據(jù)采集17思考題17實(shí)驗(yàn)三 概要設(shè)計(jì)說(shuō)明書(shū)183.1 引言183.1.1 編寫(xiě)目的183.1.2 項(xiàng)目背景183.1.2 術(shù)語(yǔ)說(shuō)明183.1.3 參考資料183.2 任務(wù)概要183.2.1 目的183.2.2 運(yùn)行環(huán)境183.2.3 需求概要193.2.4 條件與限制203.3 總體設(shè)計(jì)203.3.1 處理流程203.3.2 總體結(jié)構(gòu)和模塊外部設(shè)計(jì)203.3.3 功能分配213.4 接口設(shè)計(jì)233.4.1 外部接口233.4.2 內(nèi)部接口233.5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)243.5
5、.1 邏輯結(jié)構(gòu)設(shè)計(jì)243.5.2物理結(jié)構(gòu)設(shè)計(jì)263.5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系263.6 運(yùn)行設(shè)計(jì)273.6.1 運(yùn)行模塊的組合273.6.2 運(yùn)行控制273.6.3 運(yùn)行時(shí)間273.7 出錯(cuò)處理設(shè)計(jì)273.8 安全保密設(shè)計(jì)273.9維護(hù)設(shè)計(jì)27思考題28實(shí)驗(yàn)四 撰寫(xiě)詳細(xì)說(shuō)明書(shū)294.1 引言294.1.1 編寫(xiě)目的294.1.2 項(xiàng)目背景294.1.2 術(shù)語(yǔ)說(shuō)明294.1.3 參考資料294.2 總體設(shè)計(jì)294.2.1 需求概述294.2.2 軟件結(jié)構(gòu)304.3 程序設(shè)計(jì)說(shuō)明314.3.1 模塊描述314.3.2 身份驗(yàn)證模塊(M11)324.3.3 初始化模塊(M1.1)324.3.4
6、關(guān)閉系統(tǒng)模塊(M1.2)334.3.5 系統(tǒng)功能模塊(M1.3)334.3.6 瀏覽模塊(M2.1)344.3.7 刷新瀏覽模塊(M2.2)344.3.8 基本資料模塊(M3.1)344.3.9 刷新基本資料模塊(M3.2)344.3.10 詳細(xì)資料模塊(M4.1)354.3.11 刷新詳細(xì)資料模塊(M4.2)354.2.12 查詢模塊(M5)364.3.13 修改模塊(M6.3)364.3.14 增加模塊(M6.1)364.3.15 刪除模塊(M6.2)374.3.16 報(bào)表生成模塊(M7)374.3.17 打印模塊(M8)374.3.18 密碼管理模塊(M10)374.3.19 幫助(M1
7、2)38實(shí)驗(yàn)五 軟件測(cè)試文檔395.1 引言395.1.1 編寫(xiě)目的395.1.2項(xiàng)目背景395.2 測(cè)試計(jì)劃395.3 測(cè)試報(bào)告395.4 測(cè)試文檔395.5 測(cè)試用例所選測(cè)試方法39實(shí)驗(yàn)一 可行性研究報(bào)告1.1 引言1.1.1 編寫(xiě)目的最初的超市資料管理,都是靠人力來(lái)完成的。但近幾年我國(guó)超市經(jīng)營(yíng)規(guī)模日趨擴(kuò)大,銷(xiāo)售額和門(mén)店數(shù)量大幅度增加,而且許多超市正在突破以食品為主的傳統(tǒng)格局,向品種多樣化發(fā)展。小型超市在業(yè)務(wù)上需要處理大量的庫(kù)存信息,還要時(shí)刻更新產(chǎn)品的銷(xiāo)售信息,不斷添加商品信息,并對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。因此,在超市管理中引進(jìn)現(xiàn)代化的辦公軟件,實(shí)現(xiàn)超市龐大商品的控制和傳輸,從而方便銷(xiāo)售
8、行業(yè)的管理和決策,為超市和超市管理人員解除后顧之憂。1.1.2 項(xiàng)目背景項(xiàng)目名稱初步定為:超市管理系統(tǒng)(The supermarket management system management system).分為四個(gè)子功能模塊:密碼管理模塊、更新模塊、查詢模塊和數(shù)據(jù)導(dǎo)入導(dǎo)出模塊。本項(xiàng)目的任務(wù)提出者為XX軟件公司,開(kāi)發(fā)者為xx軟件開(kāi)發(fā)研制中心,主管部門(mén)為xx軟件開(kāi)發(fā)研制中心。本項(xiàng)目設(shè)計(jì)過(guò)程中參考了研發(fā)中心以前開(kāi)發(fā)的基于Windows系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)。1.1.3 術(shù)語(yǔ)說(shuō)明。 SMSMS: 超市管理系統(tǒng)。 OA: 辦公室自動(dòng)化。 MIS: 管理新系統(tǒng)。 Data processing: 數(shù)據(jù)處
9、理。 Transaction processing: 事務(wù)處理。 Data processing cycle: 數(shù)據(jù)處理流程。 Data acquisition: 數(shù)據(jù)采集。 Data processing system security: 數(shù)據(jù)處理系統(tǒng)安全性。1.1.4 參考文獻(xiàn)見(jiàn)書(shū)后的參考文獻(xiàn)1.2 可行性研究的前提一款好的超市銷(xiāo)售管理系統(tǒng),應(yīng)該是可以幫助銷(xiāo)售部門(mén)提高工作效率,幫助超市工作人員利用計(jì)算機(jī),極為方便的對(duì)超市的有關(guān)數(shù)據(jù)進(jìn)行管理、輸入、輸出、查找等有關(guān)操作,使雜亂的超市數(shù)據(jù)能夠具體化、直觀化、合理化等。1.2.1 功能SMSMS 系統(tǒng)的主要功能為:數(shù)據(jù)更新、數(shù)據(jù)查詢、密碼管理和數(shù)
10、據(jù)導(dǎo)入導(dǎo)出。數(shù)據(jù)更新功能分為三部分:數(shù)據(jù)添加、數(shù)據(jù)刪除和數(shù)據(jù)修改。數(shù)據(jù)添加功能提供便捷的錄入界面,通過(guò)應(yīng)用程序?qū)⒃紨?shù)據(jù)追加到數(shù)據(jù)庫(kù)中.數(shù)據(jù)刪除功能將滿足用戶要求的相應(yīng)記錄從數(shù)據(jù)庫(kù)中刪除。數(shù)據(jù)修改功能可以讓用戶對(duì)他指定記錄的相關(guān)信息進(jìn)行修改。數(shù)據(jù)查詢功能允許用戶進(jìn)行兩種方式的查詢:記錄瀏覽(部構(gòu)造任何查詢條件)和條件查詢。記錄瀏覽功能可以方便快捷的瀏覽全部記錄。條件查詢?cè)试S用戶構(gòu)造各種組合條件來(lái)處理所需信息。同時(shí)可對(duì)滿足條件的信息進(jìn)行報(bào)表生成和打印輸出。密碼管理功能允許合法用戶對(duì)密碼進(jìn)行修改。 1.2.2 性能方便快捷有效的完成超市管理的各項(xiàng)工作,錄入數(shù)據(jù)合法性的較驗(yàn)程度高,數(shù)據(jù)查詢速度快。
11、1.2.3 系統(tǒng)的輸入超市所售物品的編碼、價(jià)格、數(shù)量、進(jìn)出貨日期等。1.2.4 系統(tǒng)的輸出查詢的結(jié)果和各種類(lèi)型的報(bào)表。1.2.5 處理流程(如圖1-1)注釋?zhuān)和獠繉?shí)體數(shù)據(jù)加工數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流客戶出庫(kù)單入庫(kù)單出入庫(kù)處理統(tǒng)計(jì)輸入庫(kù)存日?qǐng)?bào)表日記賬存款臺(tái)帳查詢者查詢條件查詢結(jié)果查詢處理P1P2P3D1D2圖1.1 SMSMS處理流程圖1.2.6 安全和保密要求系統(tǒng)對(duì)不同權(quán)限的用戶提供不同的功能模塊,對(duì)歷史數(shù)據(jù)的更改和新數(shù)據(jù)的添加只有一定權(quán)限的用戶才能進(jìn)行操作,一般的用戶只能進(jìn)行查詢操作。對(duì)數(shù)據(jù)庫(kù)的關(guān)鍵數(shù)據(jù)應(yīng)要求保密。1.2.7 完成期限要求本系統(tǒng)的完成期限為xx,具體進(jìn)度安排見(jiàn)詳細(xì)設(shè)計(jì)。1.3 開(kāi)發(fā)目標(biāo)
12、系統(tǒng)的開(kāi)發(fā)目標(biāo)應(yīng)考慮如下因素:(1) 人力與設(shè)備費(fèi)用的相對(duì)減少;(2) 處理速度的提高;(3) 控制精度的提高;(4) 人員利用率的改進(jìn)。1.4 具備條件項(xiàng)目開(kāi)發(fā)中所具備的條件、假定和所受到的限制,如:(1) 所建議系統(tǒng)運(yùn)行壽命的最小值系統(tǒng)壽命的最小值應(yīng)達(dá)三年。(2) 進(jìn)行系統(tǒng)方案選擇比較時(shí)間系統(tǒng)方案選擇的最小時(shí)間為一個(gè)月。 (3) 經(jīng)費(fèi)、投資方面的來(lái)源經(jīng)費(fèi)主要來(lái)源為*軟件開(kāi)發(fā)公司。(4)硬件、軟件、運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境方面的條件硬件環(huán)境l .PII或更高檔的微機(jī),筆記本電腦;l 運(yùn)行是內(nèi)存要求:1MB;l 安裝所需硬盤(pán):5MB;l 打印機(jī):可選。軟件環(huán)境l 中文 Windows 95/98/2
13、000/Me/XP;l .英文 Windows 95/98/2000/Me/XP;l Windows NT。(5)可利用的信息和資源可參考已有的應(yīng)用程序和數(shù)據(jù)庫(kù)管理系統(tǒng)(6)系統(tǒng)投入使用的最晚時(shí)間系統(tǒng)投入使用的最晚時(shí)間為下年度2月中旬1.5 進(jìn)行可行性研究的方法 可行性研究的方法如下: (1) 客戶調(diào)查 (2) 專(zhuān)家咨詢 (3) 市場(chǎng)相關(guān)產(chǎn)品、同類(lèi)產(chǎn)品調(diào)查1.6 評(píng)價(jià)尺度系統(tǒng)進(jìn)行評(píng)價(jià)時(shí)所用的主要尺度各項(xiàng)功能的優(yōu)先順序、開(kāi)發(fā)時(shí)間的長(zhǎng)短及使用中的難易程度。1. 7對(duì)現(xiàn)有系統(tǒng)的分析最初的超市資料管理,都是靠人力來(lái)完成的。但近幾年我國(guó)超市經(jīng)營(yíng)規(guī)模日趨擴(kuò)大,銷(xiāo)售額和門(mén)店數(shù)量大幅度增加,而且許多超市正在突
14、破以食品為主的傳統(tǒng)格局,向品種多樣化發(fā)展。小型超市在業(yè)務(wù)上需要處理大量的庫(kù)存信息,還要時(shí)刻更新產(chǎn)品的銷(xiāo)售信息,不斷添加商品信息,并對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。因此,在超市管理中引進(jìn)現(xiàn)代化的辦公軟件,實(shí)現(xiàn)超市龐大商品的控制和傳輸,從而方便銷(xiāo)售行業(yè)的管理和決策,為超市和超市管理人員解除后顧之憂。1.8 所建議系統(tǒng)的技術(shù)可行性分析1.8.1 對(duì)所建議系統(tǒng)的簡(jiǎn)要描述SMSMS系統(tǒng)采用常規(guī)的數(shù)據(jù)庫(kù)管理方法,根據(jù)超市系統(tǒng)管理的特點(diǎn)對(duì)數(shù)據(jù)庫(kù)操作,比如數(shù)據(jù)的增加、修改、刪除、打印和輸出等給予了優(yōu)化。2數(shù)據(jù)流程和處理流程(如圖1.2所示)查詢結(jié)果超市管理系統(tǒng)超市人員查詢與處理當(dāng)前日期購(gòu)買(mǎi)系統(tǒng)時(shí)間按顧客1.8.3
15、 與現(xiàn)有系統(tǒng)比較的優(yōu)越性SMSMS有利于數(shù)據(jù)的集中、有效管理。于手動(dòng)方式相比,占據(jù)的空間小,易更新,易備份;與自建文檔相比可以高效的實(shí)現(xiàn)組合查詢。SMSMS系統(tǒng)增強(qiáng)了系統(tǒng)的靈活性。當(dāng)原始數(shù)據(jù)發(fā)生變動(dòng)時(shí),應(yīng)用程序可以對(duì)數(shù)據(jù)庫(kù)稍作修改即可使數(shù)據(jù)庫(kù)及時(shí)反映最新情況,如某種商品的價(jià)格發(fā)生變動(dòng),用戶只須定位至該項(xiàng)記錄加以修改。SMSMS系統(tǒng)能較好的保證數(shù)據(jù)的安全。建立用戶并為之分配密碼和操作權(quán)限,這樣,任何用戶只能在他的權(quán)限范圍內(nèi)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。1.8.4 采用建議系統(tǒng)可能帶來(lái)的影響采用SMSMS系統(tǒng)將大大提高用戶查找相關(guān)信息的命中率,有利于決策優(yōu)化及提高辦公效率。同時(shí)本系統(tǒng)有利于節(jié)省辦公用品,進(jìn)一步
16、減少費(fèi)用支出。1.8.5 所建議技術(shù)可行性分析本系統(tǒng)為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),現(xiàn)有技術(shù)已較為成熟,估計(jì)利用現(xiàn)有技術(shù)應(yīng)完全可以達(dá)到功能目標(biāo) ;同時(shí),考慮到開(kāi)發(fā)期限較為充裕,預(yù)計(jì)可以在規(guī)定期限內(nèi)完成開(kāi)發(fā)。1.9 所建議系統(tǒng)的經(jīng)濟(jì)可行性分析1.9.1支出1)機(jī)件投資 硬件設(shè)備:PC機(jī) 軟件:Windows95/98, Delphi6.02)其它一次性支出 軟件設(shè)計(jì)和開(kāi)發(fā)費(fèi)用(3)經(jīng)常性支出 軟件維護(hù)費(fèi)用1.9.2 效益進(jìn)一步實(shí)現(xiàn)辦公自動(dòng)化,減少人力投資和辦公費(fèi)用,極大提高辦公效率。1.9.3 投資回收周期1.10 社會(huì)因素方面的可行性1.10.1 法律方面的可行性新系統(tǒng)的研制和開(kāi)發(fā),將不會(huì)侵犯他人、集體
17、和國(guó)家的利益,不會(huì)違反國(guó)家政策和法律。收益投資比1.10.2 用戶使用方面的可行性新系統(tǒng)的研制和開(kāi)發(fā)充分考慮用戶的業(yè)務(wù)往來(lái)、管理流程和人員素質(zhì)等,從而能滿足使用要求。1.11 結(jié)論結(jié)論意見(jiàn):經(jīng)上述可行性分析,系統(tǒng)研制和開(kāi)發(fā)立即開(kāi)始進(jìn)行。思考題1 可行性研究的目的是什么?2 可行性研究階段的結(jié)束標(biāo)準(zhǔn)是什么?3 簡(jiǎn)述可行性研究的步驟。實(shí)驗(yàn)二 需求規(guī)格說(shuō)明書(shū)2.1 引言2.1.1 編寫(xiě)目的參見(jiàn)實(shí)驗(yàn)一中的實(shí)驗(yàn)?zāi)康?.1.2項(xiàng)目背景參見(jiàn)實(shí)驗(yàn)一中的項(xiàng)目背景2.1.3 術(shù)語(yǔ)說(shuō)明參見(jiàn)實(shí)驗(yàn)一中的術(shù)語(yǔ)說(shuō)明2.1.4 參考資料見(jiàn)書(shū)后的參考文獻(xiàn)2.2 項(xiàng)目概述2.2.1 待開(kāi)發(fā)軟件的一般描述本軟件旨在為商業(yè)人士及企事
18、業(yè)單位中負(fù)責(zé)公共關(guān)系等社會(huì)交往頻繁的人士提供一個(gè)功能齊全、使用方便的個(gè)人社會(huì)關(guān)系數(shù)據(jù)管理系統(tǒng),以替代傳統(tǒng)的手工通訊錄。2.2.2 待開(kāi)發(fā)軟件的功能如圖2.1 。身份驗(yàn)證初始化重新驗(yàn)證查看詳細(xì)資料瀏 覽查詢更新數(shù)據(jù)更 新密碼管理非正常退出消息循環(huán)正常退出增加刪除修改不通過(guò)失敗圖2.1 層次方框圖身份驗(yàn)證處理用戶打印機(jī)外設(shè)密碼反饋信息密碼密碼新密碼打開(kāi)記錄數(shù)據(jù)報(bào)表圖2.2 頂層數(shù)據(jù)流圖2.2.3 用戶特征使用本軟件的用戶群非常廣泛,它非常適合用于具有如下特點(diǎn)的人員:l 工作中與外界聯(lián)系非常頻繁;l 工作比較繁忙,惜時(shí)如今;l 與外界的聯(lián)系成為開(kāi)展工作的關(guān)鍵因素,相關(guān)信息丟失或損壞可能帶來(lái)重大損失;
19、針對(duì)如上用戶特點(diǎn),本軟件可以迅捷、準(zhǔn)確、方便地提供個(gè)人社會(huì)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的各項(xiàng)管理功能,同時(shí)力求為用戶提供方便、高效、實(shí)用的功能。2.2.4 運(yùn)行環(huán)境l 硬件環(huán)境PII或更高檔微機(jī),筆記本電腦;運(yùn)行時(shí)內(nèi)存要求:1 MB;安裝所需硬盤(pán):5 MB;打印機(jī):可選;l 軟件環(huán)境Windows 95/98/Me/2000;Windows NT 4.0。2.2.5 條件與限制考慮到本軟件使用的廣泛性,在設(shè)計(jì)時(shí)應(yīng)注意軟件的可移植性,能方便地將其移植到電子計(jì)事本、掌上電腦等硬件平臺(tái)。因本軟件管理的信息屬于個(gè)人隱私信息,必須注意信息的安全防范。同時(shí)應(yīng)以標(biāo)準(zhǔn)的數(shù)據(jù)格式來(lái)實(shí)現(xiàn),以方便數(shù)據(jù)的共享。2.3 功能需求
20、2.3.1 功能劃分本軟件具有如下主要功能:l 瀏覽功能l 查看詳細(xì)資料功能l 查詢功能l 增加功能l 刪除功能l 修改功能l 生成報(bào)表功能l 打印功能l 密碼管理功能l 身份驗(yàn)證功能l 數(shù)據(jù)的導(dǎo)入和導(dǎo)出功能l 幫助功能2.3.2 功能描述l 瀏覽功能(1)以列表的方式列出所有記錄(每項(xiàng)記錄只列出姓名、電子郵件、單位電話、家庭電話、移動(dòng)電話域)(2)可選定一項(xiàng)紀(jì)錄,顯示該記錄的所有域。l 詳細(xì)察看功能 顯示用戶選定記錄的詳細(xì)信息。l 查詢功能 (1)姓名匹配查詢。 (2)單位及部門(mén)匹配查詢 (3)電話號(hào)碼匹配查詢(包括多個(gè)域) (4)精確查詢或模糊查詢; (5)單項(xiàng)查詢或組合查詢;l 增加功能
21、 增加一條新的記錄;l 刪除功能 刪除一條記錄,并且提供確認(rèn)機(jī)制。l 修改功能 修改任意一條記錄的所有域,其中姓名不能為空。l 生成報(bào)表功能 對(duì)記錄可按電話目錄方式、卡片式或列表式生成報(bào)表。l 打印功能 選擇特定記錄(一條或多條),根據(jù)選定的報(bào)表方式進(jìn)行打印。l 密碼管理功能 完成密碼的設(shè)置。l 身份驗(yàn)證功能 對(duì)登錄用戶的身份進(jìn)行驗(yàn)證,通過(guò)者才可以進(jìn)入系統(tǒng);l 數(shù)據(jù)的導(dǎo)入和導(dǎo)出功能 將外部文件導(dǎo)入本系統(tǒng)中; 將本系統(tǒng)中的數(shù)據(jù)導(dǎo)出道外部設(shè)備中。l 幫助功能 為用戶提供使用幫助。2.4 外部接口需求2.4.1 用戶界面 采用windows的通用圖形界面,對(duì)用戶友好,且必須對(duì)鼠標(biāo)和鍵盤(pán)提供支持,界面
22、的設(shè)計(jì)應(yīng)遵循如下規(guī)則:l 界面要具有一致性,界面規(guī)范應(yīng)遵循MS Windows 軟件界面的規(guī)范;l 提供簡(jiǎn)單的錯(cuò)誤處理;l 提供信息反饋,用多種信息提示用戶當(dāng)前軟件運(yùn)行的狀態(tài),軟件界面元件的功能;l 操作可逆,其動(dòng)作可以是單個(gè)的操作,或者是一個(gè)相對(duì)獨(dú)立的操作序列;l 設(shè)計(jì)良好的聯(lián)機(jī)幫助;l 顯示啟動(dòng)畫(huà)面,畫(huà)面簡(jiǎn)潔明快,富有現(xiàn)代氣息,不能太花哨;l 應(yīng)遵循國(guó)家關(guān)于計(jì)算機(jī)詞匯的標(biāo)準(zhǔn),用詞應(yīng)當(dāng)精練準(zhǔn)確,沒(méi)有歧義,圖形的意義明朗。2.4.2 硬件接口支持一般的PII或更高檔微機(jī),筆記本電腦。2.4.3 軟件接口運(yùn)行于WINDOWS 95/98/ME/2000/NT,且具有WIN32 API的操作系統(tǒng)之
23、上;2.4.4 故障處理正常使用時(shí)不應(yīng)該出錯(cuò),若運(yùn)行是遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)的完好無(wú)損。2.5 性能需求2.5.1 數(shù)據(jù)精確度查詢時(shí)應(yīng)保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到。查詢時(shí)應(yīng)保證查準(zhǔn)率,查到的記錄應(yīng)與給定的單項(xiàng)或組合項(xiàng)查詢條件完全匹配。2.5.2 時(shí)間特性一般操作的響應(yīng)時(shí)間應(yīng)在12秒內(nèi),對(duì)軟磁盤(pán)和打印機(jī)的操作,以及數(shù)據(jù)的導(dǎo)入和導(dǎo)出也應(yīng)在可接受的時(shí)間內(nèi)完成。2.5.3 適應(yīng)性滿足個(gè)人使用的需求。對(duì)前面提到的運(yùn)行環(huán)境要求不應(yīng)存在困難。2.6 軟件屬性需求2.6.1 正確性要求發(fā)布的軟件達(dá)到用戶的預(yù)期目標(biāo),運(yùn)行時(shí)基本無(wú)錯(cuò)誤。2.6.2 可靠性在一般條件下,應(yīng)不
24、出故障。2.6.3 效率對(duì)于瀏覽,查詢,增加,刪除,更新和密碼設(shè)置的一般操作,要求及時(shí)響應(yīng),在12秒內(nèi)。2.6.4 完整性要求能在發(fā)生意外(如掉電)的情況下,保證不丟失數(shù)據(jù)。2.6.5 易實(shí)用性要求能盡量為用戶的使用提供方便,軟件界面符合目前流行的界面規(guī)范。2.6.6 可維護(hù)性要求本軟件在運(yùn)行中發(fā)現(xiàn)錯(cuò)誤時(shí),能快速,準(zhǔn)確對(duì)其進(jìn)行定位,診斷和修改。2.6.7 可測(cè)試性設(shè)計(jì)時(shí)盡可能減少測(cè)試本軟件的各項(xiàng)功能所需要的工作量。2.6.8 復(fù)用性設(shè)計(jì)時(shí)盡可能采取模塊化的方法進(jìn)行設(shè)計(jì),對(duì)系統(tǒng)內(nèi)各模塊接口盡可能達(dá)到高內(nèi)聚,低耦合的程度,以提高各模塊的復(fù)用性。2.6.9 安全保密性要求提供身份驗(yàn)證,只允許通過(guò)身份
25、驗(yàn)證的用戶使用本軟件。對(duì)于三次密碼輸入不正確的,應(yīng)強(qiáng)行關(guān)閉。2.6.10 可理解性對(duì)于本軟件提供的各種菜單命令,各種信息提示,應(yīng)易于用戶理解。2.6.11 可移植性要求本軟件在將來(lái)能易于向WINDOWS XP操作系統(tǒng)上移植,以用于掌上電腦。2.6.12互聯(lián)性要求提供數(shù)據(jù)的導(dǎo)入和導(dǎo)出接口,以易于同其他系統(tǒng)的連接。 2.7 其他需求無(wú)其它需求2.8 數(shù)據(jù)描述2.8.1 靜態(tài)數(shù)據(jù)姓名 Name單位 Company職位 Job部門(mén) Department單位地址 Add-com單位郵編 Postcode-O單位電話 Tel-O單位傳真 Fax-O 家庭地址 Add-H家庭郵編 Postcode-H家庭電
26、話 Tel-H尋呼 BP手機(jī) Tel-mov電子郵件 E-Mail單位主頁(yè) Homepage-O各人主頁(yè) Homepage-H昵稱 Nickname性別 Sex生日 Birthday日歷類(lèi)型 DateType愛(ài)好 Hobby特長(zhǎng) Forte摘要顯示 Abstract最后更新時(shí)間 UpdateTime備注 Memo2.8.2 動(dòng)態(tài)數(shù)據(jù)輸入數(shù)據(jù):菜單選項(xiàng),查詢關(guān)鍵字,新建記錄項(xiàng),導(dǎo)入文件。輸出數(shù)據(jù):郵查詢關(guān)鍵字確定的數(shù)據(jù)庫(kù)記錄集合或全部記錄。內(nèi)部生成的數(shù)據(jù):中間查詢結(jié)果。2.8.3 數(shù)據(jù)庫(kù)描述本軟件采用ODBC數(shù)據(jù)庫(kù)。2.8.4 數(shù)據(jù)字典數(shù)據(jù)流圖,層次方框圖參見(jiàn)項(xiàng)目概述中的呆開(kāi)發(fā)軟件的功能,其中涉
27、及到的數(shù)據(jù)定義如下:1姓名=1漢字10|1字母202單位姓名=1漢字40|1字母803職位=1漢字10|1字母204部門(mén)=1漢字40|1字母805單位地址=1漢字|數(shù)字40|1字母|數(shù)字|806單位郵編=1數(shù)字87單位電話=1數(shù)字|SPACE|-208單位傳真=1|數(shù)字|SPACE|-209家庭地址=1漢字|數(shù)字40|1字母|數(shù)字8010家庭郵編=1數(shù)字811家庭電話=1數(shù)字|SPACE|-2012手機(jī)=1數(shù)字|SPACE|-2013尋呼=1數(shù)字|SPACE|-2014E-MAIL=1字母|。|數(shù)字2015單位主頁(yè)=1字母|.|數(shù)字|:|/4016個(gè)人主頁(yè)=1字母|。|數(shù)字|:|/4017昵稱
28、=1漢字10|1字母2018性別=男|女19生日=1數(shù)字|-1020日歷類(lèi)型=公歷|農(nóng)歷21愛(ài)好=1漢字1000|1字母20022特長(zhǎng)=1漢字100|1字母20023摘要顯示=1漢字|100|1字母20024最后更新時(shí)間=1數(shù)字|-1025備注=1漢字|字母5002.8.5 數(shù)據(jù)采集通過(guò)身份驗(yàn)證的用戶,采用鍵盤(pán)和鼠標(biāo)直接輸入或者從外部文件導(dǎo)入數(shù)據(jù)。思考題1. 需求分析的基本任務(wù)是什么?需求分析的結(jié)束標(biāo)準(zhǔn)是什么?2. 需求分析的基本步驟是什么?3. 什么是數(shù)據(jù)流圖,繪制數(shù)據(jù)流圖的基本步驟是什么?實(shí)驗(yàn)三 概要設(shè)計(jì)說(shuō)明書(shū)3.1 引言3.1.1 編寫(xiě)目的參見(jiàn)“實(shí)驗(yàn)一”中的編寫(xiě)目的3.1.2 項(xiàng)目背景參
29、見(jiàn)“實(shí)驗(yàn)一”中的項(xiàng)目背景3.1.2 術(shù)語(yǔ)說(shuō)明參見(jiàn)“實(shí)驗(yàn)一”中的術(shù)語(yǔ)說(shuō)明3.1.3 參考資料見(jiàn)書(shū)后參考文獻(xiàn)3.2 任務(wù)概要3.2.1 目的本電子名片管理系統(tǒng)軟件將提供一個(gè)既可以存儲(chǔ)信息,又可以進(jìn)行更新,查詢,同時(shí)價(jià)格又能為廣大消費(fèi)者接受的多功能電子通訊錄。3.2.2 運(yùn)行環(huán)境 硬件環(huán)境:l PII或更高檔微機(jī),筆記本電腦;l 運(yùn)行時(shí)內(nèi)存要求:1MB;l 安裝所需硬盤(pán):5MB;l 打印機(jī):可選。 軟件環(huán)境:l 中文WINDOWS95/98/2000/ME;l 英文WINDOWS95/98/2000/ME+中文之星2.0;l WINDOWS NT 4.O。3.2.3 需求概要 本軟件主要有以下幾方面
30、的功能: (1)瀏覽功能 以列表形式顯示全部記錄。 (2)詳細(xì)查看功能 可在瀏覽狀態(tài)下點(diǎn)擊某條記錄,顯示其全部信息。 (3)條件查詢功能 用戶可任意選擇字段(如姓名,電話號(hào)碼,電子郵件地址等),并針對(duì)該字段構(gòu)造出組合查詢條件,進(jìn)行匹配查詢。 (4)修改功能 修改任意字段,姓名不能為空。 (5)增加功能 增加一條或多條新的記錄。 (6)刪除功能 刪除一條或多條記錄。 (7)密碼管理 登陸系統(tǒng)后,用戶可 以隨時(shí)對(duì)密碼進(jìn)行更改。 (8)報(bào)表生成 可根據(jù)提供的摸般將查詢結(jié)果或選中的數(shù)據(jù)生成多種形式的報(bào)表。 (9)打印功能 將生成的的報(bào)表或所選中的記錄進(jìn)行打印輸出。 (11)身份驗(yàn)證 進(jìn)入系統(tǒng)時(shí),對(duì)用戶
31、的身份進(jìn)行檢查,只允許合法用戶登陸系統(tǒng)。 (12)幫助功能 為用戶使用本系統(tǒng)提供幫助。3.2.4 條件與限制 本系統(tǒng)更為理想的選擇時(shí)與其他辦公自動(dòng)化套間繼承起來(lái),作為其中得一個(gè)組件,在功能方面可以考慮由多用戶分別進(jìn)行管理,系統(tǒng)可以為級(jí)別不同的用戶設(shè)置不同的權(quán)限等,同時(shí)應(yīng)進(jìn)一步提高系統(tǒng)的安全保密系統(tǒng)。 3.3 總體設(shè)計(jì)3.3.1 處理流程。系統(tǒng)啟動(dòng)后,激活身份驗(yàn)證模塊;。通過(guò)身份驗(yàn)證后,對(duì)系統(tǒng)初始化。根據(jù)系統(tǒng)配置文件將數(shù)據(jù)庫(kù)導(dǎo)入,并設(shè)置各全局變量;。系統(tǒng)進(jìn)入消息循環(huán)狀態(tài),通過(guò)事件驅(qū)動(dòng)機(jī)制激活各功能模塊,并執(zhí)行指定模塊;。各項(xiàng)功能執(zhí)行完畢后重新進(jìn)入消息循環(huán)狀態(tài);。由關(guān)閉系統(tǒng)事件激活關(guān)閉系統(tǒng)模塊,退
32、出系統(tǒng)。身份驗(yàn)證初始化重新驗(yàn)證查看詳細(xì)資料瀏 覽查詢更新數(shù)據(jù)更 新密碼管理非正常退出消息循環(huán)正常退出增加刪除修改不通過(guò)失敗圖3.1 系統(tǒng)總體結(jié)構(gòu)3.3.2 總體結(jié)構(gòu)和模塊外部設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)如圖3.1所示。各模塊設(shè)計(jì)如下:模塊編號(hào)模塊名稱備注模塊編號(hào)模塊名稱備注M1.1初始化模塊系統(tǒng)初始化M 4.2刷新詳細(xì)資料模塊M1.2關(guān)閉系統(tǒng)模塊關(guān)閉并退出系統(tǒng)M 5條件查詢模塊M1.2系統(tǒng)功能模塊M 6.1增加模塊M2.1瀏覽模塊M 6.2刪除模塊M2.2刷新瀏覽模塊M 6.3修改模塊M3.1基本資料模塊M 7報(bào)表生成模塊M3.2刷新基本資料模塊M 8打印模塊M 4.1詳細(xì)資料模塊M 10密碼管理模塊M
33、11身份驗(yàn)證模塊驗(yàn)證用戶身份M 12幫助模塊3.3.3 功能分配(1)系統(tǒng)控制功能l 初始化模塊(M1.1);l 關(guān)閉系統(tǒng)模塊(M1. 2);l 系統(tǒng)功能模塊(M1. 3)。(2)瀏覽功能l 瀏覽模塊(M2.1);l 刷新瀏覽模塊(M2.2);l 基本資料模塊(M3 .1);l 刷新基本資料模塊(M3. 2);l 刷新詳細(xì)資料模塊(M4. 2)。(3)查看詳細(xì)資料功能l 詳細(xì)資料模塊(4.1);l 刷新詳細(xì)資料模塊(4.2);l 基本資料模塊(M3. 2)。(4)條件查詢功能l 條件查詢模塊(M5. 1);l 刷新瀏覽模塊(M2. 2);l 刷新基本資料模塊(M3. 2)。(5)增加功能l 增
34、加模塊(M6.1);l 刷新詳細(xì)資料模塊(M4. 2);l 刷新基本資料模塊(M3. 2);l 刷新瀏覽模塊(M2. 2)。(6)刪除功能l 刪除模塊(M6. 2);l 刷新瀏覽模塊(M2. 2);l 刷新基本資料模塊 (M3. 2);l 刷新詳細(xì)資料模塊(M4. 2)。(7)修改功能l 修改模塊 (M6. 3);l 刷新瀏覽模塊(M2. 2);l 刷新基本資料模塊(M3.2);l 刷新詳細(xì)資料模塊(M4. 2)。(8)報(bào)表生成功能報(bào)表生成模塊(M7 )。(9)打印功能打印模塊(M8 )。(10)密碼管理功能密碼管理模塊(M10 )。(11)身份驗(yàn)證功能身份驗(yàn)證模塊(M11 )。(12)幫助功
35、能幫助模塊(M12 )。3.4 接口設(shè)計(jì)3.4.1 外部接口(1)用戶界面采用目前非常流行的CUI,即諸如窗口,菜單,對(duì)話框,滾動(dòng)條等,其主空界面如圖所示。(2)軟件接口運(yùn)行與WINDOWS95及更高版本具有WIN32 API的操作系統(tǒng)之上。3.4.2 內(nèi)部接口l 初始化模塊:系統(tǒng)初始化時(shí)由操作系統(tǒng)調(diào)用,執(zhí)行完畢后進(jìn)入消息循環(huán)狀態(tài);l 關(guān)閉系統(tǒng)模塊:由系統(tǒng)功能模塊調(diào)用,執(zhí)行完畢后返回操作系統(tǒng);l 系統(tǒng)功能模塊:接受系統(tǒng)功能區(qū)的相應(yīng)消息,啟動(dòng)瀏覽,查詢,增加,刪除,修改,打印,報(bào)表生成等模塊;l 瀏覽模塊:由相應(yīng)消息驅(qū)動(dòng),完成對(duì)瀏覽區(qū)的直接消息響應(yīng)功能,可能會(huì)調(diào)用刷新瀏覽模塊;l 刷新瀏覽模塊:
36、依據(jù)當(dāng)前數(shù)據(jù)刷新瀏覽區(qū);l 基本資料模塊:由相應(yīng)消息驅(qū)動(dòng),完成對(duì)基本資料區(qū)的直接消息的相應(yīng)功能,可能會(huì)調(diào)用刷新基本資料模塊;l 刷新基本資料模塊:依據(jù)當(dāng)前數(shù)據(jù)刷新基本資料區(qū);l 詳細(xì)資料模塊:由相應(yīng)消息驅(qū)動(dòng),顯示記錄的詳細(xì)資料;l 刷新詳細(xì)資料模塊:已故當(dāng)前數(shù)據(jù)刷新詳細(xì)資料區(qū);l 條件查詢模塊:完成增加功能;l 增加模塊:完成增加功能;l 刪除模塊:完成刪除功能;l 修改模塊?完成修改功能;l 報(bào)表生成模塊:完成報(bào)表生成功能;l 打印模塊:完成打印功能;l 密碼管理模塊:完成對(duì)密碼的管理功能;l 身份驗(yàn)證模塊:完成對(duì)用戶的身份驗(yàn)證功能;l 幫助功能:為用戶提供幫助功能。 3.5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)3
37、.5.1 邏輯結(jié)構(gòu)設(shè)計(jì)(1)數(shù)據(jù)庫(kù)Name-CarD Tabel 定義字段名 姓名 類(lèi)型索引 Indexs(unsigned)integer姓名 Namechar 20單位 Company char 80職位 Jobchar 20部門(mén) Departmentchar 80單位地址 Add-comchar 80單位郵編 Postcode-Ochar 8單位電話 Tel-Ochar 20單位傳真 Fax-O char 20家庭地址 Add-Hchar 80家庭郵編 Postcode-Hchar 8家庭電話 Tel-Hchar 20尋呼 BPchar 20QQ Oicqchar 8手機(jī) Tel-mov
38、char 15電子郵件 E-Mailchar 20單位主頁(yè) Homepage-Ochar 40各人主頁(yè) Homepage-Hchar 40昵稱 Nicknamechar 20性別 SexBool生日 BirthdayDate日歷類(lèi)型 DateTypeBool愛(ài)好 Hobbychar 200特長(zhǎng) Fortechar 200摘要顯示 Abstractchar 200最后更新時(shí)間 UpdateTimeDate備注 Memochar 500(2) 配置文件保留上次程序運(yùn)行結(jié)束侯的相關(guān)狀態(tài):數(shù)據(jù)記錄索引計(jì)數(shù) IndexNum: UINT 數(shù)據(jù)庫(kù)記錄總數(shù) RecordTotal: Int(3) 全局變量記
39、錄總數(shù) RecordTotal: Int瀏覽順序數(shù)組 Browse : INt Browsemax焦點(diǎn)記錄 FocusRecord: Int內(nèi)存記錄緩沖區(qū) RecordBuffer: NameAdd RecordBuffer NameAdd=: max Struct INt Index;Char Name20; Char Company80;Char Telnump40; NameAdd;數(shù)據(jù)記錄索引計(jì)數(shù) IndexNum: UINT3.5.2物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù) NAME-CARD 的文件物理結(jié)構(gòu):采用順序結(jié)構(gòu)的記錄文件。3.5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系l 初始化模塊:將會(huì)設(shè)置全局變量15;l
40、 關(guān)閉系統(tǒng)模塊:將全局變量 1,5 保存至配置文件中;l 系統(tǒng)功能模塊:利用鼠標(biāo)及鍵盤(pán)事件;l 瀏覽模塊:利用鼠標(biāo)及鍵盤(pán)事件設(shè)置全局變量3;l 刷新瀏覽模塊:設(shè)置全局變量3,并使用全局變量1,2和4;l 基本資料模塊:設(shè)置全局變量4中的相應(yīng)數(shù)據(jù);l 刷新基本資料模塊:使用全局變量3和4,并可能訪問(wèn)數(shù)據(jù)庫(kù);l 詳細(xì)資料模塊:訪問(wèn)數(shù)據(jù)庫(kù)和全局變量3和4;l 刷新詳細(xì)資料模塊:使用全局變量3和4,并可能訪問(wèn)數(shù)據(jù)庫(kù);l 條件查詢模塊:訪問(wèn)數(shù)據(jù)庫(kù);l 增加模塊:訪問(wèn)數(shù)據(jù)庫(kù);l 刪除模塊:利用全局變量3和4,設(shè)置全局變量1,2和4;l 修改模塊:訪問(wèn)數(shù)據(jù)庫(kù)和全局變量3;l 報(bào)表生成模塊:將當(dāng)前瀏覽的記錄生
41、成報(bào)表;l 打印模塊:利用全局變量2,3和4;l 密碼管理模塊:用戶對(duì)密碼進(jìn)行設(shè)置;l 身份驗(yàn)證模塊:對(duì)登錄用戶的身份進(jìn)行驗(yàn)證;l 幫助模塊:為用戶提供使用幫助。3.6 運(yùn)行設(shè)計(jì)3.6.1 運(yùn)行模塊的組合模塊命名方式按照相應(yīng)模塊結(jié)合特性制定。命名方式為Mx和 Mx.y,其中數(shù)字相同的模塊即為同類(lèi)模塊。3.6.2 運(yùn)行控制本軟件控制流程:想由操作系統(tǒng)啟動(dòng)M1.1(其中調(diào)用M10),通過(guò)身份驗(yàn)證后,登錄系統(tǒng),并調(diào)用M2.2和M3.3,然后進(jìn)入消息驅(qū)動(dòng)模式,由相應(yīng)的消息分別擊活M4,M5.1,M5.2,M5.3,M6,M7,M8,M2.1,M3.1,M1,2等模塊,其中M1.2將關(guān)閉并退出系統(tǒng)。3.
42、6.3 運(yùn)行時(shí)間各模塊運(yùn)行時(shí)間均應(yīng)控制在12秒內(nèi)(其中大部分為相應(yīng)用戶的動(dòng)作)。由于系統(tǒng)采用消息驅(qū)動(dòng)方式,將有效提高計(jì)算機(jī)的利用率。3.7 出錯(cuò)處理設(shè)計(jì)l 本軟件應(yīng)充分考慮各種系統(tǒng)錯(cuò)誤,避免造成數(shù)據(jù)庫(kù)系統(tǒng)不一致或損壞;l 本軟件提供撤消機(jī)制,避免用戶因操作對(duì)數(shù)據(jù)庫(kù)系統(tǒng)造成破壞;l 采用對(duì)話框形式為用戶提供警告信息;l 一些關(guān)鍵性操作(比如刪除或修改記錄),都應(yīng)提供確認(rèn)機(jī)制。3.8 安全保密設(shè)計(jì)l 在用戶登錄系統(tǒng)時(shí)進(jìn)行身份驗(yàn)證,只允許合法用戶進(jìn)入系統(tǒng);l 添加導(dǎo)入和導(dǎo)出功能,方便用戶對(duì)數(shù)據(jù)進(jìn)行備份。維護(hù)設(shè)計(jì)電子名片管理系統(tǒng)通軟件必須按照軟件產(chǎn)品設(shè)計(jì)規(guī)范的步驟進(jìn)行開(kāi)發(fā),并充分考慮軟件可維護(hù)性,詳細(xì)
43、編寫(xiě)各階段的文檔資料,以利于未來(lái)版本升級(jí)以及移植等二次開(kāi)發(fā)。思考題1. 總體設(shè)計(jì)階段的基本任務(wù)是什么?總體設(shè)計(jì)階段的結(jié)束標(biāo)準(zhǔn)是什么?2. 說(shuō)明并比較概要設(shè)計(jì)說(shuō)明書(shū)和需求分析說(shuō)明的內(nèi)容。3. 說(shuō)明什么是自頂向下設(shè)計(jì)?為什么說(shuō)它尤其適用于大型軟件的開(kāi)發(fā)? 實(shí)驗(yàn)四 撰寫(xiě)詳細(xì)說(shuō)明書(shū)4.1 引言4.1.1 編寫(xiě)目的參見(jiàn)“實(shí)驗(yàn)一”中的編寫(xiě)目的4.1.2 項(xiàng)目背景參見(jiàn)“實(shí)驗(yàn)一”中的項(xiàng)目背景4.1.2 術(shù)語(yǔ)說(shuō)明參見(jiàn)“實(shí)驗(yàn)一”中的術(shù)語(yǔ)說(shuō)明4.1.3 參考資料見(jiàn)書(shū)后參考文獻(xiàn)4.2 總體設(shè)計(jì)4.2.1 需求概述本軟件主要有以下幾方面的功能。1瀏覽功能以列表形式顯示全部記錄。查看詳細(xì)資料功能可在瀏覽狀態(tài)下點(diǎn)擊某條記錄
44、,顯示其全信息.條件查詢功能用戶可任意選擇字段(入姓名,電話號(hào)碼,電子郵件地址等),并針對(duì)該字段構(gòu)造出組合查詢條件,進(jìn)行匹配查詢.增加功能增加一條或多條新記錄.刪除功能刪除一個(gè)記錄或刪除多個(gè)記錄.修改功能修改全部字段,姓名不能為空.密碼管理登錄系統(tǒng)后用戶可以隨時(shí)對(duì)密碼進(jìn)行更改.報(bào)表生成可根據(jù)提供的模塊將查詢結(jié)果或選中的數(shù)據(jù)生成多種風(fēng)格的報(bào)表.打印功能將生成的報(bào)表或選中的記錄進(jìn)行打印輸出.身份驗(yàn)證進(jìn)入系統(tǒng)時(shí),對(duì)用戶的身份進(jìn)行檢查,只允許合法用戶登錄系統(tǒng).幫助為用戶的使用提供幫助.4.2.2 軟件結(jié)構(gòu)本軟件的頂層數(shù)據(jù)流圖如圖4.1所示。用戶身份驗(yàn)證處理密碼外設(shè)打印機(jī)反饋信息密碼密碼新密碼打開(kāi)報(bào)表記
45、錄數(shù)據(jù)圖4.1 頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖二層數(shù)據(jù)流圖如圖4.2所示。打印機(jī)報(bào)表生成與用戶交互查詢密碼密碼管理密碼導(dǎo)入導(dǎo)出外設(shè)新密碼報(bào)表打開(kāi)打開(kāi)SQL語(yǔ)句打開(kāi)數(shù)據(jù)數(shù)據(jù)記錄數(shù)據(jù)打開(kāi)圖4.2 二層數(shù)據(jù)流圖身份驗(yàn)證初始化重新驗(yàn)證不通過(guò)消息循環(huán)瀏覽查看詳細(xì)資料查詢更新密碼管理導(dǎo)入導(dǎo)出非正常退出正常退出增加刪除修改導(dǎo)入導(dǎo)出圖4.3 詳細(xì)功能模塊4.3 程序設(shè)計(jì)說(shuō)明4.3.1 模塊描述本軟件的詳細(xì)功能模塊如圖4.3。4.3.2 身份驗(yàn)證模塊(M11)功能:對(duì)用戶進(jìn)行身份驗(yàn)證,通過(guò)驗(yàn)證則登錄系統(tǒng).輸入項(xiàng)目:輸入用戶名和密碼.輸出項(xiàng)目:無(wú).存儲(chǔ)分配:程序運(yùn)行需要占用內(nèi)存約小于1MB.本模塊的界面如圖4.4所示.
46、圖4.4 身份驗(yàn)證界面4.3.3 初始化模塊(M1.1)功能:初始化系統(tǒng),顯示歡迎界面,并使系統(tǒng)進(jìn)入正常工作狀態(tài).圖4.5 歡迎界面輸入項(xiàng)目:配置文件,數(shù)據(jù)庫(kù)文件.輸出項(xiàng)目:設(shè)置全局變量,瀏覽區(qū)和基本資料區(qū).存儲(chǔ)分配:程序運(yùn)行需要占用內(nèi)存約1MB左右.測(cè)試要點(diǎn):配置文件或數(shù)據(jù)庫(kù)文件損壞,或沒(méi)有足夠內(nèi)存可提供使用時(shí)是否正常.本模塊的歡迎界面如圖4.5所示4.3.4 關(guān)閉系統(tǒng)模塊(M1.2)功能:關(guān)閉并退出系統(tǒng),保留相應(yīng)狀態(tài)數(shù)據(jù).輸入項(xiàng)目:全局變量.輸出項(xiàng)目:更新后的數(shù)據(jù)庫(kù)文件和配置文件.測(cè)試要點(diǎn):若數(shù)據(jù)庫(kù)文件或配置文件不能正常操作,或全局?jǐn)?shù)據(jù)已經(jīng)不一致,怎樣處理.4.3.5 系統(tǒng)功能模塊(M1.3)功能:選擇各種系統(tǒng)功能.輸入項(xiàng)目:鼠標(biāo)或鍵盤(pán)事件.輸出項(xiàng)目:無(wú).本模塊的界面如圖4.6所示.圖4.6 系統(tǒng)功能模塊界面4.3.6 瀏覽模塊(M2.1)功
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 路由與交換課程設(shè)計(jì)論文
- 粉末冶金刀具課程設(shè)計(jì)
- 進(jìn)口跨境電商課程設(shè)計(jì)
- 電動(dòng)行走小車(chē)課程設(shè)計(jì)
- 認(rèn)識(shí)理發(fā)師主題課程設(shè)計(jì)
- 制造業(yè)數(shù)字孿生與虛擬仿真提升產(chǎn)品設(shè)計(jì)考核試卷
- 海水養(yǎng)殖的科技創(chuàng)新與農(nóng)民增收考核試卷
- 企業(yè)職工傷亡事故管理考核試卷
- 汽車(chē)制造行業(yè)產(chǎn)能過(guò)??己嗽嚲?/a>
- 鍋爐壓力控制與循環(huán)系統(tǒng)優(yōu)化考核試卷
- 蘇州古城保護(hù)與更新課件
- 蘇教版科學(xué)小學(xué)三年級(jí)上冊(cè)教學(xué)課件(全套)
- 住院總醫(yī)師管理規(guī)定
- 小學(xué)一年級(jí)心理健康教育課件《做個(gè)有禮貌的小學(xué)生》
- 道德與法治《家庭的記憶》教學(xué)1課件
- TAACPM 007-2020 建設(shè)工程第三方質(zhì)量安全巡查工作標(biāo)準(zhǔn)
- 《錢(qián)學(xué)森》 完整版課件
- 《中國(guó)的河流》 -完整版課件
- 《企業(yè)經(jīng)營(yíng)的真諦》讀后感
- 2022-2023高中美術(shù)人美版第四單元主題二-人作與天開(kāi)-中國(guó)古典園林藝術(shù)
- 四川大學(xué)華西醫(yī)院臨床試驗(yàn)-開(kāi)展前自查表(IVD)
評(píng)論
0/150
提交評(píng)論