畢業(yè)設(shè)計(jì)(論文)基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘摘 要要隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息管理系統(tǒng)越來越受到企業(yè)重視。庫(kù)存管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的一部分,對(duì)于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,庫(kù)存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。特別是隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會(huì)不斷地更新,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理庫(kù)存產(chǎn)品,及時(shí)反饋庫(kù)存管理的相關(guān)信息,是確保企業(yè)正常運(yùn)行的必要手段,也是企業(yè)物流管理中不可或缺的一部分。本系統(tǒng)采用 b/s 結(jié)構(gòu),使用 asp 程序設(shè)

2、計(jì)語言及 access 數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)與開發(fā);主要分析了庫(kù)存管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu)、功能模塊劃分以及數(shù)據(jù)庫(kù)模式分析等;重點(diǎn)對(duì)應(yīng)用程序的實(shí)際開發(fā)及實(shí)現(xiàn)作了較詳細(xì)的介紹;主要實(shí)現(xiàn)了以下功能:庫(kù)存管理(入庫(kù)、出庫(kù)的登記與修改;查詢、瀏覽庫(kù)存等) 、報(bào)表的生成與打印、用戶的管理等功能。通過測(cè)試分析說明,本系統(tǒng)的開發(fā)達(dá)到預(yù)定目標(biāo),并具有一定的應(yīng)用價(jià)值。關(guān)鍵詞關(guān)鍵詞: 庫(kù)存管理;網(wǎng)絡(luò)環(huán)境;數(shù)據(jù)庫(kù);信息管理;aspdesign and implementation of inventory management system based on network envi

3、ronmentabstractwith the development of modern industry, the enterprise pays more and more attention to the computer information management system. inventory management system is an indispensable part for an enterprise, and is very important for the policy makers and managers of enterprise. therefore

4、, inventory management system should be able to provide the sufficient information and the quick inquiry method for the user. especially along with enterprise scale unceasing expansion, product quantity sharps growth, the kinds of products will be constantly updated, and the amount of information pr

5、oducts will be increased doubly. faced with much information of products, how to effectively manage of inventory products, to timely feedback the related information of inventory management, is a necessary means to ensure the normal operation of enterprises, and is also an important part of enterpri

6、ses flows management.this system is based on the b/s structure, uses asp programming language and access database to design and develop. this paper mainly analyzes the basic functions and composition of the inventory management system, which includes system demand analysis, system structure, functio

7、n module and database structure and so on. in this paper, the application and development of the programs are introduced in detail. the main functions of this system are made up of inventory management (the registration and revision of stock-in and stock-out, inquiry, browsing inventory and etc.), t

8、he generation and print of forms, users management and so on. through testing and analyzing, it shows this system development achieves the predetermined target, and has some application value.key words: inventory management; network environment; database; information management; asp目目 錄錄論文總頁(yè)數(shù):31 頁(yè)1

9、引言.11.1 課題背景.11.2 國(guó)內(nèi)外研究現(xiàn)狀.11.3 本課題研究的意義.11.4 本論文的研究方法.22 系統(tǒng)需求分析.22.1 庫(kù)存管理系統(tǒng)的發(fā)展概況.22.2 系統(tǒng)調(diào)查及可行性分析.42.3 業(yè)務(wù)流程分析.52.4 系統(tǒng)功能模塊劃分.62.5 系統(tǒng)各部分的主要功能介紹.63 開發(fā)工具及環(huán)境介紹.73.1 開發(fā)語言簡(jiǎn)介.73.2 數(shù)據(jù)庫(kù)簡(jiǎn)介.73.3 開發(fā)環(huán)境簡(jiǎn)介.94 基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì).94.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì).94.2 系統(tǒng)功能的設(shè)計(jì).125 基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的具體實(shí)現(xiàn).175.1 登錄.175.2 主要功能.195.3 報(bào)表.205.4 分類查看庫(kù)存.

10、215.5 出庫(kù).225.6 入庫(kù).245.7 數(shù)據(jù)庫(kù)的連接.266 系統(tǒng)運(yùn)行環(huán)境及測(cè)試分析.266.1 系統(tǒng)運(yùn)行環(huán)境.266.2 系統(tǒng)的運(yùn)行.266.3 測(cè)試與分析.27結(jié) 論.29參考文獻(xiàn).29致 謝.30聲 明.31第 1 頁(yè) 共 31 頁(yè)1 引言引言1.1 課題背景課題背景庫(kù)存管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的一部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,庫(kù)存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,但一直以來人們使用傳統(tǒng)的人工方式管理庫(kù)存,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都

11、帶來了不少的困難。對(duì)于每個(gè)企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會(huì)不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理庫(kù)存產(chǎn)品,對(duì)這些企業(yè)來說是非常重要的,庫(kù)存管理的重點(diǎn)是銷售信息能否及時(shí)反饋,從而確保企業(yè)運(yùn)行效益。 庫(kù)存管理的主要目標(biāo)就是通過對(duì)倉(cāng)庫(kù)所有入出庫(kù)活動(dòng)的管理和控制及對(duì)庫(kù)存數(shù)據(jù)有效的統(tǒng)計(jì)和分析,以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問題,采取相應(yīng)措施,調(diào)整庫(kù)存結(jié)構(gòu),縮短儲(chǔ)備周期,加速資金周轉(zhuǎn),最大限度地降低庫(kù)存占用,同時(shí),通過周期性的倉(cāng)庫(kù)盤點(diǎn),及時(shí)補(bǔ)救管理中的漏洞,使庫(kù)存管理系統(tǒng)實(shí)時(shí)地反映企業(yè)中各個(gè)倉(cāng)庫(kù)的實(shí)

12、際情況,為各類管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營(yíng)收到更大效益,庫(kù)存管理系統(tǒng)是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營(yíng)的基礎(chǔ),其數(shù)據(jù)的準(zhǔn)確性、方便的查詢、有效的分析是整個(gè)計(jì)算機(jī)管理系統(tǒng)順利運(yùn)行的關(guān)鍵。1.2 國(guó)內(nèi)外研究現(xiàn)狀國(guó)內(nèi)外研究現(xiàn)狀現(xiàn)在國(guó)內(nèi)外對(duì)此類系統(tǒng)的開發(fā)與研究也是很有實(shí)用性的,基本上能滿足各企業(yè)的自身特點(diǎn),來進(jìn)行庫(kù)存方面的管理,同時(shí),該類統(tǒng)又都在不斷地深入與發(fā)展,來適用更多的企業(yè),一般都能運(yùn)用于各個(gè)企業(yè)的庫(kù)存管理,但是都沒有針對(duì)大眾的廣泛應(yīng)用,只能運(yùn)用某個(gè)企業(yè)或單位,這一點(diǎn)還有待于今后的進(jìn)一步開發(fā)與實(shí)踐。今后此類軟件將會(huì)向條碼庫(kù)存管理系統(tǒng)發(fā)展,現(xiàn)階段,伴隨物流及管理信息化、網(wǎng)絡(luò)化的發(fā)展,應(yīng)用條碼技

