基于javaweb商品庫存信息系統(tǒng)_第1頁
基于javaweb商品庫存信息系統(tǒng)_第2頁
基于javaweb商品庫存信息系統(tǒng)_第3頁
基于javaweb商品庫存信息系統(tǒng)_第4頁
基于javaweb商品庫存信息系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘摘 要要 本設(shè)計(jì)的開發(fā)是基于 B S 結(jié)構(gòu) 采用 JSP 程序設(shè)計(jì)語言及 Oracle 數(shù)據(jù)庫進(jìn)行開發(fā) 論文首先闡述了基于 B S 模式商品庫存信息管理系統(tǒng)的開發(fā) 并對(duì)該系統(tǒng)進(jìn)行了較詳 細(xì)的需求分析 該系統(tǒng)可以為用戶的信息進(jìn)行方便的管理并能對(duì)商品庫存的各種屬性 信息進(jìn)行更新 修改以及刪除等操作還可以對(duì)庫存的信息進(jìn)行查詢等操作使管理過程 實(shí)現(xiàn)最大程度的效率化和便于信息的收集及管理 本文所研究的商品庫存信息管理系 統(tǒng)是根據(jù)商品庫存管理人員的需要 在對(duì)比分析了其他公司和一些軟件開發(fā)商開發(fā)的 管理系統(tǒng)設(shè)計(jì)思想和應(yīng)用情況的基礎(chǔ)之上 結(jié)合國(guó)內(nèi)現(xiàn)有系統(tǒng)的現(xiàn)狀和特點(diǎn)以及未來 發(fā)展需要的基礎(chǔ)上設(shè)計(jì)開發(fā)的 本文詳細(xì)探討了商品庫存信息管理系統(tǒng)的功能需求 業(yè)務(wù)流程 系統(tǒng)功能和系統(tǒng)設(shè)計(jì)等方面的問題 望能利用先進(jìn)的計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技 術(shù)來改變目前的經(jīng)營(yíng)狀況和提高信息管理 服務(wù)水平 在市場(chǎng)經(jīng)濟(jì)的進(jìn)一步發(fā)展中健 康穩(wěn)定發(fā)展 使典當(dāng)行的信息管理可以便于操作 易于信息管理 而且可以減少企業(yè) 的經(jīng)營(yíng)成本 提高工作效率 滿足顧客的需求 關(guān)鍵字關(guān)鍵字 B S 模式 MVC 架構(gòu) 管理信息系統(tǒng) 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 系統(tǒng)的應(yīng)用背景和意義系統(tǒng)的應(yīng)用背景和意義 1 1 1 21 2 國(guó)內(nèi)外發(fā)展?fàn)顩r國(guó)內(nèi)外發(fā)展?fàn)顩r 1 1 1 31 3 課題的研究目標(biāo)課題的研究目標(biāo) 1 1 2 2 系統(tǒng)開發(fā)及主要技術(shù)系統(tǒng)開發(fā)及主要技術(shù) 3 3 2 12 1 系統(tǒng)運(yùn)行環(huán)境設(shè)置系統(tǒng)運(yùn)行環(huán)境設(shè)置 3 3 2 22 2 JSPJSP JAVABEANJAVABEAN 簡(jiǎn)介簡(jiǎn)介 3 3 2 32 3 ORACLEORACLE 簡(jiǎn)介簡(jiǎn)介 4 4 2 42 4 TOMCATTOMCAT 簡(jiǎn)介簡(jiǎn)介 4 4 3 3 商品信息及倉庫管理系統(tǒng)需求分析商品信息及倉庫管理系統(tǒng)需求分析 6 6 3 1 需求分析需求分析 6 6 3 23 2 可行性分析可行性分析 7 7 3 3 系統(tǒng)性能需求系統(tǒng)性能需求 7 7 3 43 4 運(yùn)行需求運(yùn)行需求 8 8 4 商品信息及倉庫管理系統(tǒng)總體設(shè)計(jì)商品信息及倉庫管理系統(tǒng)總體設(shè)計(jì) 9 9 4 1 系統(tǒng)功能分析系統(tǒng)功能分析 9 9 4 2 系統(tǒng)總體功能結(jié)構(gòu)系統(tǒng)總體功能結(jié)構(gòu) 9 9 4 3 系統(tǒng)主要功能模塊流程圖系統(tǒng)主要功能模塊流程圖 1010 4 4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 1212 5 商品倉庫管理系統(tǒng)詳細(xì)設(shè)計(jì)商品倉庫管理系統(tǒng)詳細(xì)設(shè)計(jì) 1919 5 1 初始頁面登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)初始頁面登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) 1919 5 2 賬戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn)賬戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 2020 5 3 商品分類管理模塊的設(shè)計(jì)與實(shí)現(xiàn)商品分類管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 2121 5 4 商品信息模塊的設(shè)計(jì)與實(shí)現(xiàn)商品信息模塊的設(shè)計(jì)與實(shí)現(xiàn) 2222 5 5 商品入庫管理模塊的設(shè)計(jì)與實(shí)現(xiàn)商品入庫管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 2424 5 6 庫存信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)庫存信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 2525 5 7 出庫信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)出庫信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 2626 5 8 審核信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)審核信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 2828 6 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 3030 6 16 1 測(cè)試原理測(cè)試原理 3030 6 2 測(cè)試方案測(cè)試方案 3030 結(jié)結(jié) 論論 3636 謝謝 辭辭 3737 參考文獻(xiàn)參考文獻(xiàn) 3838 1 1 1 前前 言言 1 11 1 系統(tǒng)的應(yīng)用背景和意義系統(tǒng)的應(yīng)用背景和意義 1 1 1 課題的來源及意義 隨著我國(guó)經(jīng)濟(jì)建設(shè)突飛猛進(jìn) 管理科學(xué)化與管理手段的現(xiàn)代化已經(jīng)提到非常重要 的地位 企 事業(yè)單位為了提高自身的管理水平和競(jìng)爭(zhēng)能力 紛紛投入人力物力 開 發(fā)適合本單位需求的管理信息系統(tǒng) 中小企業(yè)與行政事業(yè)單位建立的管理信息系統(tǒng)尤 如雨后春筍 一個(gè)新的開發(fā)和管理信息系統(tǒng)的熱潮正在掀起 為此我計(jì)劃設(shè)計(jì)商品管 理系統(tǒng) 它可以大大減少人力 使人們擺脫了原有系統(tǒng)的局限性 只要在電腦上輕輕 地點(diǎn)幾下就可以完成查詢 輸入 修改 輸出等功能 非計(jì)算機(jī)專業(yè)的人員也可以熟 練地進(jìn)行操作 人們已經(jīng)對(duì)網(wǎng)絡(luò)不再感到陌生 在科技飛速發(fā)展的今天 電腦信息技 術(shù)與各行各業(yè)進(jìn)行了有效的結(jié)合 人們?cè)诰W(wǎng)上可以進(jìn)行網(wǎng)上購物 網(wǎng)上交友 電子商 務(wù) 網(wǎng)絡(luò)營(yíng)銷等等 隨著社會(huì)的進(jìn)步和計(jì)算機(jī)技術(shù)的發(fā)展 特別是微型計(jì)算機(jī)的大范圍普及 計(jì)算機(jī) 的應(yīng)用逐漸由科學(xué)計(jì)算 實(shí)時(shí)控制等方面向非數(shù)值處理的各個(gè)領(lǐng)域中滲透 尤其是以 微型計(jì)算機(jī)為處理核心 以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理系統(tǒng)辦工自動(dòng)化以及商 業(yè)信息管理等方面的應(yīng)用 日益受到人們的關(guān)注 1 21 2 國(guó)內(nèi)外發(fā)展?fàn)顩r國(guó)內(nèi)外發(fā)展?fàn)顩r 商品信息及倉庫管理系統(tǒng) 是用來管理倉庫內(nèi)部的人員 庫存 工作時(shí)間 定單和設(shè)備的軟件實(shí)施工具 這里所稱的 倉庫 包括生產(chǎn)和供應(yīng)領(lǐng)域中各種類 型的儲(chǔ)存?zhèn)}庫和配送中心 其主要作用是管理和控制倉庫所有人出庫動(dòng)態(tài) 統(tǒng)計(jì)分 析庫存數(shù)據(jù) 使決策人員及早發(fā)現(xiàn)問題 采取相應(yīng)措施 調(diào)整庫存結(jié)構(gòu) 縮短儲(chǔ)備 周期 加速資金周轉(zhuǎn) 從而保證企業(yè)生產(chǎn)中暢通的物流 同時(shí)最大限度地降低庫存 占用 及時(shí)補(bǔ)救管理中的漏洞 使庫存管理系統(tǒng)實(shí)時(shí)地反映企業(yè)中各個(gè)倉庫的現(xiàn)時(shí) 情況 為各類管理人員從不同側(cè)面提供所需信息 以便協(xié)調(diào)企業(yè)經(jīng)營(yíng)收到更大效益 如今 商品信息及倉庫管理系統(tǒng)已經(jīng)在世界各發(fā)達(dá)國(guó)家廣泛應(yīng)用了 而且應(yīng)用 范圍越來越廣 功能越來越全面 操作越來越簡(jiǎn)便 成本越來越低廉 主要應(yīng)用于 大中小型企業(yè) 工廠 物流公司 超市以及一些科研單位 1 31 3 課題的研究目標(biāo)課題的研究目標(biāo) 采取 B S 模式 用戶不需要任何媒介就可以不分時(shí)間實(shí)現(xiàn)商品信息及倉庫管理 適應(yīng)社會(huì)的發(fā)展 方便用戶的需求 使倉庫管理不受地域的限制 減輕管理員工作負(fù) 擔(dān) 提高工作效率 優(yōu)化流程是研究的總目標(biāo) 主要特點(diǎn)和創(chuàng)新點(diǎn) 2 1 易用性 使非計(jì)算機(jī)專業(yè)的管理員 只要掌握了基本的 Windows 操作方法 即 可輕松使用本系統(tǒng) 2 安全性 準(zhǔn)確傳輸 3 高效性 界面友好 運(yùn)行速度快 菜單操作符合人們的日常習(xí)慣 4 本系統(tǒng)以全程監(jiān)控 實(shí)時(shí)交互為保障 以方便 高效 安全 快捷為主打 給 人以信息時(shí)代的全新體驗(yàn) 3 2 2 系統(tǒng)開發(fā)及主要技術(shù)系統(tǒng)開發(fā)及主要技術(shù) 2 12 1 系統(tǒng)運(yùn)行環(huán)境設(shè)置系統(tǒng)運(yùn)行環(huán)境設(shè)置 系統(tǒng)的運(yùn)行對(duì)于運(yùn)行環(huán)境的要求是 1 硬件環(huán)境 在最低配置的情況下 系統(tǒng)的性能十分的不理想 現(xiàn)在 硬件的性能已經(jīng)十分 的優(yōu)秀 而其價(jià)格又比較低 因此我們可以為服務(wù)器配置性能較好的硬件 處理器 Intel Pentium M 1 60GHz 內(nèi)存 256MB 硬盤空間 40G 2 軟件環(huán)境 操作系統(tǒng) Microsoft Windows 軟件 Eclipse 3 2 Apache Tomcat 6 x 數(shù)據(jù)庫 Oracle 2 2 2 2 JSPJSP JavaBeanJavaBean 簡(jiǎn)介簡(jiǎn)介 JSP Java Server Pages 是由 Sun Microsystems 公司倡導(dǎo) 許多公司參與一起建 立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn) 它是在傳統(tǒng)的網(wǎng)頁 HTML 文件 htm html 中插入 JAVA 程序段 Scriptlet 和 JSP 標(biāo)記 tag 從而形成 JSP 文件 jsp JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets 來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯 網(wǎng)頁還 能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯 JSP 將網(wǎng)頁邏輯與網(wǎng) 頁設(shè)計(jì)和顯示分離 支持可重用的基于組件的設(shè)計(jì) 使基于 Web 的應(yīng)用程序的開發(fā)變 得迅速和容易 JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成 服務(wù)器在頁面被客戶端請(qǐng)求 以后對(duì)這些 Java 代碼進(jìn)行處理 然后將生成的 HTML 頁面返回給客戶端的瀏覽器 Java Actions 是 JSP 的技術(shù)基礎(chǔ) 而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Actions 和 JSP 配合才能完成 JSP 具備了 Java 技術(shù)的簡(jiǎn)單易用 完全的面向?qū)ο?具有平臺(tái) 無關(guān)性且安全可靠 主要面向英特網(wǎng)的所有特點(diǎn) JSP 的有以下的強(qiáng)勢(shì)特點(diǎn) 1 一次編寫 到處運(yùn)行 2 系統(tǒng)的多平臺(tái)支持 基 本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā) 在任意環(huán)境中進(jìn)行系統(tǒng)部署 在任意環(huán)境 中擴(kuò)展 3 強(qiáng)大的可伸縮性 從只有一個(gè)小的 Jar 文件就可以運(yùn)行 Actions JSP 到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡 到多臺(tái) Application 進(jìn)行事務(wù)處理 消息處理 一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器 Java 顯示了一個(gè)巨大的生命力 4 多樣化和功能強(qiáng)大 的開發(fā)工具支持 Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具 而且許多可以免費(fèi)得到 并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下 5 Java 中連接數(shù)據(jù)庫的技術(shù)是 JDBC Java 程序通過 JDBC 驅(qū)動(dòng)程序與數(shù)據(jù)庫相連 執(zhí)行查詢 提取數(shù)據(jù)等操作 Sun 4 公司還開發(fā)了 JDBC ODBC bridge 利用此技術(shù) Java 程序可以訪問帶有 ODBC 驅(qū)動(dòng)程序 的數(shù)據(jù)庫 目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅(qū)動(dòng)程序 所以 Java 程序能訪問諸如 Oracle Sybase MS MySQL 和 MS Access 等數(shù)據(jù)庫 邏輯處理部分采用 JAVA 語言 以 Actions JAVA Bean 的形式組成邏輯層 并通過 TOMCAT 服務(wù)器進(jìn)行發(fā)布 JavaBean 是一種 JAVA 語言寫成的可重用組件 為寫成 JavaBean 類必須是具體 的和公共的 并且具有無參數(shù)的構(gòu)造器 JavaBean 通過提供符合一致性設(shè)計(jì)模式的公 共方法將內(nèi)部域暴露稱為屬性 眾所周知 屬性名稱符合這種模式 其他 Java 類可以 通過自身機(jī)制發(fā)現(xiàn)和操作這些 JavaBean 屬性 所以 JavaBean 是 java 類 屬于某些特 定的譯碼指導(dǎo)方針 并且擴(kuò)展了適應(yīng)性和范圍 允許用戶訪問內(nèi)部的屬性和方法 用戶可以使用 JavaBean 將功能 處理 值 數(shù)據(jù)庫訪問和其他任何可以用 java 代碼創(chuàng)造的對(duì)象進(jìn)行打包 并且其他的開發(fā)者可以通過內(nèi)部的 JSP 頁面 Actions 其 他 JavaBean applet 程序或者應(yīng)用來使用這些對(duì)象 用戶可以認(rèn)為 JavaBean 提供了 一種隨時(shí)隨地的復(fù)制和粘貼的功能 而不用關(guān)心任何改變 如今 JavaBean 擴(kuò)展為一個(gè) java web 應(yīng)用的標(biāo)準(zhǔn)部件 并且 JavaBean 部件框架已經(jīng)擴(kuò)展為企業(yè)版的 Bean EJB Java 服務(wù)器頁面 JSP 是 HttpActions 的擴(kuò)展 由于 HttpActions 大多是用來響 應(yīng) HTTP 請(qǐng)求 并返回 Web 頁面 例如 HTML XML 所以不可避免地 在編寫 Actions 時(shí)會(huì)涉及大量的 HTML 內(nèi)容 這給 Actions 的書寫效率和可讀性帶來很大障礙 JSP 便是在這個(gè)基礎(chǔ)上產(chǎn)生的 其功能是使用 HTML 的書寫格式 在適當(dāng)?shù)牡胤郊尤?Java 代碼片斷 將程序員從復(fù)雜的 HTML 中解放出來 更專注于 Actions 本身的內(nèi)容 JSP 在首次被訪問的時(shí)候被應(yīng)用服務(wù)器轉(zhuǎn)換為 Actions 在以后的運(yùn)行中 容器直 接調(diào)用這個(gè) Actions 而不再訪問 JSP 頁面 JSP 的實(shí)質(zhì)仍然是 Actions 2 32 3 OracleOracle 簡(jiǎn)介簡(jiǎn)介 Oracle Database 又名 Oracle RDBMS 或簡(jiǎn)稱 Oracle 是甲骨文公司的一款關(guān) 系數(shù)據(jù)庫管理系統(tǒng) 到目前仍在數(shù)據(jù)庫市場(chǎng)上占有主要份額 ORACLE 數(shù)據(jù)庫系統(tǒng)是美國(guó) ORACLE 公司 甲骨文 提供的以分布式數(shù)據(jù)庫為核心 的一組軟件產(chǎn)品 是目前最流行的客戶 服務(wù)器 CLIENT SERVER 或 B S 體系結(jié)構(gòu)的數(shù) 據(jù)庫之一 比如 SilverStream 就是基于數(shù)據(jù)庫的一種中間件 ORACLE 數(shù)據(jù)庫是目前世 界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng) 作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng) 它具有完整的數(shù) 據(jù)管理功能 作為一個(gè)關(guān)系數(shù)據(jù)庫 它是一個(gè)完備關(guān)系的產(chǎn)品 作為分布式數(shù)據(jù)庫它 實(shí)現(xiàn)了分布式處理功能 但它的所有知識(shí) 只要在一種機(jī)型上學(xué)習(xí)了 ORACLE 知識(shí) 便 能在各種類型的機(jī)器上使用它 2 2 4 4 TomcatTomcat 簡(jiǎn)介簡(jiǎn)介 Tomcat 是 Apache 軟件基金會(huì) Apache Software Foundation 的 Jakarta 項(xiàng)目中 5 的一個(gè)核心項(xiàng)目 由 Apache Sun 和其他一些公司及個(gè)人共同開發(fā)而成 由于有了 Sun 的參與和支持 最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn) Tomcat5 支 持最新的 Servlet2 4 和 JSP2 0 規(guī)范 因?yàn)?Tomcat 技術(shù)先進(jìn) 性能穩(wěn)定 而且免費(fèi) 因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可 成為目前比較流行的 Web 應(yīng)用服務(wù)器 Tomcat 很受廣大程序員的喜歡 因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小 擴(kuò)展性好 支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能 而且它還在不斷的 改進(jìn)和完善中 任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能 6 3 3 商品信息及倉庫管理系統(tǒng)商品信息及倉庫管理系統(tǒng)需求分析需求分析 3 13 1 需求分析需求分析 3 1 1 系統(tǒng)概述 倉庫存放的貨物品種繁多 堆存方式以及處理過程也非常復(fù)雜 隨著業(yè)務(wù)量的增 加 倉庫管理者需要處理的信息量會(huì)大幅上升 因此往往很難及時(shí)準(zhǔn)確的掌握整個(gè)倉 庫的運(yùn)作狀態(tài) 針對(duì)這一情況 本系統(tǒng)在滿足倉庫的基本管理功能基礎(chǔ)上發(fā)揮信息系 統(tǒng)的智能化 減輕倉庫管理人員和操作人員的工作負(fù)擔(dān) 系統(tǒng)主要的實(shí)現(xiàn)目標(biāo)是監(jiān)控整個(gè)倉庫的運(yùn)轉(zhuǎn)情況 提供完善的任務(wù)計(jì)劃功能 由 整個(gè)操作的指令中心來安排進(jìn)出任務(wù) 確認(rèn)任務(wù)的開始 進(jìn)貨管理和出貨管理按其指 令執(zhí)行即可 實(shí)時(shí)監(jiān)控所有貨物的在線運(yùn)動(dòng)情況 實(shí)時(shí)提供庫存變化的信息 3 1 2 系統(tǒng)總體需求 根據(jù)詳細(xì)的需求分析 企業(yè)在庫存中面臨的主要問題體現(xiàn)在 庫存量較大 庫存 資金周轉(zhuǎn)慢 不能及時(shí)統(tǒng)計(jì)庫存物料 庫房人員重復(fù)工作多 效率低 不知道庫存物 資積壓時(shí)間長(zhǎng)短 本系統(tǒng)從最初的采購到存儲(chǔ)和交貨 倉庫管理將決定企業(yè)是否兌現(xiàn)了其承諾 從 倉儲(chǔ)計(jì)劃到倉庫操作和交叉運(yùn)輸 優(yōu)化的倉儲(chǔ)將有助于大幅減少企業(yè)的存貨量和存貨 成本 因?yàn)槠髽I(yè)將能保持較低的倉庫存貨水平 優(yōu)化入庫 保管和出庫活動(dòng) 并且協(xié) 調(diào)載貨量 本系統(tǒng)包括以下幾個(gè)模塊 1 登陸需求 在實(shí)際應(yīng)用中 由于系統(tǒng)的管理都是由專人管理 所以登陸系統(tǒng) 首先必須通過 系統(tǒng)的身份驗(yàn)證 這個(gè)過程對(duì)系統(tǒng)提出以下要求 根據(jù)名稱和密碼來判斷是否可以進(jìn) 入系統(tǒng)和根據(jù)類型決定擁有的權(quán)限 2 商品信息管理需求 管理員需要對(duì)商品倉庫相關(guān)信息進(jìn)行管理 包括商品的添加 刪除 分類等操作 同時(shí)商品的審核人員需要對(duì)商品進(jìn)行審核 3 商品入庫管理需求 管理員需要對(duì)新增入庫的商品進(jìn)行管理 包括商品的條形碼 商品名稱 入庫日 期 入庫數(shù)量 經(jīng)手人 備注等信息 同時(shí)還提供按條形碼和按名稱兩種查詢方法 4 庫存信息管理需求 商品在入庫后 庫存數(shù)量會(huì)隨時(shí)變化 需要管理員對(duì)庫存信息進(jìn)行管理 達(dá)到實(shí) 時(shí)顯示商品庫存信息的目的 同時(shí)提供按條形碼和按名稱兩種查詢方法 5 商品出庫管理需求 7 管理員需要對(duì)新增出庫的商品進(jìn)行管理 包括商品的條形碼 商品名稱 入庫日 期 入庫數(shù)量 經(jīng)手人 備注等信息 同時(shí)還提供按條形碼和按名稱兩種查詢方法 6 商品審核管理需求 管理員需要對(duì)商品的實(shí)時(shí)信息進(jìn)行審核 保證商品信息準(zhǔn)確無誤 審核過的商 品信息會(huì)添加已審核的標(biāo)示和被審核日期 3 23 2 可行性分析可行性分析 本系統(tǒng)基于瀏覽器 服務(wù)器體系即人們常說的 B S 體系 系統(tǒng)安裝維護(hù)簡(jiǎn)便 數(shù)據(jù) 集中管理 便于分散用戶使用 適應(yīng)互連時(shí)代軟件的發(fā)展趨勢(shì) 開發(fā)技術(shù)主要包括 JSP Java JavaBean JDBC 以及 Web 應(yīng)用開發(fā)中常用的腳本語言 JavaScript 技術(shù) Web 服務(wù)器采用 Tomcat 數(shù)據(jù)庫采用 MySql 數(shù)據(jù)庫系統(tǒng) 由于本系統(tǒng)采用的是 Java 相 關(guān)的技術(shù)具有 一處編譯處處運(yùn)行 的特性 所以系統(tǒng)能夠跨平臺(tái)使用 可運(yùn)行于 Linux Unix 和 Windows 系列等操作系統(tǒng)平臺(tái) 具體可行性為 1 技術(shù)可行性 本系統(tǒng)是一個(gè)數(shù)據(jù)庫管理和查詢的系統(tǒng) 要求的運(yùn)行環(huán)境 硬件 軟件不高 簡(jiǎn) 單實(shí)用 利用現(xiàn)有技術(shù)條件完全可以達(dá)到該系統(tǒng)的功能目標(biāo) 2 經(jīng)濟(jì)可行性 本系統(tǒng)基于 Mysql 軟件進(jìn)行開發(fā) 開發(fā)所用時(shí)間 經(jīng)費(fèi)不高 系統(tǒng)管理便捷 可 達(dá)到利用最小資源達(dá)到最大效益的結(jié)果 3 系統(tǒng)可行性 本系統(tǒng)的研制和開發(fā)是充分得考慮工作人員對(duì)倉庫的易于管理 方便而又簡(jiǎn)單 從而能完全滿足使用者的要求 4 管理可行性 利用面向?qū)ο蟮臋C(jī)構(gòu)化方法 面向?qū)ο蠓椒ㄒ?對(duì)象為中心 在分析 研究對(duì) 象及其屬性的過程中 根據(jù)其內(nèi)在規(guī)律建立求解模型 基于這種方法建立的軟件系統(tǒng) 不管外部環(huán)境或功能需求如何變化 而對(duì)象內(nèi)在的規(guī)律不變 因而不會(huì)引起軟件結(jié)構(gòu) 的整體變化 所以系統(tǒng)是穩(wěn)定的 利用此方法可以充分達(dá)到系統(tǒng)管理可行性的目的 3 33 3 系統(tǒng)性能需求系統(tǒng)性能需求 1 數(shù)據(jù)精確度 該系統(tǒng)輸入的數(shù)據(jù)為整型與字符型 2 時(shí)間特性 包括響應(yīng)時(shí)間 更新處理時(shí)間 數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間 運(yùn)行時(shí)間 這些時(shí)間盡可 能短 3 適應(yīng)性 在操作方式 運(yùn)行環(huán)境 與其他軟件的接口以及開發(fā)計(jì)劃等發(fā)生變化時(shí) 可使用 系統(tǒng)自帶的一個(gè)程序來修改現(xiàn)行系統(tǒng) 以適應(yīng)新的變化 8 3 43 4 運(yùn)行需求運(yùn)行需求 1 用戶界面 超市倉庫管理系統(tǒng)應(yīng)提供簡(jiǎn)單 層次關(guān)系明了 清晰地操作頁面 使用戶一目了 然 盡可能的為用戶的登入 查詢等功能操作提供方便 快捷按鈕的創(chuàng)建也是非常需 要的 以方便過戶操作 9 4 4 商品信息及倉庫管理系統(tǒng)總體設(shè)計(jì)商品信息及倉庫管理系統(tǒng)總體設(shè)計(jì) 4 14 1 系統(tǒng)功能分析系統(tǒng)功能分析 4 1 1 系統(tǒng)功能概述 用戶管理 主要功能包括用戶的增加 用戶的修改 用戶的刪除 用戶檢索等 商品信息管理 主要功能有商品信息的增加 修改 刪除 檢索等 分類信息管理 主要功能有商品類別的增加 刪除 檢索等 商品記錄管理 主要功能有對(duì)商品出庫入庫記錄的管理 商品審查管理 主要功能有對(duì)商品數(shù)量的核實(shí) 4 24 2 系統(tǒng)總體功能結(jié)構(gòu)系統(tǒng)總體功能結(jié)構(gòu) 為了滿足普通用戶和管理員能最大限度地使用該系統(tǒng)的要求 本系統(tǒng)采用三層結(jié) 構(gòu)體系結(jié)構(gòu) 即 JSP Struts Oracle 數(shù)據(jù)庫 如圖 4 1 所示 圖 4 1 三層體系結(jié)構(gòu) 其中視圖部分由 HTML 標(biāo)簽和 JSP 技術(shù)構(gòu)成 并應(yīng)用 CSS 和 JavaScript 進(jìn)行美化 由于本系統(tǒng)屬于內(nèi)部應(yīng)用系統(tǒng) 風(fēng)格被定位為簡(jiǎn)潔大方 整個(gè)系統(tǒng)僅使用一張圖片 所有美化工作全部交給 CSS 處理 保證了顯示速度 對(duì)于要求性能的應(yīng)用系統(tǒng)來說是 最好的選擇 與數(shù)據(jù)進(jìn)行交互的工作被放在 JavaBean 中處理 其中包括選擇 Bean 插入 Bean 和修改 Bean 同時(shí)還設(shè)計(jì)編寫了一些提供共通功能的工具類 例如獲取系統(tǒng)時(shí)間和日 期時(shí)間轉(zhuǎn)換等 系統(tǒng)的具體邏輯處理被放在 Actions 中 Actions 通過 Bean 與數(shù)據(jù)庫交互 再對(duì) 數(shù)據(jù)進(jìn)行處理和封裝 返回給前臺(tái)頁面顯示 分離了前臺(tái)客戶端和后臺(tái)的業(yè)務(wù)處理 無論是安全性還是可擴(kuò)展性都非常優(yōu)秀 根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo) 結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下 系統(tǒng)功能模塊如圖 4 2 所示 圖 視 庫 據(jù) 數(shù) 邏輯處理 10 商品倉庫信息管理系統(tǒng) 用戶管理 商品分類 商品信息 商品庫存 商品入庫 商品出庫 商品審查 新增用戶 修改密碼 用戶登錄 新增分類 分類修改 新增商品信息 商品信息查詢 修改商品信息 庫存信息查詢 新增入庫信息 入庫信息查詢 修改入庫信息 新增出庫信息 出庫信息查詢 修改出庫信息 新增審查信息 審查信息查詢 修改審查信息 圖 4 2 商品倉庫系統(tǒng)功能結(jié)構(gòu)圖 4 34 3 系統(tǒng)主要功能模塊流程圖系統(tǒng)主要功能模塊流程圖 11 結(jié)束 登錄 驗(yàn)證 開始 商品倉庫管理系統(tǒng) 提交數(shù)據(jù) 驗(yàn)證 保存數(shù)據(jù) 驗(yàn)證成功 驗(yàn)證成功 驗(yàn)證失敗 驗(yàn)證失敗 圖 4 3 系統(tǒng)主要功能模塊流程圖 12 4 44 4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 4 4 1 數(shù)據(jù)庫 E R 圖設(shè)計(jì) 在本商品倉庫管理系統(tǒng)中采用 實(shí)體聯(lián)系模型 E R 模型 來描述數(shù)據(jù)庫的結(jié)構(gòu) 與語義 以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象 ER 模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí) 體間聯(lián)系 然后用 E R 圖來表示數(shù)據(jù)模型 它有兩個(gè)明顯的優(yōu)點(diǎn) 接近于人的思維 容易理解 與計(jì)算機(jī)無關(guān) 用戶容易接受 1 商品倉庫管理系統(tǒng) 根據(jù)分析 系統(tǒng)中主要存在以下幾個(gè)實(shí)體 商品信息 商 品分類 商品庫存等 它們之間的關(guān)系如圖 4 4 所示 商品信息 包含 商品分類 入庫出來 商品庫存 審核 商品審核 1 1 NN MM 1 N 圖 4 4 商品倉庫管理系統(tǒng) E R 圖 2 商品倉庫管理系統(tǒng)的 實(shí)體圖 13 編號(hào) 商品分類 分類名稱分類描述備份 圖 4 5 商品分類實(shí)體圖 編號(hào) 庫存信息 條碼名稱庫存數(shù)量審核日期 圖 4 6 庫存信息實(shí)體圖 編號(hào) 商品出庫 條碼名稱 出庫日期出庫數(shù)量經(jīng)手人備注 圖 4 7 商品出庫信息實(shí)體圖 編號(hào) 商品信息 條碼名稱生產(chǎn)廠商 單價(jià)有效期分類備注 圖 4 8 商品信息實(shí)體圖 14 編號(hào) 管理員 用戶名密碼 真實(shí)姓名注冊(cè)日期上次登錄 圖 4 9 管理員實(shí)體圖 編號(hào) 商品入庫 條碼名稱 入庫日期入庫數(shù)量經(jīng)手人備注 圖 4 10 商品入庫信息實(shí)體圖 編號(hào) 商品審查 條碼名稱原庫存數(shù)量 審查數(shù)量經(jīng)手人審查日期備注 圖 4 11 商品審查信息實(shí)體圖 4 4 2 數(shù)據(jù)庫表的設(shè)計(jì) 1 管理員表 表名 admin 說明 該表中 ID 是該表的主鍵 保存管理員信息 如表 4 1 所示 表 4 1 管理員信息表 字段 列名稱類型寬度 允許空 值 主鍵 識(shí)別碼 IdNumber11否是 用戶名 UsernameVarchar250否否 15 密碼 PasswordVarchar250否否 真實(shí)姓名 realnameVarchar250否否 注冊(cè)日期 regdateVarchar250否否 最近登錄日期 lastlogVarchar250否否 2 商品分類信息表 表名 s category 說明 該表中 ID 是該表的主鍵 用來保存商品分類信息 如表 4 2 所示 表 4 2 商品分類信息表 字段 列名稱類型 寬 度 允許空值主鍵 識(shí)別碼 IdNumber11否是 商品名稱 c nameVarchar250否否 商品簡(jiǎn)介 c introVarchar250否否 備注 c othersVarchar250否否 3 庫存審核信息表 表名 s exam 說明 該表中 ID 是該表的主鍵 保存庫存審核信息 如表 4 3 所示 表 4 3 庫存審核信息表 字段 列名稱類型 寬 度 允許空值主鍵 識(shí)別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 商品原數(shù)量 s oldnumVarchar250否否 商品數(shù)量 s numVarchar250否否 入庫審核日期 s dateVarchar250否否 經(jīng)手人 s managerVarchar250否否 備注 s othersVarchar250否否 4 商品信息表 表名 s info 16 說明 該表中 ID 是該表的主鍵 用來保存商品信息 如表 4 4 所示 表 4 4 商品信息表 字段 列名稱類型 寬 度 允許空值主鍵 識(shí)別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 生產(chǎn)廠家 s productorVarchar250否否 價(jià)格 s priceVarchar250否否 分類 s categoryVarchar250否否 過期時(shí)間 s dateVarchar250否否 備注 s othersVarchar250否否 5 商品出庫信息表 表名 s library 說明 該表中 ID 是該表的主鍵 用來保存商品出庫信息 如表 4 5 所示 4 5 商品出庫信息表 字段 列名稱類型 寬 度 允許空值主鍵 識(shí)別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 出庫日期 s dateVarchar250否否 出庫數(shù)量 s numVarchar250否否 經(jīng)手人 s managerVarchar250否否 備注 s othersVarchar250否否 6 商品入庫信息表 表名 s storage 說明 該表中 ID 是該表的主鍵 用來保存商品入庫信息 如表 4 6 所示 表 4 6 商品入庫信息表 17 字段 列名稱類型 寬 度 允許空值主鍵 識(shí)別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 入庫日期 s dateVarchar250否否 入庫數(shù)量 s numVarchar250否否 經(jīng)手人 s managerVarchar250否否 備注 s othersVarchar250否否 7 庫存信息表 表名 s store 說明 該表中 ID 是該表的主鍵 用來保存庫存信息 如表 4 7 所示 表 4 7 庫存信息表 字段 列名稱類型寬度允許空值主鍵 識(shí)別碼 IdNumber11否是 條形碼 s noVarchar250否否 商品名稱 s nameVarchar250否否 庫存數(shù)量 s numVarchar250否否 入庫日期 s dateVarchar250否否 3 4 3 本系統(tǒng)采用的數(shù)據(jù)庫連接技術(shù)簡(jiǎn)介 JDBC Java Database Connectivity 是 SUN 公司制定的一個(gè)基于 Java 數(shù)據(jù)庫接口 規(guī)范 JDBC 為 Java 開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口 它由一組 Java 類和接 口組成 JDBC 使得開發(fā)人員可以用純 Java 的方式來連接數(shù)據(jù)庫進(jìn)行各種操作 JDBC 主要提供了三項(xiàng)功能 同數(shù)據(jù)庫的連接 向數(shù)據(jù)庫發(fā)送 SQL 語句 處理數(shù)據(jù)庫返回的 結(jié)果 采用這種技術(shù)是在需要對(duì)數(shù)據(jù)庫進(jìn)行訪問時(shí)通過 JDBC 驅(qū)動(dòng)程序建立與數(shù)據(jù)庫的 物理連接 訪問操作結(jié)束后斷開連接 具體操作有以下 5 個(gè)步驟 step 1 加載驅(qū)動(dòng)程序與數(shù)據(jù)庫建立連接 step 2 創(chuàng)建一個(gè) JDBC 聲明 step 3 設(shè)置執(zhí)行 SQL 語句 并將結(jié)果存儲(chǔ)到一個(gè)數(shù)據(jù)集中 step 4 接受并處理數(shù)據(jù)集中的記錄內(nèi)容 step 5 關(guān)閉創(chuàng)建的對(duì)象 18 JDBC 作為一種數(shù)據(jù)庫訪問技術(shù) 具有使用簡(jiǎn)單 可移植性強(qiáng) 易于編寫和維護(hù)等 優(yōu)點(diǎn) 可理想地實(shí)現(xiàn)數(shù)據(jù)庫的連接 但是 使用 JDBC 直接連接 要為每一次請(qǐng)求建立 一次數(shù)據(jù)庫連接 對(duì)于一次或幾次操作來講 系統(tǒng)的開銷不易覺察 但是 就 Web 程 序而言 即使在某一較短的時(shí)間段內(nèi) 其操作請(qǐng)求數(shù)往往是數(shù)十上百次 系統(tǒng)開銷是 相當(dāng)大的 事實(shí)上 在一個(gè)基于數(shù)據(jù)庫的 Web 系統(tǒng)中 建立數(shù)據(jù)庫連接的操作將是系 統(tǒng)中代價(jià)最大的操作之一 而且必須去管理每一個(gè)連接 確保他們能被正確關(guān)閉 否 則將可能導(dǎo)致數(shù)據(jù)庫系統(tǒng)中的內(nèi)存泄露 最終將不得不重啟數(shù)據(jù)庫 而目前的新思路是用一個(gè) JavaBean 完成對(duì)一個(gè)數(shù)據(jù)表的一種操作 即對(duì)一個(gè)表最 多只需要 4 個(gè) JavaBean 來完成查詢 增加 修改和刪除 根據(jù)實(shí)際需要 可在 JSP 中 根據(jù)需求任意組合要作為查詢的字段 即可得到查詢條件 因此如何指定查詢條件就 成為所有查詢的 JavaBean 的主要區(qū)別 每次查詢得到的查詢結(jié)果可以選擇表中任何列 進(jìn)行自由組合 并可以根據(jù)需要確定列的次序 這樣就可滿足不同查詢結(jié)果的需要 另外也可以指定用于排序的字段 問題的關(guān)鍵就是如何確定查詢條件 在 JavaBean 中 分別定義所需條件的屬性 這樣生成的 JavaBean 就具有通用性 同時(shí)根據(jù)對(duì)數(shù)據(jù)庫的 四種操作 查詢 增加 刪除 修改 編寫了不同的抽象類 這些抽象類不能被實(shí)例化 而是對(duì)該類數(shù)據(jù)庫操作的抽象和封裝 在 JSP 開發(fā)中實(shí)際使用的 JavaBean 是對(duì)相應(yīng)抽 象類的繼承 并對(duì)一些抽象方法進(jìn)行重載 不過 JavaBean 數(shù)據(jù)庫連接技術(shù)在建立與 數(shù)據(jù)庫的連接時(shí)需要耗費(fèi)較多的時(shí)間 而且數(shù)據(jù)庫所支持的并發(fā)數(shù)量是有限的 過多 的并發(fā)連接導(dǎo)致數(shù)據(jù)庫運(yùn)行效率的下降 19 5 5 商品倉庫管理系統(tǒng)詳細(xì)設(shè)計(jì)商品倉庫管理系統(tǒng)詳細(xì)設(shè)計(jì) 5 15 1 初始頁面登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)初始頁面登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) 一款優(yōu)秀的軟件人性化的登陸頁面是必不可少的 登錄功能是實(shí)現(xiàn)軟件其他功能 的第一步 當(dāng)用戶點(diǎn)擊登錄按鈕時(shí) 首先校檢輸入信息的有效性 即檢驗(yàn)輸入的信息 是否為空 若為空則提示用戶輸入信息 當(dāng)所有信息不為空的時(shí)候檢驗(yàn)所輸入信息的 格式是否正確 格式不正確的話則提示重新輸入 當(dāng)所有輸入信息檢驗(yàn)正確后連接數(shù) 據(jù)庫表 查看是否存在和該用戶名和密碼匹配的記錄 若不存在則在登錄頁面提示用 戶名和密碼輸入錯(cuò)誤 若存在該條記錄則登錄成功 5 1 1 用戶登錄模塊 在用戶登錄頁面中輸入用戶名和密碼進(jìn)行登錄 如圖 5 1 所示 圖 5 1 用戶登錄圖 5 1 2 初始頁面模塊 用戶登錄成功后進(jìn)入初始頁面 如圖 5 2 所示 20 圖 5 2 初始頁面圖 5 25 2 賬戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn)賬戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 用戶需要對(duì)用戶進(jìn)行管理 包括新增用戶 修改密碼 用戶列表 新增用戶時(shí)需 要填寫用戶名 密碼 真實(shí)姓名 在用戶列表界面顯示用戶名 注冊(cè)日期 真實(shí)姓名 注冊(cè)日期 上次登錄等信息 4 2 1 新增用戶 在新增用戶頁面輸入用戶名 密碼 確認(rèn)密碼 真實(shí)姓名 如圖 5 3 所示 圖 5 3 新增用戶圖 5 2 2 修改密碼 在修改密碼頁面輸入用戶名 密碼 新密碼 確認(rèn)密碼 如圖 5 4 所示 21 圖 5 4 修改密碼圖 5 2 3 用戶列表 在用戶列表中用戶可以查看各個(gè)用戶的信息 如圖 5 5 所示 圖 5 5 用戶列表圖 5 35 3 商品分類管理模塊的設(shè)計(jì)與實(shí)現(xiàn)商品分類管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 用戶可以對(duì)商品的分類進(jìn)行管理 包括新增商品分類 商品分類列表 新增商品 分類包括分類名稱 分類描述 備注等信息 商品分類列表可以查看 刪除 修改商 品的分類名稱 分類描述 備注等信息 5 3 1 新增商品分類 22 在新增商品分類頁面 用戶可以增加商品的分類 包括分類名稱 分類描述 備 注 如圖 4 6 所示 圖 5 6 新增商品分類圖 5 3 2 商品分類列表 在商品分類列表頁面 用戶可以查看商品的分類 包括分類名稱 分類描述 備 注 還可以進(jìn)行刪除 修改操作 如圖 5 7 所示 圖 5 7 商品分類列表圖 5 45 4 商品信息模塊的設(shè)計(jì)與實(shí)現(xiàn)商品信息模塊的設(shè)計(jì)與實(shí)現(xiàn) 用戶可以對(duì)商品信息進(jìn)行管理 包括新增商品信息 商品信息列表 商品信息查 詢 新增商品信息包括商品的條形碼 商品名稱 生產(chǎn)廠家 價(jià)格 分類 有效期 23 備注等信息 商品信息列表可以顯示商品的上述信息 同時(shí)可以進(jìn)行刪除 修改等操 作 商品信息查詢提供按條形碼和名稱兩種查詢方式 5 4 1 新增商品信息 在新增商品信息頁面用戶可以新增商品信息 包括條形碼 商品名稱 生產(chǎn)廠商 價(jià)格 分類 有效期 備注 如圖 5 8 所示 圖 5 8 新增商品信息圖 5 4 2 商品信息列表 在商品信息列表頁面用戶可以查看商品信息 包括條形碼 商品名稱 生產(chǎn)廠商 價(jià)格 分類 有效期 備注等信息 同時(shí)可以進(jìn)行刪除 修改操作 如圖 5 9 所示 圖 5 9 商品信息列表圖 24 5 4 3 商品信息查詢 在商品信息查詢頁面用戶可以查詢商品信息 提供按條形碼和按名稱兩種查詢方 式 如圖 5 10 所示 圖 5 10 商品信息查詢圖 5 55 5 商品入庫管理模塊的設(shè)計(jì)與實(shí)現(xiàn)商品入庫管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 用戶可以對(duì)商品入庫進(jìn)行管理 新增商品入庫包括商品的條形碼 商品名稱 入 庫日期 入庫數(shù)量 經(jīng)手人 備注 商品入庫列表顯示商品的上述信息 同時(shí)可以進(jìn) 行刪除 修改等操作 商品入庫查詢提供按名稱和按日期兩種查詢方式 4 5 1 新增商品入庫 在新增商品入庫頁面用戶可以根據(jù)條形碼選擇商品 然后需要選擇入庫日期和填 寫入庫數(shù)量 經(jīng)手人和備注 如圖 5 11 所示 圖 5 11 新增商品入庫圖 5 5 2 商品入庫列表 25 在商品入庫列表頁面用戶可以查看商品入庫的各種信息 包括條形碼 商品名稱 入庫日期 入庫數(shù)量 經(jīng)手人 備注 同時(shí)可以進(jìn)行刪除 修改操作 如圖5 12 所示 圖 5 12 商品入庫列表圖 5 5 3 商品入庫查詢 在商品入庫查詢頁面用戶可以查詢某個(gè)商品入庫的信息 提供按名稱和日期兩種 查詢方式 如圖 5 13 所示 圖 5 13 商品入庫查詢圖 5 65 6 庫存信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)庫存信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 用戶可以對(duì)庫存信息進(jìn)行管理 庫存信息列表包括條形碼 商品名稱 庫存數(shù)量 審核日期等信息 庫存信息查詢提供按按條形碼和名稱兩種查詢方式 26 5 6 1 庫存信息列表 在庫存信息列表頁面用戶可以查看庫存信息 包括條形碼 商品名稱 庫存數(shù)量 審核日期 如圖 5 14 所示 圖 5 14 庫存信息列表圖 5 6 2 庫存信息查詢 在庫存信息查詢頁面用戶可以查詢某個(gè)商品庫存的信息 提供按名稱和條形碼兩 種查詢方式 如圖 5 15 所示 圖 5 15 庫存信息查詢圖 5 75 7 出庫信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)出庫信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 用戶可以對(duì)商品入庫進(jìn)行管理 新增商品出庫包括商品的條形碼 商品名稱 入 庫日期 出庫數(shù)量 經(jīng)手人 備注 商品出庫列表顯示商品的上述信息 同時(shí)可以進(jìn) 行刪除 修改等操作 商品出庫查詢提供按名稱和按日期兩種查詢方式 27 5 7 1 新增出庫信息 在新增商品出庫頁面用戶可以根據(jù)條形碼選擇商品 然后需要選擇出庫日期和填 寫出庫數(shù)量 經(jīng)手人和備注 如圖 5 16 所示 圖 5 16 新增商品出庫圖 5 7 2 出庫信息列表 在商品出庫列表頁面用戶可以查看商品出庫的各種信息 包括條形碼 商品名稱 出庫日期 出庫數(shù)量 經(jīng)手人 備注 同時(shí)可以進(jìn)行刪除 修改操作 如圖 4 17 所示 圖 5 17 出庫信息列表圖 5 7 3 出庫信息查詢 在商品出庫查詢頁面用戶可以查詢某個(gè)商品出庫的信息 提供按名稱和日期兩種 查詢方式 如圖 5 18 所示 28 圖 5 18 出庫信息查詢圖 5 85 8 審核信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)審核信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 管理員可以對(duì)商品進(jìn)行審核 確保商品信息的準(zhǔn)確無誤 新增審核信息包括條形 碼 商品名稱 原庫存 審核數(shù)量 審核日期 審核人 備注等信息 審核信息列表 可以顯示商品的上述信息 同時(shí)還可以進(jìn)行刪除 修改等操作 審核信息查詢提供了 按日期和按名稱兩種查詢方式 4 8 1 新增審核信息 在新增審核信息頁面用戶可以審核某個(gè)商品的信息 通過條形碼選擇某個(gè)商品 然后填寫原庫存 庫存數(shù)量 審核日期 審核人 備注 如圖 5 19 所示 圖 5 19 新增審核信息圖 5 8 2 審核信息列表 29 在審核信息列表頁面用戶可以查看商品審核的信息 包括條形碼 商品名稱 原 庫存 審核數(shù)量 審核日期 審核人 備注 同時(shí)可以進(jìn)行刪除 修改操作 如圖 5 20 所示 圖 5 20 審核信息列表圖 5 8 3 審核信息查詢 在審核信息查詢頁面用戶可以查詢某個(gè)商品審核的信息 提供按名稱和日期兩種 查詢方式 如圖 5 21 所示 圖 5 21 審核信息查詢圖 30 6 6 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 6 16 1 測(cè)試測(cè)試原理原理 軟件是由人來完成的 所有由人做的工作都不會(huì)是完美無缺的 問題在于應(yīng)該如 何去避免錯(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤 使程序中的錯(cuò)誤密度達(dá)到盡可能低的程 度 隨著軟件規(guī)模的增大 軟件的復(fù)雜程度也越來越大 與其他系統(tǒng)的接口不斷增多 應(yīng)用越來越廣泛 集成度越來越高 這使得沒有現(xiàn)代軟件開發(fā)經(jīng)驗(yàn)的人很難理解它 為了盡可能地減少錯(cuò)誤 軟件測(cè)試這一環(huán)節(jié)占有重要的地位 采用按照測(cè)試用例所依據(jù)的信息來源分類的原則 將測(cè)試方法作如下分類 以程 序?yàn)榛A(chǔ)的測(cè)試 測(cè)試用例來源于對(duì)程序的分析 并以程序被執(zhí)行的程度來判斷測(cè)試 是否充分 這種方法被稱為 白盒法 白盒法主要用于單元測(cè)試 以需求規(guī)約和需求 描述為基礎(chǔ)的測(cè)試 測(cè)試用例來源于對(duì)軟件的需求描述和需求規(guī)約的分析 并根據(jù)需 求描述和需求規(guī)約所規(guī)定的功能和性能是否得到了充分的檢驗(yàn)來判斷測(cè)試是否充分 這種方法被稱為 黑盒法 黑盒法主要用于系統(tǒng)測(cè)試 還有一種是程序和需求相結(jié)合 的測(cè)試 測(cè)試用例來源于對(duì)需求和實(shí)現(xiàn)的綜合考慮 這種方法被成為 灰盒法 灰盒 法主要用于集成測(cè)試 黑盒測(cè)試就是把測(cè)試對(duì)象看做是一個(gè)黑盒子 測(cè)試人員完全不考慮程序內(nèi)部的邏 輯結(jié)構(gòu)和內(nèi)部特性 只依據(jù)程序的需求規(guī)格說明書 檢查程序的功能是否符合它的功 能說明 不需測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程 本系統(tǒng)采用黑盒測(cè)試 以測(cè)試用例來進(jìn)行測(cè)試 6 26 2 測(cè)試方案測(cè)試方案 采用黑盒測(cè)試 測(cè)試用例如下所示 表 6 1 測(cè)試 1 測(cè)試說明賬戶管理功能測(cè)試 測(cè)試需求在賬戶管理頁面能夠管理用戶 測(cè)試用例 1 在新建用戶頁面不要輸入任何信息直接點(diǎn)擊添加按鈕 2 在新建用戶頁面輸入用戶名 yuxiaodan 密碼 yuxiaodan 確認(rèn)密 碼 yuxiaodan 真實(shí)姓名于小丹 3 在修改密碼頁面輸入用戶名 yuxiaodan 密碼 yuxiaodan 新密碼 xiaodan 確認(rèn)密碼 xiaodan 4 在用戶列表頁面刪除用戶 yuxiaodan 31 期望輸出 1 在新建用戶頁面輸出 請(qǐng)輸入用戶名 2 在新建用戶頁面輸出 新建成功 3 在修改密碼頁面輸出 修改成功 4 在用戶列表頁面輸出 刪除成功 實(shí)際輸出 1 在新建用戶頁面輸出 請(qǐng)輸入用戶名 2 在新建用戶頁面輸出 新建成功 3 在修改密碼頁面輸出 修改成功 4 在用戶列表頁面輸出 刪除成功 圖 6 1 輸入為空?qǐng)?bào)錯(cuò)截圖 表 6 2 測(cè)試 測(cè)試說明商品分類管理功能測(cè)試 測(cè)試需求管理員可以在后臺(tái)新增 顯示 查詢商品分類列表 測(cè)試用例 1 在新增商品信息列表中輸入分類名稱生活用品 分類描述毛巾 備注該貨源緊缺 2 在商品信息列表中點(diǎn)擊上述產(chǎn)品的刪除按鈕 3 在商品信息查詢中查詢分類名稱為生活用品的商品 期望輸出 1 在新增商品信息列表中顯示新增成功 2 在商品信息列表中彈出對(duì)話框 確定刪除該商品 3 查詢出生活用品是毛巾的商品 顯示出其詳細(xì)信息 實(shí)際輸出 1 在新增商品信息列表中顯示新增成功 2 在商品信息列表中彈出對(duì)話框 是否刪除該商品 3 查詢出分類名稱是生活用品是毛巾的商品 顯示出其詳細(xì)信息 32 圖 6 2 確定是否刪除新增商品列表 表 6 3 測(cè)試 3 測(cè)試說明商品信息管理功能測(cè)試 測(cè)試需求管理員可以在后臺(tái)新增 顯示 查詢商品信息 測(cè)試用例 1 在新增商品信息列表中輸入條形碼 134679 商品名稱康師傅綠茶 生產(chǎn)廠商康師傅 沈陽 飲品有限公司 價(jià)格 1 5 分類飲料 有效 期 12 個(gè)月 備注該貨

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論