注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計.NET面向對象項目開發(fā)經驗大成:基于.NET實現(xiàn)

面向對象項目開發(fā)經驗大成:基于.NET實現(xiàn)

面向對象項目開發(fā)經驗大成:基于.NET實現(xiàn)

定 價:¥98.00

作 者: 牛樹長 等著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: .NET

ISBN: 9787121083983 出版時間: 2009-04-01 包裝: 平裝
開本: 16開 頁數(shù): 868 字數(shù):  

內容簡介

  《“面向對象”項目開發(fā)經驗大成:基于.NET實現(xiàn)》以.NET C#為實現(xiàn)環(huán)境,通過大量的“自定義”構件由淺入深地詮釋了“面向對象”理念的完整實踐。針對每個控件(或應用設計)翔實地解析了“需求分析→命題抽象→設計構思→設計實現(xiàn)(封裝)→運行效果(截圖、驗證)”的全過程。題材選擇經典、廣泛、通用,構思清晰嚴謹,代碼經過驗證,很多題材都可直接用于項目設計。以此為基礎可構造自己的“開發(fā)平臺”,可提高編程效率達50%以上,設計復用度達到70%以上。這些設計構思與設計理念基本與語言無關,在其他編程語言、數(shù)據(jù)庫基礎上同樣可以實現(xiàn)且效果良好?!丁懊嫦驅ο蟆表椖块_發(fā)經驗大成:基于.NET實現(xiàn)》能快速提升技術資本價值,特別適合于編程、需求、架構、項目管理等從業(yè)人員借鑒,也可為企業(yè)的技術積累提供參考性方案。

作者簡介

  關于作者:應用軟件的開發(fā)是個令人困惑的職業(yè),在面對中小企業(yè)應用的時候,很多經典的理論并不能得到成本的支持,如何才能成功實現(xiàn)復雜的管理目標在低成本、短工期內完成并不是一件容易做到的事情。在這方面作者有20多年的軟件項目經驗,曾為很多企業(yè)的信息化建設成功設計了各種不同行業(yè)的應用系統(tǒng)。善于把握面向對象理念與軟件項目的內在聯(lián)系,并能結合開發(fā)過程得出自己的感悟,與讀者分享這些經驗是作者的愿望。

圖書目錄

