外貿(mào)企業(yè)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)論文_第1頁
外貿(mào)企業(yè)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)論文_第2頁
外貿(mào)企業(yè)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)論文_第3頁
外貿(mào)企業(yè)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)論文_第4頁
外貿(mào)企業(yè)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)論文_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、廈門大學(xué)軟件學(xué)院本科畢業(yè)論文本科畢業(yè)論文(科研訓(xùn)練、畢業(yè)設(shè)計(jì))題 目:外貿(mào)企業(yè)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) GF2000系統(tǒng)的開發(fā)姓 名:肖凱學(xué) 院:軟件學(xué)院系:專 業(yè):軟件工程年 級(jí):2003級(jí)復(fù)合型學(xué) 號(hào):01062044指導(dǎo)教師(校內(nèi)):蘇淑文 職稱:助教指導(dǎo)教師(校外): 職稱:2005 年 5 月 30 日 外貿(mào)企業(yè)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) GF2000系統(tǒng)的開發(fā)摘要 隨著信息技術(shù)的推廣應(yīng)用與信息資源的開發(fā)利用,信息管理也益發(fā)普及,企業(yè)的信息化管理一直是個(gè)熱門的話題,雖然有一大部分企業(yè)已經(jīng)實(shí)現(xiàn)信息化管理,但是仍然有相當(dāng)一部分的中小型企業(yè)在這方面比較落后,為了提高公司的運(yùn)營效率,它們迫切希

2、望能改變現(xiàn)狀。GF2000系統(tǒng)就是根據(jù)恒好外貿(mào)公司,業(yè)務(wù),數(shù)據(jù)管理信息化建設(shè)的要求而開發(fā)的。系統(tǒng)采用B/S體系結(jié)構(gòu),上層是基于Web瀏覽器的客戶端;中間層是應(yīng)用服務(wù)器,用于處理業(yè)務(wù)邏輯,與數(shù)據(jù)庫服務(wù)器交互數(shù)據(jù),使用Asp技術(shù),MVC設(shè)計(jì)模式進(jìn)行開發(fā);底層是數(shù)據(jù)庫服務(wù)器,用于建立對(duì)數(shù)據(jù)庫的數(shù)據(jù)請(qǐng)求,使用SQL Server 2000數(shù)據(jù)庫。系統(tǒng)基于外貿(mào)的業(yè)務(wù)流程,為公司建立起統(tǒng)一的數(shù)據(jù)管理平臺(tái),對(duì)公司的產(chǎn)品,業(yè)務(wù),財(cái)務(wù)進(jìn)行電子化,網(wǎng)絡(luò)化管理。本系統(tǒng)有很高的穩(wěn)定性、較強(qiáng)的安全性以及對(duì)于用戶使用的一定的方便性,適用于各類中小型外貿(mào)公司的使用。關(guān)鍵詞存儲(chǔ)過程 觸發(fā)器 設(shè)計(jì)模式abstract With

3、 the popularization of Information Technology and the exploitation of Information Resources, Information Administration is also developing in a remarkable speed. Information Administration in enterprises is always a hot issue in the IT field. Although Information Administration is already realized i

4、n many enterprises nowadays ,a large number of Small to Medium Enterprises (SME) are still backward in it. In order to improve the operation efficiency, these enterprises are eager to change the present situation. With Good Forever Foreign Trade Company's requirement of Constructing Information

5、Administration for it's service and data, GF2000 system comes into being. The system uses B/ S system structure, the upper formation is based on the Web browser customer end; The intermediate level applies the server, uses to process the service logic, with the database server interactive data,

6、uses Asp and Model-View-Controller design pattern and so on; The first floor is the database server, uses to establish to data requested with the database, uses the SQL Server 2000 database. The system base on the service process of the company establish the uniform data management system for compan

7、y, advance the product management, service management, and finance management to networked and incorporated level. This system has the very high stability, a stronger secure as well as regarding the user certain convenience, is suitable to each kind of Small to Medium Foreign Trade Company uses.Keyw

8、ord stored Procedure Trigger design pattern 目錄第一章 引言11.1 項(xiàng)目背景11.2論文的組織結(jié)構(gòu)2第二章 GF2000需求分析與總體設(shè)計(jì)32.1業(yè)務(wù)流程32.2系統(tǒng)目標(biāo)62.3功能模塊分析62.3.1首頁62.3.2系統(tǒng)管理72.3.3產(chǎn)品管理72.3.4項(xiàng)目管理72.3.5樣品管理72.3.6訂單管理82.3.7出貨管理82.3.8收匯管理82.4軟硬件平臺(tái)82.4.1系統(tǒng)開發(fā)的硬件環(huán)境82.4.2系統(tǒng)開發(fā)的軟件環(huán)境92.5 基本技術(shù)描述102.5.1 Asp語言及其優(yōu)點(diǎn)102.5.2 SQL語言112.5.3存儲(chǔ)過程122.5.4觸發(fā)器一三第

9、三章 系統(tǒng)基礎(chǔ)函數(shù)庫的開發(fā)一五3.1 MVC設(shè)計(jì)模式介紹一五3.2基于MVC模式的庫函數(shù)的開發(fā)16第四章 項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)一八4.1 系統(tǒng)界面一八4.2 產(chǎn)品管理204.2.1本模塊的數(shù)據(jù)表設(shè)計(jì)214.2.2 模塊各子功能234.2.2.1 產(chǎn)品管理234.2.2.2 配件管理294.3 樣品管理344.3.1 本模塊的數(shù)據(jù)表設(shè)計(jì)344.3.2 模塊各子功能374.3.2.1 樣品管理374.3.2.2 寄件管理37總結(jié)39致謝39第一章 引言1.1 項(xiàng)目背景信息技術(shù)的日益普及,不但改變了人們的生活、學(xué)習(xí)和工作方式,也改變了人們的思維方式,在整個(gè)社會(huì)信息化進(jìn)程越來越快的今天,隨著信息技術(shù)的推廣

