学生宿舍管理系统—— UML

  • 1. 背景分析
    • 1.1 宿舍楼学生子系统的需求分析
    • 1.2 宿舍楼管理员子系统的需求分析
    • 1.3 系统管理员子系统的需求分析
  • 2. 系统静态模型
    • 2.1 用户类
    • 2.2 住宿学生类
    • 2.3 宿舍楼管理员类
    • 2.4 系统管理员类
    • 2.4 其他相关类
    • 2.5 类与类之间的关系图
  • 3. 系统动态模型
    • 3.1 登陆

这个是大二小学期的项目文档预览版,由于时间太过久远,原文档已经遗失,放在此处仅供参考

1. 背景分析

要求实现学生管理、 宿舍楼管理、 宿舍房间管理(每个屋四张床进行编号), 调换宿舍管理, 能够根据宿舍查找学生,根据学生查找宿舍。整个系统有两类用户,分别是宿舍楼学生、宿舍楼管理员
整个学生宿舍管理系统整体功能模块图如下所示,该系统分为三大子系统,分别为宿舍楼学生子系统、宿舍楼管理员子系统和系统管理员子系统

#mermaid-svg-3tNLGqO3TkZgN2CC .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .label text{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .node rect,#mermaid-svg-3tNLGqO3TkZgN2CC .node circle,#mermaid-svg-3tNLGqO3TkZgN2CC .node ellipse,#mermaid-svg-3tNLGqO3TkZgN2CC .node polygon,#mermaid-svg-3tNLGqO3TkZgN2CC .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-3tNLGqO3TkZgN2CC .node .label{text-align:center;fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .node.clickable{cursor:pointer}#mermaid-svg-3tNLGqO3TkZgN2CC .arrowheadPath{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-3tNLGqO3TkZgN2CC .flowchart-link{stroke:#333;fill:none}#mermaid-svg-3tNLGqO3TkZgN2CC .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-3tNLGqO3TkZgN2CC .edgeLabel rect{opacity:0.9}#mermaid-svg-3tNLGqO3TkZgN2CC .edgeLabel span{color:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-3tNLGqO3TkZgN2CC .cluster text{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-3tNLGqO3TkZgN2CC .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-3tNLGqO3TkZgN2CC text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-3tNLGqO3TkZgN2CC .actor-line{stroke:grey}#mermaid-svg-3tNLGqO3TkZgN2CC .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-3tNLGqO3TkZgN2CC #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .sequenceNumber{fill:#fff}#mermaid-svg-3tNLGqO3TkZgN2CC #sequencenumber{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC #crosshead path{fill:#333;stroke:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .messageText{fill:#333;stroke:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-3tNLGqO3TkZgN2CC .labelText,#mermaid-svg-3tNLGqO3TkZgN2CC .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-3tNLGqO3TkZgN2CC .loopText,#mermaid-svg-3tNLGqO3TkZgN2CC .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-3tNLGqO3TkZgN2CC .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-3tNLGqO3TkZgN2CC .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-3tNLGqO3TkZgN2CC .noteText,#mermaid-svg-3tNLGqO3TkZgN2CC .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-3tNLGqO3TkZgN2CC .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-3tNLGqO3TkZgN2CC .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-3tNLGqO3TkZgN2CC .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-3tNLGqO3TkZgN2CC .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC .section{stroke:none;opacity:0.2}#mermaid-svg-3tNLGqO3TkZgN2CC .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-3tNLGqO3TkZgN2CC .section2{fill:#fff400}#mermaid-svg-3tNLGqO3TkZgN2CC .section1,#mermaid-svg-3tNLGqO3TkZgN2CC .section3{fill:#fff;opacity:0.2}#mermaid-svg-3tNLGqO3TkZgN2CC .sectionTitle0{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .sectionTitle1{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .sectionTitle2{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .sectionTitle3{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-3tNLGqO3TkZgN2CC .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC .grid path{stroke-width:0}#mermaid-svg-3tNLGqO3TkZgN2CC .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-3tNLGqO3TkZgN2CC .task{stroke-width:2}#mermaid-svg-3tNLGqO3TkZgN2CC .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC .taskText:not([font-size]){font-size:11px}#mermaid-svg-3tNLGqO3TkZgN2CC .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-3tNLGqO3TkZgN2CC .task.clickable{cursor:pointer}#mermaid-svg-3tNLGqO3TkZgN2CC .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-3tNLGqO3TkZgN2CC .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-3tNLGqO3TkZgN2CC .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-3tNLGqO3TkZgN2CC .taskText0,#mermaid-svg-3tNLGqO3TkZgN2CC .taskText1,#mermaid-svg-3tNLGqO3TkZgN2CC .taskText2,#mermaid-svg-3tNLGqO3TkZgN2CC .taskText3{fill:#fff}#mermaid-svg-3tNLGqO3TkZgN2CC .task0,#mermaid-svg-3tNLGqO3TkZgN2CC .task1,#mermaid-svg-3tNLGqO3TkZgN2CC .task2,#mermaid-svg-3tNLGqO3TkZgN2CC .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-3tNLGqO3TkZgN2CC .taskTextOutside0,#mermaid-svg-3tNLGqO3TkZgN2CC .taskTextOutside2{fill:#000}#mermaid-svg-3tNLGqO3TkZgN2CC .taskTextOutside1,#mermaid-svg-3tNLGqO3TkZgN2CC .taskTextOutside3{fill:#000}#mermaid-svg-3tNLGqO3TkZgN2CC .active0,#mermaid-svg-3tNLGqO3TkZgN2CC .active1,#mermaid-svg-3tNLGqO3TkZgN2CC .active2,#mermaid-svg-3tNLGqO3TkZgN2CC .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-3tNLGqO3TkZgN2CC .activeText0,#mermaid-svg-3tNLGqO3TkZgN2CC .activeText1,#mermaid-svg-3tNLGqO3TkZgN2CC .activeText2,#mermaid-svg-3tNLGqO3TkZgN2CC .activeText3{fill:#000 !important}#mermaid-svg-3tNLGqO3TkZgN2CC .done0,#mermaid-svg-3tNLGqO3TkZgN2CC .done1,#mermaid-svg-3tNLGqO3TkZgN2CC .done2,#mermaid-svg-3tNLGqO3TkZgN2CC .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-3tNLGqO3TkZgN2CC .doneText0,#mermaid-svg-3tNLGqO3TkZgN2CC .doneText1,#mermaid-svg-3tNLGqO3TkZgN2CC .doneText2,#mermaid-svg-3tNLGqO3TkZgN2CC .doneText3{fill:#000 !important}#mermaid-svg-3tNLGqO3TkZgN2CC .crit0,#mermaid-svg-3tNLGqO3TkZgN2CC .crit1,#mermaid-svg-3tNLGqO3TkZgN2CC .crit2,#mermaid-svg-3tNLGqO3TkZgN2CC .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-3tNLGqO3TkZgN2CC .activeCrit0,#mermaid-svg-3tNLGqO3TkZgN2CC .activeCrit1,#mermaid-svg-3tNLGqO3TkZgN2CC .activeCrit2,#mermaid-svg-3tNLGqO3TkZgN2CC .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-3tNLGqO3TkZgN2CC .doneCrit0,#mermaid-svg-3tNLGqO3TkZgN2CC .doneCrit1,#mermaid-svg-3tNLGqO3TkZgN2CC .doneCrit2,#mermaid-svg-3tNLGqO3TkZgN2CC .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-3tNLGqO3TkZgN2CC .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-3tNLGqO3TkZgN2CC .milestoneText{font-style:italic}#mermaid-svg-3tNLGqO3TkZgN2CC .doneCritText0,#mermaid-svg-3tNLGqO3TkZgN2CC .doneCritText1,#mermaid-svg-3tNLGqO3TkZgN2CC .doneCritText2,#mermaid-svg-3tNLGqO3TkZgN2CC .doneCritText3{fill:#000 !important}#mermaid-svg-3tNLGqO3TkZgN2CC .activeCritText0,#mermaid-svg-3tNLGqO3TkZgN2CC .activeCritText1,#mermaid-svg-3tNLGqO3TkZgN2CC .activeCritText2,#mermaid-svg-3tNLGqO3TkZgN2CC .activeCritText3{fill:#000 !important}#mermaid-svg-3tNLGqO3TkZgN2CC .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-3tNLGqO3TkZgN2CC g.classGroup text .title{font-weight:bolder}#mermaid-svg-3tNLGqO3TkZgN2CC g.clickable{cursor:pointer}#mermaid-svg-3tNLGqO3TkZgN2CC g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-3tNLGqO3TkZgN2CC g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-3tNLGqO3TkZgN2CC .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-3tNLGqO3TkZgN2CC .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-3tNLGqO3TkZgN2CC .dashed-line{stroke-dasharray:3}#mermaid-svg-3tNLGqO3TkZgN2CC #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC .commit-id,#mermaid-svg-3tNLGqO3TkZgN2CC .commit-msg,#mermaid-svg-3tNLGqO3TkZgN2CC .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-3tNLGqO3TkZgN2CC g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-3tNLGqO3TkZgN2CC g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-3tNLGqO3TkZgN2CC g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-3tNLGqO3TkZgN2CC .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-3tNLGqO3TkZgN2CC .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-3tNLGqO3TkZgN2CC .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-3tNLGqO3TkZgN2CC .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-3tNLGqO3TkZgN2CC .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-3tNLGqO3TkZgN2CC .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-3tNLGqO3TkZgN2CC .edgeLabel text{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-3tNLGqO3TkZgN2CC .node circle.state-start{fill:black;stroke:black}#mermaid-svg-3tNLGqO3TkZgN2CC .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-3tNLGqO3TkZgN2CC #statediagram-barbEnd{fill:#9370db}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-state .divider{stroke:#9370db}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-3tNLGqO3TkZgN2CC .note-edge{stroke-dasharray:5}#mermaid-svg-3tNLGqO3TkZgN2CC .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-3tNLGqO3TkZgN2CC .error-icon{fill:#522}#mermaid-svg-3tNLGqO3TkZgN2CC .error-text{fill:#522;stroke:#522}#mermaid-svg-3tNLGqO3TkZgN2CC .edge-thickness-normal{stroke-width:2px}#mermaid-svg-3tNLGqO3TkZgN2CC .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-3tNLGqO3TkZgN2CC .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-3tNLGqO3TkZgN2CC .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-3tNLGqO3TkZgN2CC .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-3tNLGqO3TkZgN2CC .marker{fill:#333}#mermaid-svg-3tNLGqO3TkZgN2CC .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-3tNLGqO3TkZgN2CC {color: rgba(0, 0, 0, 0.75);font: ;}

