[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-config":3,"approved-friend-links":32,"project-slug-stu-dorm":33},{"code":4,"msg":5,"data":6},0,"操作成功",{"police_number":7,"login_password_enabled":8,"copyright":9,"wechat_pay_api_key":7,"admin_login_wechat_enabled":8,"wechat_pay_public_key_id":10,"member_price":11,"police_link":7,"payment_enabled":12,"contact_email":13,"wechat_pay_serial_no":14,"member_discount":15,"wechat_pay_mch_id":16,"alipay_return_url":7,"alipay_private_key":17,"admin_login_password_enabled":8,"wechat_id":18,"wechat_pay_app_id":19,"owner_name":20,"site_domain":21,"site_desc":22,"login_wechat_qr_enabled":8,"alipay_public_key":23,"wechat_pay_private_key":24,"site_name":25,"icp_number":26,"alipay_notify_url":7,"wechat_pay_public_key":27,"payment_alipay_enabled":8,"icp_link":28,"wechat_pay_api_v3_key":29,"login_email_enabled":12,"alipay_app_id":30,"member_enabled":12,"wechat_pay_notify_url":31,"admin_login_email_enabled":12},"","false","© 2026 makexu.com 版权所有","PUB_KEY_ID_0117465997412026060900182334001401","168","true","370663537@qq.com","38039BC91B0D03B6C7DDDBAEAB823D1201FDA789","0.70","1746599741","MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCJKx4pNlM6dJN10cqHxscvHhyBOu7KY6+23rmnIs1GtIvd8bu09I1mCyzWUDM26VxLz2l55I44gmK+\u002FnIhxqzsl0znvbZh5r3fj8CYbQRcDM7L9I7hOr9k5vWc\u002FAQy2jb9AmNuV3xa8F1bVkve00nN2U6Oap2aoNdDhSsSA1NeC0WwtVLaq2wkqqKBY\u002FUrfNLR3xr0iP0YRQy+paY6jta4Tz88KHE+x3ZRfxben+tejAsYVpjVTpcfDKzzKSTqDcY1vbPjApCsN66kKmEwD4HmPRNphksLiIOqyWc+zaJE39JM620Br6NuxvMiR0dmbncE3UaztvvXUSL0kDKnYKKhAgMBAAECggEAfO9U7VyZuehsVyfaPIkE6xmWBO7UiGr7pKiAmIbOSdQwgNqoiU0lbQhIsnsh6qXqdvJXs7pE\u002F5tirWu8MJ9w6Z11Yq4c7FbqIjIgzbSd\u002F+l6gbIiYWrM4O6sT2wLtvWimBgQ0HPGxF2h6otTV4VC98cyEe1x12EgMFOewy1cRY7QP68VBaGpOS6twrCJtLw9PvOPfeY6Fkur65ESAp1N7ELgJRHE0vtQljY01EYM30BwesDIZpUaGqmepzRhFKOkfiQDtgXM3GZOUXJHWR06j2T9PYcmDEFRkPPtLABI42UJPwtIb75kiXjv6uysob0vo746WtdIGRkuQNRjyyh\u002FsQKBgQDLxUCWAexSrrbnr5UITlMwocY0Fuo1U9pjABfB5MnrWoQPWsJgAOgiXt\u002FsNRtdZDMpo7fTku2rhDueiUHWY7aLUbvvvzbuBLfNXIX7wy2qNEPMmRpn9KkzLeB0MYwMvTXgT+zD\u002Fr6lIO3RYQE9JYaojBMuykDu+2Y9C9yRGTGjbwKBgQCsU6gc8cODXKHSCovZO8M6fbOpSoc6GezozvMvD\u002Fg1sOwNwovZ4VJwIFyGTyssbjjEp\u002F5B5B\u002FDg+HGygaPubuzTyc0\u002FfZ5uxgDfMjzExMhJiol0JdgSX+m3pC\u002Fc189pcvkSAKXQrGApXN3i95OrGOj\u002FiRr1AuGH8sYk0+vWYjS7wKBgGSEAL\u002F+YtzGYmMXMaTPPioXIvY+93kmy+tZ+F4kxZXbKJmKY6eHyvppYnvaFo2TB8nagKtVJvgcWmxxuJBQz5MZ1mMFJ8txeFlM8qqmNLho36jlPSlafrxIPRgT+Mmv7AuiYWCtIM3D2IwYFcxb3nj13+CM1EsOp\u002FglCcBpdRrxAoGAFLL3voJLubumtFQP+Ef1a1EuA2ewVopGqrAxBbYlWk2mDQERS1qFTHKWqotX5D5ZE0YahE+igRmWRQp\u002FP0RQB3m6e+MFeBnBCKo0eP4RjinHZkNn62jorGKPgG+bQQxpMUJ1DTY1m\u002F5DoFhsm4aZcVlVhp4xxCqNeqY3LBjVFoECgYEAmOxK+rzVnF83wfTE65lMXqN8UWTOWSDsbiGzx6YSg02X67MfDk2asD\u002FyciUiCCE25lRxwm0SuaetOTMbZO5mD8ZZEq7GQSt9L+r1LFjkB\u002FwmX6tbAJI3rpAWpD0ntcASCN8QfaWh3liFMaSjkn1OmhCCrV\u002FbS+aOJ1wZwJK4jeg=","dajiang8070","wxebc91c29d4bd3fe8","码客徐","www.makexu.com","分享优质开发工具、项目实战、编程教程、AI开发、源码项目和技术资源，帮助程序员快速成长，让开发更高效。","MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApUboIRwnBzMLC+hFy+b1Fhsy4xacSBoMfasdqMicCrK70hj+mCrUqJ2hGUn2gClNvMGyO+90p9UNhrDGCzpact8CCZCs6t7vQCrnD4PEmEKl62XcCwngrPEKP5gP6sSWDL\u002Fm8cHabF\u002FVn9HlayaS0nePd89XRgSi8gd0oh5qyUbt2s27zY3fpIsd66naVwMLn7CBwDLFKDINnFeRu\u002FsAN3SKYcwl7T1yhpPb99yoSCKA+yYaPaT85UKLOqESk6kUabPsUDDmpkZn6nHHXUQa3\u002FSJUSnn7a\u002F+YOZsSveZg4ei1AMSmXTZH\u002FnB9MuHgyZ0pnI2Bw3LR1YpNcyUoKtZfQIDAQAB","-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDnmf8oIN9HbAUi\nuaNZwKB\u002F3pDPtavwOLpF6PpKJsLts3fOeXHUwbNJzcjrxTe5DKKMNOk5t3cFXPtb\nBH18pEFNi1zHWkN5aZ1BrViCwYpo7FRucie7Dc9sGFeaRZMsRH+piHUkCh5I3QJM\nYCXIbsiTeavWiRCSLsmcQ2KfStSw8NO9+Tio6dTQb7lmSCBEK51zlge8tgvEyoWm\nsXCAlAz0GgzxTrIWo4saJ2ooIkX0ljvmPyTxyZ2+nXzI8RYKA1DZ38yoy4Pa+xXv\nxOa0VV5kidl8s+6F8rk7133boU+44gmKOE8lK5+a3FBkrI1D3rSxFGnQ0WIYC\u002F\u002F0\nB+TRUVFTAgMBAAECggEBAIAN+bKqWkoXQ8+rbNJXW2bYHKF8BZFRDE1TP\u002FB39heP\nv5J+O54za3pHOeyCowjCH63+I2YyNrDUdHYiyW99Mk453BatpdkfuD90JRhHAsx4\nv0ZCAA3A2QsfenBmP7WeOif2ty4yGgSXjonEL5\u002FfAS\u002FpekWoi20ISZkI+SKyMV+S\n+2+aoInmX9KcK1E\u002FM8vA6\u002FaNUOYmGM5hk1342ezQ131\u002FlwrksN4i1cuUdGaXJ8SI\nlmXTavDC1ypQKXtyigorOCW2Y\u002FAzNVjL04Pb\u002FiSsB0yjagSHU69veSLJTf+XCGFt\ne3YfScQDhLblq142RnKVfMQvePaAI3dQ1tOqgUrHuaECgYEA+DzzcmiyxOSicu37\n+Nvwc5d8DETyxBDqF\u002F1GJ6bZLwflZvBOx67K\u002FNlT9Z3L2yNGjrL0w0oQJnOWH0hb\nyW7piXXqnQ2\u002FNkNLzks0goY6zjyI3FHMvDEvdxiyz4PD6H+JeMUSANLnGztR9aFh\nAO1mgtH+TF95mUenytEYcTde4JUCgYEA7tfgcWm8SsctkahZOwbClWPDy69wxUh5\nlLDgwj1+XJ7Pa5MaACUvQV8E6LFA7HHZZCIf2JGOgzXW0UEym46Z6v2OiXOasLKN\nBwtnFytKbzOK7nkkr+U6ympW1eZXJN5A4MZRLQl2gKA8teZL8Gz+F2i0+uVlR0cb\nK7G\u002FdfAS6EcCgYEAoc8hJR9n\u002F\u002F3EgkPsbe\u002F3kXFZ86lx0SnxXYfDlg8lHIn6F5pm\nz7R5Lk3\u002Fc2fTPNmGoXe3IiEB2\u002F6WCXgiFHBOnEKXlp4iWJ2PKT5OURJr\u002FIjq8SoE\n2Vr6RJh93dRW\u002FBM+KdHThWP0LwUAzKrPz0nv+zAkoeXOHoLdtc+MLihYmO0CgYEA\nrp8glmqy4o0rMOI\u002FkttHaoeNQB8duO9bDK4hNYJWH4twpPrguJh3Kzk4UpQ9nmFC\nimY0mFcbNa0oSMd9I6QnvlnxW2ctAuEYIL1ietsIybKKcf4aJ4vV5uXGZQ7KScdA\n8dWsxdu0SyhcGrWscbSONTk1kHYlDO7c255SF\u002F0VJcMCgYB0v6C3bNIPkbAlvFlo\nBTgccv3dBUa2Zo\u002FOJa8xGW\u002FVz3RuL6qTjFRVEYJILVmrSR2fT1w44EET2fGW6cb4\nb5a\u002FDGz9scZwUBwhhMleBPUu2LL6\u002FFkuP2amFFr5uRK8GwbZ5TvrtpNgdBoMhvPb\n1+z709LIwIzFbq5WLW3OEao7MA==\n-----END PRIVATE KEY-----","码客徐的小栈","皖ICP备2024065487号-6","-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAymOTDu1kxxydfrQEgKbe\nne0+i+Bq55TY+BWkkev\u002Ffy9NtSS0Fpbz4g7rscQg6W+4CmYz4VSD6GrC3pXwjRhK\nUGZDHhUnUV9Hf6SLWepxfh8SihdqDbBu6mRKRwyQw7RBYhxLZV+udagchCtSBut1\niQ6H+ozn+3jVUdX\u002F2rGuXBt1WIWbFomPj1MIQuolSORM85nr8cqWyimgECm70imE\nTlRR0s9WkksWoF0WwFdoWWAjxo4LVNdf9\u002FEySIu5I5NuYslwWjb+T87D\u002FNkIoI92\ne1jjAOsPgl5oJ10wLjNjbOMy9+\u002FrzDDz6yAyuKMKj\u002Flhu2D35Cx8ZJDC798vTbZS\nfQIDAQAB\n-----END PUBLIC KEY-----","https:\u002F\u002Fbeian.miit.gov.cn\u002F","K8mX2pQ7vN4rT9yL6cD1wH5sJ3eF0aZB","9021000164659589","https:\u002F\u002Fwww.makexu.com\u002Fapi\u002Forder\u002Fnotify\u002Fwechat",[],{"project":34,"introHtml":85,"deployHtml":7,"tocIntro":86,"tocDeploy":87},{"id":35,"title":36,"projectCode":37,"slug":38,"summary":39,"hot":40,"sortNum":4,"status":41,"price":42,"originalPrice":43,"salesCount":44,"categoryId":45,"categoryName":46,"viewCount":46,"tagIds":47,"tagList":55,"images":75,"resources":76,"videos":82,"createTime":83,"publishTime":83,"isNew":84},"2087742573658853378","学生宿舍管理系统","EV001","stu-dorm","面向高校、高职及寄宿制学校的一站式宿舍信息化管理平台。系统采用前后端分离架构，围绕\"宿舍楼 → 房间 → 入住 → 报修\"全业务链路，为宿管部门提供学生信息、宿舍资源、入住退宿、故障报修等日常事务的数字化管理能力，帮助管理者从繁琐的纸质台账中解放出来，实现宿舍管理标准化、流程化、可视化。",true,3,99,200,1,"2087728176278360065",null,[48,49,50,51,52,53,54],"2063897893363564545","2063898057671229442","2087124519581159426","2087742573994397697","2087742574497714177","2087742574703235074","2087743198589177857",[56,59,62,65,67,70,72],{"id":48,"name":57,"color":58,"sortNum":46,"status":46},"Vue","#f59e0b",{"id":49,"name":60,"color":61,"sortNum":46,"status":46},"MySQL","#06b6d4",{"id":50,"name":63,"color":64,"sortNum":46,"status":46},"ElementPlus","#84cc16",{"id":51,"name":66,"color":61,"sortNum":46,"status":46},"Express",{"id":52,"name":68,"color":69,"sortNum":46,"status":46},"JWT","#ec4899",{"id":53,"name":71,"color":58,"sortNum":46,"status":46},"ECharts",{"id":54,"name":73,"color":74,"sortNum":46,"status":46},"Node","#3b82f6",[],[77],{"id":78,"projectId":35,"resourceType":79,"name":80,"url":46,"sortNum":4,"fileId":81},"2105573176254181377","source","完整源码+SQL文件","2087742547738054658",[],"2026-08-13 11:26:33",false,"\u003Ch1 id=\"%E5%AD%A6%E7%94%9F%E5%AE%BF%E8%88%8D%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F-%E2%80%94%E2%80%94-%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D%E6%96%87%E6%A1%A3\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#%E5%AD%A6%E7%94%9F%E5%AE%BF%E8%88%8D%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F-%E2%80%94%E2%80%94-%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D%E6%96%87%E6%A1%A3\" aria-hidden=\"true\">\u003C\u002Fa> 学生宿舍管理系统 —— 项目介绍文档\u003C\u002Fh1>\n\u003Ch2 id=\"%E9%A1%B9%E7%9B%AE%E4%BF%A1%E6%81%AF%E6%A6%82%E8%A7%88\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#%E9%A1%B9%E7%9B%AE%E4%BF%A1%E6%81%AF%E6%A6%82%E8%A7%88\" aria-hidden=\"true\">\u003C\u002Fa> 项目信息概览\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>属性\u003C\u002Fth>\n\u003Cth>说明\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>项目名称\u003C\u002Ftd>\n\u003Ctd>学生宿舍管理系统（Student Dormitory Management System）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>架构模式\u003C\u002Ftd>\n\u003Ctd>B\u002FS 前后端分离\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>后端技术\u003C\u002Ftd>\n\u003Ctd>Node.js + Express 5 \u002F MySQL2 \u002F JWT \u002F MySQL 8.0\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>前端技术\u003C\u002Ftd>\n\u003Ctd>Vue 3 \u002F Element Plus \u002F Pinia \u002F Vue Router \u002F Axios \u002F ECharts \u002F Vite\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>开发语言\u003C\u002Ftd>\n\u003Ctd>JavaScript（ES6+）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>适用场景\u003C\u002Ftd>\n\u003Ctd>计算机毕设、课程设计、源码学习与二次开发\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"%E4%B8%80%E3%80%81%E9%A1%B9%E7%9B%AE%E7%AE%80%E4%BB%8B\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#%E4%B8%80%E3%80%81%E9%A1%B9%E7%9B%AE%E7%AE%80%E4%BB%8B\" aria-hidden=\"true\">\u003C\u002Fa> 一、项目简介\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>学生宿舍管理系统\u003C\u002Fstrong> 是一套面向高校、高职及寄宿制学校的一站式宿舍信息化管理平台。系统采用\u003Cstrong>前后端分离\u003C\u002Fstrong>架构，围绕&quot;宿舍楼 → 房间 → 入住 → 报修&quot;全业务链路，为宿管部门提供学生信息、宿舍资源、入住退宿、故障报修等日常事务的数字化管理能力，帮助管理者从繁琐的纸质台账中解放出来，实现宿舍管理\u003Cstrong>标准化、流程化、可视化\u003C\u002Fstrong>。\u003C\u002Fp>\n\u003Cp>系统内置\u003Cstrong>系统管理员、宿管员、学生\u003C\u002Fstrong>三类角色，各角色拥有独立的操作界面与数据权限，权限控制覆盖前后端双重校验，开箱即用。项目附带完整的数据库初始化脚本与演示数据，部署后即可体验全部功能。\u003C\u002Fp>\n\u003Ch3 id=\"%E6%A0%B8%E5%BF%83%E4%BB%B7%E5%80%BC\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#%E6%A0%B8%E5%BF%83%E4%BB%B7%E5%80%BC\" aria-hidden=\"true\">\u003C\u002Fa> 核心价值\u003C\u002Fh3>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>维度\u003C\u002Fth>\n\u003Cth>价值说明\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>效率提升\u003C\u002Ftd>\n\u003Ctd>入住 \u002F 退宿 \u002F 报修等流程线上化，替代手工台账，数据实时可查\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>规范管理\u003C\u002Ftd>\n\u003Ctd>床位容量、楼栋性别、楼层等约束由系统强校验，杜绝超员、错配\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>数据可视化\u003C\u002Ftd>\n\u003Ctd>入住率、入住趋势等指标以图表形式直观呈现，辅助管理决策\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>安全可控\u003C\u002Ftd>\n\u003Ctd>三角色权限隔离 + 宿管管理范围隔离，数据操作全程留痕可追溯\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>成本低廉\u003C\u002Ftd>\n\u003Ctd>轻量级技术栈，单机即可部署运行，无需昂贵授权费用\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"%E4%BA%8C%E3%80%81%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#%E4%BA%8C%E3%80%81%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84\" aria-hidden=\"true\">\u003C\u002Fa> 二、技术架构\u003C\u002Fh2>\n\u003Cp>系统采用主流的前后端分离技术方案，所有组件均为开源免费技术，生态成熟、易于维护与二次开发。\u003C\u002Fp>\n\u003Ch3 id=\"2.1-%E5%90%8E%E7%AB%AF%E6%8A%80%E6%9C%AF%E6%A0%88\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#2.1-%E5%90%8E%E7%AB%AF%E6%8A%80%E6%9C%AF%E6%A0%88\" aria-hidden=\"true\">\u003C\u002Fa> 2.1 后端技术栈\u003C\u002Fh3>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>类别\u003C\u002Fth>\n\u003Cth>技术选型\u003C\u002Fth>\n\u003Cth>版本\u003C\u002Fth>\n\u003Cth>说明\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>核心框架\u003C\u002Ftd>\n\u003Ctd>Express\u003C\u002Ftd>\n\u003Ctd>5.2.1\u003C\u002Ftd>\n\u003Ctd>轻量高性能 Web 服务框架\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>数据访问\u003C\u002Ftd>\n\u003Ctd>MySQL2\u003C\u002Ftd>\n\u003Ctd>3.23.3\u003C\u002Ftd>\n\u003Ctd>连接池 + 预编译语句 + 事务支持\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>数据库\u003C\u002Ftd>\n\u003Ctd>MySQL\u003C\u002Ftd>\n\u003Ctd>8.0+\u003C\u002Ftd>\n\u003Ctd>关系型数据库，utf8mb4 全字符集支持\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>安全认证\u003C\u002Ftd>\n\u003Ctd>jsonwebtoken（JWT）\u003C\u002Ftd>\n\u003Ctd>9.0.3\u003C\u002Ftd>\n\u003Ctd>无状态 Token 认证，天然支持多端\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>密码加密\u003C\u002Ftd>\n\u003Ctd>bcryptjs\u003C\u002Ftd>\n\u003Ctd>3.0.3\u003C\u002Ftd>\n\u003Ctd>密码加盐哈希存储，不可逆\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>跨域处理\u003C\u002Ftd>\n\u003Ctd>cors\u003C\u002Ftd>\n\u003Ctd>2.8.6\u003C\u002Ftd>\n\u003Ctd>跨域资源共享配置\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>环境配置\u003C\u002Ftd>\n\u003Ctd>dotenv\u003C\u002Ftd>\n\u003Ctd>17.4.2\u003C\u002Ftd>\n\u003Ctd>环境变量加载与管理\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>开发热重载\u003C\u002Ftd>\n\u003Ctd>nodemon\u003C\u002Ftd>\n\u003Ctd>3.1.14\u003C\u002Ftd>\n\u003Ctd>开发模式代码改动自动重启\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch3 id=\"2.2-%E5%89%8D%E7%AB%AF%E6%8A%80%E6%9C%AF%E6%A0%88\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#2.2-%E5%89%8D%E7%AB%AF%E6%8A%80%E6%9C%AF%E6%A0%88\" aria-hidden=\"true\">\u003C\u002Fa> 2.2 前端技术栈\u003C\u002Fh3>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>类别\u003C\u002Fth>\n\u003Cth>技术选型\u003C\u002Fth>\n\u003Cth>版本\u003C\u002Fth>\n\u003Cth>说明\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>核心框架\u003C\u002Ftd>\n\u003Ctd>Vue 3（Composition API）\u003C\u002Ftd>\n\u003Ctd>3.5.41\u003C\u002Ftd>\n\u003Ctd>渐进式前端框架\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>UI 组件库\u003C\u002Ftd>\n\u003Ctd>Element Plus\u003C\u002Ftd>\n\u003Ctd>2.14.4\u003C\u002Ftd>\n\u003Ctd>企业级桌面端组件库\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>路由\u003C\u002Ftd>\n\u003Ctd>Vue Router\u003C\u002Ftd>\n\u003Ctd>5.2.0\u003C\u002Ftd>\n\u003Ctd>单页应用路由与权限守卫\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>状态管理\u003C\u002Ftd>\n\u003Ctd>Pinia\u003C\u002Ftd>\n\u003Ctd>4.0.2\u003C\u002Ftd>\n\u003Ctd>Vue 官方推荐的状态管理方案\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>HTTP 客户端\u003C\u002Ftd>\n\u003Ctd>Axios\u003C\u002Ftd>\n\u003Ctd>1.19.0\u003C\u002Ftd>\n\u003Ctd>统一封装请求拦截、错误处理与登录态管理\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>图表\u003C\u002Ftd>\n\u003Ctd>ECharts\u003C\u002Ftd>\n\u003Ctd>6.1.0\u003C\u002Ftd>\n\u003Ctd>入住率饼图、入住趋势柱状图等可视化\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>构建工具\u003C\u002Ftd>\n\u003Ctd>Vite\u003C\u002Ftd>\n\u003Ctd>8.2.1\u003C\u002Ftd>\n\u003Ctd>下一代前端构建工具\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>图标库\u003C\u002Ftd>\n\u003Ctd>@element-plus\u002Ficons-vue\u003C\u002Ftd>\n\u003Ctd>2.3.2\u003C\u002Ftd>\n\u003Ctd>Element Plus 配套图标库\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch3 id=\"2.3-%E6%9E%B6%E6%9E%84%E5%9B%BE\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#2.3-%E6%9E%B6%E6%9E%84%E5%9B%BE\" aria-hidden=\"true\">\u003C\u002Fa> 2.3 架构图\u003C\u002Fh3>\n\u003Cdiv class=\"code-block-wrapper\">\u003Cdiv class=\"code-block-header\">\u003Cbutton class=\"code-copy-btn\" data-code=\"┌─────────────────────────────────────────────────────────┐\n│                      浏览器（Browser）                    │\n├───────────────────────┬─────────────────────────────────┤\n│    管理端（Admin）      │     学生端（Student）             │\n│    localhost:5173      │     localhost:5173              │\n│   · 数据看板\u002F数据统计    │     · 我的信息（住宿\u002F床位）         │\n│   · 学生管理            │     · 我的报修（提交\u002F跟踪）         │\n│   · 宿舍楼\u002F房间管理      │                                 │\n│   · 入住\u002F退宿管理        │                                 │\n│   · 报修管理            │                                 │\n│   · 系统用户管理         │                                 │\n└───────────────────────┴─────────────────────────────────┘\n                          │  HTTP \u002Fapi\u002F*\n                          ▼\n┌─────────────────────────────────────────────────────────┐\n│             Express 后端服务（localhost:3000）            │\n├─────────────┬──────────────┬──────────────┬──────────────┤\n│  Middleware │  Controller  │    Model     │    Route     │\n│  JWT 认证    │  业务控制器   │  数据访问层   │  路由定义     │\n│  角色鉴权     │  参数校验     │  MySQL2 查询  │  模块化分发    │\n│  异常处理     │  事务管理     │  预编译 SQL   │              │\n└─────────────┴──────────────┴──────────────┴──────────────┘\n                          │\n                          ▼\n┌─────────────────────────────────────────────────────────┐\n│             MySQL 8.0（dormitory_management）            │\n└─────────────────────────────────────────────────────────┘\n\" title=\"复制代码\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"\u002F>\u003C\u002Fsvg>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode class=\"language-text\">\u003Cspan class=\"line\">\u003Cspan>┌─────────────────────────────────────────────────────────┐\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│                      浏览器（Browser）                    │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>├───────────────────────┬─────────────────────────────────┤\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│    管理端（Admin）      │     学生端（Student）             │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│    localhost:5173      │     localhost:5173              │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   · 数据看板\u002F数据统计    │     · 我的信息（住宿\u002F床位）         │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   · 学生管理            │     · 我的报修（提交\u002F跟踪）         │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   · 宿舍楼\u002F房间管理      │                                 │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   · 入住\u002F退宿管理        │                                 │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   · 报修管理            │                                 │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   · 系统用户管理         │                                 │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>└───────────────────────┴─────────────────────────────────┘\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>                          │  HTTP \u002Fapi\u002F*\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>                          ▼\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>┌─────────────────────────────────────────────────────────┐\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│             Express 后端服务（localhost:3000）            │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>├─────────────┬──────────────┬──────────────┬──────────────┤\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│  Middleware │  Controller  │    Model     │    Route     │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│  JWT 认证    │  业务控制器   │  数据访问层   │  路由定义     │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│  角色鉴权     │  参数校验     │  MySQL2 查询  │  模块化分发    │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│  异常处理     │  事务管理     │  预编译 SQL   │              │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>└─────────────┴──────────────┴──────────────┴──────────────┘\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>                          │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>                          ▼\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>┌─────────────────────────────────────────────────────────┐\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│             MySQL 8.0（dormitory_management）            │\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>└─────────────────────────────────────────────────────────┘\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Ch2 id=\"%E4%B8%89%E3%80%81%E9%A1%B9%E7%9B%AE%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#%E4%B8%89%E3%80%81%E9%A1%B9%E7%9B%AE%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84\" aria-hidden=\"true\">\u003C\u002Fa> 三、项目目录结构\u003C\u002Fh2>\n\u003Cdiv class=\"code-block-wrapper\">\u003Cdiv class=\"code-block-header\">\u003Cbutton class=\"code-copy-btn\" data-code=\"student-dormitory-management\n├── db\u002F\n│   └── init.sql              # 数据库初始化脚本（建库、建表、演示数据）\n├── server\u002F                   # 后端服务（Express）\n│   ├── src\u002F\n│   │   ├── app.js            # 应用入口\n│   │   ├── config\u002F           # 配置（端口、数据库、JWT）\n│   │   ├── controllers\u002F      # 业务控制器\n│   │   ├── middlewares\u002F      # 认证 \u002F 角色校验 \u002F 异常处理\n│   │   ├── models\u002F           # 数据访问层\n│   │   ├── routes\u002F           # 路由定义\n│   │   └── utils\u002F            # 工具（JWT、响应封装、参数校验）\n│   ├── test\u002F\n│   │   └── api.test.js       # API 集成测试脚本\n│   ├── .env.example          # 环境变量模板\n│   └── package.json\n└── web\u002F                      # 前端应用（Vue 3 + Vite）\n    ├── src\u002F\n    │   ├── api\u002F              # 接口请求封装\n    │   ├── router\u002F           # 前端路由与权限守卫\n    │   ├── stores\u002F           # Pinia 状态管理\n    │   ├── utils\u002F            # 请求封装、格式化工具\n    │   └── views\u002F            # 页面组件\n    ├── index.html\n    └── package.json\n\" title=\"复制代码\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"\u002F>\u003C\u002Fsvg>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode class=\"language-text\">\u003Cspan class=\"line\">\u003Cspan>student-dormitory-management\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>├── db\u002F\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   └── init.sql              # 数据库初始化脚本（建库、建表、演示数据）\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>├── server\u002F                   # 后端服务（Express）\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   ├── src\u002F\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   ├── app.js            # 应用入口\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   ├── config\u002F           # 配置（端口、数据库、JWT）\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   ├── controllers\u002F      # 业务控制器\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   ├── middlewares\u002F      # 认证 \u002F 角色校验 \u002F 异常处理\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   ├── models\u002F           # 数据访问层\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   ├── routes\u002F           # 路由定义\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   └── utils\u002F            # 工具（JWT、响应封装、参数校验）\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   ├── test\u002F\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   └── api.test.js       # API 集成测试脚本\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   ├── .env.example          # 环境变量模板\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   └── package.json\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>└── web\u002F                      # 前端应用（Vue 3 + Vite）\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>    ├── src\u002F\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>    │   ├── api\u002F              # 接口请求封装\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>    │   ├── router\u002F           # 前端路由与权限守卫\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>    │   ├── stores\u002F           # Pinia 状态管理\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>    │   ├── utils\u002F            # 请求封装、格式化工具\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>    │   └── views\u002F            # 页面组件\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>    ├── index.html\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>    └── package.json\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fdiv>\u003Ch2 id=\"%E5%9B%9B%E3%80%81%E7%B3%BB%E7%BB%9F%E5%8A%9F%E8%83%BD\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#%E5%9B%9B%E3%80%81%E7%B3%BB%E7%BB%9F%E5%8A%9F%E8%83%BD\" aria-hidden=\"true\">\u003C\u002Fa> 四、系统功能\u003C\u002Fh2>\n\u003Ch3 id=\"1.-%E6%95%B0%E6%8D%AE%E7%9C%8B%E6%9D%BF%EF%BC%88%E4%BB%AA%E8%A1%A8%E7%9B%98%EF%BC%89\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#1.-%E6%95%B0%E6%8D%AE%E7%9C%8B%E6%9D%BF%EF%BC%88%E4%BB%AA%E8%A1%A8%E7%9B%98%EF%BC%89\" aria-hidden=\"true\">\u003C\u002Fa> 1. 数据看板（仪表盘）\u003C\u002Fh3>\n\u003Cp>面向管理员与宿管员，一屏掌握宿舍管理全局数据：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>核心统计指标\u003C\u002Fstrong>：学生总数、在住人数、宿舍楼数量、房间总数、入住率等\u003C\u002Fli>\n\u003Cli>\u003Cstrong>宿舍楼入住率饼图\u003C\u002Fstrong>：各楼栋已入住 \u002F 空余床位占比一目了然\u003C\u002Fli>\n\u003Cli>\u003Cstrong>近 30 天入住趋势柱状图\u003C\u002Fstrong>：直观反映入住办理量的时间分布\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"2.-%E5%AD%A6%E7%94%9F%E7%AE%A1%E7%90%86\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#2.-%E5%AD%A6%E7%94%9F%E7%AE%A1%E7%90%86\" aria-hidden=\"true\">\u003C\u002Fa> 2. 学生管理\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>学生信息增删改查，支持\u003Cstrong>学号、姓名、学院、专业、班级\u003C\u002Fstrong>等字段\u003C\u002Fli>\n\u003Cli>关键字模糊搜索，快速定位目标学生\u003C\u002Fli>\n\u003Cli>学生账号与学号联动，登录即绑定本人数据\u003C\u002Fli>\n\u003Cli>住宿状态（未入住 \u002F 在住 \u002F 已退宿）自动维护\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"3.-%E5%AE%BF%E8%88%8D%E6%A5%BC%E7%AE%A1%E7%90%86\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#3.-%E5%AE%BF%E8%88%8D%E6%A5%BC%E7%AE%A1%E7%90%86\" aria-hidden=\"true\">\u003C\u002Fa> 3. 宿舍楼管理\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>宿舍楼信息维护（楼栋名称、楼层数、楼栋类型、备注）\u003C\u002Fli>\n\u003Cli>楼栋类型（男 \u002F 女）约束入住分配，避免性别混住\u003C\u002Fli>\n\u003Cli>\u003Cstrong>楼栋与宿管员绑定\u003C\u002Fstrong>，实现&quot;一栋一管&quot;的责任制管理\u003C\u002Fli>\n\u003Cli>删除保护：含房间的楼栋禁止删除，防止数据错乱\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"4.-%E6%88%BF%E9%97%B4%E7%AE%A1%E7%90%86\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#4.-%E6%88%BF%E9%97%B4%E7%AE%A1%E7%90%86\" aria-hidden=\"true\">\u003C\u002Fa> 4. 房间管理\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>房间增删改查，支持按楼栋筛选与房间号检索\u003C\u002Fli>\n\u003Cli>床位容量 \u002F 已入住人数实时同步，入住自动累加、退宿自动扣减\u003C\u002Fli>\n\u003Cli>楼层合法性校验：楼层不得超出楼栋总层数\u003C\u002Fli>\n\u003Cli>容量保护：容量不得小于已入住人数，有在住学生的房间禁止删除\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"5.-%E5%85%A5%E4%BD%8F%E7%AE%A1%E7%90%86\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#5.-%E5%85%A5%E4%BD%8F%E7%AE%A1%E7%90%86\" aria-hidden=\"true\">\u003C\u002Fa> 5. 入住管理\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>入住登记：选择未入住学生、可入住房间与空余床号，一键办理\u003C\u002Fli>\n\u003Cli>退宿办理：登记退宿日期，自动释放床位与房间容量\u003C\u002Fli>\n\u003Cli>多种业务校验：重复入住拦截、床号占用拦截、满员房间拦截\u003C\u002Fli>\n\u003Cli>入住记录按状态（在住 \u002F 已退宿）与关键字筛选，全程可追溯\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"6.-%E6%8A%A5%E4%BF%AE%E7%AE%A1%E7%90%86\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#6.-%E6%8A%A5%E4%BF%AE%E7%AE%A1%E7%90%86\" aria-hidden=\"true\">\u003C\u002Fa> 6. 报修管理\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>学生自主提交报修（强制绑定本人），无需线下跑腿\u003C\u002Fli>\n\u003Cli>报修状态流转：\u003Cstrong>待处理 → 处理中 → 已完成\u003C\u002Fstrong>，全程留痕\u003C\u002Fli>\n\u003Cli>处理人登记与完成时间记录，责任清晰\u003C\u002Fli>\n\u003Cli>报修内容长度、状态值合法性等严格校验\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"7.-%E7%B3%BB%E7%BB%9F%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86%EF%BC%88%E4%BB%85%E7%AE%A1%E7%90%86%E5%91%98%EF%BC%89\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#7.-%E7%B3%BB%E7%BB%9F%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86%EF%BC%88%E4%BB%85%E7%AE%A1%E7%90%86%E5%91%98%EF%BC%89\" aria-hidden=\"true\">\u003C\u002Fa> 7. 系统用户管理（仅管理员）\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>管理员 \u002F 宿管员账号的创建、修改、禁用与删除\u003C\u002Fli>\n\u003Cli>禁止创建学生账号（学生账号随学号联动），从源头保证数据一致性\u003C\u002Fli>\n\u003Cli>自我保护：禁止修改、禁用或删除当前登录账号\u003C\u002Fli>\n\u003Cli>所有用户支持\u003Cstrong>自助修改密码\u003C\u002Fstrong>，原密码验证后才可更换\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"8.-%E5%AD%A6%E7%94%9F%E7%AB%AF\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#8.-%E5%AD%A6%E7%94%9F%E7%AB%AF\" aria-hidden=\"true\">\u003C\u002Fa> 8. 学生端\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>我的信息\u003C\u002Fstrong>：查看本人学籍、住宿房间、床位与入住信息\u003C\u002Fli>\n\u003Cli>\u003Cstrong>我的报修\u003C\u002Fstrong>：提交报修、实时跟踪本人报修处理进度\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"%E8%A7%92%E8%89%B2%E6%9D%83%E9%99%90%E4%B8%80%E8%A7%88\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#%E8%A7%92%E8%89%B2%E6%9D%83%E9%99%90%E4%B8%80%E8%A7%88\" aria-hidden=\"true\">\u003C\u002Fa> 角色权限一览\u003C\u002Fh3>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>功能模块\u003C\u002Fth>\n\u003Cth style=\"text-align:center\">系统管理员\u003C\u002Fth>\n\u003Cth style=\"text-align:center\">宿管员\u003C\u002Fth>\n\u003Cth style=\"text-align:center\">学生\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>数据看板\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">——\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>学生管理\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">——\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>宿舍楼管理\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅（仅本人负责楼栋）\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">——\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>房间管理\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅（仅本人负责楼栋）\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">——\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>入住管理\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅（仅本人负责楼栋）\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">——\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>报修管理\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅（本人）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>系统用户管理\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">——\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">——\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>我的信息 \u002F 我的报修\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">——\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">——\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">✅\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"%E4%BA%94%E3%80%81%E9%A1%B9%E7%9B%AE%E4%BA%AE%E7%82%B9-%2F-%E7%89%B9%E8%89%B2\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#%E4%BA%94%E3%80%81%E9%A1%B9%E7%9B%AE%E4%BA%AE%E7%82%B9-%2F-%E7%89%B9%E8%89%B2\" aria-hidden=\"true\">\u003C\u002Fa> 五、项目亮点 \u002F 特色\u003C\u002Fh2>\n\u003Ch3 id=\"1.-%E4%B8%89%E8%A7%92%E8%89%B2%E6%9D%83%E9%99%90%E4%BD%93%E7%B3%BB%EF%BC%8C%E5%89%8D%E5%90%8E%E7%AB%AF%E5%8F%8C%E9%87%8D%E9%89%B4%E6%9D%83\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#1.-%E4%B8%89%E8%A7%92%E8%89%B2%E6%9D%83%E9%99%90%E4%BD%93%E7%B3%BB%EF%BC%8C%E5%89%8D%E5%90%8E%E7%AB%AF%E5%8F%8C%E9%87%8D%E9%89%B4%E6%9D%83\" aria-hidden=\"true\">\u003C\u002Fa> 1. 三角色权限体系，前后端双重鉴权\u003C\u002Fh3>\n\u003Cp>系统内置 \u003Cstrong>admin（系统管理员）、manager（宿管员）、student（学生）\u003C\u002Fstrong> 三种角色。前端通过路由守卫控制菜单与页面可见性，后端通过 JWT + 角色中间件对每个接口二次校验，即便绕过前端直接调用接口也会被拒绝，权限安全不留死角。\u003C\u002Fp>\n\u003Ch3 id=\"2.-%E5%AE%BF%E7%AE%A1%E5%91%98%E7%AE%A1%E7%90%86%E8%8C%83%E5%9B%B4%E9%9A%94%E7%A6%BB\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#2.-%E5%AE%BF%E7%AE%A1%E5%91%98%E7%AE%A1%E7%90%86%E8%8C%83%E5%9B%B4%E9%9A%94%E7%A6%BB\" aria-hidden=\"true\">\u003C\u002Fa> 2. 宿管员管理范围隔离\u003C\u002Fh3>\n\u003Cp>宿管员只能看到并操作\u003Cstrong>自己负责的宿舍楼\u003C\u002Fstrong>及其下属房间、入住记录，对非本人管理的楼栋执行修改、删除等操作一律返回 403。实现&quot;谁负责、谁管理&quot;的精细化授权，多栋宿舍楼并行管理互不干扰。\u003C\u002Fp>\n\u003Ch3 id=\"3.-%E4%B8%9A%E5%8A%A1%E5%B1%82%E6%95%B0%E6%8D%AE%E5%85%B3%E8%81%94%E4%BF%9D%E6%8A%A4%EF%BC%8C%E6%9D%9C%E7%BB%9D%E8%84%8F%E6%95%B0%E6%8D%AE\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#3.-%E4%B8%9A%E5%8A%A1%E5%B1%82%E6%95%B0%E6%8D%AE%E5%85%B3%E8%81%94%E4%BF%9D%E6%8A%A4%EF%BC%8C%E6%9D%9C%E7%BB%9D%E8%84%8F%E6%95%B0%E6%8D%AE\" aria-hidden=\"true\">\u003C\u002Fa> 3. 业务层数据关联保护，杜绝脏数据\u003C\u002Fh3>\n\u003Cp>系统不依赖数据库外键，而是由业务层统一校验表间关联关系：\u003Cstrong>在住学生禁止删除、有在住学生的房间禁止删除、含房间的楼栋禁止删除\u003C\u002Fstrong>，配合满员拦截、床位占用拦截、重复入住拦截，从入口处保证数据完整性与业务合法性。\u003C\u002Fp>\n\u003Ch3 id=\"4.-%E6%A0%B8%E5%BF%83%E6%B5%81%E7%A8%8B%E4%BA%8B%E5%8A%A1%E5%8C%96%EF%BC%8C%E6%95%B0%E6%8D%AE%E5%8E%9F%E5%AD%90%E4%B8%80%E8%87%B4\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#4.-%E6%A0%B8%E5%BF%83%E6%B5%81%E7%A8%8B%E4%BA%8B%E5%8A%A1%E5%8C%96%EF%BC%8C%E6%95%B0%E6%8D%AE%E5%8E%9F%E5%AD%90%E4%B8%80%E8%87%B4\" aria-hidden=\"true\">\u003C\u002Fa> 4. 核心流程事务化，数据原子一致\u003C\u002Fh3>\n\u003Cp>入住登记、退宿办理等涉及\u003Cstrong>学生状态、房间容量、入住记录\u003C\u002Fstrong>多表联动的操作，全部包裹在数据库事务中执行，任一步骤失败即整体回滚，杜绝&quot;房间住满了但学生没登记上&quot;之类的数据不一致问题。\u003C\u002Fp>\n\u003Ch3 id=\"5.-%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E8%BE%85%E5%8A%A9%E5%86%B3%E7%AD%96\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#5.-%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E8%BE%85%E5%8A%A9%E5%86%B3%E7%AD%96\" aria-hidden=\"true\">\u003C\u002Fa> 5. 数据可视化辅助决策\u003C\u002Fh3>\n\u003Cp>内置 ECharts 数据看板，宿舍楼入住率饼图、近 30 天入住趋势柱状图等图表实时联动数据库，让管理者对宿舍资源使用情况&quot;看得见、算得清&quot;。\u003C\u002Fp>\n\u003Ch3 id=\"6.-%E5%85%A8%E6%96%B9%E4%BD%8D%E5%AE%89%E5%85%A8%E9%98%B2%E6%8A%A4\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#6.-%E5%85%A8%E6%96%B9%E4%BD%8D%E5%AE%89%E5%85%A8%E9%98%B2%E6%8A%A4\" aria-hidden=\"true\">\u003C\u002Fa> 6. 全方位安全防护\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>密码安全\u003C\u002Fstrong>：bcrypt 加盐哈希存储，数据库泄露也无法还原明文\u003C\u002Fli>\n\u003Cli>\u003Cstrong>防 SQL 注入\u003C\u002Fstrong>：全部 SQL 采用预编译参数占位\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JWT 无状态认证\u003C\u002Fstrong>：Token 自动续期机制（7 天有效期），请求拦截器统一携带\u003C\u002Fli>\n\u003Cli>\u003Cstrong>统一异常处理\u003C\u002Fstrong>：404、参数校验、业务异常、系统异常分级响应，接口行为规范一致\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"7.-%E5%AE%8C%E6%95%B4-api-%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95%EF%BC%8C%E4%BA%A4%E4%BB%98%E8%B4%A8%E9%87%8F%E6%9C%89%E4%BF%9D%E9%9A%9C\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#7.-%E5%AE%8C%E6%95%B4-api-%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95%EF%BC%8C%E4%BA%A4%E4%BB%98%E8%B4%A8%E9%87%8F%E6%9C%89%E4%BF%9D%E9%9A%9C\" aria-hidden=\"true\">\u003C\u002Fa> 7. 完整 API 集成测试，交付质量有保障\u003C\u002Fh3>\n\u003Cp>项目附带覆盖 \u003Cstrong>90 项断言\u003C\u002Fstrong>的后端集成测试脚本，涵盖健康检查、认证鉴权、三角色权限隔离、各模块 CRUD、入住退宿流程、报修流程、统计接口、业务校验与异常处理，一条命令即可回归验证全部接口。\u003C\u002Fp>\n\u003Ch3 id=\"8.-%E5%BC%80%E7%AE%B1%E5%8D%B3%E7%94%A8%EF%BC%8C%E7%AB%8B%E5%8D%B3%E5%8F%AF%E4%BD%93%E9%AA%8C\" tabindex=\"-1\">\u003Ca class=\"header-anchor header-anchor\" href=\"#8.-%E5%BC%80%E7%AE%B1%E5%8D%B3%E7%94%A8%EF%BC%8C%E7%AB%8B%E5%8D%B3%E5%8F%AF%E4%BD%93%E9%AA%8C\" aria-hidden=\"true\">\u003C\u002Fa> 8. 开箱即用，立即可体验\u003C\u002Fh3>\n\u003Cp>内置完整初始化脚本与演示数据（2 栋宿舍楼、48 间房间、20 名学生、入住与报修记录），三套角色账号全部就绪，数据库初始化后 5 分钟内即可完整体验系统全流程。\u003C\u002Fp>\n\u003Chr>\n\u003Cp>\u003Cstrong>文档整理人\u003C\u002Fstrong>：MakeXu\u003Cbr>\n\u003Cstrong>文档修订人\u003C\u002Fstrong>：MakeXu\u003C\u002Fp>\n",[],[]]