13、術(shù)進(jìn)行庫(kù)存管理、實(shí)現(xiàn)倉(cāng)庫(kù)作業(yè)自動(dòng)化,將是一個(gè)必然的發(fā)展趨勢(shì),也是需要迫切解決的一個(gè)現(xiàn)實(shí)問題。隨著信息化技術(shù)的不斷提高和應(yīng)用的日漸普及,更多的商品擁有自己的條碼,而且,使用條碼化工作代替?zhèn)鹘y(tǒng)作業(yè)模式,減少了手工輸入,這樣不但提高了作業(yè)效率,還能確保資料正確,并減少因人為失誤所造成的損失。1.3 本課題研究的意義本課題研究的意義計(jì)算機(jī)信息管理系統(tǒng)越來越受到企業(yè)重視。庫(kù)存管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的一部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都是至關(guān)重要的,第 2 頁(yè) 共 31 頁(yè)因此,庫(kù)存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。特別是隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,

14、所生產(chǎn)產(chǎn)品的種類也會(huì)不斷地更新,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理庫(kù)存產(chǎn)品,及時(shí)反饋庫(kù)存管理的相關(guān)信息,是確保企業(yè)正常運(yùn)行的必要手段,也是企業(yè)物流管理中不可或缺的一部分。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)產(chǎn)品庫(kù)存信息進(jìn)行管理,具有人工管理無法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品庫(kù)存的管理效率,也是企業(yè)庫(kù)存管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。因此,開發(fā)一個(gè)庫(kù)存管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。1.4 本論文的研究方法本論文的研究方法本系統(tǒng)的開

15、發(fā)采用 b/s 結(jié)構(gòu),使用 asp 程序設(shè)計(jì)語言及 access 數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)與開發(fā);主要分析了庫(kù)存管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu)、功能模塊劃分以及數(shù)據(jù)庫(kù)模式分析等;重點(diǎn)對(duì)應(yīng)用程序的實(shí)際開發(fā)及實(shí)現(xiàn)作了較詳細(xì)的介紹;主要實(shí)現(xiàn)了以下功能:庫(kù)存管理(入庫(kù)、出庫(kù)的登記與修改;查詢、瀏覽庫(kù)存等) 、報(bào)表的生成與打印、用戶的管理等功能。通過測(cè)試分析說明,本系統(tǒng)的開發(fā)達(dá)到預(yù)定目標(biāo),并具有一定的應(yīng)用價(jià)值。本系統(tǒng)共劃分為兩大部分,系統(tǒng)前臺(tái)(即 asp 頁(yè)面)和后臺(tái)數(shù)據(jù)庫(kù)。用戶首先通過網(wǎng)絡(luò)登錄到系統(tǒng),然后,系統(tǒng)根據(jù)用戶名和密碼驗(yàn)證用戶的身份。當(dāng)用戶獲得權(quán)限后,就可以進(jìn)行相應(yīng)的操作

16、。本文的主要內(nèi)容包括:需求分析,開發(fā)環(huán)境及語言介紹,系統(tǒng)的設(shè)計(jì),系統(tǒng)的具體實(shí)現(xiàn),系統(tǒng)試驗(yàn)運(yùn)行環(huán)境及結(jié)論等。2 系統(tǒng)需求分析系統(tǒng)需求分析2.1 庫(kù)存管理系統(tǒng)的發(fā)展概況庫(kù)存管理系統(tǒng)的發(fā)展概況飛速發(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)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。倉(cāng)庫(kù)作為一總貨品資源的集散地,貨品的種類繁多,包含很多的信息數(shù)據(jù)的管理。據(jù)調(diào)查得

17、知,以前倉(cāng)庫(kù)進(jìn)行信息管理的方式主要是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于貨品的出入庫(kù)情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)賬本的第 3 頁(yè) 共 31 頁(yè)人工檢查,對(duì)管理者的管理權(quán)限等不受約束,任何人都可查看,這樣容易引起資料外泄。另外,數(shù)據(jù)信息處理工作量大,容易出錯(cuò),由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng)、規(guī)范的信息管理手段。而且,一般的存儲(chǔ)情況是記錄在賬本上的,倉(cāng)庫(kù)的工作人員和管理員也只是當(dāng)時(shí)記得比較清楚,時(shí)間一長(zhǎng),如果再要進(jìn)行查詢,就得在眾多的資料中翻閱查找了,這樣造成費(fèi)時(shí)、費(fèi)力,如要對(duì)很長(zhǎng)時(shí)間以前的貨品進(jìn)行更改就更加困難了。因此,很有必要建立一個(gè)庫(kù)存管理系統(tǒng),使貨品管理工作規(guī)范化

18、,系統(tǒng)化,程序化。提高信息處理的速度和準(zhǔn)確性。今后此類軟件將會(huì)向條碼庫(kù)存管理系統(tǒng)發(fā)展,現(xiàn)階段,伴隨物流及管理信息化、網(wǎng)絡(luò)化的發(fā)展,應(yīng)用條碼技術(shù)進(jìn)行庫(kù)存管理、實(shí)現(xiàn)倉(cāng)庫(kù)作業(yè)自動(dòng)化,將是一個(gè)必然的發(fā)展趨勢(shì),也是需要迫切解決的一個(gè)現(xiàn)實(shí)問題。隨著信息化技術(shù)的不斷提高和應(yīng)用的日漸普及,更多的商品擁有自己的條碼。而且,使用條碼化工作代替?zhèn)鹘y(tǒng)工作模式,減少了手工輸入,這樣不但提高了作業(yè)效率,還能確保資料正確,并且減少因人為失誤造成的損失。其優(yōu)勢(shì)主要表現(xiàn)在以下方面:(1)條碼技術(shù)應(yīng)用于庫(kù)存管理是實(shí)現(xiàn)倉(cāng)庫(kù)管理自動(dòng)化的有效途徑庫(kù)存品種多,數(shù)量大。因此,要實(shí)現(xiàn)收發(fā)作業(yè)的快速、準(zhǔn)確、高效,倉(cāng)儲(chǔ)管理自動(dòng)化勢(shì)在必行。而實(shí)現(xiàn)

