河北工業(yè)大學-軟件工程課程實驗報告 設備管理系統(tǒng)
《河北工業(yè)大學-軟件工程課程實驗報告 設備管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《河北工業(yè)大學-軟件工程課程實驗報告 設備管理系統(tǒng)(40頁珍藏版)》請在裝配圖網上搜索。
1、河北工業(yè)大學 軟件工程課程實驗 實驗報告 題目: 設備管理系統(tǒng) 專業(yè): 計算機科學與技術 班級: 計C063 組: 595軟件開發(fā)團隊 組長: 李偉 成員: 劉偉王建宏魏然葛曉虎瞿建華 指導教師: 張健楠 完成日期: 1項目開發(fā)計劃書 (2) 2軟件需求規(guī)格說明書 (7) 3設計規(guī)格說明書 (13) 4源程序清單 ( 23) 5測試報告 (31) 6 用戶手冊 (35) 一、項目開發(fā)計劃書 完成人: 李偉 1.弓I言(Introduction ) 1、編寫目的 本系統(tǒng)設計是在 windows環(huán)境的支持下運行的,采用窗口式執(zhí)行文
2、件,操作實用、 簡易、方便、直觀。本著高效、全面、安全的設計思想,實現(xiàn)公司設備的有效管理。 2、項目背景 開發(fā)系統(tǒng)名稱:設備管理系統(tǒng)。 項目任務提出者:張健楠。 開發(fā)者:李偉、劉偉、魏然、王建宏、葛曉虎、瞿建華。 3、參考資料 軟件工程,程成、陳霞譯,機械工業(yè)出版社, 2008.1 1.1 項目概述(Project Summary ) 實現(xiàn)公司設備的有效管理、維護記錄。 購入新設備,登記設備購入時間、名稱、型號、種類、內部編號、所屬部門、存放位 置等。 設備轉借時,記錄借用部門、經手人員、用途、擬還日期等。 設備故障時,記錄故障情況、維修情況(時間、人員、結果)等。 設
3、備報廢時,記錄報廢原因、批準人員、經手人員、處理方式等。 對設備管理人員和使用人員提供各種設備處理的按部門、設備類型、處理日期等查詢 和修改等功能。 1.2 術語定義(Terms Glossary ) 購入新設備:即公司由于需要,而從別的地方買入新的設備。 設備轉借:即別的公司或個人由于需要或其它原因從本公司借走設備。 設備故障:即設備由于自身原因不能正常工作了。 設備報廢:即設備不但不能正常工作,而且不能修復了。 設備型號:即標識設備大小、類型、功能等信息的特定標識。 內部編號:設備在購入后公司都會給予一個公司內部的編號,即內部編號。 設備管理人員:即公司內部專門負責對公司
4、設備進行管理的人員。 1.3 相關文檔(Related Documents ) 當該文檔變更時,可能對其他文檔產生影響,受影響的文檔叫相關文檔,需將它們列 出。 [1]需求規(guī)格說明書 [2]設計規(guī)格說明書 [3]測試報告 [4]用戶手冊 2 .軟件生存周期(Software Life Cycle ) 本節(jié)記錄項目策劃生存期定義的工作結果,需要描述的主要內容: (1)項目生存期框圖 (2)項目生存期說明 3 .任務與工作產品(Task and Work Products ) 任務 產品 是否需要重點控制 需求分析 需求規(guī)格說明書 是 系統(tǒng)設計 系統(tǒng)
5、設計說明書 是 系統(tǒng)實現(xiàn) 源程序清單 是 測試 測試報告 是 產品交付 用戶手冊 是 項目任務和工作產品,是指根據項目生存期階段劃分的任務,和相應階段的工作產品。 記錄項目生存期各階段確定的需重點控制的階段任務和工作產品。 建議以表格的形式,列出 生存期各階段的任務和工作產品。項目包含的任務,如: (1)需求分析 (2)系統(tǒng)設計 (3)系統(tǒng)實現(xiàn) (4)測試 (5)產品交付 項目可能包含的產品,如: (1)需求規(guī)格說明書 (3)系統(tǒng)設計說明書 (4)源程序 (5)測試報告 (6)用戶手冊 4 .工作產品、任務規(guī)模、工作量估計(Estimat
6、es of Work Product , Task Size and Workload ) 軟件產品 軟件工作產品規(guī)模倩計的依據 任務和工作產品規(guī)模倩計的結 果 需求規(guī)格說明書 此產品是管理人員提出需求分析階段計劃, 分析人員制作軟件需求說明書,包括軟件需 求子系統(tǒng)需求說明書、數(shù)據要求說明書、子 系統(tǒng)數(shù)據要求說明書、系統(tǒng)數(shù)據流圖、子系 統(tǒng)數(shù)據流圖及其相應的詞典。系統(tǒng)需求說明 書完成后應通過項目需求評審,經用戶確認 后出具需求分析驗收報告。初步制定測試計 戈上 此階段是非常重要的,它關系到 了開發(fā)人員能否止確按照用戶 的意愿開發(fā)軟件,對開發(fā)本軟件 能否盈利起了決定性作用。 系統(tǒng)設計
7、說明書 此產品需要制定系統(tǒng)實現(xiàn)方案,設計階段計 戈L填寫數(shù)據庫設計說明書、詳細設計說明 書,詳細設計應通過詳細設計評審、出具詳 細設計驗收報告。 由于它關系到了用戶手冊、管理 員手冊、測試計劃與測試案例的 設計,所以此說明書也是很重要 的。 源程序清單 此產品是整個軟件的源程序清單,其中包含 了源程序、數(shù)據庫編程規(guī)范、編程語言編程 規(guī)范、內部公用函數(shù)(模塊)目錄等。 由于它是軟件維護人員要看的 內容,所以它的正確性和明確性 對軟件維護人員有很大的影響。 測試報告 此產品應包含測試規(guī)范、填寫測試計劃與測 試說明,測試過程中應填寫軟件測試報告。 由于它是軟件交付前的最舟- 個階段,
8、直接關系到了軟件的正 確性,因此是非常重要的。 用戶手冊 此產品是幫助用戶使用本軟件的。 由于它對用戶能否很好的使用 本軟件有一定的影響,所以也比 較重要。 5 .資源需求計劃(Resource Requirement Plan ) 要用本設備管理系統(tǒng),用戶的計算機要滿足以下條件: 硬件:CPU的型號必須是 Pentium2以上,內存128M以上,外部存儲器容量大于 40G。 軟件:操作系統(tǒng) Windows95/98/2000/XP ,且必須裝有 Java虛擬機。 6 .軟件項目進度計劃(Software Project Schedule ) 任務 項目開發(fā)計
9、劃書 需求規(guī)格 說明書 設計規(guī)格 說明書 源程序清 單 測試報告 用戶手冊 里程碑 完成項目開 發(fā)計劃書 完成需求 規(guī)格說明 書 完成設計 規(guī)格說明 書 完成源程 序清單 完成測試 報告 完成用戶 例 開始時間 2008-11-17 2008-11-20 2008-11-26 2008-12-2 2008-12-4 2008-12-10 結束時間 2008-11-20 2008-11-24 2008-11-30 2008-12-3 2008-12-8 2008-12-15 緩沖時間 2008-11-20 至 20
10、08-11-21 2008-11-24 至 2008-11-26 2008-11-30 至 2008-12-2 2008-12-3 至 2008-12-4 2008-12-8 至 200-12-10 200-12-15 至 2008-12-20 人員分配 李偉 劉偉 李偉瞿建 華 李偉 魏然 王建宏 葛曉虎 二、需求規(guī)格說明書 完成人:劉偉 1.概述(Summary 1.1 項目的目的與目標( Purpose and Aim of Project ) 隨著公司規(guī)模的擴大,業(yè)務的增長,設備的管理問題成為企業(yè)管理的一項重要組成部分。
11、為高效合理的使用公司設備,加強設備信息的管理和維護,設備管理系統(tǒng)提供了企業(yè)和用戶 之間的關于設備信息的互動,使設備管理更自動化,人性化, 可拓展化,有效節(jié)約了開銷并 為使用者提供了方便。 1.2 術語定義(Terms Glossary ) QSR 設備管理記錄 SQL Server 微軟公司推出的數(shù)據庫服務器 Client/Server 客戶端/服務器端 Visual Studio 2005&Java Language 微軟.NET平臺和Java開發(fā)語言 E-R ( Entity-Relation ) 關系-實體圖 DFD(Data Flow Diagram) 數(shù)據
12、流圖 1.3 相關文檔(Related Documents ) [1]需求規(guī)格說明書 [2]設計規(guī)格說明書 [3]源程序 [4]測試報告 [5]用戶手冊 2 .問題初始分析(Early Analysis ) 2.1 場景描述(Scene Description ) 公司設備管理部門通過該系統(tǒng)對整個公司所有設備進行有效注冊登記管理, 一方面針對 顧客設備的需求,在允許的條件下, 由用戶可以進行設備狀況的查詢和修改。另一方面,系 統(tǒng)管理員在購入新設備時,登記設備購入時間、名稱、型號、種類、內部編號、所屬部門、 存放位置;在設備轉借時,記錄借用部門、經手人員、用途、擬還日期
13、等;在設備故障時, 記錄故障情況、維修情況(時間、人員、結果) ;在設備報廢時,記錄報廢原因、批準人員、 經手人員、處理方式等;并進行用戶權限的管理。 2.2 初始功能提取(Early Function Distill ) 在本系統(tǒng)首界面中,我們首先可以看到用戶登錄和管理員登陸 2個系統(tǒng)菜單,為了增加 本系統(tǒng)的安全性,只有在登錄界面上輸入正確的用戶名和密碼, 獲得相應權限才能登陸本系 統(tǒng)使用。 下面分別論述系統(tǒng)內部各個功能模塊的作用: 系統(tǒng)登陸:用戶登陸模塊 LoadFrame之后,就進入本登陸界面,用戶需要如上所述的 正確的用戶名和密碼之后才能使用本系統(tǒng)。 設備購買管理:
14、包括購入設備數(shù)量, 購入日期,購買經費,經手人員,設備號,設備名。 設備轉借管理:主要包括轉借設備號,轉借設備名,經手人,借出日期,歸還日期。 設備故障管理:維修日期,維修人員,維修經費,設備名,設備號。 設備報廢管理:報廢日期,設備名,設備號,批準人。 用戶權限管理:包括查詢設備數(shù)據信息與用戶登陸系統(tǒng)和修改密碼。 其中修改密碼:密 碼是一個管理系統(tǒng)正常運行的一個重要保障, 在本處,只有管理員才可以進行操作, 并可以 根據不同的系統(tǒng)情況對系統(tǒng)的用戶進行增加和刪除等工作。 查詢:允許系統(tǒng)用戶對設備信息進行查詢。 修改:允許系統(tǒng)用戶對相關設備狀態(tài)內容進行修改。 3 .目標系統(tǒng)功能
15、需求(Function of Target System ) 3.1 功能需求分析(Function Analysis ) 設備購如管理 include 修改信息 設備故障管理 設備轉借管理 include 修改密碼 系統(tǒng)用戶 設備報廢管理 用例名稱: 用戶權限管理 查詢 涉及參與者: 系統(tǒng)用戶 描述: 系統(tǒng)用戶按部門、設備類型、處理日期等對設備信息進行查詢 前置條件: 系統(tǒng)用戶必須已經登錄到這個系統(tǒng) 后置條件: 查詢結果顯示在屏幕中,可供用戶修改 正常事件流: 1)用戶輸入按部門、設備類型、處理日期等查找信息 2
16、)系統(tǒng)顯示查找結果 3)系統(tǒng)為用戶提供進一步修改的權限 4)用戶修改完畢 5)工作完成,用戶返回主界面 備選事件流: 2a.用戶沒有修改請求則可直接轉到 5步,用例完成 用例名稱: 設備購入管理 涉及參與者: 管理員 描述: 設備購入管理用來記錄購入設備的信息 前置條件: 1)管理員必須已經登錄到這個系統(tǒng) 2)購入了一批新設備 后置條件: 增添的購入設備信息正確地記錄到系統(tǒng)中 正常事件流: 1)管理員登記設備購入時間、名稱、型號、種類、內部編號、所屬部 門、存放位置等信息,確定保存 2)如輸入有誤,進入修改,否則返回主界面 3.2 功能需求點列表
17、(Function List ) 表2-1 功能需求點列表 編號 功能名稱 使用人 功能描述 輸入內容 輸出內容 1 登陸 系統(tǒng)用戶/管理員 核對登陸身份 輸入用戶名,用 戶密碼 輸出是否正確 的提示 2 密碼修改 系統(tǒng)用戶 修改登陸密碼 口令 輸入正確的舊 的用戶名和密 碼以及新的密 碼 輸出修改施工 否成功的提示 3 查詢 系統(tǒng)用戶 查詢設備信息 輸入查詢方式 (按部門,按設 備類型,按處理 日期方式) 設備目前信息 及狀態(tài) 4 修改信息 系統(tǒng)用戶 修改設備信息 要修改的設備 信息 修改后的設備 信息及狀態(tài) 5 設備購買管理
18、 管理員 對購買設備信 息進行登記修 改 輸入購入時間, 名稱,型號,種 類,內部編號, 所屬部門,放置 位置 登記設備購買 信息完成提示 6 設備轉借管理 管理員 對轉借設備信 息進行登/記修 改 輸入借用部門, 經手人員,用 途,歸還日期 登記設備轉借 信息完成提示 7 設備故障管理 管理員 對故障設備進 行登記/修改 輸入故障情況, 維修情況(時 間,人員,結果) 登記設備故障 信息完成提示 7 設備報廢管理 管理員 對報廢設備進 行登記/修改 報廢原因、批準 人員、經手人 員、處理方式 登記設備報廢 信息完成 8 用戶管理 管理
19、員 對進入系統(tǒng)用 戶權限的管理 輸入要修改的 用戶信息 完成必要的修 改 4 .目標系統(tǒng)性能需求(Performance of Target System ) 4.1 時間要求(Time Request ) (1)響應時間一般在 0.1秒以內,查詢最長等待時間為 1秒鐘。 (2)更新處理時間一般為 1秒鐘,記賬的最長時間為 3秒鐘。 (3)數(shù)據的轉換和傳送時間一般為 1秒鐘,遠程數(shù)據傳輸?shù)臅r間要求在 5秒鐘以 內。 (4)解題時間,要根據具體情況而定,一般來說極限響應時間為 5秒。 4.2 空間要求(Space Request ) (1)支持的終端數(shù):1000 (
20、2)支持的并行操作的使用者數(shù): 800 (3)處理的文件和記錄數(shù): 10000 (4)處理任務的數(shù)量:由任務強度決定 (5)對輸入和輸出數(shù)據的精度要求:精確度要求為小數(shù)點后第 2位 4.3 性能需求點列表(Performance List ) 詳細列出用戶性能點列表,提供給后續(xù)分析、設計、編程、測試中使用,更是為了用戶 測試驗收中使用。需求性能點列表的格式,如表 2-2所示。 表2-2 性能需求點列表 編號 性能名稱 使用部門 使用崗 性能描述 輸入內容 輸出內容 位 1 相應時間 所有 操作人員 系統(tǒng)對操 作的反應 時間 任何
21、操作 操作結果 2 更新時間 所有 操作人員 系統(tǒng)數(shù)據 的更新時 間 數(shù)據更新 包 最新數(shù)據 庫 3 數(shù)據轉換 &傳送時 間 所有 操作人員 數(shù)據的轉 換和傳送 時間 要發(fā)送數(shù) 據,發(fā)送 目的地 送達目的 地 4 解題時間 所有 操作人員 系統(tǒng)對特 殊問題的 處理時間 特殊問題 處理結果 5 .目標系統(tǒng)界面與接口需求(Inteface of Target System ) 5.1 界面需求(Interphase Requirement ) 界面簡潔,美觀,易于操作并且高效。 (1)輸入設備:鍵盤、鼠標、條碼掃描器、掃描儀; (2)輸出
22、設備:顯示器、打印機、光盤刻錄機、磁帶機、音箱; (3)顯示風格:圖形界面; (4)顯示方式:1024*768 ; (5)輸出格式:顯示布局、打印格式。 5.2 接口需求(Inteface Requirement ) 與其他系統(tǒng)的接口,有監(jiān)控系統(tǒng)、控制系統(tǒng)、銀行結算系統(tǒng)、稅控系統(tǒng)、財務系統(tǒng)、政 府網絡系統(tǒng)及其他系統(tǒng)等。 (1)與系統(tǒng)特殊外設的接口,如 CT機、磁共振、柜員機(ATM)、IC卡、盤點機等。 (2)與中間件的接口,要列出接口規(guī)范、入口參數(shù)、出口參數(shù)、傳輸頻率等。 (3)打印機接口, USB接口等。 6 .目標系統(tǒng)其他需求(Other Requirements of
23、 Target System ) 6.1 安全性(Security ) 整個系統(tǒng)封裝完好,無明顯漏洞,在殺毒軟件和防火墻的保護下,不會輕易受到破壞, 安全性得以保證。 6.2 可靠性(Dependability ) 系統(tǒng)對數(shù)據和操作的處理, 既準確又及時,系統(tǒng)最大可支持1000個終端,并行最大800, 短暫的響應時間等都保證了系統(tǒng)的可靠性。 6.3 靈活性( Agility ) 系統(tǒng)具有開放性和可擴展性, 比如增加新的訂票方式, 增加新的查詢方法, 因為具有開 放新,符合開發(fā)規(guī)范,系統(tǒng)都可以通過添加相對獨立的模塊來實現(xiàn)新功能的擴展。 6.4 特殊需求( Special Re
24、quirements ) 如: ( 1)進度需求:在 XX 年 XX 月 XX 日必須投入使用。 ( 2)運行環(huán)境需求: 服務器端運行需求: 系統(tǒng)軟件: Windows Server 2003 數(shù)據庫管理系統(tǒng): SQL Server 硬件要求: Pentium III 450 以上 , 512M RAM, 100G HD 客戶端子運行要求: 系統(tǒng)軟件: Window XP 數(shù)據庫管理系統(tǒng): SQL Server 硬件要求: Pentium II 450 以上 , 128M RAM, 1G HD ( 3)培訓需求:用戶手冊,多媒體教學光盤和網絡教學視頻下載三種方式。 (
25、 4)推廣需求:書報推廣,旅行社推廣,網絡推廣。 7.目標系統(tǒng)假設與約束條件( Suppose and Restriction of Target System ) 1.人力、資金的約束 機票預定工程實施的目標就是要帶給航空公司帶來顯著效益并且為旅客提供極 大的便利,其開發(fā)過程中也要考慮到人力、資金和時間的約束。因此,重點是銷售系統(tǒng) 中的方便快捷,能提供給旅客以優(yōu)質高效的服務,并提高銷售的效率和便捷。 2. 技術發(fā)展規(guī)律的約束 計算機技術發(fā)展日新月異,給信息處理帶來更多的手段,同時也會帶來更加豐 富的信息表達形式。例如圖像和語音技術的進步,多媒體技術的發(fā)展,這些都要求系統(tǒng) 在
26、設計時考慮技術變化的可能性,為可能的變化預留一定擴展可能。 3. 其他約束 ( 1)法律、法規(guī)和政策方面的限制。 ( 2)硬件、軟件、運行環(huán)境和開發(fā)環(huán)境方面的條件和限制。 ( 3)可利用的信息和資源。 ( 4)系統(tǒng)投入使用的最晚日期。 三、設計規(guī)格說明書 完成人:李偉瞿建華葛曉虎 1.弓I言(Introduction ) 1、編寫目的 本系統(tǒng)設計是在 windows環(huán)境的支持下運行的,采用窗口式執(zhí)行文件,操作實用、 簡易、方便、直觀。本著高效、全面、安全的設計思想,實現(xiàn)公司設備的有效管理。 2、功能范圍 本軟件可以很好的實現(xiàn)公司管理人員對公司設備的管理。公司的設備管
27、理人員可 以根據需要記錄設備的如下信息:( 1)實現(xiàn)設備購買登記:記錄設備名,型號,內部 編號,存放位置,所屬部門,經手人員1,種類,購入費用,購入時間,生產廠商。(2) 實現(xiàn)設備轉借登記:記錄設備編號,設備名,型號, 借出部門,借用部門, 經手人員2, 借出日期,擬還日期,用途。( 3)實現(xiàn)設備維修登記:記錄設備名,設備號,型號, 維修人員,所屬部門,維修時間,故障記錄,維修結果。( 4)實現(xiàn)設備報廢登記:設 備號,設備名,型號,種類,批準人員,經手人員 3,所屬部門,購入日期,報廢日期, 報廢原因,處理方式。并且公司的管理人員可以修改系統(tǒng)密碼, 此密碼關系到了設備存 儲的秘密性
28、,還可以增加或減少設備管理員的數(shù)量。 3、參考資料 軟件工程,程成、陳霞譯,機械工業(yè)出版社, 2008.1 JAVA 2實用教程,耿祥義、張躍平,清華大學出版社, 2004.10 4、術語定義 購入新設備:即公司由于需要,而從別的地方買入新的設備。 設備轉借:即別的公司或個人由于需要或其它原因從本公司借走設備。 設備故障:即設備由于自身原因不能正常工作了。 設備報廢:即設備不但不能正常工作,而且不能修復了。 設備型號:即標識設備大小、類型、功能等信息的特定標識。 內部編號:設備在購入后公司都會給予一個公司內部的編號,即內部編號。 設備管理人員:即公司內部專門負責對公司設備
29、進行管理的人員。 5、相關文檔 [1]項目開發(fā)書 [2]需求規(guī)格說明書 [3]設計規(guī)格說明書 [4]測試報告 [5]用戶手冊 6、版本 此軟件為595軟件公司開發(fā)的第一個公司設備管理系統(tǒng), 即0001版公司設備管理系統(tǒng)。 1.1 目的(Purpose ) 本文檔的目旨在推動軟件工程的規(guī)范化, 使設計人員遵循統(tǒng)一的概要設計書寫規(guī)范, 節(jié) 以利于系 省制作文檔的時間,降低系統(tǒng)實現(xiàn)的風險,做到系統(tǒng)設計資料的規(guī)范性與全面性, 統(tǒng)的實現(xiàn)、測試、維護、版本升級等。 1.2 命名規(guī)則(Naming Rule ) 全局變量的首字母全部大寫,局部變量全部小寫。 數(shù)據庫對象命名規(guī)則:
30、 申明數(shù)據庫表名全部是大寫字母,字段名、 索引名、視圖名的首 字母大寫,其它部分全部小寫。 變量對象命名規(guī)則:申明全局變量、局部變量對象的命名規(guī)則。 數(shù)據庫對象命名規(guī)則:申明數(shù)據庫表名、字段名、索引名、視圖名等對象的命名規(guī)則。 1.3 術語定義(Terms Glossary ) 術語 定義 購入新設備 即公司由于需要,而從別的地方買入新的設備 設備轉借 即別的公司或個人由于需要或其它原因從本公司借走設備 設備故障 即設備由于自身原因/、能正常工作了 設備報廢 即設備不但不能正常工作,而且不能修復了 設備型號 即標識設備大小、類型、功能等信息的特定標識 內郃編P
31、 設備在購入后公司都會給予一個公司內部的編號,即內部編號 設備管理人員 即公司內部專門負責對公司設備進行管理的人員 1.4 參考資料(References ) [1] [2]軟件工程,程成、陳霞譯,機械工業(yè)出版社, 2008.1 [3]數(shù)據庫原理及應用,范劍波,人民郵電出版社, 2006.10 [4] JAVA 2實用教程,耿祥義、張躍平,清華大學出版社, 2004.10 1.5 相關文檔(Related Documents ) [1]源程序清單 [2]測試計劃及報告 [3]《用戶使用手冊》 2.總體設計(Design of Collective ) 2.1 體
32、系結構設計(Design of Architecture ) 公司設備管理系統(tǒng)的包圖如下圖所示: 2.2 子系統(tǒng)清單(Subsystem List ) 子系統(tǒng)清單,如表 3-2所示。 子系統(tǒng)編號 子系統(tǒng)英文名 子系統(tǒng)功能簡述 子系統(tǒng)之間的關系 SS1 Main 程序的入口 主程序 SS2 JieMian 顯示系統(tǒng)的整體界面 被SS1調用 SS3 useListener 根據用戶的不同輸入 調用相應的子程序完 成相應的功能 被SS2調用 SS4 Write 將用戶修改的信息存 入文件中 被SS3調用 SS5 Jiami 對將要保存的信
33、息進 行加密 被SS4調用 子系統(tǒng)清單 表3-2 2.3 模塊設計(Module Design ) Main為程序的入口,它的功能僅僅是調用 JieMian,和定義一個設備應包含的全部信息。 JieMian要顯示整體界面,并根據用戶的不同輸入, 進入到相應的子程序中進行相應的處理。 useListener 就收到用戶的操作動作后調用相應的處理子程序,完成用戶給予的任務。 序列圖 管理處 包圖1 管理同 管理處 要求f登陸系統(tǒng)) 登陸結果 要求(記錄新
34、談備) 記錄結果 記錄結果 要求E記錄轉借設備〕 ■、 , 要求【修改轉借設備) 、 ■ 修改結果 y 要求〔記錄設備故障) 記錄結果 a -^ir- 要求(記錄報廢情況二 記錄結果 2.4 功能模塊清單(Module List ) 模塊(類)清單,如表 3-3所示。 表3-3模塊(類)清單 編號 侯戈(笑)央又名 侯慶(美)功能間還 接口商五 M 1-1 Main 程序的入口 調用 JieMian M 2-1 JieMian 顯布系筑日勺整體界回 根據不同的事件調 用相應的事件監(jiān)聽 程序 M 3-1 K0
35、 修改系統(tǒng) 根據JieMian日勺接 收的事件做相應的 處理 M3-2 K1 個人信息管理 根據JieMian的接 收的事件做相應的 處理 M3-3 K2 新設備登記 根據JieMian日勺接 收的事件做相應的 處理 M3-4 K3 轉借記錄 根據JieMian的接 收的事件做相應的 處理 M3-5 K4 歸還記錄 根據JieMian的接 收的事件做相應的 處理 M3-6 K5 已借出的設備 根據JieMian的接 收的事件做相應的 處理 M3-7 K6 設備故障記錄 根據JieMian的接 收的事件做相應的 處理 M3-8
36、K7 設備報廢記錄 根據JieMian的接 收的事件做相應的 處理 M3-9 K8 查詢 根據JieMian的接 收的事件做相應的 處理 M3-10 K9 幫助 根據JieMian的接 收的事件做相應的 處理 M 4-1 Jiami 對公司設備的信息進行 加密 當輸入時自動完成 3.數(shù)據結構設計(Design of Data Structure ) 3.1 數(shù)據庫表名清單(DB Table List ) 數(shù)據庫表名清單,如表 3-4所示。 表3-4數(shù)據庫表名清單 序 號 中文表名 英文表名 表功能說明 1 登記新設備 XINSHEB
37、EIJILU 進行新設備的登記 2 修改系統(tǒng) XIUGAIXITONG 修改系統(tǒng)密碼、增或刪管理員 3 個人信息管理 GRXIGL 管理員修改自己的信息 4 轉借記錄 ZHUANJIEJILU 在借出設備時進行記錄 5 歸還記錄 GUIHUANJILV 在設備歸還時進行記錄 6 設備故障記錄 SBGZJL 記錄設備的故障與維修 7 設備報廢記錄 SBBFJL 記錄設備的報廢情況 3.2 數(shù)據庫表之間關系說明( Relation of DB Table ) (1)、用長方形表示實體型,在框內寫上實體集名。 (2)、用橢圓形表示實體的屬性
38、,并用無向邊把實體與其屬性連接起來。 (3)、用菱形表示實體間的聯(lián)系,菱形框內寫上聯(lián)系名。用無向邊把菱形分別與有關實體 相連 接,在無向邊旁標上聯(lián)系的類型。 圖3-2設備管理系統(tǒng)數(shù)據流圖 設備關鍵及易損牛 設品徘修(包拈大修) 記隸 圖3-6設備維修(包括大修)實體 E-R圖 設篙保養(yǎng)記錄 設備大修記錄 ?班備關鍵及 易損備件
39、 設備配套 附件 圖3-7實體間關系E-R圖 3.3 數(shù)據庫表的詳細清單( Particular List of DB Table ) 每個表的詳細清單內容包括:表名、字段中文名、字段英文名、字段的類型、寬度、精 度、主鍵/外鍵、空否、取值約束(默認值、最大值、最小值) 、索引否。同時要指出該表的 索引:索引文件名、索引字段名、索引特性(主鍵索引、惟一索引unique、聚集索引clustered)。 詳細清單可以用列表給出,如表 3-5所示。 表3-5 表名:登記新設備 序號 字段中文 名 字段英文 名 類型、寬度、精 度 取值約 束 空 否 默認值
40、 主鍵/外 鍵 索引否 1 設備編號 Number CHAE(6) 無 否 0 主鍵 是 2 設備名稱 Name CHAR(20) 無 否 0 外鍵 是 3 設備型號 Modle CHAR(20) 無 否 0 外鍵 是 4 購入時間 Buytime CHAR(8) 無 否 0 外鍵 是 5 所屬部門 Branch CHAR(20) 無 否 0 外鍵 是 6 存放位置 Place CHAR(20) 無 否 0 外鍵 否 7 費用 Bmoney INT 大于0 否 0 外鍵
41、 否 表3-6表名:修改系統(tǒng) 序號 字段中文 名 字段英文 名 類型、寬度、精 度 取值約 束 空 否 默認值 主鍵/外 鍵 索引否 1 系統(tǒng)密碼 Xcode CHAE(6) 無 否 000000 主鍵 否 2 管理員密 碼 Gcode CHAR(6) 無 否 000000 主鍵 否 表3-7表名:個人信息管理 序號 字段中文 名 字段英文 名 類型、寬度、精 度 取值約 束 空 否 默認值 主鍵/外 鍵 索引否 1 管理員帳 號 Gnumber CHAE(6) 無 否 000000 主鍵
42、 否 2 管理員密 碼 Gcode CHAR(6) 無 否 000000 主鍵 否 表3-8表名:轉借記錄 序號 字段中文 名 字段英文 名 類型、寬度、精 度 取值約 束 空 否 默認值 主鍵/外 鍵 索引否 1 設備編號 Number CHAE(6) 無 否 0 主鍵 是 2 設備名稱 Name CHAR(20) 無 否 0 外鍵 是 3 設備型號 Modle CHAR(20) 無 否 0 外鍵 是 4 借出時間 Jtime CHAR(8) 無 否 0 外鍵 是 5 借出部
43、門 Jbranch CHAR(20) 無 否 0 外鍵 是 6 經手人員 Zpeople CHAR(10) 無 否 0 外鍵 否 7 借用部門 Jbumen CHAR(20) 無 否 0 外鍵 是 表3-9表名:歸還記錄 序號 字段中文 名 字段英文 名 類型、寬度、精 度 取值約 束 空 否 默認值 主鍵/外 鍵 索引否 1 設備編號 Number CHAE(6) 無 否 0 主鍵 是 2 設備名稱 Name CHAR(20) 無 否 0 外鍵 是 3 設備型號 Modle C
44、HAR(20) 無 否 0 外鍵 是 4 借出時間 Jtime CHAR(8) 無 否 0 外鍵 是 5 借出部門 Jbranch CHAR(20) 無 否 0 外鍵 是1 6 借用部門 Jbumen CHAR(20) 無 否 0 外鍵 是 7 經手人員 Gpeople CHAR(10) 無 否 0 外鍵 否 8 歸還時間 Gtime CHAR(8) 無 否 0 外鍵 是 9 費用 Gmoney NIT 大于0 否 0 外鍵 否 表3-10表名:設備故障記錄 序號 字段中
45、文 名 字段英文 名 類型、寬度、精 度 取值約 束 空 否 默認值 主鍵/外 鍵 索引否 1 設備編號 Number CHAE(6) 無 否 0 主鍵 是 2 設備名稱 Name CHAR(20) 無 否 0 外鍵 是 3 設備型號 Modle CHAR(20) 無 否 0 外鍵 是 4 維修時間 Wtime CHAR(8) 無 否 0 外鍵 是1 5 所屬部門 Branch CHAR(20) 無 否 0 外鍵 是 6 維修部門 Wbranch CHAR(20) 無 否 0
46、 外鍵 否 7 經手人員 Jpeople CHAR(10) 無 否 0 外鍵 否 表1-11表名:報廢記錄 序號 字段中文 名 字段英文 名 類型、寬度、精 度 取值約 束 空 否 默認值 主鍵/外 鍵 索引否 1 設備編號 Number CHAE(6) 無 否 0 主鍵 是 2 設備名稱 Name CHAR(20) 無 否 0 外鍵 是 3 設備型號 Modle CHAR(20) 無 否 0 外鍵 是 4 報廢時間 Btime CHAR(8) 無 否 0 外鍵 是 5 所屬
47、部門 Branch CHAR(20) 無 否 0 外鍵 是 6 經手人員 Baopeopl CHAR(10) 無 否 0 外鍵 否 3.4 視圖設計(View Design ) 序號 視圖中 文名 視圖英 文名 類型、寬度、 精度 取值約 束 空 否 默認 值 主鍵/外 鍵 索引 否 1 設備編 號 Number CHAE(6) 無 否 0 主鍵 是 2 設備名 稱 Name CHAR(20) 無 否 0 外鍵 是 3 設備型 號 Modle CHAR(20) 無 否 0 外鍵 是
48、 4 購入時 間 Buytime CHAR(8) 無 否 0 外鍵 是 5 所屬部 門 Branch CHAR(20) 無 否 0 外鍵 是 6 存放位 置 Place CHAR(20) 無 否 0 外鍵 否 7 費用 Bmoney INT E 0 否 0 外鍵 否 視圖設計與授權有關, 設計時參照需求文檔的用戶授權范圍。 視圖設計中要給出視圖的 中文名、英文名,視圖中的中文列名、英文列名、類型、寬度、精度,每一列的具體算法, 對應的基本表名。 四、源程序清單 1 ##### ( Maim) 1.1 描述(
49、Description ) 程序的入口, 由此調用其它的子程序, 完成相應的功能。 并進行一個公司的設備應具有 的全部屬性。 (用結構化自然語言對模塊的功能進行簡要描述) 1.2 代碼 (Program) package PACK1; import java.awt.*; public class Main { public Main(){ int day,name,number,buyday,money,planday,returday,baofeiday; String name,model,buyname,branch,place,lenbranch,transact
50、or,use,recorder,service,seresult, service,scrapreason,authourizeman,scrapman,disposalway,disposalmoney , retrrman ; } public static void main(String[] args) { new JieMian(); } } 2 ##### ( JieMian ) 2.1 描述( Description ) 主要創(chuàng)建一個友好用戶界面, 并根據不同的輸入調用相應的子程序, 并完成相應的功能。 2.2 代碼 (Program) package pac
51、k1; import java.awt.Button; import java.awt.Color; import java.awt.Frame; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.TextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.Panel; import java.awt.GridLayout
52、; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.TextArea; public class JieMian extends Frame { Button b0, b1, b2, b3, b4, b5, b6, b7, b8, b9 ; Frame frame =new Frame( " 公司設備管理系統(tǒng) ---595 軟件公司版權所有 " ); Panel p1; public JieMian() { p1 = new Panel(); ne
53、w GridLayout(2, 5, 3, 3)); " 修改系統(tǒng) " ); " 個人信息管理 " ); " 新設備登記 " ); " 轉借記錄 " ); " 歸還記錄 " ); " 已借出的設備 " ); " 設備故障記錄 " ); " 設備報廢記錄 " ); " 查詢 " ); " 幫助 " ); p1.setLayout( b0 = new Button( p1.add( b0); b1 = new Button( p1.add( b1); b2 = new Button( p1.add( b2); b3 = new Button( p1.add(
54、 b3); b4 = new Button( p1.add( b4); b5 = new Button( p1.add( b5); b6 = new Button( p1.add( b6); b7 = new Button( p1.add( b7); b8 = new Button( p1.add( b8); b9 = new Button( p1.add( b9); b0.addActionListener( b1.addActionListener( b2.addActionListener( b3.addActionListener( b4.addActionLi
55、stener( b5.addActionListener( b6.addActionListener( b7.addActionListener( b8.addActionListener( frame .add( "Center" new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) p1); frame
56、 .setSize(600, 300); frame .setVisible( true ); } class useListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getSource() == b0){ K0 k1= new K0(); k1.shu(); } else if (e.getSource() == b1) { K1 k1= new K1(); k1.shu(); } else if (e.getSource() == b2)
57、{ K2 k1= new K2(); k1.shu(); } else if (e.getSource() == b3) { K3 k1= new K3(); k1.shu(); } else if (e.getSource() == b4) { K4 k1= new K4(); k1.shu(); } else if (e.getSource() == b5) { K5 k1= new K5(); k1.shu(); } else if (e.getSource() == b6) { K6 k1= new K6(); k1.shu(); } else i
58、f (e.getSource() == b7) { K7 k1= new K7(); k1.shu(); } else if (e.getSource() == b8) { K8 k1= new K8(); k1.shu(); } } 3 ##### ( K0) 3.1 描述( Description ) 完成用戶修改系統(tǒng)和注冊新用戶的功能 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String name = String mima = String qud
59、mima = this .yonghuming.getText(); new String(jPasswordField1.getPassword()); new String(jPasswordField2.getPassword()); String selecturl = "select * from guanli where 用戶名 = " +name+"" regetime= new SimpleDateFormat( "yyyy-MM-dd-HH:mm:ss" ,Locale.SIMPLIFIED_CHINESE); String strtime = regetime
60、.format( new Date()); String regeStr = "insert into guanli values (" +name+"," +mima+"," +strtime+ ")" ; if (name.equals( "" )) { JOptionPane.showMessageDialog( this , " 用戶名不能為空 " , " 對不 起!" ,JOptionPane.INFORMATION_MESSAGE); } else { try { rs = stmt.executeQuery(selecturl); if (rs.next())
61、 JOptionPane.showMessageDialog( 起!" ,JOptionPane.INFORMATION_MESSAGE); else if (mima.equals(qudmima)) { stmt.executeUpdate(regeStr); this .dispose(); JOptionPane.showMessageDialog( 好 !" ,JOptionPane.INFORMATION_MESSAGE); stmt.close(); con.close(); } else { JOptionPane.showMessageDialog( 起!"
62、,JOptionPane.INFORMATION_MESSAGE); } } catch (SQLException se) { se.printStackTrace(); } this , "此用戶已注冊 " , "對不 this , "注冊成功 ", " 你 this , "兩次密碼不一致 ", "對不 3.2 代碼 (Program) 4
63、 ##### ( k2 ) 4.1 描述( Description ) 完成用戶修改個人信息的功能。 4.2 代碼 (Program) 5 ##### ( k3 ) 5.1 描述( Description ) 完成用戶登記新設備的功能。 String baofeiid = this .jiluhao.getText(); id = this .shebeihao.getText(); name = (String) String xinghao = String kind = (String) String leader = String employee = part =
64、(String) String intime = String baofeitime = String reason = String getway = String baofeiurl = String getcount = baofeiurl = this .shebeiming.getSelectedItem(); this .xinghao.getText(); this .zhonglei.getSelectedItem(); this .pizhunrenyuan.getText(); this .jishour.getText(); this .suoshubumen
65、.getSelectedItem(); this this this .goururiqi.getText(); this .baofeiriqi.getText(); .baofeiyuanyin.getText(); .chulifangshi.getText(); null ; "select * from baofei" "update baofei set 設備號 = " +id+ ", 設備名 =" +name+", 型號 =" +xinghao+ HI 種類 = " " 批準人員 +kind+ "," + " +leader+ ", 經手人員 = "
66、 +employee+ ", 所屬部門 =" +part+ ", 處理方式 =" 購入日期 = " +intime+ ", 報廢日期 =" +baofeitime+ " , 報廢原因 = " +reason+ " +getway+ " where ID =" +number+"" ; if (id.equals( "" )||name.equals( "" )||xinghao.equals( "" )||part.equals( "" )||reason.equa ls( "" )||getway.equals( "" )||kind.equals( "" )||leader.equals( "" )||employee.equals( "" )) { JOptionPane.showMessageDialog( this , " 所有信息都必須填寫 " , " 警告 !!" , JOptionPane.INFORMATION_MESSAGE);} else { int j = 1; try { t
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。