学生宿舍管理系统
宿舍楼学生子系统
宿舍楼管理员子系统
系统管理员子系统

1.1 宿舍楼学生子系统的需求分析

  • 登录宿舍楼学生子系统
  • 查看相关公告
  • 宿舍楼学生可以查询信息
    • 查询自己所在宿舍的信息
    • 查询自己宿舍缴纳电费的信息
    • 查询自己的离返校记录
  • 宿舍楼学生可以提交信息
    • 提交报修信息
    • 插入离、返校时间

其功能模块图如下图所示:

#mermaid-svg-xD9QAubNcpOfHmgJ .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .label text{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .node rect,#mermaid-svg-xD9QAubNcpOfHmgJ .node circle,#mermaid-svg-xD9QAubNcpOfHmgJ .node ellipse,#mermaid-svg-xD9QAubNcpOfHmgJ .node polygon,#mermaid-svg-xD9QAubNcpOfHmgJ .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-xD9QAubNcpOfHmgJ .node .label{text-align:center;fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .node.clickable{cursor:pointer}#mermaid-svg-xD9QAubNcpOfHmgJ .arrowheadPath{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-xD9QAubNcpOfHmgJ .flowchart-link{stroke:#333;fill:none}#mermaid-svg-xD9QAubNcpOfHmgJ .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-xD9QAubNcpOfHmgJ .edgeLabel rect{opacity:0.9}#mermaid-svg-xD9QAubNcpOfHmgJ .edgeLabel span{color:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-xD9QAubNcpOfHmgJ .cluster text{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-xD9QAubNcpOfHmgJ .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-xD9QAubNcpOfHmgJ text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-xD9QAubNcpOfHmgJ .actor-line{stroke:grey}#mermaid-svg-xD9QAubNcpOfHmgJ .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-xD9QAubNcpOfHmgJ #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .sequenceNumber{fill:#fff}#mermaid-svg-xD9QAubNcpOfHmgJ #sequencenumber{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ #crosshead path{fill:#333;stroke:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .messageText{fill:#333;stroke:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-xD9QAubNcpOfHmgJ .labelText,#mermaid-svg-xD9QAubNcpOfHmgJ .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-xD9QAubNcpOfHmgJ .loopText,#mermaid-svg-xD9QAubNcpOfHmgJ .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-xD9QAubNcpOfHmgJ .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-xD9QAubNcpOfHmgJ .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-xD9QAubNcpOfHmgJ .noteText,#mermaid-svg-xD9QAubNcpOfHmgJ .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-xD9QAubNcpOfHmgJ .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-xD9QAubNcpOfHmgJ .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-xD9QAubNcpOfHmgJ .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-xD9QAubNcpOfHmgJ .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ .section{stroke:none;opacity:0.2}#mermaid-svg-xD9QAubNcpOfHmgJ .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-xD9QAubNcpOfHmgJ .section2{fill:#fff400}#mermaid-svg-xD9QAubNcpOfHmgJ .section1,#mermaid-svg-xD9QAubNcpOfHmgJ .section3{fill:#fff;opacity:0.2}#mermaid-svg-xD9QAubNcpOfHmgJ .sectionTitle0{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .sectionTitle1{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .sectionTitle2{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .sectionTitle3{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-xD9QAubNcpOfHmgJ .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ .grid path{stroke-width:0}#mermaid-svg-xD9QAubNcpOfHmgJ .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-xD9QAubNcpOfHmgJ .task{stroke-width:2}#mermaid-svg-xD9QAubNcpOfHmgJ .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ .taskText:not([font-size]){font-size:11px}#mermaid-svg-xD9QAubNcpOfHmgJ .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-xD9QAubNcpOfHmgJ .task.clickable{cursor:pointer}#mermaid-svg-xD9QAubNcpOfHmgJ .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-xD9QAubNcpOfHmgJ .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-xD9QAubNcpOfHmgJ .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-xD9QAubNcpOfHmgJ .taskText0,#mermaid-svg-xD9QAubNcpOfHmgJ .taskText1,#mermaid-svg-xD9QAubNcpOfHmgJ .taskText2,#mermaid-svg-xD9QAubNcpOfHmgJ .taskText3{fill:#fff}#mermaid-svg-xD9QAubNcpOfHmgJ .task0,#mermaid-svg-xD9QAubNcpOfHmgJ .task1,#mermaid-svg-xD9QAubNcpOfHmgJ .task2,#mermaid-svg-xD9QAubNcpOfHmgJ .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-xD9QAubNcpOfHmgJ .taskTextOutside0,#mermaid-svg-xD9QAubNcpOfHmgJ .taskTextOutside2{fill:#000}#mermaid-svg-xD9QAubNcpOfHmgJ .taskTextOutside1,#mermaid-svg-xD9QAubNcpOfHmgJ .taskTextOutside3{fill:#000}#mermaid-svg-xD9QAubNcpOfHmgJ .active0,#mermaid-svg-xD9QAubNcpOfHmgJ .active1,#mermaid-svg-xD9QAubNcpOfHmgJ .active2,#mermaid-svg-xD9QAubNcpOfHmgJ .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-xD9QAubNcpOfHmgJ .activeText0,#mermaid-svg-xD9QAubNcpOfHmgJ .activeText1,#mermaid-svg-xD9QAubNcpOfHmgJ .activeText2,#mermaid-svg-xD9QAubNcpOfHmgJ .activeText3{fill:#000 !important}#mermaid-svg-xD9QAubNcpOfHmgJ .done0,#mermaid-svg-xD9QAubNcpOfHmgJ .done1,#mermaid-svg-xD9QAubNcpOfHmgJ .done2,#mermaid-svg-xD9QAubNcpOfHmgJ .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-xD9QAubNcpOfHmgJ .doneText0,#mermaid-svg-xD9QAubNcpOfHmgJ .doneText1,#mermaid-svg-xD9QAubNcpOfHmgJ .doneText2,#mermaid-svg-xD9QAubNcpOfHmgJ .doneText3{fill:#000 !important}#mermaid-svg-xD9QAubNcpOfHmgJ .crit0,#mermaid-svg-xD9QAubNcpOfHmgJ .crit1,#mermaid-svg-xD9QAubNcpOfHmgJ .crit2,#mermaid-svg-xD9QAubNcpOfHmgJ .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-xD9QAubNcpOfHmgJ .activeCrit0,#mermaid-svg-xD9QAubNcpOfHmgJ .activeCrit1,#mermaid-svg-xD9QAubNcpOfHmgJ .activeCrit2,#mermaid-svg-xD9QAubNcpOfHmgJ .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-xD9QAubNcpOfHmgJ .doneCrit0,#mermaid-svg-xD9QAubNcpOfHmgJ .doneCrit1,#mermaid-svg-xD9QAubNcpOfHmgJ .doneCrit2,#mermaid-svg-xD9QAubNcpOfHmgJ .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-xD9QAubNcpOfHmgJ .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-xD9QAubNcpOfHmgJ .milestoneText{font-style:italic}#mermaid-svg-xD9QAubNcpOfHmgJ .doneCritText0,#mermaid-svg-xD9QAubNcpOfHmgJ .doneCritText1,#mermaid-svg-xD9QAubNcpOfHmgJ .doneCritText2,#mermaid-svg-xD9QAubNcpOfHmgJ .doneCritText3{fill:#000 !important}#mermaid-svg-xD9QAubNcpOfHmgJ .activeCritText0,#mermaid-svg-xD9QAubNcpOfHmgJ .activeCritText1,#mermaid-svg-xD9QAubNcpOfHmgJ .activeCritText2,#mermaid-svg-xD9QAubNcpOfHmgJ .activeCritText3{fill:#000 !important}#mermaid-svg-xD9QAubNcpOfHmgJ .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-xD9QAubNcpOfHmgJ g.classGroup text .title{font-weight:bolder}#mermaid-svg-xD9QAubNcpOfHmgJ g.clickable{cursor:pointer}#mermaid-svg-xD9QAubNcpOfHmgJ g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-xD9QAubNcpOfHmgJ g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-xD9QAubNcpOfHmgJ .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-xD9QAubNcpOfHmgJ .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-xD9QAubNcpOfHmgJ .dashed-line{stroke-dasharray:3}#mermaid-svg-xD9QAubNcpOfHmgJ #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ .commit-id,#mermaid-svg-xD9QAubNcpOfHmgJ .commit-msg,#mermaid-svg-xD9QAubNcpOfHmgJ .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-xD9QAubNcpOfHmgJ g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-xD9QAubNcpOfHmgJ g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-xD9QAubNcpOfHmgJ g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-xD9QAubNcpOfHmgJ .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-xD9QAubNcpOfHmgJ .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-xD9QAubNcpOfHmgJ .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-xD9QAubNcpOfHmgJ .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-xD9QAubNcpOfHmgJ .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-xD9QAubNcpOfHmgJ .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-xD9QAubNcpOfHmgJ .edgeLabel text{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xD9QAubNcpOfHmgJ .node circle.state-start{fill:black;stroke:black}#mermaid-svg-xD9QAubNcpOfHmgJ .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-xD9QAubNcpOfHmgJ #statediagram-barbEnd{fill:#9370db}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-state .divider{stroke:#9370db}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-xD9QAubNcpOfHmgJ .note-edge{stroke-dasharray:5}#mermaid-svg-xD9QAubNcpOfHmgJ .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-xD9QAubNcpOfHmgJ .error-icon{fill:#522}#mermaid-svg-xD9QAubNcpOfHmgJ .error-text{fill:#522;stroke:#522}#mermaid-svg-xD9QAubNcpOfHmgJ .edge-thickness-normal{stroke-width:2px}#mermaid-svg-xD9QAubNcpOfHmgJ .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-xD9QAubNcpOfHmgJ .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-xD9QAubNcpOfHmgJ .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-xD9QAubNcpOfHmgJ .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-xD9QAubNcpOfHmgJ .marker{fill:#333}#mermaid-svg-xD9QAubNcpOfHmgJ .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-xD9QAubNcpOfHmgJ {color: rgba(0, 0, 0, 0.75);font: ;}

