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