国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Entity Framework和easyUI的畢業(yè)論文管理系統(tǒng)

2017-04-14 02:08喻健朱三元
軟件工程 2016年12期

喻健+朱三元

摘 要:畢業(yè)論文是高等教育不可或缺的環(huán)節(jié),為了解決傳統(tǒng)論文管理方式存在的材料冗余、數(shù)據(jù)更新緩慢、師生交流不暢通等問題,本文應(yīng)用Entity Framework框架和easyUI工具集構(gòu)建了一個全新的論文管理系統(tǒng),實現(xiàn)了畢業(yè)論文整個流程的信息化和模塊化。文章重點闡述了以EF框架為基礎(chǔ)創(chuàng)建數(shù)據(jù)模型、構(gòu)建后臺邏輯的關(guān)鍵技術(shù),以及使用easyUI編寫用戶視圖的方法,能對基于EF技術(shù)框架和使用easyUI的WEB系統(tǒng)開發(fā)者提供一定參考。

關(guān)鍵詞:Entity Framework;easyUI;MVC;Web應(yīng)用

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A

1 引言(Introduction)

隨著我國高等教育的普及,高校在校生人數(shù)的激增,學(xué)生畢業(yè)論文的工作量也與日俱增。傳統(tǒng)的畢業(yè)論文流程以人工操作為主、信息化程度低、學(xué)生選題和師生間交流探討都是線下完成,諸如論文題目的審核、往年題目的查詢、相似題目的篩選、選題學(xué)生數(shù)量的控制等問題都難以解決。而隨著論文開題、階段總結(jié)、中期答辯、預(yù)答辯、最終答辯等環(huán)節(jié)的推進(jìn),論文材料和修改版本增多,更會造成數(shù)據(jù)冗余、查詢困難、資料容易丟失等問題,導(dǎo)致論文工作效率低下。

本文應(yīng)用微軟的ADO.NET Entity Framework框架和JqueryEasyUI用戶界面工具集,借助Visual Studio 2013開發(fā)的論文管理系統(tǒng)具有良好的擴(kuò)展性和維護(hù)性。在滿足性能要求的前提下,給用戶提供了便捷的操作界面,一定程度上解決了傳統(tǒng)論文處理方式的問題[1]。

2 平臺簡介(Platform profile)

2.1 Entity Framework

Entity Framework是微軟官方提供的以ADO.NET為基礎(chǔ)的ORM(O/R Mapping)工具,早期被稱為ObjectSpace,ORM讓開發(fā)人員能專注于業(yè)務(wù)邏輯層代碼,節(jié)省了數(shù)據(jù)庫訪問的代碼時間。開發(fā)人員用Entity Framework把數(shù)據(jù)庫對象轉(zhuǎn)換成應(yīng)用程序?qū)ο螅╡ntity),數(shù)據(jù)字段轉(zhuǎn)換為屬性(property),關(guān)系則轉(zhuǎn)換為關(guān)聯(lián)屬性(association),讓數(shù)據(jù)庫操作變得和操作Object對象一樣方便。

Entity Framework支持三種開發(fā)模式Database First、Model First和Code First,各模式的開發(fā)流程完全不一樣,但是三種開發(fā)模式各有優(yōu)缺點,適用于不同的開發(fā)場景。Database First用于從數(shù)據(jù)庫生成實體類Class,Model First用于通過Visual Studio的可視化設(shè)計器設(shè)計數(shù)據(jù)模型然后生成實體類,Code First則用于從實體類生成數(shù)據(jù)庫結(jié)構(gòu)[2]。三種開發(fā)模式的流程如圖1所示。

2.2 Jquery EasyUI

jQuery是一個高效簡潔的JavaScript框架,是一個優(yōu)秀的JavaScript代碼庫。jQuery設(shè)計的宗旨是“Write Less,Do More”,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝了JavaScript常用的功能代碼,提供一種簡便的JavaScript設(shè)計模式,優(yōu)化了HTML文檔操作、事件處理、動畫設(shè)計和Ajax交互等。

JqueryEasyUI是基于jQuery的一組用戶界面工具集,它比jQuery提供更多的功能和更好的用戶體驗,同時支持HTML5的完整框架。開發(fā)者只需要通過編寫一些簡單HTML標(biāo)記,就可以定義用戶界面,為網(wǎng)頁的前端開發(fā)提高了效率[3]。

3 系統(tǒng)設(shè)計(System design)

3.1 功能模塊設(shè)計

在本論文介紹的管理系統(tǒng)中涉及的用戶角色有以下幾類,它們對系統(tǒng)的需求大有不同。因此需要和各種角色的用戶充分溝通交流,發(fā)掘用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。需求分析是系統(tǒng)功能模塊設(shè)計的基礎(chǔ)。

(1)學(xué)生

