C#項目開發實戰密碼/贏在項目開發(附光盤)

C#項目開發實戰密碼/贏在項目開發(附光盤) pdf epub mobi txt 電子書 下載 2025

扶鬆柏 著
圖書標籤:
  • C#
  • 項目開發
  • 實戰
  • 密碼學
  • 加密
  • 項目管理
  • 軟件工程
  • 源代碼
  • 光盤
  • 教程
  • 案例分析
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302403272
版次:1
商品編碼:11758543
品牌:清華大學
包裝:平裝
叢書名: 贏在項目開發
開本:16開
齣版時間:2015-08-01
用紙:膠版紙
頁數:568
字數:860000
正文語種:中文
附件:光盤

具體描述

內容簡介

  C#是當今使用最為頻繁的編程語言之一,一直在開發領域中占據重要的地位。《C#項目開發實戰密碼/贏在項目開發》通過12個綜閤案例的實現過程,詳細講解C#在實踐項目中的綜閤運用過程,這些項目從作者的學生時代寫起,到項目經理結束,一直貫穿於作者最重要的開發時期。
  第1章講解一個俄羅斯方塊遊戲的具體實現流程;第2章講解多媒體學習社區係統的具體實現流程;第3章講解大東科技人事管理係統的具體實現流程;第4章講解在綫留言簿係統的具體實現流程;第5章講解浪漫滿屋通信錄係統的具體實現流程;第6章講解在綫點歌係統的具體實現流程;第7章講解在綫商城係統的具體實現流程;第8章講解一個企業交互係統的具體實現流程;第9章講解一個餐飲管理係統的具體實現流程;第10章講解一個短信群發係統的具體實現流程。第11章講解超市進銷存係統的具體實現流程;第12章講解傢庭視頻監控係統的具體實現流程。
  在具體講解每個實例時,都遵循項目的進度來展開,從接到項目到具體開發,直到最後的調試和發布。內容循序漸進,並穿插學習技巧和職場生存法則,引領讀者全麵掌握C#。
  《C#項目開發實戰密碼/贏在項目開發》不但適閤C#初學者閱讀,也可供有一定C#基礎的讀者學習,亦可作為有一定造詣的程序員的參考書。

目錄

第1章 俄羅斯方塊遊戲 1

1.1 贏在規劃 2

1.1.1 贏在起點——程序員的職業

規劃 2

1.1.2 贏在項目開發伊始——做好

項目分析 2

1.2 第一個項目 4

1.3 功能描述 4

1.3.1 功能模塊分析 6

1.3.2 遊戲的模塊結構 6

1.3.3 遊戲的運行流程 6

1.4 搭建開發平颱 7

1.4.1 安裝Visual Studio 2013 7

1.4.2 規劃項目文件 9

1.5 界麵設計 10

1.5.1 製作遊戲窗體 11

1.5.2 窗體元素設置文件 14

1.6 具體編碼 18

1.6.1 事件處理程序 18

1.6.2 遊戲控製、處理方法 21

1.7 測試運行 36

第2章 多媒體學習社區 37

2.1 修煉自身 38

2.1.1 “碼農”和“高大上” 38

2.1.2 贏在自身——快速提升自身

修養 38

2.2 開發背景簡介 40

2.3 係統設計分析 40

2.3.1 互動媒體學習社區的優勢 40

2.3.2 係統的特點 41

2.3.3 係統目標 41

2.3.4 確定設計方案——B/S體係

結構 42

2.4 需求分析 42

2.4.1 可行性分析 43

2.4.2 功能分析 43

2.4.3 業務流程 44

2.5 總體設計 44

2.6 係統預覽 46

2.7 構建開發環境 47

2.8 數據庫設計 48

2.8.1 概念設計 48

2.8.2 實體E-R圖 49

2.8.3 邏輯設計 50

2.9 設計文件夾組織結構和功能模塊 53

2.9.1 文件組織結構的設計 53

2.9.2 用戶功能模塊設計 54

2.10 公共類的設計 57

2.10.1 數據庫操作類的設計 57

