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

正文內(nèi)容

基于jsp的物流管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)-wenkub.com

2025-06-23 22:07 本頁面
   

【正文】 在此,我不僅要感謝幫助過我的老師,還有在大學(xué)期間幫助和關(guān)心過我的同學(xué)。致 謝畢業(yè)設(shè)計即將完成,在這一個月的時間里我過的很充實(shí),每天都在學(xué)習(xí)和進(jìn)步。該系統(tǒng)使用了MVC設(shè)計模式,這種模式使得業(yè)務(wù)邏輯層和視圖層完全分離,而控制層起到了連接兩者的作用,這樣不同的設(shè)計人員就可以設(shè)計不同的模塊,項(xiàng)目設(shè)計的效率可以顯著的提高。因?yàn)橹皼]做過基于JSP的項(xiàng)目,所以一開始很難上手。圖56 添加信息錯誤提示通過以上的功能測試可知,本系統(tǒng)功能測試結(jié)果與用戶的業(yè)務(wù)需求功能是相符合的。圖54 添加車輛錯誤提示 信息查詢功能測試信息查詢功能測試用例如表55所示。 圖52 信息修改錯誤提示 倉庫管理功能測試倉庫管理功能測試用例如表53所示。表51 登錄功能測試用例表用例編號功能描述輸入/動作預(yù)期結(jié)果實(shí)際結(jié)果是否通過1用戶登錄系統(tǒng)輸入用戶名2002和密碼2002,點(diǎn)擊登錄用戶成功登錄進(jìn)系統(tǒng)用戶成功登錄進(jìn)系統(tǒng)√輸入用戶名2002和密碼1111,點(diǎn)擊登錄用戶登錄失敗,系統(tǒng)給出登錄失敗的提示 登錄失敗,系統(tǒng)提示重新登錄 √不輸入用戶名和密碼,點(diǎn)擊登錄用戶登錄失敗,系統(tǒng)給出輸入為空的提示登錄失敗系統(tǒng)提示重新登錄 √當(dāng)用戶登錄失敗時,系統(tǒng)會給出提示,如圖51所示。因此綜合各方面因素設(shè)計出了合理的關(guān)系模式,將上述商品信息表進(jìn)行以下分解:商品信息表(商品編號,名稱,供應(yīng)商編號,類別編號、倉庫編號、單價、庫存量、區(qū)號、排號、座位號)供應(yīng)商信息表(供應(yīng)商編號,名稱,負(fù)責(zé)人,電話,地址,Email)商品類別表(類別編號,類別名稱)商品倉庫表(倉庫編號,名稱,負(fù)責(zé)人,地址)所在區(qū)表(區(qū)編號,區(qū)名稱)所在排表(排編號,排名稱)座位表(座位編號,座位名稱)這樣就可以實(shí)現(xiàn)對一些信息的插入而不導(dǎo)致插入異常,實(shí)現(xiàn)了對系統(tǒng)數(shù)據(jù)庫設(shè)計的部分優(yōu)化。該表屬性的設(shè)置實(shí)現(xiàn)了關(guān)系模式的逆規(guī)范化,這樣可以提高信息的查詢速度,用空間來換取時間。數(shù)據(jù)庫設(shè)計如果太過冗余就會造成異常,這也叫過度的逆規(guī)范化;但若過于獨(dú)立就會帶來較多的連接操作,導(dǎo)致多表連接引起的查詢開銷增加。(3, size)。//根據(jù)關(guān)鍵字和當(dāng)前頁查詢數(shù)據(jù)庫中當(dāng)前頁的所有記錄并保存到Goods中}//業(yè)務(wù)邏輯層代碼int size = 5。在本系統(tǒng)中實(shí)現(xiàn)分頁處理的關(guān)鍵代碼如下://控制層代碼if ((splitPage)) {String sname=().getAttribute(sname).toString()。下面以查詢商品信息為例,來說明怎樣實(shí)現(xiàn)數(shù)據(jù)的分頁處理。關(guān)鍵代碼如下: public void doFilter(ServletRequest request, ServletResponse response, FilterChain filter) throws IOException, ServletException { (gbk)。當(dāng)管理員對供應(yīng)商信息進(jìn)行更改時,提交后系統(tǒng)就會在控制層調(diào)用業(yè)務(wù)邏輯層的代碼把更改后的數(shù)據(jù)更新到數(shù)據(jù)庫中,緊接著在控制層執(zhí)行上述代碼,即重新在數(shù)據(jù)庫中查找更新后的供應(yīng)商信息并保存到application中。當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生改變時,初始化類中的數(shù)據(jù)就要發(fā)生改變,不然就會出現(xiàn)數(shù)據(jù)不一致的問題。界面 初始化類數(shù)據(jù)庫 圖417 用戶訪問流程以管理員訪問供應(yīng)商信息為例,說明怎樣實(shí)現(xiàn)數(shù)據(jù)訪問的優(yōu)化,關(guān)鍵代碼如下:public void init() throws ServletException { // 完成供應(yīng)商信息的加載,把供應(yīng)商信息存儲到app中,app就是tomcat的一個空間ArrayListSupplier suppliers = ()。鑒于以上原因本系統(tǒng)需要專門定義一個初始化的類Init,這個類在項(xiàng)目啟動的時候初始化。 系統(tǒng)問題解決方案雖然對系統(tǒng)開發(fā)所涉及到的技術(shù)有了一定的掌握,但是在開發(fā)的過程中遇到了一些設(shè)計方面的問題。若要刪除某一供應(yīng)商信息,則點(diǎn)擊刪除即可。然后點(diǎn)擊提交,數(shù)據(jù)就會保存到數(shù)據(jù)庫。管理員若要更改某一職工信息,就可點(diǎn)擊更新,則該職工信息就會顯示在一個表單上,管理員就可更改相關(guān)信息,點(diǎn)擊提交,信息就保存在數(shù)據(jù)庫中。 新增職工功能的實(shí)現(xiàn)點(diǎn)擊新增職工,系統(tǒng)就會顯示新增職工的一個表單,管理員根據(jù)表單填寫新增職工的相關(guān)信息。訂單信息查詢界面如圖412所示。若查找成功,則提取客戶信息到界面上。圖49 商品信息查詢界面 職工信息查詢功能的實(shí)現(xiàn)點(diǎn)擊職工信息查詢,管理員輸入職工的編號,點(diǎn)擊確定,系統(tǒng)就會根據(jù)該職工的編號到數(shù)據(jù)庫中查找。圖48 更新車輛信息界面 信息查詢模塊的實(shí)現(xiàn)信息查詢功能是針對管理員的一個功能模塊,包括管理員操作的功能有:商品信息查詢、職工信息查詢、客戶信息查詢、訂單信息查詢。圖47 新增車輛界面 更新車輛功能的實(shí)現(xiàn)點(diǎn)擊更新車輛,系統(tǒng)就會顯示全部的車輛信息。管理員操作的功能有:新增車輛、更新車輛。圖45 采購商品界面 配送商品功能的實(shí)現(xiàn)點(diǎn)擊配送商品,系統(tǒng)會審核客戶提交的訂單,主要就是對商品編號和數(shù)量的審核。圖44 顯示歷史記錄界面 倉庫管理模塊的實(shí)現(xiàn)倉庫管理功能是針對管理員的一個功能模塊,管理員操作的功能有:采購商品、配送商品。客戶信息修改界面如圖43所示。若提交成功,系統(tǒng)會在頁面上顯示提交成功的信息,若取消購買,則系統(tǒng)會返回到初始的狀態(tài)。方便管理。 //獲取數(shù)據(jù)庫的連接 以上代碼建立了到SQL Server數(shù)據(jù)庫的連接之后,就可以通過執(zhí)行SQL語句對連接的數(shù)據(jù)庫進(jìn)行操作。數(shù)據(jù)庫的連接包括注冊數(shù)據(jù)庫驅(qū)動程序,然后根據(jù)具體的JDBC URL地址調(diào)用DriverManager對象的getConnection()來獲取一個代表數(shù)據(jù)庫連接的connection對象。車輛信息表如表31所示;客戶信息表如表32所示;職工信息表如表33所示;部門歷信息表如表34所示;學(xué)歷信息表如表35所示;商品類別信息表如表36所示;商品信息表如表37所示;商品所在排信息表如表38所示;商品座位信息表如表39所示;職務(wù)信息表如表310所示;登錄信息表如表311所示;訂單信息表如表312所示;采購信息表如表313所示;供應(yīng)商信息表如表314所示;倉庫信息表如表315所示;區(qū)域信息表如表316所示。通過它可以建立和加強(qiáng)兩個表數(shù)據(jù)之間連接的一列或多列。用戶管理模塊流程圖如圖38所示。若職員想要更改密碼,以后可以自行更改。圖37 信息查詢模塊流程圖 用戶管理模塊該模塊主要實(shí)現(xiàn)了對職工和供應(yīng)商信息的增刪查改。(2) 職工信息查詢通過輸入職工的編號,系統(tǒng)根據(jù)職工編號到數(shù)據(jù)庫中查找該編號的職工信息,若存在,則從數(shù)據(jù)庫中取出該條記錄并顯示在界面上以便供管理員查看;若不存在,則返回空。車輛管理模塊流程圖如圖36所示。增加車輛的時候,會對以下信息進(jìn)行添加:車輛編號、駕駛員編號等。倉庫管理模塊流程圖如圖35所示。點(diǎn)擊確定后采購員即可對根據(jù)采購單對商品進(jìn)行采購。圖34 客戶服務(wù)模塊流程圖 倉庫管理模塊倉庫管理模塊就是對倉庫中的商品進(jìn)行日常的管理,管理員登陸進(jìn)入該系統(tǒng)之后,就可以對商品進(jìn)行管理。(3) 顯示個人訂單的歷史記錄每個客戶根據(jù)自己的需求可以對該物流系統(tǒng)提交多個訂單,每次提交的訂單都會保存在后臺數(shù)據(jù)庫中。然后管理員就會對訂單進(jìn)行審核。登錄功能模塊流程圖如圖33所示。若能夠成功登錄,則系統(tǒng)會根據(jù)用戶的權(quán)限類型,使用戶進(jìn)入不同的界面。(7) 退出系統(tǒng)模塊若用戶對該系統(tǒng)的操作已經(jīng)完成,想要退出系統(tǒng)的話,則用戶點(diǎn)擊退出系統(tǒng)功能即可退出該系統(tǒng),隨后返回到登錄界面。那么管理員對車輛信息的管理就很有必要了,大致包括車輛信息的增加以及車輛信息的更改、刪除等。由于權(quán)限的限制使得客戶只能操作該模塊中的功能,在此模塊中客戶可以進(jìn)行的操作有提交訂單、修改個人信息、查看個人訂單的歷史記錄。據(jù)此,在進(jìn)入該系統(tǒng)之前,物流管理系統(tǒng)給每個相關(guān)人員分配了相應(yīng)的權(quán)限:客戶和職員。MVC使得視圖層和業(yè)務(wù)邏輯層分離,這樣更加方便了Web項(xiàng)目的維護(hù)和修改。因?yàn)槟P头祷氐臄?shù)據(jù)沒有格式化,所以同一個構(gòu)件能夠被不同的JSP頁面所使用。視圖層和業(yè)務(wù)層的分離使得我們在更改視圖層代碼的同時可以不用重新編譯模型和控制器代碼。圖31 MVC組件類型的管理與功能M—Model,模型層是應(yīng)用程序的核心,該層次主要實(shí)現(xiàn)的是處理應(yīng)用程序的數(shù)據(jù)邏輯部分,負(fù)責(zé)數(shù)據(jù)的錄入和業(yè)務(wù)邏輯的實(shí)現(xiàn),具有最多的處理任務(wù)。MVC是一個經(jīng)典的軟件設(shè)計模式,已經(jīng)得到廣泛的應(yīng)用。而MVC模式的使用可以大大減少項(xiàng)目開發(fā)的時間,它可以有效地分離視圖層和業(yè)務(wù)邏輯層,進(jìn)而使得程序員能夠集中到業(yè)務(wù)邏輯層上,界面程序員可以集中精力于界面的實(shí)現(xiàn)上。確認(rèn)用戶身份的方式有很多種,比如:口令系統(tǒng)、智能卡和生物統(tǒng)計學(xué)等等。一旦有不可知的用戶對系統(tǒng)進(jìn)行破壞,那么系統(tǒng)就會很容易崩潰。 安全性需求安全性是與系統(tǒng)的安全性相關(guān)的需求,將會影響到用戶對系統(tǒng)的使用和對數(shù)據(jù)的保護(hù)。在時間特性方面,系統(tǒng)搜索時間最大不超過5秒,平均時間在1至3秒,此外對數(shù)據(jù)庫中信息的檢索也不應(yīng)查過一秒;在系統(tǒng)容量要求方面,系統(tǒng)的靜態(tài)用戶在3000以上、動態(tài)用戶在1000以上、并發(fā)數(shù)在500左右。由于B/S架構(gòu)的管理軟件之安裝在服務(wù)器端,管理員只需要對服務(wù)器進(jìn)行管理就可以了。(6) 用戶管理模塊管理員針對用戶和供應(yīng)商信息的增刪改。隨著物流管理規(guī)模的增大,對車輛信息的變動也是必然的,因此需要對車輛信息做出相應(yīng)的操作。管理員首先根據(jù)客戶提交的商品訂單,判斷倉庫中的商品是否滿足客戶的需求,即進(jìn)行訂單的審核(包括商品的編號和數(shù)量)。(1) 登錄系統(tǒng)模塊不同的用戶在登陸界面輸入自己的用戶名和密碼,根據(jù)用戶的身份不同進(jìn)入不同的主頁面,若用戶還沒有賬號則登錄界面提示用戶進(jìn)行注冊。用例分析是把系統(tǒng)需要完成的行為交給分析類,然后讓分析類來實(shí)現(xiàn)系統(tǒng)的行為。然而Tomcat環(huán)境下JSP亂碼是一個比較常見的問題,它的根源就是編碼的轉(zhuǎn)換過程,通過對各種出錯情況進(jìn)行分析,不難找出這類問題的解決方法[17]。Tomcat服務(wù)器和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)[15]。B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是在任何地方都可以進(jìn)行操作而不需要安裝任何專業(yè)性的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端不需要安裝和維護(hù),系統(tǒng)的擴(kuò)展非常容易。 瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu) B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,Web瀏覽器是客戶端所能用到的最主要的應(yīng)用軟件。SQL語言用來執(zhí)行各種各樣的操作,比如:對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新、保存數(shù)據(jù)到數(shù)據(jù)庫以及從數(shù)據(jù)看中提取數(shù)據(jù)到用戶界面以便用戶查看。 SQL Server 2005 概述 Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,該數(shù)據(jù)庫引擎為結(jié)構(gòu)化數(shù)據(jù)和關(guān)系型數(shù)據(jù)提供了安全而可靠的存儲功能,它可以構(gòu)建和管理高性能的數(shù)據(jù)應(yīng)用程序。HTML頁面中插入的Java程序段可以操作數(shù)據(jù)庫、重定向頁面等,以便用來實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。嵌入JSP頁面的有:普通的HTML代碼、腳本元素、指令、動作。當(dāng)出現(xiàn)第一次頁面請求時JSP轉(zhuǎn)換成Servlet。包括新建、刪除數(shù)據(jù)庫、新建表、刪除表、對表中的記錄進(jìn)行增刪查改等操作。但是于此同時,Eclipse也失去了它的靈活性。Eclipse的優(yōu)勢在于它是一個可以跨平臺的集成開發(fā)環(huán)境。因此,設(shè)計這樣一個完善的物流管理系統(tǒng)以適應(yīng)現(xiàn)代物流的發(fā)展是非常有這個必要的。因此運(yùn)用現(xiàn)代Web技術(shù)對物流過程中的全部或部分信息進(jìn)行采集、分類、傳遞、匯總、識別、跟蹤、查詢等一系列處理活動,對于降低成本、提高經(jīng)濟(jì)效益具有重要的作用[6]。而數(shù)據(jù)共享在運(yùn)輸和制造企業(yè)物流方面一直是重要的[4]。時下,大多數(shù)物流企業(yè)的科技含量低,這將直接導(dǎo)致了物流信息化的程度低。傳統(tǒng)的物流行業(yè)大多只是停留在運(yùn)輸和存儲的集成上,從而使得企業(yè)喪失了重要的高端市場。它不但提供給物流管理決策者物流信息數(shù)據(jù)以便做出抉擇,而且為物流操作人員提供了便利的物流操作模式,從而實(shí)現(xiàn)了物流企業(yè)高效的信息管理。 作者簽名: 年 月 日 目 錄摘要 1關(guān)鍵詞 1Abstract 1Key words 11 緒論 2 研究背景及意義 2 系統(tǒng)開發(fā)運(yùn)行環(huán)境 2 開發(fā)工具及相關(guān)技術(shù)概述 3 Eclipse簡介 3 JSP技術(shù) 3 SQL Server 2005 概述 3 瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu) 4 Tomcat服務(wù)器技術(shù) 42 需求分析 4 功能需求 4 性能需求 5 安全性需求 63 系統(tǒng)設(shè)計 6 設(shè)計模式 6 系統(tǒng)總體功能概述 7 系統(tǒng)各功能模塊概述 9 系統(tǒng)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1