宿舍学生子系统
查询自己宿舍信息
查询舍友信息
登陆
提交报修信息

1.2 宿舍楼管理员子系统的需求分析

  • 登录管理员子系统
  • 宿舍楼管理员查询宿舍楼的所有信息
    • 查询宿舍及学生信息

      • 宿舍楼管理员可以按学号查询学生住宿的详细信息
      • 宿舍楼管理员可以查询按宿舍号查询所住学生的详细信息
    • 宿舍楼管理员可以查询所有宿舍报修的信息
  • 管理员可以修改信息
    • 宿舍楼管理员可以修改学生的宿舍信息
    • 宿舍楼管理员可以提交宿舍卫生得分
    • 宿舍楼管理员可以登记报修解决

其功能模块图如下图所示:

#mermaid-svg-U6ISoZ6YlZz3wuRE .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .label text{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .node rect,#mermaid-svg-U6ISoZ6YlZz3wuRE .node circle,#mermaid-svg-U6ISoZ6YlZz3wuRE .node ellipse,#mermaid-svg-U6ISoZ6YlZz3wuRE .node polygon,#mermaid-svg-U6ISoZ6YlZz3wuRE .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-U6ISoZ6YlZz3wuRE .node .label{text-align:center;fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .node.clickable{cursor:pointer}#mermaid-svg-U6ISoZ6YlZz3wuRE .arrowheadPath{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-U6ISoZ6YlZz3wuRE .flowchart-link{stroke:#333;fill:none}#mermaid-svg-U6ISoZ6YlZz3wuRE .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-U6ISoZ6YlZz3wuRE .edgeLabel rect{opacity:0.9}#mermaid-svg-U6ISoZ6YlZz3wuRE .edgeLabel span{color:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-U6ISoZ6YlZz3wuRE .cluster text{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-U6ISoZ6YlZz3wuRE .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-U6ISoZ6YlZz3wuRE text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-U6ISoZ6YlZz3wuRE .actor-line{stroke:grey}#mermaid-svg-U6ISoZ6YlZz3wuRE .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .sequenceNumber{fill:#fff}#mermaid-svg-U6ISoZ6YlZz3wuRE #sequencenumber{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE #crosshead path{fill:#333;stroke:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .messageText{fill:#333;stroke:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-U6ISoZ6YlZz3wuRE .labelText,#mermaid-svg-U6ISoZ6YlZz3wuRE .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-U6ISoZ6YlZz3wuRE .loopText,#mermaid-svg-U6ISoZ6YlZz3wuRE .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-U6ISoZ6YlZz3wuRE .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-U6ISoZ6YlZz3wuRE .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-U6ISoZ6YlZz3wuRE .noteText,#mermaid-svg-U6ISoZ6YlZz3wuRE .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-U6ISoZ6YlZz3wuRE .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-U6ISoZ6YlZz3wuRE .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-U6ISoZ6YlZz3wuRE .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-U6ISoZ6YlZz3wuRE .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE .section{stroke:none;opacity:0.2}#mermaid-svg-U6ISoZ6YlZz3wuRE .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-U6ISoZ6YlZz3wuRE .section2{fill:#fff400}#mermaid-svg-U6ISoZ6YlZz3wuRE .section1,#mermaid-svg-U6ISoZ6YlZz3wuRE .section3{fill:#fff;opacity:0.2}#mermaid-svg-U6ISoZ6YlZz3wuRE .sectionTitle0{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .sectionTitle1{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .sectionTitle2{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .sectionTitle3{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-U6ISoZ6YlZz3wuRE .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE .grid path{stroke-width:0}#mermaid-svg-U6ISoZ6YlZz3wuRE .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-U6ISoZ6YlZz3wuRE .task{stroke-width:2}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskText:not([font-size]){font-size:11px}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-U6ISoZ6YlZz3wuRE .task.clickable{cursor:pointer}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskText0,#mermaid-svg-U6ISoZ6YlZz3wuRE .taskText1,#mermaid-svg-U6ISoZ6YlZz3wuRE .taskText2,#mermaid-svg-U6ISoZ6YlZz3wuRE .taskText3{fill:#fff}#mermaid-svg-U6ISoZ6YlZz3wuRE .task0,#mermaid-svg-U6ISoZ6YlZz3wuRE .task1,#mermaid-svg-U6ISoZ6YlZz3wuRE .task2,#mermaid-svg-U6ISoZ6YlZz3wuRE .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskTextOutside0,#mermaid-svg-U6ISoZ6YlZz3wuRE .taskTextOutside2{fill:#000}#mermaid-svg-U6ISoZ6YlZz3wuRE .taskTextOutside1,#mermaid-svg-U6ISoZ6YlZz3wuRE .taskTextOutside3{fill:#000}#mermaid-svg-U6ISoZ6YlZz3wuRE .active0,#mermaid-svg-U6ISoZ6YlZz3wuRE .active1,#mermaid-svg-U6ISoZ6YlZz3wuRE .active2,#mermaid-svg-U6ISoZ6YlZz3wuRE .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-U6ISoZ6YlZz3wuRE .activeText0,#mermaid-svg-U6ISoZ6YlZz3wuRE .activeText1,#mermaid-svg-U6ISoZ6YlZz3wuRE .activeText2,#mermaid-svg-U6ISoZ6YlZz3wuRE .activeText3{fill:#000 !important}#mermaid-svg-U6ISoZ6YlZz3wuRE .done0,#mermaid-svg-U6ISoZ6YlZz3wuRE .done1,#mermaid-svg-U6ISoZ6YlZz3wuRE .done2,#mermaid-svg-U6ISoZ6YlZz3wuRE .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-U6ISoZ6YlZz3wuRE .doneText0,#mermaid-svg-U6ISoZ6YlZz3wuRE .doneText1,#mermaid-svg-U6ISoZ6YlZz3wuRE .doneText2,#mermaid-svg-U6ISoZ6YlZz3wuRE .doneText3{fill:#000 !important}#mermaid-svg-U6ISoZ6YlZz3wuRE .crit0,#mermaid-svg-U6ISoZ6YlZz3wuRE .crit1,#mermaid-svg-U6ISoZ6YlZz3wuRE .crit2,#mermaid-svg-U6ISoZ6YlZz3wuRE .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-U6ISoZ6YlZz3wuRE .activeCrit0,#mermaid-svg-U6ISoZ6YlZz3wuRE .activeCrit1,#mermaid-svg-U6ISoZ6YlZz3wuRE .activeCrit2,#mermaid-svg-U6ISoZ6YlZz3wuRE .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-U6ISoZ6YlZz3wuRE .doneCrit0,#mermaid-svg-U6ISoZ6YlZz3wuRE .doneCrit1,#mermaid-svg-U6ISoZ6YlZz3wuRE .doneCrit2,#mermaid-svg-U6ISoZ6YlZz3wuRE .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-U6ISoZ6YlZz3wuRE .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-U6ISoZ6YlZz3wuRE .milestoneText{font-style:italic}#mermaid-svg-U6ISoZ6YlZz3wuRE .doneCritText0,#mermaid-svg-U6ISoZ6YlZz3wuRE .doneCritText1,#mermaid-svg-U6ISoZ6YlZz3wuRE .doneCritText2,#mermaid-svg-U6ISoZ6YlZz3wuRE .doneCritText3{fill:#000 !important}#mermaid-svg-U6ISoZ6YlZz3wuRE .activeCritText0,#mermaid-svg-U6ISoZ6YlZz3wuRE .activeCritText1,#mermaid-svg-U6ISoZ6YlZz3wuRE .activeCritText2,#mermaid-svg-U6ISoZ6YlZz3wuRE .activeCritText3{fill:#000 !important}#mermaid-svg-U6ISoZ6YlZz3wuRE .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-U6ISoZ6YlZz3wuRE g.classGroup text .title{font-weight:bolder}#mermaid-svg-U6ISoZ6YlZz3wuRE g.clickable{cursor:pointer}#mermaid-svg-U6ISoZ6YlZz3wuRE g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-U6ISoZ6YlZz3wuRE g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-U6ISoZ6YlZz3wuRE .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-U6ISoZ6YlZz3wuRE .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-U6ISoZ6YlZz3wuRE .dashed-line{stroke-dasharray:3}#mermaid-svg-U6ISoZ6YlZz3wuRE #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE .commit-id,#mermaid-svg-U6ISoZ6YlZz3wuRE .commit-msg,#mermaid-svg-U6ISoZ6YlZz3wuRE .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-U6ISoZ6YlZz3wuRE g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-U6ISoZ6YlZz3wuRE g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-U6ISoZ6YlZz3wuRE g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-U6ISoZ6YlZz3wuRE .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-U6ISoZ6YlZz3wuRE .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-U6ISoZ6YlZz3wuRE .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-U6ISoZ6YlZz3wuRE .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-U6ISoZ6YlZz3wuRE .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-U6ISoZ6YlZz3wuRE .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-U6ISoZ6YlZz3wuRE .edgeLabel text{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-U6ISoZ6YlZz3wuRE .node circle.state-start{fill:black;stroke:black}#mermaid-svg-U6ISoZ6YlZz3wuRE .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-U6ISoZ6YlZz3wuRE #statediagram-barbEnd{fill:#9370db}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-state .divider{stroke:#9370db}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-U6ISoZ6YlZz3wuRE .note-edge{stroke-dasharray:5}#mermaid-svg-U6ISoZ6YlZz3wuRE .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-U6ISoZ6YlZz3wuRE .error-icon{fill:#522}#mermaid-svg-U6ISoZ6YlZz3wuRE .error-text{fill:#522;stroke:#522}#mermaid-svg-U6ISoZ6YlZz3wuRE .edge-thickness-normal{stroke-width:2px}#mermaid-svg-U6ISoZ6YlZz3wuRE .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-U6ISoZ6YlZz3wuRE .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-U6ISoZ6YlZz3wuRE .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-U6ISoZ6YlZz3wuRE .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-U6ISoZ6YlZz3wuRE .marker{fill:#333}#mermaid-svg-U6ISoZ6YlZz3wuRE .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-U6ISoZ6YlZz3wuRE {color: rgba(0, 0, 0, 0.75);font: ;}

