# 学生宿舍信息管理系统
## 一、学生宿舍信息管理系统技术介绍
### 1.1 学生宿舍信息管理系统简介
学生宿舍信息管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括基本信息管理、住宿管理、服务管理等几大功能模块。
目前,我们学校的宿舍管理都是由人工管理的,信息都是由文本记录的。针对这一实际情况,我们设计了学生宿舍管理系统。
## 二、总体设计
### 2.1 功能模块图
学生宿舍信息管理系统包含两个模块:宿管端和学生端。宿管端中提供了增加宿舍、删除宿舍、修改宿舍、查询宿舍以及宿管的注册、登录诸多功能;学生端提供了查询个人信息、查询所在宿舍、修改密码以及学生的注册、登录等功能。
![](https://www.writebug.com/myres/static/uploads/2021/11/10/a0575a5562f88d7b86e3a81321bb18fa.writebug)
### 2.2 画出总 E-R 图
![](https://www.writebug.com/myres/static/uploads/2021/11/10/1b6e8697db69e127e03bca0833654a46.writebug)
### 2.3 类的设计图
![](https://www.writebug.com/myres/static/uploads/2021/11/10/143436150fc8602665da667ce17cdf87.writebug)
## 三、详细设计
### 3.1 整体设计思想
(1)采用面向对象思想,将所涉及的对象全部封装成类,共七个类;
![](https://www.writebug.com/myres/static/uploads/2021/11/10/70be9fca211a84c772767757cafb93e8.writebug)
(2)采用分层思想,将不同的功能写成不同的方法,再互相调用;
![](https://www.writebug.com/myres/static/uploads/2021/11/10/a1059c37856c245726cccfaa5d8855e6.writebug)
(3)数据对象存取采用序列化、反序列化的方法,将对象信息写入磁盘文件:
![](https://www.writebug.com/myres/static/uploads/2021/11/10/0db0afdb7430c1d6ff7124edee9a4ad7.writebug)
文件中信息如下:(乱码)
![](https://www.writebug.com/myres/static/uploads/2021/11/10/609f221451806063705ad50fabbe58d3.writebug)
序列化宿管对象、学生对 s 象采用方法重载的方式,将对象写入 arraylist 集合,再讲集合写入文件:
![](https://www.writebug.com/myres/static/uploads/2021/11/10/9bb08ac23998c1e6872f96ad7cb95250.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/11/10/79604cc6a6aa4425f79d462059ff4944.writebug)
序列化宿舍信息使用 hashtable 集合,先将学生对象写入 arraylist 集合,再将宿舍号、arraylist 集合写入 hashtable 的(key,value)中,最后将 hashtable 写入文件:
![](https://www.writebug.com/myres/static/uploads/2021/11/10/89315a331f920085575f8eba49b59108.writebug)
### 3.2 类的详细设计
MainClient.cs
| 方法/属性 | 功能 |
| ----------- | ------------------ |
| void Main() | 主菜单(程序的入口) |
Manager.cs
| 方法/属性 | 功能 |
| ------------------------------------ | ------------ |
| manager_name | 宿管姓名 |
| manager_password | 宿管密码 |
| Manager(string name,string password) | 有参构造方法 |
| void showInfo() | 显示对象信息 |
| string getName() | 获取名字 |
| string getPassword() | 获取密码 |
Student.cs
| 方法/属性 | 功能 |
| ---------------------------------------------------------------- | ------------ |
| stu_name | 学生姓名 |
| stu_password | 学生密码 |
| stu_number | 学生学号 |
| stu_class | 学生班级 |
| Student(string name, string password,string number,string Class) | 有参构造方法 |
| void showInfo() | 显示对象信息 |
| string getName() | 获取名字 |
| string getPassword() | 获取密码 |
| string getNumber() | 获取学号 |
| string getClass() | 获取班级 |
| void setPassword(string ps) | 设置密码 |
MangerDao.cs
| 方法/属性 | 功能 |
| ------------------------------------- | ---------------- |
| static void managerMenu() | 宿管端主菜单 |
| static void managerReg() | 宿管注册 |
| static void managerLog() | 宿管登录 |
| static void managerHouse(Manager man) | 宿管功能操作菜单 |
| static void addHouse(Manager man) | 增加宿舍 |
| static void deleteHouse(Manager man) | 删除宿舍 |
| static void changeHouse(Manager man) | 修改宿舍 |
| static void selectHouse(Manager man) | 查询宿舍 |
Student.cs
| 方法/属性 | 功能 |
| ----------------------------------------- | ---------------- |
| static void studentMenu() | 学生端主菜单 |
| static void studentReg() | 学生注册 |
| static void studentLog() | 学生登录 |
| static void managerStudent(Student stu) | 学生功能操作菜单 |
| static void showMyHouse(Student stu) | 显示我的宿舍 |
| static void showMyInfo(Student stu) | 显示个人信息 |
| static void changeMyPassword(Student stu) | 更改密码 |
GetList.cs
| 方法/属性 | 功能 |
| --------------------------------- | -------------------- |
| static ArrayList getManagerList() | 宿管对象集合反序列化 |
| static ArrayList getStudentList() | 学生对象集合反序列化 |
| static Hashtable getHouseTable() | 宿舍集合反序列化 |
Setlist.cs
| 方法/属性 | 功能 |
| --------------------------------------------------------- | ---------------------------------- |
| static void setList(Manager m) | 序列化宿管对象 |
| static void setList(Student s) | 序列化学生对象 |
| static void setHouseTable(string house_id,ArrayList list) | 序列化宿舍集合 |
| static void setHouseTable(Hashtable h) | 序列化宿舍集合(用于更新保存) |
| static void setStudentList(ArrayList l) | 序列化学生对象集合(用于更新保存) |
## 四、模块设计及运行结果
### 4.1 主菜单
通过获取用户的按键来判断进入宿管端、学生端、还是退出系统。
界面:
![](https://www.writebug.com/myres/static/uploads/2021/11/10/385a13ad3fd82e2ac483b346e8a66add.writebug)
代码:
![](https://www.writebug.com/myres/static/uploads/2021/11/10/e056736796f230431801d31a51e96bb2.writebug)
### 4.2 宿管端
通过获取用户的按键来判断宿舍登录、宿舍注册还是退出系统。
```
界面:
```
![](https://www.writebug.com/myres/static/uploads/2021/11/10/cf1f4fa51a7f80c360833514202945cd.writebug)
代码:
![](https://www.writebug.com/myres/static/uploads/2021/11/10/8b847b5cada98580a2a045791baae35c.writebug)
1.宿管登录:
判断该宿管账户是否存在 → 判断用户名密码是否正确
满足条件 → 进入宿管操作菜单
不满足条件 → 重新登录
界面:
![](https://www.writebug.com/myres/static/uploads/2021/11/10/126f8a0bcc100667e20cafd5ab8798b7.writebug
没有合适的资源?快使用搜索试试~ 我知道了~
基于C#实现的(控制台)学生宿舍信息管理系统【100013146】
共43个文件
cs:18个
txt:4个
config:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 162 浏览量
2023-07-31
11:28:31
上传
评论
收藏 2.15MB ZIP 举报
温馨提示
学生宿舍信息管理系统包含两个模块:宿管端和学生端。宿管端中提供了增加宿舍、删除宿舍、修改宿舍、查询宿舍以及宿管的注册、登录诸多功能;学生端提供了查询个人信息、查询所在宿舍、修改密码以及学生的注册、登录等功能。
资源推荐
资源详情
资源评论
收起资源包目录
100013146-基于C#实现的(控制台)学生宿舍信息管理系统.zip (43个子文件)
sushemanage
.gitattributes 378B
LICENSE 1KB
代码
功能逻辑图.png 57KB
江西理工大学学生宿舍管理系统.doc 2.35MB
源程序
Main
Main
ClassDiagram1.cd 59B
Manager.cs 827B
App.config 182B
ManagerDao.cs 36KB
GetList.cs 3KB
obj
Debug
TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs 0B
TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs 0B
DesignTimeResolveAssemblyReferencesInput.cache 7KB
Main.pdb 64KB
Main.csprojResolveAssemblyReference.cache 2KB
Main.exe 21KB
Main.csproj.FileListAbsolute.txt 907B
TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs 0B
Student.cs 1KB
StudentDao.cs 10KB
bin
Debug
Main.vshost.exe.manifest 479B
Main.pdb 64KB
Main.exe 21KB
Main.vshost.exe.config 182B
Main.vshost.exe 22KB
Main.exe.config 182B
MainClient.cs 1KB
Properties
AssemblyInfo.cs 1KB
Main.csproj 3KB
SetList.cs 4KB
Main.v11.suo 37KB
Main.sln 882B
源码
Manager.cs 827B
ManagerDao.cs 36KB
GetList.cs 3KB
Student.cs 1KB
StudentDao.cs 10KB
MainClient.cs 1KB
SetList.cs 4KB
c#对象持久化
宿舍信息.txt 874B
学生信息.txt 759B
宿管信息.txt 625B
.gitignore 649B
README.md 44KB
共 43 条
- 1
资源评论
神仙别闹
- 粉丝: 2687
- 资源: 7649
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本科毕业设计基于C# wpf人脸识别的考勤系统的设计与实现源码.zip
- 基于Ruoyi+uniapp实现学生考勤系统 学生考勤源码+项目说明.zip
- feae6bc968ca68a099455d8b8a8dea35
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功