關(guān)鍵詞:軟件編程課程 包頭軟件培訓(xùn) 包頭電腦培訓(xùn)
第一學(xué)期:入門階段
靜態(tài)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
由基本的HTML語法開始講解網(wǎng)頁設(shè)計(jì)的基礎(chǔ)技術(shù),詳細(xì)介紹各種網(wǎng)頁制作的標(biāo)記以及Dreamweaver工具的使用; 然后介紹如何運(yùn)用CSS控制網(wǎng)頁中文字與圖片的樣式,制作滾動(dòng)條與鼠標(biāo)特效;以口語化的方式說明各種觀念,并配有大量范例,通過實(shí)際操作中的學(xué)習(xí)、學(xué)員具備制作靜態(tài)網(wǎng)站的能力。
C#程序設(shè)計(jì)基礎(chǔ)
以對C#的簡介為入口點(diǎn),全面講解了程序的基本組成、運(yùn)行原理、調(diào)試方法。C#編程語言規(guī)范以及各個(gè)層面的特性,內(nèi)容包括C#的詞法結(jié)構(gòu)、類型、變量、表達(dá)式、類、結(jié)構(gòu)、不安全代碼、面向?qū)ο蟮母拍、異常處理、文件的IO操作,Visual Studio 2005集成開發(fā)環(huán)境的使用、程序調(diào)試技術(shù),.NET Framework2.0類庫一些基礎(chǔ)類的使用。掌握常用的WinForm控件,能夠開發(fā)簡單桌面應(yīng)用程序。深入理解和學(xué)習(xí)面向?qū)ο蟮乃枷牒头椒,學(xué)會用面向?qū)ο蟮姆椒ㄈフJ(rèn)識問題、分析問題和解決問題。
SQL Server數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)
學(xué)習(xí)數(shù)據(jù)庫的基本原理和組成,SqlServer的安裝、SqlServer中企業(yè)管理器、查詢分析器、事件探查器等各種工具的使用,數(shù)據(jù)庫的備份、還原,學(xué)習(xí)數(shù)據(jù)庫、表、視圖、索引的概念及其常見應(yīng)用,能夠使用企業(yè)管理器和手工編制表、視圖、索引。掌握各種T-SQL語法,能夠使用T-SQL對數(shù)據(jù)庫查詢、數(shù)據(jù)庫編程、編寫和調(diào)試存儲過程,同時(shí)掌握軟件中數(shù)據(jù)庫部分的設(shè)計(jì)與實(shí)現(xiàn)。學(xué)會使用Visio等建模工具建立、設(shè)計(jì)數(shù)據(jù)庫邏輯模型、和物理模型并生成數(shù)據(jù)庫。
項(xiàng)目1:網(wǎng)站靜態(tài)設(shè)計(jì)
講解靜態(tài)網(wǎng)站的設(shè)計(jì)過程和涉及到的常見文檔如網(wǎng)站策劃說明書等,學(xué)員利用HTML課程中學(xué)到的知識,在教員指導(dǎo)下獨(dú)立制作漢馬網(wǎng)站的主頁,一級、二級頁面。
項(xiàng)目2:工資發(fā)放管理系統(tǒng)
利用C#課程中學(xué)到知識,應(yīng)用面向?qū)ο笾卸鄳B(tài)的概念、窗體的知識、基本的WinForm控件以及文件IO操作相關(guān)的類,在教員的帶領(lǐng)下實(shí)現(xiàn)某公司員工工資的發(fā)放管理軟件的核心功能。掌握基于窗體的開發(fā)技術(shù)。
項(xiàng)目3:短信平臺
該項(xiàng)目取自實(shí)際工程,利用C#課程中學(xué)習(xí)的字符串處理、集合操作、文件操作、MDI窗體,實(shí)現(xiàn)中國移動(dòng)SGIP協(xié)議中短信的接收、發(fā)送,短信內(nèi)容瀏覽,收件箱、發(fā)件箱、客戶地址本的管理。讓學(xué)員掌握面向?qū)ο蟮能浖O(shè)計(jì)方法,同時(shí)給學(xué)員講解涉及通訊中短信領(lǐng)域的背景知識,通訊協(xié)議的概念,帶領(lǐng)學(xué)員掌握面向?qū)ο蟮能浖治龇椒ǎ喿x軟件開發(fā)過程中涉及到的各種文檔:需求分析說明書、概要設(shè)計(jì)說明胡、詳細(xì)設(shè)計(jì)說明書、各種文檔在軟件開發(fā)過程中的作用以及文檔格式、各部分完成的工作。給學(xué)員初步講解文檔中涉及到的各種UML標(biāo)記。
第二學(xué)期:提高階段
C#高級編程
掌握C#2.0語言的高級特性:各集合類的使用、區(qū)別、及其實(shí)際應(yīng)用,泛型的概念和語法,學(xué)習(xí)流(Stream)的概念和IO操作,反射和特征及其在軟件開發(fā)中的應(yīng)用,委托和事件的原理和應(yīng)用。
JAVA Script高級編程
學(xué)習(xí)語言的核心概念、OBJECT、BOM、DOM,基于對象的編程,面向?qū)ο蟮母拍钤谥械哪M實(shí)現(xiàn),閉包的概念及其應(yīng)用,采用工程實(shí)踐中的代碼,讓學(xué)員掌握正則表式客戶端表單驗(yàn)、使用Cookie、樣式表編程、客戶端圖片編程,瀏覽器檢測,創(chuàng)建DHTML等常見任務(wù)以及解決方案,同時(shí)掌握的調(diào)試技術(shù)以及常見的調(diào)試工具,以及第三方類庫(JQUERY、YUI)的使用。
ASP.NET2.0&WEB Service
講解ADO.NET的各種概念:DataSet、DataReader、Connection、Command、DataAdapter、Transactions的概念及其使用,類型數(shù)據(jù)集與非類型數(shù)據(jù)集的區(qū)別及其工程應(yīng)用。詳細(xì)講解URL的概念HTTP協(xié)議的格式和主要部分,講解動(dòng)態(tài)網(wǎng)頁的概念及其各種實(shí)現(xiàn)技術(shù),講解B/S結(jié)構(gòu)軟件的概念,講解ASP.NET的頁面組成,頁面聲明周期、頁面模型、部分類概念、聲明式編程的概念,Page類的主要屬性、事件,講解各種WebControl的屬性、事件、方法及其使用。讓學(xué)員理解WebControl的運(yùn)行原理,講解HTML控件和驗(yàn)控件的屬性、事件、方法及其使用以及在服務(wù)器端使用動(dòng)態(tài)注冊指令塊,講解 Request Pipeline的原理和各種內(nèi)置對象:context、server、request、reponse、application的屬性、方法及其使用。講解HTTP模塊的概念、編寫與配置發(fā)布。創(chuàng)建HTTP Handler及其使用。講解ASP.NET中的狀態(tài)管理:HttpApplicationState、ViewState Session、Cooike、講解模板頁的概念、運(yùn)行原理及其使用。講解皮膚、主題的概念及其使用。講解站點(diǎn)地圖、站點(diǎn)導(dǎo)航的概念及其使用。講解身份驗(yàn)的概念、三種身份驗(yàn)方式,表單驗(yàn)基本原理,F(xiàn)ORM認(rèn)的編程接口,講解的概念,講解ASP.NET2.0的安全認(rèn)控件及其配置、站點(diǎn)配置工具的使用,講解成員資格(Membership)管理、角色管理(Role Management),講解數(shù)據(jù)綁定、數(shù)據(jù)綁定表達(dá)式的概念及其使用,講解模板的概念,Repeater控件 、DataList,講解SQLDataSource的概念及其使用。講解gridview、detailview、formview的屬性、事件、方法及其使用。講解objectdatasource的屬性、事件、方法及其使用。講解用戶控件和自定義控件的原理及其編寫和使用。講解ASP.NET配置的原理和編程、自定義配置和錯(cuò)誤處理。講解緩存的概念及ASP.NET各種緩存的原理和使用場合。講解XML Web services 基礎(chǔ)結(jié)構(gòu),ASP.NET中webservice的創(chuàng)建和應(yīng)用,講解涉及到的相關(guān)協(xié)議:SOAP、WSDL,以及WebService安全性。講解GDI+圖形圖像編程,個(gè)性化用戶配置、健康監(jiān)控。講解WEB2.0主要概念及其應(yīng)用、webpart的應(yīng)用。
XML基礎(chǔ)
掌握xml文件的編寫,DTD驗(yàn),Schemas驗(yàn),DOM(文檔對象模型)及其在.Netframwork平臺下的應(yīng)用,XSLT的概念及其應(yīng)用,XPATH的概念及其應(yīng)用,MSXML的使用,DSO的概念及其使用,XML文件在ASP.NET2.0中的應(yīng)用。
AJAX原理與應(yīng)用
掌握使用AJAX開發(fā)的基本原理、AJAX.NET客戶端技術(shù)、采用客戶端類庫調(diào)用webservice、用戶認(rèn)、掌握AJAX.Net服務(wù)器端技術(shù)、使用AJAX.TOOLKIT進(jìn)行AJAX網(wǎng)站的開發(fā),同時(shí)掌握目前各類基于B/S架構(gòu)軟件的ajax使用模式。學(xué)習(xí)HTML(XHTML)、XML、XSL(XSLT、XPath)、、Ajax、Web2.0的相關(guān)技術(shù),學(xué)習(xí)多種Ajax架構(gòu)設(shè)計(jì),學(xué)習(xí)Web2.0核心技術(shù)Web異步應(yīng)用程序開發(fā)。
項(xiàng)目4:B2C電子商務(wù)網(wǎng)站
該項(xiàng)目取自實(shí)際工程,利用asp.net2.0課程掌握的知識實(shí)現(xiàn)網(wǎng)站的電子商務(wù)前臺和后臺的各項(xiàng)功能:前臺商品分類,商品重點(diǎn),商品的單關(guān)鍵字、多關(guān)鍵字搜索,匹配排名,高效分頁客戶注冊、客戶信息維護(hù)、購物車實(shí)現(xiàn)。后臺實(shí)現(xiàn)商品目錄、商品信息維護(hù)、訂單處理,客戶資料管理、瀏覽信息、流量統(tǒng)計(jì),后臺用戶角色分配。 第三學(xué)期:實(shí)習(xí)就業(yè)階段
在實(shí)習(xí)就業(yè)階段,所有學(xué)員將在漢馬北京就業(yè)部在項(xiàng)目指導(dǎo)老師的帶領(lǐng)和指導(dǎo)下獨(dú)立完成東港科技公司門戶網(wǎng)站 和漢馬招生管理系統(tǒng)兩個(gè)項(xiàng)目。
軟件工程OOAD&UML
掌握面向?qū)ο蟮姆治龊驮O(shè)計(jì)、能夠使用rational xde等CASE工具進(jìn)行軟件開發(fā)全流程建模。掌握用例的識別與分析,數(shù)據(jù)實(shí)體分析,學(xué)習(xí)各類UML符號,熟悉和編寫開發(fā)過程中的各類文檔,熟悉.net平臺下各種設(shè)計(jì)模式:裝飾者模式、工廠方法模式、單件模式、提供者模式、適配器模式等開發(fā)中經(jīng)常用到的設(shè)計(jì)模式,以及采用微軟技術(shù)體系常用的應(yīng)用程序架構(gòu)。
項(xiàng)目5:東港科技公司門戶網(wǎng)站
該項(xiàng)目取自實(shí)際工程,應(yīng)用多種ASP.NET2.0的新技術(shù)高效實(shí)現(xiàn)的企業(yè)門戶網(wǎng)站。采用了Div+CSS技術(shù)和模板頁實(shí)現(xiàn)了網(wǎng)站的布局、使用theme實(shí)現(xiàn)網(wǎng)站主題的選取、使用ASP.NET DB數(shù)據(jù)庫實(shí)現(xiàn)用戶個(gè)人信息管理、使用了高效的存儲過程分頁技術(shù)、頁面輸出緩存技術(shù)以及微軟的elmah錯(cuò)誤處理模塊。在該項(xiàng)目中,我們?yōu)闁|港科技公司實(shí)現(xiàn)了門戶網(wǎng)站的前臺和后臺。前臺實(shí)現(xiàn)了文章和新聞的瀏覽、商品展示、重點(diǎn)商品展示、在線訂貨、在線詢價(jià)、意向購以及服務(wù)支持等功能。后臺實(shí)現(xiàn)了用戶注冊和角色分配、新聞發(fā)布、商品目錄和商品信息維護(hù)、在線訂單處理、客戶資料管理、在線投的訂制、發(fā)布和結(jié)果的瀏覽以及流量統(tǒng)計(jì)等功能,頁面靜態(tài)化。通過該項(xiàng)目的鍛煉,學(xué)員可以利用該項(xiàng)目的經(jīng)驗(yàn)為各類企業(yè)開發(fā)門戶網(wǎng)站。
項(xiàng)目6:招生管理系統(tǒng)
該項(xiàng)目取自實(shí)際工程,輔助企業(yè)實(shí)現(xiàn)各種工作流程,該項(xiàng)目包含多個(gè)模塊:客戶資源管理模塊,日常辦公模塊,學(xué)員學(xué)籍管理模塊,固定資產(chǎn)管理模塊,庫存管理模塊,考勤管理模塊,及時(shí)通訊和郵件模塊,大量使用AJAX技術(shù)為客戶提供良好的使用體驗(yàn),采用微軟提供的工作流技術(shù)提高開發(fā)效率和系統(tǒng)的可維護(hù)性。通過該項(xiàng)目的鍛煉,學(xué)員可以利用該項(xiàng)目的經(jīng)驗(yàn)為各類企業(yè)開發(fā)管理軟件。
涉及的技術(shù)點(diǎn)和工作
項(xiàng)目階段:服務(wù)器和開發(fā)環(huán)境的搭建 Windows 2003 server、SVN、IIS、FTP、SQL Server(由學(xué)生完成)
開發(fā)方法:迭代法
項(xiàng)目第二階段:技術(shù)準(zhǔn)備
1.多層架構(gòu)的講解與實(shí)例
2.企業(yè)級應(yīng)用軟件的技術(shù)要求
3.各種架構(gòu)的介紹
4.架構(gòu)設(shè)計(jì)原則
5.多層架構(gòu)的介紹
各層組件介紹:
Presentation Layer Components
User interface (UI) components
UI process components
Business Layer Components
Application façade
Business components.
Business workflows.
Business entity components
Data Layer Components
Data access components
Data helper and utility components
Service agents
Services Layer
6.Business Layers的設(shè)計(jì)方法
涉及設(shè)計(jì)模式講解:
Transaction Script
Table Module模式
Active Record Pattern
Domain mode
Query object
7.本解決方案BLL層的設(shè)計(jì)方案
8.Data Access Layer的設(shè)計(jì)方法
9.Or映射框架的講解
10.涉及的設(shè)計(jì)模式講解
抽象工廠設(shè)計(jì)模式
Ioc
Plugin
提供者設(shè)計(jì)模式
Data Mapper pattern
11.本解決方案DAL層的設(shè)計(jì)方案
12.Enterpriselib中data、valid的掌握
13.Ajax service layer的設(shè)計(jì)
14.單元測試原理和講解
15.客戶端技術(shù)講解
16.Jquery的使用
項(xiàng)目中涉及的各種插件講解
項(xiàng)目第三階段:需求分析、建模階段
Uml建模工具的講解和使用
編制相關(guān)文檔,構(gòu)建用例模型、用例規(guī)約的編制、用例分析
構(gòu)建原型
用例模型評審、文檔評審、原型評審
項(xiàng)目第四階段:概設(shè)、詳設(shè)