



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄前言錯誤!未定義書簽。一 XXXXX策劃書1二網(wǎng)站功能需求設(shè)計分析2三、網(wǎng)站概要設(shè)計6四、網(wǎng)站詳細設(shè)計14五、網(wǎng)站測試設(shè)計18六、網(wǎng)站開發(fā)總結(jié)性報告28結(jié)束語30I一選題背景在市場競爭的激烈的時代 , 建立科學(xué) , 規(guī)范 , 高效管理體系是非常重要的。隨著經(jīng)濟的快速發(fā)展 , 對庫存的高效管理十分重要 , 高效的庫存管理離不開信息技術(shù) , 信息技術(shù)的飛速發(fā)展也為庫存管理提供了廣闊的舞臺 , 采用現(xiàn)代化的手段管理庫存 , 可以及時準(zhǔn)確地反映庫存狀況 , 保證庫存的數(shù)量保持在合理的水平 , 在滿足客戶的需要的同時最大限度地減少庫存占用 , 從而在競爭中保持優(yōu)勢。傳統(tǒng)的庫存管理靠人工完成, 需要大
2、量的人力物力 , 人工管理方式有許多缺點和不便的地方 , 易出錯 , 不能及時地把庫存信息反映出來, 大量的文件和數(shù)據(jù)不利于查找更新和維護。利用信息技術(shù)開發(fā)信息管理系統(tǒng)對庫存進行管理, 可以方便地實現(xiàn)快速查詢 , 入庫出庫方便 , 可靠性高。因此,建立庫存管理系統(tǒng),對庫存進行優(yōu)化存儲、管理,從而提高企業(yè)的科學(xué)管理水平,節(jié)省開支,使企業(yè)在競爭中立于不敗之地。二解決方案的選擇(一)系統(tǒng)說明設(shè)計和實現(xiàn)庫存管理系統(tǒng),使庫存管理的工作系統(tǒng)化、規(guī)范化和自動化, 從而達到提高管理效率的目的。1. 利用計算機系統(tǒng)實現(xiàn)商品庫存管理。2. 流程符合庫存管理要求。3. 查詢方便 , 無論是按商品名稱、倉庫、區(qū)域、貨
3、位、時間、操作員其中任一項都可以進行有效查詢。4. 系統(tǒng)擴充容易 , 有很多地方還需要更好地完善。5. 友好的用戶界面 , 既面向系統(tǒng)開發(fā)者 , 又面向用戶。(二)系統(tǒng)初步調(diào)查庫存管理需要有: 產(chǎn)品相關(guān)信息設(shè)置, 產(chǎn)品入庫、出庫、移庫、采購、庫存盤點、庫存查詢等功能。 應(yīng)有入庫信息的輸入窗口, 出庫信息輸入窗口, 移庫信息輸入窗口、采購信息的輸入窗口,產(chǎn)品相關(guān)信息設(shè)置的輸入窗口,并且界面要自然、簡便,要有充分的提示和幫助,以便于操作人員學(xué)習(xí)使用和掌握。對輸入的錯誤又有好的措施,并隨時掌握任務(wù)的進展情況,輸出的形式要易于理解,結(jié)果要正確。當(dāng)然了,對于用戶來說,界面就是系統(tǒng)本身。 用戶特別關(guān)心能否
4、有效地使用軟件來解決問題, 用戶對軟件功能的理解都在界面上表現(xiàn)出來。 人機界面體現(xiàn)了系統(tǒng)的功能, 以及操作的方便程度是否符合使用的要求與工作習(xí)慣??傊?,應(yīng)使管理部門及時掌握產(chǎn)品庫存全面情況, 并通過這樣的系統(tǒng), 做到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。根據(jù)用戶提出的建議,為了開發(fā)出有效的庫存管理系統(tǒng),遵循以下原則:1. 滿足用戶需要。之所以開發(fā)新系統(tǒng)是因為舊系統(tǒng)存在問題, 束縛著組織的發(fā)展,不能適應(yīng)用戶的需要。系統(tǒng)必須能被用戶接受,實現(xiàn)用戶的初衷。2. 功能更完善。功能是否完整,是指能否覆蓋組織的主要業(yè)務(wù)管理范圍。同時,還表現(xiàn)在各部分接口是否完備, 數(shù)據(jù)采集和存儲格式
5、是否統(tǒng)一, 各部分是否協(xié)調(diào)一致。3. 技術(shù)更先進。 正確認識各種先進技術(shù)的優(yōu)劣長短, 從而根據(jù)組織的實際情況和未來得發(fā)展將其合理的運用到庫存管理系統(tǒng)的開發(fā)中去。 要努力發(fā)揮其高速度、 高精度、高密度的優(yōu)點,也要避免其缺乏靈活性,不便于處理意外情況的缺點。同時,不2要為了一味的先進,而忽視了技術(shù)本身的成熟性。4. 實現(xiàn)輔助決策。 許多組織的決策任務(wù)非常復(fù)雜、 耗時,而決策關(guān)系到組織的興衰。因此,所有的組織都需要能夠幫助他們做出最佳的決策支持系統(tǒng)。(三)可行性研究可行性分析研究的目的就是用最小的代價在盡可能短的時間里確定問題是否能解決,通過研究與此類似的系統(tǒng)后,我們具體從下面三方面考慮。1. 經(jīng)濟
6、可行性庫存管理系統(tǒng)是一個小型的管理系統(tǒng), 在開發(fā)時需要軟件開發(fā)人員花費一定的時間和精力,因此需要一定的資金。 但它給企業(yè)帶來的利潤是不可估量的, 節(jié)省了許多人力,物力上的開支,使庫存管理工作變繁為簡,使其更加合理化、規(guī)范化。工作效率的提高就意為著整體水平的提高,是非常值得投資的 。2. 操作可行性系統(tǒng)采用了可視化面向?qū)ο蟮墓ぞ唛_發(fā),其窗口、界面簡潔易懂, 所以系統(tǒng)在操作上是可行的 。隨著計算機知識的普及和推廣,越來越多的人掌握了計算機的基本使用方法和基本。 目前,公司的管理人員已經(jīng)具備了一定的計算機基礎(chǔ)知識和實際操作經(jīng)驗。對于局域網(wǎng)、 WINDOWS 等環(huán)境下的軟件使用比較熟悉,對于新系統(tǒng)的開
7、發(fā),用戶表現(xiàn)出極大的興趣和熱情,提出了各種很好的建議和要求。(四)對設(shè)計工具和相關(guān)技術(shù)的說明系統(tǒng)是采用 JavaBean,Servlet,JSP 開發(fā),以 MyEclipse,Dreamweaver 作為開發(fā)工具,以 SQLServer 開發(fā)數(shù)據(jù)庫 , 以 Tomcat 為服務(wù)器。1. 系統(tǒng)開發(fā)技術(shù)(1)JSP 技術(shù)介紹JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似 ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和
8、 JSP標(biāo)記 (tag) ,從而形成 JSP文件 (*.jsp)。JSP 技術(shù)的強勢:一次編寫,到處運行。在這一點上Java 比 PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。3系統(tǒng)的多平臺支持。 基本上可以在所有平臺上的任意環(huán)境中開發(fā), 在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比 ASP/PHP的局限性是顯而易見的。強大的可伸縮性。從只有一個小的 Jar 文件就可以運行 Servlet/JSP ,到由多臺服務(wù)器進行集群和負載均衡, 到多臺 Application 進行事務(wù)處理, 消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器, Java 顯示了一個巨大的生命力。多樣化和功能強大的開發(fā)工具支持。這
9、一點與 ASP很像, Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具, 而且許多可以免費得到, 并且其中許多已經(jīng)可以順利的運行于多種平臺之下。(2)JavaBean 技術(shù)介紹JavaBean 是一種 JAVA語言寫成的可重用組件。 用戶可以使用 JavaBean 將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用 java 代碼創(chuàng)造的對象進行打包,并且其他的開發(fā)者可以通過內(nèi)部的 JSP頁面、 Servlet 、其他 JavaBean、applet 程序或者應(yīng)用來使用這些對象。用戶可以認為 JavaBean 提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。(3)Servlet技術(shù)介紹Servlet
10、是一種獨立于平臺和協(xié)議的服務(wù)器端的Java 應(yīng)用程序,可以生成動態(tài)的 Web頁面。 它擔(dān)當(dāng) Web瀏覽器或其他 HTTP客戶程序發(fā)出請求,與 HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序之間的中間層。Servlet 是位于 Web 服務(wù)器內(nèi)部的服務(wù)器端的 Java 應(yīng)用程序,與傳統(tǒng)的從命令行啟動的 Java 應(yīng)用程序不同, Servlet 由 Web服務(wù)器進行加載,該 Web服務(wù)器必須包含支持 Servlet 的 Java 虛擬機。2. 系統(tǒng)開發(fā)環(huán)境和相關(guān)開發(fā)工具( 1) Tomcat 介紹Tomcat服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器。Tomcat 是 Apache 軟件基金會(Apac
11、he SoftwareFoundation )的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。 由于有了Sun 的參與和支持, 最新的 Servlet和 JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet2.4 和 JSP 2.0 規(guī)范。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應(yīng)用服務(wù)器。4Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。
12、 Tomcat 和 IIS 、Apache 等 Web 服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet 和 JSP 容器,獨立的Servlet 容器是 Tomcat 的默認模式。不過,Tomcat 處理靜態(tài) HTML的能力不如Apache 服務(wù)器。( 2) MyEclipse 介紹MyEclipse 企業(yè)級工作平臺是對Eclipse IDE 的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 J2EE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, CSS, JavaScrip
13、t, SQL, Struts, Hibernate 等。( 3) Dreamweaver介紹Dreamweaver 是美國 MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器, 它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。系統(tǒng)開發(fā)中, MyEclipse 負責(zé)后臺數(shù)據(jù)、業(yè)務(wù)邏輯的開發(fā),而Dreamweaver負責(zé)前臺網(wǎng)頁的開發(fā)及美化。5三、系統(tǒng)設(shè)計(一)系統(tǒng)設(shè)計原則(1)簡單性:在達到預(yù)定的目標(biāo)、具備所需要的功能前提下,系統(tǒng)應(yīng)盡量簡單,這樣可減少處理費用,提高系統(tǒng)效益,便于實現(xiàn)和管
14、理。(2)靈活性和適應(yīng)性:以便適應(yīng)外界的環(huán)境變化??勺冃允乾F(xiàn)代化企業(yè)的特點之一,是指其對外界環(huán)境的變化的適應(yīng)能力。 作為企業(yè)的管理信息系統(tǒng)也必須具有相當(dāng)?shù)撵`活性, 以便適應(yīng)外界環(huán)境的不斷變化, 而且系統(tǒng)本身也需不斷修改和改善。 因此,在這里系統(tǒng)的可變性是指允許系統(tǒng)被修改和維護的難易程度。 一個可變性好的系統(tǒng),各個部分獨立性強,容易進行變動,從而可提高系統(tǒng)的性能,不斷滿足對系統(tǒng)目標(biāo)的變化要求。(3)一致性和完整性:一致性是指系統(tǒng)中信息編碼、采集、信息通信要具備一致性設(shè)計規(guī)范應(yīng)標(biāo)準(zhǔn); 完整性是指系統(tǒng)作為一個統(tǒng)一的整體而存在, 系統(tǒng)功能應(yīng)盡量完整。(4)可靠性:系統(tǒng)的可靠性指系統(tǒng)硬件和軟件在運行過程
15、中抵抗異常情況的干擾及保證系統(tǒng)正常工作的能力。 衡量系統(tǒng)可靠性的指標(biāo)是平均故障間隔時間和平均維護時間。前者指平均的前后兩次發(fā)生故障的時間, 反映了系統(tǒng)安全運行時間, 后者指故障后平均每次所用的修復(fù)時間, 反映系統(tǒng)可維護性的好壞。 只有可靠的系統(tǒng), 才能保證系統(tǒng)的質(zhì)量并得到用戶的信任,否則就是沒有使用價值。(5)經(jīng)濟性:系統(tǒng)的經(jīng)濟性是指系統(tǒng)的收益應(yīng)大于系統(tǒng)支出的總費用。系統(tǒng)支出費用包括系統(tǒng)開發(fā)所需投資的費用與系統(tǒng)運行維護費用之和; 系統(tǒng)收益除有貨幣指標(biāo)外,還有非貨幣指標(biāo)。 系統(tǒng)應(yīng)該給用戶帶來相應(yīng)的經(jīng)濟效益。 系統(tǒng)的投資和經(jīng)營費用應(yīng)當(dāng)?shù)玫窖a償。需要指出的是,這種補償有時是間接的或不能定量計算的。(
16、二)總體設(shè)計通過對庫存信息流程的詳細調(diào)查分析,弄清了庫存管理工作的業(yè)務(wù)流程和管理功能,符號定義如下:圖 3.1 系統(tǒng)符號定義圖6系統(tǒng)業(yè)務(wù)流程圖如下:圖 3.2 基礎(chǔ)數(shù)據(jù)管理圖圖 3.3 庫存管理圖(三)系統(tǒng)數(shù)據(jù)字典的創(chuàng)建為了對數(shù)據(jù)流程圖中的各個元素做出詳細的說明,有必要建立數(shù)據(jù)字典。 數(shù)據(jù)字典的內(nèi)容主要是對數(shù)據(jù)流程圖中的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲和外部實體等六個方面進行具體的定義。7表 3.1數(shù)據(jù)項的定義數(shù)據(jù)項編號數(shù)據(jù)項名稱簡述類型及其寬度U-01用戶編號用戶的編碼數(shù)值型U-02用戶名用戶的名稱字符型, 20位U-03用戶密碼用戶登錄時的密碼字符型, 16位U-04用戶級別用
17、戶使用權(quán)限數(shù)值型U-05用戶 Email用戶的電子郵件字符型, 20位U-06用戶手機用戶的手機號碼字符型, 11位W-01倉庫編號倉庫的編號數(shù)值型W-02倉庫名倉庫的名稱字符型, 50位W-03最大區(qū)域數(shù)允許的最大區(qū)域數(shù)數(shù)值型W-04地址倉庫所在的地址字符型, 100位A-01區(qū)域編號倉庫的編號數(shù)值型A-02區(qū)域名倉庫的名稱字符型, 50位A-03最大貨位數(shù)允許的最大貨位數(shù)數(shù)值型A-04所在倉庫區(qū)域所在的倉庫數(shù)值型S-01貨位編號貨位的編號數(shù)值型S-02貨位名貨位的名稱字符型, 50位S-03最大貨物數(shù)允許的最大貨物數(shù)數(shù)值型S-04所在區(qū)域貨位所在的區(qū)域數(shù)值型ST-01類別編號類別的編號數(shù)值
18、型ST-02類別名類別的名稱字符型, 50位G-01貨物編號貨物的編號數(shù)值型G-02貨物名貨物的名稱字符型, 50位G-03類別貨物所屬的類別數(shù)值型G-04最大庫存允許存儲的最大貨物數(shù)數(shù)值型G-05最小庫存允許存儲的最小貨物數(shù)數(shù)值型G-06價格貨物的價格數(shù)值型8數(shù)據(jù)結(jié)構(gòu)編號DS-01DS-02DS-03DS-04DS-05表 3.2數(shù)據(jù)結(jié)構(gòu)的定義數(shù)據(jù)結(jié)構(gòu)名稱簡述數(shù)據(jù)結(jié)構(gòu)組成用戶表記錄用戶信息U-01+U-02+U-03+U-04倉庫表記錄倉庫信息W-01+W-02+W-03+W-04區(qū)域表記錄區(qū)域信息A-01+A-02+A-03+A-04貨位表記錄貨位信息W-01+W-02+W-03+W-04
19、類別表記錄類別信息ST-01+ST-02+ST-03+ST-04G-01+G-02+G-03+G-04+G-05+DS-06貨物表記錄貨物信息G-06表 3.3數(shù)據(jù)流的定義數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流簡述數(shù)據(jù)流組成編號名稱來源去向D-01用戶入庫填入庫管商品名稱 , 數(shù)量,倉庫 ,入庫單用戶區(qū)域, 貨位, 備注寫的單據(jù)理模塊D-02用戶出庫時出庫管商品名稱 , 數(shù)量,倉庫 ,出庫單用戶區(qū)域, 貨位, 備注填寫的單據(jù)理模塊商品名稱 , 數(shù)量,移入倉D-03用戶移庫時移庫管庫, 移入?yún)^(qū)域 , 移入貨位,移庫單用戶移出倉庫 , 移出區(qū)域 , 移填寫的單據(jù)理模塊出貨位 , 備注D-04用戶采購時采購管采購
20、單用戶商品名稱,數(shù)量,備注填寫的單據(jù)理模塊9表 3.4 處理邏輯的定義處理邏處理邏輸入的簡述處理輸出的數(shù)據(jù)流輯編號輯名稱數(shù)據(jù)流向入庫表中添加信息,查收貨物要入庫的貨物,判斷P1入庫處理入庫單庫存量是否滿足入庫量,登記入庫單更新庫存信息入庫信息,更新庫存信息向出庫表中查收貨物要出庫的貨物,判斷P2添加信息,出庫后庫存是否低于安全庫出庫處理出庫單出庫單更新庫存信存,登記出庫信息,更新庫存息信息向移庫表中P3添加信息,查收貨物要移庫的貨物,登記移庫處理移庫單移庫單更新庫存信移庫信息,更新庫存信息息向采購表中P4添加信息,查收貨物要采購的貨物,登記采購處理采購單采購單更新庫存信采購信息,更新庫存信息息
21、10表 3.5數(shù)據(jù)存儲的定義數(shù)據(jù)存數(shù)據(jù)存儲儲的編的名稱簡述數(shù)據(jù)存儲的組成關(guān)鍵字號F1用戶編號,用戶名,密碼,級別,電子用戶表存儲用戶信息郵件,用戶手機用戶編號F2倉庫表存儲倉庫信息倉庫編號,倉庫名,最大區(qū)域數(shù),地址倉庫編號F3區(qū)域表存儲區(qū)域信息區(qū)域編號,區(qū)域名,最大貨位數(shù),倉庫區(qū)域編號F4貨位表存儲貨位信息貨位編號,貨位名,最大貨物數(shù),區(qū)域貨位編號F5類別表存儲類別信息類別編號,類別名類別編號F6貨物編號,貨物名,類別,最大庫存,貨物表存儲貨物信息最小庫存,價格貨物編號F7庫存表存儲庫存信息庫存編號, 貨物名, 數(shù)量,倉庫,區(qū)域,庫存編號貨位入出庫編號,貨物名,倉庫,區(qū)域,貨F8入出庫表存儲入
22、出庫信息位,操作員,數(shù)量,操作時間,類型,入出庫編號備注移庫編號,貨物名,操作員,數(shù)量,操F9移庫表存儲移庫信息作時間,移入倉庫,移入?yún)^(qū)域,移入貨移庫編號位,移出倉庫,移出區(qū)域,移出貨位F10采購編號,貨物名,數(shù)量,操作時間,采購表存儲采購信息操作員,備注采購編號(四)系統(tǒng)功能模塊劃分根據(jù)用戶操作需求,將系統(tǒng)劃分如下,并對其模塊的劃分和功能進行描述。1. 基礎(chǔ)數(shù)據(jù)管理(1)倉庫信息管理(2)區(qū)域信息管理(3)貨位信息管理(4)類別信息管理(5)用戶信息管理11(6)貨物信息管理2. 庫存管理(1)入庫管理(2)出庫管理(3)移庫管理(4)庫存盤點管理(5)庫存統(tǒng)計管理(6)采購管理整個系統(tǒng)的模
23、塊結(jié)構(gòu)如圖所示。圖 3.4 系統(tǒng)的功能模塊圖(五)系統(tǒng)功能模塊明細系統(tǒng)共包括 2 大功能模塊, 12 個小功能模塊1. 基礎(chǔ)數(shù)據(jù)管理主要完成基本信息(倉庫、區(qū)域、貨位、類別、貨物、用戶)的維護工作,包括添加、修改、刪除、瀏覽等功能。2. 庫存管理(1)入庫管理。完成貨物入庫的管理,包括填寫入庫單,瀏覽入庫信息等功能。12貨物入庫時需要檢查入庫后貨物庫存是否超過貨物最大庫存, 超出時,返回錯誤提示信息,禁止貨物入庫。貨物入庫后更新庫存信息。(2)出庫管理。完成貨物出庫的管理,包括填寫出庫單,瀏覽出庫信息等功能。貨物出庫時需要檢查出庫后貨物庫存是否低于貨物安全庫存, 低于時,返回錯誤提示信息,禁止
24、貨物出庫。貨物出庫后更新庫存信息。(3)移庫管理。完成貨物移庫的管理,包括填寫移庫單,瀏覽移庫信息等功能。貨物移庫后更新庫存信息。(4)庫存盤點管理。完成庫存盤點的管理,包括瀏覽、查找?guī)齑嫘畔?,更新庫存?shù)目等功能,保證庫存信息與實際保持一致,還可以通過倉庫、區(qū)域、貨位單條件或多條件瀏覽貨物庫存信息。(5)庫存統(tǒng)計管理??梢詫齑嫘畔?、入庫、出庫、采購操作進行詳細的查詢。查詢條件包括按倉庫、區(qū)域、貨位查詢,按時間查詢,按操作員查詢。13四、數(shù)據(jù)庫設(shè)計(一)數(shù)據(jù)庫設(shè)計概述1. 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計這一階段是在需求分析的基礎(chǔ)上, 設(shè)計出能夠滿足客戶需求的各種實體, 以及他們之間的關(guān)系,為后面的邏輯設(shè)計
25、打下基礎(chǔ)。本例的實體有:入庫實體、出庫實體、移庫實體、采購實體。庫存管理系統(tǒng)的局部E-R 視圖:圖 4.1 系統(tǒng)局部 E-R 圖庫存管理系統(tǒng)的集成E-R 視圖:圖 4.2 系統(tǒng)集成E-R 圖142. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計轉(zhuǎn)化為SQLServer2000 所支持的實際數(shù)據(jù)類型,也就是數(shù)據(jù)庫邏輯結(jié)構(gòu)。 在上面的實體和實體關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫的表格和個表格之間的關(guān)系。本系統(tǒng)的各個表格的設(shè)計結(jié)果如下:表 4.1用戶表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1useridInt用戶編號2usernameVarchar(20)用戶名稱3passwordVarchar(16)用戶密碼用戶
26、級別, 1超級用4gradeInt戶, 2管理員, 3-普通用戶5emailVarvhar(20)電子郵件6mobileVarchar(11)手機號碼表 4.2倉庫表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1wareidInt倉庫編號2warenameVarchar(50)倉庫名稱3maxareaInt最大區(qū)域數(shù)4addressVarchar(100)地址表 4.3區(qū)域表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1areaidInt區(qū)域編號2areanameVarchar(50)區(qū)域名稱3wareidInt所在倉庫4maxspaceInt最大貨位數(shù)表 4.4貨位表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1spaceidInt貨位編號2spac
27、enameVarchar(50)貨位名稱3areaidInt所在區(qū)域4maxgoodsInt最大貨物數(shù)表 4.5類別表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1sortidInt類別編號2sortnameVarchar(50)類別名稱15表 4.6貨物表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1goodsidInt貨物編號2goodsnameVarchar(20)貨物名稱3sortidInt所屬類別4maxnumberInt最大庫存5minnumberInt最小庫存6priceInt價格表 4.7 庫存表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1stockidInt庫存編號2goodsidInt貨物名稱3numberInt數(shù)量4wareid
28、Int所屬倉庫5areaidInt所屬區(qū)域6spaceidInt所屬貨位表 4.8入出庫表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1inventoryidInt入出庫編號2goodsidInt貨物名稱3wareidInt所在倉庫4areaidInt所在區(qū)域5spaceidInt所在貨位6usernameVarchar(20)操作員7numberInt入出庫數(shù)量8modifytimedatetime入出庫時間9typeVarchar(10)入出庫類型10remarkVarchar(500)備注表 4.9移出庫表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1transferidInt移庫編號2goodsidInt貨物名稱3usern
29、ameVarchar(20)操作員4numberInt移庫數(shù)量5transtimedatetime移庫時間6inputwareidInt移入倉庫7inputareaidInt移入?yún)^(qū)域8inputspaceidInt移入貨位9outputwareidInt移出倉庫10outputareaidInt移出區(qū)域11outputspaceidInt移出貨位16表 4.10采購表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1purchaseidInt采購編號2goodsidInt貨物名稱3numberInt采購數(shù)量4purtimedatetime采購時間5usernameVarchar(20)操作員6remarkVarcha
30、r(500)備注表 4.11系統(tǒng)表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1wareinitialInt倉庫是否初始化( 0-否, 1-是)2areainitialInt區(qū)域是否初始化( 0-否, 1-是)3spaceinitialInt貨位是否初始化( 0-否, 1-是)4sortinitialInt類別是否初始化( 0-否, 1-是)5goodsinitialInt貨物是否初始化17五、詳細設(shè)計(一)引言為使用本系統(tǒng)的用戶提供完善的庫存管理服務(wù),以及精確的庫存查詢服務(wù), 為企業(yè)管理者提供實時庫存信息,幫助企業(yè)決策者了解庫存狀態(tài),輔助做出合理的決策。該部分所有業(yè)務(wù)邏輯代碼詳見附錄。(二)系統(tǒng)程序設(shè)計1. 用
31、戶登錄設(shè)計說明該程序檢查用戶登錄信息是否合法,合法用戶的信息會被保存到Session 中,如果未登錄用戶想使用系統(tǒng)其它功能都會被拒絕。該程序的設(shè)計可有效避免SQL注入漏洞。如圖 5.1 為用戶登陸界面,用戶登錄時要求用戶名長度在20 個字符以內(nèi),密碼長度為 6-16 個字符圖 5.1 系統(tǒng)登錄界面如圖 5.2 所示為用戶登錄后界面。18圖 5.2 用戶管理主界面該功能流程邏輯圖如下所示:圖 5.3 用戶管理流程邏輯圖LoginServlet 得到用戶提交的數(shù)據(jù)username,password,然后調(diào)用 UserProcess類的 loginCheck(String u,String p)方法
32、對數(shù)據(jù)進行檢查。檢查方法如下:(1)首先檢查用戶名為 username時的密碼(select top 1 password from users where username='" + u + "'"),若不存在,表明不存在該用戶,返回用戶名錯誤提示信息。( 2 ) 若 存 在 , 檢 查 username 的 密 碼 與 password 是 否 相 等( p.equals(rs.getString(1)),若相等,登錄成功,跳轉(zhuǎn)到用戶管理界面;否則,返回密碼錯誤提示信息。該算法有效避免了 SQL注入漏洞。因為如果采用以下 SQL查詢語句:sel
33、ect top 1 *from users where username='" + u + "' and password='" + p+ "'時,用戶在登錄時隨意輸入用戶名,而輸入以下密碼: ' or 1='1 就可以成功登錄到系統(tǒng)。2 實體添加設(shè)計說明該程序功能是添加實體到數(shù)據(jù)庫, 以倉庫添加為實例, 其他實體的添加過程與倉庫類似,不在一一贅述。19如圖 5.4 為倉庫添加界面,添加倉庫時要求倉庫名長度在50 個字符以內(nèi),地址長度為 100 個字符以內(nèi)。圖 5.4 添加倉庫界面如圖 5.5 所示為成功添
34、加倉庫后界面。圖中第一條數(shù)據(jù)即為剛剛添加數(shù)據(jù)。圖 5.5 成功添加倉庫界面該功能流程邏輯圖為:圖 5.6 添加倉庫流程邏輯圖WareServlet 得到 用 戶 提交 的數(shù) 據(jù)warename, maxarea,address, 然后 調(diào) 用WareProcess類的 addWare(WareBean wb)方法將數(shù)據(jù)添加到數(shù)據(jù)庫,SQL語句如下:String sql = "insert into warehouse values ('"+ wb.getWarename () + "',"+wb.getMaxarea () + "
35、;,'"+ wb.getAddress () +"')"3. 分頁瀏覽設(shè)計說明該程序功能是添加實體到數(shù)據(jù)庫,以倉庫添加為實例, 其他實體的添加過程與倉庫類似,不在一一贅述。如圖 5.7 為倉庫分頁瀏覽界面20圖 5.7 倉庫分頁瀏覽界面1如圖 5.8 所示為點擊下一頁后倉庫分頁瀏覽界面。圖 5.8 倉庫分頁瀏覽界面2該算法有四個主要的參數(shù), pageNo 代表當(dāng)前的頁數(shù), pageSize代表每頁顯示幾行記錄, pageCount 代表共有多少頁, rowCount 代表共有多少行記錄。其中 rowCount 由以下 SQL 語句求出: selec
36、t count(*) from warehouse;pageSize由程序員自己設(shè)置,pageCount的 值 可 由 以 下 方 法 求 出 : 如 果rowCount%pageSize=0 ,pageCount=rowCount/ageSize,否則 pageCount=rowCount/ageSize+1;pageNo 的值是通過參數(shù)傳遞過來的,那么上述四個參數(shù)確定后,第pageNo頁的記錄通過以下的SQL語句求的: String sql1 = "select top ” + pageSize + " * from warehouse where wareid not
37、 in(select top " + (pageNo-1)*pageSize+ " wareid from warehouse) order by wareid desc"4. 實體修改設(shè)計說明該程序功能是修改實體的信息,然后保存到數(shù)據(jù)庫, 以倉庫修改為實例, 其他實體的修改過程與倉庫類似,不在一一贅述。如圖 5.9 為倉庫修改界面,修改倉庫時要求倉庫名長度在50 個字符以內(nèi),地址長度為 100 個字符以內(nèi)。圖 5.9 添加倉庫界面21如圖 5.10 所示為成功修改倉庫后界面。圖 5.10 成功修改倉庫界面該功能流程邏輯圖為:圖 5.11 成功修改倉庫流程邏輯圖W
38、areServlet得到用戶提交的數(shù)據(jù)wareid,warename,maxarea,address,然后調(diào)用WareProcess類的 modifyWare(WareBean wb)方法修改倉庫信息, 然后將數(shù)據(jù)保存到數(shù)據(jù)庫, SQL 語句如下:String sql = "update warehouse set warename = '" + wb.getWarename () + "', maxarea = " + wb.getMaxarea () + ", address = '" + wb.getAd
39、dress () + "' where wareid = " + wb.getWareid ();5. 實體刪除設(shè)計說明該程序功能是刪除實體的信息,以倉庫刪除為實例, 其他實體的刪除過程與倉庫類似,不在一一贅述。如圖 5.12 為倉庫刪除界面22圖 5.12 倉庫刪除界面如圖 5.13 所示為成功刪除倉庫后界面。圖 5.13 成功刪除倉庫界面該功能流程邏輯圖為:WareManager.jspWareServletWareManager.jspWareProcessfailure.jsp(deleteWare)圖 5.14 刪除倉庫業(yè)務(wù)邏輯流程圖WareServlet
40、得到用戶提 交的 數(shù)據(jù)wareid ,然后調(diào)用WareProcess 類的deleteWare(int wareid)方法刪除倉庫信息, SQL語句如下:String sql = "delete from warehouse where wareid = " + wareid;6. 入庫設(shè)計說明該程序功能是實現(xiàn)貨物的入庫。如圖5.15 、5.16 所示為入庫界面23圖 5.15 入庫界面1圖 5.16 入庫界面2如圖 5.17 所示為成功入庫后界面。圖 5.17 成功入庫界面該功能流程邏輯圖為:24圖 5.18 入庫流程邏輯圖InventoryServlet得到用戶提交的數(shù)
41、據(jù),然后調(diào)用InventoryProcess類的addInventory(InventoryBeanib) 方法添加入庫信息,同時更新庫存信息,更新庫存信息的 SQL語句如下:Stringsql= "update stockset number = number + " + number + " where goodsid= " + gb.getGoodsid () + " and wareid = " + wb.getWareid () + " and areaid= " + ab.getAreaid () + " and spaceid = " + sb.getSpaceid ();7. 移庫設(shè)計說明該程序功能是實現(xiàn)貨物的移庫。如圖5.1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3633-2024 原液著色滌綸牽伸絲
- T-ZSM 0074-2024 餐飲業(yè)油煙排放在線監(jiān)測儀
- 二零二五年度旅游行業(yè)客服業(yè)務(wù)員雇傭服務(wù)協(xié)議
- 二零二五年度總經(jīng)理社會責(zé)任與公益慈善聘用協(xié)議
- 2025年度模特時尚活動贊助商權(quán)益合作協(xié)議
- 二零二五年度荒山承包轉(zhuǎn)讓及林業(yè)資源開發(fā)利用合同
- 二零二五年度學(xué)校事業(yè)單位校車司機勞動合同
- 二零二五年度私人土地買賣合同案:森林資源開發(fā)合作合同樣本
- 二零二五年度學(xué)生校園交通安全管理協(xié)議范本匯編
- 二零二五年度合作社職業(yè)經(jīng)理人鄉(xiāng)村振興聘用協(xié)議
- 棗莊學(xué)院《電力拖動與自動控制系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- 綠化遷移專項施工方案
- 2025屆高三化學(xué)一輪復(fù)習(xí) 原電池 化學(xué)電源(第一課時)課件
- 全院護理查房(食管裂孔疝)
- 2024-2025學(xué)年統(tǒng)編版語文九年級下冊第7課《溜索》任務(wù)驅(qū)動型教學(xué)設(shè)計
- 2023-2024學(xué)年五年級科學(xué)下冊(冀人版)第4課露和霜(教學(xué)設(shè)計)
- 《管理學(xué)》第一章-管理導(dǎo)論
- 2024年國考公務(wù)員行測真題及參考答案
- 二手車交易定金合同范本5篇
- NB∕T 10391-2020 水工隧洞設(shè)計規(guī)范
評論
0/150
提交評論