《Visual C#程序設計項目案例教程(第2版)/“十二五”職業教育國家規劃教材》采用任務驅動模式編寫,突出學生實際動手能力的培養,所選用項目來自企業真實案例。
《Visual C#程序設計項目案例教程(第2版)/“十二五”職業教育國家規劃教材》以C#作為開發語言,以Visual Studio 2012作為開發平臺,數據庫采用SQL Server 2008,從開發人員的角度出發,講解了7個設計項目,從簡單應用程序的編寫到企業級應用程序的構建,內容涉及Windows Forms基礎應用程序、數據庫應用程序。從基礎架構,到數據庫的設計、用戶界面的構建以及類層次關系的構建,由淺入深地進行講述,本著理論必需、夠用的原則,對涉及的知識點進行精講,讓學生既知其理,又懂得使用方法。通過項目與任務的實施,提高學生的動手能力。每個項目都有拓展訓練,通過這些訓練可達到舉一反三的目的。
《Visual C#程序設計項目案例教程(第2版)/“十二五”職業教育國家規劃教材》適合作為大學本科、高職高專院校計算機相關專業學生的教材,也可作為編程愛好者的自學用書,還可供成人教育和在職人員做培訓教材使用。
出版說明
我國高職高專教育經過十幾年的發展,已經轉向深度教學改革階段。教育部于2006年12月發布了教高[2006]第16號文件《關于全面提高高等職業教育教學質量的若干意見》,大力推行工學結合,突出實踐能力培養,全面提高高職高專教學質量。
清華大學出版社作為國內大學出版社的領跑者,為了進一步推動高職高專計算機專業教材的建設工作,適應高職高專院校計算機類人才培養的發展趨勢,根據教高[2006]第16號文件的精神,2007年秋季開始了切合新一輪教學改革的教材建設工作。該系列教材一經推出,就得到了很多高職院校的認可和選用,其中部分書籍的銷售量都超過了3萬冊。現重新組織優秀作者對部分圖書進行改版,并增加了一些新的圖書品種。
目前國內高職高專院校計算機網絡與軟件專業的教材品種繁多,但符合國家計算機網絡與軟件技術專業領域技能型緊缺人才培養培訓方案,并符合企業的實際需要,能夠自成體系的教材還不多。
我們組織國內對計算機網絡和軟件人才培養模式有研究并且有過一段實踐經驗的高職高專院校,進行了較長時間的研討和調研,遴選出一批富有工程實踐經驗和教學經驗的雙師型教師,合力編寫了這套適用于高職高專計算機網絡、軟件專業的教材。
本套教材的編寫方法是以任務驅動、案例教學為核心,以項目開發為主線。我們研究分析了國內外先進職業教育的培訓模式、教學方法和教材特色,消化吸收優秀的經驗和成果。以培養技術應用型人才為目標,以企業對人才的需要為依據,把軟件工程和項目管理的思想完全融入教材體系,將基本技能培養和主流技術相結合,課程設置中重點突出、主輔分明、結構合理、銜接緊湊。教材側重培養學生的實戰操作能力,學、思、練相結合,旨在通過項目實踐,增強學生的職業能力,使知識從書本中釋放并轉化為專業技能。
一、 教材編寫思想
本套教材以案例為中心,以技能培養為目標,圍繞開發項目所用到的知識點進行講解,對某些知識點附上相關的例題,以幫助讀者理解,進而將知識轉變為技能。考慮到是以“項目設計”為核心組織教學,所以在每一學期配有相應的實訓課程及項目開發手冊,要求學生在教師的指導下,能整合本學期所學的知識內容,相互協作,綜合應用該學期的知識進行項目開發。同時,在教材中采用了大量的案例,這些案例緊密地結合教材中的各個知識點,循序漸進,由淺入深,在整體上體現了內容主導、實例解析、以點帶面的模式,配合課程后期以項目設計貫穿教學內容的教學模式。
軟件開發技術具有種類繁多、更新速度快的特點。本套教材在介紹軟件開發主流技術的同時,幫助學生建立軟件相關技術的橫向及縱向的關系,培養學生綜合應用所學知識的能力。
二、 叢書特色
本系列教材體現目前工學結合的教改思想,充分結合教改現狀,突出項目面向教學和任務驅動模式教學改革成果,打造立體化精品教材。
(1) 參照和吸納國內外優秀計算機網絡、軟件專業教材的編寫思想,采用本土化的實際項目或者任務,以保證其有更強的實用性,并與理論內容有很強的關聯性。
(2) 準確把握高職高專軟件專業人才的培養目標和特點。
(3) 充分調查研究國內軟件企業,確定了基于Java和.NET的兩個主流技術路線,再將其組合成相應的課程鏈。
(4) 教材通過一個個的教學任務或者教學項目,在做中學,在學中做,以及邊學邊做,重點突出技能培養。在突出技能培養的同時,還介紹解決思路和方法,培養學生未來在就業崗位上的終身學習能力。
(5) 借鑒或采用項目驅動的教學方法和考核制度,突出計算機網絡、軟件人才培訓的先進性、工具性、實踐性和應用性。
(6) 以案例為中心,以能力培養為目標,并以實際工作的例子引入概念,符合學生的認知規律。語言簡潔明了、清晰易懂,更具人性化。
(7) 符合國家計算機網絡、軟件人才的培養目標;采用引入知識點、講述知識點、強化知識點、應用知識點、綜合知識點的模式,由淺入深地展開對技術內容的講述。
(8) 為了便于教師授課和學生學習,清華大學出版社正在建設本套教材的教學服務資源。在清華大學出版社網站(www.tup.com.cn)免費提供教材的電子課件、案例庫等資源。
高職高專教育正處于新一輪教學深度改革時期,從專業設置、課程體系建設到教材建設,依然是新課題。希望各高職高專院校在教學實踐中積極提出意見和建議,并及時反饋給我們。清華大學出版社將對已出版的教材不斷地修訂、完善,提高教材質量,完善教材服務體系,為我國的高職高專教育繼續出版優秀的高質量的教材。
清華大學出版社
高職高專計算機任務驅動模式教材編審委員會
2014年3月
前言
C#是微軟公司發布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言。C#是微軟公司研究員Anders Hejlsberg的最新研究成果。C#看起來與Java有著驚人的相似,它包括了諸如單一繼承、接口,以及與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一些特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET Windows網絡框架的主角。
Visual C#是微軟公司開發的C#編程語言的集成開發環境。其中Visual是微軟相關產品的一致性的“品牌名稱”,正如微軟其他的產品一樣:Visual Basic、Visual FoxPro和Visual C++。所有這些產品都與一個圖形化的集成開發環境打包在一起,并且支持基于Windows的應用程序的快速開發。
本書在第1版的基礎上,對內容進行了優化,軟件開發版本由原來的Visual Studio 2010升級為Visual Studio 2012,數據庫版本由原來的SQL Server 2005升級為SQL Server 2008。
本書的每個案例開發步驟都以通俗易懂的語言進行描述,從最基礎的控件和語句進行講解,詳細介紹每一個開發步驟。每一個項目都有完整的開發流程。
本書由濰坊職業學院鄭偉、山東職業學院楊云、荊楚理工學院陶延濤擔任主編,湖南外貿職業學院高述濤、黑龍江東方學院吳和靜、濱州職業學院趙白露、濰坊職業學院張建奎、河南建筑職業技術學院楊曉慶擔任副主編。其中項目3、5、6、7中部分內容由鄭偉編寫,項目4、6、7中部分內容由楊云編寫,項目2、3、4中部分內容由陶延濤編寫,項目4、7中部分內容由高述濤編寫,項目1、6、7中部分內容由吳和靜編寫,項目1、3、5中部分內容由趙白露編寫,項目4、6中部分內容由張建奎編寫,項目3、4、5中部分內容由楊曉慶編寫。來自企業的工程師曹晶、蔡世穎、曲樹波、魏羅燕也參與了該書部分章節的編寫。
由于編者水平有限,疏漏之處在所難免,敬請讀者批評、指正。
編者
2014年5月
項目1 設計制作用戶登錄界面
任務1.1 創建Visual C#編程環境
1.1.1 了解.NET框架和C#語言
1.1.2 安裝Visual Studio 2012編程環境
1.1.3 了解Visual Studio 2012的菜單項和工具欄
任務1.2 用戶登錄界面的實現
1.2.1 簡單Visual C#應用程序的設計流程
1.2.2 設計用戶登錄系統界面
項目小結
項目拓展
項目2 設計制作計算器程序
任務2.1 設計基本計算語句
2.1.1 C#常量與變量
2.1.2 使用C#數據類型
2.1.3 使用C#運算符與表達式
2.1.4 編寫基本流控制語句
任務2.2 設計制作簡單的計算器程序
2.2.1 創建計算器界面
2.2.2 編寫計算器程序的代碼
2.2.3 使用異常調試語句改進計算器代碼
任務2.3 設計通用計算器程序
2.3.1 設計通用計算器界面
2.3.2 編寫通用計算器代碼
2.3.3 運行并測試通用計算器
項目小結
項目拓展
項目3 設計制作考試系統
任務3.1 使用基本控件創建考試系統界面
3.1.1 使用RadioButton控件
3.1.2 使用CheckBox控件
3.1.3 使用ComboBox控件
3.1.4 使用RichTextBox控件
3.1.5 使用LinkLabel控件
3.1.6 使用toolStrip控件
3.1.7 使用ListBox控件
3.1.8 使用menuStrip控件
任務3.2 考試系統的實現
3.2.1 考試系統的需求分析和功能設計
3.2.2 設計考試系統界面
3.2.3 編寫考試系統代碼
3.2.4 測試并發布考試系統
項目小結
項目拓展
項目4 設計制作圖書管理系統
任務4.1 安裝并使用SQL Server 2008數據庫
任務4.2 SQL Server 2008數據庫基本操作
4.2.1 數據庫基本操作
4.2.2 數據表的基本操作
4.2.3 使用基本SQL語句
任務4.3 使用ADO.NET操作SQL Server
4.3.1 了解ADO.NET
4.3.2 使用Connection對象
4.3.3 使用SqlCommand對象與SqlDataReader對象
4.3.4 使用DataSet對象
任務4.4 圖書管理系統的實現
4.4.1 圖書管理系統整體功能設計
4.4.2 圖書管理系統數據庫設計
4.4.3 圖書管理系統詳細設計
項目小結
項目拓展
項目5 設計制作文件管理系統
任務5.1 文件管理系統功能的總體設計
任務5.2 設計制作簡單的文件管理系統
5.2.1 設計制作創建文件的功能
5.2.2 設計制作顯示文件信息的功能
5.2.3 設計制作讀寫文件的功能
5.2.4 設計制作文件比較的功能
項目小結
項目拓展
項目6 設計制作酒店客房管理系統
任務6.1 系統功能總體設計
6.1.1 系統的功能結構設計
6.1.2 系統的數據庫設計
任務6.2 系統詳細設計
6.2.1 設計用戶登錄界面login.cs
6.2.2 設計管理主界面WFMain.cs
6.2.3 設計管理員注冊功能界面MRegister.cs
6.2.4 設計管理員更新功能界面MUpdate.cs
6.2.5 設計客房樓信息管理界面BuildInfo.cs
6.2.6 設計客房信息管理界面DormInfo.cs
6.2.7 設計客戶信息錄入界面StuInfoRegister.cs
6.2.8 設計入住信息管理界面DormRegister.cs
6.2.9 設計報修登記功能界面RepairRecord.cs
6.2.10 設計維修反饋功能界面RepairFeedback.cs
6.2.11 設計違規登記功能界面DormFouls.cs
6.2.12 設計違規處理功能界面FoulsFeedback.cs
6.2.13 設計查詢客戶信息功能界面InfoSearch.cs
任務6.3 系統的運行與測試
6.3.1 系統登錄模塊的運行與測試
6.3.2 系統管理員管理模塊的運行與測試
6.3.3 系統資源管理模塊的運行與測試
6.3.4 顧客管理模塊的運行與測試
6.3.5 報修管理模塊的運行與測試
6.3.6 違規管理模塊的運行與測試
項目小結
項目拓展
項目7 設計制作企業人事管理系統
任務7.1 系統功能總體設計
7.1.1 系統功能結構設計
7.1.2 系統的數據庫設計
任務7.2 企業人事管理系統詳細設計
7.2.1 系統公共類設計
7.2.2 設計制作用戶登錄界面F_Login.cs
7.2.3 設計制作系統管理主界面F_Main.cs
7.2.4 設計制作基礎數據設置界面F_Basic.cs
7.2.5 設計制作設置提示日期界面F_ClewSet.cs
7.2.6 設計制作人事檔案管理界面F_ManFile.cs
7.2.7 設計制作人事資料查詢界面F_Find.cs
7.2.8 設計制作人事資料統計界面F_Stat.cs
7.2.9 設計制作日常記事界面F_WordPad.cs
7.2.10 設計制作管理通訊錄界面F_AddressList.cs
7.2.11 設計制作用戶管理界面F_User.cs
項目小結
項目拓展