宿舍管理员子系统
查询信息
登陆
修改信息
登记保修解决
修改学生的宿舍信息
提交宿舍卫生得分
查询宿舍-学生的信息
查询宿舍报修修信息
按学号查询学生宿舍
按宿舍号查询所住学生

1.3 系统管理员子系统的需求分析

  • 登录系统管理员子系统
  • 管理信息
    • 管理宿舍楼管理员信息,如注册,删除宿舍楼管理员信息
    • 管理宿舍信息,如注册,删除宿舍
    • 管理宿舍楼的学生信息,如注册,删除宿舍学生信息
  • 查询信息
    • 查看所有宿舍楼的学生宿舍信息
    • 查看所有宿舍的信息
    • 查看各个宿舍楼的学生宿舍信息

其功能模块图如下图所示:

#mermaid-svg-bF1vGdaPaJs271DC .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-bF1vGdaPaJs271DC .label text{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC .node rect,#mermaid-svg-bF1vGdaPaJs271DC .node circle,#mermaid-svg-bF1vGdaPaJs271DC .node ellipse,#mermaid-svg-bF1vGdaPaJs271DC .node polygon,#mermaid-svg-bF1vGdaPaJs271DC .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-bF1vGdaPaJs271DC .node .label{text-align:center;fill:#333}#mermaid-svg-bF1vGdaPaJs271DC .node.clickable{cursor:pointer}#mermaid-svg-bF1vGdaPaJs271DC .arrowheadPath{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-bF1vGdaPaJs271DC .flowchart-link{stroke:#333;fill:none}#mermaid-svg-bF1vGdaPaJs271DC .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-bF1vGdaPaJs271DC .edgeLabel rect{opacity:0.9}#mermaid-svg-bF1vGdaPaJs271DC .edgeLabel span{color:#333}#mermaid-svg-bF1vGdaPaJs271DC .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-bF1vGdaPaJs271DC .cluster text{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-bF1vGdaPaJs271DC .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-bF1vGdaPaJs271DC text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-bF1vGdaPaJs271DC .actor-line{stroke:grey}#mermaid-svg-bF1vGdaPaJs271DC .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-bF1vGdaPaJs271DC .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-bF1vGdaPaJs271DC #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-bF1vGdaPaJs271DC .sequenceNumber{fill:#fff}#mermaid-svg-bF1vGdaPaJs271DC #sequencenumber{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC #crosshead path{fill:#333;stroke:#333}#mermaid-svg-bF1vGdaPaJs271DC .messageText{fill:#333;stroke:#333}#mermaid-svg-bF1vGdaPaJs271DC .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-bF1vGdaPaJs271DC .labelText,#mermaid-svg-bF1vGdaPaJs271DC .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-bF1vGdaPaJs271DC .loopText,#mermaid-svg-bF1vGdaPaJs271DC .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-bF1vGdaPaJs271DC .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-bF1vGdaPaJs271DC .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-bF1vGdaPaJs271DC .noteText,#mermaid-svg-bF1vGdaPaJs271DC .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-bF1vGdaPaJs271DC .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-bF1vGdaPaJs271DC .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-bF1vGdaPaJs271DC .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-bF1vGdaPaJs271DC .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC .section{stroke:none;opacity:0.2}#mermaid-svg-bF1vGdaPaJs271DC .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-bF1vGdaPaJs271DC .section2{fill:#fff400}#mermaid-svg-bF1vGdaPaJs271DC .section1,#mermaid-svg-bF1vGdaPaJs271DC .section3{fill:#fff;opacity:0.2}#mermaid-svg-bF1vGdaPaJs271DC .sectionTitle0{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC .sectionTitle1{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC .sectionTitle2{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC .sectionTitle3{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-bF1vGdaPaJs271DC .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC .grid path{stroke-width:0}#mermaid-svg-bF1vGdaPaJs271DC .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-bF1vGdaPaJs271DC .task{stroke-width:2}#mermaid-svg-bF1vGdaPaJs271DC .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC .taskText:not([font-size]){font-size:11px}#mermaid-svg-bF1vGdaPaJs271DC .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-bF1vGdaPaJs271DC .task.clickable{cursor:pointer}#mermaid-svg-bF1vGdaPaJs271DC .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-bF1vGdaPaJs271DC .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-bF1vGdaPaJs271DC .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-bF1vGdaPaJs271DC .taskText0,#mermaid-svg-bF1vGdaPaJs271DC .taskText1,#mermaid-svg-bF1vGdaPaJs271DC .taskText2,#mermaid-svg-bF1vGdaPaJs271DC .taskText3{fill:#fff}#mermaid-svg-bF1vGdaPaJs271DC .task0,#mermaid-svg-bF1vGdaPaJs271DC .task1,#mermaid-svg-bF1vGdaPaJs271DC .task2,#mermaid-svg-bF1vGdaPaJs271DC .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-bF1vGdaPaJs271DC .taskTextOutside0,#mermaid-svg-bF1vGdaPaJs271DC .taskTextOutside2{fill:#000}#mermaid-svg-bF1vGdaPaJs271DC .taskTextOutside1,#mermaid-svg-bF1vGdaPaJs271DC .taskTextOutside3{fill:#000}#mermaid-svg-bF1vGdaPaJs271DC .active0,#mermaid-svg-bF1vGdaPaJs271DC .active1,#mermaid-svg-bF1vGdaPaJs271DC .active2,#mermaid-svg-bF1vGdaPaJs271DC .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-bF1vGdaPaJs271DC .activeText0,#mermaid-svg-bF1vGdaPaJs271DC .activeText1,#mermaid-svg-bF1vGdaPaJs271DC .activeText2,#mermaid-svg-bF1vGdaPaJs271DC .activeText3{fill:#000 !important}#mermaid-svg-bF1vGdaPaJs271DC .done0,#mermaid-svg-bF1vGdaPaJs271DC .done1,#mermaid-svg-bF1vGdaPaJs271DC .done2,#mermaid-svg-bF1vGdaPaJs271DC .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-bF1vGdaPaJs271DC .doneText0,#mermaid-svg-bF1vGdaPaJs271DC .doneText1,#mermaid-svg-bF1vGdaPaJs271DC .doneText2,#mermaid-svg-bF1vGdaPaJs271DC .doneText3{fill:#000 !important}#mermaid-svg-bF1vGdaPaJs271DC .crit0,#mermaid-svg-bF1vGdaPaJs271DC .crit1,#mermaid-svg-bF1vGdaPaJs271DC .crit2,#mermaid-svg-bF1vGdaPaJs271DC .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-bF1vGdaPaJs271DC .activeCrit0,#mermaid-svg-bF1vGdaPaJs271DC .activeCrit1,#mermaid-svg-bF1vGdaPaJs271DC .activeCrit2,#mermaid-svg-bF1vGdaPaJs271DC .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-bF1vGdaPaJs271DC .doneCrit0,#mermaid-svg-bF1vGdaPaJs271DC .doneCrit1,#mermaid-svg-bF1vGdaPaJs271DC .doneCrit2,#mermaid-svg-bF1vGdaPaJs271DC .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-bF1vGdaPaJs271DC .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-bF1vGdaPaJs271DC .milestoneText{font-style:italic}#mermaid-svg-bF1vGdaPaJs271DC .doneCritText0,#mermaid-svg-bF1vGdaPaJs271DC .doneCritText1,#mermaid-svg-bF1vGdaPaJs271DC .doneCritText2,#mermaid-svg-bF1vGdaPaJs271DC .doneCritText3{fill:#000 !important}#mermaid-svg-bF1vGdaPaJs271DC .activeCritText0,#mermaid-svg-bF1vGdaPaJs271DC .activeCritText1,#mermaid-svg-bF1vGdaPaJs271DC .activeCritText2,#mermaid-svg-bF1vGdaPaJs271DC .activeCritText3{fill:#000 !important}#mermaid-svg-bF1vGdaPaJs271DC .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-bF1vGdaPaJs271DC g.classGroup text .title{font-weight:bolder}#mermaid-svg-bF1vGdaPaJs271DC g.clickable{cursor:pointer}#mermaid-svg-bF1vGdaPaJs271DC g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-bF1vGdaPaJs271DC g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-bF1vGdaPaJs271DC .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-bF1vGdaPaJs271DC .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-bF1vGdaPaJs271DC .dashed-line{stroke-dasharray:3}#mermaid-svg-bF1vGdaPaJs271DC #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC .commit-id,#mermaid-svg-bF1vGdaPaJs271DC .commit-msg,#mermaid-svg-bF1vGdaPaJs271DC .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-bF1vGdaPaJs271DC g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-bF1vGdaPaJs271DC g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-bF1vGdaPaJs271DC g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-bF1vGdaPaJs271DC .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-bF1vGdaPaJs271DC .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-bF1vGdaPaJs271DC .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-bF1vGdaPaJs271DC .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-bF1vGdaPaJs271DC .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-bF1vGdaPaJs271DC .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-bF1vGdaPaJs271DC .edgeLabel text{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-bF1vGdaPaJs271DC .node circle.state-start{fill:black;stroke:black}#mermaid-svg-bF1vGdaPaJs271DC .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-bF1vGdaPaJs271DC #statediagram-barbEnd{fill:#9370db}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-state .divider{stroke:#9370db}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-bF1vGdaPaJs271DC .note-edge{stroke-dasharray:5}#mermaid-svg-bF1vGdaPaJs271DC .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-bF1vGdaPaJs271DC .error-icon{fill:#522}#mermaid-svg-bF1vGdaPaJs271DC .error-text{fill:#522;stroke:#522}#mermaid-svg-bF1vGdaPaJs271DC .edge-thickness-normal{stroke-width:2px}#mermaid-svg-bF1vGdaPaJs271DC .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-bF1vGdaPaJs271DC .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-bF1vGdaPaJs271DC .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-bF1vGdaPaJs271DC .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-bF1vGdaPaJs271DC .marker{fill:#333}#mermaid-svg-bF1vGdaPaJs271DC .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-bF1vGdaPaJs271DC {color: rgba(0, 0, 0, 0.75);font: ;}

