APP下载

大学教室管理系统设计

2020-02-25

福建质量管理 2020年13期
关键词:字段院系管理员

(郑州大学 河南 郑州 450001)

一、系统概述

系统采用B/S架构,使用Spring+SpringMVC+MyBatis技术框架开发,采用MySQL作为数据库管理系统。本系统针对教师和学生平时使用教室的情况入手,设计了管理员用户和普通用户两种不同的使用用户,旨在解决学校的教室申请手续较为复杂及学生和教师对教室的使用情况了解不直观的问题。

二、系统设计

(一)功能设计

根据需求分析,本系统的主要功能依据管理员用户和普通用户两个不同的使用方进行设计,具体功能设计如下:

管理员端:

1.登录功能是管理员模块的基础模块。管理员通过在登陆页面输入用户名和密码登入账户进入系统,若用户名和密码均正确则登录成功,进入用户界面;若用户名和密码二者至少有一不正确则显示登陆失败的错误提示信息。

2.教室信息查看编辑。管理员可以根据系统所提供的选项来选择校区、楼栋、楼层和教室,进而进入教室的信息页面,在该页面可对教室信息进行查看、编辑和更改。

3.教室申请的查看与审批。查看所有的关于教室申请的请求,包括已批准、待批准的申请请求,并可以对这些请求进行批准或撤销批准处理。

普通用户:

1.登录和注册。用户可以通过注册的方式获取到账户,在注册的时候需绑定用户的学号或工号,并进行身份认证,注册成功后可进行登录。

2.查询教室信息。用户可根据系统提供的选项来选择校区、楼栋、楼层、教室来查询相应的教室信息,诸如教室的状态、用途等信息。

3.预定教室。用户可以选择没有被占用的教室,选择时间段申请使用,在申请的时候需要填写申请人名称,申请人专业,申请人年级,申请使用教室的原因。

(二)数据库设计

在需求分析后,经过详细设计,本系统共设计了9张数据库表,分别为:Students表(学生信息表),Major表(专业信息表),School表(院系表),Student_account表(学生账号表),ClassroomStatus表(教室状态表),Course表(课程信息表),Course_time表(课程时间表),Teacher表(教师信息表),Teacher_class(教师代课表),以下是对这9张表的详细叙述。

1.Students表:学生信息表,用于存储注册学生的个人信息,以Studen_id(学生学号)为主键,包含Student_name(学生姓名),Student_sex(学生性别),Major_id(学生专业id,作为Major表的外键)等字段。

2.Major表:专业表,用于存储学生,院系,年级,班级,专业等信息,以Major_id(学生专业信息id)为主键,包含的字段有School_id(院系编号,作为School表的外键),Student_major(学生专业),Student_class(学生班级),Student_grade(学生年级),Student_number(对应学生人数)。

3.School表:院系表,用于存储院系的编号和名称,以School_id(院系编号为主键),包含的字段有Student_school(学生院系)。

4.Student_account表:学生账户表,用于存储注册学生的账号(学号)和密码等账户信息,以Student_id(学生学号)为主键,包含的字段有Student_password(学生登陆密码),Student_nickname(学生昵称),Student_email(学生邮箱),Student_phone(学生电话),Student_image(学生头像),Student_position(学生职位)。

5.ClassroomStatus表:教室状态表,用于存储教室的当前状态,以Classroom_id(教室id)为主键,包含的字段有Classroom_state(教室状态),Classroom_campus(教室校区),Classroom_build(教室楼号),Classroom_name(教室标号),Classroom_content(教室容量)。

6.Course表:课程信息表,以Course_id(学校课程代码)为主键,包含的字段有Course_name(课程名称)。

7.Course_time表:课程时间表,用于存储每周的课程时间,以Time_id(时间编号,表示上课的时间)为主键,包含的字段有Course_id(学校课程代码),Classroom_name(教室标号),Major_id(学生专业信息,作为Major表的外键)。

8.Teacher表:教师信息表,用于存储上课老师的信息,以Teacher_id(教师职工号)为主键,包含的字段有Course_id(学校课程代码,作为Course表的外键),Major_id(学生专业信息id,作为Major表的外键),Teached_year(课程安排年度学期)。

9.Teacher_class表:教师代课表,用于存储教师代课的信息,以Teacher_id(教职工号)为主键,Course_id(学校课程代码,作为Course表的外键),Major_id(作为Major表的外键),Teached_year(课程安排的教学年,如2018-2019第一学期)。

三、结束语

本文研究了基于JavaEE的大学教室使用管理系统的设计。随着高校录取人数的增多和高校专业开设的多样化,针对高校教室管理以及课程推荐和查询的大学教室使用管理系统必定会帮助教师和学生更有效的利用教室资源。

猜你喜欢

字段院系管理员
图书馆中文图书编目外包数据质量控制分析
我是小小午餐管理员
我是图书管理员
我是图书管理员
可疑的管理员
清华院系手机背景图
关于高等院校院系党政关系的思考
突出音乐本体 注重和声实践——高师音乐院系和声教学的思考
商科院系建立咨询委员会的思考
CNMARC304字段和314字段责任附注方式解析