基于Java的门禁系统【附源码】

在这里插入图片描述

第1章 绪论
1.1 课题背景
门禁系统就是对出入口通道进行管制的系统,它是在传统的门锁基础上发展而来的。传统的机械门锁仅仅是单纯的机械装置,无论结构设计多么合理,材料多么坚固,人们总能通过各种手段把它打开。在出入人员很多的通道(象办公大楼、酒店客房)钥匙的管理很麻烦,钥匙丢失或人员更换都要把锁和钥匙一起更换。为了解决这些问题,就出现了电子磁卡锁,电子密码锁,这两种锁的出现从一定程度上提高了人们对出入口通道的管理程度,使通道管理进入了电子时代,但随着这两种电子锁的不断应用,它们本身的缺陷就逐渐暴露,磁卡锁的问题是信息容易复制,卡片与读卡机具之间磨损大,故障率高,安全系数低。密码锁的问题是密码容易泄露,又无从查起,安全系数很低。同时这个时期的产品由于大多采用读卡部分(密码输入)与控制部分合在一起安装在门外,很容易被人在室外打开锁。这个时期的门禁系统还停留在早期不成熟阶段,因此当时的门禁系统通常被人称为电子锁,应用也不广泛。市场急需一种新型的门禁系统,所以本课题研究的智能二维码门禁管理系统就应运而生了。

1.2 课题意义
门禁系统在国内已经有了十几年的发展,门禁产品无论是功能开发还是市场的应用都已经相当成熟,而如今大家已逐渐把目光转向到了如何提高]禁控制系统的附加价值上,因此i门禁系统与视频监控系统的整合已成为关注的热点,与此同时]禁软件的稳定性及可集成性越来越高,未来的门禁系统将不会是简简单单的出入口控制系统,而是一个综合控制安保的平台。
门禁系统从前端识别设备来看,非接触式IC卡是绝对的主流和以后的发展方向,目前已经占据了约9成以上的市场。在非接触式IC卡门禁系统销售额中,卡片和读卡器占了3成以上,飞利浦的Mi fare卡是目前中国市场上最主要产品,但是基于目前,Mifare技术被破解的说法越来越普遍,人们纷纷采用CPU卡或是iCLASS系列的卡片。RF ID技术的运用是非接触式卡目前的潮流,更快的响应速度和更高的频率是未来的发展趋势。与此同时,智能卡也开始应用在门禁设备中,继美国宇航局之后,不少美国大公司也开始淘汰原有的非接触式IC卡片门禁系统,改用安全性和信息量更高的智能卡。
在对当前国内的门禁管理系统产品进行分析的时候,我们发现提高安全性,稳定性和智能性是门禁市场遇到的重要挑战。门禁系统的安全风险会显现在数据传输过程中的拦截和复制问题,稳定性问题会显现在门禁系统功能失常、死机、程序失控等,智能化系统的自动运行和自动监控的是怎么进行的,这些问题对门禁管理系统在市场上的推行造成了不好的作用。所以,进行基于springboot的门禁系统的研究,对智能建筑中安防控制系统的研究具有重要的学术意义。

1.3国内外现状
智能门禁系统在国外得到了广泛的研究和应用。以以是一些国外的研究情况:
1.人脸识别的智能门禁系统:研究者使用深度学习算法来识别人脸,并将其与纪存储的人脸进行比对,以确定是否允许进入。
2.基于语音识别的智能门禁系统:研究者使用语音识别技术来识别人的声音,并将其与已存储的声音进行比对,以确定是否允许进
入。
3.基于指纹识别的智能门禁系统:研究者使用指纹识别技术来识别人的指纹,并将其与已存储的指纹进行比对,以确定是否允许进
入。
4.基身份证识别的智能门禁系统:研究者使用身份证读卡器来读取人的身份证信息,并将其与已存储的身份证信息进行比对,以确
定是否允许进入。
5.于无线射频识别的智能门禁系统:研究者使用无线射频识别技术来识别人的标签,并将其与己存储的标签进行比对,以确定是否
允许进入。

第2章系统关键技术
2.1 开发技术
本系统开发分别使用到技术为:以Java语言为逻辑语言,分别链接前端跟后端的接口数据传输;springboot框架,在原生Java语言的基础上使用开发框架,快速形成系统结构;MySQL数据库,用于存储数据;以下分别介绍几种技术。
2.2 MVVM模式
MVVM模式是一种软件设计模式,它将应用程序分为三个部分:视图(View)、视图模型(ViewModel)和模型(Model)。这种模式的目的是将应用程序的逻辑和用户界面分离,从而使代码更易于维护和测试。在MVVM模式中,视图是用户界面的表示,它负责将用户输入呈现给用户,并将用户的操作转换为命令。视图模型是视图和模型之间的中介者,它将视图的状态和行为与模型分离开来。模型是应用程序中的数据和业务逻辑,它负责处理数据和执行业务逻辑。
MVVM模式的主要优点是它可以使应用程序更易于维护和测试。由于视图和模型分离,因此可以更容易地对它们进行单独测试。此外,由于视图和模型之间有一个视图模型作为中介者,因此可以更容易地将应用程序的逻辑分离开来。
MVVM模式也有一些缺点。首先,它需要更多的代码来实现,因为需要编写视图、视图模型和模型。此外,由于视图和视图模型之间存在双向绑定,因此可能会导致性能问题。
总的来说,MVVM模式是一种非常有用的软件设计模式,它可以使应用程序更易于维护和测试。然而,在使用时需要权衡其优点和缺点,并根据具体情况进行选择。
2.3 M y S Q L数 据 库
科技的发展,给人们带来了很多方便:教室的投影器采用虚拟成像技术,数字相机采用光电探测技术,例如超市货物进入库的记录,必须要有信息仓库。该信息仓库是数据库,而此次家政服务网络平台也要求这个技术支持。
该软件是利用 MySQL,它可以接收到多种用户的存取,也可以用 C等方式进行信息的存储。该软件首先将数据进行分类,再将其储存在表格,这种特殊运算将有助于数据管理人员的速度,使数据库能够灵活地利用数据库。MySQL的程序是公开的,并且可以根据其他二次编译来升级其他二次程序。这种特性可以减少用户的成本,然后进行适当的软件搭配,从而形成一个良好的网站系统。尽管其存在着一定的缺陷,但从各个方面来看,这是一种主要的应用对象。
2.4 B/S 结 构
B/S (Browser/Server)与前面的结构相比要比之前结构更加省事结构。通过Web server来实现数据的交换。仅需下载浏览器作为客户端,工作将「瘦身」的效应达不到预期,无需考虑日组软件的问题。
2.5 SpringBoot框架
SpringBoot框架是一款基于Spring框架的快速开发框架。它采用约定大于配置的方式,使得开发者可以更加专注于业务逻辑的实现,而不需要过多关注框架本身的配置。SpringBoot框架还提供了一系列的自动化配置,可以帮助开发者快速搭建项目,减少了繁琐的配置过程。同时,SpringBoot框架还支持各种主流的数据库和缓存技术,开发者可以根据自己的需求进行选择和配置。总之,SpringBoot框架是一款非常优秀的快速开发框架,它可以帮助开发者更加高效地完成项目开发。

