• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Struts2框架的課程答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2015-04-16 01:30:14鄭名敏孔令美
      電腦與電信 2015年7期
      關(guān)鍵詞:管理員數(shù)據(jù)庫模塊

      鄭名敏 孔令美

      (廣東技術(shù)師范學(xué)院天河學(xué)院,廣東 廣州 510540)

      1 引言

      隨著高校規(guī)模的不斷擴(kuò)大,以計(jì)算機(jī)和現(xiàn)代網(wǎng)絡(luò)技術(shù)為代表特征的現(xiàn)代技術(shù)引發(fā)了一場知識(shí)傳播和教學(xué)改革的沖擊。學(xué)生教師人數(shù)倍增,加之上課地點(diǎn)的變動(dòng)等原因,師生之間的答疑工作難以開展,導(dǎo)致了學(xué)生有了新問題無法及時(shí)向教師提問,教師和學(xué)生的交流少,以至于教師不了解學(xué)生的學(xué)習(xí)和掌握知識(shí)的程度。作為傳統(tǒng)課堂答疑的補(bǔ)充措施,基于Internet的課程答疑系統(tǒng)克服了傳統(tǒng)課堂答疑受時(shí)間、地點(diǎn)限制的弊端,為學(xué)生、教師隨時(shí)隨地答疑創(chuàng)造了有利條件。因此,設(shè)計(jì)一個(gè)課程答疑系統(tǒng),可以在很大程度上改善學(xué)校的教學(xué)質(zhì)量,確保答疑工作的順利開展,而且可以非常方便地進(jìn)行師生之間的在線互動(dòng),從而獲取更大的效益。

      2 需求分析

      系統(tǒng)涉及四個(gè)角色:學(xué)生、教師、普通管理員和超級(jí)管理員。每個(gè)角色在系統(tǒng)中具有不同的權(quán)限。

      (1)學(xué)生的權(quán)限:注冊,瀏覽課程,對擁有課程的權(quán)限發(fā)起提問和討論,管理個(gè)人資料,申請課程、查看擁有的課程和提問的內(nèi)容等。

      (2)教師的權(quán)限:管理員分配教師角色和分配課程權(quán)限之后,可以管理學(xué)生、管理個(gè)人資料、查看和回復(fù)學(xué)生的疑問、對學(xué)生的課程申請進(jìn)行審核等。

      (3)普通管理員的權(quán)限:課程管理、答疑內(nèi)容管理、用戶管理。

      (4)超級(jí)管理員的權(quán)限:對所有模塊進(jìn)行管理,主要包括課程管理、答疑內(nèi)容管理、用戶管理、系統(tǒng)維護(hù)(密碼修改、管理員添加和刪除等)。

      3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

      為了使系統(tǒng)開發(fā)層次化,維護(hù)更加方便,采用Struts2+Spring框架,將項(xiàng)目分為domain、action、dao層。domain層對應(yīng)數(shù)據(jù)庫表的JavaBean實(shí)體類;action為控制層,其充當(dāng)?shù)慕巧欠峙錁I(yè)務(wù)來處理用戶請求,結(jié)合Struts2的配置文件,跳轉(zhuǎn)到指定的頁面,也能接受頁面?zhèn)鬟f的請求數(shù)據(jù);dao為持久層,數(shù)據(jù)庫操作(增刪查改)都包含在其中。

      3.1 建立實(shí)體類

      根據(jù)面向?qū)ο笏枷耄?shí)體類,實(shí)現(xiàn)實(shí)體之間的關(guān)系。實(shí)體的具體定義如下:

      (1)用戶模塊

      建立保存用戶信息和課程信息類User,該類中類主要屬性u(píng)id、uname、role、permit、head、tuid等。對所有屬性進(jìn)行封裝,使之與數(shù)據(jù)庫DY_User表進(jìn)行映射。

      (2)課程模塊

      建立保存課程信息和用戶登錄信息類CourseItem,該類中定義的CourseItem類主要屬性tgid、tgname、tdetail、uid、uname。對所有屬性進(jìn)行封裝,使之與數(shù)據(jù)庫DY_Topic_Group表進(jìn)行映射。

      (3)提問信息模塊

      建立保存提問信息類TopicItem、保存提問詳細(xì)內(nèi)容類TopicDetailItem,分別與CourseItem建立單向多對一關(guān)系。TopicItem類中主要包含屬性ftr、djs、revert、ftsj、gname。TopicDetailItem類主要包含屬性u(píng)name、title、content、fbsj。

      (4)回復(fù)信息模塊

      建立保存回復(fù)信息類GroupItem,該類中定義的GroupItem主要屬性gName、topic、revert、tid、title。對所有屬性進(jìn)行封裝,使之與數(shù)據(jù)庫DY_Revert表進(jìn)行映射。

      (5)申請信息模塊

      建立保存用戶申請課程類ApplyItem,該類中定義的ApplyItem類主要屬性aid、uid、uname、tgid、tgname、reason、flag、status。對所有屬性進(jìn)行封裝,使之與數(shù)據(jù)庫DY_Topic_Group表進(jìn)行映射,并將對應(yīng)的數(shù)據(jù)信息保存DY_Topic_Group數(shù)據(jù)庫表中。

      3.2 Action層以及Service層

      Action層主要是管理action,運(yùn)用Struts2框架;Service層主要是提供控制反轉(zhuǎn)和面向切面的編程插件式架構(gòu),降低應(yīng)用組件之間的依賴性,運(yùn)用Spring框架。運(yùn)用Struts2的action作為Spring當(dāng)中受管的Bean,方便地通過依賴注入完成業(yè)務(wù)功能的受管Bean的引用,最后對jsp頁面進(jìn)行合理化設(shè)計(jì)。

      (1)實(shí)現(xiàn)前工作

      在action層建立控制類,每個(gè)控制類處理不同的頁面信息。同時(shí)在struts.xml中配置對應(yīng)的action,與WEB-INF文件夾下的appContext.xml對應(yīng),將Struts2和Spring進(jìn)行集成。

      (2)學(xué)生模塊

      學(xué)生模塊主要的action類包含:GetMyAction、ChangeInfoAction、ChangePwdAction、ToMyCourseAction、TopicListAction、TopicDetailAction、ApplyAction、ToMyApplayAction、GetMyCourseAction,分別對應(yīng)查看個(gè)人的詳細(xì)信息、資料修改、修改密碼、課程列表、課程提問列表、課程提問明細(xì)、申請課程、課程申請?zhí)幚?、提出新問題等操作。同時(shí)學(xué)生可以對擁有課程權(quán)限問題進(jìn)行討論,可以對問題發(fā)起回復(fù)討論,并且可以查看回復(fù)問題明細(xì)。

      (3)教師模塊

      教師模塊主要的action類包含ToMyApplayAction、To-MyCourseAction、AddStuAction、ManageStuAction、ToNeed-AnswerAction,分別對應(yīng)處理課程申請、查看教師課程列表、添加學(xué)生、管理學(xué)生、疑問解答等操作。

      (4)普通管理員模塊

      課程管理action類為EditCourseAction,管理員可以對課程進(jìn)行增刪改查,并為課程指派教師。提問內(nèi)容管理action類為ToQuestionListAction,可以通過搜索關(guān)鍵字進(jìn)行查詢,同時(shí)查看或刪除提問的內(nèi)容。回復(fù)內(nèi)容管理action類為ToRevertListAction,可以通過搜索、查看和刪除回復(fù)的內(nèi)容。用戶管理action類為ToUserListAction,用戶管理是基于用戶列表的,先將用戶分頁顯示出來,在列表中可以禁言和刪除某一個(gè)用戶,也可以將某一個(gè)用戶設(shè)置為教師,同時(shí)可以進(jìn)行分類顯示用戶列表。重置用戶密碼action類為AdminManageAction,用戶遺忘或者丟失密碼,可以聯(lián)系管理員進(jìn)行密碼重置,從而避免重復(fù)申請賬號(hào)。

      (5)超級(jí)管理員模塊

      超級(jí)管理員擁有普通管理員的所有權(quán)限,同時(shí)超級(jí)管理員還可以對普通管理員進(jìn)行管理,對普通管理員的信息進(jìn)行增刪改。

      4 軟件測試

      本系統(tǒng)的測試主要以單元測試的黑盒測試為主。該測試分兩種情況進(jìn)行,一種是對與數(shù)據(jù)庫進(jìn)行交互的功能模塊的測試,一種是內(nèi)含業(yè)務(wù)邏輯處理的功能模塊的測試。

      由于功能相似,以下是將它們的測試用例進(jìn)行匯總,如表1所示。

      表1 與數(shù)據(jù)庫進(jìn)行交互的功能模塊的測試用例匯總

      5 總結(jié)

      本文主要對課程答疑系統(tǒng)的設(shè)計(jì)思路以及具體的實(shí)現(xiàn)方案作了一個(gè)詳細(xì)的說明。在進(jìn)行詳細(xì)設(shè)計(jì)時(shí),從一個(gè)宏觀的角度,考慮系統(tǒng)各個(gè)模塊設(shè)計(jì)的穩(wěn)定性、拓展性和維護(hù)性,例如導(dǎo)航信息都是根據(jù)不同的用戶動(dòng)態(tài)讀取出來,同時(shí)后臺(tái)的管理也能根據(jù)不同的管理員對應(yīng)不同的導(dǎo)航信息,從而實(shí)現(xiàn)了權(quán)限的管理,同時(shí)也考慮到瀏覽器的兼容性等。為系統(tǒng)的拓展提供了很大的空間。

      [1]石鋒,高旭.淺析Struts與Spring的整合[D].西安:西安航空技術(shù)高等??茖W(xué)校,2009.

      [2]朱雪琴,常建功.Java Web項(xiàng)目開發(fā)案例導(dǎo)航[M].北京:電子工業(yè)出版社,2012.

      [3]陳淑珍,吳晶.遠(yuǎn)程教學(xué)答疑系統(tǒng)的新模式及其實(shí)現(xiàn)[J].現(xiàn)代教育技術(shù),2003.

      猜你喜歡
      管理員數(shù)據(jù)庫模塊
      28通道收發(fā)處理模塊設(shè)計(jì)
      “選修3—3”模塊的復(fù)習(xí)備考
      我是小小午餐管理員
      我是圖書管理員
      我是圖書管理員
      可疑的管理員
      數(shù)據(jù)庫
      數(shù)據(jù)庫
      數(shù)據(jù)庫
      數(shù)據(jù)庫
      盐边县| 松溪县| 三江| 富民县| 尉氏县| 秭归县| 广宗县| 岳普湖县| 炉霍县| 师宗县| 宁德市| 沙湾县| 八宿县| 铁岭县| 荣成市| 准格尔旗| 青州市| 平阳县| 军事| 新河县| 松原市| 法库县| 灌云县| 中阳县| 泰州市| 临夏县| 剑川县| 都江堰市| 长海县| 马公市| 宜宾市| 霞浦县| 平南县| 屏边| 鹿邑县| 海伦市| 手游| 新蔡县| 山西省| 绩溪县| 侯马市|