学生宿舍管理系统—— UML
- 1. 背景分析
- 1.1 宿舍楼学生子系统的需求分析
- 1.2 宿舍楼管理员子系统的需求分析
- 1.3 系统管理员子系统的需求分析
- 2. 系统静态模型
- 2.1 用户类
- 2.2 住宿学生类
- 2.3 宿舍楼管理员类
- 2.4 系统管理员类
- 2.4 其他相关类
- 2.5 类与类之间的关系图
- 3. 系统动态模型
这个是大二小学期的项目文档预览版,由于时间太过久远,原文档已经遗失,放在此处仅供参考
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编写目的 学生宿舍管理系统对于一个学校来说是必不可少的组成部分.目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较 ...
- JSP Servlet Mysql学生宿舍管理系统
学生宿舍管理系统实现计算机来管理宿舍和学生的信息 把宿舍管理部门的工作人员从日常繁杂的事务中解脱出来 通过使用学生宿舍管理系统可以提高高校宿舍管理部门的工作效率 减少不必要的人力,物力和财力的支出 方 ...
- Java学生宿舍管理系统主要内容及特点
转载请注明出处:HPioneer http://www.cnblogs.com/HPioneer/p/6726356.html "学生宿舍管理系统"主要内容及特点 一, 个人基本 ...
- 学生宿舍管理项目开发计划书_第六组学生宿舍管理系统项目计划书
组长:高仁英 成员:杨舒婷.连燕婷 1.引言 1.1目的 [1]本章提供整个软件开发计划的综述,主要确定以下内容: [2]软件生存周期的选取及裁剪. [3]软件规范.方法和标准的选择. [4]软件工作 ...
- 学生宿舍管理系统(前端部分)
前几天的五一作业内容叫我们写一个学生宿舍管理系统. 可...就只有五天啊! 所以,经过重重考虑,得出两种解决方法: 1.从网上找源码,保证5天内完成,但交了作业却失去了意义. 2.自己写,先把最简单的 ...
- 学生宿舍管理系统java课设_JAVA学生宿舍管理系统
需要的工具 1.SQL Server 2.Eclipse 3.JDBC连接数据库驱动 https://download.microsoft.com/download/A/F/B/AFB381FF-70 ...
- 用c语言编程宿舍管理系统,学生宿舍管理系统 C语言编程.doc
"学生宿舍管理系统" C语言课程设计报告 程序功能简介 我设计的是"学生宿舍管理系统",主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学 ...
- 学生宿舍管理系统c语言程序设计,学生宿舍管理系统C语言编程.doc
实用文案 标准文档 "学生宿舍管理系统" C语言课程设计报告 程序功能简介 我设计的是"学生宿舍管理系统",主要是针对住宿学生个人信息的管理,适用对象主要是学校 ...
- 学生宿舍管理系统毕业设计(python)
学生宿舍管理系统(Python版) 角色: 宿舍管理员.学生.系统管理员 版本信息: python3.django.jinja2.log.sqllite3或者mysql.xadmin 说明: 本人自己 ...
- 基于java的学生宿舍管理系统(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 学生宿舍管理系统 摘 要 随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化 ...
最新文章
- cropper.js 图像旋转问题_JavaScript开源良心插件,纯前端网页图片剪裁插件——cropperjs...
- Linux基础知识一
- 新手教程——在Linux Mint 16中找到保存的WiFi密码
- 全面剖析Ajax的XMLHttpRequest对象(学习Ajax必须知道的东西)
- vector 插入_Java学习五分钟系列:对比Vector、ArrayList、LinkedList
- JavaScript面向对象那些事
- Linux操作系统——类UNIX系统
- 软件体系结构——设计模式
- 微信 0day漏洞复现
- Axure学习之快速上手
- 智能推荐--协同过滤
- 网站打开缓慢的原因有哪些?
- java面试题大合集
- 判断司机是否酒后驾车
- 由滤波器系数绘制尺度函数和小波函数图像的Matlab程序
- 在apache中开启deflate方法的总结
- 迷幻的 JavaScript(js) 装13代码
- 闲来没事学Dart(七)函数
- java中画三角形的方法_java画谢尔宾斯基三角形
- 基于51单片机的DS1302涓流充电计时芯片详细学习(时钟制作)
热门文章
- 黑客(一):黑客守则
- 破解还原卡的方法总结!!
- 清除html宏病毒,宏病毒怎么清除
- 恒生电子笔试题:LoopMove
- Python入门书籍推荐
- 数据分析师需要掌握哪方面的计算机技能?
- java 网络爬虫_使用Java实现网络爬虫
- python 驱动级鼠标_电竞极速鼠标
- Java基础练习题及详细答案
- java后端主要做什么_java后端开发需要学什么