10、應(yīng)用與信息資源的開發(fā)利用,信息管理也益發(fā)普及。管理信息化正在往廣度和深度發(fā)展,并進(jìn)入了管理活動(dòng)與業(yè)務(wù)活動(dòng)綜合信息化的新階段。在企業(yè)中,基于信息管理所開發(fā)出來的管理信息系統(tǒng)是是一個(gè)一體化的系統(tǒng),也就是說管理信息系統(tǒng)進(jìn)行企業(yè)的信息管理是從總體出發(fā),全面考慮,保證各種職能部門共享數(shù)據(jù),減少數(shù)據(jù)的冗余度,保證數(shù)據(jù)的兼容性和一致性,只有信息的集中統(tǒng)一,信息才能成為企業(yè)的資源,才能極大提高企業(yè)的運(yùn)作效率,才能利用信息控制企業(yè)的行為,幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)。隨著我國進(jìn)一步加快對(duì)外開放的步伐和放寬我國企業(yè)對(duì)外貿(mào)易的經(jīng)營門檻,我國的所有企業(yè)將不可避免地把參與國際貿(mào)易作為增強(qiáng)企業(yè)競爭能力的重要部分,中國將會(huì)有無數(shù)

11、的企業(yè)和個(gè)人關(guān)注外貿(mào),開始進(jìn)入外貿(mào)領(lǐng)域,開展多種形式的對(duì)外貿(mào)易活動(dòng),將會(huì)掀起一股不可抗拒的中國外貿(mào)旋風(fēng).無需多說,大家都會(huì)關(guān)注外貿(mào),大批的外貿(mào)公司如雨后春筍般的冒出,其中的許多公司由于在信息化管理上做的不夠,許多數(shù)據(jù)信息的共享只是停留在文件級(jí)甚至是手工記錄狀態(tài)上,降低了公司的運(yùn)作效率,制約了公司的發(fā)展,出于公司的利益出發(fā),迫切需要實(shí)現(xiàn)公司業(yè)務(wù)的信息化管理。 GF2000就是為恒好外貿(mào)公司開發(fā)的業(yè)務(wù)管理系統(tǒng),根據(jù)恒好公司工作中主要使用電子郵件、Word、Excel,數(shù)據(jù)多以文件形式存在,是分立、不完整和冗余的,查詢慢,效率低還容易引發(fā)錯(cuò)誤等現(xiàn)狀,系統(tǒng)基于外貿(mào)的業(yè)務(wù)流程,建立起統(tǒng)一的數(shù)據(jù)管理平臺(tái),

12、涵蓋了外貿(mào)企業(yè)運(yùn)營的各關(guān)鍵環(huán)節(jié)、工作流程和控制點(diǎn)。充分體現(xiàn)了工作流程管理(Work Process Management),整體資源管理(Total Resources Management)和企業(yè)質(zhì)量管理(Total Quality Management)的經(jīng)營模式,科學(xué)的將各部門、人員功能在工作流程中有機(jī)的結(jié)合起來,最終達(dá)到提高外貿(mào)企業(yè)的核心競爭力和效益的目的。 1.2論文的組織結(jié)構(gòu)第1章 引言,詳細(xì)介紹GF2000系統(tǒng)的開發(fā)背景,并指出了本系統(tǒng)的開發(fā)意義。第2章 GF2000需求分析與總體設(shè)計(jì),詳細(xì)介紹了外貿(mào)的業(yè)務(wù)流程,系統(tǒng)的開發(fā)目標(biāo),對(duì)系統(tǒng)各個(gè)功能模塊進(jìn)行簡要的說明,對(duì)系統(tǒng)的開發(fā)的軟硬

13、件平臺(tái)進(jìn)行詳細(xì)的介紹,重點(diǎn)說明了為何使用B/S體系結(jié)構(gòu),最后介紹了開發(fā)本系統(tǒng)的相關(guān)技術(shù),主要從Asp語言和數(shù)據(jù)庫編程兩個(gè)方面進(jìn)行說明。 第3章 系統(tǒng)基礎(chǔ)函數(shù)庫的開發(fā),本系統(tǒng)在開發(fā)過程采用了MVC設(shè)計(jì)模式,此處詳細(xì)介紹了MVC設(shè)計(jì)模式的概念,特點(diǎn),同時(shí)介紹了一些比較重要的本系統(tǒng)的基礎(chǔ)函數(shù)庫中的函數(shù)。第4章 項(xiàng)目的設(shè)計(jì)的和實(shí)現(xiàn),由于本系統(tǒng)工作量比較大,工作也比較繁瑣,此處只介紹了本人所負(fù)責(zé)的模塊,產(chǎn)品管理和樣品管理模塊的設(shè)計(jì)和實(shí)現(xiàn)。第二章 GF2000需求分析與總體設(shè)計(jì)2.1業(yè)務(wù)流程外貿(mào)的基本業(yè)務(wù)流程如圖2.1所示: 客戶詢盤報(bào)價(jià)獲得訂單下生產(chǎn)訂單業(yè)務(wù)審批下達(dá)生產(chǎn)通知驗(yàn)貨制備基本文件租船訂倉安排拖

14、柜,委托報(bào)關(guān)獲得運(yùn)輸文件交單圖 2.1外貿(mào)基本業(yè)務(wù)流程圖詳細(xì)說明:1. 客戶詢盤:一般在客戶下訂單之前,都會(huì)有相關(guān)的Order Inquiry給業(yè)務(wù)部,做一些細(xì)節(jié)上的了解。     2. 報(bào)價(jià):業(yè)務(wù)部及時(shí)回復(fù)客人查詢,確定貨物品名,型號(hào),生產(chǎn)廠家,數(shù)量,交貨期,付 款 方式,包裝規(guī)格及柜型等,Performa Invoice 給客戶做正式報(bào)價(jià)。    3. 得到訂單:經(jīng)過洽談,收到客戶正式的訂單purchase Order。  4. 業(yè)務(wù)審批:業(yè)務(wù)部收到訂單后,首先

