2024年3月15日发(作者:丰田霸道车)

第27卷第8期

2017年8月

长春大学学报

JOURNAL

OF

CHANGCHUN

UNIVERSITY

Vol

.27

No

.8

Aug

. 2017

汽车资讯信息平台系统的设计与实现

赵剑,刘增刚

(长春大学计算机科学技术学院,长春130022)

摘要

汽车资讯信息平台系统是信息汇总与展示平台。该平台可以为购买者提供最新的汽车资

讯,最新汽车信息、参考价格、最新政策信息等。本系统是基于

Java

开发中的

B

/

S

架构模式,采用

SSM

框架开发,使用

MySQL

5.0关系型数据库。

关键词

Java

;

B

/

S

架构;

SSM

框架;

MySQL

中图分类号

:

TP

32 文献标志码

:

A

文章编号

:1009-3907(2017)08-0030-05

0引言

随着科技的飞速发展,计算机已成为人们日常生活中不可或缺的工具,在社会的各个领域发挥着越来

越重要的作用。互联网技术在资源整合方面更是展现出了前所未有的潜力。现在,汽车行业通过互联网技

术整合各方信息并提供服务已经成为一种新的趋势。但是,信息的杂乱让打算买车的人感到头疼不已,无

法挑选出真正符合自己心意的好车。因此,将信息通过现代计算机技术汇总整理到一起,给买车一族提供

一些有价值的信息,是现在亟待解决的问题。

本系统使用

IDEA

结合

Tomcat

服务器进行开发。使用

MySQL

数据库进行数据存储。整个系统采用

SSM

框架结构,其中

,Spring

是一个轻量级的控制反转(

IoC

)和面向切面(

AOP

)的容器框架

。SpringMVC

离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制

。MyBatis

是一个

支持普通

SQL

查询,存储过程和高级映射的优秀持久层框架。

1系统分析与设计

本汽车资讯信息平台主要分为4个模块,各个模块功能如下:

(1)数据爬取模块。主要爬取互联网上各大汽车网站上的新款汽车信息、最新导购信息、最新行情资

讯、最新汽车报价及其详细参数等。(2)数据分类展示模块。主要负责对爬取到的新款汽车信息、最新导购

信息、最新行情信息、最新视频资源以及汽车报价及其详细参数等进行处理后分类展示,提供分页加载及搜

索功能。汽车车款按照品牌名首字母进行排序展示。(3)论坛模块。主要供用户交流沟通、发表话题、展开

讨论。在该子模块中,用户可以选择对应的话题。(4)用户模块。主要有登录注册和信息修改功能。用户

需要注册并登录论坛,该模块主要对用户信息进行统一的安全管理,方便用户在论坛中能够正常地进行各

种操作。

1.1

开发语言的选择

在开发语言的选择问题上,经过自己在互联网上的搜索调研,本系统选择

JAVA

语言作为开发语言[|-2]。

1.2

设计模式和架构模式

MVC

模式是一种软件架构模式。这种设计模式将整个软件系统划分为三个部分:模型(

Model

)、视图

(

View

)和控制器(

Controller)。MVC

模式最早由

Trygve

Reenskaug

在1974年提出的,是施乐帕罗奥多研究

中心

(Xerox

PARC

)在20世纪80年代为程序语言

Smalltalk

发明的一种软件设计模式[4]。

收稿日期

:2017-07-20

基金项目

:吉林省教育科学“十二五”规划课题(

GH

150095,

GH

150093);长春大学教研课题(

XJYB

14-03)

作者简介

:赵剑(1980-),男,吉林省吉林市人,副教授,博士,主要从事计算机软件与理论、人工智能及康复工程以及计算机

相关技术在残障人康复设备中的应用方面研究。

第8期

赵剑,等:汽车资讯信息平台系统的设计与实现

31

1.3

主要框架技术

1.3.1

Mybatis

框架

Mybatis

Hibernate