19、管理自動(dòng)化的“瓶頸”則是產(chǎn)品信息的采集、輸入。傳統(tǒng)手工作業(yè)方式,在信息采集量加大的情形下,多半因信息不能及時(shí)的反饋,給收發(fā)作業(yè)造成一定的困難。利用條碼技術(shù),在入庫(kù)及其包裝上加貼條碼,配之以倉(cāng)庫(kù)信息管理系統(tǒng)進(jìn)行作業(yè),不僅可提高效率,降低作業(yè)強(qiáng)度,也將大大提高產(chǎn)品收發(fā)作業(yè)準(zhǔn)確率(如鍵盤輸入僅為百分之一) ,進(jìn)而實(shí)現(xiàn)倉(cāng)庫(kù)管理的全面自動(dòng)化。(2)條碼技術(shù)應(yīng)用于庫(kù)存管理對(duì)提高倉(cāng)庫(kù)作業(yè)效率有重要作用將條碼技術(shù)和倉(cāng)庫(kù)管理信息系統(tǒng)結(jié)合起來,用于產(chǎn)品收、發(fā)、保管等全過程控制管理,不僅可改變信息采集的傳統(tǒng)手工作業(yè)方式,降低作業(yè)強(qiáng)度,還可避免由此造成的各種差錯(cuò),提高作業(yè)效率和科學(xué)管庫(kù)水平。比較發(fā)現(xiàn),信息輸入時(shí),條碼

20、輸入速度是鍵盤輸入的 5 倍。入庫(kù)時(shí),通常保管員根據(jù)產(chǎn)品上的條碼所反映出的冊(cè)序號(hào)、出廠期、生產(chǎn)廠家、單價(jià)、封存(保管)期等信息,進(jìn)行實(shí)物點(diǎn)驗(yàn),同時(shí)將條碼信息錄入到管理信息系統(tǒng);出庫(kù)時(shí),保管員根據(jù)商品發(fā)送單內(nèi)容,持條碼掃描裝置進(jìn)行器材揀選,并完成信息錄入;清庫(kù)盤點(diǎn)時(shí),保管員可持掃描裝備進(jìn)行數(shù)量等內(nèi)容核對(duì),并把采集的信息錄入到管理系統(tǒng)中進(jìn)行自動(dòng)盤點(diǎn),生成清庫(kù)對(duì)帳等,完成清庫(kù)盤點(diǎn)作業(yè)。(3)條碼技術(shù)應(yīng)用于庫(kù)存管理是完善產(chǎn)品保障信息網(wǎng)絡(luò)的重要手段第 4 頁(yè) 共 31 頁(yè)儲(chǔ)存產(chǎn)品信息是產(chǎn)品保障信息網(wǎng)絡(luò)的重要組成部分,是做好產(chǎn)品供應(yīng)保障工作的基礎(chǔ)。產(chǎn)品保障信息網(wǎng)是實(shí)現(xiàn)物資儲(chǔ)運(yùn)過程可視化的前提。目前,有些倉(cāng)

21、庫(kù)內(nèi)部局域網(wǎng)已經(jīng)建成并投入使用,并與業(yè)務(wù)主管部門實(shí)現(xiàn)了信息溝通,庫(kù)存保障信息網(wǎng)在日常航材保障工作中實(shí)現(xiàn)了信息溝通,庫(kù)存保障信息網(wǎng)在日常產(chǎn)品保障工作中的作用日趨明顯。條碼技術(shù)在儲(chǔ)存管理中的應(yīng)用,可進(jìn)一步完善系統(tǒng)各倉(cāng)庫(kù)之間及各倉(cāng)庫(kù)與作業(yè)主管部門之間的信息共享和交換功能,最終達(dá)到對(duì)產(chǎn)品的全程跟蹤管理,充分發(fā)揮條碼技術(shù)在整個(gè)流通中的作用。2.2 本系統(tǒng)的需求分析本系統(tǒng)的需求分析本系統(tǒng)的開發(fā)主要用于倉(cāng)庫(kù)貨品信息的管理,系統(tǒng)包括倉(cāng)庫(kù)管理,入庫(kù),出庫(kù),一些統(tǒng)計(jì)查詢和報(bào)表生成等幾部分組成。庫(kù)存管理系統(tǒng)需滿足倉(cāng)庫(kù)管理員及工作人員的需求,他們具有登錄應(yīng)用系統(tǒng)的權(quán)限,所以需要對(duì)工作人員的登錄模塊進(jìn)行更多的考慮,設(shè)計(jì)

22、不同用戶的登錄權(quán)限,根據(jù)自身的權(quán)限來進(jìn)行相應(yīng)的管理和操作。對(duì)于一個(gè)倉(cāng)庫(kù)來說,最大的功能就是存儲(chǔ)貨品,所以倉(cāng)庫(kù)管理就是對(duì)貨品信息,倉(cāng)庫(kù)信息和貨品的數(shù)量進(jìn)行了有效的管理,用戶可以根據(jù)實(shí)際情況對(duì)各種貨品信息進(jìn)行分類管理,包括增加新類別,修改商品信息等。當(dāng)然倉(cāng)庫(kù)中貨品的入庫(kù)也是經(jīng)常的事情,入庫(kù)管理就是對(duì)于貨品入庫(kù)情況進(jìn)行管理,用戶可以方便的輸入一些貨品的信息等;有了貨品的入庫(kù)自然也有貨品的出庫(kù),這部分與貨品的入庫(kù)差不多,只是一個(gè)是出,一個(gè)是入,也可以對(duì)貨品進(jìn)行一些管理。倉(cāng)庫(kù)貨品的信息量大,數(shù)據(jù)安全性和保密性要求較高。本系統(tǒng)實(shí)行對(duì)登錄用戶退出后一定要按退出按鈕,一是來注冊(cè) user 使自己的名稱已下線,

23、并記錄下線時(shí)間,二是為了安全起見,當(dāng)退出后就不能打開任何鏈接了,都會(huì)提示你需要重新登錄,這樣對(duì)于系統(tǒng)的安全性起到了一定的作用。報(bào)表是一個(gè)數(shù)據(jù)庫(kù)中最重要的功能之一,有了報(bào)表才能清楚的知道貨品的出入庫(kù)情況,在報(bào)表中記錄了貨品的詳細(xì)流動(dòng)過程,庫(kù)存操作員能夠輕松的預(yù)覽及打印報(bào)表,方便簡(jiǎn)潔。通過以上分析及實(shí)際情況的需要,本系統(tǒng)的開發(fā)主要特色表現(xiàn)在以下幾個(gè)方面:(1)設(shè)置系統(tǒng)用戶登錄功能,及時(shí)對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行安全設(shè)置與保護(hù)。(2)友好的用戶界面,業(yè)務(wù)操作簡(jiǎn)單,進(jìn)入系統(tǒng)即能使用。(3)成熟的技術(shù)和系統(tǒng)架構(gòu),采用通用的數(shù)據(jù)庫(kù)訪問方式,數(shù)據(jù)更安全,系統(tǒng)更穩(wěn)定。(4)系統(tǒng)每種操作都可通過菜單進(jìn)行,快速,簡(jiǎn)捷,易懂。