系统管理员子系统
查询信息
登陆
管理信息
注册-删除宿舍楼管理员信息
注册-删除宿舍信息
注册-删除宿舍学生信息
查询宿舍信息
按宿舍号查询
全部宿舍
查询宿舍管理员信息
按用户名查询
全部管理员
查询学生信息
按学号查询
全部学生

2. 系统静态模型

系统中的类有三个参与者相关的类和其他的几个相关类。

2.1 用户类

User类是用户类,是住宿学生类、宿舍管理员类、系统管理员类的父类,最重要的是用户的用户名-username和密码-password等属性。还有其他的一些方法

属性名(String) 含义
username 用户名
password 密码
函数 含义
setUsername(String username) 设置用户名
getUsername() :String 返回用户名
setPassword(String password) 设置密码
getPassword() :String 返回密码

2.2 住宿学生类


Student类是住宿学生的类,继承User类。最重要的是学生的各类属性,尤其是学号-sno属性(主键)。还有其他的一些方法:

属性名(String) 含义
sno 学号
sname 学生姓名
gender 性别
building 楼栋号
room 宿舍号
bed 床号
major 专业
indate 入住日期
函数 含义
updateRepair(String sno, String repair) 提交报修信息
searchDormitory(String sno) :ResultSet 查找自己所在寝室信息
searchRoommate(String sno): ResultSet 查找舍友

