倉(cāng)庫(kù)管理系統(tǒng)論文_第1頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)論文_第2頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)論文_第3頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)論文_第4頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 本科學(xué)年論文(設(shè)計(jì)) 第 37 頁(yè)學(xué)校代碼 14199 學(xué)號(hào) 00902025 分 類(lèi) 號(hào) 密級(jí) 本科學(xué)年論文(設(shè)計(jì))倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)教 學(xué) 部 信息工程教學(xué)部 專(zhuān)業(yè)名稱(chēng) 計(jì)算機(jī)科學(xué)與技術(shù) 年 級(jí) 2009級(jí) 學(xué)生姓名 周鑫 指導(dǎo)教師 戴海濱 2012年 09月 05日倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要:倉(cāng)庫(kù)管理系統(tǒng)是為了實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而提高企業(yè)管理效率而設(shè)計(jì)的。它完全取代了原來(lái)一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問(wèn)題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確、高效的完成倉(cāng)庫(kù)管理提供了強(qiáng)有力的工具和管理手段。它界面美觀(guān)、操作簡(jiǎn)單、安全性高,

2、基本滿(mǎn)足了倉(cāng)庫(kù)管理的要求。本倉(cāng)庫(kù)內(nèi)部管理系統(tǒng)主要包括顯示商品、添加商品、商品入庫(kù)、商品出庫(kù)、查找商品、清除商品等模塊。本系統(tǒng)是在以ACCESS作為后臺(tái)數(shù)據(jù)庫(kù),以JSP為編程語(yǔ)言來(lái)開(kāi)發(fā)的。倉(cāng)庫(kù)管理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時(shí)也實(shí)現(xiàn)了倉(cāng)庫(kù)管理計(jì)算機(jī)化。關(guān)鍵字:倉(cāng)庫(kù),管理系統(tǒng),數(shù)據(jù)庫(kù)。 目 錄1、引言.4選題意義.42、任務(wù)概述.5 2.1 開(kāi)發(fā)及運(yùn)行環(huán)境.5 2.1.1 操作系統(tǒng).5 2.1.2 開(kāi)發(fā)工具.5 2.1.3 硬件環(huán)境.53、倉(cāng)庫(kù)管理系統(tǒng)需求分析.6 3.1 用戶(hù)需求分析.6 3.2 系統(tǒng)需求分析.6 3.2.1 功能需求.6 3.2.2 數(shù)據(jù)需求.7 3

3、.2.3 性能需求.8 3.2.4 出錯(cuò)處理需求.84、倉(cāng)庫(kù)管理系統(tǒng)概要設(shè)計(jì).9 4.1 系統(tǒng)設(shè)計(jì)方法三原則.9 4.2 系統(tǒng)設(shè)計(jì)使用工具.9 4.3 系統(tǒng)設(shè)計(jì)任務(wù).95、程序系統(tǒng)結(jié)構(gòu).10 5.1 系統(tǒng)總體規(guī)劃與分析.10 5.1.1 系統(tǒng)分析.10 5.1.2 變換的數(shù)據(jù)流圖.11 5.1.3 層次架構(gòu)圖.136、程序設(shè)計(jì)說(shuō)明.15 6.1 程序說(shuō)明.15 6.2 性能.15 6.3 輸入輸出項(xiàng).16 6.4 流程邏輯.17 6.4.1 過(guò)程設(shè)計(jì).17 6.5 接口.19 6.5.1 用戶(hù)接口.19 6.5.2 外部接口.19 6.5.3 內(nèi)部接口.19 6.6 限制條件.19 6.7 尚

4、未解決的問(wèn)題.197、數(shù)據(jù)庫(kù)設(shè)計(jì).20 7.1 數(shù)據(jù)庫(kù)系統(tǒng)分析.20 7.2 數(shù)據(jù)庫(kù)系統(tǒng)邏輯設(shè)計(jì).22 7.3 數(shù)據(jù)字典.23 7.4 數(shù)據(jù)庫(kù)系統(tǒng)物理設(shè)計(jì).248、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).26 8.1 主頁(yè)面設(shè)計(jì).26 8.2 商品入庫(kù)功能設(shè)計(jì).26 8.3 商品出庫(kù)功能設(shè)計(jì).30 8.4 商品庫(kù)存功能設(shè)計(jì).319、系統(tǒng)測(cè)試.32總結(jié).34致謝.36參考文獻(xiàn).371、引言選題意義當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)

5、雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。管理信息系統(tǒng)是進(jìn)行信息的采集、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。其中倉(cāng)庫(kù)管理系統(tǒng)利用計(jì)算機(jī)將商品信息進(jìn)行采集、存儲(chǔ);倉(cāng)庫(kù)管理系統(tǒng)不僅解決了大量的人員管理方式,而且使用方便,節(jié)省時(shí)間。例如:查找方便、迅速,存儲(chǔ)量大、保密性好等特點(diǎn)。2、任務(wù)概述2.1、開(kāi)發(fā)及運(yùn)行環(huán)境2.1.1、操作系統(tǒng) Windows XP2.1.2、開(kāi)發(fā)工具 1、jdk1.6.0_18 JDK(Java Development Kid)是Sun