學(xué)生角色是本系統(tǒng)的主體,涉及個人信息的維護(hù)、論文的選題、開題報告的提交、論文答辯等各環(huán)節(jié)與系統(tǒng)的交互,以及各個階段資料的提交。

(2)教師

在本畢業(yè)論文系統(tǒng)中,教師角色又被分為三種:普通教師、答辯組長和推優(yōu)專家。

普通教師的角色任務(wù)包括維護(hù)教師個人信息、論文出題、教師和被指導(dǎo)學(xué)生的雙向選擇、維護(hù)指導(dǎo)學(xué)生的信息、發(fā)布任務(wù)書、檢查學(xué)生論文完成的環(huán)節(jié)、接收學(xué)生各階段提交的材料、參加答辯、評定論文成績等。

答辯組長角色除了能完成普通教師的角色任務(wù)外,還能安排答辯的時間、選定答辯小組的成員教師、對本小組答辯學(xué)生推優(yōu)等。

推優(yōu)專家角色除了具備上面兩種教師角色的功能外,最主要的功能是對各小組推薦的優(yōu)秀論文進(jìn)行評閱并量化打分,但是不能對自己所指導(dǎo)小組的論文評分。

(3)院系管理員

院系管理員可以發(fā)布并維護(hù)通知公告、維護(hù)教師和學(xué)生用戶的信息、設(shè)置畢業(yè)論文相關(guān)的參數(shù)、對教師所出論文題目的審核和修改、維護(hù)學(xué)生選題的結(jié)果、維護(hù)論文設(shè)計各個階段的文檔資料、設(shè)置教師的角色權(quán)限、維護(hù)論文評分方案、統(tǒng)計論文數(shù)據(jù)等。

(4)系統(tǒng)管理員

系統(tǒng)管理員是本系統(tǒng)里權(quán)限最高的用戶角色,可以完成系統(tǒng)的初始化和參數(shù)設(shè)置、公告管理、用戶管理、角色管理、資料管理、數(shù)據(jù)統(tǒng)計等。

根據(jù)以上需求分析提出的角色和功能劃分,系統(tǒng)被分為學(xué)生模塊、教師模塊、院系管理員模塊和系統(tǒng)管理員模塊四大功能模塊及其子模塊。系統(tǒng)在用戶登錄的時候,根據(jù)用戶的ID判斷用戶的角色并跳轉(zhuǎn)到相應(yīng)的操作界面。系統(tǒng)的功能模塊結(jié)構(gòu)如圖2所示。

(1)直接在HTML的樣式表中調(diào)用

在編寫視圖頁面的HTML代碼時,把HTML組件的class屬性設(shè)置為easyUI內(nèi)置的屬性即可,如

可把當(dāng)前DIV組件設(shè)置為easyUI的menu控件。

(2)使用JavaScript動態(tài)的調(diào)用

這種方式能更靈活的改變easyUI控件的樣式,如上文已經(jīng)定義了一個HTML組件,下文可以用JS代碼$('#test').combobox({url: ...,valueField:'id',textField:'text'});來把上面的input組件設(shè)置為easyUI的combobox控件。

5 結(jié)論(Conclusion)

Entity Framework提供了自動化CRUD操作,使開發(fā)者從數(shù)據(jù)庫API和SQL中解放出來,從而專注于業(yè)務(wù)邏輯層代碼。easyUI基于jQuery,讓開發(fā)者通過一些簡單HTML標(biāo)記就可以定義美觀實用的用戶界面。本文介紹的論文管理系統(tǒng)基于這兩種成熟的技術(shù),讓業(yè)務(wù)邏輯和界面代碼完全分開,提高了程序的開發(fā)效率和可維護(hù)性,讓論文管理流程實現(xiàn)了信息化,優(yōu)化了論文工作流程,對其他WEB應(yīng)用的開發(fā)也有參考價值。

參考文獻(xiàn)(References)

[1] XieZhongming,et al.Design and Application of Lighting Energy Consumption Monitoring Platform Based on MVC and Entity Framework[C].ICIA 2014:IEEE International Conference on Information and Automation,2014:473-477.

[2] LiuZhongwei,WuShu-Guang.Design of .Net Courseware on Demand System[C].ICMTMA 2016:2016 8th International Conference on Measuring Technology and Mechatronics Automation,2016:206-209.

[3] LuoTing.Research and Application of Easy UI Asynchronous

Tree[C].ICMST 2013:Advanced Materials Research,2013:

1116-1120.

[4] 蓋洛德,溫茲,拉絲托格.ASP.NET 4.5高級編程第8版[M].北京:清華大學(xué)出版社,2014:367-370.

[5] TomDykstra.Getting Started with Entity Framework 6 Code First Using MVC 5[J/OL].

作者介紹:

喻 ?。?989-),男,碩士,助理實驗師.研究領(lǐng)域:計算機(jī)

應(yīng)用.

朱三元(1970-),男,碩士,副教授.研究領(lǐng)域:計算機(jī)應(yīng)用.