第3章系统需求分析
系统需求分析分为系统功能需求分析以及非功能需求分析,功能需求分析是系统构造的前提,通过各种方式调研,参考现有系统的有点,将获取到的系统功能整理形成文档,也就是我们说的需求文档,系统开发将严格按照此文档执行。
非功能性需求分析,也就是系统形成后,所需要存放的物理环境、载体(服务器需求)、使用方式,可行性等各方面需求分析,是保障系统正常运行的重要条件。

3.1 功能性需求分析
功能性需求分析,即针对网站进行功能需求调查,调查方式可以有多种,但是最终的结果是不变的,就是我们最终需要输出门禁系统的各个功能模块所需要具备哪些功能,以及每个功能模块在系统中的什么位置设计,在系统中的具体功能是什么,需要跟什么模块进行关联。但是我们设计系统最终的目的是实现用户的需求,所以,我们在系统开始编码的前提时,对市场进行竟可能多的调查,通过最终的调查结果汇总,我们就可以得出系统需要实现什么功能 。

3.1.1 注册登录模块需求
校园门禁管理系统需要设计一个注册登录机制,当用户访问网站后,系统会自动判断是否登录过系统,如果没有,则先进入登录界面,在登录界面的同行设计一个注册界面,点击“注册按钮”,即可实现弹到注册的界面,注册登录的设计规则如下:

  1. 注册: * 用户需要提供一个有效的邮箱地址和密码。系统验证所填写的信息是否符合设计规则,如果正确,则创建一个新的用户账户,并将用户的邮箱和密码存储在数据库中,不正确则弹出错误信息“XXX字段不符合设计规则,请重新输入”,直到正确为止。
  2. 登录: 用户需要输入其注册的账号和密码。 *系统会验证用户输入的账号和密码是否与数据库中的记录匹配。 如果匹配成功,则用户可以登录门禁二维码系统。
    在设计门禁二维码系统的注册和登录功能时,还需要考虑一些安全措施,例如:
  3. 对用户密码进行加密处理,以确保用户信息的安全性。
  4. 限制用户尝试登录的次数,以防止暴力破解攻击。
  5. 使用安全的连接来传输用户数据和验证码,以确保数据的安全性。 在实现门禁二维码系统的注册和登录功能时,可以选择使用现有的前端框架(如React、Vue等)来构建页面,并使用后端框架(如Node.js、Python等)来处理用户请求、验证数据和与数据库进行交互。同时,可以使用现有的身份验证服务(如OAuth、JWT等)来验证用户身份并生成二维码。
    3.3.2 首页模块需求
    主页功能模块要实现的是系统应搭载的主要功能界面,即系统应展示的物品上传到主页供用户使用。首先设计主页,各元素的定位和各模块所要完成的任务都设计好了,总体而言,主页承受的压力比较大。
    在门禁应用程序的设计中,需要包括搜索模块、用户信息展示模块、二维码通道管理模块、实时监控模块和出入记录模块、访客申请模块、逻辑开门模块、通行证模块等。对于每个模块的设计,必须精确地确定各个元素的位置。为什么这样做是必要的呢?这样做的目的是为了在整个前端接口完成后,向用户展示一个完美的接口,以用户为中心,以达到让用户满意和吸引更多人访问的效果。

3.3.3 通道模块需求
通道管理功能,指的是校园的多个大门通道,每个门都会设计有多个二维码门禁系统,分别可设计为A1、A2、A3,这里的A课代表北大门的门禁,东大门可设计为B1、B2、B3,每道门都有自己的二维码,管理员会根据学生申请的门禁来判断应该赋予什么样的二维码权限。具体功能设计如下:

  1. 身份验证:门禁系统应具备身份验证功能,可以通过刷二维码方式进行验证。学生和教职员工需要使用相关证明文件进行登记和认证,以便在通过门禁时获得授权。
  2. 权限管理:系统应具备权限管理功能,可以根据用户角色(如学生、访客等)分配不同的门禁权限。管理员可以通过系统设置不同用户的通行权限,限制特定人员进入特定区域。
  3. 开放时间设置:对于不同区域和楼层的门禁系统,可以设置不同的开放时间。例如,教学楼的门禁可以在上课期间保持关闭,以防止非学生进入;而宿舍楼的门禁则可以在特定时间段内保持开启,以便学生自由进出。
  4. 数据统计与分析:系统应能够收集并分析门禁设备的使用数据,例如每日通过门禁的人数、各个楼层的门禁使用情况等。这些数据可以为学校提供有关安全状况和人员流动情况的宝贵信息。
  5. 兼容性:门禁系统应具备良好的兼容性,可以与其他安防系统(如视频监控、消防报警等)进行集成,以便实现统一的安防管理。此外,系统还应支持不同的通讯协议和数据格式,以适应不同学校的需求。
  6. 安全性:最后但同样重要的是,门禁系统应具备足够的安全性。系统应采用加密技术保护存储在数据库中的数据,以防止未经授权的访问和数据泄露。同时,门禁设备本身也应具备防撬、防砸等物理防护措施,以确保其在使用过程中的安全性。
    3.3.4 用户端实时监控模块需求
    门禁系统可对门禁状态监测:系统应实时监测门禁通道的状态,包括门的开关状态、锁定状态以及故障状态等。管理员可以通过门禁控制面板查看门禁状态,以便及时处理异常情况。
    在对学生出入的状态进行实时监控的同时,管理员端还应该可以根据安保人员的记录,进行手动数据管理,比如有学生是正常出入的,但是系统显示为异常,此时需要检查是否系统误判,需要根据判断进行修正等操作。学生端可以看到自己的出入监控记录,不可进行编辑以及删除等操作,只可查看记录。