6、Microsystems針對(duì)Java開(kāi)發(fā)員的產(chǎn)品。JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類(lèi)庫(kù)。 2、Tomcat 6.0Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。 3、數(shù)據(jù)庫(kù)管理系統(tǒng)Access2003 4、NetBeans IDE 6.8 JSP技術(shù)是開(kāi)發(fā)Web數(shù)據(jù)庫(kù)應(yīng)用的先進(jìn)工具。它是基于JavaServlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù)。2.1.3、硬件環(huán)境內(nèi)存:512MB或以上硬盤(pán)40GB或以上顯示器無(wú)要求3、倉(cāng)庫(kù)管理系統(tǒng)需求分析3.1、用戶(hù)需求分

7、析商品管理是企業(yè)管理中的重點(diǎn),存在著信息錄入量大,查詢(xún)請(qǐng)求多,查詢(xún)條件繁雜的特點(diǎn)。而已有的倉(cāng)庫(kù)管理系統(tǒng)因?yàn)椴僮鳠┈?,不能進(jìn)行方便的操作,已經(jīng)不能夠滿(mǎn)足管理中的需要。為了將商品管理納入規(guī)范化、現(xiàn)代化管理的軌道,針對(duì)現(xiàn)有商品管理中存在的問(wèn)題和管理的實(shí)際需要,我們將理順管理體制、建立各種管理規(guī)范與開(kāi)發(fā)信息系統(tǒng)有機(jī)地結(jié)合起來(lái)。通過(guò)建立專(zhuān)門(mén)的倉(cāng)庫(kù)管理信息系統(tǒng)來(lái)實(shí)施對(duì)商品進(jìn)行統(tǒng)一管理。所以,為了順應(yīng)用戶(hù)需求,我們推出了基于WEB的倉(cāng)庫(kù)管理信息系統(tǒng)。3.2、系統(tǒng)需求分析系統(tǒng)需求分析主要就是明確倉(cāng)庫(kù)管理系統(tǒng)所要實(shí)現(xiàn)的目標(biāo),并給出解決方案。對(duì)系統(tǒng)的需求分析可以從功能需求、數(shù)據(jù)需求、性能需求和出錯(cuò)處理需求四方面來(lái)

8、進(jìn)行。功能需求分析主要是對(duì)系統(tǒng)所要實(shí)現(xiàn)的目的進(jìn)行分解,使之形成既相互獨(dú)立又相互聯(lián)系的幾個(gè)部分,然后將每個(gè)部分映射為一個(gè)或多個(gè)功能,這些功能相互之間形成一個(gè)有機(jī)的整體。數(shù)據(jù)需求分析就是對(duì)系統(tǒng)中涉及的數(shù)據(jù)進(jìn)行識(shí)別,并描述出它們?cè)谙到y(tǒng)中的關(guān)系和流向。性能需求是對(duì)系統(tǒng)的性能好壞進(jìn)行分析。如上所述,通過(guò)功能需求分析可以得到系統(tǒng)的主要功能,通過(guò)數(shù)據(jù)需求分析則對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)有所幫助。下面詳細(xì)進(jìn)行這四個(gè)部分的分析。3.2.1、功能需求倉(cāng)庫(kù)信息管理系統(tǒng)需要實(shí)現(xiàn)商品基本信息管理、商品入庫(kù)信息管理、商品出庫(kù)信息管理、庫(kù)存商品信息管理和用戶(hù)管理幾個(gè)部分功能,下面分別闡述這幾個(gè)部分的功能需求。1、商品基本信息管理模塊:(

9、1)、商品基本信息的添加,(2)、商品基本信息的刪除,(3)、商品基本信息的查詢(xún)。2、商品入庫(kù)信息管理模塊:(1)、入庫(kù)商品信息的添加,(2)、入庫(kù)商品信息的刪除與放回,(3)、入庫(kù)商品信息的查詢(xún)。3、商品出庫(kù)信息管理模塊:(1)、出庫(kù)商品信息的添加,(2)、出庫(kù)商品信息的刪除與放回,(3)、出庫(kù)商品信息的查詢(xún)。4、庫(kù)存商品信息管理模塊:(1)、庫(kù)存商品信息的查詢(xún),(2)、庫(kù)存商品信息的瀏覽。5、系統(tǒng)用戶(hù)管理模塊:(1)用戶(hù)添加,(2)、用戶(hù)刪除。3.2.2、數(shù)據(jù)需求倉(cāng)庫(kù)管理信息系統(tǒng)所涉及的主要數(shù)據(jù)包括商品記錄、入庫(kù)記錄、出庫(kù)記錄、庫(kù)存商品和用戶(hù)記錄,下面分別分析這些數(shù)據(jù)需求。1、商品記錄商品

10、記錄是商品管理中建立的商品基本信息,主要包括產(chǎn)品編號(hào)、產(chǎn)品名稱(chēng)、生產(chǎn)廠(chǎng)家、數(shù)量、類(lèi)別、備注(商品明細(xì)),其中添加商品時(shí)有添加時(shí)間。2、入庫(kù)記錄入庫(kù)記錄是商品入庫(kù)的信息,在進(jìn)行商品入庫(kù)登記時(shí),需要記錄是商品信息,入庫(kù)時(shí)間、入庫(kù)數(shù)量、入庫(kù)人員;其中商品信息包括編號(hào)、名稱(chēng)、廠(chǎng)家、數(shù)量等屬性。3、出庫(kù)記錄出庫(kù)記錄是商品出庫(kù)的信息,與入庫(kù)商品類(lèi)似,在進(jìn)行商品出庫(kù)記錄時(shí),也要記錄商品信息,出庫(kù)時(shí)間、出庫(kù)數(shù)量、認(rèn)領(lǐng)方。4、庫(kù)存商品庫(kù)存商品信息是通過(guò)商品入庫(kù)記錄和商品出庫(kù)記錄計(jì)算出來(lái)的。所以主要需要的是商品的編號(hào)、名稱(chēng)和數(shù)量。5、用戶(hù)記錄用戶(hù)記錄是用戶(hù)管理中建立的用戶(hù)基本信息,主要包括用戶(hù)號(hào)、用戶(hù)名等信息。3

