基于Java EE架构的汽车车辆管理系统设计与实现-计算机毕业设计源码68424

2023-12-19

摘 要

科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用SSM技术建设汽车车辆管理系统。

汽车车辆管理系统主要功能模块包括系统用户、汽车信息、车辆调度、车辆维修、费用报销、通知公告、意见反馈等管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、Java技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、意义,为研究工作的合理性打下了基础。针对汽车车辆管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现汽车车辆管理系统和部署运行使用它。

关键词: 汽车车辆管理系统,SSM框架,MySQL数据库

Automotive Vehicle Management System

Abstract

The rapid development of technology has caused tremendous changes in people's daily lives, and the rapid development of electronic information technology has popularized and applied the application level of electronic information technology in various fields. The arrival of the information age has become an unstoppable fashion trend, and the history of human development is entering a new era. In practical applications, the working rules and development steps of the application software are constructed using SSM technology to build an automotive vehicle management system.

The main functional modules of the automotive vehicle management system include system users, automotive information, vehicle scheduling, vehicle maintenance, expense reimbursement, notification announcements, feedback, and other management. It adopts an object-oriented development model for software development and hardware installation, which can effectively meet practical usage needs. It improves the corresponding software installation and program coding work, and adopts MySQL as the main storage unit for backend data, Adopting the SSM framework and Java technology for business system coding and development, all functions of this system have been achieved. This report first analyzes the background and significance of the research, laying the foundation for the rationality of the research work. Analyze the various requirements and technical issues of the automotive vehicle management system, prove the necessity and technical feasibility of the system, and then provide a basic introduction to the technical software and design ideas required for designing the system. Finally, implement the automotive vehicle management system and deploy it for operation.

Key words : Automotive Vehicle Management System, SSM Framework, MySQL Database

目  录

第1章 绪论

1.1 研究背景与意义

1.2 设计系统所要达到的要求

1.3 本文的组织结构

第2章 相关技术介绍

2.1 相关技术说明

2.2 B/S体系工作原理

2.3 SSM 框架

2. 4 MySQL 简介

2. 5 JavaScript运行模式

第3章 系统分析

3.1 可行性分析

3.1.1 法律可行性分析

3.1.2 技术可行性分析

3.1.3 经济可行性分析

3.2 功能需求分析

3.3 非功能需求分析 7

3.4 用例分析 7

3.5 业务流程分析

3.6 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统功能结构 12

4.3 功能模块设计

4.4 数据库设计

4.4.1 E-R

4.4.2 表结构设计

第5章 系统实现

5.1 开发工具

5. 2 登录模块

5. 3 个人资料模块

5. 4 用户管理模块 24

5. 5 汽车信息管理模块 26

5. 6 车辆调度管理模块 2 8

5. 7 车辆维修管理模块 3 0

5. 8 通知公告管理模块 3 3

第6章 系统测试 35

6.1 测试概述 35

6.2 测试过程 35

6.2.1 登录测试 35

6.2.2 信息录入测试 35

6.2.3 信息更新测试 36

6.2.4 信息删除测试 36

6.3 测试结果 36

第7章 总结与展望

7.1 总结

7.2 展望

参考文献

致谢 41

  1. 绪论
    1. 研究背景与意义

汽车车辆管理系统 是对所涉及到的人、财、物等资源的管理和调配,随着交通运输业的飞速发展为人们的生活带来了极大的便利,与此同时,各种交通运输工具特别是汽车数量的剧增也给社会各方面带来了日趋严重的巨大压力。对于各事业或企业单位内部的车辆管理,传统手工操作手段由于工作量大、强度高,而导致的效率低下、出错率高已逐渐不能满足目前车辆管理的需求。依据项目需求特点,围绕提高车辆使用和管理工作,结合车辆自身的特点,完成对通行车辆调度的管理,对车辆使用调度、车辆信息和相关人员的信息管理等信息统一管理,进一步提高车辆管理、使用效率和安全保障,做到车辆状态有案可查、有据可依,实现车辆的科学化、自动化管理。

在智能化的管理当中,企业的车辆管理成为了急需解决的问题之一。经济高速发展时代的到来给企业的发展带来了机遇,但同时越来越多的工作量需要使用更多的车辆来方便工作,这样就给企业的车辆管理带来了巨大的压力,企业必须合理安排好下属各个部门的车辆使用情况,提供即时的车辆信息,只有做到这一点,才能使企业更好的运转起来,最大化的提高企业的整体工作效率。

    1. 设计系统所要达到的要求

目标系统应该达到以下要求:

1、 时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。

2、可靠性。能连续准确的处理业务,有较强的容错能力。

3、可理解性。用户容易理解和使用该系统。

4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。

5、可用性。目标系统功能齐全,能够完全满足业务需求

6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输.的安全与保密,做好使用人员的授权管理。

    1. 本文的组织结构

六个章节共同组成了本文研究及设计内容,包括:

第一章:绪论。本文章的开头部分,对本题目的 研究背景与意义 和研究意义等一些做文字性的描述。

第二章:相关技术介绍。主要介绍 ssm 框架、Java嵌入式脚本语言、B/S模式等。

第三章:系统分析。包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章:系统设计。本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章:系统实现。将本系统分为前提的开发工具介绍和后期的功能代码实现。

第六章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块进行功能测试。

  1. 相关技术介绍
    1. 开发技术说明

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的 ssm 框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用 ssm 作为开发框架,同时集成MyBatis、Redis等相关技术。

    1. B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

Web服务 器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

    1. SSM框架

SSM即SpringMVVM+Spring+MySQL,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花。设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点。这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVVM使各板块分离,Spring使开发更灵活方便,让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求。

    1. MySQL简介

