吳政文 王琨 劉大茂
(陽光學院 信息工程學院,福建福州 350000)
目前,大學生就業競爭日趨激烈,為了更好地服務產業鏈,提高學生的綜合素質,開展第二課堂活動勢在必行。本文設計了一種基于網頁和微信端的“第二課堂”系統,方便師生隨時隨地開展第二課堂活動。
本系統是利用微信及Web為學生量身定制的第二課堂系統,涵蓋了學校信息發布、視頻資源、學生記錄、課程表等八大功能,如圖1(系統圖簡介)。

圖1 系統圖簡介
本系統由需求分析、功能解析、設計頁面、建設數據庫、搭建微信公眾平臺、試點使用、問題反映、成效展現、向外發展等流程完成,如圖2(系統設計流程圖)。
需求分析方面,首先要確定信息的來源、學生的各種要求,要了解主要要求和一般要求,給后面的功能設計提供方向。本系統是給“第二課堂”定制的,所以主要是實現各種各樣活動的公布、傳播及發動;也要方便用戶查找,記載。
功能解析方面,首先考慮的是各種要求的應對,主要的功能要顯眼、顧客體驗好。這個系統負責學校各種通知公布、傳播以及存儲一些相關的視頻和材料、記載有關的信息、展示優秀成果等功能。通過這些功能,學生可以隨時查找各種課外活動、查閱有關課程,還可以把參加活動的相片、體會、視頻文件等隨時傳到平臺里,以時間順序記錄你的各種信息,增加交流,系統還可以直接給用戶發郵件。
前端頁面的創建,利用Adobe Illustrator 和Photoshop共同來制作頁面和全部效果圖、使用摳圖,調色等等的性能來做頁面里的背景圖和頁面的logo、圖標、按鈕等,給觀看頁面的人留下一種贊賞和欣賞的視覺效果。頁面不但有好看的界面,還需要有漂亮炫酷的動畫,因此使用到Flash畫面定制程序給網頁增色。最后,利用桌面關系數據庫管理系統(RDBMS)Access系統管理數據事務。
編寫后端代碼時,主要會用到Spring,SpringMVC,Mybatis三大框架,使用Spring可以方便解耦,簡化開發(高內聚低耦合),其實Spring像是一個大容器,可以創建對象以及維護全部對象間相互依存關系,從而生成bean。Spring MVC通過依賴注入的方法分散解析全部的層。利用Spring MVC之中DispatcherServlet的前端控制器:很容易收到request,然后進入response;HandlerMapping處理器映射器:依據url尋找Handler。(即應用xml配置方法,注解方式);HandlerAdapter處理器適配器:依據原來設定好的步驟特定規則去行使Handler,編制Handler時必須依據HandlerAdapter的需求來進行;Handler處理器(后端控制器)常用注解開發方式;Handler的CPU處理成效就是ModelAndView,詳細研發是Handle返回步驟值種類囊括:ModelAndView、String、void;View resolver屏幕分析器:依據有規律的屏幕名自動形成直接的視圖。
簡單來說,Spring MVC 控制層,相當于 Struts的功能;Spring操作反轉和依賴注入,創建對象交由容器管理,達到了解耦的作用;mybatis 主要用來操作數據庫(數據庫的增刪改查)。
在數據庫方面,重點是應用到了3個大框架中的Mybatis框架,重點是對以下4個部分做了主要變動:
(1)當需要應運數據庫的鏈接時,可以新建一個,不涉及到時應該即刻關閉,長時間的對數據庫操作啟動和合上,這樣的操作是種不良的習慣對數據庫,時間長了損害數據庫的性能。
改進:數據庫連接要被數據庫連接池制約。
(2)假如要把sql語句強加給java代碼里,一旦sql 語句改變,則必須再一次的編寫java代碼,對系統的保護不好。
改進:把sql語句安置在xml配置文件中,這樣sql的改變與否,都對java代碼沒有影響。
(3)同樣,在preparedStatement里設置參數,給占位符號位置和設定參數值,句強加給java代碼里,也對系統的保護不好。
改進:在xml中安置所有的sql語句和占位符號及參數。
(4)假如想在resutSet中查找結果集數據,必須要有硬編碼,把得到表的字段來做硬編碼,也會得出上述的結果。
改進:將得到的結果集,自己形成java對象。
因此,在sql上放置mybatis的重要程序是必要的,利用mybatis給予的映射形式,讓其自己隨意的設置能夠符合sql的語句。
mybatis可以任意地把向preparedStatement里的輸入參數自原來做輸入映射,還可以把得到的結論集隨意活映射成java對象。
設計好數據庫,建立好存儲數據的表格之后,第二課堂系統使用SQL語句訪問數據庫,對數據庫中的數據進行使用。首先創建兩個表,第一個表為tb_user7,表示學生數據表,第二個表為tb_user8,表示課程數據表,第三個表為tb_user9,表示選課數據表,第四個表為tb_fankui,表示反饋數據表,第五個表為tb_tongzhi,表示通知數據表,然后就可以對各個表進行增刪改查,如查看學生選課的情況,就直接輸入select語句查看。在建設微信公眾號時,最先開始的是查找有關的資料,然后使用c語言程序,做完有關鏈接的收取,實現微信性能。由于使用人數數目龐大且處于不斷增長之勢,那么在人口紅利里能夠獲得極大的利益,而且微信公眾號同時又推送消息的作用。最終,利用試點運營找到不足并及時發現、處理,并對外拓展營業。

