版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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> 基于WEB的同城拼車服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—信息發(fā)布子系統(tǒng)</p><p><b> 摘要</b></p><p> 伴隨著科技進(jìn)步和經(jīng)濟(jì)全球化,人民生
2、活水平不斷提高,擁有私家車的人群也越來越龐大。據(jù)統(tǒng)計(jì),我國(guó)汽車保有量持續(xù)高速度增長(zhǎng),眾多的車輛上路,是造成交通擁堵的最主要原因。除此之外,隨著經(jīng)濟(jì)高速發(fā)展,城市化進(jìn)程加快,信息化水平提高以及人們精神層次的不斷拓展加深,人與人之間的社會(huì)化互動(dòng)越顯重要。但由于缺乏認(rèn)知基礎(chǔ),人與人之間的的互動(dòng)就顯得漠然、敏感,且慎之又慎。</p><p> 在此背景下,“拼車”成為解決交通和人文溝通的有效方法。目前已有網(wǎng)站針對(duì)拼車系
3、統(tǒng)做運(yùn)用與推廣,并得到越來越多人的支持和歡迎。本系統(tǒng)使用PHP作為開發(fā)工具,APACHE作為Web服務(wù)器,并使用MYSQL作為后臺(tái)數(shù)據(jù)庫, 有效的結(jié)合Ajax、HTML、JavaScript、Jquery等相關(guān)技術(shù),實(shí)現(xiàn)拼車系統(tǒng)的相關(guān)功能。</p><p> 此次完成的拼車服務(wù)系統(tǒng)——信息發(fā)布子系統(tǒng),成功的實(shí)現(xiàn)了用戶注冊(cè)、用戶登錄、拼車信息發(fā)布、拼車系統(tǒng)后臺(tái)管理(包括系統(tǒng)消息、會(huì)員管理、登錄日志管理、路線管理、
4、管理員管理)等功能。本論文結(jié)合開發(fā)的拼車系統(tǒng),介紹了基于web的同城拼車服務(wù)系統(tǒng)——信息發(fā)布子系統(tǒng)的研究和設(shè)計(jì)方法。</p><p> 關(guān)鍵詞: PHP, MYSQL,Ajax,拼車系統(tǒng),信息發(fā)布</p><p><b> Abstract</b></p><p> Along with the progress of science a
5、nd technology and the globalization of economy, the improvement of people's living level, owning a private car is more and more huge crowd. According to statistics, China's car ownership of sustained high speed g
6、rowth, many vehicles on the road, is the main reason causing traffic jams. In addition, with the rapid development of economy, city changes a process to accelerate, raise the level of information and people's spiritu
7、al level of development to deepen, s</p><p> In this context, "fight" has become the effective method to solve the transportation and cultural communication. At present, site for carpooling system
8、 application and promotion, and get more people support and welcome. The system uses PHP as a development tool, APACHE as the Web server, and uses MYSQL as the background database, combined with Ajax, HTML, JavaScript, J
9、query and other related technology effectively, achieve the related functions carpool system.</p><p> Carpooling Service -- information release system of the completed, the successful implementation of the
10、user registration, user login, carpool information release, carpooling background management system (including the system message, member management, log log management, route management, administrator management) and ot
11、her functions. In this paper, combined with the carpool system development, introduces the research and design method of Web city car sharing service system -- information rele</p><p> Key words: PHP,MYSQL,
12、Ajax, carpooling system,information release</p><p><b> 目錄</b></p><p> 1.引言- 1 -</p><p> 1.1模塊開發(fā)的意義- 1 -</p><p> 1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀- 1 -</p><p>
13、 1.3開發(fā)環(huán)境- 1 -</p><p> 2.技術(shù)概述- 3 -</p><p> 2.1設(shè)計(jì)原理- 3 -</p><p> 2.2數(shù)據(jù)庫介紹- 3 -</p><p> 2.3 PHP介紹- 3 -</p><p> 2.4設(shè)計(jì)中所應(yīng)用的JavaScript腳本語言和Ajax技術(shù)-
14、3 -</p><p> 3.需求分析- 5 -</p><p> 3.1項(xiàng)目概述- 5 -</p><p> 3.1.1 應(yīng)用目標(biāo)- 5 -</p><p> 3.2模塊功能需求分析- 5 -</p><p> 3.2.1 功能描述- 5 -</p><p> 3.2.
15、2 功能模塊的劃分- 5 -</p><p> 3.2.3 流程分析- 6 -</p><p> 4.設(shè)計(jì)與實(shí)現(xiàn)- 7 -</p><p> 4.1數(shù)據(jù)庫設(shè)計(jì)- 7 -</p><p> 4.1.1 usr表- 7 -</p><p> 4.1.2 address表- 7 -</p>
16、<p> 4.1.3 route表- 7 -</p><p> 4.1.4 photo表- 8 -</p><p> 圖4-4 photo表(注冊(cè)人員頭像表)- 8 -</p><p> 4.2模塊功能界面設(shè)計(jì)- 8 -</p><p> 4.2.1 注冊(cè)界面- 8 -</p><p>
17、 4.2.2信息發(fā)布界面- 10 -</p><p> 4.2.3 同城拼車界面- 11 -</p><p> 4.2.4城際拼車界面- 12 -</p><p> 4.2.5 旅游自駕界面- 13 -</p><p> 4.2.6錯(cuò)誤提示界面- 13 -</p><p> 5.總結(jié)- 15 -
18、</p><p> 6.參考文獻(xiàn)- 16 -</p><p> 7.致謝- 17 -</p><p> 8.附錄- 18 -</p><p> 8.1系統(tǒng)部分代碼- 18 -</p><p> 8.1.1 用戶注冊(cè)界面代碼- 18 -</p><p> 8.1.2 信息發(fā)布
19、代碼- 19 -</p><p><b> 1.引言</b></p><p> 1.1模塊開發(fā)的意義</p><p> 此發(fā)布信息子系統(tǒng),實(shí)現(xiàn)用戶的注冊(cè)、登錄及合乘有效信息的輸入。就乘客輸入的合乘需求,對(duì)信息進(jìn)行采集、整合、處理,并調(diào)用各功能模塊,實(shí)現(xiàn)對(duì)合乘拼車分類,以實(shí)現(xiàn)拼車系統(tǒng)其它模塊的調(diào)用。</p><p>
20、; 拼車平臺(tái)為數(shù)據(jù)管理中心,實(shí)現(xiàn)雙方的數(shù)據(jù)聯(lián)動(dòng)對(duì)接。用戶通過其中任何一端都可發(fā)送數(shù)據(jù)到另外一端,從而實(shí)現(xiàn)手機(jī)客戶端與電腦PC端用戶間的實(shí)時(shí)對(duì)話與互動(dòng)。用戶既可以搜索周邊拼友找到順風(fēng)車便捷出行,又可以通過對(duì)話聊天結(jié)識(shí)同路的新朋友,實(shí)時(shí)的將網(wǎng)絡(luò)關(guān)系轉(zhuǎn)化為線下的真實(shí)關(guān)系,同時(shí)能互助同行、節(jié)能緩堵,是最真實(shí)靠譜的社交工具。此拼車網(wǎng)在通過交友互動(dòng)拉近人與人之間的關(guān)系,解決彼此間的不信任。讓拼車出行日?;?,常態(tài)化,整合閑置資源,方便人們出行。 &
21、lt;/p><p> 科學(xué)合理的發(fā)展拼車服務(wù)能夠有效的提高其運(yùn)營(yíng)效率,在一定程度上緩解城市交通壓力;對(duì)于乘客來講,既能夠滿足便捷、舒適的乘車要求,又能夠節(jié)約出行成本,從而實(shí)現(xiàn)雙贏的效果。伴隨著這種拼車出行方式的普及,可以大大減少能源消耗,改善城市大氣污染,具有積極的社會(huì)效益和經(jīng)濟(jì)效益。</p><p> 在當(dāng)今互聯(lián)網(wǎng)不斷發(fā)展的今天,能借助于互聯(lián)網(wǎng)將社會(huì)資源合理整合,并在此基礎(chǔ)上,增強(qiáng)人與人
22、之間的溝通、交流,是促使社會(huì)和諧發(fā)展的一個(gè)重要因素;也是使得互聯(lián)網(wǎng)走向更人性化道路的一次更有力嘗試。</p><p> 1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀</p><p> 關(guān)于Web網(wǎng)的研究與運(yùn)用在Web領(lǐng)域非常的廣泛。拼車,作為一個(gè)新生事物,最早出現(xiàn)在國(guó)外,例如美國(guó)許多城市在八九十年代修建了拼車車道,(Car pool lanes)在這種車道上只能行駛公共汽車或拼車族的車或供乘坐兩人以上的車輛使
23、用,做多名乘客的車輛可以免費(fèi)通過收費(fèi)橋梁或道路等。由于拼車的開始流行,拼車網(wǎng)這一拼車信息交流平臺(tái)也隨之產(chǎn)生了。在國(guó)內(nèi),拼車網(wǎng)在各大城市也相當(dāng)普遍,例如拼車/順風(fēng)信息網(wǎng)、拼車?yán)?、順風(fēng)車網(wǎng)、上海百姓網(wǎng)、溫州拼車網(wǎng)、中國(guó)拼車族等。但這些拼車網(wǎng)大都采用文字發(fā)布的形式提供拼車信息,沒有地圖標(biāo)志那么直觀、清楚。因此,將地圖顯示應(yīng)用于拼車網(wǎng)很有必要。</p><p> 隨著網(wǎng)絡(luò)電子地圖的發(fā)展,國(guó)內(nèi)外不少網(wǎng)站都建立了網(wǎng)絡(luò)地圖服
24、務(wù),如Google地圖、百度地圖、sogou地圖等;而且有些公司開放了自己的網(wǎng)絡(luò)地圖API接口,用戶可以直接調(diào)用API接口進(jìn)行網(wǎng)絡(luò)地圖的應(yīng)用。將網(wǎng)絡(luò)地圖應(yīng)用于拼車網(wǎng)中,將大大提高拼車網(wǎng)的用戶體驗(yàn),給用戶帶來巨大的便利。</p><p> 由以上分析,我們可以充分認(rèn)識(shí)到設(shè)計(jì)并開發(fā)一個(gè)同城拼車服務(wù)系統(tǒng)的必要性和迫切性,本次設(shè)計(jì)和開發(fā)的同城拼車服務(wù)系統(tǒng)理應(yīng)符合規(guī)定,滿足需要,并達(dá)到操作過程中的直觀,方便,實(shí)用,安全等
25、要求。系統(tǒng)采用模塊化程序設(shè)計(jì)的方法,既便于系統(tǒng)功能的組合和修改,又便于未參與系統(tǒng)開發(fā)的技術(shù)維護(hù)人員補(bǔ)充和維護(hù)。</p><p><b> 1.3開發(fā)環(huán)境</b></p><p> 運(yùn)行環(huán)境硬件:P4以上計(jì)算機(jī),256M內(nèi)存以上。</p><p> 軟件要求:Windows98以上。</p><p> 開發(fā)環(huán)境硬件
26、:P4以上計(jì)算機(jī),256M內(nèi)存以上。</p><p> 軟件:Navicat for MySQL,Adobe Dreamweaver CS3。</p><p><b> 2.技術(shù)概述</b></p><p><b> 2.1設(shè)計(jì)原理</b></p><p> 用戶在Web瀏覽器中鍵入網(wǎng)址以訪
27、問網(wǎng)站,此連接含有HTML表單的HTML頁面;瀏覽器連接到Apache服務(wù)器上,服務(wù)器中存放組成該網(wǎng)站的HTML和PHP文件,Apache為客戶端的請(qǐng)求提供服務(wù)(通過遵守其配置文件中的規(guī)則來查找相關(guān)的頁面并發(fā)送回去)并發(fā)給客戶端僅含有HTML表單的網(wǎng)頁;用戶在Web服務(wù)器填寫表單并提交表單給服務(wù)器;Apache服務(wù)器收到提交的表單后,加載相關(guān)的文件來處理表單中提交的內(nèi)容,文件中含有用語鏈接到數(shù)據(jù)庫的PHP代碼;PHP代碼由Apache傳
28、給PHP解釋程序(interpreter) 并由解釋程序加以運(yùn)行,PHP連接到MySQL數(shù)據(jù)庫上;MySQL數(shù)據(jù)庫接受SQL請(qǐng)求并添加信息;PHP腳本從MySQL數(shù)據(jù)庫接收結(jié)果并用收到的結(jié)果構(gòu)造HTML頁面,然后將頁面發(fā)送回Web瀏覽器客戶端;Web瀏覽器接收添加的HTML結(jié)果并將其顯示給用戶。</p><p><b> 2.2數(shù)據(jù)庫介紹</b></p><p>
29、 MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫管理系統(tǒng)[7]。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守
30、護(hù)程序MySQL和很多不同的客戶程序和庫組成。</p><p><b> 2.3 PHP介紹</b></p><p> PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛地運(yùn)用。</p><p> 用PHP做出的動(dòng)態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTM
31、L文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。</p><p> 2.4設(shè)計(jì)中所應(yīng)用的JavaScript腳本語言和Ajax技術(shù)</p><p> 本模塊前臺(tái)的部分功能采用Ajax來實(shí)現(xiàn)。這使系統(tǒng)大大提升了性能。Ajax技術(shù)以JavaScript為依托,而JavaScript是一種解釋性的,基
32、于對(duì)象的腳本語言(an interpreted,object-based scripting language)。</p><p> HTML網(wǎng)頁在互動(dòng)性方面能力較弱,例如驗(yàn)證HTML表單(Form)提交信息的有效性,用戶名不能為空,密碼不能少于6位,用純HTML網(wǎng)頁也無法實(shí)現(xiàn)。要實(shí)現(xiàn)這些功能,就需要用到JavaScript。</p><p> JavaScript是一種基于對(duì)象和事件
33、驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能,用戶點(diǎn)擊帶有JavaScript的網(wǎng)頁,網(wǎng)頁里的JavaScript就傳到瀏覽器,由瀏覽器對(duì)此作處理,在客戶端完成,不會(huì)給服務(wù)器帶來過多負(fù)擔(dān)。</p><p><b> 3.需求分析</b></p><p><b> 3.1項(xiàng)目概述&l
34、t;/b></p><p> 該子系統(tǒng)是為了滿足廣大市民的用車需求,整合有效資源,增強(qiáng)人與人之間的溝通和互動(dòng)而設(shè)計(jì)的。</p><p> 3.1.1 應(yīng)用目標(biāo)</p><p> 系統(tǒng)界面簡(jiǎn)潔,操作方便、容易,最大限度的滿足拼車人員的需求,使拼車人員通過使用該系統(tǒng)可以進(jìn)行個(gè)人信息的注冊(cè)、登錄及拼車有效信息的發(fā)布,以滿足拼車人員的用車需求。</p>
35、;<p> 3.2模塊功能需求分析</p><p> 3.2.1 功能描述</p><p> 基于WEB的同城拼車服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——信息發(fā)布子系統(tǒng)分為用戶注冊(cè)、用戶登錄、信息發(fā)布三大部分。其中用戶注冊(cè)時(shí)根據(jù)所選方式不同而注冊(cè)不同的信息,發(fā)布信息時(shí)也可由于選擇形式不同而發(fā)布不同類型的信息。從而為系統(tǒng)的查詢部分奠定基礎(chǔ)。</p><p> 3
36、.2.2 功能模塊的劃分</p><p> 從模塊功能描述中可知,本模塊可以實(shí)現(xiàn)六個(gè)完整的功能,包括郵箱免費(fèi)注冊(cè),手機(jī)免費(fèi)注冊(cè),機(jī)構(gòu)會(huì)員注冊(cè),同城信息發(fā)布,城際信息發(fā)布,旅游自駕功能。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊,如圖3-1所示(其中郵箱免費(fèi)注冊(cè)、手機(jī)免費(fèi)注冊(cè)、機(jī)構(gòu)會(huì)員注冊(cè)功能大致相同,同城信息發(fā)布、城際信息發(fā)布、旅游自駕功能大致相同):</p><p> 圖3-1 功能模塊圖解
37、</p><p> 3.2.3 流程分析</p><p> 了解子系統(tǒng)的各功能模塊劃分,以及各功能模塊之間的關(guān)系,是該子系統(tǒng)總體設(shè)計(jì)的重要組成部分。為了對(duì)整個(gè)模塊形成一個(gè)完整而全面的認(rèn)識(shí),還需要進(jìn)行模塊流程分析。所謂模塊流程就是用戶在使用模塊時(shí)的工作過程。</p><p> 本模塊的流程可描述如下:用戶進(jìn)入注冊(cè)界面,按要求輸入注冊(cè)信息,如果注冊(cè)失敗則提示失敗,
38、如果注冊(cè)工程則進(jìn)入系統(tǒng)登錄界面;用戶可以選擇同城拼車、城際拼車、旅游自駕其一,進(jìn)入相應(yīng)的表單界面;在對(duì)應(yīng)的界面中,用戶可以按照界面的提示錄入拼車信息,最終完成信息的發(fā)布。</p><p><b> 4.設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b> 4.1數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 4.1.1 usr表<
39、;/p><p> 圖4-1 usr表(存放用戶的基本信息)</p><p> 4.1.2 address表</p><p> 圖4-2 address表(首頁選擇城市對(duì)應(yīng)id表)</p><p> 4.1.3 route表</p><p> 圖4-3 route表(拼車信息存放表)</p><
40、p> 4.1.4 photo表</p><p> 圖4-4 photo表(注冊(cè)人員頭像表)</p><p> 4.2模塊功能界面設(shè)計(jì)</p><p> 4.2.1 注冊(cè)界面</p><p> 該界面的功能是實(shí)現(xiàn)用戶的注冊(cè),其界面效果如圖4-5所示。用戶輸入注冊(cè)時(shí)的相關(guān)信息,點(diǎn)擊“注冊(cè)”按鈕由系統(tǒng)判斷各輸入是否正確。如果正確,進(jìn)
41、入登錄界面;如果不正確,界面會(huì)有相應(yīng)提示,其界面效果如圖4-6、4-7、4-8所示。</p><p><b> 圖4-5注冊(cè)界面</b></p><p> 圖4-6 郵箱注冊(cè)提示界面</p><p> 圖4-7 手機(jī)注冊(cè)提示界面</p><p> 圖4-8 會(huì)員注冊(cè)提示界面</p><p>
42、; 4.2.2信息發(fā)布界面</p><p> 用戶登錄成功后,進(jìn)入信息界面,其界面效果如圖4-5所示。該界面中用戶可以首先選擇同城拼車、城際拼車、旅游自駕中的一種,再進(jìn)行對(duì)相關(guān)信息的錄入;用戶點(diǎn)擊“發(fā)布”可發(fā)布該拼車信息。</p><p> 圖4-9 信息發(fā)布界面</p><p> 4.2.3 同城拼車界面</p><p> 用戶在
43、主界面中選擇“同城拼車”時(shí),可進(jìn)入同城拼車信息發(fā)布界面,其界面效果如圖4-10所示。其中注意,由于為同城拼車,當(dāng)起點(diǎn)城市選中時(shí),終點(diǎn)城市也必須選中同一城市。如起點(diǎn)為“北京”,則終點(diǎn)必須也為“北京”。</p><p> 圖4-10 “同城拼車”信息發(fā)布</p><p> 4.2.4城際拼車界面</p><p> 用戶在主界面中選擇“城際拼車”時(shí),可進(jìn)入城際拼車信
44、息發(fā)布界面,其界面效果如圖4-7所示。其中注意,由于為城際拼車,當(dāng)起點(diǎn)城市選中時(shí),終點(diǎn)城市不能選擇同一城市。如起點(diǎn)為“北京”,則終點(diǎn)為除“北京”。外的其他城市,如“成都”。</p><p> 圖4-11 “城際拼車”信息發(fā)布</p><p> 4.2.5 旅游自駕界面</p><p> 用戶在主界面中選擇“旅游自駕”時(shí),可進(jìn)入旅游自駕信息發(fā)布界面,其界面效果如
45、圖4-8所示。旅游自駕是“同城拼車”與“城際拼車”的升級(jí)版,注意體現(xiàn)在起點(diǎn)城市與終點(diǎn)城市的選擇上。此時(shí)城市不受限制,無論是同城,還是異城,都可將信息發(fā)布。</p><p> 圖4-12 “旅游自駕”信息發(fā)布</p><p> 4.2.6錯(cuò)誤提示界面</p><p> 當(dāng)用戶發(fā)布信息時(shí),系統(tǒng)會(huì)自動(dòng)判斷其輸入信息的正確性,并給出相應(yīng)提示,如圖4-9。</p&
46、gt;<p> 圖4-13 信息發(fā)布錯(cuò)誤提示</p><p><b> 5.總結(jié)</b></p><p> 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的日益成熟,為拼車系統(tǒng)的普及提供了良好的基礎(chǔ)。利用計(jì)算機(jī)對(duì)拼車信息進(jìn)行發(fā)布,使信息區(qū)域化范圍擴(kuò)大,遠(yuǎn)遠(yuǎn)優(yōu)于生活中信息發(fā)布傳播及共享速度,使拼車變成一種更為便捷的方式。在這次的畢業(yè)設(shè)計(jì)中主要設(shè)計(jì)一個(gè)基于web的同城拼車服務(wù)系統(tǒng)——
47、信息發(fā)布子系統(tǒng),具有一定的通用性,能夠滿足不同拼車人群的需求,為線上拼車服務(wù)提供一個(gè)很好的平臺(tái)。</p><p> 通過這次畢業(yè)設(shè)計(jì),對(duì)很多東西有了新的認(rèn)識(shí)和新的見解,認(rèn)識(shí)問題和思考解決辦法有了本質(zhì)上的進(jìn)步,特別是對(duì)一個(gè)系統(tǒng)開發(fā)的模式有了更深的認(rèn)識(shí),對(duì)專業(yè)技能的運(yùn)用更熟練。</p><p> 信息發(fā)布系統(tǒng)開發(fā)過程中也遇到了很多問題,對(duì)某個(gè)知識(shí)理解得不透徹,致使在這次開發(fā)過程中遇到了很多
48、問題。不過,通過查閱相關(guān)文檔及不懈的努力,最終完成了本次開發(fā)。從選擇畢業(yè)設(shè)計(jì)的題目開始,到需求分析,開發(fā)工具的選擇,到系統(tǒng)的設(shè)計(jì)思路,數(shù)據(jù)庫的設(shè)計(jì),關(guān)鍵代碼的設(shè)計(jì),設(shè)計(jì)文檔的完成,每一步都認(rèn)真思考分析完成。</p><p> 通過本系統(tǒng)的設(shè)計(jì),讓我在思維上更富有邏輯性,在處事上更嚴(yán)謹(jǐn),在面對(duì)錯(cuò)誤或失誤時(shí)更冷靜,將自己的人生看作是一次軟件的開發(fā)過程,不斷的對(duì)自己進(jìn)行需求分析和設(shè)計(jì),編寫自己以后的生活,由于知識(shí)水平
49、有限,所以該系統(tǒng)還有許多不盡如人意的地方,望提出寶貴意見!</p><p><b> 6.參考文獻(xiàn)</b></p><p> 鄒天思,孫鵬. PHP從入門到精通[M]. 北京: 清華大學(xué)出版社, 2008;</p><p> 陳湘揚(yáng), 陳國(guó)益. PHP5+MySQL網(wǎng)頁系統(tǒng)開發(fā)設(shè)計(jì)[M]. 北京: 電子工業(yè)出版社, 2007;</p
50、><p> 明日科技. PHP函數(shù)參考大全. 北京:人民郵電出版社,2007;</p><p> Michele Davis and Jon Phillips,Learning PHP and MySQL.New York:O'Reilly, 2006</p><p> 趙鶴芹. 設(shè)計(jì)動(dòng)態(tài)網(wǎng)站的最佳方案:Apache+PHP+MySQL. 計(jì)算機(jī)工程與設(shè)計(jì)
51、2007 28(4);</p><p> 參考網(wǎng)址:http://baike.baidu.com/view/99.htm</p><p> 參考網(wǎng)址:http://baike.baidu.com/view/16168.htm?fromId=9866</p><p><b> 7.致謝</b></p><p> 在
52、本系統(tǒng)的設(shè)計(jì)過程和論文編寫過程中,老師、同學(xué)都給與了我許多無私的幫助,尤其是我的指導(dǎo)老師——趙洋老師給我的論文提出了很多寶貴的修改意見,趙老師的悉心指導(dǎo),才使我的畢業(yè)設(shè)計(jì)得以順利進(jìn)行。在此,衷心的感謝趙老師一直以來對(duì)我的關(guān)心和幫助。</p><p> 同時(shí),學(xué)校提供的優(yōu)越環(huán)境,完善的設(shè)備和團(tuán)隊(duì)精神也是分不開的。在此衷心地感謝所有關(guān)心本次畢業(yè)設(shè)計(jì)和實(shí)現(xiàn)的老師和同學(xué),能夠給我這次學(xué)習(xí)和交流的機(jī)會(huì)。同時(shí)向關(guān)心和支持我
53、學(xué)習(xí)的所有曾幫助過我的老師、同學(xué)和朋友們表示真摯的謝意!感謝他們對(duì)我的關(guān)心和支持!</p><p> 最后,再一次感謝在畢業(yè)設(shè)計(jì)過程中給予我支持和幫助的老師和同學(xué)。</p><p><b> 8.附錄</b></p><p><b> 8.1系統(tǒng)部分代碼</b></p><p> 8.1.1
54、 用戶注冊(cè)界面代碼</p><p> 用戶注冊(cè)界面主要實(shí)現(xiàn)用戶信息的錄入,該界面實(shí)現(xiàn)了異步交互、二級(jí)聯(lián)動(dòng)、時(shí)間編輯器的使用。當(dāng)用戶注冊(cè)時(shí),通過使用ajax判斷此用戶名是否已有注冊(cè);當(dāng)選擇起點(diǎn)終點(diǎn)時(shí),利用二級(jí)聯(lián)動(dòng),自動(dòng)形成縣菜單;當(dāng)選擇時(shí)間時(shí),會(huì)調(diào)用時(shí)間編輯器。該界面的具體PHP代碼如下:</p><p><b> <?php</b></p>&
55、lt;p> include_once("config/public.php");</p><p> if($_POST["action"]){</p><p> $Email=$_POST["Email"];</p><p> $_SESSION['Email']=$Email
56、;</p><p> $pwd=md5($_POST["Pass"]);</p><p> $_SESSION['pwd']=$pwd;</p><p> $repwd=$_POST["PassConfirm"];</p><p> $nickname=$_POST["
57、NickName"];</p><p> $regtime=time();</p><p> $ip=$_SERVER['REMOTE_ADDR'];</p><p> $img=$_POST['gif'];</p><p><b> $grade=1;</b></
58、p><p> $selectSql="select * from user where email='$Email'";</p><p> $rec=mysql_query($selectSql);</p><p> if(mysql_num_rows($rec)!=null){</p><p> $s
59、marty->assign("msg","注冊(cè)失敗");</p><p> $smarty->assign("return","reg.php");</p><p> $smarty->display("alert.html");</p><p>
60、;<b> }else{</b></p><p> $mysql="insert into user (email,pass,nickname,regtime,ip,img,grade) values ('$Email','$pwd','$nickname','$regtime','$ip',
61、9;$img','$grade')";</p><p> $bool=mysql_query($mysql);</p><p> if(!$bool){</p><p> $smarty->assign("msg","注冊(cè)失敗");</p><p>&
62、lt;b> }else{</b></p><p> $_SESSION['uname'] = $Email;</p><p> $_SESSION['uid'] = mysql_insert_id();</p><p> $smarty->assign("msg","注冊(cè)成
63、功");//將值傳給reg.html</p><p> $smarty->assign("return","index.php");//將路徑傳給$return</p><p> $smarty->assign("goahead","login.php");//將reg.html<
64、;/p><p> $smarty->display("alert.html");</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p>
65、<b> }</b></p><p> $sql="select * from photo where name!=''";</p><p> $xitong=$smarty->arr($sql);</p><p> $smarty->assign("xitong",$
66、xitong);</p><p> $smarty->display("reg.html");</p><p><b> ?></b></p><p> 8.1.2 信息發(fā)布代碼</p><p> 在信息發(fā)布界面上,用戶可通過選擇發(fā)布信息類型(同城拼車、城際拼車、旅游自駕),實(shí)現(xiàn)拼
67、車信息的發(fā)布,具體實(shí)現(xiàn)代碼如下:</p><p><b> <html></b></p><p><b> <head></b></p><p> <title>免費(fèi)發(fā)布拼車線路 - AA拼車網(wǎng)</title></p><p> <met
68、a http-equiv="Content-Type" content="text/html; charset=utf-8" /></p><p> <link href="./css/fabu.css" rel="stylesheet" type="text/css"></p>
69、<p> <link href="./css/time.css" rel="stylesheet" type="text/css"></p><p> <script type="text/javascript" src="./js/jquery-1.2.6.js"></
70、script></p><p> <script type="text/javascript" src="./js/jquery.js"></script></p><p> <script type="text/javascript" src="./js/fabu.js"
71、;></script></p><p><b> </head></b></p><p><b> <body></b></p><p> <div id="menu"> </p><p> <ul id=&qu
72、ot;u1"> </p><p> <li id="l1" onClick="color('1')"><a href="#">同城拼車</a></li> </p><p> <li id="l2" onClick=&quo
73、t;color('2')"><a href="#">城際拼車</a></li> </p><p> <li id="l3" onClick="color('3')"><a href="#">旅游自駕</a><
74、/li> </p><p> <li id="l4" onClick="color('4')"><a href="#">活動(dòng)聚會(huì)</a></li> </p><p><b> </ul></b></p><
75、;p> <span id="name">{*$uname*},歡迎您 <a href="quit.php" style="font:3px; color:#FF0000">退出</a></span></p><p><b> </div>
76、</b></p><p> <div class="rowColor"></p><p> <span id='tishi' style="font-size:13px; margin-left:10px; line-height:25px; position:absolute">同城的AA制
77、拼車、合乘、組合客運(yùn)線路</span></p><p><b> </div></b></p><p> <!--aa首頁mian--></p><p> <div class="aa-main-ct" style="padding-top:20px">
78、;</p><p> <div class="wd980 clearfix"></p><p> <div class="public-line-pg"></p><p> <form id="formPost" name="formPost">
79、</p><p> <input type="hidden" name="fabuAction" value="true"/></p><p> <div class="public-line-ct"></p><p> <div class=&quo
80、t;pl-ct-item" style="padding-bottom:41px;"></p><p> <div class="title" style="background-image:none"><h3><strong id="tit">同城拼車信息</strong
81、></h3></div></p><p> <div style="padding-top:27px" class="aa-srh-form" > </p><p> <div style="top:208px; left:542px" class=&q
82、uot;huan"></div></p><p> <ul class="aa-form"></p><p> <li class="clearfix" style="height:46px"></p><p> <label class=&q
83、uot;lab-style"><span class="orange">*</span>我是:</label></p><p> <div class="style-reltiv" style="z-index:99"></p><p> <div clas
84、s="fn-left" style="margin-top:8px;"></p><p> <span><input autocomplete="off" name="mytype" value="1" type="radio">駕駛者</span>&
85、lt;/p><p> <span style="padding-left:10px;"><input autocomplete="off" name="mytype" value="2" type="radio" focusClass="iup-current">乘客<
86、;/span></p><p><b> </div></b></p><p> <span id="typemsg" style="display:none; padding-left:110px; padding-top:8px;" class="orange">請(qǐng)選擇類
87、型</span></p><p><b> </div></b></p><p><b> </li></b></p><p> <li class="clearfix" style="height:46px"></p>
88、;<p> <label class="lab-style"><span class="orange">*</span>起點(diǎn):</label></p><p> <div class="style-reltiv" style="z-index:99"><
89、;/p><p> <div class="iup-style wd86 fn-left"></p><p> <span><input autocomplete="off" name="startRouteProvince" id="city1" tips="城市&qu
90、ot; type="text" focusClass="iup-current"></span><i class="ico1" onClick="returnValue()"></i></p><p><b> </div></b></p>&
91、lt;p> <div class="iup-style wd86 fn-left"></p><p> <span><input autocomplete="off" name="startRouteCity" tips="區(qū)縣" type="text" focusClass
92、="iup-current"></span><i class="ico1"></i></p><p><b> </div></b></p><p> <div class="iup-style wd143 fn-left"></p&
93、gt;<p><b> <span></b></p><p> <input autocomplete="off" name="startRouteAddress" id="startRouteAddress" tips="地標(biāo)/小區(qū)/寫字樓" type="text&
94、quot; focusclass="iup-current"></span><i class="ico2 fullScreen" onClick="returnValue()"></i></div></p><p> <!--提示彈窗--></p><p> &
95、lt;span class="popup-tip btn" style=" left:215px; top:-29px"></p><p> <span class="popup-tip-r btn">試試地圖定位吧~<a href="javascript:;" class="cr2e fullSc
96、reen">去試試</a></span></p><p><b> </span></b></p><p> <!--提示彈窗end--></p><p> <span id="startmsg" style="display:none;
97、padding-left:360px; padding-top:8px;" class="orange">!!每項(xiàng)必填</span></p><p><b> </div></b></p><p><b> </li></b></p><p>
98、<li class="clearfix" style="height:43px"><label class="lab-style"><span class="orange">*</span>終點(diǎn):</label></p><p> <div class="s
99、tyle-reltiv" style="z-index:98"></p><p> <div class="iup-style wd86 fn-left" id="commonCity"></p><p> <span><input autocomplete="off&q
100、uot; name="endRouteProvince" tips="城市" type="text" focusClass="iup-current"></span><i class="ico1"></i></p><p><b> </div>&l
101、t;/b></p><p> <div class="iup-style wd86 fn-left" id="commonCountry"></p><p> <span><input autocomplete="off" name="endRouteCity" ti
102、ps="區(qū)縣" type="text" focusClass="iup-current"></span><i class="ico1"></i></p><p><b> </div></b></p><p> <div cl
103、ass="iup-style wd143 fn-left"></p><p> <span><input autocomplete="off" name="endRouteAddress" tips="地標(biāo)/小區(qū)/寫字樓" type="text" focusClass="iup-
104、current"></span><i class="ico2 fullScreen"></i></p><p><b> </div></b></p><p> <span id="endmsg" style="display:none; pad
105、ding-left:360px; padding-top:4px;" class="orange">!!每項(xiàng)必填</span></p><p><b> </div></b></p><p><b> </li></b></p><p> <
106、;li class="clearfix boxPassAddress"><label class="lab-style">途徑地點(diǎn):</label></p><p> <div style="z-index:2" class="style-reltiv"></p><p&
107、gt; <div class="iup-style wd356 fn-left"></p><p> <span><input autocomplete="off" readonly focusClass="iup-current" tips="多個(gè)途徑地點(diǎn)請(qǐng)用逗號(hào)分割" name="pas
108、sAddress" type="text"></span></p><p><b> </div></b></p><p><b> </div></b></p><p><b> </li></b></p
109、><p> <li class="clearfix boxBeginTime boxBeginTimeDate"></p><p> <label class="lab-style"><span class="orange">*</span>出發(fā)日期:</label>&l
110、t;/p><p> <div style="z-index:89" class="style-reltiv"></p><p> <div class="iup-style wd202 fn-left"></p><p><b> <span></b&g
111、t;</p><p> <input autocomplete="off" tips="出發(fā)日期" type="text" name="beginTime" id="beginTime" onClick="eye.datePicker.show(this);" onFocus=&qu
112、ot;value1()"> </p><p><b> </span></b></p><p><b> </div></b></p><p><b> </div></b></p><p> <span id=
113、"datemsg" style="display:none; padding-left:360px; padding-top:4px;" class="orange">請(qǐng)?zhí)顚懗霭l(fā)日期</span></p><p> </li></body></html></p><p>&l
114、t;b> 后臺(tái)代碼:</b></p><p><b> <?php</b></p><p> include_once("config/public.php");</p><p> if($_SESSION['uid']){</p><p> }els
115、eif($_COOKIE['uname']){</p><p> $_SESSION['uid']=$_COOKIE['uid'];</p><p> $_SESSION['uname']=$_COOKIE['uname'];</p><p><b> }else{<
116、;/b></p><p> $smarty->assign("msg","!!—請(qǐng)先登錄—?。?quot;);</p><p> $smarty->assign("title","登錄");</p><p> $smarty->assign("return&
117、quot;,"login.php");</p><p> $smarty->display("alert.html");</p><p><b> return;</b></p><p><b> }</b></p><p> if($_POST
118、['fabuAction']=="true"){</p><p> $type=$_POST['lx'];//同城 城際 自駕 聚會(huì)</p><p> $uid=$_SESSION['uid'];//與user表的紐帶</p><p> $instime=time();//線路發(fā)布時(shí)間<
119、/p><p> $mytype=$_POST['mytype'];//2乘客 1駕駛者</p><p> $result=0;//拼車成功與否 0未成功 1拼車已成功</p><p> $startRouteAddress=$_POST['startRouteAddress'];//起點(diǎn)</p><p>
120、 $_SESSION["startRouteAddress"]=$startRouteAddress;</p><p> if(!$startRouteAddress||($startRouteAddress=='地標(biāo)/小區(qū)/寫字樓')){</p><p> $start=$_POST['startRouteProvince'].&q
121、uot;,".$_POST['startRouteCity'];</p><p><b> }else{</b></p><p> $start=$_POST['startRouteProvince'].",".$_POST['startRouteCity'].","
122、.$startRouteAddress;</p><p><b> }</b></p><p> $endRouteAddress=$_POST['endRouteAddress'];//終點(diǎn)</p><p> if(!$endRouteAddress||($endRouteAddress=='地標(biāo)/小區(qū)/寫字樓&
123、#39;)){</p><p> $end=$_POST['endRouteProvince'].",".$_POST['endRouteCity'];</p><p><b> }else{</b></p><p> $end=$_POST['endRouteProvince&
124、#39;].",".$_POST['endRouteCity'].",".$endRouteAddress;</p><p><b> }</b></p><p> $pass=$_POST['passAddress'];//途徑地點(diǎn)</p><p> $sdate=
125、$_POST['beginTime'];//出發(fā)日期</p><p> $stime=$_POST['beginTimeDisM'].":".$_POST['beginTimeDisS'];//出發(fā)時(shí)間</p><p> $seat=$_POST['seat1'];//座位個(gè)數(shù)</p>&
126、lt;p> $money=$_POST['money1'];//單價(jià)</p><p> $name=$_POST['name'];//聯(lián)系人</p><p> $tel=$_POST['Mobile1'];//手機(jī)</p><p> $carnum=$_POST['carnum'];//車
127、牌</p><p> $paihao=$_POST['paihao'];//車牌號(hào)</p><p> $xingzhi=$_POST['pro'];//車輛性質(zhì) </p><p> $checi=$_POST['checi'];//拼車次數(shù)</p><p> $beizhu=$_POST
128、["beizhu"];//備注</p><p> $id=$_SESSION['uid'];</p><p> $sql1="select * from user where id='$id'";</p><p> $row1=$smarty->row($sql1);</p&g
129、t;<p> $img=$row1['img'];</p><p> $sql="insert into route set uid='$uid',type='$type',instime='$instime',mytype='$mytype',result='$result',start=
130、'$start',end='$end',pass='$pass',sdate='$sdate',stime='$stime',seat='$seat',money='$money',name='$name',tel='$tel',carnum='$carnum',xingzhi=
131、'$xingzhi',checi='$checi',paihao='$paihao',img='$img',beizhu='$beizhu'";</p><p> $rec=mysql_query($sql);</p><p><b> if($rec){</b></p
132、><p> $smarty->assign("msg","拼車信息發(fā)布成功");</p><p> $smarty->assign("return","index.php");</p><p> $smarty->display("alert.html&qu
133、ot;);</p><p><b> return;</b></p><p><b> }else{</b></p><p> $smarty->assign("msg","拼車信息發(fā)布失敗");</p><p> $smarty->ass
134、ign("return","fabu.php");</p><p> $smarty->display("alert.html");</p><p><b> return;</b></p><p><b> }</b></p><
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-基于web的同城拼車服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)----信息檢索子系統(tǒng)
- 基于web的同城拼車服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—信息發(fā)布子系統(tǒng)
- 基于web的同城拼車服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)----信息檢索子系統(tǒng)
- 軟件工程畢業(yè)論文-農(nóng)業(yè)信息發(fā)布系統(tǒng)-信息檢索的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-農(nóng)業(yè)信息發(fā)布系統(tǒng)-后臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-基于web的校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文基于laravel框架的個(gè)人博客發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-基于web的校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(后臺(tái)部分)
- 軟件工程畢業(yè)論文-公交車查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 軟件工程畢業(yè)論文-個(gè)人信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-車票預(yù)訂信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-基于web的奶牛疾病診斷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-實(shí)時(shí)路況系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-預(yù)約掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論