




已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘摘 要要 本設計的開發(fā)是基于 B S 結構 采用 JSP 程序設計語言及 Oracle 數據庫進行開發(fā) 論文首先闡述了基于 B S 模式商品庫存信息管理系統的開發(fā) 并對該系統進行了較詳 細的需求分析 該系統可以為用戶的信息進行方便的管理并能對商品庫存的各種屬性 信息進行更新 修改以及刪除等操作還可以對庫存的信息進行查詢等操作使管理過程 實現最大程度的效率化和便于信息的收集及管理 本文所研究的商品庫存信息管理系 統是根據商品庫存管理人員的需要 在對比分析了其他公司和一些軟件開發(fā)商開發(fā)的 管理系統設計思想和應用情況的基礎之上 結合國內現有系統的現狀和特點以及未來 發(fā)展需要的基礎上設計開發(fā)的 本文詳細探討了商品庫存信息管理系統的功能需求 業(yè)務流程 系統功能和系統設計等方面的問題 望能利用先進的計算機技術和網絡技 術來改變目前的經營狀況和提高信息管理 服務水平 在市場經濟的進一步發(fā)展中健 康穩(wěn)定發(fā)展 使典當行的信息管理可以便于操作 易于信息管理 而且可以減少企業(yè) 的經營成本 提高工作效率 滿足顧客的需求 關鍵字關鍵字 B S 模式 MVC 架構 管理信息系統 ABSTRACT This design development is based on B S structure the JSP programming language and Oracle database development This thesis first B S model is based on goods inventory information management system of development and the system in detail the requirement analysis this system provides the user information management and convenient to the various attributes goods inventory information updates modify and delete operation can also to the stock information query operation management process to achieve maximum efficiency and convenience for information collection and management this paper studies the inventory information management system is the goods according to the needs of the goods inventory management personnel in comparison and analysis on the other companies and some software developers development management system management system design thought and application basis with the existing status and the characteristics of the system and the future development need designed on the basis of the development This paper goods inventory information management system function requirements business process system function and system design etc Hope to the use of advanced computer technology and network technology to change the current state of operation and improve the information management service level in a market economy in the further development of the healthy and stable development make the pawn information management can be done operation easy to information management And can reduce the enterprise the management cost improve work efficiency and meet the demand of customers Key Words The B S model MVC framework Management Information System 目目 錄錄 1 1 前前 言言 1 1 1 11 1 系統的應用背景和意義系統的應用背景和意義 1 1 1 21 2 國內外發(fā)展狀況國內外發(fā)展狀況 1 1 1 31 3 課題的研究目標課題的研究目標 1 1 2 2 系統開發(fā)及主要技術系統開發(fā)及主要技術 3 3 2 12 1 系統運行環(huán)境設置系統運行環(huán)境設置 3 3 2 22 2 JSPJSP JAVABEANJAVABEAN 簡介簡介 3 3 2 32 3 ORACLEORACLE 簡介簡介 4 4 2 42 4 TOMCATTOMCAT 簡介簡介 4 4 3 3 商品信息及倉庫管理系統需求分析商品信息及倉庫管理系統需求分析 6 6 3 1 需求分析需求分析 6 6 3 23 2 可行性分析可行性分析 7 7 3 3 系統性能需求系統性能需求 7 7 3 43 4 運行需求運行需求 8 8 4 商品信息及倉庫管理系統總體設計商品信息及倉庫管理系統總體設計 9 9 4 1 系統功能分析系統功能分析 9 9 4 2 系統總體功能結構系統總體功能結構 9 9 4 3 系統主要功能模塊流程圖系統主要功能模塊流程圖 1010 4 4 數據庫設計數據庫設計 1212 5 商品倉庫管理系統詳細設計商品倉庫管理系統詳細設計 1919 5 1 初始頁面登錄模塊的設計與實現初始頁面登錄模塊的設計與實現 1919 5 2 賬戶管理模塊的設計與實現賬戶管理模塊的設計與實現 2020 5 3 商品分類管理模塊的設計與實現商品分類管理模塊的設計與實現 2121 5 4 商品信息模塊的設計與實現商品信息模塊的設計與實現 2222 5 5 商品入庫管理模塊的設計與實現商品入庫管理模塊的設計與實現 2424 5 6 庫存信息管理模塊的設計與實現庫存信息管理模塊的設計與實現 2525 5 7 出庫信息管理模塊的設計與實現出庫信息管理模塊的設計與實現 2626 5 8 審核信息管理模塊的設計與實現審核信息管理模塊的設計與實現 2828 6 系統測試系統測試 3030 6 16 1 測試原理測試原理 3030 6 2 測試方案測試方案 3030 結結 論論 3636 謝謝 辭辭 3737 參考文獻參考文獻 3838 1 1 1 前前 言言 1 11 1 系統的應用背景和意義系統的應用背景和意義 1 1 1 課題的來源及意義 隨著我國經濟建設突飛猛進 管理科學化與管理手段的現代化已經提到非常重要 的地位 企 事業(yè)單位為了提高自身的管理水平和競爭能力 紛紛投入人力物力 開 發(fā)適合本單位需求的管理信息系統 中小企業(yè)與行政事業(yè)單位建立的管理信息系統尤 如雨后春筍 一個新的開發(fā)和管理信息系統的熱潮正在掀起 為此我計劃設計商品管 理系統 它可以大大減少人力 使人們擺脫了原有系統的局限性 只要在電腦上輕輕 地點幾下就可以完成查詢 輸入 修改 輸出等功能 非計算機專業(yè)的人員也可以熟 練地進行操作 人們已經對網絡不再感到陌生 在科技飛速發(fā)展的今天 電腦信息技 術與各行各業(yè)進行了有效的結合 人們在網上可以進行網上購物 網上交友 電子商 務 網絡營銷等等 隨著社會的進步和計算機技術的發(fā)展 特別是微型計算機的大范圍普及 計算機 的應用逐漸由科學計算 實時控制等方面向非數值處理的各個領域中滲透 尤其是以 微型計算機為處理核心 以數據庫管理系統為開發(fā)環(huán)境的管理系統辦工自動化以及商 業(yè)信息管理等方面的應用 日益受到人們的關注 1 21 2 國內外發(fā)展狀況國內外發(fā)展狀況 商品信息及倉庫管理系統 是用來管理倉庫內部的人員 庫存 工作時間 定單和設備的軟件實施工具 這里所稱的 倉庫 包括生產和供應領域中各種類 型的儲存?zhèn)}庫和配送中心 其主要作用是管理和控制倉庫所有人出庫動態(tài) 統計分 析庫存數據 使決策人員及早發(fā)現問題 采取相應措施 調整庫存結構 縮短儲備 周期 加速資金周轉 從而保證企業(yè)生產中暢通的物流 同時最大限度地降低庫存 占用 及時補救管理中的漏洞 使庫存管理系統實時地反映企業(yè)中各個倉庫的現時 情況 為各類管理人員從不同側面提供所需信息 以便協調企業(yè)經營收到更大效益 如今 商品信息及倉庫管理系統已經在世界各發(fā)達國家廣泛應用了 而且應用 范圍越來越廣 功能越來越全面 操作越來越簡便 成本越來越低廉 主要應用于 大中小型企業(yè) 工廠 物流公司 超市以及一些科研單位 1 31 3 課題的研究目標課題的研究目標 采取 B S 模式 用戶不需要任何媒介就可以不分時間實現商品信息及倉庫管理 適應社會的發(fā)展 方便用戶的需求 使倉庫管理不受地域的限制 減輕管理員工作負 擔 提高工作效率 優(yōu)化流程是研究的總目標 主要特點和創(chuàng)新點 2 1 易用性 使非計算機專業(yè)的管理員 只要掌握了基本的 Windows 操作方法 即 可輕松使用本系統 2 安全性 準確傳輸 3 高效性 界面友好 運行速度快 菜單操作符合人們的日常習慣 4 本系統以全程監(jiān)控 實時交互為保障 以方便 高效 安全 快捷為主打 給 人以信息時代的全新體驗 3 2 2 系統開發(fā)及主要技術系統開發(fā)及主要技術 2 12 1 系統運行環(huán)境設置系統運行環(huán)境設置 系統的運行對于運行環(huán)境的要求是 1 硬件環(huán)境 在最低配置的情況下 系統的性能十分的不理想 現在 硬件的性能已經十分 的優(yōu)秀 而其價格又比較低 因此我們可以為服務器配置性能較好的硬件 處理器 Intel Pentium M 1 60GHz 內存 256MB 硬盤空間 40G 2 軟件環(huán)境 操作系統 Microsoft Windows 軟件 Eclipse 3 2 Apache Tomcat 6 x 數據庫 Oracle 2 2 2 2 JSPJSP JavaBeanJavaBean 簡介簡介 JSP Java Server Pages 是由 Sun Microsystems 公司倡導 許多公司參與一起建 立的一種動態(tài)網頁技術標準 它是在傳統的網頁 HTML 文件 htm html 中插入 JAVA 程序段 Scriptlet 和 JSP 標記 tag 從而形成 JSP 文件 jsp JSP 技術使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets 來封裝產生動態(tài)網頁的處理邏輯 網頁還 能通過 tags 和 scriptlets 訪問存在于服務端的資源的應用邏輯 JSP 將網頁邏輯與網 頁設計和顯示分離 支持可重用的基于組件的設計 使基于 Web 的應用程序的開發(fā)變 得迅速和容易 JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成 服務器在頁面被客戶端請求 以后對這些 Java 代碼進行處理 然后將生成的 HTML 頁面返回給客戶端的瀏覽器 Java Actions 是 JSP 的技術基礎 而且大型的 Web 應用程序的開發(fā)需要 Java Actions 和 JSP 配合才能完成 JSP 具備了 Java 技術的簡單易用 完全的面向對象 具有平臺 無關性且安全可靠 主要面向英特網的所有特點 JSP 的有以下的強勢特點 1 一次編寫 到處運行 2 系統的多平臺支持 基 本上可以在所有平臺上的任意環(huán)境中開發(fā) 在任意環(huán)境中進行系統部署 在任意環(huán)境 中擴展 3 強大的可伸縮性 從只有一個小的 Jar 文件就可以運行 Actions JSP 到由多臺服務器進行集群和負載均衡 到多臺 Application 進行事務處理 消息處理 一臺服務器到無數臺服務器 Java 顯示了一個巨大的生命力 4 多樣化和功能強大 的開發(fā)工具支持 Java 已經有了許多非常優(yōu)秀的開發(fā)工具 而且許多可以免費得到 并且其中許多已經可以順利的運行于多種平臺之下 5 Java 中連接數據庫的技術是 JDBC Java 程序通過 JDBC 驅動程序與數據庫相連 執(zhí)行查詢 提取數據等操作 Sun 4 公司還開發(fā)了 JDBC ODBC bridge 利用此技術 Java 程序可以訪問帶有 ODBC 驅動程序 的數據庫 目前大多數數據庫系統都帶有 ODBC 驅動程序 所以 Java 程序能訪問諸如 Oracle Sybase MS MySQL 和 MS Access 等數據庫 邏輯處理部分采用 JAVA 語言 以 Actions JAVA Bean 的形式組成邏輯層 并通過 TOMCAT 服務器進行發(fā)布 JavaBean 是一種 JAVA 語言寫成的可重用組件 為寫成 JavaBean 類必須是具體 的和公共的 并且具有無參數的構造器 JavaBean 通過提供符合一致性設計模式的公 共方法將內部域暴露稱為屬性 眾所周知 屬性名稱符合這種模式 其他 Java 類可以 通過自身機制發(fā)現和操作這些 JavaBean 屬性 所以 JavaBean 是 java 類 屬于某些特 定的譯碼指導方針 并且擴展了適應性和范圍 允許用戶訪問內部的屬性和方法 用戶可以使用 JavaBean 將功能 處理 值 數據庫訪問和其他任何可以用 java 代碼創(chuàng)造的對象進行打包 并且其他的開發(fā)者可以通過內部的 JSP 頁面 Actions 其 他 JavaBean applet 程序或者應用來使用這些對象 用戶可以認為 JavaBean 提供了 一種隨時隨地的復制和粘貼的功能 而不用關心任何改變 如今 JavaBean 擴展為一個 java web 應用的標準部件 并且 JavaBean 部件框架已經擴展為企業(yè)版的 Bean EJB Java 服務器頁面 JSP 是 HttpActions 的擴展 由于 HttpActions 大多是用來響 應 HTTP 請求 并返回 Web 頁面 例如 HTML XML 所以不可避免地 在編寫 Actions 時會涉及大量的 HTML 內容 這給 Actions 的書寫效率和可讀性帶來很大障礙 JSP 便是在這個基礎上產生的 其功能是使用 HTML 的書寫格式 在適當的地方加入 Java 代碼片斷 將程序員從復雜的 HTML 中解放出來 更專注于 Actions 本身的內容 JSP 在首次被訪問的時候被應用服務器轉換為 Actions 在以后的運行中 容器直 接調用這個 Actions 而不再訪問 JSP 頁面 JSP 的實質仍然是 Actions 2 32 3 OracleOracle 簡介簡介 Oracle Database 又名 Oracle RDBMS 或簡稱 Oracle 是甲骨文公司的一款關 系數據庫管理系統 到目前仍在數據庫市場上占有主要份額 ORACLE 數據庫系統是美國 ORACLE 公司 甲骨文 提供的以分布式數據庫為核心 的一組軟件產品 是目前最流行的客戶 服務器 CLIENT SERVER 或 B S 體系結構的數 據庫之一 比如 SilverStream 就是基于數據庫的一種中間件 ORACLE 數據庫是目前世 界上使用最為廣泛的數據庫管理系統 作為一個通用的數據庫系統 它具有完整的數 據管理功能 作為一個關系數據庫 它是一個完備關系的產品 作為分布式數據庫它 實現了分布式處理功能 但它的所有知識 只要在一種機型上學習了 ORACLE 知識 便 能在各種類型的機器上使用它 2 2 4 4 TomcatTomcat 簡介簡介 Tomcat 是 Apache 軟件基金會 Apache Software Foundation 的 Jakarta 項目中 5 的一個核心項目 由 Apache Sun 和其他一些公司及個人共同開發(fā)而成 由于有了 Sun 的參與和支持 最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現 Tomcat5 支 持最新的 Servlet2 4 和 JSP2 0 規(guī)范 因為 Tomcat 技術先進 性能穩(wěn)定 而且免費 因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可 成為目前比較流行的 Web 應用服務器 Tomcat 很受廣大程序員的喜歡 因為它運行時占用的系統資源小 擴展性好 支持負載平衡與郵件服務等開發(fā)應用系統常用的功能 而且它還在不斷的 改進和完善中 任何一個感興趣的程序員都可以更改它或在其中加入新的功能 6 3 3 商品信息及倉庫管理系統商品信息及倉庫管理系統需求分析需求分析 3 13 1 需求分析需求分析 3 1 1 系統概述 倉庫存放的貨物品種繁多 堆存方式以及處理過程也非常復雜 隨著業(yè)務量的增 加 倉庫管理者需要處理的信息量會大幅上升 因此往往很難及時準確的掌握整個倉 庫的運作狀態(tài) 針對這一情況 本系統在滿足倉庫的基本管理功能基礎上發(fā)揮信息系 統的智能化 減輕倉庫管理人員和操作人員的工作負擔 系統主要的實現目標是監(jiān)控整個倉庫的運轉情況 提供完善的任務計劃功能 由 整個操作的指令中心來安排進出任務 確認任務的開始 進貨管理和出貨管理按其指 令執(zhí)行即可 實時監(jiān)控所有貨物的在線運動情況 實時提供庫存變化的信息 3 1 2 系統總體需求 根據詳細的需求分析 企業(yè)在庫存中面臨的主要問題體現在 庫存量較大 庫存 資金周轉慢 不能及時統計庫存物料 庫房人員重復工作多 效率低 不知道庫存物 資積壓時間長短 本系統從最初的采購到存儲和交貨 倉庫管理將決定企業(yè)是否兌現了其承諾 從 倉儲計劃到倉庫操作和交叉運輸 優(yōu)化的倉儲將有助于大幅減少企業(yè)的存貨量和存貨 成本 因為企業(yè)將能保持較低的倉庫存貨水平 優(yōu)化入庫 保管和出庫活動 并且協 調載貨量 本系統包括以下幾個模塊 1 登陸需求 在實際應用中 由于系統的管理都是由專人管理 所以登陸系統 首先必須通過 系統的身份驗證 這個過程對系統提出以下要求 根據名稱和密碼來判斷是否可以進 入系統和根據類型決定擁有的權限 2 商品信息管理需求 管理員需要對商品倉庫相關信息進行管理 包括商品的添加 刪除 分類等操作 同時商品的審核人員需要對商品進行審核 3 商品入庫管理需求 管理員需要對新增入庫的商品進行管理 包括商品的條形碼 商品名稱 入庫日 期 入庫數量 經手人 備注等信息 同時還提供按條形碼和按名稱兩種查詢方法 4 庫存信息管理需求 商品在入庫后 庫存數量會隨時變化 需要管理員對庫存信息進行管理 達到實 時顯示商品庫存信息的目的 同時提供按條形碼和按名稱兩種查詢方法 5 商品出庫管理需求 7 管理員需要對新增出庫的商品進行管理 包括商品的條形碼 商品名稱 入庫日 期 入庫數量 經手人 備注等信息 同時還提供按條形碼和按名稱兩種查詢方法 6 商品審核管理需求 管理員需要對商品的實時信息進行審核 保證商品信息準確無誤 審核過的商 品信息會添加已審核的標示和被審核日期 3 23 2 可行性分析可行性分析 本系統基于瀏覽器 服務器體系即人們常說的 B S 體系 系統安裝維護簡便 數據 集中管理 便于分散用戶使用 適應互連時代軟件的發(fā)展趨勢 開發(fā)技術主要包括 JSP Java JavaBean JDBC 以及 Web 應用開發(fā)中常用的腳本語言 JavaScript 技術 Web 服務器采用 Tomcat 數據庫采用 MySql 數據庫系統 由于本系統采用的是 Java 相 關的技術具有 一處編譯處處運行 的特性 所以系統能夠跨平臺使用 可運行于 Linux Unix 和 Windows 系列等操作系統平臺 具體可行性為 1 技術可行性 本系統是一個數據庫管理和查詢的系統 要求的運行環(huán)境 硬件 軟件不高 簡 單實用 利用現有技術條件完全可以達到該系統的功能目標 2 經濟可行性 本系統基于 Mysql 軟件進行開發(fā) 開發(fā)所用時間 經費不高 系統管理便捷 可 達到利用最小資源達到最大效益的結果 3 系統可行性 本系統的研制和開發(fā)是充分得考慮工作人員對倉庫的易于管理 方便而又簡單 從而能完全滿足使用者的要求 4 管理可行性 利用面向對象的機構化方法 面向對象方法以 對象為中心 在分析 研究對 象及其屬性的過程中 根據其內在規(guī)律建立求解模型 基于這種方法建立的軟件系統 不管外部環(huán)境或功能需求如何變化 而對象內在的規(guī)律不變 因而不會引起軟件結構 的整體變化 所以系統是穩(wěn)定的 利用此方法可以充分達到系統管理可行性的目的 3 33 3 系統性能需求系統性能需求 1 數據精確度 該系統輸入的數據為整型與字符型 2 時間特性 包括響應時間 更新處理時間 數據轉換與傳輸時間 運行時間 這些時間盡可 能短 3 適應性 在操作方式 運行環(huán)境 與其他軟件的接口以及開發(fā)計劃等發(fā)生變化時 可使用 系統自帶的一個程序來修改現行系統 以適應新的變化 8 3 43 4 運行需求運行需求 1 用戶界面 超市倉庫管理系統應提供簡單 層次關系明了 清晰地操作頁面 使用戶一目了 然 盡可能的為用戶的登入 查詢等功能操作提供方便 快捷按鈕的創(chuàng)建也是非常需 要的 以方便過戶操作 9 4 4 商品信息及倉庫管理系統總體設計商品信息及倉庫管理系統總體設計 4 14 1 系統功能分析系統功能分析 4 1 1 系統功能概述 用戶管理 主要功能包括用戶的增加 用戶的修改 用戶的刪除 用戶檢索等 商品信息管理 主要功能有商品信息的增加 修改 刪除 檢索等 分類信息管理 主要功能有商品類別的增加 刪除 檢索等 商品記錄管理 主要功能有對商品出庫入庫記錄的管理 商品審查管理 主要功能有對商品數量的核實 4 24 2 系統總體功能結構系統總體功能結構 為了滿足普通用戶和管理員能最大限度地使用該系統的要求 本系統采用三層結 構體系結構 即 JSP Struts Oracle 數據庫 如圖 4 1 所示 圖 4 1 三層體系結構 其中視圖部分由 HTML 標簽和 JSP 技術構成 并應用 CSS 和 JavaScript 進行美化 由于本系統屬于內部應用系統 風格被定位為簡潔大方 整個系統僅使用一張圖片 所有美化工作全部交給 CSS 處理 保證了顯示速度 對于要求性能的應用系統來說是 最好的選擇 與數據進行交互的工作被放在 JavaBean 中處理 其中包括選擇 Bean 插入 Bean 和修改 Bean 同時還設計編寫了一些提供共通功能的工具類 例如獲取系統時間和日 期時間轉換等 系統的具體邏輯處理被放在 Actions 中 Actions 通過 Bean 與數據庫交互 再對 數據進行處理和封裝 返回給前臺頁面顯示 分離了前臺客戶端和后臺的業(yè)務處理 無論是安全性還是可擴展性都非常優(yōu)秀 根據需求分析與系統功能設計目標 結合實際情況本系統功能模塊設計分為如下 系統功能模塊如圖 4 2 所示 圖 視 庫 據 數 邏輯處理 10 商品倉庫信息管理系統 用戶管理 商品分類 商品信息 商品庫存 商品入庫 商品出庫 商品審查 新增用戶 修改密碼 用戶登錄 新增分類 分類修改 新增商品信息 商品信息查詢 修改商品信息 庫存信息查詢 新增入庫信息 入庫信息查詢 修改入庫信息 新增出庫信息 出庫信息查詢 修改出庫信息 新增審查信息 審查信息查詢 修改審查信息 圖 4 2 商品倉庫系統功能結構圖 4 34 3 系統主要功能模塊流程圖系統主要功能模塊流程圖 11 結束 登錄 驗證 開始 商品倉庫管理系統 提交數據 驗證 保存數據 驗證成功 驗證成功 驗證失敗 驗證失敗 圖 4 3 系統主要功能模塊流程圖 12 4 44 4 數據庫設計數據庫設計 4 4 1 數據庫 E R 圖設計 在本商品倉庫管理系統中采用 實體聯系模型 E R 模型 來描述數據庫的結構 與語義 以對現實世界進行第一次抽象 ER 模型直接從現實世界抽象出實體類型及實 體間聯系 然后用 E R 圖來表示數據模型 它有兩個明顯的優(yōu)點 接近于人的思維 容易理解 與計算機無關 用戶容易接受 1 商品倉庫管理系統 根據分析 系統中主要存在以下幾個實體 商品信息 商 品分類 商品庫存等 它們之間的關系如圖 4 4 所示 商品信息 包含 商品分類 入庫出來 商品庫存 審核 商品審核 1 1 NN MM 1 N 圖 4 4 商品倉庫管理系統 E R 圖 2 商品倉庫管理系統的 實體圖 13 編號 商品分類 分類名稱分類描述備份 圖 4 5 商品分類實體圖 編號 庫存信息 條碼名稱庫存數量審核日期 圖 4 6 庫存信息實體圖 編號 商品出庫 條碼名稱 出庫日期出庫數量經手人備注 圖 4 7 商品出庫信息實體圖 編號 商品信息 條碼名稱生產廠商 單價有效期分類備注 圖 4 8 商品信息實體圖 14 編號 管理員 用戶名密碼 真實姓名注冊日期上次登錄 圖 4 9 管理員實體圖 編號 商品入庫 條碼名稱 入庫日期入庫數量經手人備注 圖 4 10 商品入庫信息實體圖 編號 商品審查 條碼名稱原庫存數量 審查數量經手人審查日期備注 圖 4 11 商品審查信息實體圖 4 4 2 數據庫表的設計 1 管理員表 表名 admin 說明 該表中 ID 是該表的主鍵 保存管理員信息 如表 4 1 所示 表 4 1 管理員信息表 字段 列名稱類型寬度 允許空 值 主鍵 識別碼 IdNumber11否是 用戶名 UsernameVarchar250否否 15 密碼 PasswordVarchar250否否 真實姓名 realnameVarchar250否否 注冊日期 regdateVarchar250否否 最近登錄日期 lastlogVarchar250否否 2 商品分類信息表 表名 s category 說明 該表中 ID 是該表的主鍵 用來保存商品分類信息 如表 4 2 所示 表 4 2 商品分類信息表 字段 列名稱類型 寬 度 允許空值主鍵 識別碼 IdNumber11否是 商品名稱 c nameVarchar250否否 商品簡介 c introVarchar250否否 備注 c othersVarchar250否否 3 庫存審核信息表 表名 s exam 說明 該表中 ID 是該表的主鍵 保存庫存審核信息 如表 4 3 所示 表 4 3 庫存審核信息表 字段 列名稱類型 寬 度 允許空值主鍵 識別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 商品原數量 s oldnumVarchar250否否 商品數量 s numVarchar250否否 入庫審核日期 s dateVarchar250否否 經手人 s managerVarchar250否否 備注 s othersVarchar250否否 4 商品信息表 表名 s info 16 說明 該表中 ID 是該表的主鍵 用來保存商品信息 如表 4 4 所示 表 4 4 商品信息表 字段 列名稱類型 寬 度 允許空值主鍵 識別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 生產廠家 s productorVarchar250否否 價格 s priceVarchar250否否 分類 s categoryVarchar250否否 過期時間 s dateVarchar250否否 備注 s othersVarchar250否否 5 商品出庫信息表 表名 s library 說明 該表中 ID 是該表的主鍵 用來保存商品出庫信息 如表 4 5 所示 4 5 商品出庫信息表 字段 列名稱類型 寬 度 允許空值主鍵 識別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 出庫日期 s dateVarchar250否否 出庫數量 s numVarchar250否否 經手人 s managerVarchar250否否 備注 s othersVarchar250否否 6 商品入庫信息表 表名 s storage 說明 該表中 ID 是該表的主鍵 用來保存商品入庫信息 如表 4 6 所示 表 4 6 商品入庫信息表 17 字段 列名稱類型 寬 度 允許空值主鍵 識別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 入庫日期 s dateVarchar250否否 入庫數量 s numVarchar250否否 經手人 s managerVarchar250否否 備注 s othersVarchar250否否 7 庫存信息表 表名 s store 說明 該表中 ID 是該表的主鍵 用來保存庫存信息 如表 4 7 所示 表 4 7 庫存信息表 字段 列名稱類型寬度允許空值主鍵 識別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 庫存數量 s numVarchar250否否 入庫日期 s dateVarchar250否否 3 4 3 本系統采用的數據庫連接技術簡介 JDBC Java Database Connectivity 是 SUN 公司制定的一個基于 Java 數據庫接口 規(guī)范 JDBC 為 Java 開發(fā)者使用數據庫提供了統一的編程接口 它由一組 Java 類和接 口組成 JDBC 使得開發(fā)人員可以用純 Java 的方式來連接數據庫進行各種操作 JDBC 主要提供了三項功能 同數據庫的連接 向數據庫發(fā)送 SQL 語句 處理數據庫返回的 結果 采用這種技術是在需要對數據庫進行訪問時通過 JDBC 驅動程序建立與數據庫的 物理連接 訪問操作結束后斷開連接 具體操作有以下 5 個步驟 step 1 加載驅動程序與數據庫建立連接 step 2 創(chuàng)建一個 JDBC 聲明 step 3 設置執(zhí)行 SQL 語句 并將結果存儲到一個數據集中 step 4 接受并處理數據集中的記錄內容 step 5 關閉創(chuàng)建的對象 18 JDBC 作為一種數據庫訪問技術 具有使用簡單 可移植性強 易于編寫和維護等 優(yōu)點 可理想地實現數據庫的連接 但是 使用 JDBC 直接連接 要為每一次請求建立 一次數據庫連接 對于一次或幾次操作來講 系統的開銷不易覺察 但是 就 Web 程 序而言 即使在某一較短的時間段內 其操作請求數往往是數十上百次 系統開銷是 相當大的 事實上 在一個基于數據庫的 Web 系統中 建立數據庫連接的操作將是系 統中代價最大的操作之一 而且必須去管理每一個連接 確保他們能被正確關閉 否 則將可能導致數據庫系統中的內存泄露 最終將不得不重啟數據庫 而目前的新思路是用一個 JavaBean 完成對一個數據表的一種操作 即對一個表最 多只需要 4 個 JavaBean 來完成查詢 增加 修改和刪除 根據實際需要 可在 JSP 中 根據需求任意組合要作為查詢的字段 即可得到查詢條件 因此如何指定查詢條件就 成為所有查詢的 JavaBean 的主要區(qū)別 每次查詢得到的查詢結果可以選擇表中任何列 進行自由組合 并可以根據需要確定列的次序 這樣就可滿足不同查詢結果的需要 另外也可以指定用于排序的字段 問題的關鍵就是如何確定查詢條件 在 JavaBean 中 分別定義所需條件的屬性 這樣生成的 JavaBean 就具有通用性 同時根據對數據庫的 四種操作 查詢 增加 刪除 修改 編寫了不同的抽象類 這些抽象類不能被實例化 而是對該類數據庫操作的抽象和封裝 在 JSP 開發(fā)中實際使用的 JavaBean 是對相應抽 象類的繼承 并對一些抽象方法進行重載 不過 JavaBean 數據庫連接技術在建立與 數據庫的連接時需要耗費較多的時間 而且數據庫所支持的并發(fā)數量是有限的 過多 的并發(fā)連接導致數據庫運行效率的下降 19 5 5 商品倉庫管理系統詳細設計商品倉庫管理系統詳細設計 5 15 1 初始頁面登錄模塊的設計與實現初始頁面登錄模塊的設計與實現 一款優(yōu)秀的軟件人性化的登陸頁面是必不可少的 登錄功能是實現軟件其他功能 的第一步 當用戶點擊登錄按鈕時 首先校檢輸入信息的有效性 即檢驗輸入的信息 是否為空 若為空則提示用戶輸入信息 當所有信息不為空的時候檢驗所輸入信息的 格式是否正確 格式不正確的話則提示重新輸入 當所有輸入信息檢驗正確后連接數 據庫表 查看是否存在和該用戶名和密碼匹配的記錄 若不存在則在登錄頁面提示用 戶名和密碼輸入錯誤 若存在該條記錄則登錄成功 5 1 1 用戶登錄模塊 在用戶登錄頁面中輸入用戶名和密碼進行登錄 如圖 5 1 所示 圖 5 1 用戶登錄圖 5 1 2 初始頁面模塊 用戶登錄成功后進入初始頁面 如圖 5 2 所示 20 圖 5 2 初始頁面圖 5 25 2 賬戶管理模塊的設計與實現賬戶管理模塊的設計與實現 用戶需要對用戶進行管理 包括新增用戶 修改密碼 用戶列表 新增用戶時需 要填寫用戶名 密碼 真實姓名 在用戶列表界面顯示用戶名 注冊日期 真實姓名 注冊日期 上次登錄等信息 4 2 1 新增用戶 在新增用戶頁面輸入用戶名 密碼 確認密碼 真實姓名 如圖 5 3 所示 圖 5 3 新增用戶圖 5 2 2 修改密碼 在修改密碼頁面輸入用戶名 密碼 新密碼 確認密碼 如圖 5 4 所示 21 圖 5 4 修改密碼圖 5 2 3 用戶列表 在用戶列表中用戶可以查看各個用戶的信息 如圖 5 5 所示 圖 5 5 用戶列表圖 5 35 3 商品分類管理模塊的設計與實現商品分類管理模塊的設計與實現 用戶可以對商品的分類進行管理 包括新增商品分類 商品分類列表 新增商品 分類包括分類名稱 分類描述 備注等信息 商品分類列表可以查看 刪除 修改商 品的分類名稱 分類描述 備注等信息 5 3 1 新增商品分類 22 在新增商品分類頁面 用戶可以增加商品的分類 包括分類名稱 分類描述 備 注 如圖 4 6 所示 圖 5 6 新增商品分類圖 5 3 2 商品分類列表 在商品分類列表頁面 用戶可以查看商品的分類 包括分類名稱 分類描述 備 注 還可以進行刪除 修改操作 如圖 5 7 所示 圖 5 7 商品分類列表圖 5 45 4 商品信息模塊的設計與實現商品信息模塊的設計與實現 用戶可以對商品信息進行管理 包括新增商品信息 商品信息列表 商品信息查 詢 新增商品信息包括商品的條形碼 商品名稱 生產廠家 價格 分類 有效期 23 備注等信息 商品信息列表可以顯示商品的上述信息 同時可以進行刪除 修改等操 作 商品信息查詢提供按條形碼和名稱兩種查詢方式 5 4 1 新增商品信息 在新增商品信息頁面用戶可以新增商品信息 包括條形碼 商品名稱 生產廠商 價格 分類 有效期 備注 如圖 5 8 所示 圖 5 8 新增商品信息圖 5 4 2 商品信息列表 在商品信息列表頁面用戶可以查看商品信息 包括條形碼 商品名稱 生產廠商 價格 分類 有效期 備注等信息 同時可以進行刪除 修改操作 如圖 5 9 所示 圖 5 9 商品信息列表圖 24 5 4 3 商品信息查詢 在商品信息查詢頁面用戶可以查詢商品信息 提供按條形碼和按名稱兩種查詢方 式 如圖 5 10 所示 圖 5 10 商品信息查詢圖 5 55 5 商品入庫管理模塊的設計與實現商品入庫管理模塊的設計與實現 用戶可以對商品入庫進行管理 新增商品入庫包括商品的條形碼 商品名稱 入 庫日期 入庫數量 經手人 備注 商品入庫列表顯示商品的上述信息 同時可以進 行刪除 修改等操作 商品入庫查詢提供按名稱和按日期兩種查詢方式 4 5 1 新增商品入庫 在新增商品入庫頁面用戶可以根據條形碼選擇商品 然后需要選擇入庫日期和填 寫入庫數量 經手人和備注 如圖 5 11 所示 圖 5 11 新增商品入庫圖 5 5 2 商品入庫列表 25 在商品入庫列表頁面用戶可以查看商品入庫的各種信息 包括條形碼 商品名稱 入庫日期 入庫數量 經手人 備注 同時可以進行刪除 修改操作 如圖5 12 所示 圖 5 12 商品入庫列表圖 5 5 3 商品入庫查詢 在商品入庫查詢頁面用戶可以查詢某個商品入庫的信息 提供按名稱和日期兩種 查詢方式 如圖 5 13 所示 圖 5 13 商品入庫查詢圖 5 65 6 庫存信息管理模塊的設計與實現庫存信息管理模塊的設計與實現 用戶可以對庫存信息進行管理 庫存信息列表包括條形碼 商品名稱 庫存數量 審核日期等信息 庫存信息查詢提供按按條形碼和名稱兩種查詢方式 26 5 6 1 庫存信息列表 在庫存信息列表頁面用戶可以查看庫存信息 包括條形碼 商品名稱 庫存數量 審核日期 如圖 5 14 所示 圖 5 14 庫存信息列表圖 5 6 2 庫存信息查詢 在庫存信息查詢頁面用戶可以查詢某個商品庫存的信息 提供按名稱和條形碼兩 種查詢方式 如圖 5 15 所示 圖 5 15 庫存信息查詢圖 5 75 7 出庫信息管理模塊的設計與實現出庫信息管理模塊的設計與實現 用戶可以對商品入庫進行管理 新增商品出庫包括商品的條形碼 商品名稱 入 庫日期 出庫數量 經手人 備注 商品出庫列表顯示商品的上述信息 同時可以進 行刪除 修改等操作 商品出庫查詢提供按名稱和按日期兩種查詢方式 27 5 7 1 新增出庫信息 在新增商品出庫頁面用戶可以根據條形碼選擇商品 然后需要選擇出庫日期和填 寫出庫數量 經手人和備注 如圖 5 16 所示 圖 5 16 新增商品出庫圖 5 7 2 出庫信息列表 在商品出庫列表頁面用戶可以查看商品出庫的各種信息 包括條形碼 商品名稱 出庫日期 出庫數量 經手人 備注 同時可以進行刪除 修改操作 如圖 4 17 所示 圖 5 17 出庫信息列表圖 5 7 3 出庫信息查詢 在商品出庫查詢頁面用戶可以查詢某個商品出庫的信息 提供按名稱和日期兩種 查詢方式 如圖 5 18 所示 28 圖 5 18 出庫信息查詢圖 5 85 8 審核信息管理模塊的設計與實現審核信息管理模塊的設計與實現 管理員可以對商品進行審核 確保商品信息的準確無誤 新增審核信息包括條形 碼 商品名稱 原庫存 審核數量 審核日期 審核人 備注等信息 審核信息列表 可以顯示商品的上述信息 同時還可以進行刪除 修改等操作 審核信息查詢提供了 按日期和按名稱兩種查詢方式 4 8 1 新增審核信息 在新增審核信息頁面用戶可以審核某個商品的信息 通過條形碼選擇某個商品 然后填寫原庫存 庫存數量 審核日期 審核人 備注 如圖 5 19 所示 圖 5 19 新增審核信息圖 5 8 2 審核信息列表 29 在審核信息列表頁面用戶可以查看商品審核的信息 包括條形碼 商品名稱 原 庫存 審核數量 審核日期 審核人 備注 同時可以進行刪除 修改操作 如圖 5 20 所示 圖 5 20 審核信息列表圖 5 8 3 審核信息查詢 在審核信息查詢頁面用戶可以查詢某個商品審核的信息 提供按名稱和日期兩種 查詢方式 如圖 5 21 所示 圖 5 21 審核信息查詢圖 30 6 6 系統測試系統測試 6 16 1 測試測試原理原理 軟件是由人來完成的 所有由人做的工作都不會是完美無缺的 問題在于應該如 何去避免錯誤的產生和消除已經產生的錯誤 使程序中的錯誤密度達到盡可能低的程 度 隨著軟件規(guī)模的增大 軟件的復雜程度也越來越大 與其他系統的接口不斷增多 應用越來越廣泛 集成度越來越高 這使得沒有現代軟件開發(fā)經驗的人很難理解它 為了盡可能地減少錯誤 軟件測試這一環(huán)節(jié)占有重要的地位 采用按照測試用例所依據的信息來源分類的原則 將測試方法作如下分類 以程 序為基礎的測試 測試用例來源于對程序的分析 并以程序被執(zhí)行的程度來判斷測試 是否充分 這種方法被稱為 白盒法 白盒法主要用于單元測試 以需求規(guī)約和需求 描述為基礎的測試 測試用例來源于對軟件的需求描述和需求規(guī)約的分析 并根據需 求描述和需求規(guī)約所規(guī)定的功能和性能是否得到了充分的檢驗來判斷測試是否充分 這種方法被稱為 黑盒法 黑盒法主要用于系統測試 還有一種是程序和需求相結合 的測試 測試用例來源于對需求和實現的綜合考慮 這種方法被成為 灰盒法 灰盒 法主要用于集成測試 黑盒測試就是把測試對象看做是一個黑盒子 測試人員完全不考慮程序內部的邏 輯結構和內部特性 只依據程序的需求規(guī)格說明書 檢查程序的功能是否符合它的功 能說明 不需測試軟件產品的內部結構和處理過程 本系統采用黑盒測試 以測試用例來進行測試 6 26 2 測試方案測試方案 采用黑盒測試 測試用例如下所示 表 6 1 測試 1 測試說明賬戶管理功能測試 測試需求在賬戶管理頁面能夠管理用戶 測試用例 1 在新建用戶頁面不要輸入任何信息直接點擊添加按鈕 2 在新建用戶頁面輸入用戶名 yuxiaodan 密碼 yuxiaodan 確認密 碼 yuxiaodan 真實姓名于小丹 3 在修改密碼頁面輸入用戶名 yuxiaodan 密碼 yuxiaodan 新密碼 xiaodan 確認密碼 xiaodan 4 在用戶列表頁面刪除用戶 yuxiaodan 31 期望輸出 1 在新建用戶頁面輸出 請輸入用戶名 2 在新建用戶頁面輸出 新建成功 3 在修改密碼頁面輸出 修改成功 4 在用戶列表頁面輸出 刪除成功 實際輸出 1 在新建用戶頁面輸出 請輸入用戶名 2 在新建用戶頁面輸出 新建成功 3 在修改密碼頁面輸出 修改成功 4 在用戶列表頁面輸出 刪除成功 圖 6 1 輸入為空報錯截圖 表 6 2 測試 測試說明商品分類管理功能測試 測試需求管理員可以在后臺新增 顯示 查詢商品分類列表 測試用例 1 在新增商品信息列表中輸入分類名稱生活用品 分類描述毛巾 備注該貨源緊缺 2 在商品信息列表中點擊上述產品的刪除按鈕 3 在商品信息查詢中查詢分類名稱為生活用品的商品 期望輸出 1 在新增商品信息列表中顯示新增成功 2 在商品信息列表中彈出對話框 確定刪除該商品 3 查詢出生活用品是毛巾的商品 顯示出其詳細信息 實際輸出 1 在新增商品信息列表中顯示新增成功 2 在商品信息列表中彈出對話框 是否刪除該商品 3 查詢出分類名稱是生活用品是毛巾的商品 顯示出其詳細信息 32 圖 6 2 確定是否刪除新增商品列表 表 6 3 測試 3 測試說明商品信息管理功能測試 測試需求管理員可以在后臺新增 顯示 查詢商品信息 測試用例 1 在新增商品信息列表中輸入條形碼 134679 商品名稱康師傅綠茶 生產廠商康師傅 沈陽 飲品有限公司 價格 1 5 分類飲料 有效 期 12 個月 備注該貨
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省廣安市華鎣市2025年生物七下期末質量跟蹤監(jiān)視試題含解析
- 火箭兒童課件下載
- 新疆維吾爾自治區(qū)阿克蘇地區(qū)庫車縣2025年七年級生物第二學期期末質量檢測模擬試題含解析
- 2025屆湖北恩施市龍鳳鎮(zhèn)民族初級中學物理八下期末達標檢測模擬試題含解析
- 2025年江蘇南通市鑫匯控股集團下屬嘉益基金公司招聘筆試參考題庫含答案解析
- 2025年貴州黔東南州錦屏縣農商互聯科技有限公司招聘筆試參考題庫含答案解析
- 安全教育家長會課件
- 安全攻防培訓課件
- 湖南全國計算機二級考試題庫單選題100道及答案
- 重慶市西南大學附中2022-2023學年高二下學期期末語文試題 無答案
- 2025年視覺傳達設計專業(yè)能力考試試題及答案
- 《家具設計》課件
- 任務一淘米(教學課件)一年級下冊勞動技術(人美版)
- 門頭承包合同協議書范本
- 國有融資擔保公司筆試真題解析
- 頂管機租憑合同協議
- 出納人員面試題及答案
- 中招美育考試試題及答案
- 2025年湖南中考英命題分析及復習備考策略指導課件
- 四年級下冊英語競賽試題
- 《全球教育服務貿易》課件
評論
0/150
提交評論