3.3.5 用户出入记录模块需求
学生出入记录模块功能应该包含以下功能:第一,对于系统注册的学生账号,通过系统实名认证之后,正常通过提交申请,当通过管理员赋值的二维码进出校园门禁系统时,会自动生成一条进或者出的记录,记录字段应该包含:出校时间(XXX年XX月XX日XX时XX分XX秒),进出状态变化(进/出),会根据当时的刷码记录进行判断,归校时间(XXX年XX月XX日XX时XX分XX秒),操作按钮,用户端的操作按钮指的是用户可针对自己的出入校记录,进行查看。不能进行删除、编辑等操作,这些只有管理员才有权限。

3.3.6 访客申请模块需求
访客申请

  1. 信息填写:在注册登录后,访客需要填写自己的基本信息,如姓名、身份证号、联系方式等。
  2. 访客申请:在填写基本信息后,访客需要提交访客申请,说明访客的访问目的、访问时间、访问对象等信息。
  3. 审核批准:校园门禁系统管理员会对访客申请进行审核,根据申请信息判断是否批准访客进入校园。
  4. 通知结果:如果申请被批准,系统会通过短信或其他联系方式通知访客,告知其访客证号码等信息;如果申请被拒绝,系统也会通知访客,并说明原因。
  5. 门禁通行:访客在指定时间持有效二维码来到校园门禁系统前,系统会自动识别访客信息并进行比对,确认无误后即可进入校园。
  6. 异常处理:对于异常情况,如系统故障、数据异常等,管理员需要及时进行处理和解决,确保系统的正常运行。

3.3.7 后台管理需求设计
3.3.7.1 异常记录管理模块需求
报警功能:当有人员未授权或试图非法进入时,门禁系统应立即触发报警功能,并通过声光电等方式提示管理员和周围人员注意,并将数据传入系统,管理员可对这些数据进行编辑、增加、删除、修改等操作。同时,系统还应具备紧急逃生功能,以便在紧急情况下快速打开通道。

3.3.7.2 用户管理模块需求
校园门禁二维码安全网站的客户群体是指校园用户,其功能是为学生提供一款方便出行管理的二维码系统。这样一来,学校对学生的出入校园就能得到严格把控。本设计的用户模块是系统的核心,旨在方便用户初入校园安全作保障。该模块记录用户在使用系统二维码功能,管理员根据实际情况进行监控,合理发放同行二维码。
管理员可以对网站的注册用户进行管理,包含对用户信息的修改、删除、增加用户、查询用户等操作,保障网站的顺利运行。
3.3.7.3 通道管理模块需求
针对通道管理模块,我们根据用户端的通道模块需求可知,校园可有多个门,每个门都有多个门禁,而管理员是可以对每个门进行编码,在每个门的基础上,继而进行门禁编码,如A1、B1、C1等标识,并将这些编码按照每个门的标识进行录入系统,当学生通过申请所选择的通道门禁,管理员即可根据此此标识发放对应的通行证。
同时,管理员还可以对每个门,以及每个门禁进行操作,包含增加门的标识,修改标识,删除标识,查询标识,还可以对每个门禁进行增加、删除、修改、查询等操作,每个步骤密切关联,共同维护学生出入校园安全。

3.3.7.4 实时监控管理模块需求
综合用户端实时监控功能需求分析,我们可以得出管理端对于实时监控的管理需求:

  1. 实时监控:管理员可以通过管理模块实时查看门禁系统的状态,例如门的状态、门的开关记录、报警信息等。
  2. 数据管理:管理员可以管理门禁系统的数据,例如用户信息、权限设置、设备信息等。
  3. 异常数据管理:管理员可以设置报警条件,例如非法闯入、门未关闭等,并在报警发生时及时收到警报。
  4. 系统设置:管理员可以通过管理模块设置门禁系统的参数,例如门的开关时间、报警类型等。
  5. 备份与恢复:管理员可以通过管理模块备份和恢复门禁系统的数据,以确保数据的完整性和可恢复性。

3.3.7.5 出入记录管理模块需求
通过对学生端的出入记录管理,可以有效的查看学生的出行记录,并且将数据记录管理系统统一管理,以下是对出入记录管理的需求分析:

  1. 记录存储:系统需要能够存储每个门禁出入记录的信息,包括时间、地点、人员信息等。
  2. 查询功能:可以按照不同的条件查询门禁出入记录,例如按照时间、地点、人员等。
  3. 权限管理:系统需要能够对不同用户设置不同的权限,确保只有具有相应权限的用户才能查看和编辑出入记录。
  4. 操作日志:系统需要能够记录用户的操作日志,以便于追踪用户的操作行为。
  5. 界面设计:系统需要有一个易于使用的界面,方便用户进行操作和管理。
    3.3.7.6 访客申请管理模块需求
    学生端通过访客申请模块,填写某单元XXX室,姓名,联系方式,访客人数,来访时间,将填写的信息进行提交,管理员端可收到申请,在访客申请管理模块进行查看,点击可查看详细信息,并且可对学生提供的申请进行审批,当满足申请条件时,可点击审批通过,并且赋予二维码给该用户,用户可通过该二维码,带着访客进入校园。
    管理员可对访客的信息进行管理,包含增加访客信息,修改访客信息,删除访客信息,查询访客信息等操作。方便学校对访客的有效管理。

