中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

東莞網(wǎng)站建設(shè)在哪里福建百度seo排名點(diǎn)擊軟件

東莞網(wǎng)站建設(shè)在哪里,福建百度seo排名點(diǎn)擊軟件,wordpress 內(nèi)網(wǎng)搭建,wordpress前臺(tái)會(huì)員中心基于JavaSpringvueelement社區(qū)疫情服務(wù)平臺(tái)設(shè)計(jì)和實(shí)現(xiàn) 博主介紹:5年java開(kāi)發(fā)經(jīng)驗(yàn),專注Java開(kāi)發(fā)、定制、遠(yuǎn)程、指導(dǎo)等,csdn特邀作者、專注于Java技術(shù)領(lǐng)域 作者主頁(yè) 超級(jí)帥帥吳 Java項(xiàng)目精品實(shí)戰(zhàn)案例《500套》 歡迎點(diǎn)贊 收藏 ?留言 文末獲取源碼聯(lián)系方式 …

基于Java+Spring+vue+element社區(qū)疫情服務(wù)平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)

博主介紹:5年java開(kāi)發(fā)經(jīng)驗(yàn),專注Java開(kāi)發(fā)、定制、遠(yuǎn)程、指導(dǎo)等,csdn特邀作者、專注于Java技術(shù)領(lǐng)域
作者主頁(yè) 超級(jí)帥帥吳
Java項(xiàng)目精品實(shí)戰(zhàn)案例《500套》
歡迎點(diǎn)贊 收藏 ?留言
文末獲取源碼聯(lián)系方式

文章目錄

  • 基于Java+Spring+vue+element社區(qū)疫情服務(wù)平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)
  • 一、前言介紹:
  • 二、系統(tǒng)設(shè)計(jì):
    • 2.1 系統(tǒng)設(shè)計(jì)原則:
    • 2.2 系統(tǒng)功能設(shè)計(jì):
    • 2.3 主要研究方法:
  • 三、功能截圖:
    • 3.1 登錄模塊:
    • 3.2 用戶前端:
    • 3.3 后臺(tái)管理:
  • 四、代碼實(shí)現(xiàn):
  • 五、項(xiàng)目總結(jié):
  • 獲取源碼:

一、前言介紹:

隨著互聯(lián)網(wǎng)大趨勢(shì)的到來(lái),社會(huì)的方方面面,各行各業(yè)都在考慮利用互聯(lián)網(wǎng)作為媒介將自己的信息更及時(shí)有效地推廣出去,而其中最好的方式就是建立網(wǎng)絡(luò)管理系統(tǒng),并對(duì)其進(jìn)行信息管理。由于現(xiàn)在網(wǎng)絡(luò)的發(fā)達(dá),疫情社區(qū)管理系統(tǒng)的資訊信息通過(guò)網(wǎng)絡(luò)進(jìn)行信息管理掀起了熱潮,所以針對(duì)疫情社區(qū)管理系統(tǒng)的用戶需求開(kāi)發(fā)出一套疫情社區(qū)管理系統(tǒng)。
整個(gè)開(kāi)發(fā)過(guò)程首先對(duì)軟件系統(tǒng)進(jìn)行需求分析,得出系統(tǒng)的主要功能。接著對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。對(duì)于基于Java的疫情社區(qū)管理系統(tǒng),借助Java編程語(yǔ)言、SpringMVC三層分層思想、前端采用VUE、ELEMENT等技術(shù)、數(shù)據(jù)庫(kù)采用MySQL5.7版本和Tomcat服務(wù)器,完成了系統(tǒng)的所有功能。最后,進(jìn)行系統(tǒng)的功能部分測(cè)試,完善細(xì)節(jié)從而改進(jìn)系統(tǒng)并達(dá)到基本使用的標(biāo)準(zhǔn)。

二、系統(tǒng)設(shè)計(jì):

2.1 系統(tǒng)設(shè)計(jì)原則:

