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