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

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

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

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

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

      PAYPAL IPN開發(fā)小結(jié)

      時(shí)間:2019-05-12 16:47:58下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《PAYPAL IPN開發(fā)小結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《PAYPAL IPN開發(fā)小結(jié)》。

      第一篇:PAYPAL IPN開發(fā)小結(jié)

      PayPal支付接口IPN開發(fā)小結(jié)

      1.IPN簡介及其工作方式

      PayPal IPN(Instant Payment Notification),就是Paypal開發(fā)的一種能主動(dòng)通知第三方賣家系統(tǒng)交易狀態(tài)的一種機(jī)制。IPN的原理很簡單,就是當(dāng)產(chǎn)生了一個(gè)交易之后,交易狀態(tài)發(fā)生變化時(shí),如用戶已經(jīng)付款、或者退款、撤銷時(shí),Paypal利用常用的HTTP POST方式,將交易的一些變量提交給網(wǎng)站的某個(gè)頁面(稱之為IPN Handler),當(dāng)這個(gè)頁面接受到請(qǐng)求時(shí)候,將這些數(shù)據(jù)原封不動(dòng)加上一個(gè)指示驗(yàn)證的cmd=_notify-validate,POST回Paypal的接口地址,如果數(shù)據(jù)正確,那么Paypal返回字符串VERIFIED,否則為INVALID,如果結(jié)果為VERIFIED,那么你的程序就可以使用這些數(shù)據(jù)進(jìn)行操作。

      另外,IPN只針對(duì)PayPal的Business用戶開放。

      2.SANDBOX使用介紹

      Paypal專門開發(fā)了Sandbox給開發(fā)人員進(jìn)行開發(fā),首先到https://developer.paypal.com/ 注冊(cè)一個(gè)開發(fā)帳號(hào),好了之后再進(jìn)入Sandbox建立測試用的Paypal虛擬帳號(hào)(至少應(yīng)該建立一個(gè)Business的和一個(gè)Personal的),這種賬號(hào)注冊(cè)方法和Paypal的流程一樣,信息可以是假的,包括銀行帳號(hào)、信用卡(其實(shí)Paypal Sandbox會(huì)自動(dòng)生成一些隨機(jī)的號(hào)碼)。接下來需要激活Paypal Sandbox的虛擬帳號(hào),注意,這里不管你在Paypal Sanbox注冊(cè)時(shí)填什么郵件地址,有任何發(fā)送到虛擬帳號(hào)所填郵箱的郵件都存會(huì)在開發(fā)帳號(hào)的管理界面中的Email頁(導(dǎo)航欄上有)中。登錄Sandbox的虛擬Paypal環(huán)境,還需要驗(yàn)證虛擬帳號(hào)的銀行,這里可以隨便填,然后通過Add Funds來給賬戶充值(想填多少填多少)。然后,還需要激活I(lǐng)PN的選項(xiàng),在Business的那個(gè)賬戶的Profile設(shè)置頁面中,點(diǎn)擊,然后點(diǎn)擊Edit按鈕,打開IPN,這里如果你使用的是固定的IPN Handle,可以直接將地址填入。

      測試案例:

      登錄Business帳戶,在Merchant Service中點(diǎn)擊Buy Now Buttons生成一個(gè)PAY按鈕的HTML代碼; 在My Account中點(diǎn)擊Profile,然后點(diǎn)擊Instant Payment Notification Preferences設(shè)置IPN Handel;在Website Payment Preferences中可以設(shè)置PAY完成之后返回的頁面;

      在一個(gè)頁面中嵌入PAY按鈕代碼,點(diǎn)擊支付后IPN Handel就會(huì)收到PayPal POST過來的數(shù)據(jù);

      3.IPN Handel IPN Handel只需接收POST來的參數(shù)就可以了,下面列舉一些重要的參數(shù):

      payment_status:顯示交易的狀態(tài),有Completed, Pending, Failed等幾種狀態(tài),一般買家通過PAY按鈕付款之后處于Pending狀態(tài),確認(rèn)付款之后處于Completed狀態(tài),放棄付款處于Failed狀態(tài)

      item_name:貨物的名稱 item_number:貨物的編號(hào) mc_gross:支付的金額

      可以在http://paypaltech.com中找到IPN Handel的示例代碼 下面截取一個(gè)IPN Handel的代碼參考

      <%@LANGUAGE=“VBScript”%> <% ' dim some variables Dim Item_name, Item_number, Payment_status, Payment_amount Dim Txn_id, Receiver_email, Payer_email Dim objHttp, str

      'begin IPN handling ' read post from PayPal system and add 'cmd' str = Request.Form & “&cmd=_notify-validate” ' post back to PayPal system to validate set objHttp = Server.CreateObject(“Msxml2.ServerXMLHTTP”)' set objHttp = Server.CreateObject(“Msxml2.ServerXMLHTTP.4.0”)' set objHttp = Server.CreateObject(“Microsoft.XMLHTTP”)objHttp.open “POST”, “http://004km.cn/cgi-bin/webscr”, false objHttp.setRequestHeader “Content-type”, “application/x-004km.cnpleted”)then pay_status=1 ' completed else if(trim(payment_status)=“Pending”)then pay_status=0 ' pending else if(trim(payment_status=“Failed”))then pay_status=2 'failed else

      pay_status=-1 ' unknown status end if end if end if

      ' order id order_id=trim(payment_date)response.Write(mc_gross&“fsafaffas”)money=CDbl(mc_gross)

      'get account information set rsAccount = server.CreateObject(“ADODB.Recordset”)

      sql = “select * from cleanpick_account where login_id = ” & login_id rsAccount.Open sql, objConn, 3, 1 if rsAccount.EOF then Pbalance = 0 'delete redundance objConn.execute(“delete from cleanpick_account where login_id=”&login_id)

      'if we can not find the account information from database create one 'Default account's balance is 0 dollor sql=“insert into cleanpick_account(login_id, balance, description, searches, deals)values”_

      & “(”&login_id&“,0,'New User', 0, 0)”

      objConn.execute(sql)else Pbalance = rsAccount(“balance”)end if rsAccount.close()

      if(pay_status=1)then Pbalance2 = Pbalance+money else Pbalance2 = Pbalance end if

      if(pay_status<>-1)then 'delete redundancy sql=“DELETE FROM cleanpick_deposithistory where login_id=” & login_id & _

      “ and deposit_money=” & money & “ and order_id='” & order_id & “'” objConn.execute(sql)

      sql=“insert into cleanpick_deposithistory ”_

      &“(deal, login_id, deposit_money, balance_before, ”_

      &“balance_after, deposit_type, deposit_description, pay_status, order_id)values”_

      &“(0,”&login_id&“,”&money&“,”&Pbalance& “,” _

      &Pbalance2&“,1,'Store Money by PayPal',”&pay_status&“,'”&order_id&“')” objConn.execute(sql)

      'update account information sql=“update cleanpick_account set balance=” & Pbalance2 & “ where login_id=” & login_id objConn.execute(sql)end if

      'End Disposalink handling here

      ####

      elseif(objHttp.responseText = “INVALID”)then ' log for manual investigation ' add code to handle the INVALID scenario response.Write(“INVALID handle”)else ' error end if set objHttp = nothing %>

      第二篇:hr開發(fā)小結(jié)

      HR信息類型增強(qiáng)

      信息類型是SAP HR模塊數(shù)據(jù)單元,用于對(duì)人員數(shù)據(jù)的記錄和維護(hù),是HR的基礎(chǔ)。信息類型按照其創(chuàng)建方式的不同可以分為:人事信息類型、組織信息類型。信息類型數(shù)據(jù)的維護(hù)主要在事物碼PA30、PA40、po10、P013 中進(jìn)行。信息類型的創(chuàng)建

      信息類型的創(chuàng)建涉及到的兩個(gè)事務(wù)碼:PM01,PPCI。分別對(duì)應(yīng)人事主數(shù)據(jù)與組織、職位主數(shù)據(jù)的增強(qiáng)。

      人事信息類型在生成時(shí),系統(tǒng)會(huì)自動(dòng)生成2000、1000、3000等屏幕,以及相應(yīng)的類,和PR模塊。其中2000屏幕是我們?cè)赑A30中(對(duì)人事信息類型來說)編輯或查看時(shí)看到的屏幕,一般做好信息類型增強(qiáng)后需要對(duì)2000屏進(jìn)行修改,像設(shè)置下拉框、設(shè)置單選按鈕組、制作樹型結(jié)構(gòu)F4等;3000屏為列表屏幕,是我們點(diǎn)擊概覽時(shí)所看到的屏幕。PR模塊用于信息類型的顯示(具體的我也不清楚)。

      組織信息或職位信息類型,有時(shí)需要?jiǎng)?chuàng)建7000屏,也就是我們常見的PPOSE屏,這個(gè)屏幕可以在生成信息類型時(shí)直接在PPCI里生成(點(diǎn)擊菜單欄中,信息類型—?jiǎng)?chuàng)建子屏幕 即可,當(dāng)然邏輯流要與2000屏的邏輯流保持一致)。人事信息類型的創(chuàng)建 創(chuàng)建信息類型

      HR本身提供一些常用的信息類型,但當(dāng)有特殊的需求時(shí)需要進(jìn)行信息類型的創(chuàng)建。自己創(chuàng)建的信息類型編碼是以?9?開頭的四位數(shù)字,其他數(shù)字開頭的信息類型為系統(tǒng)自帶的。像9025、9195、9135等。創(chuàng)建步驟如下(以9001為例):TCODE PM01 PM01——》創(chuàng)建IT——》輸入9001——》選擇PS結(jié)構(gòu)——》編輯,進(jìn)入ps9001編輯界面。維護(hù)后點(diǎn)擊 ;

      信息類型增強(qiáng)時(shí),需要?jiǎng)?chuàng)建一個(gè)結(jié)構(gòu),用于說明該信息類型有哪些字段,結(jié)構(gòu)的名稱格式為:”PS+信息類型”。實(shí)例結(jié)構(gòu)如下: 保存,激活后返回PM01界面,點(diǎn)擊生成對(duì)象,同前。維護(hù)信息類型特征:

      系統(tǒng)會(huì)按照你提供的字段生成2000屏、3000屏;其中2000屏為我們?cè)赑A30中進(jìn)行維護(hù)(查看)時(shí)展現(xiàn)出的屏幕,3000屏即列表屏,當(dāng)我們選擇概覽時(shí)的所看到屏幕。

      詳細(xì)設(shè)置如下:(我們可以通過SM30維護(hù)V_T582A中信息從而實(shí)現(xiàn)對(duì)信息類型的屬性的維護(hù))

      維護(hù)完保存,進(jìn)入PA30,效果如下:

      信息類型自動(dòng)生成完成。由于屏幕是自動(dòng)生成,屏幕中的所有字段均由結(jié)構(gòu)中的字段生成。所以需要對(duì)屏幕進(jìn)行修改。(像:屏幕字段描述的修改、F4幫助、下拉列表等)增強(qiáng)單個(gè)屏幕 當(dāng)某些信息類型的字段不能滿足當(dāng)前的業(yè)務(wù)需求時(shí),需要對(duì)這個(gè)信息類型進(jìn)行增強(qiáng)。單個(gè)屏幕增強(qiáng)的步驟如下(以信息類型0529為例)。PM01——》單個(gè)屏——》信息類型號(hào)0529——》客戶包含——》編輯,這時(shí)進(jìn)入CI_P0529結(jié)構(gòu)的創(chuàng)建。

      CI_0529結(jié)構(gòu)中的字段即為需要在屏幕中增強(qiáng)的附加字段。CI_0529結(jié)構(gòu)如下:

      創(chuàng)建完成后,保存,激活,回到PM01初始界面,點(diǎn)擊生成對(duì)象,這時(shí)系統(tǒng)會(huì)給出一系列提示消息框,不要理會(huì),點(diǎn)確定直到不出現(xiàn)。這時(shí)相關(guān)的屏幕、結(jié)構(gòu)、表都已經(jīng)創(chuàng)建完畢,但要在前臺(tái)界面顯示出來還需做一定的設(shè)置。

      PM01——》分配增強(qiáng)——》新條目。

      維護(hù)好之后,保存,退出,現(xiàn)在可在事務(wù)碼PA30里看到效果了。注: 屏幕自動(dòng)生成的字段的輸入/輸出以及可修改性是可以在屏幕修正(v_t588m/t588m)里進(jìn)行設(shè)置。組織職位信息類型的創(chuàng)建 創(chuàng)建信息類型

      組織信息信類型的創(chuàng)建TCODE為:PPCI 信息類型以9開頭,最好與人事的信息類型編碼區(qū)分開。

      首先要?jiǎng)?chuàng)建HRIXXXX結(jié)構(gòu)。SE11 根據(jù)業(yè)務(wù)字段進(jìn)行HRI結(jié)構(gòu)的創(chuàng)建.(在創(chuàng)建組織信息類型時(shí)要,收集好需求,避免遺漏字段。組織信息類型后期刪除比較麻煩。)創(chuàng)建信息類型 PPCI 進(jìn)行檢查 生成信息類型

      維護(hù)信息類型視圖(SM30 —— T777I),維護(hù)時(shí)間限制和信息類型類型 組織職位中子屏幕(7000)屏幕的創(chuàng)建

      進(jìn)入PPCI,填寫信息類型,點(diǎn)擊創(chuàng)建,點(diǎn)擊菜單欄中的“信息類型”,選擇“創(chuàng)建子屏幕”。

      創(chuàng)建完子屏幕后,對(duì)新生成屏幕的邏輯流及屏幕進(jìn)行修改。HR出口(CMOD)增強(qiáng) HR出口增強(qiáng)中常用的 方法有:

      1、cl_hr_pnnnn_type_cast=>prelp_to_pnnnn “ 獲取數(shù)據(jù)

      2、cl_hr_pnnnn_type_cast=>pnnnn_to_prelp “寫入數(shù)據(jù) HR中常用的BADI

      1、HRBAS00INFTY “ 作用于 OM

      2、HRPAD00INFTY “ 作用于 PA 原始字段描述修改增強(qiáng)

      1、CMOD HR程序開發(fā)

      HR程序開發(fā)如其他模塊開發(fā)有些不同。主要是因?yàn)镠R模塊中引入了信息類型、邏輯數(shù)據(jù)庫和宏。2.1 邏輯數(shù)據(jù)庫

      HR中常用的邏輯數(shù)據(jù)庫為:PNP、PCH、PNPCE、PAP,其中PNP及PCH用的最多。PNP 用于獲取人員信息,PCH用于獲取組織信息。2.2 Provide PROVIDE常用于HR的取數(shù)中。

      一般provide和end provide用于處理時(shí)間限制是1和2的infotype.會(huì)一筆一筆的循環(huán)該infotype.provide endprovide 會(huì)將符合條件的記錄進(jìn)行分段,因此會(huì)改變pnnnn-begda 或 pnnnn-endda 的值,使用時(shí)要注意。2.3 HR報(bào)表常用的宏

      1、rp_provide_from_last 用于獲取信息類型中的最新的一筆數(shù)據(jù)

      2、rp_provide_from_frst 用法與rp_provide_from_last 相同,用于獲取信息類型中的第一筆數(shù)據(jù) 與HR相關(guān)的FM

      1、RH_STRUC_GET 用于獲取組織單元下的職位及人員信息

      2、CU_READ_RGDIR 薪資報(bào)表中用于獲取期間

      3、PYXX_READ_PAYROLL_RESULT 根據(jù)索引號(hào)得到工資數(shù) 一般與CU_READ_RGDIR一起用

      4、RP_LAST_DAY_OF_MONTHS 獲取一個(gè)月的最后一天

      5、HR_GET_TIME_BETWEEN_DATES 獲取日期 年月差

      6、RH_OBJID_REQUEST 獲取組織對(duì)象

      7、HR_HCP_READ_OBJECT_TEXT 獲取對(duì)象文本

      8、RP_HIRE_FIRE 獲取0041中的日期

      9、HR_AUPBS_AGE 計(jì)算員工年齡

      第三篇:Android藍(lán)牙開發(fā)小結(jié)

      學(xué)習(xí)之前先了解兩個(gè)基本概念:

      一、RFCOMM協(xié)議:

      一個(gè)基于歐洲電信標(biāo)準(zhǔn)協(xié)會(huì)ETSI07.10規(guī)程的串行線性仿真協(xié)議。此協(xié)議提供RS232控制和狀態(tài)信號(hào),如基帶上的損壞,CTS以及數(shù)據(jù)信號(hào)等,為上層業(yè)務(wù)(如傳統(tǒng)的串行線纜應(yīng)用)提供了傳送能力。

      RFCOMM是一個(gè)簡單傳輸協(xié)議,其目的是針對(duì)如何在兩個(gè)不同設(shè)備上的應(yīng)用之間保證一條完整的通信路徑,并在它們之間保持一通信段。

      RFCOMM是為了兼容傳統(tǒng)的串口應(yīng)用,同時(shí)取代有線的通信方式,藍(lán)牙協(xié)議棧需要提供與有線串口一致的通信接口而開發(fā)出的協(xié)議。RFCOMM協(xié)議提供對(duì)基于L2CAP協(xié)議的串口仿真,基于ETSI07.10??芍С衷趦蓚€(gè)BT設(shè)備之間同時(shí)保持高達(dá)60路的通信連接。

      RFCOMM只針對(duì)直接互連設(shè)備之間的連接,或者是設(shè)備與網(wǎng)絡(luò)接入設(shè)備之間的互連。通信兩端設(shè)備必須兼容于RFCOMM協(xié)議,有兩類設(shè)備:DTE(Data Terminal Endpoint,通信終端,如PC,PRINTER)和DCE(Data Circuit Endpoint,通信段的一部分,如Modem)。此兩類設(shè)備不作區(qū)分。

      二、MAC硬件地址

      MAC(Medium/MediaAccess Control, 介質(zhì)訪問控制)MAC地址是燒錄在NetworkInterfaceCard(網(wǎng)卡,NIC)里的.MAC地址,也叫硬件地址,是由48比特長(6字節(jié)),16進(jìn)制的數(shù)字組成.0-23位叫做組織唯一標(biāo)志符(organizationally unique,是識(shí)別LAN(局域網(wǎng))節(jié)點(diǎn)的標(biāo)識(shí).24-47位是由廠家自己分配。其中第40位是組播地址標(biāo)志位。網(wǎng)卡的物理地址通常是由網(wǎng)卡生產(chǎn)廠家燒入網(wǎng)卡的EPROM(一種閃存芯片,通??梢酝ㄟ^程序擦寫),它存儲(chǔ)的是傳輸數(shù)據(jù)時(shí)真正賴以標(biāo)識(shí)發(fā)出數(shù)據(jù)的電腦和接收數(shù)據(jù)的主機(jī)的地址。

      Android平臺(tái)提供的藍(lán)牙API去實(shí)現(xiàn)藍(lán)牙設(shè)備之間的通信,藍(lán)牙設(shè)備之間的通信主要包括了四個(gè)步驟:設(shè)置藍(lán)牙設(shè)備、尋找局域網(wǎng)內(nèi)可能或者匹配的設(shè)備、連接設(shè)備和設(shè)備之間的數(shù)據(jù)傳輸。以下是建立藍(lán)牙連接的所需要的一些基本類:

      BluetoothAdapter類:代表了一個(gè)本地的藍(lán)牙適配器。它是所有藍(lán)牙交互的的入口點(diǎn)。利用它你可以發(fā)現(xiàn)其他藍(lán)牙設(shè)備,查詢綁定了的設(shè)備,使用已知的MAC地址實(shí)例化一個(gè)藍(lán)牙設(shè)備和建立一個(gè)BluetoothServerSocket(作為服務(wù)器端)來監(jiān)聽來自其他設(shè)備的連接。

      BluetoothDevice類:代表了一個(gè)遠(yuǎn)端的藍(lán)牙設(shè)備,使用它請(qǐng)求遠(yuǎn)端藍(lán)牙設(shè)備連接或者獲取遠(yuǎn)端藍(lán)牙設(shè)備的名稱、地址、種類和綁定狀態(tài)。(其信息是封裝在bluetoothsocket中)。

      Bluetoothsocket類:代表了一個(gè)藍(lán)牙套接字的接口(類似于tcp中的套接字),它是應(yīng)用程序通過輸入、輸出流與其他藍(lán)牙設(shè)備通信的連接點(diǎn)。

      Blueboothserversocket類:代表打開服務(wù)連接來監(jiān)聽可能到來的連接請(qǐng)求(屬于server端),為了連接兩個(gè)藍(lán)牙設(shè)備必須有一個(gè)設(shè)備作為服務(wù)器打開一個(gè)服務(wù)套接字。當(dāng)遠(yuǎn)端設(shè)備發(fā)起連接連接請(qǐng)求的時(shí)候,并且已經(jīng)連接到了的時(shí)候,Blueboothserversocket類將會(huì)返回一個(gè)bluetoothsocket。

      Bluetoothclass類:描述了一個(gè)藍(lán)牙設(shè)備的一般特點(diǎn)和能力。它的只讀屬性集定義了設(shè)備的主、次設(shè)備類和一些相關(guān)服務(wù)。然而,它并沒有準(zhǔn)確地描述所有該設(shè)備所支持的藍(lán)牙文件和服務(wù),而是作為對(duì)設(shè)備種類來說的一個(gè)小小暗示。下面說說具體的編程實(shí)現(xiàn) 1.啟動(dòng)藍(lán)牙功能:

      首先通過調(diào)用靜態(tài)方法getDefaultAdapter()獲取藍(lán)牙適配器BluetoothAdapter,以后你就可以使用該對(duì)象了。如果返回為空,the story is over。例如:

      BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();if(mBluetoothAdapter == null){ // Device does not support Bluetooth } 其次,調(diào)用isEnabled()來查詢當(dāng)前藍(lán)牙設(shè)備的狀態(tài),如果返回為false,則表示藍(lán)牙設(shè)備沒有開啟,接下來你需要封裝一個(gè)ACTION_REQUEST_ENABLE請(qǐng)求到intent里面,調(diào)用startActivityForResult()方法使能藍(lán)牙設(shè)備,例如:

      if(!mBluetoothAdapter.isEnabled()){ Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);}

      2.查找設(shè)備:

      使用BluetoothAdapter類里的方法,你可以查找遠(yuǎn)端設(shè)備(大概十米以內(nèi))或者查詢?cè)谀闶謾C(jī)上已經(jīng)匹配(或者說綁定)的其他手機(jī)了。當(dāng)然需要確定對(duì)方藍(lán)牙設(shè)備已經(jīng)開啟或者已經(jīng)開啟了“被發(fā)現(xiàn)使能”功能(對(duì)方設(shè)備是可以被發(fā)現(xiàn)的是你能夠發(fā)起連接的前提條件)。如果該設(shè)備是可以被發(fā)現(xiàn)的,會(huì)反饋回來一些對(duì)方的設(shè)備信息,比如名字、MAC地址等,利用這些信息,你的設(shè)備就可以選擇去向?qū)Ψ匠跏蓟粋€(gè)連接。

      如果你是第一次與該設(shè)備連接,那么一個(gè)配對(duì)的請(qǐng)求就會(huì)自動(dòng)的顯示給用戶。當(dāng)設(shè)備配對(duì)好之后,他的一些基本信息(主要是名字和MAC)被保存下來并可以使用藍(lán)牙的API來讀取。使用已知的MAC地址就可以對(duì)遠(yuǎn)端的藍(lán)牙設(shè)備發(fā)起連接請(qǐng)求。

      匹配好的設(shè)備和連接上的設(shè)備的不同點(diǎn):匹配好只是說明對(duì)方設(shè)備發(fā)現(xiàn)了你的存在,并擁有一個(gè)共同的識(shí)別碼,并且可以連接。連接上:表示當(dāng)前設(shè)備共享一個(gè)RFCOMM信道并且兩者之間可以交換數(shù)據(jù)。也就是是說藍(lán)牙設(shè)備在建立RFCOMM信道之前,必須是已經(jīng)配對(duì)好了的。

      3.查詢匹配好的設(shè)備:

      在建立連接之前你必須先查詢配對(duì)好了的藍(lán)牙設(shè)備集(你周圍的藍(lán)牙設(shè)備可能不止一個(gè)),以便你選取哪一個(gè)設(shè)備進(jìn)行通信,例如你可以你可以查詢所有配對(duì)的藍(lán)牙設(shè)備,并使用一個(gè)數(shù)組適配器將其打印顯示出來:

      Set pairedDevices = mBluetoothAdapter.getBondedDevices();// If there are paired devices if(pairedDevices.size()> 0){ //Loop through paired devices for(BluetoothDevice device : pairedDevices){ // Add the name and address to an array adapter to show in a ListView mArrayAdapter.add(device.getName()+ “n” + device.getAddress());} 建立一個(gè)藍(lán)牙連接只需要MAC地址就已經(jīng)足夠了。

      4.掃描設(shè)備:

      掃描設(shè)備,只需要簡單的調(diào)用startDiscovery()方法,這個(gè)掃描的過程大概持續(xù)是12秒,應(yīng)用程序?yàn)榱薃CTION_FOUND動(dòng)作需要注冊(cè)一個(gè)BroadcastReceiver來接受設(shè)備掃描到的信息。對(duì)于每一個(gè)設(shè)備,系統(tǒng)都會(huì)廣播ACTION_FOUND動(dòng)作。例如: // Create a BroadcastReceiver for ACTION_FOUND private final BroadcastReceiver mReceiver = new BroadcastReceiver(){ public void onReceive(Context context, Intent intent){ String action = intent.getAction();// When discovery finds a device if(BluetoothDevice.ACTION_FOUND.equals(action)){ // Get the BluetoothDevice object from the Intent BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);// Add the name and address to an array adapter to show in a ListView mArrayAdapter.add(device.getName()+ “n” + device.getAddress());} } };// Register the BroadcastReceiver IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);registerReceiver(mReceiver, filter);// Don't forget to unregister during onDestroy 注意:掃描的過程是一個(gè)很耗費(fèi)資源的過程,一旦你找到你需要的設(shè)備之后,在發(fā)起連接請(qǐng)求之前,確保你的程序調(diào)用cancelDiscovery()方法停止掃描。顯然,如果你已經(jīng)連接上一個(gè)設(shè)備,啟動(dòng)掃描會(huì)減少你的通信帶寬。

      5.使能被發(fā)現(xiàn):Enabling discoverability 如果你想使你的設(shè)備能夠被其他設(shè)備發(fā)現(xiàn),將ACTION_REQUEST_DISCOVERABLE動(dòng)作封裝在intent中并調(diào)用startActivityForResult(Intent, int)方法就可以了。他將在不使你應(yīng)用程序退出的情況下使你的設(shè)備能夠被發(fā)現(xiàn)。缺省情況下的使能時(shí)間是120秒,當(dāng)然你可以可以通過添加EXTRA_DISCOVERABLE_DURATION字段來改變使能時(shí)間(最大不超過300秒,這是出于對(duì)你設(shè)備上的信息安全考慮)。例如: Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);startActivity(discoverableIntent);運(yùn)行該段代碼之后,系統(tǒng)會(huì)彈出一個(gè)對(duì)話框來提示你啟動(dòng)設(shè)備使能被發(fā)現(xiàn)(此過程中如果你的藍(lán)牙功能沒有開啟,系統(tǒng)會(huì)幫你開啟),并且如果你準(zhǔn)備對(duì)該遠(yuǎn)端設(shè)備發(fā)現(xiàn)一個(gè)連接,你不需要開啟使能設(shè)備被發(fā)現(xiàn)功能,因?yàn)樵摴δ苤皇窃谀愕膽?yīng)用程序作為服務(wù)器端的時(shí)候才需要。

      6.連接設(shè)備:

      在應(yīng)用程序中,想建立兩個(gè)藍(lán)牙設(shè)備之間的連接,必須實(shí)現(xiàn)客戶端和服務(wù)器端的代碼(因?yàn)槿魏我粋€(gè)設(shè)備都必須可以作為服務(wù)端或者客戶端)。一個(gè)開啟服務(wù)來監(jiān)聽,一個(gè)發(fā)起連接請(qǐng)求(使用服務(wù)器端設(shè)備的MAC地址)。當(dāng)他們都擁有一個(gè)藍(lán)牙套接字在同一RFECOMM信道上的時(shí)候,可以認(rèn)為他們之間已經(jīng)連接上了。服務(wù)端和客戶端通過不同的方式或其他們的藍(lán)牙套接字。當(dāng)一個(gè)連接監(jiān)聽到的時(shí)候,服務(wù)端獲取到藍(lán)牙套接字。當(dāng)客戶可打開一個(gè)FRCOMM信道給服務(wù)器端的時(shí)候,客戶端獲取到藍(lán)牙套接字。

      注意:在此過程中,如果兩個(gè)藍(lán)牙設(shè)備還沒有配對(duì)好的,android系統(tǒng)會(huì)通過一個(gè)通知或者對(duì)話框的形式來通知用戶。RFCOMM連接請(qǐng)求會(huì)在用戶選擇之前阻塞。如下圖:

      7.服務(wù)端的連接:

      當(dāng)你想要連接兩臺(tái)設(shè)備時(shí),一個(gè)必須作為服務(wù)端(通過持有一個(gè)打開的BluetoothServerSocket),目的是監(jiān)聽外來連接請(qǐng)求,當(dāng)監(jiān)聽到以后提供一個(gè)連接上的BluetoothSocket給客戶端,當(dāng)客戶端從BluetoothServerSocket得到BluetoothSocket以后就可以銷毀BluetoothServerSocket,除非你還想監(jiān)聽更多的連接請(qǐng)求。

      建立服務(wù)套接字和監(jiān)聽連接的基本步驟:

      首先通過調(diào)用listenUsingRfcommWithServiceRecord(String, UUID)方法來獲取BluetoothServerSocket對(duì)象,參數(shù)String代表了該服務(wù)的名稱,UUID代表了和客戶端連接的一個(gè)標(biāo)識(shí)(128位格式的字符串ID,相當(dāng)于PIN碼),UUID必須雙方匹配才可以建立連接。其次調(diào)用accept()方法來監(jiān)聽可能到來的連接請(qǐng)求,當(dāng)監(jiān)聽到以后,返回一個(gè)連接上的藍(lán)牙套接字BluetoothSocket。最后,在監(jiān)聽到一個(gè)連接以后,需要調(diào)用close()方法來關(guān)閉監(jiān)聽程序。(一般藍(lán)牙設(shè)備之間是點(diǎn)對(duì)點(diǎn)的傳輸)

      注意:accept()方法不應(yīng)該放在主Acitvity里面,因?yàn)樗且环N阻塞調(diào)用(在沒有監(jiān)聽到連接請(qǐng)求之前程序就一直停在那里)。解決方法是新建一個(gè)線程來管理。例如: private class AcceptThread extends Thread { private final BluetoothServerSocket mmServerSocket;public AcceptThread(){ // Use a temporary object that is later assigned to mmServerSocket, // because mmServerSocket is final BluetoothServerSocket tmp = null;try { // MY_UUID is the app's UUID string, also used by theclient code tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME, MY_UUID);} catch(IOException e){ } mmServerSocket = tmp;} public void run(){ BluetoothSocket socket = null;// Keep listening until exception occurs or a socket is returned while(true){ try { socket = mmServerSocket.accept();} catch(IOException e){ break;} // If a connection was accepted if(socket!= null){ // Do work to manage the connection(in a separate thread)manageConnectedSocket(socket);mmServerSocket.close();break;} } } /** Will cancel the listening socket, and cause the thread to finish */ public void cancel(){ try { mmServerSocket.close();} catch(IOException e){ } } }

      8.客戶端的連接:

      為了初始化一個(gè)與遠(yuǎn)端設(shè)備的連接,需要先獲取代表該設(shè)備的一個(gè)BluetoothDevice對(duì)象。通過BluetoothDevice對(duì)象來獲取BluetoothSocket并初始化連接,具體步驟:

      使用BluetoothDevice對(duì)象里的方法createRfcommSocketToServiceRecord(UUID)來獲取BluetoothSocket。UUID就是匹配碼。然后,調(diào)用connect()方法來。如果遠(yuǎn)端設(shè)備接收了該連接,他們將在通信過程中共享RFFCOMM信道,并且connect()方法返回。例如: private class ConnectThread extends Thread { private final BluetoothSocket mmSocket;private final BluetoothDevice mmDevice;public ConnectThread(BluetoothDevice device){ // Use a temporary object that is later assigned to mmSocket, // because mmSocket is final BluetoothSocket tmp = null;mmDevice = device;// Get a BluetoothSocket to connect with the given BluetoothDevice try { // MY_UUID is the app's UUID string, also used by the server code tmp = device.createRfcommSocketToServiceRecord(MY_UUID);} catch(IOException e){ } mmSocket = tmp;}

      public void run(){ // Cancel discovery because it will slow down the connection mAdapter.cancelDiscovery();try { // Connect the device through the socket.This will block // until it succeeds or throws an exception mmSocket.connect();} catch(IOException connectException){ // Unable to connect;close the socket and get out try { mmSocket.close();} catch(IOException closeException){ } return;} // Do work to manage the connection(in a separate thread)manageConnectedSocket(mmSocket);}

      注意:conncet()方法也是阻塞調(diào)用,一般建立一個(gè)獨(dú)立的線程中來調(diào)用該方法。在設(shè)備discover過程中不應(yīng)該發(fā)起連接connect(),這樣會(huì)明顯減慢速度以至于連接失敗。且數(shù)據(jù)傳輸完成只有調(diào)用close()方法來關(guān)閉連接,這樣可以節(jié)省系統(tǒng)內(nèi)部資源。

      9.管理連接(主要涉及數(shù)據(jù)的傳輸):

      當(dāng)設(shè)備連接上以后,每個(gè)設(shè)備都擁有各自的BluetoothSocket。現(xiàn)在你就可以實(shí)現(xiàn)設(shè)備之間數(shù)據(jù)的共享了。

      1> 首先通過調(diào)用getInputStream()和getOutputStream()方法來獲取輸入輸出流。然后通過調(diào)用read(byte[])和write(byte[]).方法來讀取或者寫數(shù)據(jù)。

      2> 實(shí)現(xiàn)細(xì)節(jié):以為讀取和寫操作都是阻塞調(diào)用,需要建立一個(gè)專用現(xiàn)成來管理。3>

      private class ConnectedThread extends Thread { private final BluetoothSocket mmSocket;private final InputStream mmInStream;private final OutputStream mmOutStream;public ConnectedThread(BluetoothSocket socket){ mmSocket = socket;InputStream tmpIn = null;OutputStream tmpOut = null;// Get the input and output streams, using temp objects because // member streams are final try { tmpIn = socket.getInputStream();tmpOut = socket.getOutputStream();} catch(IOException e){ } mmInStream = tmpIn;mmOutStream = tmpOut;} public void run(){ byte[] buffer = new byte[1024];// buffer store for the stream int bytes;// bytes returned from read()// Keep listening to the InputStream until an exception occurs while(true){ try { // Read from the InputStream bytes = mmInStream.read(buffer);// Send the obtained bytes to the UI Activity mHandler.obtainMessage(MESSAGE_READ, bytes,-1, buffer).sendToTarget();} catch(IOException e){ break;} } } /* Call this from the main Activity to send data to the remote device */ public void write(byte[] bytes){ try { mmOutStream.write(bytes);} catch(IOException e){ } } /* Call this from the main Activity to shutdown the connection */ public void cancel(){ try { mmSocket.close();} catch(IOException e){ } } }

      第四篇:wireshark插件開發(fā)小結(jié)

      wireshark插件開發(fā)小結(jié)

      關(guān)鍵字:wireshark, plugin, lua,protocol 概述wireshark是非常流行的網(wǎng)絡(luò)封包分析軟件,功能十分強(qiáng)大??梢宰ト「鞣N網(wǎng)絡(luò)包,并顯示網(wǎng)絡(luò)包的詳細(xì)信息。為什么使用wiresharkTroubleshoot network problems

      定位網(wǎng)絡(luò)問題Debug protocol implementations 調(diào)試自己實(shí)現(xiàn)的協(xié)議Learn network protocol internals 分析協(xié)議內(nèi)部實(shí)現(xiàn)分析網(wǎng)絡(luò)性能網(wǎng)絡(luò)端點(diǎn),統(tǒng)計(jì)每個(gè)端點(diǎn)的地址、發(fā)送或收到的數(shù)據(jù)包的數(shù)量和字節(jié)數(shù)。

      網(wǎng)絡(luò)會(huì)話,統(tǒng)計(jì)地址A 和地址B 端點(diǎn)間會(huì)話的發(fā)送或收到的數(shù)據(jù)包的數(shù)量和字節(jié)數(shù)。協(xié)議分層,可查看各種協(xié)議的分布統(tǒng)計(jì)情況。數(shù)據(jù)包長度分析。架構(gòu)Wireshark是分析網(wǎng)絡(luò)數(shù)據(jù)的利器,也是掌握計(jì)算機(jī)網(wǎng)絡(luò)的工具。wireshark用C語言開發(fā),架構(gòu)合理。wireshark從網(wǎng)絡(luò)協(xié)議棧拷貝網(wǎng)絡(luò)包,可以保存為pcap文件。wireshark 內(nèi)部實(shí)現(xiàn)

      Plugin dissectorDecodes protocols that are newly added.解析新的網(wǎng)絡(luò)協(xié)議Faster rebuilds and bug correction.(Due to stand alone librariesgenerated for each plugin dissector)? 每個(gè)插件是單獨(dú)的dll文件,這樣可以快速替換插件,加快插件開發(fā)速度。插件文件路徑 : 安裝目錄/plugins/ Wiretapused to read/write capture files

      pcap文件讀寫 winpcap

      (windows packet capture)是windows平臺(tái)下一個(gè)免費(fèi),公共的網(wǎng)絡(luò)訪問系統(tǒng)。winpcap這個(gè)項(xiàng)目的目的在于為win32應(yīng)用程序提供訪問網(wǎng)絡(luò)底層的能力。它用于windows系統(tǒng)下的直接的網(wǎng)絡(luò)編程。插件(plugin)Wireshark使用C語言編寫而成,它支持動(dòng)態(tài)鏈接庫形式的插件擴(kuò)展。除此之外,wireshark內(nèi)置了Lua腳本引擎,可以使用Lua腳本語言編寫dissector插件。Wireshark lua proto APIfunctiondescriptionProto.new(name, desc)Creates a new protocolproto.dissectorThe protocol's dissectorproto.fieldsThe Fields Table of this dissectorproto.prefsThe preferences of this dissectorproto.prefs_changedThe preferences changed routine of this dissectorproto.initThe init routine of this dissectorproto.nameThe name given to this dissectorproto.descriptionThe description given to this dissector

      第五篇:校本課程開發(fā)階段小結(jié)

      積極開發(fā)校本課程

      大力推進(jìn)課改實(shí)驗(yàn)

      ——屈原鎮(zhèn)校本課程開發(fā)與實(shí)施階段性小結(jié)

      教育部在《基礎(chǔ)教育課程改革綱要》中明確指出,學(xué)校在執(zhí)行國家課程和地方課程的同時(shí),應(yīng)視社會(huì)經(jīng)濟(jì)發(fā)展的具體情況,結(jié)合本校的實(shí)際和優(yōu)勢,學(xué)生的興趣和需要開發(fā)或選用適合本校的課程。校本課程就是這一綱領(lǐng)性的文件所派生出來的新型課程。它是以學(xué)校教師為主體,在具體實(shí)施國家課程和地方課程的前提下,通過對(duì)本校學(xué)生的需求進(jìn)行科學(xué)的評(píng)估,充分利用當(dāng)?shù)厣鐣?huì)和學(xué)校的課程資源,根據(jù)學(xué)校辦學(xué)思想而開發(fā)的多樣性的、可供學(xué)生選擇的課程。我鎮(zhèn)的《新灘中學(xué)?屈原文化?校本課程》和《新灘小學(xué)?新灘文化?校本課程》就是在校本課程這一新課程理念召喚下開發(fā)出來的新的課程產(chǎn)品。

      屈原鎮(zhèn)地處舉世矚目的長江三峽工程壩上庫首,是中國歷史上最偉大的愛國詩人屈原的故里,是聞名遐邇的?柑桔之鄉(xiāng)?。屈原的?求索、奮進(jìn)、博聞、強(qiáng)治?精神是我鎮(zhèn)對(duì)學(xué)生進(jìn)行思想品德教育的現(xiàn)成教材;屈原的?愛國、求索、苦讀、廉潔、關(guān)愛?精神對(duì)后人來說是一筆巨大的精神財(cái)富;屈原的出現(xiàn),在我國文化、文學(xué)史上具有劃時(shí)代的意義,有人說?中國是詩人的國度?,而屈原乃是我國文學(xué)史上最早出現(xiàn)的一顆詩國巨星。文化最終的沉淀是人格。張揚(yáng)屈原一生堅(jiān)持理想、保持操守、崇尚高潔的偉大人格,可以讓社會(huì)群體,尤其是學(xué)生群體增加一點(diǎn)高貴的因素;弘揚(yáng)偉大詩人屈原的崇高思想境界,可以讓學(xué)生多一份感動(dòng)、多一份自尊。同時(shí),屈原鎮(zhèn)有多資多采的民俗、古樸淳厚的民風(fēng),奇異的峽谷山水、秀美的田園風(fēng)光,因此屈原人不知屈原、新灘學(xué)子不知新灘是一件非常遺憾的事情。多年來,新灘小學(xué)一直注重利用教師資源和社會(huì)資源,以學(xué)生為主體,設(shè)計(jì)并開展豐富多彩的綜合性實(shí)踐活動(dòng),并以校為單位成立了腰鼓、鼓號(hào)、書法、手工制作等興趣小組。新灘中學(xué)長期堅(jiān)持?科研興校?之路,把?提高學(xué)生素質(zhì),著眼于學(xué)生全面發(fā)展?放在教育教學(xué)工作的首位,并取得了顯著的成績。在繼承屈原文化,弘揚(yáng)民族精神方面,新灘中學(xué)歷來重視利用節(jié)日開展豐富多彩的教育活動(dòng),形成了濃濃的校園文化氛圍。在教育教學(xué)活動(dòng)中,培養(yǎng)了一大批骨干教師。他們具有較強(qiáng)的工作責(zé)任感和敬業(yè)精神,具有較高的專業(yè)素質(zhì)和研究水平,為?屈原文化?校本課程的開發(fā)奠定了良好的人才基礎(chǔ),同時(shí)?杜鎮(zhèn)遠(yuǎn)圖書館?的建成、微機(jī)室、多媒體教室的建立也為校本課程的開發(fā)與實(shí)施提供了豐富的課程資源和有利條件。

      隨著新一輪課程改革的推進(jìn),學(xué)校要實(shí)現(xiàn)?推名師、創(chuàng)名校?的目標(biāo),就需要教師不斷地提升專業(yè)水平,學(xué)校才能夠辦出特色。教師需要以本地有特色的資源進(jìn)行開發(fā),在開發(fā)的過程中提高教師課程建設(shè)、開發(fā)的能力,并力爭走在課改的前列;學(xué)生需要學(xué)習(xí)和開發(fā)屈原文化,包括新灘文化;社會(huì)需要生活在新灘的人們---屈原人民傳承屈原文化,弘揚(yáng)屈原文化,傳播屈原文化。在課程開發(fā)的過程中,提高學(xué)生主動(dòng)搜集信息、處理息信的能力,為學(xué)生終身發(fā)展奠基,為學(xué)生終身求索啟航。因此,2003年春季學(xué)期,我們遵照縣教育局《關(guān)于印發(fā)〈秭歸縣義務(wù)教育學(xué)校課程開設(shè)與管理實(shí)施意見(試行)〉的通知》文件要求,開起了初中以新灘中學(xué)、小學(xué)以新灘小學(xué)為龍頭的校本課程開發(fā)課改實(shí)驗(yàn)研究。

      基 本 作 法

      (一)加強(qiáng)學(xué)習(xí)與研究,認(rèn)真組織各類培訓(xùn),為校本課程開發(fā)奠定理論基礎(chǔ)。一是積極參加課改通識(shí)性培訓(xùn)和縣、市兩級(jí)的骨干教師培訓(xùn)和教務(wù)主任培訓(xùn),共培訓(xùn)達(dá)308人次,為校本課程開發(fā)培養(yǎng)了一批骨干。二是認(rèn)真學(xué)習(xí)貫徹秭教發(fā)[2003]73號(hào)文件,明確校本課程開發(fā)的任務(wù)與要求;三是把校本課程開發(fā)納入校本教研、校本培訓(xùn)的重要內(nèi)容,進(jìn)行專題研究。

      (二)、加強(qiáng)領(lǐng)導(dǎo),健全組織,為校本課程開發(fā)建立保障機(jī)制。一是以新灘中學(xué)、新灘小學(xué)為龍頭,成立了以鎮(zhèn)中心學(xué)校校長為組長,各中小學(xué)校校長為成員的校本課程開發(fā)領(lǐng)導(dǎo)小組;二是按照秭教發(fā)[2003]73號(hào)文件建立健全三個(gè)制度:《課程審議制度》、《校本課程評(píng)價(jià)制度》、《校本課程管理崗位責(zé)任制及相關(guān)激勵(lì)制度》。三是積極爭取當(dāng)?shù)卣蜕鐣?huì)各界的支持。鎮(zhèn)政府領(lǐng)導(dǎo)高度重視,經(jīng)常關(guān)心和過問校本課程開發(fā)與實(shí)施的進(jìn)展,并積極參加校本課程開發(fā)與實(shí)施的研討,為校本課程開發(fā)專題會(huì)議提供經(jīng)費(fèi)3000元;社會(huì)各界及各單位大力支持。原鎮(zhèn)政協(xié)主席向富昌、原鎮(zhèn)委宣傳委員杜遠(yuǎn)慶(退休)、退休教師宋大順、譚眾孚等社會(huì)知名人士熱心參與校本課程開發(fā),提出了很多好的建議,并在教學(xué)資源上給予大力支持;各單位領(lǐng)導(dǎo)主動(dòng)積極籌資,為校本課程開發(fā)提供經(jīng)費(fèi)保障。鎮(zhèn)委副書記林文虎、管教育的副鎮(zhèn)長宋興建、鎮(zhèn)城環(huán)所所長丁朝清、鎮(zhèn)衛(wèi)生院院長龔建平、鎮(zhèn)電力公司經(jīng)理李圣書、長江村村主任杜遠(yuǎn)平等領(lǐng)導(dǎo)為校本課程開發(fā)籌資近萬元。

      (三)、充分開發(fā)利用本地教育資源,精心制定具有地方特色、學(xué)校特色的校本課程實(shí)施方案。2004年4 月,在縣教研室的大力支持和精心指導(dǎo)下,在屈原鎮(zhèn)校本課程開發(fā)領(lǐng)導(dǎo)小組的直接領(lǐng)導(dǎo)下,結(jié)合本鎮(zhèn)文化背景,新灘中學(xué)確定了以?屈原文化?為主題,輻射屈原中小學(xué)、北峰小學(xué)、仙女坪小學(xué),新灘小學(xué)以?新灘文化?為主題,輻射南坪小學(xué)、鋪坪小學(xué)的校本課程開發(fā)項(xiàng)目,并成立了以新灘中學(xué)副校長或新灘小學(xué)校長為主任的校本課程開發(fā)評(píng)審委員會(huì),以新灘中學(xué)教導(dǎo)主任或新灘小學(xué)教導(dǎo)主任為組長的校本課程開發(fā)研究指導(dǎo)小組。聘請(qǐng)了縣教研室江全佐、鎮(zhèn)委副書記林文虎、原鎮(zhèn)政協(xié)主席向富昌、原鎮(zhèn)委宣傳委員杜遠(yuǎn)慶、長江村村主任杜遠(yuǎn)平、退崗教師杜遠(yuǎn)海、退休教師譚眾孚等多方位的領(lǐng)導(dǎo)、專家、學(xué)者和社會(huì)知名人士參與學(xué)校校本課程開發(fā)研究。制定了較為完善的《秭歸縣新灘中學(xué)?屈原文化?校本課程開發(fā)實(shí)施方案》和《新灘小學(xué)?新灘文化?校本課程開發(fā)實(shí)施方案》。

      《新灘中學(xué)?屈原文化?校本課程》由屈原生平文化、屈原故里風(fēng)情、屈原生態(tài)旅游三部分組成,從七、八、九年級(jí)三個(gè)階段逐級(jí)開發(fā),分段實(shí)施?!肚幕沸1菊n程實(shí)施方案有指導(dǎo)思想、資源需求分析、課程開發(fā)目標(biāo)、課程開發(fā)原則、課堂結(jié)構(gòu)及內(nèi)容、課程評(píng)價(jià)、課程組織領(lǐng)導(dǎo)與管理體系、保障機(jī)制八個(gè)項(xiàng)目;七年級(jí)的《屈原生平文化》,八年級(jí)的《屈原故里風(fēng)情》,九年級(jí)的《屈原生態(tài)旅游》都分別編制有《課程綱要》。《綱要》有課程性質(zhì)、課程目標(biāo)、課程結(jié)構(gòu)與內(nèi)容、課程開發(fā)與實(shí)施建議、課程開發(fā)評(píng)價(jià)建議等內(nèi)容。

      課程開發(fā)的原則主要有以學(xué)生為主體的主體性原則、讓學(xué)生接觸實(shí)際的實(shí)踐性原則、內(nèi)容、要求、功能的綜合性原則、注重活動(dòng)環(huán)節(jié)的過程性原則、培養(yǎng)求異思維的開放性原則。課程結(jié)構(gòu)盡量體現(xiàn)學(xué)生的認(rèn)知規(guī)律,循序漸進(jìn)。課程內(nèi)容根據(jù)七、八、九年級(jí)學(xué)生不同的知識(shí)積累、認(rèn)知水平,分年級(jí)設(shè)定多樣的可供學(xué)生選擇的教學(xué)內(nèi)容。課程開發(fā)目標(biāo)設(shè)有總體目標(biāo)和具體目標(biāo)。具體目標(biāo)因課程的內(nèi)容、年級(jí)的不同而擬定不同的目標(biāo)系列。具體目標(biāo)系列中有七年級(jí)的《屈原生平文化》、八年級(jí)的《屈原故里風(fēng)情》、九年級(jí)的《屈原生態(tài)旅游》知識(shí)與技能、過程與方法、情感態(tài)度與價(jià)值觀三位一體的目標(biāo)系列。目標(biāo)的制定盡量貼近學(xué)生的生活實(shí)際,立足于學(xué)生的全面發(fā)展。課程評(píng)價(jià)主要從評(píng)價(jià)的原則、對(duì)教師的評(píng)價(jià)、對(duì)學(xué)生的評(píng)價(jià)三個(gè)方面擬定實(shí)施方案。評(píng)價(jià)原則體現(xiàn)?三化?:即評(píng)價(jià)主體的多元化、全面化,評(píng)價(jià)方法的多樣化。對(duì)老師的評(píng)價(jià)主要通過四看:看學(xué)生選擇該課的人數(shù);看學(xué)生學(xué)習(xí)過程中的發(fā)展程度;看領(lǐng)導(dǎo)、教師、家長聽課后的反響;看學(xué)生問卷調(diào)查的結(jié)果。教師的教學(xué)要求做到?四有?:有計(jì)劃、有進(jìn)度、有教案、有評(píng)價(jià)。對(duì)學(xué)生的評(píng)價(jià)主要采取?三看?:看學(xué)生學(xué)習(xí)該課程的學(xué)時(shí)總量;看學(xué)生在學(xué)習(xí)過程中的積極表現(xiàn)、態(tài)度;看學(xué)生的學(xué)習(xí)成果。新灘中學(xué)為保證校本課程全面、快速實(shí)施,從宣傳發(fā)動(dòng)、師資培訓(xùn)、資源提供、競爭激勵(lì)等方面建立了保障機(jī)制,以確保校本課程長期、健康發(fā)展。

      《新灘小學(xué)?新灘文化?校本課程開發(fā)實(shí)施方案》在指導(dǎo)思想、課程結(jié)構(gòu)、方法措施、實(shí)施程序等方面與《新灘中學(xué)?屈原文化?校本課程開發(fā)實(shí)施方案》基本相似?!缎聻┬W(xué)?新灘文化?校本課程》分為新灘文化與三峽文化、屈原文化與新灘文化、新灘文化與柑桔文化三個(gè)門類。因課程的具體內(nèi)容難易、深淺程度不同而分年段分階段實(shí)施。在實(shí)施過程中,新灘小學(xué)建立了較為規(guī)范、便于操作的學(xué)生搜集資料整理記錄卡片和教師校本課程備課模式(表樣式)。

      (四)、按照新課程計(jì)劃認(rèn)真組織實(shí)施,確保?三開?。今年秋季,新灘中學(xué)正式在七年級(jí)兩個(gè)班開設(shè)《屈原生平文化》校本課程。新灘小學(xué)在一至三年級(jí)三個(gè)班按課時(shí)計(jì)劃開課,一至二年級(jí)每周三節(jié),三年級(jí)每周二節(jié)。到目前為止,新灘中學(xué)屈原文化課程教學(xué)完成了屈原的故事與傳說的搜集和整理工作。開設(shè)的第一節(jié)課為?走近‘屈原文化’校本課程?,向?qū)W生簡要的介紹了校本課程開發(fā)的意義,讓學(xué)生了解了《屈原文化》校本課程開發(fā)的內(nèi)容和結(jié)構(gòu),并使學(xué)生明白了七年級(jí)在?屈原生平文化?的開發(fā)中,應(yīng)該做些什么。最后,發(fā)給學(xué)生《新灘中學(xué)校本課程開發(fā)‘屈原生平文化’形成性評(píng)價(jià)》,對(duì)學(xué)生學(xué)習(xí)該課程提出了一些基本的要求。為搜集、整理好屈原的生平、故事,帶領(lǐng)學(xué)生走進(jìn)圖書館查閱資料,發(fā)動(dòng)學(xué)生借閱與屈原有關(guān)的書籍閱讀,摘抄。利用?十〃一?假期,采訪民間藝人,請(qǐng)退休教師到校現(xiàn)場講演屈原故事,讓學(xué)生上網(wǎng)查閱資料。并通過填寫屈原故事登記卡、辦手抄報(bào)等形式,為學(xué)生搜集整理信息提供一個(gè)展示的平臺(tái)。通過一系列的師生動(dòng)手的實(shí)踐活動(dòng)、成果交流,把《屈原生平文化》校本課程開發(fā)推向了一個(gè)小小的高潮。

      經(jīng) 驗(yàn) 點(diǎn) 滴

      (一)、學(xué)校高度重視,領(lǐng)導(dǎo)保駕護(hù)航,是校本課程開發(fā)順利實(shí)施的保證。這主要表現(xiàn)在:一是教學(xué)時(shí)間給予充分的保證,開學(xué)后,校本課程開發(fā)作為一門獨(dú)立的學(xué)科開課,并且每小周兩節(jié)課。二是教學(xué)工作量給予科學(xué)的核定??紤]到校本課程開發(fā)的實(shí)際,學(xué)校領(lǐng)導(dǎo)規(guī)定:一節(jié)校本課程相當(dāng)于兩節(jié)語文課的工作量。三是學(xué)校領(lǐng)導(dǎo)積極參與指導(dǎo),校長、教育干事、教導(dǎo)主任經(jīng)常參加校本課程開發(fā)與實(shí)施研究活動(dòng),詢問校本課程開發(fā)實(shí)施的具體情況,并提出一些建設(shè)性的意見。四是教學(xué)管理由教導(dǎo)處單列檢查、督導(dǎo)。校本課程的備課,直接由教導(dǎo)處檢查,督導(dǎo)落實(shí)實(shí)施過程。五是物力上給予傾斜,為各項(xiàng)實(shí)踐、研訓(xùn)活動(dòng)提供物資、經(jīng)費(fèi)保障。

      (二)、部門緊密配合,教師群策群力,是校本課程開發(fā)有效實(shí)施的關(guān)鍵。校本課程開發(fā)有效實(shí)施是我們教師齊心協(xié)力的結(jié)果,首先,兩名指導(dǎo)老師加強(qiáng)集體備課。指導(dǎo)老師團(tuán)結(jié)協(xié)作,勤奮研究,積極探索,解決了《綱要》在實(shí)施中存在的難以操作的問題。其次,相關(guān)教師通力協(xié)作。圖書管理員熊春林老師年歲已高,身體較差,但為了校本課程開發(fā),犧牲大量的休息時(shí)間,為學(xué)生查閱資料大開方便之門,熱情為師生服務(wù)。信息技術(shù)老師周志華,本來工作量就大,為了學(xué)生上網(wǎng)查閱資料,不僅毫無怨言,而且主動(dòng)為學(xué)生提供技術(shù)指導(dǎo)。其它幾名校本課程開發(fā)指導(dǎo)老師在教學(xué)中積極參與,獻(xiàn)計(jì)獻(xiàn)策,提供了不少的新點(diǎn)子、新方法,解決了許多在實(shí)施過程中的難題。

      (三)、社會(huì)各界大力支持,出謀劃策,是校本課程開發(fā)順利、有效實(shí)施的堅(jiān)強(qiáng)后盾。新灘中學(xué)校本課程開發(fā)聚著各界人士的心血:(1)縣教研室專家精心指導(dǎo)。江全佐老師無論是在校本課程開發(fā)方案的制定上,還是在今秋的實(shí)施過程中,都給予了極大的關(guān)懷和指導(dǎo),讓我們的教師對(duì)開發(fā)?屈原文化?、?新灘文化?課程資源充滿信心,使我們?cè)趯?shí)施過程中少走了許多彎路。(2)退休教師熱心參與。為豐富搜集資源的渠道,退休教師宋大順同志到校為學(xué)生進(jìn)行了精彩的講座,不計(jì)報(bào)酬,收到了良好的效果。(3)民間藝人積極配合。假期,學(xué)生在民間搜集屈原的故事,得到了家長、民間藝人的大力支持,搜集到了許多書本上沒有,網(wǎng)上查不到的故事。七年級(jí)二班學(xué)生冀小莉進(jìn)三閭拜訪屈原廟守廟人徐正端老人,受到徐老的熱情接待,而且不厭其煩地為她講述了屈原勤奮好學(xué)、忠君愛國的故事。了解到屈原投江的三個(gè)原因。這是書本上難以查找的第一手資料。(4)顧問真誠建議。10月28日,全鎮(zhèn)校本課程開發(fā)顧問齊聚新灘中學(xué),聽取了新灘中學(xué)?屈原文化?、新灘小學(xué)?新灘文化?校本課程開發(fā)實(shí)施方案后,建議在開發(fā)實(shí)施過程中應(yīng)做到?三貼近?(貼近學(xué)生的思想、貼近學(xué)生的生活,貼近學(xué)生的學(xué)習(xí))和?三立足?(立足于素質(zhì)教育,立足于后代的培養(yǎng),立足于社會(huì)的需求),真正領(lǐng)悟屈原精神的內(nèi)涵(求索、奮進(jìn)、博聞、強(qiáng)治)和外延(求索、愛國、苦讀、廉潔、關(guān)愛)。并建議學(xué)校采取有效的形式加大對(duì)校本課程的宣傳力度,讓校本課程為家長和社會(huì)所接受。(5)縣、鎮(zhèn)各單位大力支持。鎮(zhèn)文化廣播站在過去為宣傳我鎮(zhèn)教育做了大量工作,會(huì)上承諾,在今后一定盡力做好校本課程開發(fā)實(shí)施宣傳報(bào)道工作;長江村主任杜遠(yuǎn)平和鎮(zhèn)直單位負(fù)責(zé)人對(duì)我鎮(zhèn)校本課程開發(fā)也給予了高度評(píng)價(jià),認(rèn)為這是一項(xiàng)創(chuàng)新的工作,有著極其重要的現(xiàn)實(shí)意義,并表示盡最大努力解決校本課程開發(fā)實(shí)施過程中的經(jīng)費(fèi)問題。

      體 驗(yàn) 感 悟

      在領(lǐng)導(dǎo)的關(guān)心和指導(dǎo)下,在社會(huì)各界人士的大力支持下,在指導(dǎo)老師的緊密配合下,我鎮(zhèn)校本課程開發(fā)特別是新灘中學(xué)?屈原文化?校本課程開發(fā)呈現(xiàn)出可喜的局面:(1)學(xué)生學(xué)習(xí)方式正在悄然變化。過去,大多數(shù)學(xué)生只能被動(dòng)的接受知識(shí),在教師、家長的高壓下完成教學(xué)任務(wù),而校本課程開發(fā),學(xué)生重在實(shí)踐,重在主動(dòng)參與,學(xué)生的自主、合作、探究意識(shí)明顯增強(qiáng)了。(2)學(xué)生綜合素質(zhì)逐步得到了提高。在搜集屈原故事時(shí),我們采取了圖書查閱、網(wǎng)上下載、民間采訪等多種形式,人均搜集故事10個(gè),其中30多人搜集的故事超過了10個(gè),最多的達(dá)15個(gè),最少的也有8個(gè)故事。在搜集過程中,學(xué)生了解了在圖書館查閱資料的基本方法,學(xué)會(huì)了上網(wǎng)搜集及下載信息的基本技能,提高了與他人交往的能力。搜集后,學(xué)生交流、辦報(bào),無形中提高了學(xué)生篩選信息、整合信息的能力。(3)學(xué)生情操受到了陶冶,行為日趨規(guī)范。在搜集屈原故事的過程中,學(xué)生深深感到:少年屈原勤奮好學(xué),中年屈原勤政為民,老年屈原忠心報(bào)國。在教室里,在操場上,說臟話、閑話的人少了,談屈原、愛學(xué)習(xí)、愛文娛的人多了。屈原的人格魅力對(duì)學(xué)生行為起到了潛移默化的作用。(4)教師適應(yīng)新課程改革的能力有所增強(qiáng)。在制定校本課程開發(fā)方案前,我們教師可以說是眼前一團(tuán)漆黑,不知所措。經(jīng)過縣、校校本課程培訓(xùn)后,我們才算初見?光亮?,對(duì)校本課程開發(fā)總算有所了解。經(jīng)過艱苦學(xué)習(xí)、研討,制定出《方案》,在實(shí)施中,又不斷探索,學(xué)習(xí),研究,調(diào)整,我們對(duì)?屈原文化??新灘文化?校本課程開發(fā)與實(shí)施終于有點(diǎn)眉目了,積累了一些實(shí)踐經(jīng)驗(yàn),教師能力明顯提高了。(5)、屈原文化校本課程方案在市教育局組織的基礎(chǔ)教育課程改革實(shí)驗(yàn)?四優(yōu)?評(píng)比中獲得一等獎(jiǎng)。11月5日,全縣中小學(xué)校本課程開發(fā)教學(xué)觀摩會(huì)在我鎮(zhèn)召開,新灘中學(xué)、新灘小學(xué)介紹了校本課程的開發(fā)與實(shí)施方案,其中兩節(jié)觀摩課得到所有與會(huì)者的一致好評(píng)。

      不過,我們?cè)趯?shí)踐過程中也存在一些困惑:一是如何對(duì)校本課程開發(fā)進(jìn)行科學(xué)的評(píng)價(jià),特別怎樣對(duì)學(xué)生進(jìn)行科學(xué)的評(píng)價(jià)。評(píng)價(jià)在新課程中是一個(gè)令人關(guān)注,也是一個(gè)難以把握的課題。校本課程又是一門重過程、重實(shí)踐的綜合性課程,這無疑增加了評(píng)價(jià)的難度。我們雖從知識(shí)與技能、過程與方法、情感態(tài)度與價(jià)值觀三方面制定了一個(gè)形成性評(píng)價(jià)表,但明顯感到還很粗糙,不系統(tǒng),不科學(xué),操作性不夠強(qiáng)。二是開發(fā)條件受到制約,增添了實(shí)施的難度。學(xué)校雖有微機(jī)室、圖書館,但相應(yīng)資料卻很少;微機(jī)雖可上網(wǎng),僅利用上課時(shí)間遠(yuǎn)遠(yuǎn)不夠。本地經(jīng)濟(jì)落后,文化氛圍不濃等諸多因素,嚴(yán)重地制約著校本課程的開發(fā)。三是教師的素質(zhì)與時(shí)代的要求還有一定的差距。在當(dāng)今知識(shí)爆炸的時(shí)代,知識(shí)更新太快,基礎(chǔ)教育課程改革對(duì)教師提出了相當(dāng)高的要求,校本課程更是如此。我們?cè)趯?shí)施過程中,明顯感到吃力,付出的很多,收獲的卻很少。

      基礎(chǔ)教育課程改革是一場變革,變革難免會(huì)遭遇困難。有利于發(fā)展學(xué)生的個(gè)性潛能、有利于特色學(xué)校形成、有利于教師個(gè)性的養(yǎng)成、有利于培養(yǎng)多樣人才的校本課程是一個(gè)全新的課題,全新更需要我們?nèi)ヌ剿鳌?路漫漫其修遠(yuǎn)兮,吾將上下而求索。?在新的挑戰(zhàn)面前,我們需要努力,也一定會(huì)努力探索出一條具有學(xué)校特色的校本課程開發(fā)的新路子。

      屈原鎮(zhèn)中心學(xué)校

      二00四年十月

      下載PAYPAL IPN開發(fā)小結(jié)word格式文檔
      下載PAYPAL IPN開發(fā)小結(jié).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)范文推薦

        勘探開發(fā)研究院實(shí)習(xí)小結(jié)

        勘探開發(fā)研究院實(shí)習(xí)小結(jié) 在過去的一個(gè)月的時(shí)間,我們完成了在勘探開發(fā)研究院的實(shí)習(xí)。在這短暫的過程,通過各位領(lǐng)導(dǎo)及師傅的言傳身教,了解到了勘探開發(fā)研究院如何對(duì)玉門油田的發(fā)......

        校本課程開發(fā)階段小結(jié)

        雙泉小學(xué) 校本課程開發(fā)階段總結(jié) (2011-2012學(xué)年下期) 2012.6 雙泉小學(xué) 校本課程開發(fā)階段總結(jié) 經(jīng)過了一個(gè)學(xué)期的努力工作,已初步完成了本階段的計(jì)劃,學(xué)生在學(xué)習(xí)《雕版印刷》......

        異地跨團(tuán)隊(duì)開發(fā)小結(jié)

        異地跨團(tuán)隊(duì)開發(fā)小結(jié) 對(duì)開發(fā)中遇到的問題進(jìn)行小結(jié): 1計(jì)劃很重要 包括項(xiàng)目完整流程的計(jì)劃,各階段各方面各部門各環(huán)境的計(jì)劃與協(xié)調(diào)。計(jì)劃時(shí)有留下余地時(shí)間,計(jì)劃制定要從粗到細(xì),具......

        化工開發(fā)與設(shè)計(jì)小結(jié)范文

        第一章小結(jié) 1、實(shí)驗(yàn)室研究的結(jié)果是確定一種有希望的反應(yīng)方法;化工過程開發(fā)的結(jié)果是實(shí)現(xiàn)工業(yè)化。 2、化工過程研究與開發(fā)的基本方法有實(shí)驗(yàn)研究方法和數(shù)學(xué)模型方法,數(shù)學(xué)模型方法......

        開發(fā)區(qū)黨委副書記個(gè)人思想工作小結(jié)

        開發(fā)區(qū)黨委副書記個(gè)人思想工作小結(jié) 開發(fā)區(qū)XX年5月成立時(shí),我在五呂鎮(zhèn)擔(dān)任黨委副書記,隨鎮(zhèn)成建制劃入開發(fā)區(qū)而成為一名開發(fā)區(qū)人,XX年2月調(diào)區(qū)農(nóng)辦任副主任、同年8月調(diào)區(qū)黨政辦任副......

        課程資源的開發(fā)和利用課題小結(jié)

        《課程資源的開發(fā)和利用》課題小結(jié) 從2008年2月起,我在學(xué)校低年級(jí)中進(jìn)行了“課程資源的開發(fā)和利用“的小課題研究。經(jīng)過初步探索,參與這一課題實(shí)驗(yàn)的教師無論是從理念的轉(zhuǎn)變,行......

        縣委組織部關(guān)于干部培訓(xùn)和人才培養(yǎng)開發(fā)的小結(jié)

        組織部關(guān)于干部培訓(xùn)和人才培養(yǎng)開發(fā)工作小結(jié)2011年以來,我縣人才工作堅(jiān)持以科學(xué)發(fā)展觀為指導(dǎo)、堅(jiān)持黨管人才原則,牢固樹立“人才是第一資源”的工作理念,不斷創(chuàng)新人才工作體制機(jī)......

        熱力學(xué)開發(fā)試驗(yàn)與數(shù)據(jù)分析小結(jié)

        熱力學(xué)開發(fā)試驗(yàn)與數(shù)據(jù)分析小結(jié) 熱力學(xué)開發(fā)的定義個(gè)人認(rèn)為,是對(duì)設(shè)計(jì)出的基本型發(fā)動(dòng)機(jī),通過調(diào)整點(diǎn)火提前角、空燃比、進(jìn)排氣凸輪相位、CBR狀態(tài)等參數(shù)(對(duì)于增壓直噴發(fā)動(dòng)機(jī)則另有增......