前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇平臺設(shè)計(jì)論文范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
建設(shè)目標(biāo)
1技術(shù)層面
圍繞煙葉業(yè)務(wù)“一體化”閉環(huán)管理的設(shè)計(jì)思路,構(gòu)建具有皖南煙葉特色的現(xiàn)代煙草農(nóng)業(yè)信息化管理平臺,做到“信息互通共享、資源高效整合、業(yè)務(wù)有效銜接”,滿足國家局《數(shù)字煙草發(fā)展綱要》“四個(gè)統(tǒng)一”的要求。
2業(yè)務(wù)層面
在平臺統(tǒng)一的前提下,以煙葉供應(yīng)鏈思路為指導(dǎo),結(jié)合皖南煙葉公司的業(yè)務(wù)管理現(xiàn)狀,對行業(yè)信息系統(tǒng)進(jìn)行應(yīng)用功能拓展,確保單元系統(tǒng)有效落地,全面提升基層信息化應(yīng)用水平。
系統(tǒng)架構(gòu)設(shè)計(jì)
為實(shí)現(xiàn)企業(yè)信息化與行業(yè)信息化的有機(jī)融合,系統(tǒng)技術(shù)架構(gòu)應(yīng)遵循行業(yè)信息化標(biāo)準(zhǔn)與規(guī)范,故本系統(tǒng)與單元系統(tǒng)技術(shù)架構(gòu)基本一致,如圖1所示。系統(tǒng)構(gòu)建基于J2EE、SOA等技術(shù),采用分層提供服務(wù)支持的設(shè)計(jì)思想,將系統(tǒng)劃分為基礎(chǔ)層、數(shù)據(jù)層、平臺層、應(yīng)用層、展現(xiàn)層。系統(tǒng)從最底層開始,逐層向上提供服務(wù),整個(gè)層次保持相對的穩(wěn)定。隨著業(yè)務(wù)需求的不斷變化,各個(gè)層次、各個(gè)組件進(jìn)行優(yōu)化和完善,在不改變系統(tǒng)框架的前提下即可完成系統(tǒng)的改進(jìn)。
1基礎(chǔ)層設(shè)計(jì)
主要為系統(tǒng)應(yīng)用提供底層的運(yùn)行環(huán)境,包括PC終端、服務(wù)器、交換機(jī)等硬件設(shè)施,以及操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)等軟件環(huán)境,建設(shè)時(shí)將充分利用現(xiàn)有的資源,避免重復(fù)投資造成資源浪費(fèi)。
2數(shù)據(jù)層設(shè)計(jì)
數(shù)據(jù)層就是常說的數(shù)據(jù)源所在的層次,數(shù)據(jù)層設(shè)計(jì)具有如下特點(diǎn):1)可運(yùn)行于DB2、ORACLE、SQLSERVER等主流數(shù)據(jù)庫之上;2)使用聯(lián)邦數(shù)據(jù)庫技術(shù);3)數(shù)據(jù)業(yè)務(wù)處理(交易)、數(shù)據(jù)查詢、空間數(shù)據(jù)分離。
3平臺層設(shè)計(jì)
平臺層由界面集成、業(yè)務(wù)集成、服務(wù)集成、業(yè)務(wù)構(gòu)件、數(shù)據(jù)集成、支撐平臺等幾部分內(nèi)容組成。1)界面集成。界面集成從單點(diǎn)登錄、組織管理、用戶管理、權(quán)限管理、菜單管理、應(yīng)用組裝、Portal展現(xiàn)等七個(gè)功能點(diǎn)來做全面的界面集成。2)業(yè)務(wù)集成。通過應(yīng)用開發(fā)技術(shù)和工作流引擎等工具實(shí)現(xiàn)應(yīng)用系統(tǒng)之間的業(yè)務(wù)流程集成,實(shí)現(xiàn)系統(tǒng)松耦合、組件化和標(biāo)準(zhǔn)化,支撐煙葉系統(tǒng)之間信息共享、流程編排、業(yè)務(wù)交互。3)服務(wù)集成。通過企業(yè)服務(wù)總線建設(shè),實(shí)現(xiàn)內(nèi)部服務(wù)的通信與整合,構(gòu)建服務(wù)注冊及管理機(jī)制。4)數(shù)據(jù)集成。數(shù)據(jù)集成包括在各應(yīng)用之間實(shí)現(xiàn)數(shù)據(jù)共享和數(shù)據(jù)交換,建立基礎(chǔ)數(shù)據(jù)信息庫。主要有:(1)數(shù)據(jù)及編碼標(biāo)準(zhǔn)體系的建立。數(shù)據(jù)及編碼標(biāo)準(zhǔn)體系是應(yīng)用系統(tǒng)數(shù)據(jù)整合和業(yè)務(wù)整合的基礎(chǔ)。建立行業(yè)數(shù)據(jù)及編碼標(biāo)準(zhǔn)體系是建立基礎(chǔ)數(shù)據(jù)信息庫的基礎(chǔ)。(2)基礎(chǔ)數(shù)據(jù)信息庫。以基礎(chǔ)數(shù)據(jù)使用規(guī)范為標(biāo)準(zhǔn)建立基礎(chǔ)數(shù)據(jù)信息庫,用以實(shí)現(xiàn)信息共享,服務(wù)于應(yīng)用系統(tǒng)的集成應(yīng)用。(3)數(shù)據(jù)交換平臺的建立。以數(shù)據(jù)交換管理規(guī)范為基礎(chǔ),建立應(yīng)用系統(tǒng)之間交換數(shù)據(jù)的軟件平臺。
4應(yīng)用層設(shè)計(jì)
業(yè)務(wù)應(yīng)用覆蓋煙葉生產(chǎn)經(jīng)營的主要業(yè)務(wù),包括客戶關(guān)系管理、生產(chǎn)過程管理、收購管理提升、調(diào)撥倉儲管理、煙用物資管理、電子結(jié)算、主題分析等七個(gè)模塊。
5展現(xiàn)層設(shè)計(jì)
在展現(xiàn)層將統(tǒng)一用戶權(quán)限,面向企業(yè)不同層次的業(yè)務(wù)角色,如:領(lǐng)導(dǎo)、管理人員、煙站微機(jī)操作員等用戶,通過統(tǒng)一的門戶,訪問不同的應(yīng)用模塊,業(yè)務(wù)操作、數(shù)據(jù)查詢、數(shù)據(jù)分析。
系統(tǒng)功能設(shè)計(jì)
結(jié)合業(yè)務(wù)部門的實(shí)際應(yīng)用需求,現(xiàn)代煙草農(nóng)業(yè)信息管理平臺功能模塊設(shè)計(jì)如下:
1客戶關(guān)系管理
1)目標(biāo)定位。以CRM管理理念的為指導(dǎo),實(shí)現(xiàn)新型種植主體檔案管理及等級評定,為差異化服務(wù)及散煙收購模式的推廣奠定基礎(chǔ)。同時(shí)增加客戶回訪及投訴等關(guān)聯(lián)功能,提升客戶服務(wù)水平。2)功能描述。(1)基礎(chǔ)檔案管理:實(shí)現(xiàn)各類種植主體基礎(chǔ)檔案管理,并可根據(jù)預(yù)先設(shè)定的類別歸屬條件(如種植面積),對煙農(nóng)進(jìn)行自動(dòng)歸類。(2)客戶星級測評:建立評價(jià)方案,明確評價(jià)指標(biāo)(如種植面積、合同履約率、煙葉交售等級結(jié)構(gòu)、技術(shù)到位率),開展對種植主體的星級評定,實(shí)現(xiàn)對種植主體的分類測評,為差異化服務(wù)奠定基礎(chǔ)。(3)客戶投訴管理:記錄煙農(nóng)對服務(wù)人員及相關(guān)人員提出的投訴,并對投訴處理過程及結(jié)果進(jìn)行跟蹤。包括煙農(nóng)投訴記錄、投訴處理意見、處理結(jié)果跟蹤。(4)客戶回訪管理:根據(jù)客戶回訪方案,對客戶服務(wù)滿意度情況進(jìn)行調(diào)查,全面收集客戶反饋的問題和建議,從而更好地為客戶提供服務(wù)。同時(shí)從煙農(nóng)中收集有關(guān)煙葉生產(chǎn)相關(guān)信息,對有價(jià)值的部分信息分析處理后分送到有關(guān)部門和領(lǐng)導(dǎo)。具體功能包括:回訪方案制定、回訪結(jié)果查詢及分析。
2生產(chǎn)過程管理
1)目標(biāo)定位。以生產(chǎn)報(bào)表自定義的形式,實(shí)現(xiàn)生產(chǎn)動(dòng)態(tài)信息的高效采集、快速統(tǒng)計(jì)和及時(shí)傳遞。健全煙葉生產(chǎn)環(huán)節(jié)信息,為質(zhì)量追溯奠定基礎(chǔ)。2)功能描述。(1)生產(chǎn)報(bào)表定義:根據(jù)生產(chǎn)需求,對生產(chǎn)報(bào)表的格式進(jìn)行定義后下發(fā)至煙站進(jìn)行數(shù)據(jù)填報(bào)。煙站可結(jié)合本級管理需要對報(bào)表進(jìn)行細(xì)化定義。(2)生產(chǎn)報(bào)表填報(bào):根據(jù)上級下發(fā)的報(bào)表格式,進(jìn)行生產(chǎn)過程相應(yīng)數(shù)據(jù)的采集與填報(bào)。采集方法有兩種:一種是手工錄入數(shù)據(jù),另一種是利用手持終端設(shè)備進(jìn)行采集。(3)生產(chǎn)報(bào)表查詢:實(shí)現(xiàn)煙站上報(bào)報(bào)表的多維度查詢(按時(shí)間、按組織結(jié)構(gòu)等)。
3收購管理提升
1)目標(biāo)定位.在原有系統(tǒng)功能基礎(chǔ)上,增加散煙收購的信息支撐,提高收購工作效率;同時(shí)根據(jù)收購業(yè)務(wù)管控需要,對煙葉收購的時(shí)間、比例、重量、票據(jù)等關(guān)鍵要素進(jìn)行密切監(jiān)督和預(yù)警,實(shí)現(xiàn)對收購全過程的實(shí)時(shí)控制。2)功能描述。(1)散煙收購應(yīng)用收購類型設(shè)置:實(shí)現(xiàn)煙站各條收購線收購類型的設(shè)置(散煙/把煙),以區(qū)分煙葉收購類型。收購報(bào)表提升:結(jié)合煙葉收購的形態(tài)特征(把煙/散煙),對相關(guān)煙葉收購報(bào)表進(jìn)行相應(yīng)提升,實(shí)現(xiàn)收購報(bào)表數(shù)據(jù)的分類統(tǒng)計(jì)和查詢。散煙補(bǔ)貼核算:包括補(bǔ)貼方案制定、散煙補(bǔ)貼核算、散煙補(bǔ)貼查詢等。(2)收購業(yè)務(wù)監(jiān)控單秤交售重量異常監(jiān)控:對單筆煙葉交售的重量超出電子秤重量峰值或者超出合理值范圍的數(shù)據(jù)進(jìn)行監(jiān)控,確保收購業(yè)務(wù)規(guī)范。交售等級結(jié)構(gòu)異常監(jiān)控:設(shè)置上、中、下等煙比例最大值,對超出或即將超出該值的收購等級比例數(shù)據(jù)進(jìn)行監(jiān)控預(yù)警。連號票據(jù)等級、重量相同監(jiān)控:對連號票據(jù)等級、重量相同的數(shù)據(jù)進(jìn)行過濾展現(xiàn),有效分析數(shù)據(jù)異常原因。單據(jù)沖紅監(jiān)控:設(shè)置票據(jù)沖紅的最大值,對超出該值的票據(jù)數(shù)據(jù)進(jìn)行過濾展示。收購時(shí)間段異常監(jiān)控:依據(jù)煙葉收購運(yùn)行要求中的收購時(shí)間段為標(biāo)準(zhǔn)區(qū)間值,對超出該合理區(qū)間內(nèi)的收購票據(jù)數(shù)據(jù)進(jìn)行展示。檢驗(yàn)是否有超時(shí)收購。
4調(diào)撥倉儲管理
1)目標(biāo)定位。實(shí)現(xiàn)煙葉物流進(jìn)、銷、存數(shù)據(jù)的信息化管理,提高數(shù)據(jù)采集時(shí)效性和準(zhǔn)確性。2)功能描述。(1)調(diào)運(yùn)計(jì)劃管理:用于內(nèi)部調(diào)運(yùn)計(jì)劃及銷售調(diào)運(yùn)計(jì)劃的制定和分解。內(nèi)部調(diào)運(yùn)是指收購站點(diǎn)的煙葉調(diào)往中轉(zhuǎn)倉庫,調(diào)運(yùn)不受購銷合同控制,銷售調(diào)運(yùn)計(jì)劃是中轉(zhuǎn)倉庫或煙站的煙葉銷售調(diào)運(yùn)到煙廠,要受購銷合同控制。(2)煙葉入庫管理:實(shí)現(xiàn)煙站煙葉的入庫信息采集。(3)倉儲作業(yè)管理:包括移庫管理、庫存盤點(diǎn)、變質(zhì)煙管理、煙葉出庫管理、倉儲資源管理等。
5煙用物資管理
1)目標(biāo)定位。整合現(xiàn)有物資管理系統(tǒng),增加物資需求管理、驗(yàn)收管理、供應(yīng)商管理等模塊,實(shí)現(xiàn)對煙用物資的購、銷、存精細(xì)化管理。2)功能描述。(1)物資需求管理:包括物資需求目錄、物資需求摸底、物資需求制定等。(2)物資驗(yàn)收管理:實(shí)現(xiàn)兩級物資驗(yàn)收的電子化操作。(3)采購分配:根據(jù)需求及合同進(jìn)行分配,同時(shí)與購肥指導(dǎo)單等單據(jù)進(jìn)行關(guān)聯(lián),保證分配的合理性。(4)供應(yīng)商管理:建立物資供應(yīng)商基礎(chǔ)資料檔案庫,并結(jié)合供應(yīng)商的服務(wù)、產(chǎn)品質(zhì)量情況,對供應(yīng)商等級進(jìn)行劃分,建立供應(yīng)商首選名單及黑名單。
6電子結(jié)算
1)目標(biāo)定位。采用電子結(jié)算的方式進(jìn)行煙葉交售款、物資款的結(jié)轉(zhuǎn),提高結(jié)算效率,保障資金安全。2)功能描述。(1)賬戶管理:對所有涉及資金往來的帳戶信息進(jìn)行管理,包括帳戶錄入、在線開戶、帳戶銷戶等功能。(2)審核支付:接收收購系統(tǒng)提交的支付或扣款信息,由銀行轉(zhuǎn)賬系統(tǒng)完成資金的支付和扣除操作。(3)對賬查詢:包括銀行對帳、付款總帳查詢、付款明細(xì)帳查詢等功能。
關(guān)鍵詞串口通信;手機(jī)短信;管理信息系統(tǒng);JSP
1引言
隨著移動(dòng)通訊的發(fā)展,移動(dòng)辦公提供隨時(shí)隨地服務(wù)正成為當(dāng)今信息技術(shù)發(fā)展的重要方向。以短信為基本服務(wù)平臺的服務(wù)渠道正被越來越多商家所采用。手機(jī)短信的行業(yè)應(yīng)用越來越廣泛,它具有快捷、經(jīng)濟(jì)、針對性強(qiáng)、可移動(dòng)等優(yōu)點(diǎn)。很多行業(yè)的企業(yè)用戶都希望能夠利用Web系統(tǒng)提供的手機(jī)短信服務(wù)功能來企業(yè)信息。如:客戶聯(lián)絡(luò)、新產(chǎn)品通知、會議通知、緊急通知、催費(fèi)通知、發(fā)貨通知、訂單查詢、節(jié)日問候等,從而達(dá)到提高辦公效率、降低辦公成本的目的。
2問題分析
目前在PC上實(shí)現(xiàn)手機(jī)短信收發(fā)技術(shù)主要有三種:
(1)直接接入運(yùn)營商短信網(wǎng)關(guān),這種方法的實(shí)現(xiàn)不需要附加新的硬件,但是需要到運(yùn)營商申請網(wǎng)關(guān),適合于大型通信開發(fā),如向移動(dòng)、電信等公司申請,使用起來比較方便,但費(fèi)用較高。
(2)通過一些網(wǎng)站上提供的短信發(fā)送功能來實(shí)現(xiàn),如騰迅、網(wǎng)易等都提供這方面的服務(wù),這種方法實(shí)現(xiàn)起來比較簡單,所需資源較少,但缺點(diǎn)是對網(wǎng)絡(luò)的依賴性太強(qiáng),不利于集成到企業(yè)的MIS系統(tǒng)中。
(3)用GSMMODEM技術(shù)實(shí)現(xiàn)PC對手機(jī)收發(fā)信息,這是目前比較適合于小項(xiàng)目開發(fā)的一種方法,只需要對AT指令和串口編程的知識運(yùn)用熟練就可以實(shí)現(xiàn),但需要硬件GSMMODEM的支持。
當(dāng)前,一些公司提供了短信開發(fā)的設(shè)備和配套的短信群發(fā)軟件,用它可以在軟件中集成相應(yīng)的群發(fā)功能,雖然實(shí)現(xiàn)了發(fā)送短信的功能,但由于是單機(jī)版的,不利于遠(yuǎn)程操作和多用戶的同時(shí)使用;也有一些基于Web的短信系統(tǒng)開發(fā)出來了,實(shí)現(xiàn)了手機(jī)短信的發(fā)送,但在手機(jī)短信的接收方面仍存在不足:如很多系統(tǒng)都是通過不斷刷新頁面來判斷是否收到有新的信息,這種方式使得系統(tǒng)效率下降,需要改進(jìn)。另外,在目前已開發(fā)出的短信系統(tǒng)中尚缺乏定時(shí)發(fā)送短信功能,此功能的實(shí)現(xiàn),可以為用戶的日程安排提供短信提醒服務(wù)。
基于以上因素,可以設(shè)計(jì)并實(shí)現(xiàn)一種B/S模式的短信系統(tǒng),此系統(tǒng)在一種能通過輸入設(shè)備與服務(wù)器直接通信的MVC體系結(jié)構(gòu)下構(gòu)架,使用GSMMODEM以串口監(jiān)聽方式觸發(fā)事件的方式接收短信以提高系統(tǒng)的性能,實(shí)現(xiàn)定時(shí)發(fā)送短信功能以滿足更多用戶的需求。
3系統(tǒng)體系結(jié)構(gòu)
基于J2EE的Web式信息管理系統(tǒng)技術(shù)現(xiàn)已比較成熟,如Struts框架、ModelI體系結(jié)構(gòu)、ModelII體系結(jié)構(gòu)都可實(shí)現(xiàn)。本文體系結(jié)構(gòu)是基于J2EE的MVC結(jié)構(gòu),實(shí)現(xiàn)一種能通過串口設(shè)備實(shí)現(xiàn)向系統(tǒng)進(jìn)行輸入輸出的系統(tǒng)結(jié)構(gòu),如圖1所示。
在傳統(tǒng)的Web系統(tǒng)中,服務(wù)器的響應(yīng)都是由客戶端經(jīng)HTTP協(xié)議傳輸?shù)臄?shù)據(jù)服務(wù)請求,實(shí)現(xiàn)對Web資源的使用。本文的系統(tǒng)體系結(jié)構(gòu)構(gòu)架Web系統(tǒng),除了能響應(yīng)基于HTTP的數(shù)據(jù)請求外,還可通過與該服務(wù)器連接的GSMMODEM實(shí)現(xiàn)服務(wù)的請求,使得系統(tǒng)的信息傳遞更快捷,實(shí)現(xiàn)可移動(dòng)性特點(diǎn)。
采用該體系結(jié)構(gòu)構(gòu)架Web系統(tǒng),用戶可以通過HTTP協(xié)議向應(yīng)用服務(wù)器請求數(shù)據(jù)處理,當(dāng)服務(wù)器得到客戶端的請求數(shù)據(jù)后,控制器(Servlet)進(jìn)行事務(wù)處理,模型(JavaBen)執(zhí)行操作,如信息的查詢和保存等操作,最后通過視圖頁面?zhèn)骰亟o用戶。
同時(shí),用戶也可以通過手機(jī)發(fā)送數(shù)據(jù)給服務(wù)器,實(shí)現(xiàn)數(shù)據(jù)的處理。用戶發(fā)送信息向服務(wù)器請求服務(wù),首先將信息給GSMMODEM,然后服務(wù)器通過與該設(shè)備連接的串口獲取數(shù)據(jù),實(shí)現(xiàn)事件的響應(yīng)。實(shí)質(zhì)上,GSMMODEM就是服務(wù)器的一個(gè)輸入設(shè)備,相當(dāng)于鍵盤,起數(shù)據(jù)輸入的作用。信息的接收,就是設(shè)計(jì)程序讓服務(wù)器自動(dòng)檢測這個(gè)輸入設(shè)備是否“輸入”了數(shù)據(jù)。
同理,對該體系結(jié)構(gòu)應(yīng)用的推廣,所有輸入設(shè)備與服務(wù)器作為一體構(gòu)架網(wǎng)絡(luò)服務(wù)器,實(shí)現(xiàn)Web服務(wù),如應(yīng)用于基于Web的工業(yè)控制系統(tǒng)、電壓測試系統(tǒng)等。
4系統(tǒng)功能
短信系統(tǒng)的主要功能有寫短信、發(fā)件箱、收件箱、電話簿、統(tǒng)計(jì)查詢和常用語的插入等,其功能模塊如圖2所示。
寫短信可以實(shí)現(xiàn)短信的單發(fā)和群發(fā)功能,無論是單發(fā)還是群發(fā),發(fā)送對象都可以自由選擇,當(dāng)發(fā)送對象選定后,系統(tǒng)查找數(shù)據(jù)庫中該號碼多對應(yīng)的記錄信息自動(dòng)生成稱呼,然后將其要發(fā)送的內(nèi)容一起發(fā)送給所選對象。
發(fā)件箱用來存儲用戶所發(fā)的所有短信信息,以便用戶以后查看自己發(fā)送的短信,可實(shí)現(xiàn)對短信的管理,如轉(zhuǎn)發(fā)、刪除等。
收件箱用來存儲用戶所接收到的短信,該模塊除了實(shí)現(xiàn)短信的管理,如對短信的刪除、查詢等功能外,還提供短信回復(fù)功能,實(shí)現(xiàn)系統(tǒng)自動(dòng)回復(fù),在服務(wù)器收到用戶短信后對數(shù)據(jù)進(jìn)行處理,然后自動(dòng)回復(fù)給用戶;另外是用戶回復(fù),通過系統(tǒng)身份驗(yàn)證后,用戶可對收到的短信進(jìn)行回復(fù)。
電話簿實(shí)現(xiàn)用戶對聯(lián)系人的管理,如新增聯(lián)系人、實(shí)現(xiàn)聯(lián)系人的分組等操作。
定時(shí)發(fā)送短信功能,可為用戶的日程安排提供幫助,如通過短信提醒參加會議、為朋友發(fā)送生日祝福短信等。用戶設(shè)定短信發(fā)送的具體時(shí)間,輸入將發(fā)送的信息并保存,在到達(dá)這個(gè)時(shí)間時(shí),服務(wù)器自動(dòng)將信息發(fā)送出去。
查詢統(tǒng)計(jì)是管理員實(shí)現(xiàn)查看指定用戶發(fā)送信息的數(shù)量等操作。
常用語管理實(shí)現(xiàn)快捷的輸入,用戶可編輯常用的短信內(nèi)容并保存,在發(fā)送時(shí)可直接調(diào)出。
5系統(tǒng)實(shí)現(xiàn)
JSP、Servlet技術(shù)和數(shù)據(jù)庫技術(shù)在Web應(yīng)用程序開發(fā)中的大量普及和應(yīng)用,使得系統(tǒng)中寫短信、查詢統(tǒng)計(jì)、常用語等模塊的實(shí)現(xiàn)變得非常容易。
5.1收發(fā)短信
當(dāng)前,采用的收發(fā)短信方法主要是在服務(wù)器端使用定時(shí)刷新頁面或通過定時(shí)器來實(shí)現(xiàn)。此方法是在每間隔一定時(shí)間,服務(wù)器掃描串口并讀取串口中的數(shù)據(jù),然后確認(rèn)是否解收到新數(shù)據(jù)。這雖然實(shí)現(xiàn)了信息的接收,但增加了服務(wù)器的開銷,無論是串口有無新數(shù)據(jù),服務(wù)器都定時(shí)讀取數(shù)據(jù),這便增加系統(tǒng)的負(fù)擔(dān),從而將低了系統(tǒng)的性能。
基于串口監(jiān)聽的方法接收數(shù)據(jù),即當(dāng)串口有新數(shù)據(jù)接收時(shí)產(chǎn)生監(jiān)事件,通過事件驅(qū)動(dòng)來“通知”服務(wù)器,然后取得手機(jī)發(fā)送過來的信息,從而進(jìn)行處理和響應(yīng)事件。這種方式的實(shí)現(xiàn),其優(yōu)勢主要體現(xiàn)在節(jié)省系統(tǒng)資源和數(shù)據(jù)接收的及時(shí)響應(yīng)。
對串口監(jiān)聽,即當(dāng)收到數(shù)據(jù)立即響應(yīng)事件,這與JavaApplication程序中的動(dòng)作監(jiān)聽(ActionListener)類似。在實(shí)現(xiàn)手機(jī)信息的接收過程中,可由類SerialPort中addEventListener(this)方法偵聽,當(dāng)收到數(shù)據(jù)時(shí)產(chǎn)生事件,主要代碼如下:
publicvoidserialEvent(SerialPortEvente){
StringBufferinputBuffer=newStringBuffer();
intnewData=0;
switch(e.getEventType()){
//DATA_AVAILABLE-有數(shù)據(jù)到達(dá),
caseSerialPortEvent.DATA_AVAILABLE:
//讀取數(shù)據(jù)信息,使用JavaBean中的模型進(jìn)行數(shù)據(jù)處理
while(newData!=-1){
try{
newData=this.inStream.read();
if(newData==-1){
break;}
if(''''\r''''==(char)newData){
inputBuffer.append(''''\n'''');}
else{
inputBuffer.append((char)newData);}
}catch(IOExceptionex){
System.err.println(ex);
return;}
}
operateMsg(newString(inputBuffer));//調(diào)用對數(shù)據(jù)進(jìn)行處理的方法,
//newString(inputBuffer)為接收到的內(nèi)容
break;
caseSerialPortEvent.BI://BI-通訊中斷.
}
}
向手機(jī)發(fā)送信息,調(diào)用sendMsg()方法,在此方法的設(shè)計(jì)中,使用SerialPort類中的getOutputStream()初始化OutputStream類的對象outStream,該對象的write()方法將數(shù)據(jù)寫入串口。
publicvoidsendMsg(Stringmsg,StringphoneNumber){
getSerialPort();//打開串口
setupSerialPort();//初始化串口
try{
outStream.write("ATE0\r");//測試modem
outStream.write("AT+CMGF=1\r");//將信息設(shè)置為text模式
outStream.write("AT+CSCS=\"GSM\"\r",);//將字符設(shè)置為UCS2模式
outStream.write("AT+CSMP=17,167,0,240\r");//設(shè)置短信發(fā)送的相關(guān)參數(shù)
if(!msg.equals("")&&!phoneNumber.equals("")){
outStream.write("AT+CMGS="+phoneNumber+"\r",);
outStream.write(messageString);
outStream.write((char)26);
}
}catch(IOExceptionioe){}
closeIOStream();
closeSerialPort();
setToNull();
}
以上兩個(gè)函數(shù)分別實(shí)現(xiàn)了短信的收發(fā)功能,但在進(jìn)行數(shù)據(jù)接收時(shí),由于短信編碼與字符編碼不同,所以需要將編碼進(jìn)行轉(zhuǎn)換。本文采用短信編碼的TEXT模式[1]。
5.2定時(shí)功能的實(shí)現(xiàn)
收發(fā)短信的實(shí)現(xiàn),雖然為信息管理系統(tǒng)增加了新的功能,但還不能滿足其應(yīng)用的需要,尚需要在系統(tǒng)中新增更多功能。以下實(shí)現(xiàn)的是在系統(tǒng)中定時(shí)發(fā)送短信功能,如定時(shí)為某用戶發(fā)送信息。
當(dāng)Web工程啟動(dòng)時(shí),必須能讓定時(shí)器宿主的存活期為整個(gè)Web工程生命期,在工程啟動(dòng)時(shí)能自動(dòng)加載運(yùn)行。結(jié)合這兩點(diǎn),確定使用Servlet上下文有關(guān)的偵聽器實(shí)現(xiàn)定時(shí)功能,通過在工程的配置文件中加以合理配置,會在工程啟動(dòng)時(shí)自動(dòng)運(yùn)行,并在整個(gè)工程生命期中處于監(jiān)聽狀態(tài)。
通過Servlet偵聽器與Timer的結(jié)合,運(yùn)用Servlet偵聽器需要實(shí)現(xiàn)javax.servlet.ServletContextListener接口,同時(shí)實(shí)現(xiàn)它的contextInitialized(ServletContextEventevent)和contextDestroyed(ServletContextEventevent)兩個(gè)接口函數(shù)。程序?qū)崿F(xiàn)代碼如下:
publicclassTimerListenerextendsHttpServletimplementsServletContextListener{
publicvoidcontextInitialized(ServletContextEventsce){
//開始監(jiān)聽,在此部分編寫定時(shí)功能的程序
SmsManager[]sm=newSmsManager[10000];
for(i=1;i<10000;i++);
//初始化任務(wù)
Timert=newTimer();
i=0;
MyTaskmt=newMyTask(sm);//自定義任務(wù)類
//該類run()方法執(zhí)行發(fā)送短信
t.schedule(mt,0,1000);//每秒鐘檢測一次
}
publicvoidcontextDestroyed(ServletContextEventsce){
//定時(shí)器的銷毀
}
}
實(shí)現(xiàn)短信定時(shí)發(fā)送的具體方案中,將預(yù)發(fā)內(nèi)容、時(shí)間、手機(jī)號碼、用戶等信息保存在數(shù)據(jù)庫中,當(dāng)預(yù)發(fā)時(shí)間與當(dāng)前系統(tǒng)時(shí)間相同時(shí),將內(nèi)容自動(dòng)發(fā)送到指定手機(jī)中。于是,在實(shí)現(xiàn)時(shí),時(shí)刻都要取出數(shù)據(jù)庫中的時(shí)間進(jìn)行比較,這將大大地增加系統(tǒng)的開銷。為了減少頻繁的訪問數(shù)據(jù)庫,降低系統(tǒng)開銷,本文是使用動(dòng)態(tài)鏈表實(shí)現(xiàn)。
首先將預(yù)發(fā)的內(nèi)容、時(shí)間等信息封裝成類SmsManager,然后由該類創(chuàng)建對象數(shù)組,數(shù)組的長度可根據(jù)系統(tǒng)的用戶量決定,并由數(shù)據(jù)庫中未發(fā)標(biāo)記的記錄按時(shí)間對每個(gè)數(shù)組元素初始化。功能的實(shí)施,就是通過對數(shù)組元素依次訪問,當(dāng)數(shù)組每個(gè)元素全部訪問,系統(tǒng)再重新自動(dòng)初始化數(shù)組對象。若有在當(dāng)天預(yù)發(fā)的情況,則可用插入算法,按照時(shí)間鏈插入在數(shù)組中。
6結(jié)語
本系統(tǒng)作為某高校學(xué)生成績管理系統(tǒng)的一個(gè)子系統(tǒng),實(shí)現(xiàn)了學(xué)生的短信查分、教學(xué)通知等服務(wù),還為教職工的日程安排、會議通知等提供短信服務(wù),這節(jié)省了學(xué)校的日常通訊費(fèi)用,也提高了教務(wù)部門的工作效率。
參考文獻(xiàn)
[1]潘旭兵,林中.短信收發(fā)系統(tǒng)[J].電腦編程技巧與維護(hù).2007(5):44-49
[2]WilliamCrawford,JonathanKaplan著,劉紹華,毛天露譯.J2EE設(shè)計(jì)模式[M].中國電力出版社,2005
[3]DeepakAlur,JohnCrupi,DanMalks著,劉天北,熊節(jié)等譯.J2EE核心模式(第二版).機(jī)械工業(yè)出版社,2005
[4]郭文生,杜軍平,尹怡欣,基于J2EE的旅游電子商務(wù)平臺的設(shè)計(jì)研究[J].計(jì)算機(jī)應(yīng)用與軟件.2007(2):118-120
一般來說,嵌入式軟件的開發(fā)環(huán)境需要在交叉編譯的條件下完成,于此同時(shí)在開發(fā)過程中還需要利用PC機(jī)與目標(biāo)機(jī)之間的通信管道。此外,代碼優(yōu)化器、連接器、代碼編輯器等都是嵌入式軟件開發(fā)環(huán)境中的必備品。目前,在我國國內(nèi)嵌入式系統(tǒng)產(chǎn)品已經(jīng)逐漸發(fā)展成為了較大的產(chǎn)業(yè)群,但是系統(tǒng)的設(shè)計(jì)方法相對還是比較滯后。具體表現(xiàn)在,產(chǎn)品相同,但軟、硬件的使用卻不同,這使得軟件維護(hù)以及軟件設(shè)計(jì)成本都有所增加。而嵌入式軟件的設(shè)計(jì)在可預(yù)測性、上市時(shí)間、服務(wù)質(zhì)量等方面都必須滿足用戶的需求,并且要進(jìn)行非常嚴(yán)格的資源限制,例如,CORBA系統(tǒng),EJB系統(tǒng)都比較復(fù)雜并且較為龐大,會帶給平臺較重的負(fù)擔(dān)。以平臺視野設(shè)計(jì)嵌入式軟件時(shí),其主要的設(shè)計(jì)思想就是復(fù)用,并將模塊化、復(fù)用、分層、接口規(guī)范等方法作為基本設(shè)計(jì)方法。
2平臺視野下嵌入式軟件系統(tǒng)的層次結(jié)構(gòu)
嵌入式軟件系統(tǒng)是以系統(tǒng)的可配置性、移植性以及重用性作為目標(biāo)的,這些目標(biāo)可以有效的根據(jù)其性能、功能的需求對平臺軟件功能進(jìn)行裁剪。其特點(diǎn)決定了其開發(fā)沒有統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范,這帶給嵌入式軟件非常巨大的困難。以平臺視野作為基礎(chǔ)是一種非常好的設(shè)計(jì)理念,在平臺視野下設(shè)計(jì)嵌入式軟件一般可以將軟件劃分成六個(gè)不同層次進(jìn)行設(shè)計(jì),分別是硬件抽象層HAL、BootLoader層、ROMMonitor交叉監(jiān)控調(diào)試層、硬件驅(qū)動(dòng)層、嵌入式實(shí)時(shí)操作系統(tǒng)層以及中間件和應(yīng)用關(guān)于平臺視野下嵌入式軟件設(shè)計(jì)方法分析劉靜湖南工程職業(yè)技術(shù)學(xué)院信息工程系湖南長沙410075軟件層,每個(gè)層次都將發(fā)揮自身的功能并且為上一個(gè)層次提供支持,這種設(shè)計(jì)原理不僅提高了軟件的開發(fā)效率,而且軟件自身的重用性和移植性也得以有效的發(fā)揮。如圖2所示:圖2標(biāo)準(zhǔn)嵌入式軟件系統(tǒng)的體系層次結(jié)構(gòu)
3以T-Kernel平臺為基礎(chǔ)嵌入式軟件設(shè)計(jì)與實(shí)現(xiàn)
3.1平臺簡介
以T-Kernel平臺為基礎(chǔ)嵌入式軟件系統(tǒng)硬件平臺是由穩(wěn)定性能極強(qiáng)的手持掃描設(shè)備PDT構(gòu)成的,一般情況下PDT部件主要由以太口、28鍵鍵盤、SC4510CPU、條碼掃描設(shè)備以及LED屏等設(shè)備構(gòu)成。其CPU的基礎(chǔ)應(yīng)用系統(tǒng)性價(jià)比非常高,其核心是以太網(wǎng)RISC微控制器,這種控制器是16/32位。如果系統(tǒng)對功耗有非常高的要求或者對價(jià)位有所控制,使用這種控制器是最為合適的。除此之外,這種處理器還擁有方便調(diào)試、方便開發(fā)、使用便攜、適用功耗較高、支持多種操作系統(tǒng)等特點(diǎn)。
3.2以T-Kernel為基礎(chǔ)的軟件系統(tǒng)結(jié)構(gòu)
以T-Kernel平臺為基礎(chǔ)對嵌入式軟件進(jìn)行設(shè)計(jì)時(shí),將以層次化嵌入式軟件設(shè)計(jì)和軟件層次結(jié)構(gòu)的設(shè)計(jì)方法得到實(shí)現(xiàn)。此軟件系統(tǒng)是由上述嵌入式系統(tǒng)的六個(gè)層次構(gòu)成的,其雖然聲明、抽象并且定義了ROMMonitor層和BootLoader層的有關(guān)信息,但并未對HAL層進(jìn)行單獨(dú)的定義。軟件系統(tǒng)的硬件可以通過Bootloader層得到初始化,并且此層能夠加載引導(dǎo)OS,為OS運(yùn)行的提供必要環(huán)境,同時(shí)能將陷阱、異常、中斷情況都予以解決。軟件中操作寄存器和儲存器都是由H-Monitor層完成的,其目標(biāo)就是通過反匯編、數(shù)據(jù)加載、I/O口操作、跟蹤執(zhí)行等步驟完成具體監(jiān)控和調(diào)試。而T-Kernel軟件系統(tǒng)則分別由T-Kernel/OS,T-Kernel/SM,T-Kernel/DS三個(gè)不同部分組成,其功能非常廣泛,不僅能對OS基本功能進(jìn)行實(shí)時(shí)控制,而且能進(jìn)行任務(wù)管理和資源分配,為整個(gè)系統(tǒng)供應(yīng)程序驅(qū)動(dòng)接口,并且對總體系統(tǒng)進(jìn)行管理并且調(diào)試。
3.3BootLoader與中斷處理程序的實(shí)現(xiàn)
第一,BootLoader的設(shè)計(jì)與實(shí)現(xiàn),一般情況下由S3C4510B作為開發(fā)板CPU的主要核心,在復(fù)位或者加電系統(tǒng)時(shí)第一條指令可以通過地址0x0獲取,與此同時(shí)能夠以CPU作為基礎(chǔ),對開發(fā)板進(jìn)行基本構(gòu)建,同時(shí)可以在預(yù)先安排的地址中映射FLASH。所以,系統(tǒng)加電后FLASH將首先執(zhí)行CPU發(fā)出的BootLoader程序。S3C4510B的主要功能是將系統(tǒng)殊功能寄存器、片外存儲器、片內(nèi)存儲器等進(jìn)行統(tǒng)一編址,并通過64MB的地址空間映射出來,這樣更加方便管理,用戶只需通過設(shè)置尾指針和基指針就能達(dá)到映射存儲器的目的。
第二,實(shí)現(xiàn)BootLoader層功能的流程,首先設(shè)置入口指針,在整套程序啟動(dòng)之前,要先將指針進(jìn)行定義,對于這一整套程序而言入口指針僅有一個(gè),而選擇入口點(diǎn)時(shí)一般將程序編譯鏈接中向量鏈接出現(xiàn)異常的部分,比如:0x0地址處作為整個(gè)程序的入口點(diǎn)。其次,設(shè)置異常中斷向量表,在設(shè)置向量表時(shí)ARM處于中斷情況,此時(shí)必須將向量表保持在0至8×4字節(jié)的空間內(nèi),在此區(qū)間內(nèi)非中斷向量為,數(shù)據(jù)存取錯(cuò)誤、軟件中斷、IRQ、復(fù)位、FIQ、數(shù)據(jù)存取錯(cuò)誤、未定義指令錯(cuò)誤等。最后,初始化存儲系統(tǒng),此系統(tǒng)能夠根據(jù)存儲器的情況有針對的初始化寄存器,然后將某部分存儲器的基指針設(shè)置為前一個(gè)存儲器的尾指針地址,當(dāng)控制并且設(shè)定寄存器時(shí),需要注意即使各組之間出現(xiàn)禁用情況,相連的存儲器空間地址也不能出現(xiàn)重疊的現(xiàn)象。一般情況下將基指針向左移動(dòng)16位,也就是每組的起始物理地址,而將尾指針向左移動(dòng)16位-1其數(shù)據(jù)就為每組末尾的物理地址。
4結(jié)束語
為了激發(fā)學(xué)生的興趣,可以采用Funcode平臺進(jìn)行課程設(shè)計(jì)。Funcode平臺是一款基于游戲設(shè)計(jì)和動(dòng)畫界面的C\C++\Java綜合實(shí)驗(yàn)教學(xué)平臺,該平臺以游戲設(shè)計(jì)為“噱頭”,吸引學(xué)生的學(xué)習(xí)興趣,雖然如此,該平臺通過精選大量的游戲案例,還是很好地將程序設(shè)計(jì)知識點(diǎn)和游戲設(shè)計(jì)緊密地結(jié)合起來,始終緊扣C語言知識點(diǎn),為C語言課程設(shè)計(jì)教學(xué)提供了一個(gè)很好的工具。
1.1圖形方式的游戲界面編輯Funcode平臺采用圖形界面方式的游戲編輯環(huán)境,直觀、美觀、簡潔易用。圖1所示為正在設(shè)計(jì)中的游戲,左側(cè)矩形框中為最終運(yùn)行時(shí)可見的游戲界面,可以從右側(cè)中的“魚”(Funcode中稱為“精靈”,任何類似的圖片都是精靈,不同的精靈以精靈名區(qū)分)中任意拖拽一條“魚”到左側(cè)矩形框中,即可在游戲界面中增加一條魚。
1.2提供功能函數(shù),屏蔽對圖形的復(fù)雜處理Funcode平臺提供了大量功能函數(shù),屏蔽對圖形對象的復(fù)雜處理,使學(xué)生能夠?qū)W⒂诔绦蛟O(shè)計(jì)和游戲邏輯功能的實(shí)現(xiàn)。例如:功能函數(shù)voiddSetSpriteLinearVelocityX(constchar*szName,constfloatfVelX)可以使精靈以某一速度水平運(yùn)動(dòng)。讓圖1左側(cè)中的魚(假設(shè)該魚命名為fish0)游動(dòng)起來,學(xué)生只需用一條函數(shù)調(diào)用語句dSetSpriteLinearVeloctyX(“fish0”,30)即可實(shí)現(xiàn);亦可通過調(diào)用功能函數(shù)dSetSpriteLinearVelocity(“fish0”,30,30)使魚水平方向和垂直方向分速度均為30,即在屏幕上“斜向”游動(dòng);功能函數(shù)dSetSpriteFlipX(“fish0”,true)調(diào)用可以使魚水平翻轉(zhuǎn),即實(shí)現(xiàn)“掉頭”功能。
1.3整體邏輯框架簡潔,功能強(qiáng)大Funcode平臺整體邏輯框架由7個(gè)主要函數(shù)模塊組成,分別是主函數(shù)模塊、鼠標(biāo)移動(dòng)事件模塊、鼠標(biāo)單擊事件模塊、按鍵事件模塊、按鍵彈起事件模塊、對象碰撞事件模塊、對象與邊界碰撞事件模塊。其主函數(shù)模塊如以下程序代碼所示,通過主函數(shù)模塊控制整個(gè)游戲的運(yùn)行和界面刷新。其他的6個(gè)函數(shù)模塊幾乎包含了游戲設(shè)計(jì)中需要處理的所有事件,并且向?qū)W生屏蔽了事件激發(fā)所需要的復(fù)雜判斷過程,所有的鼠標(biāo)事件、鍵盤事件、碰撞事件均為自動(dòng)激發(fā),這很大程度上降低了設(shè)計(jì)難度,使學(xué)生可以專注于游戲邏輯功能的實(shí)現(xiàn)。例如:要實(shí)現(xiàn)圖1中的“魚”游到右側(cè)邊界時(shí)掉頭向左游邏輯功能,在Funcode平臺下,當(dāng)圖1中的“魚”游到右側(cè)邊界時(shí),“對象與邊界碰撞”模塊將會自動(dòng)激發(fā),該模塊的初始程序代碼如下所示。此時(shí),學(xué)生無需判斷和處理“魚”是否游到邊界(這對大學(xué)一年級學(xué)生而言比較困難),只需要知道“魚”游到邊界后會自動(dòng)調(diào)用“對象與邊界碰撞”模塊對應(yīng)的dOnSpriteColWorldLimit函數(shù)即可。因此,學(xué)生只要能夠根據(jù)游戲功能在該函數(shù)中正確地編寫相應(yīng)的代碼就可以了,具體實(shí)現(xiàn)“掉頭向左游”邏輯功能的完整程序代碼如下所示。顯然,這樣就極大地簡化了對圖形對象和事件的處理,學(xué)生就可以把更多的精力投入到游戲邏輯功能的實(shí)現(xiàn)和代碼的編寫和調(diào)試中。
1.4開放式環(huán)境,極大地激發(fā)學(xué)生創(chuàng)新能力Funcode提供了開放式的開發(fā)環(huán)境,除了完成Funcode提供的課程設(shè)計(jì)案例以外,學(xué)生也可以按照自己的思路,添加素材,大膽創(chuàng)新,設(shè)計(jì)和開發(fā)真正屬于自己的游戲,這樣能極大地激發(fā)學(xué)生的程序設(shè)計(jì)熱情。例如:一組學(xué)生開發(fā)的“大魚吃小魚”游戲,當(dāng)大魚吃小魚得分達(dá)到一定的分值時(shí),可以生出“魚寶寶”,尾隨大魚游動(dòng),生動(dòng)有趣。
2教學(xué)內(nèi)容和方法的改革
基于Funcode平臺,在教學(xué)內(nèi)容和方法的改革上,以激發(fā)學(xué)生興趣,調(diào)動(dòng)學(xué)生學(xué)習(xí)主動(dòng)性為主要目標(biāo),在此基礎(chǔ)上,貫穿整個(gè)課程設(shè)計(jì)的各個(gè)階段,采用多種教學(xué)方式和方法培養(yǎng)學(xué)生各方面的綜合素質(zhì)。
2.1選題階段在選題內(nèi)容上,典型游戲設(shè)計(jì)和自主創(chuàng)新相結(jié)合。改變原有的設(shè)計(jì)內(nèi)容變?yōu)榛贔uncode平臺游戲設(shè)計(jì)。設(shè)計(jì)內(nèi)容分為兩類:一類是典型的可在Funcode平臺上實(shí)現(xiàn)的游戲,比如坦克大戰(zhàn)、打地鼠等;另一類是學(xué)生自選題目,要學(xué)生根據(jù)Funcode平臺功能,發(fā)揮自己的想象力,創(chuàng)造自己的游戲。教師要通過討論、引導(dǎo)等方式,鼓勵(lì)學(xué)生自己設(shè)計(jì)游戲,培養(yǎng)其創(chuàng)新意識和創(chuàng)新能力。題目選定之后,要求學(xué)生將游戲整體功能用功能模塊和流程圖的方式清楚地表示出來,并且要能夠準(zhǔn)確地描述各模塊之間的關(guān)系,鍛煉學(xué)生的抽象思維和邏輯思維能力。在選題方式上,要堅(jiān)持組內(nèi)討論和師生互動(dòng)相結(jié)合。組內(nèi)討論有利于游戲功能的完善,有利于發(fā)揮所有同學(xué)的創(chuàng)新潛力,有利于調(diào)動(dòng)學(xué)生參與的積極性。通過教師和學(xué)生的討論交流,教師要控制游戲功能的實(shí)現(xiàn)復(fù)雜度,既要保證設(shè)計(jì)的工作量,又要保證控制在可實(shí)現(xiàn)的范圍內(nèi)。
2.2設(shè)計(jì)階段在課程設(shè)計(jì)過程中,要避免“學(xué)生問,教師答”的教學(xué)模式,教師要積極地參與到所有學(xué)生的設(shè)計(jì)中,主動(dòng)和學(xué)生交流討論,掌握他們的設(shè)計(jì)情況;善于通過引導(dǎo)啟發(fā),培養(yǎng)學(xué)生各方面的綜合素質(zhì)。在設(shè)計(jì)中,要及時(shí)發(fā)現(xiàn)并指出存在的問題;對于學(xué)生提出的問題,要善于引導(dǎo)他們積極獨(dú)立思考,盡量讓其自主分析,找到原因,進(jìn)而找到解決問題的方法,這一方面可以培養(yǎng)學(xué)生獨(dú)立思考,分析問題和解決問題的能力,另一方面可以增強(qiáng)學(xué)生的成就感和自信心,有利于調(diào)動(dòng)學(xué)生參與實(shí)踐的熱情。對于游戲功能的實(shí)現(xiàn),要讓學(xué)生畫出流程圖或?qū)崿F(xiàn)步驟,體會程序設(shè)計(jì)中的抽象思維和邏輯思維。比如對于“打飛蟲”游戲,當(dāng)“拍子”拍中“飛蟲”時(shí),對應(yīng)Funcode抽象概念為“拍子”對象和“飛蟲”對象發(fā)生碰撞事件,由于碰撞事件自動(dòng)激發(fā),所以拍中“飛蟲”后對應(yīng)的游戲功能實(shí)現(xiàn)邏輯應(yīng)該在碰撞事件中表達(dá)。對于該碰撞事件的處理,要求學(xué)生首先畫出拍中“飛蟲”后的處理邏輯,體會程序設(shè)計(jì)中的邏輯思維。比如:使“飛蟲”圖像從界面消失在“飛蟲”鏈表中刪除該飛蟲顯示拍效根據(jù)拍中的“飛蟲”類型計(jì)分刷新游戲界面上顯示的實(shí)時(shí)得分值。課程設(shè)計(jì)要求按組進(jìn)行,設(shè)計(jì)中要求分工合理,任務(wù)明確,緊密協(xié)作,嚴(yán)格按照日程安排,完成設(shè)計(jì)任務(wù)。要求每2天一次,將每人獨(dú)立設(shè)計(jì)的模塊進(jìn)行整合并測試,同時(shí)要求學(xué)生定期開展討論,鼓勵(lì)他們對設(shè)計(jì)中存在的問題,積極和同組同學(xué)交流溝通,要善于發(fā)揮集體的力量,解決問題。在協(xié)作設(shè)計(jì)中,培養(yǎng)學(xué)生的團(tuán)隊(duì)合作意識。此外,在游戲的設(shè)計(jì)過程中,必然會存在一些較難實(shí)現(xiàn)或者知識點(diǎn)超出課本內(nèi)容的功能,從經(jīng)驗(yàn)來看,大多數(shù)學(xué)生都會無奈地選擇放棄該功能。此時(shí),教師一定要向?qū)W生強(qiáng)調(diào)自主學(xué)習(xí)的重要意義,讓他們認(rèn)識到課堂教學(xué)中講的內(nèi)容大多是最基礎(chǔ)的核心知識點(diǎn),而實(shí)際的應(yīng)用中要涉及的知識卻遠(yuǎn)非如此,并積極鼓勵(lì)和指導(dǎo)學(xué)生學(xué)習(xí)和掌握相關(guān)知識點(diǎn)。
2.3考評階段為了進(jìn)一步培養(yǎng)學(xué)生興趣,調(diào)動(dòng)其積極性,考核采用每組分別進(jìn)行講解和演示,交流心得體會,其他組同學(xué)和教師進(jìn)行打分的形式。打分項(xiàng)分為游戲功能、工作量、流暢性、創(chuàng)新性、美觀性等5個(gè)方面。演示中鼓勵(lì)其他組的同學(xué)提問和試玩游戲,盡量找出游戲設(shè)計(jì)的缺陷,通過多種方式培養(yǎng)學(xué)生的展示能力和競爭意識。最后,教師再進(jìn)行總結(jié)性點(diǎn)評,指出設(shè)計(jì)的優(yōu)缺點(diǎn)。
3教學(xué)效果
從調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性方面來看,在整個(gè)課程設(shè)計(jì)過程中,學(xué)生始終保持著極高的熱情。教師為課程設(shè)計(jì)建立了QQ群,提供全天答疑服務(wù),從QQ群討論情況來看,學(xué)生提問很多,討論熱烈,而且絕大多數(shù)在課外時(shí)間。此外,課程設(shè)計(jì)結(jié)束后,很多學(xué)生指出,F(xiàn)uncode平臺美中不足的是:自己創(chuàng)造出的游戲最終生成的可執(zhí)行程序離開Funcode平臺不能運(yùn)行,非常令人遺憾。這也可以從一個(gè)側(cè)面反映了學(xué)生的熱情和對自己勞動(dòng)成果的珍惜。從課程設(shè)計(jì)內(nèi)容來看,學(xué)生大多是按照自己的想法設(shè)計(jì)的,游戲功能可謂五花八門,創(chuàng)新能力得到了很好的培養(yǎng)和鍛煉。更重要的一點(diǎn)是達(dá)到了課程設(shè)計(jì)的教學(xué)目的,學(xué)生對程序設(shè)計(jì)的理解更加深刻,鞏固了C語言學(xué)習(xí)成果,能夠?qū)⒂螒蚬δ艿膶?shí)現(xiàn)邏輯用計(jì)算機(jī)語言準(zhǔn)確地表達(dá)出來。在程序設(shè)計(jì)中遇到的具體問題,學(xué)生能夠提出自己的解決思路,并通過編寫程序表達(dá)自己的思路,很好地將課堂上學(xué)到的理論知識應(yīng)用于實(shí)際問題的解決,抽象思維和邏輯思維能力、程序設(shè)計(jì)實(shí)踐動(dòng)手能力均得到了很好的鍛煉。例如:圖2所示為學(xué)生設(shè)計(jì)的游戲初始界面。該游戲?qū)崿F(xiàn)的功能有:游戲?qū)崟r(shí)倒計(jì)時(shí);游戲?qū)崟r(shí)顯示得分;通過鍵盤控制游戲的開始、暫停和游戲場景的切換;用鼠標(biāo)控制“拍子”進(jìn)行移動(dòng)和拍打;打到大蚊子、小蚊子積分不同,打到堅(jiān)果則減分,且打中目標(biāo)有圖片特效產(chǎn)生;蚊子的產(chǎn)生地點(diǎn)、時(shí)間、數(shù)量和產(chǎn)生時(shí)的飛行速度都是隨機(jī)的,且飛行速度隨著積分級別越來越快;游戲結(jié)束時(shí)顯示得分最高的三條歷史記錄等。此游戲中,學(xué)生自己編寫代碼(不包括自動(dòng)生成的代碼)行數(shù)在800行以上,使用的C語言知識點(diǎn)涵蓋了數(shù)組、鏈表、函數(shù)、變量作用域、多分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等。
4結(jié)語
摘要:通過對科技基礎(chǔ)條件平臺的內(nèi)涵、功能及所處的經(jīng)濟(jì)、社會環(huán)境等方面的分析,論證了國家作為科技基礎(chǔ)條件平臺建設(shè)主體的合理性,從經(jīng)濟(jì)角度分析了科技基礎(chǔ)平臺的使用收費(fèi)問題,討論了確定服務(wù)收費(fèi)標(biāo)準(zhǔn)的論據(jù)及建立相應(yīng)的資助補(bǔ)貼制度等問題,并就如何構(gòu)建內(nèi)生的平臺建設(shè)運(yùn)行的激勵(lì)機(jī)制提出了對策性建議。
1.國家科技基礎(chǔ)條件平臺的經(jīng)濟(jì)屬性分析
1)國家科技基礎(chǔ)條件平臺的內(nèi)涵。
2005年4月國務(wù)院辦公廳轉(zhuǎn)發(fā)了科技部等四部委《2004-2010年國家科技基礎(chǔ)條件平臺建設(shè)綱要》,標(biāo)志著國家科技基礎(chǔ)條件平臺建設(shè)工作全面啟動(dòng)。其指導(dǎo)思想是以全面提高國家科技能力和增強(qiáng)國家國際競爭力為目標(biāo),以改革為動(dòng)力,以建立共享機(jī)制為核心,以資源系統(tǒng)整合為主線,堅(jiān)持以人為本,充分運(yùn)用現(xiàn)代信息技術(shù)和利用國際資源,搭建具有公益性、基礎(chǔ)性、戰(zhàn)略性的科技基礎(chǔ)條件平臺,改善科技創(chuàng)新環(huán)境,增強(qiáng)科技發(fā)展能力,為科技長遠(yuǎn)發(fā)展與重點(diǎn)突破提供強(qiáng)有力的支撐。我國科技基礎(chǔ)條件平臺建設(shè)的目標(biāo)是:“充分運(yùn)用信息、網(wǎng)絡(luò)等現(xiàn)代技術(shù),對科技基礎(chǔ)條件資源進(jìn)行戰(zhàn)略重組和系統(tǒng)優(yōu)化,以促進(jìn)全社會科技資源高效配置和綜合利用,提高科技創(chuàng)新能力。”國家科技基礎(chǔ)條件平臺建設(shè)包括下列三方面的內(nèi)容:由大型科技基礎(chǔ)設(shè)施及研究基地、自然科技資源、科技數(shù)據(jù)和文獻(xiàn)資源、科技成果轉(zhuǎn)化基地、網(wǎng)絡(luò)科技環(huán)境等組成物質(zhì)與信息保障系統(tǒng);以共享為核心,支持、保障平臺順利運(yùn)行的制度體系;以科技服務(wù)為目標(biāo)的專業(yè)化的人才隊(duì)伍和組織機(jī)構(gòu)。國家科技基礎(chǔ)條件平臺具有公益性、基礎(chǔ)性、戰(zhàn)略性特點(diǎn)。根據(jù)上述建設(shè)目標(biāo),預(yù)期國家科技基礎(chǔ)條件平臺將在改善我國科技創(chuàng)新環(huán)境、增強(qiáng)科技發(fā)展能力、激勵(lì)自主創(chuàng)新、促進(jìn)實(shí)現(xiàn)重大科技突破方面,發(fā)揮重要作用。
當(dāng)前,我國科技基礎(chǔ)條件平臺建設(shè)的重點(diǎn)內(nèi)容包括:①研究實(shí)驗(yàn)基地和大型科學(xué)儀器、設(shè)備共享平臺;②自然科技資源平臺;③科學(xué)數(shù)據(jù)共享平臺;④科技文獻(xiàn)共享平臺;⑤成果轉(zhuǎn)化公共服務(wù)平臺;⑥網(wǎng)絡(luò)科技環(huán)境平臺。從這些建設(shè)內(nèi)容來看,國家科技基礎(chǔ)條件平臺將為科技發(fā)展服務(wù),即國家科技基礎(chǔ)條件平臺要為全社會的科技創(chuàng)新活動(dòng)提供有效、高質(zhì)、公平的服務(wù)。服務(wù)對象為社會公眾,包括個(gè)人、企業(yè)、科研機(jī)構(gòu)、政府部門等。那么,這樣一種服務(wù)具有什么樣的經(jīng)濟(jì)屬性?這種服務(wù)應(yīng)由誰(市場、政府、或者第三部門)來有效提供?
2)國家科技基礎(chǔ)條件平臺的經(jīng)濟(jì)屬性。
經(jīng)濟(jì)學(xué)通常依據(jù)一個(gè)產(chǎn)品或一項(xiàng)服務(wù)是否具有排他性及競爭性,或是否具有正外部性,將其劃分為私人物品或公共物品。經(jīng)濟(jì)學(xué)理論告訴我們公共物品的有效提供通常需要政府行為,而私人物品則可以由市場有效提供。從技術(shù)層面看,一方面,國家科技基礎(chǔ)條件平臺所提供的服務(wù)(產(chǎn)品)可以“排他”,即從技術(shù)上可以實(shí)現(xiàn)對直接用戶權(quán)限的有效識別和控制,比如,未經(jīng)產(chǎn)品提供者授權(quán)的個(gè)人或組織,提供者可以識別并拒絕使用。另一方面,國家科技基礎(chǔ)條件平臺所提供的服務(wù)(產(chǎn)品)有一定的“競爭性”,而競爭性強(qiáng)弱取決于平臺提供服務(wù)的能力及特點(diǎn)。這表明,從技術(shù)上講,科技基礎(chǔ)條件平臺所提供的服務(wù)(產(chǎn)品)不是嚴(yán)格意義上的公共物品,其屬性更接近于私人物品或自然壟斷物品。于是,按照經(jīng)濟(jì)學(xué)理論,科技基礎(chǔ)條件平臺可以通過市場或有規(guī)律的市場來有效提供。但事實(shí)上,載止目前在我們國家并沒有出現(xiàn)自發(fā)性科技基礎(chǔ)條件平臺服務(wù)的市場,造成這種現(xiàn)象的原因是什么?是沒有需求?還是沒有供給?還是沒有有效的市場制度?
據(jù)國家科技部組織的多次調(diào)查,社會各界對科技基礎(chǔ)條件平臺服務(wù)具有很大的需求。以企業(yè)為例,一方面,由于技術(shù)創(chuàng)新具有高收益的特性,企業(yè)具有較強(qiáng)的尋求技術(shù)創(chuàng)新的動(dòng)機(jī),另一方面,技術(shù)創(chuàng)新具有高投入、高風(fēng)險(xiǎn)的特性,對單個(gè)或個(gè)別企業(yè)而言,需要風(fēng)險(xiǎn)規(guī)避途徑。建設(shè)共享式科技基礎(chǔ)條件平臺,是化解企業(yè)在開發(fā)技術(shù)創(chuàng)新時(shí)所面臨的高投入、高風(fēng)險(xiǎn)瓶頸的有效手段。
面對如此巨大的需求,為什么沒有出現(xiàn)有效的市場供給?從經(jīng)濟(jì)學(xué)的角度來看,其原因可以歸結(jié)為①盡管在技術(shù)上科技基礎(chǔ)條件平臺服務(wù)對其直接用戶有“排他性”和部分競爭性,但由于這種服務(wù)對于整個(gè)社會而仍具有較強(qiáng)的間接“公益性”,即“正外部性”,從而導(dǎo)致提供這種服務(wù)的社會成本小于其生產(chǎn)成本,社會收益大于直接用戶的收益:在缺乏對于這中外部性的有效補(bǔ)償機(jī)制的條件下,必然導(dǎo)致市場供給失靈。②科技基礎(chǔ)條件平臺服務(wù)具有高風(fēng)險(xiǎn)特點(diǎn)。由于科技創(chuàng)新固有的難以準(zhǔn)確預(yù)期的高風(fēng)險(xiǎn)(不確定性)特點(diǎn),科技創(chuàng)新所需的基礎(chǔ)條件平臺服務(wù)相應(yīng)的也就存在用戶需求難以識別和界定、產(chǎn)品(服務(wù))生產(chǎn)具有很大的不確定性等特點(diǎn)。化解這種風(fēng)險(xiǎn)的有效手段就是建立一套風(fēng)險(xiǎn)分擔(dān)機(jī)制——聯(lián)合生產(chǎn),即由于多個(gè)市場主體聯(lián)合提供,但在現(xiàn)實(shí)中,由于科技基礎(chǔ)條件服務(wù)具有與科研創(chuàng)新類似的特點(diǎn),易導(dǎo)致合作方之間產(chǎn)生信息不對稱,加大了談判和執(zhí)行難度。這種高風(fēng)險(xiǎn)和信息不對稱可導(dǎo)致市場供給失靈。③科技基礎(chǔ)條件平臺服務(wù)的提供既涉及到政府擁有的大量公共科技資源,又涉及到私人擁有的各類科技資源,在一些體制性因素和制度性因素制約下,獨(dú)立的市場主體難以有效整合這些資源。特別是在政府各部門所擁有公共科技資源共享制度缺失的條件下,科技基礎(chǔ)條件平臺服務(wù)的市場供給難以實(shí)現(xiàn)。
綜上所述,在當(dāng)前條件下,我國科技基礎(chǔ)條件平臺建設(shè)只能由政府主導(dǎo),發(fā)揮政府行政體系在整合政府所擁有的大量公共資源方面的重要作用,在此過程中,積累經(jīng)驗(yàn),進(jìn)行科技資源利用方面的制度創(chuàng)新,并逐漸引入市場機(jī)制,以形成政府與市場互補(bǔ)、協(xié)調(diào)節(jié)器有效的科技條件平臺服務(wù)體系。
2科技基礎(chǔ)條件平臺的服務(wù)分類及收費(fèi)
1)收費(fèi)的合理性。
在當(dāng)前我國政府主導(dǎo)進(jìn)行的科技基礎(chǔ)條件平臺建設(shè)中,一方面要充分發(fā)揮行政系統(tǒng)功能,整合國家所有的公共科技資源交向社會公眾開放,這是建設(shè)我國科技基礎(chǔ)條件平臺的重要突破口;另一方面,要利用市場機(jī)制,為參與科技基礎(chǔ)條件平臺建設(shè)的各方提供合理、必要的經(jīng)濟(jì)激勵(lì)。前者的難點(diǎn)在于如何突破我國長期形成的公共科技資源條塊分割,特別是系統(tǒng)、部門專有、專用的壟斷狀況;后者的難點(diǎn)在于如何建立合理的共享式科技基礎(chǔ)平臺服務(wù)收費(fèi)標(biāo)準(zhǔn)及收費(fèi)制度。這里我們著重討論后一問題。
共享式公共科技基礎(chǔ)條件平臺服務(wù)收費(fèi)制度應(yīng)該體現(xiàn)兩個(gè)價(jià)值追求——效率和公平,可以說這是收費(fèi)的原則。從效率的角度來看,收費(fèi)制度應(yīng)有利于經(jīng)濟(jì)福利的最大化。這就需要通過適當(dāng)?shù)耐緩綄萍蓟A(chǔ)條件平臺服務(wù)的用戶進(jìn)行分類,識別出最有利于增加社會經(jīng)濟(jì)福利的用戶并優(yōu)先為其提供服務(wù),以實(shí)現(xiàn)資源配置經(jīng)濟(jì)上的最優(yōu)化。通常在完善市場的條件下,可以通過“價(jià)高者得”的競爭性定價(jià)機(jī)制實(shí)現(xiàn)。當(dāng)存在市場壟斷、外部性、信息不對稱等情況時(shí),就需要政府等通過規(guī)制非市場方式進(jìn)行干預(yù)。從公平的角度來看,收費(fèi)制度應(yīng)有利于社會公正與平等。免費(fèi)或按能力付費(fèi)的原則通常被認(rèn)為有利于實(shí)現(xiàn)社會公平。同時(shí),按照效率及公平的原則,共享式科技基礎(chǔ)條件平臺服務(wù)應(yīng)該區(qū)分不同服務(wù)內(nèi)容和服務(wù)目的,合理收費(fèi)。
2)科技資源的分類計(jì)費(fèi)原則。
參照《國家科學(xué)數(shù)據(jù)共享工程專題研究報(bào)告》中對科學(xué)數(shù)據(jù)的分級坐標(biāo)體系的構(gòu)建成思路,對科技資源可以進(jìn)行如下分類。①從所有者的性質(zhì)看,科技資源可分為以下三種:國有科技資源:指由國家投資,以財(cái)政撥款或國家項(xiàng)目經(jīng)費(fèi)形式形成的科技資源,所有權(quán)歸屬國家所有,是國有資產(chǎn)的一種重要形式,合有科技資源:企業(yè)事業(yè)單位在完成科研任務(wù)的經(jīng)費(fèi)構(gòu)成中,以國家財(cái)政撥款為主,不足部分中集體積累或向私人籌資等方式解決而形成的科技資源;私有科技資源。②按照科技資源使用者的性質(zhì),可分為以下三種:公務(wù)使用:即政府機(jī)構(gòu)為開展公務(wù)需要使用的科技資源:公益使用:社會公益性事業(yè)。如科學(xué)研究、教育、福利或慈善組織開展公益性活動(dòng)需要作用科技資源以及公眾在生產(chǎn)生活中需要使用科技資源:經(jīng)營性使用:企業(yè)或贏利事業(yè)開展經(jīng)營商業(yè)活動(dòng)需要使用科技資源。
目前,我國科技資源的絕大部分均為國有科技資源,而私有科技資源在整個(gè)科技資源存量中所占額甚小,但隨著社會主義市場經(jīng)濟(jì)的發(fā)展和社會信息化程度的提高,未來私有科技資源的比重將逐漸增大。參照國際慣用策略,特別強(qiáng)調(diào)國有科技資源的無償共享,而對于私有科技資源,各國通常的作法是在鼓勵(lì)分開、公用的前提下允許商業(yè)性有償服務(wù)。一般而言,基于國有科技資源的公務(wù)使用,應(yīng)無限制、免費(fèi)提供無償使用(有保密規(guī)定的例外),對于公益性使用,包括社會公益事業(yè)和公眾,應(yīng)無償提供或以成本價(jià)提供,對于企業(yè)贏利性質(zhì)的使用,應(yīng)以商業(yè)有償服務(wù)方式提供。
對于基于國有科技資源,面向盈利性機(jī)構(gòu)或個(gè)人專用服務(wù),應(yīng)按照公平原則,收取相應(yīng)的國有科技資源部分成本補(bǔ)償費(fèi)。對于基于非國有科技資源,面向政府及非盈利性機(jī)構(gòu)或個(gè)人的非專用,政府從公共財(cái)政中給予成本補(bǔ)貼,或由用戶通過適當(dāng)付費(fèi)來分擔(dān)成本。對于基于非國有科技資源,面向盈利性機(jī)構(gòu)或個(gè)人的專用,應(yīng)按照“成本分擔(dān),收益共享”的原則,參照市場機(jī)制收取相應(yīng)的費(fèi)用。
3.收費(fèi)標(biāo)準(zhǔn)的確定及政府資助補(bǔ)貼制度建設(shè)
鑒于由政府主導(dǎo)的共享科技基礎(chǔ)條件平臺服務(wù)具有準(zhǔn)公共產(chǎn)品及自然壟斷的我,在通過制度創(chuàng)新和行政干預(yù)的方式促進(jìn)科技基礎(chǔ)條件平臺建設(shè),增加(確保)服務(wù)供給的同時(shí),構(gòu)建合理的收費(fèi)制度,確定適當(dāng)?shù)氖召M(fèi)標(biāo)準(zhǔn),以及制定公共財(cái)政對平臺建設(shè)及運(yùn)行的資助補(bǔ)貼制度,形成生的經(jīng)濟(jì)激勵(lì)機(jī)制,是確保平臺有效運(yùn)行的重要條件。為確保收費(fèi)標(biāo)準(zhǔn)的合理性,收費(fèi)標(biāo)準(zhǔn)的確定通常還需要通過由政府有關(guān)主管部門官員主持,用戶代表,平臺資源供應(yīng)者代表,獨(dú)立身份的同行專家代表參加的價(jià)格聽證。
制定平臺服務(wù)收費(fèi)標(biāo)準(zhǔn)的方法包括:
1)基于成本補(bǔ)償?shù)氖召M(fèi)標(biāo)準(zhǔn)。在確定基于成本補(bǔ)償?shù)氖召M(fèi)標(biāo)準(zhǔn)時(shí),對服務(wù)成本的界定和估算是關(guān)健性環(huán)節(jié)。通常需要區(qū)分源于公共科技資源的成本與源于非公共資源(集體或個(gè)人)的成本;確定成本的方法可采用實(shí)際支出核算法、參與市場成本法、同行專家估算法等。
2)基于市場機(jī)制的收費(fèi)標(biāo)準(zhǔn),由于科技基礎(chǔ)條件平臺服務(wù)具有準(zhǔn)公共物品或自然壟斷的性質(zhì),在確定其收費(fèi)標(biāo)準(zhǔn)時(shí),可以參考市場機(jī)制(市場信息),實(shí)行有規(guī)制的市場定價(jià)。例如:參考市場信息確定服務(wù)的成本及投資收益率,確定有管制的(允許在一定范圍內(nèi)自由浮動(dòng)的)由供求關(guān)系調(diào)節(jié)的收費(fèi)標(biāo)準(zhǔn)。