日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java高校学生电器报修系统ssm高校后勤报修系统小程序源码和论文

發布時間:2024/1/1 windows 141 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java高校学生电器报修系统ssm高校后勤报修系统小程序源码和论文 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著高校每年的擴大招生,學校人數越來越多,學校后勤報修管理的工作量也越來越繁重。使用傳統的管理手段和方法,很難完成大量的信息分析和處理。因此,充分利用網絡資源和信息化技術,建設一套基于校園網的學校后勤報修管理系統,提高后勤管理水平、效率和質量,使學校后勤管理科學化、信息化、現代化,是新時期學校后勤管理工作面臨的一個新的課題。設計開發學校后勤報修管理系統,主要有一下幾方面的原因:1、傳統的報修、維修環節,存在著方法落后、手續煩瑣、工作量大的缺點,以不能適應新形勢的要求;2、高校不斷擴招,學校的設備也不斷增多,需利用現代化手段進行管理;3、趕上新時代的步伐,實現后勤報修管理的規化、信息化,提高后勤報修管理的服務質量和服務效率。基于以上的原因,原有的后勤報修維修手段,以不能適應新情況要求,為提高后勤管理效率和質量,降低后勤管理的人力、物力和財力,方便廣大師生生活和學習,開發一個學校后勤報修管理系統十分重要。?

?開發工具:idea ,微信開發者工具
?數據庫mysql5.7+
?數據庫鏈接工具:navcat,小海豚等

演示視頻:

基于微信小程序的java高校學生電器報修系統ssm高校后勤報修系統小程序

?

在信息化社會迎來知識經濟的時代,校園的信息化和數字化建設成為國外高校建設的熱點。它的基本特征體現為高起點、高投資和快速,相對于國高校而言,還存在起步早的特點。在一個多世紀以前,美國的一所大學就提出了數字化校園的概念,隨后美國的麻省理工學院對這個概念,經過多年的努力研究,設計、構建出一個比較成熟的數字化校園的模型。調查顯示,在西方的發達國家中一些著名的世界大學,已經于上世紀末成功地建設好了數字化校園。此外,我國在現階段的信息數字化方面的工作,也開始進入一個全新的發展時期。尤其是在信息化高校的建設方面,已經步入了全面的發展階段。許多高校都意識到信息化建設,是提高管理手段和水平,保證管理效率和質量的重要渠道。

項目截圖:

?小程序登錄注冊關鍵代碼如下:

<van-dialog id="van-dialog" /><view class='root_view'><image class='background' src="../../images/bg2.jpeg" mode="aspectFill"></image><view class="content_view"><view style="text-align: center;padding-top: 100rpx;"><image class='iv_logo' mode='widthFix' src='../../images/sq-logo.png'></image></view><form bindsubmit="onLogin"><view class='iput_pan'><!-- 密碼登錄 --><view class='iput_pss_pan'><input name="tel" class='iput_telphone' placeholder-class='ipt_placeholder_style' placeholder='請輸入電話'></input><input name="upwd" class='iput_password_login' type="password" placeholder-class='ipt_placeholder_style'placeholder='請輸入密碼'></input></view></view><button formType="submit" class='btn_login'>登錄</button></form><view class='tv_click'><!-- <text class='tv_vcode' bindtap='vcodelogin'></text> --><view class='tv_forget_psswd'><view bindtap='onJzRegister'>學生注冊</view></view></view></view> </view>

?

package com.controller;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;import com.model.Tadmin; import com.service.TadminService;/*** 登錄Controller控制類*/ @Controller public class LoginController {/*** 注入Service*/@Autowiredprivate TadminService tadminService;/*** 用戶登錄* * @param request* @return* @throws Exception*/@ResponseBody@RequestMapping(value = "/tadmin_login")public String login(HttpServletRequest request) throws Exception {String flag = "false";String uname = request.getParameter("uname");String upwd = request.getParameter("upwd");Tadmin tadmin = new Tadmin();tadmin.setUname(uname);tadmin.setUpwd(upwd);List<Tadmin> tadminList = tadminService.queryTadminList(tadmin, null);if (tadminList != null && tadminList.size() > 0) {Tadmin admin = tadminList.get(0);request.getSession().setAttribute("cuser", admin);flag = "true";}return flag;}@RequestMapping(value = "/tadmin_loginout")public String loginout(HttpServletRequest request) throws Exception {request.getSession().setAttribute("cuser", null);request.getSession().invalidate();return "/admin/login.jsp";}}

?

?

?

?

?發布維修單關鍵代碼:

<wux-toast id="wux-toast" /> <view class="page"><view><van-cell-group><van-field value="{{fxsq}}" label="" type="textarea" placeholder="請輸入詳情" autosize border="{{ false }}" bind:change="onChange" /></van-cell-group></view><view class="imgs"><van-uploader file-list="{{ fileList }}" bind:after-read="afterRead" preview-size="160rpx" max-count="1"/></view><van-divider /><view class="foot" style=""><van-button bind:click="saveSQ" size="small" type="warning">提交</van-button></view> </view>

?

?

?

?

?

package com.controller;import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterator; import java.util.List;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody;import com.model.Userinfo; import com.model.Wxuser; import com.model.Xminfo; import com.model.Zhaopin; import com.response.LoginResponse; import com.response.Response; import com.response.UinfoResponse; import com.response.WxuserListResponse; import com.response.WxuserResponse; import com.response.XminfoListResponse; import com.response.ZhaopinListResponse; import com.response.ZhaopinResponse; import com.service.UserinfoService; import com.service.WxuserService; import com.service.XminfoService; import com.service.ZhaopinService;@Controller @RequestMapping(value = "/rest") public class RestApiController {@Autowiredprivate UserinfoService userinfoService;@Autowiredprivate WxuserService wxuserService;@Autowiredprivate ZhaopinService zhaopinService;@Autowiredprivate XminfoService xminfoService;/*** 用戶注冊* * @param user* @return*/@RequestMapping(value = "/register", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)@ResponseBodypublic Response register(HttpServletRequest req, Userinfo user) {Response sres = new Response();try {Userinfo uinfo = new Userinfo();uinfo.setTel(user.getTel());List<Userinfo> ulist = userinfoService.queryUserinfoList(uinfo,null);if (ulist == null || ulist.size() == 0) {userinfoService.insertUserinfo(user);sres.setCode(200);} else {sres.setCode(201); // 手機號已存在}} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 用戶登錄* * @param user* @return*/@RequestMapping(value = "/ulogin")@ResponseBodypublic LoginResponse ulogin(HttpServletRequest req, Userinfo user) {LoginResponse sres = new LoginResponse();try {int uid = 0;List<Userinfo> ulist = userinfoService.queryUserinfoList(user, null);if (ulist != null && ulist.size() > 0) {uid = ulist.get(0).getId();sres.setCode(200);sres.setOpenid(uid + "");sres.setName(ulist.get(0).getName());sres.setTel(ulist.get(0).getTel());sres.setUtype(ulist.get(0).getUtype());sres.setAddress(ulist.get(0).getAddress());} else {sres.setCode(201);}} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 用戶資料* * @param user* @return*/@RequestMapping(value = "/uinfo")@ResponseBodypublic UinfoResponse uinfo(HttpServletRequest req) {UinfoResponse sres = new UinfoResponse();int uid = Integer.parseInt(req.getParameter("uid"));try {Userinfo uinfo = userinfoService.queryUserinfoById(uid);sres.setUinfo(uinfo);sres.setCode(200);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 修改個人資料* * @param user* @return*/@RequestMapping(value = "/updateuser")@ResponseBodypublic Response updateuser(HttpServletRequest req, Userinfo userinfo) {Response sres = new Response();try {userinfoService.updateUserinfo(userinfo);sres.setCode(200);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 維修人員信息列表* * @param req* @return*/@RequestMapping(value = "/tlist")@ResponseBodypublic WxuserListResponse tlist(HttpServletRequest req) {WxuserListResponse sres = new WxuserListResponse();try {String keywords = req.getParameter("keywords");Wxuser teainfo = new Wxuser();teainfo.setState("通過");teainfo.setKeywords(keywords);List<Wxuser> dlist = wxuserService.queryWxuserList(teainfo, null);sres.setCode(200);sres.setDlist(dlist);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 維修項目列表* * @param req* @return*/@RequestMapping(value = "/xmlist")@ResponseBodypublic XminfoListResponse xmlist(HttpServletRequest req) {XminfoListResponse sres = new XminfoListResponse();try {List<Xminfo> dlist = xminfoService.queryXminfoList(new Xminfo(), null);sres.setCode(200);sres.setDlist(dlist);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 自己查看維修人員信息詳情* * @param req* @return*/@RequestMapping(value = "/tinfoView")@ResponseBodypublic WxuserResponse tinfoView(HttpServletRequest req) {WxuserResponse sres = new WxuserResponse();try {Wxuser teainfo = null;int uid = Integer.parseInt(req.getParameter("uid") == null ? "0": req.getParameter("uid"));Wxuser tinfo = new Wxuser();tinfo.setUid(uid);List<Wxuser> tlist = wxuserService.queryWxuserList(tinfo, null);if (tlist != null && tlist.size() > 0) {teainfo = tlist.get(0);}sres.setCode(200);sres.setDinfo(teainfo);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 修改維修人員信息* * @param req* @return*/@RequestMapping(value = "/updateTinfo")@ResponseBodypublic Response updateTinfo(HttpServletRequest req, Wxuser wxuser) {Response sres = new Response();try {if (wxuser.getId() != null) {wxuserService.updateWxuser(wxuser);} else {wxuser.setState("待審核");wxuserService.insertWxuser(wxuser);}sres.setCode(200);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 報修單列表 任務大廳* * @param req* @return*/@RequestMapping(value = "/zplist")@ResponseBodypublic ZhaopinListResponse zplist(HttpServletRequest req) {ZhaopinListResponse sres = new ZhaopinListResponse();try {Zhaopin zinfo = new Zhaopin();zinfo.setState("待接單");String keywords = req.getParameter("keywords");zinfo.setKeywords(keywords);List<Zhaopin> dlist = zhaopinService.queryZhaopinList(zinfo, null);sres.setCode(200);sres.setDlist(dlist);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 報修單詳情* * @param req* @return*/@RequestMapping(value = "/zpinfo")@ResponseBodypublic ZhaopinResponse zpinfo(HttpServletRequest req) {ZhaopinResponse sres = new ZhaopinResponse();try {int id = Integer.parseInt(req.getParameter("id"));Zhaopin zinfo = zhaopinService.queryZhaopinById(id);if (zinfo.getWuid() != null && zinfo.getWuid() != 0) {Wxuser wxuser = new Wxuser();wxuser.setUid(zinfo.getWuid());List<Wxuser> wxlist = wxuserService.queryWxuserList(wxuser,null);if (wxlist != null && wxlist.size() > 0) {zinfo.setWxuserVO(wxlist.get(0));}}sres.setCode(200);sres.setDinfo(zinfo);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 發布報修單* * @param req* @return*/@RequestMapping(value = "/addZhaopin")@ResponseBodypublic Response addZhaopin(HttpServletRequest req, Zhaopin zhaopin) {Response sres = new Response();try {int xmid = Integer.parseInt(req.getParameter("xmid"));Xminfo xminfo = xminfoService.queryXminfoById(xmid);zhaopin.setTitle(xminfo.getName());zhaopin.setGj(xminfo.getBj());zhaopin.setState("待接單");zhaopin.setFbsj(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));zhaopinService.insertZhaopin(zhaopin);sres.setCode(200);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 修改報修單* * @param req* @return*/@RequestMapping(value = "/updateZhaopin")@ResponseBodypublic Response updateZhaopin(HttpServletRequest req, Zhaopin zhaopin) {Response sres = new Response();try {zhaopin.setFbsj(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));zhaopinService.updateZhaopin(zhaopin);sres.setCode(200);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 刪除報修單* * @param req* @return*/@RequestMapping(value = "/delZhaopin")@ResponseBodypublic Response delZhaopin(HttpServletRequest req) {Response sres = new Response();try {int id = Integer.parseInt(req.getParameter("id"));zhaopinService.deleteZhaopin(id);sres.setCode(200);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 我發布的報修單* * @param req* @return*/@RequestMapping(value = "/myzplist")@ResponseBodypublic ZhaopinListResponse myzplist(HttpServletRequest req) {ZhaopinListResponse sres = new ZhaopinListResponse();try {int uid = Integer.parseInt(req.getParameter("uid"));Zhaopin zinfo = new Zhaopin();zinfo.setUid(uid);List<Zhaopin> dlist = zhaopinService.queryZhaopinList(zinfo, null);sres.setCode(200);sres.setDlist(dlist);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 維修人員接單* * @param req* @return*/@RequestMapping(value = "/jiedan")@ResponseBodypublic Response jiedan(HttpServletRequest req) {Response sres = new Response();try {int id = Integer.parseInt(req.getParameter("id"));int uid = Integer.parseInt(req.getParameter("uid"));Wxuser wxuser = new Wxuser();wxuser.setUid(uid);List<Wxuser> wlist = wxuserService.queryWxuserList(wxuser, null);if (wlist != null && wlist.size() > 0) {wxuser = wlist.get(0);if (wxuser.getState().equals("通過")) {Zhaopin zinfo = zhaopinService.queryZhaopinById(id);zinfo.setWuid(uid);zinfo.setState("已接單");zhaopinService.updateZhaopin(zinfo);sres.setCode(200);} else {sres.setCode(202);}} else {sres.setCode(201);}} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 我接的維修單 維修人員* * @param req* @return*/@RequestMapping(value = "/mjdlist")@ResponseBodypublic ZhaopinListResponse mjdlist(HttpServletRequest req) {ZhaopinListResponse sres = new ZhaopinListResponse();try {int uid = Integer.parseInt(req.getParameter("uid"));Zhaopin zinfo = new Zhaopin();zinfo.setWuid(uid);List<Zhaopin> dlist = zhaopinService.queryZhaopinList(zinfo, null);sres.setCode(200);sres.setDlist(dlist);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 維修工報價* * @param req* @return*/@RequestMapping(value = "/baojia")@ResponseBodypublic Response baojia(HttpServletRequest req) {Response sres = new Response();try {int id = Integer.parseInt(req.getParameter("id"));String baojia = req.getParameter("baojia");Zhaopin zinfo = zhaopinService.queryZhaopinById(id);zinfo.setBaojia(baojia);zinfo.setState("已維修");zhaopinService.updateZhaopin(zinfo);sres.setCode(200);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 用戶確認完成* * @param req* @return*/@RequestMapping(value = "/wancheng")@ResponseBodypublic Response wancheng(HttpServletRequest req) {Response sres = new Response();try {int id = Integer.parseInt(req.getParameter("id"));Zhaopin zinfo = zhaopinService.queryZhaopinById(id);zinfo.setState("已完成");zhaopinService.updateZhaopin(zinfo);sres.setCode(200);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 返修申請* * @param req* @return*/@RequestMapping(value = "/fxsqInfo")@ResponseBodypublic Response fxsqInfo(HttpServletRequest req) {Response sres = new Response();try {int id = Integer.parseInt(req.getParameter("id"));String fxsq = req.getParameter("fxsq");String fujian = req.getParameter("fujian");Zhaopin zinfo = zhaopinService.queryZhaopinById(id);zinfo.setFxsq(fxsq);zinfo.setFujian(fujian);zinfo.setState("申請返修");zhaopinService.updateZhaopin(zinfo);sres.setCode(200);} catch (Exception e) {sres.setCode(500);e.printStackTrace();}return sres;}/*** 上傳文件* * @param user* @return*/@RequestMapping(value = "/uploadFile")@ResponseBodypublic String uploadFile(HttpServletRequest req, HttpServletResponse res,Userinfo user) {String url = "";try {FileItemFactory factory = new DiskFileItemFactory();// 創建文件上傳處理器ServletFileUpload upload = new ServletFileUpload(factory);// 開始解析請求信息List items = null;try {items = upload.parseRequest(req);} catch (FileUploadException e) {e.printStackTrace();}// 對所有請求信息進行判斷Iterator iter = items.iterator();while (iter.hasNext()) {FileItem item = (FileItem) iter.next();// 信息為普通的格式if (item.isFormField()) {String fieldName = item.getFieldName();String value = item.getString();}// 信息為文件格式else {String fileName = item.getName();int index = fileName.lastIndexOf(".");fileName = fileName.substring(index);String fname = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ fileName;String basePath = req.getRealPath("/upload");String furl = "/upload/" + fname;File file = new File(basePath, fname);try {item.write(file);url = furl;} catch (Exception e) {e.printStackTrace();}}}} catch (Exception e) {e.printStackTrace();}return url;}}

系統需求分析

系統開發的第一步,就是要對系統進行需求分析,這是開發應用系統中最舉足輕重且不可缺少的一項工作[1]。需求分析的好壞程度,決定著系統開發的速度。系統需求分析工作做得越精細,開發系統的過程就越快。做需求分析的時候,一般需要了解本系統開發的背景,在信息收集的基礎上,決定系統開發的技術、經濟和操作可行性,進行業務調查和分析,了解用戶的功能需求和工作流程,確定開發系統的總體方案,明確系統開發的總體思路和系統要達到的目標,以及系統開發所需要的時間和資金等問題。通過對問題的理解和分析,將需求整理成規格說明書,為問題涉及的信息建立模型,描述如何實現系統。

?

?

?

?

經過多次測試,可以確定本系統的基本功能已經實現了,基本符合要求。本次測試主要利用黑盒測試的方法對系統的功能進行測試,從測試的結果上看,總體上來說還是蠻好的,沒有太多的bug和嚴重的錯誤。測試出來的都是一些模塊上,設計不夠完善的一些錯誤。測試的結果證明,本系統所實現的功能,與需求分析上所要求的功能基本符合,系統的運行速度和穩定性也比較好。?

總結

以上是生活随笔為你收集整理的java高校学生电器报修系统ssm高校后勤报修系统小程序源码和论文的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。