11、.2.3、性能需求通過(guò)分析,系統(tǒng)性能需求如下:(1)、系統(tǒng)的高速性、穩(wěn)定性、安全性。(2)、系統(tǒng)的體系結(jié)構(gòu)能夠方便添加功能模塊,適應(yīng)業(yè)務(wù)。(3)、系統(tǒng)人機(jī)界面友好,易學(xué)易用。(4)、系統(tǒng)維護(hù)成本較低。3.2.4、出錯(cuò)處理需求如果發(fā)現(xiàn)系統(tǒng)自己出現(xiàn)錯(cuò)誤時(shí)要及時(shí)提出出錯(cuò)處理需求。4、倉(cāng)庫(kù)管理系統(tǒng)概要設(shè)計(jì)4.1、系統(tǒng)設(shè)計(jì)方法三原則1、 整體性原則。系統(tǒng)是相互聯(lián)系,相互作用的諸要素組成的綜合體。我們必須從整體和各組成部分的相互關(guān)系來(lái)考察事物,從整體目標(biāo)和功能出發(fā),正確處理系統(tǒng)各組成部分之間的相互關(guān)系和相互作用。2、 分解協(xié)調(diào)原則。就是把復(fù)雜問(wèn)題化成若干相對(duì)簡(jiǎn)單的子問(wèn)題以方便求解。若子系統(tǒng)的問(wèn)題比較復(fù)雜,

12、還可以再分。但在處理各類(lèi)子問(wèn)題時(shí),必須根據(jù)系統(tǒng)的整體功能和目標(biāo),協(xié)調(diào)各子系統(tǒng)的行為、功能與目標(biāo),以保證整體功能目標(biāo)的實(shí)現(xiàn)。3、 目標(biāo)優(yōu)化原則。所謂目標(biāo)優(yōu)化原則對(duì)簡(jiǎn)單系統(tǒng)來(lái)說(shuō),是求最優(yōu)解,對(duì)復(fù)雜系統(tǒng)來(lái)說(shuō),求的是滿(mǎn)意解。一定要注意,目標(biāo)優(yōu)化原則并不簡(jiǎn)單是求最優(yōu)解的問(wèn)題。這里最需要指出的是:以上三原則是系統(tǒng)方法中處理復(fù)雜系統(tǒng)問(wèn)題的三個(gè)主要原則,并非全部原則。在處理實(shí)際問(wèn)題時(shí),還需在這些原則的指導(dǎo)下,根據(jù)問(wèn)題的特點(diǎn),確定求解的具體方法和策略。4.2、系統(tǒng)設(shè)計(jì)使用工具在本次系統(tǒng)設(shè)計(jì)中,我主要運(yùn)用JSP、Access、還使用Dreamweaver作為JSP的編輯環(huán)境。Dreamweaver主要用來(lái)制作網(wǎng)頁(yè)

13、文件,制作出來(lái)的網(wǎng)頁(yè)兼容性比較好,制作效率也很高。Access 2003關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)是一種簡(jiǎn)單易用的桌面數(shù)據(jù)庫(kù)管理軟件,是Microsoft Office系列應(yīng)用軟件的重要組成部分。它的界面友好,功能全面且操作簡(jiǎn)單,不僅可以有效地組織與管理、共享與開(kāi)發(fā)應(yīng)用數(shù)據(jù)庫(kù)信息,而且可以把數(shù)據(jù)庫(kù)信息與Web結(jié)合在一起,為局域網(wǎng)和互聯(lián)網(wǎng)共享數(shù)據(jù)庫(kù)奠定基礎(chǔ)。4.3、系統(tǒng)設(shè)計(jì)的任務(wù)系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)商品信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)將用戶(hù)管理、商品管理、商品入庫(kù)、商品出庫(kù)和庫(kù)存管理等功能融為一體的系統(tǒng)。一個(gè)完整的倉(cāng)庫(kù)管理系統(tǒng)的任務(wù)主要包括以下幾項(xiàng):1、商品管理,主要負(fù)責(zé)管理商品基

