999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

移動互聯網+師生互動的課程表設計與應用

2018-03-19 16:29:37陳少鎮王培彬藍汝琪曾梓鑫楊森
電腦知識與技術 2018年4期

陳少鎮 王培彬 藍汝琪 曾梓鑫 楊森

摘要:鑒于市場上相關課程表APP暫不能實現教師與學生之間的教學互動,從而達到教與學更加完善化,方便教師與學生的學習和生活,一款基于移動端的APP——《Xone課程表》以及對應可關聯的基于Java web的服務器管理應運而生。這是一個基于課程表,集結作業、記事本、教學互動、行走計劃、相應功能提醒技術、學習計劃設置于一體的新型移動應用軟件,其功能更加符合當代教師與學生,特別是大學生對于課程表的實際使用需求以及教與學之間的緊密聯系。因此從教師結合學生雙重角度出發,采用Shiro企業級安全權限架構實現更加全面、合理、簡便、快捷的思維化定位。

關鍵詞:教學互動;課程表;移動應用;新型;Shiro

中圖分類號:TP311.52 文獻標識碼:A 文章編號:1009-3044(2018)04-0076-04

Mobile Internet + Teacher-student Interaction Curriculum Designs and Application

CHEN Shao-zhen, WANG Pei-bin, LAN Ru-qi, ZENG Zi-xin, YANG Sen

(Xinhua College of Sun Yat Sen University, Dongguan 523133, China)

Abstract: In view of the fact that App on the market is not yet able to achieve the teaching interaction between teachers and students so as to improve the teaching and learning and facilitate the learning and living of teachers and students , a mobile-based App - " Xone Curriculum Form " As well as the corresponding associated Java web-based server management came into being. This is a new type of mobile application software Based on the curriculum , assembly , notepad , teaching interaction , walking to plan , corresponding function reminding technology and learning plan sett , which is more in line with the functions of contemporary teachers and students , especially college students for the curriculum The actual use of the demand and the close connection between teaching and learning. Therefore , from the dual perspective of teachers and students , using Shiro enterprise-level security authority framework to achieve a more comprehensive , reasonable , simple and quick thinking orientation.

Key words: teaching interaction; curriculum; mobile applications; new type; shiro

1 背景

隨著移動互聯網技術的發展,國內APP市場呈現爆炸式增長,各行各業的相關服務都能通過隨身性,便捷性的移動手機來實現,而中國移動互聯網用戶不斷上升,手機網民占80%。大學生作為網絡的主要對象,也是使用APP的主力軍。APP在大學生的生活中越來越重要,APP很大程度上影響著大學生的娛樂、生活、學生、甚至工作方式。鑒于市場上的相關課程表APP暫不能實現教學互動,達到教與學更加完善化,并從學生角度出發,更加全面、合理、簡便、快捷的思維化定位,新型的教學互動課程表意義及作用巨大。

2 Xone課程表應用設計

2.1 Xone課程表總體設計

Xone課程表緊密的將移動端APP與Java web技術關聯運用服務器管理來最大程度實現課程表功能的可操作性、可執行性。當學生與教師使用該應用時,可以感受到其中的利用價值,并能從中獲取更多能便捷化學習與生活的功能,比如人性化的鬧鐘提醒功能和行走記錄排名功能都是從學生自主性的角度出發,讓學生提高自我學習效率和學習興趣;教師與學生課程資料互動的技術也能在效率方面提高教育的效率與質量。軟件集成多項技術,采用先進的軟件體系結構設計,技術先進、擴充性好;系統在軟件上通過驗證用戶登陸權限、操作權限等,保證系統具有良好的安全性。

根據功能需求,我們搭建一個Android開發平臺、Java web平臺和Ubuntu服務器,Ubuntu服務器運行著MySQL數據庫,將Android用戶的數據和Java web的數據結合在一起,達到數據共享。Android模擬器配合真機,使用Android Studio開發Android客戶端,使用IntelliJ idea和Myeclipse開發Java web。

2.2 Xone課程表功能介紹

該應用中導航欄包含課程表、課程、筆記、行走計劃四部分,個人信息區域有個人中心、作業及翻譯功能等。

1) 課程表模塊。學生可以自主編輯課程以及設置提醒,導入其他同學分享的課程,學生還可以通過課程號查詢到相應老師的課程,教師用戶可以在其Web端創建與提供課程號,其中還可以自行設置每個課程的上課提醒時間來提醒對應學生,及時獲取上課信息,避免其他事情的影響而忘記上課時間;

2) 課程模塊。學生可以查詢自己的課程信息,關聯教師與個人課程的相關信息,學生可以進行對課程評價和留言等;教師用戶在這個功能對應的是開設課程功能,通過唯一識別的課程編號與教務系統達成一致,來實現課程開設,同樣存在課程評價和留言操作。

3) 作業模塊。其功能可以由教師上傳和發表課程作業信息,學生可以進行關聯教師課程以及相應課程發表出來的作業、課件、文檔等,教師可以給相應的文件設置截止時間功能,學生可以自行設置個人作業提醒,還可以添加、自動導入教師課程作業等;

