




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 1信信息息系系統(tǒng)統(tǒng)設(shè)設(shè)計(jì)計(jì) 軟件工程課程設(shè)計(jì)課題名稱(chēng): 倉(cāng)庫(kù)進(jìn)存銷(xiāo)管理系統(tǒng) 姓 名: 孫黃斌 學(xué) 號(hào): 100153036 學(xué) 院:應(yīng)用技術(shù)與 繼續(xù)教 育學(xué)院專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 年 級(jí): 2010 級(jí)(夜大專(zhuān)升本) 指導(dǎo)教師: 陳朗欽 完成日期: 2012 年 4 月 15 日倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 2目 錄引言引言 摘要摘要 .3 3第第 1 1 章章 系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃 .4 41.1 系統(tǒng)設(shè)計(jì)目標(biāo) .41.2 系統(tǒng)總體規(guī)劃 .41.3 設(shè)計(jì)方案 .4第第 2 2 章章 系統(tǒng)分析系統(tǒng)分析 .5 52.1 業(yè)務(wù)需求及分析 .52.2 系統(tǒng)業(yè)務(wù)流程圖 .52.3 系統(tǒng)數(shù)據(jù)
2、流程圖 .6第第 3 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) .7 73.1 系統(tǒng)軟件功能結(jié)構(gòu) .73.2 系統(tǒng)主要技術(shù) .73.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) .83.3.1 系統(tǒng)組成及數(shù)據(jù)環(huán)境 .83.3.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) .83.3.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) .93.3.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì) .103.4 系統(tǒng)輸入設(shè)計(jì) .143.5 系統(tǒng)輸出設(shè)計(jì) .14第第 4 4 章章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) .15154.1 系統(tǒng)主程序流程.154.2 系統(tǒng)主界面設(shè)計(jì).154.3 系統(tǒng)主程序設(shè)計(jì).224.3.1 登錄及切換用戶(hù) .224.3.2 登錄成功后進(jìn)入的主界面 .234.3.3 權(quán)限設(shè)置 .244.3.4 進(jìn)貨單查詢(xún) .274
3、.3.5 銷(xiāo)售訂單校驗(yàn) .284.3.6 庫(kù)存信息設(shè)置 .304.4 軟件測(cè)試.33第第 5 5 章章 結(jié)束語(yǔ)結(jié)束語(yǔ) .3333參考文獻(xiàn)參考文獻(xiàn) .3434倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 3摘摘 要要隨著技術(shù)發(fā)展,電腦操作及管理日趨簡(jiǎn)化,電腦知識(shí)日趨普及,同時(shí)市場(chǎng)經(jīng)濟(jì)快速多變,競(jìng)爭(zhēng)激烈,企業(yè)采用電腦管理進(jìn)貨、庫(kù)存、銷(xiāo)售等諸多環(huán)節(jié)也已成為趨勢(shì)及必然。倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng)集中體現(xiàn)了一個(gè)企業(yè)對(duì)是否對(duì)庫(kù)存合理管控的能力與效率。本倉(cāng)庫(kù)管理系統(tǒng)主要實(shí)現(xiàn)產(chǎn)品配送,發(fā)貨,等情況,讓管理人員能及時(shí)根據(jù)所需,對(duì)產(chǎn)品流轉(zhuǎn)有較為直觀的操控。本系進(jìn)銷(xiāo)存管理系統(tǒng)的配送流程采用 b/s 模式開(kāi)發(fā)設(shè)計(jì),從訂單管理到運(yùn)貨商供應(yīng)有著一套嚴(yán)格的
4、流程【關(guān)鍵詞】進(jìn)貨、銷(xiāo)售、庫(kù)存、預(yù)警。倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 4引引 言言隨著電腦技術(shù)的不斷發(fā)展,他在人們生活的各個(gè)層次在不斷的滲透著,讓人們漸漸的離不開(kāi)了電腦這個(gè)高科技的新新產(chǎn)物。原先的用手工來(lái)完成倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)較煩瑣的過(guò)程,既費(fèi)時(shí)、費(fèi)力、耗損人員力量,大量的紙質(zhì),又不利于一個(gè)月或更久時(shí)間的結(jié)算,而進(jìn)行計(jì)算機(jī)管理可以大大提高工作效率,而且數(shù)據(jù)處理也更為,也能保證操作的準(zhǔn)確性、高效性及安全性。倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng)同時(shí)也是一些企業(yè)管理不可缺少的一個(gè)信息系統(tǒng),它的內(nèi)容對(duì)于管理者來(lái)說(shuō)是至關(guān)重要的,所以倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng)應(yīng)該能夠?yàn)楣芾碚咛峁┏渥愕男畔⒑涂旖莸牟樵?xún)手段,大大的方便管理者合理的管理。第第 1
5、 1 章章 系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃1.11.1 系統(tǒng)設(shè)計(jì)目標(biāo)系統(tǒng)設(shè)計(jì)目標(biāo)(1)系統(tǒng)采用人機(jī)對(duì)話方式,界面美觀友好、信息查詢(xún)靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠。(2)鍵盤(pán)操作,快速響應(yīng)。(3)實(shí)現(xiàn)各種查詢(xún),如多條件查詢(xún)、模糊查詢(xún)等。(4)管理員可以設(shè)置操作員的權(quán)限。(5)對(duì)用戶(hù)輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。(6)數(shù)據(jù)保密性強(qiáng),為每個(gè)用戶(hù)設(shè)置權(quán)限級(jí)別。(7)系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性。(8)系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。1.21.2 系統(tǒng)總體規(guī)劃系統(tǒng)總體規(guī)劃進(jìn)銷(xiāo)存管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的進(jìn)銷(xiāo)存管理模式,通過(guò)集中式的信息數(shù)據(jù)
6、庫(kù),將企業(yè)的進(jìn)、銷(xiāo)、存、調(diào)、轉(zhuǎn)、賺等企業(yè)的經(jīng)營(yíng)業(yè)務(wù)有機(jī)的結(jié)合起來(lái)中,達(dá)到數(shù)據(jù)共享、降低成本、提高效率、改進(jìn)服務(wù)等目的。同時(shí)還可以從以下幾個(gè)方面來(lái)提高管理水平:提高管理效率降低人工成本降低采購(gòu)成本及時(shí)調(diào)整營(yíng)銷(xiāo)策略防范陳呆死帳提高帳款管理減少倉(cāng)儲(chǔ)面積,提高房產(chǎn)綜合利用降低儲(chǔ)備資金占用加快資金周轉(zhuǎn)實(shí)現(xiàn)的經(jīng)濟(jì)效益?zhèn)}庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 5強(qiáng)化財(cái)務(wù)控制實(shí)現(xiàn)的經(jīng)濟(jì)效益商業(yè)數(shù)據(jù)智能分析高效決策1.31.3 設(shè)計(jì)方案設(shè)計(jì)方案 (1)要求有良好的人機(jī)界面。(2)由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理。(3)方便的數(shù)據(jù)查詢(xún),支持多條件查詢(xún)。(4)基礎(chǔ)信息管理(包括商品信息、客戶(hù)信息、供應(yīng)商信息等)。(5)通過(guò)計(jì)
7、算機(jī),能夠直接“透視”倉(cāng)庫(kù)存儲(chǔ)情況。(6)完善的商品采購(gòu)信息、商品銷(xiāo)售信息進(jìn)行管理。(7)商品銷(xiāo)售排行統(tǒng)計(jì)。(8)當(dāng)外界環(huán)境(停電、網(wǎng)絡(luò)病毒)干擾本系統(tǒng)時(shí),系統(tǒng)可以自動(dòng)保護(hù)原始數(shù)據(jù)的安全。(9)數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)。(10)系統(tǒng)退出。第第 2 2 章章 系統(tǒng)分析系統(tǒng)分析系統(tǒng)分析的最主要內(nèi)容有抽獎(jiǎng)系統(tǒng)的業(yè)務(wù)需求分析、系統(tǒng)數(shù)據(jù)需求、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、e-r 關(guān)系圖設(shè)計(jì)等。2.12.1 業(yè)務(wù)需求及分析業(yè)務(wù)需求及分析進(jìn)銷(xiāo)存管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)開(kāi)發(fā)應(yīng)用程序,由基礎(chǔ)信息管理模塊、進(jìn)貨信息管理模塊、銷(xiāo)售信息管理模塊、庫(kù)存信息管理模塊等部分組成,規(guī)劃系統(tǒng)功能模塊如下:(1)基礎(chǔ)信息管
8、理模塊該模塊主要包括切換用戶(hù)、權(quán)限信息設(shè)置、業(yè)務(wù)員信息設(shè)置、客戶(hù)信息設(shè)置、供應(yīng)商信息設(shè)置、商品信息設(shè)置、倉(cāng)庫(kù)信息設(shè)置、角色信息設(shè)置、會(huì)員類(lèi)別信息設(shè)置、產(chǎn)品類(lèi)別信息設(shè)置。(2)進(jìn)貨信息管理模塊該模塊主要包括進(jìn)貨信息查詢(xún)、進(jìn)貨訂單錄入和修改、進(jìn)貨單錄入和修改、訂貨單打印。(3)銷(xiāo)售信息管理模塊該塊主要包括銷(xiāo)售信息查詢(xún)、銷(xiāo)售訂單錄入和修改改、銷(xiāo)售單錄入和修改、銷(xiāo)售單打印。倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 6(4)庫(kù)存信息銷(xiāo)售模塊該模塊主要包括庫(kù)存信息查詢(xún)、庫(kù)存信息的設(shè)置、進(jìn)貨訂單的校驗(yàn)、銷(xiāo)售訂單的校驗(yàn)、庫(kù)存單打印。2.22.2 系統(tǒng)系統(tǒng)業(yè)務(wù)流程圖業(yè)務(wù)流程圖從實(shí)際業(yè)務(wù)功能的角度將系統(tǒng)規(guī)劃中有關(guān)的該業(yè)務(wù)做進(jìn)一步的分析
9、,用一個(gè)完整的圖形來(lái)反映實(shí)際業(yè)務(wù)處理過(guò)程的“流水帳”。系統(tǒng)業(yè)務(wù)流程圖(tfd)如下:2.3 系統(tǒng)數(shù)據(jù)流程圖系統(tǒng)數(shù)據(jù)流程圖操作員管理員查詢(xún)員進(jìn)銷(xiāo)存系統(tǒng)進(jìn)銷(xiāo)存操作供貨商信息查詢(xún)相關(guān)功能管理操作訂單號(hào)查詢(xún)預(yù)警模塊入庫(kù)操作庫(kù)存查詢(xún)打印查詢(xún)明細(xì)產(chǎn)品明細(xì)操作客戶(hù)配置信息用戶(hù)登入倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 8操作員客戶(hù)配置信息信息查看管理員入庫(kù)操作進(jìn)銷(xiāo)存操作查詢(xún)員庫(kù)存查詢(xún)預(yù)警模塊供貨商信息查詢(xún)訂單號(hào)查詢(xún)供貨商管理供貨商審批倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 9第第 3 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)3.13.1 系統(tǒng)軟件功能結(jié)構(gòu)系統(tǒng)軟件功能結(jié)構(gòu)圖 3-1 系統(tǒng)功能結(jié)構(gòu)圖3.23.2 系統(tǒng)主要技術(shù)系統(tǒng)主要技術(shù)進(jìn)銷(xiāo)存管理系統(tǒng)的開(kāi)發(fā)工作主要
10、包括前臺(tái)應(yīng)用程序的展現(xiàn)和后臺(tái)數(shù)據(jù)庫(kù)的建立與維護(hù)這兩個(gè)方面。對(duì)于前者要求應(yīng)用程序功能完善、使用方便、易操作等。后者則要求建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 103.33.3 系統(tǒng)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).1 系統(tǒng)系統(tǒng)組成及數(shù)據(jù)環(huán)境組成及數(shù)據(jù)環(huán)境系統(tǒng)主要采用 visualstudio.net 2003+sybase 來(lái)完成開(kāi)發(fā)。sybase 數(shù)據(jù)庫(kù)環(huán)境下,創(chuàng)建相應(yīng)的表 admin 管理員登入后,將按結(jié)構(gòu)設(shè)計(jì)進(jìn)行相應(yīng)功能模塊調(diào)用。.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用 sql server 2005 數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為
11、 jxc。數(shù)據(jù)庫(kù) jxc 中包含 15 張表。 (1)商品信息,包括的數(shù)據(jù)項(xiàng)有:產(chǎn)品編號(hào)、產(chǎn)品名稱(chēng)、條形碼、類(lèi)別、入庫(kù)價(jià)格、分銷(xiāo)價(jià)格、零售價(jià)格、生產(chǎn)廠家、更新日期、備注信息等。(2)產(chǎn)品類(lèi)別信息,包括的數(shù)據(jù)項(xiàng)有:類(lèi)別編號(hào)、類(lèi)別名稱(chēng)、備注信息等。(3)客戶(hù)信息,包括的數(shù)據(jù)項(xiàng)有:客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、地址、郵政編碼、電話號(hào)碼、公司主頁(yè)、聯(lián)系人、聯(lián)系人電子郵件、類(lèi)別、累計(jì)消費(fèi)金額、備注信息等。(4)供應(yīng)商信息,包括的數(shù)據(jù)項(xiàng)有:供應(yīng)商編號(hào)、供應(yīng)商名稱(chēng)、地址、郵政編碼、電話號(hào)碼、公司主頁(yè)、聯(lián)系人、聯(lián)系人電子郵件、備注信息等。(5)角色信息,包括的數(shù)據(jù)項(xiàng)有:角色編號(hào)、角色名稱(chēng)、備注信息等。(6)權(quán)限信息,包
12、括的數(shù)據(jù)項(xiàng)有:權(quán)限編號(hào)、權(quán)限名稱(chēng)、權(quán)限轉(zhuǎn)向、備注信息等。(7)角色權(quán)限信息,包括的數(shù)據(jù)項(xiàng)有:編號(hào)、角色編號(hào)、權(quán)限編號(hào)。(8)業(yè)務(wù)員信息,包括的數(shù)據(jù)項(xiàng)有:業(yè)務(wù)員編號(hào)、業(yè)務(wù)員姓名、登錄名稱(chēng)、登錄密碼、類(lèi)別、電話號(hào)碼、家庭住址、身份證號(hào)碼、備注信息等。(9)進(jìn)貨訂單信息,包括的數(shù)據(jù)項(xiàng)有:訂貨日期、編號(hào)、業(yè)務(wù)員、供應(yīng)商編號(hào)、產(chǎn)品編號(hào)、數(shù)量、單價(jià)、折扣比例、總金額、狀態(tài)、備注信息等。(10)進(jìn)貨單信息,包括的數(shù)據(jù)項(xiàng)有:入庫(kù)日期、業(yè)務(wù)員、編號(hào)、進(jìn)貨訂單編號(hào)、供應(yīng)商編號(hào)、倉(cāng)庫(kù)編號(hào),商品編號(hào)、數(shù)量、單價(jià)、折扣、總金額、是否即時(shí)付款、是否記帳、預(yù)付比例、備注信息等。(11)銷(xiāo)售訂單表, 包括的數(shù)據(jù)項(xiàng)有:銷(xiāo)售訂貨
13、日期、業(yè)務(wù)、銷(xiāo)售訂貨單編號(hào)、客戶(hù)編號(hào)、商品編號(hào)、數(shù)量、單價(jià)、折扣、總金額、狀態(tài)、備注信息。(12)銷(xiāo)售單表, 包括的數(shù)據(jù)項(xiàng)有:銷(xiāo)售日期、業(yè)務(wù)員、銷(xiāo)售單編號(hào)、銷(xiāo)售訂單編號(hào)、客戶(hù)編碼、倉(cāng)庫(kù)編號(hào)、商品編號(hào)、數(shù)量、單價(jià)、折扣、總金額、是否即時(shí)付款、是否記帳、預(yù)付比例、備注信息。倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 11(13)庫(kù)存信息,包括的數(shù)據(jù)項(xiàng)有:編號(hào)、更新日期、倉(cāng)庫(kù)編號(hào)、商品編號(hào)、數(shù)量、總金額、缺貨警告、備注信息等。(14)會(huì)員類(lèi)別信息,包括的數(shù)據(jù)項(xiàng)有:編號(hào)、名稱(chēng)、備注信息等。(15)倉(cāng)庫(kù)信息,包括的數(shù)據(jù)項(xiàng)有:倉(cāng)庫(kù)編號(hào)、倉(cāng)庫(kù)名稱(chēng)、備注。.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)進(jìn)貨訂單編號(hào)業(yè)務(wù)員供應(yīng)商編號(hào)
14、識(shí)進(jìn)貨日期碼商品編號(hào)稱(chēng)數(shù)量金額進(jìn)貨銷(xiāo)售組 成庫(kù)存更新日期庫(kù)存編號(hào)銷(xiāo)售單編號(hào)商品編號(hào)數(shù)量銷(xiāo)售日期單價(jià)折扣倉(cāng)庫(kù)編號(hào)數(shù)量商品編號(hào)日期總金額.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)根據(jù)上述數(shù)據(jù)庫(kù)的需求分析和概念結(jié)構(gòu)設(shè)計(jì),設(shè)計(jì)了名稱(chēng)為 jxc 的數(shù)據(jù)庫(kù)。倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 12數(shù)據(jù)庫(kù) jxc 由下面多個(gè)表格組成,各個(gè)表的命名及字段命名都是以相應(yīng)名稱(chēng)的拼音首字母組合而成,各個(gè)表格的設(shè)計(jì)結(jié)果如下表格所示,每個(gè)表格表示在數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的一個(gè)表。列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明spbhintnot null商品編號(hào)(主鍵自增)spmcvarchar(50)not null商品名稱(chēng)sptxmvarchar(50
15、)not null商品條形碼splbbhintnull商品類(lèi)別編號(hào)sprkjgdecimalnull入庫(kù)價(jià)格spfxjgdecimalnull分銷(xiāo)價(jià)格splsjgdecimalnull零售價(jià)格spsccjvarchar(50)null生產(chǎn)廠家spgxrqvarchar(50)null更新日期spbztextnull備注信息表 1-1 商品信息表(spxx)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明cplbbhintnot null產(chǎn)品編號(hào)(主鍵自增)cplbmcvarchar(50)not null產(chǎn)品名稱(chēng)cplbbztextnull備注信息表 1-2 產(chǎn)品類(lèi)別表(cplb)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明hybhin
16、tnot null會(huì)員編號(hào)(主鍵自增)hymcvarchar(50)null會(huì)員名稱(chēng)dzvarchar(100)null地址yzbmvarchar(20)null郵政編碼lxdhvarchar(20)null聯(lián)系電話gszyvarchar(20)null公司主頁(yè)lxrvarchar(20)null聯(lián)系人lxrdzyjvarchar(50)null聯(lián)系人電子郵件hylbintnull會(huì)員類(lèi)別ljxfjedecimalnull累計(jì)消費(fèi)金額khbztextnull備注信息表 1-3 客戶(hù)信息表(kh)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明gysbhintnot null供應(yīng)商編號(hào)(主鍵自倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 13增
17、)gysmcvarchar(50)not null供應(yīng)商名稱(chēng)dzvarchar(100)null地址yzbmvarchar(20)null郵政編碼lxdhvarchar(20)null聯(lián)系電話gszyvarchar(50)null公司主頁(yè)lxrdzyjvarchar(50)null聯(lián)系人電子郵件lxrvarchar(20)null聯(lián)系人gysbztextnull備注信息表 1-4 供應(yīng)商信息表(gys)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明jsbhintnot null角色編號(hào)(主鍵)jsmcvarchar(50)not null角色名稱(chēng)lbbztextnull備注信息表 1-5 角色表(js)列名數(shù)據(jù)類(lèi)型
18、可否為空說(shuō)明qxbhintnot null權(quán)限編號(hào)(主鍵自增)qxmcvarchar(50)null權(quán)限名稱(chēng)qxurlvarchar(100)null權(quán)限轉(zhuǎn)向qxbztextnull備注信息表 1-6 權(quán)限表(qx)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明js_qxbhintnot null編號(hào)(主鍵自增)jsbhintnull角色編號(hào)qxbhintnull權(quán)限編號(hào)表 1-7 角色權(quán)限表(js_qx)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明ywybhintnot null業(yè)務(wù)員編號(hào)(主鍵自增)ywymcvarchar(50)not null業(yè)務(wù)員姓名dlmcvarchar(50)not null登錄名稱(chēng)dlmmvarchar
19、(50)not null登錄密碼lxdhvarchar(50)null聯(lián)系電話jtzzvarchar(100)null家庭住址sfzhmvarchar(50)null身份證號(hào)碼jsbhintnot null角色編號(hào)(外鍵)ywybztextnull備注信息倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 14表 1-8 業(yè)務(wù)員表(ywy)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明dhrqvarchar(50)not null訂貨日期ywyintnull業(yè)務(wù)員jhddbhvarchar(50)not null進(jìn)貨訂單編號(hào)(主鍵)gysbhintnull供應(yīng)商編號(hào)spbhintnull商品編號(hào)sldecimalnull數(shù)量djdecimalnu
20、ll單價(jià)zkdecimalnull折扣zjedecimalnull總金額ztintnull狀態(tài)(0 未確認(rèn),1確認(rèn),2 退貨,3 確認(rèn)并入庫(kù))jhddbztextnull備注信息表 1-9 進(jìn)貨訂單表(jhdd)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明jhrqvarchar(50)not null進(jìn)貨日期ywyvarchar(50)null業(yè)務(wù)員jhdbhvarchar(50)not null進(jìn)貨單編號(hào)(主鍵)jhddbhvarchar(50)null進(jìn)貨訂單編號(hào)gysbhintnull供應(yīng)商編號(hào)ckbhvarchar(50)null倉(cāng)庫(kù)編號(hào)spbhintnull商品編號(hào)sldecimalnull數(shù)量djde
21、cimalnull單價(jià)zkdecimalnull折扣zjedecimalnull總金額sfjsfkvarchar(10)null是否即時(shí)付款sfjzvarchar(10)null是否記帳yfjedecimalnull預(yù)付金額jhdbztextnull備注信息表 1-10 進(jìn)貨單表(jhd)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明xsdhrqvarchar(50)not null銷(xiāo)售訂貨日期ywyintnull業(yè)務(wù)員xsddbhvarchar(50)not null銷(xiāo)售訂單編號(hào)(主鍵)倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 15khbhintnull客戶(hù)編號(hào)spbhintnull商品編號(hào)sldecimalnull數(shù)量djdecim
22、alnull單價(jià)zkdecimalnull折扣zjedecimalnull總金額ztintnull狀態(tài)(0 未確認(rèn),1確認(rèn),2 退貨,3 確定并出庫(kù))xsddbztextnull備注信息表 1-11 銷(xiāo)售訂單表(xsdd)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明xsrqvarchar(50)not null銷(xiāo)售日期ywyvarchar(50)null業(yè)務(wù)員xsdbhvarchar(50)not null銷(xiāo)售單編號(hào)(主鍵)xsddbhvarchar(50)null銷(xiāo)售訂單編號(hào)khbhintnull客戶(hù)編號(hào)ckbhvarchar(50)null倉(cāng)庫(kù)編號(hào)spbhintnull商品編號(hào)sldecimalnull數(shù)量d
23、jdecimalnull單價(jià)zkdecimalnull折扣zjedecimalnull總金額sfjsfkvarchar(10)null是否即時(shí)付款sfjzvarchar(10)null是否記帳yfjedecimalnull預(yù)付金額xsdbztextnull備注信息表 1-12 銷(xiāo)售單表(xsd)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明kcbhintnot null庫(kù)存編號(hào)(主鍵自增)gxrqvarchar(50)not null更新日期ckbhvarchar(50)null倉(cāng)庫(kù)編號(hào)spbhintnull商品編號(hào)sldecimalnull數(shù)量zjedecimalnull總金額qhjgintnull缺貨警告(0
24、正常,倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 161 警告)kcbztextnull備注表 1-13 庫(kù)存表(kc)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明hylbbhintnot null會(huì)員類(lèi)別編號(hào)(主鍵自增)hylbmcvarchar(50)null會(huì)員類(lèi)別名稱(chēng)hylbbztextnull會(huì)員類(lèi)別備注表 1-14 會(huì)員類(lèi)別表(hylb)列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明ckbhvarchar(50)not null倉(cāng)庫(kù)編號(hào)(主鍵)ckmcvarchar(50)not null倉(cāng)庫(kù)名稱(chēng)ckbztextnull備注信息表 1-15 倉(cāng)庫(kù)表(ck)3.43.4 系統(tǒng)輸入設(shè)計(jì)系統(tǒng)輸入設(shè)計(jì)(1)輸入方式設(shè)計(jì):鍵盤(pán)輸入,為常規(guī)的數(shù)據(jù)錄入方式;
25、(2)用戶(hù)界面設(shè)計(jì)(詳見(jiàn)各子模塊用戶(hù)界面)菜單方式:設(shè)計(jì)成下拉式、按鈕式。3.53.5 系統(tǒng)輸出設(shè)計(jì)系統(tǒng)輸出設(shè)計(jì)(1)選擇輸出方式:顯示終端、打印機(jī);(2)確定輸出格式:導(dǎo)出 excel 表格;(3)輸出的主要形式:查詢(xún)匯總表;(4)輸出內(nèi)容:主要有輸出項(xiàng)目、數(shù)據(jù)結(jié)構(gòu)、位數(shù)及取值范圍。其中的數(shù)據(jù)結(jié)構(gòu)、位數(shù)及取值范圍等體現(xiàn)在具體的數(shù)據(jù)庫(kù)設(shè)計(jì)中。第第 4 4 章章 系統(tǒng)實(shí)系統(tǒng)實(shí)現(xiàn)現(xiàn)倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 174.14.1 系統(tǒng)主程序流程系統(tǒng)主程序流程驗(yàn)證用戶(hù)開(kāi) 始登錄n用戶(hù)信息源數(shù)據(jù)庫(kù)初始化預(yù)警功能倉(cāng)庫(kù)銷(xiāo)售詳情信息導(dǎo)入數(shù)據(jù)管理進(jìn)銷(xiāo)存管理查詢(xún)結(jié)果yyyyynnnnn結(jié) 束4.24.2 系統(tǒng)主界面系統(tǒng)主界
26、面設(shè)計(jì)設(shè)計(jì)根據(jù)使用角色的不同,本系統(tǒng)界面設(shè)計(jì)的比較兼容。對(duì)于管理員、操作人員使用同一個(gè)登錄界面,登錄成功后,根據(jù)用戶(hù)對(duì)應(yīng)的權(quán)限不同,確認(rèn)所使用的功能。1.登陸界面?zhèn)}庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 18實(shí)現(xiàn)方式:public void dldatabind() ddlsf.datasource = jsmanager.getalljs(); ddlsf.databind(); listitem item = new listitem(請(qǐng)選擇, -1, true); ddlsf.items.insert(0, item); protected void btndl_click1(object sender, e
27、ventargs e) if (ddlsf.selectedvalue = -1) lblmassage.text = 請(qǐng)選擇身份!;/51aspx else if(txtbuser.text = null | txtbuser.text = ) lblmassage.text = 請(qǐng)?zhí)顚?xiě)用戶(hù)名!; else if (txtbpwd.text = null | txtbpwd.text = ) lblmassage.text = 請(qǐng)?zhí)顚?xiě)密碼!; else lblmassage.text = ; ywy ywy = ywymanager.getywybycoditions(txtbuser.te
28、xt,txtbpwd.text,convert.toint32(ddlsf.selectedvalue); if(ywy!=null & ywy.ywymc!=null) session.add(ywy, ywy); response.redirect(/jxc/default.aspx, true);倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 19 else lblmassage.text = 登錄失??!; 2登陸后的總體界面3產(chǎn)品入庫(kù)倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 20實(shí)現(xiàn)方式:public static ilist getjhdsbycondition(string condition1,string condition2
29、) ilist jhds = new list(); try string sql = select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1; if (condition1 != -1 & condition2 != null) sql += and + condition1 + like % + condition2 + %; using (sqldatareader reader = dbhelper.getreader(sql) while (
30、reader.read() jhd jhd = new jhd(); jhds.add(jhd); catch (exception ex) throw new exception(ex.tostring(); return jhds;倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 21 4.入庫(kù)記錄查詢(xún)實(shí)現(xiàn)方式:public static jhdcx getjhdsbycondition(string condition1,string condition2) ilist jhds = new list(); try string sql = select jhrq,ywy,jhdbh,jhddbh,gysbh,ckb
31、h,spbh,sl,dj,zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1; if (condition1 != -1 & condition2 != null) sql += and + condition1 + like % + condition2 + %; using (sqldatareader reader = dbhelper.getreader(sql) while (reader.read() jhd jhd = new jhd(); jhds.add(jhd); 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 22 catch (exception ex
32、) throw new exception(ex.tostring(); return jhds; 5庫(kù)存查詢(xún)實(shí)現(xiàn)方式:protected void kccx_rowcommand(object sender, gridviewcommandeventargs e) string jhddbh = convert.tostring(e.commandargument); if(jhddbh!=null & jhddbh!=) jhdd jhdd = new jhdd(); jhdd = jhddmanager.getjhddbyjhddbh(jhddbh); if(jhdd!=null) kc
33、 kc = new kc(); kc = kcmanager.existskcbyspbh(jhdd.spbh); if(kc.kcbh!=null)倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 23 txtbgxrqgx.text = kc.gxrq; txtbkcbhgx.text = convert.tostring(kc.kcbh); kcbh = convert.tostring(kc.kcbh); if(kc.ckbh!=null & kc.ckbh!=) ddlckbhgx.selecteditem.selected = false; ddlckbhgx.items.findbyvalue(kc.ckbh
34、).selected = true; if(kc.spbh != 0) ddlspbhgx.selecteditem.selected = false; ddlspbhgx.items.findbyvalue(convert.tostring(kc.spbh).selected = true; 6.顧客退貨7.進(jìn)貨統(tǒng)計(jì)倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 248.添加會(huì)員實(shí)現(xiàn)方式倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 25public int qxbh get if (viewstateqxbh != null) return (int)viewstateqxbh; else return -1; set viewstateqxb
35、h = value; /綁定業(yè)務(wù)員 public void qxdatabind() gvqx.datasource = qxmanager.getallqx(); gvqx.databind(); 9.會(huì)員管理10.基本信息設(shè)置倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 2611.修改/刪除倉(cāng)庫(kù)倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 274.34.3 系統(tǒng)主程序設(shè)計(jì)系統(tǒng)主程序設(shè)計(jì)倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 2.1 登錄及切換用戶(hù)登錄及切換用戶(hù)進(jìn)入系統(tǒng)前首先進(jìn)入登錄這個(gè)界面,當(dāng)用戶(hù)登錄成功后,可以利用此界面進(jìn)行權(quán)限切換,流程圖4-1,。登錄的主要代碼: public void dldatabind() ddlsf.dataso
36、urce = jsmanager.getalljs(); ddlsf.databind(); listitem item = new listitem(請(qǐng)選擇, -1, true); ddlsf.items.insert(0, item); protected void btndl_click1(object sender, eventargs e) if (ddlsf.selectedvalue = -1) lblmassage.text = 請(qǐng)選擇身份!;/51aspx else if(txtbuser.text = null | txtbuser.text = ) lblmassage.
37、text = 請(qǐng)?zhí)顚?xiě)用戶(hù)名!; else if (txtbpwd.text = null | txtbpwd.text = ) lblmassage.text = 請(qǐng)?zhí)顚?xiě)密碼!; else lblmassage.text = ; ywy ywy = ywymanager.getywybycoditions(txtbuser.text,txtbpwd.text,convert.toint32(ddlsf.selectedvalue); if(ywy!=null & ywy.ywymc!=null) session.add(ywy, ywy); response.redirect(/jxc/def
38、ault.aspx, true); else lblmassage.text = 登錄失??!; 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 29登錄流程圖4-.2 登錄成功后進(jìn)入的主界面登錄成功后進(jìn)入的主界面主界面可以添加一些制度及其他方面的說(shuō)明,更重要的是從這個(gè)界面可以依據(jù)不同的權(quán)限進(jìn)入相應(yīng)的界面進(jìn)行相關(guān)操作,流程圖 5-4,主界面圖 5-5所示。主界面涉及權(quán)限的部分代碼: protected void page_load(object sender, eventargs e) if (sessionywy != null) ywy ywy = (ywy)sessionywy; ilist js_
39、qxs = new list(); js_qxs = js_qxmanager.getjs_qxsbyjsbh(ywy.jsbh); int urlid = convert.toint32(request.querystringurlid); if (urlid != 0) if (js_qxs.count 0) for (int i = 0; i js_qxs.count; i+) js_qx js_qx = (js_qx)js_qxsi; if (js_qx.qxbh = urlid) response.redirect(qxmanager.getqxbyqxbh(urlid).qxurl
40、, true); 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 30 登錄后進(jìn)入其他模塊流程圖5-.3 權(quán)限設(shè)置權(quán)限設(shè)置進(jìn)入這個(gè)界面后,就可以對(duì)權(quán)限進(jìn)行相關(guān)操作,權(quán)限設(shè)置流程圖 5-6,權(quán)限設(shè)置圖 5-7 所示。權(quán)限設(shè)置部分代碼: /保存數(shù)據(jù),確保刷新時(shí)數(shù)據(jù)存在 public int qxbh get if (viewstateqxbh != null) return (int)viewstateqxbh; else return -1; set viewstateqxbh = value; /綁定業(yè)務(wù)員 public void qxdatabind() gvqx.datasource = qxman
41、ager.getallqx(); gvqx.databind(); 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 31 /行變色事件 protected void gvqx_rowdatabound(object sender, gridviewroweventargs e) if (e.row.rowtype = datacontrolrowtype.datarow)/判斷事件行是不是數(shù)據(jù)行 e.row.attributes.add(onmouseover, currentcolor=this.style.backgroundcolor;this.style.backgroundcolor=#ccff99);/改變鼠
42、標(biāo)所在行的顏色,并存儲(chǔ)當(dāng)前顏色 e.row.attributes.add(onmouseout, this.style.backgroundcolor=currentcolor);/還原顏色 linkbutton lbtndelete = (linkbutton)e.row.findcontrol(lbtndelete);/獲得點(diǎn)擊的按鈕 lbtndelete.attributes.add(onclick, return confirm(你確定刪除嗎?);/彈出提示對(duì)話框 /實(shí)現(xiàn)分頁(yè) protected void gvqx_pageindexchanging(object sender, gr
43、idviewpageeventargs e) gvqx.pageindex = e.newpageindex; qxdatabind(); /編輯和刪除事件 protected void gvqx_rowcommand(object sender, gridviewcommandeventargs e) qxbh = convert.toint32(e.commandargument); if(e.commandname = de) qxmanager.deleteqxbyqxbh(qxbh); if(e.commandname = ed) qx qx = qxmanager.getqxbyq
44、xbh(qxbh); this.txtbqxmcgx.text = qx.qxmc; this.txtbqxurlgx.text = qx.qxurl; this.txtbbzgx.text = qx.qxbz; /lbltjmassage.text = eeee+qxbh; qxdatabind(); 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 32 /更新修改項(xiàng) protected void btngx_click(object sender, eventargs e) qx qx = new qx(); if (this.qxbh = -1) lblgxmassage.text = 請(qǐng)選擇編輯項(xiàng)!; else
45、qx.qxbh = this.qxbh; qx.qxmc = txtbqxmcgx.text; qx.qxurl = txtbqxurlgx.text; qx.qxbz = txtbbzgx.text; lblgxmassage.text = qxmanager.modifyqx(qx); qxdatabind(); cleangx(); /添加新項(xiàng) protected void btntj_click(object sender, eventargs e) qx qx = new qx(); if (txtbqxmctj.text = null | txtbqxmctj.text = ) l
46、bltjmassage.text = 請(qǐng)?zhí)顚?xiě)用戶(hù)名!; else qx.qxmc = txtbqxmctj.text; qx.qxurl = txtbqxurltj.text; qx.qxbz = txtbbztj.text; lbltjmassage.text = qxmanager.addqx(qx); qxdatabind(); cleantj(); 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 33權(quán)限設(shè)置流程圖5-6圖5-7 權(quán)限設(shè)置(jcxx_qx.aspx).4 進(jìn)貨單查詢(xún)進(jìn)貨單查詢(xún)?cè)谶@個(gè)頁(yè)面可以根據(jù)不同的條件查詢(xún)查找存在的數(shù)據(jù),并且可以根據(jù)表頭進(jìn)行排序,進(jìn)貨單查詢(xún)流程圖5-8,進(jìn)貨單查詢(xún)
47、圖5-9所示。進(jìn)貨單查詢(xún)代碼: public static ilist getjhdsbycondition(string condition1,string condition2) ilist jhds = new list(); try string sql = select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1; if (condition1 != -1 & condition2 != null) sql += and + condition
48、1 + like % + condition2 + %; using (sqldatareader reader = dbhelper.getreader(sql) while (reader.read() jhd jhd = new jhd(); jhds.add(jhd); catch (exception ex)倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 34 throw new exception(ex.tostring(); return jhds; 進(jìn)貨查詢(xún)流程圖5-8圖 5-9 進(jìn)貨單查詢(xún)(jh_jhcx.aspx).5 銷(xiāo)售訂單校驗(yàn)銷(xiāo)售訂單校驗(yàn)在這個(gè)頁(yè)面可以對(duì)銷(xiāo)售訂單進(jìn)行校驗(yàn),隨意更改
49、一項(xiàng)、多項(xiàng)或全部狀態(tài)(銷(xiāo)售訂單的四種狀態(tài)的三種,分別是未確認(rèn)、確認(rèn)、退貨、),銷(xiāo)售單校驗(yàn)流程圖5-10,銷(xiāo)售單校驗(yàn)圖5-11所示。銷(xiāo)售訂單校驗(yàn)的部分代碼: /綁定銷(xiāo)售訂單 public void xsdddatabind() gvxsddjy.datasource = xsddmanager.getallxsdd(,3); gvxsddjy.databind(); /修改事件 protected void btnxg_click(object sender, eventargs e) if(ddlzt.selectedvalue = -1) lblmassage.text = 請(qǐng)選擇修改后的狀
50、態(tài)!;倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 35 else string xsddbhs = string.empty; for (int i = 0; i 0) xsddbhs = xsddbhs.substring(0, xsddbhs.length - 1);/去掉末尾的逗號(hào) string zt = ddlzt.selectedvalue;/ xsddmanager.modifyztbyddbh(zt, xsddbhs);/ xsdddatabind();/ lblmassage.text = 成功修改選中項(xiàng)的狀態(tài)!; else lblmassage.text = 請(qǐng)選擇要修改的項(xiàng)!; 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng)
51、 36銷(xiāo)售單校驗(yàn)流程圖5-.6 庫(kù)存信息設(shè)置庫(kù)存信息設(shè)置在這個(gè)頁(yè)面可以對(duì)庫(kù)存信息進(jìn)行相關(guān)操作,庫(kù)存信息設(shè)置流程圖 5-12,庫(kù)存信息設(shè)置圖 5-13 所示。庫(kù)存信息設(shè)置代碼:/后臺(tái)代碼 protected void gvjhdd_rowcommand(object sender, gridviewcommandeventargs e) string jhddbh = convert.tostring(e.commandargument); if(jhddbh!=null & jhddbh!=) jhdd jhdd = new jhdd(); jhdd = jhddmanag
52、er.getjhddbyjhddbh(jhddbh); if(jhdd!=null) kc kc = new kc(); kc = kcmanager.existskcbyspbh(jhdd.spbh); if(kc.kcbh!=null) txtbgxrqgx.text = kc.gxrq; txtbkcbhgx.text = convert.tostring(kc.kcbh); kcbh = convert.tostring(kc.kcbh); if(kc.ckbh!=null & kc.ckbh!=) ddlckbhgx.selecteditem.selected = false; dd
53、lckbhgx.items.findbyvalue(kc.ckbh).selected = true;倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 37 if(kc.spbh != 0) ddlspbhgx.selecteditem.selected = false; ddlspbhgx.items.findbyvalue(convert.tostring(kc.spbh).selected = true; txtbslgx.text = convert.tostring(kc.sl+jhdd.sl); txtbzjegx.text = convert.tostring(kc.zje+jhdd.zje); ddlqhj
54、ggx.selecteditem.selected = false; ddlqhjggx.items.findbyvalue(convert.tostring(kc.qhjg).selected = true; txtbbzgx.text = kc.kcbz; jhdd.zt = 1; jhddmanager.modifyjhdd(jhdd); jhdddatabind(); lblmassagegx.text = 請(qǐng)點(diǎn)擊更新!; else txtbsltj.text = convert.tostring(jhdd.sl); txtbzjetj.text = convert.tostring(
55、jhdd.zje); ddlspbhtj.selecteditem.selected = false; ddlspbhtj.items.findbyvalue(convert.tostring(jhdd.spbh).selected = true; jhdd.zt = 1; jhddmanager.modifyjhdd(jhdd); jhdddatabind(); lblmassagetj.text = 請(qǐng)點(diǎn)擊添加!; else lblmassagegx.text = 請(qǐng)點(diǎn)擊入庫(kù)!; else lblmassagegx.text = 請(qǐng)點(diǎn)擊入庫(kù)!; 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 38庫(kù)存信息設(shè)置流程圖5
56、-124.44.4 軟件測(cè)試軟件測(cè)試系統(tǒng)程序設(shè)計(jì)后,依照測(cè)試用例分別進(jìn)行系統(tǒng)的單元測(cè)試、集成測(cè)試、有效性測(cè)試,最后進(jìn)行系統(tǒng)的總體測(cè)試還引用黑白盒循環(huán)測(cè)試等技術(shù)。首先對(duì)組成系統(tǒng)的各個(gè)模塊進(jìn)行單元測(cè)試,其次對(duì)個(gè)模塊進(jìn)行了組裝測(cè)試即集成測(cè)試、有效性測(cè)試,最后完成系統(tǒng)測(cè)試。測(cè)試通過(guò)后,根據(jù)系統(tǒng)設(shè)計(jì)的要求對(duì)用戶(hù)管理、入庫(kù)管理、出庫(kù)管理、銷(xiāo)售管理、產(chǎn)品打印清單管理、供貨商信息管理等頁(yè)面進(jìn)行試運(yùn)行,效果良好,得到了滿(mǎn)意的結(jié)果。在測(cè)試過(guò)程中,不僅選擇正確的數(shù)據(jù),還要錄入假定錯(cuò)誤的數(shù)據(jù),并對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行核對(duì),填寫(xiě)系統(tǒng)運(yùn)行日志,整理成文檔資料,以便于今后系統(tǒng)的維護(hù)。第第 5 5 章章 結(jié)結(jié)束語(yǔ)束語(yǔ)我做的是一個(gè)倉(cāng)
57、庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng)。該系統(tǒng)屬于 b/s 結(jié)構(gòu),采用了三層架構(gòu)模式,由 4 個(gè)模塊組成,他們分別是:基礎(chǔ)信息管理、進(jìn)貨信息管理、銷(xiāo)售倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 43信息管理、庫(kù)存信息管理。操作界面美觀,用戶(hù)使用方便。在用戶(hù)份權(quán)限登錄后,不同的用戶(hù)有不同的權(quán)限。權(quán)限級(jí)別的設(shè)置大大加強(qiáng)了本系統(tǒng)的安全性,讓使用本系統(tǒng)的人各司其職,從而加強(qiáng)工作效率。在本系統(tǒng)的基礎(chǔ)信息管理模塊中,可以設(shè)置本系統(tǒng)的所有相關(guān)參數(shù),從而提高了本系統(tǒng)的實(shí)用性??傊?,我所作的進(jìn)銷(xiāo)存管理系統(tǒng)的基礎(chǔ)信息管理、進(jìn)貨信息管理、銷(xiāo)售信息管理、庫(kù)存信息管理基本可以滿(mǎn)足用戶(hù)的需求。因時(shí)間倉(cāng)促再加上本人知識(shí)水平有限,使得本系統(tǒng)還有很多不足的地方,比如:1.
58、界面不夠人性化,只進(jìn)行了靜態(tài)設(shè)計(jì)。對(duì)于界面處理過(guò)程中很少使用樣式表,使其不夠方便美觀。2.關(guān)于進(jìn)銷(xiāo)存管理系統(tǒng)做得不夠完善,應(yīng)該加入對(duì)賬目、盤(pán)點(diǎn)、結(jié)賬的管理。3.對(duì)于信息錄入時(shí)的條件判斷不夠嚴(yán)密,還缺少修改密碼等功能。如今,進(jìn)銷(xiāo)存管理系統(tǒng)是大多數(shù)企業(yè)所必不可少的管理系統(tǒng),所以,以后應(yīng)盡力完善此系統(tǒng),再多添加些功能,實(shí)現(xiàn)各種信息的全面管理。進(jìn)而提高企業(yè)的管理效率,為企業(yè)帶來(lái)更大的價(jià)值倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng) 39參考文獻(xiàn)參考文獻(xiàn)1.asp.net 網(wǎng)絡(luò)編程技術(shù) 楊天奇 王文 何朋 李會(huì)鋒 機(jī)械工業(yè)出版社 (2007-01 出版) 2.asp.net web 程序設(shè)計(jì) 蔣培 王笑梅 清華大學(xué) (2007-
59、06 出版) 3.asp.net 與網(wǎng)站開(kāi)發(fā)實(shí)踐教程 郝文化等編 清華大學(xué)出版社 4.asp.net ajax 入門(mén)與案例詳解 郭磬君,張艷麗,王芳芳,等 編著 機(jī)械工業(yè)出版社 (2007-08 出版) 5.asp.net 2.0 入門(mén)經(jīng)典 米切爾 人民郵電 (2007-05 出版)6.戴維斯著visual c#.net 應(yīng)用編程電子工業(yè)出版社,2003 年7.趙克立著c#.net 編程培訓(xùn)教程 清華大學(xué)出版社,2003 年8.杜亮編著 親密接觸 asp.net清華大學(xué)出版社,2002 年9.李明剛 asp.net web 站點(diǎn)高級(jí)編程范例肖建等編著10. asp.net 開(kāi)發(fā)實(shí)踐系列(視頻)11. asp.net.2.0.快速入門(mén)(視頻)12. 10 天學(xué)會(huì) 教程(文檔)13. asp.net.2.0 入門(mén)與提高系列課程(視頻)14. asp.net 項(xiàng)目實(shí)戰(zhàn)(視頻)g an employment tribunal claimemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if:you dont agree with the disciplinary action y
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南稅務(wù)高等專(zhuān)科學(xué)?!镀咸蜒勒Z(yǔ)視聽(tīng)說(shuō)(III)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省江陰四校2024-2025學(xué)年高三3月模擬考生物試題含解析
- 浙江省蒼南縣2024-2025學(xué)年初三下學(xué)期綜合練習(xí)(二)英語(yǔ)試題試卷含答案
- 管理學(xué)廣告案例分析
- 私募基金培訓(xùn)
- 2025勞動(dòng)合同績(jī)效考核
- 2025私人買(mǎi)賣(mài)合同協(xié)議
- 氣管套管脫管護(hù)理流程
- 2025年實(shí)習(xí)生聘用合同范本
- 2025建筑施工合同范本(方案施工圖) 新手看施工圖紙
- 二襯帶模注漿施工方案
- 煤礦節(jié)電降耗管理措施
- 《英語(yǔ)委婉語(yǔ)與忌語(yǔ)》PPT課件.ppt
- 地域文化教學(xué)大綱(修訂本)
- 通用航空產(chǎn)業(yè)園項(xiàng)目商業(yè)計(jì)劃書(shū)范文參考
- 中國(guó)書(shū)法演變史
- 工商企業(yè)管理畢業(yè)論文范文
- 調(diào)查問(wèn)卷設(shè)計(jì)-課件PPT
- 井下電纜著火應(yīng)急演練預(yù)案
- APP開(kāi)發(fā)合作協(xié)議通用版
- 小學(xué)數(shù)學(xué) 五進(jìn)制
評(píng)論
0/150
提交評(píng)論