2.10.2 業務功能類設計 60

2.11 網站首頁設計 62

2.12 實現用戶注冊模塊 63

2.12.1 login.aspx頁麵部分代碼

分析 64

2.12.2 用戶登錄設計 64

2.13 發布並管理教程 66

2.13.1 發布教程 68

2.13.2 查看教程頁設計 70

2.14 後颱管理頁麵的設計 71

2.14.1 實現用戶管理的頁麵 72

2.14.2 視頻管理模塊設計 73

2.15 係統測試 74

第3章 大東科技人事管理係統 77

3.1 程序員職場生存必殺技 78

3.1.1 程序員的生存現狀 78

3.1.2 中外IT領域的企業文化 78

3.1.3 贏在職場——修煉程序員

職場秘籍 79

3.2 係統介紹 81

3.2.1 係統背景介紹 82

3.2.2 應用的目的與意義 82

3.2.3 人事管理係統的發展趨勢 83

3.3 係統需求分析 83

3.4 係統設計 85

3.4.1 係統設計目標 85

3.4.2 係統功能設計 86

3.5 數據庫設計 89

3.5.1 數據庫描述 89

3.5.2 數據庫分析 89

3.5.3 數據庫概念設計 89

3.6 實現公共類 94

3.6.1 實現MyMeans公共類 94

3.6.2 實現MyModule公共類 96

3.7 實現用戶登錄模塊 104

3.7.1 登錄模塊技術分析 104

3.7.2 具體實現 105

3.8 主窗體詳細設計 106

3.8.1 主窗體技術分析 107

3.8.2 具體實現 108

3.9 實現人事檔案瀏覽模塊 112

3.10 實現人事資料查詢模塊 133

3.10.1 人事資料查詢窗體的技術

分析 133

3.10.2 具體實現 133

第4章 在綫留言簿係統 139

第5章 浪漫滿屋通信錄係統 171

第6章 在綫點歌係統 197

第7章 在綫商城係統 249

第8章 企業交互係統 333

第9章 餐飲管理係統 391

第10章 短信群發係統 435

第11章 超市進銷存係統 479

第12章 傢庭視頻監控係統 525

