Java
文章平均质量分 70
Hinomoto Oniko
这个作者很懒,什么都没留下…
展开
-
基于Spring Boot+Vue.js的停车场收费管理系统 需求分析
1.1.3 车辆入场时,显示一个含有车辆基本信息(车牌、车辆类型(小型车/大型车)、入场时间、收费类型(是否为会员)、收费员、入场照片)的对话框,显示抬杆动画,将信息写入数据库。如图所示,可以不通过底色识别新能源车牌,判断出省份和城市代码(如粤B)后有6位即可认为是新能源车,如果第一位是D或F则是小型车,最后一位是D或F是大型车。显示一个含有车辆基本信息(车牌、车辆类型、入场时间、出场时间、缴费金额、是否为会员、收费员、入场照片、出场照片)的对话框,显示抬杆动画,将信息写入数据库。原创 2023-12-14 16:08:32 · 311 阅读 · 0 评论 -
基于RMI技术的数据库操作中间件设计 综合实践报告
前言1.1 实践目的和要求为了将理论用于实践,巩固所学知识,提高自己发现问题并用所学知识分析问题和解决问题的能力,锻炼自己的工作能力,适应社会能力,自我管理能力,了解目前软件的应用情况,需求情况,发展方向及前景,为顺利毕业做好充分的准备,也为自己能顺利的与社会环境接轨做好准备.此次实习由学校统一组织安排,分两个阶段,两个方向进行系统的实习。实习要求:(1)、要求学生在实习过程中认真学习技术知识,积极与指导老师和同学配合;(2)、 在前期,按时到勤,认真学习。积极做好实习日志,能原创 2023-01-19 00:26:28 · 1638 阅读 · 2 评论 -
Java 面向对象程序设计 消息、继承与多态实验 课程设计研究报告
a)接口WeaponBehavior的实现类:KnifeBehavior(用刀)、BowAndArrowBehavior(用弓箭)、AxeBehavior(用斧)、SwordBehavior(用剑);每个角色都有自己的生命值(hitPoint)、魔法值(magicPoint)、攻击力值(damage)和防御力值(defense)。一个游戏中有多种角色(Character),例如:国王(King)、皇后(Queen)、骑士(Knight)、老怪(Troll)。【特色】增加了一种角色Thief(小偷)。原创 2023-01-14 11:15:34 · 584 阅读 · 0 评论 -
Java RocketMQ3:顺序消息
消息有序指可以按照消息的发送顺序来消费。RocketMQ可以保证消息是有序的。在MQ模型中,序列需要通过3个阶段来保证:1)发送消息时保持顺序。2)消息的存储顺序与发送顺序相同。3)当消息被消费时,它们的保存顺序与它们存储的顺序相同。发送时保持顺序是指对于有顺序要求的消息,用户应该在同一个线程中同步发送。 存储和发送的顺序是一样的,它要求在同一个线程中发送的消息A和B必须在空间A之前存储。 消费和存储的一致性要求消息A和B到达Consumer后必须按照A和B的顺序进行处理。1.原创 2021-09-18 11:56:15 · 202 阅读 · 0 评论 -
Java RocketMQ2:生产者、消费者
1. 创建工程RocketMQ有四个角色,分别是Producer、Consumer、Broker和NameServer。 它们各自的作用如下:Producer:消息生产者,负责消息的生产和发送。Consumer:消息消费者,负责消息的接收和使用。Broker:用于接收生产者发送消息,或者消费者消费消息的请求,负责消息的传输和临时存储。NameServer:提供服务注册、服务剔除、服务发现等功能,负责协调整个消息队列,维护配置信息和状态信息。创建一个Spring Boot工程,在p原创 2021-09-18 11:31:35 · 671 阅读 · 0 评论 -
Java RocketMQ1:配置环境
RocketMQ 是一款消息队列中间件,使用Java语言开发。1. 下载Apache Download Mirrorsrocketmq-all-4.9.1-bin-release解压安装包,进入安装目录。目录中:bin:启动脚本,包括shell脚本和CMD脚本。conf:实例配置文件,包括broker配置文件、logback配置文件等。lib:依赖jar包,包括Netty、commons-lang、FastJSON等。2. 安装2.1 使用VMWare启动一台CentO.原创 2021-09-17 21:08:16 · 347 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目18:bug修正
1. 知识点1.1 cookie:服务器存储于浏览器的数据,常常用于存储session ID。第一次访问服务端接收服务端发送的存储了session ID的cookie,以后每次访问应当将此cookie向服务器回送,以便于服务器识别客户端身份。这个session ID称为发送cookie凭证信息。el-upload中添加::with-credentials="true" :headers="{'X-Requested-With':'XMLHttpRequest'}"1.2 Spring Boot默认原创 2021-07-11 11:36:17 · 130 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目17:Redis缓存
1. 知识点1.1 缓存一般用于在较短的时间对相同数据频繁读取的场合,将这些输入放入内存,直接从缓存取数据,以提高效率。1.2 Redis是一个支持网络、可基于内存也可持久化的日志型key-value数据库(通过键查找,NoSQL),在应用中可以充当缓存,提高系统数据查询功能。1.3 缓存业务数据,第一次查询将结果放在内存中,之后相同的查询直接从内存中读取。当执行增删改时,将缓存清空。1.4 缓存数据时,以查询方法的参数为键,以查询结果为值。如果方法的参数是一个类似以JavaBean的对象,用应当原创 2021-07-11 11:35:26 · 350 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目16:头像文件上传
1. 知识点1.1 输入流:将数据传输至本机内存的流,即将内存以外的数据(硬盘、网络...)读入内存。输出流:将内存中的数据传输至内存以外的流。1.2 文件上传技术本质:客户端将文件数据(二进制数据)传输给服务器,服务器使用输入流接收上传数据,并使用输出流将数据存放到服务器的某个位置(硬盘、数据库等)。文件上传必须使用form-data格式。针对案例项目《OA云协作》,实现上传员工头像1)服务端实现i. 开发文件上传接口i.i URL:/info/emp/photoi.ii 提交参数:文原创 2021-07-11 11:33:13 · 209 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目15:添加修改
1. 知识点1.1 在JS中任何数据都可以转换为boolean类型,例如:null、undefined、0、''可以自动转换为false。其他数据也可以转换,如:'5'==5结果为true。“===”用于比较两个数据是否完全相等。1.2 405错误:请求方式(get、post...)不正确。400错误:提交的参数无法被服务器接收。1.3 MyBatis的映射器DAO不允许方法重载。2. 实现添加功能2.1 前端加入一个对话框addObj: { d_id: '...原创 2021-07-11 11:32:28 · 120 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目14:分页查询
1. 前端显示分页查询<el-pagination :page-size.sync="query.pageSize" :current-page.sync="query.pageNum" :total="page.total" layout="sizes, prev, pager, next, jumper, ->, total" :page-sizes="[3, 5, 10...原创 2021-07-11 11:31:42 · 142 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目13:坤狼布局
1. 前端布局技术1.1 flex布局适合于布局具有一定排列规律的组件。如:一行均匀分布的三个按钮、图片依次排列显示。一般不用于整体布局1.2 第三方UI框架提供的布局,如:Bootstrap、Element UI提供的栅格布局。...原创 2021-07-11 11:30:57 · 84 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目12:分页
1. 知识点1.1 PageHelper是针对MyBatis的分页插件,和Spring Boot结合时,直接在pom.xml中引入starter即可。接下来需要在application.properties中进行配置#PageHelperpagehelper.reasonable=truepagehelper.helper-dialect=mysql1.2 Java的map集合是一个键值对的集合,其结构为若干键与值,如a对应1,显然map集合的元素和JSON是一致的。1.3 分页的具体实现1原创 2021-07-11 11:30:02 · 171 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目11:查询
1. 知识点1.1 Element UI中el-table可以通过指定属性height="100%"或一个像素值实现表格数据超出范围出现滚动条。1.2 Element UI中el-date-picker可以通过指定属性value-format实现向服务器提交数据的格式,如:yyyy-MM-dd1.3 Spring Boot的控制器可以自动将客户端提交的参数封装为一个JavaBean对象,前提是页面提交参数名必须与JavaBean的属性一致。1.4 如果MyBatis的映射器(DAO)方法的参数为一个原创 2021-07-11 11:29:11 · 130 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目10:查询界面选项布局
1. 提交选中的权限1.1 前端提交数据的方法中,this.$myPut方法的第一个参数是服务器访问的路径,第二个参数是一个payload,这里是通过这一路径向服务器发送的一个数组,数组内是选中的权限编号。//设置权限setModule(){ this.$confirm('您确实要更新用户权限吗?', '提示', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'}).then(()=>...原创 2021-07-11 11:28:22 · 255 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目9:对话框选权限
1. 显示权限对话框1.1 使用Element UI的对话框,其中的visible.sync属性为一个自定义的boolean类型量,表示对话框是否显示。<el-dialog title="用户权限" :visible.sync="dialogFormVisible"></el-dialog>dialogFormVisible: false, //对话框是否显示 这是data(){}中的数据1.2 使用Element UI的复选框,每一个大类使用一组复选框,每个框代表一个权..原创 2021-07-11 11:27:24 · 232 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目8:权限
1. 列出用户及其状态1.1 使用el-table组件,其中的data属性为传递的数据,prop属性为数据的属性名称。<el-table :data="userList" style="width: 100%"> <el-table-column prop="u_id" label="账号"></el-table-column> <el-table-column prop="u_status" label="状态"...原创 2021-07-11 11:26:39 · 141 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目7:登录filter
1. 添加退出功能1.1 后端将存放当前登录用户的session中属性清空。@DeleteMapping("/deleteCurrUser") public Result deleteCurrUser(HttpSession session){ session.removeAttribute(Constants.SESSION_ATTR_CURRUSER); return Result.success("您已成功退出系统!"); }1.2 前端跳转到登录...原创 2021-07-11 11:25:26 · 176 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目6:显示角色对应菜单
1. 后端获取需要显示的菜单信息1.1 应用MyBatis的Mapper映射机制,在InfoEmpDao.xml中使用SQL语句查找出父菜单ID和名称(p_id, p_name)、子菜单ID、名称和地址(m_id, m_name, m_url),格式为<mapper namespace="com.sure.oa.func.security.home.SecurityHomeDao"><select id="findUserModuleList" resultType="com.sur原创 2021-07-11 11:24:19 · 510 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目5:登录前端
1. 知识点1.1 浏览器向服务器提交参数的几种方式:1) 请求查询字符串的方式:在URL后用?串接参数,用于get请求。如:http://xxx/yyy?a=123&b=nnn2) 路径参数:可以用于get、post、put、delete等各种请求。如:http://xxx/yyy/123/nnn (其中123和nnn为参数)3) 表单数据方式(form-data):只用于post请求。4) payload方式:一般以JSON的方式传参,可用于post、put、delete请求。注原创 2021-07-11 11:23:13 · 173 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目4:登录后端
1. 名词解释1.1 MVC1) MVC是一种开发模式。M(Model模型,用于封装数据和业务逻辑),V(View视图,如JSP、JSON,用于生成UI),C(Controller控制器,用于协调视图和模型)。2) 工作机制:控制器收到客户端的请求,将请求交给适当的模型进行数据处理和封装,最后将处理结果交给视图生成UI。1.2 数据访问对象(DAO):负责访问数据库的对象。1.3 MyBatis1) MyBatis是一个开源的优秀的持久化框架,是数据库访问框架。2) 优点:简单好用、企业大量用原创 2021-07-11 11:22:16 · 144 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目3:测试的项目
1. 使用Vue编写前端的主要知识 1.1 .vue前端文件由3部分组成,分别为<template>模板中的html代码、<script>中的js代码以及<style>中的样式 1.2 模板部分中一般习惯用一个<div>做根标签,可以用html代码使用Element UI提供的组件,例如<el-button xx></el-button>。 1.3 在<style>中添加CSS样式,如: .i...原创 2021-07-11 11:21:23 · 154 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目2:如何使用Vue CLI
1. 第一次使用Vue, Vue CLI 1.1 安装Node.js运行环境,其中包含NPM包管理工具,安装好后就可以通过npm命令下载js包了。 1.2 安装cnpm镜像,提高访问速度:npm install -g cnpm 1.3 通过cnpm安装Vue CLI:cnpm install -g @vue/cli2. 使用Vue CLI建立项目 2.1 建立存放前端项目的文件夹:cd xxx, mkdir example 2.2 在example中建立新项目:vu...原创 2021-07-11 11:19:15 · 123 阅读 · 0 评论 -
Java Spring Boot + Vue 实习项目1:第一次使用Spring Boot
一、计科实习视频 Ep.11. 第一次使用IDEA学习Spring Boot 1.1 设置Maven Repository路径 1.2 创建settings.xml,并设置mirror2. 创建Spring Boot项目步骤 2.1 在初始界面点击Configure->Settings, 设置热部署(Compiler->Build project automatically - true) 点击Maven->User Settin...原创 2021-07-11 11:16:27 · 355 阅读 · 0 评论