14、本信息,包括商品信息的添加、刪除和查詢(xún)。2、商品入庫(kù),主要負(fù)責(zé)商品入庫(kù)的登記,包括商品入庫(kù)信息的添加、刪除和查詢(xún)。3、商品出庫(kù),主要負(fù)責(zé)商品出庫(kù)的登記,包括商品出庫(kù)信息的添加、刪除和查詢(xún)。4、庫(kù)存商品,主要負(fù)責(zé)對(duì)當(dāng)前商品庫(kù)存信息的查詢(xún)。5、用戶(hù)管理,主要負(fù)責(zé)管理用戶(hù)基本信息,包括用戶(hù)信息的添加、刪除。5、程序系統(tǒng)結(jié)構(gòu)5.1、系統(tǒng)總體規(guī)劃與分析5.1.1、系統(tǒng)分析 本倉(cāng)庫(kù)管理系統(tǒng)主要實(shí)現(xiàn)對(duì)商品的查詢(xún)、添加、刪除、顯示和商品的入庫(kù)出庫(kù)的功能,以及用戶(hù)管理。本章主要是對(duì)系統(tǒng)功能模塊的處理。5.1.2、數(shù)據(jù)流圖1、總體流程圖:用戶(hù)登錄倉(cāng)庫(kù)信息管理系統(tǒng)退出第0層數(shù)據(jù)流圖(DFD圖)2、對(duì)倉(cāng)庫(kù)信息管理系統(tǒng)

15、的展開(kāi)系統(tǒng)用戶(hù)身份驗(yàn)證用戶(hù)管理商品信息管理商品入庫(kù)管理商品出庫(kù)管理商品庫(kù)存管理用戶(hù)名密碼用戶(hù)信息商品信息商品入庫(kù)信息商品出庫(kù)信息庫(kù)存信息第一層數(shù)據(jù)流圖(DFD圖)變換的數(shù)據(jù)流圖:身份驗(yàn)證用戶(hù)管理用戶(hù)添加用戶(hù)刪除商品管理商品刪除商品添加商品查詢(xún)?nèi)霂?kù)查詢(xún)?nèi)霂?kù)管理入庫(kù)添加入庫(kù)刪除出庫(kù)管理出庫(kù)查詢(xún)出庫(kù)添加出庫(kù)刪除庫(kù)存管理庫(kù)存瀏覽庫(kù)存查詢(xún)退出5.1.3、層次架構(gòu)圖(HIPO圖)由變換的數(shù)據(jù)流圖可以直觀(guān)的導(dǎo)出層次架構(gòu)圖;說(shuō)明: 按照“高內(nèi)聚,低耦合”的原則來(lái)進(jìn)行劃分模塊;我們?cè)O(shè)計(jì)的倉(cāng)庫(kù)管理系統(tǒng)的幾大模塊的說(shuō)明:1、耦合:表示模塊間的關(guān)系(獨(dú)立的);2、內(nèi)聚:表示模塊內(nèi)的關(guān)系。低耦合的原因:整個(gè)系統(tǒng)中模塊間

16、都是數(shù)據(jù)”耦合(數(shù)據(jù)耦合:兩個(gè)模塊間彼此通過(guò)參數(shù)交換數(shù)據(jù)。)高內(nèi)聚的原因:系統(tǒng)中一個(gè)模塊內(nèi)處理元素和和同一個(gè)功能是密切相關(guān)的并且這些處理是順序執(zhí)行。 倉(cāng)庫(kù)信息管理系統(tǒng) 登錄驗(yàn)證 用戶(hù)管理商品信息管理商品入庫(kù)信息管理商品出庫(kù)信息管理商品庫(kù)存信息管理 用戶(hù)添加 用戶(hù)刪除 商品查詢(xún) 商品添加 商品刪除入庫(kù)商品信息的查詢(xún)?nèi)霂?kù)商品信息的添加入庫(kù)商品信息的刪除出庫(kù)商品信息的刪除出庫(kù)商品信息的添加除出庫(kù)商品信息的查詢(xún)庫(kù)存商品信息的瀏覽庫(kù)存商品信息的查詢(xún)6、程序設(shè)計(jì)說(shuō)明6.1、程序說(shuō)明(功能)1、登陸模塊 功能:是用戶(hù)進(jìn)行各種操作的必須前提。輸入項(xiàng)目:用戶(hù)名,密碼。輸出項(xiàng)目:瀏覽區(qū),基本資料區(qū)。2、顯示商品模

17、塊功能:將所有添加進(jìn)來(lái)的商品在屏幕上顯示出來(lái);3、查找商品模塊 功能:可以在查找商品頁(yè)面輸入商品的編號(hào)或者商品名稱(chēng)來(lái)查找相應(yīng)的商品,最后輸出所查找商品的全部信息。4、添加商品模塊 功能:在添加商品頁(yè)面輸入未有的商品編號(hào)、名稱(chēng)、廠(chǎng)家、添加時(shí)間、數(shù)量、備注等信息,最后輸出所添加的商品信息。5、刪除商品模塊 功能:在刪除商品頁(yè)面輸入商品的編號(hào)或名稱(chēng),將該商品刪除。6、商品入庫(kù)模塊 功能:在商品入庫(kù)頁(yè)面輸入商品的信息進(jìn)行入庫(kù),最后顯示商品入庫(kù)信息。7、商品出庫(kù)模塊 功能:在商品出庫(kù)頁(yè)面輸入商品的信息進(jìn)行入庫(kù),最后顯示商品出庫(kù)信息。8、商品庫(kù)存模塊 功能:在商品庫(kù)存頁(yè)面顯示入庫(kù)商品數(shù)量和出庫(kù)商品數(shù)量。6

