学生宿舍管理系统——UML 2nd


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

1. 背景分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. 系统静态模型

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

2.1 用户类

Alt

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

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

2.2 住宿学生类

Alt
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 系统管理员类

alt
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 其他相关类

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

2.5 类与类之间的关系图

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

3. 系统动态模型

3.1 登陆

Alt

  • 25
    点赞
  • 231
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
学生宿舍出入管理系统是一个用于管理学生宿舍进出的系统。首先,系统包括三个主要角色:管理员、学生和门卫。管理员拥有最高权限,可以管理学生信息、宿舍楼信息以及门卫信息。学生可以通过系统进行宿舍门禁的刷卡进出,并可以查询自己的出入记录。门卫负责监控宿舍楼的出入情况,可以查看入住学生的信息。 系统的用例包括:管理学生信息、管理宿舍楼信息、管理门卫信息、学生刷卡进出、门卫查看进出记录。首先,管理员可以添加、编辑和删除学生信息,包括学号、姓名、性别、班级等。其次,管理员可以管理宿舍楼的信息,包括楼号、楼层、房间号等。管理员还可以管理门卫的信息,包括姓名、工号、联系方式等。学生可以通过刷卡进出宿舍楼,系统会记录进出时间和地点。门卫可以查看进出记录,了解宿舍楼的出入情况。 系统的类包括:管理员、学生、门卫、宿舍楼、刷卡记录等。管理员可以拥有多个管理员属性(如姓名、工号等),学生也可以拥有多个学生属性(如姓名、学号等),门卫同理。宿舍楼包括楼号、楼层、房间号等属性。刷卡记录包括时间、地点、进出类型等属性。 总之,学生宿舍出入管理系统的UML图可以清晰地展现系统的功能和角色之间的交互关系,为系统的设计和开发提供了指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值