精彩書摘

  第1章 俄羅斯方塊遊戲

  俄羅斯方塊遊戲是一款曾經風靡全球的電視遊戲機和掌上遊戲機遊戲産品,它造就過令人驚奇的商業價值,影響過一代遊戲産業鏈。

  這款遊戲最初是由蘇聯的遊戲製作人Alex Pajitnov製作的,它看似簡單,卻變化無窮,令人玩起來上癮。

  本章將介紹如何在Visual Studio 2013環境下開發一款俄羅斯方塊遊戲,從而使讀者能夠迅速瞭解使用Visual Studio 2013集成開發環境創建小型、簡單遊戲的方法。

  在開發過程中,讀者將可以體驗到C#所具有的強大功能,並熟悉其可視化的編程方式。

  1.1 贏 在 規 劃

  光盤:視頻第1章贏在規劃.avi

  當一名程序員從實習生開始做起,依次經曆碼農、軟件工程師、架構師、CTO等職位的磨礪後,驀然迴首,會發現自己的成功並非偶然!如果需要總結齣自己的成功秘訣,那麼秘訣就是“比彆人更加細緻地做工作”。

  在眾多應屆畢業生中,我們要想勝齣,就要坦然麵對職場競爭,作為剛剛步入職場的程序員,應該從細節上為自己的成功做好準備,這裏的細節就是指職業規劃。良好的職業規劃決定瞭程序員以後的發展方嚮和具體軌跡,沿著規劃的足跡行走的人,其成功率要遠遠高於那些好似“無頭蒼蠅”的迷茫者。

  1.1.1 贏在起點——程序員的職業規劃

  通常來說,程序開發人員的職業發展有如下所示的幾個選擇:

  * 專注於技術,成為技術專傢。

  * 轉型到技術型銷售、技術支持等。

  * 隨著技術的成長,從技術性管理走嚮高級管理。

  上述三個方嚮是都能看得很清楚的,並且這三個方嚮都是以技術為基礎的。在紮實的技術基礎上,如果有比較強的抽象設計能力,而且又打算專注於技術開發,則做架構師是一個不錯的選擇;如果待人接物能力突齣,善於跟客戶打交道,則可以轉型到銷售部門,做技術支持;如果性格更適閤於管理,情商錶現很突齣,則技術管理崗位乃至高級管理崗位應該是下一步的方嚮。

  所以,對於已經工作兩年以上的程序員來說,一般可以有幾種基本的職業選擇:技術專傢、軟件架構師、實施顧問或銷售。並且,無論是C、C++、C#、Java、.NET還是數據庫領域,都要首先成為專傢,然後纔可能繼續發展為架構師。盡管架構師的職位待遇優厚,可以工作一輩子,但這種工作職位是很有限的,目前在我國的IT行業中,對架構師的條件要求比較苛刻,且並不是很閤理的,與國際上同行業的現狀相比,是有一定差距的。

  1.1.2 贏在項目開發伊始——做好項目分析

  很多開發者,特彆是一些初級開發者,寫程序時,總是在看到功能需求後,就立即投入到代碼編寫工作中,需要什麼功能,就編寫函數去一一實現。

  按照這種習慣做事情,在後期調試時,卻總會齣現這樣或那樣的錯誤,可能需要返工,重新做大量的修改。

  幸運的是,初學者所接觸到的,一般都是小項目,修改的工作量也不是很大。

  但是,如果在大型項目中,要對幾韆行代碼返迴修改,則是一件很恐怖的事情!

  可見,提前做好項目分析和規劃是非常重要的。

  一個軟件項目的開發主要分為5個階段,分彆是需求分析階段、設計階段、編碼階段、測試階段和維護階段。這裏,需求分析階段所得到的結果,是軟件項目開發中其他4個階段的必備條件。從以往的經驗來看,需求分析中的一個小小的偏差,就可能導緻整個項目無法達到預期的效果,或者說,可能導緻最終開發齣的産品不是用戶所需要的。

  軟件需求分析的任務,不是確定係統是怎樣完成工作的,而是確定係統必須完成哪些工作,也就是對目標係統提齣完整、準確、清晰、具體的要求。它所做的工作是深入描述軟件的功能和性能,確定軟件設計的限製,以及軟件同其他係統的接口細節,定義軟件的其他有效性要求。

  我們可以把軟件需求分析的過程具體分為4個階段,分彆是對問題的識彆、分析與綜閤、製定規格說明和評審。

  1. 對問題的識彆

  對問題的識彆是指係統分析人員研究可行性分析報告和軟件項目實施計劃,確定目標係統的綜閤要求,並提齣這些需求實現的條件,以及需要達到的標準。這些需求主要分為功能性需求和非功能性需求兩種,具體如下。

  (1) 功能需求:列舉齣所開發的軟件在功能上應具備什麼。

  (2) 性能需求:給齣所開發軟件的技術性能指標,如存儲容量限製、運行時間限製、安全保密性要求等。

  (3) 環境需求:軟件係統運行時所處環境的要求。如硬件方麵的機型、外部設備、數據通信接口;軟件方麵的係統軟件(包括操作係統)、網絡軟件、數據庫管理係統;使用方麵的部門製度、操作人員的技術水平等。

  (4) 可靠性需求:對所開發的軟件在投入運行後不發生故障的概率按實際的運行環境提齣要求。所以對於重要的軟件,或是運行失效會造成嚴重後果的軟件,應提齣較高的可靠性要求。

  (5) 安全保密要求:應當在這方麵恰當地做齣規定,對所開發的軟件給予特殊的設計,使其在運行中的安全保密性能得到必要的保證。

  (6) 用戶界麵需求:為用戶界麵細緻地規定應該達到的要求。

  (7) 資源使用需求:開發的軟件在運行時和開發時所需要的各種資源。

  (8) 軟件成本消耗和開發進度需求:在軟件項目立項後,要根據閤同規定,對軟件開發的進度和各步驟的費用提齣要求,作為開發管理的依據。

  (9) 預先估計以後係統可能達到的目標,這樣,可以比較容易對係統進行必要的補充和修改。除瞭這些必需的需求,問題識彆的另一個工作是建立分析所需要的通信途徑,以保證能順利地對問題進行分析。

  2. 分析與綜閤

  分析與綜閤的目標,是給齣目標係統的詳細邏輯模型。在此步驟中,分析和綜閤工作需反復地進行。

  3. 製定規格說明

  需要編製需求分析文檔,這種文檔又稱為軟件需求規格說明書。除瞭編寫軟件需求規格說明書之外,還要製定數據要求說明書,以及編寫初步的用戶手冊。

  4. 評審

  需求分析評審,是指在需求分析的最後一步,對係統功能的正確性、完整性和清晰性以及其他需求給予評價。

  1.2 第一個項目

  光盤:視頻第1章第一個項目.avi

  在做一個項目之前,一定要做好構思和規劃工作,並根據需要製定開發流程。本項目的開發流程如圖1-1所示。

  圖1-1 本項目的開發流程

  對於初次開發完整軟件項目的程序員來說,開發的第一個項目十分重要。在開發伊始,可能會信心不足。此時,就需要建立充分的自信心。

  作為一名程序員,麵對項目時,我們要仔細分析,想法嘗試,想法去實現,這樣纔能進步,纔能找到自己的不足。

  1.3 功 能 描 述

  光盤:視頻第1章功能描述.avi

  在程序員開發一個應用係統之前,需要徹底弄清這個應用係統的使用過程和必備的具體功能。幾乎所有的程序員都會知道這一點,但是絕大多數開發者都對此不重視,認為太基本、太簡單和太理所當然。

  在此我們提醒開發人員,一定要重視市場調研工作。因為市場的發展是瞬息萬變的,一夜之間可能會誕生很多的新奇好用的應用。

  所以,要想更好地做好俄羅斯方塊遊戲項目的功能分析工作,需要將這款遊戲徹底試玩幾次,全麵瞭解俄羅斯方塊遊戲的具體玩法。

  為此,作者專門從網上下載瞭一款俄羅斯方塊遊戲,並詳細地進行瞭試玩。

  其遊戲界麵效果如圖1-2所示。很華麗,是不是?我們將取其精華,做個簡單的。

  根據俄羅斯方塊遊戲的遊戲規則和要求,可以總結齣俄羅斯方塊遊戲的基本功能模塊。當然,因為俄羅斯方塊遊戲是一款在市麵中流行多年的遊戲,所以遊戲的基本玩法和功能大傢都耳熟能詳。這就有利於在項目規劃伊始進行玩法規劃設計。顯然,這是一個比較“龐大”的工程,相關的要點將在接下來的內容中進行講解。

  圖1-2 某款俄羅斯方塊遊戲的界麵

  (1) 由軟件項目的開發流程,可以做齣一個簡單的項目規劃書,整個規劃書分為如下兩個部分:

  * 係統需求分析。

  * 結構規劃。

  (2) 俄羅斯方塊遊戲項目的具體開發流程如圖1-3所示。

  圖1-3 俄羅斯方塊遊戲項目的具體開發流程

  * 功能分析:分析整個係統所需要的功能。

  * 結構規劃:規劃係統中所需要的功能模塊。

  * 總體設計:分析係統處理流程,探索係統核心模塊的運作。

  * 數據結構:設計係統中需要的數據結構。

  * 規劃函數:預先規劃係統中需要的功能函數。

  * 具體編碼:編寫係統的具體實現代碼。

  1.3.1 功能模塊分析

  本項目實例的主要功能就是控製遊戲的運行,實現遊戲的完整過程。具體來說,主要包括如下功能模塊。

  (1) 遊戲運行界麵:供用戶在可視平颱下控製遊戲。

  (2) 遊戲控製菜單:可以控製遊戲的開始、退齣和級彆選擇。

  (3) 設置菜單:可以設置遊戲的顯示樣式,並提供遊戲幫助等信息。

  1.3.2 遊戲的模塊結構

  遊戲的模塊結構如圖1-4所示。

  圖1-4 遊戲的模塊結構

  1.3.3 遊戲的運行流程

  具體的運行流程如圖1-5所示。

  圖1-5 具體的運行流程

  1.4 搭建開發平颱

  光盤:視頻第1章搭建開發平颱.avi

  一款好的開發工具能夠決定整個項目進展的順利性。但是長久以來,我們一直很睏惑,因為Visual Studio .NET已經推齣好幾個版本,市麵中最流行的是Visual Studio 2010,而當前最新的版本是Visual Studio 2013。

  工具的不斷更新雖然提升瞭開發效能,但也提高瞭學習成本。本項目將使用Visual Studio 2013工具開發,這樣可以體驗Visual Studio 2013的最新功能。

  1.4.1 安裝Visual Studio 2013

  在安裝Visual Studio 2013之前,需要先明確如下硬件要求:

  * 最好有酷睿II 2.0GHz以上的CPU。

  * 至少應有2GB的RAM內存,其中1GB用於維持操作係統運行。

  * 至少10GB的硬盤空間。

  Visual Studio 2013的具體安裝步驟如下所示。

  (1) 將安裝盤放入光驅,或雙擊存儲在硬盤內的安裝文件autorun.exe,彈齣“開始安裝”界麵,如圖1-6所示。

  (2) 在齣現的“安裝路徑”界麵中選擇安裝路徑,並勾選“同意安裝條款”選項,單擊“下一步”按鈕,進入安裝起始頁界麵,在這裏選擇將要安裝的功能,如圖1-7所示。在此建議全部選中,避免以後安裝時遇到不可預知的麻煩。

  圖1-6 “開始安裝”界麵 圖1-7 選擇安裝的功能

  (3) 單擊“安裝”按鈕,齣現安裝進度界麵,開始安裝,如圖1-8所示。

  (4) 安裝完成後,齣現“重啓”界麵,在該界麵中單擊“立即重新啓動”按鈕。

  (5) 重啓後,將會繼續安裝,進度完成後,將完成所有的安裝工作,如圖1-9所示。

  圖1-8 安裝進度界麵圖1-9 安裝成功

  (6) 完成安裝後,可以從“開始”菜單中啓動Visual Studio 2013,如圖1-10所示。

  圖1-10 啓動Visual Studio 2013

  首次打開安裝後的Visual Studio 2013時,將會彈齣“選擇默認環境設置”對話框,如圖1-11所示。本書中用C#開發ASP.NET程序,所以選擇“Visual C#開發設置”選項。

  然後單擊“啓動Visual Studio”按鈕,開始加載用戶環境設置,如圖1-12所示。

  圖1-11 “選擇默認環境設置”對話框圖1-12 加載用戶環境設置

  配置完成後,將來到Visual Studio 2013的集成開發界麵,如圖1-13所示。

  圖1-13 Visual Studio 2013默認的集成開發界麵

  1.4.2 規劃項目文件

  安裝Visual Studio 2013之後,發現比以往版本的界麵好看瞭,具體增強的功能還得在後麵的使用中纔能體會到。接下來,需要新建一個名為“youxi”的窗體項目文件。並新建項目中需要的程序文件,在VS資源管理器中的效果如圖1-14所示。

  圖1-14 實例中資源管理器的效果

  各個構成文件的具體說明如下。

  * 文件Form1.cs:是項目的窗體文件,項目運行後,將調用各窗體元素的對應屬性來顯示窗體,並且設置各控件的對應事件處理程序。

  * 方法定義文件you.cs:功能是使用C#設計項目所需要的各種功能方法,當其他文件需要時,隻需調用方法的文件名即可。

  * 文件Program.cs:是整個項目的入口文件。

  * 文件Form1.Designer.cs:設置窗體各控件和組件的屬性。

  曆時兩天,確定好瞭整個項目的功能模塊,做好瞭整體規劃,並選好開發工具開始開發瞭。這幾天體會到總體設計是一個項目的開始,也是後續工作得以順利進行的前提。所以在此階段應當是一絲不苟的,考慮到一切影響因素,盡量為後續工作打好堅實的基礎。這樣看似前麵的工作使用瞭較多的時間,但實際上是節約瞭後麵的時間。總結完畢之後,決定早點休息,為接下來的界麵設計養精蓄銳。

  ……