15、做出業(yè)務(wù)審核表。按"出口合同審核表"的項(xiàng)目如實(shí)填寫,盡可能將各種預(yù)計(jì)費(fèi)用都列明。合同審批需附上客人訂單傳真件,與工廠的收購合同。審核表要由業(yè)務(wù)員簽名,部門經(jīng)理審批,再交管理部人員審核后才能執(zhí)行。如金額較大的,或有預(yù)付款和傭金等條款的,要經(jīng)公司總經(jīng)理審批才行。合同審批之后,制成銷售訂單,交給部門進(jìn)程員跟進(jìn)。5. 下生產(chǎn)訂單:得到客人的訂單確認(rèn)后,給工廠下訂單,安排生產(chǎn)計(jì)劃。     6. 下達(dá)生產(chǎn)通知:業(yè)務(wù)部在確定交貨期后,滿足下列情況可下達(dá)生產(chǎn)通知, 通知工廠按時(shí)生產(chǎn):    

16、0;6.1:如果是L/C付款的客戶,通常是在交貨期前1個(gè)月確認(rèn)L/C已經(jīng)收到,收到L/C后應(yīng)業(yè)務(wù)員和單證員分別審查信用證,檢查是否存在錯(cuò)誤,交貨期能否保障,及其他可能的問題,如有問題應(yīng)立即請(qǐng)客人改證。     6.2:如果是T/T付款的客戶,要確認(rèn)定金已經(jīng)到賬。     6.3:如果是放帳客戶,或通過銀行D/A等方式收匯等,需經(jīng)理確認(rèn)。 7.  驗(yàn)貨     7.1 在交貨期前一周,要通知公司驗(yàn)貨員驗(yàn)貨。  

17、;    7.2 如果客人要自己或指定驗(yàn)貨人員來驗(yàn)貨的,要在交貨期一周前,約客戶查貨并將查貨日期告知計(jì)劃部。     7.3 如果客人指定由第三方驗(yàn)貨公司或公正行等驗(yàn)貨的,要在交貨期兩周前與驗(yàn)貨公司聯(lián)系,預(yù)約驗(yàn)貨時(shí)間,確保在交貨期前安排好時(shí)間。確定后將驗(yàn)貨時(shí)間通知工廠。    8. 制備基本文件。工廠提供的裝箱資料,制作出口合同,出口商業(yè)發(fā)票,裝箱單等文(應(yīng)由業(yè)務(wù)跟單員制作,交給單證員)。  (以下是船務(wù)流程)9. 租船訂倉:  

18、60;  9.1 如果跟客人簽定的合同是FOB CHINA條款,通??腿藭?huì)指定運(yùn)輸代理公司或船公司。應(yīng)盡早與貨代聯(lián)系,告知發(fā)貨意向,了解將要安排的出口口岸,船期等情況,Q確認(rèn)工廠的交貨能否早于開船期至少一周以前,以及船期能否達(dá)到客人要求的交貨期。應(yīng)在交貨期兩周之前向貨運(yùn)公司發(fā)出書面定倉通知(ING ORDER),通常在開船一周前可拿到定倉紙。     9.2 如果是由賣方支付運(yùn)費(fèi),應(yīng)盡早向貨運(yùn)公司或船公司咨詢船期,運(yùn)價(jià),開船口岸等。經(jīng)比較,選擇價(jià)格優(yōu)惠,信譽(yù)好,船期合適的船公司,并告訴業(yè)務(wù)員通告給客人。如

19、客人不同意時(shí)要另選客人認(rèn)可的船公司。開船前兩周書面定倉,程序同上。     9.3 如果貨物不夠一個(gè)小柜,需走散貨時(shí),向貨代公司定散貨倉位。拿到入倉紙時(shí),還要了解截關(guān)時(shí)間,入倉報(bào)關(guān)要求,等內(nèi)容。     9.4 向運(yùn)輸公司定倉時(shí),一定要傳真書面定倉紙,注明所定船期,柜型及數(shù)量,目的港等內(nèi)容,以避免差錯(cuò)。      10. 安排拖柜:     10.1 貨物做好并驗(yàn)貨通過后,委托拖車公司提柜,裝柜。

20、拖車公司應(yīng)選擇安全可靠,價(jià)格合理的公司簽定協(xié)議長期合作,以確保安全及準(zhǔn)時(shí)。要給拖車公司傳真以下資料:定倉確認(rèn)書/放柜紙,船公司,定倉號(hào),拖柜委托書,注明裝柜時(shí)間,柜型及數(shù)量,裝柜地址,報(bào)關(guān)行,及裝船口岸等。如果有驗(yàn)貨公司看裝柜,要專門聲明,不能晚到。并要求回傳一份上柜資料,列明柜號(hào)、車牌號(hào)、司機(jī)及x等     10.2 傳真一份裝車資料給工廠,列明上柜時(shí)間、柜型、訂倉號(hào)、訂單號(hào)、車牌號(hào)以及司機(jī)x。     10.3 要求工廠在貨柜離開工廠后盡快傳真一份裝貨通知給業(yè)務(wù)部,列明貨柜離廠時(shí)間、實(shí)際裝貨

21、數(shù)量等,并記裝箱號(hào)碼和封條號(hào)碼作為提單的資料。要求工廠裝柜后一定要記住上封條。    11. 委托報(bào)關(guān):在拖柜同時(shí)將報(bào)關(guān)所需資料交給合作報(bào)關(guān)行,委托出口報(bào)關(guān)及做商檢通關(guān)換單。通常要給報(bào)關(guān)留出兩天時(shí)間(船截關(guān)前)。委托報(bào)關(guān)時(shí),應(yīng)提供一份裝柜資料,內(nèi)容包括所裝貨物及數(shù)量,口岸,船公司,定倉號(hào),柜號(hào),船開截關(guān)時(shí)間,拖車公司,柜型及數(shù)量,本公司的聯(lián)系人和電話等。    12.  獲得運(yùn)輸文件:     12.1  最遲在開船后兩天內(nèi),要將提單補(bǔ)料內(nèi)容傳真

