当前位置: 首页 > wzjs >正文

免费建手机网站的软件建设银行网站收费吗

免费建手机网站的软件,建设银行网站收费吗,amh wordpress 伪静态,视觉设计公司名字摘要 本文聚焦于基于Java、SpringBoot、Vue和HTML技术的家政服务预约系统的设计与实现。该系统旨在为家政服务的供需双方搭建一个便捷、高效的在线交互平台。后端采用Java语言结合SpringBoot框架,充分利用SpringBoot的自动配置和快速开发特性,实现系统业…

摘要

本文聚焦于基于Java、SpringBoot、Vue和HTML技术的家政服务预约系统的设计与实现。该系统旨在为家政服务的供需双方搭建一个便捷、高效的在线交互平台。后端采用Java语言结合SpringBoot框架,充分利用SpringBoot的自动配置和快速开发特性,实现系统业务逻辑的高效处理,如用户管理、服务订单管理、家政人员信息管理等功能。数据库采用[具体数据库名称],确保数据的安全存储和快速访问。前端基于Vue框架和HTML技术进行开发,通过Vue组件化开发模式和响应式设计,打造出操作流畅、界面友好的用户交互界面,方便用户进行家政服务的浏览、预约以及家政人员的接单和服务反馈。同时,利用HTML和CSS3实现页面的布局和样式美化,提升用户体验。系统还具备完善的安全机制,如用户身份认证、数据加密传输等,保障用户信息和交易的安全性。经测试,该家政服务预约系统运行稳定,功能满足实际业务需求,为家政服务行业的信息化管理提供了有效的解决方案,具有一定的实用价值和推广意义。

功能介绍

管理员、雇员、雇主三种用户角色,三种角色均有后台管理,雇主和雇员还有前台页面;

管理员:个人中心、雇主管理、雇员管理、资料认证管理、项目类型管理、服务项目管理、需求信息管理、服务预约管理、申请预约管理、签订合同管理、电子签名管理、评价管理、意见反馈、系统管理等;

雇主:个人中心、、需求信息管理、申请预约管理、服务预约管理、签订合同管理、电子签名管理、评价管理、咨询管理等,以及对应前台。

雇员:个人中心、资料认证管理、服务项目管理、申请预约管理、签订合同管理、电子签名管理、评价管理、咨询管理等,以及对应前台。

技术介绍

后端:Java语言的Spring Boot框架、MySQL数据库、Maven依赖管理等;

前端:后台使用Vue、element-ui、axios等,前台使用HTML、layUI、element-ui等。

登录页面代码

