第27卷第8期2017年8月
长春大学学报
JOURNAL OF CHANGCHUN UNIVERSITY
Vol.27 No.8
五万的越野Aug. 2017汽车资讯信息平台系统的设计与实现
赵剑,刘增刚
(长春大学计算机科学技术学院,长春130022)
摘要:汽车资讯信息平台系统是信息汇总与展示平台。该平台可以为购买者提供最新的汽车资 讯,最新汽车信息、参考价格、最新政策信息等。本系统是基于J a v a开发中的B/S架构模式,采用 S S M框架开发,使用M yS Q L5.0关系型数据库。
关键词:Ja va;B/S架构;S S M框架;M ySQ L
中图分类号:T P32 文献标志码:A文章编号:1009-3907(2017)08-0030-05
0引言
随着科技的飞速发展,计算机已成为人们日常生活中不可或缺的工具,在社会的各个领域发挥着越来
越重要的作用。互联网技术在资源整合方面更是展现出了前所未有的潜力。现在,汽车行业通过互联网技 术整合各方信息并提供服务已经成为一种新的趋势。但是,信息的杂乱让打算买车的人感到头疼不已,无 法挑选出真正符合自己心意的好车。因此,将信息通过现代计算机技术汇总整理到一起,给买车一族提供 一些有价值的信息,是现在亟待解决的问题。
本系统使用I D E A结合T o m c a t服务器进行开发。使用M y S Q L数据库进行数据存储。整个系统采用
S S M框架结构,其中,S p r in g是一个轻量级的控制反转(Io C)和面向切面(A O P)的容器框架。S p rin g M V C分 离了控制器、模型对象、分派器以及处理程序对象的角,这种分离让它们更容易进行定制。M y B a tis是一个 支持普通S Q L查询,存储过程和高级映射的优秀持久层框架。
1系统分析与设计
本汽车资讯信息平台主要分为4个模块,各个模块功能如下:
(1)数据爬取模块。主要爬取互联网上各大汽车网站上的新款汽车信息、最新导购信息、最新行情资
讯、最新汽车报价及其详细参数等。(2)数据分类展示模块。主要负责对爬取到的新款汽车信息、最新导购 信息、最新行情信息、最新视频资源以及汽车报价及其详细参数等进行处理后分类展示,提供分页加载及搜 索功能。汽车车款按照品牌名首字母进行排序展示。(3)论坛模块。主要供用户交流沟通、发表话题、展开 讨论。在该子模块中,用户可以选择对应的话题。(4)用户模块。主要有登录注册和信息修改功能。用户 需要注册并登录论坛,该模块主要对用户信息进行统一的安全管理,方便用户在论坛中能够正常地进行各 种操作。
1.1开发语言的选择
在开发语言的选择问题上,经过自己在互联网上的搜索调研,本系统选择J A V A语言作为开发语言[|-2]。1.2设计模式和架构模式
M V C模式是一种软件架构模式。这种设计模式将整个软件系统划分为三个部分:模型(M o d e l)、视图 (V ie w)和控制器(C o n tr o lle r)。M V C模式最早由Trygve R e e n s k a u g在1974年提出的,是施乐帕罗奥多研究 中心(X erox P A R C)在20世纪80年代为程序语言S m a llta lk发明的一种软件设计模式[4]。
收稿日期:2017-07-20
基金项目:吉林省教育科学“十二五”规划课题(G H150095, G H150093);长春大学教研课题(X J Y B14-03)
作者简介:赵剑(1980-),男,吉林省吉林市人,副教授,博士,主要从事计算机软件与理论、人工智能及康复工程以及计算机 相关技术在残障人康复设备中的应用方面研究。
第8期赵剑,等:汽车资讯信息平台系统的设计与实现31 1.3主要框架技术
1.3.1 M ybatis框架
M y b a tis跟H ib e rn a te—样,都是持久层的框架技术。M y b a tis支持普通的S Q L语句查询,针对不同的业 务场景,设计最合适的S Q L语句,做到了按需查询、灵活性高、可控性更好更优化[6]。M y b a tis是基于原生的 J D B C,相比H ib e rn a te有速度上的优势,还支持存储过程和高级映射,极大地减少了 J D B C代码开发过程,并 且支持动态S Q L,避免了手工设置参数的繁琐过程。
1.3.2 S pring框架
S p rin g框架,是由R od J o h n s o n开发的一个非常强大的反转控制(IO C)框架,很好地分离了项目组件之 间的依赖关系。根据S p r in g官方文档可知,S p r in g框架总体是由7个模块组成。S p r in g模块构建在核心容 器之上,核心容器定义了创建、配置和管理b e a n的方式。
1.3.3 S pring M V C框架
S pring M V C技术是S p rin g F ra m e W o rk的后续产品。S p r in g框架提供了构建W e b应用程序的全功能 M V C模块[7]。在使用S p rin g进行W E B开发时,开发者可以选择使用S p r in g的S p rin g M V C框架,或者集成其 他M V C框架。S pring M V C是S p rin g提供的一个强大而灵活的w e b框架,它提供了丰富强大的注解功能,使 得控制器的开发和测试变得非常简单。S pring M V C框架主要由D isp a tch e rS e rv le t、处理器映射、处理器(控制 器)、视图解析器、视图组成。
2概要设计
2.1数据库设计
2.1.1 数据库概念
数据库,顾名思义,是存放数据的仓库。数据是数据库的基本对象,是描述事物符号记录,数据的类型 有很多,文本、图形、图像、音频、视频等都是数据,他们经过数字化处理存入计算机。数据库就是在计算机 存储设备上面的,将这些数据按照一定的格式存放[10]。
严格地讲,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。存储在数据库中的数 据按照特定的数据模型进行组织存储,冗余度较低,在易扩展性和独立性方面作用很大[11],正是
这种合理有 序的存储才能为各种用户所共享使用。
数据库数据基本特征主要有3个:永久存储性、有组织性和可共享性。
2.1.2数据库选择
本系统使用M yS Q L5.0关系型数据库。M y S Q L是一种开源的关系型数据库管理系统(R D B M S) ,M ySQ L 数据库系统使用的是常见的数据库管理语言一结构化查询语(S Q L)。M y S Q L体积小、速度快、成本低,满 足了大多数开发存储的需要,而且开放源代码,所以成为许多中小型网站的首选。
2.1.3数据库表设计
E-R图也称实体-联系图(E n tity R e la tio n sh ip D ia g ra m),提供了表示实体类型、属性和联系的方法,用来 描述现实世界的概念模型。构成E-R图的3个基本要素是实体型、属性和联系[12]。
整个系统模块中,许多实体之间存在着相互关联的关系。实体的完整性和一致性是在开发过程中必须 注意的问题。本系统中涉及到的实体具体关系如下所示。
(1)用户实体。本系统用户是使用系统论坛模块的主要人员,该用户所拥有的属性有序号、昵称、密码
、头像,用户邮箱等信息。(2)资讯实体属性。资讯是汽车资讯信息平台系统的核心信息,资讯信息包括最新 的汽车热点、新车介绍、汽车导购等详情。(3)视频实体属性。视频实体对爬取的汽车介绍视频信息进行存 储,视频实体所拥有的属性有视频I D、视频标题、首页图、视频地址、时长、发布时间、来源、播放次数等。(4) 论坛话题内容实体属性。话题内容实体的属性有序号、话题序号、主题内容、创建时间等。(5)话题实体属 性。属性有序号、用户序号、类型序号、话题T it le、点赞数、创建时间等。(6)回复记录实体属性。具体属性 有序号、用户序号、话题序号、回复内容、回复时间、点赞数等。(7)汽车主品牌实体属性。该实体所拥有的
32长春大学学报第27卷
属性有I D、品牌首字母、品牌名、lo g o图以及是否在售等。(8)汽车子品牌实体属性。汽车子品牌是主品牌 细分,属性有子品牌I D、子品牌名、是否进口等。(9)子品牌车类型实体属性。子品牌车类型用作具体存储 某一款车型的详细信息,该实体拥有的属性有类型I D、名称、车型图、是否在售以及参考价格等。(10)具体 车型发动机实体属性。发动机实体具体存储某一款车型发动机的详细参数,该实体拥有的属性有类发动机 类型、排量、最大功率、发动机位置、压缩比、进行形式、汽缸数等属性。(11)实体联系图。用户是该网站的 使用人员,该人员可以浏览网站上热点汽车资讯、汽车介绍视频、具体车型详细参数及价格等,论坛中用户 可以注册登录,针对话题类别发表对应内容,其他用户可以回复、点赞、互动交流。它们之间都被设置为一 对多的关系,保证系统的安全性。dcm是什么意思
2.1.4数据库表描述
汽车资讯信息平台系统作为一个为广大用户提供最新汽车资讯信息的平台,必须保证数据的及时更 新,还要保证用户在平台上所有的操作都方便快捷,保证已注册用户信息的完整性、安全性。虽然本系统的 数据来源是互联网上的各大网站,但是每条信息必须注明来源,不得侵犯所有者的版权。本系统的实际数 据量比较大,所以需要将一部分资源存储在自己的云服务器上,节省空间且访问高效。
⑴论坛用户表(t_user),该表主要用于保存用户基本信息,具备录人、删除、更新,登录等功能。在此表 中定义了 6个字段来存储用户信息。(2)资讯信息表(t_new S I nf o),该表主要完成爬取的最新的资讯信息的 录入功能。在此表中定义了 8个字段来进行存储资讯信息。(3)话题内容表(t_to p k:_(:o n te n t),该表主要存 储论坛用户创建的具体话题信息,完成记录功能,在该表中定义了 4个字段存储话题内容信息。(4)回复记 录信息表(t_ re p ly),该表主要存储论坛用户之间的交流沟通信息记录,完成回复信息的录入,查询等功能,在该表中有6个字段存储该表信息。(5)话题信息表(t_t〇p k:),该表主要存储用户车、话题类型以及话题内 容表的关联信息,完成录入、查询等功能,与用户表、话题内容等表都有外键关联关系,该表中有6个字段话 题信息。(6)视频信息表(t_v id e o In fo),该表主要存储资讯信息平台上播放的视频信息,完成视频信息的录 入、更新、查询等功能,该表中定义了 8个字段存储视频信息。(7)汽车子品牌信息表(t_b ra n d),该表主要存 储汽车子品牌信息,主要完成汽车子品牌信息的录入,查询等功能,在表中定义了 3个字段存储该表信息。
(8)汽车主品牌信息表(t_m aS te r_b ra n d),在该表中主要存储汽车行业中各大汽车品牌信息,包括品牌首字 母、lo g o图、品牌名等,主要完成主品牌信息存储功能,在该表中定义了 5个字段来存储该表信息。(9)汽车 子品牌车类型信息表(t_b ra n d_c a r),该表主要存储汽车子品牌车类型具体信息,包括汽车具体名称、车型图、是否在售以及参考价格等,完成这些具体信息的录入、查询等功能,在表中定义了 5个字段存储该表信息。
3系统功能实现
吉普指南者油耗通过数据爬取模块,汽车资讯搜索展示模块,论坛沟通交流模块和用户管理模块来介绍这个系统。3.1数据爬取功能
这部分主要是系统后台完成的功能,系统用户接触不到。该模块使用比较流行的爬虫框架W ebM agic 搭建,通过对需要爬取的网站进行页面布局分析,配置模板,爬取到所需的数据进行入库处理。
3.2汽车资讯搜索展示模块
3.2.1首页面资讯
输入汽车资讯网站网址进入,程序依次加载主界面轮播图信息以及热点资讯,轮播图数据是加载数据 库表中阅读量最多的前4条资讯,而热点资讯是加载时间上最新的前10条热点信息,将其标题、来源
、发布 时间、作者以及阅读量的数据显示在主页面。
通过点击图片或者标题链接则可直接跳转到该条资讯的详细内容页面。
江铃雷诺
3.2.2视频资讯信息
点击主菜单栏的“视频”,后台加载视频类的最新资源。视频资源放在七牛云服务器上,将生成的播放 链接地址存入数据库对应表中。默认加载表中最新的前10条视频信息,将其发表时间、来源、标题等通过 E L和J S T L页面技术展示。
第8期赵剑,等:汽车资讯信息平台系统的设计与实现33
使用J S P的v id e。标签放入视频路径U R L,点击即可跳入播放界面,直接从云服务器获取资源进行
播放。
3.2.3具体车型参数及报价
点击主菜单栏的“选车”,后台通过易车接口加载的最新汽车参数及其报价。在C o n tro lle r里封装为JS〇n
数组传递到前台,通过E L和J S T L页面技术展示。根据品牌首字母排序显示品牌列表。
曲线行驶点击具体车款,则展示该车的详细参数,包括发动机参数、车体以及该车型颜等主要信息。
网约3.2.4资讯搜索查询功能
搜索功能是每个网站必须提供的功能,进入汽车资讯网站,右上角提供了搜索框,用户可以输入需要搜
索的资讯关键字,传入后台后对数据表中T i t l e字段的模糊匹配,S Q L分页技术取出时间上最新前10条数 据,点击加载更多获取下10条封装为资讯列表对象通过页面技术展示出来。
3.3论坛和用户管理模块
3.3.1登录功能
在登录模块中,用户输入昵称或邮箱以及密码,点击登录,通过A ja x技术异步校验,若账户存在且密码
正确则登陆成功,若t_USe r表中无该账号或者密码不对应,则提示账号或密码错误。
3.3.2 注册功能
在论坛注册模块中,用户名必须4〜12位,邮箱格式必须正确,密码必须6〜16位,符合以上校验条件才
能注册成功,注册完成后会返回登录界面。在用户正确输入账号密码通过校验后登录成功,才可正常使用
论坛中的各种功能。
3.3.3论坛模块功能
(1) 在点击主界面“论坛”后,后台从数据库t_ty Pe表加载论坛主界面左侧话题分类,通过连接查询已表的话题以及用户信息列表,侧边栏的登陆和注册调用对应的页面。
(2) 点击论坛列表中的话题,后台通过该话题唯一标识连接查询该话题对应的用户信息、话题信息的有相关的交流沟通信息,同时加载出可以发表评论的文本框及符号表情,文本框支持M a rk D o w n以及拖曳图
片上传,通过m a rke d.m in.j s插件和h ig h lig h t.j s插件实现该功能。
3.3.4用户信息修改功能
为满足用户的个性化需求,论坛提供了更换头像的功能。头像存储在新浪微博的图片服务器上,通过
A ja x技术将图片通过新浪图床直接上传至服务器。
上传图像前校验图片格式、大小等,符合后开始上传,若头像改变则上传成功。
4结语
此次软件设计总体分为三大模块,汽车资讯信息爬取模块、汽车资讯信息搜索展示模块以及论坛交流
互动模块。数据爬取模块采用当下流行的W e b M a g k框架,简单易用,分层明确;搜索展示模块采用S S M框
架搭建,前台使用JSP +JavaScriPt+C S S技术展示,调整样式;论坛互动交流模块同样采用S S M框架搭建后 台,页面采用s ite m e s h技术实现页面模块分离,提高了代码的复用。
参考文献:
[1]李豪.J a v a语言的面向对象软件度量的研究[J].数字技术与应用,2012(7):159-160.
[2]苑俊英.增量式J a v a项目教学研究[J].计算机光盘软件与应用,2013(1):22-24.
[3]葛管.M V C模式下程序设计[J].软件,2013,34(2):49-51.
[4]赵灿.J a v a实现数据库连接池[J].电脑编程技巧与维护,2004(1):61-62.
[5]王欣.v b.N e t基础知识概述[J].信息系统工程,2011(3):111-112.
[6]徐永年.计算机数据库的管理技术及其应用[J].民营科技,2014(4):99.
[7]博客园.实体关系图 E-R图[E B/O L].[2017-07-31].h tt p://b log.csdn.n e t/lim u z i13/a rticle/details/5039.
[8] L u dovic Dewailly^.B u ild in g a R E S T ful W eb Ser^^ice w ith S p rin g[M].B im lin g h a m:P a c rt P u b l.,2015.
责任编辑:程艳艳
34长春大学学报第27卷Design and Implementation of Automobile Information Platform System
Z H A O J ia n,L IU Zenggang
(C ollege ol C om puter Science and T e ch n o lo g y,C hangchun U n iv e rs ity,
C hangchun 130022, C h in a)
Abstract :The autom otive in fo rm a tio n pla tfo rm system is an in fo rm a tio n gathering and displa y p la tfo rm,w h ic h p ro­vides buyers w ith the latest car in fo rm a tio n,the latest ca r in fo rm a tio n,reference p r ic e,the latest p o lic y in fo rm a tio n and so o n.The system,based on B/S a rch ite ctu re in Java d e ve lo p m e n t,applies SSM fram ew ork developm ent and
uses M yS Q L5.0 re la tio n a l database.
Keywords:J a va;B/S a rc h ite c tu re;SSM fra m e w o rk;M ySQ L
(上接第12页)
的链路去访问分公司,E th-t r u n k技术还可以实现备份的目的,当其中的一条链路发生故障的时候,可以快速 地进行备份,不会因链路中断导致故障。在路由层面,我们使用了 O S P F与B G P的协议,由于O S P F协议可 以在一个A S内分成不同的区域,划分不同的功能来更好地实现网络的划分,并且使用B G P来划分总部、分 部与运营商,在此基础上,大连总部内的人事部与财务部可以通过不同的路径来访问其他分部。
参考文献:
[1]胡程.中小型贸易企业网络设备数据获取系统的设计与实现[M].北京:髙等教育出版社,2001: 392-432.
[2]张晓明.I P地址子网划分原理及应用[J].太原大学学报,2011,45(1):114-115.
[3]张琦.大中型企业网络会计信息系统的设计与实现[M].北京:电子工业出版社,2012:60-83.
[4]程林.轻松明白网络I P地址以及子网划分问题[J].网络与信息,2009,23(7):19.
[5]于翔海.中小型企业信息网络安全架构浅析[D].长春:吉林大学.
责任编辑:程艳艳Design of Network Architecture for Middle-sized Enterprises
Z H A N G M e n g,Q U Jia
(C ollege of E le ctro n ic In fo rm a tio n E n g in e e rin g,C hangchun U n iv e rs ity,C hangchun 130022, C h in a) Abstract :In ord er to im p lem e nt in te rn a l business m o n ito rin g,a ll departm ents of the enterprise should h e lp the
headquarter to realize d iffe re n t reg io nal m anagem ent fu n c tio n s,w h ic h has the r e a l-tim e p ro p e rty,ach ie ving the in­teg ra tion of n e tw o rk.The scheme is a core netw ork design fo r m id d le-s iz e d en terprises.OSI seven la ye r m odel is a­dopted to m ake an a n a ly s is,d iffe re n t departm ents are d iv id e d by V L A N,ph ysica l lin k is bound by E th-tr u n k to enhance the b a n d w id th and the r e lia b ility,and data transfer is realized by O SPF and BGP protocols to form a w hole fra m e w o rk.
Keywords:O S I seven la ye r m o d e l;p h ysica l l i n k;p ro to c o l;fram ew ork