4) 行走計劃模塊。學生可以通過設置行走計劃,實現運動軌跡,便可在該功能上獲得對應的行走步數,同時支持排行榜功能。其目的是讓用戶擁有更好、更有趣的體驗,也是促進大學生進行有計劃的學習生活,在一定程度上促使用戶時常開啟應用及時獲取提醒。

5) 記事本模塊。為方便學生記錄與課后的回顧,提高課程效率與課后復習,記事本功能實現了迅速起到喚起課上的相關記憶,節省大量時間,同時提供用戶個人時間表的安排。

6) 翻譯模塊。學生在課堂上、學習上面對需要翻譯的字句時,隨時可以進行快速翻譯的輔助工具,省去學生再次打開其他英語軟件進行翻譯的繁雜操作過程。

7) 輔助功能。學習計劃功能可以讓學生在有自我學習安排的情況下,制定自我的學習計劃,同時擁有鬧鐘或震動提醒功能,輔助學生進行四六級學習計劃、考研計劃等日常學習安排,讓學生可以在眾多學習準備中有條不紊的形成各自的時間表,從而提高學生的自主性,讓教與學實現真正的互動。

3 Xone課程表應用實現

應用的前端由安卓APP和后臺管理系統組成,前端技術使用到了Html、Javascript、CSS、jQuery、Android、Glide圖片加載框架和Litepal數據庫操作框架;后端技術運用到了Spring、SpringMVP、Mybatis、Mysql、Shiro框架、RBAC模型以及Swagger框架等。

3.1 前端技術應用實現

在APP的整個開發中,一直以最新的技術為標準,打造以用戶體驗為核心的移動APP,在Android端的應用中,我們也會應用到較新的技術,比如使用ActivityGroup來實現導航欄設計可以方便添加Activity,直接添加一個tabHost即可,但由于其擴展性非常的差,在需求新增的情況下,不能隨意地定制Tab項顯示的內容,也難以實現顯示頁面的未讀信息等,更重要的是Activity是重量級的組件,當全部加載到同一個ActivityGroup中時,大大影響到APP的性能,非常不利于用戶的體驗。

相比之下,該項目使用的Fragment可以優化這種情況,比如加載一個頁面時只需要new一個Fragment就可以了,代碼如下:

FragmentTransaction transaction = fragmentManager.beginTransaction();

TimetableFragment timetableFragment = new TimetableFragment();

transaction.add(R.id.main_fragment_lagout,timetableFragment);

從整體效果來衡量,增加了用戶的體驗效果,而且Tab制作非常方便,使用單選按鈕就能做切換頁面了。

采用前沿技術與框架可以使開發更加規范化,大大減少代碼量,使代碼更加清晰明了,增強代碼可閱讀性,也減少了出錯的頻率。在本項目中使用了LitePal數據庫操作框架,這是一個開源的Android庫,是關系映射(ORM)模式。在本項目中的配置文件如下:

形成配置文件就實現了數據庫功能封裝,mapping中的class對于的就是Java的一個實體類,這個實體類就是一張表的結構,屬性的名稱就是表的字段名,屬性的類型就是字段的類型,在操作數據庫時,對實體類的get和set方法進行操作便可完成封裝。

項目使用了TimetableBean這個類繼承DataSupport類,為我們提供數據庫的最后一步操作,比如我們要插入一些數據時,在使用子類的set方法后,使用父類的save方法就可以把數據插入到表中,完成整個數據的插入操作,代碼如下:

TimetableBean timetable = new TimetableBean();

timetable.setMyId(id);

timetable.setClasName(className);

timetable.setWeek(week);

timetable.setStartClass(startClass);

timetable.setClassSum(classSum);

timetable.setClassroom(classroom);

timetable.setCosid(itime);

timetable.setLineClassNum(lineClassNum);

timetable.save();

設置adapter就可以使用ListView,但是ListView存在運行效率的問題,因為每顯示一個item都要執行getView()方法,然后重新加載布局,當ListView有很多數據時,快速滾動ListView就會出現性能問題,相比之下RecyclerView可以單獨點擊列表中的一個控件,賦予每個控件單獨的點擊事件,解決了課程表列表下載課件和作業等需求,代碼實現如下:

final ClassFileAdapter.ViewHolder holder =

new ClassFileAdapter.ViewHolder(view);

holder.download.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

int position = holder.getAdapterPosition();

ClassFileBean classFileBean = classFileBeanList.get(position);

holder.downloadProgress.setVisibility(View.VISIBLE);

download(URLConstant.SERVER_URL + classFileBean.getFileUrl(),holder.downloadProgress);}

});return holder;

3.2 后端技術應用實現

