版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
.../XX工業(yè)大學軟件工程課程實驗實驗報告題目:汽車俱樂部管理系統(tǒng)專業(yè):網(wǎng)絡(luò)工程班級:網(wǎng)絡(luò)C102組:第四組組長:成員:指導教師:張健楠完成日期:2012.12.30一、項目開發(fā)計劃書完成人:1.引言〔Introduction在目前市場經(jīng)濟條件下,企業(yè)管理者不僅僅需要掌握客戶信息,還需要高效的存儲以及讀取和安全的防護措施來保護客戶信息不受非法用戶或未授權(quán)用戶的竊取。當今車輛日益增多,人民物質(zhì)文化需要極大提高,人民生活水平日益提高,越來越多的車輛購入家中,相同的愛好把他們聚集在汽車俱樂部,為更方便有效的管理汽車俱樂部?,F(xiàn)在開放本系統(tǒng)。本系統(tǒng)采用簡單的人機界面,主要有用戶體系,服務(wù)體系,管理系統(tǒng),具有高效和管理安全的特點,是一種先進的用戶管理系統(tǒng)。1.1項目概述〔ProjectSummary本系統(tǒng)考慮系統(tǒng)組成的各環(huán)節(jié)功能需求,基于使用成熟技術(shù)和實例化的原則,向最終用戶提供一套先進高效的應(yīng)用系統(tǒng)。這套系統(tǒng)應(yīng)該具有最先的技術(shù)特征,配置必要的數(shù)據(jù)庫和應(yīng)用服務(wù)程序,組織完整的管理員操作界面。軟件系統(tǒng)的界面簡明美觀,布局合理,窗口的內(nèi)容盡量簡單明了的提供信息,語言通俗易懂,有層次感,分類清晰。是能夠快捷的錄入和讀取及清楚的看到目前客戶的信任度,安全性能很大提高。1.2相關(guān)文檔〔RelatedDocuments[1]《軟件產(chǎn)品開發(fā)任務(wù)書》[2]《立項建議書》[3]《用戶需求報告》[4]《需求規(guī)格書》2.軟件生存周期〔SoftwareLifeCycle本節(jié)記錄項目策劃生存期定義的工作結(jié)果,需要描述的主要內(nèi)容:〔1項目生存期框圖需求分析和定義需求分析和定義系統(tǒng)和軟件設(shè)計系統(tǒng)和軟件設(shè)計實現(xiàn)和單元測試實現(xiàn)和單元測試集成和系統(tǒng)測試集成和系統(tǒng)測試運行和維護運行和維護〔2項目生存期說明需求分析和定義:分析系統(tǒng)用戶建立系統(tǒng)的服務(wù)、約束和目標。并對其詳細定義從而為系統(tǒng)描述服務(wù)。系統(tǒng)和軟件設(shè)計:系統(tǒng)設(shè)計過程區(qū)分硬件和軟件系統(tǒng)的需求。它建立一個總的系統(tǒng)體系結(jié)構(gòu)。軟件設(shè)計包括識別和描述一些基本的軟件系統(tǒng)的抽象及其之間的關(guān)系。實現(xiàn)和單元測試:在該階段,軟件設(shè)計是作為一組程序或程序單元實現(xiàn)的。單元測試就是檢驗每個單元是否符合其描述。集成和系統(tǒng)測試:集成單個的程序單元或程序,并對系統(tǒng)整體進行測試一確保其滿足需求。運行和維護:維護包括改正在早期個階段未被發(fā)現(xiàn)的錯誤,改善系統(tǒng)單元的實現(xiàn),當新的需求出現(xiàn)時提高系統(tǒng)的服務(wù)能力。3.任務(wù)與工作產(chǎn)品〔TaskandWorkProducts階段名稱起止時間工作內(nèi)容階段產(chǎn)品立項10.21~10.25確定項目,啟動項目《項目開發(fā)計劃書》需求分析10.26~11.01提取功能要求《需求規(guī)格說明書》系統(tǒng)設(shè)計11.2~11.6將需求轉(zhuǎn)化為UML模型,初步建立系統(tǒng)結(jié)構(gòu),細化用例圖、時序圖《系統(tǒng)設(shè)計說明書》系統(tǒng)實現(xiàn)11.7~11.27代碼編寫與單元測試源程序測試11.28~12.1測試系統(tǒng)的性能需求測試報告產(chǎn)品交付12.1~12.3生成目標系統(tǒng)用戶手冊4.工作產(chǎn)品、任務(wù)規(guī)模、工作量估計〔EstimatesofWorkProduct,TaskSizeandWorkload任務(wù)項任務(wù)規(guī)模參加人數(shù)工作產(chǎn)品預(yù)計起始時間立項確定項目并分配任務(wù)全體人員項目開發(fā)計劃書10.21需求分析對確定的項目進行需求分析,包括目標系統(tǒng)功能需求、性能需求、界面需求、接口需求2人需求規(guī)格說明書10.28系統(tǒng)設(shè)計將需求轉(zhuǎn)化為模型,對系統(tǒng)進行總體設(shè)計,包括體系結(jié)構(gòu)設(shè)計、模塊設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計、視圖設(shè)計、接口設(shè)計等3人系統(tǒng)設(shè)計說明書11.3系統(tǒng)實現(xiàn)根據(jù)需求分析和系統(tǒng)設(shè)計編寫源代碼,并進行單元測試1人源程序清單11.8測試對系統(tǒng)進行全面測試,包括組件測試和功能測試等,并列出系統(tǒng)強弱項等3人測試報告11.28用戶交付全體成員用戶手冊12.205.資源需求計劃〔ResourceRequirementPlan硬件環(huán)境:·CPU:P42.0GHz·內(nèi)存512MB以上·硬盤40GB以上客戶端:利用現(xiàn)有辦公PC機軟件環(huán)境:操作系統(tǒng):WindowsXP及以上運行環(huán)境:Microsoftvisualstudio2005二、需求規(guī)格說明書完成人:1.概述〔Summary汽車俱樂部管理系統(tǒng)》是專門針對汽車俱樂部、車友會而開發(fā)研制的信息化管理系統(tǒng),該系統(tǒng)包括員工資料、會員資料、會員消費、業(yè)務(wù)管理、輔助信息、基本設(shè)置六大模塊。其中以會員資料和消費資料為主模塊,規(guī)范的業(yè)務(wù)管理,實現(xiàn)了系統(tǒng)的全面化管理,是汽車俱樂部管理人員的得力助手。1.1項目的目的與目標〔PurposeandAimofProject項目的目的是對開發(fā)本系統(tǒng)意圖的總概括。項目的目標是將目的細化后的具體描述。項目目標應(yīng)是明確的、可度量的、可以達到的,項目的范圍應(yīng)能確保項目的目標可以達到。對于項目的目標可以逐步細化,以便與系統(tǒng)的需求建立對應(yīng)關(guān)系,檢查系統(tǒng)的功能是否覆蓋了系統(tǒng)目標。1.2術(shù)語定義〔TermsGlossarySQA〔SoftwareQualityAssurance軟件質(zhì)量保證UL〔UserInterface用戶接口1.3相關(guān)文檔〔RelatedDocuments項目開發(fā)計劃書—>需求規(guī)格說明書—>設(shè)計規(guī)格說明書—>源程序清單—>測試報告—>用戶手冊。項目開發(fā)計劃書從宏觀上決定了整個項目的類型,規(guī)模,層次結(jié)構(gòu),及項目的開發(fā)時間等信息。需求規(guī)格說明書則定義了該系統(tǒng)的應(yīng)該怎么做,才能滿足客戶的需求,即定義系統(tǒng)功能。系統(tǒng)設(shè)計說明書對系統(tǒng)各個模塊進行了細致的分工,說明了各個模塊應(yīng)當實現(xiàn)的功能,遵循需求規(guī)格說明書提出的要求。源程序清單為實現(xiàn)該系統(tǒng),及各個功能模塊,將整個程序也分成相應(yīng)的模塊,各個程序模塊實現(xiàn)要實現(xiàn)的需求。測試報告:在編碼完成后,對程序進行軟件測試,并將各個步驟詳細記錄下來,然后對軟件存在的缺陷,進行修復(fù),錯誤進行更改;然后再進行測試,修復(fù),更改,逐步完善和實現(xiàn)系統(tǒng)的功能。用戶手冊:依據(jù)以上各步實現(xiàn)的軟件功能,編寫使用方法,告之用戶如何正確使用該軟件。2.問題初始分析〔EarlyAnalysis、1.1對本系統(tǒng)登錄賬戶的管理。提供兩種登錄模式,即管理員登錄模式和普通登錄模式〔有權(quán)限限制。其中管理員權(quán)限最高,可以進行系統(tǒng)中的所有操作。普通登錄用戶,對部門管理和工作人員管理沒有權(quán)限操作。普通登錄用戶在對系統(tǒng)用戶進行管理時須進行管理員密碼認證。1.2管理會員:實現(xiàn)對會員的增加,刪除,修改,查找,以及會員交費的操作。1.3管理車輛:對俱樂部的救援車輛進行增加,刪除,修改的管理。1.4管理部門:實現(xiàn)對俱樂部內(nèi)各個部門的增加,刪除的管理及統(tǒng)計各個部門的人數(shù)。1.5管理員工:實現(xiàn)對俱樂部內(nèi)工作人員增,刪,查及部門間調(diào)度的管理。1.6系統(tǒng)用戶管理:該功能僅提供給管理員用戶,或者擁有管理員密碼的用戶。系統(tǒng)只允許有且只有一個名為fzw的管理員,且其用戶名不可更改。在對系統(tǒng)用戶進行增加,刪除操作時,可以允許一個客戶擁有不同的幾個密碼〔均為普通用戶級別。1.7提供救援服務(wù):為本俱樂部會員提供救援服務(wù),同時記錄救援情況。1.8提供旅行服務(wù):為本俱樂部以交會費的會員提供旅行服務(wù),同時可為未交費會員交費。2.1場景描述〔SceneDescription在登錄時候,用戶登錄上以后,進行查詢或者定制各種各樣的服務(wù)。而管理人員再進入系統(tǒng)后,可以進行管理會員車輛以及員工調(diào)度等等。2.2初始功能提取〔EarlyFunctionDistill管理會員:實現(xiàn)對會員的增加,刪除,修改,查找,以及會員交費的操作。理車輛:對俱樂部的救援車輛進行增加,刪除,修改的管理。管理部門:實現(xiàn)對俱樂部內(nèi)各個部門的增加,刪除的管理及統(tǒng)計各個部門的人數(shù)。管理員工:實現(xiàn)對俱樂部內(nèi)工作人員增,刪,查及部門間調(diào)度的管理。系統(tǒng)用戶管理:該功能僅提供給管理員用戶,或者擁有管理員密碼的用戶。系統(tǒng)只允許有且只有一個名為fzw的管理員,且其用戶名不可更改。在對系統(tǒng)用戶進行增加,刪除操作時,可以允許一個客戶擁有不同的幾個密碼〔均為普通用戶級別。供救援服務(wù):為本俱樂部會員提供救援服務(wù),同時記錄救援情況。提供旅行服務(wù):為本俱樂部以交會費的會員提供旅行服務(wù),同時可為未交費會員交費。3.目標系統(tǒng)功能需求〔FunctionofTargetSystem1.用戶〔俱樂部工作人員身份驗證和用戶權(quán)限組織;2.會員管理〔會員信息、會員費收繳記錄錄入,查詢,修改;3.救援服務(wù)〔呼救記錄,救援情況記錄以及救援車輛管理;4.旅行服務(wù)〔旅行信息記錄、修改、查詢;5.系統(tǒng)管理〔設(shè)置提醒提前日期,用戶管理等;6.俱樂部管理〔俱樂部部門、工作人員、救援車輛管理;3.1功能需求分析〔FunctionAnalysis用例表登錄用例名登錄描述用于工作人員登錄到系統(tǒng)主界面參與者俱樂部工作人員前置條件開機主事件流1.工作人員打開登錄界面2.輸入登錄名及登錄密碼3.點擊登錄可選事件流
后置條件工作人員登錄了系統(tǒng),顯示主界面管理會員用例名管理會員描述用于會員信息、會員費收繳及刪減增加等一系列的操作參與者工作人員,客戶前置條件工作人員已登錄系統(tǒng),進入了主界面會員繳費:會員費用沒交查看會員信息:系統(tǒng)中已添加會員主事件流1.工作人員點擊打開會員管理2.工作人員點擊要執(zhí)行的操作3.添加會員輸入客戶的姓名,證件號碼等一系列身份信息4.刪除會員,提示是或否5.查看會員信息可選事件流選擇會員;刪除會員,提示"是"或"否"添加會員時的證件類型后置條件添加新會員成功,數(shù)據(jù)庫中添加或刪除相應(yīng)會員信息。會員繳費成功,數(shù)據(jù)庫中相應(yīng)會員中標記已繳費。點擊"返回",返回到管理會員界面旅行服務(wù)用例名提供旅行服務(wù)描述為已交費的會員提供旅游服務(wù)參與者工作人員,客戶前置條件工作人員已登錄系統(tǒng)主事件流1.工作人員點擊"提供旅游"2.系統(tǒng)列出已交費的會員和未交費的會員名單3.工作人員選擇是否提醒未交費會員繳費4.選擇可提供的旅游服務(wù)5.為已交費的會員定制旅游服務(wù)6.通知已交費會員旅游服務(wù)定制成功可選事件流2中是否提醒未交費會員繳費3中可選擇是否提醒未交費會員繳費4中選擇可提供的旅游服務(wù)后置條件系統(tǒng)數(shù)據(jù)庫列出會員繳費情況,提醒未交費會員繳費界面顯示"旅游服務(wù)定制成功",數(shù)據(jù)庫中相應(yīng)會員中添加定制的旅游服務(wù),點擊"確定"返回旅游服務(wù)界面救援服務(wù)3.1.2用例圖魯棒圖登錄救援服務(wù)旅行服務(wù)刪除會員3.1.4域模型3.2功能需求點列表〔FunctionList編號功能名稱使用人功能描述輸入內(nèi)容輸出內(nèi)容1登錄普通用戶登錄系統(tǒng)用戶名,密碼主界面2登錄俱樂部管理員登錄系統(tǒng)管理員用戶名,密碼主界面3管理會員普通用戶,俱樂部管理員對會員進行增刪改查會員信息4救援服務(wù)普通用戶,俱樂部管理員救援車輛信息,救援情況5旅行服務(wù)普通用戶,俱樂部管理員為會員提供旅行服務(wù)旅行信息,已交費會員6管理俱樂部俱樂部管理員管理俱樂部部門,員工部門或員工信息4.目標系統(tǒng)性能需求〔PerformanceofTargetSystem4.1時間要求〔TimeRequest>1.響應(yīng)時間:所有的查詢操作、查詢響應(yīng)時間一般不超過3秒。2.更新處理時間:所有提交數(shù)據(jù)一般在1秒內(nèi)響應(yīng)。3.的傳送時間:從提交一次錄入到結(jié)果返回不超過5秒鐘。當系統(tǒng)忙碌時,應(yīng)首先給予提示不能出現(xiàn)死循環(huán)或無限等待4.2空間要求〔SpaceRequest〔1支持的終端數(shù):>1。〔2支持并行操作的使用者數(shù):<=300。〔3處理的記錄數(shù):1000.5.目標系統(tǒng)界面與接口需求〔InterfaceofTargetSystem5.1界面需求〔InterphaseRequirement〔1輸入設(shè)備:鍵盤、鼠標等;〔2輸出設(shè)備:顯示器等〔3顯示風格:圖形界面5.2接口需求〔InterfaceRequirement1.用戶接口用戶界面簡潔,以文字為主,重點顯示數(shù)據(jù)2.硬件接口無3.軟件接口數(shù)據(jù)庫服務(wù)器,版本號:Access20034.通信接口數(shù)據(jù)庫管理員主要在局域網(wǎng)環(huán)境下使用系統(tǒng),而學生則可能在外網(wǎng)進行訪問系統(tǒng),所以系統(tǒng)應(yīng)同時支持局域網(wǎng)協(xié)議和廣域網(wǎng)協(xié)議。5.網(wǎng)絡(luò)協(xié)議Tcp/ip6協(xié)議支持局域網(wǎng),廣域網(wǎng)。6.目標系統(tǒng)其他需求〔OtherRequirementsofTargetSystem6.1安全性〔Security采用登錄需要用戶以及用戶密碼登陸以確保管理的安全性。6.2可靠性〔Dependability經(jīng)過調(diào)試測試以確保系統(tǒng)的穩(wěn)定性,從而確保系統(tǒng)的可靠性。6.3靈活性〔Agility系統(tǒng)可以采用管理員權(quán)限修改系統(tǒng)內(nèi)的信息,不同的用戶擁有不同的訪問權(quán)限,從而實現(xiàn)系統(tǒng)的靈活性。6.4特殊需求〔SpecialRequirements〔1進度需求:系統(tǒng)的階段進度要求在實驗檢查之前完成?!?運行環(huán)境需求:windows7/windowsXP。7.目標系統(tǒng)假設(shè)與約束條件〔SupposeandRestrictionofTargetSystem本軟件的所有權(quán)和最終解釋權(quán)歸計算機科學與軟件學院網(wǎng)絡(luò)工程專業(yè)C102班所有本軟件需在windowsXP及以上的系統(tǒng)環(huán)境下運行。三、設(shè)計規(guī)格說明書完成人:1.引言〔Introduction1.1目的〔Purpose本文檔的目旨在推動軟件工程的規(guī)范化,使設(shè)計人員遵循統(tǒng)一的概要設(shè)計書寫規(guī)范,節(jié)省制作文檔的時間,降低系統(tǒng)實現(xiàn)的風險,做到系統(tǒng)設(shè)計資料的規(guī)范性與全面性,以利于系統(tǒng)的實現(xiàn)、測試、維護、版本升級等。1.2命名規(guī)則〔NamingRule變量對象命名規(guī)則:申明全局變量、局部變量對象的命名規(guī)則。數(shù)據(jù)庫對象命名規(guī)則:數(shù)據(jù)庫表名為該數(shù)據(jù)庫所存數(shù)據(jù)的中文描述,如,車輛,用戶,會員,部門,員工。字段名為該字段所描述的內(nèi)容的中文拼音或英文單詞,如,name,sex,tel,等。1.3術(shù)語定義〔TermsGlossary術(shù)語定義或解釋一般用表格形式給出,如表3-1所示。表3-1術(shù)語定義或解釋表序號術(shù)語名稱術(shù)語定義1總體結(jié)構(gòu)軟件系統(tǒng)的總體邏輯結(jié)構(gòu)。按照不同的設(shè)計方法,有不同的總體邏輯結(jié)構(gòu)。若采用面向功能或面向數(shù)據(jù)的設(shè)計方法,則總體邏輯結(jié)構(gòu)為一樹形的功能模塊結(jié)構(gòu)圖。若采用面向?qū)ο蠡蛎嫦虿考矘?gòu)件的設(shè)計方法,則總體邏輯結(jié)構(gòu)為部件〔構(gòu)件的組裝圖2外部接口本軟件系統(tǒng)與其他軟件系統(tǒng)之間的接口,接口設(shè)施可以是中間件。接口描述包括:傳輸方式、帶寬、數(shù)據(jù)結(jié)構(gòu)、傳輸頻率、傳輸量、傳輸協(xié)議3數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)包括:數(shù)據(jù)庫表的結(jié)構(gòu)、其他數(shù)據(jù)結(jié)構(gòu)等4概念數(shù)據(jù)模型CDM關(guān)系數(shù)據(jù)庫的邏輯設(shè)計模型,叫做概念數(shù)據(jù)模型。主要內(nèi)容包括一張邏輯E-R圖及其相應(yīng)的數(shù)據(jù)字典5物理數(shù)據(jù)模型PDM關(guān)系數(shù)據(jù)庫的物理設(shè)計模型,叫做物理數(shù)據(jù)模型。主要內(nèi)容包括一張物理表關(guān)系圖及其相應(yīng)的數(shù)據(jù)字典6視圖在基表或其他視圖之上建立的一張?zhí)摫?叫做視圖,它具有物理表的許多性質(zhì),在數(shù)據(jù)處理和授權(quán)上很有用7角色數(shù)據(jù)庫中享有某些特權(quán)操作的用戶,叫做角色。角色的權(quán)利通過授權(quán)來實現(xiàn)8子系統(tǒng)具有相對獨立功能的小系統(tǒng)叫做子系統(tǒng)。一個大的軟件系統(tǒng)可以劃分為多個子系統(tǒng),每個子系統(tǒng)可由多個模塊或多個部件組成9模塊具有功能獨立、能被調(diào)用的信息單元叫做模塊。模塊是結(jié)構(gòu)化設(shè)計中的概念10內(nèi)部接口軟件系統(tǒng)內(nèi)部各子系統(tǒng)之間、各部件之間、各模板之間的接口,叫做內(nèi)部接口。接口描述包括:調(diào)用方式、入口信息、出口信息等11相關(guān)文件相關(guān)文件是指當本文件內(nèi)容變更后,可能引起變更的其他文件。如需求分析報告、詳細設(shè)計說明書、測試計劃、用戶手冊12參考資料參考資料是指本文件書寫時用到的其他資料。如各種有關(guān)規(guī)范、模板、標準、準則1.4參考資料〔References[1]用戶需求報告[2]數(shù)據(jù)庫設(shè)計規(guī)范[3]命名規(guī)范1.5相關(guān)文檔〔RelatedDocuments[1]源程序清單[2]測試計劃及報告[3]《用戶使用手冊》2.總體設(shè)計〔DesignofCollective2.1體系結(jié)構(gòu)設(shè)計〔DesignofArchitecture2.2子系統(tǒng)清單〔SubsystemList子系統(tǒng)清單,如表3-2所示。表3-2子系統(tǒng)清單子系統(tǒng)編號子系統(tǒng)名子系統(tǒng)功能簡述子系統(tǒng)之間的關(guān)系SS1會員管理對會員進行增刪改查對旅行服務(wù)產(chǎn)生影響SS2救援服務(wù)為會員提供救援服務(wù)依賴于車輛管理SS3旅行服務(wù)為會員提供旅行服務(wù)依賴于會員的交費情況SS4車輛管理對俱樂部救援車輛進行增刪改查SS5部門管理對部門進行增刪及人數(shù)統(tǒng)計人數(shù)依賴于員工SS6用戶管理對系統(tǒng)用戶進行增刪改影響SS7員工管理對俱樂部員工進行增刪改調(diào)依賴于部門2.3模塊設(shè)計〔ModuleDesign增加會員序列圖救援服務(wù)序列圖旅行服務(wù)序列圖2.4功能模塊清單〔ModuleList模塊〔類清單,如表3-3所示。表3-3模塊〔類清單編號模塊〔類英文名模塊〔類功能簡述接口簡述M1-1DBClass存儲連接數(shù)據(jù)庫字符串M1-2QuanXianClass存儲當前用戶的權(quán)限級別M1-3Form1系統(tǒng)登錄M1-4MainForm主界面M2-1HuiYuanForm會員管理M2-1-1AddMemberForm增加會員M2-1-2DelMemberForm刪除會員M2-1-3ChangeMemberForm修改會員M2-1-4FindForm查找會員M2-1-5JiaoFeiForm會員交費M2-2LvXingForm旅行服務(wù)M2-3JuYuanForm救援管理M2-3-1ReadLogForm讀取救援日志M2-4-1CarForm車輛管理M2-4-2JuLeBuForm部門管理M2-4-3StuffForm員工管理M2-5AdminLoginForm管理員密碼認證M2-5-1AdminForm用戶管理M2-6AboutForm關(guān)于/幫助3.數(shù)據(jù)結(jié)構(gòu)設(shè)計〔DesignofDataStructure3.1數(shù)據(jù)庫表名清單〔DBTableList數(shù)據(jù)庫表名清單,如表3-4所示。表3-4數(shù)據(jù)庫表名清單序號中文表名表功能說明1車輛存儲俱樂部救援車輛狀態(tài)2部門存儲俱樂部中各個部門人數(shù)3會員存儲俱樂部會員的個人信息4員工存儲俱樂部員工信息5用戶存儲該管理系統(tǒng)的登錄用戶賬號及密碼3.2數(shù)據(jù)庫表之間關(guān)系說明〔RelationofDBTable3.3數(shù)據(jù)庫表的詳細清單〔ParticularListofDBTable表3-5表名:車輛序號字段名類型取值約束空否默認值主鍵/外鍵索引否1carid文本否主鍵2id文本忙/閑否閑索引表3-5表名:部門序號字段名類型取值約束空否默認值主鍵索引否1id自動編號大于等于1否自動編號2bumenname文本否主鍵索引3renshu文本大于等于0否0表3-5表名:用戶序號字段中文名類型取值約束空否默認值主鍵索引否1編號自動編號自動編號2username文本否主鍵索引3password文本否表3-5表名:會員序號字段名類型取值約束空否默認值主鍵索引否1編號自動編號否自動編號2name文本否主鍵索引3sex文本男/女否男4id文本否5tel文本否6Car_id文本否7fee文本是/否否是索引8lvxing文本表3-5表名:員工序號字段名類型取值約束空否默認值主鍵索引否1name文本否主鍵2sex文本否3tel文本否4bumen文本否索引5shengri文本日期格式否源程序清單<部分>完成人:樊志偉1QuanXianClass〔ModuleName1.1描述〔Description該類存儲當前用戶的權(quán)限1.2代碼<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespace汽車俱樂部{classQuanXianClass{publicstaticintQuanXian;}}2Form1〔ModuleName2.1描述〔Description登錄代碼2.2代碼<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace汽車俱樂部{publicpartialclassLoad:Form{publicLoad<>{InitializeComponent<>;Tag=0;}DBClassdb1=newDBClass<>;privatevoidbutton1_Click<objectsender,EventArgse>{if<name.Text.Trim<>==""||pwd.Text.Trim<>=="">{MessageBox.Show<"請完整填寫用戶信息","提示">;}else{db1.OleDbConn.Open<>;stringstr="select*from用戶whereusername='"+name.Text.ToString<>+"'andpassword='"+pwd.Text.ToString<>+"'";OleDbCommandcomm=newOleDbCommand<str,db1.OleDbConn>;if<comm.ExecuteScalar<>!=null>{db1.OleDbConn.Close<>;Tag=1;this.Close<>;if<name.Text.ToString<>=="fzw">{QuanXianClass.QuanXian=1;}else{QuanXianClass.QuanXian=0;}}else{MessageBox.Show<"用戶信息有誤,請重新登錄!">;db1.OleDbConn.Close<>;}}}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}}}3AddMemberForm〔ModuleName3.1描述〔Description添加會員代碼3.2代碼<Program>usingSystem;usingeneric;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace汽車俱樂部{publicpartialclassAddMemberForm:Form{publicAddMemberForm<>{InitializeComponent<>;}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}privatevoidbutton1_Click<objectsender,EventArgse>{if<textBox1.Text.Trim<>==""||textBox3.Text.Trim<>==""||textBox2.Text.Trim<>==""||comboBox1.Text.Trim<>==""||textBox4.Text.Trim<>==""||comboBox2.Text.Trim<>=="">{MessageBox.Show<"信息不完整">;}else{OleDbConnectioncon;con=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;stringstr1="insertinto會員<name,id,tel,sex,car_id,fee>values<'"+textBox1.Text.ToString<>+"','"+textBox3.Text.ToString<>+"','"+textBox2.Text.ToString<>+"','"+comboBox1.Text.ToString<>+"','"+textBox4.Text.ToString<>+"','"+comboBox2.Text.ToString<>+"'>";OleDbCommandcmd1=newOleDbCommand<str1,con>;cmd1.ExecuteNonQuery<>;stringstr="select*from會員";OleDbCommandcmd=newOleDbCommand<str,con>;OleDbDataAdapterda=newOleDbDataAdapter<>;da.SelectCommand=cmd;DataSetds=newDataSet<>;da.Fill<ds,"cs">;dataGridView1.DataSource=ds.Tables[0];con.Close<>;MessageBox.Show<"添加成功","提示">;}}privatevoidAddMemberForm_Load<objectsender,EventArgse>{//TODO:這行代碼將數(shù)據(jù)加載到表"systemDataSet11.會員"中。您可以根據(jù)需要移動或移除它。this.會員TableAdapter3.Fill<this.systemDataSet11.會員>;}}}4ChangeMemberForm〔ModuleName4.1描述〔Description修改會員代碼4.2代碼<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace汽車俱樂部{publicpartialclassChangeMemberForm:Form{publicChangeMemberForm<>{InitializeComponent<>;}OleDbConnectioncon;OleDbDataAdapteradapter;privateBooleandbUpdate<>{stringstrSql="select*from會員";DataTabledtUpdate=newDataTable<>;dtUpdate=this.dbconn<strSql>;dtUpdate.Rows.Clear<>;DataTabledtShow=newDataTable<>;dtShow=<DataTable>this.dataGridView1.DataSource;for<inti=0;i<dtShow.Rows.Count;i++>{dtUpdate.ImportRow<dtShow.Rows[i]>;}try{this.con.Open<>;OleDbCommandBuildercmdbuilder;cmdbuilder=newOleDbCommandBuilder<this.adapter>;this.adapter.Update<dtUpdate>;this.con.Close<>;}catch<Exceptionex>{MessageBox.Show<ex.Message.ToString<>>;returnfalse;}dtUpdate.AcceptChanges<>;returntrue;}privatevoidbutton1_Click<objectsender,EventArgse>{if<dbUpdate<>>{MessageBox.Show<"修改成功!">;}}privateDataTabledbconn<stringstrSql>{con.Open<>;this.adapter=newOleDbDataAdapter<strSql,con>;DataTabledtSelect=newDataTable<>;intrnt=this.adapter.Fill<dtSelect>;con.Close<>;returndtSelect;}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}privatevoidChangeMemberForm_Load<objectsender,EventArgse>{con=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;OleDbDataAdapterda=newOleDbDataAdapter<"select*from會員",con>;DataSetds=newDataSet<>;da.Fill<ds>;dataGridView1.DataSource=ds.Tables[0];//TODO:這行代碼將數(shù)據(jù)加載到表"systemDataSet5.會員"中。您可以根據(jù)需要移動或移除它。this.會員TableAdapter.Fill<this.systemDataSet5.會員>;}}}5JiaoFeiForm〔ModuleName5.1描述〔Description會員交費代碼5.2代碼<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace汽車俱樂部{publicpartialclassJiaoFeiForm:Form{publicJiaoFeiForm<>{InitializeComponent<>;}privatevoidbutton1_Click<objectsender,EventArgse>{OleDbConnectioncon;con=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;stringstr1="update會員setfee='是'wherename='"+comboBox1.Text.ToString<>+"'";OleDbCommandcmd1=newOleDbCommand<str1,con>;cmd1.ExecuteNonQuery<>;con.Close<>;MessageBox.Show<"交費成功">;}privatevoidJiaoFeiForm_Load<objectsender,EventArgse>{OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;OleDbCommandcmd1=newOleDbCommand<>;cmd1.Connection=con;cmd1.CommandText="select*from會員wherefee='否'";cmd1.CommandType=CommandType.Text;OleDbDataReadersdr=cmd1.ExecuteReader<>;while<sdr.Read<>>{comboBox1.Items.Add<sdr[1].ToString<>>;}con.Dispose<>;}}}6LvXingForm〔ModuleName6.1描述〔Description旅行服務(wù)代碼6.2代碼<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingleDb;namespace汽車俱樂部{publicpartialclassLvXingForm:Form{publicLvXingForm<>{InitializeComponent<>;}privatevoidLvXingForm_Load<objectsender,EventArgse>{//TODO:這行代碼將數(shù)據(jù)加載到表"systemDataSet9.會員"中。您可以根據(jù)需要移動或移除它。this.會員TableAdapter2.Fill<this.systemDataSet9.會員>;OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;OleDbCommandcmd1=newOleDbCommand<>;cmd1.Connection=con;cmd1.CommandText="select*from會員wherefee='是'";cmd1.CommandType=CommandType.Text;OleDbDataReadersdr=cmd1.ExecuteReader<>;while<sdr.Read<>>{comboBox1.Items.Add<sdr[1].ToString<>>;}con.Dispose<>;//TODO:這行代碼將數(shù)據(jù)加載到表"systemDataSet8.會員"中。您可以根據(jù)需要移動或移除它。this.會員TableAdapter1.Fill<this.systemDataSet8.會員>;}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}privatevoidbutton1_Click<objectsender,EventArgse>{OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;stringstr="update會員setlvxing='"+comboBox2.Text.ToString<>+"'wherename='"+comboBox1.Text.ToString<>+"'";OleDbCommandcmd=newOleDbCommand<str,con>;cmd.ExecuteNonQuery<>;con.Close<>;MessageBox.Show<"定制成功">;}privatevoidbutton3_Click<objectsender,EventArgse>{JiaoFeiFormjff=newJiaoFeiForm<>;jff.ShowDialog<>;}}}7JiuYuanForm〔ModuleName7.1描述〔Description救援服務(wù)代碼7.2代碼<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;usingSystem.IO;namespace汽車俱樂部{publicpartialclassJuYuanForm:Form{publicJuYuanForm<>{InitializeComponent<>;}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}privatevoidJuYuanForm_Load<objectsender,EventArgse>{OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;OleDbCommandcmd1=newOleDbCommand<>;cmd1.Connection=con;cmd1.CommandText="select*from車輛wherestatus='閑'";cmd1.CommandType=CommandType.Text;OleDbDataReadersdr=cmd1.ExecuteReader<>;while<sdr.Read<>>{comboBox1.Items.Add<sdr[0].ToString<>>;}con.Dispose<>;}privatevoidbutton1_Click<objectsender,EventArgse>{OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;stringstr="update車輛setstatus='忙'wherecarid='"+comboBox1.Text.ToString<>+"'";OleDbCommandcmd=newOleDbCommand<str,con>;cmd.ExecuteNonQuery<>;con.Close<>;StreamWritersw=newStreamWriter<"救援日志.txt",true>;sw.WriteLine<"車輛:"+comboBox1.Text.ToString<>+"\t時間:"+System.DateTime.Now.ToString<"d">+"\t"+System.DateTime.Now.ToString<"t">+":"+System.DateTime.Now.Second.ToString<>+"\t情況:"+textBox1.Text>;sw.Close<>;MessageBox.Show<"Helpisontheway!">;textBox1.Clear<>;}privatevoidbutton3_Click<objectsender,EventArgse>{ReadLogFormrlf=newReadLogForm<>;rlf.ShowDialog<>;}privatevoidbutton4_Click<objectsender,EventArgse>{StreamWritersw=newStreamWriter<"救援日志.txt">;sw.Write<"">;sw.Close<>;MessageBox.Show<"已清空">;}}}8ReadLogForm〔ModuleName8.1描述〔Description查看救援日志代碼8.2代碼<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespace汽車俱樂部{publicpartialclassReadLogForm:Form{publicReadLogForm<>{InitializeComponent<>;}privatevoidReadLogForm_Load<objectsender,EventArgse>{StreamReadersr1=newStreamReader<"救援日志.txt">;richTextBox1.WordWrap=false;richTextBox1.ReadOnly=true;richTextBox1.ScrollBars=RichTextBoxScrollBars.Both;richTextBox1.Text=sr1.ReadToEnd<>;sr1.Close<>;}privatevoidbutton1_Click<objectsender,EventArgse>{this.Close<>;}}}五、測試報告完成人:1.概述<Summary>為實現(xiàn)汽車俱樂部行業(yè)信息的規(guī)范化管理,我們開發(fā)一汽車俱樂部管理系統(tǒng),面向俱樂部工作人員進行會員信息的管理。開發(fā)人員將符合其功能的軟件開發(fā)出來,并對軟件進行測試。1.1項目簡介<ProjectSynopsis>此系統(tǒng)主要包括的功能為:用戶〔俱樂部工作人員身份驗證和用戶權(quán)限組織;會員管理〔會員信息、會員費收繳記錄錄入,查詢,修改;車務(wù)管理〔新車上牌代辦,保險代辦,驗證代辦,落戶代辦等;救援服務(wù)〔呼救記錄,救援情況記錄以及救援車輛管理;旅行服務(wù)〔旅行信息記錄、修改、查詢系統(tǒng)管理〔設(shè)置提醒提前日期,用戶管理等;俱樂部管理〔俱樂部部門、工作人員、救援車輛管理;并且對最后的軟件進行測試,以檢測是否符合要求。1.2術(shù)語定義<TermsGlossary>接口:本軟件系統(tǒng)與其他軟件系統(tǒng)之間的接口,接口設(shè)施可以是中間件。模塊:具有功能獨立、能被調(diào)用的信息單元叫做模塊。模塊是結(jié)構(gòu)化設(shè)計中的概念。1.3參考資料<References>[1]《需求規(guī)格說明書》[2]《設(shè)計規(guī)格說明書》[3]《項目開發(fā)計劃書》2.組件測試<ModuleTest>2.1功能模塊清單表3-3模塊〔類清單編號模塊〔類英文名模塊〔類功能簡述接口簡述M1-1DBClass存儲連接數(shù)據(jù)庫字符串M1-2QuanXianClass存儲當前用戶的權(quán)限級別M1-3Form1系統(tǒng)登錄M1-4MainForm主界面M2-1HuiYuanForm會員管理M2-1-1AddMemberForm增加會員M2-1-2DelMemberForm刪除會員M2-1-3ChangeMemberForm修改會員M2-1-4FindForm查找會員M2-1-5JiaoFeiForm會員交費M2-2LvXingForm旅行服務(wù)M2-3JuYuanForm救援管理M2-3-1ReadLogForm讀取救援日志M2-4-1CarForm車輛管理M2-4-2JuLeBuForm部門管理M2-4-3StuffForm員工管理M2-5AdminLoginForm管理員密碼認證M2-5-1AdminForm用戶管理M2-6AboutForm關(guān)于/幫助2.2組件測試報告〔ReportforModuleTest選擇一個模塊,應(yīng)用基本路徑法設(shè)計測試用例,進行現(xiàn)場測試。要求畫出程序流程圖,表示每條基本路徑,記錄測試數(shù)據(jù),評定測試結(jié)果。測試活動的記錄格式,如表5-2所示。登陸模塊流程圖如下:表5-2模塊測試記錄編號路徑標識輸入期望輸出輸出內(nèi)容發(fā)現(xiàn)問題測試結(jié)果測試時間測試人11,2,8,9Fzwddd密碼含有非法字符密碼含有非法字符無√2012/12/30趙崇21,2,3,5,9fzw用戶名或密碼不能為空!用戶名或密碼不能為空!無√2012/12/30趙崇31,2,3,4,6,9Fzwddd主
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微生物基因組學在分子診斷中的應(yīng)用-洞察分析
- 語言演變與方言保護-洞察分析
- 藥物不良反應(yīng)與聯(lián)合用藥關(guān)系研究-洞察分析
- 2024-2025學年山西省晉中市部分學校高一上學期月考物理試題(解析版)
- 文明施工文物保護保證體系及保證措施
- 2024年安全管理人員安全教育培訓試題考題
- 2023年-2024年新入職員工安全教育培訓試題全套
- 施工安全風險識別與預(yù)防措施
- 2023年-2024年項目部治理人員安全培訓考試題附參考答案(綜合題)
- 2023-2024年項目安全培訓考試題附參考答案【典型題】
- 《理想信念教育》課件
- 2023年高級EHS工程師年度總結(jié)及下年工作展望
- 《城市規(guī)劃原理試題》(附答案)
- 110kV升壓站構(gòu)支架組立施工方案
- 鋼構(gòu)件應(yīng)力超聲檢測技術(shù)規(guī)程
- -《多軸數(shù)控加工及工藝》(第二版)教案
- 體 育 課 教 學 評 價 量 表
- 23秋國家開放大學《漢語國際教育概論》階段測驗1-2+教學活動1參考答案
- 新員工信息安全課件培訓
- 小學英語-Unit3What would you likePartB Let's talk教學設(shè)計學情分析教材分析課后反思
- OA系統(tǒng)功能說明書
評論
0/150
提交評論