MySQL是一个开放的、快速的、多线程的SQL关系型数据库服务器。由于其体积小、免费、运行速度快以及可以通过相关免费的软件来对MySql数据库中的相关数据结构信息等等优点。受广大中等、小型企业所喜爱并占据了很大地位。 本系统在数据库方面选用MySQL ,并通过Nacivat来进行MySql数据库的管理。在Mysql的安装过程中,最需要注意的就是数据库的编码问题,所以在安装数据库时需要设置数据库的编码为Utf-8,与前台页面和服务器的编码相一致。

    1. JavaScript 运行模式

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的

1.8.1 是一种解释性脚本语言(代码不进行 预编译 )。

1.8.2 主要用来向 HTML 标准通用标记语言 下的一个应用)页面添加交互行为。

1.8.3 可以直接嵌入HTML页面,但写成单独的 js 文件有利于结构和行为的 分离

1.8.4 跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如 Windows Linux Mac Android iOS 等)。

1.8.5 JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和 算术运算符 及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

  1. 系统分析
    1. 可行性分析
      1. 法律可行性分析

开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。

      1. 技术可行性分析

软件产业经过多年的发展,现在已经达到了很大的规模,从事软件开发的专业人员不计其数,软件产业的重要性已经上升到了影响和推动国民经济发展的核心地位。本系统基于的架构,目前技术已经非常的成熟,是不存在技术上面难以实现的麻烦。

      1. 经济可行性分析

开发软件所需的时间、人力和物力成本,开发完成后的收益如何,从投资回报的角度软件所需功能在现有经济条件能不能实现等进行深入的考虑,都符合实际的要求。所以 汽车汽车车辆管理系统 具有经济可行性和实用性,可以节约管理成本

    1. 功能需求分析

汽车车辆管理系统 主要是为了更加地完善 车库车辆 管理 情况,对 系统用户、汽车信息、车辆调度、车辆维修、费用报销、通知公告、意见反馈 等提供了方便的机制。本系统有多类使用者,分别是管理员和 司机用户 。以下是从这两种用户的角度分别介绍本系统所要实现的功能。

司机用户模块:

账号登录认证。

管理个人资料信息,修改可修改的信息项。

汽车信息查询。

费用报销查询,同时查看历史已有费用报销记录。

管理员:

系统 用户管理:对用户进行管理,用户的注册,包括用户昵称、用户名、 用户 信息( 用户姓名、用户性别 、年龄等)用户的账号信息:

汽车信息管理:对汽车信息进行维护,添加、删除、修改信息。

车辆调度管理:对车辆调度信息进行维护,添加、删除、修改信息。

车辆维修管理:对车辆维修信息进行维护,添加、删除、修改信息。

费用报销管理:对费用报销信息进行维护,添加、删除、修改信息。

意见反馈管理:对意见反馈信息进行维护,添加、删除、修改信息。

    1. 非功能需求分析

系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

    1. 用例分析

1. 司机用户 主要使用系统的 汽车车辆管理系统 ,下图所示为 司机用户 的用例 图。

图3-1 司机用户 用例图

2.管理员主要负责 系统用户、汽车信息、车辆调度、车辆维修、费用报销、通知公告、意见反馈 ,下图所示描述管理员的用例图。

图3-2 管理员用例图

    1. 业务流程分析

系统业务流程图如下所示。

图3-3 系统业务流程图

业务流程图(TFD)通过一些特定的符号描述业务的处理过程,它重点强调业务过程中每一项处理活动和具体业务部门的关系,选择部分模块进行具体描述。重点对本系统整体业务中最为主要的快捷停车及车辆调度进行描述,用户进入汽车车辆管理系统后进行各种模块信息的浏览,选择想要系统用户、汽车信息、车辆调度、车辆维修、费用报销、通知公告、意见反馈,另外,管理人员进入后端管理,以执行该车辆调度控制模块的相关管理方法,并在解决后向客户提供反馈机制。

    1. 数据流程分析

如下为系统的 层数据流图, 外部实体有用户和管理员,分别对系统输入数据,从而得到要输出的数据

图3- 4 系统 顶层 数据流图

如下图所示为系统 层数据流图。

图3- 5 系统 底层 数据流图

汽车车辆管理系统 底层 数据流图主要 描述系统底层模块的数据流、数据载体、数据处理、外部实体的具体交互。本系统就是管理员和 司机用户 系统用户、汽车信息、车辆调度、车辆维修、费用报销、通知公告、意见反馈 等模块上的数据交互。

  1. 系统设计
    1. 系统架构设计

本系统架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

图4-1系统架构图

    1. 系统功能结构

为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能进行更适合编码实现的功能划分。根据上图的系统架构设计,整理出规范的系统功能结构图,为系统的实现编码做好准备。

如下图所示为系统功能结构图。

图4-2系统功能结构图

    1. 功能模块设计

用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。

图4-3未注册用户注册活动图

用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。

图4-4用户登录活动图

用户登录后 ,进入功能页面,可 自己的信息 进行管理,包括 汽车信息、车辆调度、车辆维修、费用报销、通知公告、意见反馈 用户使用功能 活动图如 所示

图4-5用户使用功能活动图

用户功能界面可对自己的密码进行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。修改密码活动图如下图所示。

图4-6修改密码活动图

    1. 数据库设计

汽车车辆管理系统 采用的数据库是MySQL,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。

      1. E-R图

E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。

本系统图设计,如下图所示。

图4-7系统E-R图

      1. 表结构设计

在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本 汽车车辆管理系统 的主要的数据库表如下:表结构如下所示。