—样,都是持久层的框架技术。

Mybatis

支持普通的

SQL

语句查询,针对不同的业

务场景,设计最合适的

SQL

语句,做到了按需查询、灵活性高、可控性更好更优化[6]。

Mybatis

是基于原生的

JDBC

,相比

Hibernate

有速度上的优势,还支持存储过程和高级映射,极大地减少了

JDBC

代码开发过程,并

且支持动态

SQL

,避免了手工设置参数的繁琐过程。

1.3.2

Spring

框架

Spring

框架,是由

Rod

Johnson

开发的一个非常强大的反转控制

(IOC

)框架,很好地分离了项目组件之

间的依赖关系。根据

Spring

官方文档可知

,Spring

框架总体是由7个模块组成。

Spring

模块构建在核心容

器之上,核心容器定义了创建、配置和管理

bean

的方式。

1.3.3

MVC

Spring

MVC

框架

Spring

MVC

技术是

SpringFrameWork

的后续产品

。Spring

框架提供了构建

W

EB

eb

应用程序的全功能

模块[7]。在使用

Spring

进行

W

开发时,开发者可以选择使用

Spring

SpringMVC

框架,或者集成其

MVC

框架

。Spring

MVCSpring

提供的一个强大而灵活的

web

框架,它提供了丰富强大的注解功能,使

得控制器的开发和测试变得非常简单

。Spring

MVC

框架主要由

DispatcherServlet

、处理器映射、处理器(控制

器)、视图解析器、视图组成。

2概要设计

2.1

数据库设计

2.1.1 数据库概念

数据库,顾名思义,是存放数据的仓库。数据是数据库的基本对象,是描述事物符号记录,数据的类型

有很多,文本、图形、图像、音频、视频等都是数据,他们经过数字化处理存入计算机。数据库就是在计算机

存储设备上面的,将这些数据按照一定的格式存放[10]。

严格地讲,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。存储在数据库中的数

据按照特定的数据模型进行组织存储,冗余度较低,在易扩展性和独立性方面作用很大[11],正是这种合理有

序的存储才能为各种用户所共享使用。

数据库数据基本特征主要有3个:永久存储性、有组织性和可共享性。

2.1.2数据库选择

本系统使用

MySQL

5.0关系型数据库。

MySQL

是一种开源的关系型数据库管理系统(

RDBMS

) ,

MySQL

数据库系统使用的是常见的数据库管理语言一

2.1.3数据库表设计

E

-

R

结构化查询语(

SQL

)。

MySQL

体积小、速度快、成本低,满

足了大多数开发存储的需要,而且开放源代码,所以成为许多中小型网站的首选。

图也称实体-联系图

(Entity

Relationship

Diagram

),提供了表示实体类型、属性和联系的方法,用来

描述现实世界的概念模型。构成

E

-

R

图的3个基本要素是实体型、属性和联系[12]。

整个系统模块中,许多实体之间存在着相互关联的关系。实体的完整性和一致性是在开发过程中必须

注意的问题。本系统中涉及到的实体具体关系如下所示。

(1)用户实体。本系统用户是使用系统论坛模块的主要人员,该用户所拥有的属性有序号、昵称、密码、

头像,用户邮箱等信息。(2)资讯实体属性。资讯是汽车资讯信息平台系统的核心信息,资讯信息包括最新

的汽车热点、新车介绍、汽车导购等详情。(3)视频实体属性。视频实体对爬取的汽车介绍视频信息进行存

储,视频实体所拥有的属性有视频

ID

、视频标题、首页图、视频地址、时长、发布时间、来源、播放次数等。(4)

论坛话题内容实体属性。话题内容实体的属性有序号、话题序号、主题内容、创建时间等。(5)话题实体属

性。属性有序号、用户序号、类型序号、话题

Title

、点赞数、创建时间等。(6)回复记录实体属性。具体属性

