芃吏中学宿舍管理系统设计与实现
2025-08-01 14:19:04 0 举报
标题:《芃吏中学宿舍管理系统的设计与实现》 描述:本报告主要论述了芃吏中学宿舍管理系统的详细设计与实现过程。首先,我们明确系统的功能需求,确立了系统的总体设计目标。然后,采用适当的软件工程方法对系统的需求分析和设计,并选择合适的技术框架进行开发实现。 本系统以Java语言作为开发语言,利用J2EE架构,基于B/S模式进行设计和实现。系统的主要模块包括:住宿信息管理、宿舍卫生管理、宿舍出入管理、报修管理、访客管理、费用管理等。这些模块能够有效满足学生宿舍管理的各种需求,提高宿舍管理的效率和质量。 在系统的实现过程中,我们注重用户体验的设计和系统的安全性能,以确保系统稳定运行,为用户提供高效、方便的宿舍管理服务。 本系统已成功运用于芃吏中学的宿舍管理工作中,取得了良好的实际效果,得到了师生的一致好评。同时,系统的设计和实现过程也对类似项目的设计与开发具有一定的借鉴意义。 文件类型:HTML/PDF/Word文档 修饰语:精心设计、高效实现、易于操作
作者其他创作
大纲/内容
宿舍管理员
退寝申请
退寝
-quitRequestld: int-viewRequestld: int-approveRequestld: int-rejectRequestld:int-viewRecordld:int
+submitQuit()+approveQuit()+rejectQuit()
结束
更新床位
意见论坛
公告发布
发布时间
入住安排
-assignmentld: int-byClassld: int-byStudentld: int-viewOccupancyld:int-updatelnfo: String
+assignByClass()+assignByStudent()+updateAssignment()
include
学生
- studentId: int - studentName: string - gender: char - classId: int - dormitory: Dormitory - bed: Bed - penaltyRecords: List<PenaltyRecord> - leaveRequests: List<LeaveRequest>
+ viewDormitoryInfo() + submitLeaveRequest() + applyPenalty()
管理员角色
学生重新编辑
管理员ID
床位ID
扣分记录
宿舍管理员处理学生调寝申请序列图
宿舍管理员分配床位
处理调寝申请
已预定
学生信息管理
学生信息查看
接收拒绝通知
申请管理
发送入住通知
提交请假申请
查看学生宿舍入住情况
学生意见管理
提交报修申请
查询空闲床位
量化规则设置
调寝管理
act审批学生请假
分配
用户管理
报修申请
收费标准管理
否
确认床位更新
扩建中
报修管理
学生ID
请假审批
请假审批查看
确认收到调寝信息
报备访客信息
1
manages
收到请假申请
床位
- bedId: int - isOccupied: bool - student: Student
+ assignStudent() + releaseBed()
更新学生的个人信息
更新系统床位信息
宿舍申请
vlews
分配宿舍
查看请假审批
数据库
宿舍楼实体
通知请假结果
退宿中
宿舍信息满足
班主任拒绝
查寝情况查看
系统
处理退寝申请
宿舍楼ID
返回床位状态
提交成功
宿舍管理员审批通过
DormitoryManager
+manageDormitory()+allocateBed()+approveApplication()
获取宿舍楼信息
assigned_to
contains
班主任信息管理
查看床位状态
学生界面
发送拒绝通知
通知维修计划
发布人ID
审核入住申请
班主任
不符合报修范围
Bed
bed id : INTroom id :INTcheck in time : DATEПMEcheck out time : DATETME
bed_number :VARCHAR(10)status :VARCHAR(10)
收到通知,入住流程完成
管理班级:String
学生入住
延迟入住需重新审批
到达开始时间
已结束
已占用
寝室数量
act审核调寝申请
更新床位分配信息
申请住宿
确认床位分配
扣分情况查看
验证学生信息和住宿要求
记录学生归寝和作息
- teacherId: int - teacherName: string - classId: int +----------------------------++approveLeaveRequest() +viewClassPenaltyRecords()+ assignStudents() +----------------------------+
传递入住申请
宿舍科科长
访客管理
提交入住申请
返回验证结果
管理员姓名
暂空
学生考勤管理
分配床位,更新状态
初始状态
量化记录ID
stm住宿状态
请假中
学生姓名
学号:int宿舍信息:String
bedid: intstatus: String
申请处理
邮箱地址
维护宿舍楼、寝室、床位的基础信息。
访客申请
意见查看
存在隐患
宿舍管理
ApplicationRecord
applicationld: intapplicationDate: Dateo status: String
初始状态空闲
宿舍楼检修中
查看请假状态
按学生分配宿舍
宿舍ID
检修完成
宿舍管理员拒绝入住
入住日期
入住分配
报修
-repairld: int-studentld:int-dormitoryBuildingld: int-roomld: int-description: String-status: String-reportDate: Date-completeDate: Date
+reportRepair()+updateRepairStatus()
空闲
查看宿舍信息
管理班主任的基本信息
查看请假理由和时间
请假记录
- leaveId: int - student: Student - startDate: Date - endDate: Date - reason: string - status: string
+ submitLeaveRequest() + approveLeaveRequest()
管理宿舍楼:String
宿舍系统
请假申请
退寝申请ID
宿舍楼分配结束
查寝管理
住宿情况查看
到达结束时间
拒绝维修
床位数量
确认系统床位更新
登记访客信息
学生申请入住
提交调寝申请的日期
查询寝室和床位状态
申请是否有效
拥有
分配学生宿舍
班主任ID
目标床位ID
是否有空闲床位
是
已驳回
公告ID
N
目标宿舍ID
宿舍楼名称
[Condition]
Opt | Alt | Loop
报修流程通信图
传递请假申请信息
宿舍楼
宿舍管理员处理学生申请入住序列图
等待处理
学生提交宿舍申请通信图
管理
反馈审批结果
宿舍管理员审核调寝
请假状态
退寝申请处理
调寝申请
approved _by
查看班级宿舍扣分记录
调寝申请处理
initiates
公告管理
宿舍类型
使用
驳回
提交失败
班级
延迟入住申请
宿舍状态查询
未入住
已修改
Announcementannouncement
id : INTcontent :TEXTpublish_date : DATETME
tite :VARCHAR(100)
调寝申请ID
通知学生审核未通过
Student
+applyForAccommodation()+applyForRoomChange()+submitMaintenanceRequest()+viewDormitoryInfo()
审批学生的请假申请
退宿或调寝后部分入住
数据统计
extend
完成
更新学生个人信息
已入住
ClassTeacher
teacher id : lNTdeduction record id : lNTleave request id : INTattendance record id : lNTroom_change _request id : INTdorm exit request id : lNTcheck in info id : iNTinspection record id : INT
审批请假申请
Room
roomld: intcapacity: intoccupiedBeds: int
+---------------------------+| DormAdmin |+---------------------------+- adminId: int - adminName: string - responsibilities: string+---------------------------+ + assignDorm() + anageRepairs() + approveLeaveRequest() + assignPenalty() +---------------------------+
请假理由
检查学生住宿情况
按班级信息分配宿舍
扩建完毕,部分床位空闲
调寝申请通信图
宿舍申请审查
班主任姓名
住宿申请
床位分配成功
申请ID:int学生ID:int退宿时间:Date状态:Sting
满员
量化记录
楼栋名称
宿舍状态
部分入住
更新报修状态
查看并登记请假记录
发布寝室相关通知
发送床位分配通知
-transferRequestld:int-studentld:int-fromDormitoryBuildingld: int-fromRoomld:intfromBedld:int-toDormitoryBuildingld: int-toRoomld: int-toBedld: int-reason: String-requestDate:Date-status: String-approvalDate: Date-approverName:String-approvalRemarks: String
+submitTransferRequest()+approveTransfer()+rejectTransfer()
处理学生反馈
维修完毕
学生在生效前取消
记录管理包
安排维修计划
查看扣分等报表
返回床位和寝室信息
接收入住通知
DeductionRecordrecord
id : INTstudent id : INTscore :INTdate :DATETME
reason:VARCHAR(255)
请假批准通知
编辑宿舍楼、寝室、床位信息。
提交宿舍申请
Teacher
+viewStudentDormitoryInfo()+approveLeaveApplication()+trackDormitoryDiscipline()
班主任通过
报修任务分配
退宿/调寝
+-----------------------+| Student |+-----------------------+ - studentId: int - studentName: string - gender: char - classId: int - dormitory: Dormitory - bed: Bed - penaltyRecords: List<PenaltyRecord> - leaveRequests: List<LeaveRequest>+-----------------------+ + viewDormitoryInfo() + submitLeaveRequest() + applyPenalty() +-----------------------+
请假ID
宿舍名称
记录违纪扣分
更新床位状态为已占用
延迟入住
DomitoryBuilding
buildingid: intname: StringgenderRestriction: StringtotalBeds: intavailableBeds: int
学生在审批前取消
管理员实体
宿舍管理员处理退宿
入住状态
更新床位信息
查看学生的反馈意见
allocate
- teacherId: int - teacherName: string - classId: int
+approveLeaveRequest() +viewClassPenaltyRecords()+ assignStudents()
处理中
学生退宿申请
退寝原因
返回审批结果
宿舍楼维护/检修
所有学生退宿
考勤情况查看
填写入住信息
更新床位状态
审核学生住宿申请
拒绝入住
入住
反馈调寝确认信息
提交调寝申请
assigns
- adminId: int - adminName: string - responsibilities: string
+ assignDorm() + anageRepairs() + approveLeaveRequest() + assignPenalty()
报修ID:int学生ID:int报修内容:String报修时间:Date状态:String
审核通过
性别
住宿申请ID
等待审核
验证学生宿舍需求
日常管理包
记录请假信息、更新住宿状态
检查
公告
-noticeld: int-title: String-content: String-publisherld: int-publishDate: Date
+publishNotice()+updateNotice()+deleteNotice()
-id: int-roomId: int-number: int-status: String
查看入住率
班主任审批学生请假申请序列图
specifies
申请
已取消
room_id : lNTdorm id : INTmax beds : INT
room number : VARCHAR(10)
床位锁定
退宿时回到空闲
managerld: intname: Stringpermissions: String
电话号码
申请走读
班级名称
在论坛上反馈意见
定期检查
学生入住超出容量
宿舍管理包
发送调寝申请审批
处理报修申请
查看宿舍管理员的查寝记录
belongs_to
已撤回
宿舍扣分记录管理状态图
按班级分配宿舍
relates_to
审核失败
传递调寝申请
宿舍
宿舍ID:int宿舍楼:String房间号:int床位:int状态:String
满员申请处理
维修中
审核成功
has
宿舍管理员批准请假
宿舍科科长联系电话
寒暑假假期
调寝原因
申请状态
targ ets
view status
离开宿舍
接收批准通知
宿舍楼分配中
基本信息管理
公告标题
审批
RepairRequest
repair id : lNTstudent id : lNTdorm id : iNTroom id : INTdescription : TEXT
status :VARCHAR(20)
查询床位空余情况
查看宿舍信息状态图
请假开始时间
studentld: intname: Stringgender: Stringcontact: String
待处理
act申请入住
重新提交申请
Domm
dorm id : lNTmanager id : INT
dorm_number :VARCHAR(10)
学生请假申请
生成记录
- penaltyId: int - student: Student - reason: string - points: int - penaltyDate: Date
+ recordPenalty() + viewPenaltyInfo()
审核调寝申请
查寝记录
记录ID:int宿会ID:int检查时间:Date检查结果:String
维修完成
调寝中
接受拒绝通知
查询床位和寝室情况
已退宿
-id: int-dormitoryId: int-number: int-beds: int
发送申请审批请求
学生提交申请
原床位ID
用户
用户ID:int姓名:String角色:String
登录:void()注册:void()
班级ID
查看宿舍和床位情况
宿舍楼状态
开始使用
分配权限
可用
确认入住信息
发现损坏
提供寝室信息
检查床位状态
考勤记录
记录ID:int学生ID:int签到时间:Date签到状态:String
审批结果
原宿舍楼ID
封闭
- dormId: int - dormName: string - totalBeds: int - availableBeds: int - rooms: List<Room>
+ addRoom() + removeRoom() + viewDormitoryInfo() + assignStudent()
已提交
寝室
发送批准通知
管理系统用户
- roomId: int - roomNumber: string - dormitory: Dormitory - beds: List<Bed>
+ addBed() + removeBed() + assignStudent()
已批准
删除宿舍楼、寝室、床位信息。
申请床位
学生申请宿舍对象图
添加宿舍楼、寝室、床位信息
班主任审批中
分配寝室和床位
提交申请
- managerId: int - managerName: string - department: string
+ manageDorms() + manageUsers() + viewStats() + setRules()
宿舍科科长ID
床位状态
学生退宿或调寝
+---------------------------+| DormManager |+---------------------------+ - managerId: int - managerName: string - department: string +---------------------------+ + manageDorms() + manageUsers() + viewStats() + setRules() +---------------------------+
退寝日期
更新学生状态为已入住
设定宿舍收费标准
[若批准]
opt
住宿信息ID
申请ID:int学生ID:int请假时间:Date请假原因:String状态:String
目标宿舍楼ID
通知报修请求
stm宿舍楼变化
重新提交调寝申请
stm请假
根据个人需求分配宿舍
请假结束时间
查看
宿舍科科长姓名
公告内容
查看调寝申请
审核中
宿舍编号
扣分完成
公告ID:into标题:String内容:String发布时间:Date
原宿舍ID
DormitorySectionChief
+coordinateAndDecide()+auditDormitoryResourceAllocation()+formulateDormitoryRules()
总床位数量
已调寝
拒绝申请并通知学生
宿舍报修管理状态机图
退寝管理
student id : INTname
:VARCHAR(50)student number :VARCHAR(20)gender : VARCHAR(10)major : VARCHAR(50)phone :VARCHAR(15)
记录ID:int学生ID:int扣分原因:String扣分分数:int日期:Date
设置宿舍扣分规则
学生状态
分配宿舍和床位
Dormitory
-id: int-name: String-capacity: int
角色(宿舍科科长)
查看考勤记录
申请ID:int学生ID:int新宿舍:String状态:String
0 条评论
下一页