表automotive_information (汽车信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

automotive_information_id

int

10

N

Y

汽车信息ID

2

vehicle_number

varchar

64

Y

N

车辆编号

3

license_plate_number

varchar

64

Y

N

车牌号

4

affiliated_fleet

varchar

64

Y

N

所属车队

5

driver_id

int

10

Y

N

司机编号

6

driver_name

varchar

64

Y

N

司机名称

7

vehicle_status

varchar

64

Y

N

车辆状态

8

vehicle_model

varchar

64

Y

N

车型

9

vehicle_color

varchar

64

Y

N

车辆颜色

10

common_parking_spaces

varchar

64

Y

N

常用停放地

11

fuel_category

varchar

64

Y

N

燃油类别

12

engine_model

varchar

64

Y

N

发动机型号

13

price

varchar

64

Y

N

价格

14

purchase_date

date

10

Y

N

购买日期

15

recommend

int

10

N

N

智能推荐

16

create_time

datetime

19

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

N

N

CURRENT_TIMESTAMP

更新时间

表driver_user (司机用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

driver_user_id

int

10

N

Y

司机用户ID

2

driver_id

varchar

64

Y

N

司机编号

3

drivers_name

varchar

64

Y

N

司机姓名

4

type_of_drivers_license

varchar

64

Y

N

驾驶证类型

5

examine_state

varchar

16

N

N

已通过

审核状态

6

recommend

int

10

N

N

智能推荐

7

user_id

int

10

N

N

用户ID

8

create_time

datetime

19

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

N

N

CURRENT_TIMESTAMP

更新时间

表expense_reimbursement (费用报销)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

expense_reimbursement_id

int

10

N

Y

费用报销ID

2

vehicle_number

varchar

64

Y

N

车辆编号

3

license_plate_number

varchar

64

Y

N

车牌号

4

affiliated_fleet

varchar

64

Y

N

所属车队

5

driver_id

int

10

Y

N

司机编号

6

driver_name

varchar

64

Y

N

司机名称

7

fee_name

varchar

64

Y

N

费用名称

8

fee_amount

int

10

Y

N

费用金额

9

related_bills

varchar

255

Y

N

相关票据

10

examine_state

varchar

16

N

N

未审核

审核状态

11

examine_reply

varchar

16

Y

N

审核回复

12

recommend

int

10

N

N

智能推荐

13

create_time

datetime

19

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

N

N

CURRENT_TIMESTAMP

更新时间

表feedback (意见反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

feedback_id

int

10

N

Y

意见反馈ID

2

user

int

10

Y

N

用户

3

theme

varchar

64

Y

N

主题

4

related_pictures

varchar

255

Y

N

相关图片

5

feedback_content

text

65535

Y

N

反馈内容

6

examine_state

varchar

16

N

N

未审核

审核状态

7

examine_reply

varchar

16

Y

N

审核回复

8

recommend

int

10

N

N

智能推荐

9

create_time

datetime

19

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

N

N

CURRENT_TIMESTAMP

更新时间

表notice_announcement (通知公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_announcement_id

int

10

N

Y

通知公告ID

2

title

varchar

64

Y

N

标题

3

publisher

varchar

64

Y

N

发布人

4

relevant_attachments

varchar

255

Y

N

相关附件

5

content

text

65535

Y

N

内容

6

recommend

int

10

N

N

智能推荐

7

create_time

datetime

19

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

N

N

CURRENT_TIMESTAMP

更新时间

表vehicle_maintenance (车辆维修)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vehicle_maintenance_id

int

10

N

Y

车辆维修ID

2

vehicle_number

varchar

64

Y

N

车辆编号

3

license_plate_number

varchar

64

Y

N

车牌号

4

driver_id

int

10

Y

N

司机编号

5

driver_name

varchar

64

Y

N

司机名称

6

repair_date

date

10

Y

N

维修日期

7

maintenance_content

text

65535

Y

N

维修内容

8

repair_amount

int

10

Y

N

维修金额

9

related_bills

varchar

255

Y

N

相关票据

10

recommend

int

10

N

N

智能推荐

11

create_time

datetime

19

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

N

N

CURRENT_TIMESTAMP

更新时间

表vehicle_scheduling (车辆调度)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vehicle_scheduling_id

int

10

N

Y

车辆调度ID

2

vehicle_number

varchar

64

Y

N

车辆编号

3

license_plate_number

varchar

64

Y

N

车牌号

4

driver_id

int

10

Y

N

司机编号

5

driver_name

varchar

64

Y

N

司机名称

6

scheduling_time

date

10

Y

N

调度时间

7

starting_point

varchar

64

Y

N

起点

8

end

varchar

64

Y

N

终点

9

itinerary_content

text

65535

Y

N

行程内容

10

recommend

int

10

N

N

智能推荐

11

create_time

datetime

19

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

N

N

CURRENT_TIMESTAMP

更新时间

  1. 系统实现
    1. 开发工具

系统中应用的开发工具总结如下表所示。

表5-1开发工具

名称

工具

版本

操作系统

IDE(Integrated Development Environment)

Windows

Eclipse

7/8/10

2017

服务器

Tomcat

9.10.7

JDK(Java Development Kit)

JDK

Java SE 8.0 (1.8.0)

数据库

浏览器

界面工具

MySQL

谷歌

Photoshop

5.7

6.0

2016

    1. 登录模块

用户在首页点击登录,进入用户登录界面uerLogin.jsp,输入用户账号和密码,点击登录,用户账号和密码信息由界面传入控制层userAction,调用userLogin(user)方法,通过userDAOImp向数据库用户表搜索该用户账号与密码,将最终结果反馈到前端。若成功则回到首页;用户成功登录,若失败则回到登录界面,并显示登录失败。

用户点击注销,清空浏览器session值,然后返回登录页或者首页。

登录界面如下所示。

图5-2登录界面

登录代码如下:

/**

* 登录

* @param data

* @param httpServletRequest

* @return

*/

@PostMapping("login")

public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

log.info("[执行登录接口]");

String username = data.get("username");

String email = data.get("email");

String phone = data.get("phone");

String password = data.get("password");

List resultList = null;

QueryWrapper wrapper = new QueryWrapper<User>();

Map<String, String> map = new HashMap<>();

if(username != null && "".equals(username) == false){

map.put("username", username);

resultList = service.selectBaseList(service.select(map, new HashMap<>()));

}

else if(email != null && "".equals(email) == false){

map.put("email", email);

resultList = service.selectBaseList(service.select(map, new HashMap<>()));

}

else if(phone != null && "".equals(phone) == false){

map.put("phone", phone);

resultList = service.selectBaseList(service.select(map, new HashMap<>()));

}else{

return error(30000, "账号或密码不能为空");

}

if (resultList == null || password == null) {

return error(30000, "账号或密码不能为空");

}

//判断是否有这个用户

if (resultList.size()<=0){

return error(30000,"用户不存在");

}

User byUsername = (User) resultList.get(0);

Map<String, String> groupMap = new HashMap<>();

groupMap.put("name",byUsername.getUserGroup());

List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

if (groupList.size()<1){

return error(30000,"用户组不存在");

}

UserGroup userGroup = (UserGroup) groupList.get(0);

//查询用户审核状态

if (!StringUtils.isEmpty(userGroup.getSourceTable())){

String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

if (res==null){

return error(30000,"用户不存在");

}

if (!res.equals("已通过")){

return error(30000,"该用户审核未通过");

}

}

//查询用户状态

if (byUsername.getState()!=1){

return error(30000,"用户非可用状态,不能登录");

}

String md5password = service.encryption(password);

if (byUsername.getPassword().equals(md5password)) {

// 存储Token到数据库

AccessToken accessToken = new AccessToken();

accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

accessToken.setUser_id(byUsername.getUserId());

tokenService.save(accessToken);

// 返回用户信息

JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

user.put("token", accessToken.getToken());

JSONObject ret = new JSONObject();

ret.put("obj",user);

return success(ret);

} else {

return error(30000, "账号或密码不正确");

}

}

public String select(Map<String,String> query,Map<String,String> config){

StringBuffer sql = new StringBuffer("select ");

sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

}

if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

}

if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

}

log.info("[{}] - 查询操作,sql: {}",table,sql);

return sql.toString();

}

