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

        ?

        基于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ā)了一場(chǎng)知識(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)限:注冊(cè),瀏覽課程,對(duì)擁有課程的權(quán)限發(fā)起提問和討論,管理個(gè)人資料,申請(qǐng)課程、查看擁有的課程和提問的內(nèi)容等。

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

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

        (4)超級(jí)管理員的權(quán)限:對(duì)所有模塊進(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層對(duì)應(yīng)數(shù)據(jù)庫表的JavaBean實(shí)體類;action為控制層,其充當(dāng)?shù)慕巧欠峙錁I(yè)務(wù)來處理用戶請(qǐng)求,結(jié)合Struts2的配置文件,跳轉(zhuǎn)到指定的頁面,也能接受頁面?zhèn)鬟f的請(qǐng)求數(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等。對(duì)所有屬性進(jìn)行封裝,使之與數(shù)據(jù)庫DY_User表進(jìn)行映射。

        (2)課程模塊

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

        (3)提問信息模塊

        建立保存提問信息類TopicItem、保存提問詳細(xì)內(nèi)容類TopicDetailItem,分別與CourseItem建立單向多對(duì)一關(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。對(duì)所有屬性進(jìn)行封裝,使之與數(shù)據(jù)庫DY_Revert表進(jìn)行映射。

        (5)申請(qǐng)信息模塊

        建立保存用戶申請(qǐng)課程類ApplyItem,該類中定義的ApplyItem類主要屬性aid、uid、uname、tgid、tgname、reason、flag、status。對(duì)所有屬性進(jìn)行封裝,使之與數(shù)據(jù)庫DY_Topic_Group表進(jìn)行映射,并將對(duì)應(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的引用,最后對(duì)jsp頁面進(jìn)行合理化設(shè)計(jì)。

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

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

        (2)學(xué)生模塊

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

        (3)教師模塊

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

        (4)普通管理員模塊

        課程管理action類為EditCourseAction,管理員可以對(duì)課程進(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ù)申請(qǐng)賬號(hào)。

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

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

        4 軟件測(cè)試

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

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

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

        5 總結(jié)

        本文主要對(duì)課程答疑系統(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ù)不同的管理員對(duì)應(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ù)庫
        熟妇人妻不卡中文字幕| 国产肉体xxxx裸体784大胆| 天堂…在线最新版资源| 日韩精品国产自在久久现线拍| 国产高清一区在线观看| 欧美z0zo人禽交欧美人禽交| 成人午夜免费福利| 国产自拍一区二区三区| 艳妇臀荡乳欲伦交换h在线观看| 孩交精品xxxx视频视频| 日本理论片一区二区三区| 国产一区在线视频不卡| 色婷婷五月综合激情中文字幕| 国产亚洲日韩在线三区| 国内精品久久久久国产盗摄| 亚洲午夜精品第一区二区| 大ji巴好深好爽又大又粗视频| 又粗又黄又猛又爽大片免费| а中文在线天堂| 久99久精品视频免费观看v| 青青草好吊色在线视频| 亚洲人成网站在线播放2019| 99热久久精里都是精品6| 国产激情无码Av毛片久久| 国产亚洲精品一区二区在线观看| 久久久国产精品va麻豆| 免费黄色电影在线观看| 亚洲国产不卡av一区二区三区| 日本免费一二三区在线| 人妻少妇精品中文字幕av| 岛国成人在线| 国产经典免费视频在线观看| 99精品国产综合久久麻豆| 成人国产精品一区二区视频 | 国产精品爽爽久久久久久竹菊| 亚洲久热无码av中文字幕| 日本女优在线观看一区二区三区| 精品人妻中文av一区二区三区| 黑人巨大无码中文字幕无码| 久久免费精品国产72精品剧情| 免费看片的网站国产亚洲|