畢業(yè)論文——基于BS企業(yè)物流管理系統(tǒng)
《畢業(yè)論文——基于BS企業(yè)物流管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——基于BS企業(yè)物流管理系統(tǒng)(13頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、目錄摘要2第一章 前言3第二章 編程環(huán)境基礎(chǔ)知識(shí)42.1 IIS與ASP的結(jié)合42.2 ASP的內(nèi)部特點(diǎn)42.2.1 Request對(duì)象42.2.2 Response對(duì)象52.2.3 Session對(duì)象:52.2.4 Application對(duì)象62.2.5 Server對(duì)象:62.3 利用ADO訪問(wèn)數(shù)據(jù)庫(kù)72.4 ASP與CGI的比較9第三章 需求分析1031功能需求1032 性能需求10第四章 總體設(shè)計(jì)1141系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)114.1.1 主要功能模塊114.1.2 系統(tǒng)功能結(jié)構(gòu)圖114.1.3 模塊功能介紹1242 數(shù)據(jù)庫(kù)設(shè)計(jì)124.2.1 概念結(jié)構(gòu)設(shè)計(jì)124.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)134
2、3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)13第五章 詳細(xì)設(shè)計(jì)175.1導(dǎo)航模塊詳細(xì)設(shè)計(jì)175.2運(yùn)單查詢模塊詳細(xì)設(shè)計(jì)175.3 物流服務(wù)模塊設(shè)計(jì)235.4 新聞動(dòng)態(tài)模塊設(shè)計(jì)245.5后臺(tái)登錄模塊設(shè)計(jì)275.6 初始化信息管理模塊設(shè)計(jì)295.7 公司簡(jiǎn)介管理模塊設(shè)計(jì)305.8 運(yùn)單管理與添加模塊設(shè)計(jì)325.9 聯(lián)系我們模塊設(shè)計(jì)345.10招聘信息模塊設(shè)計(jì)355.11分公司管理模塊設(shè)計(jì)36第六章 測(cè)試和維護(hù)37結(jié)束語(yǔ)38致謝39參考文獻(xiàn)39摘要據(jù)調(diào)查:75-85%的上網(wǎng)用戶通過(guò)搜索引擎和商業(yè)網(wǎng)站尋找新客戶??梢?,搜索引擎的登錄和商業(yè)網(wǎng)站的發(fā)布已經(jīng)成為企業(yè)網(wǎng)站盈利的手段?;ヂ?lián)網(wǎng)正在融入我們的生活,并影響和改變著我們的生活。網(wǎng)
3、絡(luò)提供給我們的不只是一個(gè)獲取信息的來(lái)源,而且還是一個(gè)可以相互交流的空間,企業(yè)物流平臺(tái)正是一個(gè)供客戶與企業(yè)進(jìn)行交流的網(wǎng)上虛擬空間。及時(shí)與客戶進(jìn)行溝通和交流,對(duì)于企業(yè)來(lái)說(shuō)是相當(dāng)重要的?!娟P(guān)鍵詞】 企業(yè)物流平臺(tái)、物流服務(wù)、運(yùn)單查詢第一章 前言l 經(jīng)濟(jì)全球化及現(xiàn)代物流業(yè)發(fā)展的系統(tǒng)化、信息化、倉(cāng)儲(chǔ)運(yùn)輸?shù)默F(xiàn)代化和綜合化等趨勢(shì),對(duì)我國(guó)物流業(yè)的發(fā)展提出了全方位的挑戰(zhàn)。面對(duì)跨國(guó)企業(yè)不斷滲透中國(guó)物流市場(chǎng)的嚴(yán)峻形勢(shì),我國(guó)物流業(yè)走高科技之路勢(shì)在必行。我國(guó)國(guó)民經(jīng)濟(jì)連續(xù)多年高速增長(zhǎng),為我國(guó)現(xiàn)代物流發(fā)展創(chuàng)造了良好的條件。目前,我國(guó)各類物流企業(yè)有14萬(wàn)家左右,中小型企業(yè)占大多數(shù)。在如此強(qiáng)烈競(jìng)爭(zhēng)的環(huán)境下,要想取得一席之地,各企
4、業(yè)在目前良好服務(wù)的基礎(chǔ)之上,需提高企業(yè)的運(yùn)營(yíng)效率和自身管理水平。人工管理早已不再適應(yīng)企業(yè)發(fā)展的要求,利用計(jì)算機(jī)網(wǎng)絡(luò)對(duì)企業(yè)運(yùn)營(yíng)流程進(jìn)行全方位的管理迫在眉睫。通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)對(duì)企業(yè)進(jìn)行管理,不僅為企業(yè)的運(yùn)營(yíng)過(guò)程節(jié)省了大量的時(shí)間,提高了企業(yè)的效率,還為企業(yè)在客戶群中樹立了一個(gè)全新的形象,為企業(yè)日后發(fā)展奠定一個(gè)良好的基礎(chǔ)。第二章 編程環(huán)境基礎(chǔ)知識(shí)Wsb服務(wù)器是Web應(yīng)用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Win2000server的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)
5、注的Web服務(wù)器之一。新推出的IIS5.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強(qiáng)大功能。2.1 IIS與ASP的結(jié)合在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法做出集成性的設(shè)計(jì)?,F(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用IIS+ASP技術(shù)來(lái)集成Web前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:1.減少構(gòu)建和維護(hù)成本2.加快聯(lián)機(jī)過(guò)程3.應(yīng)用軟件集
6、中在服務(wù)器端開發(fā)管理4.前端可使用任何瀏覽器(IE、Netscape.)5.后端可存取任何數(shù)據(jù)庫(kù) (SQL、Access.)6.可使用任何腳本語(yǔ)言開發(fā) (VBScript、JavaScript、PERL.)2.2 ASP的內(nèi)部特點(diǎn)2.2.1 Request對(duì)象(1)Request對(duì)象的集合Form:用于檢索HTTP請(qǐng)求正文中表單元素的值 QueryString:用于檢索HTTP查詢字符串中變量的值ServerVariables:用于檢索預(yù)定的環(huán)境變量的值ClientCertificate:用于檢索存儲(chǔ)在發(fā)送到HTTP請(qǐng)求中客戶端證書中的字段值Cookies:用于檢索在HTTP請(qǐng)求中發(fā)送的Coo
7、kie的值(2)Request對(duì)象的方法Request對(duì)象只有一個(gè)方法:即BinaryRead。該方法以二進(jìn)制方式來(lái)讀取客戶端使用POST傳送方法所傳遞的數(shù)據(jù)。(3)Request對(duì)象的作用讀取網(wǎng)址參數(shù)讀取表單傳遞的參數(shù)讀取Cookie的數(shù)據(jù)讀取服務(wù)器環(huán)境變量上傳文件2.2.2 Response對(duì)象:用于向客戶端瀏覽器發(fā)送信息,或者將訪問(wèn)者轉(zhuǎn)移到另一個(gè)網(wǎng)址,并可以設(shè)置和控制Cookie信息等。(1)Response對(duì)象的集合Response對(duì)象只有一個(gè)集合,即Cookies集合。(2)Response對(duì)象的方法Write:將變量作為字符串寫入當(dāng)前的HTTP輸出Redirect:將重指示的信息發(fā)
8、送到瀏覽器,嘗試連接另一個(gè)URLClear:清除任何緩沖區(qū)的HTML輸出End:停止處理.asp程序,并返回當(dāng)前的結(jié)果(3)Response對(duì)象的作用輸出內(nèi)容到網(wǎng)頁(yè)(客戶端)網(wǎng)頁(yè)重定向?qū)懭隒ookie下載文件2.2.3 Session對(duì)象:存儲(chǔ)一個(gè)會(huì)話內(nèi)的信息。Session對(duì)象是在每一位訪問(wèn)者從Web站點(diǎn)或Web應(yīng)用程序中首次請(qǐng)求一個(gè)ASP頁(yè)時(shí)創(chuàng)建的,它將保留到默認(rèn)的期限結(jié)束或者通過(guò)腳本設(shè)置中止的期限。(1)Session工作作原理在一個(gè)應(yīng)用程序中,當(dāng)客戶端啟動(dòng)一個(gè)Session時(shí),ASP會(huì)自動(dòng)產(chǎn)生一個(gè)長(zhǎng)整數(shù)SessionID,并且把這個(gè)SessionID送回給客戶端瀏覽器,瀏覽器會(huì)把這個(gè)S
9、essionID存放在Cookies內(nèi)。當(dāng)客戶端再次向服務(wù)器送出HTTP請(qǐng)求時(shí),ASP會(huì)去檢查申請(qǐng)表頭的SessionID,并返回該SessionID對(duì)應(yīng)的Session信息。(2)Session對(duì)象的集合Contents:包括已用腳本添加到會(huì)話中的項(xiàng)目,Contents是Session對(duì)象的默認(rèn)集合Staticobjects:包含通過(guò)標(biāo)記創(chuàng)建的并給了會(huì)話作用域的對(duì)象,這些對(duì)象在Global.asa文件中創(chuàng)建(3)Session對(duì)象的方法Abandon:破壞Session對(duì)象并釋放其資源Contents.Remove:從Contents集合中刪除一個(gè)項(xiàng)目Contents.RemoveAll:從
10、Contents集合中刪除所有項(xiàng)目(4)Session對(duì)象的作用l 存儲(chǔ)與某次訪問(wèn)相關(guān)的信息l 設(shè)置這個(gè)訪問(wèn)的代碼頁(yè),日期格式等2.2.4 Application對(duì)象:在一個(gè)ASP應(yīng)用中讓不同客戶端共享信息。Application對(duì)象是在為響應(yīng)一個(gè)ASP頁(yè)的首次請(qǐng)求而載入Asp.dll時(shí)創(chuàng)建的,它提供了存儲(chǔ)空間用來(lái)存放變量和對(duì)象的引用,可以用于所有的頁(yè)面,任何訪問(wèn)者都可以打開這些頁(yè)面。(1)Application對(duì)象的集合Contents:含所有通過(guò)腳本命令添加到應(yīng)用程序中的項(xiàng)目Staticobjects:含通過(guò)OBJECT標(biāo)記創(chuàng)建的并給了應(yīng)用程序作用域的對(duì)象(2)Application對(duì)象的
11、方法Lock:禁止其他客戶修改Application對(duì)象的屬性Unlock:允許其他客戶修改Application對(duì)象的屬性(3)Application對(duì)象的作用存儲(chǔ)應(yīng)用程序級(jí)全局變量鎖定與解鎖全局變更網(wǎng)站計(jì)數(shù)器2.2.5 Server對(duì)象:提供了一系列的方法和屬性,在使用ASP編寫腳本時(shí)是非常有用的。最常用的是Server.CreateObject方法,它允許在當(dāng)前頁(yè)的環(huán)境或會(huì)話中在服務(wù)器上實(shí)例化其他COM對(duì)象。(1)Server對(duì)象的集合Server對(duì)象僅支持ScriptTimeout屬性,用于指定超時(shí)值,在腳本運(yùn)行超過(guò)這一時(shí)間之后即作超時(shí)處理。(2)Server對(duì)象的方法CreateOb
12、ject:創(chuàng)建服務(wù)器組件的實(shí)例Execute:執(zhí)行一個(gè).asp文件MapPath:將指定的虛擬路徑,無(wú)論是當(dāng)前服務(wù)器上的絕對(duì)路徑,還是當(dāng)前頁(yè)的相對(duì)路徑,映射為物理路徑Transfer:將當(dāng)前所有的狀態(tài)信息發(fā)送給另一個(gè).asp文件進(jìn)行處理(3)Server對(duì)象的作用創(chuàng)建組件實(shí)例獲取服務(wù)器的物理路徑對(duì)字符串進(jìn)行HTML編碼轉(zhuǎn)向執(zhí)行其他ASP文件2.3 利用ADO訪問(wèn)數(shù)據(jù)庫(kù)ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫(kù)的新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component),更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)
13、象,即可輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜的操作。本文中個(gè)性化頁(yè)面的實(shí)現(xiàn)便大量地用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步:1創(chuàng)建數(shù)據(jù)庫(kù)源名(DSN)2創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)3創(chuàng)建數(shù)據(jù)對(duì)象4操作數(shù)據(jù)庫(kù)5關(guān)閉數(shù)據(jù)對(duì)象和鏈接每一步的作法如下:1、創(chuàng)建數(shù)據(jù)源名DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問(wèn)數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可以通過(guò)ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。比如我們系統(tǒng)中有Access的ODBC驅(qū)動(dòng)程序,那么即使我們沒(méi)有Access軟件,也可以在我們的程序中對(duì)一個(gè)Access的MDB數(shù)據(jù)庫(kù)加、刪、改記錄。而且
14、我們根本不用知道這個(gè)數(shù)據(jù)庫(kù)是放在哪里的。我們只要寫出SQL語(yǔ)句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來(lái)告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)的平臺(tái)變了,比如我們改用了SQL Server的數(shù)據(jù)庫(kù),只要其中表的結(jié)構(gòu)沒(méi)變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。2、創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如下:set Conn=Server.creat
15、eObject(“ADOBD.CONNECTION”)這條語(yǔ)句創(chuàng)建了鏈接對(duì)象Conn,接下來(lái):connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=&Server.MapPath(&db&)conn.Open connstr這條語(yǔ)句打開鏈接,用到了DSN,本例為“connstr”。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。3、創(chuàng)建數(shù)據(jù)對(duì)象(Record Set)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的記錄,
16、并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語(yǔ)句創(chuàng)建并打開了對(duì)象Record Set,其中Con是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語(yǔ)句執(zhí)行后,對(duì)象Record Set中就保存了表tab1中的所有記錄。4、操作數(shù)據(jù)庫(kù)我們通過(guò)調(diào)用鏈接對(duì)象的Execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1
17、,2)”mConn.Execute(rs)/執(zhí)行插入操作5、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。Record Set.closeSet Record Set=Nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSet mConn=Nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象2.4 ASP與CGI的比較CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)也是Internet上一種功能強(qiáng)大的Web頁(yè)面技術(shù),其工作方式有別于ASP。我們現(xiàn)對(duì)二者進(jìn)行比較。Active Server Pages開
18、發(fā)Web應(yīng)用程序的特點(diǎn):1 完全嵌入HTML,與HTML、Script語(yǔ)言完美結(jié)合。2 無(wú)須手動(dòng)編譯和鏈接程序。3 面向?qū)ο?,并可擴(kuò)展ActiveX Server組件功能。4 使用腳本語(yǔ)言(JavaScript、VBScript或PERL)編寫。5 存取數(shù)據(jù)庫(kù)輕松容易(使用ADO組件)。6 可使用任何語(yǔ)言編寫自己的ActiveX Server組件。7 無(wú)瀏覽器兼容問(wèn)題。8 程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件。9 縮短Web開發(fā)時(shí)間。相比之下,使用CGI開發(fā)Web應(yīng)用程序具有以下缺點(diǎn):1 不易與HTML文件集成。2 須使用其他較復(fù)雜的語(yǔ)言來(lái)開發(fā)CGI程序。3 程序開發(fā)時(shí)間較長(zhǎng)。
19、4 存取數(shù)據(jù)庫(kù)不容易。5 每個(gè)CGI程序被不同用戶執(zhí)行時(shí)都得重新執(zhí)行一次,并占去Server的一個(gè)端口(Port),降低Server效率。可見,ASP在數(shù)據(jù)庫(kù)訪問(wèn)、與HTML的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于CGI,更適應(yīng)Web應(yīng)用程序開發(fā)的需要,因此本文選擇了ASP作為個(gè)性化頁(yè)面生成器的開發(fā)工具。第三章 需求分析31功能需求q 通過(guò)網(wǎng)絡(luò),全面展示企業(yè)的形象。q 全面介紹企業(yè)的服務(wù)項(xiàng)目。q 發(fā)布企業(yè)的招聘信息、企業(yè)新聞等。q 分公司及時(shí)填寫分公司貨物運(yùn)營(yíng)情況,并對(duì)分公司用戶密碼進(jìn)行維護(hù)。q 為客戶提供在線查詢運(yùn)單信息及物品托運(yùn)情況的功能。q 通過(guò)后臺(tái)對(duì)企業(yè)一系列新聞信息(公司簡(jiǎn)介、新聞信
20、息、服務(wù)項(xiàng)目信息)進(jìn)行管理。q 通過(guò)后臺(tái),企業(yè)對(duì)客戶運(yùn)單信息進(jìn)行全面管理。q 通過(guò)后臺(tái),企業(yè)對(duì)分公司、分公司管理員信息進(jìn)行管理。q 管理企業(yè)的招聘信息。q 由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求網(wǎng)站有良好的操作界面。q 當(dāng)外界環(huán)境(停電、網(wǎng)絡(luò)病毒)干擾本系統(tǒng)時(shí),系統(tǒng)可以自動(dòng)保護(hù)原始數(shù)據(jù)的安全。q 系統(tǒng)退出。32 性能需求企業(yè)物流管理平臺(tái)使物流企業(yè)走上了科學(xué)化、網(wǎng)絡(luò)化管理道路。q 經(jīng)濟(jì)性全面展示企業(yè)的經(jīng)營(yíng)管理模式,為企業(yè)帶來(lái)更多的客戶資源,提高企業(yè)的經(jīng)濟(jì)效益。通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)對(duì)運(yùn)單進(jìn)行管理,方便客戶對(duì)貨物托運(yùn)情況進(jìn)行查詢,及時(shí)和客戶進(jìn)行溝通,滿足客戶的需求。q 技術(shù)性在管理過(guò)程中,滿足了企業(yè)全程跟
21、蹤物品的托運(yùn)情況的要求(分公司及時(shí)添加貨物的運(yùn)輸情況),使企業(yè)能夠根據(jù)實(shí)際情況,對(duì)企業(yè)運(yùn)營(yíng)過(guò)程中的各項(xiàng)準(zhǔn)備工作,作出及時(shí)準(zhǔn)確的調(diào)整。第四章 總體設(shè)計(jì)41系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)4.1.1 主要功能模塊企業(yè)物流平臺(tái)是一個(gè)典型的數(shù)據(jù)庫(kù)開發(fā)應(yīng)用程序,由客戶前臺(tái)瀏覽和企業(yè)后臺(tái)管理兩大部分組成。q 前臺(tái)功能模塊前臺(tái)主要包括公司簡(jiǎn)介、物流服務(wù)、信息查詢、新聞動(dòng)態(tài)、招聘信息、聯(lián)系我們、分公司登錄入口,后臺(tái)登錄入口。q 后臺(tái)管理模塊后臺(tái)主要包括后臺(tái)登錄模塊、初始化信息模塊、公司簡(jiǎn)介管理模塊、倉(cāng)儲(chǔ)服務(wù)管理模塊、運(yùn)輸服務(wù)管理模塊、配送服務(wù)管理模塊、運(yùn)單管理模塊、新聞管理模塊、招聘信息管理模塊,分公司管理模塊、聯(lián)系我們、退
22、出后臺(tái)。4.1.2 系統(tǒng)功能結(jié)構(gòu)圖物流管理系統(tǒng)前臺(tái)公司簡(jiǎn)介物流服務(wù)運(yùn)單查詢新聞動(dòng)態(tài)招聘信息聯(lián)系我們首頁(yè)行業(yè)新聞物流服務(wù)里程查詢運(yùn)單查詢公司簡(jiǎn)介倉(cāng)儲(chǔ)服務(wù)營(yíng)運(yùn)服務(wù)配送服務(wù)運(yùn)單查詢分公司登陸公司新聞行業(yè)新聞?wù)衅感畔⒙?lián)系我們公司簡(jiǎn)介前臺(tái)系統(tǒng)功能結(jié)構(gòu)圖物流公司后臺(tái)管理初始化信息公司簡(jiǎn)介管理倉(cāng)儲(chǔ)服務(wù)運(yùn)輸服務(wù)配送服務(wù)運(yùn)單管理新聞管理分公司管理招聘信息聯(lián)系我們后臺(tái)系統(tǒng)結(jié)構(gòu)功能圖4.1.3 模塊功能介紹1.前臺(tái)頁(yè)面主要包括以下功能模塊:q 網(wǎng)站導(dǎo)航:主要功能是頁(yè)面導(dǎo)航。q 里程查詢模塊:主要功能是用于計(jì)算兩個(gè)城市之間里程。q 運(yùn)單查詢模塊:主要功能是通過(guò)運(yùn)單ID號(hào)進(jìn)行運(yùn)單詳細(xì)信息的查詢。q 客服電話模塊:主要用
23、于展示客服電話號(hào)碼。q 公司新聞模塊:主要用于展示公司最新信息。q 行業(yè)新聞模塊:主要用于展示最新的行業(yè)信息。q 后臺(tái)登錄入口:為用戶進(jìn)入后臺(tái)提供一個(gè)入口。2.后臺(tái)頁(yè)面主要包括以下功能模塊:q 后臺(tái)登錄模塊:主要用于管理員登錄網(wǎng)站后臺(tái)。q 初始化信息模塊:主要包括管理員信息修改、系統(tǒng)名稱修改兩部分。q 公司簡(jiǎn)介管理模塊:主要用于公司簡(jiǎn)介內(nèi)容的修改。q 倉(cāng)儲(chǔ)服務(wù)管理模塊:主要用于倉(cāng)儲(chǔ)服務(wù)內(nèi)容的修改。q 運(yùn)輸服務(wù)管理模塊:主要用于運(yùn)輸服務(wù)內(nèi)容的修改。q 配送服務(wù)管理模塊:主要用于配送服務(wù)內(nèi)容的修改。q 運(yùn)單管理模塊:主要包括運(yùn)單查詢、運(yùn)單添加、運(yùn)單修改、運(yùn)單刪除4部分。q 新聞管理模塊:主要包括新
24、聞查詢、新聞添加、新聞修改、新聞刪除4部分。q 招聘信息管理模塊:主要用于招聘信息內(nèi)容的修改。q 分公司管理模塊:主要包括分公司添加、分公司刪除、分公司修改,分公司管理員添加,分公司管理員修改(用戶名不能修改),分公司管理員刪除,對(duì)分公司管理員進(jìn)行分 類查看7部分。q 退出后臺(tái)管模塊:退出后臺(tái)管理程序。42 數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 概念結(jié)構(gòu)設(shè)計(jì)編碼設(shè)計(jì)是數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)的前提條件,是系統(tǒng)不可缺少的重要內(nèi)容。編碼是指與原來(lái)名稱對(duì)應(yīng)的編號(hào)、符號(hào)或記號(hào)。它是進(jìn)行信息交換、處理、傳輸和實(shí)現(xiàn)信息資源共享的關(guān)鍵。編碼也用于指定數(shù)據(jù)的處理方法、區(qū)別數(shù)據(jù)類型,并指定計(jì)算機(jī)處理的內(nèi)容等。本系統(tǒng)內(nèi)部信息編碼采用了統(tǒng)一
25、的編碼方式情況。4.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用Access數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為db。數(shù)據(jù)庫(kù)db中包含7張表。下面分別給出數(shù)據(jù)表概要說(shuō)明、數(shù)據(jù)表關(guān)系概要說(shuō)明及主要數(shù)據(jù)表的結(jié)構(gòu)。1數(shù)據(jù)表概要說(shuō)明從設(shè)計(jì)角度出發(fā),對(duì)本系統(tǒng)后臺(tái)的數(shù)據(jù)庫(kù)中數(shù)據(jù)表有一個(gè)更清晰的認(rèn)識(shí),我設(shè)計(jì)了一個(gè)數(shù)據(jù)表樹型結(jié)構(gòu)圖(如表1所示),該數(shù)據(jù)表樹型結(jié)構(gòu)圖包含系統(tǒng)所有數(shù)據(jù)表。表1 數(shù)據(jù)表樹型結(jié)構(gòu)圖43數(shù)據(jù)庫(kù)的實(shí)現(xiàn)(1)new(新聞表)新聞表主要用于保存新聞信息,該表結(jié)構(gòu)如表B.1所示。表B.1 new的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述id自動(dòng)編號(hào)是自動(dòng)編號(hào)lei文本50否新聞?lì)悇etitle文本50否新聞標(biāo)題content
26、備注否新聞內(nèi)容time日期/時(shí)間否新聞發(fā)布時(shí)間(2)news(信息表)信息表主要用于保存各類信息內(nèi)容,該表結(jié)構(gòu)如表B.2所示。表B.2 news的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述id自動(dòng)編號(hào)是自動(dòng)編號(hào)title文本50否發(fā)布類型content備注否信息內(nèi)容(3)yundan(運(yùn)單表)運(yùn)單表主要用于保存運(yùn)單信息,該表結(jié)構(gòu)如表B.3所示。表B.3 yundan的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Id自動(dòng)編號(hào)是自動(dòng)編號(hào)nid文本50否運(yùn)單編號(hào)start文本50否寄件地點(diǎn)mudidi文本50否目的地ctime文本50否出發(fā)時(shí)間qs文本50否簽收人/未簽收原因qstime文本50否簽收日期zhuangta
27、i文本50否派送狀況fgzhuangtai文本50否寄件地點(diǎn)fg文本50否指定分公司派送fgtime文本50否到達(dá)分公司時(shí)間fgqs文本50否到達(dá)分公司的簽收人/未簽收原因beizhu備注否備注time日期/時(shí)間否審核日期(4)fuser(分公司管理員)分公司管理員表主要用于保存分公司管理員信息。該表結(jié)構(gòu)如表B.4所示。表B.4 fuser的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述id自動(dòng)編號(hào)是自動(dòng)編號(hào)username文本50否用戶名userpwd文本50否用戶密碼fengongsi文本50否所屬公司(5)admin(管理員表)管理員表主要用于保存管理員相關(guān)信息。該表結(jié)構(gòu)如表B.5所示。表B.5 ad
28、min結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述id自動(dòng)編號(hào)是自動(dòng)編號(hào)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ù)類型長(zhǎng)度主鍵否描述id自動(dòng)編號(hào)是自動(dòng)編號(hào)fengongsi文本50否分公司名稱(7)zhaopin(招聘表)招聘表主要用于保存相關(guān)招聘信息。該表結(jié)構(gòu)如表B.7所示。表B.7 結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述id自動(dòng)編號(hào)是自動(dòng)編號(hào)content備注80否分公司名稱time日期/時(shí)間否發(fā)布日期第五章 詳細(xì)設(shè)計(jì)5
29、.1導(dǎo)航模塊詳細(xì)設(shè)計(jì)導(dǎo)航是網(wǎng)站設(shè)計(jì)不可缺少的基礎(chǔ)元素之一,它不僅是信息結(jié)構(gòu)的基礎(chǔ)分類,也是瀏覽者的網(wǎng)站路標(biāo)。網(wǎng)站導(dǎo)航有很多種,如帶圖標(biāo)的文字導(dǎo)航、按鈕導(dǎo)航、Flash導(dǎo)航等。網(wǎng)站導(dǎo)航設(shè)計(jì)效果頁(yè)面如圖所示。圖5.2運(yùn)單查詢模塊詳細(xì)設(shè)計(jì)運(yùn)單查詢模塊主要包括運(yùn)單查詢、分公司登錄兩個(gè)部分。1運(yùn)單查詢頁(yè)面首先進(jìn)入運(yùn)單查詢頁(yè)面,輸入正確的運(yùn)單編號(hào),單擊【提交】按鈕,即可以在頁(yè)面中顯示查詢所對(duì)應(yīng)運(yùn)單編號(hào)的詳細(xì)信息。該頁(yè)面的設(shè)計(jì)效果如圖所示。圖運(yùn)單查詢頁(yè)面所涉及到的程序代碼如下:% 獲取運(yùn)單編號(hào)if request(nid)then 判斷是否接收到表單值nid=request(nid) 將變量賦值else n
30、id= 清空變量值end if Set Rs = Server.CreateObject(ADODB.Recordset) 獲取記錄集,查詢符合條件的相關(guān)信息Sql = Select * From yundan where nid=&nid&Rs.Open Sql,conn,1,1%2登錄分公司管理頁(yè)面分公司管理頁(yè)面的主要功能是,查看運(yùn)單的所有詳細(xì)信息、修改用戶密碼、簽收運(yùn)單3部分,該頁(yè)面的設(shè)計(jì)效果如圖所示。圖登錄分公司管理頁(yè)面所涉及到的程序代碼如下:% if request(action)=login then 判斷是否接收到表單值username=request(username) 接收用
31、戶名userpwd=request(userpwd) 接收用戶密碼username=trim (request(username) 通過(guò)trim函數(shù)去掉字符的左右兩端空格 password=trim(request(userpwd) for i=1 to len(username) 通過(guò)len函數(shù)計(jì)算用戶名的長(zhǎng)度 user=mid(username,i,1) if user= or user=% or user= or user=& or user=| thenresponse.write & alert(您的用戶名含有非法字符,請(qǐng)重新輸入!); & history.back() & resp
32、onse.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(您的密碼含有非法字符,請(qǐng)重新輸入!); & history.back() & response.end end if next%set rs=server.createobject(adodb.recordset)sql=select * from fuser where username=&username
33、& and userpwd=&userpwd&rs.open sql,conn,1,3 if rs.eof then 判斷輸入的用戶名和密碼是否正確 response.write 對(duì)不起,您輸入的用戶名或者密碼有誤!返回 else session(username)=request(username) 創(chuàng)建session變量 session(loc)=1 設(shè)置默認(rèn)值 response.Redirect(chaxunguan.asp)end if rs.closeset rs=nothingconn.closeset conn=nothingend if %登錄分公司管理頁(yè)面的運(yùn)行結(jié)果如圖所示。
34、圖3運(yùn)單簽收管理頁(yè)面這里所說(shuō)的簽收是指運(yùn)單的簽收過(guò)程,首先由分公司的人負(fù)責(zé)簽收貨物,當(dāng)貨物到達(dá)目的地時(shí)再進(jìn)行簽收。運(yùn)單簽收管理頁(yè)面的設(shè)計(jì)效果如圖所示。圖運(yùn)單簽收管理頁(yè)面涉及到的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簽收時(shí)間cl
35、ass=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簽收時(shí)間class=kuang id=qstime value=Submit3submit【提交】按鈕value=提交Submit22reset【重置】按鈕value=重置post2hidden隱藏域id
36、=post2 value=運(yùn)單簽收時(shí),必須寫清簽收人以及簽收時(shí)間。此功能主要是為證明該運(yùn)單已成功達(dá)到分公司。判斷運(yùn)單是否到達(dá)分公司時(shí)所涉及到的相關(guān)程序代碼如下:% if session(username)= then 判斷用戶名是否為空response.Write(您還沒(méi)有登錄,請(qǐng)登錄)response.endend ifif request(fgzhuangtai)=到達(dá) thenif request(fgqs) and request(fgtime) then 判斷簽收人、簽收時(shí)間是否為空set rs=server.CreateObject(adodb.recordset)sql=sele
37、ct * from yundan where id=&request(post)rs.open sql,conn,1,3rs(fgzhuangtai)=request(fgzhuangtai)rs(fgqs)=request(fgqs) 接收簽收人rs(fgtime)=request(fgtime) 接收簽收時(shí)間rs.updateresponse.Write(簽收成功,關(guān)閉)elseresponse.Write(alert(請(qǐng)把信息填寫完整);location=javascript:history.go(-1)end ifelseresponse.Write(alert(未選擇到達(dá),不能提交簽
38、單);location=javascript:history.go(-1)end if%運(yùn)單是否到達(dá)目的地頁(yè)面所涉及到的程序代碼如下:% if request(zhuangtai)=到達(dá) thenif request(qs) and request(qstime) then 判斷是否到達(dá)目的地,并獲取簽收人、簽收時(shí)間set rs=server.CreateObject(adodb.recordset)sql=select * from yundan where id=&request(post)rs.open sql,conn,1,3rs(zhuangtai)=request(zhuangta
39、i)rs(qs)=request(qs) 接收簽收人rs(qstime)=request(qstime) 接收簽收時(shí)間rs.updateresponse.Write(簽收成功,關(guān)閉)elseresponse.Write(alert(請(qǐng)把信息填寫完整);location=javascript:history.go(-1)end ifelseresponse.Write(alert(未選擇到達(dá),不能提交簽單);location=javascript:history.go(-1)end if %運(yùn)單簽收管理頁(yè)面的運(yùn)行結(jié)果如圖所示。圖在進(jìn)入分公司管理模塊時(shí),在修改用戶密碼時(shí),用戶名是不可以修改的。系統(tǒng)
40、登錄時(shí)對(duì)輸入的用戶名和密碼進(jìn)行了非法字符的檢索。相關(guān)程序代碼如下:%if user= or user=% or user= or user=& or user=| then 判斷用戶名是否含有非法字符response.write & alert(您的用戶名含有非法字符,請(qǐng)重新輸入!); & 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 判斷密碼是否含有非法字符res
41、ponse.write & alert(您的密碼含有非法字符,請(qǐng)重新輸入!); & history.back() & response.endend if%5.3 物流服務(wù)模塊設(shè)計(jì)物流服務(wù)模塊主要包括倉(cāng)儲(chǔ)服務(wù)、貨運(yùn)服務(wù)、配送服務(wù)3個(gè)部分。倉(cāng)儲(chǔ)服務(wù)、貸運(yùn)服務(wù)、配送服務(wù)3部分主要用于介紹服務(wù)項(xiàng)目和服務(wù)條款。所涉及的相關(guān)程序代碼如下:% function HTMLcode(fString) if not isnull(fString) then fString = Replace(fString, CHR(13), ) 應(yīng)用Replace函數(shù)返回指定數(shù)目的某字符串被替換為另一個(gè)字符串 fString
42、 = Replace(fString, CHR(10) & CHR(10), ) fString = Replace(fString, CHR(10), )fString = Replace(fString, CHR(32), ) HTMLcode = fStringend ifend function if request(newsname)= then 判斷是否接收到新聞名稱newsname=倉(cāng)儲(chǔ)服務(wù) 設(shè)置默認(rèn)值elsenewsname=request(newsname) 將接收到的值賦值給指定變量end ifset rs=server.CreateObject(adodb.r
43、ecordset)sql=Select * from news where title=&newsname& 查詢相關(guān)新聞標(biāo)題rs.open sql,conn,1,1%應(yīng)用get方法進(jìn)行傳值 %5.4 新聞動(dòng)態(tài)模塊設(shè)計(jì)新聞動(dòng)態(tài)模塊主要包括公司新聞、行業(yè)新聞兩個(gè)部分。新聞動(dòng)態(tài)模塊主要包括公司新聞、行業(yè)新聞兩部分,用于展示公司最新信息和最新的行業(yè)信息。新聞動(dòng)態(tài)頁(yè)面的設(shè)計(jì)效果如圖所示。圖新聞動(dòng)態(tài)模塊的程序代碼如下:maxpage then 在接收頁(yè)碼的值大于最大頁(yè)碼時(shí),使其等于最大頁(yè)碼requestpage=maxpageend if if not requestpage=1 then 向上或向下移
44、動(dòng)相應(yīng)的記錄rs.move (requestpage-1)*rs.pagesizeend if for i=1 to rs.pagesize and not rs.eof 利用循環(huán)輸出數(shù)據(jù)% a href=javascript: onClick= window.open(open.asp?id=,scrollbars=yes,width=300,height=300)1新聞的分類顯示在新聞動(dòng)態(tài)頁(yè)面中,新聞分為公司新聞、行業(yè)新聞兩類,并對(duì)新聞進(jìn)行分類顯示。新聞分類顯示頁(yè)面的設(shè)計(jì)效果如圖所示。圖新聞主要分為公司新聞、行業(yè)新聞兩類。在同一頁(yè)面中分別將其同時(shí)顯示出來(lái)。新聞分類顯示頁(yè)面所涉及到的相關(guān)程序
45、代碼如下:新聞分類顯示頁(yè)面的運(yùn)行結(jié)果如圖所示。圖點(diǎn)擊相應(yīng)的新聞標(biāo)題,進(jìn)入相關(guān)新聞的詳細(xì)信息頁(yè)面。實(shí)現(xiàn)此功能的相關(guān)程序代碼如下:%用于打開一個(gè)指定的窗口,該窗口有水平滾動(dòng)條和垂直滾動(dòng)條a href=javascript: onClick= &_window.open(open.asp?id=,scrollbars=yes, width=400,height=350)%執(zhí)行以上兩處代碼,將得到以下運(yùn)行結(jié)果如圖所示圖5.5后臺(tái)登錄模塊設(shè)計(jì)管理員通過(guò)后臺(tái)登錄入口進(jìn)入后臺(tái)登錄模塊,后臺(tái)登錄模塊主要用于驗(yàn)證管理員的身份和密碼。后臺(tái)登錄模塊的設(shè)計(jì)效果如圖所示。圖 用戶名:密碼: t
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案