【文章內(nèi)容簡介】
Huoshi float 50 yes no 無 伙食補(bǔ)貼Jiaotong float 50 yes no 無 交通補(bǔ)貼Other float 50 yes no 無 其他補(bǔ)貼remarks float 50 yes no 無 備注e)庫房區(qū)域模塊庫房區(qū)域表主要是為了登記庫房區(qū)域, ID 是主鍵具有唯一性,該表的結(jié)構(gòu)如表 413 所示。 表 413 庫房區(qū)域表的結(jié)構(gòu)字段名 數(shù)據(jù)類型 長度 是否為空 是否主鍵 默認(rèn)值 描述Area_id varchar 50 no Yes 空 區(qū)域 IDPosition nvarchar 50 no no 空 位置Volume varchar 50 no no 空 容積type nvarchar 50 no no 空 使用類型Number varchar 50 no no 空 人數(shù)Area_name nvarchar 50 no no 空 區(qū)域名Operator nvarchar 50 no no 空 登記人員續(xù)表 413 庫房區(qū)域表的結(jié)構(gòu)字段名 數(shù)據(jù)類型 長度 是否為空 是否主鍵 默認(rèn)值 描述Card_id varchar 50 no no 無 銀行卡號Xueli nvarchar 50 no no 無 學(xué)歷speciality nvarchar 50 no no 無 專業(yè)politicy nvarchar 50 no no 無 政治面貌Telephone varchar 50 no no 無 電話Foreign_languagenvarchar 50 no no 無 外語語種Foreign_levelvarchar 50 no no 無 外語水平Marriage nvarchar 50 no no 無 婚姻狀況Address nvarchar 50 no no 無 地址Origin_addressnvarchar 50 no no 無 祖籍remarks nvarchar 50 yes no 無 備注15字段名 數(shù)據(jù)類型 長度 是否為空 是否主鍵 默認(rèn)值 描述Status nvarchar 50 no no 空 使用狀態(tài)Remarks nvarchar 50 no no 空 備注f)庫房登記模塊庫房登記表主要是為了登記庫房, ID 是主鍵具有唯一性,該表的結(jié)構(gòu)如表 414 所示。表 414 庫房表的結(jié)構(gòu)字段名 數(shù)據(jù)類型 長度 是否為空 是否主鍵 默認(rèn)值 描述id varchar 50 no yes 空 庫房 IDName varchar 50 no no 空 庫房名Address varchar 50 no no 空 地址Fangdong varchar 50 no no 空 房東名Fangdong_tel varchar 50 no no 空 電話Start_time varchar 50 no no 空 日期Business varchar 50 no no 空 租賃人money varchar 50 no no 空 金額Time varchar 50 no no 空 期限Use_type varchar 50 no no 空 用途number varchar 50 no no 空 人數(shù)Register varchar 50 no no 空 登記人Remarks varchar 50 no no 空 備注Register_time varchar 50 no no 空 登記時(shí)間g)庫存包裹模塊包裹庫存表主要是用于記錄那些沒有被領(lǐng)取到的包裹,方便下一次領(lǐng)取和通知 ID 是主鍵具有唯一性,該表的結(jié)構(gòu)如表 415 所示。表 415 庫房表的結(jié)構(gòu)字段名 數(shù)據(jù)類型 長度 是否為空 是否主鍵 默認(rèn)值 描述Pack_id varchar 50 no yes 空 包裹 IDwarehouse_id varchar 50 no no 空 庫房 IDPosition varchar 50 no no 空 位置Receiver varchar 50 no no 空 接收人Rec_tel varchar 50 no no 空 電話Status varchar 50 no no 空 領(lǐng)取狀態(tài)Other_status varchar 50 no no 空 通知狀態(tài)h)包裹登記模塊 ID 是主鍵具 416 所示。表 416 包裹表的結(jié)構(gòu)城區(qū)物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)16字段名 數(shù)據(jù)類型 長度 是否為空 是否主鍵 默認(rèn)值 描述Id varchar 50 no yes 空 包裹 IDName varchar 50 no no 空 包裹名稱Volume varchar 50 no no 空 容積Danwei varchar 50 no no 空 體積單位Start_addr varchar 50 no no 空 發(fā)貨地址End_addr varchar 50 no no 空 目的地Weight varchar 50 no no 空 重量Danwei2 varchar 50 no no 空 重量單位Client varchar 50 no no 空 客戶姓名receiver varchar 50 no no 空 接收人money varchar 50 no no 空 金額Pay_ varchar 50 no no 空 付款方式Sender_id varchar 50 no no 空 快遞員 IDremarks varchar 50 no no 空 備注5 詳細(xì)設(shè)計(jì) 前臺首頁模塊設(shè)計(jì) 前臺首頁概述用戶啟動(dòng)城區(qū)物流管理系統(tǒng)就可以看到如下頁面,登陸模塊可以根據(jù)用戶登陸時(shí)的賬號和密碼判斷用戶登錄的權(quán)限,從而決定為用戶開啟相應(yīng)的界面a) 用戶登錄模塊的系統(tǒng)流程如圖 51 所示。 登陸模塊可以根據(jù)用戶登陸時(shí)的賬號和密碼判斷用戶登錄的權(quán)限,從而決定為用戶開啟相應(yīng)的界面。其中包括管理員頁面,員工頁面等。 圖 51 用戶登錄模塊的系統(tǒng)流程圖b) 用戶注冊模塊的系統(tǒng)流程如圖 52 所示。17 用戶權(quán)限必須通過上一級用戶審核方能通過。因此必須將提交的數(shù)據(jù)傳給上一級核對后才能寫入數(shù)據(jù)庫。圖 52 用戶注冊模塊的系統(tǒng)流程圖c)包裹查詢的系統(tǒng)流程如圖 53 所示。用戶在查看相應(yīng)包裹時(shí),可以選擇自己所需的信息進(jìn)行篩選。圖 53 包裹查詢模塊的系統(tǒng)流程圖顯示。效果如圖圖 54 所示。開始選擇注冊對象填寫注冊數(shù)據(jù) 驗(yàn)證寫入數(shù)據(jù)庫結(jié)束正確錯(cuò)誤進(jìn)入相應(yīng)界面開始選擇查詢類型創(chuàng)建查詢查詢數(shù)據(jù)庫結(jié)束填寫查詢條件顯示查詢結(jié)果城區(qū)物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)18圖 54 包裹查詢模塊的顯示。 前臺登錄界面技術(shù)分析前臺登錄界面采用 NetBeans 圖形界面專用制作,過相應(yīng)的事件處理完成事件響應(yīng)。同時(shí),由于涉及到數(shù)據(jù)庫的處理,單獨(dú)增加一個(gè) 類。響應(yīng)的變量 exist:是為了判斷用戶是否存在。 Name:保存用戶名,在接下來的操作中operator 即為 name Secret:保存用戶密碼 type:用于判斷用戶的類型,為進(jìn)入具體頁面做準(zhǔn)備以下是”確定”按鈕事件的代碼: private void butOKClicked( evt) {// secret = 。 boolean exist = false。 String name = ().trim()。 char[] c = new char[20]。 for (int i = 0。 i 。 i++) { c[i] = 39。 39。 } c = ()。 for (int i = 0。 i 。 i++) { secret += c[i]。 } int userRec = 0。 if (name == null) { (null, 用戶名不能為空)。 ()。19 } else {//調(diào)用數(shù)據(jù)庫處理響應(yīng)的數(shù)據(jù) DBLand myDB = new DBLand()。 try { exist = (name, secret)。 } catch (Exception ex) { (()).log(, null, ex)。 } if (exist) { try { = (name)。 } catch (Exception ex) { (()).log(, null, ex)。 } if (.equals()) { Admin myFrame = new Admin()。 (true)。 } else if (.equals()) { Business myFrame = new Business()。 (true)。 } else if (.equals()) { Employee myFrame = new Employee()。 (true)。 } else { Client myFrame = new Client()。 (true)。 } dispose()。 } else { (null, 用戶名或密碼錯(cuò)誤)。 ()。 } }} 客戶模塊設(shè)計(jì) 客戶模塊概述城區(qū)物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)20 用戶以普通客戶的身份登錄后進(jìn)入如下的客戶中心界面,它主要包括所有客戶包裹信息的 table 表格,顯示。具體客戶的詳細(xì)信息,時(shí)鐘顯示。Label 和具體的功能按鈕模塊組成,客戶模塊顯示。如圖 55 所示。圖 55 客戶模塊圖客戶界面的功能 panel 主要包括商戶信息,客戶包裹,密碼修改,客戶注銷,退出系統(tǒng)功能.商戶信息模塊功能:查看所有注冊過的商戶的信息d) 商戶信息模塊的系統(tǒng)流程如圖 56 所示??蛻粼谶x擇物流商是可以根據(jù)商戶注冊表上的信息,有效的選擇商戶。圖 56 商戶信息模塊的系統(tǒng)流程圖開始調(diào)用 sql 語句顯示所有商戶信息顯示查詢結(jié)果結(jié)束選擇某一類更新資料信息21顯示。效果如圖 57 所示。圖 57 商戶信息模塊的系統(tǒng)流程圖e)修改密碼模塊修改用戶密碼模塊的功能是修改用戶的登錄密碼,系統(tǒng)流程如圖 58 所示。用戶登陸進(jìn)入頁面后,可以直接修改自己的個(gè)人秘密。但是兩次新密碼必須相同,且不能與舊密碼相同。圖 58 修改用戶密碼模塊的系統(tǒng)流程顯示。效果如圖 59 所示。圖 59 修改用戶密碼模塊的顯示。f)注銷用戶模塊開始填寫密碼修改信息顯示更新成功結(jié)束創(chuàng)建 SQL 語句查詢數(shù)據(jù)庫比對原始密碼正確錯(cuò)誤創(chuàng)建 SQL 語句更新數(shù)據(jù)庫城區(qū)物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)22修改用戶密碼模塊的功能是刪除用戶的信息,系統(tǒng)流程如圖 510 所示。由于注銷用戶存在安全考慮,所以提供一個(gè)彈出框提示。開始提示刪除?創(chuàng)建 sql 語句修改數(shù)據(jù)庫退出是否圖 510 修改用戶密碼模塊的系統(tǒng)流程 管理員模塊設(shè)計(jì) 用戶管理員模塊概述用戶以管理員的身份登錄后進(jìn)入如下的系統(tǒng)中心界面,它主要包括所有客戶權(quán)限信息的 table 表格,顯示。對其他用戶的刪除權(quán)限,時(shí)鐘顯示。Label 和具體的功能按鈕模塊組成。如圖 511 所示。圖 511 系統(tǒng)管理員的主界面系統(tǒng)管理員界面的功能 panel 主要包括商戶信息,客戶包裹,密碼修改,客戶23注銷,退出系統(tǒng)功能。a) 管理員系統(tǒng)模塊的系統(tǒng)流程如圖 512 所示。管理可以根據(jù)需要添加需要的選項(xiàng),這些選項(xiàng)通過系統(tǒng)定時(shí)刷新顯示。都其他客戶端的界面上,從而實(shí)現(xiàn)事實(shí)添加動(dòng)態(tài)變動(dòng)。圖 512 字典的主界面修改密碼模塊主要是為了用戶系統(tǒng)安全考慮。如圖 513 所示。圖 513 密碼的主界面6 軟件開發(fā)與測試 通過 java 類實(shí)現(xiàn)和數(shù)據(jù)庫的交互在通過 java 類實(shí)現(xiàn)和數(shù)據(jù)庫的交互時(shí),首先要?jiǎng)?chuàng)建一個(gè)必須實(shí)現(xiàn)的功能的對象 database,并將其代碼保存為 (以和數(shù)據(jù)庫中登陸界面信息表交互的