freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

在線答疑系統(tǒng)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2025-07-02 14:03本頁(yè)面

【導(dǎo)讀】[1]耿祥義,張躍平.Java大學(xué)實(shí)用教程(第三版).北京:電子工業(yè)出版社,20xx.[2]唐振明.Java程序設(shè)計(jì).北京:電子工業(yè)出版社,20xx.[4](美)弗里曼.HeadFirst設(shè)計(jì)模式(中文版).北京:中國(guó)電力出版社,20xx.[5]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版).北京:高等教育出版社,20xx.[6]吳亞峰,索依娜.30天學(xué)通JavaWeb項(xiàng)目案例開發(fā).北京:電子工業(yè)出版社,20xx.[8]嚴(yán)蔚敏.數(shù)據(jù)結(jié)構(gòu)[M].北京:清華大學(xué)出版社,20xx.[9]何有世,劉秋生.管理信息系統(tǒng)(第2版).南京:東南大學(xué)出版社,20xx.[10]陳作聰,王永皎,程風(fēng)娟.Web程序設(shè)計(jì).北京:清華大學(xué)出版社,20xx.本系統(tǒng)將利用網(wǎng)絡(luò)來(lái)開展答疑工作,主要包含學(xué)生、老師和后臺(tái)管理員三方用戶。申請(qǐng),管理員對(duì)用戶、提問及課程進(jìn)行管理等功能。提交一份紙制文檔及電子文檔,要求格式規(guī)范、敘述清楚、簡(jiǎn)潔,不少于120xx字或40個(gè)版面。[主要對(duì)學(xué)生畢業(yè)設(shè)計(jì)(論文)的工作態(tài)度,研究?jī)?nèi)容與方法,工作量,文獻(xiàn)應(yīng)用,創(chuàng)新性,實(shí)用性,Action能夠非常方便地獲得實(shí)現(xiàn)業(yè)務(wù)功能的受管Bean的引用。

  