18、.2、性能1、精度輸入的用戶(hù)號(hào)、商品編號(hào)、數(shù)量的精度為整數(shù); 輸入要求:數(shù)據(jù)完整,詳實(shí); 輸出要求:簡(jiǎn)捷,快速。2、靈活性說(shuō)明對(duì)該軟件的靈活性的要求,即當(dāng)需求發(fā)生某些變化時(shí),該軟件對(duì)這些變化的適應(yīng)能力:(1)、操作方式的變化:更人性化;(2)、運(yùn)行環(huán)境的變化:在windowsXP或以上的版本都能運(yùn)行。3、時(shí)間特性要求系統(tǒng)相應(yīng)操作響應(yīng)時(shí)間不超過(guò)3秒;用戶(hù)查詢(xún)商品操作從輸入數(shù)據(jù),電腦提交數(shù)據(jù)到得到查詢(xún)結(jié)果不超過(guò)3秒;數(shù)據(jù)管理,從提交數(shù)據(jù)錄入到結(jié)果返回不超過(guò)3秒。6.3、輸入輸出項(xiàng)1、輸入項(xiàng)(1)、用戶(hù) 用戶(hù)號(hào)(9字節(jié)字符串,主碼) 用戶(hù)名(10字節(jié)字符串)(2)、商品 商品號(hào)(9字節(jié)字符串,主碼)

19、 商品名(10字節(jié)字符串) 生產(chǎn)廠(chǎng)家(50字節(jié)字符串) 時(shí)間(datetime類(lèi)型) 數(shù)量(整型) 類(lèi)別(30字節(jié)字符串) 備注(50字節(jié)字符串)(3)、入庫(kù)信息 商品號(hào)(9字節(jié)字符串,主碼) 商品名(10字節(jié)字符串) 入庫(kù)時(shí)間(datetime類(lèi)型) 入庫(kù)數(shù)量(整型)(4)、出庫(kù)信息 商品號(hào)(9字節(jié)字符串,主碼) 商品名(10字節(jié)字符串) 出庫(kù)時(shí)間(datetime類(lèi)型) 出庫(kù)數(shù)量(整型) 認(rèn)領(lǐng)方(10字節(jié)字符串) (5)、庫(kù)存信息 商品號(hào)(9字節(jié)字符串,主碼) 商品名(10字節(jié)字符串) 庫(kù)存數(shù)量(整型)2、輸出項(xiàng)以表格的形式輸出輸入結(jié)果。6.4、流程邏輯利用PAD圖來(lái)描述程序的執(zhí)行。6.4

20、.1、過(guò)程設(shè)計(jì)PAD圖:自頂向下,從左向右的順序執(zhí)行。 P2 P1邏輯語(yǔ)句:P1:進(jìn)入界面;P2:連接數(shù)據(jù)庫(kù); P3P3:輸入倉(cāng)庫(kù)管理員; P4P4:退出(return); 使用def符號(hào)細(xì)化處理框P3: P3獲取用戶(hù)輸入WHILE 輸入有空值輸入 輸入 輸入用戶(hù)標(biāo)識(shí) 輸入用戶(hù)密碼 進(jìn)入系統(tǒng) return def 是否正確 TFdef6.5、接口6.5.1、用戶(hù)接口系統(tǒng)將向用戶(hù)提供網(wǎng)頁(yè)形式供用戶(hù)進(jìn)行數(shù)據(jù)的錄入、查詢(xún)、刪除等操作。6.5.2、外部接口有windowsXP等操作系統(tǒng)支持NetBeans前臺(tái)開(kāi)發(fā)工具,Access 后臺(tái)數(shù)據(jù)庫(kù),前臺(tái)開(kāi)發(fā)工具和后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行連接。6.5.3、內(nèi)部接口系統(tǒng)

21、通過(guò)驗(yàn)證登陸,進(jìn)入主界面,然后通過(guò)鼠標(biāo)點(diǎn)擊完成各種操作,執(zhí)行不同任務(wù)。6.6、限制條件必須連接數(shù)據(jù)庫(kù),否則會(huì)出現(xiàn)無(wú)法連接數(shù)據(jù)庫(kù)錯(cuò)誤;必須登錄,否則無(wú)法進(jìn)入系統(tǒng)。6.7、尚未解決的問(wèn)題7、數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是此類(lèi)系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)軟件有很多,如Access、Microsoft SQL Server 2005等。本系統(tǒng)中數(shù)據(jù)庫(kù)采用Access作為數(shù)據(jù)庫(kù)工具。數(shù)據(jù)庫(kù)是網(wǎng)站的核心,數(shù)據(jù)庫(kù)設(shè)計(jì)的合理與否對(duì)網(wǎng)站的建設(shè)有著至關(guān)重要的影響。一個(gè)良好的數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程一般是先系統(tǒng)分析,再邏輯設(shè)計(jì),然后物理實(shí)現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù)庫(kù)用戶(hù)需求,并畫(huà)出E-R圖直觀(guān)地表示出數(shù)據(jù)庫(kù)系統(tǒng)的需求