getSno() :String |返回学号
setSno(String sno)|设置学号
getName() :String|返回学生姓名
setSname(String sname)|设置学生姓名
getGender() :String|返回性别
setGender(String gender)|设置性别
getBuilding() :String|返回楼栋号
setBuilding(String building)|设置楼栋号
getRoom() :String|返回寝室号
setRoom(String room) |设置寝室号
getBed() :String|返回床位号
setBed(String bed)|设置床位号
getMajor() :String|返回专业
setMajor(String major)|设置专业
getInDate() :String|返回入住信息
setIndate(String indate) |设置入住信息

2.3 宿舍楼管理员类

[外链图片转存失败(img-kljHLQ4b-1563031847074)( )]]
Admin类是宿舍楼管理员的类,继承自User类。最主要的是它的各种方法:

函数 含义
login(String username,String password):Boolean 登陆
finishRepair(String building, String room) 登记报修解决
updateScore(String building, String room, String score) 提交宿舍卫生得分
searchRepair() :ResultSet 查询宿舍报修信息
searchStudent(String sno) :ResultSet 按学号查询宿舍信息
searchDormitory(String building, String room) :ResultSet 按宿舍号查询所住学生信息
changeDormitory(String sno, String building, String room, String bed) :boolean 修改学生住宿信息