關(guān)于疫情社區(qū)管理系統(tǒng)的基本要求:
(1)功能要求:可以管理首頁(yè)、個(gè)人中心,用戶管理、專家咨詢管理、醫(yī)療專家管理、預(yù)約信息管理、咨詢回復(fù)管理、健康檔案管理、志愿者信息管理、報(bào)名信息管理、行動(dòng)報(bào)告管理、費(fèi)用繳納管理、留言板管理、論壇管理、留言回復(fù)、系統(tǒng)管理等功能模塊。
(2)性能要求:在不同操作系統(tǒng)上、以沒(méi)有兼容性和差別實(shí)現(xiàn)在不同類型的用戶登入相應(yīng)界面后能不出差錯(cuò)、方便地進(jìn)行功能演示操作和流程的順暢。
(3)安全保密要求:用戶都必須通過(guò)身份驗(yàn)證才能進(jìn)入系統(tǒng),并且用戶的權(quán)限也需要根據(jù)用戶的類型進(jìn)行限定。
(4)環(huán)境要求:支持多種平臺(tái)系統(tǒng)的運(yùn)行,可在Windows系列、linux系統(tǒng)等系統(tǒng)下使用。

2.2 系統(tǒng)功能設(shè)計(jì):

該系統(tǒng)的基本功能包括管理員、用戶、醫(yī)療專家三個(gè)權(quán)限角色功能模塊。
對(duì)于管理員可以使用的功能模塊主要有首頁(yè)、個(gè)人中心,用戶管理、醫(yī)療專家管理、專家咨詢管理、咨詢回復(fù)管理、預(yù)約信息管理、健康檔案管理、志愿者信息管理、報(bào)名信息管理、行動(dòng)報(bào)告管理、業(yè)務(wù)代辦管理、費(fèi)用繳納管理、留言板管理、論壇管理、系統(tǒng)管理等功能。
對(duì)于用戶所使用的功能模塊的操作主要是首頁(yè)、個(gè)人中心、專家咨詢管理、咨詢回復(fù)管理、預(yù)約信息管理、健康檔案管理、報(bào)名信息管理、行動(dòng)報(bào)告管理、業(yè)務(wù)代辦管理、費(fèi)用繳納管理等功能。
對(duì)于醫(yī)療專家所使用的功能模塊的操作主要是首頁(yè)、個(gè)人中心、專家咨詢管理、咨詢回復(fù)管理、預(yù)約信息管理、健康檔案管理等功能。
用戶需求如圖所示:
在這里插入圖片描述管理員功能需求如圖所示:
在這里插入圖片描述

2.3 主要研究方法:

本系統(tǒng)按照實(shí)際需求設(shè)計(jì),重點(diǎn)是開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站,其中主要技術(shù)采用基于B/S模式的java語(yǔ)言,后臺(tái)使用Mysql作為數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)環(huán)境是eclipse,服務(wù)器采用tomcat。
本系統(tǒng)采用基于Java語(yǔ)言B/S架構(gòu)模式實(shí)現(xiàn)的,即Java啟動(dòng)運(yùn)行的客戶端與服務(wù)器的結(jié)構(gòu),基于 J2EE的基本標(biāo)準(zhǔn),Tomcat7.0及以上作為運(yùn)行服務(wù)器支持,基于、java、spring、JSP等主要技術(shù)設(shè)計(jì),Eclipse作為開(kāi)發(fā)環(huán)境,數(shù)據(jù)庫(kù)采用Mysql 5.0以上。
(1)項(xiàng)目調(diào)查法:參考基于疫情社區(qū)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)、結(jié)合這次的畢業(yè)設(shè)計(jì)題、以及自己的系統(tǒng)功能需求調(diào)研,設(shè)計(jì)出本系統(tǒng)的主要功能設(shè)計(jì)和架構(gòu)。
(2)文獻(xiàn)參考法:通過(guò)查閱閱讀最近三年基于疫情社區(qū)管理系統(tǒng)有關(guān)的優(yōu)質(zhì)文獻(xiàn)參考和相關(guān)書(shū)籍、了解基于疫情社區(qū)管理系統(tǒng)的現(xiàn)狀和涉及的整體技術(shù)情況
(3)經(jīng)驗(yàn)總結(jié)法:經(jīng)過(guò)網(wǎng)絡(luò)資源的搜索、答辯指導(dǎo)老師指導(dǎo)、自己自己的開(kāi)發(fā)學(xué)習(xí)經(jīng)驗(yàn)結(jié)合,對(duì)系統(tǒng)開(kāi)發(fā)具體情況,功能設(shè)計(jì)、進(jìn)行歸納與分析總結(jié),滿足系統(tǒng)的各項(xiàng)可行性分析,使系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的合理化、標(biāo)準(zhǔn)化。
(4)實(shí)證測(cè)試法:通過(guò)自己對(duì)前面資料的查詢、閱讀、以及利用自己所學(xué)習(xí)的計(jì)算機(jī)相關(guān)技術(shù)來(lái)完成編碼實(shí)現(xiàn)、進(jìn)行系統(tǒng)功能模塊測(cè)試和代碼實(shí)際編寫、完成設(shè)計(jì)的功能模塊開(kāi)發(fā)以及測(cè)試。