22、給船運(yùn)公司或貨運(yùn)代理。補(bǔ)料要按找L/C或客人的要求來做,并給出正確的貨物數(shù)量,以及一些特殊要求等,包括要求船公司隨同提單出的船證明等。     12.2 督促船公司盡快出提單樣板及運(yùn)費(fèi)帳單。仔細(xì)核對(duì)樣本無誤后,向船公司書面確認(rèn)提單內(nèi)容。如果提單需客人確認(rèn)的,要先傳真提單樣板給客人,得到確認(rèn)后再要求船公司出正本。     12.3 及時(shí)支付運(yùn)雜費(fèi),付款后通知船公司及時(shí)取得提單等運(yùn)輸文件。支付運(yùn)費(fèi)應(yīng)做登記。     一三. 交單:  

23、60;  一三.1 采用L/C收匯的,應(yīng)在規(guī)定的交單時(shí)間內(nèi),備齊全部單證,并嚴(yán)格審單,確保沒有錯(cuò)誤,才交銀行議付。     一三.2 采用T/T收匯的,在取得提單后馬上傳真提單給客人付款,確認(rèn)受到余款后再將提單正本及其他文件寄給客人。     一三.3 如果T/T收匯的,要求收全款才能做柜的,要等收款后再安排拖柜。拿到提單后可立即寄正本提單給客人。  14. 業(yè)務(wù)登記:每單出口業(yè)務(wù)在完成后要及時(shí)做登記,包括電腦登記及書面登記,便于以后查詢,統(tǒng)計(jì)等。 

24、60;   一五. 文件存檔:所有的文件、L/C和議付文件必須留存一整套以備查用。    16. 單證員平時(shí)應(yīng)注意收集運(yùn)價(jià)變動(dòng),船期,航線,等信息,為業(yè)務(wù)員報(bào)價(jià)提供幫助2.2系統(tǒng)目標(biāo)GF2000系統(tǒng)的開發(fā)目的就是要基于外貿(mào)業(yè)務(wù)流程這個(gè)基礎(chǔ),具體結(jié)合恒好外貿(mào)公司的實(shí)際情況,建立起統(tǒng)一的數(shù)據(jù)管理平臺(tái),實(shí)現(xiàn)對(duì)恒好外貿(mào)公司的產(chǎn)品,業(yè)務(wù),財(cái)務(wù)的電子化,網(wǎng)絡(luò)化管理,用于解決公司各種數(shù)據(jù)流轉(zhuǎn)不暢通,客戶的需求信息不能快速響應(yīng),缺乏科學(xué)系統(tǒng)的數(shù)據(jù)分析等突出弊端,突破制約公司發(fā)展的瓶頸,使公司的營運(yùn)目標(biāo)具有更強(qiáng)的可操作性,最大限度地實(shí)現(xiàn)公司資源的合理利

25、用,以期達(dá)到公司效率最高化,公司利潤最大化。2.3功能模塊分析根據(jù)公司的業(yè)務(wù)特點(diǎn)與業(yè)務(wù)流程,系統(tǒng)劃分為:首頁、產(chǎn)品管理、項(xiàng)目管理、樣品管理、訂單管理、出貨管理、收匯管理和系統(tǒng)管理共8個(gè)模塊。系統(tǒng)管理對(duì)應(yīng)系統(tǒng)管理員的工作,產(chǎn)品管理主要對(duì)應(yīng)產(chǎn)品部門的工作,項(xiàng)目管理主要對(duì)應(yīng)與客戶交互的過程,而訂單模塊則包含下單后的所有工作,是跟單員、QC主管、船務(wù)、單證員和財(cái)務(wù)的工作重點(diǎn)。下面分別就各個(gè)模塊進(jìn)一步分析功能:2.3.1首頁對(duì)公司的實(shí)時(shí)信息進(jìn)行維護(hù)管理:包括今日動(dòng)態(tài),公司通知,通訊錄。對(duì)業(yè)務(wù)過程中所使用的參考資料進(jìn)行維護(hù)和管理:包括域名對(duì)照,國際區(qū)號(hào),世界時(shí)間,色值對(duì)應(yīng),單位換算。2.3.2系統(tǒng)管理系統(tǒng)

26、管理是GF2000的框架基礎(chǔ)模塊,主要對(duì)應(yīng)的是系統(tǒng)管理員的工作,主要包括用戶管理和基礎(chǔ)數(shù)據(jù)的維護(hù),功能分解如下圖所示。用戶管理包括:用戶定義、角色定義、用戶角色分配、模塊角色定義、登陸注銷、密碼修改、操作日志?;A(chǔ)數(shù)據(jù)包括:系統(tǒng)信息定義、國家地區(qū)定義、數(shù)據(jù)維護(hù)。系統(tǒng)消息管理包含一個(gè)在產(chǎn)品、項(xiàng)目、訂單模塊中通用的信息溝通功能。2.3.3產(chǎn)品管理產(chǎn)品管理是GF2000的核心基礎(chǔ)模塊,系統(tǒng)所有的業(yè)務(wù)都將基于它而建立。它對(duì)應(yīng)的是產(chǎn)品部門的工作,主要包括標(biāo)準(zhǔn)產(chǎn)品的管理、配件管理和配件倉庫管理,供應(yīng)商資料的維護(hù)。標(biāo)準(zhǔn)產(chǎn)品的管理主要包括:產(chǎn)品目錄的維護(hù)、產(chǎn)品類別維護(hù)、產(chǎn)品資料維護(hù)。配件管理包括:配件類別維護(hù)

27、、配件信息維護(hù)。配件倉庫管理包括:配件出庫、生產(chǎn)計(jì)劃單(配件入庫單),采購建議。供應(yīng)商資料維護(hù):包括產(chǎn)品的供應(yīng)商和配件的供應(yīng)商。 2.3.4項(xiàng)目管理項(xiàng)目管理是GF2000的基礎(chǔ)業(yè)務(wù)模塊,對(duì)應(yīng)的是業(yè)務(wù)部門的日常工作。它基于產(chǎn)品管理的數(shù)據(jù),記錄與客戶的每一次交互信息,主要包括客戶管理、項(xiàng)目跟蹤、報(bào)價(jià)管理??蛻艄芾戆ǎ嚎蛻糍Y料維護(hù)、客戶聯(lián)系人維護(hù)。項(xiàng)目跟蹤包括:項(xiàng)目信息維護(hù)、項(xiàng)目產(chǎn)品維護(hù)、項(xiàng)目階段更新。報(bào)價(jià)管理包括:項(xiàng)目產(chǎn)品報(bào)價(jià)、項(xiàng)目產(chǎn)品箱規(guī)。2.3.5樣品管理樣品管理與項(xiàng)目管理的聯(lián)系相當(dāng)密切,樣品管理是一個(gè)項(xiàng)目的基本組成部分之一,樣品管理主要包括樣品管理與寄件管理兩個(gè)部分。樣品管理包括:樣品信息

