基于SpringBoot软件支持的国内租车网站设计与使用存在的问题研究

2024-01-04 18:14范洛书李雪靖
电脑迷 2023年18期
关键词:网站设计

范洛书 李雪靖

基金项目:本文系黑龙江省大学生创新创业训练计划项目“基于SpringBoot开发国内租车网站的设计与实现”(项目编号:S202 210235075X)的研究分析。

【摘  要】 基于SpringBoot软件支持,为租车网站设计出的一套功能强、界面美观、层次分明、互动简便的管理互动系统,可为人们的日常出行提供便利。系统后端基于Java汇编语言完成开发,前端基于JavaScript、HTML、CSS等匯编语言完成开发,框架采用SpringBoot、MyBatis等主流流行框架。系统实现了用户注册登录模块、首页推荐模块、自驾租车模块、车型筛选模块、租车网点模块、精彩活动模块六大功能模块。该系统模块丰富多彩,网页运行顺畅,为用户提供便捷操作的同时更容易被新用户迅速掌握和运用。同时采用MySQL数据库进行文本数据处理,Redis缓存数据,七牛云存储系统海量车辆图片,降低服务器压力。该系统把过去租车的繁杂不便,办理手续的操作繁琐和还车的不便一一解决了,使租车变得高效,安全和简便。

【关键词】 JavaScript;SpringBoot;网站设计;租车管理系统

一、系统有关技术

(一)Java语言

Java是一种编程语言。现在社会上有很多人都在研究Java,这说明它的受欢迎程度和实用性非常高。Java是太阳微系统公司1995年5月推出的高级程序设计语言。Java可以应用于各种平台上,是面向对象的编程语言,它吸收了C++编程语言所具有的诸多优点,摒弃了C++编程语言难以理解的多继承、指针等概念。多态、继承和封装是Java所具有的三个主要功能。

(二)J2EE平台

J2EE是太阳公司技术人员与众多厂商共同定制并被广泛接受的第一个工业标准版本,于1999年推出。JavaEE于2017年推出,历时近20年。

(三)B/S架构

随着互联网技术的迅猛发展,B/S架构应运而生,它将浏览器和服务器有机地结合在一起,形成了一套高效的架构体系。B/S架构的最大优点在于,用户可以在任何时候轻松地使用它,无须安装其他指定的软件,从而实现随时随地地使用。同时也具有良好的扩展性,可以根据需求灵活改变客户端的大小。使用浏览器和网络,用户即可轻松地进行操作,无须任何烦琐的操作。同时也避免了对服务器端硬件设备的依赖,减少了维护成本。在当今社会,桌面电脑上的Windows系统已经占据了主要的地位,而浏览器则成为标准配置。此外,采用B/S架构的系统完全不受C/S架构对系统的一对一限制,这一突破极大地提高了系统的灵活性和适应性。

(四)SpringBoot-MyBatis整合

1. Spring

Spring框架的设计初衷在于解决企业应用程序开发中的复制性问题,而分层架构则为用户提供了一种灵活的组件选择方式,从而成为框架的一大优势。它支持对应用程序进行模块化设计并可以快速地将它们组合到一起形成新程序。Spring是一款轻量级的开源框架,其独特之处在于它融合了控制反转和面向切面编程的元素,为用户提供了一种全新的编程体验。它能提供一种灵活的方法来处理复杂和动态的系统。在J2EE系统中,Spring框架扮演着至关重要的角色,其地位举足轻重。它能使开发者在开发应用程序时能够将精力放在如何提高代码质量上,从而有效地缩短程序的开发周期和降低开发成本。Spring框架有七大模块。

2. Spring Boot

SpringBoot这个新框架上手并不难,但是达到熟练程度却非常困难。SpringBoot旨在简化Spring操作,Spring所具有的所有功能SpringBoot都具备。它的架构风格以微服务和服务为特色。其优势在于迅速创建并自主运行Spring项目和整合主流框架、为嵌入式Servlet容器、打出jar包而不需要打出war包。具有自动依赖和版本控制、无需配置海量xml、无代码生成等功能,真正做到开箱即用。和云计算自然融合,预设优干配置。

3. MyBatis