第1章 需求分析要略
本章從經驗的角度敘述中小企業(yè)項目“需求分析”過程中所遇到的具體問題及相應的應對策略。
1.1 概述
1.2 素材搜集
1.2.1 素材搜集
1.2.2 素材的局限性
1.2.3 素材評價
1.3 需求分析
1.3.1 把握大局
1.3.2 掌握規(guī)律
1.3.3 體系構造
1.3.4 需求分析樣例
1.4 需求方案撰寫
1.4.1 售前方案
1.4.2 需求報告
1.4.3 需求規(guī)格
1.5 需求與項目風險
1.5.1 來自用戶的風險
1.5.2 來自開發(fā)過程的風險
1.5.3 需求分析與對象
1.5.4 提升需求分析的能力
1.6 總結
第2章 數(shù)據(jù)體系與規(guī)則
本章要解決表、主鍵、內鍵、外鍵、數(shù)據(jù)字段的命名規(guī)范,以及控件、屬性、方法的命名規(guī)范。數(shù)據(jù)體系構建策略的優(yōu)劣對項目影響重大,也是提高團隊開發(fā)效率的關鍵。
2.1 概述
2.2 命名規(guī)范
2.3 表結構定義
2.3.1 物理表命名
2.3.2 字段命名
2.3.3 總體約束
2.3.4 命名小結
2.4 物理表分類
2.4.1 參數(shù)表
2.4.2 詞匯數(shù)據(jù)表
2.4.3 基礎數(shù)據(jù)表
2.4.4 業(yè)務數(shù)據(jù)表
2.5 物理表設計
2.5.1 主鍵
2.5.2 外鍵設置
2.5.3 內鍵設置
2.6 關于索引
2.6.1 建立索引
2.6.2 聯(lián)合索引
2.6.3 索引應用
2.7 實現(xiàn)與版本
2.7.1 設計實現(xiàn)
2.7.2 數(shù)據(jù)版本
2.8 代碼命名規(guī)則
2.8.1 規(guī)范的意義
2.8.2 規(guī)范的目的性
2.8.3 命名規(guī)則定義
2.8.4 對象命名
2.8.5 類與對象命名
2.8.6 自定義類的主題字注冊
2.8.7 其他命名規(guī)則
2.9 代碼書寫規(guī)范
2.10 總結(規(guī)范的作用)
第3章 自定義按鈕控件
本章以系統(tǒng)的“Button”類為例講解自定義控件封裝的實現(xiàn)步驟與方法,針對每個命題詳細講解歸納、抽象、構思、設計、應用的全部過程,最終形成具有通用價值的按鈕類。
3.1 概述
3.1.1 解決代碼復用
3.1.2 統(tǒng)一設計模式
3.1.3 統(tǒng)一設計風格
3.1.4 便于系統(tǒng)維護
3.1.5 封裝的粒度
3.2 自定義類
3.2.1 對象與封裝
3.2.2 類與繼承
3.2.3 類的屬性
3.2.4 接口
3.2.5 自定義類
3.3 接口應用
3.3.1 接口實現(xiàn)
3.3.2 接口的意義
3.3.3 接口繼承示例
3.3.4 接口繼承樣例
3.3.5 接口應用樣例
3.4 錄入輔助按鈕
3.4.1 自定義“Button”到“BTN_”基礎類
3.4.2 自定義“BTN_展開”子類(輔助編輯)
3.4.3 自定義“BTN_只讀”子類(狀態(tài)控制)
3.4.4 自定義“BTN_瀏覽”子類(打開文件)
3.4.5 自定義“BTN_上傳”子類(轉儲文件)
3.4.6 自定義“BTN_路徑”子類(文件位置)
3.4.7 自定義“BTN_圖片”子類(圖片管理)
3.4.8 自定義“BTN_結構”子類(輔助編輯)
3.4.9 “BTN_”類封裝小結
3.5 工具欄按鈕
3.5.1 錄入過程控制
3.5.2 實現(xiàn)錄入控制的途徑
3.5.3 自定義“ToolStripButton”到“TSB_”類
3.5.4 自定義“TSB_退出”子類(關閉窗體)
3.5.5 自定義“TSB_增加”子類(數(shù)據(jù)級聯(lián))
3.5.6 自定義“TSB_刪除”子類(數(shù)據(jù)級聯(lián))
3.5.7 自定義“TSB_復制”子類(記錄復制)
3.5.8 自定義“TSB_修改”子類(數(shù)據(jù)維護)
3.5.9 自定義“TSB_保存”子類(數(shù)據(jù)存儲)
3.5.10 自定義“TSB_刷新”子類
3.5.11 自定義“TSB_查詢”子類(激發(fā)條件合成)
3.5.12 “TSB_”封裝小結
3.6 自定義“Label”到“LBL_”類
3.6.1 命題與構思
3.6.2 代碼實現(xiàn)
3.6.3 應用示例
3.7 總結(掌握封裝的理念)
第4章 自定義數(shù)據(jù)控件
數(shù)據(jù)采集過程最能令人困惑,情況各異的功能性變化遍布于系統(tǒng)之中。如何構造簡單、標準且具有良好的通用性的自定義控件則是本章所要解決的問題。
4.1 概述
4.2 自定義“Textbox”到“TB_”類
4.2.1 命題提出
4.2.2 代碼實現(xiàn)
4.2.3 自動綁定數(shù)據(jù)源
4.2.4 自動生成助記碼
4.2.5 應用正則表達式
4.2.6 自動生成條件子句
4.3 由“TB_”封裝的子類
4.3.1 自定義“TB_定位訪問”子類
4.3.2 自定義“TB_定位插入”子類
4.3.3 服務:FRM_重碼選擇
4.3.4 自定義“TB_數(shù)值”子類
4.3.5 自定義“TB_統(tǒng)計”子類
4.3.6 自定義“TB_取值”子類
4.3.7 由“TB_”封裝的應用類
4.3.8 小結
4.4 自定義“Textbox”到“TB_票號”類
4.5 自定義“ComboBox”到“CBX_”類
4.5.1 命題提出
4.5.2 設計構思
4.5.3 代碼實現(xiàn)
4.6 自定義“CBX_”的子類
4.6.1 封裝子類的意義
4.6.2 自定義“CBX_詞匯”子類
4.6.3 自定義“CBX_集合填寫”子類
4.6.4 自定義“CBX_物理表”子類
4.6.5 自定義“CBX_表字段”子類
4.6.6 自定義“CBX_Grid列”子類
4.6.7 自定義“CBX_Grid數(shù)值列”子類
4.6.8 自定義“CBX_顏色選擇”子類
4.6.9 小結
4.7 自定義“Listbox”到“LB_”類
4.7.1 代碼實現(xiàn)
4.7.2 自定義“LB_物理表”子類
4.7.3 自定義“LB_表字段”子類
4.7.4 自定義“LB_Grid列”子類
4.7.5 自定義“LB_同比”子類
4.8 服務:FRM_結構字符串
4.9 自定義“DateTimePicker”到“DTP_”類
4.9.1 命題與思路
4.9.2 代碼實現(xiàn)
4.9.3 應用樣例
4.10 自定義“CheckBox”到“CKB_”類
4.10.1 命題提出
4.10.2 設計構思
4.10.3 代碼實現(xiàn)
4.10.4 應用樣例
4.11 自定義“RadioButton”到“RB_”類
4.12 總結(封裝的成本價值)
第5章 自定義Grid控件
封裝Grid控件需要更多的經驗、歸納、抽象與參數(shù),封裝向著功能化發(fā)展。經過完善、強化的Grid控件集中解決了數(shù)據(jù)編程的難點問題,同時提升了數(shù)據(jù)的表現(xiàn)能力與控制能力。
5.1 概述
5.2 自定義“DataGridView”到“GDV_”類
5.2.1 命題提出
5.2.2 總體構思
5.2.3 總體效果
5.3 數(shù)據(jù)裝載
5.3.1 命題提出
5.3.2 設計構思
5.3.3 綜合樣例
5.4 樣式與規(guī)則
5.4.1 命題提出
5.4.2 構思與實現(xiàn)
5.4.3 應用樣例
5.4.4 正則驗證
5.5 動態(tài)設置
5.5.1 左側鎖定(隨機定義鎖定)
5.5.2 主從聯(lián)動(設置)
5.5.3 主從聯(lián)動(撤銷)
5.5.4 同步刷新(數(shù)據(jù)集聯(lián)合動作)
5.5.5 字段隱藏(設置可見與次序)
5.5.6 卡片控制
5.5.7 字段值統(tǒng)計(隨機統(tǒng)計計算)
5.5.8 增加選擇列(全選與撤銷)
5.5.9 懸停提示(輔助提示)
5.6 網格參數(shù)
5.6.1 參數(shù)表(局部)
5.6.2 窗體與代碼
5.6.3 數(shù)據(jù)集命名
5.6.4 約束表達式(記錄級驗證)
5.6.5 警示表達式(記錄級警示)
5.6.6 判重表達式(字段聯(lián)合約束)
5.6.7 強調色表達式(強調網格行)
5.7 數(shù)據(jù)服務
5.7.1 批量查找(逐個定位)
5.7.2 聯(lián)合排序(動態(tài)組合字段)
5.7.3 動態(tài)過濾(動態(tài)條件設置)
5.7.4 字段賦值(初始化輔助)
5.7.5 批量替換(按特征值替換)
5.8 總結(封裝與服務)
第6章 數(shù)據(jù)對象服務
本章集中解決了一些幾乎任何系統(tǒng)都會碰到的數(shù)據(jù)應用問題,這里盡量從通用的角度給出了解決相對經典的方案。
6.1 概述
6.2 格式化輸出
6.2.1 打印樣式管理方案
6.2.2 套用Excel樣式
6.2.3 自定義圖形展示
6.3 導入與導出
6.3.1 導出(窗體數(shù)據(jù)到Excel等文件)
6.3.2 導入(從Excel等文件導入數(shù)據(jù))
6.3.3 方案化導入導出(電子票據(jù)輔助處理)
6.3.4 模式化的數(shù)據(jù)導出(財務接口輔助)
6.3.5 SQL直接導出(從查詢導出Excel文件)
6.4 相關性的遍歷
6.4.1 窮盡“誰與我相關”(對主鍵引用的遍歷)
6.4.2 窮盡“我與誰相關”(對引用外鍵的遍歷)
6.5 主鍵值替換(遍歷式變更)
6.5.1 命題提出
6.5.2 解決思路
6.5.3 窗體與實現(xiàn)
6.5.4 應用樣例
6.6 主從鍵值設置(內鍵關系設置)
6.6.1 命題提出
6.6.2 設計與實現(xiàn)
6.6.3 應用樣例
6.7 數(shù)據(jù)審計(日志自動化)
6.7.1 問題提出
6.7.2 解決思路
6.7.3 審計歷程
6.7.4 審計查詢
6.8 數(shù)據(jù)體系初始化
6.8.1 命題提出
6.8.2 窗體與實現(xiàn)
6.8.3 應用樣例
6.9 關于數(shù)據(jù)結構的文檔
6.9.1 基于代碼方式的實現(xiàn)
6.9.2 基于參數(shù)方式的實現(xiàn)
6.10 數(shù)據(jù)備份與恢復
6.10.1 實現(xiàn)方案
6.10.2 代碼實現(xiàn)
6.10.3 應用樣例
6.11 TSB_提交(按鈕)
6.11.1 命題提出
6.11.2 設計構思
6.11.3 代碼實現(xiàn)
6.11.4 應用樣例
6.12 業(yè)務計算器
6.13 總結(功能抽象與實現(xiàn))
第7章 設計模式與容器控件
本章將從具體實現(xiàn)向模式化實現(xiàn)過渡、從簡單的控件封裝向組件化封裝過渡,從功能化實現(xiàn)向自動化實現(xiàn)過渡。本章的控件設計對復雜的應用系統(tǒng)將會起到至關重的作用。
7.1 設計模式
7.1.1 理解設計模式
7.1.2 運用設計模式
7.1.3 數(shù)據(jù)應用模式
7.1.4 實現(xiàn)的應用模式
7.2 數(shù)據(jù)衍生
7.2.1 自定義“BTN_沖紅”子類(對沖衍生)
7.2.2 應用樣例
7.2.3 自定義“BTN_拆解”子類(拆解衍生)
7.3 自定義“Panel”到“PNL_”類(數(shù)據(jù)綁定)
7.3.1 問題提出
7.3.2 解決思路
7.3.3 代碼實現(xiàn)
7.3.4 應用樣例
7.4 填充模式(標注項填寫)
7.4.1 自定義“PNL_填充”子類
7.4.2 解決思路
7.4.3 代碼實現(xiàn)
7.4.4 自定義“BTN_填充”子類
7.4.5 應用樣例
7.5 查詢模式(動態(tài)條件)
7.5.1 自定義“PNL_查詢”子類(動態(tài)條件)
7.5.2 自定義“BTN_查詢”子類(查詢按鈕)
7.5.3 準動態(tài)條件(條件輔助)
7.5.4 應用樣例
7.6 分組模式
7.6.1 自定義“TreeView”到“TV_”類(隨機字段)
7.6.2 命題提出
7.6.3 設計構思
7.6.4 參數(shù)表
7.6.5 代碼實現(xiàn)
7.6.6 服務:“分組屬性設置”
7.6.7 應用樣例
7.6.8 小結
7.7 自定義“TreeView”到“TV_編碼”類(結構化字段)
7.8 總結(功能中的自動化)
第8章 Form封裝與應用模式
本章介紹了窗體的封裝及窗體模板;同時介紹了兩個重要應用:在線式的“幫助文檔”撰寫、編譯及具有通用性的工作流程控制器,它們對項目的作用十分明細。
8.1 概述
8.1.1 Form封裝
8.1.2 應用模式
8.1.3 自定義“FORM”到“FRM_”類
8.2 如何實現(xiàn)“應用功能”
8.2.1 數(shù)據(jù)采集
8.2.2 卡片模式
8.2.3 查詢模式
8.2.4 查詢模式與數(shù)據(jù)處理模式的結合
8.2.5 復雜應用模式
8.3 生成器模式與生成器
8.3.1 數(shù)據(jù)卡片“生成器”
8.3.2 自定義“FRM_卡片”子類
8.3.3 實現(xiàn)“字段?控件類”映射
8.3.4 “生成器”實現(xiàn)
8.3.5 “生成器”運用
8.3.6 編輯“生成器”結果
8.3.7 對生成結果的引用
8.3.8 “應用類”生成器
8.3.9 小結(生成代碼的代碼)
8.4 “在線幫助”生成器
8.4.1 幫助文檔制作(常規(guī)方式)
8.4.2 幫助文檔調用(常規(guī)方式)
8.4.3 命題提出
8.4.4 設計思路
8.4.5 關于HTML文件的粒度
8.4.6 自定義“CLS_HTML轉換CHM”類
8.4.7 生成器窗體
8.4.8 參數(shù)文件生成
8.4.9 實現(xiàn)“在線幫助”
8.4.10 “在線幫助”部署
8.4.11 在線幫助樣例(更新該樣例)
8.4.12 支持“在線撰寫”
8.4.13 在線撰寫樣例
8.4.14 支持“在線編譯”
8.4.15 “在線編譯”實現(xiàn)
8.4.16 小結
8.5 流程控制器
8.5.1 總體構思
8.5.2 問題提出
8.5.3 流程定義數(shù)據(jù)
8.5.4 流程目標數(shù)據(jù)
8.5.5 流程歷程數(shù)據(jù)
8.5.6 節(jié)點上的策略
8.5.7 自定義“PNL_審批”類
8.5.8 流程管理的實現(xiàn)
8.5.9 流程構造樣例
8.5.10 流程應用樣例
8.5.11 小結
8.6 總結(設計時序與流程)
第9章 運行環(huán)境構建與部署
本章為應用系統(tǒng)的客戶端構建了一個功能性較強的實現(xiàn)方案,這是有效實現(xiàn)項目復用所要依賴的基礎。最后介紹了系統(tǒng)部署及部署中的一些常見問題。
9.1 概述
9.1.1 總體流程
9.1.2 原始形態(tài)
9.1.3 初步設想
9.2 實現(xiàn)步驟
9.2.1 關于App.config文件
9.2.2 自定義Main到“FRM_主窗口類”
9.2.3 全局變量(靜態(tài)預置)
9.3 外部參數(shù)
9.3.1 命題提出
9.3.2 參數(shù)表與參數(shù)引用
9.3.3 幾個類似的參數(shù)表
9.3.4 維護窗體
9.3.5 應用樣例
9.4 身份認證
9.4.1 通行字驗證規(guī)則
9.4.2 用戶注冊
9.4.3 權限委托
9.5 權限策略
9.5.1 授權策略綜述
9.5.2 授權機制示意圖
9.5.3 “功能”授權
9.5.4 “字段”授權
9.5.5 “控件”授權
9.5.6 “鍵字段”授權
9.5.7 小結
9.6 菜單管理
9.6.1 命題與構思
9.6.2 功能授權
9.6.3 菜單維護窗體
9.6.4 圖形化菜單
9.6.5 小結
9.7 功能管理
9.7.1 問題提出
9.7.2 解決思路
9.7.3 運行效果
9.8 自定義ToolStripDropDownButton到“TSD_”類
9.8.1 命題提出
9.8.2 構思與實現(xiàn)
9.8.3 應用效果
9.9 輔助控件
9.9.1 主窗體輔助
9.9.2 一般窗體輔助
9.10 動態(tài)屬性
9.10.1 自定義“PropertyGrid”到“FPG_”類
9.10.2 命題提出
9.10.3 設計構思
9.10.4 代碼實現(xiàn)
9.10.5 窗體與代碼
9.10.6 應用樣例
9.11 風格管理
9.11.1 命題提出
9.11.2 設計構思
9.12 總結(作用與評價)
9.13 應用系統(tǒng)部署
9.13.1 實現(xiàn)部署的工具
9.13.2 部署策略的制定
9.13.3 發(fā)布ClickOnce應用程序
9.13.4 部署發(fā)布的樣例
9.13.5 部署發(fā)布過程中的常見問題
9.13.6 版本更新過程中的常見問題
第10章 工作平臺構建
本章重申上述設計形成開發(fā)平臺的作用與意義。
10.1 概述
10.2 平臺構建
10.2.1 確定目標
10.2.2 轉變觀念
10.2.3 制定規(guī)范
10.2.4 分步實現(xiàn)
10.2.5 示意圖
10.3 效果與評價
10.3.1 改進需求分析
10.3.2 強化數(shù)據(jù)體系
10.3.3 代碼與復用
10.3.4 可靠性
10.3.5 適應性
10.3.6 改進項目管理
10.3.7 合理支付成本
10.3.8 規(guī)范實施過程
10.3.9 提高綜合效益
10.4 形成技術積累
10.5 持續(xù)與擴充
10.6 總結
附錄A 方法代碼匯編
本書各個設計方案中所引用的公共方法,這是實現(xiàn)控件設計的基礎。
A.1 概述
A.2 方法庫“CLS_公用方法”
A.2.1 方法庫的形成
A.2.2 方法庫框構
A.2.3 方法庫代碼
A.3 方法庫“CLS_數(shù)據(jù)訪問”
A.3.1 數(shù)據(jù)訪問庫的形成
A.3.2 數(shù)據(jù)訪問庫的框構
A.3.3 數(shù)據(jù)訪問庫的代碼
A.4 公用變量
A.5 公用接口
A.6 總結(函數(shù)與方法)
編后語

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號