前言/序言

  C#語言的重要性

  C#作為微軟在21世紀推齣的新語言,有著其他語言無法比擬的優勢。C#編程語言的應用非常廣泛,在軟件行業的多個應用領域中,已成為基於.NET Framework解決方案的首選語言。C#作為一門新的程序設計語言,集中瞭C、C++和Java等語言的優點,是一門現代的、優越的、具有廣闊發展前景的程序設計語言。

  本書內容

  本書共分12章,各章的內容如下:

  第1章 介紹俄羅斯方塊遊戲的運行流程,並講解其具體的實現過程。

  第2章 介紹多媒體學習社區的運行流程,並講解其具體的實現過程。

  第3章 介紹大東科技人事管理係統的運作流程,並講解其具體的實現過程。

  第4章 介紹在綫留言簿係統的運行流程,並講解其具體的實現過程。

  第5章 介紹如何開發浪漫滿屋通信錄係統,展示C#在WPF項目中的功能和技巧。

  第6章 介紹如何創建一個在綫點歌係統,講解C#在桌麵項目中的巨大優勢。

  第7章 介紹在綫商城係統的開發流程,講解電商係統的具體實現過程。

  第8章 介紹開發一個企業交互係統的過程,講解企業辦公類軟件的構建和實現過程。

  第9章 介紹開發餐飲管理係統的流程,講解其具體實現過程,並剖析技術核心和實現技巧。

  第10章 介紹開發短信群發係統的方法,講解C#在連接硬件資源領域中的作用。

  第11章 介紹開發超市進銷存係統的流程,講解其具體實現過程,並剖析技術核心和實現技巧。

  第12章 介紹傢庭視頻監控係統的構建方法,講解使用C#開發流媒體軟件的方法。

  讀者服務

  為方便讀者解決學習過程中遇到的疑難問題,本書的編寫團隊特為廣大讀者提供瞭豐富的學習資源:

  * 配書光盤——書中各開發項目的源代碼和語音視頻講解。

  * 網絡下載資源——配套各章學習的電子書以及海量論文資料。

  緻謝

  本書的主要編寫人員有扶鬆柏、陳強、李佐彬、李淑芳、蔣凱、王夢、王書鵬、張子言、張建敏、陳德春、李藏、關立勛、秦雪薇、薛多鴦、李強、劉海洋、唐凱、吳善財、王石磊、習國慶、張傢春、楊靖宇、王東華、羅紅仙、曹文龍、鬍鬱、孫宇、於洋、李鼕艷、代林峰、譚貞軍、張玲玲、硃桂英、徐璐、徐娜子。

  在編寫本書的過程中,我們始終本著科學、嚴謹的態度,力求精益求精,但錯誤和疏漏之處在所難免,敬請廣大讀者批評指正。

  感謝您購買本書,希望本書能成為您編程路上的領航者。祝您讀書快樂!

  編 者


用戶評價

評分

送貨上門速度快,價格閤理

評分

與簡介的差不多,內容也比較實用

評分

不錯。。值得購買。

評分

買迴來學習的,還在學習其他的東西

評分

書裏麵的光盤不行,視頻基本沒用,失望

評分

很好,自學的,希望能用上

評分

不錯不錯啊我是說我們不錯不錯不錯不錯

評分

第一次差評,書的質量比在實體店看到的差好多,灰的,印刷模模糊糊,中間十幾頁都摺瞭,包裝也破破爛爛的 懷疑是盜版

評分

udisisjsjjsjsjsjskskioo

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有