2.4 系统管理员类


SystemAdministrator是系统管理员的类,包括系统管理员编号(userNumber)、和密码(userPwd)等属性。还有相关的方法:

函数 含义
login(String username,String password) 登陆
getPassword() :String 返回密码
updatePassword(String) 更改密码
addAdmin(String username, String password) 添加宿舍管理员
deleteAdmin(String username) 删除宿舍管理员
addDormitory(String building, String room) 添加宿舍信息
deleteDormitory(String building, String room) 删除宿舍信息
addStudent(String sno, String sname, String gender, String building, String room, String bed , String major, String indate) 添加学生信息
deleteStudent(String sno) 删除学生信息
searchAllAdmin() :ResultSet 查看所有宿管信息
searchAdmin(String username) :ResultSet 查看宿管信息
searchDormitory(String building, String room) :ResultSet 查看宿舍信息
searchAllDormitory() :ResultSet 查看所有宿舍信息
searchDormitoryWithStudent(String building,String room) 查询含学生的宿舍信息
searchStudent(String sno) :ResultSet 查看学生信息
searchAllStudent() :ResultSet 查看所有学生信息
searchBed(String building, String room, String bed):ResultSet 查询床位信息

2.4 其他相关类

  • 宿舍类

    Dormitory类是宿舍类,包含了宿舍的所有信息。
  • SQL类

