Skip to content

About

高校机房预约系统

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

ComputerRoomReservationSystem

高校机房预约系统

编译运行环境:VS2019 IDE、Window10

(SRC文件夹中是源代码,Release文件夹中是编译好的可以直接运行的可执行文件)

主要涉及的技术点:map容器、vector容器、文件读写操作、C++中封装、继承、多态的特性

此项目主要是依据C++的相关知识来制作的,

主要包含了C++的综合知识、面向对象的编程思想、

泛型的编程思想、STL中容器和算法的使用、文件的读写等。

源代码文件分类窗口如下:

image

系统的整体实现思路:

20210618175454157

系统介绍

身份简介 本系统分别有三种身份使用该软件:

1.学生:主要申请使用机房

2.教师:主要审核学生的预约申请

3.管理员:给学生、管理员来创建账号

机房简介 机房一共有三个

1.一号机房:最大容量50人

2.二号机房:最大容量50人

3.三号机房:最大容量100人

申请简介: 申请的预约记录是每周由管理员来负责清空的 学生可以预约未来一周之内的机房的使用,预约的日期为每周的周一到周五,预约时需要选择预约时间段(上午、下午) 教师可以审核学生的预约信息,可以根据具体情况来审核预约通过或不通过

使用介绍 首先进入系统的登录界面,可选的登录的身份有: 1.学生

2.老师

3.管理员

每个身份都需要进行验证,验证通过之后才可以进入子菜单

学生身份需要输入:学号、姓名、登录密码

老师身份需要输入:职工号、姓名、登录密码

管理员身份需要输入:管理员姓名、登录密码

学生具体的功能 1.申请预约

2.查看自身的预约

3.查看所有的预约

4.取消预约

5.退出登录

教师的具体功能:

1.查看学生的所有预约

2.审核学生的预约信息

3.退出登录

管理员的具体功能:

1.添加账号

2.查看所有账号

3.查看机房信息

4.清空预约记录

5.退出登录

软件的运行效果

①系统主界面

image

②系统子界面-学生

image

③系统子界面-老师

image

③系统子界面-管理员

image

未来的可优化方向:

①增加图形化界面(通过MFC或QT来进行实现)。

②增加数据库(在云端服务器上搭载数据库),学生信息、老师信息、管理员信息还有预约信息全部放在数据库中,可以方便显示和查询。

③管理员可以更改机房的相关信息,可以修改机房的机房号、机房的容量。

④完善学生和老师的个人信息,学生和老师可以自己修改自己的个人信息,同时管理员也可以修改学生或者老师的个人信息。

⑤学生身份和老师身份添加注销账号的功能,用户可根据自身的实际情况,清空账号信息。

⑥在机房管理系统中新建一个数组用于维护机房是否被预约的状态,在教师审核时,需要与数组信息对比, 在学生申请时,也需要和数组信息对比,已有审核通过的预约,无法再次申请,提示学生更换时间段,系统也会提示教师不通过审核。

About

高校机房预约系统

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages