欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      《C#項(xiàng)目開(kāi)發(fā)》教學(xué)大綱

      時(shí)間:2019-05-12 17:20:18下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《《C#項(xiàng)目開(kāi)發(fā)》教學(xué)大綱》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《《C#項(xiàng)目開(kāi)發(fā)》教學(xué)大綱》。

      第一篇:《C#項(xiàng)目開(kāi)發(fā)》教學(xué)大綱

      《C#項(xiàng)目開(kāi)發(fā)》教學(xué)大綱

      一、課程的性質(zhì)和任務(wù)

      1.課程的性質(zhì)和地位 本課程是高職計(jì)算機(jī)專業(yè)的一門專業(yè)課程。2.課程的任務(wù) 主要任務(wù)是介紹C#項(xiàng)目開(kāi)發(fā)的基本方法,使學(xué)生掌握一門高級(jí)程序設(shè)計(jì)語(yǔ)言,能夠開(kāi)發(fā)小型項(xiàng)目,并為后續(xù)的專業(yè)課程奠定程序設(shè)計(jì)基礎(chǔ)。

      二、課程的基本要求 1.課程總體目標(biāo) 本課程總體目標(biāo)是使學(xué)生掌握一門高級(jí)程序設(shè)計(jì)語(yǔ)言,熟悉C#語(yǔ)言的基本語(yǔ)法,掌握ADO.NET基本概念,熟悉項(xiàng)目開(kāi)發(fā)的方法,能夠開(kāi)發(fā)小型項(xiàng)目。2.知識(shí)要求(1)熟悉C#語(yǔ)言的基本語(yǔ)法。(2)熟悉C#項(xiàng)目開(kāi)發(fā)的方法。3.能力要求 通過(guò)對(duì)本課程的理論和實(shí)踐教學(xué),應(yīng)能使本專業(yè)的學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的理論知識(shí)和應(yīng)用技能,鍛煉學(xué)生進(jìn)行項(xiàng)目開(kāi)發(fā)的能力。通過(guò)教學(xué)應(yīng)使學(xué)生獲得以下面的知識(shí)和能力。(1)能正確安裝和配置.NET的運(yùn)行環(huán)境,能獨(dú)立完成教學(xué)基本要求規(guī)定的實(shí)驗(yàn)。(2)能熟練使用軟件集成開(kāi)發(fā)環(huán)境Visual Studio.NET,會(huì)使用調(diào)試工具調(diào)試應(yīng)用程序。

      (3)能開(kāi)發(fā)基于C#的小型項(xiàng)目。4.實(shí)訓(xùn)要求 每人一臺(tái)微機(jī)系統(tǒng)、Visual Studio 2010、Access 2003數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL Server 2008及以上版本數(shù)據(jù)庫(kù)管理系統(tǒng)。5.課外作業(yè)要求 要求學(xué)生課外完成,記入考核成績(jī)。6.考核要求

      學(xué)生能獨(dú)立或者以小組形式完成C#項(xiàng)目開(kāi)發(fā)。

      三、課程內(nèi)容

      項(xiàng)目1 用戶登錄程序 【學(xué)習(xí)目的】、了解.NET框架及C#語(yǔ)言了解Visual Studio 2010的集成開(kāi)發(fā)環(huán)境的安裝、掌握Visual Studio 2010的集成開(kāi)發(fā)環(huán)境的基本使用、掌握Windows窗體應(yīng)用程序的創(chuàng)建步驟、掌握窗體、標(biāo)簽、文本框、按鈕的基本屬性、方法和事件。【教學(xué)內(nèi)容】 1.Visual Studio 2010編程環(huán)境。2.Windows窗體應(yīng)用程序設(shè)計(jì)流程。3.窗體和基本控件的使用。4.設(shè)計(jì)用戶登錄程序。項(xiàng)目2 四則運(yùn)算計(jì)算器 【學(xué)習(xí)目的】 掌握變量的使用方法、熟悉Visual C#語(yǔ)言的數(shù)據(jù)類型、掌握運(yùn)算符和表達(dá)式的使用方法、。掌握流程控制語(yǔ)句使用方法、掌握方法的使用方法【教學(xué)內(nèi)容】 1.常量與變量。2.?dāng)?shù)據(jù)類型及轉(zhuǎn)換。3.運(yùn)算符與表達(dá)式。4.條件判斷語(yǔ)句。5.循環(huán)控制語(yǔ)句。6.異常處理。7.設(shè)計(jì)簡(jiǎn)單四則運(yùn)算計(jì)算器。8.設(shè)計(jì)復(fù)雜四則運(yùn)算計(jì)算器。項(xiàng)目3 客戶問(wèn)卷調(diào)查程序 【學(xué)習(xí)目的】 掌握RadioButton控件的使用方法、掌握CheckBox控件的使用方法、掌握ListBox控件的使。用方法、掌握ComboBox控件的使用方法、掌握GroupBox 控件的使用方法【教學(xué)內(nèi)容】 1.。RadioButton控件2.。CheckBox控件3.ListBox控件。4.ComboBox控件。5.GroupBox 控件。項(xiàng)目4 酒店客房管理系統(tǒng)

      【學(xué)習(xí)目的】、掌握Windows窗體應(yīng)用程序的創(chuàng)建的方法掌握應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)方法、掌握ADO.NET。的應(yīng)用方法、掌握類的設(shè)計(jì)方法、掌握應(yīng)用系統(tǒng)的設(shè)計(jì)方法【教學(xué)內(nèi)容】 1.系統(tǒng)功能總體設(shè)計(jì)。2.建立系統(tǒng)數(shù)據(jù)庫(kù)。3.創(chuàng)建公共類DBHelper。4.系統(tǒng)詳細(xì)設(shè)計(jì)。項(xiàng)目5 軟件項(xiàng)目實(shí)訓(xùn) 【學(xué)習(xí)目的】。熟悉系統(tǒng)開(kāi)發(fā)的過(guò)程、掌握系統(tǒng)開(kāi)發(fā)的方法、掌握系統(tǒng)開(kāi)發(fā)中的程序調(diào)試方法【教學(xué)內(nèi)容】 1.選題。2.軟件項(xiàng)目開(kāi)發(fā)。

      四、教學(xué)方法 教-練-考緊密結(jié)合的教學(xué)方法,多媒體教學(xué)、上機(jī)實(shí)踐、課程設(shè)計(jì)、網(wǎng)上自學(xué)等方法。

      五、教學(xué)時(shí)數(shù)分配 序號(hào) 教學(xué)內(nèi)容 合計(jì)課時(shí) 講課課時(shí) 實(shí)驗(yàn)課時(shí) 4 2 2 1 項(xiàng)目1用戶登錄程序 8 4 4 2 項(xiàng)目2四則運(yùn)算計(jì)算器 4 2 2 3 項(xiàng)目3客戶問(wèn)卷調(diào)查程序 32 16 16 4 項(xiàng)目4酒店客房管理系統(tǒng)* 16 2 14 5 項(xiàng)目5軟件項(xiàng)目實(shí)訓(xùn)* 64 26 38 合 計(jì)

      六、教材及參考書 教材: 《isual C#程序設(shè)計(jì)與軟件項(xiàng)目實(shí)訓(xùn)》,鄭偉 譚恒松編著,2015年1月,電子V工業(yè)出版社。(注:教育部“十二五”職業(yè)教育國(guó)家規(guī)劃教材)參考書:《C#程序設(shè)計(jì)與開(kāi)發(fā)(第2版)》,譚恒松主編,2014年7月,清華大學(xué)出版社。(注:高職高專精品教材)

      七、說(shuō)明

      1、根據(jù)學(xué)生的不同情況,帶*內(nèi)容:可以適當(dāng)增加課時(shí)。

      第二篇:C#項(xiàng)目開(kāi)發(fā)實(shí)訓(xùn)總結(jié)

      C#項(xiàng)目開(kāi)發(fā)實(shí)訓(xùn)總結(jié)

      設(shè)計(jì)人:張**

      班級(jí)和班內(nèi)序號(hào):

      項(xiàng)目選題意義:

      選這個(gè)題目的原因:隨著科學(xué)技術(shù)的進(jìn)步,促進(jìn)了管理水平的提高,人力資源管理系統(tǒng)(Human Resource Management,HRMS)作為人力資源管理的一個(gè)計(jì)算機(jī)工具,可以將企業(yè)中的人員的基本信息和工資管理用數(shù)據(jù)庫(kù)統(tǒng)一管理起來(lái),使企業(yè)內(nèi)人力資源的管理得以走向標(biāo)準(zhǔn)化、科學(xué)化、數(shù)字化和網(wǎng)絡(luò)化。發(fā)揮網(wǎng)絡(luò)效能,提高勞動(dòng)生產(chǎn)率。制定人力資源管理系統(tǒng),都能勝任該崗位。職責(zé);各部門負(fù)責(zé)制定本部門人員的培訓(xùn)計(jì)劃。綜合辦公室匯總各部門的培訓(xùn)計(jì)劃后制定出檢測(cè)公司的培訓(xùn)計(jì)劃。負(fù)責(zé)組織培訓(xùn)計(jì)劃的實(shí)施和記錄,盡力檢測(cè)公司技術(shù)人員檔案并妥善保管。項(xiàng)目名稱:人力資源管理系統(tǒng) 自我評(píng)價(jià):優(yōu)秀

      項(xiàng)目設(shè)計(jì)情況:

      項(xiàng)目的設(shè)計(jì)使用工具有Microsoft Visual Studio 2008和SQL Server Management StudioR2,技術(shù)有C#項(xiàng)目開(kāi)發(fā)技術(shù)。

      系統(tǒng)管理功能、修改密碼功能、注銷用戶功能等功能。

      項(xiàng)目的設(shè)計(jì)已完成預(yù)期目標(biāo)!

      項(xiàng)目的優(yōu)勢(shì)和缺陷:

      優(yōu)勢(shì):

      本項(xiàng)目采用C#項(xiàng)目開(kāi)發(fā)技術(shù),C#項(xiàng)目開(kāi)發(fā)代表的是一種前沿技術(shù)。C#項(xiàng)目開(kāi)發(fā)建立在己取得極大成功的C#程序設(shè)計(jì)的語(yǔ)言基礎(chǔ)之上,采用C#項(xiàng)目開(kāi)發(fā)規(guī)范能有效地進(jìn)

      行軟件復(fù)用,提高開(kāi)發(fā)人員的效率,降低軟件的開(kāi)發(fā)和維護(hù)成本,提高軟件的質(zhì)量,控制所構(gòu)建系統(tǒng)的復(fù)雜性。

      C#項(xiàng)目開(kāi)發(fā)規(guī)范將使得C#在企業(yè)計(jì)算中的地位得到加強(qiáng),為基于C#的應(yīng)用系統(tǒng)提供了一個(gè)框架,和目前的許多系統(tǒng)和模型相比,C#項(xiàng)目開(kāi)發(fā)具有許多優(yōu)越性。種種跡象表明,C#項(xiàng)目開(kāi)發(fā)有可能成為系統(tǒng)設(shè)計(jì)的首要選擇。

      缺陷:

      1、現(xiàn)在提供給用戶的界面還很單調(diào),需要進(jìn)一步美化。而且系統(tǒng)現(xiàn)在提供的功能還很有限,以后隨著需要可以添加功能。添加相應(yīng)的功能組件,然后把它們發(fā)布到服務(wù)器上去。

      2、對(duì)于人力資源管理系統(tǒng)來(lái)說(shuō),還有許多的功能需要進(jìn)一步的完善,以提高該系統(tǒng)的整體效果。功能的完善還需進(jìn)一步討論。

      意見(jiàn)和建議:

      無(wú)

      第三篇:U8API開(kāi)發(fā)手冊(cè)(C#版)

      U8API開(kāi)發(fā)手冊(cè)

      作者:商平鋒

      版權(quán)所有:用友軟件股份有限公司 1.簡(jiǎn)介

      U8API是為U8客戶化應(yīng)用開(kāi)發(fā)提供的一套標(biāo)準(zhǔn)化的U8ERP業(yè)務(wù)編程接口。是U8UAP二次開(kāi)發(fā)體系的重要組成部分。它包括一整套涵蓋U8ERP采購(gòu)、銷售、庫(kù)存、制造(規(guī)劃中)、財(cái)務(wù)(規(guī)劃中)、基本檔案(規(guī)劃中)等業(yè)務(wù)模塊的API接口資源。U8API的推出為U8標(biāo)準(zhǔn)產(chǎn)品更好的適應(yīng)用戶的個(gè)性化需求,更好的實(shí)現(xiàn)客戶化交付提供了有力支持。

      U8API按照U8ERP業(yè)務(wù)產(chǎn)品模塊進(jìn)行分類,并以U8主要業(yè)務(wù)實(shí)體(單據(jù)、檔案、憑證)作為操作對(duì)象,提供了常用的基本操作。比如:對(duì)于庫(kù)存的收發(fā)單據(jù),提供“新增”、“審核”、“棄審”、“刪除”、“裝載”、“修改”六個(gè)API接口。目前,U8API提供了供應(yīng)鏈采購(gòu)、銷售、庫(kù)存三個(gè)產(chǎn)品的所有單據(jù)的增刪改、審核/棄審等API接口,后續(xù)版本會(huì)逐步將制造、財(cái)務(wù)、基本檔案等模塊的API納入進(jìn)來(lái)。

      U8API通過(guò)“U8API資源管理器”對(duì)U8范圍內(nèi)所有API進(jìn)行集中統(tǒng)一分類管理,形成了一套完整的U8API資源庫(kù)。U8API的使用者可以使用“U8API資源管理器”瀏覽、查看API及其接口定義,并可輔助進(jìn)行代碼生成(目前支持C#和VB語(yǔ)言);API的開(kāi)發(fā)者可以通過(guò)此工具發(fā)布、注冊(cè)API,所有業(yè)務(wù)API都必須在“U8API資源管理器”中進(jìn)行注冊(cè)。

      U8API還提供了一套運(yùn)行時(shí)調(diào)用框架——U8APIBroker。它是所有U8API的調(diào)用代理,用戶要使用某個(gè)API只需調(diào)用U8APIBroker即可,無(wú)需直接訪問(wèn)真正的API。U8APIBroker作為一個(gè)服務(wù)代理中間件,起到了隔離API的提供者與使用者的作用,降低了耦合依賴關(guān)系。

      U8API與U8EAI接口從功能上看比較相識(shí),但它們的特性有差別。U8API采用傳統(tǒng)的編程模型,更靠近底層,業(yè)務(wù)邏輯粒度更細(xì),而且還需要或依賴一些特定的上下文環(huán)境,比如:login、事務(wù)等;而U8EAI接口則是完全松耦合的,采用XML和請(qǐng)求/響應(yīng)的消息傳遞模式,且業(yè)務(wù)粒度比較粗放。這些特性的差別決定了它們的應(yīng)用領(lǐng)域不同,U8API更適合于U8內(nèi)部的功能擴(kuò)展和客戶個(gè)性化開(kāi)發(fā),而U8EAI則適合外部系統(tǒng)與U8之間以業(yè)務(wù)數(shù)據(jù)交換為特征的應(yīng)用集成開(kāi)發(fā)。

      2.API應(yīng)用

      2.1.API總體應(yīng)用過(guò)程

      2.1.1 API瀏覽查找

      在“開(kāi)始”->“程序”->“用友ERP-U8”->“UAP”目錄下找到“U8API資源管理器”,單擊,登錄,進(jìn)入“U8API資源管理器”。在左側(cè) “U8API” 樹(shù)形節(jié)點(diǎn)下,找到某某模塊,如“庫(kù)存管理”模塊(可以看到下面列有很多個(gè)單據(jù),如盤點(diǎn)單、采購(gòu)入庫(kù)單等),展開(kāi)要操作的單據(jù),分兩個(gè)子節(jié)點(diǎn):“事件”和“服務(wù)接口”,在“服務(wù)接口”下可以看到該單據(jù)提供的API接口,如“添加新單據(jù)”、“審核單據(jù)”等。雙擊這些節(jié)點(diǎn)出現(xiàn)該API的詳細(xì)描述,如下圖2.1所示。在節(jié)點(diǎn)上右鍵單擊彈出“上下文菜單”,在“代碼示例”菜單項(xiàng)上彈出下一級(jí)子菜單,單擊它們,如單擊“C#代碼示例”則可以看到調(diào)用該API的C#示例代碼,如下圖2.2所示。直接拷貝這些代碼,然后在集成開(kāi)發(fā)環(huán)境(IDE)中編輯和編譯這些代碼,即能實(shí)現(xiàn)調(diào)用U8標(biāo)準(zhǔn)API。利用這些代碼示例時(shí),請(qǐng)按照其中每一步驟的提示說(shuō)明正確操作,如添加必要的引用、按照自動(dòng)生成的代碼填入正確的參數(shù)等。正確使用則可以調(diào)用成功,否則會(huì)返回詳細(xì)的錯(cuò)誤信息。

      以下代碼中均以C#為例,VB語(yǔ)言請(qǐng)具體查看對(duì)應(yīng)的VB代碼示例部分。

      圖2.1 接口描述

      圖 2.2 代碼示例 2.1.2 API調(diào)用過(guò)程 ? 組件引用

      針對(duì)兩種語(yǔ)言,需要引用不同的組件。(1)C#:

      %U8SOFT%InteropInterop.U8Login.dll、%U8SOFT%InteropInterop.MSXML2.dll、%U8SOFT%UFMOMU8APIFrameworkUFIDA.U8.U8APIFramework.dll、%U8SOFT%UFMOMU8APIFrameworkUFIDA.U8.MomServiceCommon.dll、%U8SOFT%UFMOMU8APIFrameworkUFIDA.U8.U8MOMAPIFramework.dll 如下圖2.3、2.4、2.5所示。

      (2)VB:

      %U8SOFT%UFMOMU8APIFrameworkUFIDA.U8.U8APIFramework.tlb、%U8SOFT%UFMOMU8APIFrameworkUFIDA.U8.MomServiceCommon.tlb、%U8SOFT%UFMOMU8APIFrameworkUFIDA.U8.U8MOMAPIFramework.tlb、添加Microsoft XML v3.0引用 如下圖2.6、2.7所示。

      其中,%U8SOFT%表示U8-872的安裝目錄。

      圖 2.3 添加對(duì)U8Login.dll引用

      圖 2.4 添加對(duì)Interop.MSXML2.dll引用

      圖 2.5 添加對(duì)U8API框架類庫(kù)引用(.dll)

      圖2.6 添加對(duì)U8API框架類庫(kù)引用(.tlb)

      圖2.7 添加Microsoft XML v3.0引用 ? API調(diào)用

      添加必要的引用后,可以直接利用自動(dòng)生成的代碼示例(支持C#和VB兩種語(yǔ)言),結(jié)合API接口詳細(xì)描述,填入必要的參數(shù)值,就可以調(diào)用U8 API。

      總體上,對(duì)U8 API的調(diào)用分成七個(gè)步驟: 1)構(gòu)造u8login對(duì)象并登陸;

      2)構(gòu)造環(huán)境上下文對(duì)象,傳入login,并按需設(shè)置其它上下文參數(shù); 3)設(shè)置API地址標(biāo)識(shí)(Url)參數(shù); 4)構(gòu)造APIBroker; 5)API參數(shù)賦值; 6)調(diào)用API;

      7)獲取返回結(jié)果。

      詳細(xì)的API調(diào)用過(guò)程請(qǐng)看下文“API內(nèi)容”中各個(gè)模塊中介紹的“開(kāi)發(fā)步驟”。

      下面重點(diǎn)介紹幾個(gè)關(guān)鍵要點(diǎn)和步驟:環(huán)境上下文、API地址、APIBroker、普通參數(shù)賦值、BO參數(shù)賦值。

      ? 環(huán)境上下文

      環(huán)境上下文指在調(diào)用U8API時(shí)需要初始化的調(diào)用環(huán)境,包括Login、事務(wù)、特殊的業(yè)務(wù)參數(shù)等。環(huán)境上下文被初始化后,相關(guān)的環(huán)境參數(shù)會(huì)被業(yè)務(wù)API使用。

      U8EnvContext envContext = new U8EnvContext();? Login 需要將U8Login對(duì)象傳遞給環(huán)境上下文,U8Login對(duì)象必須已經(jīng)登錄過(guò)。envContext.U8Login = u8Login;? 事務(wù)

      如果需要由外部發(fā)起事務(wù),則可以發(fā)起事務(wù)的ADOConnection對(duì)象傳遞給環(huán)境上下文: ADODB.ConnectionClass conn = new ConnectionClass();envContext.BizDbConnection = conn;同時(shí)需要設(shè)置一個(gè)外部事務(wù)標(biāo)記:

      envContext.IsIndependenceTransaction = true;

      ? 特殊業(yè)務(wù)參數(shù)

      特殊業(yè)務(wù)參數(shù)指調(diào)用某些API需要設(shè)置的特定上下文參數(shù),比如:銷售的API必須要設(shè)置如VoucherType上下文參數(shù),設(shè)置方法為: envContext.SetApiContext(“VoucherType”, 23);

      ? API地址

      API地址是指API在U8API系統(tǒng)中的唯一標(biāo)識(shí),也叫API的URI,調(diào)用API時(shí),需要通過(guò)API地址構(gòu)建一個(gè)代表此API的Broker對(duì)象:

      U8ApiAddress myApiAddress = new U8ApiAddress(“U8API/PurchaseOrder/VoucherSave”);

      ? APIBroker APIBroker是所有U8API的調(diào)用代理接口。使用U8所有API都必須通過(guò)APIBroker間接調(diào)用。APIBroker作為一個(gè)服務(wù)代理中間件,起到了隔離API的提供者與使用者的作用,降低了耦合依賴關(guān)系。創(chuàng)建APIBroker必須傳入API地址和環(huán)境上下文:

      U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);

      ? 普通參數(shù)賦值

      API參數(shù)分兩種類型:BO參數(shù)和普通參數(shù)。普通參數(shù)是指非單據(jù)表頭表體類型的參數(shù),包括基本類型參數(shù)(String、Integer等)、知名對(duì)象參數(shù)(Connection、DOMDocument等)。普通參數(shù)的賦值采用如下方式:

      broker.AssignNormalValue(“voucherState”, 2);

      ? BO參數(shù)賦值

      BO參數(shù)即單據(jù)表頭或表體類型的參數(shù)。對(duì)BO參數(shù),支持兩種方式傳入,一種傳BO對(duì)象,另一種傳DOM對(duì)象。以下分別介紹: ? 傳BO對(duì)象

      給BO表頭參數(shù)或表體參數(shù)賦值,推薦使用BO對(duì)象(BussinessObject)。例如:

      BusinessObject DomHead = broker.GetBoParam(“DomHead”);

      /***************************** 以下是非必輸字段****************************/ DomHead[0][“ipresent”] = “";//現(xiàn)存量,string類型 DomHead[0][”cmaketime“] = ”“;//制單時(shí)間,DateTime類型 DomHead[0][”cmodifytime“] = ”“;//修改時(shí)間,DateTime類型 /****************************** 以下是必輸字段****************************/ DomHead[0][”poid“] = ”“;//主關(guān)鍵字段,int類型 DomHead[0][”dpodate“] = ”“;//日期,DateTime類型 DomHead[0][”cpoid“] = ”“;//訂單編號(hào),string類型 DomHead.RowCount = 10;//設(shè)置行數(shù),不設(shè)置也可

      //給BO對(duì)象的字段賦值,值可以是真實(shí)類型,也可以是無(wú)類型字符串 //以下代碼示例只設(shè)置第一行值。各字段定義詳見(jiàn)API服務(wù)接口定義

      ??

      ??

      在此種情況下U8 API框架會(huì)對(duì)BO對(duì)象各字段進(jìn)行參數(shù)校驗(yàn)。對(duì)字段進(jìn)行賦值時(shí),值可以是真實(shí)類型,也可以是無(wú)類型字符串。? 傳DOM對(duì)象

      給BO表頭參數(shù)或表體參數(shù)賦值,也支持直接傳入DOM對(duì)象(DOMDocument)。例如:

      MSXML2.DOMDocumentClass domHead = new MSXML2.DOMDocumentClass();domHead.load(”domHead.xml“);broker.AssignNormalValue(”domHead“, domHead);但是,在此種情況下U8 API框架不會(huì)對(duì)DOM對(duì)象進(jìn)行參數(shù)驗(yàn)證。請(qǐng)?jiān)谑褂迷摲椒ㄖ?,確保DOM對(duì)象的正確性。2.1.3 API典型應(yīng)用場(chǎng)景 ? 執(zhí)行單一操作

      單一操作指一項(xiàng)任務(wù)只需要一個(gè)API完成,比如:?jiǎn)螕?jù)新增、審核/棄審、刪除等單一操作。這是API調(diào)用最常見(jiàn)的場(chǎng)景,只需按照API的接口規(guī)范構(gòu)造參數(shù)直接調(diào)用即可。

      ? 執(zhí)行復(fù)合操作

      復(fù)合操作,即一項(xiàng)任務(wù)由多個(gè)API的協(xié)作來(lái)完成。比如,自定義的單據(jù)維護(hù)界面的主要邏輯,一般由以下四個(gè)步驟構(gòu)成:

      1)加載單據(jù);

      2)在編輯界面上顯示; 3)用戶修改單據(jù)字段; 4)提交保存。

      以上步驟需要進(jìn)行兩次API調(diào)用: 1)加載單據(jù)時(shí)候調(diào)用“加載API”,以獲取單據(jù)BO對(duì)象(或原始DOM對(duì)象)并在界面上展現(xiàn);

      2)用戶在修改單據(jù)時(shí)其實(shí)就是在修改BO對(duì)象,用戶保存單據(jù)時(shí)調(diào)用“保存API”,此時(shí)要將此BO對(duì)象傳給“保存API”(而不用構(gòu)造新的BO對(duì)象)。

      代碼示例:

      首先,登陸;

      //構(gòu)造u8login對(duì)象并登陸

      U8Login.clsLogin u8Login = new U8Login.clsLogin();String sSubId = ”AS“;String sAccID = ”(default)@001“;String sYear = ”2008“;String sUserID = ”demo“;String sPassword = ”“;String sDate = ”2008-09-30“;String sServer = ”localhost“;String sSerial = ”“;if(!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial)){

      } Console.WriteLine(”登陸失敗,原因:“ + u8Login.ShareString);Marshal.FinalReleaseComObject(u8Login);return;然后,通過(guò)LOAD接口獲取BO對(duì)象;

      //構(gòu)造環(huán)境上下文對(duì)象,傳入login,并按需設(shè)置其它上下文參數(shù) U8EnvContext envContext = new U8EnvContext();envContext.U8Login = u8Login;//設(shè)置上下文參數(shù)

      ??

      //設(shè)置API地址標(biāo)識(shí)(Url)

      U8ApiAddress myApiAddress = new U8ApiAddress(“裝載單據(jù)的地址標(biāo)識(shí)”);//構(gòu)造APIBroker U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);//API參數(shù)賦值

      broker.AssignNormalValue(”參數(shù)名“, ”參數(shù)值“);??

      //調(diào)用LOAD接口API if(!broker.Invoke()){

      } //獲取表頭或表體的BO對(duì)象,如果要取原始的XMLDOM對(duì)象結(jié)果,請(qǐng)使用GetResult(參數(shù)名)BusinessObject DomRet = broker.GetBoParam(”表頭或表體參數(shù)名“);//錯(cuò)誤處理

      Exception apiEx = broker.GetException();if(apiEx!= null){

      } //結(jié)束本次調(diào)用,釋放API資源 broker.Release();return;if(apiEx is MomSysException){

      } else if(apiEx is MomBizException){

      } MomBizException bizEx = apiEx as MomBizException;Console.WriteLine(”API異常:“ + bizEx.Message);//todo:異常處理 MomSysException sysEx = apiEx as MomSysException;Console.WriteLine(”系統(tǒng)異常:“ + sysEx.Message);//todo:異常處理

      接著,BO對(duì)象經(jīng)用戶修改重新賦值,并傳遞給UPDATE接口提交保存;

      //修改獲取的BO對(duì)象,對(duì)需要更改的字段重新賦值 DomRet[0][”字段名“] = 新的字段值;??

      //重新構(gòu)造“新增或修改”API的地址標(biāo)識(shí)

      myApiAddress = new U8ApiAddress(”新增或修改”API的地址標(biāo)識(shí)“);//重新構(gòu)造APIBroker broker = new U8ApiBroker(myApiAddress, envContext);//表頭或表體參數(shù)賦值

      broker.SetBoParam(”表頭或表體參數(shù)名“, DomRet);//API參數(shù)賦值

      broker.AssignNormalValue(”參數(shù)名“, ”參數(shù)值“);??

      //調(diào)用UPDATE接口API if(!broker.Invoke()){ } ??

      最后,獲取返回結(jié)果。

      //獲取普通返回值

      System.String result = broker.GetReturnValue()as System.String;//獲取out/inout參數(shù)值 ??

      //結(jié)束本次調(diào)用,釋放API資源 broker.Release();

      2.2.API內(nèi)容 2.2.1 采購(gòu)管理

      ? 功能介紹

      為了支持U8二次開(kāi)發(fā)對(duì)業(yè)務(wù)單據(jù)的開(kāi)發(fā),本功能提供了實(shí)現(xiàn)采購(gòu)業(yè)務(wù)單據(jù)各種操作功能的編程接口。使用采購(gòu)管理的API開(kāi)發(fā)接口,可以對(duì)庫(kù)存管理中的采購(gòu)到貨單、采購(gòu)普通發(fā)票、采購(gòu)專用發(fā)票、采購(gòu)訂單、請(qǐng)購(gòu)單、采購(gòu)運(yùn)費(fèi)發(fā)票等單據(jù)進(jìn)行審核、棄審、獲?。ɑ蜓b載)、新增、修改、刪除。

      ? 使用環(huán)境

      必須安裝.NET FrameWork 2.0; 必須安裝U8-872版本的采購(gòu)管理產(chǎn)品; 必須安裝API適配器組件PUAPIConcrete.dll ? 接口說(shuō)明

      采購(gòu)管理二次開(kāi)發(fā)接口說(shuō)明:

      ? 審核單據(jù)-ConfirmPO方法

      參數(shù):

      domHead

      —— 單據(jù)表頭,DOM對(duì)象,必輸 API上下文:

      VoucherType —— 單據(jù)類型,具體類型參看API上下文描述 bPositive —— 紅藍(lán)標(biāo)識(shí):True,藍(lán)字 ;False,紅字 sBillType —— 為空串

      sBusType —— 業(yè)務(wù)類型:普通采購(gòu),直運(yùn)采購(gòu),受托代銷

      ? 棄審單據(jù)-CancelconfirmPO方法

      參數(shù):

      domHead

      —— 單據(jù)表頭,DOM對(duì)象,必輸 API上下文:

      VoucherType —— 單據(jù)類型,具體類型參看API上下文描述 bPositive —— 紅藍(lán)標(biāo)識(shí):True,藍(lán)字 ;False,紅字 sBillType —— 為空串

      sBusType —— 業(yè)務(wù)類型:普通采購(gòu),直運(yùn)采購(gòu),受托代銷

      ? 裝載單據(jù)-Load方法 參數(shù):

      DomHead

      —— 表頭DOM對(duì)象 domBody

      —— 表體DOM對(duì)象 strWhere —— 過(guò)濾條件串 varVoucherID —— 單據(jù)主表ID strLocateWhere —— 定位條件串 API上下文:

      VoucherType —— 單據(jù)類型,具體類型參看API上下文描述 bPositive —— 紅藍(lán)標(biāo)識(shí):True,藍(lán)字 ;False,紅字 sBillType —— 為空串

      sBusType —— 業(yè)務(wù)類型:普通采購(gòu),直運(yùn)采購(gòu),受托代銷

      ? 刪除單據(jù)-Delete方法

      參數(shù):

      DomHead

      —— 表頭DOM對(duì)象 domBody

      —— 表體DOM對(duì)象

      CurDom —— 返回DOM格式錯(cuò)誤信息 API上下文:

      VoucherType —— 單據(jù)類型,具體類型參看API上下文描述 bPositive —— 紅藍(lán)標(biāo)識(shí):True,藍(lán)字 ;False,紅字 sBillType —— 為空串

      sBusType —— 業(yè)務(wù)類型:普通采購(gòu),直運(yùn)采購(gòu),受托代銷

      ? 新增或修改新單據(jù)-VoucherSave方法

      參數(shù):

      DomHead

      —— 單據(jù)表頭,DOM對(duì)象,必輸 domBody

      —— 單據(jù)表體,DOM對(duì)象,必輸

      VoucherState —— 保存狀態(tài),必輸。2增加;1修改 ;0非編輯 curID

      —— 返回單據(jù)頭ID CurDom —— 返回DOM格式錯(cuò)誤信息 UserMode —— 使用模式,0:CS;1:BS API上下文:

      VoucherType —— 單據(jù)類型,具體類型參看API上下文描述 bPositive —— 紅藍(lán)標(biāo)識(shí):True,藍(lán)字 ;False,紅字 sBillType —— 為空串

      sBusType —— 業(yè)務(wù)類型:普通采購(gòu),直運(yùn)采購(gòu),受托代銷

      ? 開(kāi)發(fā)步驟

      實(shí)現(xiàn)采購(gòu)單據(jù)某一功能,主要有以下七個(gè)步驟: 1. 構(gòu)造u8login對(duì)象并登陸

      聲明和創(chuàng)建u8login類對(duì)象前應(yīng)該先引用U8API類庫(kù)中的Interop.U8Login.dll,代碼示例如下:

      U8Login.clsLogin u8Login = new U8Login.clsLogin();//聲明u8login對(duì)象 String sSubId = ”AS“;String sYear = ”2008“;String sUserID = ”demo“;String sPassword = ”“;String sDate = ”2008-09-30“;String sServer = ”localhost“;String sSerial = ”“;if(!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial)){

      } Console.WriteLine(”登陸失敗,原因:“ + u8Login.ShareString);Marshal.FinalReleaseComObject(u8Login);return;

      //登陸

      String sAccID = ”(default)@001“;如果當(dāng)前環(huán)境中有l(wèi)ogin對(duì)象則可以省去第一步。

      2. 構(gòu)造環(huán)境上下文對(duì)象,傳入login,并按需設(shè)置其它上下文參數(shù)

      U8EnvContext envContext = new U8EnvContext();

      envContext.U8Login = u8Login;//設(shè)置上下文參數(shù)

      envContext.SetApiContext(”VoucherType“, new int());//上下文數(shù)據(jù)類型:int,含義:?jiǎn)螕?jù)類型 envContext.SetApiContext(”bPositive“, new bool());//上下文數(shù)據(jù)類型:bool,含義:紅藍(lán)標(biāo)

      識(shí):True,藍(lán)字

      envContext.SetApiContext(”sBillType“, new string());//上下文數(shù)據(jù)類型:string,含義:為空

      envContext.SetApiContext(”sBusType“, new string());//上下文數(shù)據(jù)類型:string,含義:業(yè)務(wù)

      類型:普通采購(gòu),直運(yùn)采購(gòu),受托代銷

      //構(gòu)造環(huán)境上下文對(duì)象 //傳入login 如果是外部事務(wù),則需要傳遞ADO.Connection對(duì)象,并將IsIndependenceTransaction設(shè)置為true:

      envContext.BizDbConnection = new ADO.Connection();envContext.IsIndependenceTransaction = true;3. 設(shè)置API地址標(biāo)識(shí)(Url)參數(shù)

      //如當(dāng)前API“新增或修改”的地址標(biāo)識(shí)為:U8API/PurchaseOrder/VoucherSave

      U8ApiAddress myApiAddress = new U8ApiAddress(”U8API/PurchaseOrder/VoucherSave“);4. 構(gòu)造APIBroker U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);

      5. API對(duì)象參數(shù)賦值

      1)給BO表頭參數(shù)DomHead和表體參數(shù)domBody賦值有兩種方法,如下: 方法一是直接傳入MSXML2.DOMDocumentClass對(duì)象,代碼如下

      MSXML2.DOMDocumentClass domHead = new MSXML2.DOMDocumentClass();domHead.load(”domHead.xml“);broker.AssignNormalValue(”domHead“, domHead);

      方法二是構(gòu)造BusinessObject對(duì)象,具體方法如下:

      //首先通過(guò)GetBoParam方法獲取表頭表體參數(shù)

      注意:設(shè)置行數(shù)為某個(gè)值,行數(shù)并不限定為該最大值,可以一直順序添加至任意行,但有一個(gè)規(guī)則:例如當(dāng)設(shè)置為10時(shí),可以對(duì)第0、1、??9行賦值,當(dāng)對(duì)第10行賦值時(shí)候,則會(huì)順序添加一個(gè)新行,但此時(shí)是不能對(duì)第11行賦值的,當(dāng)添加一個(gè)新行(第10行)后,又可以對(duì)第11行進(jìn)行賦值。

      /****************************** 以下是必輸字段 ****************************/ DomHead[0][”poid“] = ”“;//主關(guān)鍵字段,int類型 DomHead[0][”dpodate“] = ”“;//日期,DateTime類型 DomHead[0][”cpoid“] = ”“;//訂單編號(hào),string類型 DomHead[0][”cvenabbname“] = ”“;//供貨單位,string類型 DomHead[0][”cexch_name“] = ”“;//幣種,string類型 DomHead[0][”nflat“] = ”“;//匯率,double類型 ??

      /***************************** 以下是非必輸字段 ****************************/ DomHead[0][”ipresent“] = ”“;//現(xiàn)存量,string類型 DomHead[0][”cmaketime“] = ”“;//制單時(shí)間,DateTime類型 DomHead[0][”cmodifytime“] = ”“;//修改時(shí)間,DateTime類型 DomHead[0][”caudittime“] = ”“;//審核時(shí)間,DateTime類型 DomHead[0][”cauditdate“] = ”“;//審核日期,DateTime類型 DomHead[0][”cmodifydate“] = ”“;//修改日期,DateTime類型 BusinessObject DomHead = broker.GetBoParam(”DomHead“);DomHead.RowCount = 10;//設(shè)置行數(shù)

      //其中,給BO對(duì)象的字段賦值,值可以是真實(shí)類型,也可以是無(wú)類型字符串 //以下代碼示例只設(shè)置第一行值。各字段定義詳見(jiàn)API服務(wù)接口定義

      ??

      2)給普通參數(shù)賦值 例如,//給普通參數(shù)VoucherState(參數(shù)名)賦值。此參數(shù)的數(shù)據(jù)類型為int,此參數(shù)按值傳遞,具體請(qǐng)參考服務(wù)接口定義

      broker.AssignNormalValue(”VoucherState“, new int());注意:所有參數(shù)名不限大小寫。

      3)給“OUT型”參數(shù)賦值

      為方便用戶使用U8API,如果參數(shù)數(shù)據(jù)類型為一般值類型,如String、Integer、Long、Single、Double、Boolean、Date,則不必傳入一個(gè)參數(shù)變量(傳入也可);否則,則必須一個(gè)參數(shù)變量。

      如: ??

      //該參數(shù)curID為OUT型參數(shù),由于其數(shù)據(jù)類型為string,為一般值類型,因此不必傳入一個(gè)參數(shù)變量。在API調(diào)用返回時(shí),可以通過(guò)GetResult(”curID“)獲取其值

      //該參數(shù)CurDom為OUT型參數(shù),由于其數(shù)據(jù)類型為MSXML2.IXMLDOMDocument2,非一般值類型,因此必須傳入一個(gè)參數(shù)變量。在API調(diào)用返回時(shí),可以直接使用該參數(shù)

      MSXML2.IXMLDOMDocument2 CurDom = new MSXML2.IXMLDOMDocument2();broker.AssignNormalValue(”CurDom“, CurDom);??

      當(dāng)不傳入一個(gè)參數(shù)變量時(shí),在API調(diào)用返回時(shí),可以通過(guò)GetResult(參數(shù)名)獲取其值;當(dāng)不必傳入一個(gè)參數(shù)變量時(shí),在API調(diào)用返回時(shí),可以直接引用該參數(shù)。

      4)給“INOUT型”參數(shù)賦值 對(duì)“INOUT型”型參數(shù),則不論是否是一般值類型,都需要傳入?yún)?shù)變量。其他與“OUT型”參數(shù)一樣。

      6. 調(diào)用API //示例調(diào)用如下:

      if(!broker.Invoke())

      {

      //錯(cuò)誤處理

      Exception apiEx = broker.GetException();if(apiEx!= null){

      if(apiEx is MomSysException){

      } else if(apiEx is MomBizException){

      } MomBizException bizEx = apiEx as MomBizException;Console.WriteLine(”API異常:“ + bizEx.Message);//todo:異常處理 MomSysException sysEx = apiEx as MomSysException;Console.WriteLine(”系統(tǒng)異常:“ + sysEx.Message);//todo:異常處理

      } } //結(jié)束本次調(diào)用,釋放API資源 broker.Release();return;注意:對(duì)調(diào)用失敗,可以獲取出錯(cuò)信息,如果是API框架的原因,則報(bào)告MomSysException異常,如果是業(yè)務(wù)組件的原因,則報(bào)告MomBizException異常。

      7. 獲取返回結(jié)果

      1)獲取BO對(duì)象

      在“裝載單據(jù)”時(shí),通過(guò)GetBoParam方法獲取表頭或表體參數(shù)

      BusinessObject DomHeadRet = broker.GetBoParam(”DomHead“);Console.WriteLine(”BO對(duì)象行數(shù)為:“ + DomHeadRet.RowCount);//獲取BO對(duì)象的行數(shù) 如果要取原始的XMLDOM對(duì)象結(jié)果,請(qǐng)使用GetResult(”DomHead“)as MSXML2.DOMDocument MSXML2.DOMDocument DomHeadRet = broker.GetResult(”DomHead“)as MSXML2.DOMDocument;以上獲取的行數(shù)是BO對(duì)象的實(shí)際行數(shù)。

      //獲取BO對(duì)象各字段的值。以下代碼示例只取第一行。字段定義詳見(jiàn)API服務(wù)接口定義

      /****************************** 以下是必輸字段 ****************************/ int poid = Convert.ToInt32(DomHeadRet[0][”poid“]);//主關(guān)鍵字段,int類型

      DateTime dpodate = Convert.ToDateTime(DomHeadRet[0][”dpodate“]);//日期,DateTime類型 string cpoid = Convert.ToString(DomHeadRet[0][”cpoid“]);//訂單編號(hào),string類型 ??

      /***************************** 以下是非必輸字段 ****************************/ string ipresent = Convert.ToString(DomHeadRet[0][”ipresent“]);//現(xiàn)存量,string類型 DateTime cmaketime = Convert.ToDateTime(DomHeadRet[0][”cmaketime“]);//制單時(shí)間,DateTime類型 ?? 注意:

      2)獲取普通返回值

      代碼如下:

      //獲取普通返回值。此返回值數(shù)據(jù)類型為System.String,此參數(shù)按值傳遞,具體請(qǐng)參考服務(wù)接口定義 System.String result = broker.GetReturnValue()as System.String;3)獲取普通“OUT型”或“INOUT型”返回值

      如前所述,對(duì)普通“OUT型”或“INOUT型”參數(shù),如果是一般值類型,則通過(guò)GetResult方法獲取其返回值,否則直接使用該引用。

      如,//獲取普通OUT參數(shù)curID。此返回值數(shù)據(jù)類型為string,在使用該參數(shù)之前,請(qǐng)判斷是否為空 string curIDRet = broker.GetResult(”curID“)as string;

      //獲取普通OUT參數(shù)CurDom。此返回值數(shù)據(jù)類型為MSXML2.IXMLDOMDocument2,前面已定義該參數(shù),請(qǐng)直接使用 ??

      2.2.2 銷售管理

      ? 功能介紹

      為了支持U8二次開(kāi)發(fā)對(duì)業(yè)務(wù)單據(jù)的開(kāi)發(fā),本功能提供了實(shí)現(xiàn)銷售業(yè)務(wù)單據(jù)各種操作功能的編程接口。使用銷售管理API開(kāi)發(fā)接口,可以完成銷售管理的銷售報(bào)價(jià)單、銷售訂單、銷售發(fā)貨單、銷售退貨單、銷售普通發(fā)票、銷售專用發(fā)票、委托代銷發(fā)貨單、委托代銷結(jié)算單、銷售調(diào)撥單等單據(jù)的審核、棄審、獲取、新增、修改、刪除。

      ? 使用環(huán)境

      必須安裝.NET FrameWork 2.0; 必須安裝U8-872版本的銷售管理產(chǎn)品; 必須安裝API適配器組件SAAPIConcrete.dll;

      ? 接口說(shuō)明

      銷售管理二次開(kāi)發(fā)接口及參數(shù)說(shuō)明: ? 審核或棄審單據(jù)-Audit方法

      參數(shù):

      domHead

      —— 單據(jù)表頭,DOM對(duì)象,必輸 bVerify

      —— 審核/棄審標(biāo)志,必輸。true表審核;false表?xiàng)墝?/p>

      API上下文:

      VoucherType —— 單據(jù)類型,必輸。具體類型參看API上下文描述

      ? 刪除單據(jù)-Delete方法

      參數(shù):

      domHead —— 單據(jù)表頭,DOM對(duì)象,必輸 API上下文:

      VoucherType —— 單據(jù)類型,必輸。具體類型參看API上下文描述

      ? 裝載單據(jù)-Load方法

      參數(shù):

      domHead

      —— 單據(jù)表頭,DOM對(duì)象,必輸 domBody

      —— 單據(jù)表體,DOM對(duì)象,必輸 VouchID

      —— 需要裝載的單據(jù)號(hào),可選 blnAuth

      —— 是否控制權(quán)限:true

      API上下文:

      VoucherType —— 單據(jù)類型,必輸。具體類型參看API上下文描述

      ? 新增或修改單據(jù)-Save方法

      參數(shù):

      domHead

      —— 單據(jù)表頭,DOM對(duì)象,必輸 domBody

      —— 單據(jù)表體,DOM對(duì)象,必輸 VoucherState —— 保存狀態(tài),必輸。0增加;1修改 VNewID

      —— 單據(jù)的id,可選 DomConfig

      —— ATO,PTO選配配置,必輸,可設(shè)置為nothing API上下文:

      VoucherType —— 單據(jù)類型,必輸。具體類型參看API上下文描述

      ? 開(kāi)發(fā)步驟

      實(shí)現(xiàn)銷售單據(jù)某一功能,主要有以下七個(gè)步驟: 1. 構(gòu)造u8login對(duì)象并登陸

      聲明和創(chuàng)建u8login類對(duì)象前應(yīng)該先引用U8API類庫(kù)中的Interop.U8Login.dll,代碼示例如下:

      U8Login.clsLogin u8Login = new U8Login.clsLogin();//聲明u8login對(duì)象 String sSubId = ”AS“;String sYear = ”2008“;String sUserID = ”demo“;String sPassword = ”“;String sDate = ”2008-09-30“;String sServer = ”localhost“;String sSerial = ”“;if(!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial)){

      } Console.WriteLine(”登陸失敗,原因:“ + u8Login.ShareString);Marshal.FinalReleaseComObject(u8Login);return;

      //登陸

      String sAccID = ”(default)@001“;如果當(dāng)前環(huán)境中有l(wèi)ogin對(duì)象則可以省去第一步。

      2. 構(gòu)造環(huán)境上下文對(duì)象,傳入login,并按需設(shè)置其它上下文參數(shù)

      U8EnvContext envContext = new U8EnvContext();

      envContext.U8Login = u8Login;//設(shè)置上下文參數(shù)

      envContext.SetApiContext(”VoucherType“, new int());//上下文數(shù)據(jù)類型:int,含義:?jiǎn)螕?jù)類型

      //構(gòu)造環(huán)境上下文對(duì)象 //傳入login

      如果是外部事務(wù),則需要傳遞ADO.Connection對(duì)象,并將IsIndependenceTransaction設(shè)置為true:

      envContext.BizDbConnection = new ADO.Connection();envContext.IsIndependenceTransaction = true;3. 設(shè)置API地址標(biāo)識(shí)(Url)參數(shù)

      //如當(dāng)前API“新增或修改”的地址標(biāo)識(shí)為:U8API/SaleOrder/Save

      U8ApiAddress myApiAddress = new U8ApiAddress(”U8API/SaleOrder/Save“);4. 構(gòu)造APIBroker U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);

      5. API對(duì)象參數(shù)賦值

      1)給BO表頭參數(shù)DomHead和表體參數(shù)domBody賦值有兩種方法,如下: 方法一是直接傳入MSXML2.DOMDocumentClass對(duì)象,代碼如下

      MSXML2.DOMDocumentClass domHead = new MSXML2.DOMDocumentClass();domHead.load(”domHead.xml“);broker.AssignNormalValue(”domHead“, domHead);

      方法二是構(gòu)造BusinessObject對(duì)象,具體方法如下:

      //首先通過(guò)GetBoParam方法獲取表頭表體參數(shù)

      注意:設(shè)置行數(shù)為某個(gè)值,行數(shù)并不限定為該最大值,可以一直順序添加至任意行,但有一個(gè)規(guī)則:例如當(dāng)設(shè)置為10時(shí),可以對(duì)第0、1、??9行賦值,當(dāng)對(duì)第10行賦值時(shí)候,則會(huì)順序添加一個(gè)新行,但此時(shí)是不能對(duì)第11行賦值的,當(dāng)添加一個(gè)新行(第10行)后,又可以對(duì)第11行進(jìn)行賦值。

      /****************************** 以下是必輸字段 ****************************/ domHead[0][”id“] = ”“;//主關(guān)鍵字段,int類型 domHead[0][”csocode“] = ”“;//訂 單 號(hào),string類型 domHead[0][”ddate“] = ”“;//訂單日期,DateTime類型 domHead[0][”cbustype“] = ”“;//業(yè)務(wù)類型,string類型

      ??

      /***************************** 以下是非必輸字段 ****************************/ domHead[0][”fstockquanO“] = ”“;//現(xiàn)存件數(shù),double類型 BusinessObject DomHead = broker.GetBoParam(”DomHead“);DomHead.RowCount = 10;//設(shè)置行數(shù)

      //其中,給BO對(duì)象的字段賦值,值可以是真實(shí)類型,也可以是無(wú)類型字符串 //以下代碼示例只設(shè)置第一行值。各字段定義詳見(jiàn)API服務(wù)接口定義

      domHead[0][”fcanusequanO“] = ”“;//可用件數(shù),double類型 domHead[0][”dpredatebt“] = ”“;//預(yù)發(fā)貨日期,DateTime類型 domHead[0][”dpremodatebt“] = ”“;//預(yù)完工日期,DateTime類型 domHead[0][”dpredatebt“] = ”“;//預(yù)發(fā)貨日期,DateTime類型

      ??

      2)給普通參數(shù)賦值 例如,//給普通參數(shù)VoucherState(參數(shù)名)賦值。此參數(shù)的數(shù)據(jù)類型為int,此參數(shù)按值傳遞,具體請(qǐng)參考服務(wù)接口定義

      broker.AssignNormalValue(”VoucherState“, new int());注意:所有參數(shù)名不限大小寫。

      3)給“OUT型”參數(shù)賦值

      為方便用戶使用U8API,如果參數(shù)數(shù)據(jù)類型為一般值類型,如String、Integer、Long、Single、Double、Boolean、Date,則不必傳入一個(gè)參數(shù)變量(傳入也可);否則,則必須一個(gè)參數(shù)變量。

      如: ??

      //該參數(shù)curID為OUT型參數(shù),由于其數(shù)據(jù)類型為string,為一般值類型,因此不必傳入一個(gè)參數(shù)變量。在API調(diào)用返回時(shí),可以通過(guò)GetResult(”curID“)獲取其值

      //該參數(shù)CurDom為OUT型參數(shù),由于其數(shù)據(jù)類型為MSXML2.IXMLDOMDocument2,非一般值類型,因此必須傳入一個(gè)參數(shù)變量。在API調(diào)用返回時(shí),可以直接使用該參數(shù)

      MSXML2.IXMLDOMDocument2 CurDom = new MSXML2.IXMLDOMDocument2();broker.AssignNormalValue(”CurDom“, CurDom);??

      當(dāng)不傳入一個(gè)參數(shù)變量時(shí),在API調(diào)用返回時(shí),可以通過(guò)GetResult(參數(shù)名)獲取其值;當(dāng)不必傳入一個(gè)參數(shù)變量時(shí),在API調(diào)用返回時(shí),可以直接引用該參數(shù)。

      4)給“INOUT型”參數(shù)賦值 對(duì)“INOUT型”型參數(shù),則不論是否是一般值類型,都需要傳入?yún)?shù)變量。其他與“OUT型”參數(shù)一樣。

      6. 調(diào)用API //示例調(diào)用如下:

      if(!broker.Invoke())

      {

      //錯(cuò)誤處理

      Exception apiEx = broker.GetException();if(apiEx!= null){ if(apiEx is MomSysException)

      }

      } {

      } else if(apiEx is MomBizException){

      } MomBizException bizEx = apiEx as MomBizException;Console.WriteLine(”API異常:“ + bizEx.Message);//todo:異常處理 MomSysException sysEx = apiEx as MomSysException;Console.WriteLine(”系統(tǒng)異常:“ + sysEx.Message);//todo:異常處理

      //結(jié)束本次調(diào)用,釋放API資源 broker.Release();return;注意:對(duì)調(diào)用失敗,可以獲取出錯(cuò)信息,如果是API框架的原因,則報(bào)告MomSysException異常,如果是業(yè)務(wù)組件的原因,則報(bào)告MomBizException異常。

      7. 獲取返回結(jié)果

      1)獲取BO對(duì)象

      在“裝載單據(jù)”時(shí),通過(guò)GetBoParam方法獲取表頭或表體參數(shù)

      BusinessObject DomHeadRet = broker.GetBoParam(”DomHead“);Console.WriteLine(”BO對(duì)象行數(shù)為:“ + DomHeadRet.RowCount);//獲取BO對(duì)象的行數(shù) 如果要取原始的XMLDOM對(duì)象結(jié)果,請(qǐng)使用GetResult(”DomHead“)as MSXML2.DOMDocument MSXML2.DOMDocument DomHeadRet = broker.GetResult(”DomHead“)as MSXML2.DOMDocument;以上獲取的行數(shù)是BO對(duì)象的實(shí)際行數(shù)。

      //獲取BO對(duì)象各字段的值。以下代碼示例只取第一行。字段定義詳見(jiàn)API服務(wù)接口定義

      /****************************** 以下是必輸字段 ****************************/ int id = Convert.ToInt32(domHeadRet[0][”id“]);//主關(guān)鍵字段,int類型

      string ccode = Convert.ToString(domHeadRet[0][”ccode“]);//單據(jù)號(hào),string類型 DateTime ddate = Convert.ToDateTime(domHeadRet[0][”ddate“]);//日期,DateTime類型 string cbustype = Convert.ToString(domHeadRet[0][”cbustype“]);//業(yè)務(wù)類型,string類型 ??

      /***************************** 以下是非必輸字段 ****************************/ string cpayname = Convert.ToString(domHeadRet[0][”cpayname“]);//付款條件,string類型 string cpersonname = Convert.ToString(domHeadRet[0][”cpersonname“]);//業(yè) 務(wù) 員,string類型 double itaxrate = Convert.ToDouble(domHeadRet[0][”itaxrate“]);//稅率,double類型 string cexch_name = Convert.ToString(domHeadRet[0][”cexch_name“]);//幣種,string類型 ?? 注意:

      2)獲取普通返回值

      代碼如下:

      //獲取普通返回值。此返回值數(shù)據(jù)類型為System.String,此參數(shù)按值傳遞,具體請(qǐng)參考服務(wù)接口定義 System.String result = broker.GetReturnValue()as System.String;3)獲取普通“OUT型”或“INOUT型”返回值

      如前所述,對(duì)普通“OUT型”或“INOUT型”參數(shù),如果是一般值類型,則通過(guò)GetResult方法獲取其返回值,否則直接使用該引用。

      如,//獲取普通OUT參數(shù)curID。此返回值數(shù)據(jù)類型為string,在使用該參數(shù)之前,請(qǐng)判斷是否為空 string curIDRet = broker.GetResult(”curID“)as string;

      //獲取普通OUT參數(shù)CurDom。此返回值數(shù)據(jù)類型為MSXML2.IXMLDOMDocument2,前面已定義該參數(shù),請(qǐng)直接使用 ??

      2.2.3 庫(kù)存管理

      ? 功能介紹

      為了支持U8二次開(kāi)發(fā)對(duì)業(yè)務(wù)單據(jù)的開(kāi)發(fā),本功能提供了實(shí)現(xiàn)庫(kù)存業(yè)務(wù)單據(jù)各種操作功能的編程接口。使用庫(kù)存管理的API開(kāi)發(fā)接口,可以對(duì)庫(kù)存管理中的采購(gòu)入庫(kù)單、其他入庫(kù)單、其他出庫(kù)單、產(chǎn)成品入庫(kù)單、材料出庫(kù)單、調(diào)撥單、組裝單、拆卸單、形態(tài)轉(zhuǎn)換單、盤點(diǎn)單、貨位調(diào)整單、銷售出庫(kù)單、期初結(jié)存、不合格品記錄單、不合格品處理單、期初不合格品、調(diào)撥申請(qǐng)單等單據(jù)進(jìn)行審核、棄審、獲?。ɑ蜓b載)、新增、修改、刪除。

      ? 使用環(huán)境

      必須安裝.NET FrameWork 2.0; 必須安裝U8-872版本的庫(kù)存管理產(chǎn)品; 必須安裝API適配器組件STAPIConcrete.dll ? 接口說(shuō)明

      庫(kù)存管理二次開(kāi)發(fā)接口說(shuō)明:

      ? 審核單據(jù)-Audit方法

      參數(shù):

      sVoucherType —— 單據(jù)類型:01 VoucherId

      —— 單據(jù)ID errMsg

      —— 錯(cuò)誤信息

      cnnFrom —— 連接對(duì)象(調(diào)用方控制事務(wù)時(shí)需要傳入連接對(duì)象)TimeStamp

      —— 單據(jù)時(shí)間戳(用于檢查單據(jù)是否修改,空串時(shí)不檢查)domMsg

      —— 返回DOM格式的信息:主要是可用量信息 bCheck

      —— 是否進(jìn)行業(yè)務(wù)檢查(是否控制可用量)bBeforCheckStock —— 是否檢查可用量 bList —— 傳入false MakeWheres —— 傳空 sWebXml —— 傳入空串

      oGenVouchIds —— 獲取單據(jù)ID列表(返回審核時(shí)自動(dòng)生成的單據(jù)的id

      列表,傳空)

      ? 棄審單據(jù)-CancelAudit方法

      參數(shù):

      sVoucherType —— 單據(jù)類型:01 VoucherId

      —— 單據(jù)ID errMsg

      —— 錯(cuò)誤信息 cnnFrom —— 連接對(duì)象(由調(diào)用方控制事務(wù)時(shí)必須傳入)TimeStamp

      —— 單據(jù)時(shí)間戳(用于檢查單據(jù)是否修改,空串時(shí)不檢查)domMsg

      —— 超可用量提示信息DOM對(duì)象(返回DOM格式的信息)bCheck

      —— 是否進(jìn)行業(yè)務(wù)檢查 bBeforCheckStock —— 是否檢查可用量 bList —— 傳入false

      ? 裝載單據(jù)-Load方法

      參數(shù):

      sVoucherType —— 單據(jù)類型:01 sWhere —— 條件串

      DomHead

      —— 表頭DOM對(duì)象 domBody

      —— 表體DOM對(duì)象 domPos

      —— 貨位DOM對(duì)象 errMsg

      —— 錯(cuò)誤信息

      bGetBlank

      —— 是否獲取空白單據(jù) sBodyWhere_Order —— 表體排序方式字段

      注意:其中sWhere設(shè)計(jì)為:

      如果按單據(jù)號(hào)加載,則語(yǔ)法為ccode=N'要加載的單據(jù)號(hào)',例如broker.AssignNormalValue(”sWhere“, ”ccode = N'0000000001'“);

      如果按單據(jù)ID加載,則語(yǔ)法為id=XXX,例如broker.AssignNormalValue(”sWhere“, ”id = 1“)。

      ? 刪除單據(jù)-Delete方法

      參數(shù):

      sVoucherType —— 單據(jù)類型:01 VoucherId

      —— 單據(jù)ID errMsg

      —— 錯(cuò)誤信息 cnnFrom —— 連接對(duì)象(由調(diào)用方控制事務(wù)時(shí)需要傳入連接對(duì)象)TimeStamp

      —— 單據(jù)時(shí)間戳

      domMsg —— 返回DOM格式的信息:主要是檢查可用量和控制可

      用量信息

      bCheck

      —— 是否進(jìn)行業(yè)務(wù)檢查 BeforCheckStock —— 是否檢查可用量 bList

      —— 傳入false

      ? 添加新單據(jù)-Add方法

      參數(shù):

      sVoucherType —— 單據(jù)類型:01 DomHead —— 表頭DOM對(duì)象 domBody

      —— 表體DOM對(duì)象

      domPosition —— 貨位DOM對(duì)象:傳空 errMsg

      —— 返回錯(cuò)誤信息 cnnFrom —— 連接對(duì)象,如果由調(diào)用方控制事務(wù),則需要設(shè)置

      此連接對(duì)象,否則傳空

      VoucherId

      —— 返回單據(jù)ID domMsg —— 返回DOM格式的信息:主要返回可用量和現(xiàn)存量的錯(cuò)誤信息

      bCheck

      —— 是否進(jìn)行業(yè)務(wù)檢查(是否控制可用量)bBeforCheckStock —— 是否檢查可用量(檢查可用量)bIsRedVouch —— 是否紅字單據(jù) sAddedState —— 傳空字符串 bReMote

      —— 是否遠(yuǎn)程

      ? 修改單據(jù)-Update方法

      參數(shù):

      sVoucherType —— 單據(jù)類型:01 DomHead —— 表頭DOM對(duì)象 domBody

      —— 表體DOM對(duì)象 domPosition —— 貨位DOM對(duì)象 errMsg

      —— 錯(cuò)誤信息 cnnFrom —— 連接對(duì)象

      domMsg

      —— 超可用量提示信息DOM對(duì)象(返回DOM格式的信息)bCheck

      —— 是否進(jìn)行業(yè)務(wù)檢查 bBeforCheckStock —— 是否檢查可用量 bIsRedVouch —— 是否紅字單據(jù) sAddedState —— 修改狀態(tài) bUpdateNeedEas —— 傳true ? 開(kāi)發(fā)步驟

      實(shí)現(xiàn)庫(kù)存單據(jù)某一功能,主要有以下七個(gè)步驟: 1. 構(gòu)造u8login對(duì)象并登陸

      聲明和創(chuàng)建u8login類對(duì)象前應(yīng)該先引用U8API類庫(kù)中的Interop.U8Login.dll,代碼示例如下:

      U8Login.clsLogin u8Login = new U8Login.clsLogin();//聲明u8login對(duì)象 String sSubId = ”AS“;String sYear = ”2008“;String sUserID = ”demo“;String sPassword = ”“;String sDate = ”2008-09-30“;String sServer = ”localhost“;

      //登陸

      String sAccID = ”(default)@001“;String sSerial = ”“;if(!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial)){

      } Console.WriteLine(”登陸失敗,原因:“ + u8Login.ShareString);Marshal.FinalReleaseComObject(u8Login);return;如果當(dāng)前環(huán)境中有l(wèi)ogin對(duì)象則可以省去第一步。2. 構(gòu)造環(huán)境上下文對(duì)象,傳入login U8EnvContext envContext = new U8EnvContext();

      envContext.U8Login = u8Login;

      //構(gòu)造環(huán)境上下文對(duì)象 //傳入login 3. 設(shè)置API地址標(biāo)識(shí)(Url)參數(shù)

      //如當(dāng)前API“新增或修改”的地址標(biāo)識(shí)為:U8API/SaleOrder/Save

      U8ApiAddress myApiAddress = new U8ApiAddress(”U8API/SaleOrder/Save“);4. 構(gòu)造APIBroker U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);

      5. API對(duì)象參數(shù)賦值

      1)給BO表頭參數(shù)DomHead和表體參數(shù)domBody賦值有兩種方法,如下: 方法一是直接傳入MSXML2.DOMDocumentClass對(duì)象,代碼如下

      MSXML2.DOMDocumentClass domHead = new MSXML2.DOMDocumentClass();domHead.load(”domHead.xml“);broker.AssignNormalValue(”domHead“, domHead);

      方法二是構(gòu)造BusinessObject對(duì)象,具體方法如下:

      //首先通過(guò)GetBoParam方法獲取表頭表體參數(shù)

      注意:設(shè)置行數(shù)為某個(gè)值,行數(shù)并不限定為該最大值,可以一直順序添加至任意行,但有一個(gè)規(guī)則:例如當(dāng)設(shè)置為10時(shí),可以對(duì)第0、1、??9行賦值,當(dāng)對(duì)第10行賦值時(shí)候,則會(huì)順序添加一個(gè)新行,但此時(shí)是不能對(duì)第11行賦值的,當(dāng)添加一個(gè)新行(第10行)后,又可以對(duì)第11行進(jìn)行賦值。

      /****************************** 以下是必輸字段 ****************************/ BusinessObject DomHead = broker.GetBoParam(”DomHead“);DomHead.RowCount = 10;//設(shè)置行數(shù)

      //其中,給BO對(duì)象的字段賦值,值可以是真實(shí)類型,也可以是無(wú)類型字符串 //以下代碼示例只設(shè)置第一行值。各字段定義詳見(jiàn)API服務(wù)接口定義

      DomHead[0][”id“] = ”“;//主關(guān)鍵字段,int類型 DomHead[0][”ccvcode“] = ”“;//盤點(diǎn)單號(hào),string類型 DomHead[0][”dcvdate“] = ”“;//盤點(diǎn)日期,DateTime類型 DomHead[0][”dacdate“] = ”“;//賬面日期,DateTime類型

      DomHead[0][”cwhname“] = ”“;//盤點(diǎn)倉(cāng)庫(kù),string類型

      ??

      /***************************** 以下是非必輸字段 ****************************/ DomHead[0][”cmodifyperson“] = ”“;//修改人,string類型 DomHead[0][”dmodifydate“] = ”“;//修改日期,DateTime類型 DomHead[0][”dnmaketime“] = ”“;//制單時(shí)間,DateTime類型 DomHead[0][”dnmodifytime“] = ”“;//修改時(shí)間,DateTime類型 DomHead[0][”dnverifytime“] = ”“;//審核時(shí)間,DateTime類型

      ??

      2)給普通參數(shù)賦值

      例如,給普通參數(shù)sVouchType(參數(shù)名)賦值:

      broker.AssignNormalValue(”sVouchType“, new System.String());

      注意:所有參數(shù)名不限大小寫。

      3)給“OUT型”參數(shù)賦值

      為方便用戶使用U8API,如果參數(shù)數(shù)據(jù)類型為一般值類型,如String、Integer、Long、Single、Double、Boolean、Date,則不必傳入一個(gè)參數(shù)變量(傳入也可);否則,則必須一個(gè)參數(shù)變量。

      如: ??

      // 該參數(shù)errMsg為OUT型參數(shù),由于其數(shù)據(jù)類型為System.String,為一般值類型,因此不必傳入一個(gè)參數(shù)變量。在API調(diào)用返回時(shí),可以通過(guò)GetResult(”errMsg“)獲取其值

      //該參數(shù)domMsg為OUT型參數(shù),由于其數(shù)據(jù)類型為MSXML2.IXMLDOMDocument2,非一般值類型,因此必須傳入一個(gè)參數(shù)變量。在API調(diào)用返回時(shí),可以直接使用該參數(shù) MSXML2.IXMLDOMDocument2 domMsg = new MSXML2.IXMLDOMDocument2();broker.AssignNormalValue(”domMsg“, domMsg);??

      注意:當(dāng)不傳入一個(gè)參數(shù)變量時(shí),在API調(diào)用返回時(shí),可以通過(guò)GetResult(參數(shù)名)獲取其值;當(dāng)不必傳入一個(gè)參數(shù)變量時(shí),在API調(diào)用返回時(shí),可以直接引用該參數(shù)。

      4)給“INOUT型”參數(shù)賦值

      對(duì)“INOUT型”型參數(shù),則不論是否是一般值類型,都需要傳入?yún)?shù)變量。其他與“OUT型”參數(shù)一樣。

      6. 調(diào)用API //示例調(diào)用如下: if(!broker.Invoke())

      {

      } 注意:對(duì)調(diào)用失敗,可以獲取出錯(cuò)信息,如果是API框架的原因,則報(bào)告MomSysException異常,如果是業(yè)務(wù)組件的原因,則報(bào)告MomBizException異常。

      //錯(cuò)誤處理

      Exception apiEx = broker.GetException();if(apiEx!= null){

      } //結(jié)束本次調(diào)用,釋放API資源 broker.Release();return;if(apiEx is MomSysException){

      } else if(apiEx is MomBizException){

      } MomBizException bizEx = apiEx as MomBizException;Console.WriteLine(”API異常:“ + bizEx.Message);//todo:異常處理 MomSysException sysEx = apiEx as MomSysException;Console.WriteLine(”系統(tǒng)異常:“ + sysEx.Message);//todo:異常處理

      7. 獲取返回結(jié)果

      1)獲取BO對(duì)象

      在“裝載單據(jù)”時(shí),通過(guò)GetBoParam方法獲取表頭或表體參數(shù)

      BusinessObject DomHeadRet = broker.GetBoParam(”DomHead“);Console.WriteLine(”BO對(duì)象行數(shù)為:“ + DomHeadRet.RowCount);//獲取BO對(duì)象的行數(shù) 如果要取原始的XMLDOM對(duì)象結(jié)果,請(qǐng)使用GetResult(”DomHead“)as MSXML2.DOMDocument MSXML2.DOMDocument DomHeadRet = broker.GetResult(”DomHead“)as MSXML2.DOMDocument;以上獲取的行數(shù)是BO對(duì)象的實(shí)際行數(shù)。

      //獲取BO對(duì)象各字段的值。以下代碼示例只取第一行。字段定義詳見(jiàn)API服務(wù)接口定義

      /****************************** 以下是必輸字段 ****************************/ int id = Convert.ToInt32(DomHeadRet[0][”id“]);//主關(guān)鍵字段,int類型

      string ccvcode = Convert.ToString(DomHeadRet[0][”ccvcode“]);//盤點(diǎn)單號(hào),string類型 DateTime dcvdate = Convert.ToDateTime(DomHeadRet[0][”dcvdate“]);//盤點(diǎn)日期,DateTime類型 DateTime dacdate = Convert.ToDateTime(DomHeadRet[0][”dacdate“]);//賬面日期,DateTime類型 string cwhname = Convert.ToString(DomHeadRet[0][”cwhname“]);//盤點(diǎn)倉(cāng)庫(kù),string類型 注意: ??

      /***************************** 以下是非必輸字段 ****************************/ string cmodifyperson = Convert.ToString(DomHeadRet[0][”cmodifyperson“]);//修改人,string類型 DateTime dmodifydate = Convert.ToDateTime(DomHeadRet[0][”dmodifydate“]);//修改日期,DateTime類型

      DateTime dnmaketime = Convert.ToDateTime(DomHeadRet[0][”dnmaketime“]);//制單時(shí)間,DateTime類型

      DateTime dnmodifytime = Convert.ToDateTime(DomHeadRet[0][”dnmodifytime“]);//修改時(shí)間,DateTime類型

      DateTime dnverifytime = Convert.ToDateTime(DomHeadRet[0][”dnverifytime“]);//審核時(shí)間,DateTime類型 ??

      2)獲取普通返回值

      代碼如下:

      //獲取普通返回值。此返回值數(shù)據(jù)類型為System.String,此參數(shù)按值傳遞,具體請(qǐng)參考服務(wù)接口定義 System.String result = broker.GetReturnValue()as System.String;3)獲取普通“OUT型”或“INOUT型”返回值

      如前所述,對(duì)普通“OUT型”或“INOUT型”參數(shù),如果是一般值類型,則通過(guò)GetResult方法獲取其返回值,否則直接使用該引用。

      如,//獲取普通OUT參數(shù)domPos。此返回值數(shù)據(jù)類型為MSXML2.IXMLDOMDocument2,前面已定義該參數(shù),請(qǐng)直接使用

      //獲取普通OUT參數(shù)errMsg。此返回值數(shù)據(jù)類型為System.String,在使用該參數(shù)之前,請(qǐng)判斷是否為空 System.String errMsgRet = broker.GetResult(”errMsg")as System.String;??

      第四篇:Java項(xiàng)目開(kāi)發(fā)實(shí)驗(yàn)教學(xué)大綱

      Java項(xiàng)目開(kāi)發(fā)實(shí)驗(yàn)教學(xué)大綱 課程代碼 制訂人 制訂日期 修訂人 修訂日期 審定人(組)審定日期 《Java項(xiàng)目開(kāi)發(fā)》實(shí)驗(yàn)教學(xué)大綱 課程名稱:

      Java項(xiàng)目開(kāi)發(fā) 課程編碼: 010228A 學(xué) 時(shí): 84 其中必做: 84 學(xué) 分: 1.5 開(kāi)課學(xué)期: 第3學(xué)期 適用專業(yè): 計(jì)算機(jī)軟件技術(shù) 課程類別: 選修 課程性質(zhì): 專業(yè)課

      先修課程: C語(yǔ)言程序設(shè)計(jì)、Java程序設(shè)計(jì)

      一、課程性質(zhì)及任務(wù) 本實(shí)訓(xùn)是計(jì)算機(jī)軟件技術(shù)專業(yè)Java方向的實(shí)踐性環(huán)節(jié)。通過(guò)本次實(shí)訓(xùn),可以系統(tǒng)掌握J(rèn)ava語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)庫(kù)原理級(jí)應(yīng)用、Struts2企業(yè)級(jí)應(yīng)用、Spring和Hibernate開(kāi)源框架的使用,并鍛煉學(xué)生的實(shí)踐動(dòng)手能力。整個(gè)實(shí)訓(xùn)要求及環(huán)境,全面模擬企業(yè)實(shí)際開(kāi)發(fā)環(huán)境以及項(xiàng)目管理規(guī)范和流程,使學(xué)生在實(shí)訓(xùn)中掌握企業(yè)開(kāi)發(fā)的實(shí)際運(yùn)作流程,提高學(xué)生進(jìn)入企業(yè)的適應(yīng)能力。

      二、課程基本要求(1)掌握J(rèn)ava編程基本知識(shí)的實(shí)際運(yùn)用;(2)掌握SQL Server數(shù)據(jù)庫(kù)的設(shè)計(jì)與操作,備份與恢復(fù);(3)掌握Struts2的數(shù)據(jù)類型轉(zhuǎn)換、數(shù)據(jù)校驗(yàn)、國(guó)際化、OGNL表達(dá)式、攔截器、文件上傳與下載以及Struts2集成Spring等;(4)掌握Spring IOC的配置與運(yùn)用、Hibernate ORM的配置與運(yùn)用; 將上述知識(shí)運(yùn)用到具體項(xiàng)目中,以學(xué)生熟悉的“學(xué)生選課系統(tǒng)”為實(shí)訓(xùn)項(xiàng)目,由學(xué)生自己理解需求,業(yè)務(wù)邏輯,完成系統(tǒng)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試等工作,并提交需求分析報(bào)告、系統(tǒng)可運(yùn)行代碼以及數(shù)據(jù)庫(kù)設(shè)計(jì)備份文件(.sql文件)并由此評(píng)定成績(jī)。

      三、實(shí)訓(xùn)內(nèi)容與學(xué)時(shí)分配(84學(xué)時(shí))序項(xiàng)目

      內(nèi)容提要 學(xué)時(shí) 性質(zhì) 要求 號(hào) 需求分析 1.數(shù)據(jù)庫(kù)設(shè)計(jì) 2.超市管理系統(tǒng)公共類設(shè)計(jì) 1.12 綜合 必做 3.(Swing+SQL Server 2005實(shí)現(xiàn))模塊設(shè)計(jì)(登錄模塊、主窗體、采4.購(gòu)訂貨模塊、人員管理模塊)第 1 頁(yè)

      Java項(xiàng)目開(kāi)發(fā)實(shí)驗(yàn)教學(xué)大綱 在Eclipse中實(shí)現(xiàn)程序打包 5.需求分析 1.數(shù)據(jù)庫(kù)設(shè)計(jì) 2.使用CVS進(jìn)行團(tuán)隊(duì)開(kāi)發(fā) 3.物資管理系統(tǒng)公共模塊 4.綜合

      必做 2.24(Swing+Spring+Hibernat模塊設(shè)計(jì)(系統(tǒng)登錄模塊、主窗體5.e+SQL Server 實(shí)現(xiàn))模塊、部門管理模塊、人員管理模塊、物品管理模塊、出借信息模塊、歸還信息模塊)需求分析 1.數(shù)據(jù)庫(kù)設(shè)計(jì) 2.使用CVS進(jìn)行團(tuán)隊(duì)開(kāi)發(fā) 3.網(wǎng)上商城系統(tǒng)綜合 必做 公共模塊 4.3.24(Struts2+Hibernate+Spri ng 實(shí)現(xiàn))模塊設(shè)計(jì)(注冊(cè)模塊、前臺(tái)商品信5.息查詢模塊、購(gòu)物車模塊、后臺(tái)商 品管理模塊)需求分析 1.系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 2.進(jìn)銷存管理系統(tǒng)系統(tǒng)設(shè)計(jì) 3.綜合 必做 4.24(Java+SQL Server 2005系統(tǒng)功能實(shí)現(xiàn)(基礎(chǔ)信息模塊設(shè)4.實(shí)現(xiàn))計(jì)、查詢統(tǒng)計(jì)模塊設(shè)計(jì)、庫(kù)存管理 模塊設(shè)計(jì))需求分析 1.英漢雙語(yǔ)詞典系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 2.綜合 選做 5.(Swing+MySQL 5.5實(shí)系統(tǒng)設(shè)計(jì) 3.現(xiàn))系統(tǒng)功能實(shí)現(xiàn) 4.需求分析 1.學(xué)生成績(jī)管理系統(tǒng)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 2.綜合 選做 6.(Swing+SQL Server 系統(tǒng)設(shè)計(jì) 3.2005實(shí)現(xiàn))系統(tǒng)功能實(shí)現(xiàn) 4.需求分析 1.系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 2.彩票預(yù)測(cè)系統(tǒng)綜合 選做 7.(Swing+MySQL 實(shí)現(xiàn))系統(tǒng)設(shè)計(jì) 3.系統(tǒng)功能實(shí)現(xiàn) 4.需求分析 1.圖書館管理系統(tǒng)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 2.綜合 選做 8.(Java+SQL Server 2005系統(tǒng)設(shè)計(jì) 3.實(shí)現(xiàn))系統(tǒng)功能實(shí)現(xiàn) 4.第 2 頁(yè)

      第五篇:C#開(kāi)發(fā)機(jī)戰(zhàn)游戲?qū)嵙?xí)報(bào)告

      實(shí)習(xí)報(bào)告

      5月28至6月20日,我們網(wǎng)絡(luò)工程專業(yè)分三個(gè)地點(diǎn)進(jìn)行生產(chǎn)實(shí)習(xí),包括主要講c#方向的足下,講java方向的NTT data還有C++和Andorid方向的達(dá)內(nèi)。我綜合分析自身三年的學(xué)習(xí),選擇了位于西永的足下科技有限公司,進(jìn)行c#方向的實(shí)習(xí)。

      足下科技有限公司,主要從事服務(wù)外包軟件開(kāi)發(fā)和與大學(xué)聯(lián)合開(kāi)展實(shí)訓(xùn)工作;公司面積逾20000平方米、電腦設(shè)備1000多臺(tái)、多媒體教室30多間、專業(yè)服務(wù)器20多臺(tái)、專業(yè)圖書近萬(wàn)本,致力于為社會(huì)培養(yǎng)更多、更實(shí)用、更優(yōu)秀的專業(yè)人才。

      本次實(shí)習(xí),我們的主要任務(wù)是在項(xiàng)目經(jīng)理的帶領(lǐng)下,先回顧編程語(yǔ)言及面向?qū)ο蟮幕局R(shí)點(diǎn),再?gòu)暮?jiǎn)單的打字游戲練起,一步一步,最終開(kāi)發(fā)出一個(gè)具有可玩性的機(jī)戰(zhàn)游戲,并以小組為單位在公司進(jìn)行綜合展示,將自己的團(tuán)隊(duì)自己的產(chǎn)品推銷了去。

      按時(shí)間的劃分,可以將本次實(shí)習(xí)分為實(shí)習(xí)正式開(kāi)始前的準(zhǔn)備階段、正式實(shí)習(xí)階段,準(zhǔn)備階段從5月28日到29日上午,這一階段先由項(xiàng)目經(jīng)理給我們簡(jiǎn)要介紹了足下,讓大家對(duì)足下,對(duì)所謂的IT的職場(chǎng)有一定的認(rèn)識(shí),然后進(jìn)行團(tuán)隊(duì)劃分,每個(gè)團(tuán)隊(duì)取出自己的團(tuán)隊(duì)名、團(tuán)隊(duì)口號(hào)、團(tuán)隊(duì)隊(duì)歌并確定自己團(tuán)隊(duì)在接下來(lái)近一個(gè)月的實(shí)習(xí)期間的實(shí)習(xí)目標(biāo)。讓每一個(gè)人都清楚自己的努力方向,然后嚴(yán)格要求自己,努力實(shí)現(xiàn)自己既定的目標(biāo)。所有這些準(zhǔn)備工作的就緒了,就開(kāi)始了我們的正式實(shí)習(xí)。我們的團(tuán)隊(duì)取名心之力,引用毛主席當(dāng)年的同名文章《心之力》之名,里面說(shuō)到:“天之力莫大于日,地之力莫大于電,人之力莫大于心。陽(yáng)氣發(fā)處,金石亦透,精神一到,何事不成?”其中的精神,就是指心力,必力一到,何事不成?同時(shí),我們來(lái)到足下,公司的總監(jiān)也一直在強(qiáng)調(diào),學(xué)習(xí)的第一條件是用心,用心了,沒(méi)有辦不成的事。所以,我們?nèi)∶闹?。我們的口?hào)是:“發(fā)我心力,一往無(wú)前”。隊(duì)歌是改編版的《團(tuán)結(jié)就是力量》——團(tuán)結(jié)就是力量,團(tuán)結(jié)就是力量。這技術(shù)是鐵,這心力是鋼,比鐵還硬,比鋼還強(qiáng),向著飛行大戰(zhàn)開(kāi)火,把一切技術(shù)難題全部滅亡。向著勝利,向著太陽(yáng),向著重理工發(fā)出萬(wàn)丈光芒。

      實(shí)習(xí)正式開(kāi)始后,又可根據(jù)實(shí)習(xí)內(nèi)容的不同分為三個(gè)階段。

      第一階段從5月29日下午到6月1日,這一階段主要是對(duì)編程語(yǔ)言基本語(yǔ)法及數(shù)據(jù)庫(kù)相關(guān)基礎(chǔ)的一些回顧,主要目的是為之后的項(xiàng)目開(kāi)發(fā)作基礎(chǔ)知識(shí)的準(zhǔn)備,大部分同學(xué)都很久沒(méi)有編程了,很多基本的語(yǔ)法都忘記了,這個(gè)階段對(duì)某些同學(xué)可能是浪費(fèi)時(shí)間,但對(duì)整體而言,確實(shí)有利于后期項(xiàng)目的開(kāi)發(fā)。

      周末休息兩天后,開(kāi)始了第二階段的任務(wù),從6月4日到6月7日,這一階段主要是對(duì)面向?qū)ο罄碚摰闹v解然后開(kāi)發(fā)一個(gè)打字游戲用以充分理解面向?qū)ο缶幊?。?duì)于面向?qū)ο?,第一個(gè)要解決的就是什么是面向?qū)ο螅瑢ⅰ懊嫦驅(qū)ο蟆卑凑Z(yǔ)義劃分,可分“面向”和“對(duì)象”,什么是對(duì)象,事間的萬(wàn)事萬(wàn)物都是對(duì)象,一臺(tái)電腦是一個(gè)對(duì)象,一個(gè)人是對(duì)象;將一臺(tái)電腦進(jìn)一步劃分,電腦的主機(jī)、顯示器、鼠標(biāo)、鍵盤又是一個(gè)一個(gè)分別的對(duì)象。對(duì)于這些對(duì)象而言,都有一個(gè)抽象的描述,包括這樣的對(duì)象有什么樣的屬性,能完成什么要的任務(wù)等。這個(gè)抽象概念讓為們明白這是什么,但它不能等同于一個(gè)具的實(shí)際存在的事物。如我們描述人,就是一個(gè)抽象的概念,人有膚色、年齡、出身地點(diǎn)、國(guó)籍等屬性,人又可以發(fā)生吃、喝、睡等動(dòng)作,人這個(gè)抽象概念就讓我們明白了人到底是什么,卻不指某一個(gè)具體的人,小張、小李,這樣具體的某一個(gè)人,是人這個(gè)抽象概念的具體化的一個(gè)實(shí)體?!皩?duì)象”,就是小張、小李這樣的具體化的實(shí)體,用來(lái)描述某個(gè)對(duì)象的屬性、行為等就要用到用于描述這些的抽象概念。“面向”可理解為面對(duì)、朝向,加在一起,“面向?qū)ο蟆本涂梢岳斫鉃槊鎸?duì)著以上所講述的“對(duì)象”一種描述事間萬(wàn)事萬(wàn)物的一種方式。接著,對(duì)于學(xué)習(xí)IT的我們,就要理解什么是面向?qū)ο缶幊?,通俗一點(diǎn),面向?qū)ο缶幊?,就是使用以上所認(rèn)識(shí)到的面向?qū)ο蟮乃季S,用于計(jì)算機(jī)程序的開(kāi)發(fā)。第一個(gè)問(wèn)題所說(shuō)的描述對(duì)象的那種抽象概念,在面向?qū)ο缶幊讨芯褪恰邦悺?,類可以用成員變量來(lái)描述一種對(duì)象的屬性,用方法、事件等來(lái)描述該對(duì)象的行為。類并不是一個(gè)實(shí)體,不開(kāi)辟內(nèi)存空間,將類進(jìn)行實(shí)例化就形成了實(shí)體、開(kāi)辟了內(nèi)存空間。解決了以上兩個(gè)問(wèn)題,就要進(jìn)一步認(rèn)識(shí)面向?qū)ο缶幊?,包括變量類型、變量?shù)據(jù)類型、封裝、多態(tài)、繼承等,有了對(duì)前兩個(gè)問(wèn)題的認(rèn)識(shí),這些問(wèn)題的掌握,我們變得更為簡(jiǎn)單。將面向?qū)ο蟮睦碚撝缹W(xué)習(xí)后,我們?cè)陧?xiàng)目總監(jiān)的帶領(lǐng)下,開(kāi)發(fā)了一個(gè)打字游戲,用實(shí)踐來(lái)更進(jìn)一步理解面向?qū)ο?,?月7日結(jié)束前,所有人都單獨(dú)實(shí)現(xiàn)了這個(gè)打字游戲。之后,大家回學(xué)??剂恕睹珴蓶|思想及中國(guó)特色社會(huì)主義理論體系》,等待第三個(gè)階段的開(kāi)始。

      第三個(gè)階段從6月11日至6月20日,中途周末大家回校考英語(yǔ)四、六級(jí)。在前兩階段的基礎(chǔ)上,大家基本都能進(jìn)行面向?qū)ο缶幊痰拈_(kāi)發(fā)了,接下來(lái)的任務(wù)都非常明確——機(jī)戰(zhàn)。項(xiàng)目總監(jiān)只花了兩個(gè)上午給大家講機(jī)戰(zhàn)的幾個(gè)核心技術(shù),其他時(shí)間就由大家自由發(fā)揮了。機(jī)戰(zhàn)的核心技術(shù)其實(shí)只有一個(gè),GUI+,用timer控件每0.33秒刷新一次畫面,用GUI+技術(shù)在每一次刷新中重繪Form窗體中的圖形。技術(shù)掌握清楚后,更多時(shí)候靠的就是細(xì)心的設(shè)計(jì)、開(kāi)發(fā)、調(diào)試及錯(cuò)誤的測(cè)試及解決。相比于以前,因?yàn)閬?lái)到了公司,大家都更為認(rèn)真,可能還有是開(kāi)發(fā)游戲的緣故,大家都比較感興趣,所以我們?nèi)サ拿恳粋€(gè)人都認(rèn)認(rèn)真真地完成著自己的任務(wù)。

      實(shí)習(xí)階段的最后一天,大家都作好了準(zhǔn)備,等待項(xiàng)目的驗(yàn)收,即實(shí)習(xí)過(guò)程的答辯。答辯最終是以團(tuán)隊(duì)為單位進(jìn)行,答辯只講解一份作品。我們團(tuán)隊(duì)每個(gè)人都完整實(shí)現(xiàn)了機(jī)戰(zhàn)的各項(xiàng)功能,當(dāng)中各有特色。我們采用的方式是將每個(gè)人作品中優(yōu)秀的部分截取出來(lái),組何到一個(gè)項(xiàng)目當(dāng)中,成為全隊(duì)共同的作品進(jìn)行展示。雖然我們的作品相對(duì)于其他組,可能畫面沒(méi)那么絢麗,但憑借團(tuán)隊(duì)內(nèi)大家攜手努力,功能的大力擴(kuò)展以及答辯過(guò)程的充分發(fā)揮,我們團(tuán)隊(duì)取得了本次作品同答辯第一名的成績(jī)。

      通過(guò)本次實(shí)習(xí),對(duì)個(gè)人而言,最大的收獲莫過(guò)于對(duì)面向?qū)ο缶幊痰倪M(jìn)一步學(xué)習(xí)理解,以及實(shí)習(xí)項(xiàng)目開(kāi)發(fā)中對(duì)于面向?qū)ο笏枷氲膽?yīng)用,讓面向?qū)ο缶幊痰乃季S在自己的腦海里扎根。以前雖然也知道面向?qū)ο?,知道面向?qū)ο缶幊?,但大多?shù)時(shí)候更理解為用面向?qū)ο缶幊陶Z(yǔ)言進(jìn)行程序開(kāi)發(fā),只要是用到C#,用到j(luò)ava,那就叫面向?qū)ο蟆R仓烂嫦驅(qū)ο缶幊痰暮诵乃枷肴绶庋b、繼承、多態(tài)等,但真正開(kāi)發(fā)的時(shí)候用到的很少,不管什么東西,能在一個(gè)類里寫完絕對(duì)不會(huì)多用另一個(gè)類,導(dǎo)致程序的可讀性、擴(kuò)展性都非常差。而通過(guò)本次實(shí)習(xí),項(xiàng)目經(jīng)理先再次講解面向?qū)ο蟮乃枷?,再在程序的開(kāi)前教給大家,程序的開(kāi)發(fā)過(guò)程中嚴(yán)格要求大家做到用面向?qū)ο蟮乃季S來(lái)實(shí)現(xiàn)程序的開(kāi)發(fā)。通過(guò)這樣理論和實(shí)際的相互結(jié)合,大家在開(kāi)發(fā)程序過(guò)程中真正學(xué)會(huì)了如何劃分功能模塊進(jìn)行封裝、如何使用繼承,如何使用多態(tài)。

      對(duì)于實(shí)習(xí)的全過(guò)程,除開(kāi)編程方面的理論與實(shí)踐,最大的收獲應(yīng)該是一種體驗(yàn)。這不僅僅是學(xué)習(xí)兩個(gè)字就能收獲到的。包括公司的作息習(xí)慣,工作任務(wù)的完成方法,人際關(guān)系的處理等等??偟恼f(shuō)來(lái),感覺(jué)公司比學(xué)校里實(shí)際多了,學(xué)校里你可以我行我素,出了問(wèn)題老師會(huì)幫你想法解決,同學(xué)朋友會(huì)包容你安慰你,但在公司里不再如此,出了問(wèn)題,那就會(huì)直接跟工資、職務(wù)的進(jìn)升掛勾,個(gè)人不得不謹(jǐn)小慎微。另外,還聽(tīng)項(xiàng)目經(jīng)理助理說(shuō)了一些工作中老板面前、同事面前的不同,如一個(gè)任務(wù),老板面前,正常需要五分鐘能完成的,一定要三分鐘完成,而在同事面前,能五分鐘完成的一定會(huì)邊耍邊做10分鐘完成。因?yàn)槔习迕媲耙獟瓯憩F(xiàn),以便得到賞識(shí);同事面前沒(méi)那必要,而且自己做完了余下的時(shí)間還要幫別人處理,同樣辛苦,還不如一邊把節(jié)奏放慢點(diǎn),讓自己輕松點(diǎn)。當(dāng)老板問(wèn)到任務(wù)是否艱巨時(shí),想方設(shè)法都要夸大一點(diǎn)任務(wù)的難度,讓老板知道你的辛苦,還是為了得到賞識(shí)。只有老板賞識(shí)才會(huì)有加工資,才會(huì)有職務(wù)的上升。寫下他說(shuō)的這些,并不是我會(huì)按他這樣做,只是通過(guò)這些,讓我深刻地感受到職場(chǎng)跟學(xué)校的不同,覺(jué)得曾經(jīng)的自己太單純了。

      完成了實(shí)習(xí),有了職場(chǎng)的體驗(yàn),內(nèi)心有向往,但我不會(huì)立即工作。我下定決心考研,因?yàn)閷?duì)于人生的領(lǐng)悟還不夠,進(jìn)入職場(chǎng)只會(huì)讓我變得現(xiàn)實(shí),被里面同化,忘記自己的夢(mèng)想。我有我的夢(mèng),現(xiàn)在還有猶豫,進(jìn)入研究生再深造幾年,學(xué)得越深,才會(huì)越堅(jiān)定!對(duì)于實(shí)習(xí)的意見(jiàn),我覺(jué)得實(shí)習(xí)的任務(wù)還是輕松了點(diǎn),可能對(duì)于某些基礎(chǔ)相對(duì)不那么好的同學(xué)而言任務(wù)確實(shí)比較適中,但這對(duì)于基礎(chǔ)好的同學(xué)相當(dāng)不公平。剛進(jìn)大學(xué)時(shí),對(duì)于計(jì)算機(jī),大家的基礎(chǔ)是相當(dāng)?shù)模?jīng)過(guò)三年的學(xué)習(xí),有的人學(xué)得比較好,有的人學(xué)得比較差。這并不是覺(jué)得好的人比學(xué)得差的人聰明,而是學(xué)得好的人比學(xué)得不那么好的人更用心。這可能跟家庭因素,跟個(gè)人對(duì)人生的目標(biāo)有關(guān)。有的人覺(jué)得人生平平淡淡有份穩(wěn)定收入就好,有的人想要?jiǎng)?chuàng)造更高的人生價(jià)值。這些到現(xiàn)在,就是進(jìn)實(shí)習(xí)公司時(shí)大家的基礎(chǔ),基礎(chǔ)差的人對(duì)于計(jì)算機(jī)的迷戀肯定遠(yuǎn)不及基礎(chǔ)好的人,但學(xué)校卻硬要讓基礎(chǔ)好的人去等差的人,還是那句話,相當(dāng)不公平。實(shí)習(xí)的第一個(gè)周,說(shuō)好聽(tīng)點(diǎn)叫鞏固基礎(chǔ),說(shuō)難聽(tīng)點(diǎn)就叫浪費(fèi)時(shí)間。一個(gè)周,就學(xué)for循環(huán)、學(xué)if、else,大一就該熟得不能再熟的東西大三時(shí)總共三周實(shí)習(xí)要花一個(gè)周來(lái)學(xué)。希望學(xué)校、老師能綜合考慮,讓每一個(gè)人都能有自己想要的更多的收獲。

      下載《C#項(xiàng)目開(kāi)發(fā)》教學(xué)大綱word格式文檔
      下載《C#項(xiàng)目開(kāi)發(fā)》教學(xué)大綱.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        JSP開(kāi)發(fā)技術(shù)教學(xué)大綱(★)

        課程編號(hào):08061700 JSP開(kāi)發(fā)技術(shù) JSP Development 總學(xué)時(shí):40 總學(xué)分:2.5 課程性質(zhì):限選課 開(kāi)設(shè)學(xué)期及周學(xué)時(shí)分配:第6學(xué)期;3學(xué)時(shí)/周 適用專業(yè)及層次:計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 本科 相......

        C#學(xué)習(xí)心得

        集合聲明:類B可以換成任意object對(duì)象1、CollectionBase類A繼承CollectionBase類,通過(guò)CollectionBase的成員List實(shí)現(xiàn)類A的Add(類B )、Remove(類B )和RemoveAt(類B )方法:public......

        C#總結(jié)

        引用類型是類型安全的指針,它們的內(nèi)存是分配在堆(保存指針地址)上的。 String、數(shù)組、類、接口和委托都是引用類型。 強(qiáng)制類型轉(zhuǎn)換與as類型轉(zhuǎn)換的區(qū)別:當(dāng)類型轉(zhuǎn)換非法時(shí),強(qiáng)制類型......

        c#讀書筆記

        1、.NET平臺(tái)包括.NET框架和.NET開(kāi)發(fā)工具等組成部分。.NET框架是整個(gè)開(kāi)發(fā)平臺(tái)的基礎(chǔ),包括公共語(yǔ)言運(yùn)行庫(kù)和.NET類庫(kù)。.NET開(kāi)發(fā)工具包括Visual Studio.NET集成開(kāi)發(fā)環(huán)境和.NET編......

        項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告

        1引言 ..................................................................................................................................................... 2 1.......

        項(xiàng)目開(kāi)發(fā)合同合集大全

        項(xiàng)目開(kāi)發(fā)合同范文合集九篇隨著人們對(duì)法律的了解日益加深,關(guān)于合同的利益糾紛越來(lái)越多,在達(dá)成意見(jiàn)一致時(shí),制定合同可以享有一定的自由。擬定合同的注意事項(xiàng)有許多,你確定會(huì)寫嗎?以......

        項(xiàng)目開(kāi)發(fā)白皮書

        D3-2白皮書思路指導(dǎo) 目的:指導(dǎo)團(tuán)隊(duì) 1、 讀懂高德匯(品牌、產(chǎn)品、選址未來(lái)、發(fā)展)——商業(yè)模式 2、 懂得項(xiàng)目的策劃,策劃如何開(kāi)始、涉及的領(lǐng)域以及策劃的目的。 一、策劃(SWOT分析......

        開(kāi)發(fā)項(xiàng)目建議書

        產(chǎn)品開(kāi)發(fā)項(xiàng)目建議書設(shè)計(jì)開(kāi)發(fā)任務(wù)書日設(shè)計(jì)開(kāi)發(fā)方案設(shè)計(jì)開(kāi)發(fā)計(jì)劃書設(shè)計(jì)開(kāi)發(fā)輸入清單 篇二:項(xiàng)目開(kāi)發(fā)建議書項(xiàng) 目 開(kāi) 發(fā) 建 議 書(2011年11月)說(shuō) 明本建議書旨在,針對(duì)目前手機(jī)市場(chǎng)行......