已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
I 商務(wù)網(wǎng)站模擬與實(shí)現(xiàn) 題目題目:物流配送系統(tǒng)商務(wù)網(wǎng)站設(shè)計(jì) II 目目 錄錄 前 言錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。 一XXXXX 策劃書(shū) .1 二網(wǎng)站功能需求設(shè)計(jì)分析2 三、網(wǎng)站概要設(shè)計(jì)6 四、網(wǎng)站詳細(xì)設(shè)計(jì)14 五、網(wǎng)站測(cè)試設(shè)計(jì)18 六、網(wǎng)站開(kāi)發(fā)總結(jié)性報(bào)告28 結(jié)束語(yǔ)30 一選題背景 在市場(chǎng)競(jìng)爭(zhēng)的激烈的時(shí)代,建立科學(xué),規(guī)范,高效管理體系是非常重要的。隨著經(jīng) 濟(jì)的快速發(fā)展,對(duì)庫(kù)存的高效管理十分重要,高效的庫(kù)存管理離不開(kāi)信息技術(shù),信息技 術(shù)的飛速發(fā)展也為庫(kù)存管理提供了廣闊的舞臺(tái),采用現(xiàn)代化的手段管理庫(kù)存,可以及 時(shí)準(zhǔn)確地反映庫(kù)存狀況,保證庫(kù)存的數(shù)量保持在合理的水平,在滿足客戶的需要的同 時(shí)最大限度地減少庫(kù)存占用,從而在競(jìng)爭(zhēng)中保持優(yōu)勢(shì)。 傳統(tǒng)的庫(kù)存管理靠人工完成,需要大量的人力物力,人工管理方式有許多缺點(diǎn)和 不便的地方,易出錯(cuò),不能及時(shí)地把庫(kù)存信息反映出來(lái),大量的文件和數(shù)據(jù)不利于查找 更新和維護(hù)。利用信息技術(shù)開(kāi)發(fā)信息管理系統(tǒng)對(duì)庫(kù)存進(jìn)行管理,可以方便地實(shí)現(xiàn)快速 查詢,入庫(kù)出庫(kù)方便,可靠性高。因此,建立庫(kù)存管理系統(tǒng),對(duì)庫(kù)存進(jìn)行優(yōu)化存儲(chǔ)、 管理,從而提高企業(yè)的科學(xué)管理水平,節(jié)省開(kāi)支,使企業(yè)在競(jìng)爭(zhēng)中立于不敗之地。 本科畢業(yè)設(shè)計(jì)(論文) 2 二解決方案的選擇 (一)系統(tǒng)說(shuō)明 設(shè)計(jì)和實(shí)現(xiàn)庫(kù)存管理系統(tǒng),使庫(kù)存管理的工作系統(tǒng)化、規(guī)范化和自動(dòng)化,從而 達(dá)到提高管理效率的目的。 1.利用計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)商品庫(kù)存管理。 2.流程符合庫(kù)存管理要求。 3.查詢方便,無(wú)論是按商品名稱、倉(cāng)庫(kù)、區(qū)域、貨位、時(shí)間、操作員其中任一項(xiàng) 都可以進(jìn)行有效查詢。 4.系統(tǒng)擴(kuò)充容易,有很多地方還需要更好地完善。 5.友好的用戶界面,既面向系統(tǒng)開(kāi)發(fā)者,又面向用戶。 (二)系統(tǒng)初步調(diào)查 庫(kù)存管理需要有:產(chǎn)品相關(guān)信息設(shè)置,產(chǎn)品入庫(kù)、出庫(kù)、移庫(kù)、采購(gòu)、庫(kù)存盤 點(diǎn)、庫(kù)存查詢等功能。應(yīng)有入庫(kù)信息的輸入窗口,出庫(kù)信息輸入窗口,移庫(kù)信息輸 入窗口、采購(gòu)信息的輸入窗口,產(chǎn)品相關(guān)信息設(shè)置的輸入窗口,并且界面要自然、 簡(jiǎn)便,要有充分的提示和幫助,以便于操作人員學(xué)習(xí)使用和掌握。對(duì)輸入的錯(cuò)誤又 有好的措施,并隨時(shí)掌握任務(wù)的進(jìn)展情況,輸出的形式要易于理解,結(jié)果要正確。 當(dāng)然了,對(duì)于用戶來(lái)說(shuō),界面就是系統(tǒng)本身。用戶特別關(guān)心能否有效地使用軟件來(lái) 解決問(wèn)題,用戶對(duì)軟件功能的理解都在界面上表現(xiàn)出來(lái)。人機(jī)界面體現(xiàn)了系統(tǒng)的功 能,以及操作的方便程度是否符合使用的要求與工作習(xí)慣。 總之,應(yīng)使管理部門及時(shí)掌握產(chǎn)品庫(kù)存全面情況,并通過(guò)這樣的系統(tǒng),做到信 息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。 根據(jù)用戶提出的建議,為了開(kāi)發(fā)出有效的庫(kù)存管理系統(tǒng),遵循以下原則: 1.滿足用戶需要。之所以開(kāi)發(fā)新系統(tǒng)是因?yàn)榕f系統(tǒng)存在問(wèn)題,束縛著組織的發(fā) 展,不能適應(yīng)用戶的需要。系統(tǒng)必須能被用戶接受,實(shí)現(xiàn)用戶的初衷。 2.功能更完善。功能是否完整,是指能否覆蓋組織的主要業(yè)務(wù)管理范圍。同時(shí), 還表現(xiàn)在各部分接口是否完備,數(shù)據(jù)采集和存儲(chǔ)格式是否統(tǒng)一,各部分是否協(xié)調(diào)一 致。 3.技術(shù)更先進(jìn)。正確認(rèn)識(shí)各種先進(jìn)技術(shù)的優(yōu)劣長(zhǎng)短,從而根據(jù)組織的實(shí)際情況 和未來(lái)得發(fā)展將其合理的運(yùn)用到庫(kù)存管理系統(tǒng)的開(kāi)發(fā)中去。要努力發(fā)揮其高速度、 本科畢業(yè)設(shè)計(jì)(論文) 3 高精度、高密度的優(yōu)點(diǎn),也要避免其缺乏靈活性,不便于處理意外情況的缺點(diǎn)。同 時(shí),不要為了一味的先進(jìn),而忽視了技術(shù)本身的成熟性。 4.實(shí)現(xiàn)輔助決策。許多組織的決策任務(wù)非常復(fù)雜、耗時(shí),而決策關(guān)系到組織的 興衰。因此,所有的組織都需要能夠幫助他們做出最佳的決策支持系統(tǒng)。 (三)可行性研究 可行性分析研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間里確定問(wèn)題是否能 解決,通過(guò)研究與此類似的系統(tǒng)后,我們具體從下面三方面考慮。 1. 經(jīng)濟(jì)可行性 庫(kù)存管理系統(tǒng)是一個(gè)小型的管理系統(tǒng),在開(kāi)發(fā)時(shí)需要軟件開(kāi)發(fā)人員花費(fèi)一定的 時(shí)間和精力,因此需要一定的資金。但它給企業(yè)帶來(lái)的利潤(rùn)是不可估量的,節(jié)省了 許多人力,物力上的開(kāi)支,使庫(kù)存管理工作變繁為簡(jiǎn),使其更加合理化、規(guī)范化。 工作效率的提高就意為著整體水平的提高,是非常值得投資的。 2. 操作可行性 系統(tǒng)采用了可視化面向?qū)ο蟮墓ぞ唛_(kāi)發(fā),其窗口、界面簡(jiǎn)潔易懂,所以系統(tǒng)在 操作上是可行的。隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來(lái)越多的人掌握了計(jì)算機(jī)的基 本使用方法和基本。目前,公司的管理人員已經(jīng)具備了一定的計(jì)算機(jī)基礎(chǔ)知識(shí)和實(shí) 際操作經(jīng)驗(yàn)。對(duì)于局域網(wǎng)、WINDOWS 等環(huán)境下的軟件使用比較熟悉,對(duì)于新系統(tǒng) 的開(kāi)發(fā),用戶表現(xiàn)出極大的興趣和熱情,提出了各種很好的建議和要求。 (四)對(duì)設(shè)計(jì)工具和相關(guān)技術(shù)的說(shuō)明 系統(tǒng)是采用 JavaBean,Servlet,JSP 開(kāi)發(fā),以 MyEclipse,Dreamweaver 作為開(kāi) 發(fā)工具,以 SQLServer 開(kāi)發(fā)數(shù)據(jù)庫(kù),以 Tomcat 為服務(wù)器。 1. 系統(tǒng)開(kāi)發(fā)技術(shù) (1)JSP 技術(shù)介紹 JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起 建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè) HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標(biāo)記(tag),從而 形成 JSP 文件(*.jsp)。JSP 技術(shù)的強(qiáng)勢(shì): 一次編寫,到處運(yùn)行。在這一點(diǎn)上 Java 比 PHP 更出色,除了系統(tǒng)之外,代碼 本科畢業(yè)設(shè)計(jì)(論文) 4 不用做任何更改。 系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán) 境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比 ASP/PHP 的局限性是顯而易見(jiàn)的。 強(qiáng)大的可伸縮性。從只有一個(gè)小的 Jar 文件就可以運(yùn)行 Servlet/JSP,到由 多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái) Application 進(jìn)行事務(wù)處理,消息處理, 一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java 顯示了一個(gè)巨大的生命力。 多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與 ASP 很像,Java 已經(jīng)有了許多 非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行 于多種平臺(tái)之下。 (2)JavaBean 技術(shù)介紹 JavaBean 是一種 JAVA 語(yǔ)言寫成的可重用組件。用戶可以使用 JavaBean 將功能、 處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用 java 代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他 的開(kāi)發(fā)者可以通過(guò)內(nèi)部的 JSP 頁(yè)面、Servlet、其他 JavaBean、applet 程序或者應(yīng) 用來(lái)使用這些對(duì)象。用戶可以認(rèn)為 JavaBean 提供了一種隨時(shí)隨地的復(fù)制和粘貼的功 能,而不用關(guān)心任何改變。 (3)Servlet 技術(shù)介紹 Servlet 是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的 Java 應(yīng)用程序,可以生成動(dòng)態(tài) 的 Web 頁(yè)面。 它擔(dān)當(dāng) Web 瀏覽器或其他 HTTP 客戶程序發(fā)出請(qǐng)求,與 HTTP 服務(wù)器上 的數(shù)據(jù)庫(kù)或應(yīng)用程序之間的中間層。 Servlet 是位于 Web 服務(wù)器內(nèi)部的服務(wù)器端的 Java 應(yīng)用程序,與傳統(tǒng)的從命令 行啟動(dòng)的 Java 應(yīng)用程序不同,Servlet 由 Web 服務(wù)器進(jìn)行加載,該 Web 服務(wù)器必須 包含支持 Servlet 的 Java 虛擬機(jī)。 2. 系統(tǒng)開(kāi)發(fā)環(huán)境和相關(guān)開(kāi)發(fā)工具 (1)Tomcat 介紹 Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器 。 Tomcat 是 Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、Sun 和其他一些公司及個(gè)人共同 開(kāi)發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn), Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 規(guī)范。因 為 Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得 到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。 本科畢業(yè)設(shè)計(jì)(論文) 5 Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不 是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。 Tomcat 和 IIS、 Apache 等 Web 服務(wù)器一樣,具有處理 HTML 頁(yè)面的功能,另外它還是一個(gè) Se rvlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式。不過(guò), Tomcat 處 理靜態(tài) HTML 的能力不如 Apache 服務(wù)器。 (2)MyEclipse 介紹 MyEclipse 企業(yè)級(jí)工作平臺(tái)是對(duì) Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù) 和 J2EE 的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是 功能豐富的 J2EE 集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整 支持 HTML, CSS, JavaScript, SQL, Struts,Hibernate 等。 (3)Dreamweaver 介紹 Dreamweaver 是美國(guó) MACROMEDIA 公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身 的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè) 開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng) 感的網(wǎng)頁(yè)。系統(tǒng)開(kāi)發(fā)中,MyEclipse 負(fù)責(zé)后臺(tái)數(shù)據(jù)、業(yè)務(wù)邏輯的開(kāi)發(fā),而 Dreamweaver 負(fù)責(zé)前臺(tái)網(wǎng)頁(yè)的開(kāi)發(fā)及美化。 本科畢業(yè)設(shè)計(jì)(論文) 6 三、系統(tǒng)設(shè)計(jì) (一)系統(tǒng)設(shè)計(jì)原則 (1)簡(jiǎn)單性:在達(dá)到預(yù)定的目標(biāo)、具備所需要的功能前提下,系統(tǒng)應(yīng)盡量簡(jiǎn)單, 這樣可減少處理費(fèi)用,提高系統(tǒng)效益,便于實(shí)現(xiàn)和管理。 (2)靈活性和適應(yīng)性:以便適應(yīng)外界的環(huán)境變化??勺冃允乾F(xiàn)代化企業(yè)的特點(diǎn) 之一,是指其對(duì)外界環(huán)境的變化的適應(yīng)能力。作為企業(yè)的管理信息系統(tǒng)也必須具有 相當(dāng)?shù)撵`活性,以便適應(yīng)外界環(huán)境的不斷變化,而且系統(tǒng)本身也需不斷修改和改善。 因此,在這里系統(tǒng)的可變性是指允許系統(tǒng)被修改和維護(hù)的難易程度。一個(gè)可變性好 的系統(tǒng),各個(gè)部分獨(dú)立性強(qiáng),容易進(jìn)行變動(dòng),從而可提高系統(tǒng)的性能,不斷滿足對(duì) 系統(tǒng)目標(biāo)的變化要求。 (3)一致性和完整性:一致性是指系統(tǒng)中信息編碼、采集、信息通信要具備一 致性設(shè)計(jì)規(guī)范應(yīng)標(biāo)準(zhǔn);完整性是指系統(tǒng)作為一個(gè)統(tǒng)一的整體而存在,系統(tǒng)功能應(yīng)盡 量完整。 (4)可靠性:系統(tǒng)的可靠性指系統(tǒng)硬件和軟件在運(yùn)行過(guò)程中抵抗異常情況的干 擾及保證系統(tǒng)正常工作的能力。衡量系統(tǒng)可靠性的指標(biāo)是平均故障間隔時(shí)間和平均 維護(hù)時(shí)間。前者指平均的前后兩次發(fā)生故障的時(shí)間,反映了系統(tǒng)安全運(yùn)行時(shí)間,后 者指故障后平均每次所用的修復(fù)時(shí)間,反映系統(tǒng)可維護(hù)性的好壞。只有可靠的系統(tǒng), 才能保證系統(tǒng)的質(zhì)量并得到用戶的信任,否則就是沒(méi)有使用價(jià)值。 (5)經(jīng)濟(jì)性:系統(tǒng)的經(jīng)濟(jì)性是指系統(tǒng)的收益應(yīng)大于系統(tǒng)支出的總費(fèi)用。系統(tǒng)支 出費(fèi)用包括系統(tǒng)開(kāi)發(fā)所需投資的費(fèi)用與系統(tǒng)運(yùn)行維護(hù)費(fèi)用之和;系統(tǒng)收益除有貨幣 指標(biāo)外,還有非貨幣指標(biāo)。系統(tǒng)應(yīng)該給用戶帶來(lái)相應(yīng)的經(jīng)濟(jì)效益。系統(tǒng)的投資和經(jīng) 營(yíng)費(fèi)用應(yīng)當(dāng)?shù)玫窖a(bǔ)償。需要指出的是,這種補(bǔ)償有時(shí)是間接的或不能定量計(jì)算的。 (二)總體設(shè)計(jì) 通過(guò)對(duì)庫(kù)存信息流程的詳細(xì)調(diào)查分析,弄清了庫(kù)存管理工作的業(yè)務(wù)流程和管理 功能,符號(hào)定義如下: 圖 3.1 系統(tǒng)符號(hào)定義圖 本科畢業(yè)設(shè)計(jì)(論文) 7 系統(tǒng)業(yè)務(wù)流程圖如下: 圖 3.2 基礎(chǔ)數(shù)據(jù)管理圖 圖 3.3 庫(kù)存管理圖 (三)系統(tǒng)數(shù)據(jù)字典的創(chuàng)建 為了對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說(shuō)明,有必要建立數(shù)據(jù)字典。數(shù)據(jù) 字典的內(nèi)容主要是對(duì)數(shù)據(jù)流程圖中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù) 存儲(chǔ)和外部實(shí)體等六個(gè)方面進(jìn)行具體的定義。 本科畢業(yè)設(shè)計(jì)(論文) 8 表 3.1 數(shù)據(jù)項(xiàng)的定義 數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名稱簡(jiǎn) 述類型及其寬度 U-01 用戶編號(hào)用戶的編碼數(shù)值型 U-02 用戶名用戶的名稱字符型,20 位 U-03 用戶密碼用戶登錄時(shí)的密碼字符型,16 位 U-04 用戶級(jí)別用戶使用權(quán)限數(shù)值型 U-05 用戶 Email用戶的電子郵件字符型,20 位 U-06 用戶手機(jī)用戶的手機(jī)號(hào)碼字符型,11 位 W-01 倉(cāng)庫(kù)編號(hào)倉(cāng)庫(kù)的編號(hào)數(shù)值型 W-02 倉(cāng)庫(kù)名倉(cāng)庫(kù)的名稱字符型,50 位 W-03 最大區(qū)域數(shù)允許的最大區(qū)域數(shù)數(shù)值型 W-04 地址倉(cāng)庫(kù)所在的地址字符型,100 位 A-01 區(qū)域編號(hào)倉(cāng)庫(kù)的編號(hào)數(shù)值型 A-02 區(qū)域名倉(cāng)庫(kù)的名稱字符型,50 位 A-03 最大貨位數(shù)允許的最大貨位數(shù)數(shù)值型 A-04 所在倉(cāng)庫(kù)區(qū)域所在的倉(cāng)庫(kù)數(shù)值型 S-01 貨位編號(hào)貨位的編號(hào)數(shù)值型 S-02 貨位名貨位的名稱字符型,50 位 S-03 最大貨物數(shù)允許的最大貨物數(shù)數(shù)值型 S-04 所在區(qū)域貨位所在的區(qū)域數(shù)值型 ST-01 類別編號(hào)類別的編號(hào)數(shù)值型 ST-02 類別名類別的名稱字符型,50 位 G-01 貨物編號(hào)貨物的編號(hào)數(shù)值型 G-02 貨物名貨物的名稱字符型,50 位 G-03 類別貨物所屬的類別數(shù)值型 G-04 最大庫(kù)存允許存儲(chǔ)的最大貨物數(shù)數(shù)值型 G-05 最小庫(kù)存允許存儲(chǔ)的最小貨物數(shù)數(shù)值型 G-06 價(jià)格貨物的價(jià)格數(shù)值型 本科畢業(yè)設(shè)計(jì)(論文) 9 表 3.2 數(shù)據(jù)結(jié)構(gòu)的定義 數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名稱簡(jiǎn) 述數(shù)據(jù)結(jié)構(gòu)組成 DS-01 用戶表記錄用戶信息 U-01+U-02+U-03+U-04 DS-02 倉(cāng)庫(kù)表記錄倉(cāng)庫(kù)信息 W-01+W-02+W-03+W-04 DS-03 區(qū)域表記錄區(qū)域信息 A-01+A-02+A-03+A-04 DS-04 貨位表記錄貨位信息 W-01+W-02+W-03+W-04 DS-05 類別表記錄類別信息 ST-01+ST-02+ST-03+ST-04 DS-06 貨物表記錄貨物信息 G-01+G-02+G-03+G-04+G-05+ G-06 表 3.3 數(shù)據(jù)流的定義 數(shù)據(jù)流 編號(hào) 數(shù)據(jù)流 名稱 簡(jiǎn)述 數(shù)據(jù)流 來(lái)源 數(shù)據(jù)流 去向 數(shù)據(jù)流組成 D-01 入庫(kù)單 用戶入庫(kù)填 寫的單據(jù) 用戶 入庫(kù)管 理模塊 商品名稱,數(shù)量,倉(cāng)庫(kù), 區(qū)域,貨位,備注 D-02 出庫(kù)單 用戶出庫(kù)時(shí) 填寫的單據(jù) 用戶 出庫(kù)管 理模塊 商品名稱,數(shù)量,倉(cāng)庫(kù), 區(qū)域,貨位,備注 D-03 移庫(kù)單 用戶移庫(kù)時(shí) 填寫的單據(jù) 用戶 移庫(kù)管 理模塊 商品名稱,數(shù)量,移入倉(cāng) 庫(kù),移入?yún)^(qū)域,移入貨位, 移出倉(cāng)庫(kù),移出區(qū)域,移 出貨位,備注 D-04 采購(gòu)單 用戶采購(gòu)時(shí) 填寫的單據(jù) 用戶 采購(gòu)管 理模塊 商品名稱,數(shù)量,備注 本科畢業(yè)設(shè)計(jì)(論文) 10 表 3.4 處理邏輯的定義 處理邏 輯編號(hào) 處理邏 輯名稱 簡(jiǎn)述 輸入的 數(shù)據(jù)流 處理輸出的數(shù)據(jù)流 P1 入庫(kù)處理 向入庫(kù)表中 添加信息, 更新庫(kù)存信 息 入庫(kù)單 查收貨物要入庫(kù)的貨物,判 斷庫(kù)存量是否滿足入庫(kù)量, 登記入庫(kù)信息,更新庫(kù)存信 息 入庫(kù)單 P2 出庫(kù)處理 向出庫(kù)表中 添加信息, 更新庫(kù)存信 息 出庫(kù)單 查收貨物要出庫(kù)的貨物,判 斷出庫(kù)后庫(kù)存是否低于安全 庫(kù) 存,登記出庫(kù)信息,更新庫(kù) 存信息 出庫(kù)單 P3 移庫(kù)處理 向移庫(kù)表中 添加信息, 更新庫(kù)存信 息 移庫(kù)單 查收貨物要移庫(kù)的貨物,登 記移庫(kù)信息,更新庫(kù)存信息 移庫(kù)單 P4 采購(gòu)處理 向采購(gòu)表中 添加信息, 更新庫(kù)存信 息 采購(gòu)單 查收貨物要采購(gòu)的貨物,登 記采購(gòu)信息,更新庫(kù)存信息 采購(gòu)單 本科畢業(yè)設(shè)計(jì)(論文) 11 表 3.5 數(shù)據(jù)存儲(chǔ)的定義 數(shù)據(jù)存 儲(chǔ)的編 號(hào) 數(shù)據(jù)存儲(chǔ) 的名稱 簡(jiǎn)述數(shù)據(jù)存儲(chǔ)的組成關(guān)鍵字 F1 用戶表存儲(chǔ)用戶信息 用戶編號(hào),用戶名,密碼,級(jí)別,電 子郵件,用戶手機(jī) 用戶編號(hào) F2 倉(cāng)庫(kù)表存儲(chǔ)倉(cāng)庫(kù)信息 倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名,最大區(qū)域數(shù),地 址 倉(cāng)庫(kù)編號(hào) F3 區(qū)域表存儲(chǔ)區(qū)域信息 區(qū)域編號(hào),區(qū)域名,最大貨位數(shù),倉(cāng) 庫(kù) 區(qū)域編號(hào) F4 貨位表存儲(chǔ)貨位信息 貨位編號(hào),貨位名,最大貨物數(shù),區(qū) 域 貨位編號(hào) F5 類別表存儲(chǔ)類別信息類別編號(hào),類別名類別編號(hào) F6 貨物表存儲(chǔ)貨物信息 貨物編號(hào),貨物名,類別,最大庫(kù)存, 最小庫(kù)存,價(jià)格 貨物編號(hào) F7 庫(kù)存表存儲(chǔ)庫(kù)存信息 庫(kù)存編號(hào),貨物名,數(shù)量,倉(cāng)庫(kù),區(qū) 域,貨位 庫(kù)存編號(hào) F8 入出庫(kù)表存儲(chǔ)入出庫(kù)信息 入出庫(kù)編號(hào),貨物名,倉(cāng)庫(kù),區(qū)域, 貨位,操作員,數(shù)量,操作時(shí)間,類 型,備注 入出庫(kù)編號(hào) F9 移庫(kù)表存儲(chǔ)移庫(kù)信息 移庫(kù)編號(hào),貨物名,操作員,數(shù)量, 操作時(shí)間,移入倉(cāng)庫(kù),移入?yún)^(qū)域,移 入貨位,移出倉(cāng)庫(kù),移出區(qū)域,移出 貨位 移庫(kù)編號(hào) F10 采購(gòu)表存儲(chǔ)采購(gòu)信息 采購(gòu)編號(hào),貨物名,數(shù)量,操作時(shí)間, 操作員,備注 采購(gòu)編號(hào) (四)系統(tǒng)功能模塊劃分 根據(jù)用戶操作需求,將系統(tǒng)劃分如下,并對(duì)其模塊的劃分和功能進(jìn)行描述。 1.基礎(chǔ)數(shù)據(jù)管理 (1)倉(cāng)庫(kù)信息管理 本科畢業(yè)設(shè)計(jì)(論文) 12 (2)區(qū)域信息管理 (3)貨位信息管理 (4)類別信息管理 (5)用戶信息管理 (6)貨物信息管理 2.庫(kù)存管理 (1)入庫(kù)管理 (2)出庫(kù)管理 (3)移庫(kù)管理 (4)庫(kù)存盤點(diǎn)管理 (5)庫(kù)存統(tǒng)計(jì)管理 (6)采購(gòu)管理 整個(gè)系統(tǒng)的模塊結(jié)構(gòu)如圖所示。 圖 3.4 系統(tǒng)的功能模塊圖 (五)系統(tǒng)功能模塊明細(xì) 系統(tǒng)共包括 2 大功能模塊,12 個(gè)小功能模塊 1.基礎(chǔ)數(shù)據(jù)管理 本科畢業(yè)設(shè)計(jì)(論文) 13 主要完成基本信息(倉(cāng)庫(kù)、區(qū)域、貨位、類別、貨物、用戶)的維護(hù)工作,包 括添加、修改、刪除、瀏覽等功能。 2.庫(kù)存管理 (1)入庫(kù)管理。完成貨物入庫(kù)的管理,包括填寫入庫(kù)單,瀏覽入庫(kù)信息等功能。 貨物入庫(kù)時(shí)需要檢查入庫(kù)后貨物庫(kù)存是否超過(guò)貨物最大庫(kù)存,超出時(shí),返回錯(cuò)誤提 示信息,禁止貨物入庫(kù)。貨物入庫(kù)后更新庫(kù)存信息。 (2)出庫(kù)管理。完成貨物出庫(kù)的管理,包括填寫出庫(kù)單,瀏覽出庫(kù)信息等功能。 貨物出庫(kù)時(shí)需要檢查出庫(kù)后貨物庫(kù)存是否低于貨物安全庫(kù)存,低于時(shí),返回錯(cuò)誤提 示信息,禁止貨物出庫(kù)。貨物出庫(kù)后更新庫(kù)存信息。 (3)移庫(kù)管理。完成貨物移庫(kù)的管理,包括填寫移庫(kù)單,瀏覽移庫(kù)信息等功能。 貨物移庫(kù)后更新庫(kù)存信息。 (4)庫(kù)存盤點(diǎn)管理。完成庫(kù)存盤點(diǎn)的管理,包括瀏覽、查找?guī)齑嫘畔?,更新?kù) 存數(shù)目等功能,保證庫(kù)存信息與實(shí)際保持一致,還可以通過(guò)倉(cāng)庫(kù)、區(qū)域、貨位單條 件或多條件瀏覽貨物庫(kù)存信息。 (5)庫(kù)存統(tǒng)計(jì)管理??梢詫?duì)庫(kù)存信息、入庫(kù)、出庫(kù)、采購(gòu)操作進(jìn)行詳細(xì)的查詢。 查詢條件包括按倉(cāng)庫(kù)、區(qū)域、貨位查詢,按時(shí)間查詢,按操作員查詢。 本科畢業(yè)設(shè)計(jì)(論文) 14 四、數(shù)據(jù)庫(kù)設(shè)計(jì) (一)數(shù)據(jù)庫(kù)設(shè)計(jì)概述 1.數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 這一階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足客戶需求的各種實(shí)體,以及 他們之間的關(guān)系,為后面的邏輯設(shè)計(jì)打下基礎(chǔ)。本例的實(shí)體有:入庫(kù)實(shí)體、出庫(kù)實(shí) 體、移庫(kù)實(shí)體、采購(gòu)實(shí)體。 庫(kù)存管理系統(tǒng)的局部 E-R 視圖: 圖 4.1 系統(tǒng)局部 E-R 圖 庫(kù)存管理系統(tǒng)的集成 E-R 視圖: 本科畢業(yè)設(shè)計(jì)(論文) 15 圖 4.2 系統(tǒng)集成 E-R 圖 2.數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)化為 SQLServer2000 所支持的實(shí)際數(shù) 據(jù)類型,也就是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。在上面的實(shí)體和實(shí)體關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù) 的表格和個(gè)表格之間的關(guān)系。本系統(tǒng)的各個(gè)表格的設(shè)計(jì)結(jié)果如下: 表 4.1 用戶表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1useridInt用戶編號(hào) 2usernameVarchar(20)用戶名稱 3passwordVarchar(16)用戶密碼 4gradeInt 用戶級(jí)別,1超級(jí) 用戶,2管理員, 3-普通用戶 5emailVarvhar(20)電子郵件 6mobileVarchar(11)手機(jī)號(hào)碼 表 4.2 倉(cāng)庫(kù)表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1wareidInt倉(cāng)庫(kù)編號(hào) 2warenameVarchar(50)倉(cāng)庫(kù)名稱 3maxareaInt最大區(qū)域數(shù) 4addressVarchar(100)地址 表 4.3 區(qū)域表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1areaidInt區(qū)域編號(hào) 2areanameVarchar(50)區(qū)域名稱 本科畢業(yè)設(shè)計(jì)(論文) 16 3wareidInt所在倉(cāng)庫(kù) 4maxspaceInt最大貨位數(shù) 表 4.4 貨位表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1spaceidInt貨位編號(hào) 2spacenameVarchar(50)貨位名稱 3areaidInt所在區(qū)域 4maxgoodsInt最大貨物數(shù) 表 4.5 類別表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1sortidInt類別編號(hào) 2sortnameVarchar(50)類別名稱 表 4.6 貨物表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1goodsidInt貨物編號(hào) 2goodsnameVarchar(20)貨物名稱 3sortidInt所屬類別 4maxnumberInt最大庫(kù)存 5minnumberInt最小庫(kù)存 6priceInt價(jià)格 表 4.7 庫(kù)存表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1stockidInt庫(kù)存編號(hào) 2goodsidInt貨物名稱 3numberInt數(shù)量 4wareidInt所屬倉(cāng)庫(kù) 5areaidInt所屬區(qū)域 6spaceidInt所屬貨位 表 4.8 入出庫(kù)表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1inventoryidInt入出庫(kù)編號(hào) 2goodsidInt貨物名稱 3wareidInt所在倉(cāng)庫(kù) 4areaidInt所在區(qū)域 5spaceidInt所在貨位 6usernameVarchar(20)操作員 7numberInt入出庫(kù)數(shù)量 8modifytimedatetime入出庫(kù)時(shí)間 9typeVarchar(10)入出庫(kù)類型 10remarkVarchar(500)備注 本科畢業(yè)設(shè)計(jì)(論文) 17 表 4.9 移出庫(kù)表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1transferidInt移庫(kù)編號(hào) 2goodsidInt貨物名稱 3usernameVarchar(20)操作員 4numberInt移庫(kù)數(shù)量 5transtimedatetime移庫(kù)時(shí)間 6inputwareidInt移入倉(cāng)庫(kù) 7inputareaidInt移入?yún)^(qū)域 8inputspaceidInt移入貨位 9outputwareidInt移出倉(cāng)庫(kù) 10outputareaidInt移出區(qū)域 11outputspaceidInt移出貨位 表 4.10 采購(gòu)表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1purchaseidInt采購(gòu)編號(hào) 2goodsidInt貨物名稱 3numberInt采購(gòu)數(shù)量 4purtimedatetime采購(gòu)時(shí)間 5usernameVarchar(20)操作員 6remarkVarchar(500)備注 表 4.11 系統(tǒng)表 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1wareinitialInt 倉(cāng)庫(kù)是否初始化(0- 否,1-是) 2areainitialInt 區(qū)域是否初始化 (0-否,1-是) 3spaceinitialInt 貨位是否初始化 (0-否,1-是) 4sortinitialInt 類別是否初始化 (0-否,1-是) 5goodsinitialInt 貨物是否初始化 本科畢業(yè)設(shè)計(jì)(論文) 18 五、詳細(xì)設(shè)計(jì) (一)引言 為使用本系統(tǒng)的用戶提供完善的庫(kù)存管理服務(wù),以及精確的庫(kù)存查詢服務(wù),為 企業(yè)管理者提供實(shí)時(shí)庫(kù)存信息,幫助企業(yè)決策者了解庫(kù)存狀態(tài),輔助做出合理的決 策。該部分所有業(yè)務(wù)邏輯代碼詳見(jiàn)附錄。 (二)系統(tǒng)程序設(shè)計(jì) 1.用戶登錄設(shè)計(jì)說(shuō)明 該程序檢查用戶登錄信息是否合法,合法用戶的信息會(huì)被保存到 Session 中, 如果未登錄用戶想使用系統(tǒng)其它功能都會(huì)被拒絕。該程序的設(shè)計(jì)可有效避免 SQL 注 入漏洞。 如圖 5.1 為用戶登陸界面,用戶登錄時(shí)要求用戶名長(zhǎng)度在 20 個(gè)字符以內(nèi),密碼 長(zhǎng)度為 6-16 個(gè)字符 本科畢業(yè)設(shè)計(jì)(論文) 19 圖 5.1 系統(tǒng)登錄界面 如圖 5.2 所示為用戶登錄后界面。 圖 5.2 用戶管理主界面 該功能流程邏輯圖如下所示: 圖 5.3 用戶管理流程邏輯圖 LoginServlet 得到用戶提交的數(shù)據(jù) username,password,然后調(diào)用 UserProcess 本科畢業(yè)設(shè)計(jì)(論文) 20 類的 loginCheck(String u,String p)方法對(duì)數(shù)據(jù)進(jìn)行檢查。檢查方法如下: (1)首先檢查用戶名為 username 時(shí)的密碼(select top 1 password from users where username=“ + u + “) ,若不存在,表明不存在該用戶,返回用戶名錯(cuò)誤提示 信息。 (2)若存在,檢查 username 的密碼與 password 是否相等 (p.equals(rs.getString(1)) ,若相等,登錄成功,跳轉(zhuǎn)到用戶管理界面;否則,返回 密碼錯(cuò)誤提示信息。 該算法有效避免了 SQL 注入漏洞。因?yàn)槿绻捎靡韵?SQL 查詢語(yǔ)句:select top 1 * from users where username=“ + u + “ and password=“ + p+ “時(shí),用戶在登錄時(shí)隨意 輸入用戶名,而輸入以下密碼: or 1=1 就可以成功登錄到系統(tǒng)。 2實(shí)體添加設(shè)計(jì)說(shuō)明 該程序功能是添加實(shí)體到數(shù)據(jù)庫(kù),以倉(cāng)庫(kù)添加為實(shí)例,其他實(shí)體的添加過(guò)程與 倉(cāng)庫(kù)類似,不在一一贅述。 如圖 5.4 為倉(cāng)庫(kù)添加界面,添加倉(cāng)庫(kù)時(shí)要求倉(cāng)庫(kù)名長(zhǎng)度在 50 個(gè)字符以內(nèi),地址 長(zhǎng)度為 100 個(gè)字符以內(nèi)。 圖 5.4 添加倉(cāng)庫(kù)界面 如圖 5.5 所示為成功添加倉(cāng)庫(kù)后界面。圖中第一條數(shù)據(jù)即為剛剛添加數(shù)據(jù)。 圖 5.5 成功添加倉(cāng)庫(kù)界面 該功能流程邏輯圖為: 本科畢業(yè)設(shè)計(jì)(論文) 21 圖 5.6 添加倉(cāng)庫(kù)流程邏輯圖 WareServlet 得到用戶提交的數(shù)據(jù) warename,maxarea,address,然后調(diào)用 WareProcess 類的 addWare(WareBean wb)方法將數(shù)據(jù)添加到數(shù)據(jù)庫(kù),SQL 語(yǔ)句如下: String sql = “insert into warehouse values (“ + wb.getWarename () + “,“ + wb.getMaxarea () + “,“+ wb.getAddress () +“)“; 3.分頁(yè)瀏覽設(shè)計(jì)說(shuō)明 該程序功能是添加實(shí)體到數(shù)據(jù)庫(kù),以倉(cāng)庫(kù)添加為實(shí)例,其他實(shí)體的添加過(guò)程與 倉(cāng)庫(kù)類似,不在一一贅述。 如圖 5.7 為倉(cāng)庫(kù)分頁(yè)瀏覽界面 圖 5.7 倉(cāng)庫(kù)分頁(yè)瀏覽界面 1 如圖 5.8 所示為點(diǎn)擊下一頁(yè)后倉(cāng)庫(kù)分頁(yè)瀏覽界面。 圖 5.8 倉(cāng)庫(kù)分頁(yè)瀏覽界面 2 本科畢業(yè)設(shè)計(jì)(論文) 22 該算法有四個(gè)主要的參數(shù),pageNo 代表當(dāng)前的頁(yè)數(shù),pageSize 代表每頁(yè)顯示幾 行記錄,pageCount 代表共有多少頁(yè),rowCount 代表共有多少行記錄。其中 rowCount 由以下 SQL 語(yǔ)句求出:select count(*) from warehouse;pageSize 由程序員 自己設(shè)置,pageCount 的值可由以下方法求出:如果 rowCount%pageSize=0,pageCount=rowCount/ageSize,否則 pageCount=rowCount/ageSize+1;pageNo 的值是通過(guò)參數(shù)傳遞過(guò)來(lái)的,那么上述四 個(gè)參數(shù)確定后,第 pageNo 頁(yè)的記錄通過(guò)以下的 SQL 語(yǔ)句求的:String sql1 = “select top” + pageSize + “ * from warehouse where wareid not in(select top “ + (pageNo- 1)*pageSize+ “ wareid from warehouse) order by wareid desc“; 4.實(shí)體修改設(shè)計(jì)說(shuō)明 該程序功能是修改實(shí)體的信息,然后保存到數(shù)據(jù)庫(kù),以倉(cāng)庫(kù)修改為實(shí)例,其他 實(shí)體的修改過(guò)程與倉(cāng)庫(kù)類似,不在一一贅述。 如圖 5.9 為倉(cāng)庫(kù)修改界面,修改倉(cāng)庫(kù)時(shí)要求倉(cāng)庫(kù)名長(zhǎng)度在 50 個(gè)字符以內(nèi),地址 長(zhǎng)度為 100 個(gè)字符以內(nèi)。 圖 5.9 添加倉(cāng)庫(kù)界面 如圖 5.10 所示為成功修改倉(cāng)庫(kù)后界面。 圖 5.10 成功修改倉(cāng)庫(kù)界面 該功能流程邏輯圖為: 本科畢業(yè)設(shè)計(jì)(論文) 23 WareModify.jsp提交WareServletWareManager.jsp成功 失敗 failure.jsp 調(diào)用 WareProcess (modifyWare) 圖 5.11 成功修改倉(cāng)庫(kù)流程邏輯圖 WareServlet 得到用戶提交的數(shù)據(jù) wareid,warename,maxarea,address,然后調(diào) 用 WareProcess 類的 modifyWare(WareBean wb)方法修改倉(cāng)庫(kù)信息,然后將數(shù)據(jù)保存 到數(shù)據(jù)庫(kù),SQL 語(yǔ)句如下: String sql = “update warehouse set warename = “ + wb.getWarename () + “, maxarea = “ + wb.getMaxarea () + “, address = “ + wb.getAddress () + “ where wareid = “ + wb.getWareid (); 5.實(shí)體刪除設(shè)計(jì)說(shuō)明 該程序功能是刪除實(shí)體的信息,以倉(cāng)庫(kù)刪除為實(shí)例,其他實(shí)體的刪除過(guò)程與倉(cāng) 庫(kù)類似,不在一一贅述。 如圖 5.12 為倉(cāng)庫(kù)刪除界面 圖 5.12 倉(cāng)庫(kù)刪除界面 如圖 5.13 所示為成功刪除倉(cāng)庫(kù)后界面。 本科畢業(yè)設(shè)計(jì)(論文) 24 圖 5.13 成功刪除倉(cāng)庫(kù)界面 該功能流程邏輯圖為: WareManager.jsp提交WareServletWareManager.jsp成功 失敗 failure.jsp 調(diào)用 WareProcess (deleteWare) 圖 5.14 刪除倉(cāng)庫(kù)業(yè)務(wù)邏輯流程圖 WareServlet 得到用戶提交的數(shù)據(jù) wareid,然后調(diào)用 WareProcess 類的 deleteWare(int wareid)方法刪除倉(cāng)庫(kù)信息,SQL 語(yǔ)句如下: String sql = “delete from warehouse where wareid = “ + wareid; 6.入庫(kù)設(shè)計(jì)說(shuō)明 該程序功能是實(shí)現(xiàn)貨物的入庫(kù)。如圖 5.15、5.16 所示為入庫(kù)界面 圖 5.15 入庫(kù)界面 1 本科畢業(yè)設(shè)計(jì)(論文) 25 圖 5.16 入庫(kù)界面 2 如圖 5.17 所示為成功入庫(kù)后界面。 圖 5.17 成功入庫(kù)界面 該功能流程邏輯圖為: 圖 5.18 入庫(kù)流程邏輯圖 InventoryServlet 得到用戶提交的數(shù)據(jù),然后調(diào)用 InventoryProcess 類的 addInventory(InventoryBean ib)方法添加入庫(kù)信息,同時(shí)更新庫(kù)存信息,更新庫(kù) 存信息的 SQL 語(yǔ)句如下: 本科畢業(yè)設(shè)計(jì)(論文) 26 String sql = “update stock set number = number + “ + number + “ where goodsid = “ + gb.getGoodsid () + “ and wareid = “ + wb.getWareid () + “ and areaid = “ + ab.getAreaid () + “ and spaceid = “ + sb.getSpaceid (); 7.移庫(kù)設(shè)計(jì)說(shuō)明 該程序功能是實(shí)現(xiàn)貨物的移庫(kù)。如圖 5.19 所示為移庫(kù)界面 圖 5.19 移庫(kù)界面 如圖 5.20 所示為成功移庫(kù)后界面。 圖 5.20 成功移庫(kù)界面 該功能流程邏輯圖為: Transfer.jsp提交TransferServletTansfer.jsp成功 失敗 Transfer.jsp (錯(cuò)誤提示信息) 調(diào)用 TransferProcess (addTransfer) StockProcess (putin,putout) 調(diào)用 本科畢業(yè)設(shè)計(jì)(論文) 27 圖 5.21 移庫(kù)流程邏輯圖 TransferServlet 得到用戶提交的數(shù)據(jù),然后調(diào)用 TransferProcess 類的 addTransfer(TransferBean tb)方法添加移庫(kù)信息,同時(shí)更新庫(kù)存信息: sp.putin (gb, inputware, inputarea, inputspace, number); sp.putout (gb, outputware, outputarea, outputspace, number); 8.采購(gòu)設(shè)計(jì)說(shuō)明 該程序功能是實(shí)現(xiàn)貨物的采購(gòu)。如圖 5.22 所示為采購(gòu)界面 圖 5.22 采購(gòu)界面 如圖 5.23 所示為成功采購(gòu)后界面。 圖 5.23 成功采購(gòu)界面 該功能流程邏輯圖為: 本科畢業(yè)設(shè)計(jì)(論文) 28 Purchase.jsp提交PurchaseServletPurchase.jsp成功 失敗 Purchase.jsp (錯(cuò)誤提示信息) 調(diào)用 PurchaseProcess (addPurchase) StockProcess (putin) 調(diào)用 圖 5.24 采購(gòu)流程邏輯圖 PurchaseServlet 得到用戶提交的數(shù)據(jù),然后調(diào)用 PurchaseProcess 類的 addPurchase(PurchaseBean pb)方法添加采購(gòu)信息,同時(shí)更新庫(kù)存信息。 六、系統(tǒng)安裝與調(diào)試 本系統(tǒng)順利運(yùn)行需要以下安裝環(huán)境:jdk1.6.0 以上,Tomcat6.0 以上, SQLServer2000 以上以及 SP4 升級(jí)包。開(kāi)發(fā)環(huán)境為:MyEclispe6.0。 (一)系統(tǒng)安裝 1.jdk 安裝 首先下載 jdk 安裝包,地址如下: 46/ECom/EComTicketServlet/BEGIN5A4E030F1B9D9C5D83D453A 本科畢業(yè)設(shè)計(jì)(論文) 29 487C88FB1/- 2147483648/2328078531/1/838358/840458/2328078531/2ts+/westCoastFSEND/jdk-6u2- oth-JPR/jdk-6u2-oth-JPR:2/jdk-6u2-windows-i586-p.exe; 下載完成后,雙擊安裝文件,按提示完成安裝。 2.Tomcat 安裝 首先下載 Tomcat 安裝包,地址如下:/download-60.cgi 下 載完成后,雙擊安裝文件,按提示完成安裝。安裝完成后,進(jìn)入 Tomcat 主目錄下 Tomcat 6.0bin,雙擊 tomcat6.exe,啟動(dòng) tomcat;新建 IE 窗口,在地址欄中輸入如 下地址::8080,如果頁(yè)面訪問(wèn)成功,則 Tomcat 安裝成功。 3.系統(tǒng)安裝 打開(kāi) SQLServer 查詢分析器,輸入數(shù)據(jù)庫(kù)建表語(yǔ)句(建附錄) ,點(diǎn)擊運(yùn)行,完 成數(shù)據(jù)庫(kù)的建立。將本系統(tǒng)文件夾拷貝到 Tomcat 主目錄下 Tomcat 6.0webapps 目錄 下,在 IE 窗口地址欄中輸入 :8080/Inventory,如果訪問(wèn)成功則表示本 系統(tǒng)安裝成功。 (二)系統(tǒng)調(diào)試 錯(cuò)誤 1: java.lang.NumberFormatException: For input string: “ 解決方法:檢查輸入的數(shù)據(jù)是否為空。 錯(cuò)誤 2: java.sql .SQLException: Error establishing socket. 解決方法:檢查是否 SQLServer 服務(wù)器是否啟動(dòng)。 錯(cuò)誤 3: java.sql .SQLException: 違反了 UNIQUE KEY 約束. 解決方法:輸入的數(shù)據(jù)項(xiàng)與數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)重復(fù),而該數(shù)據(jù)項(xiàng)對(duì)應(yīng)的數(shù)據(jù) 庫(kù)字段設(shè)定了 UNIQUE 約束,即該字段數(shù)據(jù)不允許重復(fù),修改輸入數(shù)據(jù)即可解決。 錯(cuò)誤 4: java.sql .SQLException: DELETE 語(yǔ)句與 COLUMN REFERENCE 約束 沖突。 解決方法:刪除數(shù)據(jù)時(shí)違反了數(shù)據(jù)庫(kù)的外鍵約束,即刪除的數(shù)據(jù)的字段是其他 表的外鍵。首先刪除與該記錄有關(guān)的記錄,再刪除該記錄。 本科畢業(yè)設(shè)計(jì)(論文) 30 結(jié)束語(yǔ)結(jié)束語(yǔ) 本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)歷時(shí)兩個(gè)多月的時(shí)間,目前基本的功能均已實(shí)現(xiàn)。本系統(tǒng) 的主要特點(diǎn)有以下幾個(gè)方面: (1)由于本系統(tǒng)采用的設(shè)計(jì)語(yǔ)言是基于 java 的,所以本系統(tǒng)能夠跨平臺(tái)運(yùn)行, 即在 windows,unix,linux 等不同的操作系統(tǒng)環(huán)境下均可運(yùn)行。 (2)由于本系統(tǒng)的設(shè)計(jì)遵循 MVC 的設(shè)計(jì)模式,所以代碼可重用性高,低耦合 性,代碼維護(hù)方便。 (3)系統(tǒng)查錯(cuò)能力強(qiáng),而且對(duì)于用戶的操作錯(cuò)誤都有友好而詳細(xì)的提示。 (4)界面設(shè)計(jì)簡(jiǎn)潔,以淺綠色為主色調(diào),操作方便、簡(jiǎn)潔。 本科畢業(yè)設(shè)計(jì)(論文) 31 但是,本系統(tǒng)設(shè)計(jì)依然不夠完善,有許多不足之處。主要有以下幾點(diǎn): (1)前期系統(tǒng)調(diào)研不足,系統(tǒng)功能還不夠完善。 (2)系統(tǒng)的可擴(kuò)展性不佳,往往系統(tǒng)的一小部分修改會(huì)牽扯到許多地方的改動(dòng), 工作量大且容易出錯(cuò)。 (3)數(shù)據(jù)庫(kù)設(shè)計(jì)不夠合理,數(shù)據(jù)冗余多,安全性不夠。 綜合以上不足,系統(tǒng)的仍需不斷改進(jìn)。包括進(jìn)行更加詳細(xì)的系統(tǒng)調(diào)研,了解用 戶的真正需求,不斷完善系統(tǒng)的功能,增加系統(tǒng)的實(shí)用性。技術(shù)方面可以考慮目前 比較流行的 SSH 框架,提高系統(tǒng)的可擴(kuò)展性。 參考文獻(xiàn)參考文獻(xiàn) 1王斌斌,吳孝麗.庫(kù)存管理系統(tǒng) UML 設(shè)計(jì)J.平頂山工學(xué)院學(xué)報(bào),2008,(03). 2陳瑞斌,南理勇.基于 Web 服務(wù)的倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)J.信息服務(wù)報(bào), 2008, (02). 3杜來(lái)紅.基于 Web 的物料庫(kù)存管理系統(tǒng)的研究J. 物流技術(shù),2006, (8). 4朱士高 ,朱軍 ,朱彩霞.基于 WEB 的企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)J.淮陰工學(xué)院 學(xué)報(bào),2007, (5) 5Huang S C,Huang Y M,Shieh S MVibration and stability of a rotating shaft containing a transerse crack J.J Sound and Vibration,1993,162(3):387-401 6汪旭敏,陳曉川,楊建國(guó)等.基于 WEB 的庫(kù)存管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)J.機(jī)械設(shè)計(jì) 與制造,2008, (1). 7俞文躍,張長(zhǎng)勝.基于 Web Service 三層體系結(jié)構(gòu)的庫(kù)存管理系統(tǒng)的開(kāi)發(fā)J.福 建電腦報(bào),2008, (12). 8喬榮麗,高淑芝,孫水亮.基于 MVC 模式的物資供應(yīng)管理信息系統(tǒng)的設(shè)計(jì)J.化工 之友,2007, (15). 9張興旺,趙嘉.基于 JSP 的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.物流工程,2007, (7). 10馬穎,張勞模.基于 J2EE 平臺(tái)的庫(kù)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)J.鄭州鐵路職業(yè)技 術(shù)學(xué)院學(xué)報(bào),2006,18(4). 11許維.J2EE 架構(gòu)下的物流信息系統(tǒng)設(shè)計(jì)J.中國(guó)管理信息化, 2006,9(5). 12Manuel.D Rossetti, Mehmet Miman, Vijith Varghese.Object-Oriented Framework for Simulating Multi-Echelon Inventory Systems J, 2006. 13薛小鋒. 企業(yè)采購(gòu)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J. 數(shù)據(jù)庫(kù)及信息管理,2007,(06). 14許跟勇,周炳海.基于 RFID 的第三方物流倉(cāng)儲(chǔ)管理系統(tǒng)設(shè)計(jì)應(yīng)用J. 物流科技, 2008,(11). 15陳瀟.第三方物流管理信息系統(tǒng)設(shè)計(jì)庫(kù)存管理信息系統(tǒng)J.山西財(cái)經(jīng)大學(xué)學(xué) 報(bào), 2008,11(1). 致致 謝謝 經(jīng)過(guò)長(zhǎng)達(dá)三個(gè)月的努力我的畢業(yè)論文終于完成了。在這期間,指導(dǎo)教師徐家旺 老師給了我細(xì)致、專業(yè)的指點(diǎn)以及耐心的輔導(dǎo),在此深表敬意和感謝!同時(shí),在我 完成畢業(yè)論文的過(guò)程中,教研室的老師、輔導(dǎo)員老師以及同學(xué)們也給予了我莫大的 幫助,對(duì)他們的關(guān)心、幫助我深表感謝!我更要感謝大學(xué)四年來(lái)所有教過(guò)我的老師, 沒(méi)有他們深厚的專業(yè)理論知識(shí)和經(jīng)驗(yàn)的授予,就沒(méi)有我今天的成績(jī)。 34 附錄 數(shù)據(jù)庫(kù)建表語(yǔ)句 create database inventory; use inventory; create table users (userid int primary key identity(1,1), username varchar(20) unique ,password varchar(12) ,grade int); insert into users(username, password, grade) values(sa, sa ,1); select * from users; create table warehouse (wareid int primary key identity(1,1), warename varchar(50) unique); select * from warehouse; create table area (areaid int primary key identity(1,1), areaname varchar(50) unique, wareid int, foreign key(wareid) references warehouse(wareid); select * from area; create table space (spaceid int primary key identity(1,1), spacename varchar(50) unique, areaid int, foreign key(areaid) references area(areaid); select * from space; create table sort (sortid int primary key identity(1,1), sortname varchar(50) unique); select * from sort; create table goods(goodsid int primary key identity(1,1), goodsname varchar(50), price int,number int, sortid int, wareid int,areaid int,spaceid int, maxnumber int, minnumber int, foreign key(sortid) references sort(sortid), foreign key(wareid) references warehouse(wareid), foreign key(areaid) references area(areaid), foreign key(spaceid) re
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版木工家具定制加工合同3篇
- 2025年家庭清理合同
- 2025年度個(gè)人對(duì)公司股權(quán)投資借款合同范本模板4篇
- 2024年度青海省公共營(yíng)養(yǎng)師之四級(jí)營(yíng)養(yǎng)師能力檢測(cè)試卷B卷附答案
- 2024年度青海省公共營(yíng)養(yǎng)師之三級(jí)營(yíng)養(yǎng)師強(qiáng)化訓(xùn)練試卷A卷附答案
- 二零二四年度學(xué)校消防安全教育與演練合同2篇
- 2025年度海洋工程船舶交易合同4篇
- 個(gè)人最高額擔(dān)保合同范本(2024年版)一
- 個(gè)人線上教育服務(wù)合同2024年度3篇
- 2025年度生態(tài)環(huán)保渣土資源化利用承包合同4篇
- 江蘇省蘇州市2024-2025學(xué)年高三上學(xué)期1月期末生物試題(有答案)
- 銷售與銷售目標(biāo)管理制度
- 人教版(2025新版)七年級(jí)下冊(cè)英語(yǔ):寒假課內(nèi)預(yù)習(xí)重點(diǎn)知識(shí)默寫練習(xí)
- 2024年食品行業(yè)員工勞動(dòng)合同標(biāo)準(zhǔn)文本
- 2025年第一次工地開(kāi)工會(huì)議主要議程開(kāi)工大吉模板
- 全屋整裝售后保修合同模板
- 高中生物學(xué)科學(xué)推理能力測(cè)試
- GB/T 44423-2024近紅外腦功能康復(fù)評(píng)估設(shè)備通用要求
- 2024-2030年中國(guó)減肥行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資研究報(bào)告
- 運(yùn)動(dòng)技能學(xué)習(xí)
- 單側(cè)雙通道內(nèi)鏡下腰椎間盤摘除術(shù)手術(shù)護(hù)理配合1
評(píng)論
0/150
提交評(píng)論