資源描述:
《基于.net的商品庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、基于.NET的商品庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 【摘要】在經(jīng)濟(jì)迅猛發(fā)展的現(xiàn)代社會(huì),商品種類繁多,商品的庫(kù)存管理如果僅靠人工維護(hù)將是一場(chǎng)噩夢(mèng),計(jì)算機(jī)的使用使這些問題迎刃而解。本設(shè)計(jì)完成了商品庫(kù)存管理系統(tǒng)的開發(fā)工作,通過數(shù)據(jù)庫(kù)對(duì)系統(tǒng)涉及到的各種數(shù)據(jù)對(duì)象和數(shù)據(jù)關(guān)系進(jìn)行設(shè)計(jì),使用VisualStudio2010程序設(shè)計(jì)工具通過ADO.NET技術(shù)對(duì)數(shù)據(jù)庫(kù)的信息進(jìn)行管理。系統(tǒng)采用了簡(jiǎn)單大方友好的操作界面,是各種倉(cāng)庫(kù)對(duì)商品信息進(jìn)行管理的好工具?! 娟P(guān)鍵詞】庫(kù)存管理;AJAX;VisualStudio2010 1.引言 1.1目標(biāo) 本設(shè)計(jì)采用了友
2、好的樹型導(dǎo)航菜單操作方式,實(shí)用性、使用性強(qiáng),能在極短的時(shí)間里完成大量的出入庫(kù)及庫(kù)存查詢操作,同時(shí)由于該軟件簡(jiǎn)單易操作,員工能很快上手,提高了庫(kù)存管理的效率。 1.2系統(tǒng)介紹 本軟件涵蓋了庫(kù)存管理的所有環(huán)節(jié),從商品入庫(kù)時(shí)的商品類別、商品信息、入庫(kù)記錄、供應(yīng)商信息的添加和維護(hù)(修改和刪除)到商品庫(kù)存量、出入庫(kù)記錄的查詢,再到出庫(kù)時(shí)的出庫(kù)記錄、客戶信息的添加和維護(hù),可謂面面俱到,能及時(shí)的反應(yīng)庫(kù)存情況,為平衡庫(kù)存投資和其它資金需求提供了重要依據(jù)。另外,系統(tǒng)因?yàn)楹?jiǎn)單易操作,讓使用人員得心應(yīng)手。 1.3設(shè)計(jì)原理 系統(tǒng)后臺(tái)采用目前較流行的三層
3、架構(gòu)技術(shù)(表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層)?! 。?)系統(tǒng)前臺(tái)使用div+css技術(shù)實(shí)現(xiàn)頁(yè)面布局,用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頁(yè)面到客戶端瀏覽器上顯示給用戶的工作機(jī)制。在這樣的Web工作方式下,用戶需要等待響應(yīng)的情況肯定會(huì)出現(xiàn),AJAX能很好的解決這個(gè)問題?! JAX在用戶和服務(wù)器之間增加了一個(gè)引擎,使用戶請(qǐng)求和服務(wù)器響應(yīng)可以異步進(jìn)行。當(dāng)用戶發(fā)出請(qǐng)求時(shí),它首先判斷一下這個(gè)請(qǐng)求
4、是否確實(shí)需要從服務(wù)器端讀取數(shù)據(jù),如果是則提交給服務(wù)器處理,如果不是則將請(qǐng)求提交給這個(gè)AJAX引擎,再由AJAX引擎向服務(wù)器發(fā)出一個(gè)異步請(qǐng)求,因此用戶不需要進(jìn)行等待,可以無(wú)間斷的操作?! ”卷?xiàng)目的創(chuàng)新之處是采用了AJAX技術(shù)與JavaScript技術(shù)相融合來(lái)實(shí)現(xiàn)部分頁(yè)面信息刷新,而不至于整個(gè)頁(yè)面都刷新,該方法較好的減輕了網(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ò)
5、展性。 2.相關(guān)知識(shí)介紹 該設(shè)計(jì)采用了分層架構(gòu)模式和AJAX技術(shù)來(lái)實(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)是它的安全性。用戶端只能通過邏輯層來(lái)訪問數(shù)據(jù)層,減少了入口點(diǎn),把很多危險(xiǎn)的系統(tǒng)功能都屏蔽了?! ?.2AJAX A
6、JAX(AsynchronousJavaScriptandXML)即異步JavaScript和XML,指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。JavaScript對(duì)象XmlHttpRequest是Ajax的核心,它是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之,XmlHttpRequest使用戶可以使用JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶。 對(duì)AJAX不了解的人都以為它是一種新的編程語(yǔ)言,其實(shí)不然,實(shí)際上它是一種用于創(chuàng)建Web應(yīng)用程序的技術(shù),它創(chuàng)建出的Web應(yīng)用程序更好更快、交互性更強(qiáng)。開發(fā)人員通過AJAX,可使用Java
7、Script的XMLHttpRequest對(duì)象實(shí)現(xiàn)直接與服務(wù)器進(jìn)行通信。通過這個(gè)對(duì)象,JavaScript可以在不重新加載頁(yè)面的情況與Web服務(wù)器交換數(shù)據(jù)?! ?.概要設(shè)計(jì) 3.1系統(tǒng)實(shí)現(xiàn)原理 該系統(tǒng)采用模塊化的設(shè)計(jì)原理,把程序劃分成八大模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來(lái)構(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)行分類是必不可少的。此模塊包括添加新的商品類別,
8、修改、刪除已有的商品類別,當(dāng)刪除商品類別信息時(shí),如果該商品類別下還存在商品信息,則不允許進(jìn)行該類別的刪除操作。 ?。?)商品信息管理:本模塊包括新商品信息的錄入、已有商品信息的修改如修改該商品的類別和庫(kù)存等