有序号、用户序号、话题序号、回复内容、回复时间、点赞数等。(7)汽车主品牌实体属性。该实体所拥有的

32

长春大学学报

第27卷

属性有

ID

、品牌首字母、品牌名

、logo

图以及是否在售等。(8)汽车子品牌实体属性。汽车子品牌是主品牌

细分,属性有子品牌

ID

、子品牌名、是否进口等。(9)子品牌车类型实体属性。子品牌车类型用作具体存储

某一款车型的详细信息,该实体拥有的属性有类型

ID

、名称、车型图、是否在售以及参考价格等。(10)具体

车型发动机实体属性。发动机实体具体存储某一款车型发动机的详细参数,该实体拥有的属性有类发动机

类型、排量、最大功率、发动机位置、压缩比、进行形式、汽缸数等属性。(11)实体联系图。用户是该网站的

使用人员,该人员可以浏览网站上热点汽车资讯、汽车介绍视频、具体车型详细参数及价格等,论坛中用户

可以注册登录,针对话题类别发表对应内容,其他用户可以回复、点赞、互动交流。它们之间都被设置为一

对多的关系,保证系统的安全性。

2.1.4数据库表描述

汽车资讯信息平台系统作为一个为广大用户提供最新汽车资讯信息的平台,必须保证数据的及时更

新,还要保证用户在平台上所有的操作都方便快捷,保证已注册用户信息的完整性、安全性。虽然本系统的

数据来源是互联网上的各大网站,但是每条信息必须注明来源,不得侵犯所有者的版权。本系统的实际数

据量比较大,所以需要将一部分资源存储在自己的云服务器上,节省空间且访问高效。

⑴论坛用户表(

t

_user),该表主要用于保存用户基本信息,具备录人、删除、更新,登录等功能。在此表

中定义了 6个字段来存储用户信息。(2)资讯信息表(

t

_

newSInfo

),该表主要完成爬取的最新的资讯信息的