public List selectBaseList(String select) {

List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

List<E> list = new ArrayList<>();

for (Map<String,Object> map:mapList) {

list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

}

return list;

}

    1. 个人资料模块

登录用户在首页点击进入用户中心userCenter.jsp,再点击修改个人信息按钮进入userChangeInfo.jsp界面,系统根据session中存储的目前登录的用户的账号,向控制层userAction发送请求,搜索当前用户信息,userAction向userDAOImp调用queryByUserId(user),向数据库的用户表搜索当前用户信息并将用户信息以对象的形式层层返回到userChangeInfo.jsp界面,显示出当前用户的个人信息。

若用户要对个人信息进行修改,则通过修改当前信息之后点击确认,向控制层userAction发送更改后的用户信息,调用changeUser(user)方法,通过userDAOImp向数据库用户表更新用户信息,若成功则反馈注册成功,则返回的userChangeInfo.jsp界面被更改成功;若失败则显示修改失败。

个人信息界面图如下所示。

图5-5个人信息界面

    1. 用户管理模块

根据需求,需要对 用户 进行添加、删除或修改详情信息。删除或修改 用户 时,系统根据 用户 的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询 用户 状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。

添加 用户 时,会给出数据填写的页面,该页面根据填写好的 用户 编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。

用户 管理 如下图所示。

图5-7 用户 管理界面

    1. 汽车信息管理模块

管理员可以获取系统中所有汽车的列表并对其进行编辑。管理员在添加汽车时,需要输入汽车基本信息,如名称、编号、车辆状态等,还需要输入汽车详情描述,包括对汽车功能的描述以及展示图片等。添加汽车完成,数据库汽车表添加一条信息。管理员可以搜索汽车,同时可以对已经添加的汽车进行编辑。

汽车信息界面如下图所示。

图5- 8 汽车信息 管理界面

汽车信息管理关键代码如下所示。

@RequestMapping("/get_obj")

public Map<String, Object> obj(HttpServletRequest request) {

List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

if (resultList.size() > 0) {

JSONObject jsonObject = new JSONObject();

jsonObject.put("obj",resultList.get(0));

return success(jsonObject);

} else {

return success(null);

}

}

    1. 车辆调度管理模块

根据需求,需要对 车辆调度 进行添加、删除或修改详情信息。删除或修改时,系统根据 车辆调度 的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询 车辆 状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。

添加 车辆调度 时,会给出数据填写的页面,该页面根据填写好的 车辆调度 同样会事先发送Ajax请求查询 车辆 编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。

车辆调度 管理 如下图所示。

图5- 9 车辆调度 界面图

车辆调度 管理的关键代码如下。

public Map<String, Object> success(Object o) {

Map<String, Object> map = new HashMap<>();

if (o == null) {

map.put("result", null);

return map;

}

if (o instanceof List) {

if (((List) o).size() == 1) {

o =  ((List) o).get(0);

map.put("result", o);

}else {

String jsonString = JSONObject.toJSONString(o);

JSONArray objects = service.covertArray(JSONObject.parseArray(jsonString));

map.put("result", objects);

}

} else if (o instanceof Integer || o instanceof String) {

map.put("result", o);

} else {

String jsonString = JSONObject.toJSONString(o);

JSONObject jsonObject = JSONObject.parseObject(jsonString);

JSONObject j = service.covertObject(jsonObject);

map.put("result", j);

}

return map;

}

    1. 车辆维修管理模块

管理员执行车辆维修管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“添加车辆维修”,可以通过车辆维修添加界面添加详细信息。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。添加成功后的信息会载入到车辆维修查询列表中,管理员可进行编辑以及修改。

车辆维修管理流程图如下所示。

图5-11 车辆维修管理流程图