28、維護(hù)、樣品圖標(biāo)信息、樣品狀態(tài)跟蹤、出貨圖片管理。寄件管理包括:寄件信息, 寄件明細(xì)。2.3.6訂單管理訂單管理是GF2000中核心業(yè)務(wù)模塊,主要包括訂單信息和單證管理。訂單信息包括:訂單資料維護(hù)、訂單產(chǎn)品信息、包裝資料維護(hù)、出貨圖片管理、標(biāo)志圖案管理。單證管理包括:形式發(fā)票、商業(yè)發(fā)票、催款單、裝箱單信息2.3.7出貨管理出貨管理是GF2000的基礎(chǔ)業(yè)務(wù)模塊,對(duì)應(yīng)的是船務(wù)部門的日常工作。它主要用于對(duì)貨代公司以及對(duì)整個(gè)出貨過程的信息管理,包含貨代管理與出貨管理。貨代管理包括:貨代信息。出貨管理包括:出貨信息,出貨柜號(hào),裝柜信息。2.3.8收匯管理收匯管理是GF2000的基礎(chǔ)業(yè)務(wù)模塊,對(duì)應(yīng)的是財(cái)務(wù)部

29、門的日常工作,同時(shí)需要業(yè)務(wù)部門的協(xié)作。它主要用于對(duì)水單的處理,各項(xiàng)費(fèi)用及收匯差額的分析,對(duì)訂單的結(jié)匯,包含水單管理與結(jié)匯管理。水單管理包括:水單信息,水單認(rèn)領(lǐng)。出貨管理包括:各項(xiàng)費(fèi)用、額外損失、結(jié)匯管理。2.4軟硬件平臺(tái)2.4.1系統(tǒng)開發(fā)的硬件環(huán)境恒好公司現(xiàn)有一個(gè)20臺(tái)機(jī)器的局域網(wǎng),通過網(wǎng)關(guān)ADSL上網(wǎng)。網(wǎng)絡(luò)拓?fù)淙鐖D2.2所示:圖 2.2GF2000網(wǎng)絡(luò)拓?fù)鋱D機(jī)器配置如下:ü 處理器:Inter Pentium 4 1.6或更高ü 內(nèi)存:256MB或更高ü 硬盤空間:40GB或更高機(jī)器性能較好足夠應(yīng)付本系統(tǒng)的運(yùn)行需求。2.4.2系統(tǒng)開發(fā)的軟件環(huán)境現(xiàn)在的貿(mào)易軟件多采

30、用客戶端/服務(wù)器(簡稱C/S)結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點(diǎn)是它的界面功能強(qiáng)大,數(shù)據(jù)的安全性較高,同時(shí)可以支持工作流。但它的界面比較復(fù)雜,需要經(jīng)過一段時(shí)間的培訓(xùn)熟悉過程,每個(gè)客戶端均需要安裝,造成安裝維護(hù)的成本較高,同時(shí)由于數(shù)據(jù)的開放性與模塊的可擴(kuò)展性較差,很難在已開發(fā)好的系統(tǒng)上增加修改功能。相比之下,基于瀏覽器/服務(wù)器(簡稱B/S)結(jié)構(gòu)的軟件則在界面的易用性、數(shù)據(jù)的開放性、系統(tǒng)的可擴(kuò)展性以及維護(hù)的低成本上優(yōu)于C/S結(jié)構(gòu),但它的缺點(diǎn)在于界面無法實(shí)現(xiàn)復(fù)雜的功能,并且較難支持工作流的實(shí)現(xiàn)?;诠粳F(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu),結(jié)合業(yè)務(wù)的實(shí)際應(yīng)用情況,我們認(rèn)為GF2000需要一種易用、穩(wěn)定、開放可擴(kuò)展和易維護(hù)的方案。而GF

31、2000并沒有特別復(fù)雜的界面功能需要實(shí)現(xiàn),一些即時(shí)計(jì)算的功能完全可以在網(wǎng)頁上實(shí)現(xiàn),同時(shí)它對(duì)工作流的需求可以轉(zhuǎn)為另一種由用戶主動(dòng)查看并操作的列表實(shí)現(xiàn),另外數(shù)據(jù)的開放性可以通過數(shù)據(jù)庫的安全措施來進(jìn)行約束,以保證系統(tǒng)的安全性。因此系統(tǒng)采用B/S結(jié)構(gòu),后臺(tái)基于SQL Server 2000數(shù)據(jù)庫,前臺(tái)采用ASP開發(fā),完成后的系統(tǒng)將可在瀏覽器上完成絕大部分的數(shù)據(jù)顯示與操作,另外涉及到需要輸出的文檔均以文本文件、郵件、Word文檔或Excel文檔的形式,方便易用。除去輔助開發(fā)所需的一些工具軟件外,系統(tǒng)所需的軟件如表2.1所示:軟件類型軟件名稱服務(wù)器應(yīng)用平臺(tái)Windows 2000 Professional

32、數(shù)據(jù)庫軟件SQL Server 2000、IIS5.0開發(fā)工具UltraEdit客戶端應(yīng)用平臺(tái)Windows 2000/98應(yīng)用軟件IE、Office系列表 2.1 系統(tǒng)所需的軟件列表圖 2.5 基本技術(shù)描述2.5.1 Asp語言及其優(yōu)點(diǎn)Microsoft Active Server Pages 即我們所稱的 ASP ,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境, ASP 內(nèi)含于 IIS中 , 通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、 ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦?/p>

