基于.net的商品庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

基于.net的商品庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

ID:14911409

大?。?11.50 KB

頁數(shù):9頁

時(shí)間:2018-07-30

上傳者:jjuclb
基于.net的商品庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于.net的商品庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于.net的商品庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于.net的商品庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于.net的商品庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
資源描述:

《基于.net的商品庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

基于.NET的商品庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)  【摘要】在經(jīng)濟(jì)迅猛發(fā)展的現(xiàn)代社會(huì),商品種類繁多,商品的庫存管理如果僅靠人工維護(hù)將是一場(chǎng)噩夢(mèng),計(jì)算機(jī)的使用使這些問題迎刃而解。本設(shè)計(jì)完成了商品庫存管理系統(tǒng)的開發(fā)工作,通過數(shù)據(jù)庫對(duì)系統(tǒng)涉及到的各種數(shù)據(jù)對(duì)象和數(shù)據(jù)關(guān)系進(jìn)行設(shè)計(jì),使用VisualStudio2010程序設(shè)計(jì)工具通過ADO.NET技術(shù)對(duì)數(shù)據(jù)庫的信息進(jìn)行管理。系統(tǒng)采用了簡(jiǎn)單大方友好的操作界面,是各種倉庫對(duì)商品信息進(jìn)行管理的好工具。  【關(guān)鍵詞】庫存管理;AJAX;VisualStudio2010  1.引言  1.1目標(biāo)  本設(shè)計(jì)采用了友好的樹型導(dǎo)航菜單操作方式,實(shí)用性、使用性強(qiáng),能在極短的時(shí)間里完成大量的出入庫及庫存查詢操作,同時(shí)由于該軟件簡(jiǎn)單易操作,員工能很快上手,提高了庫存管理的效率。  1.2系統(tǒng)介紹  本軟件涵蓋了庫存管理的所有環(huán)節(jié),從商品入庫時(shí)的商品類別、商品信息、入庫記錄、供應(yīng)商信息的添加和維護(hù)(修改和刪除)到商品庫存量、出入庫記錄的查詢,再到出庫時(shí)的出庫記錄、客戶信息的添加和維護(hù),可謂面面俱到,能及時(shí)的反應(yīng)庫存情況,為平衡庫存投資和其它資金需求提供了重要依據(jù)。另外,系統(tǒng)因?yàn)楹?jiǎn)單易操作,讓使用人員得心應(yīng)手?! ?.3設(shè)計(jì)原理   系統(tǒng)后臺(tái)采用目前較流行的三層架構(gòu)技術(shù)(表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層)?! 。?)系統(tǒng)前臺(tái)使用div+css技術(shù)實(shí)現(xiàn)頁面布局,用Ajax實(shí)現(xiàn)局部數(shù)據(jù)更新(采用Json數(shù)據(jù)格式傳輸)?! ?.4特色與創(chuàng)新  以往的Web應(yīng)用程序采用的是瀏覽器發(fā)送HTTP請(qǐng)求,服務(wù)器接收請(qǐng)求并進(jìn)行處理,服務(wù)器處理完后會(huì)回傳一個(gè)HTML頁面到客戶端瀏覽器上顯示給用戶的工作機(jī)制。在這樣的Web工作方式下,用戶需要等待響應(yīng)的情況肯定會(huì)出現(xiàn),AJAX能很好的解決這個(gè)問題。  AJAX在用戶和服務(wù)器之間增加了一個(gè)引擎,使用戶請(qǐng)求和服務(wù)器響應(yīng)可以異步進(jìn)行。當(dāng)用戶發(fā)出請(qǐng)求時(shí),它首先判斷一下這個(gè)請(qǐng)求是否確實(shí)需要從服務(wù)器端讀取數(shù)據(jù),如果是則提交給服務(wù)器處理,如果不是則將請(qǐng)求提交給這個(gè)AJAX引擎,再由AJAX引擎向服務(wù)器發(fā)出一個(gè)異步請(qǐng)求,因此用戶不需要進(jìn)行等待,可以無間斷的操作。  本項(xiàng)目的創(chuàng)新之處是采用了AJAX技術(shù)與JavaScript技術(shù)相融合來實(shí)現(xiàn)部分頁面信息刷新,而不至于整個(gè)頁面都刷新,該方法較好的減輕了網(wǎng)絡(luò)負(fù)載及改善了用戶體驗(yàn)。另外使用JS腳本實(shí)現(xiàn)了樹型導(dǎo)航菜單,從而代替?zhèn)鹘y(tǒng)的菜單,也是該設(shè)計(jì)的創(chuàng)新之處?! ”卷?xiàng)目嚴(yán)格采用了分層思想,有利于功能擴(kuò)展,它主要分為三層,表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,具有很好的可維護(hù)性和可擴(kuò)展性?! ?.相關(guān)知識(shí)介紹   該設(shè)計(jì)采用了分層架構(gòu)模式和AJAX技術(shù)來實(shí)現(xiàn),比較系統(tǒng)的進(jìn)行了需求分析和總體的軟件設(shè)計(jì),并進(jìn)行了軟件后期的測(cè)試工作?! ?.1三層架構(gòu)  三層架構(gòu)(3-tierapplication)就是將整個(gè)項(xiàng)目劃分為:表示層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。劃分層次的依據(jù)是“高內(nèi)聚,低耦合”的思想?! ∪龑蛹軜?gòu)的優(yōu)點(diǎn):提高代碼的可重用性、重復(fù)的代碼不用再寫、降低耦合,三層架構(gòu)的最大優(yōu)點(diǎn)是它的安全性。用戶端只能通過邏輯層來訪問數(shù)據(jù)層,減少了入口點(diǎn),把很多危險(xiǎn)的系統(tǒng)功能都屏蔽了?! ?.2AJAX  AJAX(AsynchronousJavaScriptandXML)即異步JavaScript和XML,指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。JavaScript對(duì)象XmlHttpRequest是Ajax的核心,它是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之,XmlHttpRequest使用戶可以使用JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶?! ?duì)AJAX不了解的人都以為它是一種新的編程語言,其實(shí)不然,實(shí)際上它是一種用于創(chuàng)建Web應(yīng)用程序的技術(shù),它創(chuàng)建出的Web應(yīng)用程序更好更快、交互性更強(qiáng)。開發(fā)人員通過AJAX,可使用JavaScript的XMLHttpRequest對(duì)象實(shí)現(xiàn)直接與服務(wù)器進(jìn)行通信。通過這個(gè)對(duì)象,JavaScript可以在不重新加載頁面的情況與Web服務(wù)器交換數(shù)據(jù)。  3.概要設(shè)計(jì)  3.1系統(tǒng)實(shí)現(xiàn)原理   該系統(tǒng)采用模塊化的設(shè)計(jì)原理,把程序劃分成八大模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求,同時(shí)該系統(tǒng)也符合“高內(nèi)聚,低耦合”的軟件設(shè)計(jì)目標(biāo)。  3.2系統(tǒng)功能概述  本系統(tǒng)要實(shí)現(xiàn)的功能: ?。?)商品類別信息管理:為了對(duì)商品進(jìn)行高效的管理,對(duì)其進(jìn)行分類是必不可少的。此模塊包括添加新的商品類別,修改、刪除已有的商品類別,當(dāng)刪除商品類別信息時(shí),如果該商品類別下還存在商品信息,則不允許進(jìn)行該類別的刪除操作?! 。?)商品信息管理:本模塊包括新商品信息的錄入、已有商品信息的修改如修改該商品的類別和庫存等、商品信息的查詢,可以按商品名字關(guān)鍵字和商品類別對(duì)商品信息進(jìn)行組合查詢、商品信息的刪除?! 。?)出入庫操作信息管理:在企業(yè)的倉庫中,管理員在某個(gè)時(shí)間可能需要對(duì)某些商品進(jìn)行入庫操作,在某些時(shí)候可能需要對(duì)商品進(jìn)行出庫操作,并且這些入庫和出庫的信息也會(huì)被系統(tǒng)記錄下來,管理員還可以在日后對(duì)這些操作信息進(jìn)行條件查詢?! 。?)庫存管理:可以按照商品類別和商品名稱關(guān)鍵字查詢庫存,系統(tǒng)管理員可以設(shè)置每種商品庫存的上限和下限,當(dāng)商品不在正常范圍,系統(tǒng)可以報(bào)警?! 。?)記錄查詢打印:擁有權(quán)限的用戶可以查詢和導(dǎo)出系統(tǒng)保存的的商品入庫日記錄報(bào)表,商品入庫月記錄報(bào)表,商品出庫日記錄報(bào)表,商品出庫月記錄報(bào)表?! 。?)供應(yīng)商和客戶管理:添加和維護(hù)供應(yīng)商信息,添加和維護(hù)客戶信息。  ?。?)系統(tǒng)管理:每個(gè)登陸系統(tǒng)的操作員都可以修改自己的登陸密碼信息,但是要對(duì)其他操作員的權(quán)限進(jìn)行管理需要擁有對(duì)操作員信息維護(hù)的權(quán)限,擁有此權(quán)限的操作員可以對(duì)其他的操作員進(jìn)行權(quán)限的分配、可以添加新的操作員、可以刪除操作員的帳戶信息。  本系統(tǒng)的所有功能結(jié)構(gòu)如圖1所示?! D1系統(tǒng)功能結(jié)構(gòu)圖  3.3數(shù)據(jù)庫設(shè)計(jì)  該系統(tǒng)采用SQLServer2008作為數(shù)據(jù)庫平臺(tái),包括一個(gè)名為ProductStockDB的數(shù)據(jù)庫,其中包含了該系統(tǒng)的10張表:操作員信息表admin、商品分類信息表、商品信息表、入庫信息表、出庫信息表、商品庫存信息表、客戶信息表、供應(yīng)商信息表、庫存設(shè)置表、單位表?! ?.詳細(xì)設(shè)計(jì)  4.1系統(tǒng)登錄的實(shí)現(xiàn)  該系統(tǒng)登錄用戶分管理員和操作員,管理員可以對(duì)所有的功能模塊進(jìn)行操作,并且可以設(shè)置其他用戶對(duì)于不同功能模塊的權(quán)限。為了系統(tǒng)的安全,只有通過系統(tǒng)認(rèn)證的用戶才可以進(jìn)入系統(tǒng),同時(shí),當(dāng)操作員登陸系統(tǒng)后,需要根據(jù)他對(duì)應(yīng)的權(quán)限執(zhí)行相應(yīng)的操作,不能越權(quán)操作,關(guān)于系統(tǒng)的運(yùn)行界面如圖2所示。程序?qū)崿F(xiàn)原理:此功能在login.aspx窗體頁中實(shí)現(xiàn),當(dāng)窗體運(yùn)行時(shí),要求用戶輸入用戶名和密碼,界面層根據(jù)用戶輸入的信息,然后由業(yè)務(wù)層執(zhí)行密碼的驗(yàn)證,如果發(fā)生了錯(cuò)誤,業(yè)務(wù)層會(huì)返回對(duì)應(yīng)的錯(cuò)誤提示。  圖2系統(tǒng)登錄界面   4.2系統(tǒng)主界面概述  管理員登陸系統(tǒng)后的所有操作都在此界面中實(shí)現(xiàn),當(dāng)首次進(jìn)入系統(tǒng)操作主界面時(shí)顯示如圖3所示,和其他基于web的信息管理系統(tǒng)不同的是,該系統(tǒng)用樹形導(dǎo)航菜單代替?zhèn)鹘y(tǒng)的功能菜單欄,對(duì)于系統(tǒng)的每個(gè)功能模塊都對(duì)應(yīng)導(dǎo)航樹的一個(gè)節(jié)點(diǎn),在該節(jié)點(diǎn)下還有該模塊各個(gè)功能對(duì)應(yīng)的子節(jié)點(diǎn),選擇不同的節(jié)點(diǎn)執(zhí)行不同的功能。中間的是各個(gè)功能的操作顯示區(qū)?! ∠到y(tǒng)權(quán)限控制實(shí)現(xiàn)的原理:操作員登陸系統(tǒng)后,并不一定能對(duì)系統(tǒng)的所有功能都進(jìn)行操作的,這要看他是否有對(duì)應(yīng)操作的權(quán)限。關(guān)于操作員的權(quán)限是保存在操作員信息表中的,這在系統(tǒng)登陸時(shí)已經(jīng)把當(dāng)前的用戶名保存到了Session中,這樣當(dāng)執(zhí)行每個(gè)功能之前,通過該用戶名查詢數(shù)據(jù)庫用戶表,如果當(dāng)前用戶擁有權(quán)限就繼續(xù)往下執(zhí)行,反之給出權(quán)限錯(cuò)誤的信息后返回?! ?.3商品信息添加功能的實(shí)現(xiàn)   當(dāng)企業(yè)有新的商品入庫到商品倉庫中,這時(shí)就需要事先將該商品的信息添加到對(duì)應(yīng)的數(shù)據(jù)庫中,然后在進(jìn)行商品入庫操作時(shí)才可以正確的找到該商品的信息。程序?qū)崿F(xiàn)原理:當(dāng)本窗體加載時(shí),程序會(huì)自動(dòng)從數(shù)據(jù)庫中取得所有的商品類別名稱信息并加入到商品類別下拉框中,所有的商品單位信息加入到商品單位下拉框中,當(dāng)選擇添加功能后,界面層根據(jù)用戶輸入的商品信息,然后調(diào)用業(yè)務(wù)層執(zhí)行添加操作,如果業(yè)務(wù)層添加發(fā)生了錯(cuò)誤,業(yè)務(wù)層會(huì)返回錯(cuò)誤描述信息的。業(yè)務(wù)層的處理流程是:首先驗(yàn)證商品名稱輸入不能為空,然后查詢系統(tǒng)中是否已經(jīng)存在了該商品名稱,如果不存在則繼續(xù)執(zhí)行。程序繼續(xù)執(zhí)行添加商品信息記錄到數(shù)據(jù)庫表中,同時(shí)更新商品的庫存數(shù)量(初始化為0),系統(tǒng)還設(shè)置了該商品的庫存報(bào)警上下限,默認(rèn)下限是20,默認(rèn)上限是500,而這3步操作同時(shí)提交到一個(gè)事務(wù)中執(zhí)行的,這樣保證了數(shù)據(jù)的同步性。  4.4商品信息查詢及維護(hù)功能的實(shí)現(xiàn)  管理員如果在某些時(shí)候想了解某個(gè)商品的信息,但是倉庫中的商品很多,這時(shí)就需要使用商品信息查詢功能,可以按商品關(guān)鍵字進(jìn)行查詢,也可以按商品類別進(jìn)行查詢,或者按兩者進(jìn)行條件組合查詢。在某些時(shí)候需要修改某個(gè)商品的信息(如某個(gè)商品快要超過保持期,商家想在還沒過期之前將商品處理賣掉,那么就會(huì)將此商品作為贈(zèng)品,這時(shí)就需要修改該商品的類別信息)就需要系統(tǒng)提供商品信息修改功能,當(dāng)系統(tǒng)中不存在某個(gè)商品的庫存時(shí),如果企業(yè)以后也不打算購(gòu)入該商品時(shí),此時(shí)就可以刪除該商品的信息?! ∩唐沸畔⒌牟樵兒途S護(hù)功能在窗體中實(shí)現(xiàn),本功能也使用了一個(gè)Repeater數(shù)據(jù)庫控件,當(dāng)此界面首次加載時(shí),它會(huì)自動(dòng)查詢系統(tǒng)中的所有商品信息并分頁顯示,可以按照商品類別和商品名稱關(guān)鍵字查詢商品信息,查詢的結(jié)果綁定到Repeater數(shù)據(jù)控件并實(shí)現(xiàn)分頁顯示。通過點(diǎn)擊修改和刪除鏈接進(jìn)入商品修改和刪除功能的界面,只需要傳入商品編號(hào)參數(shù)就可以了。  4.4.1商品信息查詢功能實(shí)現(xiàn)   商品信息查詢框中輸入商品名稱的關(guān)鍵字信息,可以選擇好商品類別,然后執(zhí)行查詢操作。程序會(huì)根據(jù)輸入的條件構(gòu)造不同的SQL查詢語句,然后通過數(shù)據(jù)層的ADO.NET技術(shù)執(zhí)行查詢操作,查詢返回DataSet數(shù)據(jù)集,只需要和Repeater控件實(shí)現(xiàn)綁定就可以了?! ?.4.2商品信息更新功能實(shí)現(xiàn)  商品信息查詢顯示每個(gè)商品的詳細(xì)信息,操作員可以修改該商品的相關(guān)字段的信息,只需要點(diǎn)擊修改鏈接,系統(tǒng)會(huì)彈出,填寫新的信息,然后點(diǎn)擊“修改”按鈕,程序調(diào)用業(yè)務(wù)層判斷商品名稱是否已經(jīng)存在,如果不存在才執(zhí)行更新操作。  4.4.3商品信息刪除功能實(shí)現(xiàn)  在商品信息瀏覽框中選中要?jiǎng)h除的商品記錄,然后選擇刪除鏈接就可以實(shí)現(xiàn)刪除功能了,程序會(huì)彈出提示框,提示是否執(zhí)行刪除操作,選擇“是”后,程序會(huì)通過“商品編號(hào)”傳給業(yè)務(wù)邏輯層實(shí)現(xiàn)刪除操作,業(yè)務(wù)層判斷系統(tǒng)中是否還存在該商品的出入庫記錄,如果不存在才繼續(xù)執(zhí)行刪除商品信息記錄,同時(shí)刪除商品庫存信息。  4.5商品庫存報(bào)警功能的實(shí)現(xiàn)  為了防止某些商品因?yàn)闊徜N而導(dǎo)致庫存不足,而有的商品因?yàn)闇N而帶來壓貨的麻煩,系統(tǒng)設(shè)置了商品庫存報(bào)警功能,當(dāng)商品的數(shù)量低于管理員設(shè)置的下限或超過管理員設(shè)置的上限,系統(tǒng)能以友好的界面顯示出來提示給管理人員,保證最大的銷售利益。程序?qū)崿F(xiàn)原理:程序遍歷每一條商品信息,然后通過商品編號(hào)查詢商品庫存表,同時(shí)查詢?cè)撋唐返膸齑鎴?bào)警信息設(shè)置表,如果該商品當(dāng)前庫存數(shù)量低于庫存下限或超過了庫存上限,則將該商品的詳細(xì)信息,包括庫存信息顯示在界面上?! ?.結(jié)束語   本文具體論述了商品庫存管理系統(tǒng)設(shè)計(jì)的關(guān)鍵技術(shù),系統(tǒng)的主要功能及軟件功能體系結(jié)構(gòu),重點(diǎn)討論了系統(tǒng)數(shù)據(jù)準(zhǔn)備、數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析、各模塊系統(tǒng)流程,VisualStudio與后臺(tái)數(shù)據(jù)庫鏈接等關(guān)鍵技術(shù)。這些技術(shù)的實(shí)現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能?! ⒖嘉墨I(xiàn)  [1]劉旭光.基于AJAX與JAVASCRIPT技術(shù)在網(wǎng)頁中傳遞數(shù)據(jù)的實(shí)現(xiàn)[J].淮北煤炭師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2010(01).  [2]仰燕蘭,金曉雪,葉樺.ASP.NETAJAX框架研究及其在Web開發(fā)中的應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2011(06).  [3]AdamCalderon,JoelRumermanAdvancedASP.NETAJAXServerControlsFor.NETFramework3.5.July6,2008.  [4]王魁生,王曉波.基于Ajax技術(shù)的動(dòng)態(tài)導(dǎo)航樹[J].微計(jì)算機(jī)信息,2010(21).

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。
大家都在看
近期熱門
關(guān)閉