本書將用31天的時間,帶領讀者共同完成一套企業級客戶關系管理系統(CRM)。本書共包括五大部分, 一部分為需求篇,討論程序員職業需求、企業信息化需求、CRM需求及解決方案; 二部分為基礎篇,帶領讀者熟悉軟件開發環境、WinForm、C#及數據庫編程; 三部分為提高篇,帶領讀者熟悉ASP.NET Web Service,開發C/S結構應用系統框架; 四部分為實戰篇,講解如何基于系統框架開發CRM業務功能模塊,解決業務問題; 五部分為交付篇,討論系統安裝部署、運維及信息安全等。 本書以企業管理信息系統常用功能為學習路線,適時講解C#、WinForm、ASP.NET Web Service、SQL Server數據庫等編程語言或工具,同時介紹了WinForm、C#、SQL編程基礎,講解文件操作、數據庫操作、多窗體標簽、組織架構、權限控制、計劃任務、消息機制、系統框架、統計報表和系統安全等程序設計方法。全書共包括1套CRM項目源代碼、38個演示示例、31個拓展實例。本書強調學以致用,書中所涉及代碼均可在示例項目中找到,所安排的拓展練習也都是實際工作中經常會遇到的問題,實用性很強。 本書適合初級程序員、企業IT人員及希望從事軟件開發職業的人員閱讀;適合作為在校大學生和應屆畢業生的自學教程,積累項目經驗,提升求職能力;適合作為高等院校、培訓機構的職業化培訓教材。
這是一本面向零基礎讀者的編程入門教程;這是一本幫助讀者了解企業真實工作環境的求職參考書;這是一本記錄企業信息系統(CRM)項目完整開發過程的書;這是一本實用的C#工具書;這是一本關于企業信息化建設的書;這是一本有豐富應用場景的書;這是一本有全套源代碼的開發指南;這是一本關于開源項目HYAppFrame的開發指南;這是一本在校生必備的職業培訓教程;這是一本市面上難得的就業和教學相結合的編程書。本書作者從事十余年IT項目開發,實戰經驗豐富;全書以C#語言為主,同時還介紹了WinForm、ASP。NETWebService、SQLServer數據庫等編程語言或工具;源代碼資源豐富,下載后稍做修改即可應用到企業實踐中。
代前杰,湖北武漢人,企業IT專家,長期致力于企業信息化建設。10年制造行業企業信息化工作經歷,山東CIO聯盟成員。曾任職于軟件公司、國有大型企業、民企,現任職于丹馬士環球物流(上海)有限公司CI部門,從事持續改善和信息化相關工作。
第一部分 需 求 篇 了解程序員職業需求、CRM項目需求及解決方案
第1天 程序員職業發展
1.1 為什么要成為一名程序員
1.1.1 程序員就業前景
1.1.2 程序員的理想抱負
1.2 優秀程序員應當具備的素質
1.2.1 強烈的求知欲望
1.2.2 較強的安全意識
1.2.3 較強的英語能力
1.2.4 對代碼有較強的敏感性
1.2.5 有編寫高品質代碼的追求
1.3 求職建議
1.3.1 帶著項目作品找工作
1.3.2 大平臺成就人生大舞臺
1.3.3 加入軟件公司還是企業IT部門
1.3.4 及時獲取招聘信息
1.4 程序員應當長期準備的三件事
1.4.1 寫博客
1.4.2 參與開源項目
1.4.3 十年磨一劍
1.5 本章小結
第2天 CRM是什么
2.1 企業信息化概述
2.1.1 企業信息化是什么
2.1.2 企業管理信息系統組成
2.1.3 企業管理信息系統建設途徑
2.1.4 企業管理信息系統建設誤區
2.2 CRM概述
2.2.1 客戶背景介紹
2.2.2CRM建設步驟
2.3 CRM需求分析方法
2.3.1 業務場景梳理
2.3.2 了解管理者關心的問題
2.3.3 需求調研表
2.3.4 可行性分析
2.4 本章小結
第3天 CRM解決方案
3.1 CRM業務信息化解決方案
3.1.1 背景介紹
3.1.2 系統特點
3.1.3 功能模塊
3.1.4 技術特點
3.1.5 運行環境
3.2 CRM系統設計方案
3.2.1 服務器端設計方案
3.2.2 客戶端設計方案
3.2.3 數據庫設計方案
3.2.4 應用系統框架設計方案
3.2.5 業務設計方案
3.3 本章小結
第二部分 基 礎 篇 熟悉C#、WinForm、SQL編程,為編程打下基礎
第4天 WinForm編程入門
4.1 Visual Studio 2013介紹
4.1.1 安裝
4.1.2 熟悉開發環境
4.1.3 常用設置
4.2 WinForm項目
4.2.1Hello World
4.2.2 調試
4.2.3 異常處理
4.2.4 編譯及發布
4.3 認識公共控件
4.3.1 窗體Form
4.3.2 為控件添加事件
4.3.3 按鈕Button
4.3.4 消息對話框MessageBox
4.3.5 文本框TextBox
4.3.6 下拉框ComboBox
4.3.7 復選框和單選按鈕
4.3.8 日期時間選擇框DateTimePicker
4.3.9 富文本框RichTextBox
4.3.10 進度條ProgressBar
4.3.11 樹TreeView
4.3.12 圖像PictureBox
4.3.13 瀏覽器WebBrowser
4.3.14 數據表格DataGridView
4.3.15 布局控件TableLayoutPanel
4.4 認識容器
4.5 認識菜單和工具欄
4.5.1 菜單欄MenuStrip
4.5.2 彈出菜單ContextMenuStrip
4.5.3 狀態欄StatusStrip
4.6 認識對話框
4.6.1 選擇文件對話框
4.6.2 瀏覽文件夾對話框
4.6.3 保存文件對話框
4.6.4 顏色選擇對話框
4.6.5 字體選擇對話框
4.7 認識定時器和圖表
4.7.1 定時器Timer
4.7.2 圖表Chart
4.8 其他控件
4.8.1 用戶控件
4.8.2 使用COM控件
4.8.3 第三方控件DotNetBar
4.9 界面設計規范
4.10 本章小結
第5天 C#入門
5.1 C#基礎知識
5.1.1 數據類型
5.1.2 變量
5.1.3 字符串操作
5.1.4 運算符
5.1.5 條件語句
5.1.6 循環
5.1.7 數組和泛型集合
5.1.8 類
5.1.9 函數
5.2 拓展練習
5.2.1 定時訪問網頁
5.2.2 執行CMD命令
5.2.3 使用JS圖表
5.2.4DataGridView拖動行
5.2.5 登錄窗體設計
5.2.6 域賬號弱密碼檢查工具
5.2.7DES加解密
5.3 編碼規范
5.4 本章小結
第6天 C#文件操作
6.1 文件及文件夾
6.1.1 路徑
6.1.2 文件操作
6.1.3 文件夾操作
6.2 文本文件操作
6.2.1 讀取文本文件
6.2.2 寫入文本文件
6.3 圖像文件操作
6.3.1 圖像文件格式
6.3.2 加水印
6.3.3 修改圖像文件格式
6.3.4 生成縮略圖
6.4 配置文件
6.4.1 加入App.config文件
6.4.2 參數讀寫
6.4.3 連接字符串讀寫
6.5 拓展練習
6.5.1 小票打印
6.5.2 發送短信
6.5.3 來電彈屏
6.6 本章小結
第7天 SQL Server 數據庫
7.1 SQL Server 2014 Express安裝部署
7.1.1 安裝過程
7.1.2 網絡配置
7.1.3 熟悉SQL Server Management Studio
7.1.4 賬號與權限控制
7.2 數據庫基礎
7.2.1 新建數據庫
7.2.2 設計表
7.2.3 新建視圖
7.2.4 數據庫關系圖
7.2.5 用戶自定義函數
7.2.6 存儲過程
7.2.7 觸發器
7.2.8 臨時表
7.3 SQL基礎
7.3.1 查詢語句
7.3.2 更新語句
7.3.3 動態執行SQL
7.3.4 數據分頁
7.3.5 游標
7.3.6 調試
7.3.7 遞歸函數
7.4 SQL系統函數
7.4.1 字符串函數
7.4.2 日期函數
7.4.3 統計函數
7.4.4 數學函數
7.4.5 類型轉換
7.5 拓展練習
7.5.1 自定義函數iszero
7.5.2 自定義加密函數MD5()