汽车资讯信息平台系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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)汽车主品牌实体属性。该实体所拥有的