吳政文 王琨 劉大茂
(陽光學(xué)院 信息工程學(xué)院,福建福州 350000)
目前,大學(xué)生就業(yè)競爭日趨激烈,為了更好地服務(wù)產(chǎn)業(yè)鏈,提高學(xué)生的綜合素質(zhì),開展第二課堂活動勢在必行。本文設(shè)計了一種基于網(wǎng)頁和微信端的“第二課堂”系統(tǒng),方便師生隨時隨地開展第二課堂活動。
本系統(tǒng)是利用微信及Web為學(xué)生量身定制的第二課堂系統(tǒng),涵蓋了學(xué)校信息發(fā)布、視頻資源、學(xué)生記錄、課程表等八大功能,如圖1(系統(tǒng)圖簡介)。
圖1 系統(tǒng)圖簡介
本系統(tǒng)由需求分析、功能解析、設(shè)計頁面、建設(shè)數(shù)據(jù)庫、搭建微信公眾平臺、試點使用、問題反映、成效展現(xiàn)、向外發(fā)展等流程完成,如圖2(系統(tǒng)設(shè)計流程圖)。
需求分析方面,首先要確定信息的來源、學(xué)生的各種要求,要了解主要要求和一般要求,給后面的功能設(shè)計提供方向。本系統(tǒng)是給“第二課堂”定制的,所以主要是實現(xiàn)各種各樣活動的公布、傳播及發(fā)動;也要方便用戶查找,記載。
功能解析方面,首先考慮的是各種要求的應(yīng)對,主要的功能要顯眼、顧客體驗好。這個系統(tǒng)負責(zé)學(xué)校各種通知公布、傳播以及存儲一些相關(guān)的視頻和材料、記載有關(guān)的信息、展示優(yōu)秀成果等功能。通過這些功能,學(xué)生可以隨時查找各種課外活動、查閱有關(guān)課程,還可以把參加活動的相片、體會、視頻文件等隨時傳到平臺里,以時間順序記錄你的各種信息,增加交流,系統(tǒng)還可以直接給用戶發(fā)郵件。
前端頁面的創(chuàng)建,利用Adobe Illustrator 和Photoshop共同來制作頁面和全部效果圖、使用摳圖,調(diào)色等等的性能來做頁面里的背景圖和頁面的logo、圖標(biāo)、按鈕等,給觀看頁面的人留下一種贊賞和欣賞的視覺效果。頁面不但有好看的界面,還需要有漂亮炫酷的動畫,因此使用到Flash畫面定制程序給網(wǎng)頁增色。最后,利用桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)Access系統(tǒng)管理數(shù)據(jù)事務(wù)。
編寫后端代碼時,主要會用到Spring,SpringMVC,Mybatis三大框架,使用Spring可以方便解耦,簡化開發(fā)(高內(nèi)聚低耦合),其實Spring像是一個大容器,可以創(chuàng)建對象以及維護全部對象間相互依存關(guān)系,從而生成bean。Spring MVC通過依賴注入的方法分散解析全部的層。利用Spring MVC之中DispatcherServlet的前端控制器:很容易收到request,然后進入response;HandlerMapping處理器映射器:依據(jù)url尋找Handler。(即應(yīng)用xml配置方法,注解方式);HandlerAdapter處理器適配器:依據(jù)原來設(shè)定好的步驟特定規(guī)則去行使Handler,編制Handler時必須依據(jù)HandlerAdapter的需求來進行;Handler處理器(后端控制器)常用注解開發(fā)方式;Handler的CPU處理成效就是ModelAndView,詳細研發(fā)是Handle返回步驟值種類囊括:ModelAndView、String、void;View resolver屏幕分析器:依據(jù)有規(guī)律的屏幕名自動形成直接的視圖。
簡單來說,Spring MVC 控制層,相當(dāng)于 Struts的功能;Spring操作反轉(zhuǎn)和依賴注入,創(chuàng)建對象交由容器管理,達到了解耦的作用;mybatis 主要用來操作數(shù)據(jù)庫(數(shù)據(jù)庫的增刪改查)。
在數(shù)據(jù)庫方面,重點是應(yīng)用到了3個大框架中的Mybatis框架,重點是對以下4個部分做了主要變動:
(1)當(dāng)需要應(yīng)運數(shù)據(jù)庫的鏈接時,可以新建一個,不涉及到時應(yīng)該即刻關(guān)閉,長時間的對數(shù)據(jù)庫操作啟動和合上,這樣的操作是種不良的習(xí)慣對數(shù)據(jù)庫,時間長了損害數(shù)據(jù)庫的性能。
改進:數(shù)據(jù)庫連接要被數(shù)據(jù)庫連接池制約。
(2)假如要把sql語句強加給java代碼里,一旦sql 語句改變,則必須再一次的編寫java代碼,對系統(tǒng)的保護不好。
改進:把sql語句安置在xml配置文件中,這樣sql的改變與否,都對java代碼沒有影響。
(3)同樣,在preparedStatement里設(shè)置參數(shù),給占位符號位置和設(shè)定參數(shù)值,句強加給java代碼里,也對系統(tǒng)的保護不好。
改進:在xml中安置所有的sql語句和占位符號及參數(shù)。
(4)假如想在resutSet中查找結(jié)果集數(shù)據(jù),必須要有硬編碼,把得到表的字段來做硬編碼,也會得出上述的結(jié)果。
改進:將得到的結(jié)果集,自己形成java對象。
因此,在sql上放置mybatis的重要程序是必要的,利用mybatis給予的映射形式,讓其自己隨意的設(shè)置能夠符合sql的語句。
mybatis可以任意地把向preparedStatement里的輸入?yún)?shù)自原來做輸入映射,還可以把得到的結(jié)論集隨意活映射成java對象。
設(shè)計好數(shù)據(jù)庫,建立好存儲數(shù)據(jù)的表格之后,第二課堂系統(tǒng)使用SQL語句訪問數(shù)據(jù)庫,對數(shù)據(jù)庫中的數(shù)據(jù)進行使用。首先創(chuàng)建兩個表,第一個表為tb_user7,表示學(xué)生數(shù)據(jù)表,第二個表為tb_user8,表示課程數(shù)據(jù)表,第三個表為tb_user9,表示選課數(shù)據(jù)表,第四個表為tb_fankui,表示反饋數(shù)據(jù)表,第五個表為tb_tongzhi,表示通知數(shù)據(jù)表,然后就可以對各個表進行增刪改查,如查看學(xué)生選課的情況,就直接輸入select語句查看。在建設(shè)微信公眾號時,最先開始的是查找有關(guān)的資料,然后使用c語言程序,做完有關(guān)鏈接的收取,實現(xiàn)微信性能。由于使用人數(shù)數(shù)目龐大且處于不斷增長之勢,那么在人口紅利里能夠獲得極大的利益,而且微信公眾號同時又推送消息的作用。最終,利用試點運營找到不足并及時發(fā)現(xiàn)、處理,并對外拓展?fàn)I業(yè)。
圖2 系統(tǒng)設(shè)計流程圖
“第二課堂”活動一貫和第一課堂都是互相配合的,第二課堂的地位越來越重要。就現(xiàn)在而言,“第二課堂”活動的發(fā)展還是在很小的范圍、各種信息公布的散亂、沒有記載學(xué)生的參與、沒有及時告知活動的等情況,這都是影響“第二課堂”活動擴大的重要因素。由于這些原因,才設(shè)置了“第二課堂”的移動端載體和頁面,想利用這個平臺來給訪問者效勞,實現(xiàn)我們理想中的個性課堂。改系統(tǒng)的特征表現(xiàn)在:(1)優(yōu)良的框架。要設(shè)置移動端和頁面這兩方面同學(xué)們最受歡迎的介質(zhì),可以給學(xué)生介紹最前沿的活動消息。(2)豐富的資源。設(shè)置“資源寶庫”和“視頻資源”這兩模塊,可以為同學(xué)細致的有根據(jù)的給予不同種類的第二課堂活動信息。(3)個性化的課程。所有的同學(xué)都可以利用查找工具尋找他們熱衷的活動,還可以利用“學(xué)生記錄”模塊隨時傳遞和記載,讓學(xué)生們在第二課堂中盡可能的發(fā)揚自己獨特的個性色彩。平臺也可按照同學(xué)的性格,選擇合適他們的活動。(4)有效的管理。利用“校園通告公布”、“郵件” 等板塊,發(fā)送者可以隨時把有用消息傳輸?shù)綄W(xué)生的郵箱里,省去了細致告訴他們花費的時間,也可以直接使用平臺得知各種活動的發(fā)展?fàn)顩r。(5)準(zhǔn)確的解析。盡可能的使用數(shù)據(jù)庫技能,系統(tǒng)對各種學(xué)生參與活動的狀況來做歸納劃分,隨時動態(tài)的跟進活動發(fā)展的全過程。(6)使用媒介。微信要以移動網(wǎng)絡(luò)為媒介實現(xiàn)其社交功能,并且人們在使用微信時需要用QQ號或者手機號來注冊登錄這就決定了微信的高粘度性,易形成圈子性的交往。
創(chuàng)新點表現(xiàn)在:(1)把“第二課堂”活動的張開、傳播、指導(dǎo)等與網(wǎng)絡(luò)、微信等經(jīng)常媒體相聯(lián)合,達到“課內(nèi)課外互動,線上線下互聯(lián)”的構(gòu)想。(2)利用“B-C-AS”的方式經(jīng)營第二課堂,給同學(xué)們“淘活動”?!癇-C-AS”方式即:B表示產(chǎn)品端(即第二課堂活動),確定準(zhǔn)入審查機構(gòu),不符合準(zhǔn)入機制的活動,要堅定的拒絕。C代表客戶端(即學(xué)生),市場鏈條中最重要的一個環(huán)節(jié)就是用戶體驗的環(huán)節(jié),C端工作的主要目得是要讓同學(xué)們能夠靈活便捷的使用產(chǎn)品真實體驗產(chǎn)品是否實用。AS表示反饋,管理者可利用數(shù)據(jù)解析來指引學(xué)生、提升活動并對活動做深層次提升。(3)利用“寶庫資源”、“課表課程”、“學(xué)生記載” 等方法,讓學(xué)生按照他們的愛好來抉擇喜愛的第二課堂活動,以來打造個性化的課表,從而完成自己的夢想。
第二課堂活動開展的作用就是,可以突破第一課堂的現(xiàn)有方式,增加第一課堂在教學(xué)中所不能提供的,激勵學(xué)生善于動腦勤于動手,盡可能用多種多樣的思考方式來指引學(xué)生從不同方向理解和解決問題,還要鍛煉學(xué)生可以獨自思考事情、敢于創(chuàng)造、勇于嘗試,以提升學(xué)生的綜合素質(zhì)能力。合理地搞好第二課堂這,就能夠激發(fā)學(xué)生們的無限可能蕩起智慧的波浪。第二課堂不僅能夠鞏固學(xué)生們在第一課堂中學(xué)到的知識,夠激發(fā)學(xué)生們的興趣向所學(xué)知識的更深領(lǐng)域探索,提高學(xué)生觀察問題能力、科學(xué)分析問題能力以及動手能力,更能激發(fā)學(xué)生對新鮮事物的好奇心以及刻苦鉆研的耐力。顯而易見,創(chuàng)辦好“第二課堂”活動所產(chǎn)生的所產(chǎn)生的成績獨一無二的。而這個系統(tǒng)用微信和Web作為載體的“第二課堂”系統(tǒng)設(shè)計,可以適用于現(xiàn)在教學(xué)革新的需求,把這個活動線上化,利用所有的先進資源來激發(fā)大學(xué)生的創(chuàng)新意識等,實現(xiàn)實際意義上的培育人才,是一項有良好未來的系統(tǒng)。
[1]王曉如,贠大強.第二課堂與課堂教學(xué)關(guān)系研究[J].青海民族大學(xué)學(xué)報(教育科學(xué)版),2016,(1):30-31.
[2]成冬梅.自動化與儀器儀表[J].2016,(9):200-201.
[3]周鈺,黃金珠.“第二課堂”活動促進學(xué)生全面發(fā)展的實踐探討[J].湖北成人教育學(xué)院學(xué)報,2008,(5):150-151.
[4]鄒曉東,韓旭,姚威.科教融合:高校辦學(xué)新常態(tài)[J].高等工程教育研究,2016,(1):20-21
[5]禹祿君.基于微信平臺的微課程在計算機網(wǎng)絡(luò)技術(shù)教學(xué)中的應(yīng)用研究[J].湖南郵電職業(yè)技術(shù)學(xué)院學(xué)報,2015,(1):104-106.