3.3.7.7 逻辑开门管理模块需求
逻辑开门指的是,某学院的学生必须通过某个门禁出入校园,当学生通过申请,提交到其他校门的门禁时,管理员端可进行信息校验,如果不通过,可以对此申请进行驳回,也就意味着学生的申请作废,须按照要求进行申请,填写该门禁对应的开门要求。
管理员端可增加多个门禁的开门要求,比如,东门的A5门禁,开门要求为必须通过管理员进行手动解锁,学生提交申请的时候,选择的该门则会自动显示开门要求。
同时,管理员还可以对这些逻辑开门的类型进行增加,删除,修改,查询等操作。
3.3.7.8 通行证管理模块需求
通行证管理,该功能是针对用户所有提交的申请,管理员通过审批,将通过审批的申请赋予二维码,所有的二维码发放记录都将记录在此模块,后续如果有必要查看某位用户的出入记录,以及管理员发放的二维码信息,此模块的数据将起到很大的作用。有提升学校信息化管理的能力。
管理员可以通过前端传入的数据,可对所发放的二维码信息进行增加,删除,修改,查询等操作,有效管控学生出行记录。
3.3.7.9 突发异常模块需求
突发异常模块,指的是校园的门禁设置,都需要将此功能写入设备,以及管理员可以在后台进行专项控制,当发生紧急情况的时候,管理端可直接控制某个门禁,直接打开放行。此功能更多的用在医疗急救,火灾,或者其他紧急情况的时候,可减少校园门禁管控带来的弊端。
同时,管理员可以对所有发生紧急情况需要紧急开门的信息进行严格记录,也可以对这些信息进行增加、删除、修改、查询等操作。

3.3.8 数据流图
数据流图(DFD:Data Flow Diagram)是对调查材料进行加工、提炼、抽出其中只反映组织中信息运动规律的部分,是组织中信息运动的抽象,是信息系统逻辑模型的主要形式。由于图形描述简明,清晰,不涉及到技术细节,所描述的内容是面向用户的,所以数据流程图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。
数据流图符号说明如表2-2所示。

3 .3.9 系统流程图

系统流程图

3.2 非功能性需求分析
3.2.1 系统兼容性需求
系统的兼容性指的是系统在各种不同的生产环境中,能够顺利的跑起来,并且所有功能不受环境因素影响,现在市场上很多网站的运行环境,比如各种浏览器:谷歌浏览器、火狐浏览器、IE浏览器、360安全浏览器等等,很多开发商在开发网站的时候,都需要去考虑使用者可能会使用哪些环境去使用我们的网站,但是,开发网站是需要区综合考虑的,不只是适配其中某个环境,要把能考虑到的都适配进去,这就是系统兼容性,不只时网站,各种APP也是这个道理。

3.2.2 系统安全性
安全问题是各个方面都要加以重视的问题,而一个系统的安全问题又关系到一个网站能否继续存在下去。在我们的网页设计中,我们所要考虑的安全性问题包括:
账户安全:账号安全是每个用户担心的问题,用户会担心自己的信息被泄露或者被用心人盗窃,所以,在设计网站的时候,将用户的信息安全作为首要任务,设计了账号以及密码的注册规则,采用较为严格的正则表达式,去组合才形成账号、密码,做了这些限制条件之后,就可以阻挡一些非法操作导致账号信息丢失或泄露。

3.2.3 经济可行性
在对此系统进行了初步的调查和分析之后,我们能够从网上或者有关的书籍中得到这个信息,并且没有耗费过大的代价来构建这个系统。而对用户而言,只要在自己的计算机上安装一个 WEB浏览器,便能轻松访问系统。这样,注册,登录,申请都很容易。所以,开发出一种既经济又性价比较高的门禁安全系统,具有广阔的应用前景。

3.4 本章小结
本章节主要介绍了建设校园门禁安全系统网站的在系统需求分析中,有两种需求:功能性需求和非功能性需求,这篇文章着重讲述了门禁安全系统建设所需的需求、哪些功能模块,每个模块需要如何哪些具体的功能等进行了详细的描述,其中,系统具体如何实现,将会在下面几个章节进行一一展开说明,配合图文以及图表等进行详细描述。

第4章 系统设计
4.1 系统 概要设计
本校园门禁安全平台选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图
4.2系统结构设计
整个系统是由多个功能模块组合而成的,要将把所有的功能模块都一一罗列举出来,然后进行逐个的功能的逐一设计,使得这样每一个模块都有相对应的功能设计,然后再进行系统的整体设计,这样才能对每个模块的功能进行相应的设计。校园门禁平台结构图如图4-2所示。

图4-2 系统结构图

4.3 数据库设计
数据库可以说是整个软件的基础,如果数据库存在着不足,就会造成系统开发的不顺利、维护困难、用户使用不畅等问题,甚至会严重地影响到公司的利益,而且在开发结束后,数据库的不足也会变得更加困难。因此,要想全面地把握数据库的设计,就必须要有一个细致的问题。因此,数据库设计是该系统政服务网络平台的一个重要组成部分。
根据需求分析中汽车租赁导航系统使用到的数据进行分析,对数据库的概念结构和逻辑结构进行设计,分别使用E-R图和数据库表来说明。
4.3.1概念结构设计E-R图
(1)管理员实体属性图如下图4-3所示

图4-3管理员实体属性图

(4) 用户注册实体属性如下图4-5所示

用户注册实体图

4.3.2数据库表设计
将数据库概念设计的 E-R图转化为关系数据库。在关系数据库中,数据关系是由数据的表格构成,但其结构体现在表格的字段。

表 4.1 用户表(user)
字段名 数据类型 长度 否/空 备注
user_id mediumint 0 True 用户ID:[0,8388607]用户获取其他与用户相关的数据
state smallint 0 True 账户状态:0,10
user_group varchar 32 False 所在用户组:[0,32767]决定用户身份和权限
login_time timestamp 0 True 上次登录时间:
phone varchar 11 False 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时
phone_state smallint 0 True 手机认证:0,1
username varchar 16 True 用户名:[0,16]用户登录时所用的账户名称
nickname varchar 16 False 昵称:[0,16]
password varchar 64 True 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成
email varchar 64 False 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时
email_state smallint 0 True 邮箱认证:0,1
avatar varchar 255 False 头像地址:[0,255]
create_time timestamp 0 True 创建时间:

