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
更多推荐
信息,用户,模块
发布评论