已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
企業(yè)物流管理目錄摘要2第一章 前言3第二章 編程環(huán)境基礎知識42.1 iis與asp的結(jié)合42.2 asp的內(nèi)部特點42.2.1 request對象42.2.2 response對象52.2.3 session對象:52.2.4 application對象62.2.5 server對象:62.3 利用ado訪問數(shù)據(jù)庫72.4 asp與cgi的比較9第三章 需求分析1031功能需求1032 性能需求10第四章 總體設計1141系統(tǒng)模塊結(jié)構(gòu)設計114.1.1 主要功能模塊114.1.2 系統(tǒng)功能結(jié)構(gòu)圖114.1.3 模塊功能介紹1242 數(shù)據(jù)庫設計124.2.1 概念結(jié)構(gòu)設計124.2.2 邏輯結(jié)構(gòu)設計1343數(shù)據(jù)庫的實現(xiàn)13第五章 詳細設計175.1導航模塊詳細設計175.2運單查詢模塊詳細設計175.3 物流服務模塊設計235.4 新聞動態(tài)模塊設計245.5后臺登錄模塊設計275.6 初始化信息管理模塊設計295.7 公司簡介管理模塊設計305.8 運單管理與添加模塊設計325.9 聯(lián)系我們模塊設計345.10招聘信息模塊設計355.11分公司管理模塊設計36第六章 測試和維護37結(jié)束語38致謝39參考文獻39摘要據(jù)調(diào)查:75-85%的上網(wǎng)用戶通過搜索引擎和商業(yè)網(wǎng)站尋找新客戶??梢?,搜索引擎的登錄和商業(yè)網(wǎng)站的發(fā)布已經(jīng)成為企業(yè)網(wǎng)站盈利的手段。互聯(lián)網(wǎng)正在融入我們的生活,并影響和改變著我們的生活。網(wǎng)絡提供給我們的不只是一個獲取信息的來源,而且還是一個可以相互交流的空間,企業(yè)物流平臺正是一個供客戶與企業(yè)進行交流的網(wǎng)上虛擬空間。及時與客戶進行溝通和交流,對于企業(yè)來說是相當重要的?!娟P鍵詞】 企業(yè)物流平臺、物流服務、運單查詢第一章 前言l 經(jīng)濟全球化及現(xiàn)代物流業(yè)發(fā)展的系統(tǒng)化、信息化、倉儲運輸?shù)默F(xiàn)代化和綜合化等趨勢,對我國物流業(yè)的發(fā)展提出了全方位的挑戰(zhàn)。面對跨國企業(yè)不斷滲透中國物流市場的嚴峻形勢,我國物流業(yè)走高科技之路勢在必行。我國國民經(jīng)濟連續(xù)多年高速增長,為我國現(xiàn)代物流發(fā)展創(chuàng)造了良好的條件。目前,我國各類物流企業(yè)有14萬家左右,中小型企業(yè)占大多數(shù)。在如此強烈競爭的環(huán)境下,要想取得一席之地,各企業(yè)在目前良好服務的基礎之上,需提高企業(yè)的運營效率和自身管理水平。人工管理早已不再適應企業(yè)發(fā)展的要求,利用計算機網(wǎng)絡對企業(yè)運營流程進行全方位的管理迫在眉睫。通過計算機網(wǎng)絡對企業(yè)進行管理,不僅為企業(yè)的運營過程節(jié)省了大量的時間,提高了企業(yè)的效率,還為企業(yè)在客戶群中樹立了一個全新的形象,為企業(yè)日后發(fā)展奠定一個良好的基礎。第二章 編程環(huán)境基礎知識wsb服務器是web應用程序的心臟。iis(internet information server)是微軟推出的windows nt option pack的主要成員,作為win2000server的擴展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當今市場上最受關注的web服務器之一。新推出的iis5.0版本增強了系統(tǒng)安全性,具有服務器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點分析,崩潰防護,內(nèi)置java虛擬機及全面支持asp等強大功能。2.1 iis與asp的結(jié)合在過去,客戶機/服務器結(jié)構(gòu)的設計與web的相關技術幾乎處于平行線上,兩者相互獨立并無法做出集成性的設計?,F(xiàn)在我們利用iis+asp構(gòu)成三層式web結(jié)構(gòu)的中間一層,將客戶機/服務器結(jié)構(gòu)與web密切結(jié)合,完成前后端兩者的集成輸出功能,使得web站點的開發(fā)更方便,實現(xiàn)的功能更強大。利用iis+asp技術來集成web前后端所帶來的強大效益可歸結(jié)為以下幾個方面:1.減少構(gòu)建和維護成本2.加快聯(lián)機過程3.應用軟件集中在服務器端開發(fā)管理4.前端可使用任何瀏覽器(ie、netscape.)5.后端可存取任何數(shù)據(jù)庫 (sql、access.)6.可使用任何腳本語言開發(fā) (vbscript、javascript、perl.)2.2 asp的內(nèi)部特點2.2.1 request對象(1)request對象的集合form:用于檢索http請求正文中表單元素的值 querystring:用于檢索http查詢字符串中變量的值servervariables:用于檢索預定的環(huán)境變量的值clientcertificate:用于檢索存儲在發(fā)送到http請求中客戶端證書中的字段值cookies:用于檢索在http請求中發(fā)送的cookie的值(2)request對象的方法request對象只有一個方法:即binaryread。該方法以二進制方式來讀取客戶端使用post傳送方法所傳遞的數(shù)據(jù)。(3)request對象的作用讀取網(wǎng)址參數(shù)讀取表單傳遞的參數(shù)讀取cookie的數(shù)據(jù)讀取服務器環(huán)境變量上傳文件2.2.2 response對象:用于向客戶端瀏覽器發(fā)送信息,或者將訪問者轉(zhuǎn)移到另一個網(wǎng)址,并可以設置和控制cookie信息等。(1)response對象的集合response對象只有一個集合,即cookies集合。(2)response對象的方法write:將變量作為字符串寫入當前的http輸出redirect:將重指示的信息發(fā)送到瀏覽器,嘗試連接另一個urlclear:清除任何緩沖區(qū)的html輸出end:停止處理.asp程序,并返回當前的結(jié)果(3)response對象的作用輸出內(nèi)容到網(wǎng)頁(客戶端)網(wǎng)頁重定向?qū)懭隿ookie下載文件2.2.3 session對象:存儲一個會話內(nèi)的信息。session對象是在每一位訪問者從web站點或web應用程序中首次請求一個asp頁時創(chuàng)建的,它將保留到默認的期限結(jié)束或者通過腳本設置中止的期限。(1)session工作作原理在一個應用程序中,當客戶端啟動一個session時,asp會自動產(chǎn)生一個長整數(shù)sessionid,并且把這個sessionid送回給客戶端瀏覽器,瀏覽器會把這個sessionid存放在cookies內(nèi)。當客戶端再次向服務器送出http請求時,asp會去檢查申請表頭的sessionid,并返回該sessionid對應的session信息。(2)session對象的集合contents:包括已用腳本添加到會話中的項目,contents是session對象的默認集合staticobjects:包含通過標記創(chuàng)建的并給了會話作用域的對象,這些對象在global.asa文件中創(chuàng)建(3)session對象的方法abandon:破壞session對象并釋放其資源contents.remove:從contents集合中刪除一個項目contents.removeall:從contents集合中刪除所有項目(4)session對象的作用l 存儲與某次訪問相關的信息l 設置這個訪問的代碼頁,日期格式等2.2.4 application對象:在一個asp應用中讓不同客戶端共享信息。application對象是在為響應一個asp頁的首次請求而載入asp.dll時創(chuàng)建的,它提供了存儲空間用來存放變量和對象的引用,可以用于所有的頁面,任何訪問者都可以打開這些頁面。(1)application對象的集合contents:含所有通過腳本命令添加到應用程序中的項目staticobjects:含通過object標記創(chuàng)建的并給了應用程序作用域的對象(2)application對象的方法lock:禁止其他客戶修改application對象的屬性unlock:允許其他客戶修改application對象的屬性(3)application對象的作用存儲應用程序級全局變量鎖定與解鎖全局變更網(wǎng)站計數(shù)器2.2.5 server對象:提供了一系列的方法和屬性,在使用asp編寫腳本時是非常有用的。最常用的是server.createobject方法,它允許在當前頁的環(huán)境或會話中在服務器上實例化其他com對象。(1)server對象的集合server對象僅支持scripttimeout屬性,用于指定超時值,在腳本運行超過這一時間之后即作超時處理。(2)server對象的方法createobject:創(chuàng)建服務器組件的實例execute:執(zhí)行一個.asp文件mappath:將指定的虛擬路徑,無論是當前服務器上的絕對路徑,還是當前頁的相對路徑,映射為物理路徑transfer:將當前所有的狀態(tài)信息發(fā)送給另一個.asp文件進行處理(3)server對象的作用創(chuàng)建組件實例獲取服務器的物理路徑對字符串進行html編碼轉(zhuǎn)向執(zhí)行其他asp文件2.3 利用ado訪問數(shù)據(jù)庫ado(activex data objects)是一種操作microsoft所支持的數(shù)據(jù)庫的新技術。在asp中,ado可以看作是一個服務器組件(server component),更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復雜的操作。本文中個性化頁面的實現(xiàn)便大量地用到了ado技術。具體的操作步驟可以歸納為以下幾步:1創(chuàng)建數(shù)據(jù)庫源名(dsn)2創(chuàng)建數(shù)據(jù)庫鏈接(connection)3創(chuàng)建數(shù)據(jù)對象4操作數(shù)據(jù)庫5關閉數(shù)據(jù)對象和鏈接每一步的作法如下:1、創(chuàng)建數(shù)據(jù)源名dsn(date source name)即數(shù)據(jù)源名稱。我們知道,odbc是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應的odbc驅(qū)動程序,任何程序就可以通過odbc操縱驅(qū)動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有access的odbc驅(qū)動程序,那么即使我們沒有access軟件,也可以在我們的程序中對一個access的mdb數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出sql語句,odbc驅(qū)動程序就會幫我們做一切事情。我們在給odbc驅(qū)動程序傳sql指令時,即是用dsn來告訴它到底操作的是哪一個數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺變了,比如我們改用了sql server的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置dsn就行了。由此可見,dsn是應用程序和數(shù)據(jù)庫之間的橋梁。2、創(chuàng)建數(shù)據(jù)庫鏈接(connection)鏈接用以保持一些關于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。asp文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:set conn=server.createobject(“adobd.connection”)這條語句創(chuàng)建了鏈接對象conn,接下來:connstr=provider=microsoft.jet.oledb.4.0;data.source=&server.mappath(&db&)conn.open connstr這條語句打開鏈接,用到了dsn,本例為“connstr”。以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。3、創(chuàng)建數(shù)據(jù)對象(record set)ado中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。record set是ado中最復雜的對象,有許多屬性和方法。record set保存的是一行行的記錄,并標有一個當前記錄。以下是創(chuàng)建方法:set record set=conn.execute(sqtstr)這條語句創(chuàng)建并打開了對象record set,其中con是先前創(chuàng)建的鏈接對象,rs是一個字串,代表一條標準的sql語句。例如:rs=“select * from shop_books”set record set=mconn.execute(rs)這條語句執(zhí)行后,對象record set中就保存了表tab1中的所有記錄。4、操作數(shù)據(jù)庫我們通過調(diào)用鏈接對象的execute方法來將查詢結(jié)果返回給一個數(shù)據(jù)對象或進行插入、刪除等操作。例如:rs=“insert into tab1 values(1,2)”mconn.execute(rs)/執(zhí)行插入操作5、關閉數(shù)據(jù)對象和鏈接對象在使用了ado對象之后要關閉它,因為它使用了一定的服務器資源。通過調(diào)用方法close實現(xiàn)關閉,然后再釋放它。record set.closeset record set=nothing/關閉創(chuàng)建的數(shù)據(jù)對象mconn.closeset mconn=nothing/關閉創(chuàng)建的鏈接對象2.4 asp與cgi的比較cgi(common gateway interface,通用網(wǎng)關接口)也是internet上一種功能強大的web頁面技術,其工作方式有別于asp。我們現(xiàn)對二者進行比較。active server pages開發(fā)web應用程序的特點:1 完全嵌入html,與html、script語言完美結(jié)合。2 無須手動編譯和鏈接程序。3 面向?qū)ο?,并可擴展activex server組件功能。4 使用腳本語言(javascript、vbscript或perl)編寫。5 存取數(shù)據(jù)庫輕松容易(使用ado組件)。6 可使用任何語言編寫自己的activex server組件。7 無瀏覽器兼容問題。8 程序代碼隱藏,客戶端僅能看到asp輸出的html文件。9 縮短web開發(fā)時間。相比之下,使用cgi開發(fā)web應用程序具有以下缺點:1 不易與html文件集成。2 須使用其他較復雜的語言來開發(fā)cgi程序。3 程序開發(fā)時間較長。4 存取數(shù)據(jù)庫不容易。5 每個cgi程序被不同用戶執(zhí)行時都得重新執(zhí)行一次,并占去server的一個端口(port),降低server效率??梢?,asp在數(shù)據(jù)庫訪問、與html的集成、提高服務器的效率等諸多方面都優(yōu)于cgi,更適應web應用程序開發(fā)的需要,因此本文選擇了asp作為個性化頁面生成器的開發(fā)工具。第三章 需求分析31功能需求q 通過網(wǎng)絡,全面展示企業(yè)的形象。q 全面介紹企業(yè)的服務項目。q 發(fā)布企業(yè)的招聘信息、企業(yè)新聞等。q 分公司及時填寫分公司貨物運營情況,并對分公司用戶密碼進行維護。q 為客戶提供在線查詢運單信息及物品托運情況的功能。q 通過后臺對企業(yè)一系列新聞信息(公司簡介、新聞信息、服務項目信息)進行管理。q 通過后臺,企業(yè)對客戶運單信息進行全面管理。q 通過后臺,企業(yè)對分公司、分公司管理員信息進行管理。q 管理企業(yè)的招聘信息。q 由于操作人員的計算機知識普遍較差,要求網(wǎng)站有良好的操作界面。q 當外界環(huán)境(停電、網(wǎng)絡病毒)干擾本系統(tǒng)時,系統(tǒng)可以自動保護原始數(shù)據(jù)的安全。q 系統(tǒng)退出。32 性能需求企業(yè)物流管理平臺使物流企業(yè)走上了科學化、網(wǎng)絡化管理道路。q 經(jīng)濟性全面展示企業(yè)的經(jīng)營管理模式,為企業(yè)帶來更多的客戶資源,提高企業(yè)的經(jīng)濟效益。通過計算機網(wǎng)絡對運單進行管理,方便客戶對貨物托運情況進行查詢,及時和客戶進行溝通,滿足客戶的需求。q 技術性在管理過程中,滿足了企業(yè)全程跟蹤物品的托運情況的要求(分公司及時添加貨物的運輸情況),使企業(yè)能夠根據(jù)實際情況,對企業(yè)運營過程中的各項準備工作,作出及時準確的調(diào)整。第四章 總體設計41系統(tǒng)模塊結(jié)構(gòu)設計4.1.1 主要功能模塊企業(yè)物流平臺是一個典型的數(shù)據(jù)庫開發(fā)應用程序,由客戶前臺瀏覽和企業(yè)后臺管理兩大部分組成。q 前臺功能模塊前臺主要包括公司簡介、物流服務、信息查詢、新聞動態(tài)、招聘信息、聯(lián)系我們、分公司登錄入口,后臺登錄入口。q 后臺管理模塊后臺主要包括后臺登錄模塊、初始化信息模塊、公司簡介管理模塊、倉儲服務管理模塊、運輸服務管理模塊、配送服務管理模塊、運單管理模塊、新聞管理模塊、招聘信息管理模塊,分公司管理模塊、聯(lián)系我們、退出后臺。4.1.2 系統(tǒng)功能結(jié)構(gòu)圖物流管理系統(tǒng)前臺公司簡介物流服務運單查詢新聞動態(tài)招聘信息聯(lián)系我們首頁行業(yè)新聞物流服務里程查詢運單查詢公司簡介倉儲服務營運服務配送服務運單查詢分公司登陸公司新聞行業(yè)新聞招聘信息聯(lián)系我們公司簡介前臺系統(tǒng)功能結(jié)構(gòu)圖物流公司后臺管理初始化信息公司簡介管理倉儲服務運輸服務配送服務運單管理新聞管理分公司管理招聘信息聯(lián)系我們后臺系統(tǒng)結(jié)構(gòu)功能圖4.1.3 模塊功能介紹1.前臺頁面主要包括以下功能模塊:q 網(wǎng)站導航:主要功能是頁面導航。q 里程查詢模塊:主要功能是用于計算兩個城市之間里程。q 運單查詢模塊:主要功能是通過運單id號進行運單詳細信息的查詢。q 客服電話模塊:主要用于展示客服電話號碼。q 公司新聞模塊:主要用于展示公司最新信息。q 行業(yè)新聞模塊:主要用于展示最新的行業(yè)信息。q 后臺登錄入口:為用戶進入后臺提供一個入口。2.后臺頁面主要包括以下功能模塊:q 后臺登錄模塊:主要用于管理員登錄網(wǎng)站后臺。q 初始化信息模塊:主要包括管理員信息修改、系統(tǒng)名稱修改兩部分。q 公司簡介管理模塊:主要用于公司簡介內(nèi)容的修改。q 倉儲服務管理模塊:主要用于倉儲服務內(nèi)容的修改。q 運輸服務管理模塊:主要用于運輸服務內(nèi)容的修改。q 配送服務管理模塊:主要用于配送服務內(nèi)容的修改。q 運單管理模塊:主要包括運單查詢、運單添加、運單修改、運單刪除4部分。q 新聞管理模塊:主要包括新聞查詢、新聞添加、新聞修改、新聞刪除4部分。q 招聘信息管理模塊:主要用于招聘信息內(nèi)容的修改。q 分公司管理模塊:主要包括分公司添加、分公司刪除、分公司修改,分公司管理員添加,分公司管理員修改(用戶名不能修改),分公司管理員刪除,對分公司管理員進行分 類查看7部分。q 退出后臺管模塊:退出后臺管理程序。42 數(shù)據(jù)庫設計4.2.1 概念結(jié)構(gòu)設計編碼設計是數(shù)據(jù)庫系統(tǒng)開發(fā)的前提條件,是系統(tǒng)不可缺少的重要內(nèi)容。編碼是指與原來名稱對應的編號、符號或記號。它是進行信息交換、處理、傳輸和實現(xiàn)信息資源共享的關鍵。編碼也用于指定數(shù)據(jù)的處理方法、區(qū)別數(shù)據(jù)類型,并指定計算機處理的內(nèi)容等。本系統(tǒng)內(nèi)部信息編碼采用了統(tǒng)一的編碼方式情況。4.2.2 邏輯結(jié)構(gòu)設計本系統(tǒng)數(shù)據(jù)庫采用access數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db。數(shù)據(jù)庫db中包含7張表。下面分別給出數(shù)據(jù)表概要說明、數(shù)據(jù)表關系概要說明及主要數(shù)據(jù)表的結(jié)構(gòu)。1數(shù)據(jù)表概要說明從設計角度出發(fā),對本系統(tǒng)后臺的數(shù)據(jù)庫中數(shù)據(jù)表有一個更清晰的認識,我設計了一個數(shù)據(jù)表樹型結(jié)構(gòu)圖(如表1所示),該數(shù)據(jù)表樹型結(jié)構(gòu)圖包含系統(tǒng)所有數(shù)據(jù)表。表1 數(shù)據(jù)表樹型結(jié)構(gòu)圖43數(shù)據(jù)庫的實現(xiàn)(1)new(新聞表)新聞表主要用于保存新聞信息,該表結(jié)構(gòu)如表b.1所示。表b.1 new的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述id自動編號是自動編號lei文本50否新聞類別title文本50否新聞標題content備注否新聞內(nèi)容time日期/時間否新聞發(fā)布時間(2)news(信息表)信息表主要用于保存各類信息內(nèi)容,該表結(jié)構(gòu)如表b.2所示。表b.2 news的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述id自動編號是自動編號title文本50否發(fā)布類型content備注否信息內(nèi)容(3)yundan(運單表)運單表主要用于保存運單信息,該表結(jié)構(gòu)如表b.3所示。表b.3 yundan的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述id自動編號是自動編號nid文本50否運單編號start文本50否寄件地點mudidi文本50否目的地ctime文本50否出發(fā)時間qs文本50否簽收人/未簽收原因qstime文本50否簽收日期zhuangtai文本50否派送狀況fgzhuangtai文本50否寄件地點fg文本50否指定分公司派送fgtime文本50否到達分公司時間fgqs文本50否到達分公司的簽收人/未簽收原因beizhu備注否備注time日期/時間否審核日期(4)fuser(分公司管理員)分公司管理員表主要用于保存分公司管理員信息。該表結(jié)構(gòu)如表b.4所示。表b.4 fuser的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述id自動編號是自動編號username文本50否用戶名userpwd文本50否用戶密碼fengongsi文本50否所屬公司(5)admin(管理員表)管理員表主要用于保存管理員相關信息。該表結(jié)構(gòu)如表b.5所示。表b.5 admin結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述id自動編號是自動編號admin_name文本50否管理員名稱admin_pwd文本50否管理員密碼title文本50否系統(tǒng)名稱(6)fgongsi(分公司表)分公司表主要用于保存分公司信息。該表結(jié)構(gòu)如表b.6所示。表b.6 fgongsi結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述id自動編號是自動編號fengongsi文本50否分公司名稱(7)zhaopin(招聘表)招聘表主要用于保存相關招聘信息。該表結(jié)構(gòu)如表b.7所示。表b.7 結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述id自動編號是自動編號content備注80否分公司名稱time日期/時間否發(fā)布日期第五章 詳細設計5.1導航模塊詳細設計導航是網(wǎng)站設計不可缺少的基礎元素之一,它不僅是信息結(jié)構(gòu)的基礎分類,也是瀏覽者的網(wǎng)站路標。網(wǎng)站導航有很多種,如帶圖標的文字導航、按鈕導航、flash導航等。網(wǎng)站導航設計效果頁面如圖所示。圖5.2運單查詢模塊詳細設計運單查詢模塊主要包括運單查詢、分公司登錄兩個部分。1運單查詢頁面首先進入運單查詢頁面,輸入正確的運單編號,單擊【提交】按鈕,即可以在頁面中顯示查詢所對應運單編號的詳細信息。該頁面的設計效果如圖所示。圖運單查詢頁面所涉及到的程序代碼如下:% 獲取運單編號if request(nid)then 判斷是否接收到表單值nid=request(nid) 將變量賦值else nid= 清空變量值end if set rs = server.createobject(adodb.recordset) 獲取記錄集,查詢符合條件的相關信息sql = select * from yundan where nid=&nid&rs.open sql,conn,1,1%2登錄分公司管理頁面分公司管理頁面的主要功能是,查看運單的所有詳細信息、修改用戶密碼、簽收運單3部分,該頁面的設計效果如圖所示。圖登錄分公司管理頁面所涉及到的程序代碼如下:% if request(action)=login then 判斷是否接收到表單值username=request(username) 接收用戶名userpwd=request(userpwd) 接收用戶密碼username=trim (request(username) 通過trim函數(shù)去掉字符的左右兩端空格 password=trim(request(userpwd) for i=1 to len(username) 通過len函數(shù)計算用戶名的長度 user=mid(username,i,1) if user= or user=% or user= or user=& or user=| thenresponse.write & alert(您的用戶名含有非法字符,請重新輸入!); & history.back() & response.end end if next for i=1 to len(password) pass=mid(password,i,1) if pass= or pass=% or pass= or upass=& or pass=| thenresponse.write & alert(您的密碼含有非法字符,請重新輸入!); & history.back() & response.end end if next%set rs=server.createobject(adodb.recordset)sql=select * from fuser where username=&username& and userpwd=&userpwd&rs.open sql,conn,1,3 if rs.eof then 判斷輸入的用戶名和密碼是否正確 response.write 對不起,您輸入的用戶名或者密碼有誤!返回 else session(username)=request(username) 創(chuàng)建session變量 session(loc)=1 設置默認值 response.redirect(chaxunguan.asp)end if rs.closeset rs=nothingconn.closeset conn=nothingend if %登錄分公司管理頁面的運行結(jié)果如圖所示。圖3運單簽收管理頁面這里所說的簽收是指運單的簽收過程,首先由分公司的人負責簽收貨物,當貨物到達目的地時再進行簽收。運單簽收管理頁面的設計效果如圖所示。圖運單簽收管理頁面涉及到的html重要表單元素如表所示名稱類型含義重要屬性form1form表單method=post action=qssave.aspuanzeselect簽收類型id=xuanze onchange=mm_jumpmenu(parent,this,0)fgzhuangtaiselect派送狀態(tài)id=fgzhuangtaifgqstext簽收人class=kuang id=fgqs value=fgtimetext簽收時間class=kuang id=fgtime value=posthidden隱藏域id=post value=form2form表單method=post action=qssave2.aspxuanzeselect簽收類型id=xuanze onchange=mm_jumpmenu(parent,this,0)qstext簽收人class=kuang id=qs value=qstimetext簽收時間class=kuang id=qstime value=submit3submit【提交】按鈕value=提交submit22reset【重置】按鈕value=重置post2hidden隱藏域id=post2 value=運單簽收時,必須寫清簽收人以及簽收時間。此功能主要是為證明該運單已成功達到分公司。判斷運單是否到達分公司時所涉及到的相關程序代碼如下:% if session(username)= then 判斷用戶名是否為空response.write(您還沒有登錄,請登錄)response.endend ifif request(fgzhuangtai)=到達 thenif request(fgqs) and request(fgtime) then 判斷簽收人、簽收時間是否為空set rs=server.createobject(adodb.recordset)sql=select * from yundan where id=&request(post)rs.open sql,conn,1,3rs(fgzhuangtai)=request(fgzhuangtai)rs(fgqs)=request(fgqs) 接收簽收人rs(fgtime)=request(fgtime) 接收簽收時間rs.updateresponse.write(簽收成功,關閉)elseresponse.write(alert(請把信息填寫完整);location=javascript:history.go(-1)end ifelseresponse.write(alert(未選擇到達,不能提交簽單);location=javascript:history.go(-1)end if%運單是否到達目的地頁面所涉及到的程序代碼如下:% if request(zhuangtai)=到達 thenif request(qs) and request(qstime) then 判斷是否到達目的地,并獲取簽收人、簽收時間set rs=server.createobject(adodb.recordset)sql=select * from yundan where id=&request(post)rs.open sql,conn,1,3rs(zhuangtai)=request(zhuangtai)rs(qs)=request(qs) 接收簽收人rs(qstime)=request(qstime) 接收簽收時間rs.updateresponse.write(簽收成功,關閉)elseresponse.write(alert(請把信息填寫完整);location=javascript:history.go(-1)end ifelseresponse.write(alert(未選擇到達,不能提交簽單);location=javascript:history.go(-1)end if %運單簽收管理頁面的運行結(jié)果如圖所示。圖在進入分公司管理模塊時,在修改用戶密碼時,用戶名是不可以修改的。系統(tǒng)登錄時對輸入的用戶名和密碼進行了非法字符的檢索。相關程序代碼如下:%if user= or user=% or user= or user=& or user=| then 判斷用戶名是否含有非法字符response.write & alert(您的用戶名含有非法字符,請重新輸入!); & history.back() & response.endend ifnextfor i=1 to len(password)pass=mid(password,i,1)if pass= or pass=% or pass= or upass=& or pass=| then 判斷密碼是否含有非法字符response.write & alert(您的密碼含有非法字符,請重新輸入!); & history.back() & response.endend if%5.3 物流服務模塊設計物流服務模塊主要包括倉儲服務、貨運服務、配送服務3個部分。倉儲服務、貸運服務、配送服務3部分主要用于介紹服務項目和服務條款。所涉及的相關程序代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 30889-2024凍蝦
- 四川省成都市龍泉驛區(qū)達標名校2025屆中考猜題生物試卷含解析
- 重慶南開(融僑)中學2025屆中考五模生物試題含解析
- 河北省石家莊28中學2025屆中考生物對點突破模擬試卷含解析
- 法律法規(guī)經(jīng)濟與施工-二級注冊建筑師《法律、法規(guī)、經(jīng)濟與施工》押題密卷1
- 2024產(chǎn)權(quán)交易委托合同(29篇)
- 長春版四年級語文上冊全冊教案
- 老年人心理健康支持與干預策略
- 高一化學教案:第三單元化學能與電能的轉(zhuǎn)化
- 2024高中地理第1章區(qū)域地理環(huán)境與人類活動第1節(jié)區(qū)域的基本含義精練含解析湘教版必修3
- 糖尿病專科質(zhì)控檢查表
- 科學版二年級《游戲迎面接力跑》評課稿
- 彌漫大B細胞淋巴瘤護理查房
- 施工方案水泥廠(總)
- GB/T 893-2017孔用彈性擋圈
- GB/T 11072-1989銻化銦多晶、單晶及切割片
- GB 15831-2006鋼管腳手架扣件
- 醫(yī)學會自律規(guī)范
- 商務溝通第二版第4章書面溝通
- 950項機電安裝施工工藝標準合集(含管線套管、支吊架、風口安裝)
- 微生物學與免疫學-11免疫分子課件
評論
0/150
提交評論