第1章 系統(tǒng)需求與功能 1
1.1 需求分析 1
1.1.1 系統(tǒng)用戶分析 1
1.1.2 學生功能 2
1.1.3 教師功能 3
1.1.4 管理員功能 3
1.2 功能設計 5
1.2.1 系統(tǒng)通用功能 6
1.2.2 學生功能 7
1.2.3 教師功能 7
1.2.4 管理員功能 8
1.3 小結 9
第2章 數(shù)據(jù)庫設計 10
2.1 概念結構設計 10
2.2 邏輯結構設計 11
2.3 物理結構設計 13
2.3.1 學院表(t_college) 13
2.3.2 管理員表(t_admin) 14
2.3.3 學生表(t_student) 14
2.3.4 教師表(t_teacher) 15
2.3.5 課程表(t_course) 16
2.3.6 教師課程表(t_teach_course) 16
2.3.7 學生選課表(t_stu_course) 17
2.4 小結 17
第3章 HighGo Database環(huán)境 18
3.1 HighGo Database概述 18
3.2 HighGo Database的安裝及配置 20
3.3 系統(tǒng)數(shù)據(jù)準備 34
3.3.1 數(shù)據(jù)庫的創(chuàng)建 35
3.3.2 數(shù)據(jù)表的創(chuàng)建 39
3.3.3 操作表中的記錄 45
3.3.4 數(shù)據(jù)完整性 52
3.3.5 索引 60
3.3.6 視圖 62
3.3.7 存儲過程 65
3.3.8 觸發(fā)器 68
3.4 小結 69
第4章 Python開發(fā)環(huán)境 70
4.1 Python 3.8.6的安裝及配置 70
4.2 PyCharm的安裝及配置 71
4.3 PyQt5的安裝及配置 75
4.3.1 安裝PyQt5 75
4.3.2 PyQt5工具及配置 78
4.4 小例子:簡易計算器 80
4.4.1 功能設計 80
4.4.2 界面設計 81
4.4.3 信號與槽的關聯(lián) 85
4.4.4 邏輯實現(xiàn) 87
4.5 小結 87
第5章 系統(tǒng)界面設計 89
5.1 用戶登錄界面 89
5.2 學生用戶界面 90
5.2.1 學生用戶主界面 90
5.2.2 “選修課程”界面 91
5.2.3 “退選課程”界面 94
5.2.4 “密碼修改”界面 95
5.2.5 “關于”界面 96
5.3 教師用戶界面 98
5.3.1 教師用戶主界面 98
5.3.2 “開設課程”界面 99
5.3.3 “選課成績”界面 100
5.4 管理員用戶界面 102
5.4.1 管理員用戶主界面 102
5.4.2 “學院信息管理”界面 103
5.4.3 “學生信息管理”界面 104
5.4.4 “教師信息管理”界面 106
5.4.5 “課程信息管理”界面 108
5.4.6 “管理員用戶管理”界面 110
5.5 小結 112
第6章 功能實現(xiàn) 113
6.1 使用Python操作HighGo Database 113
6.2 學生功能 117
6.2.1 登錄功能 117
6.2.2 學生用戶主界面 119
6.2.3 選修課程 120
6.2.4 修改密碼 123
6.3 教師功能 124
6.4 管理員功能 129
6.4.1 學院信息管理 129
6.4.2 學生信息管理 135
6.5 小結 137
附錄A 命名規(guī)范 140