【正文】
………………………線…………………………… 表 前置條件表 前置條件 說明 成功登錄系統(tǒng) 用戶使用合法的帳號(hào)成功登錄系統(tǒng) 表 關(guān)聯(lián)數(shù)據(jù)表 數(shù)據(jù)表 說明 管理員信息表( Manager) 存儲(chǔ)管理員信息表 會(huì)員 信息表( Customer) 存儲(chǔ) 會(huì)員 信息表 業(yè)務(wù)邏輯層設(shè)計(jì) 業(yè)務(wù)邏輯層( Business Logic Layer)無疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。 活動(dòng)圖( Activity Diagram)是闡明了業(yè)務(wù)用例實(shí)現(xiàn)的工作流程,業(yè)務(wù)工作流程說明了業(yè)務(wù)為向所服務(wù)的業(yè)務(wù)主角提供其所需的價(jià)值而必須完 成的工作。 業(yè)務(wù)用例由一系列活動(dòng)組成 ,它們共同為業(yè)務(wù)主角生成某些工件。工作流程通常包括一個(gè)基本工作流程和一個(gè)或多個(gè)備選工作流程。工作流程的結(jié)構(gòu)使用活動(dòng)圖來進(jìn)行說明。 序列圖( Sequence Diagram)主要用于按照交互發(fā)生的一系列順序,顯示對象之間的這些交互。序列圖的主要用途之一是把用例表達(dá)的需求,轉(zhuǎn)化為進(jìn)一步、更加正式層次的精細(xì)表達(dá)。用例常常被細(xì)化為一個(gè)或者更多的序列圖。序列圖除了在設(shè)計(jì)新系統(tǒng)方面的用途外,它們還能用來記錄一個(gè)存在系統(tǒng)的對象現(xiàn)在如何交互。 此處 給出 了 本系統(tǒng)的 管理員管理會(huì)員信息、車輛信息 、企業(yè)信息、物流信息、貨物信息 、 公告信息的活動(dòng)圖和 序列圖 。 系統(tǒng)詳細(xì)設(shè)計(jì) 28 管理員管理 會(huì)員 信息的活動(dòng)圖如 圖 所示: 登錄登錄失敗選擇要查詢的會(huì)員查看會(huì)員信息修改會(huì)員信息退出系統(tǒng)驗(yàn)證登錄信息驗(yàn)證未通過驗(yàn)證通過顯示會(huì)員信息保存會(huì)員信息注銷賬號(hào)物流信息網(wǎng)絡(luò)系統(tǒng)管理員 圖 管理員 管理 會(huì)員 的活動(dòng)圖 管理員管理會(huì)員信息 的序列圖如 圖 所示: : 系統(tǒng)管理員管理員界面 : W e b i n t e f a ce數(shù)據(jù)庫訪問 : D a t a M a n a g e r會(huì)員信息 : M e m b e r I n f o1 : 請求會(huì)員信息2 : 獲取會(huì)員信息3 : 修改會(huì)員信息4 : 保存會(huì)員信息5 : 顯示是否修改成功 圖 學(xué)生管理的序列圖 山東科技大學(xué)泰山科技學(xué)院畢業(yè)設(shè)計(jì) (論文 )說明書 29 ……………………………裝……………………………………訂…………………………………線…………………………… 管理員管理 車輛 信息的活動(dòng)圖如 圖 所示: 登錄登錄失敗選擇要查詢的車輛查看車輛信息修改車輛信息退出系統(tǒng)驗(yàn)證登錄信息驗(yàn)證未通過 驗(yàn)證通過顯示車輛信息保存車輛信息注銷帳號(hào)物流信息網(wǎng)絡(luò)系統(tǒng)管理員 圖 車輛 管理的活動(dòng)圖 管理員管理 車輛 信息的序列圖如 圖 所示: : 系統(tǒng)管理員管理員界面 : W e b i n t e f a ce數(shù)據(jù)庫訪問 : D a t a M a n a g e r車輛信息 : V e h i cl e In f o1 : 請求車輛信息2 : 獲取車輛信息3 : 修改車輛信息4 : 保存車輛信息5 : 顯示是否修改成功 圖 車輛 管理的序列圖 系統(tǒng)詳細(xì)設(shè)計(jì) 30 管理員管理企業(yè)信息 的活動(dòng)圖如 圖 所示: 登錄登錄失敗選擇要查詢的企業(yè)查看企業(yè)信息修改企業(yè)信息退出系統(tǒng)驗(yàn)證登錄信息驗(yàn)證未通過 驗(yàn)證通過顯示企業(yè)信息保存企業(yè)信息注銷賬號(hào)物流信息網(wǎng)絡(luò)系統(tǒng)管理員 圖 管理員管理企業(yè)信息 的活動(dòng)圖 管理員管理企業(yè)信息 的序列圖如 圖 所示 : 1 : 請求企業(yè)信息 : 系統(tǒng)管理員管理員界面 : W e b i n t e f a ce數(shù)據(jù)庫訪問 : D a t a M a n a g e r企業(yè)信息 : E n t e r p r i seI n f o2 : 獲取企業(yè)信息3 : 修改企業(yè)信息4 : 保存企業(yè)信息5 : 顯示是否修改成功 圖 管理企業(yè)信息 的序列圖 山東科技大學(xué)泰山科技學(xué)院畢業(yè)設(shè)計(jì) (論文 )說明書 31 ……………………………裝……………………………………訂…………………………………線…………………………… 管理員管理物流信息 的活動(dòng)圖如 圖 所示: 登錄登失敗錄選擇要查詢的物流信息查看物流信息修改物流信息退出系統(tǒng)驗(yàn)證登錄信息驗(yàn)證未通過 驗(yàn)證通過顯示物流信息保存物流信息注銷賬號(hào)物流信息網(wǎng)絡(luò)系統(tǒng)管理員 圖 管理員管理企業(yè)信息 的活動(dòng)圖 管理員管理 物流 信息 的序列圖如 圖 所示: : 系統(tǒng)管理員管理員界面 : W e b i n t e f a ce數(shù)據(jù)庫訪問 : D a t a M a n a g e r物流信息 : L o g i st i cs I n f o1 : 請求物流信息2 : 獲取物流信息3 : 修改物流信息4 : 保存物流信息5 : 顯示是否修改成功 圖 管理 物流 信息 的序列圖 系統(tǒng)詳細(xì)設(shè)計(jì) 32 注冊會(huì)員 查看 貨物信息 的活動(dòng)圖如 圖 所示: 登錄登錄失敗選擇要查詢的貨物是自己發(fā)布的不是自己發(fā)布的查看貨物信息查看、修改、刪除信息退出系統(tǒng)驗(yàn)證登錄信息驗(yàn)證未通過 驗(yàn)證通過保存貨物信息注銷帳號(hào)物流信息網(wǎng)絡(luò)系統(tǒng)注冊會(huì)員 圖 注冊會(huì)員 查看 貨物信息 的活動(dòng)圖 注冊會(huì)員 查看 貨物信息 的序列圖如 圖 所示: : 注冊會(huì)員貨物信息界面 : W e b i n t e f a ce數(shù)據(jù)庫訪問 : D a t a M a n a g e r貨物信息 : G o o d M e g In f o1 : 請求貨物信息2 : 獲取貨物信息5 : 顯示是否修改成功3 : 修改貨物信息4 : 保存貨物信息1. 信息是自己發(fā)布2. 信息不是自己發(fā)布6 : 請求貨物信息7 : 獲取貨物信息8 : 查看貨物信息9 : 返回 圖 注冊會(huì)員 查看 貨物信息 的序列圖 山東科技大學(xué)泰山科技學(xué)院畢業(yè)設(shè)計(jì) (論文 )說明書 33 ……………………………裝……………………………………訂…………………………………線…………………………… 注冊會(huì)員查看公告信息的活動(dòng)圖如 圖 所示: 登錄登錄失敗選擇要查詢的公告信息查看公告信息退出系統(tǒng)驗(yàn)證登錄信息驗(yàn)證未通過 驗(yàn)證通過顯示公告信息注銷賬號(hào)物流信息網(wǎng)絡(luò)系統(tǒng)注冊會(huì)員 圖 注冊會(huì)員查看公告信息的活動(dòng)圖 注冊會(huì)員查看 公告信息的序列圖如 圖 所示: : 注冊會(huì)員公告信息界面 : W e b i n t e f a ce數(shù)據(jù)庫訪問 : D a t a M a n a g e r公告信息 : P l a ca r d In f o1 : 請求公告信息2 : 獲取公告信息5 : 顯示是否修改成功3 : 修改公告信息4 : 保存公告信息 圖 注冊會(huì)員查看公告信息的序列圖 系統(tǒng)實(shí)現(xiàn)與測試 34 6 系統(tǒng) 實(shí)現(xiàn)與 測試 系統(tǒng)實(shí)現(xiàn) 通過將詳細(xì)設(shè)計(jì)中的界面逐一實(shí)現(xiàn),并完成后臺(tái)邏輯代碼的編寫,該系統(tǒng)就 已 基本完成。 ( 1) 公共模塊設(shè)計(jì) 本系統(tǒng)中,對數(shù)據(jù)庫的操作主要應(yīng)用到連接池技術(shù),因此需要進(jìn)行連接池的一些相關(guān)配置。具體步驟如下: 1)本系統(tǒng)應(yīng)用的數(shù)據(jù)庫為 SQL Server 20xx,在應(yīng)用連接池前,需要將SQL Server 驅(qū)動(dòng)包( )復(fù)制到 tomat 安裝目錄下 lib 文件夾中。 2)在本系 統(tǒng)中,在 METAINF 文件夾中建立名為 的文件,在這個(gè)文件中編寫配置連接池的代碼。 3)創(chuàng)建名為 的類文件,該類文件中,首先定義連接數(shù)據(jù)庫各種屬性的對象,之后通過靜態(tài)方法取得連接池的數(shù)據(jù)源,并取得數(shù)據(jù)庫的連接,最后通過各種方法執(zhí)行數(shù)據(jù)庫的添加、修改、刪除及查詢操作。 ( 2) 用戶登錄模塊設(shè)計(jì) 用戶登錄模塊具有用戶登錄功能。用戶在左側(cè)“用戶登錄”區(qū)域中的“用戶名”和“密碼”文本框中輸入用戶名和密碼,單機(jī)“登錄”按鈕,系統(tǒng)驗(yàn)證成功后,用戶將以會(huì)員的身份進(jìn)入 物流信息網(wǎng)首頁,之后在網(wǎng)站中進(jìn)行 相關(guān)操作。 ( 3)貨物信息模塊 當(dāng)用戶登錄成為會(huì)員后,單擊導(dǎo)航區(qū)中的“貨物信息”超鏈接,將進(jìn)入貨物信息查詢頁面。在該頁面中不僅能夠查詢貨物信息,而且可以對當(dāng)前貨物進(jìn)行詳細(xì)查詢。如果查詢的該貨物信息是這個(gè)登錄會(huì)員發(fā)布的,則該會(huì)員擁有修改或刪除自貨物信息的權(quán)限。 山東科技大學(xué)泰山科技學(xué)院畢業(yè)設(shè)計(jì) (論文 )說明書 35 ……………………………裝……………………………………訂…………………………………線…………………………… ( 4)車輛信息模塊 當(dāng)用戶登錄成為會(huì)員后,單擊導(dǎo)航區(qū)中的“車輛信息”超鏈接,將進(jìn)入車輛信息查詢頁面。在該頁面中不僅能夠查詢車輛信息,而且可以對當(dāng)前車輛進(jìn)行詳細(xì)查詢。如果查詢的該車輛信息是這個(gè)登錄會(huì)員發(fā)布的,則該會(huì)員擁有 修 改或刪除此車輛信息的權(quán)限。 ( 5)公告信息管理模塊 該模塊主要包括公告信息的查詢、添加、修改及刪除 4 個(gè)部分。管理員可以通過后臺(tái)管理導(dǎo)航進(jìn)入公告信息管理頁面。 單元測試 單元測試就是對已實(shí)現(xiàn)的軟件最小單元進(jìn)行測試,以保證構(gòu)成軟件的各個(gè)單元的質(zhì)量。通過單元測試可以更早地發(fā)現(xiàn)缺陷,縮短開發(fā)周期,降低軟件成本。 設(shè)計(jì)測試方案是測試的首要任務(wù)。測試方案包括具體的測試目的和測試用例,其中創(chuàng)建好的測試用例對成功測試起到至關(guān)重要的作用。通常的測試用例技術(shù)有白盒測試和黑盒測試。 白盒測試法設(shè)計(jì)用例的指導(dǎo)思想是選擇測 試用例集檢驗(yàn)代碼的內(nèi)部結(jié)構(gòu)是否正確,因此,它是在清楚了程序的內(nèi)部結(jié)構(gòu)和處理算法的基礎(chǔ)上進(jìn)行的測試用例技術(shù)。 黑盒測試即不考慮所編寫程序的具體結(jié)構(gòu),而是根據(jù)軟件所需要的輸入數(shù)據(jù)格式以及應(yīng)該完成的功能,設(shè)計(jì)一些合法的測試用例和不合法的測試用例,特別是根據(jù)邊界條件設(shè)計(jì)一些邊界測試用例,以檢查系統(tǒng)的是否正確的完成這些功能,得到預(yù)期的輸出。并對不合法的輸入和操作能夠正確的識(shí)別和防御。 考慮到各種因素和條件的限制,我采用黑盒測試方案。 系統(tǒng)實(shí)現(xiàn)與測試 36 該系統(tǒng)的測試用例如下表 ~ : 表 會(huì)員 登錄測試用例 ID LG001 用例名稱 驗(yàn)證輸入錯(cuò)誤的密碼后是否正確。 測試項(xiàng) 用戶名和密碼 環(huán)境要求 Windows XP 和 IE 瀏覽器 步驟 ,進(jìn)入登錄界面 : 00 : 123 “登錄 ”按鈕 期望結(jié)果 登錄失敗,并提示 “用戶密碼錯(cuò)誤 ” 表 管理員登錄測試用例 ID LG002 用例名稱 驗(yàn)證 在注冊會(huì)員界面輸入用戶名密碼 后是否正確。 測試項(xiàng) 用戶名和密碼 環(huán)境要求 Windows XP 和 IE 瀏覽器 步驟 ,進(jìn)入 會(huì)員 登錄 界面 : tsoft : 123456 “登錄 ”按鈕 期望結(jié)果 登錄失敗,并提示 “用戶密碼錯(cuò)誤 ” 山東科技大學(xué)泰山科技學(xué)院畢業(yè)設(shè)計(jì) (論文 )說明書 37 ……………………………裝……………………………………訂…………………………………線…………………………… 表 修改密碼測試用例 ID LG003 用例名稱 驗(yàn)證輸入錯(cuò)誤的舊密碼后是否能夠成功修改密碼 測試項(xiàng) 修改密碼 環(huán)境要求 Windows XP 和 IE 瀏覽器 步驟 ,進(jìn)入修改密碼界面 “修改 ”按鈕 期望結(jié)果 修改失敗,系統(tǒng)提