緒論:寫作既是個(gè)人情感的抒發(fā),也是對學(xué)術(shù)真理的探索,歡迎閱讀由發(fā)表云整理的11篇ui設(shè)計(jì)論文范文,希望它們能為您的寫作提供參考和啟發(fā)。
0 引言
在斷路器可靠性試驗(yàn)設(shè)備中,試驗(yàn)電源的穩(wěn)定、精確是保證測試可靠的基礎(chǔ)。否則,無論是在斷路器出廠試驗(yàn)還是型式試驗(yàn),都會(huì)因?yàn)闇y試電源的波動(dòng)使校驗(yàn)后的產(chǎn)品存在著合格品被判為不合格,而不合格品被判為合格的可能,嚴(yán)重影響產(chǎn)品的質(zhì)量。傳統(tǒng)恒流源制作是利用二極管、三極管、集成穩(wěn)壓源的特性制作的參數(shù)穩(wěn)流器、串聯(lián)反饋調(diào)整型穩(wěn)流電源、開關(guān)穩(wěn)流源等等,但往往存在著輸出電流范圍小、穩(wěn)流精度不高、效率較低、可靠性較差、輸出紋波大等缺點(diǎn)。本文設(shè)計(jì)了一種基于AT89C51的恒流源控制系統(tǒng),能實(shí)現(xiàn)快速、高精度、靈活、多功能的控制要求,在斷路器可靠性試驗(yàn)中提供了穩(wěn)定、精確的試驗(yàn)電源。
1主電路的組成
主電路是由電壓電流調(diào)節(jié)電路,升流變壓器,電流檢測反饋電路,輸入控制和顯示等幾部分電路構(gòu)成的檢測,以上各個(gè)模塊都是由AT89C51來控制的。其總體構(gòu)架如圖1:
圖1系統(tǒng)結(jié)構(gòu)框圖
1.1 電壓電流調(diào)節(jié)電路
電壓調(diào)節(jié)模塊主要由變壓器和DS1267數(shù)字電位器構(gòu)成,單個(gè)DS1267可調(diào)精度最大可達(dá)16位,可知單次最小變化量為1/512,對于220V電壓來說基本可以認(rèn)為是線性關(guān)系,符合恒流源的電壓調(diào)節(jié)精度。電流調(diào)節(jié)模塊主要由TDA2030芯片和大功率晶體管2SA1302、2SC3281組成的。其中2SA1302與2SC3281組成推挽功率放大結(jié)構(gòu),為了增加輸出電流,采用了兩路相同結(jié)構(gòu)的并聯(lián)電路,其電路圖如下:
圖2推挽功率放大電路
圖2中,當(dāng)輸入電壓信號(hào)時(shí),由于IN4001兩個(gè)二極管的動(dòng)態(tài)電阻很小,且R2的阻值較小,可以認(rèn)為2SA1302管基極電位的變化與2SC3281管基極電位的變化近似相等,兩個(gè)基極的電位隨輸入電壓uin產(chǎn)生相同的變化。當(dāng)處于輸入信號(hào)的正半周,且uin逐漸增大時(shí),2SA1302管基極電流隨之增大,發(fā)射極電流也必然增大,負(fù)載電阻(即升流變壓器)RL上得到正方向的電流;當(dāng)uin減小并減小到一定數(shù)值時(shí)2SC3281管截止。因此輸入信號(hào)的正半周主要是2SA1302管發(fā)射極驅(qū)動(dòng)負(fù)載。同樣道理,負(fù)半周期主要是2SC3281管發(fā)射極驅(qū)動(dòng)負(fù)載免費(fèi)論文下載。
1.2升流變壓器
本試驗(yàn)要求產(chǎn)生0~100A的大電流,考慮到本電流源用于斷路器在線檢測,斷路器觸點(diǎn)接觸電阻是15mΩ,這樣在負(fù)載上消耗的功率應(yīng)該為:P =I2R=1002×0.015=150W。負(fù)載消耗功率150W,考慮變壓器效率及功率裕度,我們選用升流變壓器的額定容量為500VA。
鐵芯面積S與升流變壓器功率P滿足下面經(jīng)驗(yàn)公式:ln(S)=0.498×ln(P)+0.22。帶入功率P=500VA,可算出鐵心截面積S=53.144Cm2。根據(jù)計(jì)算結(jié)果檢測,取S=54Cm2選用硅鋼片中間舌尺寸a=60,疊厚尺寸b=90。
根據(jù)鐵心截面積S和鐵心的磁通密度B,初級(jí)線圈的每伏圈數(shù)N可由下式確定:
ln(N)=―0.494×ln(P)-0.317×ln(B)+6.439采用質(zhì)量優(yōu)良的硅鋼片,鐵心B值取11000高斯,計(jì)算得到每伏匝數(shù)N=0.831。初級(jí)電壓取220V,初級(jí)匝數(shù)N1=220×0.831=183。次級(jí)電壓取7V,次級(jí)匝數(shù)N2=7×0.831=6。
初、次級(jí)匝數(shù)以及次級(jí)最大電流100A,次級(jí)電流:I1=I2×N2/N1=3.4A。根據(jù)經(jīng)驗(yàn),每安培電流分配0.3mm2導(dǎo)線截面積。這樣初級(jí)導(dǎo)線截面積為:1.02mm2,初級(jí)導(dǎo)線可選用15×32mm2扁銅線。次級(jí)導(dǎo)線截面積為:30mm2,次級(jí)導(dǎo)線可選用60×22mm2扁銅板。
1.3電流檢測反饋電路控制顯示模塊
電流檢測反饋模塊由電流互感器、精密絕對值電路、有源低通濾波器以及A/D轉(zhuǎn)換芯片構(gòu)成。根據(jù)輸出電流,我們選擇DHKYZ-500型號(hào)電流互感器作為電流采樣傳感器,該傳感器滿量程電流為500A,滿量程次極輸出電流為100mA,為了滿足A/D轉(zhuǎn)換器輸入量程(0~5V)的要求。A/D轉(zhuǎn)換需要直流信號(hào),因此需對交流信號(hào)進(jìn)行調(diào)理,本設(shè)計(jì)所用的精密整流電路如圖3所示,該電路主要由兩個(gè)雙運(yùn)算放大器TL062和相關(guān)元器件組成。電路的輸入電壓Ui為電流互感器感應(yīng)輸出的電流。
圖3精密整流電路
如圖3,當(dāng)ui>0時(shí),Dl導(dǎo)通,D2反向阻斷,可以算出u11=-ui/2,u12=-u11=ui/2>0;當(dāng)ui<0時(shí),Dl反向阻斷檢測,D2導(dǎo)通,對于第一個(gè)運(yùn)算放大器TL062,可得u11=-ui/3。從而可以算得u12=-ui/2>0。即可得,u21=-2u12,最后可得uo=-u21=2 u12,所以輸出全波整流波形。
由于精密整流電路輸出的信號(hào)是脈動(dòng)直流信號(hào),不能直接作為AD采樣的輸入信號(hào),因此還必須先經(jīng)過低通濾波器,濾除交流分量,取出直流分量,再給A/D轉(zhuǎn)換器輸入。
1.4控制顯示模塊
目前工業(yè)控制中的LED顯示驅(qū)動(dòng)電路普遍采用一種定時(shí)或中斷控制方式,這種方式要占據(jù)CPU一部分時(shí)間,而且動(dòng)態(tài)顯示往往具有亮度不夠,閃爍等特點(diǎn),而靜態(tài)顯示又有硬件電路復(fù)雜等缺陷。本系統(tǒng)的鍵盤顯示采用OD-DM12864液晶顯示,其可直接與微機(jī)串行口相連,完全解決了LED顯示的諸多不足免費(fèi)論文下載。用戶只需對位和控制寄存器編程,就可選擇譯碼方式、顯示亮度、關(guān)閉等功能。
2控制算法及程序設(shè)計(jì)思路
2.1 控制算法選擇
恒流源元件檢測過程是一個(gè)多參數(shù)相互耦合的時(shí)變非線性系統(tǒng),影響電流檢測的精度因素很多,并有很大的隨機(jī)性、很難用精確的數(shù)學(xué)模型來描述,即使通過一些手段簡化系統(tǒng)后建立了對象的簡單數(shù)學(xué)模型,控制效果也不是很好。另外,由于電流隨元件參數(shù)的變化而變化,要求控制算法的實(shí)時(shí)性高檢測,控制過程較為復(fù)雜。因此,權(quán)衡各種控制方法的優(yōu)缺點(diǎn),我們采用PID實(shí)現(xiàn)實(shí)時(shí)控制。
2.2 程序設(shè)計(jì)思路
根據(jù)系統(tǒng)需要在此采用了模塊化程序設(shè)計(jì)方法,按照硬件功能模塊將程序分解成模塊,然后定義各個(gè)模塊的功能和對接口定義。主程序程序流程圖如圖4所示
圖4主程序程序流程圖
3 實(shí)驗(yàn)調(diào)試
本實(shí)驗(yàn)輸入交流220V,輸出端為直流15V左右的直流電壓。實(shí)驗(yàn)記錄了以下電流測試值,如表1。
表1恒流源電流測試值(單位:A)
電流設(shè)置
電流互感器
鉗表測量
誤差
10.0
20.0
30.0
40.0
50.0
60.0
70.0
80.0
90.0
10.0
20.2
30.1
40.3
50.3
60.0
70.2
80.4
90.3
10.2
20.1
30.7
40.2
50.8
60.2
70.4
80.6
90.4
0.0/10.0=0%
0.2/20.0=1%
0.1/30.0=0.33%
0.3/40.0=0.75%
0.3/50.0=0.6%
0.0/60.0=0%
中圖分類號(hào):TN915.05 文獻(xiàn)標(biāo)識(shí)碼:A
0引言
隨著小米智能路由器的推出,這個(gè)“不壞就想不起來他”的家用電器成為了目前較為新潮的家用電器。智能路由器的地位提升,最主要的原因是家用電腦的逐漸淘汰,以往家用電腦提升的大容量存儲(chǔ)、持續(xù)下載、資源管理等家庭局域網(wǎng)功能,需要由一個(gè)新的,更適應(yīng)這一需求的硬件進(jìn)行實(shí)現(xiàn)。智能路由器應(yīng)運(yùn)而生。
1需求分析
1.1 網(wǎng)關(guān)功能
首先,家庭局域網(wǎng)規(guī)模雖小,但網(wǎng)關(guān)要求復(fù)雜,基本的家用中心路由器,應(yīng)該具備將高速以太網(wǎng)或者吉比特以太網(wǎng)轉(zhuǎn)化為WIFI網(wǎng)絡(luò)以及高速以太網(wǎng)和吉比特以太網(wǎng)的自身交換功能。而事實(shí)上,智能路由器要求連接更多的網(wǎng)段,比如家庭的視頻監(jiān)控系統(tǒng),家庭的綜合探頭系統(tǒng),家庭的互動(dòng)電視系統(tǒng)等,同時(shí)要求ADSL或者光纖網(wǎng)絡(luò)的直接接入。
1.2 安全功能
家用路由器應(yīng)該帶有基本的防火墻功能,防火墻功能應(yīng)該是可以通過互聯(lián)網(wǎng)直接獲取最新規(guī)則的可配置防火墻。這個(gè)防火墻可以不使用硬件實(shí)現(xiàn),但是應(yīng)該編寫專用的應(yīng)用進(jìn)行管理。同時(shí),因?yàn)橹悄苈酚善鞑捎玫氖前沧康拈_源操作系統(tǒng),應(yīng)該有專門的應(yīng)用對操作系統(tǒng)進(jìn)行保護(hù)。
1.3 存儲(chǔ)功能
智能路由器如果要替代家用電腦的功能,首先應(yīng)該能夠滿足大部分家用電器(攝像頭、DV、相機(jī)、手機(jī)等)的數(shù)據(jù)存儲(chǔ)和下載影片的存儲(chǔ)。所以其存儲(chǔ)容量應(yīng)該是可擴(kuò)展的,至少應(yīng)該在1TB以上。
1.4應(yīng)用擴(kuò)展
基于安卓操作系統(tǒng)的家用智能路由器,應(yīng)該支持安卓應(yīng)用的擴(kuò)展,保證其功能和固件可以得到最大程度的升級(jí)。
2功能實(shí)現(xiàn)
2.1主機(jī)選型
因?yàn)榧矣弥悄苈酚善鞯慕K端零售價(jià)不應(yīng)該超過1500元,而其硬件成本不應(yīng)該超過500元,所以,我們應(yīng)該選用目前相對普及的ARM系列SCM作為其主機(jī)。而綜合考慮大容量存儲(chǔ)和高速數(shù)據(jù)橋接傳輸?shù)男枨螅瑧?yīng)該選用較為高端的ARM設(shè)備。綜合分析下,基于A7架構(gòu)的Cubieboard2 雙核A20升級(jí)版可以基本滿足系統(tǒng)需求。改板擁有1GB的RAM,雙核處理器,以及較大容量的輔存管理能力。
2.2 接口設(shè)計(jì)
(1)電源接口
需提供5VAC2A穩(wěn)定可靠的電源輸入。
(2)WAN
提供一個(gè)WAN口,同步提供光纖SC接口和10/100/1000Mbps自適應(yīng)RJ45口的鏡像。
(3)LAN
提供一組4個(gè)10/100/1000Mbps自適應(yīng)的RJ45接口作為LAN口。提供一個(gè)300MWIFI模塊作為LAN口。
2.3 UI設(shè)計(jì)
傳統(tǒng)家用路由器是一個(gè)被動(dòng)設(shè)備,其本身使用的UI界面較少,基于LAN口WEB的IIS系統(tǒng),可以幾乎完善的完成其主要的交互和配置功能。但是,智能路由器是一個(gè)主動(dòng)設(shè)備,我們需要對其進(jìn)行較為復(fù)雜的操作以適應(yīng)日常生活對于網(wǎng)絡(luò)功能的需要,這就使得智能路由器的UI設(shè)計(jì)格外重要。
鑒于安卓系統(tǒng)本身的部分UI功能,我們通過合理開發(fā)聯(lián)動(dòng)應(yīng)用的方式,可以較容易的實(shí)現(xiàn)智能路由器與電視機(jī)、手機(jī)、平板等家用互聯(lián)網(wǎng)終端設(shè)備的UI交互。路由器UI界面的主要作用是使得家庭智能家居系統(tǒng)的相關(guān)數(shù)據(jù)可以與這些UI設(shè)備進(jìn)行可靠的連接。
概括來說,智能路由器的交互方式主要有兩種:
(1)基于LAN口通訊(含WIFI)的應(yīng)用
基于LAN口通訊的應(yīng)用的主要作用是實(shí)現(xiàn)智能路由器的通訊功能和存儲(chǔ)功能,以及基于這些功能及其核心處理能力實(shí)現(xiàn)的下載、暫存、共享等功能。另外,家用照片打印機(jī)、電子相框等軟件也可以實(shí)現(xiàn)與智能路由器相關(guān)軟件的交互。同時(shí),我們可以在平板電腦、智能手機(jī)、智能電視等產(chǎn)品上通過一定的應(yīng)用對智能路由器進(jìn)行相關(guān)的配置,這些配置與傳統(tǒng)路由器的WEB配置類似。
(2)基于3G/4G網(wǎng)絡(luò)的應(yīng)用
另外,因?yàn)橹悄苈酚善魇墙槿牖ヂ?lián)網(wǎng)的,我們可以使用手機(jī)等移動(dòng)設(shè)備的3G/4G功能對其實(shí)現(xiàn)配置和遠(yuǎn)程操作。這些操作比如啟動(dòng)空調(diào)、啟動(dòng)儲(chǔ)水式熱水器、查看流量、啟動(dòng)下載以及對各種智能家電的控制。同時(shí),遠(yuǎn)程查看家庭攝像頭、冰箱探頭、病人護(hù)理探頭、嬰兒探頭的相關(guān)數(shù)據(jù)的功能,也是在智能路由器UI系統(tǒng)中較為實(shí)用的功能。
2.4 AP擴(kuò)展及4G橋接
因?yàn)槟壳按蟪鞘懈邔咏ㄖ褐械某鞘屑揖油哂袃蓚€(gè)特點(diǎn):
(1)房間較小,墻體結(jié)構(gòu)復(fù)雜,WIFI功率需求較高。
(2)移動(dòng)通訊信號(hào)發(fā)射功率無法滿足高密度通訊需要,移動(dòng)通訊信號(hào)較弱,容易斷線。
所以,智能家用路由器應(yīng)該保證寬帶接入的同時(shí),應(yīng)該有較強(qiáng)的基于AP橋接技術(shù)的自擴(kuò)展和自適應(yīng)技術(shù)。同時(shí)也應(yīng)該根據(jù)其熱點(diǎn)功能與移動(dòng)通訊業(yè)務(wù)的信號(hào)進(jìn)行互助加強(qiáng),使得房間內(nèi)的4G信號(hào)可以得到放大后供給區(qū)域內(nèi)使用。這些功能都可以在智能家用路由器的固件基礎(chǔ)上通過應(yīng)用擴(kuò)展的方式來實(shí)現(xiàn)。
3結(jié)束語
隨著家庭移動(dòng)設(shè)備和家庭智能化設(shè)備的逐漸普及以及SCM在家庭智能家居系統(tǒng)中的應(yīng)用逐漸成熟,智能路由器設(shè)備會(huì)在市場上表現(xiàn)越來越活躍。通過智能路由器產(chǎn)品,智能家居的各種產(chǎn)品可以形成一個(gè)有機(jī)的整體,這是推進(jìn)智能家居發(fā)展的必由之路。
參考文獻(xiàn)
2畢業(yè)設(shè)計(jì)過程中使學(xué)生的創(chuàng)新能力得到培養(yǎng)
在畢業(yè)設(shè)計(jì)選題、內(nèi)容、結(jié)構(gòu)以及答辯方法上,要鼓勵(lì)優(yōu)秀學(xué)生進(jìn)行創(chuàng)新,對創(chuàng)新部分還要加上適當(dāng)?shù)姆謹(jǐn)?shù)。對具有創(chuàng)新能力和突出成就的畢業(yè)設(shè)計(jì)予以加分的方式鼓勵(lì)學(xué)生發(fā)揮最大能力去提高設(shè)計(jì)水平。學(xué)生的畢業(yè)設(shè)計(jì)(論文)成果如果有創(chuàng)新點(diǎn)、新發(fā)現(xiàn)或者獲得專利;學(xué)生的設(shè)計(jì)報(bào)告或相應(yīng)的論文在正規(guī)刊物上正式發(fā)表或采用等情況,在總成績中都可單獨(dú)進(jìn)行加分。此外,對指導(dǎo)老師在指導(dǎo)方法、成績考評(píng)等方面的創(chuàng)新也要多加鼓勵(lì),還要為他們提供相應(yīng)的軟硬件措施。把畢業(yè)設(shè)計(jì)(論文)與老師相關(guān)的科研結(jié)合起來,使學(xué)生追求新知識(shí),提高自身專業(yè)能力及創(chuàng)新能力的要求得打滿足。
3建立畢業(yè)設(shè)計(jì)創(chuàng)新能力評(píng)價(jià)指標(biāo)體系
應(yīng)結(jié)合科學(xué)性和可行性、定性與定量,以及基本指標(biāo)與提高性、創(chuàng)新性指標(biāo)來建立畢業(yè)設(shè)計(jì)指標(biāo)體系。指導(dǎo)教師評(píng)價(jià)、評(píng)閱教師評(píng)價(jià)和答辯教師是整個(gè)指標(biāo)體系中的3個(gè)一級(jí)評(píng)價(jià)指標(biāo),同時(shí)在一級(jí)評(píng)價(jià)指標(biāo)下設(shè)了12個(gè)二級(jí)評(píng)價(jià)指標(biāo),其中就包括創(chuàng)新性指標(biāo),詳見表1。也就是說,整個(gè)指標(biāo)體系將評(píng)價(jià)指標(biāo)分成了二級(jí),其優(yōu)點(diǎn)在于總的評(píng)價(jià)結(jié)果不僅可以從最終評(píng)價(jià)結(jié)論中獲得,還能對各一級(jí)指標(biāo)的具體評(píng)價(jià)結(jié)果有很清晰的了解,在不失完備性的同時(shí)確保了各指標(biāo)之間的相互獨(dú)立性。與此同時(shí),這也是二級(jí)評(píng)估模型建立的前提。
中圖分類號(hào):TN912.3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2013)07-0142-01
1 引言
SIP是一種應(yīng)用層協(xié)議,可以用UDP或TCP作為其傳輸協(xié)議。與H.323不同的是:SIP是一種基于文本的協(xié)議,用SIP規(guī)則資源定位語言描述,這樣易于實(shí)現(xiàn)和調(diào)試,更重要的是靈活性和擴(kuò)展性好。由于SIP僅作于初始化呼叫,而不是傳輸媒體數(shù)據(jù),因而造成的附加傳輸代價(jià)也不大。SIP的URL甚至可以嵌入到web頁或其他超文本鏈路中,用戶只需要用鼠標(biāo)一點(diǎn)即可發(fā)送出一個(gè)呼叫。與H.323相比,SIP還有建立呼叫快,支持傳送電話號(hào)碼的特點(diǎn)。本文基于SIP,面向醫(yī)療語音應(yīng)用環(huán)境,設(shè)計(jì)實(shí)現(xiàn)了一套VOIP應(yīng)用系統(tǒng)。
2 SIP協(xié)議簡述
基于SIP的網(wǎng)絡(luò)主要包括以下幾個(gè)部分:用戶客戶(User Agent Client)、用戶服務(wù)器(User Agent Server)、服務(wù)器(Proxy Server)、重定向服務(wù)器(Redirect Server)、注冊服務(wù)器(Register Server)、定位服務(wù)器(Location Server)等,其網(wǎng)絡(luò)構(gòu)架如圖所示。
3 系統(tǒng)總體設(shè)計(jì)
醫(yī)院SIP系統(tǒng)主要針對用戶進(jìn)行設(shè)計(jì),可以劃分為以下三個(gè)模塊:(1)主控模塊。主控模塊是本終端的核心模塊,也是本終端設(shè)計(jì)中唯一能同SIP協(xié)議棧進(jìn)行交互的模塊。主控模塊便是由一個(gè)主線程和SIP協(xié)議棧所提供的各種API組成,通過和協(xié)議棧進(jìn)行交互,負(fù)責(zé)處理幾乎全部的事務(wù)。該模塊使得SIP協(xié)議棧的操作和其他模塊很好地隔離開來,極大地降低了各模塊之間的耦合度。(2)主UI模塊。主UI模塊是本設(shè)計(jì)的主界面,負(fù)責(zé)初始化用戶界面并報(bào)告和顯示當(dāng)前用戶狀態(tài)。該模塊初始化主線程和查詢線程,并隨時(shí)按要求傳送和接收各種狀態(tài)參數(shù),將用戶當(dāng)前的狀態(tài)展示在主界面上,呈現(xiàn)給用戶。(3)注冊模塊。注冊模塊由兩個(gè)小模塊組成:注冊UI模塊和查詢模塊。其中注冊UI模塊由注冊界面組成,負(fù)責(zé)獲取用戶填入的信息,并將這些信息發(fā)送給主UI模塊;查詢模塊由一個(gè)查詢線程組成,其實(shí)現(xiàn)的功能為每隔一秒鐘向主控模塊發(fā)起一次詢問,使得主控模塊可以了解當(dāng)前用戶所處的狀態(tài),并根據(jù)相應(yīng)狀態(tài)機(jī)判斷應(yīng)該執(zhí)行的下一步操作,最終將當(dāng)前狀態(tài)反饋到主UI模塊,呈現(xiàn)給用戶。
4 系統(tǒng)運(yùn)行描述
系統(tǒng)客戶端運(yùn)行過程中,首先遵循以下工作步驟:首先終端啟動(dòng)并進(jìn)行初始化操作,初始化操作完成后根據(jù)是否登錄成功進(jìn)行判斷;登錄成功則可以選擇是否進(jìn)行通話,若登錄不成功則保持在初始化狀態(tài),不能進(jìn)行通話,等待用戶注冊;若登錄成功則可選擇是否進(jìn)行通話,若要通話則創(chuàng)建對等實(shí)體的語音傳輸,通話結(jié)束后可選擇退出,所有線程結(jié)束。對于主控模塊來說,其利用有限狀態(tài)機(jī)(FSM)進(jìn)行運(yùn)作,其狀態(tài)轉(zhuǎn)換圖如圖2-3所示。
通話功能的實(shí)現(xiàn):通話功能只有在用戶登陸成功后才能進(jìn)行,在未登陸狀態(tài)時(shí),發(fā)起的通話狀態(tài)會(huì)被主線程根據(jù)狀態(tài)機(jī)進(jìn)行判斷并屏蔽掉。點(diǎn)擊“通話”按鈕,主界面將界面上的電話號(hào)碼作為參數(shù),向PJLOOP主線程發(fā)起msg_call消息,主線程根據(jù)on_call_state的消息綁定調(diào)用PJSIP協(xié)議棧的通話發(fā)起函數(shù),此時(shí)PJSIP內(nèi)置的通話線程開始運(yùn)作,當(dāng)收到消息后,協(xié)議棧會(huì)根據(jù)自身的狀態(tài)機(jī)判斷并返回給主界面對應(yīng)的狀態(tài)參數(shù),由主界面進(jìn)行處理并顯示在主界面的左下角,呈現(xiàn)給用戶。通話過程消息調(diào)用流程如圖4所示。
參考文獻(xiàn)
現(xiàn)階段,數(shù)字化媒體如雨后春筍般不斷涌現(xiàn)出來,藝術(shù)設(shè)計(jì)也處于不斷創(chuàng)新發(fā)展的模式中,二維視覺傳達(dá)設(shè)計(jì)逐漸演變成網(wǎng)絡(luò)、移動(dòng)通信以及LED等多維設(shè)計(jì),UI界面在智能手機(jī)與平板電腦中擁有較大的應(yīng)用頻率。《電商視覺設(shè)計(jì)》課程教學(xué)也應(yīng)該積極迎合新時(shí)期下市場發(fā)展需要,改善教學(xué)方法以及優(yōu)化人才培養(yǎng)模式。本文以電商視覺設(shè)計(jì)課程的人才培養(yǎng)為論點(diǎn),展開相關(guān)論述。
一、《電商視覺設(shè)計(jì)》課程人才培養(yǎng)實(shí)況
一是對經(jīng)濟(jì)市場需要認(rèn)識(shí)方面存在片面性。在4G智能手機(jī)與平板電腦所向披靡的局勢中,UI界面設(shè)計(jì)人才長期處于短缺的狀態(tài)中。但是國內(nèi)眾多學(xué)校對這一人才需求態(tài)勢認(rèn)識(shí)上體現(xiàn)出薄弱性,與UI界面設(shè)計(jì)、電子書規(guī)劃理論以及軟件教學(xué)相關(guān)的課程屈指可數(shù)。二是課程體系在編制上缺乏完善性。基礎(chǔ)課程、專業(yè)課程以及設(shè)計(jì)實(shí)踐這三大模塊與UI界面設(shè)計(jì)的數(shù)字藝術(shù)之間關(guān)聯(lián)性微弱,專業(yè)課程特質(zhì)性薄弱化,也沒有將現(xiàn)代社會(huì)發(fā)展形式與科學(xué)技術(shù)創(chuàng)新情況融入其中,課程體系完善性的缺乏,使具備界面設(shè)計(jì)特長的人才培養(yǎng)目標(biāo)實(shí)現(xiàn)上存在較大難度。
目前電商視覺設(shè)計(jì)課程的教學(xué)設(shè)計(jì)和教學(xué)過程都還僅停留在軟件功能的教學(xué)上,而針對創(chuàng)新創(chuàng)業(yè)教學(xué)的很少。近幾年來國內(nèi)各高校大都把創(chuàng)新創(chuàng)業(yè)課程融入到電子商務(wù)課程中,而很少有融入電商視覺設(shè)計(jì)課程之中的。創(chuàng)新創(chuàng)業(yè)教學(xué)融入到針對景德鎮(zhèn)特色陶瓷飾品的電商視覺課程建設(shè)與實(shí)踐的目前國內(nèi)尚沒有。所以,如何加強(qiáng)創(chuàng)新創(chuàng)業(yè)教育并將其融入高職電商視覺設(shè)計(jì)課程的過程中,培養(yǎng)出滿足社會(huì)市場需求的專業(yè)人才,適應(yīng)社會(huì)發(fā)展的需要,是我們高職院校目前亟待解決的一個(gè)題。
二、互聯(lián)網(wǎng)時(shí)代中《電商視覺設(shè)計(jì)》課程人才培養(yǎng)的教學(xué)方法
(一)優(yōu)化課程教學(xué)內(nèi)容
1.教學(xué)內(nèi)容擇選憑據(jù)
參照工作崗位知識(shí)、技能、素養(yǎng)標(biāo)準(zhǔn)確定《電商視覺設(shè)計(jì)》課程教學(xué)范疇是基礎(chǔ),這一目標(biāo)的實(shí)現(xiàn)需要有行業(yè)教育專家、企業(yè)技術(shù)專家、歷屆從事本專業(yè)畢業(yè)生以及在校教師的全力合作,借助市場調(diào)研等途徑掌握企業(yè)對職位知識(shí)與技能提出的標(biāo)準(zhǔn)。依照視覺設(shè)計(jì)行業(yè)標(biāo)準(zhǔn)、設(shè)計(jì)理念與新興技術(shù)確定課程內(nèi)容[1]。也可以依照職位工作運(yùn)轉(zhuǎn)的實(shí)際程序編制課程教學(xué)內(nèi)容,這需要對企業(yè)代表性工作項(xiàng)目進(jìn)行深度剖析,在多次研究中將電商視覺設(shè)計(jì)工作程序提取出來,旨在強(qiáng)化學(xué)生的職業(yè)技能。此外在對《電商視覺設(shè)計(jì)》課程教學(xué)內(nèi)容設(shè)置之時(shí),應(yīng)該將商業(yè)價(jià)值元素與藝術(shù)人文素養(yǎng)整合其中,旨在強(qiáng)化學(xué)生的職業(yè)素質(zhì)與人文素養(yǎng)。
2.《電商視覺設(shè)計(jì)》課程教學(xué)內(nèi)容編制工作
上述工作運(yùn)行始終應(yīng)該遵照培養(yǎng)學(xué)生職業(yè)技能這一規(guī)則,將實(shí)際工作任務(wù)以及其設(shè)計(jì)流程為憑據(jù),強(qiáng)化教學(xué)內(nèi)容的整體性與規(guī)范性,使布置的教學(xué)任務(wù)體現(xiàn)出學(xué)習(xí)性特征。把每一個(gè)學(xué)習(xí)情景視為一個(gè)完整性設(shè)計(jì)過程的依托。此外在教學(xué)過程中始終堅(jiān)持虛擬化學(xué)習(xí)場景與現(xiàn)實(shí)工作環(huán)境一致性原則,以網(wǎng)站界面規(guī)劃為起點(diǎn),在原有規(guī)劃程序與商務(wù)規(guī)劃理念的導(dǎo)向下科學(xué)的規(guī)劃商貿(mào)平臺(tái)界面,在項(xiàng)目獨(dú)立規(guī)劃與完備性規(guī)劃制作程序的輔助下落實(shí)企業(yè)網(wǎng)站界面的設(shè)計(jì)工作,在FLASH網(wǎng)站界面設(shè)計(jì)任務(wù)完成的情況下,構(gòu)建WEB系統(tǒng)界面設(shè)計(jì)的課程教學(xué)模式。在教學(xué)進(jìn)程中,教師應(yīng)該積極踐行情景化教學(xué)模式,應(yīng)用項(xiàng)目教學(xué)方法,以實(shí)踐為依托強(qiáng)化課程教學(xué)內(nèi)容的特質(zhì)性,使理論與實(shí)踐知識(shí)始終處于“連體”狀態(tài)中。
(二)創(chuàng)新教學(xué)模式對其科學(xué)應(yīng)用
1.教學(xué)模式的革新
一是以創(chuàng)作為主體,項(xiàng)目可以被視為媒介體是協(xié)助專業(yè)學(xué)生對企業(yè)為實(shí)戰(zhàn)項(xiàng)目創(chuàng)造流程有整體性了解;二是將學(xué)生的主體地位凸顯出來,在多維度、開放式教學(xué)氣氛中使學(xué)生的思維融入進(jìn)創(chuàng)作進(jìn)程中;三是采用示范教學(xué)模式,將學(xué)生創(chuàng)作成績與行業(yè)作品施以對照評(píng)價(jià),旨在強(qiáng)化專業(yè)學(xué)生創(chuàng)作的標(biāo)準(zhǔn)性。
2.多樣化教學(xué)方法的應(yīng)用
一是應(yīng)用分層教學(xué)方法。將文本知識(shí)視為核心,學(xué)生為教學(xué)的主體,教師發(fā)揮導(dǎo)向作用,教與學(xué)處于同一等級(jí)上,融入因材施教這一現(xiàn)代化教學(xué)理念,對不同時(shí)期中不同學(xué)習(xí)能力的學(xué)生布置不同任務(wù)[2]。例如在第一階段依照學(xué)情,使學(xué)優(yōu)生與學(xué)困生組隊(duì),使他們在協(xié)助中強(qiáng)化網(wǎng)站設(shè)計(jì)技能;在第二階段在對電商企業(yè)和景德鎮(zhèn)特色陶瓷飾品等企業(yè)充分進(jìn)行調(diào)研的基礎(chǔ)上,將電商視覺設(shè)計(jì)主要工作過程進(jìn)行細(xì)分與整合,確定若干個(gè)必修工作過程和選修工作過程。對學(xué)生采用傳統(tǒng)的教學(xué)方法和新的課程體系方案進(jìn)行分組教學(xué),課程結(jié)束后對學(xué)生的學(xué)習(xí)成效進(jìn)行對比,同時(shí)組織院內(nèi)、外專家對兩組進(jìn)行能力的綜合評(píng)價(jià)。
二是應(yīng)用感性遷移教學(xué)方法。實(shí)質(zhì)上就是將微課、視頻等多樣化素材整合進(jìn)《電商視覺設(shè)計(jì)》課程教學(xué)中,并整合啟發(fā)式教學(xué)理念,使學(xué)生對設(shè)計(jì)理念有全面性認(rèn)識(shí),樹立創(chuàng)新精神,在思考中收獲更多靈感,達(dá)到遷移創(chuàng)作理念與設(shè)計(jì)形式的目標(biāo)。
三是創(chuàng)新創(chuàng)業(yè)理念,并將其整合進(jìn)課程教學(xué)體系中。學(xué)生在學(xué)習(xí)本課程知識(shí)的同時(shí)可以同步創(chuàng)建和設(shè)計(jì)自己的電商網(wǎng)站。同時(shí)教師積極組織學(xué)生對與《電商視覺設(shè)計(jì)》課程相關(guān)的具有代表型項(xiàng)目進(jìn)行欣賞、點(diǎn)評(píng)與分析、對結(jié)構(gòu)或內(nèi)容殘缺的案例成因進(jìn)行深度解析。這一新興教學(xué)方法在《電商視覺設(shè)計(jì)》課程教學(xué)進(jìn)程中的應(yīng)用,在強(qiáng)化是對知識(shí)、技能學(xué)習(xí)興趣,協(xié)助他們明確學(xué)習(xí)目標(biāo)等方面發(fā)揮的作用是極為顯著的,為《電商視覺設(shè)計(jì)》課程的人才培養(yǎng)目標(biāo)的實(shí)現(xiàn)注入能量。
三、結(jié)語
其實(shí),《電商視覺設(shè)計(jì)》人才培養(yǎng)目標(biāo)的實(shí)現(xiàn)可以采用的教學(xué)方法是多樣化的,本文受篇幅的限制只是淺淺而談。情景體驗(yàn)教學(xué)方法的應(yīng)用,使多媒體成為課程知識(shí)呈現(xiàn)的載體,使學(xué)生有身臨其境之感。專業(yè)教師在實(shí)際教學(xué)中應(yīng)該積極應(yīng)用互聯(lián)網(wǎng)技術(shù),以多樣化媒介為依托達(dá)到培養(yǎng)學(xué)生創(chuàng)意表達(dá)能力的教學(xué)目標(biāo)。同時(shí)有選擇性的借鑒國際最新教學(xué)理念與方法,在Web項(xiàng)目創(chuàng)作實(shí)踐方法的協(xié)助下,充實(shí)學(xué)生建設(shè)商務(wù)網(wǎng)站的知識(shí)與技能,落實(shí)復(fù)合型應(yīng)用人才培養(yǎng)目標(biāo)。此論文將作為“創(chuàng)新創(chuàng)業(yè)導(dǎo)向下的高職電商視覺設(shè)計(jì)課程體系建設(shè)與實(shí)踐”省級(jí)課題的研究成果。
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)23-5625-04
Design and Implementation of Scientific Research Management System Based on the ThinkPHP + DWZ Architecture
ZHU Ya-xing, LU Shu-ping, LI Hao-yi
(Guangdong Vocational Institute of Science and Technology, Zhuhai 519010, China)
Abstract: This paper presents the Design and Implementation of Scientific Research Management system based on the ThinkPHP + DWZ architecture. The system is user-friendly, reducing the complexity of research management, enhancing the real-time and interactive scientific information, improving the query accuracy of the analysis.
Key words: scientific research management; PHP; ThinkPHP; DWZ architecture
隨著我國高等教育的快速發(fā)展,高校在提高辦學(xué)規(guī)模和辦學(xué)質(zhì)量的同時(shí),科研意識(shí)逐步加強(qiáng),高校的科研工作不論在數(shù)量還是質(zhì)量上都得到了較大提高。[1]然而我校過去依賴的傳統(tǒng)的工或者借助Excel,E-mail等辦公軟件所進(jìn)行的科研管理模式已經(jīng)不能滿足科研管理工作的需要。隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展與普及,利用學(xué)校已經(jīng)建立的與Internet相連接的較為完善的校園網(wǎng)絡(luò)和計(jì)算機(jī)資源,[4]結(jié)合我校科研工作的具體情況,利用現(xiàn)代信息技術(shù)和優(yōu)秀的軟件開發(fā)工具,提高科研管理效率和水平,使科研管理更規(guī)范化、科學(xué)化,更好地服務(wù)于本校廣大教職科研工作人員,提出了建立本校的科研管理系統(tǒng)的需求。
1系統(tǒng)需求分析
1.1系統(tǒng)需求分析
根據(jù)科研處提供的需求,分析得出科研信息管理系統(tǒng)的需求主要分為3個(gè)方面:
1)科研成果管理:科研處人員通過本系統(tǒng)來進(jìn)行成果、論文、著作、專利等信息管理,記錄科研人員出版的著作、刊物論文、專利申請與專利授權(quán)情況、科研項(xiàng)目鑒定成果。
2)科研經(jīng)費(fèi)管理:科研處人員通過本系統(tǒng)進(jìn)行經(jīng)費(fèi)管理。科研處人員通過本系統(tǒng)進(jìn)行科研數(shù)據(jù)的查詢統(tǒng)計(jì)并生成各種報(bào)表。3)科研項(xiàng)目管理:提供對包括縱向項(xiàng)目與橫向項(xiàng)目在內(nèi)的網(wǎng)上申報(bào)、評(píng)審及項(xiàng)目狀態(tài)查詢等主要功能。
1.2系統(tǒng)功能模塊結(jié)構(gòu)
科研管理系統(tǒng)采用模塊化結(jié)構(gòu),系統(tǒng)包括四大模塊:審核管理、機(jī)構(gòu)管理、成果管理和系統(tǒng)維護(hù)。系統(tǒng)功能模塊結(jié)構(gòu)如圖1所示。
2開發(fā)工具簡介
2.1 ThinkPHP概述
ThinkPHP是一個(gè)開源的PHP框架,是為了簡化企業(yè)級(jí)應(yīng)用開發(fā)和敏捷WEB應(yīng)用開發(fā)而誕生的。最早誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協(xié)議。早期的思想架構(gòu)來源于Struts,后來經(jīng)過不斷改進(jìn)和完善,同時(shí)也借鑒了國外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(標(biāo)簽庫)、RoR的ORM映射和ActiveRecord模式,封裝了CURD和一些常用操作,單一入口模式等,在模版引擎、緩存機(jī)制、認(rèn)證機(jī)制和擴(kuò)展性方面均有獨(dú)特的表現(xiàn)。
2.2 DWZ框架
DWZ富客戶端框架(jQuery RIA framework),是中國人自己開發(fā)的基于jQuery實(shí)現(xiàn)的Ajax RIA開源框架。DWZ富客戶端框架設(shè)計(jì)目標(biāo)是簡單實(shí)用、擴(kuò)展方便、快速開發(fā)、RIA思路、輕量級(jí)。使用DWZ框架可以自動(dòng)邦定JavaScript效果,不需要開發(fā)人員去關(guān)心JavaScript怎么寫,只要寫標(biāo)準(zhǔn)HTML就可以了。DWZ簡單擴(kuò)展了HTML標(biāo)準(zhǔn),給HTML定義了一些特別的class和attribute。DWZ框架會(huì)找到當(dāng)前請求結(jié)果中的那些特別的class和attribute,并自動(dòng)關(guān)聯(lián)上相應(yīng)的js處理事件和效果。DWZ基于jQuery,可以非常方便的定制特定需求的UI組件,并以jQuery插件的形式出來,如有需要也可做定制化開發(fā)。
3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
系統(tǒng)采用ThinkPHP + DWZ架構(gòu)進(jìn)行開發(fā),較好地提高了開發(fā)效率。與本項(xiàng)目類似的系統(tǒng)開發(fā)一般來講需要寫大量的javas? cript才能達(dá)到滿意的效果。程序員對javascript的熟悉程度直接影響開發(fā)速度。使用DWZ框架能夠自動(dòng)邦定javascript效果,不需要去關(guān)心javascript怎么寫,只要寫標(biāo)準(zhǔn)html就可以了。DWZ簡單擴(kuò)展了html標(biāo)準(zhǔn),給HTML定義了一些特別的class和attribute。DWZ框架會(huì)找到當(dāng)前請求結(jié)果中的那些特別的class和attribute,并自動(dòng)關(guān)聯(lián)上相應(yīng)的js處理事件和效果。同時(shí)CSS和js代碼徹底分離,修改樣式方便,仍然保留了html的頁面布局方式,完全開源,源碼沒有做任何混淆處理,方便擴(kuò)展,支持HTML擴(kuò)展方式調(diào)用UI組件,提高了系統(tǒng)的通用性和界面的一致性。以圖2的簡單對話框?yàn)榱苏f明。
圖2確認(rèn)刪除對話框
其主要代碼為:
刪除
或者刪除
系統(tǒng)功能采用ThinkPHP+DWZ方案開發(fā),服務(wù)器端采用ThinkPHP實(shí)現(xiàn),客戶端利用DWZ框架實(shí)現(xiàn),運(yùn)用DWZ框架能夠快速實(shí)現(xiàn)Ajax應(yīng)用,充分發(fā)揮了DWZ框架的資源優(yōu)勢,提高了系統(tǒng)的通用性和界面的一致性。
3.1系統(tǒng)審核模塊
審核模塊如圖3所示:分為院級(jí)管理員審核、院長審核、科研處審核三級(jí)審核,不同的角色擁有不同的審核權(quán)限,所有的成果項(xiàng)目都需經(jīng)過三級(jí)審核之后才能入庫進(jìn)并行統(tǒng)計(jì)。
其核心代碼如下:
function edit(){
//人員的一些關(guān)聯(lián)表數(shù)據(jù)
$type=new Model(’department’);
$tlist=$typefield(’d_id,d_name’)select();
。。。
$data=$_REQUEST[’data’];
$name=$_REQUEST[’action’];
。。。
$thisdisplay($data);
3.2系統(tǒng)成果管理模塊
成果管理模塊如圖4所示。包括科研項(xiàng)目、專利成果、論文、論著、成果獎(jiǎng)勵(lì)、成果鑒定和成果檢索等基本信息管理。科研人員通過自己的賬號(hào)登錄系統(tǒng)可隨時(shí)輸入、查詢其科研成果,在審核人員確認(rèn)之前還可進(jìn)行編輯。系統(tǒng)還能依據(jù)要管理的科研成果類別進(jìn)行管理,按年度、摘錄的論文名稱、作者等顯示出結(jié)果,并且統(tǒng)計(jì)導(dǎo)出結(jié)果視圖。其核心代碼如下:
function _search() {
//生成查詢條件
$name=$_POST[’q_year’];
$_SESSION[’year’] = $_POST[’q_year’];
。。。
$elist=$awardwhere(’a_year=’.$name.’ and p_id =’.$id.’ and a_audit =3’)select();
$thisassign(’vo4’,$elist);
}
圖4成果管理頁面
3.3機(jī)構(gòu)管理模塊
由管理員對學(xué)院和部門進(jìn)行管理,可以增加、刪除和修改機(jī)構(gòu)名稱,對機(jī)構(gòu)人員實(shí)現(xiàn)增加、刪除和修改功能。
其核心代碼如下:
function insert() {
$name=$thisgetActionName();
。。。
if (false === $modelcreate ()) {
$thiserror ( $modelgetError () );
} //保存當(dāng)前數(shù)據(jù)對象
$list=$modeladd ();
if ($list!==false) { //保存成功
$thisassign ( ’jumpUrl’, Cookie::get ( ’_currentUrl_’ ) );
$thissuccess (’新增成功!’);
} else { //失敗提示
$thiserror ($modelgetDbError());
}
}
通過$name=$thisgetActionName()獲取對應(yīng)控制器名字,實(shí)現(xiàn)例化對應(yīng)表,從而對表進(jìn)行增刪改查,因此可以統(tǒng)一封裝了對表的增刪改查,所有的控制器只需要繼承Commom,各個(gè)模塊就能進(jìn)行增刪改查,無需再對每個(gè)模塊寫代碼,使得系統(tǒng)的通用性大大提高,減少了大量重復(fù)的代碼,提高了系統(tǒng)的執(zhí)行效率。
3.4系統(tǒng)數(shù)據(jù)維護(hù)模塊
主要對各個(gè)代碼表進(jìn)行維護(hù)以及對數(shù)據(jù)庫進(jìn)行備份與還原,rbac等操作,如圖5所示。其核心代碼如下:
public function module()
{
$groupId = $_GET[’groupId’];
。。。
//讀取系統(tǒng)組列表
$list=$groupfield(’id,name’)findAll();
。。。
//讀取系統(tǒng)組的授權(quán)項(xiàng)目列表
。。。
//讀取當(dāng)前項(xiàng)目的模塊列表
。。。}
//獲取當(dāng)前項(xiàng)目的授權(quán)模塊信息
。。。}
4結(jié)束語
本項(xiàng)目是面向高校的科研管理系統(tǒng),充分利用現(xiàn)代信息技術(shù)、網(wǎng)絡(luò)資源和優(yōu)秀開發(fā)工具實(shí)現(xiàn)科研管理的實(shí)時(shí)性與互動(dòng)性、提高科研管理工作的效率和水平;便于管理人員及時(shí)掌握科研動(dòng)態(tài),實(shí)現(xiàn)科研審核管理、項(xiàng)目、成果管理、科研結(jié)構(gòu)管理與系統(tǒng)維護(hù)管理等。系統(tǒng)采用了目前比較先進(jìn)和流行的ThinkPHP+DWZ技術(shù),提高了開發(fā)效率,同時(shí)系統(tǒng)具有較強(qiáng)的跨系統(tǒng)性、擴(kuò)展性,給后期系統(tǒng)的擴(kuò)展、升級(jí)帶來方便。
參考文獻(xiàn):
[1]臺(tái)德藝,王昆侖,郭昌鍵.高校科研信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(9):2339-2342.
1 引言
圖書館自習(xí)室座位緊張問題是每個(gè)高校都存在的問題,其原因一般有以下幾點(diǎn):一是高校出于資源以及使用效率的考慮,無法做到每人一個(gè)座位,二是部分學(xué)生沒有合理地使用座位,存在占座現(xiàn)象,致使原本有限的座位資源被浪費(fèi),進(jìn)一步加劇了座位使用的緊張。
通過對部分高校圖書館的調(diào)查,對于座位使用的解決方案目前有限制學(xué)生使用時(shí)間,入館收費(fèi),以及在圖書館大廳使用終端機(jī)預(yù)定座位等解決方案,但是經(jīng)過細(xì)致調(diào)查研究,以上方案確實(shí)可以在一定程度上解決座位的使用緊張情況,但也存在著不足,例如限制時(shí)間,會(huì)使需要長時(shí)間學(xué)習(xí)的學(xué)生無法獲得需要的學(xué)習(xí)時(shí)間,而終端機(jī)預(yù)定的方案,在使用高峰期的情況下,無法解決大量學(xué)生排隊(duì)等候的情況,對學(xué)生寶貴的學(xué)習(xí)時(shí)間造成浪費(fèi),因此以上已經(jīng)應(yīng)用的方案存在著改進(jìn)空間。
近幾年,智能手機(jī)不斷普及,在學(xué)生中更是成為了生活必備品,根據(jù)2014年第二季度的全球智能手機(jī)操作系統(tǒng)分布情況來看,Android操作系統(tǒng)的全球市場份額已達(dá)到84.6%。可以說在使用智能手機(jī)的人群中,Android手機(jī)占有相當(dāng)大的比例。因此,Android手機(jī)平臺(tái)具有很強(qiáng)的廣泛性和代表性,因此在Android平臺(tái)上開發(fā)一款供學(xué)生使用的座位預(yù)定APP十分具有發(fā)展前景,更由于Android手機(jī)的普及,使得每一部安裝了APP的Android手機(jī)都可以成為一個(gè)預(yù)定終端,學(xué)生可以隨時(shí)隨地預(yù)定座位,這樣便解決了排隊(duì)問題,加上服務(wù)端對訂單的管理限制,可以比較合理地解決圖書館座位緊張的問題。
2 系統(tǒng)界面的設(shè)計(jì)思想
2.1 Android客戶端的設(shè)計(jì)理念
一款好的軟件,其設(shè)計(jì)不應(yīng)令人眼花繚亂,而是應(yīng)該簡潔易用,過渡特效自然而不累贅,所有的UI控件的安排都應(yīng)該圍繞著功能的使用來進(jìn)行,盡可能地簡潔,明了,這也是Android 4.0版本之后,三大智能手機(jī)操作系統(tǒng)的UI設(shè)計(jì)皆趨于扁平化的原因。
在此思想的指導(dǎo)下,我們的應(yīng)用的設(shè)計(jì),也圍繞著簡潔二字進(jìn)行:既要顯得美觀,也要減少操作的復(fù)雜程度,使每次查詢座位情況,預(yù)定座位,對自己座位的管理變得簡單而輕松。
2.2 座位預(yù)定界面的設(shè)計(jì)
在使用12306預(yù)訂火車票時(shí),相信每個(gè)人都被其繁瑣的下單程序困擾過,而對于一個(gè)表單來講,提升速度,效率才是其真正的設(shè)計(jì)目標(biāo),因此,在設(shè)計(jì)預(yù)定界面時(shí),我們采取簡化錄入信息的方式進(jìn)行設(shè)計(jì),如圖1,學(xué)生的學(xué)號(hào)在登錄時(shí)就已經(jīng)從服務(wù)端獲取,在預(yù)定座位時(shí),簡單的填寫自己需要使用座位的時(shí)間段以及需要哪個(gè)座位就可以輕松預(yù)定到座位,采取自動(dòng)獲取學(xué)號(hào)的方式,也避免了替代下單,一號(hào)碼多個(gè)訂單的情況出現(xiàn),保證了一個(gè)賬號(hào)只對應(yīng)一個(gè)訂單,以此限制一人占多座的情況出現(xiàn)。
在代碼的實(shí)現(xiàn)上,我們采取多層嵌套的方式,使用LinearLayout以及Relativelayout進(jìn)行嵌套,實(shí)現(xiàn)各UI控件的排布,同時(shí)減少圖片的使用,采取繪制的方式,加快應(yīng)用反應(yīng)速度。
2.3 訂單詳情界面的設(shè)計(jì)
由于移動(dòng)設(shè)備的屏幕較小,沒有足夠的物理空間,如果像PC那樣顯示大量的信息就會(huì)顯得十分臃腫,因此在設(shè)計(jì)訂單詳情上,我們采取只顯示重要信息的原則,只將學(xué)生能用到的重要信息顯示給學(xué)生,如圖2,一方面作為座位使用的憑證,另一方面也為提醒學(xué)生使用座位的有效時(shí)間,倒計(jì)時(shí)的設(shè)計(jì)使學(xué)生更為清晰地了解自己的所剩時(shí)間,當(dāng)時(shí)間不足時(shí),可到管理員處申請延時(shí),以獲得更多的學(xué)習(xí)時(shí)間。
由于訂單的信息是從服務(wù)端獲取的,因此我們采用JSON作為數(shù)據(jù)傳輸?shù)母袷剑捎贘SON具有傳輸速度快,冗余信息少,節(jié)省帶寬,可實(shí)現(xiàn)面向?qū)ο蟮臄?shù)據(jù)交換等特點(diǎn),所以十分適合移動(dòng)設(shè)備使用。當(dāng)我們獲取到服務(wù)端的訂單信息時(shí),就會(huì)將其解析為對象數(shù)據(jù),并顯示到控件上。
2.4 座位情況界面設(shè)計(jì)
在座位情況界面上,我們同樣采取了只顯示最重要的信息的原則,通過選擇不同的閱覽室,來查看閱覽室座位的情況,通過座位顏色直觀地顯示座位是否被占用,如圖3。
在實(shí)現(xiàn)上,采取LinearLayout,Relative layout以及Grid View嵌套使用的方式,實(shí)現(xiàn)座位的排布。
3 結(jié)論
一個(gè)良好的軟件離不開好的設(shè)計(jì),良好的用戶體驗(yàn)是一款成功的軟件必不可少的因素。我們在這款軟件的界面上的設(shè)計(jì)理念與思想,均以用戶體驗(yàn)為中心。系統(tǒng)以Android為開發(fā)平臺(tái),注重人性化設(shè)計(jì),用戶免費(fèi)下載APP,安裝后即可方便使用,解決了高校圖書館終端機(jī)造價(jià)高,維護(hù)費(fèi)用高,使用的局限性等問題。
參考文獻(xiàn)
[1]李剛.瘋狂Android講義 (第二版)[M].北京.電子工業(yè)出版社,2013.
[2]Theresa Neil 移動(dòng)應(yīng)用UI設(shè)計(jì)模式[M].北京.人民郵電出版社,2013.
[3]納德爾曼 (Greg Nudelman).Android應(yīng)用UI設(shè)計(jì)模式[M].北京.人民郵電出版社,2013.
作者簡介
葉松濤(1992-),男,大學(xué)本科學(xué)歷。現(xiàn)供職于哈爾濱理工大學(xué)榮成學(xué)院。
中圖分類號(hào):G644 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2015)06-0025-02
1 引言
隨著我國職業(yè)教育的快速發(fā)展,以培養(yǎng)高技能人才為目標(biāo)的高職院校,在不斷提高教師的科研能力,使之與高職教育協(xié)調(diào)發(fā)展相適應(yīng)。科研是高職院校發(fā)展的內(nèi)在動(dòng)力,是學(xué)校辦學(xué)層次和學(xué)術(shù)水平的重要表現(xiàn)。加強(qiáng)職業(yè)院校科研工作的管理,走科研強(qiáng)校之路,是學(xué)校發(fā)展的必然選擇。科研工作量化與評(píng)價(jià)管理是科研管理工作的重要組成部分,是科研資源配置的指揮棒,尋找適合高職院校的科研量化與評(píng)價(jià)方法是有效促進(jìn)高職院校科研工作健康發(fā)展的關(guān)鍵。
2 高職院校科研工作量化與評(píng)價(jià)管理的現(xiàn)狀及存在的主要問題
高職院校科研量化與評(píng)價(jià)管理工作的主要內(nèi)容是對科研項(xiàng)目、科研成果等的量化管理。雖然目前各高校有量化評(píng)價(jià)指標(biāo)體系,但多數(shù)高職院校的科研工作量化與評(píng)價(jià)方法還不完善,科研量化與評(píng)價(jià)管理工作在評(píng)價(jià)手段、評(píng)價(jià)方法及評(píng)價(jià)結(jié)果的分析等方面存在諸多問題。例如:對科研成果的評(píng)議存在許多主觀因素,評(píng)價(jià)指標(biāo)體系不夠全面,往往缺乏針對教師專業(yè)特點(diǎn)的指標(biāo),導(dǎo)致評(píng)價(jià)結(jié)果不能反映教師綜合素質(zhì)[1]。這些問題會(huì)影響科研工作量化與評(píng)價(jià)管理的有效性和客觀性。因此,建立科學(xué)合理的量化評(píng)價(jià)指標(biāo)體系是促進(jìn)高職院校科研工作健康和可持續(xù)發(fā)展的保障。
3 高職院校科研工作量化與評(píng)價(jià)方法
3.1確定科研工作的權(quán)重值W。在確定科研工作的權(quán)重值時(shí),需要根據(jù)學(xué)校的辦學(xué)目標(biāo),確定優(yōu)先資助的學(xué)科范圍,結(jié)合同類院校量化指標(biāo)的設(shè)置情況,最終確定科研工作的權(quán)重值。[2]具體計(jì)算辦法是先由校外專家組對某項(xiàng)科研工作給出權(quán)重值:S1、S2、……Sn,然后再由校內(nèi)專家組對某項(xiàng)科研工作給出權(quán)重值:T1、T2、……Tn,通過公式(1)計(jì)算該項(xiàng)科研工作的加權(quán)平均值W:
W=■ (1)
3.2確定科研工作的難度系數(shù)D(a,c)。通常情況下,科研項(xiàng)目級(jí)別越高,獲批立項(xiàng)的難度就越大,學(xué)術(shù)期刊級(jí)別越高,在該期刊上的難度就越大。因此,在對科研工作進(jìn)行量化評(píng)價(jià)時(shí),根據(jù)完成該項(xiàng)科研工作的難易程度,確定其難度系數(shù),再根據(jù)其難度系數(shù)來對各類科研工作進(jìn)行量化折算。設(shè)在某種科研活動(dòng)K(a)中,第一完成人F(b)的某類科研成果R(c)數(shù)量為N(a,b,c),那么該類科研成果的難度系數(shù)D(a,c)的量化模型如公式(2)所示[3]:
D(a,c)=1-■ (2)
公式(2)中,m,n分別為校內(nèi)科研工作總?cè)藬?shù)和某種科研活動(dòng)中某級(jí)別科研成果的類別總數(shù),難度系數(shù)越大說明該類科研成果的難度越高,反之就越低,公式使用全校統(tǒng)一數(shù)據(jù)計(jì)算難度系數(shù),在較大程度上保證了學(xué)術(shù)量化評(píng)價(jià)的客觀性。
3.3確定個(gè)人科研工作量權(quán)重系數(shù)R。科研項(xiàng)目通常是團(tuán)隊(duì)協(xié)作完成,科研工作量化積分主要體現(xiàn)科研工作人員在項(xiàng)目中完成的科研工作量,因此需要做到既鼓勵(lì)團(tuán)隊(duì)有效合作,又要體現(xiàn)個(gè)人差異,杜絕掛靠現(xiàn)象,科研項(xiàng)目、專利、科研獎(jiǎng)勵(lì)的參與人科研工作量權(quán)重系數(shù)R通常由項(xiàng)目負(fù)責(zé)人分配確定。
4 高職院校科研工作量指標(biāo)體系及計(jì)算方法
4.1科研項(xiàng)目量化與評(píng)價(jià)指標(biāo)。高職院校的科研項(xiàng)目主要包括:縱向、橫向和院級(jí)項(xiàng)目,各類型項(xiàng)目根據(jù)項(xiàng)目周期分為立項(xiàng)和結(jié)題兩個(gè)階段。按照項(xiàng)目的來源、類別、金額進(jìn)行指標(biāo)設(shè)置,部分科研項(xiàng)目量化與評(píng)價(jià)指標(biāo)見表1所示。
4.2科研成果量化與評(píng)價(jià)指標(biāo)。科研成果包括公開發(fā)表的學(xué)術(shù)論文、公開出版的專著、發(fā)明專利等科研成果。學(xué)術(shù)論文量化與評(píng)價(jià)指標(biāo)可結(jié)合期刊的級(jí)別和影響因子設(shè)置。部分科研成果量化與評(píng)價(jià)指標(biāo)見表2所示。
4.3科研工作量的計(jì)算方法。確定了科研工作量化與評(píng)價(jià)指標(biāo)之后,可計(jì)算科研工作量。目前學(xué)校科研工作量計(jì)算主要分個(gè)人科研工作量和二級(jí)學(xué)院人均科研工作量兩類:個(gè)人科研工作量計(jì)算公式為:X=∑(Ui×Wi),U為科研工作量系數(shù)(Ui=Di×Ri),W為科研工作權(quán)重值,i為第i個(gè)科研工作量評(píng)價(jià)指標(biāo);二級(jí)學(xué)院人均科研工作量計(jì)算公式為:Y=■,Z為二級(jí)學(xué)院在編教師總?cè)藬?shù)。
5 結(jié)語
高職院校科研量化與評(píng)價(jià)管理是一項(xiàng)關(guān)系復(fù)雜的系統(tǒng)工程,建立一套科學(xué)、合理、公正、實(shí)用且可操作的量化與評(píng)價(jià)指標(biāo)體系具有重要意義。陜西工業(yè)職業(yè)技術(shù)學(xué)院在2011年制定了《教科研工作量積分辦法》,經(jīng)過三年的實(shí)施學(xué)院各項(xiàng)科研工作有了新的進(jìn)展,項(xiàng)目、論文、專利等各項(xiàng)成果在數(shù)量和質(zhì)量上有了明顯提高。學(xué)院科研處就辦法執(zhí)行過程中遇到的新問題和辦法的不足之處進(jìn)行了修改和補(bǔ)充,并在2014年修訂了量化積分管理辦法,使學(xué)院量化積分管理制度更加客觀、更加科學(xué)。本文運(yùn)用多學(xué)科視角探索科研量化與評(píng)價(jià)工作在不同階段采用經(jīng)典的數(shù)據(jù)統(tǒng)計(jì)分析方法,對科研量化與評(píng)價(jià)指標(biāo)體系進(jìn)行優(yōu)化,并提出具體的操作方法。該方法簡單易行,較好地解決了以往科研量化與評(píng)價(jià)存在不科學(xué)、不公正等問題,為高職院校科研管理工作逐漸科學(xué)化、規(guī)范化提供了參考依據(jù)。
參考文獻(xiàn):
自SUN公司J2ME無線開發(fā)平臺(tái)以來,基于J2ME的無線應(yīng)用得到了很大的發(fā)展。作為Java 2平臺(tái)的一部分,J2ME與J2SE、J2EE一起,為無線應(yīng)用客戶端和服務(wù)器建立了完整的開發(fā)和部署環(huán)境。但是由于受到無限移動(dòng)設(shè)備內(nèi)存、CPU、輸入/輸出設(shè)備等資源的限制,使得無線應(yīng)用開發(fā)與桌面或企業(yè)應(yīng)用開發(fā)有很大的不同。
本設(shè)計(jì)采用面向?qū)ο蟮姆椒ǎ捎瞄_源的Eclipse平臺(tái)和Sun公司的J2ME無線工具包(WTK Wireless Tool Kit)。設(shè)計(jì)了Java手機(jī)模擬器的設(shè)計(jì)思想和電話機(jī)的每個(gè)模塊。包括撥號(hào)功能、收發(fā)短信、存儲(chǔ)功能、多媒體、以及動(dòng)畫等,其中用到了J2ME中最主要的技術(shù)有人機(jī)交互設(shè)計(jì)、多線程、多媒體技術(shù)、Socket 技術(shù)、Message技術(shù)等。畢業(yè)論文,手機(jī)模擬。本設(shè)計(jì)的應(yīng)用程序是在WINDOWS操作系統(tǒng)下在Java平臺(tái)上開發(fā)和測試運(yùn)行的,系統(tǒng)的界面是用J2MEWTK制作的,采用小程序嵌入手機(jī)界面或者是手機(jī)仿真器中。
一、主菜單實(shí)現(xiàn)的原理和過程
1.準(zhǔn)備一張PNG圖片,上面繪制9個(gè)表示各個(gè)功能的小圖標(biāo)。
2.用Image.createImage(28,28) 創(chuàng)建9個(gè)小圖片,再轉(zhuǎn)換坐標(biāo)繪制九個(gè)小圖片。
3.定位九個(gè)圖片具置:手機(jī)菜單要適合不同的手機(jī)屏幕,所以表示功能的小圖片要設(shè)計(jì)得大小適宜。定位算法:
手機(jī)X軸定位:單元格寬*(i%3)+(單元格寬-小圖片寬)/2
手機(jī)Y軸定位:單元格高*(i/3)+(單元格高-小圖片高)/2
4.當(dāng)用戶用上下鍵有左右鍵時(shí),可以選擇菜單功能,主要是產(chǎn)生0到8這九個(gè)數(shù)字。
二、各功能界面的設(shè)計(jì)
用戶可以從主菜單點(diǎn)確定進(jìn)入任何一個(gè)功能界面,且每一個(gè)顯示界面值可以完成一個(gè)單一的簡單的功能。應(yīng)用程序中的大部分事件處理都是由兩個(gè)動(dòng)作發(fā)出的:下一步(或提交)和返回(或取消)。下一步是指完成了當(dāng)前的任務(wù),需要進(jìn)入下一個(gè)界面。返回是指返回到當(dāng)前界面的前一個(gè)界面。在UI的構(gòu)造器中將前面或后面的界面?zhèn)鬟f到當(dāng)前對象,用這個(gè)方法來解決前進(jìn)或后退的問題雖然可行,但這樣做會(huì)導(dǎo)致界面之間的耦合度大大提高,如果需求發(fā)生變化,重構(gòu)的工作量較大,程序不易維護(hù),所以在這里用到了回調(diào)的模式,加強(qiáng)程序的封裝性,提高了程序的獨(dú)立性。具體功能描述如下:
1.撥打電話功能的設(shè)計(jì)
類實(shí)現(xiàn)如下:
(1)From類(系統(tǒng)自定義類)。From類是Screen的子類,其對象是Item組件的容器,可以直接設(shè)置在屏幕上。Item組件不可以直接設(shè)置在屏幕上,需要放置在一個(gè)From對象上才可以顯示在屏幕上。
(2)CommandListener接口。畢業(yè)論文,手機(jī)模擬。CommandListener接口主要是為顯示對象添加命令按鈕的監(jiān)聽器,這樣用戶在按下命令按鈕式,才會(huì)觸發(fā)命令按鈕的處理代碼。其定義了一個(gè)CommandAction()方法。
(3)CallDemo類。主要實(shí)現(xiàn)打電話界面,其獲取輸入的電話號(hào)碼并進(jìn)行撥打。
2.收發(fā)短息功能的設(shè)計(jì)
本功能的設(shè)計(jì)用到無線消息API2.0(JSR205規(guī)范定義的可選包),設(shè)計(jì)了發(fā)送短息功能和接收短信功能。發(fā)送短信為用戶提供文本消息編輯器,并把編輯后的文本消息發(fā)送到指定的地址;接收短信,當(dāng)應(yīng)用程序運(yùn)行時(shí),可以接收文本消息,當(dāng)短消息到來時(shí)提示用戶查看。
(1)SMSMIDlet類:該類是本功能的主類,實(shí)現(xiàn)了CommandListener接口,可處理“返回”、“選擇”等用戶界面。
(2)SenderFrom類:該類提供了編輯短消息的界面和發(fā)送短信的功能。發(fā)送無線消息是在一個(gè)線程中完成的,每當(dāng)用戶發(fā)送一條消息時(shí),該類都會(huì)創(chuàng)建一個(gè)新的消息發(fā)送線程,這可以避免阻塞用戶界面。
(3)Receiver類:該類提供了打開短信連接及接收短信的功能。當(dāng)打開消息連接時(shí),該類將創(chuàng)建并啟動(dòng)一個(gè)接收消息的線程。如果沒有消息到達(dá),那么該線程處于等待狀態(tài);當(dāng)有消息到達(dá)時(shí),可以調(diào)用handlMessage()方法通知線程接收信息,線程把消息存儲(chǔ)到收件箱中,通知用戶查看。
(4)Inbox類:該類描述了收件箱,提供了查看接收的短信的功能。該類提供了添加信息、顯示信息、瀏覽信息等功能。該收件箱只能接收文本類型的消息。
3.電話薄功能的設(shè)計(jì)
Javax.microedition.rms包提供了操作這個(gè)數(shù)據(jù)庫的類和接口。實(shí)現(xiàn)聯(lián)系人和電話號(hào)碼的存儲(chǔ)、對電話記錄的添加以及刪除和顯示全部電話記錄。
(1)WelcomeCanvas類:電話薄主界面類,該類實(shí)現(xiàn)電話薄的主界面,并實(shí)現(xiàn)CommandListener接口,處理返回、退出等按鈕。畢業(yè)論文,手機(jī)模擬。
(2)PhoneText類:實(shí)現(xiàn)顯示電話簿的所有記錄。畢業(yè)論文,手機(jī)模擬。畢業(yè)論文,手機(jī)模擬。
(3)PhoneList類:實(shí)現(xiàn)對電話記錄的錄入、刪除操作。
(4)AddFrom類:實(shí)現(xiàn)添加電話記錄界面以及添加電話方法。
(5)RMSOpe類:該類實(shí)現(xiàn)對RMS記錄集的打開、關(guān)閉,以及為其添加和刪除記錄。
4.多媒體功能的設(shè)計(jì)
本模塊設(shè)計(jì)目標(biāo)是當(dāng)用戶選擇“打開視頻文件”選項(xiàng)時(shí),在屏幕上顯示文件對話框。在文件對話框中列出當(dāng)前目錄下所有的子目錄或和MPEG格式的視頻文件。用戶可以選擇打開一個(gè)視頻文件,也可以選擇進(jìn)入子目錄或者返回上一級(jí)目錄。文件對話框第一次顯示時(shí),將列出移動(dòng)設(shè)備中所有文件系統(tǒng)的根目錄。當(dāng)用戶打開一個(gè)視頻文件是,將啟動(dòng)播放器,在屏幕上播放選擇的視頻文件。在播放過程中,用戶可以通過屏幕上的命令暫停播放和繼續(xù)播放視頻。畢業(yè)論文,手機(jī)模擬。用戶還可以通過下方的方向鍵改變音量,向上和向右表示增大音量,向下和向左表示減小音量。用戶可以停止播放視頻,返回播放器主菜單,再次打開文件對話框,打開視頻文件。
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2016)29-0015-02
目前,我校的本科生畢業(yè)論文(設(shè)計(jì))仍采用手工方式管理,畢業(yè)論文(設(shè)計(jì))管理中的許多環(huán)節(jié),例如選題、開題、過程管理、審閱評(píng)議、結(jié)果統(tǒng)計(jì)分析等工作還沒有被納入校園信息管理系統(tǒng)中。
每年我校的本科畢業(yè)生有6000余人,由于整個(gè)畢業(yè)論文(設(shè)計(jì))的工作過程持續(xù)時(shí)間長、涉及人數(shù)多(包括學(xué)生、指導(dǎo)教師和教學(xué)管理人員),傳統(tǒng)的以手工為主的管理方式存在很多缺點(diǎn)和不足:學(xué)生在選導(dǎo)師、選題目等方面缺乏較好的公開性、公平性;師生之間信息交流不暢;論文(設(shè)計(jì))工作進(jìn)度難以及時(shí)了解并進(jìn)行控制;在成績評(píng)定方面存在較大的片面性和隨意性;文檔收集整理、成績統(tǒng)計(jì)分析等方面重復(fù)勞動(dòng)量大、工作效率低下等等[1]。
在這樣的背景下,如何加強(qiáng)畢業(yè)論文的管理工作,實(shí)現(xiàn)無紙化和網(wǎng)絡(luò)化辦公,是一個(gè)極具應(yīng)用價(jià)值的研究課題。研發(fā)畢業(yè)論文(設(shè)計(jì))系統(tǒng)可以大大減少工作量,節(jié)約打印紙張等辦公經(jīng)費(fèi),提高教務(wù)人員的工作效率和管理水平,還可以方便學(xué)生上傳下載和師生間共享論文資源。
為此,我們申請了大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目,根據(jù)數(shù)學(xué)與統(tǒng)計(jì)學(xué)院(簡稱“數(shù)統(tǒng)學(xué)院”)的實(shí)際情況,開發(fā)出了適用于數(shù)統(tǒng)學(xué)院的畢業(yè)論文管理系統(tǒng)[2]。
一、畢業(yè)論文過程化管理系統(tǒng)的功能設(shè)計(jì)
畢業(yè)論文管理系統(tǒng)的主要功能有:教師出題、學(xué)生選題、學(xué)生自命題、教學(xué)管理員審核、學(xué)生上傳相關(guān)文檔、數(shù)據(jù)匯總、系統(tǒng)設(shè)置。其中,系統(tǒng)分三個(gè)模塊,分別是教師模塊、學(xué)生模塊和管理員模塊[3]。
1.管理系統(tǒng)的基本操作流程如下:
①教師登錄系統(tǒng),輸入自己想要指導(dǎo)的課題,并申報(bào);②教務(wù)管理員登錄系統(tǒng)審核課題;③學(xué)生登錄系統(tǒng)選擇課題或者自命題;④學(xué)生登錄系統(tǒng)查看自己的課題狀況,并根據(jù)課題要求完成畢業(yè)論文教學(xué)進(jìn)程的各項(xiàng)任務(wù),按時(shí)上傳相應(yīng)的文檔。同時(shí),教師可以在登錄系統(tǒng)查看自己指導(dǎo)的學(xué)生的信息,下載學(xué)生上傳的文檔。⑤待學(xué)生在規(guī)定時(shí)間全部完成和上傳文檔后,教務(wù)管理員可對整個(gè)教務(wù)進(jìn)程進(jìn)行總結(jié)和整理,完成整個(gè)畢業(yè)論文線上辦公的過程。
以下時(shí)序圖1闡述了系統(tǒng)的基本流程:
2.管理系統(tǒng)開發(fā)所需要的技術(shù)條件:
①Visual Studio 2013 IDE工具作為系統(tǒng)開發(fā)環(huán)境;② MVC4 (C#)作為開發(fā)語言和開發(fā)框架;③FTP工具上傳部署代碼;④Git版本管理工具進(jìn)行版本管理;⑤Windows Server 2008 RC2作為服務(wù)器系統(tǒng);⑥IIS服務(wù)器作為運(yùn)行服務(wù)器;⑦SQL Server 2008作為數(shù)據(jù)庫服務(wù)器。
目前項(xiàng)目系統(tǒng)的開發(fā)工作已經(jīng)順利完成,并且已經(jīng)過教務(wù)管理人員和學(xué)生的測試,根據(jù)他們的建議對系統(tǒng)功能進(jìn)行完善,可以正式投入使用。
二、畢業(yè)論文過程化管理系統(tǒng)的常見問題和解決方案
1.多個(gè)學(xué)生選同一個(gè)課題多并發(fā)問題。在學(xué)生選擇課題的時(shí)候,由于某個(gè)課題比較受歡迎,可能會(huì)有比較多得學(xué)生優(yōu)先考慮,但課題只有一個(gè)。這時(shí)候,如果有多個(gè)學(xué)生同時(shí)選的話,很可能會(huì)出現(xiàn)沖突問題,導(dǎo)致系統(tǒng)出錯(cuò)。圖2展示了Topic(論題的表)的結(jié)構(gòu)。
其中Student_UserId為學(xué)生的用戶唯一標(biāo)識(shí),當(dāng)學(xué)生選擇某個(gè)課題的時(shí)候,屬于這個(gè)課題的一行記錄中的這個(gè)字段就會(huì)填上學(xué)生的標(biāo)識(shí)。在多并發(fā)的問題中,如果多個(gè)學(xué)生請求選擇這個(gè)課題,就會(huì)同時(shí)更新這個(gè)字段。那么,在更新的一瞬間,根據(jù)服務(wù)器處理的先后順序,往往是最后被處理的被寫上這個(gè)字段。這是因?yàn)榉?wù)器接收到多個(gè)選題請求后,會(huì)同時(shí)地執(zhí)行邏輯處理。首先將相關(guān)的這一行的資源從數(shù)據(jù)庫里面取出來,在邏輯處理的過程中,服務(wù)器會(huì)根據(jù)這個(gè)資源在內(nèi)存中生成對應(yīng)的對象或者數(shù)組,而修改數(shù)據(jù)就通過修改這個(gè)對象或者數(shù)組來實(shí)現(xiàn)。而最后保存操作就把這個(gè)對象或者數(shù)組再生成SQL語句更新數(shù)據(jù)庫。那么根據(jù)這圖2 Topic結(jié)構(gòu)個(gè)流程,各個(gè)請求都生成了屬于自己的SQL語句,當(dāng)然是最后執(zhí)行SQL的那個(gè)請求會(huì)被最終保留在字段里了,這樣就是“后者先得”,不符合實(shí)際的要求,同時(shí)也會(huì)造成后續(xù)邏輯的錯(cuò)誤。
解決方案:
通過為Topic表加上一個(gè)16進(jìn)制的字段RowVersion(見圖2箭頭所指)和樂觀鎖的方法。相應(yīng)的處理邏輯改為:讀取某一行的時(shí)候,也順便把RowVersion的值讀出來作為這一行的版本判斷,當(dāng)更新行的時(shí)候,首先判斷數(shù)據(jù)庫中的這一行的這個(gè)字段是否還是原來的值,如果是的話表示期間沒有被修改過,那么就將RowVersion的值加1,再存進(jìn)數(shù)據(jù)庫;如果不等于原來的值,就表示已經(jīng)被修改過,不能再執(zhí)行更新,而要做出相應(yīng)的處理。樂觀鎖保證了對某行記錄進(jìn)行更新操作時(shí),會(huì)對這一行加鎖,若有另外的進(jìn)程需要操作同一行,必須等前面的進(jìn)程操作完成。這就保證了數(shù)據(jù)不會(huì)有沖突,解決“后者先得”的這個(gè)問題[4]。
2.師生用戶體驗(yàn)優(yōu)化問題。系統(tǒng)對用戶體驗(yàn)做出了比較多的優(yōu)化,總結(jié)為如下幾點(diǎn):①采用當(dāng)前較為新的HTML5 UI作為界面元素,無論是界面風(fēng)格、字體還是圖標(biāo)設(shè)計(jì)看上去都令人舒服。②系統(tǒng)的大部分操作都使用Ajax(Asynchronous Javascript And XML)異步處理的技術(shù),通過彈出層來進(jìn)行各種操作,不需要刷新頁面就能看到修改后的效果,讓用戶感覺方便和友好[5]。
3.桌上電腦和移動(dòng)端同時(shí)兼容的問題。為了同時(shí)兼容桌上個(gè)人電腦端和移動(dòng)端,能讓教師或者學(xué)生出門在外或者不在電腦旁都能登錄系統(tǒng)完成自己需要的操作,本系統(tǒng)實(shí)現(xiàn)了PC和移動(dòng)端的兼容。系統(tǒng)的頁面可以根據(jù)屏幕的寬度來調(diào)節(jié)相應(yīng)的樣式。本文只討論了項(xiàng)目軟件開發(fā)過程中遇到的幾個(gè)問題和解決方案,借此與專家或有相關(guān)經(jīng)驗(yàn)的開發(fā)者分享,項(xiàng)目中其他功能的具體實(shí)現(xiàn)過程不再一一列出,敬請批評(píng)和指正。
三、總結(jié)
畢業(yè)論文管理是學(xué)院教學(xué)管理與評(píng)價(jià)的一個(gè)重要組成部分。從在校大學(xué)生的角度看,只有認(rèn)真對待論文寫作,才能順利完成學(xué)業(yè),取得學(xué)士學(xué)位;從教育管理的角度看,畢業(yè)論文工作不僅能提高學(xué)生的專業(yè)知識(shí)水平,更能言傳身教給學(xué)生科學(xué)研究的嚴(yán)謹(jǐn)態(tài)度和扎實(shí)的研究作風(fēng),并且可以使學(xué)生走向工作崗位后,能夠掌握分析解決問題的基本原則,培養(yǎng)學(xué)生持之以恒、繼續(xù)學(xué)習(xí)的良好思維品質(zhì)。這才是大學(xué)教育中畢業(yè)論文工作的真正內(nèi)涵。
參考文獻(xiàn):
[1]李海燕,俞金梅,等.高校本科畢業(yè)論文(設(shè)計(jì))中存在的問題及解決途徑[J].實(shí)驗(yàn)技術(shù)與管理,2012,29(12):141-144.
[2]李景藎咼文承等.基于MVC框架的系統(tǒng)重構(gòu)方法研究與實(shí)踐[J].電腦知識(shí)與技術(shù),2015,11(22):63-66.
1引言
當(dāng)今世界,信息化在各行業(yè)之間可以說隨處可見了,一般信息化包括硬件和軟件兩大塊,與硬件技術(shù)發(fā)展的快速和成熟相比,軟件的開發(fā)技術(shù)和流程還遠(yuǎn)遠(yuǎn)不夠完善,雖然軟件各方面的技術(shù)已經(jīng)比以前有很大改善,但現(xiàn)在軟件技術(shù)和功能還不能很好滿足當(dāng)今軟件的規(guī)模和要求。最近幾年時(shí)間畢業(yè)論文ppt,軟件技術(shù)不斷推陳出新,尤其是Web方面的技術(shù)。本文接下來要講述的FreeMarker和Struts2就是Web表現(xiàn)層的技術(shù),結(jié)合這兩個(gè)技術(shù)開發(fā)一個(gè)頁面信息提示的插件,可以通過標(biāo)簽引入形式復(fù)用到任何需要的頁面上,從而簡化頁面開發(fā)難度和提高程序復(fù)用性以及可維護(hù)性。
2FreeMarker概述
FreeMarker是一個(gè)模板引擎,一個(gè)基于模板生成文本輸出的通用工具,使用純Java編寫,它被設(shè)計(jì)用來生成HTML Web頁面,特別是基于MVC模式的應(yīng)用程序,可以通過它獲取所需數(shù)據(jù)并生成頁面,F(xiàn)reeMarker更適合作為Model2框架(如Struts2)的視圖組件。下面圖1顯示了FreeMarker模板引擎的工作機(jī),其中Template file 就是FreeMarker的一個(gè)模板,Java object是一個(gè)為模板提供數(shù)據(jù)的對象,最后通過FreeMarker引擎輸出頁面代碼站。應(yīng)該說FreeMarker功能是比較單一畢業(yè)論文ppt,就是負(fù)責(zé)提取底層數(shù)據(jù)生成文本并輸出,不過它的以下一些特性使得它在Web程序中應(yīng)用比較廣泛,具體特性如下:
1)通用數(shù)據(jù)模型
FreeMarker不是直接反射到Java對象,Java對象通過插件式對象封裝,以變量方式在模板中顯示,可以使用抽象(接口)方式表示對象,告訴模板開發(fā)者使用方法,使其不受技術(shù)細(xì)節(jié)的打擾。
2)強(qiáng)大的模板語言
FreeMarker有自己的指令,使得模板有很強(qiáng)的控制能力,同時(shí)還有自己的命名空間避免名字的沖突。
3)簡單的Web顯示
分離可視化設(shè)計(jì)和應(yīng)用程序邏輯,分離頁面設(shè)計(jì)員和程序員。
4)強(qiáng)大的XML處理能力
用于遞歸遍歷XML樹,在模板中清楚和直接的訪問XML對象模型。
圖1 FreeMarker模板引擎工作機(jī)
3FreeMarker結(jié)合Struts2開發(fā)插件的過程
FreeMarker是一個(gè)功能很強(qiáng)的模板語言,可以直接通過它獲取對象的數(shù)據(jù)。通過Struts2框架的插件擴(kuò)展機(jī)制可以對模板進(jìn)行封裝制作成一個(gè)自己的插件,這樣就可以在整個(gè)系統(tǒng)中使用。本文將以一個(gè)具體的例子來詳細(xì)解析插件開發(fā)的過程及方法畢業(yè)論文ppt,同時(shí)簡單闡述FreeMarker的原理機(jī)制和Struts2插件的使用方法,這個(gè)例子所要實(shí)現(xiàn)的功能是在頁面彈出底層發(fā)送過來的各種消息,如:驗(yàn)證錯(cuò)誤信息、邏輯錯(cuò)誤信息、提示信息。整個(gè)插件的開發(fā)過程將分為模板編寫、模板封裝、插件配置、插件應(yīng)用四步來解析說明。
3.1 模板編寫
在這里,所有服務(wù)器拋出的信息將通過模板輸出,F(xiàn)reeMarker具有很強(qiáng)的指令可以獲取到業(yè)務(wù)模型的數(shù)據(jù)以及控制業(yè)務(wù)流程,比如<#list>命令可以遍歷集合中的所有數(shù)據(jù),<#if>是一個(gè)條件判斷命令。下面我們給出了邏輯錯(cuò)誤信息中的一段核心代碼進(jìn)行分析說明,以供理解和參考:
<#if parameters.msgtype == "error"><#t/>//根據(jù)參數(shù)判斷信息類型
<#list actionErrors aserror><#t/>//遍歷錯(cuò)誤信息
<#assignmsg = "${msg}${error}
${parameters.msgsplit}"><#t/>//信息追加
</#list><#t/>
</#if><#t/>
${msg}//輸出錯(cuò)誤
以上就是模板編寫的格式,編寫完成以后保存為ftl后綴文件。FreeMarker包括指令、表達(dá)式、運(yùn)算符、插補(bǔ)四大知識(shí)要點(diǎn),詳情可以查看相關(guān)資料說明站。
3.2 模板封裝
模板寫好以后,可以通過Struts2框架的插件機(jī)制對模板進(jìn)行封裝,從而使得頁面能夠以標(biāo)簽形式引用處理。模板封裝有兩步主要任務(wù)要完成,一是通過Struts2組件提供的UIBean接口實(shí)現(xiàn)FreeMarker模板所需的數(shù)據(jù)模型,二是繼承AbstractUITag抽象類實(shí)現(xiàn)標(biāo)簽屬性映射的接口。
實(shí)現(xiàn)UIBean核心代碼的說明和參考如下:
public class Message extends UIBean {//繼承抽象類
private static final String TEMPLATE ="message/error";//指定模板位置
protected String getDefaultTemplate() { returnTEMPLATE;}//復(fù)寫方法
public void evaluateExtraParams(){addParameter(paraValue,paraName);}//設(shè)置參數(shù)值
}
實(shí)現(xiàn)AbstractUITag核心代碼的說明和參考如下:
public class MessageTag extends AbstractUITag {//繼承抽象類
public Component getBean()//復(fù)寫方法指定組件
protected void populateParams() {//復(fù)寫方法給組件設(shè)置參數(shù)值
super.populateParams();//調(diào)用父類方法
Message msg =(Message) this.component;//獲取組件對象
msg.set ParaName(paraValue);//給組件設(shè)置參數(shù)值}
}
3.3插件配置
前面已經(jīng)把信息提示插件的主要功能已經(jīng)完成了畢業(yè)論文ppt,現(xiàn)在要做就是把前面各部分的功能元素通過配置文件進(jìn)行關(guān)聯(lián)起來組成為一個(gè)可用標(biāo)簽插件。這里主要有兩個(gè)配置文件要完成:一是通過struts-plugin.xml登記插件,二是在tld 文件中配置標(biāo)簽屬性。詳細(xì)配置如下:
<beantype="org.apache.struts2.views.TagLibrary" name="message" //登記插件為message
class="org.message.struts2.views.MessageTagLibrary"/>
<tag>
<name>message</name>//指定標(biāo)簽名稱
<tag-class>org.message.struts2.views.jsp.ui.MessageTag</tag-class>//指定標(biāo)簽處理類
<attribute>//標(biāo)簽屬性配置
<name>paraName</name>//指定屬性名稱
<required>false</required>//是否一定要
</attribute>
</tag>
3.4插件應(yīng)用
通過前面插件配置生成了一個(gè)message信息提示標(biāo)簽插件,只要把前面相應(yīng)的mytags.tld標(biāo)簽配置文件引入到頁面,就可以使用信息提示標(biāo)簽,具體一個(gè)實(shí)例應(yīng)用如下:
<%@ taglib prefix="err" uri="/mytags"%>//通過taglib把信息標(biāo)簽引入到所需頁面
<err:message/>//在頁面任何一個(gè)地方可以使用該標(biāo)簽來顯示服務(wù)器響應(yīng)的提示信息
從上面代碼可以看到,通過插件的形式顯示信息提示,大大簡化了代碼的復(fù)雜度以及提高了代碼的可復(fù)用性,同時(shí)也有利于代碼的維護(hù)。
4結(jié)束語
本文簡要的講述了FreeMarker結(jié)合Struts2框架開發(fā)標(biāo)簽插件的基本過程,這是軟件開發(fā)過程中的技巧設(shè)計(jì)之一,真正的軟件開發(fā)是一個(gè)很復(fù)雜的過程,它可能需要很多優(yōu)秀設(shè)計(jì)技巧才能開發(fā)出一個(gè)實(shí)用穩(wěn)定的系統(tǒng)。
參考文獻(xiàn):
[1]李剛.Struts 2 權(quán)威指南.北京:電子工業(yè)出版社,2007.