版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
./學(xué)校代碼14199學(xué)號(hào)00902025分類號(hào)密級(jí)本科學(xué)年論文〔設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)教學(xué)部信息工程教學(xué)部專業(yè)名稱計(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)有力的工具和管理手段。它界面美觀、操作簡(jiǎn)單、安全性高,基本滿足了倉(cāng)庫(kù)管理的要求。本倉(cāng)庫(kù)部管理系統(tǒng)主要包括顯示商品、添加商品、商品入庫(kù)、商品出庫(kù)、查找商品、清除商品等模塊。本系統(tǒng)是在以ACCESS作為后臺(tái)數(shù)據(jù)庫(kù),以JSP為編程語(yǔ)言來(lá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ù)概述52.1開發(fā)及運(yùn)行環(huán)境5操作系統(tǒng)5開發(fā)工具5硬件環(huán)境53、倉(cāng)庫(kù)管理系統(tǒng)需求分析63.1用戶需求分析63.2系統(tǒng)需求分析6功能需求6數(shù)據(jù)需求7性能需求8出錯(cuò)處理需求84、倉(cāng)庫(kù)管理系統(tǒng)概要設(shè)計(jì)94.1系統(tǒng)設(shè)計(jì)方法三原則94.2系統(tǒng)設(shè)計(jì)使用工具94.3系統(tǒng)設(shè)計(jì)任務(wù)95、程序系統(tǒng)結(jié)構(gòu)105.1系統(tǒng)總體規(guī)劃與分析10系統(tǒng)分析10變換的數(shù)據(jù)流圖11層次架構(gòu)圖136、程序設(shè)計(jì)說(shuō)明156.1程序說(shuō)明156.2性能156.3輸入輸出項(xiàng)166.4流程邏輯17過(guò)程設(shè)計(jì)176.5接口19用戶接口19外部接口19部接口196.6限制條件196.7尚未解決的問(wèn)題197、數(shù)據(jù)庫(kù)設(shè)計(jì)207.1數(shù)據(jù)庫(kù)系統(tǒng)分析207.2數(shù)據(jù)庫(kù)系統(tǒng)邏輯設(shè)計(jì)227.3數(shù)據(jù)字典237.4數(shù)據(jù)庫(kù)系統(tǒng)物理設(shè)計(jì)248、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)268.1主頁(yè)面設(shè)計(jì)268.2商品入庫(kù)功能設(shè)計(jì)268.3商品出庫(kù)功能設(shè)計(jì)308.4商品庫(kù)存功能設(shè)計(jì)319、系統(tǒng)測(cè)試32總結(jié)34致36參考文獻(xiàn)371、引言選題意義當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(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)入人類社會(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、開發(fā)及運(yùn)行環(huán)境、操作系統(tǒng)WindowsXP、開發(fā)工具1、jdk_18JDK<JavaDevelopmentKid>是SunMicrosystems針對(duì)Java開發(fā)員的產(chǎn)品。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫(kù)。2、Tomcat6.0Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。3、數(shù)據(jù)庫(kù)管理系統(tǒng)Access20034、NetBeansIDE6.8JSP技術(shù)是開發(fā)Web數(shù)據(jù)庫(kù)應(yīng)用的先進(jìn)工具。它是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù)。、硬件環(huán)境存:512MB或以上硬盤40GB或以上顯示器無(wú)要求3、倉(cāng)庫(kù)管理系統(tǒng)需求分析3.1、用戶需求分析商品管理是企業(yè)管理中的重點(diǎn),存在著信息錄入量大,查詢請(qǐng)求多,查詢條件繁雜的特點(diǎn)。而已有的倉(cāng)庫(kù)管理系統(tǒng)因?yàn)椴僮鳠┈?不能進(jìn)行方便的操作,已經(jīng)不能夠滿足管理中的需要。為了將商品管理納入規(guī)化、現(xiàn)代化管理的軌道,針對(duì)現(xiàn)有商品管理中存在的問(wèn)題和管理的實(shí)際需要,我們將理順管理體制、建立各種管理規(guī)與開發(fā)信息系統(tǒng)有機(jī)地結(jié)合起來(lái)。通過(guò)建立專門的倉(cāng)庫(kù)管理信息系統(tǒng)來(lái)實(shí)施對(duì)商品進(jìn)行統(tǒng)一管理。所以,為了順應(yīng)用戶需求,我們推出了基于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)進(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ù)存商品信息管理和用戶管理幾個(gè)部分功能,下面分別闡述這幾個(gè)部分的功能需求。1、商品基本信息管理模塊:〔1、商品基本信息的添加,〔2、商品基本信息的刪除,〔3、商品基本信息的查詢。2、商品入庫(kù)信息管理模塊:〔1、入庫(kù)商品信息的添加,〔2、入庫(kù)商品信息的刪除與放回,〔3、入庫(kù)商品信息的查詢。3、商品出庫(kù)信息管理模塊:〔1、出庫(kù)商品信息的添加,〔2、出庫(kù)商品信息的刪除與放回,〔3、出庫(kù)商品信息的查詢。4、庫(kù)存商品信息管理模塊:〔1、庫(kù)存商品信息的查詢,〔2、庫(kù)存商品信息的瀏覽。5、系統(tǒng)用戶管理模塊:〔1用戶添加,〔2、用戶刪除。、數(shù)據(jù)需求倉(cāng)庫(kù)管理信息系統(tǒng)所涉及的主要數(shù)據(jù)包括商品記錄、入庫(kù)記錄、出庫(kù)記錄、庫(kù)存商品和用戶記錄,下面分別分析這些數(shù)據(jù)需求。1、商品記錄商品記錄是商品管理中建立的商品基本信息,主要包括產(chǎn)品編號(hào)、產(chǎn)品名稱、生產(chǎn)廠家、數(shù)量、類別、備注〔商品明細(xì),其中添加商品時(shí)有添加時(shí)間。2、入庫(kù)記錄入庫(kù)記錄是商品入庫(kù)的信息,在進(jìn)行商品入庫(kù)登記時(shí),需要記錄是商品信息,入庫(kù)時(shí)間、入庫(kù)數(shù)量、入庫(kù)人員;其中商品信息包括編號(hào)、名稱、廠家、數(shù)量等屬性。3、出庫(kù)記錄出庫(kù)記錄是商品出庫(kù)的信息,與入庫(kù)商品類似,在進(jìn)行商品出庫(kù)記錄時(shí),也要記錄商品信息,出庫(kù)時(shí)間、出庫(kù)數(shù)量、認(rèn)領(lǐng)方。4、庫(kù)存商品庫(kù)存商品信息是通過(guò)商品入庫(kù)記錄和商品出庫(kù)記錄計(jì)算出來(lái)的。所以主要需要的是商品的編號(hào)、名稱和數(shù)量。5、用戶記錄用戶記錄是用戶管理中建立的用戶基本信息,主要包括用戶號(hào)、用戶名等信息。、性能需求通過(guò)分析,系統(tǒng)性能需求如下:〔1、系統(tǒng)的高速性、穩(wěn)定性、安全性?!?、系統(tǒng)的體系結(jié)構(gòu)能夠方便添加功能模塊,適應(yīng)業(yè)務(wù)?!?、系統(tǒng)人機(jī)界面友好,易學(xué)易用?!?、系統(tǒng)維護(hù)成本較低。、出錯(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ù)雜,還可以再分。但在處理各類子問(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ō),求的是滿意解。一定要注意,目標(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è)文件,制作出來(lái)的網(wǎng)頁(yè)兼容性比較好,制作效率也很高。Access2003關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)是一種簡(jiǎn)單易用的桌面數(shù)據(jù)庫(kù)管理軟件,是MicrosoftOffice系列應(yīng)用軟件的重要組成部分。它的界面友好,功能全面且操作簡(jiǎn)單,不僅可以有效地組織與管理、共享與開發(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)開發(fā)的總體任務(wù)是實(shí)現(xiàn)商品信息的系統(tǒng)化、規(guī)化和自動(dòng)化。倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)將用戶管理、商品管理、商品入庫(kù)、商品出庫(kù)和庫(kù)存管理等功能融為一體的系統(tǒng)。一個(gè)完整的倉(cāng)庫(kù)管理系統(tǒng)的任務(wù)主要包括以下幾項(xiàng):1、商品管理,主要負(fù)責(zé)管理商品基本信息,包括商品信息的添加、刪除和查詢。2、商品入庫(kù),主要負(fù)責(zé)商品入庫(kù)的登記,包括商品入庫(kù)信息的添加、刪除和查詢。3、商品出庫(kù),主要負(fù)責(zé)商品出庫(kù)的登記,包括商品出庫(kù)信息的添加、刪除和查詢。4、庫(kù)存商品,主要負(fù)責(zé)對(duì)當(dāng)前商品庫(kù)存信息的查詢。5、用戶管理,主要負(fù)責(zé)管理用戶基本信息,包括用戶信息的添加、刪除。5、程序系統(tǒng)結(jié)構(gòu)5.1、系統(tǒng)總體規(guī)劃與分析、系統(tǒng)分析本倉(cāng)庫(kù)管理系統(tǒng)主要實(shí)現(xiàn)對(duì)商品的查詢、添加、刪除、顯示和商品的入庫(kù)出庫(kù)的功能,以及用戶管理。本章主要是對(duì)系統(tǒng)功能模塊的處理。、數(shù)據(jù)流圖1、總體流程圖:用戶登錄用戶登錄倉(cāng)庫(kù)信息管理系統(tǒng)退出第0層數(shù)據(jù)流圖〔DFD圖第0層數(shù)據(jù)流圖〔DFD圖2、對(duì)倉(cāng)庫(kù)信息管理系統(tǒng)的展開系統(tǒng)用戶系統(tǒng)用戶身份驗(yàn)證用戶管理商品信息管理商品入庫(kù)管理商品出庫(kù)管理商品庫(kù)存管理用戶名密碼用戶信息商品信息商品入庫(kù)信息商品出庫(kù)信息庫(kù)存信息第一層數(shù)據(jù)流圖〔DFD圖第一層數(shù)據(jù)流圖〔DFD圖變換的數(shù)據(jù)流圖:身份驗(yàn)證身份驗(yàn)證用戶管理用戶添加用戶刪除商品管理商品刪除商品添加商品查詢?nèi)霂?kù)查詢?nèi)霂?kù)管理入庫(kù)添加入庫(kù)刪除出庫(kù)管理出庫(kù)查詢出庫(kù)添加出庫(kù)刪除庫(kù)存管理庫(kù)存瀏覽庫(kù)存查詢退出、層次架構(gòu)圖〔HIPO圖由變換的數(shù)據(jù)流圖可以直觀的導(dǎo)出層次架構(gòu)圖;說(shuō)明:按照"高聚,低耦合"的原則來(lái)進(jìn)行劃分模塊;我們?cè)O(shè)計(jì)的倉(cāng)庫(kù)管理系統(tǒng)的幾大模塊的說(shuō)明:1、耦合:表示模塊間的關(guān)系〔獨(dú)立的;2、聚:表示模塊的關(guān)系。低耦合的原因:整個(gè)系統(tǒng)中模塊間都是‘‘?dāng)?shù)據(jù)"耦合〔數(shù)據(jù)耦合:兩個(gè)模塊間彼此通過(guò)參數(shù)交換數(shù)據(jù)。高聚的原因:系統(tǒng)中一個(gè)模塊處理元素和和同一個(gè)功能是密切相關(guān)的并且這些處理是順序執(zhí)行。倉(cāng)庫(kù)信息管理系統(tǒng)登錄驗(yàn)證用戶管理商品信息管理商品入庫(kù)信息管理商品出庫(kù)信息管理商品庫(kù)存信息管理用戶添加用戶刪除商品查詢商品添加商品刪除入庫(kù)商品信息的查詢?nèi)霂?kù)商品信息的添加入庫(kù)商品信息的刪除出庫(kù)商品信息的刪除出庫(kù)商品信息的添加除出庫(kù)商品信息的查詢庫(kù)存商品信息的瀏覽庫(kù)存商品信息的查詢6、程序設(shè)計(jì)說(shuō)明6.1、程序說(shuō)明〔功能1、登陸模塊功能:是用戶進(jìn)行各種操作的必須前提。輸入項(xiàng)目:用戶名,密碼。輸出項(xiàng)目:瀏覽區(qū),基本資料區(qū)。2、顯示商品模塊功能:將所有添加進(jìn)來(lái)的商品在屏幕上顯示出來(lái);3、查找商品模塊功能:可以在查找商品頁(yè)面輸入商品的編號(hào)或者商品名稱來(lái)查找相應(yīng)的商品,最后輸出所查找商品的全部信息。4、添加商品模塊功能:在添加商品頁(yè)面輸入未有的商品編號(hào)、名稱、廠家、添加時(shí)間、數(shù)量、備注等信息,最后輸出所添加的商品信息。5、刪除商品模塊功能:在刪除商品頁(yè)面輸入商品的編號(hào)或名稱,將該商品刪除。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.2、性能1、精度輸入的用戶號(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秒;用戶查詢商品操作從輸入數(shù)據(jù),電腦提交數(shù)據(jù)到得到查詢結(jié)果不超過(guò)3秒;數(shù)據(jù)管理,從提交數(shù)據(jù)錄入到結(jié)果返回不超過(guò)3秒。6.3、輸入輸出項(xiàng)1、輸入項(xiàng)〔1、用戶用戶號(hào)〔9字節(jié)字符串,主碼用戶名〔10字節(jié)字符串〔2、商品商品號(hào)〔9字節(jié)字符串,主碼商品名〔10字節(jié)字符串生產(chǎn)廠家〔50字節(jié)字符串時(shí)間〔datetime類型數(shù)量〔整型類別〔30字節(jié)字符串備注〔50字節(jié)字符串〔3、入庫(kù)信息商品號(hào)〔9字節(jié)字符串,主碼商品名〔10字節(jié)字符串入庫(kù)時(shí)間〔datetime類型入庫(kù)數(shù)量〔整型〔4、出庫(kù)信息商品號(hào)〔9字節(jié)字符串,主碼商品名〔10字節(jié)字符串出庫(kù)時(shí)間〔datetime類型出庫(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í)行。、過(guò)程設(shè)計(jì)PAD圖:自頂向下,從左向右的順序執(zhí)行。P2P1邏輯語(yǔ)句:P2P1P1:進(jìn)入界面;P2:連接數(shù)據(jù)庫(kù);P3P3:輸入倉(cāng)庫(kù)P3P4P4:退出〔return;P4使用def符號(hào)細(xì)化處理框P3:P3P3獲取用戶輸入WHILE輸入有空值輸入輸入輸入用戶標(biāo)識(shí)輸入用戶密碼進(jìn)入系統(tǒng)returndef是否正確TFdef6.5、接口、用戶接口系統(tǒng)將向用戶提供網(wǎng)頁(yè)形式供用戶進(jìn)行數(shù)據(jù)的錄入、查詢、刪除等操作。、外部接口有windowsXP等操作系統(tǒng)支持NetBeans前臺(tái)開發(fā)工具,Access后臺(tái)數(shù)據(jù)庫(kù),前臺(tái)開發(fā)工具和后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行連接。、部接口系統(tǒng)通過(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ù)是此類系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)軟件有很多,如Access、MicrosoftSQLServer2005等。本系統(tǒng)中數(shù)據(jù)庫(kù)采用Access作為數(shù)據(jù)庫(kù)工具。數(shù)據(jù)庫(kù)是的核心,數(shù)據(jù)庫(kù)設(shè)計(jì)的合理與否對(duì)的建設(shè)有著至關(guān)重要的影響。一個(gè)良好的數(shù)據(jù)庫(kù)開發(fā)過(guò)程一般是先系統(tǒng)分析,再邏輯設(shè)計(jì),然后物理實(shí)現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù)庫(kù)用戶需求,并畫出E-R圖直觀地表示出數(shù)據(jù)庫(kù)系統(tǒng)的需求。邏輯設(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圖用戶信息實(shí)體用戶信息實(shí)體操作商品信息實(shí)體用戶號(hào)用戶名商品號(hào)商品名生產(chǎn)廠家數(shù)量備注mn時(shí)間類別商品信息管理模塊中的E-R圖商品信息管理模塊中的E-R圖商品入庫(kù)信息實(shí)體商品入庫(kù)信息實(shí)體商品信息入庫(kù)時(shí)間入庫(kù)數(shù)量入庫(kù)人員商品入庫(kù)信息實(shí)體E-R圖商品出庫(kù)信息實(shí)體商品出庫(kù)信息實(shí)體商品信息出庫(kù)時(shí)間出庫(kù)數(shù)量認(rèn)領(lǐng)方商品出庫(kù)信息實(shí)體E-R圖商品庫(kù)存信息實(shí)體商品庫(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—R圖轉(zhuǎn)換為關(guān)系模型的過(guò)程,即將所有實(shí)體和關(guān)系轉(zhuǎn)換成一系列的關(guān)系模式。轉(zhuǎn)換過(guò)程中常見規(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ù)類型,長(zhǎng)度,結(jié)構(gòu)等,使用特點(diǎn)〔值的圍,使用頻率,使用方式—輸入/輸出/本地,條件值等,控制信息〔來(lái)源,用戶,使用它的程序,改變權(quán)等,分組信息〔父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置—記錄、文件和數(shù)據(jù)庫(kù)等。名字:名字:商品基本信息管理別名:描述:反映出商品的基本信息情況定義:商品基本信息管理=商品號(hào)+商品名+生產(chǎn)廠家+添加時(shí)間+數(shù)量+類別+備注;位置:商品信息添加商品信息查詢商品信息刪除名字:名字:商品入庫(kù)信息管理別名:描述:反映出商品的入庫(kù)信息情況定義:商品入庫(kù)信息管理=商品號(hào)+商品名+入庫(kù)時(shí)間+入庫(kù)數(shù)量+入庫(kù)人員;位置:商品入庫(kù)信息添加商品入庫(kù)信息查詢商品入庫(kù)信息刪除名字:名字:商品出庫(kù)信息管理別名:描述:反映出商品的出庫(kù)信息情況定義:商品出庫(kù)信息管理=商品號(hào)+商品名+出庫(kù)時(shí)間+出庫(kù)數(shù)量+認(rèn)領(lǐng)方;位置:商品出庫(kù)信息添加商品出庫(kù)信息查詢商品出庫(kù)信息刪除名字:名字:商品庫(kù)存信息管理別名:描述:反映出商品的庫(kù)存信息情況定義:商品庫(kù)存信息管理=商品號(hào)+商品名+剩余數(shù)量;位置:商品庫(kù)存信息瀏覽商品庫(kù)存信息查詢名字:名字:用戶管理別名:描述:反映出用戶信息情況定義:用戶信息管理=用戶號(hào)+用戶名;位置:用戶添加用戶刪除7.4、數(shù)據(jù)庫(kù)系統(tǒng)物理設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)中包含以下4個(gè)表:用戶表、商品信息表、商品入庫(kù)信息表、商品出庫(kù)信息表。1、用戶表〔user:用于保存用戶的編號(hào)、用戶名等信息;2、商品信息表〔goods:用于保存商品的ID、商品名、生產(chǎn)廠家、數(shù)量、類別、添加時(shí)間、備注;3、商品入庫(kù)信息表〔gput:用于保存商品的ID、商品名、入庫(kù)數(shù)量、入庫(kù)時(shí)間、入庫(kù)人員;4、商品出庫(kù)信息表<gout>:用于保存商品的ID、商品名、出庫(kù)數(shù)量、出庫(kù)時(shí)間、認(rèn)領(lǐng)方;用戶表〔user列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位主鍵允許空默認(rèn)值說(shuō)明用戶號(hào)char90是否用戶名char100否商品信息表〔goods列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位主鍵允許空默認(rèn)值說(shuō)明商品號(hào)char90是否商品名char100否生產(chǎn)廠家char500是數(shù)量Int40是類別char300是添加時(shí)間datetime40是備注char500是商品入庫(kù)信息表〔gput列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位主鍵允許空默認(rèn)值說(shuō)明商品號(hào)char90是否商品名char100否入庫(kù)時(shí)間datetime40是入庫(kù)數(shù)量Int40是商品出庫(kù)信息表<gout>列名數(shù)據(jù)類型長(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ò)輸入自己的用戶名和密碼進(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ì)該商品放回,最后可以查詢、瀏覽商品入庫(kù)信息?!沧⒁猓浩渲胁樵児δ苤械陌磿r(shí)間查詢和按入庫(kù)人員查詢是模糊查詢。查看商品功能代碼如下:Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver">;//加載驅(qū)動(dòng)程序Connectionconn=DriverManager.getConnection<"jdbc:odbc:ck","sa","">;//建立連接Statementstmt=conn.createStatement<>;//發(fā)送SQL語(yǔ)句ResultSetrs;rs=stmt.executeQuery<"Select*Fromgput">;查詢商品入庫(kù)功能添加商品入庫(kù)功能根據(jù)給出的商品表的信息進(jìn)行添加,如果往入庫(kù)表中添加的是新商品,則直接添加;如果添加的是入庫(kù)表中已有的商品,則對(duì)同一商品進(jìn)行數(shù)量上的變化。放回商品功能在商品入庫(kù)完成后,如果發(fā)現(xiàn)有的商品不入庫(kù)或者入錯(cuò)庫(kù),可以對(duì)該商品放回到商品表中。重要代碼如下:ResultSetr;r=stmt.executeQuery<"Selectgcount,gputcountFromgoods,gputwheregoods.gid=gput.gidandgput.gid='"+goodsid+"'">;r.next<>;intgscount;gscount=r.getInt<"gcount">+r.getInt<"gputcount">;r.close<>;sq="updategoodsSetgcount="+gscount+"wheregid='"+goodsid+"'";stmt.executeUpdate<sq>;sql="DeleteFromgputwheregid='"+goodsid+"'";stmt.executeUpdate<sql>;刪除商品功能重要代碼如下:sql="DeleteFromgputwheregid='"+goodsid+"'";stmt.executeUpdate<sql>;8.3商品出庫(kù)功能點(diǎn)擊商品出庫(kù),商品要進(jìn)行出庫(kù),必須根據(jù)商品入庫(kù)信息表對(duì)商品進(jìn)行添加;其代碼與功能類似于商品入庫(kù)功能。8.4商品庫(kù)存功能點(diǎn)擊商品庫(kù)存,在完成入庫(kù)和出庫(kù)功能后,可以通過(guò)在庫(kù)存功能中瀏覽并查詢庫(kù)中剩余商品信息。查詢商品功能查看商品功能重要代碼如下:ResultSetrs;rs=stmt.executeQuery<"Selectgoods.*,gput.*,gout.*Fromgoods,gput,goutwheregoods.gid=gput.gidandgoods.gid=gout.gidandgput.gid=gout.gid">;9、系統(tǒng)測(cè)試系統(tǒng)測(cè)試的目的是驗(yàn)證最終系統(tǒng)是否滿足系統(tǒng)需求并且遵循系統(tǒng)設(shè)計(jì),所以當(dāng)系統(tǒng)需求和系統(tǒng)設(shè)計(jì)完成之后,開始對(duì)系統(tǒng)進(jìn)行測(cè)試。系統(tǒng)測(cè)試主要有以下幾個(gè)方面:1、功能測(cè)試功能測(cè)試是測(cè)試階段要完成的最普通,也是最顯而易見的測(cè)試。必須對(duì)整個(gè)管理系統(tǒng)進(jìn)行檢查,以確保所有功能正確執(zhí)行,不會(huì)產(chǎn)生不期望出現(xiàn)的錯(cuò)誤信息、異常和執(zhí)行動(dòng)作。下面是在進(jìn)行功能測(cè)試時(shí)需要注意的事項(xiàng)::是否存在中斷,是否存在錯(cuò)誤?錄入:錄入容是否正確信息表格:能否正確填寫并保存設(shè)計(jì):有沒有不能看到或讀取的因素進(jìn)行功能測(cè)試時(shí),要從最特殊的情形開始,或者從可能產(chǎn)生問(wèn)題最多的配置開始。然后再測(cè)試所用計(jì)算機(jī)采用的配置。如果在上述情況下,系統(tǒng)能正常工作,那么,對(duì)于其它情況基本上也不會(huì)出現(xiàn)太多的問(wèn)題。一旦完成所有更改后,那么反過(guò)來(lái)再進(jìn)行一次性大量物資信息錄入時(shí)采用配置的測(cè)試,以便檢查確認(rèn),經(jīng)過(guò)上述測(cè)試后沒有產(chǎn)生新的問(wèn)題。進(jìn)行功能測(cè)試時(shí),應(yīng)該盡量超越被認(rèn)為是計(jì)算機(jī)正常運(yùn)行使用的情況。比如說(shuō),對(duì)于物資信息輸入測(cè)試,應(yīng)該試著隨意輸入一些或同時(shí)輸入諸如逗號(hào)、引號(hào)、省略號(hào)、換行符、尖括號(hào)、百分號(hào)等特殊字符,以檢查是否會(huì)產(chǎn)生錄入錯(cuò)誤。2、用戶界面測(cè)試重點(diǎn)是測(cè)試系統(tǒng)的易用性和視覺效果等,如果發(fā)現(xiàn)系統(tǒng)的易用性不好或是視覺效果差,則對(duì)系統(tǒng)作修改。3、運(yùn)行測(cè)試對(duì)于一個(gè)倉(cāng)庫(kù)管理信息系統(tǒng)的運(yùn)行測(cè)試尤為重要,盡管我們?cè)谶M(jìn)行功能測(cè)試時(shí)已檢查出用戶界面的錯(cuò)誤,但離開進(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ù)期要求和目標(biāo)。4、用戶權(quán)限測(cè)試用戶權(quán)限測(cè)試是對(duì)所有使用本系統(tǒng)用戶的權(quán)限進(jìn)行測(cè)試。包括檢測(cè)用戶是否未經(jīng)登錄就可以訪問(wèn)某些網(wǎng)頁(yè)、檢測(cè)是否只有有權(quán)限的用戶才能進(jìn)行相應(yīng)的操作??偨Y(jié)經(jīng)過(guò)緊的設(shè)計(jì),我覺得收獲頗豐,不僅使我學(xué)到具體的專業(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)用開發(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)開發(fā)的體會(huì)<1>、管理信息系統(tǒng)的開發(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à)的開發(fā)規(guī)來(lái)進(jìn)行,作為一個(gè)實(shí)際課題,只有做了充分的準(zhǔn)確的系統(tǒng)分析,才能更高效率的實(shí)現(xiàn)各個(gè)功能模塊。透徹的系統(tǒng)分析會(huì)使系統(tǒng)的結(jié)構(gòu)層次清唽,更有助于程序邏輯結(jié)構(gòu)的實(shí)現(xiàn)。因?yàn)樵陂_發(fā)系統(tǒng)前,只有把系統(tǒng)開發(fā)的目標(biāo)明確出來(lái),做到心中有數(shù),這樣在以后的設(shè)計(jì)中才會(huì)順利,可節(jié)省不必要的時(shí)間與精力。<2>、管
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 開年會(huì)議領(lǐng)導(dǎo)發(fā)言稿范文(5篇)
- 幼小銜接培訓(xùn)心得體會(huì)
- 感動(dòng)中國(guó)十大人物先進(jìn)事跡15篇
- 開業(yè)的致辭(集錦15篇)
- 感人婚禮致辭
- 第六單元課外古詩(shī)詞誦讀《朝天子.詠喇叭》 統(tǒng)編版語(yǔ)文九年級(jí)下冊(cè)
- 智研咨詢發(fā)布:2024年中國(guó)智能魚缸行業(yè)市場(chǎng)發(fā)展環(huán)境及前景研究報(bào)告
- 2024年中國(guó)無(wú)人機(jī)交通管理(UTM)行業(yè)市場(chǎng)規(guī)模及發(fā)展前景研究報(bào)告(智研咨詢)
- 二零二五版帶車位產(chǎn)權(quán)房屋買賣合同范本2篇
- 二零二五年度大型活動(dòng)物資運(yùn)輸合同書定制版3篇
- 2025年銷售部年度工作計(jì)劃
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 人教版初中語(yǔ)文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩(shī)詞名篇名句默寫
- 2024-2025學(xué)年人教版(2024)七年級(jí)(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- ESG表現(xiàn)對(duì)企業(yè)財(cái)務(wù)績(jī)效的影響研究
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 車間空調(diào)崗位送風(fēng)方案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2023-2024年同等學(xué)力經(jīng)濟(jì)學(xué)綜合真題及參考答案
評(píng)論
0/150
提交評(píng)論