车辆维修查询界面如下所示。

图5-12 车辆维修查询界面

    1. 通知公告管理模块的实现

管理员执行通知公告管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“添加通知公告”,可以通过通知公告添加界面添加详细信息。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。添加成功后的信息会载入到通知公告查询列表中,管理员可进行编辑以及修改。

通知公告添加流程图如下所示。

图5-1 通知公告添加流程图

通知公告添加如下图所示。

图5-1 通知公告添加界面

  1. 系统测试
    1. 测试概述

软件测试是软件开发完成后必须经过的一道程序,它在软件开发过程中地位十分重要,需要由专业的测试工程师来对软件进行各方面的测试,大到功能模块测试,小到代码的单元测试,这对测试工程师来说需要有足够的耐心和专业的测试方案,软件测试归根结底就是对软件的结构和功能的综合测评,需要做到结构稳定和功能正确,二者兼顾。软件测试也叫寻找系统bug的过程,世界上没有完美无缺、不存在bug的软件,只能将软件的bug降到最低最小,来追求极致。

    1. 测试过程
      1. 登录测试

登录测试是系统最开始就要进行,测试用户能否登录,才能完成后续的功能操作。

登录测试用例表如下所示。

表6-1登录测试

用例编号

YL001

程序版本

1.00

功能名称

使用者登录测试

编制人

李铁蛋

功能描述

根据用户的登录情况测试

用例目的

测试用户登录情况是否正确

测试项

测试数据

测试结果

预期结果

用户名

为空

请输入用户名

请输入用户名

密码

为空

请输入密码

请输入密码

用户密码组合

用户名 : klouse 密码 klouses

用户与密码不匹配

用户与密码不匹配

用户密码组合

用户名 : klouse 密码

klouse

进入系统

正确的用户名和密码

登录系统

      1. 信息录入测试

管理员在发布信息页面,通过按照预先格式发布信息,如果因为输入时候缺少相关内容,就不能发布成功,且有相应错误提示

信息录入发布测试用例表如下所示。

表6-1信息录入发布测试

用例编号

YL002

程序版本

1.00

功能名称

信息发布测试

编制人

李铁蛋

功能描述

对使用者发布或者录入信息进行测试,判断其功能是否达到预期的要求

用例目的

对系统使用者录入发布信息进行原型测试。

测试项

测试数据

测试结果

预期结果

属性1

为空

请输入属性1对应的数据

请输入属性1对应的数据

属性2

为空

请输入属性2对应的数据

请输入属性2对应的数据

属性3

为空

请输入属性3对应的数据

请输入属性3对应的数据

全部输入

数据均填入

录入发布成功

录入发布成功

      1. 信息更新测试

管理员在更新信息页面,通过按照预先格式更新信息,如果因为输入时候缺少相关内容或者更新的数据不符合当前规范的话,就不能更新成功,且有相应错误提示

信息更新测试用例表如下所示。

表6-1信息更新测试

用例编号

YL00 3

程序版本

1.00

功能名称

信息更新测试

编制人

李铁蛋

功能描述

对使用者更新信息进行测试,判断其功能是否达到预期的要求

用例目的

对系统使用者更新信息进行原型测试。

测试项

测试数据

测试结果

预期结果

属性1

编号:321

编号更新成功

编号更新成功

属性2

名称:名称1

名称更新成功

名称更新成功

属性3

内容:内容1234内容

内容更新成功

内容更新成功

全部输入

数据均未更改

更新成功

更新成功

      1. 信息删除测试

管理员在信息页面,通过点击数据删除按钮来删除该条数据,如果该数据和其他数据有关联,则提示是否确定删除。

信息删除测试用例表如下所示。

表6-1信息删除测试

用例编号

YL00 4

程序版本

1.00

功能名称

信息删除测试

编制人

李铁蛋

功能描述

对使用者删除信息进行测试,判断其功能是否达到预期的要求

用例目的

对系统使用者删除信息进行原型测试。

测试项

测试数据

测试结果

预期结果

数据1

无任何关联的数据1

数据删除成功

数据删除成功

数据2

和其他数据有关联的数据2

请确认是否删除

请确认是否删除

    1. 测试结果

在经过之前的所有的工作之后,通过对软件的测试方法、测试原则还有典型的测试用例进行全面的、深入的介绍。经过对系统的全面测试,系统目前所具有的所有功能均成功的实现并且通过了测试,整个系统实现了基于 Java 开发的期望。

  1. 总结与展望
    1. 总结

汽车车辆管理系统 采用SSM框架开发,该系统非常完美的集优点于一身,成熟、强大、易理解易使用,通过使用这个结构,降低了开发的难度。本系统实现了基于SSM的宠物管理平台,将数据操作维护的过程转化成电脑操作流程,具体实现了对系统 用户 管理、 车辆调度 数据维护、 汽车信息 数据维护、 车辆维修 数据维护、 费用报销 管理数据维护,并提供查询 汽车信息 功能来对 汽车车辆管理系统 的相关数据进行统计分析,让使用者能更清晰的掌握运营情况,帮助使用者进行数据操作维护,简化工作流程,提高工作效率和盈利。

    1. 展望

目前完成的 汽车车辆管理系统 ,还有许多有待改进的地方。一个是功能上的改进,用户理应可以修改自己的相关信息,故应增设个人中心功能;另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如数据当前分析和未来预测等。第二个是技术上的改进,由于对开发框架不太熟悉,权限管理这部分,本系统采用一个Java页面来规定好导航栏,即跳转的页面,这相对比较不灵活,如果将URL路径记录到数据库并实现增删查改会比较好;另外就是对EasyUI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。

参考文献

[1]黎洁霞,甘渐宽,王方会,白玉.基于SSM框架的新型可视化食堂管理系统[J].网络安全技术与应用,2022(08):40-41.