24、并且能夠提供第 5 頁(yè) 共 31 頁(yè)快速的查詢功能等。2.2 系統(tǒng)調(diào)查及可行性分析系統(tǒng)調(diào)查及可行性分析首先,要調(diào)查系統(tǒng)要完成什么樣的功能以及市場(chǎng)上相關(guān)系統(tǒng)的功能和特點(diǎn),才能使設(shè)計(jì)的系統(tǒng)要有特色才是軟件的關(guān)鍵所在。企業(yè)庫(kù)存管理系統(tǒng)的是在詳細(xì)調(diào)查分析的基礎(chǔ)上,根據(jù)可行性分析中所提的目標(biāo)進(jìn)行確定。確定系統(tǒng)目標(biāo)的原則如下:(1)適用性:要求建立的系統(tǒng)能夠解決實(shí)際中的關(guān)鍵問題,能夠在短期內(nèi)表現(xiàn)出其明顯優(yōu)點(diǎn)。(2)經(jīng)濟(jì)性:研制任何一個(gè)信息系統(tǒng),都要考慮成本費(fèi)用,因此,應(yīng)該根據(jù)現(xiàn)有條件和可能提供的條件出發(fā),分階段去實(shí)現(xiàn)。(3)整體性:新系統(tǒng)的目標(biāo)既要考慮到眼前的現(xiàn)狀,又要考慮到長(zhǎng)遠(yuǎn)發(fā)展的需要,最終要形成一個(gè)

25、完整的管理信息系統(tǒng)。(4)安全保密性:工作在不同環(huán)境下的軟件對(duì)其安全要求不同。(5)用戶界面需求:軟件與用戶界面的友好性是用戶能夠方便愉快的,有效的使用該軟件的關(guān)鍵之一。(6)性能需求:給出所開發(fā)軟件的技術(shù)性能指標(biāo),如存儲(chǔ)容量限制,運(yùn)行時(shí)間限制等。(7)功能需求:給出所開發(fā)軟件在職能上應(yīng)做什么。(8)環(huán)境需求:給出軟件系統(tǒng)運(yùn)行時(shí)所處環(huán)境的要求,如硬件采用什么機(jī)型,數(shù)據(jù)通信接口等,軟件采用什么支持系統(tǒng)運(yùn)行的系統(tǒng)軟件。第 6 頁(yè) 共 31 頁(yè)2.3 業(yè)務(wù)流程分析業(yè)務(wù)流程分析圖 1 業(yè)務(wù)流程分析在本系統(tǒng)中,用戶首先要以合法的身份登錄系統(tǒng),否則將無法進(jìn)入系統(tǒng)。如果用戶的用戶名或密碼錯(cuò)誤,系統(tǒng)都會(huì)給予提

26、示,直到正確登錄。當(dāng)用戶正常登錄后,系統(tǒng)會(huì)驗(yàn)證用戶的權(quán)限,并記錄下用戶登錄的信息,如時(shí)間,ip 等。用戶進(jìn)入系統(tǒng)后,能夠進(jìn)行查詢、修改、入庫(kù)、出庫(kù)、生成報(bào)表、增加用戶、修改密碼、查看在線人數(shù)等功能。最后,用戶可以點(diǎn)擊退出,安全的退出本系統(tǒng)。其業(yè)務(wù)流程如圖 1 所示。(1)庫(kù)存管理包括:物品出庫(kù),入庫(kù),查詢,增加新品種,生成報(bào)表等。(2)用戶管理包括:修改密碼,新增用戶,查看當(dāng)前在線人數(shù)等。第 7 頁(yè) 共 31 頁(yè)2.4 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分圖 2 系統(tǒng)功能劃分本系統(tǒng)就總的來說,共有兩大部分,一是前臺(tái),也即是界面;二是后臺(tái),也即是數(shù)據(jù)庫(kù)。就功能而言,共分為 13 塊,其中包括:目錄形

27、式查看庫(kù)存,瀏覽形式查看庫(kù)存,查看全部庫(kù)存,生成報(bào)表,修改密碼,查看在線人數(shù),新增用戶、分類、倉(cāng)庫(kù)、供應(yīng)商、用處,系統(tǒng)說明和退出。功能劃分如圖 2 所示。2.5 系統(tǒng)各部分的主要功能介紹系統(tǒng)各部分的主要功能介紹(1)登錄:用戶輸入自己的用戶名和密碼后,選擇相應(yīng)部門,進(jìn)入系統(tǒng),可修改自己的密碼,查看庫(kù)存和在線人數(shù)等。(2)目錄形式查看庫(kù)存:以目錄的形式查看庫(kù)存,這種方式適合庫(kù)存物品較多的情況。把庫(kù)存用一種目錄樹的結(jié)構(gòu)展開,很方便的進(jìn)行查找。(3)瀏覽形式查看庫(kù)存:以瀏覽的形式查看庫(kù)存,這種方式適合庫(kù)存分類物品較少的情況,簡(jiǎn)單明了。(4)查看全部庫(kù)存:通過這里,用戶可以查看全部庫(kù)存情況。但這種對(duì)于

28、庫(kù)存較多時(shí)查找不是很方便。(5)修改密碼:用戶登錄后,可以在這里修改自己的密碼。(6)查看在線人數(shù):用戶登錄后在這里可以查看當(dāng)前在線人數(shù)及 ip 地址,登錄的時(shí)間等。(7)新增用戶:具有管理權(quán)限的用戶可以在這里增加新的用戶。(8)新增倉(cāng)庫(kù):用戶可以在自己的系統(tǒng)內(nèi)增加倉(cāng)庫(kù)。(9)新增用處:用處是與供貨方相對(duì)應(yīng)的,指明物品所用到的方向。(10)新增分類:在樹型結(jié)構(gòu)下,用戶可以在下面增加新的物品分類。(11)系統(tǒng)說明:對(duì)用戶提供詳細(xì)的使用幫助及說明。(12)退出系統(tǒng):讓用戶安全的退出系統(tǒng)。第 8 頁(yè) 共 31 頁(yè)3 開發(fā)工具及環(huán)境介紹開發(fā)工具及環(huán)境介紹3.1 開發(fā)語言簡(jiǎn)介開發(fā)語言簡(jiǎn)介microsof

29、t 的 active server pages 即我們所稱的 asp ,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境, asp 內(nèi)含于 iis 3.0 和 4.0 之中 , 通過 asp 我們可以結(jié)合 html 網(wǎng)頁(yè)、 asp 指令和 activex 元件建立動(dòng)態(tài)、交互且高效的 web 服務(wù)器應(yīng)用程序。有了 asp 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌入在普通 html 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。asp 是一種服務(wù)器端的指令環(huán)境,用來建立并執(zhí)行交

