摘要
随着经济水平的不断提高,汽车销售行业存在激烈竞争,人们对于生活中汽车的需求也越来越多,而目前的汽车推荐购买管理由于存在管理不规范性等缺点,严重制约了汽车推荐购买和汽车公司的发展,因此需要设计一个汽车推荐购买系统帮助用户购买汽车。
该系统以Java语言为核心,以SpringBoot为框架,以MySQL为基础构建和开发了系统。系统实现了多项核心功能,包括系统管理,用户管理,商家管理,汽车类型管理,汽车信息管理,评分信息管理以及订单信息管理等功能,用户使用系统查看热门汽车推荐,购买汽车并进行评分。在对该系统的功能进行了全面的测试之后,确认了该系统的用户界面友好,功能完善,其实用性强,能很好地适应用户需求。
关键词:汽车推荐购买系统;Java;B/S模式;MySQL数据库
ABSTRACT
With the continuous improvement of economic level, there is fierce competition in the automotive sales industry, and people's demand for cars in daily life is also increasing. However, the current management of car recommendation and purchase seriously restricts the development of car recommendation and purchase and car companies due to the shortcomings of non-standard management. Therefore, it is necessary to design a car recommendation and purchase system to recommend users to purchase cars.
The system is built and developed with Java language as the core, SpringBoot as the framework, and MySQL as the foundation. The system has implemented multiple core functions, including user management, merchant management, system management, car type management, car information management, rating information management, and order information management. Users can use the system to view popular car recommendations, purchase cars, and rate them. After comprehensive testing of the system's functionality, it was confirmed that the system has a friendly user interface, complete functionality, strong practicality, and can adapt well to user needs.
Key words: Car recommendation and purchase system; Java; B/S mode; Mysql database
目 录
第1章 绪论
1.1 研究目的和意义
1.2 国内外研究现状
1.3 研究内容
1.4 论文组织架构
第2章 相关理论和技术
2.1 Java简介
2.2 MySQL特点
2.3 B/S模式
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 法律可行性
3.2 需求分析
3.2.1 功能需求分析
3.2.2 非功能需求分析
3.3 数据流程分析
第4章 系统设计
4.1 功能模块设计
4.2 数据库设计
4.2.1数据库概念结构设计
4.2.2数据库逻辑结构设计
第5章 系统实现
5.1 用户、商家登录注册
5.2 热门汽车推荐
5.3 汽车信息查看
5.4 汽车购买
5.5 汽车评论评分
5.6 用户、商家个人中心
5.7 用户管理
5.8 商家管理
5.9 汽车类型管理
5.10 汽车信息管理
5.11 订单信息管理
5.12 评分信息管理
5.13 系统管理
第6章 系统测试
6.1 测试步骤
6.2 测试用例
6.2.1 登录测试用例
6.2.2 汽车信息管理测试用例
6.2.3 订单信息管理测试用例
6.2.4 评分信息管理测试用例
6.3测试结论
结论及展望
参考文献
致谢
第1章 绪论
1.1 研究目的和意义
中国城市化的发展带动了汽车数量的增加,因此汽车推荐购买系统对于汽车行业的重要性也随之上升,而采用一套合理的汽车推荐购买系统能够给购买汽车的用户带来极大方便。
1.2 国内外研究现状
国内已经拥有成熟的电商平台,例如京东、淘宝等,但是由于资金安全、信任等问题,制造业领域的电商模式仍在起步阶段。国内众多汽车制造商也在通过网络尝试销售汽车。
2017年,黄堃在《基于汽车产业链协同SaaS平台的购车推荐系统及技术研究》使用idea软件平台进行开发,使用SSM框架结构,对基于汽车产业链协同SaaS平台的购车推荐系统的参与用户所需功能进行了分析,针对每一类用户提出了系统的功能[4]。对个性化推荐和系统信息集成技术进行了分析,确定了系统关键技术的解决方案。
2020年,程硕发表了论文《基于智能网联汽车功能服务的推荐系统设计》,阐述了用户驾乘体验在智能网联汽车中的重要性以及当前智能网联汽车功能服务存在的问题,并提出了一种智能网联汽车功能服务推荐系统的设计方案[6]。该系统通过融合ThinkPHP框架和JQuery中的Ajax技术,实现了加入购物车模块的实现算法。
国外早期做了以下研究:2017年,LinC,HeY,EversonR,etal等人在《Weakly supervised joint sentiment-topic detection from text》提出在各个领域的推荐系统中,推荐的效果往往都不理想,文章中通过运用关联规则和协同过滤挖掘算法对用户汽车浏览记录进行信息挖掘。通用的推荐系统需要更多的人工干预,这样不仅增加了成本,而且缺乏精确的推荐信息。考虑到汽车功能的多样性以及购买者在相关领域缺乏知识和经验,这导致有购车需求的用户都将面临信息过载的问题。
2019年,AMukherjee,BLiu在《Modeling review comment》文章中提到互联网已渗透到生活中的各个方面,随着互联网发展,每天都会产生大量的信息。在这种情况下,推荐系统是大数据整合分析的结果,可以帮助用户从大量信息中找到所需的信息。在实际应用中,推荐系统需要利用大量的用户数据和车辆性能、配置信息,但是这些用户与商品之间的交互密度较小,并且大多数用户通常只与少数受欢迎的商品进行交互,因此这属于数据分散的问题范畴。该系统是基于Java语言和Javaweb技术开发的,利用MySQL数据库进行数据存储,并结合SSH框架技术来实现。
1.3 研究内容
在需求分析的基础上对汽车推荐购买系统进行设计和实现,包括系统界面设计,数据结构和数据流程设计,系统实现以及系统测试,重点介绍系统功能模块的详细设计思路和实现方法,对系统关键技术和部分源代码进行详细解释与说明。
本系统主要实现了前端和后端两部分的功能。前端模块的主要功能具体包括了以下内容:用户的注册与登录、查看首页、热门汽车推荐、汽车购买与评分、汽车收藏、通知公告、个人中心等。作为管理员所用的后端模块,它的主要功能包括以下几个部分:用户管理、商家管理、汽车信息管理、汽车类型管理、订单信息管理、评分信息管理和系统管理。
1.4 论文组织架构
第1章,绪论。在绪论章节中,将介绍背景和意义以及国内外研究现状和论文框架结构。
第2章,相关理论和技术。本章涵盖了与本文相关的理论和技术。
第3章,系统分析。主要从社会可行性、经济可行性以及技术可行性三个方面进行分析。此外,还对功能需求进行了分析。
第4章,系统设计。对系统的各个功能模块和数据库设计进行详细的描述。
第5章,系统实现。介绍了系统实现的主要功能,并附上了关键的代码。
第6章,系统测试。详细介绍了系统测试的方法、测试结果以及结果分析。
第2章 相关理论和技术
2.1 Java简介
Java是面向对象编程语言,可以编制跨平台应用程序。Java以其通用性好,高效性和安全性高等特点广泛应用于多个领域。最初,Java被称为Oak,直到1995年才将该软件改名Java,以发展互联网的应用。自那时以来,Java已经被人们普遍接受并且对Web的快速发展起到了推动作用。一般浏览器均支持Java小程序。Java技术作为一种新技术自出现以来就备受关注并迅速发展起来。而Java应用于云计算和移动互联网这类新兴行业有着更明显优势和更广阔前景。
2.2 MySQL特点
MySQL是著名的关系型数据库,可以在多种操作系统上运行。MySQL数据库采用客户端-服务器模式,用户可以使用账号和密码连接到服务器,成功连接后就可以开始使用数据库。
2.3 B/S模式
客户端软件是一种模块,它能够让用户直接与操作系统进行数据交互,从而实现与操作系统之间的无缝连接。本系统设计分为基础模块和应用功能模块两部分。为了能够提供更多的服务,服务器端必须有许多不同类型的应用,以满足各种需求。管理员能够有效地管理使用者资讯系统的资料库,服务器则具有一个显著的特点:当多个用户在服务器上访问某一资源时,会出现“死锁”现象,而服务器则会尽可能地管理共享资源,以确保用户的存取安全。
B/S模型是一个三层系统管理平台,第一个层次是使用者与网路相连的界面,用户日常使用的各种程式都会被整合进这个界面里,而这些界面则会把枯燥乏味的代码转变为常见的色彩斑斓的网页。我们每天都会用到的页面,并不只是为了展示资讯,而是为了和其他的资讯交互,例如填写在线表格、发送在线文本等。这种互动会向服务器发送请求,如果用户的请求涉及到访问数据库,那么WEB服务器也需要处理数据库以满足用户的需求,这是一项非常复杂的技术。第三层是数据库服务器,其管理过程类似于基于并行任务协调的B/S模型。
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
在本次系统的开发过程中,技术的可行性主要体现在选择何种技术、在何种平台上进行开发、采用何种框架以及采用何种设计模式等多个方面。这些功能都是通过对其运行环境及相关数据的分析而获得。此次开发采用Java语言,以SSM框架为核心,在开发过程中进行了优化,同时大多数与之相关的开发工具都是免费的。
3.1.2 经济可行性
经济可行性是指开发过程符合预算,符合开发过程的要求。本项目完成后,所研制出的汽车推荐购买系统具有较好的应用前景和较高的经济效益,因此开发汽车推荐购买系统在经济上是可行的。
3.1.3 操作可行性
在系统交付给用户后,用户可以轻松使用系统,大部分功能都通过图形化界面实现,数据输入灵活完整。同时,系统必须对用户设置不同级别的使用权限管理。考虑到这些因素,我们可以确认该开发是具备可操作性的。
3.1.4 法律可行性
开发利用的技术数据都是通过法律途径取得的;研发过程中无任何知识产权问题;无抄袭行为,无著作权纠纷;开发过程全部由本人自行进行,没有任何法律上的义务。
3.2 需求分析
通过对系统功能的详细分析,可以获取关于实施软件功能要求所需和不需要的更多信息。准确的软件分析可以帮助软件缺陷的预防和早期检测,进而提升软件的开发效率,降低软件开发成本,提升软件品质。
3.2.1 功能需求分析
本系统主要研究的是汽车推荐购买系统,该系统有三个实体:用户、商家和管理员。管理员拥有完整的权限,包括添加、删除、修改和查看用户、商家、汽车类型和信息等功能。商家可以登录后管理添加的汽车类型和信息。用户可以查看汽车的信息并收藏,对汽车下单,还可以查看公告。该汽车推荐购买系统预期有如下功能:
用户、商家、管理员用例图如图3.1-3.3所示。
图3.1 用户用例图 图3.2 商家用例图
图3.3 管理员用例图
3.2.2 非功能需求分析
本文设计了一个汽车推荐购买系统,该系统为用户存储大量汽车商品信息和基本操作系统信息,以确保系统数据的安全。在设计与开发该系统时,及权限管理模块经过了仔细地分配。系统会对所有通过系统验证后的用户标识进行相应授权,从而保证了了用户信息不会被盗,并且分析了算法有效性和可行性,并给出具体的实现流程。最后,通过实验验证了该方法的正确性与实用性;确保了使用系统的用户运行于它的授权下并且只对授权下的操作系统数据进行存取。同时设置了数据安全性检测功能,以避免由于操作失误导致数据丢失。本系统通过执行用户权限控制机制保证系统数据完整性与保密性,并在发生异常活动时停止用户使用。
为保证系统的可靠性和稳定性,在非繁忙时段,系统的反应速度不大于3秒,在繁忙时段不大于5秒。系统需要建立完整的错误处理机制,以确保系统能够长时间运行,及时发现并解决可能出现的错误。这样做可以提高系统的可靠性和稳定性,减少错误的发生和对系统运行的影响。
3.3 数据流程分析
用户在使用系统之前需要进行注册和登录。如果用户是新用户,则要先注册账号,如果已有账号,则可以直接进行登录。注册和登录流程图如图3.4、3.5所示: