999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

汽車資訊信息平臺系統(tǒng)的設(shè)計與實現(xiàn)

2017-03-21 14:40:44劉增剛
長春大學(xué)學(xué)報 2017年8期
關(guān)鍵詞:數(shù)據(jù)庫用戶信息

趙 劍,劉增剛

(長春大學(xué) 計算機科學(xué)技術(shù)學(xué)院,長春 130022)

汽車資訊信息平臺系統(tǒng)的設(shè)計與實現(xiàn)

趙 劍,劉增剛

(長春大學(xué) 計算機科學(xué)技術(shù)學(xué)院,長春 130022)

汽車資訊信息平臺系統(tǒng)是信息匯總與展示平臺。該平臺可以為購買者提供最新的汽車資訊,最新汽車信息、參考價格、最新政策信息等。本系統(tǒng)是基于Java開發(fā)中的B/S架構(gòu)模式,采用SSM框架開發(fā),使用MySQL5.0關(guān)系型數(shù)據(jù)庫。

Java; B/S架構(gòu); SSM框架; MySQL

0 引言

隨著科技的飛速發(fā)展,計算機已成為人們?nèi)粘I钪胁豢苫蛉钡墓ぞ撸谏鐣母鱾€領(lǐng)域發(fā)揮著越來越重要的作用。互聯(lián)網(wǎng)技術(shù)在資源整合方面更是展現(xiàn)出了前所未有的潛力。現(xiàn)在,汽車行業(yè)通過互聯(lián)網(wǎng)技術(shù)整合各方信息并提供服務(wù)已經(jīng)成為一種新的趨勢。但是,信息的雜亂讓打算買車的人感到頭疼不已,無法挑選出真正符合自己心意的好車。因此,將信息通過現(xiàn)代計算機技術(shù)匯總整理到一起,給買車一族提供一些有價值的信息,是現(xiàn)在亟待解決的問題。

本系統(tǒng)使用IDEA結(jié)合Tomcat服務(wù)器進行開發(fā)。使用MySQL數(shù)據(jù)庫進行數(shù)據(jù)存儲。整個系統(tǒng)采用SSM框架結(jié)構(gòu),其中,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進行定制。MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。

1 系統(tǒng)分析與設(shè)計

本汽車資訊信息平臺主要分為4個模塊,各個模塊功能如下:

(1)數(shù)據(jù)爬取模塊。主要爬取互聯(lián)網(wǎng)上各大汽車網(wǎng)站上的新款汽車信息、最新導(dǎo)購信息、最新行情資訊、最新汽車報價及其詳細(xì)參數(shù)等。 (2)數(shù)據(jù)分類展示模塊。主要負(fù)責(zé)對爬取到的新款汽車信息、最新導(dǎo)購信息、最新行情信息、最新視頻資源以及汽車報價及其詳細(xì)參數(shù)等進行處理后分類展示, 提供分頁加載及搜索功能。汽車車款按照品牌名首字母進行排序展示。(3)論壇模塊。主要供用戶交流溝通、發(fā)表話題、展開討論。在該子模塊中,用戶可以選擇對應(yīng)的話題。(4)用戶模塊。主要有登錄注冊和信息修改功能。用戶需要注冊并登錄論壇,該模塊主要對用戶信息進行統(tǒng)一的安全管理,方便用戶在論壇中能夠正常地進行各種操作。

1.1 開發(fā)語言的選擇

在開發(fā)語言的選擇問題上,經(jīng)過自己在互聯(lián)網(wǎng)上的搜索調(diào)研,本系統(tǒng)選擇JAVA語言作為開發(fā)語言[1-2]。

1.2 設(shè)計模式和架構(gòu)模式