[2]Fu Zhengtang,Dong Peiwu,Ju Yanbing,Gan Zhenkun,Zhu Min. An intelligent green vehicle management system for urban food reliably delivery:A case study of Shanghai, China[J]. Energy,2022,257.

[3]王柯,周祎,纪雯烩.基于SSM框架的IT知识学习交流平台的设计与实现[J].电子制作,2022,30(13):52-57.DOI:10.16589/j.cnki.cn11-3571/tn.2022.13.011.

[4]宋锦华.基于SSM框架的在线教育平台设计与实现[J].电脑编程技巧与维护,2022(05):27-29.DOI:10.16184/j.cnki.comprg.2022.05.048.

[5]殷凤梅,刘冠中.基于SSM框架的网上招聘系统设计与实现[J].长春大学学报,2022,32(04):1-5+62.

[6]彭婷.基于SSM框架的客户关系管理系统的设计与实现[J].信息与电脑(理论版),2022,34(08):137-139.

[7]韩雪娜,李晖.基于RFID技术的食品物流车辆管理系统设计[J].包装与食品机械,2021,39(03):73-77.

[8]程胜.现代车辆管理系统及其维修策略分析[J].时代汽车,2021(12):184-185.

[9]Xinwen Zhang,Siyuan Wen,Rui Wang. Implementation of Vehicle Management System Based on Spring Boot and VUE[C]//.第33届中国控制与决策会议论文集(9).,2021:519-523.DOI:10.26914/c.cnkihy.2021.028243.

[10]管中华,戚颖.基于人脸识别和RFID技术的智能车辆管理系统[J].科技资讯,2021,19(09):34-38.DOI:10.16661/j.cnki.1672-3791.2104-5042-1225.

[11]史渊源,周辉,于烨,周怡,马国武,吴佳静,马龙.基于Hadoop的车辆管理系统设计与实现[J].湘潭大学学报(自然科学版),2021,43(01):97-106.DOI:10.13715/j.cnki.nsjxu.2021.01.011.

[12]卢玉华,薛斌斌,骆军.车辆管理系统信息安全防护[J].中国科技信息,2020(24):44-45.

[13]Xiaojie Guo,Tingmei Wang*. Design and Implementation of Graduate Information Management System Based on SSM Framework[J]. Journal of Simulation,2020,8(2).

[14]夏琮.车辆管理系统的设计与实现[J].时代汽车,2020(06):18-21.

[15]付召斌,王苹.基于OpenCV的校园车辆管理系统的设计与实现[J].通讯世界,2020,27(02):3-4.

[16]陈欢,陈新泉.基于RFID的小区车辆管理系统设计[J].广西民族大学学报(自然科学版),2020,26(01):82-86.DOI:10.16177/j.cnki.gxmzzk.2020.01.013.

[17]苟坤炎,韩利凯.基于web停车场车辆管理系统的设计与实现[J].电子世界,2019(18):193-194.DOI:10.19353/j.cnki.dzsj.2019.18.105.

[18]韩亮, 智能网联运营车辆管理系统的研究与开发. 四川省,宜宾成电智慧信息系统研究院有限公司,2019-09-26.

[19]梁中阁,徐峰,胡争.基于B/S架构的校园车辆管理系统的设计与实现[J].计算机产品与流通,2019(09):186+212.

[20]Wu Jihong,Wang Junmei,Shi Dongling. Design and Research of University International Cooperation Office Platform Based on SSM Framework[C]//.Proceedings of 2019 International Conference on Virtual Reality and Intelligent Systems (ICVRIS 2019) Volume I.,2019:229-232.DOI:10.26914/c.cnkihy.2019.011418.

致谢

在老师的教导和帮助下,本人完成了本篇论文,老师对论文的内容、格式都有非常严格的要求,在我写毕业论文的过程中,他多次给出了建议,并定期检查,对我们严格要求,帮助我们在文档的编写上写到极致和正确,他这种教学和工作态度,让我对他产生无限的敬佩感和尊敬感。写毕业论文的同时,作为应届生,我也忙着找工作中,遇到了很多选择,感到困惑迷茫的时候,老师给了我很多意见,感谢老师的耐心开导,跟她的聊天我明白了许多。