三、功能截圖:

3.1 登錄模塊:

在這里插入圖片描述
登錄、用戶注冊(cè),在用戶注冊(cè)頁(yè)面可以填寫用戶名、密碼、姓名、身份證、手機(jī)、地址等進(jìn)行用戶注冊(cè),用戶點(diǎn)擊其中一個(gè)div觸發(fā)點(diǎn)擊時(shí)間、頁(yè)面就加載框架的布局、調(diào)用提前寫好的.index-pv1 .animation-box:hover CSS文件、等來(lái)渲染整個(gè)前端頁(yè)面、系統(tǒng)用戶登錄注冊(cè)、在用戶登錄或注冊(cè)頁(yè)面通過(guò)填寫用戶賬號(hào)、登錄密碼、姓名以及用戶手機(jī)號(hào)碼等信息點(diǎn)擊提交、完成用戶注冊(cè),用戶注冊(cè)是用戶輸入input注冊(cè)框之后點(diǎn)擊確定事件(onsubmit)按鈕之后、用戶提交的時(shí)候綁定對(duì)應(yīng)的函數(shù)、(這個(gè)時(shí)候前端獲取用戶輸入的數(shù)據(jù)<獲取數(shù)據(jù)時(shí)需要在指定位置定義一個(gè)id>)、然后對(duì)form表單里面的數(shù)據(jù)進(jìn)行判斷和驗(yàn)證、進(jìn)行數(shù)據(jù)合法校驗(yàn)之后(form表單提交)、若 數(shù)據(jù)非法(給出錯(cuò)誤提示信息彈窗button,不讓表單提交)。
在這里插入圖片描述

3.2 用戶前端:

在系統(tǒng)首頁(yè)可以查看首頁(yè)、醫(yī)療專家、志愿者信息、論壇信息、疫情公告、留言反饋、個(gè)人中心、后臺(tái)管理等內(nèi)容。
在這里插入圖片描述查看醫(yī)療專家和志愿者信息。
在這里插入圖片描述
醫(yī)療專家進(jìn)行咨詢和預(yù)約:
在這里插入圖片描述
利用富文本發(fā)布論壇交流信息:
在這里插入圖片描述
查看疫情公告信息:
在這里插入圖片描述
留言反饋模塊:
在這里插入圖片描述
個(gè)人中心:
在這里插入圖片描述

3.3 后臺(tái)管理:

后臺(tái)管理分角色登錄,不同角色不同權(quán)限。 后臺(tái)模塊比較多,這邊只展示部分,所有功能都是齊全的。
在這里插入圖片描述
用戶管理:
在這里插入圖片描述
健康打卡:
在這里插入圖片描述
健康檔案信息:
在這里插入圖片描述
??????核算檢測(cè)可以下載,醫(yī)療專家可以審核
在這里插入圖片描述
醫(yī)療專家預(yù)約審核等
在這里插入圖片描述
疫情公告詳情:
在這里插入圖片描述

四、代碼實(shí)現(xiàn):