2.5 类与类之间的关系图


在关系表示中要标明类与类之间一对多或者多对多等数量关系,如一个学生只能居住在一个宿舍。每一类用户都可以对数据库操作类进行操作的权利。但是数据库操作类只有一个。根据这些信息,连接起来的类图如上所示。

3. 系统动态模型

3.1 登陆

学生宿舍管理系统——UML 2nd相关推荐

  1. 学生宿舍管理系统--需求说明、概要设计、详细设计

    1.引言 1.1编写目的 学生宿舍管理系统对于一个学校来说是必不可少的组成部分.目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较 ...

  2. JSP Servlet Mysql学生宿舍管理系统

    学生宿舍管理系统实现计算机来管理宿舍和学生的信息 把宿舍管理部门的工作人员从日常繁杂的事务中解脱出来 通过使用学生宿舍管理系统可以提高高校宿舍管理部门的工作效率 减少不必要的人力,物力和财力的支出 方 ...

  3. Java学生宿舍管理系统主要内容及特点

    转载请注明出处:HPioneer  http://www.cnblogs.com/HPioneer/p/6726356.html "学生宿舍管理系统"主要内容及特点 一, 个人基本 ...

  4. 学生宿舍管理项目开发计划书_第六组学生宿舍管理系统项目计划书

    组长:高仁英 成员:杨舒婷.连燕婷 1.引言 1.1目的 [1]本章提供整个软件开发计划的综述,主要确定以下内容: [2]软件生存周期的选取及裁剪. [3]软件规范.方法和标准的选择. [4]软件工作 ...

  5. 学生宿舍管理系统(前端部分)

    前几天的五一作业内容叫我们写一个学生宿舍管理系统. 可...就只有五天啊! 所以,经过重重考虑,得出两种解决方法: 1.从网上找源码,保证5天内完成,但交了作业却失去了意义. 2.自己写,先把最简单的 ...

  6. 学生宿舍管理系统java课设_JAVA学生宿舍管理系统

    需要的工具 1.SQL Server 2.Eclipse 3.JDBC连接数据库驱动 https://download.microsoft.com/download/A/F/B/AFB381FF-70 ...

  7. 用c语言编程宿舍管理系统,学生宿舍管理系统 C语言编程.doc

    "学生宿舍管理系统" C语言课程设计报告 程序功能简介 我设计的是"学生宿舍管理系统",主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学 ...

  8. 学生宿舍管理系统c语言程序设计,学生宿舍管理系统C语言编程.doc

    实用文案 标准文档 "学生宿舍管理系统" C语言课程设计报告 程序功能简介 我设计的是"学生宿舍管理系统",主要是针对住宿学生个人信息的管理,适用对象主要是学校 ...

  9. 学生宿舍管理系统毕业设计(python)

    学生宿舍管理系统(Python版) 角色: 宿舍管理员.学生.系统管理员 版本信息: python3.django.jinja2.log.sqllite3或者mysql.xadmin 说明: 本人自己 ...

  10. 基于java的学生宿舍管理系统(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 学生宿舍管理系统   摘 要 随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化 ...

最新文章

  1. cropper.js 图像旋转问题_JavaScript开源良心插件,纯前端网页图片剪裁插件——cropperjs...
  2. Linux基础知识一
  3. 新手教程——在Linux Mint 16中找到保存的WiFi密码
  4. 全面剖析Ajax的XMLHttpRequest对象(学习Ajax必须知道的东西)
  5. vector 插入_Java学习五分钟系列:对比Vector、ArrayList、LinkedList
  6. JavaScript面向对象那些事
  7. Linux操作系统——类UNIX系统
  8. 软件体系结构——设计模式
  9. 微信 0day漏洞复现
  10. Axure学习之快速上手
  11. 智能推荐--协同过滤
  12. 网站打开缓慢的原因有哪些?
  13. java面试题大合集
  14. 判断司机是否酒后驾车
  15. 由滤波器系数绘制尺度函数和小波函数图像的Matlab程序
  16. 在apache中开启deflate方法的总结
  17. 迷幻的 JavaScript(js) 装13代码
  18. 闲来没事学Dart(七)函数
  19. java中画三角形的方法_java画谢尔宾斯基三角形
  20. 基于51单片机的DS1302涓流充电计时芯片详细学习(时钟制作)

热门文章

  1. 黑客(一):黑客守则
  2. 破解还原卡的方法总结!!
  3. 清除html宏病毒,宏病毒怎么清除
  4. 恒生电子笔试题:LoopMove
  5. Python入门书籍推荐
  6. 数据分析师需要掌握哪方面的计算机技能?
  7. java 网络爬虫_使用Java实现网络爬虫
  8. python 驱动级鼠标_电竞极速鼠标
  9. Java基础练习题及详细答案
  10. java后端主要做什么_java后端开发需要学什么