版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文</b></p><p><b> ?。?0_ _屆)</b></p><p> “飛轉(zhuǎn)物流信息網(wǎng)”的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)</p><p><b> 摘 要</b></p><p> 隨著世界經(jīng)濟(jì)一體化和網(wǎng)絡(luò)技術(shù)的發(fā)展,信息資源共享互通將成
2、為企業(yè)發(fā)展壯大的必然手段,以網(wǎng)絡(luò)系統(tǒng)提供服務(wù)可以產(chǎn)生特殊的規(guī)模經(jīng)濟(jì)效應(yīng)。 基于WEB的物流信息系統(tǒng)是近年來(lái)隨著網(wǎng)絡(luò)技術(shù)、電子商務(wù)技術(shù)及物流倉(cāng)儲(chǔ)技術(shù)的進(jìn)步而迅速發(fā)展起來(lái)的一種全新的電子物流系統(tǒng)。</p><p> 本文主要從網(wǎng)站的總體架構(gòu),功能設(shè)計(jì)等方面進(jìn)行了詳細(xì)闡述。系統(tǒng)是基于JSP技術(shù)的WEB物流信息系統(tǒng),目的在于構(gòu)建多功能的公共物流信息平臺(tái)。采用NetBeans6.8為開(kāi)發(fā)工具,利用SQLServer200
3、0作為數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)管理,為各類(lèi)企業(yè)提供了瀏覽、查詢和發(fā)布物流行業(yè)信息等功能。幫助企業(yè)更多的了解行業(yè)的動(dòng)態(tài)信息,提高企業(yè)的運(yùn)營(yíng)效率。通過(guò)物流信息網(wǎng)企業(yè)能夠更及時(shí)調(diào)整企業(yè)的發(fā)展趨勢(shì)以適應(yīng)市場(chǎng)的變化。</p><p> 關(guān)鍵詞:物流信息;JSP;SQLServer2000;設(shè)計(jì);公共物流信息平臺(tái)</p><p><b> Abstract</b></p&g
4、t;<p> As the world economic integration and development of network technology, information sharing exchange will become a necessary means to grow in order to provide network services to the economies of scale ca
5、n produce special effects. WEB-based logistics information system in recent years with the network technology, e-commerce technologies and advances in logistics and warehousing technology rapidly developed a new e-logist
6、ics system. </p><p> This article from the site's overall architecture, functional design and other aspects in detail. System is based on JSP technology WEB logistics information system designed to buil
7、d multi-functional public logistics information platform. NetBeans6.8 as the development tool used, the use of SQLServer2000 as the database server for data management for all types of enterprises to provide a browsing,
8、query and publish information and other logistics functions. Help companies learn more about the dy</p><p> Keywords: Logistics Information; JSP; SQLServer2000; Design; Public Logistics Information Platform
9、</p><p><b> 目 錄</b></p><p><b> 1 系統(tǒng)規(guī)劃1</b></p><p> 1.1 系統(tǒng)開(kāi)發(fā)背景及意義1</p><p> 1.2 系統(tǒng)開(kāi)發(fā)目標(biāo)2</p><p> 1.3 開(kāi)發(fā)工具及運(yùn)行環(huán)境概述2</p>
10、<p><b> 2 系統(tǒng)分析4</b></p><p> 2.1 系統(tǒng)需求分析4</p><p> 2.1.1 系統(tǒng)功能需求分析4</p><p> 2.1.2 系統(tǒng)性能需求分析5</p><p> 2.2 系統(tǒng)業(yè)務(wù)流程分析5</p><p> 2.3 系統(tǒng)數(shù)據(jù)
11、流程分析6</p><p> 2.4 建立需求模型6</p><p> 2.4.1 系統(tǒng)用例模型6</p><p> 2.4.2 用戶信息檢索模塊7</p><p> 2.4.3 用戶信息瀏覽模塊8</p><p> 2.4.4 用戶(管理員)信息發(fā)布模塊9</p><p>
12、; 2.4.5 用戶(管理員)信息刪除模塊9</p><p> 2.4.6 用戶(管理員)信息修改模塊10</p><p><b> 3 系統(tǒng)設(shè)計(jì)12</b></p><p> 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)12</p><p> 3.2 子系統(tǒng)的劃分13</p><p> 3.3
13、 數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p> 3.3.1 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)14</p><p> 3.3.2 數(shù)據(jù)庫(kù)物理設(shè)計(jì)14</p><p> 3.4 交互設(shè)計(jì)20</p><p> 3.5 處理過(guò)程設(shè)計(jì)22</p><p><b> 4 系統(tǒng)實(shí)現(xiàn)25</b></p>
14、<p> 4.1 網(wǎng)站首頁(yè)的設(shè)計(jì)與實(shí)現(xiàn)25</p><p> 4.2 信息瀏覽界面的設(shè)計(jì)與實(shí)現(xiàn)26</p><p> 4.3 詳細(xì)信息瀏覽界面的設(shè)計(jì)與實(shí)現(xiàn)28</p><p> 4.4 發(fā)布信息模塊的設(shè)計(jì)與實(shí)現(xiàn)29</p><p> 4.5 修改和刪除信息模塊的設(shè)計(jì)與實(shí)現(xiàn)30</p><p&g
15、t; 4.6 信息檢索的設(shè)計(jì)與實(shí)現(xiàn)32</p><p> 4.7 后臺(tái)首頁(yè)的設(shè)計(jì)與實(shí)現(xiàn)34</p><p> 4.8 數(shù)據(jù)庫(kù)連接的設(shè)計(jì)與實(shí)現(xiàn)34</p><p><b> 5 系統(tǒng)測(cè)試36</b></p><p><b> 結(jié) 論39</b></p><p&
16、gt;<b> 參考文獻(xiàn)40</b></p><p> 隨著經(jīng)濟(jì)全球化,貿(mào)易全球化的到來(lái),全球物資流通量迅速擴(kuò)大。物流這一新興的產(chǎn)業(yè)已被公認(rèn)為是一國(guó)國(guó)民經(jīng)濟(jì)發(fā)展的動(dòng)脈和基礎(chǔ)產(chǎn)業(yè),其發(fā)展程度成為衡量一國(guó)現(xiàn)代化程度和綜合國(guó)力的重要標(biāo)志之一,被喻為促進(jìn)國(guó)民經(jīng)濟(jì)發(fā)展的“加速器” (王娟,2009)。物流信息化是現(xiàn)代物流發(fā)展的核心內(nèi)容,也是現(xiàn)代物流區(qū)別于傳統(tǒng)物流的重要標(biāo)志(Paul R.Murp
17、hy Jr,Donald F.Wood,2004)。建立基于互聯(lián)網(wǎng)的物流公共管理信息平臺(tái)和物流業(yè)務(wù)信息交互平臺(tái),可以全面提高物流企業(yè)、物流活動(dòng)的信息化水平。物流公共信息平臺(tái)是為了解決當(dāng)前我國(guó)物流信息化水平不高、資源利用分散、物流服務(wù)水平亟待提高等突出問(wèn)題而提出的重要解決方案之一,是提高營(yíng)運(yùn)效率、降低成本、提升客戶服務(wù)質(zhì)量的重要手段(陳繼軍,甘似禹,戰(zhàn)復(fù)東,2010)。</p><p><b> 1 系
18、統(tǒng)規(guī)劃</b></p><p> 1.1 系統(tǒng)開(kāi)發(fā)背景及意義</p><p> 物流公共信息平臺(tái)是在經(jīng)濟(jì)全球化背景下無(wú)紙貿(mào)易和單一窗口大力發(fā)展,以及“十五”以來(lái)國(guó)家大力推動(dòng)現(xiàn)代物流發(fā)展的背景下而提出的。在我國(guó),物流產(chǎn)業(yè)越來(lái)越得到重視,很多地區(qū)開(kāi)始推進(jìn)區(qū)域物流產(chǎn)業(yè)的發(fā)展(汪永幸,2009)。現(xiàn)代物流業(yè)的一個(gè)基本特征是建立基于互聯(lián)網(wǎng)和信息平臺(tái)的物流信息和電子商務(wù)服務(wù)物流公共信息
19、平臺(tái)建設(shè),物流信息化基礎(chǔ)設(shè)施建設(shè)將在促進(jìn)物流資源整合、解決物流信息不暢、提高物流服務(wù)整體水平等方面發(fā)揮突出作用(易正江,劉慶華,2009)。</p><p> 現(xiàn)代社會(huì)的分工日益深化,物流活動(dòng)日趨復(fù)雜,各個(gè)部門(mén)、企業(yè)、產(chǎn)業(yè)之間的各種層次的物流信息傳遞與共享需求越來(lái)越大。但是由于各種歷史原因,造成了目前物流信息傳遞與共享局限在企業(yè)內(nèi)部,而企業(yè)之間的物流信息傳遞緩慢,信息共享度低(Sen Nier ? Qiaopu
20、 Rui,Peter ? Meiyindeer,2003)。因此,迫切需要公共物流信息平臺(tái)去實(shí)現(xiàn)整個(gè)社會(huì)物流信息的有效傳遞與共享。目前,這種模式已得到了社會(huì)和物流行業(yè)的認(rèn)可,各地紛紛規(guī)劃和建設(shè)公共物流信息平臺(tái)?!帮w轉(zhuǎn)物流信息網(wǎng)”為各類(lèi)企業(yè)提供了瀏覽、查詢物流行業(yè)信息、提供信息等功能。幫助企業(yè)更多的了解行業(yè)的動(dòng)態(tài)信息,提高企業(yè)的運(yùn)營(yíng)效率。通過(guò)物流信息網(wǎng)企業(yè)能夠更及時(shí)調(diào)整企業(yè)的發(fā)展趨勢(shì)以適應(yīng)市場(chǎng)的變化。</p><p&g
21、t; 1.2 系統(tǒng)開(kāi)發(fā)目標(biāo)</p><p> 本系統(tǒng)是對(duì)物流行業(yè)信息發(fā)布和瀏覽的行業(yè)信息網(wǎng)站,主要利用就JSP、JavaBean等技術(shù),來(lái)實(shí)現(xiàn)如下目標(biāo):</p><p> ?。?)物流信息分類(lèi)明確。物流信息分類(lèi)不清,將會(huì)導(dǎo)致公共物流信息平臺(tái)難以有效構(gòu)建,不能很好嚙合市場(chǎng)的需求,因?yàn)檫@是公共物流信息平臺(tái)生存的根本。公共物流信息平臺(tái)應(yīng)該都提供有的放矢、高層次的貨源信息、車(chē)源信息等。<
22、/p><p> (2)提供各類(lèi)物流信息的發(fā)布、查看和修改等功能。網(wǎng)站擁有車(chē)輛信息、貨物信息、企業(yè)信息、物流招聘信息、物流求職信息、賣(mài)車(chē)信息和買(mǎi)車(chē)信息發(fā)布、查看和修改等功能。</p><p> (3)各類(lèi)物流信息有效管理。用戶可以在前臺(tái)對(duì)自己發(fā)布的各類(lèi)信息進(jìn)行管理,管理員在后臺(tái)可以對(duì)各類(lèi)的信息進(jìn)行全面有效地的管理。</p><p> ?。?)頁(yè)面簡(jiǎn)潔明了。盡可能為用戶
23、提供最直接的信息,去除其他無(wú)用的信息,用戶可以一目了然。</p><p> 1.3 開(kāi)發(fā)工具及運(yùn)行環(huán)境概述</p><p> 本系統(tǒng)是在Windows 7旗艦版、內(nèi)存1G和硬盤(pán)160G環(huán)境下開(kāi)發(fā)的,用到的主要技術(shù)有JSP、JavaBean技術(shù),開(kāi)發(fā)工具有Netbeans、Dreamweaver和SQLServer2000。</p><p> JSP(Java
24、Server Page)是在普通HTML中嵌入了Java代碼的一個(gè)腳本,由JSP容器首先將其轉(zhuǎn)化為Servlet,然后再調(diào)用Javac將Servlet編譯為Class文件。最終,服務(wù)器解釋的是Class文件。具有如下優(yōu)點(diǎn):</p><p> ?。?)內(nèi)容的生成和顯示進(jìn)行分離。</p><p> ?。?)強(qiáng)調(diào)可重用的組件。</p><p> ?。?)采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)
25、發(fā)。 </p><p><b> ?。?)可移植性強(qiáng)。</b></p><p> ?。?)可伸縮性和可擴(kuò)充性強(qiáng)(張躍平,耿祥義,2009)。</p><p> JavaBean是描述Java的軟件組件模型,有點(diǎn)類(lèi)似于Mcrosoft的COM組件概念,是一個(gè)可以復(fù)用的軟件模型。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Java程序的功能
26、,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序(林巧民,2009)。</p><p> Dreamweaver是一款專業(yè)的HTML編輯器,用于對(duì)Web站點(diǎn)、Web頁(yè)和Web應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開(kāi)發(fā)。利用Dreamweaver中的可視化編輯功能,可以快速地創(chuàng)建頁(yè)面而無(wú)需編寫(xiě)任何代碼(續(xù)蕾,2010)。</p><p> NetBeans是一個(gè)為軟件開(kāi)發(fā)者而設(shè)計(jì)的自由、開(kāi)放的I
27、DE(集成開(kāi)發(fā)環(huán)境),可支持Java 2平臺(tái)標(biāo)準(zhǔn)版(J2SE)應(yīng)用的創(chuàng)建、采用JSP和Servlet的2層Web應(yīng)用的創(chuàng)建,以及用于2層Web應(yīng)用的API及軟件的核心組的創(chuàng)建。此次系統(tǒng)采用的Web服務(wù)器就是其內(nèi)置的GlassFish(Adam Myatt,2009)。</p><p> SQLServer2000是一個(gè)基于關(guān)系型數(shù)據(jù)庫(kù)模型建立的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件(DBMS)。它幫助用戶方使地得到所需信息,并提供
28、強(qiáng)大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫(kù)信息,以便于根據(jù)數(shù)據(jù)庫(kù)信息作出有效的決策。具有使信息更易于查找和使用、支持 Web 功能的信息共享和具有子數(shù)據(jù)表功能等特點(diǎn)(劉志成,彭勇,2007)。</p><p><b> 2 系統(tǒng)分析</b></p><p> 2.1 系統(tǒng)需求分析</p><p> 2.1.1 系統(tǒng)功能需求分析&l
29、t;/p><p> 經(jīng)過(guò)查閱相關(guān)的文獻(xiàn)并參考類(lèi)似物流信息網(wǎng)站,可知公共物流信息平臺(tái)處于物流信息流轉(zhuǎn)的中間環(huán)節(jié),從其業(yè)務(wù)流程角度分析,公共物流信息平臺(tái)主要有以下功能需求:</p><p> ?。?)數(shù)據(jù)、信息的傳遞。公共物流信息平臺(tái)要實(shí)現(xiàn)的一個(gè)最主要的目的就是信息流的通暢。目前由于體制上部門(mén)分割,商業(yè)習(xí)慣上偏重獨(dú)立性,從業(yè)人員素質(zhì)低,信息化意識(shí)淡薄等原因,使得物流信息流極不通暢,因而迫切需要公
30、共物流信息平臺(tái)這一信息銜接的中轉(zhuǎn)機(jī)構(gòu)來(lái)保障信息的有效傳遞。</p><p> ?。?)發(fā)布信息。公共物流信息平臺(tái)作為一個(gè)門(mén)戶,需要對(duì)物流行業(yè)和運(yùn)作它的組織進(jìn)行宣傳,以進(jìn)一步提高平臺(tái)的行業(yè)影響力。信息平臺(tái)主要通過(guò)發(fā)布物流行業(yè)信息,運(yùn)營(yíng)組織的基本信息,業(yè)務(wù)動(dòng)態(tài)等來(lái)吸引更多的平臺(tái)使用者。</p><p> ?。?)系統(tǒng)管理的功能。公共物流信息平臺(tái)有自我管理的需求。平臺(tái)需要對(duì)用戶權(quán)限進(jìn)行控制,需要
31、對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,需要監(jiān)控用戶的行為等等(功能特性表見(jiàn)表1和表2)。</p><p> 表1 前臺(tái)功能特性表</p><p> 表2 后臺(tái)功能特性表</p><p> 2.1.2 系統(tǒng)性能需求分析</p><p> (1)安全性需求。安全性是公共物流信息平臺(tái)實(shí)施時(shí)需要重要考慮的問(wèn)題,需要嚴(yán)格驗(yàn)證用戶的訪問(wèn)權(quán)限,還要防止非授權(quán)用戶的訪問(wèn)
32、。用戶還要對(duì)在信息平臺(tái)上發(fā)布信息真實(shí)性負(fù)責(zé)。</p><p> ?。?)響應(yīng)速度需求。從很多基于網(wǎng)絡(luò)系統(tǒng)的實(shí)施情況來(lái)看,系統(tǒng)的響應(yīng)速度對(duì)于系統(tǒng)實(shí)施的成敗非常關(guān)鍵。響應(yīng)速度慢的系統(tǒng)往往受到作業(yè)人員的抵制,因?yàn)?,響?yīng)慢的系統(tǒng)對(duì)人員生產(chǎn)率的降低是驚人的。</p><p> 2.2 系統(tǒng)業(yè)務(wù)流程分析</p><p> 通過(guò)調(diào)查和分析,本網(wǎng)站的業(yè)務(wù)流程是:用戶登錄網(wǎng)站可以
33、瀏覽和發(fā)布貨物信息、車(chē)輛信息、企業(yè)信息、物流招聘信息、物流求職信息、賣(mài)車(chē)信息和買(mǎi)車(chē)信息以及能瀏覽物流新聞、物流知識(shí)、物流動(dòng)態(tài)和網(wǎng)站公告。系統(tǒng)管理員可以登錄系統(tǒng)后臺(tái)對(duì)各類(lèi)物流信息以及用戶信息進(jìn)行管理(具體系統(tǒng)業(yè)務(wù)流程圖見(jiàn)圖1)。</p><p> 圖1 系統(tǒng)業(yè)務(wù)流程圖</p><p> 2.3 系統(tǒng)數(shù)據(jù)流程分析</p><p> 網(wǎng)站系統(tǒng)的數(shù)據(jù)流程分析主要把數(shù)據(jù)
34、在信息系統(tǒng)中的流動(dòng)過(guò)程抽象出來(lái),用來(lái)專門(mén)考慮業(yè)務(wù)處理中的數(shù)據(jù)處理模式。由于本網(wǎng)站系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以車(chē)輛信息為例來(lái)進(jìn)行編制數(shù)據(jù)流圖,其他模塊類(lèi)同。(具體數(shù)據(jù)流程圖見(jiàn)圖2)。</p><p> 車(chē)輛信息 合法登錄信息</p><p> 車(chē)輛信息 車(chē)輛信息</p><p><b>
35、; 存儲(chǔ)信息</b></p><p> 車(chē)輛信息 車(chē)輛信息</p><p> 合法登錄信息 車(chē)輛信息</p><p> 圖2 車(chē)輛信息數(shù)據(jù)流程圖</p><p> 2.4 建立需求模型</p><p> 2.4
36、.1 系統(tǒng)用例模型</p><p> 用例圖通過(guò)簡(jiǎn)單的圖形元素表示系統(tǒng)的活動(dòng)者、用例,以及它們之間的聯(lián)系,準(zhǔn)確地描述了活動(dòng)者與系統(tǒng)的交互情況和系統(tǒng)所能提供的服務(wù)(楊玥,張祎,2010)。</p><p> 飛轉(zhuǎn)物流信息網(wǎng)為相關(guān)企業(yè)提供信息支持,是通過(guò)將物流企業(yè)和物流需求企業(yè)提交的物流供需信息進(jìn)行匯總,從而為物流企業(yè)和物流服務(wù)需求企業(yè)提供信息服務(wù)。這個(gè)過(guò)程是由參與者的一系列事務(wù)組成的,包
37、括物流企業(yè)用戶發(fā)布的物流資源信息和獲取物流需求信息;物流需求用戶發(fā)布的物流需求信息和獲取物流資源信息等(系統(tǒng)用例模型見(jiàn)圖3)。</p><p> 圖3 系統(tǒng)用例模型圖</p><p> 2.4.2 用戶信息檢索模塊</p><p> 用戶信息檢索模塊用于用戶信息檢索,當(dāng)用戶想要檢索信息時(shí),必須輸入檢索關(guān)鍵字以及選擇相應(yīng)的檢索類(lèi)型,系統(tǒng)會(huì)根據(jù)用戶的關(guān)鍵字和類(lèi)型搜
38、索數(shù)據(jù)庫(kù)中符合用戶條件的信息,以下為用戶信息檢索活動(dòng)圖(見(jiàn)圖4)和用例需求描述。</p><p> 圖4 用戶信息檢索活動(dòng)圖</p><p> 前置條件:用戶需要登錄系統(tǒng)。</p><p> 后置條件:用戶填寫(xiě)關(guān)鍵字,選擇信息類(lèi)型。</p><p> 事件流:①基流:用戶想要進(jìn)行檢索信息時(shí),用例啟動(dòng)。用戶填寫(xiě)關(guān)鍵字,選擇信息類(lèi)型,系統(tǒng)
39、轉(zhuǎn)到檢索頁(yè)面并檢查有無(wú)信息(E-1),將檢索結(jié)果顯示在檢索頁(yè)面。②替代流:(E-1)如果沒(méi)有檢索到相應(yīng)的信息,系統(tǒng)顯示沒(méi)有相關(guān)信息。</p><p> 2.4.3 用戶信息瀏覽模塊</p><p> 用戶信息瀏覽模塊用于用戶瀏覽各類(lèi)物流信息,用戶登錄系統(tǒng)后可以根據(jù)自己的需求來(lái)點(diǎn)擊所顯示的信息(如車(chē)輛信息),系統(tǒng)會(huì)跳轉(zhuǎn)到相應(yīng)的詳細(xì)信息頁(yè)面,以下為用戶信息瀏覽活動(dòng)圖(見(jiàn)圖5)和用例需求描述
40、。</p><p> 圖5 用戶信息檢索活動(dòng)圖</p><p> 前置條件:用戶需要登錄系統(tǒng),用戶選擇自己需要的信息類(lèi)型。</p><p> 后置條件:用例成功后,進(jìn)入相應(yīng)信息瀏覽界面。</p><p> 事件流:基流:用戶想要進(jìn)行瀏覽信息時(shí),用例啟動(dòng)。用戶選擇自己需要的信息類(lèi)型,系統(tǒng)轉(zhuǎn)到信息瀏覽頁(yè)面。</p><
41、p> 2.4.4 用戶(管理員)信息發(fā)布模塊</p><p> 信息發(fā)布模塊是用于用戶(管理員)發(fā)布信息,用戶(管理員)點(diǎn)擊相應(yīng)信息發(fā)布按鈕,系統(tǒng)會(huì)跳轉(zhuǎn)到信息發(fā)布頁(yè)面,根據(jù)自己的需求發(fā)布相關(guān)的信息。以下為用戶(管理員)信息發(fā)布活動(dòng)圖(見(jiàn)圖6)和用例需求描述。</p><p> 圖6 用戶信息發(fā)布活動(dòng)圖</p><p> 前置條件:用戶(管理員)需要登錄
42、系統(tǒng)。</p><p> 后置條件:用例成功后,添加新發(fā)布信息。</p><p> 事件流:①基流:用戶(管理員)想要進(jìn)行發(fā)布信息時(shí),用例啟動(dòng)。用戶(管理員)填寫(xiě)詳細(xì)的發(fā)布信息 ,系統(tǒng)檢查填寫(xiě)的信息是否完整(E-1),將新發(fā)布的信息存入數(shù)據(jù)庫(kù)。②替代流:(E-1)如果信息不完整,系統(tǒng)顯示信息不完整并要求填寫(xiě)完整。</p><p> 2.4.5 用戶(管理員)信
43、息刪除模塊</p><p> 信息刪除模塊用于用戶(管理員)刪除自己已發(fā)布的信息,當(dāng)用戶(管理員)點(diǎn)擊相應(yīng)的刪除按鈕,系統(tǒng)會(huì)自動(dòng)刪除數(shù)據(jù)庫(kù)中相應(yīng)的數(shù)據(jù)并提示信息已刪除,以下為用戶(管理員)信息刪除活動(dòng)圖(見(jiàn)圖7)和用例需求描述。</p><p> 圖7 用戶信息刪除活動(dòng)圖</p><p> 前置條件:用戶(管理員)需要登錄系統(tǒng)。</p><
44、p> 后置條件:用例成功后,刪除已發(fā)布信息。</p><p> 事件流:基流:用戶(管理員)想要進(jìn)行刪除信息時(shí),用例啟動(dòng)。用戶點(diǎn)擊刪除按鈕,信心刪除。</p><p> 2.4.6 用戶(管理員)信息修改模塊</p><p> 信息修改模塊用于用戶(管理員)修改自己已發(fā)布的信息,當(dāng)用戶(管理員)點(diǎn)擊相應(yīng)的修改按鈕,系統(tǒng)會(huì)跳轉(zhuǎn)到相應(yīng)的信息修改頁(yè)面,用戶(
45、管理員)可以填寫(xiě)相應(yīng)的修改信息,以下為用戶(管理員)信息修改活動(dòng)圖(見(jiàn)圖8)和用例需求描述。</p><p> 前置條件:用戶(管理員)需要登錄系統(tǒng)。</p><p> 后置條件:用例成功后,修改已發(fā)布的信息。</p><p> 事件流:①基流:用戶(管理員)想要進(jìn)行修改信息時(shí),用例啟動(dòng)。用戶(管理員)填寫(xiě)詳細(xì)的修改信息 ,系統(tǒng)檢查填寫(xiě)的信息是否完整(E-1)
46、,將修改的信息存入數(shù)據(jù)庫(kù)。②替代流:(E-1)如果信息不完整,系統(tǒng)顯示信息不完整并要求填寫(xiě)完整。</p><p> 圖8 用戶信息修改活動(dòng)圖</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p> 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p> 系統(tǒng)設(shè)計(jì)是網(wǎng)站系統(tǒng)開(kāi)發(fā)過(guò)程中的一個(gè)重要階段。在這一階段中,要根
47、據(jù)系統(tǒng)分析的結(jié)果,在系統(tǒng)分析報(bào)告的基礎(chǔ)上,進(jìn)行系統(tǒng)的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)包括兩個(gè)方面,首先是總體結(jié)構(gòu)設(shè)計(jì),其次是具體物理模型設(shè)計(jì)。系統(tǒng)設(shè)計(jì)的主要目的就是為下一階段的系統(tǒng)實(shí)施(如編程、調(diào)試、試運(yùn)行等)制定藍(lán)圖。系統(tǒng)設(shè)計(jì)階段的主要任務(wù)就是在各種技術(shù)和實(shí)施方法中權(quán)衡利弊,精心設(shè)計(jì),合理地使用各種資源,最終制定出新系統(tǒng)的詳細(xì)設(shè)計(jì)方案(何瑛,2009)。在系統(tǒng)設(shè)計(jì)中應(yīng)遵循以下原則:</p><p><b> (1)系
48、統(tǒng)性原則</b></p><p> 信息系統(tǒng)是作為統(tǒng)一整體而存在的,因此在系統(tǒng)設(shè)計(jì)中,要從整個(gè)系統(tǒng)的角度來(lái)進(jìn)行考慮。系統(tǒng)的代碼要統(tǒng)一,設(shè)計(jì)規(guī)范要標(biāo)準(zhǔn),描述語(yǔ)言要盡可能一致,對(duì)系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。</p><p><b> (2)靈活性原則</b></p><p> 為保持系統(tǒng)的長(zhǎng)久生
49、命力,要求系統(tǒng)具有很強(qiáng)的環(huán)境適應(yīng)性,為此,系統(tǒng)應(yīng)具有較好的開(kāi)放性和結(jié)構(gòu)的可變性。在系統(tǒng)設(shè)計(jì)中,應(yīng)盡量采用模塊化結(jié)構(gòu),提高各模塊的獨(dú)立性,盡可能減少模塊間的數(shù)據(jù)耦合,將各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。</p><p><b> (3)可靠性原則</b></p><p> 可靠性是指系統(tǒng)抵御外界干擾的能力及受外界干擾時(shí)的恢復(fù)能力。一個(gè)成功的信息系統(tǒng)必須具有較高的可靠
50、性,如安全保密性、檢錯(cuò)及糾錯(cuò)能力、抗錯(cuò)誤操作、抗病毒能力等。</p><p><b> (4)經(jīng)濟(jì)性原則</b></p><p> 經(jīng)濟(jì)性是指在滿足系統(tǒng)需求的前提下,盡可能減少系統(tǒng)的開(kāi)銷(xiāo)。一方面,在硬件投資上不能盲目追求技術(shù)上的先進(jìn),而應(yīng)以滿足應(yīng)用需要為前提;另一方面,系統(tǒng)設(shè)計(jì)中應(yīng)盡量避免不必要的復(fù)雜化,各模塊應(yīng)盡量簡(jiǎn)潔,以便縮短處理流程、減少處理費(fèi)用。</
51、p><p> 根據(jù)以上的的設(shè)計(jì)原則以及結(jié)合物流信息網(wǎng)站系統(tǒng)的實(shí)際情況,得出系統(tǒng)總體機(jī)構(gòu)圖(系統(tǒng)總體機(jī)構(gòu)圖見(jiàn)圖9),系統(tǒng)是基于Browser/Server應(yīng)用體系結(jié)構(gòu)的,用戶通過(guò)瀏覽器連接web服務(wù)器,再通過(guò)應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器來(lái)進(jìn)行數(shù)據(jù)的讀取。.</p><p> 圖9 總體結(jié)構(gòu)設(shè)計(jì)圖</p><p> 3.2 子系統(tǒng)的劃分</p><p&
52、gt; 根據(jù)系統(tǒng)的功能需求和信息需求可將系統(tǒng)分為用戶子系統(tǒng)和管理員子系統(tǒng),每個(gè)子系統(tǒng)下面有發(fā)布信息、刪除信息和修改信息等功能模塊。(“飛轉(zhuǎn)物流信息網(wǎng)”子系統(tǒng)的劃分見(jiàn)圖10)。</p><p> 圖10 “飛轉(zhuǎn)物流信息網(wǎng)”子系統(tǒng)的劃分</p><p> 從圖中可以看出,系統(tǒng)是按照功能劃分模塊,在設(shè)計(jì)階段要對(duì)各個(gè)子系統(tǒng)進(jìn)一步細(xì)化,最終可以指導(dǎo)編碼。</p><p>
53、;<b> 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.3.1 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p> 根據(jù)前面的系統(tǒng)需求分析,可得出如下E-R圖(見(jiàn)圖11)。從圖中可以看出本系統(tǒng)有13個(gè)實(shí)體,分別是貨物信息、車(chē)輛信息、企業(yè)信息、招聘信息、求職信息、賣(mài)車(chē)信息、買(mǎi)車(chē)信息、物流知識(shí)、網(wǎng)站公告、物流動(dòng)態(tài)、物流新聞、用戶和管理員。一個(gè)用戶可以發(fā)布多條信息,而一條信息只屬
54、于一個(gè)用戶,管理員子系統(tǒng)也是如此。</p><p> N N N N N</p><p> 1 1 1 1 1</p><p> N 1 1 N</p&
55、gt;<p> N 1 1 N</p><p> 1 1</p><p> N N</p><p> 圖11 E-R圖(屬性略)</p><p> 3.3.2 數(shù)據(jù)庫(kù)物理
56、設(shè)計(jì)</p><p> 該數(shù)據(jù)庫(kù)名為:feizhuan,共有13張表,分別是:管理員表tb_Manager用來(lái)存放管理員的詳細(xì)信息;用戶表tb_Customer用來(lái)存放用戶的詳細(xì)信息;車(chē)輛信息表tb_CarMessag用來(lái)存放車(chē)輛的詳細(xì)信息;貨物信息表tb_GoodsMeg用來(lái)存放貨物的詳細(xì)信息;企業(yè)信息表tb_Enterprise用來(lái)存放企業(yè)的詳細(xì)信息;物流招聘信息表tb_Job用來(lái)存放招聘的詳細(xì)信息、物流求
57、職信息表tb_Hunting用來(lái)存放求職的詳細(xì)信息;賣(mài)車(chē)信息表tb_Sell用來(lái)存放買(mǎi)車(chē)的詳細(xì)信息;買(mǎi)車(chē)信息表tb_Buy用來(lái)存放賣(mài)車(chē)的詳細(xì)信息;物流新聞表tb_News用來(lái)存放物流新聞的詳細(xì)信息;物流知識(shí)表tb_Knowledge用來(lái)存放物流知識(shí)的詳細(xì)信息;物流動(dòng)態(tài)表tb_Active用來(lái)存放物流動(dòng)態(tài)的詳細(xì)信息和網(wǎng)站公告表tb_Placard用來(lái)存放網(wǎng)站公告的詳細(xì)信息。</p><p> ?。?)管理員表:tb
58、_Manager(見(jiàn)表3)。</p><p><b> 表3管理員表</b></p><p> ?。?)用戶表:tb_Customer(見(jiàn)表4)。</p><p><b> 表4 用戶表</b></p><p> ?。?)車(chē)輛信息表:tb_CarMessage(見(jiàn)表5)。</p>
59、<p><b> 表5 車(chē)輛信息表</b></p><p><b> 續(xù)表</b></p><p> ?。?)貨物信息表:tb_GoodsMeg(見(jiàn)表6)。</p><p><b> 表6 貨物信息表</b></p><p><b> 續(xù)表</
60、b></p><p> (5)企業(yè)信息表:tb_Enterprise(見(jiàn)表7)。</p><p><b> 表7 企業(yè)信息表</b></p><p> (6)物流招聘信息表:tb_Job(見(jiàn)表8)。</p><p> 表8 物流招聘信息表</p><p><b> 續(xù)表&
61、lt;/b></p><p> ?。?)物流求職信息表:tb_Hunting(見(jiàn)表9)。</p><p> 表9 物流求職信息表</p><p> ?。?)賣(mài)車(chē)信息表:tb_Sell(見(jiàn)表10)。</p><p><b> 表10 賣(mài)車(chē)信息表</b></p><p> ?。?)買(mǎi)車(chē)信息表
62、:tb_Buy(見(jiàn)表11)。</p><p><b> 表11 買(mǎi)車(chē)信息表</b></p><p><b> 續(xù)表</b></p><p> ?。?0)物流新聞表:tb_News(見(jiàn)表12)。</p><p><b> 表12 物流新聞表</b></p>&
63、lt;p> ?。?1)物流動(dòng)態(tài)表:tb_Active(見(jiàn)表13)</p><p><b> 表13 物流動(dòng)態(tài)表</b></p><p> ?。?2)物流知識(shí)表:tb_Knowledge(見(jiàn)表14)。</p><p><b> 表14 物流知識(shí)表</b></p><p> ?。?3)網(wǎng)站公告
64、表:tb_Placard(見(jiàn)表15)。</p><p><b> 表15 網(wǎng)站公告表</b></p><p><b> 3.4 交互設(shè)計(jì)</b></p><p> 順序圖展示了一個(gè)用例的特定事件發(fā)生過(guò)程中系統(tǒng)及外部參與者所發(fā)起的系統(tǒng)事件(李曉麗,2010)。在順序圖中,從上到下代表時(shí)間的流逝,事件的順序要符合用例中所
65、描述事件的發(fā)生順序。以下為主要幾個(gè)模塊的順序圖。</p><p> ?。?)用戶檢索順序圖。用戶在首頁(yè)的的檢索框內(nèi)輸入要查詢的關(guān)鍵字并選擇類(lèi)型,經(jīng)過(guò)search.jsp頁(yè)面的處理,最后轉(zhuǎn)入search_show.jsp,顯示查詢結(jié)果(用戶檢索模塊順序圖見(jiàn)圖12)。</p><p> 圖12 用戶檢索順序圖</p><p> ?。?)發(fā)布信息順序圖。用戶從信息瀏覽界
66、面進(jìn)入發(fā)布信息界面,填寫(xiě)要發(fā)布的信息,經(jīng)過(guò)add_config.jsp的處理,把新的信息添加到數(shù)據(jù)庫(kù),最終跳轉(zhuǎn)到select.jsp頁(yè)面。(用戶(管理員)發(fā)布信息模塊順序圖見(jiàn)圖13)。</p><p> 圖13 用戶發(fā)布信息順序圖</p><p> ?。?)修改信息順序圖。用戶從信息瀏覽界面進(jìn)入詳細(xì)信息瀏覽界面,再?gòu)脑敿?xì)瀏覽界面轉(zhuǎn)入修改界面,經(jīng)過(guò)change_config.jsp的處理,
67、把新的信息更新到數(shù)據(jù)庫(kù),最終跳轉(zhuǎn)到select.jsp頁(yè)面。(用戶(管理員)修改信息模塊模塊順序圖見(jiàn)圖14)。</p><p> 圖14 用戶修改信息順序圖</p><p> ?。?)刪除信息順序圖。用戶從信息瀏覽界面進(jìn)入詳細(xì)信息瀏覽界面,再?gòu)脑敿?xì)瀏覽界面轉(zhuǎn)入刪除界面,經(jīng)過(guò)delete.jsp的處理,把數(shù)據(jù)庫(kù)中的數(shù)據(jù)刪除,最終跳轉(zhuǎn)到select.jsp頁(yè)面。(用戶(管理員)刪除信息模塊模
68、塊順序圖見(jiàn)圖15)。</p><p> 圖15 用戶刪除信息順序圖</p><p> 3.5 處理過(guò)程設(shè)計(jì)</p><p> 處理過(guò)程設(shè)計(jì)的任務(wù)是設(shè)計(jì)出模塊之間的相互聯(lián)系,并具體地設(shè)計(jì)出每個(gè)模塊內(nèi)部的功能和處理過(guò)程,為程序員提供詳細(xì)的技術(shù)資料(李娟娟,2008)。IPO圖是配合層次化模塊結(jié)構(gòu)圖詳細(xì)說(shuō)明每個(gè)模塊內(nèi)部功能的一種工具,包括輸入(I)、處理(P)、輸出
69、(O),以及與之相應(yīng)的數(shù)據(jù)庫(kù)/文件、在總體結(jié)構(gòu)中的位置等信息。以下是利用IPO圖來(lái)進(jìn)行的處理過(guò)程設(shè)計(jì)。</p><p> (1)用戶檢索模塊IPO圖(見(jiàn)圖16)。</p><p> 圖16 用戶檢索IPO圖</p><p> ?。?)用戶(管理員)發(fā)布信息模塊IPO圖(見(jiàn)圖17)。</p><p> 圖17 用戶(管理員)發(fā)布信息IPO
70、圖</p><p> ?。?)用戶(管理員)發(fā)布修改模塊IPO圖(見(jiàn)圖18)。</p><p> 圖18 用戶(管理員)修改信息IPO圖</p><p> ?。?)用戶(管理員)刪除修改模塊IPO圖(見(jiàn)圖19)。</p><p> 圖19 用戶(管理員)刪除信息IPO圖</p><p><b> 4 系
71、統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1 網(wǎng)站首頁(yè)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 系統(tǒng)的用戶不可能是專業(yè)的計(jì)算機(jī)技術(shù)人員,甚至對(duì)計(jì)算機(jī)了解甚少,因此,一個(gè)布局合理、操作簡(jiǎn)單的用戶界面是物流信息平臺(tái)的基本要求。用戶在系統(tǒng)首頁(yè)上登錄后可以瀏覽最新的物流新聞與其他物流信息,可以根據(jù)要查詢的信息的關(guān)鍵字檢索需要的信息,當(dāng)然用戶也可以通過(guò)點(diǎn)擊網(wǎng)站上方的功能條來(lái)進(jìn)行相關(guān)詳細(xì)信息的瀏覽、
72、發(fā)布和管理(網(wǎng)站首頁(yè)見(jiàn)圖20)。</p><p><b> 圖20 網(wǎng)站首頁(yè)</b></p><p> 前臺(tái)的核心代碼如下:</p><p> <marquee onmouseover=this.stop() style="PADDING-RIGHT: 10pt; PADDING-LEFT: 10pt"</
73、p><p> onmouseout=this.start() scrollamount=1 scrolldelay=0 direction=up height=229></p><p> <table width="97%" height="23" border="0" align="center"
74、; cellpadding="0" cellspacing="0" class="main"></p><p><b> <%</b></p><p> sql="select top 10 ID,title,IssueDate from tb_News order by id de
75、sc";</p><p><b> try</b></p><p><b> {</b></p><p> rs1=connection.executeQuery(sql);</p><p> while(rs1.next())</p><p><b&
76、gt; {</b></p><p> code=rs1.getInt("ID");</p><p><b> %></b></p><p> <tr><td width="77%" height="23"><a href=&quo
77、t;news_show.jsp?id=<%=code%>"/"#"><%=rs1.getString("title")%></a><a href="news_show.jsp?id=<%=code%>" class="STYLE4"/"#"></a>
78、</td></p><p> <td width="23%" height="23"><%=rs1.getDate("IssueDate")%></td></tr></p><p><b> <%</b></p><p&
79、gt;<b> }</b></p><p> }catch(Exception e)</p><p> {e.printStackTrace();}</p><p><b> %></b></p><p><b> </table></b></
80、p><p> </marquee></p><p> 以上代碼主要實(shí)現(xiàn)了物流滾動(dòng)新聞,通過(guò)<marquee></marquee>來(lái)實(shí)現(xiàn)文字的滾動(dòng),并且利用插入的java代碼來(lái)讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù),其中利用sql="select top 10 ID,title,IssueDate from tb_News order by id desc"
81、;;來(lái)通過(guò)ID的順序在數(shù)據(jù)庫(kù)tb_News中篩選出前十條新聞,其他幾個(gè)信息模塊都是對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行讀取,與上例的代碼相似,所以不一一列舉。</p><p> 4.2 信息瀏覽界面的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 信息瀏覽界面為用戶提供了簡(jiǎn)要信息瀏覽的頁(yè)面,用戶可以根據(jù)自己的需要對(duì)所顯示的標(biāo)題以及其他信息進(jìn)行瀏覽,因?yàn)樾畔g覽各模塊的的代碼和功能相似,現(xiàn)以瀏覽物流招聘信息界面為例進(jìn)行說(shuō)
82、明,其余如發(fā)布、修改、刪除和管理員模塊也將不一一舉例(用戶信息瀏覽界面見(jiàn)圖24)。</p><p> 圖24 用戶信息瀏覽界面</p><p> 信息瀏覽核心代碼如下:</p><p> <% sql="select ID,Title,Place,IssueDate from tb_Job order by id desc";<
83、/p><p><b> try</b></p><p> {rs=connection.executeQuery(sql);</p><p> if(!rs.next())</p><p><b> {</b></p><p><b> %></b
84、></p><p> <script language="javascript"></p><p> alert("沒(méi)有信息");</p><p> history.back();</p><p><b> </script></b></
85、p><p><b> <%</b></p><p><b> }else</b></p><p><b> {</b></p><p> rs.last();</p><p> rowcount=rs.getRow();</p>
86、<p> int showpage=1;</p><p> pagecount=((rowcount%pagesize)==0?(rowcount/pagesize):(rowcount/pagesize)+1);</p><p> String topage=request.getParameter("topage");</p><
87、;p> if(topage!=null)</p><p><b> {</b></p><p> showpage=Integer.parseInt(topage);</p><p> if(showpage>pagecount){</p><p> showpage=pagecount;</
88、p><p> }else if(showpage<=0){</p><p> showpage=1;</p><p><b> }</b></p><p><b> }</b></p><p> rs.absolute((showpage-1)*pagesize+
89、1);</p><p> for(int i=1;i<=pagesize;i++)</p><p><b> {</b></p><p> code=rs.getInt("ID");</p><p><b> %></b></p><p&g
90、t; 信息瀏覽代碼相對(duì)簡(jiǎn)單,主要是通過(guò)讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)來(lái)顯示具體的信息。</p><p> 4.3 詳細(xì)信息瀏覽界面的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 詳細(xì)信息瀏覽界面是用戶在信息瀏覽界面上點(diǎn)擊詳細(xì)按鈕后跳轉(zhuǎn)到的頁(yè)面,為用戶提供詳細(xì)的物流信息(詳細(xì)信息瀏覽界面見(jiàn)圖25)。</p><p> 圖25 用戶詳細(xì)信息瀏覽界面</p><p>
91、 詳細(xì)信息瀏覽核心代碼如下:</p><p><b> <%</b></p><p> String userName=(String)session.getAttribute("name");</p><p> sql="select * from tb_Job where ID="+r
92、equest.getParameter("id");</p><p> rs=connection.executeQuery(sql);</p><p> while(rs.next())</p><p><b> {</b></p><p> code=rs.getInt("ID&
93、quot;);</p><p><b> %></b></p><p> 以上代碼用于獲取數(shù)據(jù)庫(kù)中的詳細(xì)物流信息。</p><p><b> <%</b></p><p> String username=rs.getString("UserName");&l
94、t;/p><p><b> %></b></p><p><b> <%</b></p><p> if(username.equals(userName))</p><p><b> {</b></p><p><b> %
95、></b></p><p><b> <tr></b></p><p> <td height="45" colspan="4" align="center"></p><p><b> <p></b>&
96、lt;/p><p> <a href="job_change.jsp?id=<%=code%>">修改</a> </p><p> <a href="job_delet.jsp?id=<%=code%>">刪除</a></td>&
97、lt;/p><p><b> </tr><%</b></p><p><b> }%><%}%></b></p><p> 以上代碼是用于判斷該信息的發(fā)布者是否與當(dāng)前用戶名相同,如果相同則顯示修改和刪除按鈕,以便用戶管理自己發(fā)布的信息。</p><p> 4.
98、4 發(fā)布信息模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 用戶可以在信息發(fā)布界面發(fā)布自己想發(fā)布的物流信息(發(fā)布信息界面見(jiàn)圖26)。</p><p> 圖26 用戶發(fā)布信息界面</p><p><b> 核心代碼如下:</b></p><p><b> <%</b></p><
99、p> request.setCharacterEncoding("gb2312");</p><p> String title=request.getParameter("title");</p><p> String content=request.getParameter("content");</p&g
100、t;<p> String place=request.getParameter("place");</p><p> java.sql.Date datatime=new java.sql.Date(date.getYear(),date.getMonth(),date.getDate());</p><p> String username=(S
101、tring)session.getAttribute("name");</p><p> sql="insert tb_Job values('"+title+"','"+content+"','"+datatime+"','"+place+"
102、39;,'"+username+"')";</p><p> boolean bb=connection.executeUpdata(sql);</p><p><b> if(bb)</b></p><p><b> {%></b></p><
103、p> <script language="javascript"></p><p> alert("您輸入的信息已經(jīng)發(fā)布成功!?。?quot;);</p><p> window.location.href="job_select.jsp";</p><p><b> </s
104、cript></b></p><p><b> <%</b></p><p><b> }else</b></p><p><b> {</b></p><p><b> %></b></p><p
105、> <script language="javascript"></p><p> alert("您輸入的信息插入失?。。?!");</p><p> history.back();</p><p><b> </script></b></p><p
106、><b> <%}%></b></p><p> 以上代碼主要是把用戶填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù),利用boolean來(lái)判斷信息是否插入成功,如果不成功則顯示“您輸入的信息插入失?。。?!”</p><p> 4.5 修改和刪除信息模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 信息修改界面為用戶管理發(fā)布的信息兒設(shè)計(jì),用戶可以在修改界面上修
107、改自己之前發(fā)布的信息,并重新存入數(shù)據(jù)庫(kù)(修改信息界面見(jiàn)圖26)。</p><p> 圖26 用戶信息修改界面</p><p> 信息修改核心代碼如下:</p><p><b> <%</b></p><p> request.setCharacterEncoding("gb2312");
108、</p><p> String title=request.getParameter("title");</p><p> String content=request.getParameter("content");</p><p> java.sql.Date gshowdate=new java.sql.Date
109、(date.getYear(),date.getMonth(),date.getDate());</p><p> String place=request.getParameter("place");</p><p> String username=(String)session.getAttribute("name");</p>
110、<p> String code=request.getParameter("code");</p><p> sql="update tb_Job set Title='"+title+"',Content='"+content+"',IssueDate='"+gshowda
111、te+"',Place='"+place+"',UserName='"+</p><p> username+"' where ID="+request.getParameter("code");</p><p> boolean sert=connection.ex
112、ecuteUpdata(sql);</p><p><b> if(sert)</b></p><p><b> {%></b></p><p> <script language="javascript"></p><p> alert("您
113、輸入的信息已經(jīng)成功修改?。?!");</p><p><b> </script></b></p><p><b> <%</b></p><p> response.sendRedirect("job_select.jsp");</p><p>
114、<b> }else</b></p><p><b> {</b></p><p><b> %></b></p><p> <script language="javascript"></p><p> alert("
115、您輸入的信息修改失?。。?!");</p><p> history.back();</p><p> </script><%}%></p><p> 以上代碼基本上與信息發(fā)布代碼類(lèi)似,就是多了先讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)然后再將新的信息寫(xiě)入數(shù)據(jù)庫(kù)。</p><p> 信息刪除核心代碼如下:</p>
116、<p><b> <%</b></p><p> String sql="delete tb_Job where ID="+request.getParameter("id");</p><p> boolean dele=connection.executeUpdata(sql);</p>
117、<p><b> if(dele)</b></p><p><b> {</b></p><p><b> %></b></p><p> <script language="javascript"></p><p>
118、 alert("刪除成功?。?!");</p><p><b> </script></b></p><p><b> <%</b></p><p> response.sendRedirect("job_select.jsp");</p>&l
119、t;p><b> }else</b></p><p><b> {%></b></p><p> <script language="javascript"></p><p> alert("刪除失?。。?!");</p><p>
120、; history.back();</p><p><b> </script></b></p><p><b> <%}%></b></p><p> 4.6 信息檢索的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 當(dāng)用戶想查找某一信息時(shí)可以使用信息檢索功能,比如在想找在南陽(yáng)的招
121、聘信息,在首頁(yè)的關(guān)鍵字里輸入“南陽(yáng)”,并在類(lèi)型里選擇“招聘信息”,點(diǎn)擊查詢按鈕,系統(tǒng)就會(huì)自動(dòng)根據(jù)用戶的關(guān)鍵字查詢相關(guān)的信息(具體界面見(jiàn)圖27)</p><p> 圖27 用戶信息搜索結(jié)果界面</p><p><b> 核心代碼如下:</b></p><p><b> <%</b></p><
122、p><b> try</b></p><p><b> {</b></p><p> if(text.equals("關(guān)鍵字"))</p><p><b> {</b></p><p> rsql="select * from &
123、quot;+style;</p><p><b> }else</b></p><p><b> {</b></p><p> String sql1="select * from "+style;</p><p> rs=connection.executeQuery
124、(sql1);</p><p> ResultSetMetaData meta=rs.getMetaData();</p><p> int col=meta.getColumnCount();</p><p> for(int i=1;i<col;++i){</p><p><b> int x;</b>
125、</p><p><b> x=i+1;</b></p><p> String str=meta.getColumnName(x);</p><p> if(x==col){</p><p> String sum=str+" like '%"+text+"%'&q
126、uot;;</p><p> sql=sql+sum;</p><p><b> }else{</b></p><p> String sum=str+" like '%"+text+"%'or ";</p><p> sql=sql+sum;</p&
127、gt;<p><b> }</b></p><p><b> }</b></p><p> rsql="select * from "+style+" where "+sql;</p><p><b> sql="";</b&
128、gt;</p><p><b> }</b></p><p><b> rs=null;</b></p><p> rs=connection.executeQuery(rsql);</p><p> if(!rs.next()){%></p><p> 以上
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- “飛轉(zhuǎn)物流信息網(wǎng)”的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)【文獻(xiàn)綜述】
- “飛轉(zhuǎn)物流信息網(wǎng)”的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[畢業(yè)論文]
- “飛轉(zhuǎn)物流信息網(wǎng)”的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)【開(kāi)題報(bào)告】
- 寧波房產(chǎn)分類(lèi)信息網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文+任務(wù)書(shū)+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- 文化旅游的開(kāi)發(fā)畢業(yè)論文(含開(kāi)題報(bào)告、文獻(xiàn)綜述、外文翻譯)
- 文化旅游的開(kāi)發(fā)畢業(yè)論文(含開(kāi)題報(bào)告、文獻(xiàn)綜述、外文翻譯)
- 寧波美食網(wǎng)--樂(lè)食網(wǎng)的設(shè)計(jì)與開(kāi)發(fā)[畢業(yè)論文+任務(wù)書(shū)+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- 裝載機(jī)液壓系統(tǒng)設(shè)計(jì)【開(kāi)題報(bào)告+文獻(xiàn)綜述+畢業(yè)論文+外文翻譯】
- 寧波天運(yùn)公司物流配送系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)【畢業(yè)論文-任務(wù)書(shū)-開(kāi)題報(bào)告-文獻(xiàn)綜述-外文翻譯】
- 學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[畢業(yè)論文+任務(wù)書(shū)+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- 畢業(yè)論文范文——物流信息網(wǎng)
- 寧波市物流信息公共平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文+任務(wù)書(shū)+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- 波導(dǎo)物流銷(xiāo)售系統(tǒng)分析與設(shè)計(jì)【畢業(yè)論文-任務(wù)書(shū)-開(kāi)題報(bào)告-文獻(xiàn)綜述-外文翻譯】
- 教練車(chē)輔助轉(zhuǎn)向系統(tǒng)設(shè)計(jì)【開(kāi)題報(bào)告+文獻(xiàn)綜述+畢業(yè)論文+外文翻譯】
- 基于jsp技術(shù)的甬港物流信息平臺(tái)設(shè)計(jì)與開(kāi)發(fā)—前臺(tái)管理模塊[畢業(yè)論文+任務(wù)書(shū)+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- 寧波大學(xué)生實(shí)習(xí)信息網(wǎng)站規(guī)劃設(shè)計(jì)【畢業(yè)論文+任務(wù)書(shū)+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯】
- 本田節(jié)能小車(chē)傳動(dòng)系統(tǒng)設(shè)計(jì)【開(kāi)題報(bào)告+文獻(xiàn)綜述+畢業(yè)論文+外文翻譯】
- 員工積極心理資本的開(kāi)發(fā)與管理研究【畢業(yè)論文+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯】
- 恒達(dá)駕校管理系統(tǒng)規(guī)劃設(shè)計(jì)[畢業(yè)論文+開(kāi)題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- wap教務(wù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)【優(yōu)秀】【開(kāi)題報(bào)告+文獻(xiàn)綜述+畢業(yè)論文】
評(píng)論
0/150
提交評(píng)論