本項目的后臺服務器邏輯結構采用SpringMVC和Spring,使用mybatis操作數據庫。SpringMVC是擁有Spring的全部MVC功能模塊,MVC代表著三個部分,分別是:Model(模型)、View(視本項目操作數據庫是采用了MyBatis數據庫操作框架,相對Hibernate框架來說,MyBatis可以直接運行編寫SQL語句,數據庫操作方便化。MyBatis也是一種ORM數據庫框架,ORM框架的全稱是Object/Relation Mapping,中文是對象/關系數據庫映射。ORM的工作流程是就是把持久化對象增刪查改的操作轉成數據庫的實際操作,工作如圖4。

運用這些框架不僅方便了開發者進行開發,還提高開發效率。在處理課程表接口的問題上,Swagger框架實現了前后端對接開發,自動生成文檔和提供數據測試,比如在Controller的方法中加上注釋即可。

表單數據通過Java實體類注釋便可完成。在項目中因為使用到兩個角色:老師和學生,為了保證權限之間的安全,我們引用Shiro權限控制框架,Shiro是企業級的角色權限管理框架,采用RBAC設計模式實現角色管理控制。

4 結束語

軟件的設計更是從教師與學生之間的教學互動出發,讓學生能夠及時獲取課程相關信息,可以下載、查看教師上傳的課件和通知,教師也可以非常方便的通過一個軟件直接關聯學生,一站式完成教學工作的輔助內容,能夠在最大限度地降低教師冗雜的教學工作壓力,有利于保證提高學生自主性學習的同時,提供更好的教學服務,真正形成“教學互動”,為中國教育的發展提供科技推動。

參考文獻:

[1] 郭霖. 第一行代碼Android [M]. 2版.北京: 人民郵電出版社.

[2] 齊治昌, 譚慶平, 寧洪. 軟件工程[M]. 3版.北京: 高等教育出版社,2012.

[3] 蘇博妮, 鄧哲武, 化希耀. 基于Android系統的移動校園APP的研究與設計[J]. 電腦編程技巧與維護, 2016(11).

[4] 趙朋飛. 智能手機操作系統Google Android分析[J]. 科技視界, 2001(8).

[5] CSDN博客. 中國軟件開發者網絡[EB/OL].(2013-11-21)http://blog.csdn.net/guolin_blog/article/details/13171191.

[6] GitHub.開源中國社區 [EB/OL].(2017)https://github.com/LitePalFramework/LitePal.

[7] 瘋狂軟件. Spring+MyBatis企業應用實戰[M]. 北京: 電子工業出版社,2017.

[8] 瘋狂軟件. 應用文獻:Spring+MyBatis企業應用實戰[M]. 北京: 電子工業出版社,2012.

主站蜘蛛池模板: 国产美女无遮挡免费视频| 欧美成人综合在线| 国产成人精品一区二区| 国产成人综合日韩精品无码首页| 99这里只有精品6| 久久精品丝袜| 青青操视频在线| 美女免费黄网站| 中日无码在线观看| 国产免费久久精品44| 欧美啪啪精品| 激情综合婷婷丁香五月尤物| 成人一级免费视频| 亚洲精品自拍区在线观看| 国产精品开放后亚洲| 99资源在线| 99久久婷婷国产综合精| 亚洲有码在线播放| 国产欧美在线观看视频| 欧美一级片在线| 91精品啪在线观看国产91九色| 2019国产在线| 国产另类视频| 亚洲综合经典在线一区二区| 久久综合亚洲色一区二区三区| av在线5g无码天天| 少妇露出福利视频| 波多野结衣爽到高潮漏水大喷| 国产91全国探花系列在线播放| 国产精品播放| 67194在线午夜亚洲 | 亚洲欧美人成电影在线观看| 乱人伦中文视频在线观看免费| 久久人妻xunleige无码| 97在线视频免费观看| 亚洲精品无码AⅤ片青青在线观看| 国产精品va免费视频| 麻豆AV网站免费进入| 天天综合网站| 国产成年女人特黄特色毛片免| 国产精品福利导航| 在线国产你懂的| 亚洲午夜国产精品无卡| 四虎影视无码永久免费观看| 国产精品.com| 香蕉视频在线精品| 欧美成a人片在线观看| 久久美女精品| 粉嫩国产白浆在线观看| 国产精品大白天新婚身材| 日本人又色又爽的视频| 国产丰满成熟女性性满足视频| 久久香蕉国产线看精品| 久久网综合| 人妻少妇久久久久久97人妻| 天堂岛国av无码免费无禁网站| av在线手机播放| 色妞永久免费视频| 美女内射视频WWW网站午夜 | 亚洲综合极品香蕉久久网| 大陆精大陆国产国语精品1024| 精品视频在线一区| 国产成人一级| 一区二区日韩国产精久久| 日韩中文欧美| 久久男人资源站| 久久a毛片| 欧美五月婷婷| 国产精品19p| 亚洲天堂色色人体| 亚洲天堂成人| 制服丝袜亚洲| 中文字幕在线看| 国产内射一区亚洲| 怡春院欧美一区二区三区免费| 四虎永久免费在线| 手机精品视频在线观看免费| 丝袜久久剧情精品国产| 亚洲第一香蕉视频| 亚洲区欧美区| 91丝袜乱伦| 色婷婷成人|