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
主站蜘蛛池模板: 国产肉感大码AV无码| 国模视频一区二区| 精品国产美女福到在线直播| 成人av手机在线观看| 免费国产好深啊好涨好硬视频| a级毛片免费看| 动漫精品中文字幕无码| 中文字幕丝袜一区二区| 伊人久久久大香线蕉综合直播| 欧美中出一区二区| 91蜜芽尤物福利在线观看| 毛片手机在线看| 40岁成熟女人牲交片免费| 欧美激情网址| 精品一区二区无码av| 91偷拍一区| 国产导航在线| 国产精品女人呻吟在线观看| 亚洲视频在线青青| 特级毛片8级毛片免费观看| 国产精品一区二区在线播放| 亚洲一级色| 免费国产黄线在线观看| 中国一级毛片免费观看| 美女被躁出白浆视频播放| 国产又粗又猛又爽视频| 日日摸夜夜爽无码| 婷婷亚洲最大| 亚洲精品成人片在线播放| 中文字幕亚洲专区第19页| 精品亚洲国产成人AV| AV色爱天堂网| 久久久精品国产亚洲AV日韩| 91久久夜色精品| 国产剧情一区二区| 亚洲精品制服丝袜二区| 91福利在线观看视频| 91免费国产在线观看尤物| 久久大香伊蕉在人线观看热2| 亚洲爱婷婷色69堂| 亚洲成A人V欧美综合天堂| 无码人妻免费| 九九热视频在线免费观看| 91麻豆精品国产高清在线| yjizz视频最新网站在线| 久久99国产综合精品女同| 亚洲妓女综合网995久久| 夜精品a一区二区三区| 亚洲一区二区三区在线视频| 久久a毛片| 国产真实乱子伦视频播放| 18禁高潮出水呻吟娇喘蜜芽| 亚洲欧洲日本在线| 午夜国产理论| 日韩色图在线观看| 98超碰在线观看| 日韩国产欧美精品在线| 亚洲视频一区| 91色国产在线| 2021无码专区人妻系列日韩| 日韩福利在线观看| 国产精品妖精视频| 欧美日韩国产成人高清视频| 中文字幕第4页| 婷婷亚洲天堂| 九色综合伊人久久富二代| 久久视精品| 久久这里只精品国产99热8| 久久无码av三级| 国产人人乐人人爱| 538精品在线观看| 99久久免费精品特色大片| 亚洲va在线∨a天堂va欧美va| 青青国产成人免费精品视频| 亚洲第一天堂无码专区| 亚洲IV视频免费在线光看| 亚洲日韩每日更新| 国外欧美一区另类中文字幕| 国产美女自慰在线观看| 浮力影院国产第一页| 东京热高清无码精品| 国产一二三区在线|