22、。邏輯設(shè)計(jì)中根據(jù)系統(tǒng)分析設(shè)計(jì)的一個(gè)關(guān)系模型。物理設(shè)計(jì)為邏輯設(shè)計(jì)中的數(shù)據(jù)模型選取一個(gè)最合理的應(yīng)用環(huán)境的物理結(jié)構(gòu),通常選取一個(gè)常用數(shù)據(jù)庫(kù)軟件,用數(shù)據(jù)庫(kù)軟件創(chuàng)建與邏輯設(shè)計(jì)中數(shù)據(jù)模型對(duì)應(yīng)的數(shù)據(jù)庫(kù)。7.1、數(shù)據(jù)庫(kù)系統(tǒng)分析實(shí)體聯(lián)系圖(E-R圖)用戶(hù)信息實(shí)體操作 商品信息實(shí)體用戶(hù)號(hào)用戶(hù)名商品號(hào)商品名生產(chǎn)廠(chǎng)家數(shù)量備注mn時(shí)間類(lèi)別商品信息管理模塊中的E-R圖 商品入庫(kù)信息實(shí)體商品信息入庫(kù)時(shí)間入庫(kù)數(shù)量入庫(kù)人員 商品入庫(kù)信息實(shí)體E-R圖商品出庫(kù)信息實(shí)體商品信息出庫(kù)時(shí)間出庫(kù)數(shù)量認(rèn)領(lǐng)方 商品出庫(kù)信息實(shí)體E-R圖商品庫(kù)存信息實(shí)體商品號(hào)商品名庫(kù)存數(shù)量 商品庫(kù)存信息實(shí)體E-R圖7.2、數(shù)據(jù)庫(kù)系統(tǒng)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)就是將E

23、R圖轉(zhuǎn)換為關(guān)系模型的過(guò)程,即將所有實(shí)體和關(guān)系轉(zhuǎn)換成一系列的關(guān)系模式。轉(zhuǎn)換過(guò)程中常見(jiàn)規(guī)則有:(1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式;(2)一個(gè)一對(duì)一的聯(lián)系可轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可與任意一端對(duì)應(yīng)的關(guān)系模式合并;(3)一個(gè)一對(duì)多的聯(lián)系可以轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可與多的那一端對(duì)應(yīng)的關(guān)系模式合并;(4)一個(gè)多對(duì)多的關(guān)系轉(zhuǎn)換成一個(gè)關(guān)系模式。7.3、數(shù)據(jù)字典數(shù)據(jù)字典提供查閱對(duì)不了解的條目的解釋。在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:一般信息(名字,別名,描述等),定義(數(shù)據(jù)類(lèi)型,長(zhǎng)度,結(jié)構(gòu)等),使用特點(diǎn)(值的范圍,使用頻率,使用方式輸入/輸出/本地,條件值等),控制信息(來(lái)源,用戶(hù),使用它的程序,改

24、變權(quán)等),分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置記錄、文件和數(shù)據(jù)庫(kù)等)。名字:商品基本信息管理別名:描述:反映出商品的基本信息情況定義:商品基本信息管理=商品號(hào)+商品名+生產(chǎn)廠(chǎng)家+添加時(shí)間+數(shù)量+類(lèi)別+備注;位置:商品信息添加商品信息查詢(xún)商品信息刪除名字:商品入庫(kù)信息管理別名:描述:反映出商品的入庫(kù)信息情況定義:商品入庫(kù)信息管理=商品號(hào)+商品名+入庫(kù)時(shí)間+入庫(kù)數(shù)量+入庫(kù)人員;位置:商品入庫(kù)信息添加商品入庫(kù)信息查詢(xún)商品入庫(kù)信息刪除名字:商品出庫(kù)信息管理別名:描述:反映出商品的出庫(kù)信息情況定義:商品出庫(kù)信息管理=商品號(hào)+商品名+出庫(kù)時(shí)間+出庫(kù)數(shù)量+認(rèn)領(lǐng)方;位置:商品出庫(kù)信息添加商品出庫(kù)信息查詢(xún)商品出

25、庫(kù)信息刪除名字:商品庫(kù)存信息管理別名:描述:反映出商品的庫(kù)存信息情況定義:商品庫(kù)存信息管理=商品號(hào)+商品名+剩余數(shù)量;位置:商品庫(kù)存信息瀏覽商品庫(kù)存信息查詢(xún)名字:用戶(hù)管理別名:描述:反映出用戶(hù)信息情況定義:用戶(hù)信息管理=用戶(hù)號(hào)+用戶(hù)名;位置:用戶(hù)添加用戶(hù)刪除7.4、數(shù)據(jù)庫(kù)系統(tǒng)物理設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)中包含以下4個(gè)表:用戶(hù)表、商品信息表、商品入庫(kù)信息表、商品出庫(kù)信息表。1、用戶(hù)表(user):用于保存用戶(hù)的編號(hào)、用戶(hù)名等信息;2、商品信息表(goods):用于保存商品的ID、商品名、生產(chǎn)廠(chǎng)家、數(shù)量、類(lèi)別、添加時(shí)間、備注;3、商品入庫(kù)信息表(gput):用于保存商品的ID、商品名、入庫(kù)數(shù)量、入庫(kù)時(shí)間、入

26、庫(kù)人員;4、商品出庫(kù)信息表(gout):用于保存商品的ID、商品名、出庫(kù)數(shù)量、出庫(kù)時(shí)間、認(rèn)領(lǐng)方; 用戶(hù)表(user)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位主鍵允許空默認(rèn)值說(shuō)明用戶(hù)號(hào)char90是否用戶(hù)名char100否 商品信息表(goods)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位主鍵允許空默認(rèn)值說(shuō)明商品號(hào)char90是否商品名char100否生產(chǎn)廠(chǎng)家char500是數(shù)量Int40是類(lèi)別char300是添加時(shí)間datetime40是備注char500是 商品入庫(kù)信息表(gput)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位主鍵允許空默認(rèn)值說(shuō)明商品號(hào)char90是否商品名char100否入庫(kù)時(shí)間datetime40是入庫(kù)數(shù)量Int40是 商品出庫(kù)信