MyBatis本是阿帕奇公司的一个开源项目,叫iBatis。MyBatis支持自定义SQL,高级映射和存储过程等卓越持久化框架以避免大量JDBC代码和人工设置参数及得到结果集。也可被配置成利用本地映射接口和javaPOTOs映射数据库记录的简单XML或者注释。

二、系统分析

(一)系统市场可行性分析

在市场经济不断壮大的今天,更多人开始选择自由行,自由行往往会选择租车自驾。由此带动了众多投资者对汽车租赁行业的投资热情。该系统能够简化租车公司租车流程,既利于业务操作又提供审计、管理等功能,从而保证了职工工作纪律。

(二)系统可操作性分析

市场经济的不断发展对人们生活质量提出了更高的要求,越来越多的人选择自由行出行,而且多数人都会选择本地租车自驾出行。于是更多投资者开始选择开办汽车出租公司。而且该系统确实可以使租车公司租车流程得到简化。该系统既可以开展业务,又是带审核的管理系统,可以使员工在工作中更有条理。

(三)系统主要功能需求分析

1. 系统业务

(1)后台首页:后台首页是系统管理者的操作入口。它应提供系统的总体概览,包括近期的活动和关键指标的展示。此页面可能包含系统概况、重要通知、数据报表和快速导航链接,以便管理员快速获取系统运行状态的总体情况。

(2)公告页面:公告页面用于发布重要的系统公告和通知。管理员可以在此发布关于系统更新、维护计划、政策变更等信息,以便通知和与用户互动。用户可以访问该页面以查看最新的公告。

(3)基础管理:基础管理部分包括对用户、车辆和租车点等基础数据的管理。管理员可以添加、编辑和删除用户账户,管理车辆信息包括车型、车牌号和状态,以及管理租车点的基本信息。这部分还包括对权限管理的支持,以确定哪些用户具有管理权限。

(4)业务管理:业务管理部分关注租车业务的操作。管理员可以查看、审核和管理订单,包括订单的状态、支付信息和车辆分配。此外,管理员可以手动创建订单,处理订单的取消和退款请求。

(5)系统管理:系统管理部分包括对系统配置、安全设置和日志管理的管理。管理员可以配置系统参数,如租车费用、租车规则和支付设置。此外,他们可以管理用户角色和权限,确保系统的安全性。还可以查看系统日志以进行故障排除和监视。

(6)统计分析:统计分析部分用于提供系统数据的可视化报表和分析。管理员可以查看订单统计、收入报表、用户活动分析和库存状况等。这有助于系统管理员更好地了解业务运行状况,制定决策和优化服务。

(7)注销登录:注销登录是系统安全性的一部分。管理员可以在完成管理任务后安全退出系统,以防止未经授权的访问。

2. 系统处理逻辑

数据展示:JavaScript用ready方法向Ajax发出请求,后端返回Json格式。前端加载待显示数据显示。数据操作:对某些比较灵敏的操作前端要做好数据校验工作,校验成功后,发出Ajax请求由控制层再一次做出评判,评判成功后,呼叫Service层,Service层会呼叫Dao层用namespace查找相应的mapper.xml来执行SQL。控制层执行日志操作并记录用户操作情况。

(四)系统流程设计

根据工程需要建立了与功能相应的数据库表。利用HTML对系统需要的界面进行了编写。HTMI作为全站框架。网站框架内容部分采用书柜模板进行装修美化。采用div布局能够极大地提高页面加载的速度,多种浏览器都支持这种布局方式。从页面的动态效果来看jQuery渲染既让页面更简洁漂亮,又提升用户体验。从请求的角度来看,本课题主要采用了Ajax异步请求模式。Ajax采用异步JavaScript与XML技术相结合的方式,用户可以在浏览器的访问过程中异步更新。简单来说就是在本地刷新。相对于传统网页而言,无须再加载完整的网页界面来实现刷新。前后站数据交换采用Ajax与Json进行交换。

三、系统设计

(一)系统体系结构设计

采用浏览器和服务器两种模式,只需要用户的操作系统来支持浏览器浏览即可,这样使用率阈值有所下降。开发人员无需关注用户操作系统这个平台,所以开发人员能够关注逻辑开发,而非项目部署。

