基于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),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論