學(xué)生成績(jī)管理系統(tǒng)
學(xué)生信息管理系統(tǒng)是針對(duì)學(xué)校學(xué)生處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件愕撰,主要用于學(xué)校學(xué)生信息管理册着,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理判莉,如查詢、修改托呕、增加含蓉、刪除等,另外還考慮到學(xué)生選課馅扣,針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。
模塊介紹
beans模塊
模塊名稱 | 模塊作用 |
---|---|
Admin | 管理員類发侵,包含管理員的用戶名(username)钱骂、密碼(password)屬性及提供其訪問方法 |
ChooseCourse | 選課類,其中包含選課ID(id)齿梁,學(xué)生的ID編號(hào)(studentId)伦忠、選課ID號(hào)(courseId) |
Course | 課程主要類封裝,封裝了課程的ID(id)、課程名(courseName)、學(xué)年(academicYear)毡琉、學(xué)期(term)、哪個(gè)老師教的(teacherID)笋鄙、提交狀態(tài)(commitStatus) |
Grade | 年級(jí)封裝類萧落,封裝了年級(jí)的ID(id)践美、課程id(courseId)、學(xué)生id(studentId)找岖、分?jǐn)?shù)(score) |
Student | 學(xué)生類的封裝陨倡,封裝了學(xué)生id、學(xué)生登錄時(shí)用的用戶名(username)许布、密碼(password)兴革、學(xué)生學(xué)號(hào)(studentCode)、學(xué)生姓名(name)蜜唾、學(xué)生的年齡(age)杂曲、性別(sex)、生日(birthday)袁余、地址(address)擎勘、手機(jī)號(hào)(phone)、電子郵箱(email)颖榜、所屬班級(jí)(studentClass)棚饵。 |
Teacher | 老師封裝類,封裝了老師的信息:id(id)掩完、用戶名(username)噪漾、密碼(password)、姓名(name)且蓬、手機(jī)號(hào)(phone)欣硼、電子郵箱(email) |
dbs(databases)數(shù)據(jù)庫(kù)
將數(shù)據(jù)庫(kù)中的表對(duì)應(yīng)輸出到sql文件中,便于快速生成指定的數(shù)據(jù)庫(kù)結(jié)構(gòu)
my_sms.sql
包含以下表
- 管理員表
- 學(xué)生表
- 教師表
- 課程表
- 學(xué)生選課表
- 學(xué)生成績(jī)表
- 學(xué)生暫存表
- 測(cè)試數(shù)據(jù)
UI(界面)
所有的有關(guān)界面的都被封裝并放在UI下
模塊名稱 | 模塊功能 |
---|---|
HomeAdmin | 管理員主界面缅疟,實(shí)現(xiàn)功能主要包含:教師的管理(保存分别、刪除課程表;保存存淫、刪除教師表)耘斩、學(xué)生信息管理(增、刪桅咆、保存學(xué)生信息)括授、成績(jī)錄入的維護(hù)(對(duì)學(xué)生成績(jī)進(jìn)行修改,對(duì)課程等信息進(jìn)行維護(hù))、成績(jī)查詢(可以查詢學(xué)生的成績(jī))荚虚、成績(jī)統(tǒng)計(jì)(可以按照課程薛夜、班級(jí)、學(xué)生版述、時(shí)間進(jìn)行排序梯澜,從而對(duì)成績(jī)進(jìn)行統(tǒng)計(jì)),實(shí)現(xiàn)效果如下 |
HomeStudent | 學(xué)生頁(yè)主界面渴析,實(shí)現(xiàn)功能主要包含:學(xué)生成績(jī)的查詢晚伙、學(xué)生選課(管理)、學(xué)生個(gè)人資料的修改(修改所選學(xué)生的個(gè)人資料)俭茧,實(shí)現(xiàn)效果如下 |
HomeTeacher | 老師頁(yè)界面咆疗,實(shí)現(xiàn)功能主要包含:管理學(xué)生成績(jī)(錄入、查詢)母债、教師修改自己的信息午磁,實(shí)現(xiàn)效果如下 |
Login | 登錄界面,可以選擇不同身份進(jìn)行登錄(學(xué)生毡们、教師迅皇、管理員),實(shí)現(xiàn)效果如下 |
相關(guān)界面展示
utils(工具類)
該類主要是裝數(shù)據(jù)封裝類(beans)與界面類(UI)進(jìn)行整合的漏隐。
模塊名稱 | 模塊功能 |
---|---|
ChooseCourseUtils | 選課類對(duì)應(yīng)工具的實(shí)現(xiàn)喧半,實(shí)現(xiàn)了查詢選課、保存選課青责,并將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中 |
CourseUtils | 課程類對(duì)應(yīng)工具的實(shí)現(xiàn)挺据,實(shí)現(xiàn)了獲取所有課程、據(jù)教師id獲得所有課程信息脖隶、保存一個(gè)課程扁耐、根據(jù)課程的id查詢所有選擇該課程的學(xué)生、添加暫存表中的成績(jī)信息产阱、根據(jù)課程的id查詢所有選擇該課程的學(xué)生婉称、添加暫存表中的成績(jī)信息、提交构蹬、暫存 |
GradeUtils | 年級(jí)類對(duì)應(yīng)工具的實(shí)現(xiàn)王暗,實(shí)現(xiàn)了班級(jí)數(shù)據(jù)的保存、暫存班級(jí)數(shù)據(jù)庄敛、通過學(xué)生ID獲取年級(jí) |
JdbcUtils | 數(shù)據(jù)庫(kù)類對(duì)應(yīng)工具的實(shí)現(xiàn)俗壹,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的封裝供其他為調(diào)用 |
LoginLogoutUtils | 登錄登出類對(duì)應(yīng)工具的實(shí)現(xiàn),實(shí)現(xiàn)了登錄與登出功能 |
StatisticUtils | 統(tǒng)計(jì)類對(duì)應(yīng)工具的實(shí)現(xiàn)藻烤,實(shí)現(xiàn)了統(tǒng)計(jì)相關(guān)的功能:獲取所有課程绷雏、班級(jí)头滔、學(xué)生、時(shí)間涎显,通過課程名統(tǒng)計(jì)課程坤检、通過班級(jí)統(tǒng)計(jì)班級(jí)、通過學(xué)號(hào)統(tǒng)計(jì)學(xué)生期吓、通過時(shí)間統(tǒng)計(jì)時(shí)間 |
StudentInfoUtils | 學(xué)生信息類對(duì)應(yīng)工具的實(shí)現(xiàn)早歇,實(shí)現(xiàn)了保存學(xué)生信息、通過用戶名查詢學(xué)生膘婶、獲取所有學(xué)生信息缺前、通過學(xué)生ID刪除學(xué)生蛀醉、通過集合保存學(xué)生悬襟、(保存、刪除)老師拯刁、 |
TeacherUtils | 老師類對(duì)應(yīng)工具的實(shí)現(xiàn)脊岳,實(shí)現(xiàn)了查詢所有老師信息、查詢指定老師垛玻、 |
UICommonUtils | 窗體類對(duì)應(yīng)工具的實(shí)現(xiàn)割捅,實(shí)現(xiàn)了將窗體居中的效果 |
Main.java
整個(gè)程序的主程序,創(chuàng)建了一個(gè)登錄界面帚桩,供用戶登錄