基於C/S架構的軟體項目實訓

基於C/S架構的軟體項目實訓

《基於C/S架構的軟體項目實訓》是電子工業出版社出版的圖書,作者是亓曉靜

基本介紹

內容簡介,目錄,

內容簡介

本書從構建MDI套用系統的框架入手,通過一系列連貫的例子來引導讀者循序漸進地學習資料庫套用系統中最重要的元素——數據窗體所具備的基本功能,並以此為基點拓展和完善資料庫套用系統中的其他功能,同時把VB NET中基於.NET平台的完全面向對象的編程技術融入到每個實例中,逐步建立起自己的類庫,充分體驗面向對象的設計思想給程式設計師帶來的效率和質量。
本書還講解如何用ADO    NET訪問資料庫的方法,從藉助可視化工具來配置屬性開始,到最終完全用代碼來控制,並建立起數據類。同時也介紹SQL Server資料庫中的存儲過程、視圖和觸發器,讓讀者了解這些伺服器端的程式在C/S架構中的重要作用和使用方法。
本書既可作為高等職業院校的實訓教材,也可作為大學本科、專科學生學習VB   NET、ADO   NET、SQL Server相關課程的教材,同時還可以作為廣大用戶自學的參考書

目錄

實訓1 mdi套用系統
實訓目的
1.1 建立簡單的mdi套用系統
1.1.1 創建mdi窗體
1.1.2 向mdi窗體添加選單
1.1.3 建立mdi子窗體
1.1.4 打開mdi子窗體
1.2 限制打開mdi子窗體
1.3 為mdi套用系統添加工具列
1.3.1 在mdimain窗體中添加工具列控制項
1.3.2 為工具列添加按鈕
1.3.3 用imagelist控制項蒐集圖片
1.3.4 把imagelist控制項與工具列控制項建立連線
1.3.5 為工具列按鈕選擇圖片
1.4 為mdi套用系統添加狀態欄
1.4.1 在mdimain窗體中添加狀態欄控制項
1.4.2 為狀態欄添加面板(statusbarpanel),將狀態欄分成三個信息區
1.4.3 讓狀態欄顯示面板
1.4.4 在time面板中跟蹤顯示系統時間
1.4.5 在title面板中顯示當前活動的mdi子窗體的標題
.1.4.6 在help面板中顯示選單項的幫助信息
1.5 mdi套用系統中的“視窗”選單
1.5.1 編輯選單
1.5.2 編寫排列mdi子窗體的代碼
1.5.3 在選單中列出已打開的mdi子窗體
1.6 其他
1.6.1 合併選單
1.6.2 工具列和狀態欄
1.7 實訓小結
實訓2 使用datagrid控制項的數據窗體
實訓目的
2.1 為窗體準備數據
2.1.1 建立到資料庫的連線
2.1.2 配置數據適配器
2.1.3 生成數據集
2.1.4 填充數據集
2.2 用datagrid控制項顯示數據
2.3 用datagrid控制項修改數據
2.3.1 設計方法
2.3.2 用datagrid控制項增加和刪除數據
2.4 數據檢查
2.4.1 對數據表zybiao的數據分析
2.4.2 合法性驗證
2.4.3 數據合理性檢查
2.4.4 常見錯誤的糾正
2.5 關閉視窗前的提示
2.6 datagrid控制項初步
2.6.1 定義datagrid控制項的tablestyles屬性
2.6.2 定義stylezybiao的gridcolumnstyles屬性
2.6.3 確定數據表對象zybiao的顯示格式
2.6.4 datagrid控制項中空行的特殊性
2.7 實訓小結
實訓3 一屏一個記錄的數據窗體
實訓目的
3.1 準備數據(sql server專用的<cite class="highlight" highlight="true" style="background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial; ">ado &nbsp;net</cite>對象)
3.2 簡單的數據綁定控制項
3.3 數據導航按鈕
3.3.1 設計導航按鈕
3.3.2 bindingmanagerbase類和bindingcontext類
3.4 修改數據
3.4.1 update的工作原理
3.4.2 改進的存檔按鈕
3.4.3 取消按鈕
3.5 增加和刪除數據行
3.6 檢查數據的合法性
3.6.1 數據集的檢查機制
3.6.2 結束當前編輯
3.6.3 數據合法性檢查的實現
3.7 數據檢查的策略
3.7.1 分析數據的業務規則
3.7.2 確定數據檢查的策略
3.8 用masked edit控制項限制輸入
3.8.1 用masked edit控制項來限制inyear
3.8.2 用errorprovider類實現提示型欄位級的檢查策略
3.9 用numericupdown控制項限制數值範圍
3.9.1 numericupdown控制項接收數值
3.9.2 用鍵盤事件和errorprovider類實現提示型欄位級的檢查策略
3.10 記錄級的數據檢查
3.11 功能改進
3.12 實訓小結
實訓4 combobox與代碼表
實訓目的
4.1 combobox與代碼表
4.1.1 添加combobox控制項
4.1.2 為combobox控制項準備要填充的數據
4.1.3 代碼表技術的實現
4.1.4 測試
4.2 手動代碼表
4.2.1 添加combobox控制項
4.2.2 構造代碼表
4.2.3 修改窗體的load事件
4.2.4 調整窗體
4.2.5 測試
4.3 帶參數的數據適配器
4.3.1 重新配置數據適配器adastudent
4.3.2 填充帶參數的數據適配器
4.3.3 測試
4.3.4 窗體的狀態
4.3.5 其他調整
4.4 用委託的方式提示每行的信息
4.4.1 添加狀態欄
4.4.2 委託與位置變化的事件處理程式
4.4.3 測試
4.4.4 合併與調整
4.5 窗體的完善措施
4.5.1 統計本次編輯情況
4.5.2 載入數據前的存檔提示
4.5.3 關閉視窗前的提示
4.5.4 當前取消和全部取消
4.5.5 控制焦點
4.6 實訓小結
實訓5 構造數據窗體的基本框架
實訓目的
5.1 用mdi框架組織
5.1.1 mdi窗體的屬性
5.1.2 mdi窗體的狀態欄
5.1.3 mdi窗體的選單
5.1.4 打開mdi子窗體
5.2 數據維護窗體的總結
5.2.1 為窗體準備數據
5.2.2 顯示和修改數據
5.2.3 顯式地結束當前編輯——endchange函式
5.2.4 數據檢查
5.2.5 增加與刪除
5.2.6 存檔與取消
5.2.7 數據導航——moveposition過程
5.2.8 存檔前的檢查
5.2.9 統計
5.2.10 控制窗體狀態——setenabled過程
5.2.11 更新狀態欄的信息——my_positionchanged過程
5.3 建立frmxsbiao窗體
5.3.1 定義數據適配器adastudent
5.3.2 數據綁定
5.3.3 填充數據
5.3.4 改造endchange函式
5.3.5 數據維護的改造
5.3.6 數據導航功能
5.3.7 存檔前的檢查
5.3.8 統計
5.3.9 控制窗體狀態
5.3.10 控制狀態欄的信息
5.3.11 窗體初始化
5.3.12 在mdi窗體中用選單打開窗體frmxsbiao
5.4 窗體的基本框架
5.4.1 窗體上的事件處理程式
5.4.2 窗體上的過程與函式
5.4.3 窗體上的變數
5.4.4 在窗體基本框架下新建窗體的步驟
5.5 實訓小結
實訓6 繼承窗體
實訓目的
6.1 數據窗體基類
6.1.1 建立窗體類
6.1.2 構造類的屬性
6.1.3 構造可以在派生類中重寫的方法
6.1.4 構造可以在派生類中引用的方法
6.2 繼承窗體
6.2.1 添加繼承窗體
6.2.2 修改繼承窗體frmdataxs上的控制項
6.3 為窗體準備數據
6.3.1 定義sourcetable變數
6.3.2 在派生窗體中修改數據適配器
6.3.3 重新配置數據適配器
6.3.4 重新生成數據集
6.3.5 控制項綁定
6.4 按輸入的參數載入數據
6.4.1 年級參數
6.4.2 專業參數
6.4.3 用輸入的參數載入數據
6.4.4 控制窗體狀態的setenabled方法
6.5 添加到mdi系統中
6.5.1 修改mdi窗體的選單
6.5.2 為選單項編寫程式
6.6 數據檢查
6.6.1 數據檢查策略
6.6.2 用下拉列表框來限制用戶的輸入
6.6.3 用keypress事件來限制用戶輸入學號
6.6.4 用datatimepicker控制項輸入日期
6.6.5 提示型欄位級的檢查
6.6.6 記錄級檢查
6.6.7 key鍵重複時的提示
6.7 實訓小結
實訓7 數據窗體基類 frmdata的擴展
實訓目的
7.1 數據窗體基類frmdata
7.1.1 窗體功能框架
7.1.2 各種功能的實現
7.1.3 兩種顯示方式的比較
7.2 用繼承方法建立窗體frmdatazy
7.2.1 繼承建立窗體frmdatazy
7.2.2 為窗體準備數據
7.2.3 添加grid控制項
7.2.4 載入數據
7.2.5 添加到mdi套用系統中
7.3 關閉視窗前的檢查
7.3.1 修改數據窗體基類frmdata
7.3.2 修改窗體frmdatazy
7.3.3 小結
7.4 columnchanging事件
7.5 代碼表管理視窗
7.5.1 用複製的方法建立窗體frmdatadm
7.5.2 用combobox控制項選擇要修改的表
7.5.3 動態地改變grid控制項中顯示的數據
7.5.4 添加到mdi套用系統中
7.5.5 更新狀態欄的信息
7.5.6 動態地修改grid控制項的顯示格式
7.5.7 動態配置數據適配器
7.5.8 數據檢查
7.6 實訓小結
實訓8 登記學生成績
實訓目的
8.1 建立數據窗體frmdatacj
8.1.1 繼承建立窗體frmdatacj
8.1.2 為窗體準備數據
8.1.3 添加grid控制項
8.1.4 載入數據
8.1.5 添加到mdi套用系統中
8.2 指定班級和課程參數
8.2.1 添加三個輸入參數的控制項
8.2.2 參數關聯
8.2.3 用datareader對象填充年級參數
8.2.4 用datatable對象動態填充專業和課程參數
8.3 按班級和課程載入數據
8.3.1 修改grid控制項列的顯示格式
8.3.2 重新配置數據適配器的selectcommand對象
8.4 按班級增加學生名單
8.4.1 管理增加按鈕
8.4.2 用代碼向數據集中添加數據
8.5 按班級刪除學生成績
8.5.1 修改刪除按鈕
8.5.2 建立存儲過程批量刪除數據
8.5.3 定義參數
8.5.4 調用帶參數的存儲過程
8.6 數據檢查
8.6.1 檢查成績
8.6.2 關閉視窗前的檢查
8.7 實訓小結
實訓9 成績查詢與統計
實訓目的
9.1 建立按學號查詢的窗體
9.1.1 設計要求
9.1.2 建立窗體frmsearchxhao
9.1.3 建立到資料庫的連線
9.1.4 界面設計
9.1.5 添加到mdi套用系統中
9.2 建立查詢的存儲過程
9.2.1 查詢要求
9.2.2 建立存儲過程xhaocj
9.2.3 顯示查詢結果
9.3 調用存儲過程執行查詢
9.3.1 設計要求
9.3.2 存儲過程的各種參數
9.3.3 數據適配器與command對象
9.4 按班級查詢學生成績
9.4.1 設計要求
9.4.2 存儲過程bjcj
9.4.3 界面設計
9.4.4 建立連線對象
9.4.5 動態地管理關聯的參數
9.4.6 調用存儲過程執行查詢
9.5 查詢統計窗體基類frmsearch
9.5.1 建立查詢窗體基類frmsearch
9.5.2 定義窗體屬性
9.5.3 創建buildtable方法
9.5.4 創建buildreader方法
9.5.5 重載窗體基類frmsearch的buildtable方法
9.5.6 重載窗體基類frmsearch的buildreader方法
9.6 用繼承方法重建按班級查詢窗體
9.6.1 用繼承方法建立新窗體frmsearchbjnew
9.6.2 改寫關聯參數的事件
9.6.3 改寫執行查詢的代碼
9.7 按班級統計成績
9.7.1 設計要求
9.7.2 修改存儲過程bjcj
9.7.3 界面設計
9.7.4 共享事件處理程式
9.8 實訓小結
實訓10 類似資源管理器的窗體
實訓目的
10.1 創建類似資源管理器的窗體
10.1.1 類似資源管理器窗體的結構
10.1.2 創建類似資源管理器的窗體
10.1.3 splitter控制項與dock屬性
10.2 建立與讀取數據有關的類
10.2.1 創建連線對象類
10.2.2 讀取數據類
10.3 用treeview控制項顯示層次數據
10.3.1 學生數據的第一層:年級
10.3.2 學生數據的第二層:專業
10.4 treeview控制項與datagrid控制項保持同步
10.4.1 同步分析
10.4.2 datagrid控制項
10.4.3 存儲過程(外連線查詢)
10.4.4 同步代碼
10.4.5 添加到mdi套用系統中
10.5 用戶自定義控制項
10.5.1 創建新控制項datatreeview
10.5.2 設計要求
10.5.3 新的結點類datanode
10.5.4 新的枚舉nodetype和getdatatype
10.6 設計datatreeview控制項
10.6.1 需要添加的新屬性
10.6.2 動態添加子結點的方法addchinode
10.6.3 使用委託getlevelparams
10.6.4 創建根結點的方法
10.7 使用datatreeview控制項
10.7.1 定義屬性
10.7.2 使用視圖
10.7.3 添加根結點
10.7.4 為每層的結點編寫取參數的函式
10.7.5 展開時動態添加結點
10.7.6 添加到mdi套用系統中
10.8 實訓小結
實訓11 sql server的程式
實訓目的
11.1 存儲過程
11.1.1 存儲過程介紹
11.1.2 創建存儲過程的語法
11.2 使用存儲過程的工具
11.2.1 sql server的查詢分析器query analyzer
11.2.2 sql server的企業管理器enterprise manager
11.2.3 vs net的集成開發環境(ide)
11.2.4 在vb net中執行存儲過程
11.3 視圖
11.3.1 視圖及其特點
11.3.2 使用視圖的工具
11.3.3 在vb net中執行視圖
11.4 觸發器
11.4.1 什麼是觸發器
11.4.2 編輯表的觸發器
11.4.3 使用觸發器
11.5 實訓小結
附錄a 成績管理系統
a.1 功能清單
a.2 資料庫設計
a.3 資料庫的移動

相關詞條

熱門詞條

聯絡我們