MVC模式是一種軟件架構(gòu)模式。這種設(shè)計模式將整個軟件系統(tǒng)劃分為三個部分:模型(Model)、視圖(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出的,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀(jì)80年代為程序語言Smalltalk發(fā)明的一種軟件設(shè)計模式[4]。

1.3 主要框架技術(shù)

1.3.1 Mybatis框架

Mybatis 跟Hibernate一樣,都是持久層的框架技術(shù)。Mybatis支持普通的 SQL語句查詢,針對不同的業(yè)務(wù)場景,設(shè)計最合適的SQL語句,做到了按需查詢、靈活性高、可控性更好更優(yōu)化[6]。Mybatis是基于原生的JDBC,相比Hibernate有速度上的優(yōu)勢,還支持存儲過程和高級映射,極大地減少了JDBC代碼開發(fā)過程,并且支持動態(tài)SQL,避免了手工設(shè)置參數(shù)的繁瑣過程。

1.3.2 Spring框架

Spring框架,是由Rod Johnson開發(fā)的一個非常強大的反轉(zhuǎn)控制(IOC)框架,很好地分離了項目組件之間的依賴關(guān)系。根據(jù)Spring官方文檔可知,Spring 框架總體是由7 個模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式。

1.3.3 Spring MVC框架

Spring MVC技術(shù)是SpringFrameWork的后續(xù)產(chǎn)品。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊[7]。在使用Spring進行WEB開發(fā)時,開發(fā)者可以選擇使用Spring的SpringMVC框架,或者集成其他MVC框架。Spring MVC是Spring提供的一個強大而靈活的web框架,它提供了豐富強大的注解功能,使得控制器的開發(fā)和測試變得非常簡單。Spring MVC框架主要由DispatcherServlet、處理器映射、處理器(控制器)、視圖解析器、視圖組成。

2 概要設(shè)計

2.1 數(shù)據(jù)庫設(shè)計

2.1.1 數(shù)據(jù)庫概念

數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫。數(shù)據(jù)是數(shù)據(jù)庫的基本對象,是描述事物符號記錄,數(shù)據(jù)的類型有很多,文本、圖形、圖像、音頻、視頻等都是數(shù)據(jù),他們經(jīng)過數(shù)字化處理存入計算機。數(shù)據(jù)庫就是在計算機存儲設(shè)備上面的,將這些數(shù)據(jù)按照一定的格式存放[10]。

嚴(yán)格地講,數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。存儲在數(shù)據(jù)庫中的數(shù)據(jù)按照特定的數(shù)據(jù)模型進行組織存儲,冗余度較低,在易擴展性和獨立性方面作用很大[11],正是這種合理有序的存儲才能為各種用戶所共享使用。

數(shù)據(jù)庫數(shù)據(jù)基本特征主要有3個:永久存儲性、有組織性和可共享性。

2.1.2 數(shù)據(jù)庫選擇

本系統(tǒng)使用MySQL 5.0關(guān)系型數(shù)據(jù)庫。MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用的是常見的數(shù)據(jù)庫管理語言——結(jié)構(gòu)化查詢語(SQL)。MySQL體積小、速度快、成本低,滿足了大多數(shù)開發(fā)存儲的需要,而且開放源代碼,所以成為許多中小型網(wǎng)站的首選。

2.1.3 數(shù)據(jù)庫表設(shè)計

E-R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的3個基本要素是實體型、屬性和聯(lián)系[12]。

整個系統(tǒng)模塊中,許多實體之間存在著相互關(guān)聯(lián)的關(guān)系。實體的完整性和一致性是在開發(fā)過程中必須注意的問題。本系統(tǒng)中涉及到的實體具體關(guān)系如下所示。

(1)用戶實體。本系統(tǒng)用戶是使用系統(tǒng)論壇模塊的主要人員,該用戶所擁有的屬性有序號、昵稱、密碼、頭像,用戶郵箱等信息。(2)資訊實體屬性。資訊是汽車資訊信息平臺系統(tǒng)的核心信息,資訊信息包括最新的汽車熱點、新車介紹、汽車導(dǎo)購等詳情。(3)視頻實體屬性。視頻實體對爬取的汽車介紹視頻信息進行存儲,視頻實體所擁有的屬性有視頻ID、視頻標(biāo)題、首頁圖、視頻地址、時長、發(fā)布時間、來源、播放次數(shù)等。(4)論壇話題內(nèi)容實體屬性。話題內(nèi)容實體的屬性有序號、話題序號、主題內(nèi)容、創(chuàng)建時間等。 (5)話題實體屬性。屬性有序號、用戶序號、類型序號、話題Title、點贊數(shù)、創(chuàng)建時間等。(6)回復(fù)記錄實體屬性。具體屬性有序號、用戶序號、話題序號、回復(fù)內(nèi)容、回復(fù)時間、點贊數(shù)等。(7)汽車主品牌實體屬性。該實體所擁有的屬性有ID、品牌首字母、品牌名、logo圖以及是否在售等。(8)汽車子品牌實體屬性。汽車子品牌是主品牌細(xì)分,屬性有子品牌ID、子品牌名、是否進口等。(9)子品牌車類型實體屬性。子品牌車類型用作具體存儲某一款車型的詳細(xì)信息,該實體擁有的屬性有類型ID、名稱、車型圖、是否在售以及參考價格等。(10)具體車型發(fā)動機實體屬性。發(fā)動機實體具體存儲某一款車型發(fā)動機的詳細(xì)參數(shù),該實體擁有的屬性有類發(fā)動機類型、排量、最大功率、發(fā)動機位置、壓縮比、進行形式、汽缸數(shù)等屬性。(11)實體聯(lián)系圖。用戶是該網(wǎng)站的使用人員,該人員可以瀏覽網(wǎng)站上熱點汽車資訊、汽車介紹視頻、具體車型詳細(xì)參數(shù)及價格等,論壇中用戶可以注冊登錄,針對話題類別發(fā)表對應(yīng)內(nèi)容,其他用戶可以回復(fù)、點贊、互動交流。它們之間都被設(shè)置為一對多的關(guān)系,保證系統(tǒng)的安全性。

2.1.4 數(shù)據(jù)庫表描述

汽車資訊信息平臺系統(tǒng)作為一個為廣大用戶提供最新汽車資訊信息的平臺,必須保證數(shù)據(jù)的及時更新,還要保證用戶在平臺上所有的操作都方便快捷,保證已注冊用戶信息的完整性、安全性。雖然本系統(tǒng)的數(shù)據(jù)來源是互聯(lián)網(wǎng)上的各大網(wǎng)站,但是每條信息必須注明來源,不得侵犯所有者的版權(quán)。本系統(tǒng)的實際數(shù)據(jù)量比較大,所以需要將一部分資源存儲在自己的云服務(wù)器上,節(jié)省空間且訪問高效。

(1)論壇用戶表(t_user),該表主要用于保存用戶基本信息,具備錄入、刪除、更新,登錄等功能。在此表中定義了6個字段來存儲用戶信息。 (2)資訊信息表(t_newsInfo),該表主要完成爬取的最新的資訊信息的錄入功能。在此表中定義了8個字段來進行存儲資訊信息。 (3)話題內(nèi)容表(t_topic_content),該表主要存儲論壇用戶創(chuàng)建的具體話題信息,完成記錄功能,在該表中定義了4個字段存儲話題內(nèi)容信息。(4)回復(fù)記錄信息表(t_ reply),該表主要存儲論壇用戶之間的交流溝通信息記錄,完成回復(fù)信息的錄入,查詢等功能,在該表中有6個字段存儲該表信息。(5)話題信息表(t_topic),該表主要存儲用戶車、話題類型以及話題內(nèi)容表的關(guān)聯(lián)信息,完成錄入、查詢等功能,與用戶表、話題內(nèi)容等表都有外鍵關(guān)聯(lián)關(guān)系,該表中有6個字段話題信息。(6)視頻信息表(t_videoInfo),該表主要存儲資訊信息平臺上播放的視頻信息,完成視頻信息的錄入、更新、查詢等功能,該表中定義了8個字段存儲視頻信息。(7)汽車子品牌信息表(t_brand),該表主要存儲汽車子品牌信息,主要完成汽車子品牌信息的錄入,查詢等功能,在表中定義了3個字段存儲該表信息。(8)汽車主品牌信息表(t_master_brand),在該表中主要存儲汽車行業(yè)中各大汽車品牌信息,包括品牌首字母、logo圖、品牌名等,主要完成主品牌信息存儲功能,在該表中定義了5個字段來存儲該表信息。(9)汽車子品牌車類型信息表(t_brand_car),該表主要存儲汽車子品牌車類型具體信息,包括汽車具體名稱、車型圖、是否在售以及參考價格等,完成這些具體信息的錄入、查詢等功能,在表中定義了5個字段存儲該表信息。

3 系統(tǒng)功能實現(xiàn)

通過數(shù)據(jù)爬取模塊,汽車資訊搜索展示模塊,論壇溝通交流模塊和用戶管理模塊來介紹這個系統(tǒng)。

3.1 數(shù)據(jù)爬取功能

這部分主要是系統(tǒng)后臺完成的功能,系統(tǒng)用戶接觸不到。該模塊使用比較流行的爬蟲框架WebMagic搭建,通過對需要爬取的網(wǎng)站進行頁面布局分析,配置模板,爬取到所需的數(shù)據(jù)進行入庫處理。

3.2 汽車資訊搜索展示模塊

3.2.1 首頁面資訊

輸入汽車資訊網(wǎng)站網(wǎng)址進入,程序依次加載主界面輪播圖信息以及熱點資訊,輪播圖數(shù)據(jù)是加載數(shù)據(jù)庫表中閱讀量最多的前4條資訊,而熱點資訊是加載時間上最新的前10條熱點信息,將其標(biāo)題、來源、發(fā)布時間、作者以及閱讀量的數(shù)據(jù)顯示在主頁面。

通過點擊圖片或者標(biāo)題鏈接則可直接跳轉(zhuǎn)到該條資訊的詳細(xì)內(nèi)容頁面。

3.2.2 視頻資訊信息

點擊主菜單欄的“視頻”,后臺加載視頻類的最新資源。視頻資源放在七牛云服務(wù)器上,將生成的播放鏈接地址存入數(shù)據(jù)庫對應(yīng)表中。默認(rèn)加載表中最新的前10條視頻信息,將其發(fā)表時間、來源、標(biāo)題等通過EL和JSTL頁面技術(shù)展示。

使用JSP的video標(biāo)簽放入視頻路徑URL,點擊即可跳入播放界面,直接從云服務(wù)器獲取資源進行播放。

3.2.3 具體車型參數(shù)及報價

點擊主菜單欄的“選車”,后臺通過易車接口加載的最新汽車參數(shù)及其報價。在Controller里封裝為Json數(shù)組傳遞到前臺,通過EL和JSTL頁面技術(shù)展示。根據(jù)品牌首字母排序顯示品牌列表。

點擊具體車款,則展示該車的詳細(xì)參數(shù),包括發(fā)動機參數(shù)、車體以及該車型顏色等主要信息。

3.2.4 資訊搜索查詢功能

搜索功能是每個網(wǎng)站必須提供的功能,進入汽車資訊網(wǎng)站,右上角提供了搜索框,用戶可以輸入需要搜索的資訊關(guān)鍵字,傳入后臺后對數(shù)據(jù)表中Title字段的模糊匹配,SQL分頁技術(shù)取出時間上最新前10條數(shù)據(jù),點擊加載更多獲取下10條封裝為資訊列表對象通過頁面技術(shù)展示出來。

3.3 論壇和用戶管理模塊

3.3.1 登錄功能

在登錄模塊中,用戶輸入昵稱或郵箱以及密碼,點擊登錄,通過Ajax技術(shù)異步校驗,若賬戶存在且密碼正確則登陸成功,若t_user表中無該賬號或者密碼不對應(yīng),則提示賬號或密碼錯誤。

3.3.2 注冊功能

在論壇注冊模塊中,用戶名必須4~12位,郵箱格式必須正確,密碼必須6~16位,符合以上校驗條件才能注冊成功,注冊完成后會返回登錄界面。在用戶正確輸入賬號密碼通過校驗后登錄成功,才可正常使用論壇中的各種功能。

3.3.3 論壇模塊功能

(1)在點擊主界面“論壇”后,后臺從數(shù)據(jù)庫t_type表加載論壇主界面左側(cè)話題分類,通過連接查詢已發(fā)表的話題以及用戶信息列表,側(cè)邊欄的登陸和注冊調(diào)用對應(yīng)的頁面。

(2)點擊論壇列表中的話題,后臺通過該話題唯一標(biāo)識連接查詢該話題對應(yīng)的用戶信息、話題信息的所有相關(guān)的交流溝通信息,同時加載出可以發(fā)表評論的文本框及符號表情,文本框支持MarkDown以及拖曳圖片上傳,通過marked.min.js插件和highlight.js插件實現(xiàn)該功能。

3.3.4 用戶信息修改功能

為滿足用戶的個性化需求,論壇提供了更換頭像的功能。頭像存儲在新浪微博的圖片服務(wù)器上,通過Ajax技術(shù)將圖片通過新浪圖床直接上傳至服務(wù)器。

上傳圖像前校驗圖片格式、大小等,符合后開始上傳,若頭像改變則上傳成功。

4 結(jié)語

此次軟件設(shè)計總體分為三大模塊,汽車資訊信息爬取模塊、汽車資訊信息搜索展示模塊以及論壇交流互動模塊。數(shù)據(jù)爬取模塊采用當(dāng)下流行的WebMagic框架,簡單易用,分層明確;搜索展示模塊采用SSM框架搭建,前臺使用JSP +JavaScript+CSS技術(shù)展示,調(diào)整樣式;論壇互動交流模塊同樣采用SSM框架搭建后臺,頁面采用sitemesh技術(shù)實現(xiàn)頁面模塊分離,提高了代碼的復(fù)用。

[1] 李豪. Java語言的面向?qū)ο筌浖攘康难芯縖J]. 數(shù)字技術(shù)與應(yīng)用,2012(7):159-160.

