freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的物流管理系統(tǒng)的設(shè)計與實現(xiàn)(參考版)

2025-06-29 22:07本頁面
  

【正文】 感謝這些幫助過我的人,是你們的幫助,才有了我今天的成績。老師對我們多次的指導(dǎo)不僅給我們畢業(yè)設(shè)計的完成提供了很大的幫助,而且也讓我們學(xué)到了很多課本上沒有的東西。首先我要感謝我的畢業(yè)設(shè)計指導(dǎo)老師藍雯飛,雖然平時老師都很忙,但是她也不忘記時刻督促我們做畢業(yè)設(shè)計。整個系統(tǒng)結(jié)構(gòu)框架很清晰,便于日后管理員對系統(tǒng)的維護。系統(tǒng)的前臺使用了HTML、JavaScript、CSS等語言進行了設(shè)計,使得界面時用戶看起來很友好,提高了該系統(tǒng)的使用率。這是一個基于JSP技術(shù)的物流管理系統(tǒng),它是一個B/S結(jié)構(gòu)的系統(tǒng),用戶只需要一個瀏覽器就可以訪問該系統(tǒng),正是由于這種結(jié)構(gòu)使得它很容易維護。經(jīng)過借閱相關(guān)圖書和查閱相關(guān)資料,逐漸的明白了該怎樣去著手這個項目,對物流管理有了初步的了解。回想這幾個月所做的工作,短暫而又充實。因此本系統(tǒng)基本上已經(jīng)達到了預(yù)期的效果。表56 用戶管理功能測試用例表用例編號功能描述輸入/動作預(yù)期結(jié)果實際結(jié)果是否通過 1添加職工信息展開左側(cè)導(dǎo)航的“用戶信息管理”,點擊添加職工信息彈出添加職工信息的界面彈出添加職工信息的界面√ 2更新職工信息展開左側(cè)導(dǎo)航的“用戶信息管理”,點擊更新職工信息彈出包含職工信息的界面彈出包含職工信息的界面√ 3添加供應(yīng)商信息展開左側(cè)導(dǎo)航的“用戶信息管理”,點擊添加供應(yīng)商信息彈出添加供應(yīng)商信息的界面彈出添加供應(yīng)商信息的界面√ 4更新供應(yīng)商信息展開左側(cè)導(dǎo)航的“用戶信息管理”,點擊更新供應(yīng)商信息彈出包含供應(yīng)商信息的界面彈出包含供應(yīng)商信息的界面√當(dāng)管理員對職工信息進行添加時,若輸入的職工編號已經(jīng)存在,則系統(tǒng)會提示錯誤并要求重新添加,如圖56所示。表55 信息查詢功能測試用例表用例編號功能描述輸入/動作預(yù)期結(jié)果實際結(jié)果是否通過 1查詢商品信息輸入商品編號4001顯示4001的商品信息顯示4001的商品信息√輸入商品編號3524不顯示任何信息不顯示任何信息√ 2查詢職工信息輸入職工編號3001顯示3001的職工信息顯示3001的職工信息√輸入職工編號3023不顯示任何信息不顯示任何信息√ 3查詢客戶信息輸入客戶編號2001顯示2001的客戶信息顯示2001的客戶信息√輸入客戶編號2010不顯示任何信息不顯示任何信息√ 4查詢訂單信息輸入訂單編號5002 顯示5002的訂單信息顯示5002的訂單信息√輸入訂單編號4310不顯示任何信息不顯示任何信息√當(dāng)管理員對客戶信息進行查詢時,若輸入的客戶編號不存在,則數(shù)據(jù)庫中會不存在該客戶的信息,點擊確定時系統(tǒng)會給出提示“無記錄”,如圖55所示。表54 車輛管理功能測試用例表用例編號功能描述輸入/動作預(yù)期結(jié)果實際結(jié)果是否通過1添加車輛信息展開左側(cè)導(dǎo)航的“車輛管理”,點擊新增車輛彈出新增車輛頁面彈出新增車輛頁面√2更新車輛信息展開左側(cè)導(dǎo)航的“更新車輛信息”,點擊更新車輛彈出包含所有車輛信息的頁面彈出包含所有車輛信息的頁面√當(dāng)管理員添加車輛信息時,若車輛的編號已經(jīng)存在,則系統(tǒng)會給出錯誤提示,如圖54所示。表53 倉庫管理功能測試用例表用例編號功能描述輸入/動作預(yù)期結(jié)果實際結(jié)果是否通過1采購商品展開左側(cè)導(dǎo)航的“倉庫管理”,點擊采購商品彈出包含要采購的商品信息頁面彈出包含要采購的商品信息頁面√2配送商品展開左側(cè)導(dǎo)航的“倉庫管理”,點擊配送商品彈出包含要配送的商品信息頁面彈出包含要配送的商品信息頁面√當(dāng)管理員采購商品時,若輸入的商品編號不存在,則在提交采購單的時候系統(tǒng)會提出錯,并讓用戶重新輸入,如圖53所示。如圖52所示。圖51 登錄錯誤提示 客戶服務(wù)功能測試客戶服務(wù)功能測試用例如表52所示。 系統(tǒng)登錄功能測試系統(tǒng)登錄功能測試用例如表51所示。5 系統(tǒng)功能測試對系統(tǒng)進行功能測試的目的是為了驗證本系統(tǒng)的功能是否滿足用戶業(yè)務(wù)的需求,核實該系統(tǒng)能否正確地接收、處理和檢索數(shù)據(jù)以及業(yè)務(wù)規(guī)則是否能夠正確的實施。但是如果范式分解的過于徹底,就需要對表做較多的連接運算,導(dǎo)致系統(tǒng)資源的大量開銷。然而在系統(tǒng)后期的設(shè)計過程中發(fā)現(xiàn)由于在物流管理的整個過程中隨時都有可能要插入新的倉庫位置、商品類別、區(qū)域、排、座位,這樣就導(dǎo)致了插入異常。在系統(tǒng)設(shè)計的前期對商品信息表定義了以下幾個屬性:編號、名稱、供應(yīng)商名稱、供應(yīng)商地址、聯(lián)系人、電話、Email、類別名稱、倉庫名稱、單價、庫存量、所在區(qū)、排、座位,其中主碼是商品編號。因此合理的數(shù)據(jù)庫設(shè)計是很重要的。正所謂磨刀不誤砍柴工,在系統(tǒng)設(shè)計階段的初期多做一些規(guī)劃和調(diào)整,可以給后期的實現(xiàn)節(jié)省很多的時間。(4, % + sname + %)。(2, currentPage)。 //定義每頁顯示的記錄數(shù)pre = (SELECT TOP + size+ * FROM Goods WHERE sname LIKE ? AND SID NOT IN(SELECT TOP ((?1)*?) sid FROM Goods WHERE sname LIKE ?))。//保存當(dāng)前頁到session中ListGoods Goods = (sname,currentPage)。//從session中拿到關(guān)鍵字 int currentPage=((currentPage))。每次查詢的時候系統(tǒng)會根據(jù)關(guān)鍵字和當(dāng)前頁這兩個屬性從數(shù)據(jù)庫中查找屬于該頁的記錄。首先開發(fā)人員要設(shè)定每頁顯示的記錄數(shù),當(dāng)管理員輸入關(guān)鍵字商品名稱時,系統(tǒng)會根據(jù)商品名稱查找相應(yīng)記錄并統(tǒng)計出總記錄數(shù),總記錄數(shù)除以每頁的記錄數(shù)就可得出總頁數(shù)。} 分頁問題當(dāng)管理員要求查詢信息時,有時過多的信息無法在一頁完全顯示,這樣就需要采取分頁處理的方法。 //設(shè)置客戶端請求的編碼為gbk (gbk)。具體的解決方法就是設(shè)置一個過濾器,把編碼放到過濾器中并且配置過濾器,任何請求都要先經(jīng)過過濾器,這樣就可以解決編碼的問題。 亂碼問題 在整個系統(tǒng)的開發(fā)過程中,亂碼問題是最讓人頭疼的。以供應(yīng)商信息發(fā)生改變?yōu)槔?,關(guān)鍵代碼如下:().setAttribute(“Supplier”,(“”))。因此只要一個數(shù)據(jù)在多個地方存在,就會出現(xiàn)數(shù)據(jù)同步問題。 //把供應(yīng)商信息保存到app中}2. 同步問題上面討論的數(shù)據(jù)優(yōu)化給用戶對數(shù)據(jù)的訪問帶來了便利,但是與此同時它也是有缺陷的。//調(diào)用業(yè)務(wù)邏輯方法查詢供應(yīng)商信息ServletContext app = ()。多個用戶訪問相同數(shù)據(jù)的流程如圖417所示。它負責(zé)從數(shù)據(jù)庫中讀取一次數(shù)據(jù),當(dāng)很多用戶以后訪問數(shù)據(jù)時,都到該初始化類中讀取。這樣頻繁的連接數(shù)據(jù)庫和讀取數(shù)據(jù)勢必造成數(shù)據(jù)讀取速度過低。本節(jié)將討論這些問題的優(yōu)化以及對這些問題的解決方案。然后返回到用戶登錄的界面。供應(yīng)商信息更新界面如圖416所示。管理員若要更改某一供應(yīng)商信息,就可點擊更新,則該供應(yīng)商信息就會顯示在一個表單上,管理員就可更改相關(guān)信息,點擊提交,信息就保存在數(shù)據(jù)庫中。供應(yīng)商信息錄入界面如圖415所示。圖 414 更新職工信息界面 新增供應(yīng)商功能的實現(xiàn)點擊新增供應(yīng)商,系統(tǒng)就會顯示新增供應(yīng)商的一個表單,管理員根據(jù)表單填寫新增供應(yīng)商的相關(guān)信息。若要刪除某一職工信息,則點擊刪除即可。圖413 職工錄入界面 更新職工功能的實現(xiàn)點擊更新職工,系統(tǒng)就會顯示全部的職工信息。然后點擊提交,數(shù)據(jù)就會保存到數(shù)據(jù)庫。管理員操作的功能有:新增職工、更新職工、新增供應(yīng)商、更新供應(yīng)商。圖412 訂單信息查詢界面 用戶管理模塊的實現(xiàn)用戶管理功能是針對管理員的一個功能模塊,該功能模塊主要是針對職員和供應(yīng)商的。若查找成功,不管該訂單審核是否通過,系統(tǒng)都會提取該訂單信息到界面上供管理員查看??蛻粜畔⒉樵兘缑嫒鐖D411所示。圖410 職工信息查詢界面 客戶信息查詢功能的實現(xiàn)點擊客戶信息查詢,管理員輸入客戶的編號,點擊確定,系統(tǒng)就會根據(jù)該客戶的編號到數(shù)據(jù)庫中查找。若查找成功,則提取職工信息到界面上。商品信息查詢界面如圖49所示。 商品信息查詢功能的實現(xiàn)點擊商品信息查詢,管理員輸入商品的編號,點擊確定,系統(tǒng)就會根據(jù)該商品的編號到數(shù)據(jù)庫中查找。更新界面如圖48所示。管理員若要更改某一車輛信息,就可點擊更新,則該車輛信息就會導(dǎo)向另一個頁面并顯示在一個表單上,更改相關(guān)信息后,信息就保存在數(shù)據(jù)庫中完成信息的更改。新增車輛界面如圖47所示。 新增車輛功能的實現(xiàn)點擊新增車輛,系統(tǒng)就會顯示新增車輛的一個表單,管理員根據(jù)表單填寫新增車輛的相關(guān)信息。圖46 配送商品界面 車輛管理模塊的實現(xiàn)車輛管理功能是針對管理員的一個功能模塊,由于車輛每天的信息都在不停地更新著,所以管理員對于車輛信息的更新要做到及時和準(zhǔn)確。審核通過的商品,管理員為該訂單分配車輛,配送員根據(jù)該訂單上的商品及車輛信息配送該客戶的商品。采購商品界面如圖45所示。 采購商品功能的實現(xiàn) 點擊采購商品,系統(tǒng)就會顯示采購單,管理員根據(jù)情況對需要采購的商品填寫采購單,之后點擊采購按鈕。顯示歷史記錄界面如圖44所示。圖43 客戶信息修改界面 顯示歷史記錄功能的實現(xiàn) 客戶每次提交的訂單,系統(tǒng)都會自動把它存到數(shù)據(jù)庫中??蛻粢龅郊皶r的更改自己的個人信息,以便管理員能做出正確的決策??蛻籼峤挥唵谓缑嫒鐖D42所示。 提交訂單功能的實現(xiàn)用戶進入該界面,根據(jù)自己的需求填寫所需購買商品的訂單并提交訂單。系統(tǒng)登錄頁面如圖41所示。他們之間的操作沒有交叉的地方。4 系統(tǒng)實現(xiàn) 登錄系統(tǒng)模塊的實現(xiàn)本模塊實現(xiàn)的是用戶在進入該系統(tǒng)之前,系統(tǒng)對用戶輸入的用戶名和密碼進行判斷,若輸入錯誤,則系統(tǒng)在該界面上給出錯誤提示;若輸入正確,則判斷用戶的權(quán)限,若用戶權(quán)限為管理員,則跳轉(zhuǎn)到管理員可以操作的界面上;若用戶權(quán)限為客戶,則跳轉(zhuǎn)到用戶可以操作的界面上。//加載JDBC驅(qū)動程序con = (“jdbc:sqlserver://localhost: 1433/ Logistics”, “sa”, “123456”)。連接SQL Server數(shù)據(jù)庫的代碼如下:Connection con = null。本系統(tǒng)的開發(fā)使用基于JDBC驅(qū)動直接連接數(shù)據(jù)庫系統(tǒng)。表31 車輛信息表(CarManage)字段英文名稱字段中文名稱字段類型 字段約束是否為空 CarId車輛編號varchar(20) 主鍵 否CarDriverId駕駛員編號varchar(20)是表32 客戶信息表(CustomerInfo)字段英文名稱字段中文名稱字段類型 字段約束是否為空 CustomerId客戶編號varchar(20) 主鍵 否CustomerName客戶名稱varchar(20) 是CustomerAdd住址varchar(20) 是Contacts聯(lián)系人varchar(20) 是ContactsPhone聯(lián)系電話varchar(20) 是CustomerEmailEmailvarchar(20) 是表33 職工信息表(EmployeeInfo)字段英文名稱字段中文名稱字段類型 字段約束是否為空 EmployeeId職工編號varchar(20) 主鍵 否EmployeeName職工姓名varchar(20) 是EmployeeSex性別varchar(4) 是EmployeeAge年齡int 是EmployeeIdenCardEmployeeDiplomaEmployeeJoinDateEmployeeAddEmployeePhoneDepartmentIdJobsId身份證號學(xué)歷編號入職日期住址聯(lián)系電話部門編號職務(wù)編號varchar(20)varchar(20)varchar(20)varchar(50)varchar(20)varchar(20)varchar(20) 是 否 是 是是否否表34 部門信息表(DepartmentInfo)字段英文名稱字段中文名稱字段類型 字段約束是否為空 DepartmentId部門編號varchar(20) 主鍵 否DepartmentName部門名稱varchar(20) 是表35 學(xué)歷信息表(DiplomaInfo)字段英文名稱字段中文名稱字段類型 字段約束是否為空 DiplomaId學(xué)歷編號varchar(20) 主鍵 否DiplomaName學(xué)歷名稱varchar(20) 是表36 商品類別信息表(GoodsCategory)字段英文名稱字段中文名稱字
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1