(鄭州大學 河南 鄭州 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的大學教室使用管理系統的設計。隨著高校錄取人數的增多和高校專業開設的多樣化,針對高校教室管理以及課程推薦和查詢的大學教室使用管理系統必定會幫助教師和學生更有效的利用教室資源。