[2] 苑俊英. 增量式Java項目教學(xué)研究[J]. 計算機光盤軟件與應(yīng)用,2013(1):22-24.

[3] 葛管. MVC模式下程序設(shè)計[J]. 軟件,2013,34(2):49-51.

[4] 趙燦. Java實現(xiàn)數(shù)據(jù)庫連接池[J]. 電腦編程技巧與維護,2004(1):61-62.

[5] 王欣. vb.Net基礎(chǔ)知識概述[J]. 信息系統(tǒng)工程,2011(3):111-112.

[6] 徐永年. 計算機數(shù)據(jù)庫的管理技術(shù)及其應(yīng)用[J]. 民營科技,2014(4):99.

[7] 博客園. 實體關(guān)系圖E-R圖[EB/OL].[2017-07-31].http://blog.csdn.net/limuzi13/article/details/5039.

[8] Ludovic Dewailly. Building a RESTful Web Service with Spring[M].Birnling ham:Pacrt Publ.,2015.

責(zé)任編輯:程艷艷

Design and Implementation of Automobile Information Platform System

ZHAO Jian, LIU Zenggang

(College of Computer Science and Technology,Changchun University,Changchun 130022, China)

The automotive information platform system is an information gathering and display platform,which provides buyers with the latest car information, the latest car information, reference price, the latest policy information and so on. The system, based on B/S architecture in Java development, applies SSM framework development and uses MySQL5.0 relational database.

