基于國產(chǎn)數(shù)據(jù)庫的項目實訓教程
定 價:32 元
- 作者:張永新
- 出版時間:2022/3/1
- ISBN:9787121430824
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312
- 頁碼:152
- 紙張:
- 版次:01
- 開本:16開
《基于國產(chǎn)數(shù)據(jù)庫的項目實訓教程》以項目開發(fā)過程為主要框架,貫穿數(shù)據(jù)庫課程的主要知識點,完整地記錄了基于國產(chǎn)數(shù)據(jù)庫(HighGo Database)和Python語言平臺開發(fā)管理信息系統(tǒng)的全過程。本書以學生常見并易于理解的學生選課系統(tǒng)為例,以項目開發(fā)的主要階段(需求分析、數(shù)據(jù)庫設計、界面設計、功能實現(xiàn))為組織提綱,以數(shù)據(jù)庫應用及Python開發(fā)為技術要點,引導讀者從無到有、循序漸進地完成一個完整項目的開發(fā)。
張永新,男,計算機軟件與理論博士,2000年大學畢業(yè)于山東大學計算機系,畢業(yè)后一直從事軟件研發(fā)與計算機教育方面的工作。先后主持廳級科研項目1項、參與國家級科研項目2項,主持校級教改項目1項,發(fā)表科研及教研論文10余篇。指導學生參加全國大學生數(shù)學建模競賽,并獲得國家二等獎2項、省級獎多項。指導學生申報大學生創(chuàng)新創(chuàng)業(yè)計劃項目,并獲得國家級立項1項,校級立項多次。目前擔任中國計算機學會信息系統(tǒng)專委會委員。
第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 小結(jié) 9
第2章 數(shù)據(jù)庫設計 10
2.1 概念結(jié)構設計 10
2.2 邏輯結(jié)構設計 11
2.3 物理結(jié)構設計 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 小結(jié) 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 小結(jié) 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 小結(jié) 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 小結(jié) 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 小結(jié) 137
附錄A 命名規(guī)范 140