33、都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 以下羅列了 Active Server Pages 所獨(dú)具的一些特點(diǎn):1. 使用 VBScript 、 JScript 等簡單易懂的腳本語言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 2. 無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3. 使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。 4. 與瀏覽器無關(guān) (Browser Independence), 用戶端只要使用

34、可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁內(nèi)容。 Active Server Pages 所使用的腳本語言 (VBScript 、Jscript) 均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 5.Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設(shè)計(jì)外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component

35、Object Model) 物件。 6.Active Server Pages 的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 8. 物件導(dǎo)向( Object-oriented )。 9.ActiveX Server Components(ActiveX 服務(wù)器元件 ) 具有無限可擴(kuò)充性??梢允褂?Visual Basic 、 Java 、 Visual C+ 、 COBOL 等編程語言來編寫你所需要的 ActiveX Server Component 。2.5.2 SQL語言SQL全稱是“結(jié)構(gòu)化查詢語

36、言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶

37、在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務(wù)提供了

38、命令,包括: 查詢數(shù)據(jù) 在表中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對(duì)象 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 保證數(shù)據(jù)庫一致性和完整性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。2.5.3存儲(chǔ)過程 存儲(chǔ)過程是存儲(chǔ)在服務(wù)器上的一組預(yù)編譯的Transact-SQL語句,是一種封裝重復(fù)任務(wù)操作的方法,支持用戶提供的變量,具有強(qiáng)大的編程功能。它類似于DOS系統(tǒng)中的BAT文件。在BAT文件中,可以包含一組經(jīng)常執(zhí)行的命令,這組

39、命令通過BAT文件的執(zhí)行而被執(zhí)行。同樣的道理,可以把要完成某項(xiàng)任務(wù)的許多Transact-SQL語句寫在一起,組織成存儲(chǔ)過程的形式,通過執(zhí)行該存儲(chǔ)過程就可以完成這項(xiàng)任務(wù)。存儲(chǔ)過程與BAT文件又有差別,即存儲(chǔ)過程已經(jīng)進(jìn)行了預(yù)編譯。 在頻繁訪問數(shù)據(jù)庫的系統(tǒng)中,開發(fā)者都樂于使用存儲(chǔ)過程,這與存儲(chǔ)過程的下列優(yōu)點(diǎn)是分不開的。 存儲(chǔ)過程可以與其他應(yīng)用程序共享應(yīng)用程序的邏輯,從而確保一致的數(shù)據(jù)訪問和操縱。 存儲(chǔ)過程提供了一種安全機(jī)制。如果用戶被授予執(zhí)行存儲(chǔ)過程權(quán)限,那么即使該用戶沒有訪問在執(zhí)行該存儲(chǔ)過程中所參考的表或視圖的權(quán)限,該用戶也可以完全執(zhí)行該存儲(chǔ)過程而不受到影響。因此,可以創(chuàng)建存儲(chǔ)過程來完成所有的增

40、加、刪除等操作,并且可以通過編程控制上述操作中對(duì)信息的訪問權(quán)限。 存儲(chǔ)過程執(zhí)行速度快,便于提高系統(tǒng)的性能。由于存儲(chǔ)過程在第一次執(zhí)行之后,其執(zhí)行規(guī)劃就駐存在過程高速緩沖存儲(chǔ)區(qū)中,在以后的操作中,只需從過程高速緩沖存儲(chǔ)區(qū)中調(diào)用編譯好的二進(jìn)制形式存儲(chǔ)過程來執(zhí)行。 使用存儲(chǔ)過程可以減少網(wǎng)絡(luò)傳輸時(shí)間。如果有一千條Transact-SQL語句的命令,一條一條地通過網(wǎng)絡(luò)在客戶機(jī)和服務(wù)器之間傳送,那么這種傳輸所耗費(fèi)的時(shí)間將很長。但是,如果把這一千條Transact-SQL語句的命令寫成一條較為復(fù)雜的存儲(chǔ)過程命令,這時(shí)在客戶機(jī)和服務(wù)器之間網(wǎng)絡(luò)傳輸所需的時(shí)間就會(huì)大大減少。2.5.4觸發(fā)器觸發(fā)器是一種特殊類型的存儲(chǔ)

41、過程,它不同于我們前面介紹過的存儲(chǔ)過程。觸發(fā)器主要是通過事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過程可以通過存儲(chǔ)過程名字而被直接調(diào)用。當(dāng)對(duì)某一表進(jìn)行諸如UPDATE、 INSERT、 DELETE 這些操作時(shí),SQL Server 就會(huì)自動(dòng)執(zhí)行觸發(fā)器所定義的SQL 語句,從而確保對(duì)數(shù)據(jù)的處理必須符合由這些SQL 語句所定義的規(guī)則。    觸發(fā)器的主要作用就是其能夠?qū)崿F(xiàn)由主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)的一致性。除此之外,觸發(fā)器還有其它許多不同的功能:(1) 強(qiáng)化約束(Enforce restriction)觸發(fā)器能夠?qū)崿F(xiàn)比CHECK 語句更為復(fù)雜的約束

42、。 (2) 跟蹤變化Auditing changes觸發(fā)器可以偵測數(shù)據(jù)庫內(nèi)的操作,從而不允許數(shù)據(jù)庫中未經(jīng)許可的指定更新和變化。(3) 級(jí)聯(lián)運(yùn)行(Cascaded operation)。觸發(fā)器可以偵測數(shù)據(jù)庫內(nèi)的操作,并自動(dòng)地級(jí)聯(lián)影響整個(gè)數(shù)據(jù)庫的各項(xiàng)內(nèi)容。例如,某個(gè)表上的觸發(fā)器中包含有對(duì)另外一個(gè)表的數(shù)據(jù)操作(如刪除,更新,插入)而該操作又導(dǎo)致該表上觸發(fā)器被觸發(fā)。 (4) 存儲(chǔ)過程的調(diào)用(Stored procedure invocation)。為了響應(yīng)數(shù)據(jù)庫更新觸,發(fā)器可以調(diào)用一個(gè)或多個(gè)存儲(chǔ)過程,甚至可以通過外部過程的調(diào)用而在DBMS( 數(shù)據(jù)庫管理系統(tǒng))本身之外進(jìn)行操作。  &