Java; B/S architecture; SSM framework; MySQL

2017-07-20

吉林省教育科學(xué)“十二五”規(guī)劃課題(GH150095, GH150093);長春大學(xué)教研課題(XJYB14-03)

趙劍(1980-), 男,吉林省吉林市人,副教授,博士,主要從事計算機軟件與理論、人工智能及康復(fù)工程以及計算機相關(guān)技術(shù)在殘障人康復(fù)設(shè)備中的應(yīng)用方面研究。

TP32

A

1009-3907(2017)08-0030-05

猜你喜歡
數(shù)據(jù)庫用戶信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 高清大学生毛片一级| 看你懂的巨臀中文字幕一区二区| 99久久国产精品无码| 全色黄大色大片免费久久老太| 狼友av永久网站免费观看| 亚洲天堂自拍| 中文字幕乱码中文乱码51精品| 色综合天天操| 五月婷婷丁香综合| 色亚洲成人| 亚洲黄色成人| 久久国产拍爱| 手机在线国产精品| 色婷婷在线影院| 99伊人精品| 青青久视频| 18黑白丝水手服自慰喷水网站| 黄色片中文字幕| 成人亚洲天堂| 2022精品国偷自产免费观看| 国内丰满少妇猛烈精品播| 毛片视频网址| 五月激激激综合网色播免费| 久久免费视频播放| 久久综合色88| 亚洲Av综合日韩精品久久久| 欧美成一级| 青青草国产在线视频| 欧美97色| 亚洲无码免费黄色网址| 欧美区国产区| 国产免费羞羞视频| AV不卡在线永久免费观看| 国产噜噜噜| 久久77777| 国产精品熟女亚洲AV麻豆| 亚洲男人的天堂在线| 欧美性爱精品一区二区三区 | 香蕉久久国产超碰青草| 亚洲无码熟妇人妻AV在线| 国产精品浪潮Av| 欧美三級片黃色三級片黃色1| 久久这里只精品热免费99| 久久香蕉国产线看观看式| 亚洲一欧洲中文字幕在线| 国产无码高清视频不卡| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产成人久久777777| 又黄又湿又爽的视频| 五月天福利视频| 国产精品尤物在线| 怡红院美国分院一区二区| 午夜免费视频网站| 啪啪免费视频一区二区| 亚洲中文无码h在线观看| 999国产精品永久免费视频精品久久| 国产午夜在线观看视频| 婷婷六月在线| 真人免费一级毛片一区二区| 亚洲91精品视频| 女人18毛片一级毛片在线 | 国产超薄肉色丝袜网站| 久久国产精品影院| 国产日产欧美精品| 色噜噜综合网| 青青国产视频| 色视频久久| 中文字幕伦视频| 精品自窥自偷在线看| 国产成人亚洲无码淙合青草| 亚洲侵犯无码网址在线观看| 91在线国内在线播放老师| 久久午夜夜伦鲁鲁片无码免费| 韩日免费小视频| 国产亚洲精久久久久久无码AV | 亚洲精品777| 国产欧美日韩va| 九九热这里只有国产精品| 亚洲人成影视在线观看| 欧美国产日产一区二区| 午夜久久影院| 日韩精品少妇无码受不了|