【正文】 ,基本確定了該系統(tǒng)所包含的 模塊,下面具體介紹各個(gè)模塊的基本功能的設(shè)計(jì)與實(shí)現(xiàn)。 用戶登錄和注冊(cè) 依據(jù)系統(tǒng)分析和功能的需求,用戶在沒有登錄的情形下,除了對(duì)系統(tǒng)首頁(yè)進(jìn)行瀏覽外無(wú)法執(zhí)行其它操作。只有在登陸成功的情況下,才能夠發(fā)表疑問和回復(fù)并執(zhí)行其它操作。學(xué)生和老師用戶通過系統(tǒng)首頁(yè)登錄系統(tǒng),而管理員則通過后臺(tái)登錄界面進(jìn)入系統(tǒng)。 在利用 Struts2 框架進(jìn)行開發(fā)的過程中,有時(shí)一個(gè)動(dòng)作要與一個(gè) Action 對(duì)應(yīng),可是這些 Action 中有些屬性或方法是通用的,倘若在每一個(gè) Action 里面反復(fù)書寫相同的屬性或方法就會(huì)導(dǎo)致代碼看起來(lái)不僅冗長(zhǎng)并且枯燥。因此,首先要定義一個(gè)可以讓之后的所有 Action 繼承的一個(gè)包含通用屬性和方法的基類 Action,即 BaseAction 類。其具public class DBUtil{ private JdbcTemplate jt。 //聲明 JdbcTemplate對(duì)象引用 private List rl = null。 //聲明 List對(duì)象引用 private String sql = null。 //聲明 SQL字符串引用 private DataSource ds。 //聲明 DataSource引用 private DataSourceTransactionManager dtm。 //聲明數(shù)據(jù)源事務(wù)管理類引用 private DefaultTransactionDefinition dtd。 //聲明 DefaultTransactionDefinition引用 public void setJt(JdbcTemplate jt){ //jt成員的 setter方法 = jt。 //設(shè)置 jt屬性的值 } public void setDs(DataSource ds){ =ds。 } …… //對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的各個(gè)方法 } 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 22 體實(shí)現(xiàn)類是 DYBaseAction, DYBaseAction 類的主要源代碼如下。 ( 1)用戶注冊(cè) 用戶通過系統(tǒng)首頁(yè)進(jìn)入注冊(cè)頁(yè)面,注冊(cè)頁(yè)面如下圖 所示。 圖 用戶注冊(cè)頁(yè)面 public class DYBaseAction extends ActionSupport{ public String execute()throws Exception{ String result = SUCCESS。 if(logout.equals(actionStr)){ String role = (String)getSession().get(role)。 getSession().clear()。 (role:==+role)。 if(0.equals(role)||1.equals(role)){ url = 。 message = 退出成功,現(xiàn)在將跳轉(zhuǎn)到主頁(yè) 。 } else{ url = 。 message = 退出成功,現(xiàn)在將要跳轉(zhuǎn)到登陸頁(yè) 。 result = LOGIN。 }} return result。}} 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 因?yàn)樽?cè)的用戶有很多,本模塊使用了 Ajax 技術(shù),在客戶端還未提交注冊(cè)表之前可以對(duì)信息進(jìn)行驗(yàn)證,倘若注冊(cè)信息不符合要求則禁止提交,這樣不但使得網(wǎng)絡(luò)流量在很大程度上得到減少,而且也使得服務(wù)器的負(fù)擔(dān)得到極大的減輕。 采用 Ajax 技術(shù)向服務(wù)器發(fā)送異步請(qǐng)求,在創(chuàng)建好 XmlHttpRequest 對(duì)象后要獲取用戶注冊(cè)時(shí)所填寫的用戶名,而后再把驗(yàn)證請(qǐng)求發(fā)送到服務(wù)器端,其相應(yīng)的 JavaScript源代碼見附錄 2。 ( 2)用戶登錄 ? 學(xué)生和老師用戶通過系統(tǒng)主頁(yè)登錄,如下圖 所示。 圖 用戶登錄頁(yè)面 ? 管理員通過后臺(tái)的登錄頁(yè)面進(jìn)入系統(tǒng)。 學(xué)生用戶模塊 學(xué)生用戶成功登錄系統(tǒng)后,主頁(yè)面顯示了所有的課程列表,學(xué)生可以搜索課程并查看自己課程下的所有提問,但無(wú)法查看未申請(qǐng)課程的提問。主界面如下圖 所示。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 圖 學(xué)生用戶主界面 學(xué)生用戶主界面顯示了全部課程,實(shí)現(xiàn)了分頁(yè)功能,項(xiàng)目中的 FenYeAction 類是所要用到的全部分頁(yè)類的基類,其源代碼見附錄 3。 單擊用戶名,可以進(jìn)入學(xué)生的個(gè)人控制頁(yè)面,如下圖 所示。 圖 學(xué)生個(gè)人控制頁(yè)面 個(gè)人控制頁(yè)面顯示了學(xué)生的個(gè)人信息,包括用戶編號(hào)、用戶名、性別、注冊(cè)日期、郵箱和發(fā)表權(quán)限等。在個(gè)人控制頁(yè)面,可以進(jìn)行與學(xué)生相關(guān)的各項(xiàng)操作,如修改資料、申請(qǐng)課程、查看課程和提問等。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 單擊個(gè)人控制頁(yè)面左側(cè)的修改密碼,可以修改自己的登錄密碼,如下圖 所示。 圖 修改密碼頁(yè)面 單擊個(gè)人控制頁(yè)面左側(cè)的修改資料,可以修改用戶頭像和郵箱,如下圖 所示。 圖 修改資料頁(yè)面 單擊個(gè)人控制頁(yè)面左側(cè)的我的課程,可以查看自己的課程,以及相應(yīng)課程的所有提問和回復(fù),具體如下圖 所示。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 26 圖 我的課程頁(yè)面 單擊個(gè)人控制頁(yè)面左側(cè)的我的提問,可以查看自己的提問信息,如下圖 所示。 圖 我的提問頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 27 單擊個(gè)人控制頁(yè)面左側(cè)的我的參與,可以查看自己參與的問題的詳細(xì)信息,我的參與頁(yè)面與我的提問頁(yè)面類似。 在我的提問和參與頁(yè)面都可以查看問題詳情,在此頁(yè)面可以對(duì)問題進(jìn)行回復(fù),具體如下圖 所示。 圖 問題詳情頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 28 在問題詳情頁(yè)面可以發(fā)起新問題,如下圖 所示。 圖 發(fā)起新問題頁(yè)面 單擊個(gè)人控制頁(yè)面左側(cè)的我的申請(qǐng),可以查看自己的申請(qǐng)信息,如 下圖 所示。 圖 我的申請(qǐng)頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 29 單擊個(gè)人控制頁(yè)面左側(cè)的申請(qǐng)課程,可以進(jìn)行課程申請(qǐng),具體如下圖 所示。 圖 申請(qǐng)課程頁(yè)面 教師用戶模塊 教師用戶成功登錄系統(tǒng)后,主頁(yè)面顯示了自己的課程列表,具體頁(yè)面與學(xué)生用戶主頁(yè)面類似。 單擊用戶名,可以進(jìn)入教師的個(gè)人控制頁(yè)面,如下圖 所示。 圖 教師個(gè)人控制頁(yè)面 個(gè)人控制頁(yè)面顯示了教師的個(gè)人信息,包括用戶編號(hào)、用戶名、性別、注冊(cè)日期、郵箱和發(fā)表權(quán)限等。在個(gè)人控制頁(yè)面,可以進(jìn)行與教師相關(guān)的各項(xiàng)操作,如修改資料、回答問題、處理申請(qǐng)、添加和刪除學(xué)生以及查看自己的課程等。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 30 教師用戶模塊的查看以及修改資料、修改密碼、查看我的課程等功能與學(xué)生用戶模塊相同,在前面已經(jīng)做了介紹,這里就不再贅述了。 在教師的個(gè)人控制界面,系統(tǒng)對(duì)教師未回答的問題和未處理的申請(qǐng)會(huì)自動(dòng)進(jìn)行提示。單擊個(gè)人控制頁(yè)面左側(cè)的未回答,會(huì)顯示待回答問題列表,具體如下圖 所示。 圖 未回答問題 列表頁(yè)面 已回答問題界面與未回答界面類似,就不再詳細(xì)介紹了。 單擊個(gè)人控制頁(yè)面左側(cè)的申請(qǐng)列表,可以對(duì)申請(qǐng)進(jìn)行處理,具體如下圖 所示。 圖 申請(qǐng)列表頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 31 單擊個(gè)人控制頁(yè)面左側(cè)的添加學(xué)生,可以為自己的某一門課程添加學(xué)生,具體如下圖 所示。 圖 添加學(xué)生頁(yè)面 單擊個(gè)人控制頁(yè)面左側(cè)的學(xué)生管理,可以刪除自己課程的學(xué)生,如下圖 所示。 圖 學(xué)生管理頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 32 管理員模塊 管理員分為普通管理員和超級(jí)管理員,普通管理與與超級(jí)管理員相比只是少了對(duì)管理員進(jìn)行管理的權(quán)限。接下來(lái)以超級(jí)管理員為例來(lái)描述管理員模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。 管理員成功登錄系統(tǒng)后進(jìn)入系統(tǒng)的在線管理中心,具體如下圖 所示。 圖 在線管理中心頁(yè)面 管理員模塊包括課程管理、內(nèi)容管理、用戶管理、系統(tǒng)維護(hù)、修改密碼和退出五大模塊。 ( 1)課程管理 ? 單擊課程管理下的新增課程,可以添加新課程,具體如下圖 所示。 圖 添加課程頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 33 ? 單擊課程管理下的課程列表,可以對(duì)課程進(jìn)行刪除和編輯,如下圖 所示。 圖 課程列表頁(yè)面 ( 2)內(nèi)容管理 ? 單擊課程管理下的提問管理,可以查看提問詳情或刪除提問,如下圖 所示。 圖 提問管理頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 34 ? 單擊課程管理下的回復(fù)管理,可以查看回復(fù)詳情或刪除回復(fù),如提問管理類似。 ( 3)用戶管理 ? 單擊用戶管理下的用戶列表,可以刪除用戶、取消老師或?qū)W(xué)生設(shè)為老師,具體如下圖 所示。 圖 用戶列表頁(yè)面 ? 單擊用戶管理選項(xiàng)下的重置密碼,可以對(duì)用戶的登錄密碼進(jìn)行修改,具體與學(xué)生用戶模塊對(duì)密碼進(jìn)行修改的功能類似。 ( 4)系統(tǒng)維護(hù) ? 單擊系統(tǒng)維護(hù)下的修改密碼,可以修改當(dāng)前用戶的登錄密碼,具體與學(xué)生用戶模塊的修改密碼功能類似。 ? 單擊系統(tǒng)維護(hù)下的管理員列表,可以刪除管理員,具體如下圖 所示。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 35 圖 管理員列表頁(yè)面 ? 單擊系統(tǒng)維護(hù)下的添加管理員,可以添加管理員并制定管理員級(jí)別,具體如下圖 所示。 圖 添加管理員頁(yè)面 ? 單擊系統(tǒng)維護(hù)下的重置密碼,可以修改管理員的密碼,具體與學(xué)生用戶模塊修改密碼類似。 ( 5)退出系統(tǒng) 單擊退出系統(tǒng)可以注銷此次登錄,跳轉(zhuǎn)到管理員登錄頁(yè)面。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 36 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 37 第六章 系統(tǒng)測(cè)試 測(cè)試目的 軟件測(cè)試的 不但要對(duì) 軟件 是否完成 了你所期望的 那些 事情 進(jìn)行 確認(rèn), 還要對(duì) 軟件 是否使用了 正確的方式來(lái) 完成 這個(gè)事 情進(jìn)行 確認(rèn) ,其目的之一便是 確認(rèn)軟件質(zhì)量。軟件測(cè)試不 但要 測(cè)試軟件產(chǎn)品 自 身, 同時(shí)也 包 含對(duì) 軟件開發(fā)過程 的測(cè)試 。 本 系統(tǒng) 在開發(fā)過程中通過了各項(xiàng) 測(cè) 試 ,測(cè) 試工作 與編碼 工作同 時(shí) 進(jìn)行,每完成一個(gè)功能的我都做了相關(guān)的 測(cè) 試工作,并 且 一一通過。在 測(cè) 試過程中, 會(huì)發(fā)現(xiàn)系統(tǒng)的不少問題,但是通過翻閱資料、上網(wǎng)查詢以及向同學(xué)請(qǐng)教,成功地解決了測(cè)試中發(fā)現(xiàn)的問題。在系統(tǒng)開發(fā)的過程中不出現(xiàn)錯(cuò)誤是不正常也是不可能的,通過這個(gè) 項(xiàng)目 的開發(fā),我深 刻體會(huì) 到測(cè)試的重要性。 下面我將對(duì)開發(fā)過程中的關(guān)鍵部分進(jìn)行闡述。 系統(tǒng)關(guān)鍵部分測(cè)試分析 注冊(cè)用戶名唯一性驗(yàn)證 本系統(tǒng)使用 Ajax 技術(shù)向服務(wù)器發(fā)送異步請(qǐng)求來(lái)進(jìn)行驗(yàn)證,當(dāng)輸入焦點(diǎn)離開用戶名輸入框時(shí)便自動(dòng)觸發(fā)注冊(cè)用戶名的唯一性驗(yàn)證請(qǐng)求。注冊(cè)用戶名唯一性驗(yàn)證實(shí)現(xiàn)的效果如下圖 所示。 圖 用戶名唯一性驗(yàn)證 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 38 分頁(yè)的實(shí)現(xiàn) 系統(tǒng)中的很多頁(yè)面都要實(shí)現(xiàn)分頁(yè)的效果,因此在項(xiàng)目中開發(fā)了一個(gè)所有分頁(yè)類的基類 Action 來(lái)實(shí)現(xiàn)分頁(yè),分頁(yè)效果如下圖 所示。 圖 分頁(yè)的實(shí)現(xiàn) 利用攔截器實(shí)現(xiàn)權(quán)限控制 經(jīng)過前面的分析得到,如果用戶沒有登錄該在線答疑系統(tǒng),是不允許進(jìn)入提問列表和提問詳情 頁(yè)面的,項(xiàng)目利用 Struts2 的攔截器編寫了自己的攔截器,很方便地實(shí)現(xiàn)了用戶權(quán)限控制。具體實(shí)現(xiàn)代碼如下。 該攔截器類作為 AbstractInterceptor類的子類重寫了基類的 intercept方法以判別用戶是不是登錄了,倘若是則接著調(diào)用下一個(gè) Action,否則返回一個(gè) LOGIN視圖來(lái)提public class MyInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception{ Map session = ().getSession()。 //得到 session String result = LOGIN。 //返回結(jié)果字符串 if((uid)!=null){ //如果從 session里得到的 uid不為 null return ()。 //調(diào)用下一個(gè) Action得到返回結(jié)果并返回 } return result。 //返回結(jié)果 result
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1