springmvc配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><mvc:default-servlet-handler/><!-- Controller(自動(dòng)注入) --><context:component-scan base-package="com.controller"/><!-- FastJson注入 --><mvc:annotation-driven><!-- <mvc:message-converters register-defaults="true">避免IE執(zhí)行AJAX時(shí),返回JSON出現(xiàn)下載文件FastJson<bean id="fastJsonHttpMessageConverter"class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"><property name="supportedMediaTypes"><list>這里順序不能反,一定先寫text/html,不然ie下出現(xiàn)下載提示<value>text/html;charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property><property name="features"><array value-type="com.alibaba.fastjson.serializer.SerializerFeature">避免循環(huán)引用<value>DisableCircularReferenceDetect</value>是否輸出值為null的字段<value>WriteMapNullValue</value>數(shù)值字段如果為null,輸出為0,而非null<value>WriteNullNumberAsZero</value>字符類型字段如果為null,輸出為"",而非null <value>WriteNullStringAsEmpty</value>List字段如果為null,輸出為[],而非null<value>WriteNullListAsEmpty</value>Boolean字段如果為null,輸出為false,而非null<value>WriteNullBooleanAsFalse</value></array></property></bean></mvc:message-converters> --></mvc:annotation-driven><!-- 靜態(tài)資源配置 --><mvc:resources mapping="/resources/**" location="/resources/"/><!-- 對(duì)模型視圖名稱的解析,即在模型視圖名稱添加前后綴 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"/><property name="suffix" value=".jsp"/></bean><!-- 攔截器配置 --><mvc:interceptors><mvc:interceptor><mvc:mapping path="/**"/><mvc:exclude-mapping path="/upload"/><bean class="com.interceptor.AuthorizationInterceptor"/></mvc:interceptor></mvc:interceptors><!-- 上傳限制 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!-- 上傳文件大小限制為31M,31*1024*1024 --><property name="maxUploadSize" value="32505856"/></bean></beans>

登錄信息模塊:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title>登錄</title><link rel="stylesheet" type="text/css" href="../../layui/css/layui.css"><link rel="stylesheet" type="text/css" href="../../xznstatic/css/public.css"/><link rel="stylesheet" type="text/css" href="../../xznstatic/css/login.css"/><style type="text/css">.login {display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;background-attachment: fixed;background-size: cover;background-position: center;background-image: url(http://codegen.caihongy.cn/20201225/55bfd2777f94403c8ebd8e4e9b589099.jpg);}.login form {box-sizing: border-box;min-height: 400px;display: flex;flex-direction: column;justify-content: center !important;position: inherit;}.login .logo, .login .title {box-sizing: border-box;}.login .logo img {display: block;}.login .title {text-align: center;}.login .form-item {display: flex;align-items: center;flex-wrap: wrap;box-sizing: border-box;}.login .form-item input, .login .form-label {box-sizing: border-box;}.login .btn-submit {display: block;box-sizing: border-box;}.login form p.txt {width: 100%;margin: 0;box-sizing: border-box;}.l-redio .layui-form-radio {margin: 0;}.l-redio .layui-form-radio>i {font-size: 16px;color: rgba(190, 201, 228, 1);}.l-redio .layui-form-radio>div {font-size: 14px;color: rgba(0, 112, 126, 1);}.l-redio .layui-form-radioed>i {font-size: 16px;color: red;}.l-redio .layui-form-radioed>div {font-size: 20px;color: rgba(255, 45, 3, 1);}</style>
</head>
<body><div id="app" class="login"><form class="layui-form login-form" :style='{"padding":"20px","boxShadow":"0 0 0px rgba(255,0,0,.8)","borderColor":"rgba(0, 112, 126, 1)","backgroundColor":"rgba(255, 255, 255, 1)","borderRadius":"20px","borderWidth":"2px","width":"400px","borderStyle":"solid","justifyContent":"center","height":"auto"}'><h1 class="logo" v-if="false" :style='{"padding":"5px 0","boxShadow":"0 0 6px rgba(255,0,0,.8)","borderColor":"rgba(0,0,0,.3)","backgroundColor":"#fff","borderRadius":"6px","borderWidth":"0","borderStyle":"solid"}'><img :style='{"boxShadow":"0 0 6px rgba(255,0,0,.8)","margin":"0 auto","borderColor":"rgba(0,0,0,.3)","borderRadius":"100%","borderWidth":"1px","width":"44px","borderStyle":"solid","height":"44px"}' src="$template2.front.login.logo.backgroundImage"></h1><div class="msg-warn hide title" v-if="true" :style='{"padding":"0 10px","boxShadow":"0 0 6px rgba(255,0,0,.8)","margin":"10px auto","borderColor":"rgba(0,0,0,1)","backgroundColor":"#f7f7f7","color":"red","isshow":true,"borderRadius":"8px","borderWidth":"0","width":"auto","lineHeight":"32px","fontSize":"12px","borderStyle":"solid"}'>公共場(chǎng)所不建議自動(dòng)登錄,以防賬號(hào)丟失</div><div :style='{"padding":"0","boxShadow":"0 0 6px rgba(255,0,0,0)","margin":"0 auto","borderColor":"rgba(0, 112, 126, 1)","backgroundColor":"rgba(213, 195, 195, 0.49)","borderRadius":"20px","borderWidth":"0 0 0px 0","width":"80%","borderStyle":"solid","height":"64px"}' class="form-item"><label v-if="false" :style='{"padding":"0 10px","boxShadow":"0 0 6px rgba(255,0,0,0)","borderColor":"rgba(0,0,0,0)","backgroundColor":"transparent","color":"#333","borderRadius":"0","textAlign":"right","borderWidth":"0","width":"84px","fontSize":"16px","borderStyle":"solid"}' class="form-label">賬號(hào)</label><input :style='{"padding":"0 10px","boxShadow":"0 0 6px rgba(0,0,0,.5)","borderColor":"rgba(0, 112, 126, 1)","backgroundColor":"#fff","color":"#333","borderRadius":"8px","textAlign":"left","borderWidth":"1px","width":"100%","fontSize":"14px","borderStyle":"solid","height":"44px"}' type="text" name="username" required lay-verify="required" placeholder="請(qǐng)輸入賬號(hào)" autocomplete="off" class="layui-input"></div><div :style='{"padding":"0","boxShadow":"0 0 6px rgba(255,0,0,0)","margin":"0 auto","borderColor":"rgba(0, 112, 126, 1)","backgroundColor":"rgba(213, 195, 195, 0.49)","borderRadius":"20px","borderWidth":"0 0 0px 0","width":"80%","borderStyle":"solid","height":"64px"}' class="form-item"><label v-if="false" :style='{"padding":"0 10px","boxShadow":"0 0 6px rgba(255,0,0,0)","borderColor":"rgba(0,0,0,0)","backgroundColor":"transparent","color":"#333","borderRadius":"0","textAlign":"right","borderWidth":"0","width":"84px","fontSize":"16px","borderStyle":"solid"}' class="form-label">密碼</label><input :style='{"padding":"0 10px","boxShadow":"0 0 6px rgba(0,0,0,.5)","borderColor":"rgba(0, 112, 126, 1)","backgroundColor":"#fff","color":"#333","borderRadius":"8px","textAlign":"left","borderWidth":"1px","width":"100%","fontSize":"14px","borderStyle":"solid","height":"44px"}' type="password" name="password" required lay-verify="required" placeholder="請(qǐng)輸入密碼" autocomplete="off" class="layui-input"></div><div :style='{"padding":"0","boxShadow":"0 0 6px rgba(255,0,0,0)","margin":"0 auto","borderColor":"rgba(0, 112, 126, 1)","backgroundColor":"#fff","borderRadius":"0","borderWidth":"0 0 1px 0","width":"80%","borderStyle":"solid","height":"44px"}' class="form-item l-redio"><input v-if="item.tableName!='users'" v-for="(item,index) in menu" v-bind:key="index" type="radio" name="role" id="role" :value="item.tableName" :title="item.roleName"></div><button :style='{"padding":"0 10px","boxShadow":"0 0px 0px rgba(255, 0, 0, 1)","margin":"10px auto","borderColor":"rgba(0, 112, 126, 1)","backgroundColor":"rgba(0, 112, 126, 1)","color":"#fff","borderRadius":"8px","borderWidth":"0","width":"60%","fontSize":"14px","borderStyle":"solid","height":"44px"}' class="layui-btn layui-btn-fluid layui-btn-danger btn-submit" lay-submit lay-filter="login">登錄</button><p :style='{"color":"rgba(255, 0, 0, 1)","textAlign":"left","fontSize":"12px"}' class="txt"><a style="color: inherit;font-size: inherit;" v-if="item.tableName!='users'" v-for="(item,index) in menu" v-bind:key="index" :href="'javascript:registerClick(\''+item.tableName+'\')'">注冊(cè){{item.roleName.replace('注冊(cè)','')}}</a></p></form></div><script src="../../layui/layui.js"></script><script src="../../js/vue.js"></script><!-- 組件配置信息 --><script src="../../js/config.js"></script><!-- 擴(kuò)展插件配置信息 --><script src="../../modules/config.js"></script><!-- 工具方法 --><script src="../../js/utils.js"></script><script type="text/javascript">var vue = new Vue({el: '#app',data: {menu: menu},methods: {jump(url) {jump(url)}}})layui.use(['layer', 'element', 'carousel', 'form', 'http', 'jquery'], function() {var layer = layui.layer;var element = layui.element;var carousel = layui.carousel;var form = layui.form;var http = layui.http;var jquery = layui.jquery;// 登錄form.on('submit(login)', function(data) {data = data.field;if (!data.role) {layer.msg('請(qǐng)選擇登錄用戶類型', {time: 2000,icon: 5});return false;}http.request(data.role + '/login', 'get', data, function(res) {layer.msg('登錄成功', {time: 2000,icon: 6});// 登錄憑證localStorage.setItem('Token', res.token);localStorage.setItem('role', jquery('#role:checked').attr('title'));// 當(dāng)前登錄用戶角色localStorage.setItem('userTable', data.role);localStorage.setItem('sessionTable', data.role);// 用戶名稱localStorage.setItem('adminName', data.username);http.request(data.role + '/session', 'get', {}, function(res) {// 用戶idlocalStorage.setItem('userid', res.data.id);// 路徑訪問(wèn)設(shè)置window.location.href = '../../index.html';})});return false});});/*** 跳轉(zhuǎn)登錄* @param {Object} tablename*/function registerClick(tablename) {window.location.href = '../' + tablename + '/register.html?tablename=' + tablename;}</script>
</body>
</html>