43、#160; 由此可見,觸發(fā)器可以解決高級(jí)形式的業(yè)務(wù)規(guī)則或復(fù)雜行為限制以及實(shí)現(xiàn)定制記錄等一些方面的問題。例如,觸發(fā)器能夠找出某一表在數(shù)據(jù)修改前后狀態(tài)發(fā)生的差異,并根據(jù)這種差異執(zhí)行一定的處理。此外一個(gè)表的同一類型(INSERT、 UPDATE、 DELETE)的多個(gè)觸發(fā)器能夠?qū)ν环N數(shù)據(jù)操作采取多種不同的處理。第三章 系統(tǒng)基礎(chǔ)函數(shù)庫的開發(fā)3.1 MVC設(shè)計(jì)模式介紹MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層模型層、視圖層、控制層。 視圖(View)代表用戶交

44、互界面,對(duì)于Web應(yīng)用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個(gè)應(yīng)用可能有很多不同的視圖,MVC設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個(gè)訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型。 模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對(duì)其它層來說是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可

45、以說是MVC最主要的核心。目前流行的EJB模型就是一個(gè)典型的應(yīng)用例子,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計(jì)模型的框架。它僅僅告訴你按這種模型設(shè)計(jì)就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對(duì)一個(gè)開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計(jì)。MVC設(shè)計(jì)模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計(jì)依據(jù)。抽象與具體不能隔得太遠(yuǎn),也不能太近。MVC并沒有提供模型的設(shè)計(jì)方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對(duì)象編程來做比喻,MVC定義了一個(gè)頂級(jí)類,告訴它的子類

46、你只能做這些,但沒法限制你能做這些。這點(diǎn)對(duì)編程的開發(fā)人員非常重要。 業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實(shí)體對(duì)象的數(shù)據(jù)保(持續(xù)化)。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個(gè)模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。 控制(Controller)可以理解為從用戶接收請(qǐng)求, 將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點(diǎn)擊一個(gè)連接,控制層接受請(qǐng)求后, 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞

47、給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型。MVC設(shè)計(jì)模型如圖3.1所示: 圖3.1 MVC設(shè)計(jì)模型3.2基于MVC模式的庫函數(shù)的開發(fā)開發(fā)本系統(tǒng)的過程中我們考慮到如果用Asp語言直接向數(shù)據(jù)庫發(fā)送請(qǐng)求并用HTML顯示,開發(fā)速度會(huì)比較快,但由于數(shù)據(jù)頁面的分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性,產(chǎn)品設(shè)計(jì)彈性力度很小,很難滿足用戶的變化性需求,于是我們想到了MVC設(shè)計(jì)模式。MVC要求對(duì)應(yīng)用分層,雖然要花費(fèi)額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。 首先,最重要的是應(yīng)該有多個(gè)視圖對(duì)應(yīng)一個(gè)模

48、型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。 其次,由于一個(gè)應(yīng)用被分離為三層,因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變。一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)層則的改變只需改動(dòng)MVC的模型。 再次,控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成不同的請(qǐng)求,因此,控制層可以說是包含了用戶請(qǐng)求權(quán)限的概念。 最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼。 下面介紹本系統(tǒng)基于MVC設(shè)計(jì)模式,而開發(fā)的一些基礎(chǔ)庫函數(shù)的實(shí)例。GF2000的視圖由函數(shù)Bill_View(ATableName

49、, ID)實(shí)現(xiàn), 函數(shù)Bill_View(ATableName, ID)將模型的數(shù)據(jù)呈現(xiàn)給用戶,參數(shù)ATableName為某一數(shù)據(jù)庫表名,ID為該表中某條記錄的標(biāo)識(shí),Bill_View將顯示這條記錄。GF2000的控制器由函數(shù)Bill_Controller(List_Page)實(shí)現(xiàn),主要是一些控制按鈕及客戶端的驗(yàn)證函數(shù)??刂瓢粹o包括:編輯、刪除、保存、保存繼續(xù)等,客戶端驗(yàn)證函數(shù)主要用來驗(yàn)證用戶輸入的數(shù)據(jù)是否合法。 GF2000的模型由函數(shù)Bill_Model(DBTableName)實(shí)現(xiàn),根據(jù)用戶執(zhí)行的不同操作,如增加、刪除、修改、查詢,將調(diào)用不同的子函數(shù)。Bill_Model接收控制器Bil

50、l_Controler的請(qǐng)求,根據(jù)控制器傳遞的消息,如ADD_SAVE,EDIT_SAVE,DELETE等調(diào)用相應(yīng)的子函數(shù),Bill_Insert (ATableName),Bill_Update (ATableName)或Bill_Delete(ATableName, ID),最后函數(shù)Bill_View將模型的當(dāng)前數(shù)據(jù)展現(xiàn)給用戶。由于具體的函數(shù)實(shí)現(xiàn)比較繁瑣,這里就不列舉代碼了。 第四章 項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)4.1 系統(tǒng)界面 界面風(fēng)格說明版本記錄公司信息欄目活動(dòng)看板頁面第一行導(dǎo)航條定位圖4.1 GF2000界面風(fēng)格圖本系統(tǒng)的所有子功能的界面風(fēng)格統(tǒng)一,每個(gè)子功能都會(huì)提供兩種頁面,列表頁面和明細(xì)頁面,

51、下面就是這兩種頁面的實(shí)例,由于各子功能的界面都比較類似,所以在具體介紹各子功能時(shí)就不再有界面的演示。列表頁面風(fēng)格列表域查詢域 圖4.2 GF2000列表頁面圖查詢域:提供對(duì)本子功能信息的查詢功能,通常是多字段查詢。 列表域:用列表顯示出查詢的結(jié)果。明細(xì)頁面風(fēng)格相關(guān)模塊明細(xì)域圖4.3 GF2000明細(xì)頁面圖明細(xì)域:當(dāng)對(duì)本子功能的數(shù)據(jù)進(jìn)行編輯時(shí),提供所有的對(duì)應(yīng)數(shù)據(jù)表的字段域。相關(guān)模塊:有些子功能還有一些相關(guān)模塊(如上圖中寄件信息子功能還有寄件明細(xì)這個(gè)相關(guān)模塊),也是在明細(xì)頁面中列出。4.2 產(chǎn)品管理 產(chǎn)品管理是GF2000的核心基礎(chǔ)模塊,系統(tǒng)所有的業(yè)務(wù)都將基于它而建立。它對(duì)應(yīng)的是產(chǎn)品部門的工作,主