我还要感谢我的父母,一直以来都非常支持和相信我,在精神和经济上给了我很多力量,如今我将毕业走上工作之路,终于能报答父母的养育教导之恩。还有我大学期间所有老师和全体同学,遇到问题时,这些老师同学总是无私地帮助我,真的非常感谢,我也会加油努力成长为一个有用的人。

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Java EE架构的汽车车辆管理系统设计与实现-计算机毕业设计源码68424 的相关文章

  • 【计算机毕业设计】基于web的山东红色旅游信息管理系统

    有效的处理想要的相关信息和如何传播有效的信息 一直是人类不断探索的动力 人类文明火种的传承都是通过了多种媒介作为载体 也是随着社会生产力的发展不断的更新 随着互联网的到来 信息传播与管理都上升了一个新的台阶 并且方便应用的同时也要考虑信息传
  • 【计算机毕业设计】汽车维修保养智能预约系统

    信息数据从传统到当代 是一直在变革当中 突如其来的互联网让传统的信息管理看到了革命性的曙光 因为传统信息管理从时效性 还是安全性 还是可操作性等各个方面来讲 遇到了互联网时代才发现能补上自古以来的短板 有效的提升管理的效率和业务水平 传统的
  • JUC的常见类

    目录 Callable ReentrantLock Semaphore CountDownLatch JUC 即 java util concurrent 其中存放了一些进行多线程编程时有用的类 Callable Callable是一个接口
  • 企业电子招投标系统源码之电子招投标系统建设的重点和未来趋势

    功能描述 1 门户管理 所有用户可在门户页面查看所有的公告信息及相关的通知信息 主要板块包含 招标公告 非招标公告 系统通知 政策法规 2 立项管理 企业用户可对需要采购的项目进行立项申请 并提交审批 查看所有的立项信息 主要功能包含 招标
  • 电商数据api接口商品评论接口接入代码演示案例

    电商数据API接口商品评论 接口接入入口 提高用户体验 通过获取用户对商品的评论 商家可以了解用户对商品的满意度和需求 从而优化商品和服务 提高用户体验 提升销售业绩 用户在购买商品前通常会查看其他用户的评论 以了解商品的实际效果和质量 商
  • 深入了解鸿鹄电子招投标系统:Java版企业电子招标采购系统的核心功能

    随着市场竞争的加剧和企业规模的扩大 招采管理逐渐成为企业核心竞争力的重要组成部分 为了提高招采工作的效率和质量 我们提出了一种基于电子化平台的解决方案 该方案旨在通过电子化招投标 使得招标采购的质量更高 速度更快 同时节约招标成本 提升企业
  • 深入了解 Python MongoDB 操作:排序、删除、更新、结果限制全面解析

    Python MongoDB 排序 对结果进行排序 使用 sort 方法对结果进行升序或降序排序 sort 方法接受一个参数用于 字段名 一个参数用于 方向 升序是默认方向 示例 按名称按字母顺序对结果进行排序 import pymongo
  • 深入了解 Python MongoDB 查询:find 和 find_one 方法完全解析

    在 MongoDB 中 我们使用 find 和 find one 方法来在集合中查找数据 就像在MySQL数据库中使用 SELECT 语句来在表中查找数据一样 查找单个文档 要从MongoDB的集合中选择数据 我们可以使用 find one
  • 【计算机毕业设计】北工国际健身俱乐部

    本系统为会员而设计制作北工国际健身俱乐部 旨在实现北工国际健身俱乐部智能化 现代化管理 本北工国际健身俱乐部管理自动化系统的开发和研制的最终目的是将北工国际健身俱乐部的运作模式从手工记录数据转变为网络信息查询管理 从而为现代管理人员的使用提
  • 【计算机毕业设计】趵突泉景区的智慧导游小程序_5ztvv

    当今社会已经步入了科学技术进步和经济社会快速发展的新时期 国际信息和学术交流也不断加强 计算机技术对经济社会发展和人民生活改善的影响也日益突出 人类的生存和思考方式也产生了变化 传统趵突泉景区的智慧导游采取了人工的管理方法 但这种管理方法存
  • 【计算机毕业设计】白优校园社团网站的设计与实现

    近些年 随着中国经济发展 人民的生活质量逐渐提高 对网络的依赖性越来越高 通过网络处理的事务越来越多 随着白优校园社团网站的常态化 如果依然采用传统的管理方式 将会为工作人员带来庞大的工作量 这将是一个巨大考验 需要投入大量人力开展对社团
  • 【计算机毕业设计】北京医疗企业固定资产管理系统的设计与实现 _4c4c1

    近年来 人们的生活方式以网络为主题不断进化 北京医疗企业固定资产管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工
  • 【计算机毕业设计】OA公文发文管理系统_xtv98

    近年来 人们的生活方式以网络为主题不断进化 OA公文发文管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工作效率
  • SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源

    场景 dynamic datasource spring boot starter实现动态数据源Mysql和Sqlserver dynamic datasource spring boot starter实现动态数据源Mysql和Sqlse
  • SpringBoot中整合ElasticSearch实现增删改查等操作

    场景 SpringBoot中整合ElasticSearch快速入门以及踩坑记录 https blog csdn net BADAO LIUMANG QIZHI article details 135599698 在上面进行集成的基础上 实现
  • 基于springboot+vue实现实企业任务管理追踪系统【附项目源码+论文说明】

    基于springboot vue实现实企业任务管理追踪系统 摘要 随着时代的进步 人们现在通过计算机线上化的办公方式成功的提升了日常办公的效率 通过线上办公能够有效地提升信息传递的效率 可以快速的完成任务的流程处理 邮件的发送等等功能 并且
  • 温室气体排放更敏感的模型(即更高的平衡气候敏感性(ECS))在数年到数十年时间尺度上也具有更高的温度变化(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码 数据
  • 每日变更的最佳实践

    在优维公司内部 我们采用发布单的方式进行每天的应用变更管理 这里给各位介绍优维的最佳实践 变更是需要多角色合作的 而且他是整体研发流程的一部分 在优维内部 我们坚持每日变更 打通开发环节到最终发布上线的全过程 在保证质量的前提下 尽可能提升
  • SAP ERP系统是什么?SAP好用吗?

    A公司是一家传统制造企业 公司曾先后使用过数个管理软件系统 但各部门使用的软件都是单独功能 导致企业日常管理中数据流与信息流相对独立 形成了 信息孤岛 随着公司近年业务规模的快速发展以及客户数量的迅速增加 企业原有的信息系统在销售预测及生产
  • 光波导结构

    摘要 增强现实和混合现实 AR MR 领域的新应用引起了人们对带有光栅区域的光波导系统的越来越多的关注 这些光波导系统用于输入和输出耦合以及扩瞳目的 VirtualLab Fusion为这类系统的仿真和设计提供了几个强大的工具 其中一个是具

随机推荐

  • matlab实现逻辑算法优化最小二乘支持向量机ILA-lssvm实现数据回归预测

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 代码获取 论文复现及科研仿真合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab完整代码及仿真定制内容点击 智能优化算法 神经网络预测 雷达通信
  • 其他配置相关安装

    consul安装和配置 docker run d p 8500 8500 p 8300 8300 p 8301 8301 p 8302 8302 p 8600 8600 udp consul consul agent dev client
  • Programming Abstractions in C阅读笔记:p235-p241

    Programming Abstractions in C 学习第66天 p235 p241总结 一 技术总结 1 backtracking algorithm 回溯算法 1 定义 p236 For many real world prob
  • I.MX RT1170双核学习(4):FreeRTOS之消息缓冲区(Message Buffer)双核通信详解

    对于RT1170来说 它有两个内核 那两个内核如何通信呢 我们可以通过 MU消息单元详解 来实现这些功能 但它一次只能传输32位的数据 我们知道CM7和CM4有一些公共的内存可以访问 那我们可不可以借助这些公共的内存来实现数据的交互呢 答案
  • Guitar Pro8.1最新2024中文免激活版下载(附教程)

    Guitar Pro 8 是一款功能强大的指法阅读器和编辑器 它允许您编辑吉他 贝斯和尤克里里的乐谱和指法谱 并为鼓或钢琴创建背景音轨 轻松创建 播放和共享您的标签 快速的进行乐谱播放并进行练习 也可以进行编辑操作 允许所有音乐家阅读 编写
  • PHP使用symfony/process来实现多进程请求url或执行多个php文件

    1 什么是symfony process Symfony Process是Symfony框架中的一个组件 用于处理和管理子进程 它提供了一个简单易用的API 可以执行外部命令 并与子进程进行交互 Symfony Process可以执行各种操
  • Docker与微服务:构建和部署微服务架构的完整指南

    微服务架构已经成为现代应用开发的主要范式之一 而Docker容器技术则为微服务的构建 部署和管理提供了理想的解决方案 本文将深入探讨如何使用Docker构建和部署微服务架构 提供更多示例代码和细致的指南 以帮助大家更全面地理解和运用这些关键
  • [杂谈] 乙方甲方交互的另一个例子

    之前有讨论 电信公司与设备供应商之间的一个甲乙关系 杂谈 甲方乙方的一个交互例子 https mzhan017 blog csdn net article details 135004416 其实作为供应商自己来说 其内部也有自己的乙方 比
  • 基于springboot+vue的露营地管理系统

    博主介绍 全网个人号和企业号 粉丝40W 每年辅导几千名大学生较好的完成毕业设计 专注计算机软件领域的项目研发 不断的进行新技术的项目实战 热门专栏 推荐订阅 订阅收藏起来 防止下次找不到 千套JAVA项目实战持续更新中 百套小程序APP项
  • 鉴赏 tcp vegas

    优秀的 vegas 之后 再鉴赏一下迄今唯一像那么回事的拥塞控制算法 vegas 从下图可看出所有的 对 所有的 aimd 都毫无伸缩性 z 吞吐 x rtt y 丢包率 由 buffer size 直接决定 一下就可看出 rtt 和 bu
  • 华为OD机试 Java 【最大载货量】

    描述 在火车站旁的货运站 小明负责调度2K辆中转车 其中K辆用于干货 K辆用于湿货 每批到站的货物来自不同的供货商 需要按照顺序装入中转车 注意 一个供货商的货物只能装在一辆车上 不能分开 但是 一辆车可以放多个供货商的货物 问题是 要让所
  • 【lssvm回归预测】基于逻辑算法优化最小二乘支持向量机ILA-lssvm实现PM2.5浓度预测附matlab代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 代码获取 论文复现及科研仿真合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab完整代码及仿真定制内容点击 智能优化算法 神经网络预测 雷达通信
  • 《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-07-系统性能

    文章目录 1 性能指标 1 1 计算机的性能指标 1 2 路由器的性能指标 了解即可 1 3 交换机的性能指标 了解即可 1 4 网络的性能指标 1 5 操作系统的性能指标 1 6 数据库管理系统的性能指标
  • AttributeError: module ‘tarfile‘ has no attribute ‘LinkOutsideDestinationError‘解决方案

    大家好 我是爱编程的喵喵 双985硕士毕业 现担任全栈工程师一职 热衷于将数据思维应用到工作与生活中 从事机器学习以及相关的前后端开发工作 曾在阿里云 科大讯飞 CCF等比赛获得多次Top名次 现为CSDN博客专家 人工智能领域优质创作者
  • WPF用ScottPlot动态绘制图像

    文章目录 单击移动 多线程 scott系列 绘图初步 多个图像 单击移动 在了解ScottPlot的绘图逻辑之后 在WPF中生成动态图像简直轻而易举 只需不断地删除旧图而绘制新图即可 新建一个按钮 绑定下面的函数 ScatterPlot d
  • 【华为数据之道学习笔记】5-10标签设计

    标签是根据业务场景的需求 通过对目标对象 含静态 动态特 性 运用抽象 归纳 推理等算法得到的高度精练的特征标识 用于差异化管理与决策 标签由标签和标签值组成 打在目标对象上 标签由互联网领域逐步推广到其他领域 打标签的对象也由用 户 产品
  • Kafka基础—3、Kafka 消费者API

    一 Kafka消费者API 1 消息消费 当我们谈论 Kafka 消费者 API 中的消息消费时 我们指的是消费者如何从 Kafka 主题中拉取消息 并对这些消息进行处理的过程 消费者是 Kafka 中的消息接收端 它从指定的主题中获取消息
  • 分数规划+费用流:LibreOJ - 2003

    https vj imken moe contest 598718 problem H 一坨分数的东西 显然二分 然后移一下项 可得 c i a i k b
  • table边框

    table边框 大家好 我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3 0的小编 也是冬天不穿秋裤 天冷也要风度的程序猿 探索Web设计的一角 Table边框的细节与魅力 在网页设计中 表格 Table 是一个常见且功能强大的元素 而表
  • 基于Java EE架构的汽车车辆管理系统设计与实现-计算机毕业设计源码68424

    摘 要 科技进步的飞速发展引起人们日常生活的巨大变化 电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用 信息时代的到来已成为不可阻挡的时尚潮流 人类发展的历史正进入一个新时代 在现实运用中 应用软件的工作规则和开发步