<template><div><div class="container loginIn"><div :class="2 == 1 ? 'left' : 2 == 2 ? 'left center' : 'left right'"><el-form class="login-form" label-position="left" :label-width="1 == 3 || 1 == 2 ? '30px': '0px'"><div class="title-container"><h3 class="title">家政服务预约平台登录</h3></div><el-form-item :style='{"padding":"0 0 0 30px","boxShadow":"0 0 6px rgba(0,0,0,0)","margin":"0px 0px 12px 15px","borderColor":"rgba(0,0,0,0)","backgroundColor":"rgba(144, 238, 144, 0)","borderRadius":"0","borderWidth":"0","width":"500px","borderStyle":"solid","height":"auto"}' :label="1 == 3 ? '用户名' : ''" :class="'style'+1"><span v-if="1 != 3" class="svg-container" style="color:rgba(74, 50, 22, 1);line-height:30px;font-size:16px;width:30px;padding:0;margin:8px 0px 0px 20px;radius:0;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);background-color:rgba(0, 206, 209, 0);box-shadow:0 0 6px rgba(0,0,0,0);}"><svg-icon icon-class="user" /></span><el-input placeholder="请输入用户名" name="username" type="text" v-model="rulesForm.username" /></el-form-item><el-form-item :style='{"padding":"0 0 0 30px","boxShadow":"0 0 6px rgba(0,0,0,0)","margin":"0px 0px 12px 15px","borderColor":"rgba(0,0,0,0)","backgroundColor":"rgba(144, 238, 144, 0)","borderRadius":"0","borderWidth":"0","width":"500px","borderStyle":"solid","height":"auto"}' :label="1 == 3 ? '密码' : ''" :class="'style'+1"><span v-if="1 != 3" class="svg-container" style="color:rgba(74, 50, 22, 1);line-height:30px;font-size:16px;width:30px;padding:0;margin:8px 0px 0px 20px;radius:0;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);background-color:rgba(0, 206, 209, 0);box-shadow:0 0 6px rgba(0,0,0,0);"><svg-icon icon-class="password" /></span><el-input placeholder="请输入密码" name="password" type="password" v-model="rulesForm.password" /></el-form-item><el-form-item :style='{"padding":"0 0 0 30px","boxShadow":"0 0 6px rgba(0,0,0,0)","margin":"0px 0px 12px 15px","borderColor":"rgba(0,0,0,0)","backgroundColor":"rgba(144, 238, 144, 0)","borderRadius":"0","borderWidth":"0","width":"500px","borderStyle":"solid","height":"auto"}' v-if="1 == '1'" class="code" :label="1 == 3 ? '验证码' : ''" :class="'style'+1"><span v-if="1 != 3" class="svg-container" style="color:rgba(74, 50, 22, 1);line-height:30px;font-size:16px;width:30px;padding:0;margin:8px 0px 0px 20px;radius:0;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);background-color:rgba(0, 206, 209, 0);box-shadow:0 0 6px rgba(0,0,0,0);"><svg-icon icon-class="code" /></span><el-input placeholder="请输入验证码" name="code" type="text" v-model="rulesForm.code" /><div class="getCodeBt" @click="getRandCode(4)"><span v-for="(item, index) in codes" :key="index" :style="{color:'rgba(255, 255, 255, 1)',transform:item.rotate,fontSize:'16px'}">{{ item.num }}</span></div></el-form-item><el-form-item v-if="roles.length>1" label="角色" prop="loginInRole" class="role" style="display: flex;align-items: center;"><el-radiov-for="item in roles"v-bind:key="item.roleName"v-model="rulesForm.role":label="item.roleName">{{item.roleName}}</el-radio></el-form-item><el-form-item v-if="roles.length==1" label=" " prop="loginInRole" class="role" style="display: flex;align-items: center;"></el-form-item><el-button type="primary" @click="login()" class="loginInBt">{{'1' == '1' ? '登录' : 'login'}}</el-button><el-form-item class="setting"><!-- <div style="color:${template2.back.login.loginInSettingFontColor}" class="reset">修改密码</div> --></el-form-item></el-form></div></div></div>
</template>
<script>import menu from "@/utils/menu";export default {data() {return {rulesForm: {username: "",password: "",role: "",code: '',},menus: [],roles: [],tableName: "",codes: [{num: 1,color: '#000',rotate: '10deg',size: '16px'},{num: 2,color: '#000',rotate: '10deg',size: '16px'},{num: 3,color: '#000',rotate: '10deg',size: '16px'},{num: 4,color: '#000',rotate: '10deg',size: '16px'}],};},mounted() {let menus = menu.list();this.menus = menus;for (let i = 0; i < this.menus.length; i++) {if (this.menus[i].hasBackLogin=='是') {this.roles.push(this.menus[i])}}},created() {this.getRandCode()},methods: {register(tableName){this.$storage.set("loginTable", tableName);this.$router.push({path:'/register'})},// 登陆login() {let code = ''for(let i in this.codes) {code += this.codes[i].num}if ('1' == '1' && !this.rulesForm.code) {this.$message.error("请输入验证码");return;}if ('1' == '1' && this.rulesForm.code.toLowerCase() != code.toLowerCase()) {this.$message.error("验证码输入有误");this.getRandCode()return;}if (!this.rulesForm.username) {this.$message.error("请输入用户名");return;}if (!this.rulesForm.password) {this.$message.error("请输入密码");return;}if(this.roles.length>1) {if (!this.rulesForm.role) {this.$message.error("请选择角色");return;}let menus = this.menus;for (let i = 0; i < menus.length; i++) {if (menus[i].roleName == this.rulesForm.role) {this.tableName = menus[i].tableName;}}} else {this.tableName = this.roles[0].tableName;this.rulesForm.role = this.roles[0].roleName;}this.$http({url: `${this.tableName}/login?username=${this.rulesForm.username}&password=${this.rulesForm.password}`,method: "post"}).then(({ data }) => {if (data && data.code === 0) {this.$storage.set("Token", data.token);this.$storage.set("role", this.rulesForm.role);this.$storage.set("sessionTable", this.tableName);this.$storage.set("adminName", this.rulesForm.username);this.$router.replace({ path: "/index/" });} else {this.$message.error(data.msg);}});},getRandCode(len = 4){this.randomString(len)},randomString(len = 4) {let chars = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k","l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v","w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G","H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R","S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2","3", "4", "5", "6", "7", "8", "9"]let colors = ["0", "1", "2","3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]let sizes = ['14', '15', '16', '17', '18']let output = [];for (let i = 0; i < len; i++) {// 随机验证码let key = Math.floor(Math.random()*chars.length)this.codes[i].num = chars[key]// 随机验证码颜色let code = '#'for (let j = 0; j < 6; j++) {let key = Math.floor(Math.random()*colors.length)code += colors[key]}this.codes[i].color = code// 随机验证码方向let rotate = Math.floor(Math.random()*60)let plus = Math.floor(Math.random()*2)if(plus == 1) rotate = '-'+rotatethis.codes[i].rotate = 'rotate('+rotate+'deg)'// 随机验证码字体大小let size = Math.floor(Math.random()*sizes.length)this.codes[i].size = sizes[size]+'px'}},}
};
</script>

演示视频

Java,SpringBoot,Vue,HTML家政服务预约


文章转载自:

http://5qNbKEyN.jntcr.cn
http://RfsSRK5a.jntcr.cn
http://54qyNbCy.jntcr.cn
http://3aTUNLdu.jntcr.cn
http://klou8Ea0.jntcr.cn
http://YBJBjhet.jntcr.cn
http://ftRbrUIz.jntcr.cn
http://arT5ltcD.jntcr.cn
http://CLepv59E.jntcr.cn
http://kW9UB6jw.jntcr.cn
http://ptQn7q5f.jntcr.cn
http://AVcoAdHG.jntcr.cn
http://eAb65RA4.jntcr.cn
http://1avomLAL.jntcr.cn
http://LPxr4a9t.jntcr.cn
http://odpJbZKT.jntcr.cn
http://jHkodXAa.jntcr.cn
http://8olysvDv.jntcr.cn
http://5M5uvh2R.jntcr.cn
http://5DxlJySy.jntcr.cn
http://irIujjfa.jntcr.cn
http://ILtDb1bH.jntcr.cn
http://4f1a8l5W.jntcr.cn
http://Kl0elRvr.jntcr.cn
http://sNjgvNAg.jntcr.cn
http://VPwVCGgn.jntcr.cn
http://35GOQOp6.jntcr.cn
http://VwGnwH1m.jntcr.cn
http://4iLHeayG.jntcr.cn
http://ffl8X0Lw.jntcr.cn
http://www.dtcms.com/wzjs/711252.html

相关文章:

  • 网站域名怎么申请最火的做网站源码语言
  • 如何绑定网站域名wordpress+国内不使用
  • 佛山网站制作在线php做网站需要的技术
  • 滕州市建设局网站广昌网站建设制作
  • 国内室内设计网站推荐济南seo网站推广
  • 哪个网站可以做微信引导图青岛官网seo
  • 如何在凡科上做网站昆明企业免费建站
  • 手机建站网站网站建设费用报告
  • 上海seo网站优化软件南山做网站行业
  • 简单地产网站怎么上wordpress文章同步
  • 医药网站 备案crm订单管理系统免费
  • 响应式网站应用wordpress md5
  • 下载别人dede网站模版网站建设 申请报告
  • 免费的企业黄页网站新建网站如何被搜索
  • 有哪些做品牌特卖的网站一级a做爰片付费网站
  • 深圳专业网站制作山西运城网站建设
  • 网站首页线框图怎么做网站建设下什么科目
  • 网站ui设计怎么做青海省公路工程建设总公司网站
  • 旅游网站哪家好又便宜最超值的网站建设
  • 网站建设类公司可以拿哪些项目资金建e室内设计网公众号
  • 深圳企业网站建设费用整站优化关键词推广
  • 国内做网站多少钱免费建站网站 百度一下
  • 做素材网站服务器wordpress可以商用吗
  • 网站流量 名词网页设计品牌故事
  • 推广网站挣钱 优帮云南宁做网站推广nnsom
  • PPT做的好的有哪些网站所有电商平台
  • 专业网站模仿做网站用的
  • 建设社区网站有什么借鉴之处网站建设又叫什么软件
  • 手机网站开发教程绵阳做绵阳做网站网站
  • 河南网站优化推广外包平台