52、要包括標(biāo)準(zhǔn)產(chǎn)品的管理(指目錄上的產(chǎn)品)、配件管理。標(biāo)準(zhǔn)產(chǎn)品的管理主要包括:產(chǎn)品目錄的維護(hù)、產(chǎn)品類別維護(hù)、產(chǎn)品資料維護(hù)。配件管理包括:配件類別維護(hù)、配件資料維護(hù),配件出庫、生產(chǎn)計(jì)劃單(配件入庫單),采購建議、供應(yīng)商資料維護(hù).產(chǎn)品類別產(chǎn)品管理產(chǎn)品管理配件管理產(chǎn)品資料產(chǎn)品目錄產(chǎn)品箱規(guī)配件類別配件資料供應(yīng)商資料出庫單生產(chǎn)計(jì)劃單采購建議圖4.4 產(chǎn)品管理功能分解圖4.2.1本模塊的數(shù)據(jù)表設(shè)計(jì)1 Product_Type 產(chǎn)品類別表 2. Product 產(chǎn)品資料表 3. Packing 產(chǎn)品箱規(guī)表 4. Catalog 產(chǎn)品目錄表 5 Product_Catalog 產(chǎn)品目錄對(duì)應(yīng)表 6. Product

53、_Accessory 產(chǎn)品配件對(duì)應(yīng)表 7. Product_Provider 產(chǎn)品的供應(yīng)商對(duì)應(yīng)表8. AccessoryType 配件類別表9 Accessory 配件資料表10. Provider 供應(yīng)商信息表11. Stockout 庫存出庫單表12. StockOutDetail 出庫詳單表一三. StockIn 生產(chǎn)計(jì)劃表14. StockInDetail 生產(chǎn)計(jì)劃詳表一五. StockAdvice 采購建議表16StockAdviceDetail 采購建議詳表下面列舉一些表的詳細(xì)設(shè)計(jì)信息:表英文名Catalog表中文名產(chǎn)品目錄描 述記錄產(chǎn)品目錄制作的相關(guān)信息主 鍵 產(chǎn)品目錄ID字段英

54、文名中文名類型非空描述ID產(chǎn)品目錄IDName目錄名稱VARCHAR(20)YMake_Year目錄年份VARCHAR(4)YMake_Time制作時(shí)間DATETIMEQty制作數(shù)量INTDscp備注備注表4.1 產(chǎn)品目錄表表英文名Product_Catalog表中文名產(chǎn)品目錄對(duì)應(yīng)描 述主 鍵 ID字段英文名中文名類型非空描述IDIDCtlg_ID目錄IDINTYPrdct_ID產(chǎn)品IDINTYpage產(chǎn)品所在業(yè)碼int表4.2 產(chǎn)品目錄對(duì)應(yīng)表表英文名Product表中文名產(chǎn)品資料描 述主 鍵 產(chǎn)品ID 字段英文名中文名類型非空描述ID產(chǎn)品IDPrdct_No產(chǎn)品貨號(hào)VARCHAR(10)YL

55、ike_No相似貨號(hào)VARCHAR(10)產(chǎn)品可能是從樣品演化而來,這個(gè)貨號(hào)用于記錄相近的樣品的貨號(hào)。Clnt_Prdct_No客人貨號(hào)VARCHAR(20)Prdct_Type_ID產(chǎn)品類別IDINTYCN_Name產(chǎn)品中文名VARCHAR(20)EN_Name產(chǎn)品英文名VARCHAR(100)CN_Dscp產(chǎn)品中文描述VARCHAR(500)EN_Dscp產(chǎn)品英文描述VARCHAR(500)Bar_Type條碼類型VARCHAR(10)ENA/UPCBar產(chǎn)品條形碼VARCHAR(一三)L長尺寸W寬尺寸H高尺寸NW凈重重量Status_Flag產(chǎn)品狀態(tài)TINYINT0- 已停產(chǎn) 1成熟產(chǎn)品

56、2熱賣產(chǎn)品3新產(chǎn)品Pic_1產(chǎn)品圖片1VARCHAR(10)0- 無 1有文件名統(tǒng)一為PRDCT_Pic1_產(chǎn)品貨號(hào)Pic_2產(chǎn)品圖片2VARCHAR(10)0- 無 1有文件名統(tǒng)一為PRDCT_Pic2_產(chǎn)品貨號(hào)Pic_3產(chǎn)品圖片3VARCHAR(10)0- 無 1有文件名統(tǒng)一為PRDCT_Pic3_產(chǎn)品貨號(hào)Quality產(chǎn)品設(shè)計(jì)質(zhì)量備注Dscp備注備注表4.3 產(chǎn)品資料表4.2.2 模塊各子功能 4.2.2.1 產(chǎn)品管理(1)產(chǎn)品類別此子功能是對(duì)產(chǎn)品的類別信息進(jìn)行維護(hù),產(chǎn)品類別與具體的產(chǎn)品是一對(duì)多的關(guān)系,每個(gè)類別有多種不同款號(hào)的產(chǎn)品。相關(guān)模塊:類別產(chǎn)品 列出該類別的所有產(chǎn)品的一些相關(guān)信息

57、列表頁 實(shí)現(xiàn)ProductType_lst.asp代碼如下:<!-#include virtual = "/inc/utils.asp"-> <!-#include file = "inc/config.asp"-><%sTitle = "產(chǎn)品類別列表"'= 變量初始化 LIST_NAME = "ProductType"LIST_TITLES = "類別名稱 |描述 |現(xiàn)有款號(hào) "LIST_FORM_ACTION = "ProductType_dtl.asp"LIST_FIELDS = "Name |Dscp |num

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論