后臺(tái)代碼實(shí)現(xiàn):

 
/*** 登錄相關(guān)*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 注冊(cè)*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用戶已存在");}userService.insert(user);return R.ok();}/*** 登錄*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("賬號(hào)或密碼不正確");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密碼重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("賬號(hào)不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密碼已重置為:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 獲取用戶的session用戶信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用戶已存在");}userService.insert(user);return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

五、項(xiàng)目總結(jié):

疫情社區(qū)管理系統(tǒng)經(jīng)過(guò)測(cè)試和調(diào)試后能夠按照需求正常運(yùn)行,基本沒(méi)有錯(cuò)誤,能夠滿足開(kāi)發(fā)者和用戶的需求。在系統(tǒng)整體測(cè)試過(guò)程中,系統(tǒng)功能相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,在進(jìn)行功能測(cè)試出現(xiàn)了也遇到了一些錯(cuò)誤,比如用戶空指針異常,還有mysql數(shù)據(jù)庫(kù)版本不一致的問(wèn)題,會(huì)導(dǎo)致sql語(yǔ)句無(wú)法正常運(yùn)行,還要就是管理員用戶名設(shè)置的時(shí)候,后臺(tái)沒(méi)有判斷好,在輸入錯(cuò)誤登錄密碼信息的的時(shí)候還是可以登錄。這樣的錯(cuò)原則上是不能發(fā)生的,在返回代碼檢查的情況下發(fā)現(xiàn)是在管理員信息與數(shù)據(jù)庫(kù)的DAO類代碼里出現(xiàn)了錯(cuò)誤,代碼和數(shù)據(jù)庫(kù)之間沒(méi)有建立好連接。經(jīng)過(guò)本次測(cè)試,我會(huì)更加的對(duì)代碼和數(shù)據(jù)庫(kù)的操作上更加細(xì)心,不再出現(xiàn)這種原則上的錯(cuò)誤。
大學(xué)四年的校園學(xué)習(xí)生活說(shuō)短也短、說(shuō)長(zhǎng)也長(zhǎng)、總想快點(diǎn)畢業(yè)踏入社會(huì)、又感到知識(shí)還沒(méi)有學(xué)夠,但大學(xué)畢業(yè)就在我們面前,意味著我們的大學(xué)生涯即將結(jié)束。這次畢業(yè)設(shè)計(jì)這個(gè)疫情社區(qū)管理系統(tǒng)是我在大學(xué)所學(xué)知識(shí)的一次總結(jié),通過(guò)這次畢業(yè)設(shè)計(jì),我認(rèn)識(shí)到大學(xué)學(xué)習(xí)過(guò)程中還有哪些知識(shí)沒(méi)有掌握,這次畢業(yè)設(shè)計(jì)讓我學(xué)到了很多新的知識(shí),研究了一些新的以前自己不熟悉的領(lǐng)域,使我處理問(wèn)題的能力得到了一定的提升,同時(shí)也為今后的繼續(xù)深造或踏入社會(huì)大門提供了很好的鍛煉機(jī)會(huì)。我也曾經(jīng)沮喪過(guò),失落過(guò),想放棄過(guò),可是因?yàn)槟銈冞@不厭其煩的鼓勵(lì)和支持才使得我堅(jiān)持了下來(lái),這里我要對(duì)我的老師和同學(xué)們說(shuō)句“謝謝你們”。因?yàn)槲覀兊闹R(shí)是有限的,所以本文將不可避免的會(huì)出現(xiàn)一些錯(cuò)誤和不足之處,還請(qǐng)老師指正。

獲取源碼:

大家點(diǎn)贊、收藏、關(guān)注、評(píng)論啦
🍅查看下方微信號(hào)獲取聯(lián)系方式 📝
🚀🚀🚀精彩系列推薦
Java項(xiàng)目精品實(shí)戰(zhàn)案例《500套》
精彩專欄推薦訂閱:在下方專欄

http://www.risenshineclean.com/news/5151.html

相關(guān)文章:

  • 網(wǎng)站開(kāi)發(fā)公司的選擇百色seo外包
  • 廈門網(wǎng)站建設(shè)公seo關(guān)鍵詞優(yōu)化推廣哪家好
  • 三水建設(shè)網(wǎng)站國(guó)外推廣都是怎么推廣
  • 大慶百度做網(wǎng)站多少錢外貿(mào)國(guó)際網(wǎng)站推廣
  • 用帝國(guó)做的網(wǎng)站只收錄首頁(yè)百度一下百度搜索
  • 電商系統(tǒng)開(kāi)發(fā)解決方案鎮(zhèn)江百度seo
  • 門戶網(wǎng)站建設(shè)情況總結(jié)淘寶指數(shù)查詢?nèi)肟?/a>
  • 手機(jī)表格制作軟件排名優(yōu)化培訓(xùn)
  • 青島市住房和城鄉(xiāng)建設(shè)局官方網(wǎng)站營(yíng)銷傳播服務(wù)
  • 優(yōu)化服務(wù)平臺(tái)windows優(yōu)化大師win10
  • 網(wǎng)站制作教程企業(yè)網(wǎng)站的域名是該企業(yè)的
  • wordpress優(yōu)化版seo靜態(tài)頁(yè)源碼
  • 做網(wǎng)站怎么插入圖片推廣宣傳
  • 廣州市政府門戶網(wǎng)站淘寶運(yùn)營(yíng)培訓(xùn)班學(xué)費(fèi)大概多少
  • 香港空間的網(wǎng)站會(huì)關(guān)嗎網(wǎng)站接廣告平臺(tái)
  • 上饒做網(wǎng)站的公司杭州seo專員
  • 用html做女裝網(wǎng)站快速seo排名優(yōu)化
  • 網(wǎng)站開(kāi)發(fā) 項(xiàng)目的招標(biāo)文件東莞搜索網(wǎng)絡(luò)優(yōu)化
  • 商城用什么系統(tǒng)做網(wǎng)站競(jìng)價(jià)推廣代運(yùn)營(yíng)服務(wù)
  • vs做網(wǎng)站通過(guò)e瀏覽器馮耀宗seo課程
  • 網(wǎng)站建設(shè) 做一個(gè)網(wǎng)站需要多少錢免費(fèi)自媒體網(wǎng)站
  • ecshop做企業(yè)網(wǎng)站安徽新站優(yōu)化
  • 武漢高端網(wǎng)站定制設(shè)計(jì)打開(kāi)百度網(wǎng)站
  • 模板建站推薦東方靠譜seo整站優(yōu)化一年價(jià)格多少
  • 甘肅蘭州做網(wǎng)站怎樣查詢百度收錄和排名情況
  • 17173論壇百度seo課程
  • 大型企業(yè)網(wǎng)站欣賞俄羅斯搜索引擎瀏覽器
  • 企業(yè)微信小程序如何開(kāi)發(fā)青島seo推廣公司
  • wordpress微信說(shuō)說(shuō)seo外推
  • 代做網(wǎng)站推廣的公司時(shí)事新聞熱點(diǎn)摘抄