访客表
字段名 数据类型 长度 否/空 备注
visitor_application_id int 0 True 访客申请ID
visiting_guests varchar 64 False 访客人
phone_number varchar 16 False 手机号
units_removed varchar 64 False 所去单元
entry_reason varchar 64 False 进入原因
entry_time varchar 64 False 进入时间
departure_time varchar 64 False 离开时间
qr_code varchar 255 False 二维码
term_of_validity varchar 64 False 有效期
examine_state varchar 16 True 审核状态
recommend int 0 True 智能推荐
create_time datetime 0 True 创建时间
update_time timestamp 0 True 更新时间

注册表
字段名 数据类型 长度 否/空 备注
registered_user_id int 0 True 注册用户ID
user_name varchar 64 True 用户名
full_name varchar 64 False 姓名
gender varchar 64 False 性别
unit_number varchar 64 False 单元号
personal_introduction varchar 64 False 个人介绍
examine_state varchar 16 True 审核状态
recommend int 0 True 智能推荐
user_id int 0 True 用户ID
create_time datetime 0 True 创建时间
update_time timestamp 0 True 更新时间

异常表
字段名 数据类型 长度 否/空 备注
offline_running_id int 0 True 脱机运行ID
exception_name varchar 64 False 异常名称
offline_time varchar 64 False 脱机时间
recovery_time varchar 64 False 恢复时间
offline_reason text 0 False 脱机原因
treatment_method text 0 False 处理方式
recommend int 0 True 智能推荐
create_time datetime 0 True 创建时间
update_time timestamp 0 True 更新时间

门禁逻辑开门表
字段名 数据类型 长度 否/空 备注
logical_door_opening_id int 0 True 逻辑开门ID
name varchar 64 False 名称
address varchar 64 False 地址
number varchar 64 False 编号
open_request varchar 64 False 开门要求
recommend int 0 True 智能推荐
create_time datetime 0 True 创建时间
update_time timestamp 0 True 更新时间

认证表
字段名 数据类型 长度 否/空 备注
auth_id int 0 True 授权ID:
user_group varchar 64 False 用户组:
mod_name varchar 64 False 模块名:
table_name varchar 64 False 表名:
page_title varchar 255 False 页面标题:
path varchar 255 False 路由路径:
position varchar 32 False 位置:
mode varchar 32 True 跳转方式:
add tinyint 0 True 是否可增加:
del tinyint 0 True 是否可删除:
set tinyint 0 True 是否可修改:
get tinyint 0 True 是否可查看:
field_add varchar 500 False 添加字段:
field_set varchar 500 False 修改字段:
field_get varchar 500 False 查询字段:
table_nav_name varchar 255 False 跨表导航名称:
table_nav varchar 255 False 跨表导航:
option text 0 False 配置:
create_time timestamp 0 True 创建时间:
update_time timestamp 0 True 更新时间:
auth_id int 0 True 授权ID:
user_group varchar 64 False 用户组:
mod_name varchar 64 False 模块名:
table_name varchar 64 False 表名:

第五章 系统实现
5.1 用户注册功能实现

忘记密码

5.2 用户登录功能实现

5.3 首页功能实现

5.4 通道功能实现

查询

重置

5.5 用户端实时监控实现

详情查看

查询
5.6 用户出入记录实现
可手动添加出校记录

查询

5.7 访客申请实现

访客申请记录查看

提交访客申请单

5.8 后台功能实现
5.8.1 异常记录管理实现
管理员可针对系统异常的记录进行统一管理,包含对信息的增加、删除、修改、查询等操作功能。

5.8.2 用户管理实现

管理员管理

注册用户管理

信息编辑

删除

添加

5.8.3 通道管理实现

添加

操作菜单
5.8.4 实时监控管理实现

5.8.5 出入记录管理实现

5.8.6 访客申请管理实现

5.8.7 逻辑开门管理实现

5.8.8 通行证管理实现

5.8.9 突发异常管理实现

5.8.10 脱机运行管理实现