录入功能。在此表中定义了 8个字段来进行存储资讯信息。(3)话题内容表(

t

_

topk

:_(:

ontent

),该表主要存

储论坛用户创建的具体话题信息,完成记录功能,在该表中定义了 4个字段存储话题内容信息。(4)回复记

录信息表(

t

_

reply

),该表主要存储论坛用户之间的交流沟通信息记录,完成回复信息的录入,查询等功能,

在该表中有6个字段存储该表信息。(5)话题信息表(

t

_

t

pk

:),该表主要存储用户车、话题类型以及话题内

容表的关联信息,完成录入、查询等功能,与用户表、话题内容等表都有外键关联关系,该表中有6个字段话

题信息。(6)视频信息表(

t

_

videoInfo

),该表主要存储资讯信息平台上播放的视频信息,完成视频信息的录

入、更新、查询等功能,该表中定义了 8个字段存储视频信息。(7)汽车子品牌信息表(

t

_

brand

),该表主要存

储汽车子品牌信息,主要完成汽车子品牌信息的录入,查询等功能,在表中定义了 3个字段存储该表信息。

(8)汽车主品牌信息表(

t

_

maSter

_

brand

),在该表中主要存储汽车行业中各大汽车品牌信息,包括品牌首字

、logo

图、品牌名等,主要完成主品牌信息存储功能,在该表中定义了 5个字段来存储该表信息。(9)汽车

子品牌车类型信息表(

t

_

brand

_

car

),该表主要存储汽车子品牌车类型具体信息,包括汽车具体名称、车型图、

是否在售以及参考价格等,完成这些具体信息的录入、查询等功能,在表中定义了 5个字段存储该表信息。

3系统功能实现

通过数据爬取模块,汽车资讯搜索展示模块,论坛沟通交流模块和用户管理模块来介绍这个系统。

3.1

数据爬取功能

这部分主要是系统后台完成的功能,系统用户接触不到。该模块使用比较流行的爬虫框架

WebMagic

3.2

汽车资讯搜索展示模块

3.2.1首页面资讯

搭建,通过对需要爬取的网站进行页面布局分析,配置模板,爬取到所需的数据进行入库处理。

输入汽车资讯网站网址进入,程序依次加载主界面轮播图信息以及热点资讯,轮播图数据是加载数据

库表中阅读量最多的前4条资讯,而热点资讯是加载时间上最新的前10条热点信息,将其标题、来源、发布

时间、作者以及阅读量的数据显示在主页面。

通过点击图片或者标题链接则可直接跳转到该条资讯的详细内容页面。

3.2.2视频资讯信息

点击主菜单栏的“视频”,后台加载视频类的最新资源。视频资源放在七牛云服务器上,将生成的播放

链接地址存入数据库对应表中。默认加载表中最新的前10条视频信息,将其发表时间、来源、标题等通过

EL

JSTL

页面技术展示。

第8期

赵剑,等:汽车资讯信息平台系统的设计与实现

33

使用

JSP

vide

。标签放入视频路径

URL

,点击即可跳入播放界面,直接从云服务器获取资源进行

播放。

3.2.3具体车型参数及报价

点击主菜单栏的“选车”,后台通过易车接口加载的最新汽车参数及其报价。在

Controller

里封装为

JS〇n

数组传递到前台,通过

EL

JSTL

页面技术展示。根据品牌首字母排序显示品牌列表。

点击具体车款,则展示该车的详细参数,包括发动机参数、车体以及该车型颜色等主要信息。

3.2.4资讯搜索查询功能

搜索功能是每个网站必须提供的功能,进入汽车资讯网站,右上角提供了搜索框,用户可以输入需要搜

索的资讯关键字,传入后台后对数据表中

Title

字段的模糊匹配,

SQL

分页技术取出时间上最新前10条数

据,点击加载更多获取下10条封装为资讯列表对象通过页面技术展示出来。

3.3.1登录功能

在登录模块中,用户输入昵称或邮箱以及密码,点击登录,通过

Ajax

技术异步校验,若账户存在且密码

正确则登陆成功,若

t

_

USer

表中无该账号或者密码不对应,则提示账号或密码错误。

3.3.2 注册功能

在论坛注册模块中,用户名必须4?12位,邮箱格式必须正确,密码必须6?16位,符合以上校验条件才

能注册成功,注册完成后会返回登录界面。在用户正确输入账号密码通过校验后登录成功,才可正常使用

论坛中的各种功能。

3.3.3论坛模块功能

(1)

(2)

表的话题以及用户信息列表,侧边栏的登陆和注册调用对应的页面。

有相关的交流沟通信息,同时加载出可以发表评论的文本框及符号表情,文本框支持

MarkDown

以及拖曳图

片上传,通过

marked

.

min

.

js

插件和

highlight

.

js

插件实现该功能。

3.3.4用户信息修改功能

为满足用户的个性化需求,论坛提供了更换头像的功能。头像存储在新浪微博的图片服务器上,通过

Ajax

技术将图片通过新浪图床直接上传至服务器。

3.3

论坛和用户管理模块

在点击主界面“论坛”后,后台从数据库

t

_

tyPe

表加载论坛主界面左侧话题分类,通过连接查询已

点击论坛列表中的话题,后台通过该话题唯一标识连接查询该话题对应的用户信息、话题信息的

上传图像前校验图片格式、大小等,符合后开始上传,若头像改变则上传成功。

4结语

此次软件设计总体分为三大模块,汽车资讯信息爬取模块、汽车资讯信息搜索展示模块以及论坛交流

互动模块。数据爬取模块采用当下流行的

WebMagk

框架,简单易用,分层明确;搜索展示模块采用

SSM

架搭建,前台使用

JSP

+

JavaScriPt

+

CSS

技术展示,调整样式;论坛互动交流模块同样采用

SSM

框架搭建后

台,页面采用

sitemesh

技术实现页面模块分离,提高了代码的复用。

参考文献:

[1] 李豪.

Java

语言的面向对象软件度量的研究[

J

].数字技术与应用,2012(7):159-160.

[2] 苑俊英.增量式

Java

项目教学研究[

J

].计算机光盘软件与应用,2013(1):22-24.

[3] 葛管.

MVC

模式下程序设计[

J

].软件,2013,34(2):49-51.

[4] 赵灿.

Java

实现数据库连接池[

J

].电脑编程技巧与维护,2004(1):61-62.

[5] 王欣.

vb

.

Net

基础知识概述[

J

].信息系统工程,2011(3):111-112.

[6] 徐永年.计算机数据库的管理技术及其应用[

J

].民营科技,2014(4):99.

[7] 博客园.实体关系图

E-R

图[

EB

/

OL

].[2017-07-31].

http

://

blog

.

csdn

.

net

/

limuzi

13/

article

/

details

/5039.

[8]

Ludovic

Dewailly

^.

Building

a

RESTful

Web

Ser^^ice

with

Spring

[

M].Bimling

ham:Pacrt

Publ

.,2015.

责任编辑:程艳艳

34

长春大学学报

第27卷

Design and Implementation of Automobile Information Platform System

ZHAO

Jian

,

LIU

Zenggang

(College

ol

Computer

Science

and

Technology

,

Changchun

University

,

Changchun

130022,

China

)

Abstract

The

automotive

information

platform

system

is

an

information

gathering

and

display

platform

,

which

pro

?

vides

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

MySQL

5.0

relational

database

.

Keywords

Java

;

B/S

architecture

;

SSM

framework

MySQL

(上接第12页)

的链路去访问分公司,

Eth

-

trunk

技术还可以实现备份的目的,当其中的一条链路发生故障的时候,可以快速

地进行备份,不会因链路中断导致故障。在路由层面,我们使用了

OSPF

BGP

的协议,由于

OSPF

协议可

以在一个

AS

内分成不同的区域,划分不同的功能来更好地实现网络的划分,并且使用

BGP

来划分总部、分

部与运营商,在此基础上,大连总部内的人事部与财务部可以通过不同的路径来访问其他分部。

参考文献:

[1] 胡程.中小型贸易企业网络设备数据获取系统的设计与实现[

M

].北京:髙等教育出版社,2001: 392-432.

[2] 张晓明.

IP

地址子网划分原理及应用[

J

].太原大学学报,2011,45(1):114-115.

[3] 张琦.大中型企业网络会计信息系统的设计与实现[

M

].北京:电子工业出版社,2012:60-83.

[4] 程林.轻松明白网络

IP

地址以及子网划分问题[

J

].网络与信息,2009,23(7):19.

[5] 于翔海.中小型企业信息网络安全架构浅析[

D

].长春:吉林大学.

责任编辑:程艳艳

Design of Network Architecture for Middle

-

sized Enterprises

ZHANG

Meng,QU

Jia

Abstract

:In

order

to

implement

internal

business

monitoring

,

all

departments

of

the

enterprise

should

help

the

headquarter

to

realize

different

regional

management

functions

,

which

has

the

real-time

property

,

achieving

the

in

?

tegration

of

network

.

The

scheme

is

a

core

network

design

for

middle-sized

enterprises

.

OSI

seven

layer

model

is

a

?

dopted

to

make

an

analysis

,

different

departments

are

divided

by

VLAN

(College

of

Electronic

Information

Engineering

,

Changchun

University

,

Changchun

130022,

China

)

,

physical

link

is

bound

by

Eth-trunk

to

enhance

the

bandwidth

and

the

reliability

,

and

data

transfer

is

realized

by

OSPF

and

BGP

protocols

to

form

a

whole

framework

.

Keywords

:OSI

seven

layer

model

;

physical

link

;

protocol

;

framework

更多推荐

信息,用户,模块