亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2017-04-14 02:08:44喻健朱三元
        軟件工程 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)用.

        少妇无码一区二区三区| 国产精品一区二区三区av在线| 国产国拍精品亚洲av在线观看| 黑人大群体交免费视频| 美女av一区二区三区| 香蕉久久人人97超碰caoproen| 99热在线播放精品6| 久久亚洲一区二区三区四区五| 中文字幕av长濑麻美| 欧美牲交videossexeso欧美| 日韩在线一区二区三区免费视频 | 日本大尺度吃奶呻吟视频| 欧美中文字幕在线看| 一道本中文字幕在线播放| 24小时在线免费av| 永久免费人禽av在线观看 | 人妻色中文字幕免费视频| 国产午夜免费一区二区三区视频| 日日摸夜夜添夜夜添高潮喷水| 亚洲成av人片一区二区| 亚洲AV无码乱码1区久久| 日本在线一区二区三区观看| 水蜜桃男女视频在线观看网站 | 麻豆精品国产精华液好用吗| 亚洲一区av无码少妇电影| 麻豆国产成人AV网| 丝袜美腿亚洲综合在线播放 | 亚洲av日韩av综合| 2021亚洲色中文字幕| 亚洲粉嫩视频在线观看| 久久久久99精品成人片欧美| 东北妇女xx做爰视频| 国产小屁孩cao大人| 亚洲国产精品成人一区| 久久一道精品一区三区| 国产精品久久国产精品99| 国产一起色一起爱| 日本成人免费一区二区三区| 国产无套一区二区三区久久| 国产精品国产三级国产专播 | 国产精品成人久久一区二区|