30、互式 web 服務(wù)器應(yīng)用程序,你可以使用 asp 來結(jié)合服務(wù)器端指令、html 網(wǎng)頁(yè)及 com 組件。換句話說,asp 程序包含“腳本語言程序(scripting language)” 、 “嵌入html(embeded html)” 、 “com 組件調(diào)用”等 3 個(gè)部分,前者可由vbscript、jscript(微軟版的 javascript)、perlscript、python、rexx 等程序語言編寫而成,也正是由于 asp 程序可以嵌入 html。因此,現(xiàn)有的 html 文件(擴(kuò)展名為.htm)很快便可以轉(zhuǎn)換成 asp 程序(擴(kuò)展名.asp)。asp 程序只能在 web 服務(wù)器上執(zhí)行

31、,當(dāng)瀏覽器向服務(wù)器要求運(yùn)行 asp 程序時(shí),服務(wù)器會(huì)讀取該程序,然后執(zhí)行該程序并將結(jié)果轉(zhuǎn)換為 html 文件,再將 html 文件傳送給瀏覽器,待瀏覽器收到 html 文件之后,便會(huì)將執(zhí)行結(jié)果顯示在瀏覽器上。3.2 數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)簡(jiǎn)介在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰

32、域研究中一直是非常重要的主題,產(chǎn)生于 60 年代,30 多年來數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著 world wide web(www)的猛增及 internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。(1)access 數(shù)據(jù)庫(kù)簡(jiǎn)介access 2000 是關(guān)系數(shù)據(jù)庫(kù)開發(fā)工具,1992 年,microsoft access 作為第一個(gè)面向 windows 操作平臺(tái)的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)而誕生,它不但充分體現(xiàn)了面第 9 頁(yè) 共 31 頁(yè)向?qū)ο蟮乃枷?,提供可視化的編程手段,而且充分利用?windows 操作平臺(tái)的優(yōu)越性,采用與 w

33、indows 完全一致的界面風(fēng)格,使界面非常友好。在 access中,用戶不需要編寫復(fù)雜的程序就可以建立一個(gè)完整的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),是一個(gè)典型的開放式數(shù)據(jù)庫(kù)系統(tǒng),它可以和 windows 下的其他應(yīng)用程序共享數(shù)據(jù)庫(kù)資源。數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。access 也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。access 是一種

34、關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫(kù)開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。(2)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。dbms 是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過 dbms 進(jìn)行的。dbms 總是基于某種數(shù)據(jù)模型,可以把dbms 看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,dbms 可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。關(guān)系模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵來

35、表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。sql 語言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。dbms 的特點(diǎn)和功能可以分為三個(gè)子系統(tǒng):設(shè)計(jì)工具子系統(tǒng)、運(yùn)行子系統(tǒng)和 dbms 引擎。(1)設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù)庫(kù)及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢和報(bào)表的工具。dbms 產(chǎn)品還提供編程語言和對(duì)編程語言的接口。(2)運(yùn)行子系統(tǒng)處理用設(shè)計(jì)

36、子系統(tǒng)開發(fā)的應(yīng)用組件。它所包含的運(yùn)行處理器用來處理窗體和數(shù)據(jù)庫(kù)的數(shù)據(jù)交互,以及回答查詢和打印報(bào)表等。(3)dbms 引擎從其他兩個(gè)組件接受請(qǐng)求,并把它們翻譯成對(duì)操作系統(tǒng)的命令,以便讀寫物理介質(zhì)上的數(shù)據(jù)。dbms 引擎還涉及事務(wù)管理、鎖、備份和第 10 頁(yè) 共 31 頁(yè)恢復(fù)。3.3 開發(fā)環(huán)境簡(jiǎn)介開發(fā)環(huán)境簡(jiǎn)介本系統(tǒng)的源代碼采用 dreamweaver mx 2004 工具開發(fā),它是 macromedia公司推出的可視化網(wǎng)頁(yè)制作工具,該工具是一個(gè)可視化的網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站管理工具,支持最新的 web 技術(shù),包含 html 檢查、html 格式控制、html 格式化選項(xiàng)、homesite/bbedit 捆

37、綁、可視化網(wǎng)頁(yè)設(shè)計(jì)、圖像編輯、全局查找替換、全 ftp 功能、處理 flash 和 shockwave 等多媒體格式和動(dòng)態(tài) html、基于團(tuán)隊(duì)的 web 創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。dreamweaver 的最大特點(diǎn)是可視化地提供了組件、行為、樣式表、時(shí)線,用戶不需親自動(dòng)手編程,就能快速地得到令其它軟件所無法比及的效果。它能夠支持許多編程語言,如 asp,jsp,html 等。并且能夠在代碼和視圖之間快速的切換,它還提供許多模板供用戶選擇,這樣也可以為用戶節(jié)約不少時(shí)間。4 基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì)數(shù)據(jù)

38、庫(kù)表的設(shè)計(jì)本系統(tǒng)采用 access 數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),目前共有八張表格,分別為明細(xì)表(記錄商品出庫(kù)、入庫(kù)的情況) ,供應(yīng)商信息表(記錄供應(yīng)商的信息) ,報(bào)表(每天的報(bào)表記錄) ,品名表(記錄倉(cāng)庫(kù)中具體的品名) ,倉(cāng)庫(kù)名列表(記錄倉(cāng)庫(kù)的信息) ,分類表(記錄某倉(cāng)庫(kù)下分類的情況) ,用戶表(記錄用戶名、密碼和其它相關(guān)數(shù)據(jù)) ,用處表(與供應(yīng)商相對(duì),記錄物品所用之處) 。各表的具體設(shè)計(jì)如下:(1)明細(xì)表:記錄倉(cāng)庫(kù)中物品的出庫(kù)、入庫(kù)情況,物品的數(shù)量,單價(jià),金額等,如表 1 所示。表 1 明細(xì)表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)編號(hào),用來區(qū)別每一個(gè)記錄(主鍵)rq日期/時(shí)間記錄出庫(kù)、入庫(kù)時(shí)間zl文本種類hs

39、文本號(hào)數(shù)zy文本摘要,描述出庫(kù)、入庫(kù)的說明in_num貨幣收入數(shù)量,入庫(kù)物品數(shù)量in_price貨幣收入單價(jià),入庫(kù)的物品單價(jià)in_sum貨幣收入金額,入庫(kù)的物品金額(數(shù)量*單價(jià))out_num貨幣發(fā)出數(shù)量,出庫(kù)的物品數(shù)量第 11 頁(yè) 共 31 頁(yè)out_price貨幣發(fā)出單價(jià),出庫(kù)的物品單價(jià)out_sum貨幣發(fā)出金額,入庫(kù)的物品金額(數(shù)量*單價(jià))now_num貨幣結(jié)存數(shù)量,此時(shí)結(jié)余的物品數(shù)量now_price貨幣結(jié)存單價(jià),此時(shí)結(jié)余的物品單價(jià)now_sum貨幣結(jié)存金額,此時(shí)結(jié)余的物品金額(數(shù)量*單價(jià))name_id數(shù)字品名編號(hào),用來識(shí)別應(yīng)該歸屬哪個(gè)物品storage_id數(shù)字倉(cāng)庫(kù)編號(hào),用來識(shí)別應(yīng)