圖2 系統設計流程圖
“第二課堂”活動一貫和第一課堂都是互相配合的,第二課堂的地位越來越重要。就現在而言,“第二課堂”活動的發展還是在很小的范圍、各種信息公布的散亂、沒有記載學生的參與、沒有及時告知活動的等情況,這都是影響“第二課堂”活動擴大的重要因素。由于這些原因,才設置了“第二課堂”的移動端載體和頁面,想利用這個平臺來給訪問者效勞,實現我們理想中的個性課堂。改系統的特征表現在:(1)優良的框架。要設置移動端和頁面這兩方面同學們最受歡迎的介質,可以給學生介紹最前沿的活動消息。(2)豐富的資源。設置“資源寶庫”和“視頻資源”這兩模塊,可以為同學細致的有根據的給予不同種類的第二課堂活動信息。(3)個性化的課程。所有的同學都可以利用查找工具尋找他們熱衷的活動,還可以利用“學生記錄”模塊隨時傳遞和記載,讓學生們在第二課堂中盡可能的發揚自己獨特的個性色彩。平臺也可按照同學的性格,選擇合適他們的活動。(4)有效的管理。利用“校園通告公布”、“郵件” 等板塊,發送者可以隨時把有用消息傳輸到學生的郵箱里,省去了細致告訴他們花費的時間,也可以直接使用平臺得知各種活動的發展狀況。(5)準確的解析。盡可能的使用數據庫技能,系統對各種學生參與活動的狀況來做歸納劃分,隨時動態的跟進活動發展的全過程。(6)使用媒介。微信要以移動網絡為媒介實現其社交功能,并且人們在使用微信時需要用QQ號或者手機號來注冊登錄這就決定了微信的高粘度性,易形成圈子性的交往。
創新點表現在:(1)把“第二課堂”活動的張開、傳播、指導等與網絡、微信等經常媒體相聯合,達到“課內課外互動,線上線下互聯”的構想。(2)利用“B-C-AS”的方式經營第二課堂,給同學們“淘活動”?!癇-C-AS”方式即:B表示產品端(即第二課堂活動),確定準入審查機構,不符合準入機制的活動,要堅定的拒絕。C代表客戶端(即學生),市場鏈條中最重要的一個環節就是用戶體驗的環節,C端工作的主要目得是要讓同學們能夠靈活便捷的使用產品真實體驗產品是否實用。AS表示反饋,管理者可利用數據解析來指引學生、提升活動并對活動做深層次提升。(3)利用“寶庫資源”、“課表課程”、“學生記載” 等方法,讓學生按照他們的愛好來抉擇喜愛的第二課堂活動,以來打造個性化的課表,從而完成自己的夢想。
第二課堂活動開展的作用就是,可以突破第一課堂的現有方式,增加第一課堂在教學中所不能提供的,激勵學生善于動腦勤于動手,盡可能用多種多樣的思考方式來指引學生從不同方向理解和解決問題,還要鍛煉學生可以獨自思考事情、敢于創造、勇于嘗試,以提升學生的綜合素質能力。合理地搞好第二課堂這,就能夠激發學生們的無限可能蕩起智慧的波浪。第二課堂不僅能夠鞏固學生們在第一課堂中學到的知識,夠激發學生們的興趣向所學知識的更深領域探索,提高學生觀察問題能力、科學分析問題能力以及動手能力,更能激發學生對新鮮事物的好奇心以及刻苦鉆研的耐力。顯而易見,創辦好“第二課堂”活動所產生的所產生的成績獨一無二的。而這個系統用微信和Web作為載體的“第二課堂”系統設計,可以適用于現在教學革新的需求,把這個活動線上化,利用所有的先進資源來激發大學生的創新意識等,實現實際意義上的培育人才,是一項有良好未來的系統。
[1]王曉如,贠大強.第二課堂與課堂教學關系研究[J].青海民族大學學報(教育科學版),2016,(1):30-31.
[2]成冬梅.自動化與儀器儀表[J].2016,(9):200-201.
[3]周鈺,黃金珠.“第二課堂”活動促進學生全面發展的實踐探討[J].湖北成人教育學院學報,2008,(5):150-151.
[4]鄒曉東,韓旭,姚威.科教融合:高校辦學新常態[J].高等工程教育研究,2016,(1):20-21
[5]禹祿君.基于微信平臺的微課程在計算機網絡技術教學中的應用研究[J].湖南郵電職業技術學院學報,2015,(1):104-106.