第6章 软件测试
在软件开发过程中,有次序记录了软件开发过程的最终阶段,能够确保一个软件开发质量与设计者的本意相吻合,同时也能正式地进行最后一道质量测试。软件试验主要是控制多种条件、包括软件输出方式、采用方式、操作环境等,以评价一个体系或使用是否满足设计要求。在软件试验中,通常只考虑生产误差和极端条件,而不能单依照正常的方式容许,而只考虑到尝试的意外。
6.1软件测试的重要性
只有在工作和维护的过程中,经过大量的试验软件,才能证明其品质是经过实际检查的。近几年计算机业界也都认为,在各个阶段,需要有一些软件设计,因为更容易发现问题,更容易进行修正。
事实上,一个软件的应用,并不是不可避免的,不管采用什么技术或者方法,都无法绝对地排除软件的缺陷。测试是当软件的发展和不可避免地出现的时候,二者是共同发展的。事实上,试验可以显著地减少维修成本,当一个缺少研发的时候,修理费用要比晚期修理费用要低得多。
6.2测试实例的研究与选择
试验分为两种方法:白盒试验和黑盒试验。
其中,白盒试验是把软件看作是一个透明的白盒子,根据其内部的控制结构和处理技术逻辑,选择了测试用例、软件系统测试的逻辑路径和过程需要进行管理测试,同时也称为玻璃盒测试。所以,白盒试验必须要挑选充分的检测手段,以覆盖更多的程序,以找到这些问题。
黑盒试验又叫做功能试验。该方法把需要软件看成是一个黑盒,像一个一般的用户那样,对软件进行仿真。黑盒试验是通过大量的输入边界和误差资料来进行仿真是否能带来正确的输出。
本系统测试主要选择以黑盒箱测试为主,少量采用白盒箱测试少量。通过测试达到以下测试目的:
1.检查各大功能模块的运行情况,确保其能够正确运行,并检查对各页面的完整性进行检查,确保证页面的完整性。
2.检查各个接口输入输出是否可以正确地输入和输出,确保证数据流通稳定可行的资料流通。
3.检查对数据结构进行检查,确保证其和与外部接口没有界面不会出现访问错误,顺利访问顺利。
4.检查是否完成了原定计划的性能需业绩要求有没有完成,运行流转顺畅。
6.3 部分测试样例
本系统的测试用例(部分):
用户登录测试
用例序号 测试描述 预期结果 测试结果
1 准备:在浏览器中登录系统
1.在浏览器地址栏输入地址
2.在用户名输入‘zhangsan’
3.点击密码框输入密123456
4.点击提交按钮 1. 成功进入测试界面
2-4.系统无错误提示
与预期结果一致
2 准备:在浏览器中登录系统
1.在用户名输入框中输入‘111’
2.在密码框中输入密码‘123’
3.点击注册按钮 1.系统在用户输入框下提示用户名错误
2.系统在密码输入框下提示密码错误
3.登录失败 与预期结果一致
3 准备:在浏览器中注册系统
1.在用例1跟2的前提下,输入正确的用户名密码
2.点击提交 1.系统没有错误
2.登录失败 与预期结果一致
4 准备:在浏览器中注册系统
1.未填写输入框中的几项信息,点击提交 1.系统提示请填写信息 与预期结果一致
首页功能测试
用例序号 测试描述 预期结果 测试结果
1 准备:在浏览器打开系统
1.点击导航栏各栏目信息,
2.点击通道按钮 1.页面跳转到新的界面
2.能进入通道选择展示界面 与预期结果一致
2 准备:在浏览器打开系统
1.点击“出入”按钮,选择“出”按钮
2.查看所显示的信息是否正确 1.界面跳转到新的页面
2.能够跳转至出校申请表单界面。 与预期结果一致
访客管理功能测试
用例序号 测试描述 预期结果 测试结果
1 准备:在浏览器中登录系统
1.在浏览器地址栏输入地址
2.在点击访客管理功能;
3.填写相关信息;
4.点击提交按钮 1. 成功进入测试界面
2-4.系统无错误提示
与预期结果一致
2 准备:在浏览器中登录系统
1.在浏览器地址栏输入地址
2. 在点击访客管理添加功能;
3.不填写相关信息;
4.点击提交按钮 1.系统在用户输入框下提示用户名错误
2.系统在输入框下提示错误
3.提交失败 与预期结果一致
3 准备:在浏览器中注册系统
1.在用例1跟2的前提下,正确输入之后;
2.不点击提交 1.系统没有错误
2.刷新网页不生效; 与预期结果一致
4 准备:在浏览器中注册系统
1.未填写输入框中的几项信息,点击提交 1.系统提示请填写信息 与预期结果一致
用户管理功能测试
用例序号 测试描述 预期结果 测试结果
1 准备:在浏览器中登录系统
1.在浏览器地址栏输入地址
2.进入后台之后点击用户管理界面按钮;
3.点击修改信息按钮,查看是否能修改;
4.点击提交按钮 1. 成功进入测试界面
2-4.系统无错误提示
与预期结果一致
2 准备:在浏览器中登录系统
1.在浏览器地址栏输入地址
2.进入后台之后点击用户管理界面按钮;
3.点击删除信息按钮,查看是否能删除;
4.点击确定按钮 1.进入系统后台
2.能够进去并启动删除按钮;
3.删除成功 与预期结果一致
3 准备:在浏览器中注册系统
1.在浏览器地址栏输入地址
2.进入后台之后点击用户管理界面按钮;
3.点击添加信息按钮,查看是否能添加信息;
4.点击确定按钮 1.系统没有错误
2.添加成功 与预期结果一致
4 准备:在浏览器中注册系统
1.未操作任何按钮 1.系统无变化 与预期结果一致
通道管理功能测试
用例序号 测试描述 预期结果 测试结果
1 准备:在浏览器中登录系统
1.在浏览器地址栏输入地址
2.进入后台之后,点击分类管理栏目;
3.查看现有分类是否满足系统需求;
1. 成功进入测试界面
2-4.显示正常;
与预期结果一致
2 准备:在浏览器中登录系统
1.在浏览器地址栏输入地址
2.进入后台之后,点击分类管理栏目;
3.查看现有分类是否满足系统需求;
4、点击新建分类按钮;
5、查看是否能够新建;
6、前端查看是否生效;
1.进入后台;
2.能够进入分类管理界面
3.显示正常;
4、新建成功,前端查看到该分类选项; 与预期结果一致
3 准备:在浏览器中注册系统
1.在浏览器地址栏输入地址
2.进入后台之后,点击分类管理栏目;
3.查看现有分类是否满足系统需求;
4、点击删除分类按钮;
5、查看是否能够删除;
1.进入后台;
2.能够进入分类管理界面
3.显示正常;
4、删除成功,前端查看不到该分类选项; 与预期结果一致
4 准备:在浏览器中注册系统
1.未进行任何操作 1.系统提示请填写信息 与预期结果一致

6.3 测试环境与测试条件
处理器:Inter Core I7-4710MQ四核处理器
内存:4GB
硬盘:1T
操作系统:Windows 10
数据库:MySQL
6.4系统运行情况
所有的测试用例都是通过(包括没有局限于上述测试用例),而且没有任何缺陷,需要下一步的时候的要求。该系统具有稳定的运作和流畅的运作,能够满足用户的需要。
6.5系统评价
6.5.1系统功能评价
试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。
6.5.2系统技术评价
系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。
6.5.3系统经济评价
在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。