40、歸屬哪個(gè)倉(cāng)庫(kù)provider_id數(shù)字供應(yīng)商編號(hào),用來識(shí)別供應(yīng)商uses_id數(shù)字用戶編號(hào),用來識(shí)別物品出庫(kù)到哪個(gè)地方left_num貨幣剩余數(shù)量,用來計(jì)算庫(kù)存剩余量jz_log數(shù)字記錄標(biāo)志,用來標(biāo)記最后一個(gè)操作(2)供應(yīng)商信息表:此表記錄了提供商品的供應(yīng)商的基本信息,包括供應(yīng)商的編號(hào)、名稱、描述等,如表 2 所示。表 2 供應(yīng)商信息表字段名稱數(shù)據(jù)類型說明provider_id自動(dòng)編號(hào)供應(yīng)商編號(hào)(主鍵)provider_name文本供應(yīng)商名稱memo文本備注(3)日?qǐng)?bào)表:此表為生成的日?qǐng)?bào)表,它是將今日所有倉(cāng)庫(kù)中的物品根據(jù)出、入庫(kù)情況進(jìn)行填充報(bào)表表格,它可以自動(dòng)計(jì)算某樣物品今日的所有出庫(kù)數(shù)量、出

41、庫(kù)金額、入庫(kù)數(shù)量、入庫(kù)金額、當(dāng)前庫(kù)存金額等,然后在報(bào)表預(yù)覽中將同樣的數(shù)據(jù)以打印方式來顯示并打印出來,就是今日發(fā)生的庫(kù)存情況,然后完成報(bào)表工作,如表 3 所示。表 3 日?qǐng)?bào)表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)編號(hào)storage_id數(shù)字倉(cāng)庫(kù)編號(hào)rq時(shí)期/時(shí)間做報(bào)表的日期isprint是/否是否打印報(bào)表user文本操作員,制報(bào)表的用戶sj日期/時(shí)間產(chǎn)生報(bào)表的時(shí)間count_in貨幣統(tǒng)計(jì)收入金額count_out貨幣統(tǒng)計(jì)發(fā)出金額(4)品名記錄表:此表為倉(cāng)庫(kù)中物品的具體的描述,包括物品的編號(hào)、名第 12 頁(yè) 共 31 頁(yè)稱、類型、數(shù)量、當(dāng)前庫(kù)存等情況,如表 4 所示。表 4 品名記錄表字段名稱數(shù)據(jù)類型說

42、明storage_id數(shù)字倉(cāng)庫(kù)編號(hào),用來識(shí)別品名屬于哪個(gè)倉(cāng)庫(kù)type_id數(shù)字類型編號(hào),用來記錄品名屬于哪種類型name_id自動(dòng)編號(hào)品名編號(hào),標(biāo)識(shí)品名的唯一性(主鍵)name文本品名,物品的名稱unit單位計(jì)量單位,用計(jì)量物品的單位now_stock貨幣當(dāng)前庫(kù)存數(shù)量now_sum貨幣當(dāng)前庫(kù)存金額last_stock貨幣昨日倉(cāng)庫(kù)數(shù)量pic文本圖片(暫時(shí)無)memo文本備注max貨幣最大存儲(chǔ)量min貨幣最小存儲(chǔ)量address文本存儲(chǔ)地點(diǎn)rule文本物品規(guī)格no文本貨號(hào)hm文本貨名(5)倉(cāng)庫(kù)名列表:一個(gè)創(chuàng)業(yè)將會(huì)有多個(gè)倉(cāng)庫(kù),而如何有效的管理,就要有相應(yīng)的倉(cāng)庫(kù)管理,此表記錄了各個(gè)倉(cāng)庫(kù)的基本信息,包括

43、名稱、編號(hào)等,如表5 所示。表 5 倉(cāng)庫(kù)名列表字段名稱數(shù)據(jù)類型說明storage_id自動(dòng)編號(hào)倉(cāng)庫(kù)編號(hào)(主鍵)storage_name文本倉(cāng)庫(kù)名稱memo文本備注(6)分類記錄表:一個(gè)倉(cāng)庫(kù)不可能只存放某一樣物品,顧在倉(cāng)庫(kù)中還就對(duì)其化分,使某一塊存入某一類物品,此表記錄了物品分類的基本情況,包括類型編號(hào)、所屬倉(cāng)庫(kù)等,如表 6 所示。表 6 分類記錄表字段名稱數(shù)據(jù)類型說明type_name文本類型名稱第 13 頁(yè) 共 31 頁(yè)type_id自動(dòng)編號(hào)類型編號(hào)(主鍵)in_storage數(shù)字所屬倉(cāng)庫(kù)parent_id數(shù)字父級(jí)類型,描述分類的上級(jí)是哪個(gè)類別(7)用戶表:一個(gè)倉(cāng)庫(kù)不可能只有一個(gè)人存取物品,

44、針對(duì)多個(gè)用戶,應(yīng)該有一個(gè)用戶管理。此表記錄了用戶的基本信息,包括用戶名、密碼、所屬倉(cāng)庫(kù)、登錄時(shí)間、ip 地址等,如表 7 所示。表 7 用戶表字段名稱數(shù)據(jù)類型說明user_id自動(dòng)編號(hào)用戶編號(hào)username文本用戶名password文本密碼in_storage數(shù)字用戶所屬倉(cāng)庫(kù)viewother是/否是否可以查看其它倉(cāng)庫(kù)isonline是/否是否在線memo文本備注login_time日期/時(shí)間登錄時(shí)間logout_time時(shí)期/時(shí)間離開時(shí)間ip文本ip 地址(8)商品用處表:既然商品有出處,那么也就該有去向。此表與供應(yīng)商表相對(duì)應(yīng),表明商品的去向,如被誰購(gòu)買等,如表 8 所示。表 8 商品用處

45、表字段名稱數(shù)據(jù)類型說明user_id自動(dòng)編號(hào)作用編號(hào)user_name文本使用名稱,物品作用的對(duì)象memo文本4.2 系統(tǒng)功能的設(shè)計(jì)系統(tǒng)功能的設(shè)計(jì)(1)登錄模塊登錄模塊(如圖 3 所示)在文件 default.asp 中,即倉(cāng)庫(kù)的首頁(yè)中,在登錄時(shí)需要填寫“用戶名、密碼、選擇倉(cāng)庫(kù)”三項(xiàng),如果沒有輸入(或選擇) ,則先會(huì)以對(duì)話框的形式提示用戶輸入需要輸入(或選擇)的數(shù)據(jù),當(dāng)全部輸入(或選擇)后,則以一個(gè) loginchk.asp 文件來進(jìn)行檢測(cè)用戶登錄的用戶名和密碼的正確性,如果不正確則會(huì)在 error.asp 錯(cuò)誤處理模塊中給出提示,如果用戶名和密碼有至少一個(gè)不正確時(shí),就提示“用戶名或密碼錯(cuò)誤”

