基于國(guó)產(chǎn)數(shù)據(jù)庫(kù)的項(xiàng)目實(shí)訓(xùn)教程
定 價(jià):32 元
- 作者:張永新
- 出版時(shí)間:2022/3/1
- ISBN:9787121430824
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312
- 頁(yè)碼:152
- 紙張:
- 版次:01
- 開本:16開
《基于國(guó)產(chǎn)數(shù)據(jù)庫(kù)的項(xiàng)目實(shí)訓(xùn)教程》以項(xiàng)目開發(fā)過(guò)程為主要框架,貫穿數(shù)據(jù)庫(kù)課程的主要知識(shí)點(diǎn),完整地記錄了基于國(guó)產(chǎn)數(shù)據(jù)庫(kù)(HighGo Database)和Python語(yǔ)言平臺(tái)開發(fā)管理信息系統(tǒng)的全過(guò)程。本書以學(xué)生常見并易于理解的學(xué)生選課系統(tǒng)為例,以項(xiàng)目開發(fā)的主要階段(需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、界面設(shè)計(jì)、功能實(shí)現(xiàn))為組織提綱,以數(shù)據(jù)庫(kù)應(yīng)用及Python開發(fā)為技術(shù)要點(diǎn),引導(dǎo)讀者從無(wú)到有、循序漸進(jìn)地完成一個(gè)完整項(xiàng)目的開發(fā)。
張永新,男,計(jì)算機(jī)軟件與理論博士,2000年大學(xué)畢業(yè)于山東大學(xué)計(jì)算機(jī)系,畢業(yè)后一直從事軟件研發(fā)與計(jì)算機(jī)教育方面的工作。先后主持廳級(jí)科研項(xiàng)目1項(xiàng)、參與國(guó)家級(jí)科研項(xiàng)目2項(xiàng),主持校級(jí)教改項(xiàng)目1項(xiàng),發(fā)表科研及教研論文10余篇。指導(dǎo)學(xué)生參加全國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽,并獲得國(guó)家二等獎(jiǎng)2項(xiàng)、省級(jí)獎(jiǎng)多項(xiàng)。指導(dǎo)學(xué)生申報(bào)大學(xué)生創(chuàng)新創(chuàng)業(yè)計(jì)劃項(xiàng)目,并獲得國(guó)家級(jí)立項(xiàng)1項(xiàng),校級(jí)立項(xiàng)多次。目前擔(dān)任中國(guó)計(jì)算機(jī)學(xué)會(huì)信息系統(tǒng)專委會(huì)委員。
第1章 系統(tǒng)需求與功能 1
1.1 需求分析 1
1.1.1 系統(tǒng)用戶分析 1
1.1.2 學(xué)生功能 2
1.1.3 教師功能 3
1.1.4 管理員功能 3
1.2 功能設(shè)計(jì) 5
1.2.1 系統(tǒng)通用功能 6
1.2.2 學(xué)生功能 7
1.2.3 教師功能 7
1.2.4 管理員功能 8
1.3 小結(jié) 9
第2章 數(shù)據(jù)庫(kù)設(shè)計(jì) 10
2.1 概念結(jié)構(gòu)設(shè)計(jì) 10
2.2 邏輯結(jié)構(gòu)設(shè)計(jì) 11
2.3 物理結(jié)構(gòu)設(shè)計(jì) 13
2.3.1 學(xué)院表(t_college) 13
2.3.2 管理員表(t_admin) 14
2.3.3 學(xué)生表(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 學(xué)生選課表(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ù)準(zhǔn)備 34
3.3.1 數(shù)據(jù)庫(kù)的創(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 存儲(chǔ)過(guò)程 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 小例子:簡(jiǎn)易計(jì)算器 80
4.4.1 功能設(shè)計(jì) 80
4.4.2 界面設(shè)計(jì) 81
4.4.3 信號(hào)與槽的關(guān)聯(lián) 85
4.4.4 邏輯實(shí)現(xiàn) 87
4.5 小結(jié) 87
第5章 系統(tǒng)界面設(shè)計(jì) 89
5.1 用戶登錄界面 89
5.2 學(xué)生用戶界面 90
5.2.1 學(xué)生用戶主界面 90
5.2.2 “選修課程”界面 91
5.2.3 “退選課程”界面 94
5.2.4 “密碼修改”界面 95
5.2.5 “關(guān)于”界面 96
5.3 教師用戶界面 98
5.3.1 教師用戶主界面 98
5.3.2 “開設(shè)課程”界面 99
5.3.3 “選課成績(jī)”界面 100
5.4 管理員用戶界面 102
5.4.1 管理員用戶主界面 102
5.4.2 “學(xué)院信息管理”界面 103
5.4.3 “學(xué)生信息管理”界面 104
5.4.4 “教師信息管理”界面 106
5.4.5 “課程信息管理”界面 108
5.4.6 “管理員用戶管理”界面 110
5.5 小結(jié) 112
第6章 功能實(shí)現(xiàn) 113
6.1 使用Python操作HighGo Database 113
6.2 學(xué)生功能 117
6.2.1 登錄功能 117
6.2.2 學(xué)生用戶主界面 119
6.2.3 選修課程 120
6.2.4 修改密碼 123
6.3 教師功能 124
6.4 管理員功能 129
6.4.1 學(xué)院信息管理 129
6.4.2 學(xué)生信息管理 135
6.5 小結(jié) 137
附錄A 命名規(guī)范 140