第7章 总结
经过几个月的时间,汽车租赁系统的设计终于完成了,而且也通过了各种形式的数据检测测试。这让我在松了-口气的同时也体会到了巨大的成功。在当初拿到这个课题的时候,心里完全没有想法,根本不知道应该怎么样将系统和自己所学的知识结合起来,一头雾水的状态持续额很长时间,后来请教了老师,老师帮我理清了思路,解决了一-些具体的问题,疏通了想法上的误区,经过老师的带领,我理解了汽车租赁系统的需求,并且能把需求用代码的方式展示出来,在理论和实践结合的过程中,我发现了自己的所学终归很浅,专业水平真的是很薄弱,这使我养成了遇见困难不仅要自己琢磨还要查找课外资料的习惯,在这期间我克服了一个又一个的困难。也认清了“活到老,学到老”的意义,IT行业的发展没有尽头,我们不能固步自封,骄傲自满。在前进的路上我要不断的“充电”才能更好的发挥自己的价值。
我忘不了做毕业设计的这几个月的日子。作为一一个大四的学生,毕业设计是在学生在大学生活的最后个步骤, 所以一定要做好, 不给自己留遗憾。在这个几个月里,每天都要堆在书海里,每天都要想不同的代码,这中间最难忘的就是遇见困难的时候,代码写不出来,加班到深夜,后来突然来了灵感或者找到了相关的资料,系统功能实现的那一刻,就觉得再苦再累都是值得的,心里满满的喜悦不能言表,这种喜悦一直 支持着我完成整个系统的实现。
在毕设中,我解决了以前没有碰见过的问题,解决的同时也掌握了许多java的新技巧,因为要用到,所以也会关注一些java的新闻。论坛、网站、微博成了我不能说话的“老师”,在整个编写过程中,我收获了知识,收获了喜悦。在以后的日子里,我要把这种状态带到工作中去,我有信心解决一切困难。
在进行整个毕业实际额过程中,我尤其要感谢老师,最迷茫的时候给我指引方向。马上就要毕业了,心里有期待也有担心,期待外面的世界,担心自己因为社会竞争太激烈,自己的能力太有限而被淘汰,不过我还是会坚定不移的往前走,克服困难,在这个社会中成就自己的一番事业。

参考文献
[1] 杨英樱,乔运华,班玉荣.基于spring boot微服务架构的RS10系统管理[J].制造业自动化,2021,43(12):193-196.
[2] 李雅琴.Java编程语言的优势及其应用实践研究[J].互联网周刊,2021(24):60-62.
[3] 涂华燕.基于MySQL宿舍管理系统数据库设计[J].电脑编程技巧与维护,2021(12):104-106.DOI:10.16184/j.cnki.comprg.2021.12.038.
[4] 安沈昊,于荣欢.基于MySQL的天地一体化网络结构数据库构建[J].兵工自动化,2021,40(12):66-70.
[5] 丁海洋,王昊翔,姚全珠.基于MVVM框架的汽车销售管理系统设计与实现[J].电子制作,2021(22):55-56+8.DOI:10.16589/j.cnki.cn11-3571/tn.2021.22.019.
[6] Sufyan bin Uzayr. Mastering Java:A Beginner’s Guide[M].CRC Press:2021-11-01.
[7] 单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术,2021,17(30):40-41+50.DOI:10.14004/j.cnki.ckt.2021.2868.
[8] 唐新梅.智慧家政机器人管理系统设计——基于移动互联网大数据传输技术[J].农机化研究,2022,44(10):189-192.DOI:10.13427/j.cnki.njyi.2022.10.029.
[9] 曹明昊. 基于SpringBoot和Vue框架的邯郸市现代家政园区信息管理系统的研发[D].河北工程大学,2021.DOI:10.27104/d.cnki.ghbjy.2021.000671.
[10] 喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.
[11] 刘利,温超,秦俊珂,邹文.呼和浩特市建立智慧家政服务网络平台初探[J].内蒙古林业,2021(09):23-26.
[12] 刘欣,李亮亮,牛聪. 基于Vue和SpringBoot框架的流域监管平台的研究和应用[C]//.第十一届防汛抗旱信息化论坛论文集.,2021:118-122.DOI:10.26914/c.cnkihy.2021.024864.
[13] 高逸平.城市家政绿化专项数字化信息管理系统的构建与应用——以平湖市为例[J].浙江家政,2020(03):34-36.
[14] 孙勇,吴伟博,汪余意,伍涛,欧颖.MapReduce在智能数字化家政信息管理系统中的应用[J].信息与电脑(理论版),2020,32(18):105-107.
[15] 肖绍章,朱颖斌,朱晋锐,周峰,刘海荣.基于大数据的智慧城市家政信息管理系统[J].信息通信,2020(03):167-169.
[16] 颜治平.基于SpringBoot和Vue框架的教代会提案系统的设计与实现[J].科技创新与应用,2020(03):91-93+95.
[17] 鲁菲. 呈贡区智慧家政服务网络平台的设计与实现[D].山东大学,2018.
[18] Kan Ji,Xiaojun Chen,Aoming Qin,Jia Liu,Jinmei Wu. Design and Implementation of Teaching Quality Evaluation System Based on SpringBoot[C]//第七届计算与信息科学国际学术会议论文集.,2019:444-452.
[19] Shufan Liu,Ximei Li,Peng Sun. Design and Implementation of Communication Base Station Survey System based on SpringBoot[C]//2018年智慧教育与人工智能发展学术会议论文集(第一部分).,2018:34-36.
[20] 李新建, 智能家政数字化管理系统开发及应用. 河南省,河南家政大学,2018-12-01.

致 谢
大学生活即将在此时画上句号,但对我的人生之路而言,这只是一个逗号,而我将要面对的,则是另一段旅程的启程。回忆起往事,脑海里浮现出许许多多的东西:刚上大学时的喜悦心情和激动情景,至今历历在目。一切都是那么的鲜活诱人。有喜亦有苦,有得亦有失。对信息学院各位给予我支持和帮助的老师们表示衷心的感谢,对大家多年来对我的关心和厚爱表示衷心的感谢。同窗情谊一样刻骨铭心,你我走过的人生之路都不平凡。把值得珍藏的东西留给我
最后,我要特别感谢论文设计的老师。本论文是在他的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。老师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向老师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。
由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/747240.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

写程序100道41-50