浏览器和服务器两种方式可以降低使用本系统企业的资金占用,企业只要为员工配置一台有浏览器并联网的计算机即可规范地使用,即使是平板和手机都可以兼容,企业经营不需要开发本系统的人登门为本企业计算机安装。这一经济模式对于企业的经营十分有利。

由于本系统为公司内部人员运行,使用的网络又为内网,网络安全因此开发人员主要关注业务运行,并对内部人员的行为进行控制和审计。

(二)系统数据关系设计

如果用户之前没有账号的话,就需要先填写账号、输入邮箱、输入密码和获取邮箱验证码来通过邮箱注册的方式来完成注册页面。如果之前用户就有账号的话就可以直接进入到“登录页面”的账号,在这个页面,用户可以通过“账号登录”和“邮箱登录”的方式来完成登录。基于Spring Boot的国内租车网站的系统数据关系设计是一个关键的任务,需要仔细考虑各个实体之间的关系,权限管理、数据一致性、性能和扩展性等因素。通过合理的数据库设计,可以支持网站的各项功能和数据操作,确保系统的稳定性和可扩展性。

(三)系统数据表设计

相较于客户端-服务器结构,浏览器-服务器结构的优越之处在于其能够提供更加灵活、高效的数据传输和处理方式:为了确保租车系统中各个表间信息交互的安全性和可靠性,必须根据实体之间的属性关系建立相应的数据库表,以保障模块系统之间的协作。用部分租车系统数据表来说明,比如名称为“userid”,类型属于“int”,代表默认值为“autoincrement”,而名称为“loginname”,类型则为“varchar”,代表的为用户名。

四、系统设计与实现

通过对汽车租赁后端系统总需求的分析,在各模块中分步实施。浏览器服务器采用三层设计的架构,调用系统Web层中的系统应用程序层界面编写数据库持久性的系统Web层,负责与用户的交互。第一,用户对不同功能的请求均在Web服务层完成,这可以大大减轻系统逻辑层的业务办理压力。第二,系统应用程序服务层承担着单点登录业务,退货/退款逻辑,咨询业务等与业务逻辑相关的工作。在整个项目的核心部分,设计业务流程并处理整个系统。第三,为系统数据服务层处理系统的相关数据操作,在该层与数据库交互以使数据持久化。

五、结语

本系统设计时,前期开发流程图的设计以及对项目所覆盖业务逻辑的梳理,都遇到较多难点,通过翻查资料和互联网材料库,经多次修改,拟定开发计划,流程较为痛苦。进入项目开发期后,选用当前较为主流的开发工具与环境,便于自身开发,同时为后续扩展做铺垫。该系统以传统业务为基础,还进行了自身的优化与考虑,使租车功能更简易化、智能化。项目开发时,无论是梳理业务还是设计数据库都锻炼了思维能力,也使笔者懂得了思考事务是否全面、复杂是后期开发的重点。

本研究还开发学习了SpringBoot框架等当前流行的主流技术,使开发者可以仅仅关注业务逻辑编写而不需要像过去一样配置一堆内容来提高开发效率。对很多开源API接口都有了一定的认识,使自己研发的系统变得更加完善、更加多姿多彩。采用缓存,认为象基础信息以及系统频繁调用等方式都很适合置于缓存中,采用缓存来提升系统的运行速度。

参考文献:

[1] 孟思明. 基于SpringBoot框架选购系统的设计与实现[J]. 中国设备工程,2023(11):94-95.

[2] 刘汀. 基于SpringBoot的微服务体系在企业信息管理系统中的应用[J]. 信息技术与信息化,2023(05):23-26.

[3] 王振華. SpringBoot在教学效果评估系统中的应用[J]. 电子技术,2023,52(05):67-69.

[4] 李佳,吴菲,章毅恒. 基于SpringBoot+Vue的BOM表智能生成系统设计与实现[J]. 现代信息科技,2023,7(09):184-188.

[5] 王明泉. 基于SpringBoot远程热部署的探索和应用[J]. 信息与电脑:理论版,2023,35(07):1-4.

猜你喜欢
网站设计
企业网站建设的探讨
网站设计课程内容优化探讨
可复用的高职网站后台管理系统的设计
《计算机应用基础》自主学习网站的研究与设计