46、,如果都正確后就得到該用戶的所屬倉(cāng)庫(kù)編號(hào)。第 14 頁(yè) 共 31 頁(yè)圖 3 登錄界面在這里,如果該用戶的所屬倉(cāng)庫(kù)編號(hào)為數(shù)字 0,則表示該用戶可以進(jìn)入任何倉(cāng)庫(kù)進(jìn)行管理,那么只要選擇了倉(cāng)庫(kù)就可以正確進(jìn)入。而當(dāng)該用戶的所屬倉(cāng)庫(kù)為一個(gè)存在的倉(cāng)庫(kù)編號(hào)(一定是要大于 0 的整數(shù)) ,那么還要判斷是否與該用戶所選擇的倉(cāng)庫(kù)相匹配,如果匹配則進(jìn)入該倉(cāng)庫(kù),如果不匹配,則提示“您無權(quán)進(jìn)入該倉(cāng)庫(kù)”的錯(cuò)誤提示。同時(shí)還要檢測(cè)該用戶是否具有查看其他倉(cāng)庫(kù)的權(quán)限,如果有,進(jìn)入主界面后,有個(gè)查看全部倉(cāng)庫(kù)的鏈接,就可以進(jìn)入查看所有倉(cāng)庫(kù)的庫(kù)存情況,如果沒有,那么則無法進(jìn)入查看全部倉(cāng)庫(kù)的界面,會(huì)提示你非法侵入的警告,要你重新登錄。登錄

47、成功后,會(huì)修改 user 表中的isonline、login_time、ip 三個(gè)字段的值,表示該用戶已經(jīng)在線,且給出登錄的時(shí)間及登錄的 ip 地址。(2)分類查看庫(kù)存(以目錄形式)分類查看庫(kù)存(如圖 4 所示)是管理庫(kù)存的一種途徑,適合于物品繁多,分類種類多的情況。因?yàn)樵摻缑媸褂靡环N目錄樹的結(jié)構(gòu)概念,進(jìn)入時(shí)顯示總分類的類別,總分類下也可直接創(chuàng)建物品。通過這種界面,可以很直觀的進(jìn)行物品分類,及迅速的找到自己想要的物品。 圖 4 以目錄形式查看庫(kù)存 圖 5 以游覽形式查看庫(kù)存(3)分類查看庫(kù)存(以目錄形式)這里的瀏覽形式查看庫(kù)存(如圖 5 所示)具有一定的局限性,對(duì)于較大的第 15 頁(yè) 共 31

48、 頁(yè)庫(kù)存情況就無能為力了,所以,它只適合于規(guī)模小,分類簡(jiǎn)單的倉(cāng)庫(kù);但這種形式查看迅速,方便,能很快的看到物品的明細(xì)情況。另外該界面也有查詢功能,只要輸入名稱,即可查找出相關(guān)記錄。(4)今日庫(kù)存報(bào)表日?qǐng)?bào)表(如圖 6 所示)是將今日所有倉(cāng)庫(kù)中的物品根據(jù)出、入庫(kù)情況進(jìn)行填充報(bào)表表格,它可以自動(dòng)計(jì)算某樣物品今日的所有出庫(kù)數(shù)量、出庫(kù)金額、入庫(kù)數(shù)量、入庫(kù)金額、當(dāng)前庫(kù)存數(shù)、當(dāng)前庫(kù)存金額,然后在報(bào)表預(yù)覽(preview.asp)中將同樣的數(shù)據(jù)以打印方式來顯示并打印出來,就是今日發(fā)生的庫(kù)存情況,然后要完成報(bào)表的工作,就是將昨日庫(kù)存數(shù)以今日庫(kù)存數(shù)進(jìn)行替換即可。圖 6 日?qǐng)?bào)表圖 7 查看全部庫(kù)存(5)查看全部庫(kù)存只

49、有在這里才可以一覽全部倉(cāng)庫(kù)的情況(如圖 7 所示) ,可以很方便的選擇某個(gè)倉(cāng)庫(kù)再選擇其下的某個(gè)類別進(jìn)行查看,或查找時(shí),是針對(duì)全部倉(cāng)庫(kù)來找的,要進(jìn)入此頁(yè)面,該用戶必須具有可以查看其他倉(cāng)庫(kù)的權(quán)限。(6)修改密碼第 16 頁(yè) 共 31 頁(yè)修改密碼(如圖 8 所示)是讓用戶在線時(shí)的進(jìn)行修改自己的密碼,要先以自己的用戶名和密碼登錄進(jìn)去,然后輸入原密碼、新密碼和校驗(yàn)密碼,只有當(dāng)原密碼正確,新密碼和校驗(yàn)密碼一致時(shí)才可以正確修改密碼,密碼修改完后重新登錄時(shí)就起用新密碼了。圖 8 修改密碼(7)查看在線人數(shù)登錄的用戶可以查看當(dāng)前在線的人數(shù)(如圖 9 所示) ,以及他們的用戶名、登錄時(shí)間和其 ip 地址。圖 9

50、查看在線人數(shù)圖 10 新增用戶(8)新增用戶在線式的進(jìn)行增加用戶名(如圖 10 所示) ,這種方式具有權(quán)限繼承性,即只有可以管理全部倉(cāng)庫(kù)的才可以分配給新用戶這種權(quán)限,只有可以查看全部倉(cāng)庫(kù)的才可以分配給新用戶這種權(quán)限,沒有這樣的權(quán)限是不能給新用戶高于當(dāng)前用戶更高的權(quán)限的。第 17 頁(yè) 共 31 頁(yè)(9)新增分類在樹型結(jié)構(gòu)中進(jìn)行動(dòng)態(tài)分類,即增加當(dāng)前類別下的新類別。(10)新增倉(cāng)庫(kù)即增加一個(gè)新的倉(cāng)庫(kù),查看時(shí)可與其他倉(cāng)庫(kù)一起瀏覽。(11)新增供應(yīng)商即指明物品的出處,由誰提供。(12)新增用處該功能與供應(yīng)商對(duì)應(yīng),即物品從倉(cāng)庫(kù)出來,發(fā)向了哪里。(13)新增品名對(duì)當(dāng)前倉(cāng)庫(kù)當(dāng)前類別下進(jìn)行新增物品,用來描述物品

