《軟件體系結(jié)構(gòu)》課程設(shè)計(jì)25頁
《《軟件體系結(jié)構(gòu)》課程設(shè)計(jì)25頁》由會(huì)員分享,可在線閱讀,更多相關(guān)《《軟件體系結(jié)構(gòu)》課程設(shè)計(jì)25頁(25頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 《軟件體系結(jié)構(gòu)》課程設(shè)計(jì) 設(shè)計(jì)題目: 實(shí)驗(yàn)室設(shè)備管理系統(tǒng) 姓 名: 李欣 張丹 唐蔚霖 學(xué) 號(hào): k0308413(07+13+17) 同組組長(zhǎng): 李欣 同組其他成員: 張丹 唐蔚霖 實(shí)驗(yàn)指導(dǎo)教師: 李超 實(shí)驗(yàn)地點(diǎn): 9B505 完成日期:
2、 2011-6-10 湖北民族學(xué)院信息工程學(xué)院 目錄 1、 概述(目的、任務(wù)、開發(fā)環(huán)境、參考資料) 2、 采用的主要方法與技術(shù) 3、 需求分析 4、 設(shè)計(jì) 5、 實(shí)現(xiàn)過程與步驟 6、 遇到的困難與獲得的主要成果 7、 測(cè)試與運(yùn)行記錄 8、 完成結(jié)果分析與總結(jié) 9、 附錄(軟件配置、個(gè)人完成的程序模塊和
3、文檔清單) 1、 概述(目的、任務(wù)、開發(fā)環(huán)境、參考資料) 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化。隨著時(shí)代的發(fā)展,教育越來越需要實(shí)驗(yàn),讓學(xué)生從實(shí)驗(yàn)中得到更多,更扎實(shí)的知識(shí)。因此學(xué)校也需要對(duì)實(shí)驗(yàn)室的實(shí)驗(yàn)設(shè)備進(jìn)行更多的投入,而投入之后就帶來了管理方面的問題。我們做的這個(gè)系統(tǒng)主要是對(duì)設(shè)備的購(gòu)買、維修、報(bào)廢等方面進(jìn)行了一定的管理,可以讓設(shè)備進(jìn)行有序、有效的管理,為管理人員節(jié)約一些因?yàn)楣芾砘靵y而浪費(fèi)的時(shí)間。不過系統(tǒng)的功能還不夠完善,性能也還不夠穩(wěn)定,有待于以后不斷的進(jìn)行完善。 實(shí)現(xiàn)的功能如下: (1) 對(duì)于已徹底損壞的做報(bào)廢處
4、理,同時(shí)詳細(xì)記錄有關(guān)信息。 (2) 對(duì)于由嚴(yán)重問題(故障)的要及時(shí)修理,并記錄修理日期、設(shè)備名、編號(hào)、修理廠家、修理費(fèi)用、責(zé)任人等。 (3) 對(duì)于急需修改但又缺少的設(shè)備,需以“申請(qǐng)表”的形式送交上級(jí)領(lǐng)導(dǎo)請(qǐng)求批準(zhǔn)購(gòu)買。新設(shè)備購(gòu)入后要立即進(jìn)行設(shè)備登記(包括類別、設(shè)備名、編號(hào)、型號(hào)、規(guī)格、單價(jià)、數(shù)量、購(gòu)置日期、生產(chǎn)廠家、保質(zhì)期和經(jīng)辦人等信息),同時(shí)更新申請(qǐng)表的內(nèi)容。 (4) 隨時(shí)對(duì)現(xiàn)有設(shè)備及其修理、報(bào)廢情況進(jìn)行統(tǒng)計(jì)、查詢,要求能夠按類別和時(shí)間段等查詢。 參考文獻(xiàn):譚浩強(qiáng)主編.Visual Basic程序設(shè)計(jì)(二)教程.清華大學(xué)出版社 柳青等編. Visual B
5、asic 程序設(shè)計(jì)教程.高等教育出版社 范立南. SQL Server2000 實(shí)用教程.北京:清華大學(xué)出版社 孫燕等編.Visual Basic 程序設(shè)計(jì).高等教育出版社 薩師煊 王珊編.數(shù)據(jù)庫(kù)系統(tǒng)概論.北京:高等教育出版社 楊志強(qiáng).Visual Basic 程序設(shè)計(jì)教程.北京:高等教育出版社. 2、 采用的主要方法與技術(shù) 軟件工程是一門從技術(shù)和組織管理兩個(gè)角度研究如何用系統(tǒng)化、規(guī)范化和數(shù)量化等工程原理與方法去進(jìn)行軟件開發(fā)和維護(hù)的學(xué)科。軟件工程學(xué)研究的范圍非常的廣泛,包括技術(shù)方法、工
6、具、和管理等許多方面。軟件生命周期的各個(gè)階段可分為: 問題定義:確定系統(tǒng)的基本功能 可行性研究:確定系統(tǒng)是否能夠?qū)崿F(xiàn)及是否值得實(shí)現(xiàn) 需求分析:確定系統(tǒng)必須完成的各種功能 總體設(shè)計(jì):確定如何實(shí)現(xiàn)軟件 詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì)實(shí)現(xiàn)系統(tǒng) 編碼和單元測(cè)試:寫出正確的容易理解和維護(hù)的程序模塊 綜合測(cè)試:通過各種類型的測(cè)試及調(diào)試使軟件達(dá)到預(yù)訂的要求 軟件維護(hù):通過各種必要的維護(hù)活動(dòng)使系統(tǒng)持久的滿足用戶需要 采用軟件工程的技術(shù)開發(fā)本系統(tǒng),通過以上八個(gè)階段組成的軟件生存期。 它是指從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。分階段進(jìn)行,就把規(guī)模龐大、結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件變得很容易控制和
7、管理。 本系統(tǒng)主要利用Visual Basic作為前端的應(yīng)用開發(fā)工具,利用ACCESS作為后臺(tái)的數(shù)據(jù)庫(kù),利用Windows XP作為系統(tǒng)平臺(tái)。 Windows xp以其友好的圖形界面、易學(xué)易用的操作方法、強(qiáng)大的多任務(wù)功能、健全的內(nèi)在管理以及先進(jìn)的程序設(shè)計(jì)方法為廣大數(shù)據(jù)庫(kù)軟件開發(fā)人員嗦熟悉。對(duì)它的操作環(huán)境熟悉,使得我們?cè)谄溟_發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序更加方便、可靠。 3、 需求分析 (該過程參考西方和本國(guó)制定的軟件需求規(guī)范說明書相關(guān)標(biāo)準(zhǔn)) 管理員可以對(duì)實(shí)驗(yàn)室設(shè)備信息進(jìn)行查詢及相關(guān)實(shí)驗(yàn)室設(shè)備的使用情況查看。管理員可以根據(jù)本人用戶名及密碼登錄系統(tǒng)。在信息系統(tǒng)中,后臺(tái)
8、數(shù)據(jù)庫(kù)存儲(chǔ)的地位相當(dāng)重要,數(shù)據(jù)庫(kù)的設(shè)計(jì)不但對(duì)數(shù)據(jù)的操作速度有影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生存周期,本系統(tǒng)數(shù)據(jù)庫(kù)中包括教師資料數(shù)據(jù)表、借用設(shè)備表、儀器表、用戶登錄表。系統(tǒng)首先必須維護(hù)實(shí)驗(yàn)室中詳細(xì)資料的數(shù)據(jù)表,程序能對(duì)該表進(jìn)行寫入和讀出數(shù)據(jù)的操作。相應(yīng)的,該表還有記錄讀者的借用情況,系統(tǒng)通過該表判斷讀者是否滿足借用條件。系統(tǒng)還要管理員信息表,記錄管理員的資料,檢驗(yàn)管理員的登錄,管理員的權(quán)限等。 1、目的 1)便于用戶、分析人員和軟件設(shè)計(jì)人員進(jìn)行理解和交流 2)希望系統(tǒng)的外部項(xiàng)均支持目標(biāo)軟件系統(tǒng)的確認(rèn)。根據(jù)需求規(guī)格說明書中確立的可測(cè)試標(biāo)準(zhǔn)進(jìn)行測(cè)試,并得到確認(rèn)。 3)
9、控制系統(tǒng)進(jìn)化過程 2、軟件產(chǎn)品的作用范圍 學(xué)校、科研機(jī)構(gòu)、大型實(shí)驗(yàn)室 3、功能需求 1)設(shè)備預(yù)訂:實(shí)現(xiàn)實(shí)驗(yàn)人員在系統(tǒng)平臺(tái)上查詢庫(kù)內(nèi)實(shí)驗(yàn)設(shè)備的狀態(tài)及其在某一時(shí)段的使用狀態(tài),若無損壞且未被預(yù)訂使用,則用戶可以預(yù)訂使用。 2)設(shè)備管理:實(shí)現(xiàn)現(xiàn)在倉(cāng)庫(kù)中的每樣設(shè)備信息的登記和新設(shè)備的入庫(kù)登記,舊設(shè)備的報(bào)修、報(bào)廢處理、以及設(shè)備狀態(tài)的更改。 3)設(shè)備的借出:按照教師所需設(shè)備給予借出,并在數(shù)據(jù)庫(kù)中更改這些設(shè)備的使用狀態(tài) 4)設(shè)備的歸還:按照教師所還設(shè)備而進(jìn)行入庫(kù)登記,并在數(shù)據(jù)庫(kù)中更改這些設(shè)備的使用狀態(tài)。 5)設(shè)備報(bào)修:實(shí)驗(yàn)
10、人員在實(shí)驗(yàn)過程中如果發(fā)現(xiàn)設(shè)備損壞,通過此系統(tǒng)報(bào)告給管理員,同時(shí)修改數(shù)據(jù)庫(kù)中的設(shè)備狀態(tài)。 4、數(shù)據(jù)庫(kù)需求 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典。 4、 設(shè)計(jì)(該過程參考西方和本國(guó)制定的軟件設(shè)計(jì)規(guī)范說明書相關(guān)標(biāo)準(zhǔn)) 1、總體設(shè)計(jì) 原理:總體設(shè)計(jì)的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問題。因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過這個(gè)階段的工作將計(jì)劃分出組成系統(tǒng)的物理元素-----程序、文件、數(shù)據(jù)
11、庫(kù)、人工過程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后仔細(xì)設(shè)計(jì)。總體設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系。 總體設(shè)計(jì)工程通常有兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì),確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì)確定軟件機(jī)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序擁有哪些模塊組成,以及這些模塊之間的關(guān)系。在詳細(xì)設(shè)計(jì)之前進(jìn)行總體設(shè)計(jì)可以站在全局的高度上,花較少的成本,從中選出最佳的方案和最合理的軟件結(jié)構(gòu),從而用較低的成本開發(fā)出高質(zhì)量的軟件系統(tǒng)。 2、詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)的概念設(shè)計(jì):根據(jù)對(duì)數(shù)據(jù)流
12、圖和數(shù)據(jù)字典的分析,確定該應(yīng)用中的實(shí)體、屬性、和實(shí)體之間的聯(lián)系,并畫出系統(tǒng)總體E-R圖。概念設(shè)計(jì)可以分為三部進(jìn)行:首先設(shè)計(jì)局部E-R模式,然后把各局部E-R模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。 局部E-R模式設(shè)計(jì):實(shí)體和屬性的定義。ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。
13、 利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以分三個(gè)步驟進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后把全局ER模式進(jìn)行優(yōu)化,得到最終的模式。所有局部ER模式設(shè)計(jì)好了之后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。 1)局部ER模式的合并 合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部機(jī)構(gòu)。 2)消除沖突 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突
14、、命名沖突。 設(shè)計(jì)全局ER模式的目的不在于把若干全局ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 3)全局ER模式的優(yōu)化 在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面的反映用戶功能需求外,還應(yīng)該滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能的少;實(shí)體類型間聯(lián)系無沉余 “實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”數(shù)據(jù)流圖與數(shù)據(jù)字典
15、 書面申請(qǐng)表 批示意見 購(gòu)買申請(qǐng)及后續(xù)批示 電子申請(qǐng)表 操作信息 統(tǒng)計(jì)報(bào)表 控制命令 采購(gòu)信息 處理信息 修 理 信 息 采購(gòu)要求
16、 修理要求 收集信息 存儲(chǔ)信息 圖(1) “ 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”頂層數(shù)據(jù)流圖 管理員 領(lǐng)導(dǎo) 修理人員 采購(gòu)人員 實(shí)驗(yàn)室設(shè)備 管理系統(tǒng) 數(shù)據(jù)庫(kù) 1、頂層數(shù)據(jù)流圖的數(shù)據(jù)字典: 1)外部實(shí)體: 管理員=系統(tǒng)的唯一管理人員,擁有對(duì)系統(tǒng)的最高使用權(quán)限。負(fù)責(zé)對(duì)系統(tǒng)數(shù)據(jù)的錄入、分析和處理。同時(shí)根據(jù)其他外部實(shí)體或系統(tǒng)輸出信息,作出相應(yīng)的處理。 修理人員 = 根據(jù)系統(tǒng)提供的修理要求
17、,對(duì)設(shè)備進(jìn)行修理的專門人員,并負(fù)責(zé)將詳細(xì)的修理信息送交管理員 2) 數(shù)據(jù)流 電子申請(qǐng)表 = 系統(tǒng)根據(jù)管理員的輸入信息,按照申請(qǐng)表的格式將信息整理,得出的WORD格式申請(qǐng)表 修理要求 = 管理員根據(jù)設(shè)備現(xiàn)有的損壞情況得出的需要修理信息 修理信息 = 修理人員根據(jù)修理要求,對(duì)設(shè)備進(jìn)行修理后。根據(jù)實(shí)際的修理情況整理出的詳細(xì)修理信息 批示意見 = 領(lǐng)導(dǎo)根據(jù)管理員遞交的書面申請(qǐng)表中的詳細(xì)信息,反饋給管理員的對(duì)申請(qǐng)同意與否的意見 控制命令 = 增加 | 刪除 | 查詢 | 修改 增加 = 通過系統(tǒng)向數(shù)據(jù)庫(kù)添加新信息 刪除 = 通過系統(tǒng)將數(shù)據(jù)庫(kù)中的錯(cuò)誤或陳舊數(shù)據(jù)刪除 查
18、詢 = 根據(jù)提供的條件,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查找,并返回查找結(jié)果 修改 = 通過系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的已有數(shù)據(jù)進(jìn)行修改,保證數(shù)據(jù)的正確 操作信息 = 根據(jù)控制命令對(duì)系統(tǒng)進(jìn)行操作,得出的操作結(jié)果 處理信息 = 管理員得到的關(guān)于設(shè)備購(gòu)買、修理反饋回來的詳細(xì)信息 收集信息 = 系統(tǒng)操作過程中得到的、新的、需要存入數(shù)據(jù)庫(kù)的信息,更新數(shù)據(jù)庫(kù) 存儲(chǔ)信息 = 數(shù)據(jù)庫(kù)中存儲(chǔ)的信息,根據(jù)系統(tǒng)的操作要求需要傳遞給系統(tǒng)的信息 統(tǒng)計(jì)報(bào)表 = 修理信息統(tǒng)計(jì)表 | 報(bào)廢信息統(tǒng)計(jì)表 | 設(shè)備資金統(tǒng)計(jì)表 修理信息統(tǒng)計(jì)表 = 一月一次的對(duì)實(shí)驗(yàn)室的設(shè)備修理信息進(jìn)行匯總得出的書面表格 報(bào)廢信息統(tǒng)計(jì)表 = 一月一次的
19、對(duì)實(shí)驗(yàn)室的報(bào)廢設(shè)備信息進(jìn)行匯總得出的書面表格 設(shè)備資金統(tǒng)計(jì)表 = 一月一次的對(duì)本月實(shí)驗(yàn)室資金使用情況的統(tǒng)計(jì)表格 3) 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)庫(kù)=用戶信息表 | 申請(qǐng)信息表 | 設(shè)備記錄表 | 購(gòu)買記錄表 | 修理信息表 | 報(bào)廢記錄表 用戶信息表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)管理員允許創(chuàng)建的,合法的用戶信息存儲(chǔ)表 申請(qǐng)信息表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)所有申請(qǐng)記錄的存儲(chǔ)表 設(shè)備記錄表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)實(shí)驗(yàn)室現(xiàn)有設(shè)備詳細(xì)信息的存儲(chǔ)表 購(gòu)買記錄表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)購(gòu)買設(shè)備信息的存儲(chǔ)表 修理信息表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)設(shè)備修理信息的存儲(chǔ)表 報(bào)廢記錄表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)所有報(bào)廢設(shè)備詳細(xì)信息的存儲(chǔ)表
20、 書面申請(qǐng)表 批示意見 購(gòu)買申請(qǐng)及后續(xù)批示 電子申請(qǐng)表 控制命令 統(tǒng)計(jì) 報(bào)表 處理信息 操作信息 修 采 提 理
21、購(gòu) 出 詳 詳 已 情 情 批 申 請(qǐng) 表 購(gòu)買 要求 申
22、 請(qǐng) 信 修 報(bào) 息 購(gòu) 理 廢 存儲(chǔ)信息 買 要 收集信息
23、 信 求 息 報(bào)廢信息 修理信息 圖(2)“實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”1級(jí)數(shù)據(jù)流圖 管理員 領(lǐng)導(dǎo) 修理人員 數(shù)據(jù)庫(kù) 申請(qǐng)管理 統(tǒng)計(jì)管理 及查詢處理 購(gòu)買處理 修理處理 報(bào)廢管理 采購(gòu)人員 2、1層數(shù)據(jù)流圖的數(shù)據(jù)字典 1) 數(shù)據(jù)處理 申請(qǐng)管理 = 整理、處理零散的申請(qǐng)信息,并以表格形式反
24、饋給管理員 統(tǒng)計(jì)、管理及查詢處理 = 管理設(shè)備信息,提供各種設(shè)備信息查詢,及對(duì)各種設(shè)備信息進(jìn)行統(tǒng)計(jì)以表格形式輸出 購(gòu)買處理 = 整合申請(qǐng)表信息及設(shè)備購(gòu)買要求形成詳細(xì)設(shè)備購(gòu)買信息送部門采購(gòu)人員 修理處理 = 根據(jù)系統(tǒng)傳遞過來的修理要求整合成詳細(xì)修理要求送修理人員 報(bào)廢處理 = 根據(jù)管理員的報(bào)廢命令,對(duì)需報(bào)廢設(shè)備進(jìn)行信息整理,操作相應(yīng)數(shù)據(jù)庫(kù)表,形成報(bào)廢信息送數(shù)據(jù)庫(kù) 2) 數(shù)據(jù)流 提出 = 管理員根據(jù)需要調(diào)用申請(qǐng)管理模塊的控制命令 已批申請(qǐng)表 = 包括領(lǐng)導(dǎo)同意信息和設(shè)備需求信息的申請(qǐng)表 報(bào)廢 = 管理員根據(jù)需要調(diào)用報(bào)廢管理模塊的控制命令 申請(qǐng)信息 = 所有設(shè)備購(gòu)
25、買申請(qǐng)記錄詳細(xì)信息 報(bào)廢信息 = 響應(yīng)管理員報(bào)廢命令,經(jīng)過報(bào)廢處理后整理的詳細(xì)設(shè)備報(bào)廢信息 提出 申請(qǐng)命令 購(gòu)買要求 控制命令 購(gòu)買命令
26、 修理命令 修理要求 查詢命令 統(tǒng)計(jì)命令 處理信息 存儲(chǔ)信息
27、 存儲(chǔ)信息 存儲(chǔ)處理信息 統(tǒng)計(jì)報(bào)表 操作信息 圖(3)“統(tǒng)計(jì)管理及查詢處理” 2級(jí)數(shù)據(jù)流圖 用戶命 令識(shí)別 整理操 作信息 處理信 息存儲(chǔ) 申請(qǐng)命 令處理
28、 修理命 令處理 查詢命 令處理 購(gòu)買命 令處理 統(tǒng)計(jì)命令處理 3、 級(jí)數(shù)據(jù)流圖數(shù)據(jù)字典 1) 數(shù)據(jù)處理 用戶命令識(shí)別 = 識(shí)別控制命令,分別調(diào)用各處理模塊 處理信息存儲(chǔ) = 接受購(gòu)買、修理等信息,存入數(shù)據(jù)庫(kù) 整理操作信息 = 整理系統(tǒng)操作信息,顯示送管理員處 申請(qǐng)命令處理 = 接受命令,調(diào)用申請(qǐng)模塊 統(tǒng)計(jì)命令處理 = 接受統(tǒng)計(jì)命令,讀取數(shù)據(jù)庫(kù)信息,統(tǒng)計(jì)整理信息,產(chǎn)生月設(shè)備資金統(tǒng)計(jì)表,修理/報(bào)廢注銷表,購(gòu)買申請(qǐng)表 5、 實(shí)現(xiàn)過程與步驟 1、“實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”的頂層數(shù)據(jù)流圖如下: 管理員 領(lǐng)導(dǎo) 實(shí)驗(yàn)室設(shè)
29、備 管理系統(tǒng) 采購(gòu)人員 數(shù)據(jù)庫(kù) “實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”數(shù)據(jù)字典的定義如下: 1、 頂層數(shù)據(jù)流圖的數(shù)據(jù)字典: 1) 外部實(shí)體: 管理員=系統(tǒng)的唯一管理人員,擁有對(duì)系統(tǒng)的最高使用權(quán)限。負(fù)責(zé)對(duì)系統(tǒng)數(shù)據(jù)的錄入、分析和處理。同時(shí)根據(jù)其他外部實(shí)體或系統(tǒng)輸出信息,作出相應(yīng)的處理。 修理人員 = 根據(jù)系統(tǒng)提供的修理要求,對(duì)設(shè)備進(jìn)行修理的專門人員,并負(fù)責(zé)將詳細(xì)的修理信息送交管理員 2) 數(shù)據(jù)流 修理要求 = 管理員根據(jù)設(shè)備現(xiàn)有的損壞情況得出的需要修理信息 修理信息 = 修理人員根據(jù)修理要求,對(duì)設(shè)備進(jìn)行修理后。根據(jù)實(shí)際的修理情況整理出的詳細(xì)修理信息
30、 批示意見 =管理員根據(jù)遞交的書面申請(qǐng)表中的詳細(xì)信息,給員的出對(duì)申請(qǐng)同意與否的意見 控制命令 = 增加 | 刪除 | 查詢 | 修改 增加 = 通過系統(tǒng)向數(shù)據(jù)庫(kù)添加新信息 刪除 = 通過系統(tǒng)將數(shù)據(jù)庫(kù)中的錯(cuò)誤或陳舊數(shù)據(jù)刪除 查詢 = 根據(jù)提供的條件,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查找,并返回查找結(jié)果 修改 = 通過系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的已有數(shù)據(jù)進(jìn)行修改,保證數(shù)據(jù)的正確 操作信息 = 根據(jù)控制命令對(duì)系統(tǒng)進(jìn)行操作,得出的操作結(jié)果 處理信息 = 管理員得到的關(guān)于設(shè)備購(gòu)買、修理反饋回來的詳細(xì)信息 收集信息 = 系統(tǒng)操作過程中得到的、新的、需要存入數(shù)據(jù)庫(kù)的信息,更新數(shù)據(jù)庫(kù) 存儲(chǔ)信息 = 數(shù)據(jù)庫(kù)中
31、存儲(chǔ)的信息,根據(jù)系統(tǒng)的操作要求需要傳遞給系統(tǒng)的信息 統(tǒng)計(jì)報(bào)表 = 修理信息統(tǒng)計(jì)表 | 報(bào)廢信息統(tǒng)計(jì)表 | 設(shè)備資金統(tǒng)計(jì)表 修理信息統(tǒng)計(jì)表 = 一月一次的對(duì)實(shí)驗(yàn)室的設(shè)備修理信息進(jìn)行匯總得出的書面表格 報(bào)廢信息統(tǒng)計(jì)表 = 一月一次的對(duì)實(shí)驗(yàn)室的報(bào)廢設(shè)備信息進(jìn)行匯總得出的書面表格 設(shè)備資金統(tǒng)計(jì)表 = 一月一次的對(duì)本月實(shí)驗(yàn)室資金使用情況的統(tǒng)計(jì)表格 3) 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)庫(kù)=用戶信息表 | 申請(qǐng)信息表 | 設(shè)備記錄表 | 購(gòu)買記錄表 | 修理信息表 | 報(bào)廢記錄表 用戶信息表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)管理員允許創(chuàng)建的,合法的用戶信息存儲(chǔ)表 申請(qǐng)信息表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)所有申請(qǐng)記錄的
32、存儲(chǔ)表 設(shè)備記錄表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)實(shí)驗(yàn)室現(xiàn)有設(shè)備詳細(xì)信息的存儲(chǔ)表 購(gòu)買記錄表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)購(gòu)買設(shè)備信息的存儲(chǔ)表 修理信息表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)設(shè)備修理信息的存儲(chǔ)表 報(bào)廢記錄表 = 數(shù)據(jù)庫(kù)中存儲(chǔ)所有報(bào)廢設(shè)備詳細(xì)信息的存儲(chǔ)表 2、在將分析報(bào)告轉(zhuǎn)換成設(shè)計(jì)報(bào)告的過程中,采用變換分析方法,根據(jù)數(shù)據(jù)流圖轉(zhuǎn)換成程序結(jié)構(gòu)的模塊,具體的模塊結(jié)構(gòu)和各個(gè)模塊之間的關(guān)系如下圖所示: “實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”程序結(jié)構(gòu)“雛形” 設(shè)備管理系統(tǒng)執(zhí)行 新數(shù)據(jù)輸入 控制模塊 信息輸出 獲取用戶信息 輸入新數(shù)據(jù) 分塊管理 申請(qǐng)信息 數(shù)據(jù)庫(kù)存儲(chǔ)信息 損壞設(shè)備的情況 6
33、、 遇到的困難與獲得的主要成果 通過對(duì)本實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的設(shè)計(jì),使我們認(rèn)識(shí)到軟件開發(fā)過程實(shí)際上就是描述現(xiàn)實(shí)世界的過程。而由現(xiàn)實(shí)世界像軟件模型的轉(zhuǎn)化過程是其中最核心的過程。在課程設(shè)計(jì)的過程中我們遇到了許多問題,如在分析階段不能完全正確的把握住系統(tǒng)的功能描述,設(shè)計(jì)數(shù)據(jù)流圖時(shí)出現(xiàn)了很大的問題,在與同學(xué)們的討論過程中,解決了這些問題。 本次實(shí)驗(yàn)使我們得到一次難得的鍛煉機(jī)會(huì),加深了對(duì)理論知識(shí)的理解,豐富了實(shí)踐經(jīng)驗(yàn),讓我從整體的程序開發(fā)到具體軟件的設(shè)計(jì)都有了一個(gè)全面的掌握,為我們即將從事的工作打下了堅(jiān)實(shí)的基礎(chǔ)!該系統(tǒng)還有許多不盡人意的地方,用戶界面設(shè)計(jì)的不夠完美,統(tǒng)計(jì)功能還不完
34、善等,這些都有待進(jìn)一步的改善。但本次實(shí)驗(yàn)提高了我們實(shí)際操作的能力,從以前的理論上升到實(shí)踐,從感性認(rèn)識(shí)上升到理性認(rèn)識(shí),真正做到學(xué)有所用。 7、 測(cè)試與運(yùn)行記錄 1.引言 1) 目的 以文件的方式記載組裝測(cè)試和確認(rèn)測(cè)試的結(jié)果、發(fā)現(xiàn)問題以及分析評(píng)價(jià),它是作為軟件驗(yàn)收的依據(jù)之一。 2.測(cè)試結(jié)果 軟件測(cè)試步驟有:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試,在此就只對(duì)單元測(cè)試進(jìn)行敘述,其他均略。 3.軟件功能結(jié)論 1) 模塊名稱(“添加新設(shè)備”模塊) 2) 功能 主要就上實(shí)現(xiàn)那些由采購(gòu)人員買入的新設(shè)備,通過一個(gè)申請(qǐng)表的形式添加到系統(tǒng)的數(shù)據(jù)庫(kù)中,同時(shí)添加一些這些設(shè)備的
35、基本情況。以便與日后的查詢,使用和管理。 4.分析摘要 1) 能力 本系統(tǒng)基本完成了用戶的軟件需求。 2) 缺陷和影響 3) 軟件錯(cuò)誤 4) 評(píng)價(jià) 該系統(tǒng)雖然基本完成了用戶的軟件需求,但還有很多地方還需要改善和完善。例如:系統(tǒng)的界面,還有系統(tǒng)的功能還沒有完善,穩(wěn)定性不夠等。 運(yùn)行記錄: 這個(gè)模塊的主要功能:為軟件建立數(shù)據(jù)庫(kù),在運(yùn)行時(shí)提供數(shù)據(jù)的連接。 8、 完成結(jié)果分析與總結(jié) 1. 管理員登入界面 1)模塊的功能描述: 本模塊主要是為實(shí)驗(yàn)室的管理人員提供管理的有保護(hù)的登入。阻止一些非法的用戶進(jìn)入。 2) 界面
36、設(shè)計(jì) 3)代碼實(shí)現(xiàn)(主要部分) String s1,s2 select * into :s1,:s2 from Userid where userid=:sle_1.text; if sqlca.sqlcode=100 then messagebox("提示信息","用戶名或密碼錯(cuò)誤!") elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接數(shù)據(jù)庫(kù)失??!") elseif s2=sle_2.text then open(w_main) close(w_login) en
37、d if 2. 系統(tǒng)主界面 1)系統(tǒng)主界面的功能描述: 此模塊主要是管理員可以在這里查看到目前系統(tǒng)中總共有多少設(shè)備在庫(kù)以及各個(gè)設(shè)備的一些基本情況。還可以實(shí)現(xiàn)排序和登入各個(gè)子模塊實(shí)現(xiàn)具體的各個(gè)操作。 2) 界面設(shè)計(jì) 3)代碼實(shí)現(xiàn) 在這里主要代碼都是通向各個(gè)子功能模塊的,由于這個(gè)系統(tǒng)的各個(gè)子功能都是通過按扭打開一個(gè)新的窗口,在新的窗口中來具體實(shí)現(xiàn)各種功能的。因此這里的代碼大部分都是一些很簡(jiǎn)單用于打開新窗口的,當(dāng)然還有實(shí)現(xiàn)排序等方面的。(1)添加設(shè)備 (2)報(bào)廢處理 (3)維修登記 在三個(gè)模快在具體實(shí)現(xiàn)的時(shí)候再加以介紹。在這里主要是排序的代碼: i
38、f rb_1.checked=true then dw_1.setsort("#5 a") dw_1.sort() end if if rb_2.checked=true then dw_1.setsort("#5 d") dw_1.sort() end if 3. 添加新設(shè)備界面 1)功能描述: 當(dāng)采購(gòu)人員將新的設(shè)備買進(jìn)來之后,就要在這里通過一個(gè)申請(qǐng)表格的形式將它添加到數(shù)據(jù)庫(kù)中去。當(dāng)然管理員可以在這里通過設(shè)備的型號(hào)可以查詢到是否庫(kù)中還有庫(kù)存。 2) 界面設(shè)計(jì) 3)代碼實(shí)現(xiàn)(主要部分) 插入按扭
39、if sle_1.text="" then elseif sle_2.text="" then elseif sle_3.text="" then elseif sle_4.text="" then elseif sle_5.text=" then elseif sle_6.text="" then messagebox("提示信息","該條記錄不能為空!") elseif sqlca.sqlcode=100 then messagebox("提示信息","
40、插入失敗") sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" sle_6.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接失敗") sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" sle_6.text="" else insert into wh val
41、ues(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text,:sle_6.text); messagebox("提示信息","插入成功!") open(w_f11) end if 查詢按扭 String s1,s2,s3,s4,s5,s6 select * into :s1,:s2,:s3,:s4,:s5,:s6 from wh where sno=:sle_2.text; if sqlca.sqlcode=100 then messagebox("提示信息",
42、"沒有找到要查找的信息") sle_2.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接數(shù)據(jù)庫(kù)失敗") sle_2.text="" else sle_1.text=s1 sle_3.text=s3 sle_4.text=s4 sle_5.text=s5 sle_6.text=s6 end if 刪除按扭 if sle_2.text="" then elseif sle_3.text="" then elseif sle_1.text="" then elseif sle_4.t
43、ext="" then elseif sle_5.text="" then elseif sle_6.text="" then messagebox("提示信息","記錄不能為空") else delete from wh where sno=:sle_2.text; messagebox("提示信息","該條記錄已經(jīng)刪除") sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" sle_6.text="" end if 查看按扭 查看有單獨(dú)的窗
44、口來顯示:包括原來在的和剛剛插入的 4. 維修登記界面 1)功能描述: 是對(duì)在使用之后出現(xiàn)了一定問題的那些設(shè)備,要將其單獨(dú)列出,以便與廠商聯(lián)系,盡快的將其問題解決。并要記下維修的廠家與負(fù)責(zé)人。 2) 界面設(shè)計(jì) 3)代碼實(shí)現(xiàn)(主要部分) (1)保存按扭 insert into xeixiu values(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text); if sqlca.sqlcode=100 then messagebox("提示信息","保存失敗") sle_1.
45、text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接失敗") sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" elseif sle_1.text="" then elseif sle_2.text="" then elseif sle_3.text="" then elseif
46、sle_4.text="" then elseif sle_5.text="" then messagebox("提示信息","記錄不能為空") else messagebox("提示信息","保存成功") open(w_s22) end if (2)查詢按扭 String s1,s2,s3,s4,s5 select * into :s1,:s2,:s3,:s4,:s5 from weixiu where sno=:sle_2.text; if sqlca.sqlcode=100 then messagebox("提示信息","沒有找到要查找的
47、信息") sle_2.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接數(shù)據(jù)庫(kù)失敗") sle_2.text="" else sle_1.text=s1 sle_3.text=s3 sle_4.text=s4 sle_5.text=s5 end if (3)查看按扭 與添加新設(shè)備的模塊一樣,在這里查看也是通過打開一個(gè)新的窗口來查看那些原來就在和新增加進(jìn)來的設(shè)備的。 5、 報(bào)廢處理界面 1)功能描述: 對(duì)于經(jīng)過長(zhǎng)期使用或者是使用不當(dāng)而報(bào)廢的設(shè)備,管
48、理員也可以通過此模塊將起單獨(dú)的列出來,也或者可以直接把這些設(shè)備的記錄刪除,以達(dá)到清理實(shí)驗(yàn)室的目的。 2)界面設(shè)計(jì) 3)代碼實(shí)現(xiàn)(主要部分) (1)保存按扭 insert into baofei values(:sle_1.text,:sle_2.text,:sle_3.text); if sqlca.sqlcode=100 then messagebox("提示信息","保存失敗") sle_1.text="" sle_2.text="" sle_3.text="" elseif sqlca.sqlcode=-1 then messagebo
49、x("提示信息","連接失敗") sle_1.text="" sle_2.text="" sle_3.text="" elseif sle_1.text="" then elseif sle_2.text="" then elseif sle_3.text="" then messagebox("提示信息","記錄不能為空") else messagebox("提示信息","保存成功") open(w_t33) end if (2)查詢按扭 String s1,s2,s3 select * into :s1,:s2,:s3 from ba
50、ofei where sno=:sle_1.text; if sqlca.sqlcode=100 then messagebox("提示信息","沒有找到要查找的信息") sle_2.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接數(shù)據(jù)庫(kù)失敗") sle_2.text="" else sle_2.text=s1 sle_3.text=s3 open(w_t33) end if (3)刪除按扭 if sle_2.text="" then elseif sle_3.te
51、xt="" then elseif sle_1.text="" then messagebox("提示信息","記錄不能為空") else delete from baofei,wh,xeixiu where sno=:sle_1.text; messagebox("提示信息","該條記錄已經(jīng)刪除") sle_1.text="" sle_2.text="" sle_3.text="" end if (4)查看按扭 與之前的兩個(gè)模塊一樣,也是通過新的窗口來查看那些已經(jīng)報(bào)廢了的設(shè)備。 總結(jié): 本次實(shí)驗(yàn)要求我們自己動(dòng)手設(shè)計(jì)完成一個(gè)實(shí)
52、驗(yàn)室設(shè)備管理系統(tǒng),要求能對(duì)實(shí)驗(yàn)室設(shè)備進(jìn)行統(tǒng)計(jì)查詢,對(duì)設(shè)備維修、報(bào)廢情況的處理記錄,能夠申請(qǐng)購(gòu)買新設(shè)備撥哪個(gè)更新申請(qǐng)表等。本系統(tǒng)還要求用戶登錄具有一定的權(quán)限,能執(zhí)行相關(guān)的操作。當(dāng)設(shè)備需要報(bào)廢和購(gòu)買還需要得到上級(jí)領(lǐng)導(dǎo)的審核批準(zhǔn)。 通過這個(gè)實(shí)驗(yàn),開始先對(duì)該管理系統(tǒng)進(jìn)行需求分析,得出本次實(shí)驗(yàn)管理系統(tǒng)需要設(shè)備管理員以及上級(jí)領(lǐng)導(dǎo)這幾個(gè)角色,畫出系統(tǒng)頂層數(shù)據(jù)流圖配備想應(yīng)的數(shù)據(jù)字典。進(jìn)入軟件設(shè)計(jì)階段,將管理系統(tǒng)分成三個(gè)模塊:系統(tǒng)功能模塊,設(shè)備管理員操作模塊和上級(jí)領(lǐng)導(dǎo)模塊,每個(gè)模塊再細(xì)分具體的操作模塊。設(shè)計(jì)系統(tǒng)E-R圖建立關(guān)系數(shù)據(jù)表。軟件編碼階段設(shè)計(jì)系統(tǒng)功能界面,并添加相應(yīng)的代碼,與數(shù)據(jù)庫(kù)向連接,實(shí)現(xiàn)系統(tǒng)功能
53、。軟件測(cè)試與調(diào)試時(shí),將要測(cè)試的數(shù)據(jù)輸入到相應(yīng)的功能界面,測(cè)試本系統(tǒng)能否正常實(shí)現(xiàn)相應(yīng)的功能,并及時(shí)進(jìn)行相應(yīng)的改進(jìn)。 9、 附錄(軟件配置、個(gè)人完成的程序模塊和文檔清單) 1、配置: 硬件:CPU的主頻在1.8G以上,內(nèi)存在256M以上。 軟件:本系統(tǒng)是基于WINDOWS NT或是 WINDOWS 2000以上版本 PowerBuilder9.0 2、人員: 系統(tǒng)需求分析:1人 界面制作 :1人 代碼編寫 :1人 3、具體安排: 1)系統(tǒng)調(diào)研 2)模塊設(shè)計(jì) 3)數(shù)據(jù)庫(kù)設(shè)計(jì) 4)界面及代碼設(shè)計(jì) 5)單元測(cè)試 6)系統(tǒng)整體測(cè)試
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。