• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Web的拼車(chē)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    2016-08-18 19:15:23韓慶亮
    電腦知識(shí)與技術(shù) 2016年19期
    關(guān)鍵詞:拼車(chē)

    韓慶亮

    摘要:隨著因特網(wǎng)的普及和人們使用網(wǎng)絡(luò)能力的提高,越來(lái)越多的人開(kāi)始在網(wǎng)上為自己的出行尋找一個(gè)更加安全、便捷、省錢(qián)的途徑。因此拼車(chē)的方式應(yīng)運(yùn)而生,而且受到了人們的普遍歡迎。那么一種能夠提供及時(shí)、有效、真實(shí)拼車(chē)信息的系統(tǒng)是很有現(xiàn)實(shí)意義的。通過(guò)對(duì)人們需求的分析,設(shè)計(jì)了此拼車(chē)系統(tǒng)。系統(tǒng)主要作用是為用戶(hù)提供一個(gè)查詢(xún)拼車(chē)信息和發(fā)布拼車(chē)信息的平臺(tái),滿(mǎn)足用戶(hù)在實(shí)際出行中的拼車(chē)需要。

    關(guān)鍵詞:拼車(chē);路線(xiàn)查詢(xún);jsp;mysql;MyEclipse

    中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)19-0064-03

    The Design and Realization of Carpool System Based on Web

    HAN Qing-liang

    (Shan Dong University of Science and Technology, Qingdao 266590, China)

    Abstract: Along with the popularization of the Internet and the popularization of people's application of the network, more and more people are starting to find a way which is safe、convenient and more cheaper.So the carpool mode emerge as the times require,and it is welcomed by the most of the people.So it is very practical to provide a timely, effective and real information system.Therefore, by understanding and Analysis on the needs of the people, the full investigation of the function of the existing carpool system and the design the carpool system. This system mainly provide a platform which people could query and publish carpool information.To satisfy the users need in the actual environment.

    Key words: carpool; query; jsp; mysqL; MyEclipse

    1 背景

    在我國(guó),交通的擁堵一直是一個(gè)困擾我國(guó)發(fā)展的大問(wèn)題,北京城的堵車(chē)問(wèn)題十分嚴(yán)重,對(duì)此都深有體會(huì)。其他很多城市比如武漢,西安等地,堵車(chē)的問(wèn)題也很?chē)?yán)重。建設(shè)和優(yōu)化交通路線(xiàn)雖然可以在一定程度上緩解交通的壓力,但是這不能從根本上解決交通問(wèn)題。問(wèn)題的根源是:人們擁有的汽車(chē)數(shù)量的急劇增加。目前,網(wǎng)絡(luò)平臺(tái)的發(fā)展以驚人的速度在發(fā)展,現(xiàn)在人們能夠利用網(wǎng)絡(luò)做的事情越來(lái)越多。外出的選擇作為人們生活中很重要的一個(gè)部分,自然也要充分的利用網(wǎng)絡(luò)的資源為自己服務(wù)。人們的出行總是傾向于更加的省錢(qián)和節(jié)省時(shí)間。而拼車(chē)正好可以滿(mǎn)足人們的這類(lèi)需要。那么一個(gè)高效易用的拼車(chē)平臺(tái)就顯得尤為重要。此拼車(chē)系統(tǒng)的設(shè)計(jì)充分考慮到了用戶(hù)的心理需求。用戶(hù)可以方便地使用此系統(tǒng)查詢(xún)拼車(chē)信息,發(fā)布拼車(chē)信息以及使用論壇的功能參與拼車(chē)討論。管理員可以及時(shí)地對(duì)用戶(hù)和拼車(chē)路線(xiàn)管理。極大地方便了人們旅游或者上下班的出行選擇。同時(shí)也在一定程度上緩解了交通的壓力和減輕了環(huán)境污染。

    2 開(kāi)發(fā)環(huán)境和技術(shù)介紹

    2.1 MyEclipse

    MyEclipse為數(shù)據(jù)庫(kù)和有關(guān)于JavaEE項(xiàng)目開(kāi)發(fā)以及發(fā)布提供了很大的方便。作為一個(gè)功能強(qiáng)大的插件集合,支持十分廣泛。開(kāi)發(fā)界面整潔。同時(shí)使用MyEclipse與Tomcat集成后,發(fā)布和測(cè)試所開(kāi)發(fā)的項(xiàng)目更加方便簡(jiǎn)潔。

    2.2 MySql

    MySql數(shù)據(jù)庫(kù)是目前比較流行的數(shù)據(jù)庫(kù)之一。該數(shù)據(jù)庫(kù)可以管理存儲(chǔ)任何形式的數(shù)據(jù),且利用SQL語(yǔ)句可以很容易的對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增加、修改、刪除和查詢(xún)的操作。同時(shí),MySql數(shù)據(jù)庫(kù)在小型應(yīng)用的開(kāi)發(fā)中也比較流行。且MySql為開(kāi)源數(shù)據(jù)庫(kù),會(huì)節(jié)約一部分開(kāi)發(fā)成本。

    2.3 JSP

    由JSP開(kāi)發(fā)的Web應(yīng)用程序是可以跨平臺(tái)運(yùn)行的,這也是目前JSP技術(shù)比較流行的重要原因之一。JSP技術(shù)是和傳統(tǒng)的HTML的語(yǔ)言相結(jié)合,在HTML的標(biāo)記中插入Java代碼以實(shí)現(xiàn)相應(yīng)的功能。開(kāi)發(fā)過(guò)程相對(duì)簡(jiǎn)便高效和適用性強(qiáng)。

    3 拼車(chē)系統(tǒng)設(shè)計(jì)

    3.1 系統(tǒng)功能分析

    3.1.1 前臺(tái)功能模塊

    1)用戶(hù)功能:A.注冊(cè):用戶(hù)在注冊(cè)頁(yè)面進(jìn)行注冊(cè)時(shí),如果相應(yīng)的輸入框?yàn)榭盏脑?huà),彈出對(duì)話(huà)框提示用戶(hù)輸入相應(yīng)的內(nèi)容。在用戶(hù)輸入注冊(cè)信息后,將用戶(hù)名和數(shù)據(jù)庫(kù)中已經(jīng)存在的用戶(hù)名查找。如果不重名則注冊(cè)成功,否則注冊(cè)失敗。B.登錄:用戶(hù)在登錄頁(yè)面輸入自己的登錄信息。首先根據(jù)用戶(hù)名查找對(duì)應(yīng)的密碼,如果查找出的密碼和用戶(hù)輸入的密碼相同則登錄成功,否則登錄失敗。

    2)拼車(chē)信息:A.長(zhǎng)途拼車(chē)信息的查詢(xún):用戶(hù)在輸入路線(xiàn)的起始地和目的地之后,將符合條件的全部路線(xiàn)顯示出來(lái),并且以分頁(yè)的形式顯示。用戶(hù)可以輸入日期進(jìn)行模糊查詢(xún),查詢(xún)的結(jié)果分頁(yè)顯示。用戶(hù)也可以輸入路線(xiàn)的起始地和目的地進(jìn)行精確路線(xiàn)信息查詢(xún)。B.上下班拼車(chē)信息的查詢(xún):用戶(hù)可以查詢(xún)某個(gè)城市所有的拼車(chē)路線(xiàn),也可以查詢(xún)城市中確定的起始地和目的地的拼車(chē)路線(xiàn)。查詢(xún)的結(jié)果均以分頁(yè)的形式顯示。

    3)拼車(chē)論壇:A.用戶(hù)進(jìn)入論壇的模塊后,可以查看論壇中所有的帖子,并且對(duì)自己感興趣的帖子進(jìn)行回復(fù)。用戶(hù)可以修改自己發(fā)布過(guò)的帖子,修改帖子,刪除帖子。在刪除帖子的時(shí)候,要將屬于該帖子的所有回復(fù)一并刪除。用戶(hù)可以發(fā)表帖子。B. 實(shí)名認(rèn)證:用戶(hù)為了提高自己的信用等級(jí),可以向指定的郵箱發(fā)送郵件。

    3.1.2 后臺(tái)管理模塊

    1)管理員登陸:管理員輸入管理員的用戶(hù)名和登錄密碼后,首先在數(shù)據(jù)庫(kù)中取出對(duì)應(yīng)管理員名字的密碼,如果密碼匹配則登錄成功,否則登錄失敗。

    2)管理用戶(hù):管理員可以通過(guò)用戶(hù)名查詢(xún)用戶(hù)的信息,且可以刪除該用戶(hù)。管理員可以修改實(shí)名審核成功的用戶(hù)。將其用戶(hù)信用等級(jí)改為實(shí)名認(rèn)證。用戶(hù)的列表在此是分頁(yè)顯示。

    3)管理長(zhǎng)途拼車(chē)信息:管理員可以通過(guò)輸入路線(xiàn)的起始地和目的地查詢(xún)出該路線(xiàn)的詳細(xì)信息并執(zhí)行刪除操作。

    4)管理上下班拼車(chē)信息:管理員可以通過(guò)輸入上下班路線(xiàn)的起始地和目的地查詢(xún)路線(xiàn)的信息并執(zhí)行刪除的操作。路線(xiàn)信息是分頁(yè)顯示的。

    5)管理帖子信息塊,管理員可以通過(guò)主題查詢(xún)用戶(hù)發(fā)布過(guò)的帖子,并且對(duì)一些內(nèi)容不當(dāng)?shù)奶舆M(jìn)行刪除操作。

    3.2 系統(tǒng)性能分析

    3.2.1 系統(tǒng)精度

    用戶(hù)進(jìn)行注冊(cè)登錄時(shí),用戶(hù)名存在情況下應(yīng)該注冊(cè)失敗,代碼不能因此拋出異常。且在注冊(cè)時(shí)如果用戶(hù)沒(méi)有輸入注冊(cè)信息,應(yīng)該顯示提示信息,提醒用戶(hù)輸入。在發(fā)布拼車(chē)信息時(shí),發(fā)布的信息為空則不能發(fā)布。用戶(hù)在使用論壇功能時(shí),當(dāng)用戶(hù)刪除自己發(fā)布過(guò)的某一條帖子的時(shí)候,應(yīng)該將屬于該帖子的所有的回復(fù)帖子一并刪除,以防止數(shù)據(jù)庫(kù)中出現(xiàn)大量的冗余數(shù)據(jù)。在用戶(hù)查找長(zhǎng)途拼車(chē)信息或者上下班拼車(chē)信息時(shí),數(shù)據(jù)庫(kù)中如果查找不到符合條件的路線(xiàn)信息,代碼不能因此拋出異常。

    3.2.2 安全性

    用戶(hù)進(jìn)入網(wǎng)站,在未登錄的情況下可以瀏覽長(zhǎng)途拼車(chē)信息,上下班拼車(chē)信息,拼車(chē)指南,并且可以瀏覽相應(yīng)的詳細(xì)信息。當(dāng)用戶(hù)要發(fā)布拼車(chē)信息的時(shí)候,必須是注冊(cè)過(guò)的用戶(hù)。這可以通過(guò)session的技術(shù)實(shí)現(xiàn),當(dāng)用戶(hù)注冊(cè)過(guò)且登錄了,將為了該用戶(hù)保留一段時(shí)間的登錄狀態(tài)。用戶(hù)可以看到網(wǎng)站的所有版塊。這在一定程度上保障了信息的安全性。

    在用戶(hù)登錄的驗(yàn)證方式上,應(yīng)該能夠有效地避免SQL的注入漏洞,用戶(hù)輸入用戶(hù)名和密碼后,應(yīng)該根據(jù)用戶(hù)名從數(shù)據(jù)庫(kù)中取出對(duì)應(yīng)的密碼,如果與用戶(hù)輸入的密碼一致,則登錄成功,這樣可以防止利用SQL注入漏洞的網(wǎng)站的非法登陸者。

    3.3 數(shù)據(jù)庫(kù)分析

    在拼車(chē)系統(tǒng)中,一共有6個(gè)實(shí)體,分別是用戶(hù)、管理員,長(zhǎng)途拼車(chē)路線(xiàn)信息,上線(xiàn)班拼車(chē)路線(xiàn)信息,帖子,回復(fù)的帖子。具體關(guān)系為:用戶(hù)可以發(fā)布、查詢(xún)、刪除、修改長(zhǎng)途和上下班拼車(chē)信息,以及發(fā)布,回復(fù)帖子。管理員可以查詢(xún)、修改,刪除用戶(hù)以及拼車(chē)信息。

    3.4 系統(tǒng)表設(shè)計(jì)

    數(shù)據(jù)庫(kù)共定義了6個(gè)數(shù)據(jù)表,分別是:line(長(zhǎng)途拼車(chē)信息表),shortline(上下班拼車(chē)信息表),user(用戶(hù)信息表),topic(帖子信息表),reply(回復(fù)帖子信息表),admin(管理員信息表)。

    以長(zhǎng)途路線(xiàn)表為例:

    長(zhǎng)途路線(xiàn)信息表中的字段包括:lineId(長(zhǎng)途路線(xiàn)信息的唯一標(biāo)識(shí)),lineStart(長(zhǎng)途路線(xiàn)的出發(fā)地),lineEnd(長(zhǎng)途路線(xiàn)目的地),startTime(該條路線(xiàn)的出發(fā)時(shí)間),journey(該條路線(xiàn)的里程數(shù)),cost(該條路線(xiàn)的費(fèi)用),totalNum(能過(guò)容納的總?cè)藬?shù)),currentNum(目前已經(jīng)加入的人數(shù)),carType(車(chē)的類(lèi)型),releaseTime(發(fā)布的時(shí)間),releasePeople(發(fā)布人)

    4 詳細(xì)設(shè)計(jì)與代碼實(shí)現(xiàn)

    B/S的模式相比較于C/S的模式來(lái)說(shuō)有更好的靈活性,有效地規(guī)避了后者對(duì)客戶(hù)端的依賴(lài)程度,系統(tǒng)分為前臺(tái)和后臺(tái),其中前臺(tái)和后臺(tái)又分為不同的模塊分別進(jìn)行開(kāi)發(fā)。在MVC模式中,相應(yīng)的各層之間分工十分明確,用JSP的技術(shù)實(shí)現(xiàn)表現(xiàn)層的應(yīng)用。用Servlet技術(shù)處理頁(yè)面?zhèn)鬟f的動(dòng)作參數(shù),代碼層與頁(yè)面層相分離,可以有效地提高代碼的重復(fù)利用率和使系統(tǒng)的擴(kuò)展性得到提高。

    4.1 重要代碼

    數(shù)據(jù)庫(kù)連接模塊代碼:

    該部分的數(shù)據(jù)庫(kù)連接代碼為此網(wǎng)站訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的公用代碼,例如:index.jsp頁(yè)面中使用include指令嵌入的right.jsp頁(yè)面,該頁(yè)面的功能是要顯示一組長(zhǎng)途拼車(chē)信息或者上下班拼車(chē)信息。在該頁(yè)面中定義數(shù)據(jù)的實(shí)例對(duì)象去操作數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)的長(zhǎng)途拼車(chē)信息表或者上下班拼車(chē)信息表取出對(duì)應(yīng)的一組路線(xiàn)信息,并在該頁(yè)面中展示出來(lái)。代碼如下所示:

    public Connection getConn() throws ClassNotFoundException

    {

    Connection ct=null;

    try{

    Class.forName("com.mysql.jdbc.Driver");

    ct=DriverManager.getConnection("jdbc:mysql://localhost:3306/ e?useUnicode=true&characterEncoding=GBK","root","111111");

    }catch(Exception e)

    {

    e.printStackTrace();

    }

    return ct;

    }

    5 結(jié)束語(yǔ)

    目前我國(guó)的拼車(chē)也存在很多的問(wèn)題。管理是一方面,最重要的一方面是拼車(chē)信息還不夠流通,也就是說(shuō)拼車(chē)人查找拼車(chē)信息以及找到可靠的拼車(chē)伙伴還是比較困難。還有很多的人依然使用QQ群或者發(fā)傳單的方式來(lái)發(fā)布拼車(chē)的信息。這對(duì)于拼車(chē)在我國(guó)的普及不利。解決的辦法是提供更好地信息交流平臺(tái)。一個(gè)好的交流平臺(tái)不僅能夠帶動(dòng)人們尋找拼車(chē)信息的積極性,而且還可以促進(jìn)人們共享自己所擁有資源的積極性,比如說(shuō)可以更方便地把自己的拼車(chē)意愿發(fā)布到拼車(chē)平臺(tái)上,能夠方便地找到有同樣拼車(chē)意愿的人們。

    參考文獻(xiàn):

    [1] 郭克華. Java Web 開(kāi)發(fā)與應(yīng)用[M]. 北京: 清華大學(xué)出版社, 2012.

    [2] 朱雪琴. Java Web項(xiàng)目開(kāi)發(fā)案例導(dǎo)航[M]. 北京: 電子工業(yè)出版社, 2012.

    [3] 李興華. Java Web開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典[M]. 北京: 清華大學(xué)出版社, 2010.

    [4] 張躍平, 耿祥義. Jsp程序設(shè)計(jì)[M]. 北京: 清華大學(xué)出版社, 2009.

    [5] 張孝祥. Java Web 開(kāi)發(fā)內(nèi)幕---高級(jí)特性[M]. 北京: 清華大學(xué)出版社, 2007.

    [6] 史斌星. Java基礎(chǔ)編程貫通教程[M]. 北京: 清華大學(xué)出版社, 2005.

    [7] Zhang Dongmei, Zhou Yingcao, Zhao Qing, et al. ANYDRILL drilling engineering design and technology software [J]. Oil Forum, 2012(01): 17-19.

    [8] Li Dawei. Situation analysis and discussion on development of the professional application software in PETROCHINA[J]. Computer Applications of Petroleum, 2008, 60(4):2-5.

    猜你喜歡
    拼車(chē)
    面向城市短途拼車(chē)服務(wù)的最短路徑匹配算法
    Uber不守規(guī)矩,拼車(chē)成了一件生死攸關(guān)的事情
    這個(gè)叫作拼車(chē)的饑餓游戲
    拼車(chē)的饑餓游戲:這個(gè)叫作拼車(chē)的饑餓游戲
    襄城县| 肃北| 新巴尔虎右旗| 潞西市| 建水县| 凤阳县| 汉川市| 双辽市| 祁东县| 龙山县| 陆河县| 万盛区| 铁力市| 新丰县| 慈溪市| 威信县| 昌吉市| 平邑县| 康平县| 萨迦县| 阳朔县| 呼伦贝尔市| 神农架林区| 吴桥县| 吉水县| 九龙县| 调兵山市| 广宗县| 万载县| 阿克苏市| 集安市| 绥化市| 定远县| 兴城市| 宣威市| 嵊泗县| 沐川县| 宿松县| 杭州市| 赣州市| 尤溪县|