關(guān)于我們
書單推薦
新書推薦
|
Visual Studio 2019(C#)Windows數(shù)據(jù)庫項(xiàng)目開發(fā) 讀者對象:本書適合 Visual Studio 的初學(xué)者及有一定經(jīng)驗(yàn)的開發(fā)人員使用,也可作為培訓(xùn)機(jī)構(gòu)或高等院校的教學(xué) 參考書。
本書通過一個完整的項(xiàng)目講解如何使用 Visual Studio 2019(C#)開發(fā)基于 SQL Server 數(shù)據(jù)庫的 Windows窗體應(yīng)用程序。 本書主要內(nèi)容包括認(rèn)識項(xiàng)目、主窗體開發(fā)、數(shù)據(jù)維護(hù)窗體開發(fā)、系統(tǒng)登錄及權(quán)限管理、學(xué)生選課、選課抽簽及抽簽結(jié)果查詢、統(tǒng)計(jì)查詢、RDLC 報表、系統(tǒng)完善、控件開發(fā)、LINQ 技術(shù)、使用 ClickOnce 部署項(xiàng)目; 拓展項(xiàng)目通過網(wǎng)上購物系統(tǒng)介紹了使用 Visual Studio 開發(fā) Web 項(xiàng)目的強(qiáng)大功能,有利于讀者進(jìn)一步了解 Visual Studio 開發(fā)工具。本書項(xiàng)目既實(shí)用,又盡量避免出現(xiàn)重復(fù)知識點(diǎn)。在講解方面,本書力求以深入淺出的方式引導(dǎo)讀者完成項(xiàng) 目的開發(fā),并期望讀者取得舉一反三的效果。
曾建華(1972.9——),男,漢族,副教授,微軟認(rèn)證講師、廣東省首位1+X高級(Web前端)證書獲得者,主講培訓(xùn)深圳富士康軟件工程師。獨(dú)立開發(fā)過眾多行業(yè)項(xiàng)目:五金電器、防彈玻璃、汽車配件、獸藥銷售、教材管理、排課、技能鑒定系統(tǒng)等。編寫教材11部,其中國家級規(guī)劃教材7部,作為主要項(xiàng)目負(fù)責(zé)人參與國家精品課程《大型數(shù)據(jù)庫》(第二)、廣東省精品課程《大型數(shù)據(jù)庫》的建設(shè)。
項(xiàng)目 1 認(rèn)識項(xiàng)目????????????????????????????????????????????????????????????????????????????????????????????? (1)
任務(wù) 1.1 項(xiàng)目和開發(fā)環(huán)境介紹 ???????????????????????????????????????????????????????????????????????? (1) 1.1.1 項(xiàng)目 ???????????????????????????????????????????????????????????????????????????????????????????????????????? (1) 1.1.2 開發(fā)環(huán)境 ?????????????????????????????????????????????????????????????????????????????????????????????????? (2) 任務(wù) 1.2 項(xiàng)目運(yùn)行????????????????????????????????????????????????????????????????????? (2) 1.2.1 準(zhǔn)備項(xiàng)目所需數(shù)據(jù)庫 ??????????????????????????????????????????????????????????????????????????????????? (2) 1.2.2 運(yùn)行學(xué)生選課系統(tǒng) ?????????????????????????????????????????????????????????????????????????????????????? (5) 任務(wù) 1.3 了解項(xiàng)目功能及數(shù)據(jù)庫 ????????????????????????????????????????????????????????????????? (6) 1.3.1 項(xiàng)目功能介紹 ???????????????????????????????????????????????????????????????????????????????????????????? (6) 1.3.2 熟悉項(xiàng)目數(shù)據(jù)庫中的表 ???????????????????????????????????????????????????????????????????????????????(13) 1.3.3 數(shù)據(jù)庫中表之間的關(guān)系 ???????????????????????????????????????????????????????????????????????????????(15) 實(shí)訓(xùn) ???????????????????????????????????????????????????????????????????????????????????????????????????????? (17) 項(xiàng)目 2 主窗體開發(fā) ?????????????????????????????????????????????????????????????????????????????????? (21) 任務(wù) 2.1 項(xiàng)目構(gòu)成??????????????????????????????????????????????????????????????????????????????????? (21) 2.1.1 創(chuàng)建項(xiàng)目 ????????????????????????????????????????????????????????????????????????????????????? (21) 2.1.2 認(rèn)識 Program.cs 文件 ????????????????????????????????????????????????????????????????????????(23) 任務(wù) 2.2 主窗體設(shè)計(jì)????????????????????????????????????????????????????????????????????????????????????????????????? (25) 2.2.1 主菜單(MenuStrip) ?????????????????????????????????????????????????????????????????????????????????(25) 2.2.2 工具欄(ToolStrip)???????????????????????????????????????????????????????????????????????????????????(27) 2.2.3 狀態(tài)欄(StatusStrip) ?????????????????????????????????????????????????????????????????????????????????(29) 2.2.4 多文檔界面(MDI)主窗體 ?????????????????????????????????????????????????????????????????????????(31) 實(shí)訓(xùn)????????????????????????????????????????????????????????????????????????????????????????????????????? (33) 項(xiàng)目 3 數(shù)據(jù)維護(hù)窗體開發(fā) ?????????????????????????????????????????????????????????????????????????? (35) 任務(wù) 3.1 系部數(shù)據(jù)維護(hù)???????????????????????????????????????????????????????????????????????????? (35) 3.1.1 創(chuàng)建數(shù)據(jù)集并添加系部表 ????????????????????????????????????????????????????????????????????????????(35) 3.1.2 設(shè)計(jì)“系部信息”窗體并維護(hù)數(shù)據(jù) ????????????????????????????????????????????????????????????????(38) 任務(wù) 3.2 班級數(shù)據(jù)維護(hù)?????????????????????????????????????????????????????????????????????????????????????????????? (43) 3.2.1 修改數(shù)據(jù)集并添加班級表 ????????????????????????????????????????????????????????????????????????????(43) 3.2.2 設(shè)計(jì)“班級信息”窗體并維護(hù)數(shù)據(jù) ????????????????????????????????????????????????????????????????(44) 任務(wù) 3.3 學(xué)生數(shù)據(jù)維護(hù)?????????????????????????????????????????????????????????????????????????????????????????????? (50) 3.3.1 修改數(shù)據(jù)集并添加學(xué)生表 ????????????????????????????????????????????????????????????????????????????(50) 3.3.2 設(shè)計(jì)“學(xué)生信息”窗體并維護(hù)數(shù)據(jù) ????????????????????????????????????????????????????????????????(50) 任務(wù) 3.4 課程數(shù)據(jù)維護(hù)?????????????????????????????????????????????????????????????????????????????????????????????? (55) 3.4.1 設(shè)計(jì)“課程信息”窗體 ???????????????????????????????????????????????????????????????????????????????(55) 3.4.2 維護(hù)課程數(shù)據(jù) ??????????????????????????????????????????????????????????????????????????????????????????? (56) 實(shí)訓(xùn) ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (61) 項(xiàng)目 4 系統(tǒng)登錄及權(quán)限管理??????????????????????????????????????????????????????????????????????????????????????? (62) 任務(wù) 4.1 系統(tǒng)登錄???????????????????????????????????????????????????????????????????????????????????????????????????? (62) 4.1.1 設(shè)計(jì)登錄窗體 ??????????????????????????????????????????????????????????????????????????????????????????? (62) 4.1.2 編寫供全局使用的靜態(tài)類 ????????????????????????????????????????????????????????????????????????????(63) 4.1.3 編寫登錄相關(guān)代碼 ?????????????????????????????????????????????????????????????????????????????????????(66) 任務(wù) 4.2 權(quán)限管理???????????????????????????????????????????????????????????????????????????????????????????????????? (68) 4.2.1 登錄信息 ????????????????????????????????????????????????????????????????????????????????????????????????? (68) 4.2.2 操作權(quán)限控制 ??????????????????????????????????????????????????????????????????????????????????????????? (69) 實(shí)訓(xùn) ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (70) 項(xiàng)目 5 學(xué)生選課 ???????????????????????????????????????????????????????????????????????????????????????????????????????? (72) 任務(wù) 5.1 選課填報志愿?????????????????????????????????????????????????????????????????????????????????????????????? (72) 5.1.1 界面設(shè)計(jì) ????????????????????????????????????????????????????????????????????????????????????????????????? (72) 5.1.2 實(shí)現(xiàn)選課業(yè)務(wù)邏輯 ?????????????????????????????????????????????????????????????????????????????????????(80) 5.1.3 通過 DataGridView 控件拖動行確定選課志愿順序 ?????????????????????????????????????????????(85) 任務(wù) 5.2 查詢報名結(jié)果?????????????????????????????????????????????????????????????????????????????????????????????? (89) 5.2.1 界面設(shè)計(jì) ????????????????????????????????????????????????????????????????????????????????????????????????? (89) 5.2.2 相關(guān)代碼編寫 ??????????????????????????????????????????????????????????????????????????????????????????? (89) 實(shí)訓(xùn) ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (92) 項(xiàng)目 6 選課抽簽及抽簽結(jié)果查詢???????????????????????????????????????????????????????????????????????????????? (94) 任務(wù) 6.1 隨機(jī)抽簽產(chǎn)生選課結(jié)果 ??????????????????????????????????????????????????????????????????????????????????(94) 6.1.1 設(shè)計(jì)存儲過程 ??????????????????????????????????????????????????????????????????????????????????????????? (94) 6.1.2 調(diào)用存儲過程 ??????????????????????????????????????????????????????????????????????????????????????????? (97) 任務(wù) 6.2 按課程查看選課結(jié)果 ?????????????????????????????????????????????????????????????????????????????????????(98) 6.2.1 界面設(shè)計(jì) ????????????????????????????????????????????????????????????????????????????????????????????????? (99) 6.2.2 相關(guān)代碼編寫 ??????????????????????????????????????????????????????????????????????????????????????????? (99) 實(shí)訓(xùn) ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (102) 項(xiàng)目 7 統(tǒng)計(jì)查詢 ???????????????????????????????????????????????????????????????????????????????????????????????????????(104) 任務(wù) 7.1 按班級性別統(tǒng)計(jì)學(xué)生人數(shù) ????????????????????????????????????????????????????????????????????????????? (104) 7.1.1 界面設(shè)計(jì) ??????????????????????????????????????????????????????????????????????????????????????????????? (104) 7.1.2 相關(guān)代碼編寫 ????????????????????????????????????????????????????????????????????????????????????????? (105) 任務(wù) 7.2 未選課學(xué)生統(tǒng)計(jì)????????????????????????????????????????????????????????????????????????????????????????? (108) 7.2.1 界面設(shè)計(jì) ??????????????????????????????????????????????????????????????????????????????????????????????? (108) 7.2.2 相關(guān)代碼編寫 ????????????????????????????????????????????????????????????????????????????????????????? (109) 實(shí)訓(xùn) ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (112) 項(xiàng)目 8 RDLC 報表????????????????????????????????????????????????????????????????????????????????????????????????????(113) 8.1 打印來自原始表的數(shù)據(jù)??????????????????????????????????????????????????????????????????????????????????????? (113) 8.1.1 創(chuàng)建報表 ??????????????????????????????????????????????????????????????????????????????????????????????? (113) 8.1.2 準(zhǔn)備“報表預(yù)覽”窗體 ????????????????????????????????????????????????????????????????????????????? (127) 8.1.3 調(diào)用報表 ??????????????????????????????????????????????????????????????????????????????????????????????? (128) 8.2 打印來自自定義表的數(shù)據(jù)???????????????????????????????????????????????????????????????????????????????????? (129) 8.2.1 修改數(shù)據(jù)集,準(zhǔn)備報表所需的數(shù)據(jù)表 ??????????????????????????????????????????????????????????? (129) 8.2.2 創(chuàng)建報表 ??????????????????????????????????????????????????????????????????????????????????????????????? (131) 8.2.3 調(diào)用報表 ??????????????????????????????????????????????????????????????????????????????????????????????? (134) 實(shí)訓(xùn) ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (136) 項(xiàng)目 9 系統(tǒng)完善 ???????????????????????????????????????????????????????????????????????????????????????????????????????(137) 任務(wù) 9.1 設(shè)計(jì)“關(guān)于”窗體?????????????????????????????????????????????????????????????????????????????????????? (137) 9.1.1 設(shè)置項(xiàng)目屬性 ????????????????????????????????????????????????????????????????????????????????????????? (137) 9.1.2 設(shè)計(jì)窗體 ??????????????????????????????????????????????????????????????????????????????????????????????? (138) 任務(wù) 9.2 異常???????????????????????????????????????????????????????????????????????????????????????????????????????? (140) 9.2.1 異常的概念 ???????????????????????????????????????????????????????????????????????????????????????????? (140) 9.2.2 異常處理 ??????????????????????????????????????????????????????????????????????????????????????????????? (140) 任務(wù) 9.3 單擊 DataGridView 控件的列標(biāo)題時取消排序 ???????????????????????????????????????????????????? (142) 9.3.1 通過可視化方式設(shè)定 DataGridView 控件的所有列不排序 ?????????????????????????????????? (142) 9.3.2 通過編寫通用方法設(shè)定 DataGridView 控件的所有列不排序 ??????????????????????????????? (143) 9.3.3 調(diào)用方法禁止單擊 DataGridView 控件的列標(biāo)題時排序 ????????????????????????????????????? (143) 任務(wù) 9.4 Singleton 模式???????????????????????????????????????????????????????????????????????????????????????????? (144) 9.4.1 Singleton 模式的概念 ???????????????????????????????????????????????????????????????????????????????? (144) 9.4.2 使用 Singleton 模式防止 MDI 子窗體的多實(shí)例化 ????????????????????????????????????????????? (144) 實(shí)訓(xùn) ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (146) 項(xiàng)目 10 控件開發(fā) ?????????????????????????????????????????????????????????????????????????????????????????????????????(147) 任務(wù) 10.1 用戶控件 ???????????????????????????????????????????????????????????????????????????????????????????????? (147) 10.1.1 開發(fā)用戶控件???????????????????????????????????????????????????????????????????????????????????????? (147) 10.1.2 使用用戶控件???????????????????????????????????????????????????????????????????????????????????????? (153) 任務(wù) 10.2 復(fù)合控件 ???????????????????????????????????????????????????????????????????????????????????????????????? (154) 10.2.1 開發(fā)登錄系統(tǒng)的復(fù)合控件????????????????????????????????????????????????????????????????????????? (154) 10.2.2 使用復(fù)合控件實(shí)現(xiàn)系統(tǒng)登錄?????????????????????????????????????????????????????????????????????? (156) 實(shí)訓(xùn) ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (159) 項(xiàng)目 11 LINQ 技術(shù) ???????????????????????????????????????????????????????????????????????????????????????????????????(160) 任務(wù) 11.1 LINQ TO Object???????????????????????????????????????????????????????????????????????????????????????? (160) 11.1.1 LINQ TO Object 簡介 ?????????????????????????????????????????????????????????????????????????????? (160) 11.1.2 使用 LINQ TO Object ?????????????????????????????????????????????????????????????????????????????? (161) 任務(wù) 11.2 LINQ TO DataSet ?????????????????????????????????????????????????????????????????????????????????????? (166) 11.2.1 LINQ TO DataSet 簡介 ????????????????????????????????????????????????????????????????????????????? (166) 11.2.2 使用 LINQ TO DataSet ????????????????????????????????????????????????????????????????????????????? (166) 實(shí)訓(xùn) ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (168) 項(xiàng)目 12 使用 ClickOnce 部署項(xiàng)目 ????????????????????????????????????????????????????????????????????????????(169) 任務(wù) 12.1 發(fā)布前的準(zhǔn)備 ?????????????????????????????????????????????????????????????????????????????????????????? (170) 12.1.1 配置 IIS ??????????????????????????????????????????????????????????????????????????????????????????????? (170) 12.1.2 更改項(xiàng)目圖標(biāo)???????????????????????????????????????????????????????????????????????????????????????? (173) 任務(wù) 12.2 發(fā)布 ?????????????????????????????????????????????????????????????????????????????????????????????????????? (175) 12.2.1 發(fā)布項(xiàng)目?????????????????????????????????????????????????????????????????????????????????????????????? (175) 12.2.2 測試發(fā)布項(xiàng)目???????????????????????????????????????????????????????????????????????????????????????? (175) 實(shí)訓(xùn) ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (177) 拓展項(xiàng)目 網(wǎng)上購物系統(tǒng) ????????????????????????????????????????????????????????????????????????????????????????????(178) 任務(wù) T.1 網(wǎng)上購物系統(tǒng)介紹 ????????????????????????????????????????????????????????????????????????????????????? (178) T.1.1 網(wǎng)上購物系統(tǒng)的功能 ???????????????????????????????????????????????????????????????????????????????? (178) T.1.2 為什么通過網(wǎng)上購物系統(tǒng)學(xué)習(xí) SQL Server ????????????????????????????????????????????????????? (178) 任務(wù) T.2 運(yùn)行網(wǎng)上購物系統(tǒng) ????????????????????????????????????????????????????????????????????????????????????? (179) T.2.1 準(zhǔn)備網(wǎng)上購物系統(tǒng)所需數(shù)據(jù)庫 ???????????????????????????????????????????????????????????????????? (179) T.2.2 運(yùn)行網(wǎng)上購物系統(tǒng)的步驟 ?????????????????????????????????????????????????????????????????????????? (181) T.2.3 網(wǎng)上購物系統(tǒng)的具體功能介紹 ???????????????????????????????????????????????????????????????????? (184) 任務(wù) T.3 網(wǎng)上購物系統(tǒng)使用的數(shù)據(jù)庫 eShop ????????????????????????????????????????????????????????????????? (195) T.3.1 初步認(rèn)識網(wǎng)上購物系統(tǒng)使用的數(shù)據(jù)庫 eShop ??????????????????????????????????????????????????? (195) T.3.2 數(shù)據(jù)庫中表之間的關(guān)系 ????????????????????????????????????????????????????????????????????????????? (198)
你還可能感興趣
我要評論
|