27、息表(gout)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位主鍵允許空默認(rèn)值說(shuō)明商品號(hào)char90是否商品名char100否出庫(kù)時(shí)間datetime40是出庫(kù)數(shù)量Int40是認(rèn)領(lǐng)方char100是是 8、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)該倉(cāng)庫(kù)管理系統(tǒng)登錄分別如下圖所示:8.1 主頁(yè)面 管理員通過(guò)輸入自己的用戶(hù)名和密碼進(jìn)入倉(cāng)庫(kù)管理系統(tǒng)主頁(yè)面。如下圖:8.2 商品入庫(kù)功能 點(diǎn)擊商品入庫(kù),商品要進(jìn)行入庫(kù),必須根據(jù)商品表中的商品進(jìn)行添加,可以對(duì)某一個(gè)分批進(jìn)行添加,也可以一次性添加(商品表和入庫(kù)表中的數(shù)量的改變),如果某一商品入錯(cuò)庫(kù),可以對(duì)該商品放回,最后可以查詢(xún)、瀏覽商品入庫(kù)信息。(注意:其中查詢(xún)功能中的按時(shí)間查詢(xún)和按入庫(kù)人員查詢(xún)是模糊查詢(xún)

28、。)8.2.1 查看商品功能代碼如下:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/加載驅(qū)動(dòng)程序Connection conn=DriverManager.getConnection("jdbc:odbc:ck","sa","");/建立連接Statement stmt=conn.createStatement();/發(fā)送SQL語(yǔ)句ResultSet rs;rs=stmt.executeQuery("Select * From gput");8.2

29、.2 查詢(xún)商品入庫(kù)功能8.2.3 添加商品入庫(kù)功能 根據(jù)給出的商品表的信息進(jìn)行添加,如果往入庫(kù)表中添加的是新商品,則直接添加;如果添加的是入庫(kù)表中已有的商品,則對(duì)同一商品進(jìn)行數(shù)量上的變化。8.2.4 放回商品功能 在商品入庫(kù)完成后,如果發(fā)現(xiàn)有的商品不入庫(kù)或者入錯(cuò)庫(kù),可以對(duì)該商品放回到商品表中。重要代碼如下: ResultSet r;r=stmt.executeQuery("Select gcount,gputcount From goods,gput where goods.gid=gput.gid and gput.gid='"+goodsid+"

30、9;");r.next();int gscount;gscount=r.getInt("gcount")+r.getInt("gputcount");r.close();sq="update goods Set gcount="+gscount+" where gid='"+goodsid+"'"stmt.executeUpdate(sq);sql="Delete From gput where gid='"+goodsid+"&#

31、39;"stmt.executeUpdate(sql);8.2.5 刪除商品功能重要代碼如下:sql="Delete From gput where gid='"+goodsid+"'"stmt.executeUpdate(sql);8.3 商品出庫(kù)功能點(diǎn)擊商品出庫(kù),商品要進(jìn)行出庫(kù),必須根據(jù)商品入庫(kù)信息表對(duì)商品進(jìn)行添加;其代碼與功能類(lèi)似于商品入庫(kù)功能。8.4 商品庫(kù)存功能點(diǎn)擊商品庫(kù)存,在完成入庫(kù)和出庫(kù)功能后,可以通過(guò)在庫(kù)存功能中瀏覽并查詢(xún)庫(kù)中剩余商品信息。8.4.1 查詢(xún)商品功能8.4.2 查看商品功能重要代碼如下:Result

32、Set rs;rs=stmt.executeQuery("Select goods.*,gput.*,gout.* From goods,gput,gout where goods.gid=gput.gid and goods.gid=gout.gid and gput.gid=gout.gid");9、系統(tǒng)測(cè)試系統(tǒng)測(cè)試的目的是驗(yàn)證最終系統(tǒng)是否滿(mǎn)足系統(tǒng)需求并且遵循系統(tǒng)設(shè)計(jì),所以當(dāng)系統(tǒng)需求和系統(tǒng)設(shè)計(jì)完成之后,開(kāi)始對(duì)系統(tǒng)進(jìn)行測(cè)試。系統(tǒng)測(cè)試主要有以下幾個(gè)方面:1、 功能測(cè)試功能測(cè)試是測(cè)試階段要完成的最普通,也是最顯而易見(jiàn)的測(cè)試。必須對(duì)整個(gè)管理系統(tǒng)進(jìn)行檢查,以確保所有功能正確執(zhí)行,

33、不會(huì)產(chǎn)生不期望出現(xiàn)的錯(cuò)誤信息、異常和執(zhí)行動(dòng)作。下面是在進(jìn)行功能測(cè)試時(shí)需要注意的事項(xiàng):(1) 鏈接:是否存在鏈接中斷,是否存在錯(cuò)誤鏈接?(2) 錄入:錄入內(nèi)容是否正確(3) 信息表格:能否正確填寫(xiě)并保存(4) 設(shè)計(jì):有沒(méi)有不能看到或讀取的因素進(jìn)行功能測(cè)試時(shí),要從最特殊的情形開(kāi)始,或者從可能產(chǎn)生問(wèn)題最多的配置開(kāi)始。然后再測(cè)試所用計(jì)算機(jī)采用的配置。如果在上述情況下,系統(tǒng)能正常工作,那么,對(duì)于其它情況基本上也不會(huì)出現(xiàn)太多的問(wèn)題。一旦完成所有更改后,那么反過(guò)來(lái)再進(jìn)行一次性大量物資信息錄入時(shí)采用配置的測(cè)試,以便檢查確認(rèn),經(jīng)過(guò)上述測(cè)試后沒(méi)有產(chǎn)生新的問(wèn)題。進(jìn)行功能測(cè)試時(shí),應(yīng)該盡量超越被認(rèn)為是計(jì)算機(jī)正常運(yùn)行使用

34、的情況。比如說(shuō),對(duì)于物資信息輸入測(cè)試,應(yīng)該試著隨意輸入一些或同時(shí)輸入諸如逗號(hào)、引號(hào)、省略號(hào)、換行符、尖括號(hào)、百分號(hào)等特殊字符,以檢查是否會(huì)產(chǎn)生錄入錯(cuò)誤。2、用戶(hù)界面測(cè)試重點(diǎn)是測(cè)試系統(tǒng)的易用性和視覺(jué)效果等,如果發(fā)現(xiàn)系統(tǒng)的易用性不好或是視覺(jué)效果差,則對(duì)系統(tǒng)作修改。3、 運(yùn)行測(cè)試對(duì)于一個(gè)倉(cāng)庫(kù)管理信息系統(tǒng)的運(yùn)行測(cè)試尤為重要,盡管我們?cè)谶M(jìn)行功能測(cè)試時(shí)已檢查出用戶(hù)界面的錯(cuò)誤,但離開(kāi)進(jìn)行數(shù)據(jù)輸出的結(jié)果,還需要進(jìn)行運(yùn)行測(cè)試。在進(jìn)行系統(tǒng)運(yùn)行測(cè)試時(shí),我們對(duì)在每個(gè)頁(yè)面中輸入相應(yīng)的數(shù)據(jù)信息,執(zhí)行每一個(gè)鏈接,檢查是否都能夠正確的運(yùn)行,達(dá)到預(yù)期的要求。如果發(fā)現(xiàn)某一頁(yè)面還存在錯(cuò)誤,則進(jìn)行修改。以便使系統(tǒng)達(dá)到設(shè)計(jì)本系統(tǒng)的預(yù)期