51、信息。(14)入庫(kù)操作入庫(kù)(如圖 11 所示) ,即對(duì)倉(cāng)庫(kù)的一個(gè)進(jìn)的過程,需要輸入物品的數(shù)量、單價(jià)、摘要、供應(yīng)商等信息。保存數(shù)據(jù)時(shí)以 save_in.asp 文件來進(jìn)行檢測(cè)數(shù)據(jù)的完整性。當(dāng)數(shù)據(jù)全正確確定可以保存時(shí),程序先將全部的已有庫(kù)存記錄逐個(gè)重新謄寫一遍至當(dāng)前日,然后再新增一個(gè)記錄表示現(xiàn)在入庫(kù)的數(shù)據(jù),并重新統(tǒng)計(jì)現(xiàn)在的庫(kù)存數(shù)量,寫到 stock 中表示現(xiàn)有的庫(kù)存情況,最后重新改寫記帳記錄標(biāo)志 jz_log,用來標(biāo)記最后一個(gè)操作,置全部記錄為 0,并將剛謄寫的及新增的記錄置為 1,只在 list.asp 顯示明細(xì)中用顏色塊顯示時(shí)使用,清楚的表示當(dāng)前的庫(kù)存情況。圖 11 入庫(kù)操作(15)出庫(kù)操作出

52、庫(kù)與入庫(kù)相反,在出庫(kù)(如圖 12 所示)時(shí)先將出庫(kù)請(qǐng)求的數(shù)量與現(xiàn)有庫(kù)存數(shù)量比較,如果小于等于庫(kù)存數(shù),則可以出庫(kù),如果大于庫(kù)存了,則提示不能出庫(kù)。第 18 頁(yè) 共 31 頁(yè)圖 12 出庫(kù)操作(16)修改操作修改是針對(duì)加入的數(shù)據(jù)進(jìn)行再次編輯。(17)退出系統(tǒng)在使用完后,要使用退出來結(jié)束工作,一來是注冊(cè)表 user 使自己的名稱已經(jīng)下線,并記錄下線時(shí)間,二來為了安全起見,當(dāng)退出后,就不能打開任何的連接了,都會(huì)提示你需要重新登錄,不然如果不使用退出,而直接使用關(guān)閉窗口來關(guān)閉,一是沒有標(biāo)記退出的時(shí)間,二是還可以不用登錄就可以再進(jìn)入管理頁(yè)面進(jìn)行操作,顯得很不安全。5 基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的具體實(shí)現(xiàn)基

53、于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的具體實(shí)現(xiàn)51 登錄登錄由于篇幅的限制,這里只介紹主要的程序段。登錄界面如圖 13 所示。圖13 登錄界面 用戶登錄 用戶名:input class=smallinput 第 20 頁(yè) 共 31 頁(yè)type=text name=username value= 密碼: 倉(cāng)庫(kù): 52 主要功能主要功能以下只介紹系統(tǒng)的主要功能,如圖 14 所示。圖 14 系統(tǒng)主要功能分類查看庫(kù)存(以目錄形式,適合分類較多,分類復(fù)雜的情況)=- 分類查看庫(kù)存(以瀏覽形式,適合分類較少,分類簡(jiǎn)單的情況)今日庫(kù)存報(bào)表查看全部倉(cāng)庫(kù)修改密碼查看在線人數(shù)新增用戶第 21 頁(yè) 共 31 頁(yè)新增分類新增倉(cāng)庫(kù)

54、新增供應(yīng)商新增用處系統(tǒng)說明安全退出53 報(bào)表報(bào)表系統(tǒng)報(bào)表模塊主要代碼如下所示:%dim total_in_sum,total_out_sumresponse.write 今日為:&date()&sql=select * from type where in_storage=&session(storage)rs.open sql,conn,3,2response.write 共 &rs.recordcount& 個(gè)類別; rs.closesql=select * from stock where storage_id=&session(storage)rs.open sql,conn,3,2r

55、esponse.write 共 &rs.recordcount& 種名稱 rs.closeif not rs.eof then response.write showheader showcontent response.write else showerror(沒有數(shù)據(jù)!)end ifif request.servervariables(request_method)=post then sql=select * from rpt_log where storage_id=&session(storage)& and rq=date() rs.open sql,conn,3,2 if rs.

56、eof then第 22 頁(yè) 共 31 頁(yè) rs.addnew rs(rq)=date() rs(storage_id)=session(storage) rs(isprint)=true rs(user)=session(username) rs(sj)=now() rs(count_in)=total_in_sum rs(count_out)=total_out_sum rs.update rs.close sql=update stock set last_stock=now_stock where storage_id=&session(storage) set rs=conn.exe

57、cute(sql) showsuccess(提示:你已經(jīng)成功做好了報(bào)表!) else showerror(警告:你已經(jīng)做了報(bào)表,不能再做了!) end ifelse%54 分類查看庫(kù)存分類查看庫(kù)存以目錄形式查看庫(kù)存情況的代碼如下:%getstorage(session(storage)if request.querystring(type_id)= then response.write 查看類別: 所有類別 session(prnt)=0else sql=select * from type where type_id=&request.querystring(type_id) rs.ope

58、n sql,conn,3,2 if not rs.eof then response.write 查看類別: &rs(type_name)& else response.write 查看類別: 找不到數(shù)據(jù)(錯(cuò)誤) 第 23 頁(yè) 共 31 頁(yè) end if rs.close session(prnt)=request.querystring(type_id)end if%55 出庫(kù)出庫(kù)以下為出庫(kù)模塊,運(yùn)行界面如圖 15 所示。圖 15 出庫(kù)模塊%checkloginshowtitle(title)getstorage(session(storage)if request(id) then第 24

59、 頁(yè) 共 31 頁(yè)session(name_id)=request(id)sql=select * from stock where name_id=&request(id)rs.open sql,conn,3,2if not rs.eof then session(name)=rs(name) session(now_stock)=&rs(now_stock)& &rs(unit) rs.close gettypepath response.write - &session(name)& else showerror(沒有找到記錄!)end if%請(qǐng)?jiān)谝韵碌谋砀裰刑钊胂嚓P(guān)的數(shù)據(jù) 目前庫(kù)存:

60、數(shù)量: * 出庫(kù)摘要: 出* 種類:第 25 頁(yè) 共 31 頁(yè) 號(hào)數(shù): 接應(yīng)者: * 接應(yīng)者管理 56 入庫(kù)入庫(kù)入庫(kù)與出庫(kù)相反,其操作基本相同。代碼如下所示:%checkloginshowtitle(title)getstorage(session(storage)if request(id) thensession(name_id)=request(id)sql=select * from stock where name_id=&session(name_id)rs.open sql,conn,3,2if not rs.eof then session(name)=rs(name) ses

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論