"八五”期间,政府开始组织相关部门展开了对电动汽车及关键零部件的研发,随后电动汽车列入国家攻关项目。经了一系列策划之后,2011年开始,新能源汽车试点工作如火如荼的开展,从试点到全面,目前我国新能源汽车行业正历经转型阶段,由“政策导向性市场”逐渐向"市场导向性市场”转型。
本文开发出一套以新能源汽车知识普及与品牌推荐网站。主要为大众更加熟知新能源这个概念以及在如何在众多的新能源汽车品牌种如何去选择产品。本网站实现了:用户注册、站内公告、汽车资讯、知识普及、品牌中心、汽车中心等功能。新能源汽车知识普及与品牌推荐网站主要是采用Java语言、Mysql数据库、SSM框架以及Apache服务器作为开发平台,系统采用B/S结构进行开发。
关键字:新能源汽车 ;SSM ;MySQL
SSM new energy vehicle knowledge popularization and
brand recommendation website
Abstracts
During the "Eighth Five-Year Plan" period, the government began to organize relevant departments to carry out research and development of electric vehicles and key components, and then electric vehicles were included in the national key projects. After a series of planning, the pilot work of new energy vehicles began in full swing in 2011, from pilot to comprehensive. At present, China's new energy vehicle industry is undergoing a transformation stage, from "policy-oriented market" to "market-oriented market".
This paper develops a set of new energy vehicle knowledge popularization and brand recommendation website. It is mainly for the public to be more familiar with the concept of new energy and how to choose products among many new energy vehicle brands. This website has realized the following functions: user registration, in-station announcement, car information, knowledge popularization, brand center, car center, etc. The new energy vehicle knowledge popularization and brand recommendation website mainly uses Java language, MySQL database, SSM framework and Apache server as the development platform, and the system uses B/S structure for development。
Keywords: New energy vehicles; SSM ;MySQL
目 录
摘 要
第1章 绪论
1.1课题背景
1.2开发现状
1.3主要工作内容
1.4本文的组织结构
第2章 关键技术研究
2.1 开发技术
2.2 MVVM模式 4
2.3 MySQL数据库
2.4 B/S结构
2.5 SSM框架
2.6 Vue.js主要功能 6
第3章 需求分析 7
3.1可行性分析 8
3.1.1 技术可行性 8
3.1.2 经济可行性 9
3.1.3 操作可行性 9
3.1.4 法律可行性 10
3.2需求分析 10
3.3系统设计原则 13
3.4业务流程分析
3.4.1操作流程
3.4.2添加信息流程
3.4.3删除信息流程
第4章 系统总体设计
4.1系统功能模块
4.1功能模块设计
4.3数据库设计 19
4.3.1数据库简介 19
4.3.2数据库设计 19
第5章 系统实现
5.1管理员功能模块
5.2用户功能模块
第6章 系统测试
6.1系统测试的目的
6.2测试策略
6.3测试特性及分析
6.4功能测试 38
6.5测试结果 39
结 论 40
参考文献 41
致 谢 43
1.1课题背景
近年来,曾支撑20世纪人类文明高速发展的以石油、煤炭和天然气为主的石化能源出现了前所未有的危机,除其储藏量不断减少外,更严重的是科学研究发现,石化能源在使用后产生的二氧化碳气体作为温室效应气体排放到大气中后,人为地导致了全球变暖,引发了人们对未来社会发展动力来源的广泛关注和思考。不少国家的能源战略都有一个明显的政策导向一鼓励开发新能源,这既是国际市场上石油等传统能源产品价格高昂压力所致(非常时期除外),也是人类可持续发展的客观需要。汽车行业上也是如此,在环境污染和能源危机的双重压力下,新能源汽车的研发势在必行。它不仅有利于节能减排,也是应对国际金融危机、推动产业结构调整的重要措施。发展清洁、高效、可持续发展的新能源汽车技术,开发汽车清洁代用燃料并实现产业化,成为当前世界汽车产业发展的最大焦点。对于我国汽车能源面临的危机和挑战,发展新能源汽车为我国交通能源动力系统变革提供了历史机遇,也是我国汽车工业长期可持续发展的必然需求。
近年来随着网络技禾的不断发展,越来越多人在网站查询各种信息,更多的消费者希望能有一款软件可以实现新能源汽车相关知识的普及以及品牌选择上的一些建议可供消费者参考,本文研究的新能源汽车知识普及与推荐网站对用户和管理员都有很大帮助,系统通过和数据库管理系软件协作来实现用户与管理员之间的一个很好的操作平台,本网站对用户的实际需求进行了详细的分析,指定出了相应的开发计划,为了方便用户在线进行查看所需信息,帮助管理员节省很多的管理时间以及可以减少工作量,希望可以通过该网站的开发也能使新能源汽车知识普及与品牌推荐实现信息化管理,减轻人的负担,提高工作效率。
1.2开发现状
与其他国家相比,我国的软件产业相对落后,在信息化建设方面起步也比较晚,但是随着我国经济的不断发展,以及网络技术的不断提高,我国也在不断的进行软件行业的摸索,也得到了一些成果,我国的软件产业得到了快速的发展,越来越多的软件系统出现在人们的视线中,也逐渐改变着人的生活工作的方式。但是,对于信息化,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的新能源汽车知识普及与品牌推荐网站开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用信息化的新能源汽车知识普及与品牌推荐网站,因此本课题以新能源汽车信息为例,目的是开发一个实用的新能源汽车知识普及与品牌推荐网站。
新能源汽车知识普及与品牌推荐网站的开发及实现,所需要的工作内容:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,新能源汽车知识普及与品牌推荐网站的开发使用SSM框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对新能源汽车知识普及与品牌推荐网站的设计主要划分别为管理员和用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行新能源汽车知识的了解以及品牌信息的参考,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。
第二章研究了新能源汽车知识普及与品牌推荐网站的所采用的开发技术和开发工具。
第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。
第五章是系统的具体实现,介绍系统的各个模块的具体实现。
第六章在前几章的基础上对系统进行测试和运行。
最后对系统进行了认真的总结,以此对未来有一个新的展望
本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。后端部分:采用ssm作为开发框架,同时集成MyBatis、Redis等相关技术。
MVVM是Model-View-ViewModel的简写。它本质上就是MVVM 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库.这个信息仓库就是数据库,而这次的IT人力资源管理系统设计也需要这项技术的支持.
用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等.它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用.MySQL的代码是公开的,而且允许别人二次编译升级.这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统.虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象.
B/S(Browser/Server)比前身架构更为省事的架构.它借助Web server完成数据的传递交流.只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题.
SSM即SpringMVC+Spring+Mybatis,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花.设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点.这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVC使各板块分离,Spring使开发更灵活方便,使用Mybatis让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简.这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求.
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位。在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,新能源汽车知识普及与品牌推荐网站的整体界面简单,功能完善。
需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统或网站是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。系统在开发和运用过程中,在技术可行性、操作可行性、经济可行性和法律可行性这几点展开的详细说明,证明了这几点是可行的。在技术可行性中主要说明了SSM是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。
从系统需求分析、功能分析、性能分析等进行了设计和说明。系统需求分析对于新能源汽车知识普及与品牌推荐网站的需求进行了深入分析,证明了系统在市场中的需求。
新能源汽车知识普及与品牌推荐网站完成设计,可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,必须对系统进行可行性分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。该系统的可行性分析主要集中在技术可行性、经济可行性、运行可行性和社会可行性四个方面。从以上几个方面讨论了该系统的可行性。
可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标,通过可行性分析确定系统的框架和功能模块。
可行性分析是对任何管理系统的需求、技术和经济的分析。其中最重要的技术方面的可行性,技术可行性是分析软件开发技术的应用开发系统是可行的。其次,分析软件系统的需求,分析软件需求能否满足预先设计的功能需求。最后讨论了系统的操作可行性和经济可行性。
3.1.1 技术可行性
无论是台式机还是笔记本,计算机都以非常迅猛的速度占据着人们的工作与生活,那么能够辅助计算机帮助人们改变工作与生活状态的就是那些安装在计算机上的功能软件。本文所要设计的系统,从简单易懂的思想出发,将通过文字索引提示协助用户操作。
系统的开发环境和配置可以由我们自己安装。系统采用SSM开发工具,根据技术语言修改和维护数据信息,并结合要求使系统运行更加稳定安全,从而完成实现系统的开发。网络技术的快速发展使网络传输速度越来越快,价格越来越低,安全性越来越高,其所有硬件平台都能完全满足新能源汽车知识普及与品牌推荐网站开发的需要。
因此,我们从两个方面进行了可行性研究,可以看出系统的技术可行性发展没有问题。
3.1.2 经济可行性
任何软件系统在其发展将考虑后者经济可行性的一部分,也就是说软件的开发成本和设计所需的花费和随后的操作可能带来的经济效益是匹配,除了考虑这部分的软件是否可以给用户带来经济效益。
经济可行性包括系统实现过程中所需资源的研究。系统实现过程中所需资源主要包括人力资源、自然资源和筹资条件等。新能源汽车知识普及与品牌推荐网站的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且新能源汽车知识普及与品牌推荐网站的开发之前所做的市场调研及其他的新能源汽车知识普及与品牌推荐网站,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于新能源汽车知识普及与品牌推荐网站的开发在经济上是完全可行的,没有任何费用支出的。
使用SSM技术是比较成熟的技术,所以新能源汽车知识普及与品牌推荐网站的开发在经济上是没有问题的。
3.1.3 操作可行性
操作可行性是指系统不能有太复杂的操作和使用流程。新能源汽车知识普及与品牌推荐网站基于SSM安装软件,访问和操作界面简单、操作方便。用户只要连接到网络就可以访问和操作。系统在界面设计上就很有善意让人感觉心旷神怡,首先这就能给操作者一种好心情,可以让工作人员以更好的心态工作,其次也很美观,在系统的使用中要不光应用到了系统完善的功能还欣赏了系统简洁的外观。其次就是系统的功能方面了,在系统的日常使用中会一点简单电脑操作的工作人员也都可以应付自如。因此,它具有操作简单,管理方便,交互性强的特点,在操作上是非常可行的。
3.1.4 法律可行性
系统平台的设计与开发与国家政策法规之间不存在冲突。此外,平台的设计和开发采用的操作和工作模式符合用户的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。
综上所述,开发一个基于SSM的新能源汽车知识普及与品牌推荐网站是可行的。
在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
用户用例图如下所示。
图3-1 用户用例图
管理员用例图如下所示。
图3-2 管理员用例图
1、关于新能源汽车知识普及与品牌推荐网站的基本要求
(1)功能要求:主要有模块管理(知识普及、文章分类、品牌分类、品牌中心、汽车中心)用户管理(管理员、用户)汽车资讯管理、站内公告管理、轮播图管理等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。
(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。
2、开发目标
新能源汽车知识普及与品牌推荐网站的主要开发目标如下:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理。
(3)方便查询新能源汽车知识信息及品牌推荐管理等;
(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;
(5)考虑到用户多样性特点,要求界面简单,操作简便。
3、经济效益
设计系统的目的是为了更好的进行节省人员成本及各种开销,因此需要对系统开发的成本和效益进行考虑。
系统登录流程图,如图所示:
图3-1登录流程图
添加信息流程图,如图所示:
图3-2添加信息流程图
删除信息流程图,如图所示:
图3-3删除信息流程图
4.1系统功能模块
该系统的基本功能包括管理员、用户,两个角色功能模块。
对于管理员可以使用的功能模块主要有模块管理(知识普及、文章分类、品牌分类、品牌中心、汽车中心)用户管理(管理员、用户)汽车资讯管理、站内公告管理、轮播图管理等功能。
对于用户所使用的功能模块的操作主要是注册登录、系统首页、站内公告浏览、汽车资讯查看、知识普及搜索、品牌中心了解等功能。
4.2功能模块设计
通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。
系统功能结构图如下图所示。
4.3数据库设计
4.3.1数据库简介
数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。
4.3.2数据库设计
(1)系统的E-R图
概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。
(3)数据库设计表
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
7 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
10 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
11 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
12 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
13 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
14 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
15 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
16 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
17 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
18 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
automobile_center_id |
int |
10 |
0 |
N |
Y |
汽车中心ID |
|
2 |
vehicle_name |
varchar |
64 |
0 |
Y |
N |
汽车名称 |
|
3 |
brand_name |
varchar |
64 |
0 |
Y |
N |
品牌名称 |
|
4 |
vehicle_classification |
varchar |
64 |
0 |
Y |
N |
汽车分类 |
|
5 |
car_pictures |
varchar |
255 |
0 |
Y |
N |
汽车图片 |
|
6 |
reference_price |
varchar |
64 |
0 |
Y |
N |
参考价格 |
|
7 |
configuration_parameter |
text |
65535 |
0 |
Y |
N |
配置参数 |
|
8 |
car_details |
longtext |
2147483647 |
0 |
Y |
N |
汽车详情 |
|
9 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
brand_center_id |
int |
10 |
0 |
N |
Y |
品牌中心ID |
|
2 |
brand_name |
varchar |
64 |
0 |
Y |
N |
品牌名称 |
|
3 |
brand_logo |
varchar |
255 |
0 |
Y |
N |
品牌标志 |
|
4 |
brand_index |
int |
10 |
0 |
Y |
N |
0 |
品牌指数 |
5 |
price_range |
varchar |
64 |
0 |
Y |
N |
价格区间 |
|
6 |
model |
text |
65535 |
0 |
Y |
N |
旗下车型 |
|
7 |
features |
text |
65535 |
0 |
Y |
N |
特色功能 |
|
8 |
company_profile |
longtext |
2147483647 |
0 |
Y |
N |
公司简介 |
|
9 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
brand_classification_id |
int |
10 |
0 |
N |
Y |
品牌分类ID |
|
2 |
brand_name |
varchar |
64 |
0 |
Y |
N |
品牌名称 |
|
3 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
4 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
knowledge_popularization_id |
int |
10 |
0 |
N |
Y |
知识普及ID |
|
2 |
article_title |
varchar |
64 |
0 |
Y |
N |
文章标题 |
|
3 |
article_cover |
varchar |
255 |
0 |
Y |
N |
文章封面 |
|
4 |
article_type |
varchar |
64 |
0 |
Y |
N |
文章类型 |
|
5 |
authors_name |
varchar |
64 |
0 |
Y |
N |
作者姓名 |
|
6 |
release_date |
date |
10 |
0 |
Y |
N |
发布日期 |
|
7 |
article_details |
longtext |
2147483647 |
0 |
Y |
N |
文章详情 |
|
8 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
9 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
10 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
member_users_id |
int |
10 |
0 |
N |
Y |
会员用户ID |
|
2 |
member_name |
varchar |
64 |
0 |
Y |
N |
会员姓名 |
|
3 |
member_gender |
varchar |
64 |
0 |
Y |
N |
会员性别 |
|
4 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
5 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
管理员登录,管理员通过输入用户名、密码、角色等信息进入新能源汽车知识普及与品牌推荐网站,如图5-1所示。
图5-1管理员登录界面图
管理员登录进入新能源汽车知识普及与品牌推荐网站可以编辑管理员:模块管理(知识普及、文章分类、品牌分类、品牌中心、汽车中心)用户管理(管理员、用户)汽车资讯管理、站内公告管理、轮播图管理等内容,如图5-2所示。
图5-2管理员功能界面图
汽车资讯管理,在汽车资讯列表种可以编辑资讯标题、标签、内容等信息,并可根据需要进行修改或删除操作,如图5-3所示。
图5-3汽车资讯管理界面图
知识普及管理,在知识普及管理列表可以对新能源汽车知识普及进行维护管理等,如图5-4所示。
品牌中心管理,在品牌列表可以对所有的品牌信息进行维护管理操作,如图5-5所示。
站内公告管理,在站内公告列表可以编辑站内公告标题、内容、图片等信息,并可根据需要进行修改或删除操作,如图5-6所示。
用户登录进入新能源汽车知识普及与品牌推荐网站可以查看首页、站内公告、汽车资讯、品牌中心、知识普及、汽车中心等内容,如图5-7所示。
图5-7用户功能界面图
知识普及,在此页面可以浏览知识普及内容如图5-8所示。
图5-8知识普及界面图
品牌中心展示,在此栏可以查看新能源汽车主要品牌信息的介绍等,如图5-9所示。
图5-9品牌中心展示界面图
系统测试主要是通过测试确定系统的可操作性,系统故障必须在规定的时间内纠正,否则会造成严重的经济损失。验证系统内的保护机制,以防止未经授权的入侵。在安全测试中,测试人员的作用是试图闯入系统并使用各种方法来试图突破防御。因此,系统安全设计的标准是找到一种使入侵系统更先进的方法。
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,在测试过程中发现问题并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题并对其进行修改,虽然耗时费力,但对于系统的开发长期使用而言是非常重要和必要的。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
新能源汽车知识普及与品牌推荐网站的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在新能源汽车知识普及与品牌推荐网站正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
测试系统主要针对以下三个方面进行测试:
1、基于SSM的系统代码的单元测试,集成测试,系统测试和验收测试结果;
2、测试对象中列出的可测试或不可接受的特征和功能;
3、分析并记录测试要求:日期的书面文件不影响测试的设计、开发和执行。
系统测试的特性如下:
(1)挑剔性:测试是为了找出系统的错误,在系统测试时我们要严格苛刻,十分挑剔。
(2)复杂性:测试是一个非常复杂的过程。
(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。
(4)经济性:通场这种测试称为“选择测试(Selective Testing)”。在测试时要遵守经济性的原则。
经过测试,产品的稳定性和成熟度可以大大提高,产品质量也可以得到保证。
系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。
功能测试,主要是对系统的用户登录进行详细的测试,但是登录不可以是任何人都可以登录成功的,所以对登录进行详细测试。
用户登录测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
登录模块 |
用户名:admin 密码:123 |
弹出错误提示,提示密码错误 |
弹出错误提示,提示密码错误 |
通过 |
登录模块 |
用户名:123 密码:admin |
弹出错误提示,提示用户名错误 |
弹出错误提示,提示用户名错误 |
通过 |
登录模块 |
用户名:admin 密码:admin |
管理员登录成功 |
管理员登录成功 |
通过 |
删除知识普及测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
删除知识普及模块 |
知识普及名:最新通知 |
删除成功、页面自动跳转 |
删除成功、页面自动跳转 |
通过 |
修改密码测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
修改密码模块 |
原密码:666 新密码:123 确认密码:123 |
弹出错误提示,提示原密码错误 |
弹出错误提示,提示原密码错误 |
通过 |
修改密码模块 |
原密码:admin 新密码:123 确认密码:333 |
弹出错误提示,提示确认密码不一致 |
弹出错误提示,提示确认密码不一致 |
通过 |
修改密码模块 |
原密码:admin 新密码:123 确认密码:123 |
密码修改成功 |
密码修改成功 |
通过 |
通过对功能的测试,新能源汽车知识普及与品牌推荐网站的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
经过对一系列测试结果的有效分析,本平台开发系统符合用户的要求和需求。所有的基本功能相对齐全,操作起来简单方便,测试系统性能良好,作为大众化系统使用是比较值得推广宣传的。
此时项目已经完成,即使实施的时间不是很长,但是在这个过程中需要准备很长的一段时间去对系统设计开发所实际用到的技术进行学习和巩固。在学习的过程中,我逐渐认识到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是掌握了常用的性能和控制方法,我觉得还是相对来说挺容易的。从该系统中,系统的分析和设计的调查数据,已经经历了几个月,并且努力了几个月,该系统现在已经完成。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。
系统的开发环境和配置都是可以自行安装的,系统使用java开发工具,使用比较成熟的mysql数据库进行对系统前台及后台的数据交互,根据技术语言结合需求对数据库进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
在设计系统的过程中还遇到了一个棘手的问题,那就是自己的英语水平还有待提高,很多关于网站技术开发的资料文献都是英文版的,关键词语以及技术性词汇不能很好的理解。只有在借助翻译软件的实时性翻译功能的辅助下才勉强看懂。显然英语水平的高低直接影响到系统的开发过程。
回顾毕业设计的整个过程,既付出了努力与汗水也收获了很多难以忘怀的美好经历。虽然在系统开发过程中经历了各种各样的困难,自己也在不断研究与探索,可是系统的实现仍有许多不足之处。但是经过系统编程工作的学习让我有了更多的信心,相信在未来的路上我会走的更好。
[1]魏文强.碳中和背景下新能源汽车产业发展研究[J].时代汽车,2023(06):87-89.
[2]刘桂森,肖斌.重庆新能源汽车的产业发展研究[J].时代汽车,2023(04):107-109.
[3]赵子垚.多技术路线下的新能源汽车发展[J].汽车纵横,2022(12):43-47.
[4]王璨.我国新能源汽车的现状及发展前景分析[J].中国设备工程,2022(22):263-265.
[5]罗桂成,盛春龙.浅析新能源汽车的未来发展趋势[J].时代汽车,2022(21):105-107.
[6]车帅,时玉正.中国新能源汽车产业发展现状与建议[J].汽车电器,2022(10):16-19+24.
[7]薛晓珊,方虹,杨昭.新能源汽车推广政策对企业技术创新的影响研究——基于PSM-DID方法[J].科学学与科学技术管理,2021,42(05):63-84.
[8]李鹏祥.新能源汽车发展现状研究[J].江苏科技信息,2021,38(10):78-80.
[9]廖甜汇,黎飞,张森,张亮.基于大数据的新能源汽车个性化售后服务推荐系统[J].时代汽车,2021(06):181-182.
[10]. 重庆6款汽车入围新能源汽车推广应用推荐车型目录[C]//.西南汽车信息(2018年12期 总第393期).,2018:44.
[11]周波,杨朝峰.基于二分网络模型的专利权人推荐研究——以新能源汽车领域为例[J].情报工程,2018,2(04):56-68.
时间过得真快,眨眼之间,大学四年的学习生活即将结束,无论是在学习还是生活的这四年,老师们给了我很多帮助,让我终身受益匪浅。老师们不仅帮我树立了正确的人生观和价值观,还帮我养成了很多好习惯,树立了终身学习的意识。在此,我要对我的所有老师表示衷心的感谢。与此同时,我还要感谢陪伴我在这四年里一起成长的伙伴们。他们给了我无私的帮助和关怀,让我在人生最好的四年中获得许多真诚的友谊。
毕业设计是大学四年的最后一个答卷,我们正忙着这四年的美好结束。在毕业项目主题选择的早期阶段,我很紧张担心自己选择的主题很复杂,难以理解,觉得不能这样做会影响我的毕业。是指导老师给我们提供了毕业设计的主题和具体要求,让我们对毕业设计不要太模糊,如果对主题有任何异议,要及时跟他沟通,并且还帮我们介绍他带过的优秀学哥学姐,对我们进行指导,这样再设计上遇到的问题就可以及时得到解决,对我们完成毕业设计提供好的指导条件。
对于毕业设计项目主要是对我在大学所学的专业知识进行一次综合的考验,让我们通过所学的技术知识可以真正的运用到实际动手开发中,通过项目的开发让我意识到自己很多地方的不足,所学知识的不扎实,不能很好的将自己所学的知识运用到系统实际开发上。后来通过自己在图书馆查阅大量书籍,完成系统的设计大纲,阅读笔记和翻译,毕业设计不仅要考验我们的个人能力,还要测验我们的学习态度,做到细节的事情。对于指导老师的帮助,我的毕业设计才可以顺利的完成,我非常感谢。
最后要感谢我的同学们,是你们不断的帮助、鼓励、熬夜、保持调试,测试程序,最终完成新能源汽车知识普及与品牌推荐网站的运行。我们在交流,谈论时间,将是我们未来的财富,我要深深地感谢你。
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!
免费领取源码,请点赞关注私信博主