长春做网站企业,网页制作教程dw,免费观看电视在线高清,h5制作网站公司摘要
互联网发展至今#xff0c;无论是其理论还是技术都已经成熟#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱#xff0c;出错率高#xff0c;信息安全性差#xf…摘要
互联网发展至今无论是其理论还是技术都已经成熟而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱出错率高信息安全性差劳动强度大费时费力等问题采用智慧校园管理系统可以有效管理使信息管理能够更加科学和规范。 功能介绍
管理员、教师、学生三种用户角色教师和学生可以注册再登录
管理员管理员管理、教师管理、学生管理、请假管理、体检管理、健康驿站管理、论坛管理、基础数据管理、资讯管理、轮播图管理等
教师学生管理、请假管理、体检管理、健康驿站管理、论坛管理等
学生逛论坛、查看健康驿站、预约体检、查看校园资讯、个人中心等 技术介绍
后端Java语言的Spring Boot框架、MySQL数据库、Maven依赖管理等
前端Vue、element-ui、axios等。 部分代码展示
templatedivdiv classcontainer loginIndiv :class2 1 ? left : 2 2 ? left center : left rightel-form classlogin-form label-positionleft :label-width2 3 || 2 2 ? 30px: 0pxdiv classtitle-containerh3 classtitle智慧校园管理系统登录/h3/divel-form-item :style{padding:0,boxShadow:0 0 6px rgba(0,0,0,0),margin:0 auto 12px ,borderColor:rgba(0,0,0,0),backgroundColor:rgba(0,0,0,0),borderRadius:0,borderWidth:0,width:70%,borderStyle:solid,height:auto} :label2 3 ? 用户名 : :classstyle2span v-if2 ! 3 classsvg-container stylecolor:#333;line-height:30px;font-size:14px;width:30px;padding:0;margin:0;radius:0;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);box-shadow:0 0 6px rgba(0,0,0,0);}svg-icon icon-classuser //spanel-input placeholder请输入用户名 nameusername typetext v-modelrulesForm.username //el-form-itemel-form-item :style{padding:0,boxShadow:0 0 6px rgba(0,0,0,0),margin:0 auto 12px ,borderColor:rgba(0,0,0,0),backgroundColor:rgba(0,0,0,0),borderRadius:0,borderWidth:0,width:70%,borderStyle:solid,height:auto} :label2 3 ? 密码 : :classstyle2span v-if2 ! 3 classsvg-container stylecolor:#333;line-height:30px;font-size:14px;width:30px;padding:0;margin:0;radius:0;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);box-shadow:0 0 6px rgba(0,0,0,0);svg-icon icon-classpassword //spanel-input placeholder请输入密码 namepassword typepassword v-modelrulesForm.password //el-form-itemel-form-item v-ifroleOptions.length1 label角色 proploginInRole classrole styledisplay: flex;align-items: center;el-radiochangemenuChangev-foritem in roleOptionsv-bind:keyitem.valuev-modelrulesForm.role:labelitem.value{{item.key}}/el-radio/el-form-itemel-form-item v-ifroleOptions.length1 label proploginInRole classrole styledisplay: flex;align-items: center;/el-form-itemel-button typeprimary clicklogin() classloginInBt{{1 1 ? 登录 : login}}/el-button el-form-item classsettingdiv classregister clickregister(yonghu)学生注册/divdiv classregister clickregister(jiaoshi)教师注册/div/el-form-item/el-form/div
!--el-form-item classcode :label3 3 ? 验证码 : :classstyle3span classsvg-container stylecolor:rgba(136, 154, 164, 1);line-height:46pxsvg-icon icon-classcode //spanel-input placeholder请输入验证码 namecode typetext v-modelrulesForm.code /div classgetCodeBt clickgetRandCode(4) styleheight:46px;line-height:46pxspan v-for(item, index) in codes :keyindex :style{color:item.color,transform:item.rotate,fontSize:item.size}{{ item.num }}/span/div/el-form-item--/div/div
/template
scriptimport menu from /utils/menu;export default {data() {return {rulesForm: {username: ,password: ,role: ,code: ,},menus: [],roleOptions: [],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是) {let menuItem{};menuItem[key]this.menus[i].roleName;menuItem[value]this.menus[i].tableName;this.roleOptions.push(menuItem);}}},created() {this.getRandCode()},methods: {menuChange(role){},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 (0 1 !this.rulesForm.code) {this.$message.error(请输入验证码);return;}if (0 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.roleOptions.length1) {console.log(1)if (!this.rulesForm.role) {this.$message.error(请选择角色);return;}let menus this.menus;for (let i 0; i menus.length; i) {if (menus[i].tableName this.rulesForm.role) {this.tableName menus[i].tableName;this.rulesForm.role menus[i].roleName;}}} else {this.tableName this.roleOptions[0].value;this.rulesForm.role this.roleOptions[0].key;}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(userId, data.userId);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,2, 4, 5, 6, 7, 8, 9]let colors [0, 1, 2,2, 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(rotatedeg)// 随机验证码字体大小let size Math.floor(Math.random()*sizes.length)this.codes[i].size sizes[size]px}},}};
/script
演示视频 Java,SpringBoot,Vue智慧校园健康驿站体检