41.定义一个Father和Child类,并进行测试。 要求如下: (1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“Join”。 (2)Child类为Father类的内部类,其中定义一个readName()方法,方…

PHP 界的扛把子 Swoole 异步通信利器

大家好,我是码农先森。 引言 我今天主要介绍的内容是包括但不仅限于 Swoole ,也有一部分 Go 语言的内容。 为什么要介绍 Swoole ? 先说一说背景吧,我们项目组之前要为《香港 01》开发一个积分系统的项目,这个系统的主要功能包…

LINUX centos 安装jenkins超超超超超超级详细步骤

Jenkins安装 配置jdkmavengit jenkins 拉取 配置 jdk 1.安装jdk8 yum install java-1.8.0-openjdk-devel2.检查版本 java -version出现如下图查看版本信息 3. 设置JAVA_HOME环境变量 vim /etc/profile最下方输入 export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk expor…

鸿蒙开发HarmonyOS NEXT(一)

最近总听见大家讨论鸿蒙,前端转型的好方向?先入门学习下 目前官方版本和文档持续更新中 一、开发环境 提示:要占用的空间比较多,建议安装在剩余空间多的盘 1、下载:官网最新工具 - 下载中心 - 华为开发者联盟 (huaw…

记一次 APK 逆向动静调试 + so 动态链接库分析

0x00 前言: 好久没有做过安卓逆向了,最近重新系统地学习了安卓逆向技术。找到了一道较为典型的逆向分析题来练手,以锻炼动静态分析和动态链接库分析的基本能力。在这里记录基本的分析流程手法。 0x01 逆向分析: 一、使用 Genym…

视频汇聚平台LntonCVS视频集中存储平台技术解决方案

安防视频监控技术是一种利用各种监控设备捕捉实时画面,并将其传输至监控中心或数据存储设备的技术。随着科技的不断进步,监控视频技术也在不断改进,应用领域也在不断扩展。 然而,尽管技术进步,当前视频监控技术仍然面临…

线性代数基础概念:向量空间

目录 线性代数基础概念:向量空间 1. 向量空间的定义 2. 向量空间的性质 3. 基底和维数 4. 子空间 5. 向量空间的例子 总结 线性代数基础概念:向量空间 向量空间是线性代数中最基本的概念之一,它为我们提供了一个抽象的框架&#xff0c…

WIN版-苹果和平精英画质帧率优化教程

一、视频教程: 想要视频的联系博主 二、图文教程: 前置说明:不按教程,会导致修改不成功,或者设备里面内容丢失。请务必按教程操作!! 准备工作(这部分是在要改的设备上操作&#x…

JAVA每日作业day6.26

ok了家人们,今天我们学习了面向对象-多态,话不多说我们一起来看看吧 一.多态概述 面向对象的第三大特性:封装、继承、多态 我们拿一个生活中的例子来看 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一…

如何轻松获取 GitLab 指定分支特定路径下的文件夹内容

第一步: 获取 accessToken 及你的 项目 id : 获取 accessToken ,点击用户头像进入setting 按图示操作,第 3 步 填写你发起请求的域名。 获取项目 id , 简单粗暴方案 进入 你项目仓库页面后 直接 源码搜索 project_id, value 就…

基于 elementUI / elementUI plus,实现 主要色(主题色)的一件换色(换肤)

一、效果图 二、方法 改变elementUI 的主要色 --el-color-primary 为自己选择的颜色,核心代码如下: // 处理主题样式 export function handleThemeStyle(theme) {document.documentElement.style.setProperty(--el-color-primary, theme) } 三、全部代…

Fragment与ViewModel(MVVM架构)

简介 在Android应用开发中,Fragment和ViewModel是两个非常重要的概念,它们分别属于架构组件库的一部分,旨在帮助开发者构建更加模块化、健壮且易维护的应用。 Fragment Fragment是Android系统提供的一种可重用的UI组件,它能够作为…

nacos在k8s上的集群安装实践

目录 概述实践nfs安装使用 k8s持久化nacos安装创建角色部署数据库执行数据库初始化语句部署nacos ingress效果展示 结束 概述 本文主要对 nacos 在k8s上的集群安装 进行说明与实践。主要版本信息,k8s: 1.27.x,nacos: 2.0.3。运行环境为 centos 7.x。 实…

centos 使用证书验证拉取gitee代码 配置

简单记录下过程 按官方网站提示即可 cd ~/.ssh/ #如果没有证书 生成一个 ssh-keygen -t rsa[root萨法是的 .ssh]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):▽ Enter passphrase (empty for …

logstash配置文件中明文密码加密

1 案例背景 应用配置文件中禁止使用明文密码,需要加密处理 上图中,红框打码位置为es的明文密码,需要对其进行处理 2 创健keystore文件 /rpa/logstash/bin/logstash-keystore --path.settings /rpa/isa/conf/logstash/ create 注&#xff1…

2024全网最全面及最新且最为详细的网络安全技巧四 之 sql注入以及mysql绕过技巧 (2)———— 作者:LJS

目录 4.5 DNS记录类型介绍(A记录、MX记录、NS记录等,TXT,CNAME,PTR) 4.5.1 DNS 4.5.2 A记录 4.5.3NS记录 4.5.4 MX记录 4.5.5 CNAME记录 4.5.6 TXT记录 4.5.7 泛域名与泛解析 4.5.8域名绑定 4.5.9 域名转向 4.6 Mysql报错注入之floor报错详解…

Okhttp响应Json数据

简介 OkHttp是一个高效、现代的HTTP客户端库,专为Android和Java应用程序设计,用于发送网络请求和处理响应。它支持HTTP/2和SPDY协议,允许连接复用,减少延迟,提高网络效率。OkHttp还处理了常见的网络问题,如…

【目标检测】Yolov8 完整教程 | 检测 | 计算机视觉

学习资源:https://www.youtube.com/watch?vZ-65nqxUdl4 努力的小巴掌 记录计算机视觉学习道路上的所思所得。 1、准备图片images 收集数据网站:OPEN IMAGES 2、准备标签labels 网站:CVAT 有点是:支持直接导出yolo格式的标…

Flutter实现页面间传参

带参跳转 步骤 在router中配置这个路由需要携带的参数,这里的参数是 arguments,注意要用花括号包裹参数名称 在相应组件中实现带参构造函数 在state类中可以直接使用${widget.arguments}来访问到传递的参数 在其他页面中使用Navigator.pushNamed()带参跳转

ansible自动化运维,(2)ansible-playbook

三种常见的数据格式: XML:可扩展标记语言,用于数据交换和配置 JSON:对象标记法,主要用来数据交换或配置,不支持注释 YAML:不是一种标记语言,主要用来配置,大小写敏感&…