35、要求和目標(biāo)。4、用戶(hù)權(quán)限測(cè)試 用戶(hù)權(quán)限測(cè)試是對(duì)所有使用本系統(tǒng)用戶(hù)的權(quán)限進(jìn)行測(cè)試。包括檢測(cè)用戶(hù)是否未經(jīng)登錄就可以訪(fǎng)問(wèn)某些網(wǎng)頁(yè)、檢測(cè)是否只有有權(quán)限的用戶(hù)才能進(jìn)行相應(yīng)的操作???結(jié)經(jīng)過(guò)緊張的設(shè)計(jì),我覺(jué)得收獲頗豐,不僅使我學(xué)到具體的專(zhuān)業(yè)知識(shí),而且鍛煉了自學(xué)能力和我的毅力,本倉(cāng)庫(kù)管理信息系統(tǒng)分析與設(shè)計(jì)過(guò)程,是我進(jìn)一步學(xué)習(xí)和探索的過(guò)程。在這個(gè)過(guò)程中,我對(duì)管理信息系統(tǒng)的分析與設(shè)計(jì)思想有了深刻的認(rèn)識(shí),使用JSP進(jìn)行WEB應(yīng)用開(kāi)發(fā)有了進(jìn)一步的掌握和了解,對(duì)管理信息系統(tǒng)的分析與設(shè)計(jì)過(guò)程有了切身的認(rèn)識(shí)和體會(huì),并在學(xué)習(xí)和實(shí)踐過(guò)程中增長(zhǎng)了知識(shí)、豐富了經(jīng)驗(yàn)。下面主要從以下幾方面談一談自己的體會(huì):1、對(duì)管理信息系統(tǒng)開(kāi)發(fā)的體會(huì)(1)、管理信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,必須嚴(yán)格地按照系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與評(píng)價(jià)的開(kāi)發(fā)規(guī)范來(lái)進(jìn)行,作為一個(gè)實(shí)際課題,只有做了充分的準(zhǔn)確的系統(tǒng)分析,才能更高效率的實(shí)現(xiàn)各個(gè)功能模塊。透徹的系統(tǒng)分析會(huì)使系統(tǒng)的結(jié)構(gòu)層次清唽?zhuān)兄诔绦蜻壿嫿Y(jié)構(gòu)的實(shí)現(xiàn)。因?yàn)樵陂_(kāi)發(fā)系統(tǒng)前,只有把系統(tǒng)開(kāi)發(fā)的目標(biāo)明確出來(lái),做到心中有數(shù),這樣在以后的設(shè)計(jì)中才會(huì)順利,可節(jié)省不必要的時(shí)間與精力。(2)、管理信息系統(tǒng)的分析與設(shè)計(jì),必須和具體實(shí)際相結(jié)合,才

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論