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

正文內(nèi)容

在線答疑系統(tǒng)畢業(yè)設(shè)計(jì)論文(參考版)

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

【正文】 //返回結(jié)果 result }}
。 //返回結(jié)果字符串 if((uid)!=null){ //如果從 session里得到的 uid不為 null return ()。 該攔截器類作為 AbstractInterceptor類的子類重寫(xiě)了基類的 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()。 圖 分頁(yè)的實(shí)現(xiàn) 利用攔截器實(shí)現(xiàn)權(quán)限控制 經(jīng)過(guò)前面的分析得到,如果用戶沒(méi)有登錄該在線答疑系統(tǒng),是不允許進(jìn)入提問(wèn)列表和提問(wèn)詳情 頁(yè)面的,項(xiàng)目利用 Struts2 的攔截器編寫(xiě)了自己的攔截器,很方便地實(shí)現(xiàn)了用戶權(quán)限控制。注冊(cè)用戶名唯一性驗(yàn)證實(shí)現(xiàn)的效果如下圖 所示。 下面我將對(duì)開(kāi)發(fā)過(guò)程中的關(guān)鍵部分進(jìn)行闡述。在 測(cè) 試過(guò)程中, 會(huì)發(fā)現(xiàn)系統(tǒng)的不少問(wèn)題,但是通過(guò)翻閱資料、上網(wǎng)查詢以及向同學(xué)請(qǐng)教,成功地解決了測(cè)試中發(fā)現(xiàn)的問(wèn)題。軟件測(cè)試不 但要 測(cè)試軟件產(chǎn)品 自 身, 同時(shí)也 包 含對(duì) 軟件開(kāi)發(fā)過(guò)程 的測(cè)試 。 ( 5)退出系統(tǒng) 單擊退出系統(tǒng)可以注銷(xiāo)此次登錄,跳轉(zhuǎn)到管理員登錄頁(yè)面。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 35 圖 管理員列表頁(yè)面 ? 單擊系統(tǒng)維護(hù)下的添加管理員,可以添加管理員并制定管理員級(jí)別,具體如下圖 所示。 ( 4)系統(tǒng)維護(hù) ? 單擊系統(tǒng)維護(hù)下的修改密碼,可以修改當(dāng)前用戶的登錄密碼,具體與學(xué)生用戶模塊的修改密碼功能類似。 ( 3)用戶管理 ? 單擊用戶管理下的用戶列表,可以刪除用戶、取消老師或?qū)W(xué)生設(shè)為老師,具體如下圖 所示。 圖 課程列表頁(yè)面 ( 2)內(nèi)容管理 ? 單擊課程管理下的提問(wèn)管理,可以查看提問(wèn)詳情或刪除提問(wèn),如下圖 所示。 ( 1)課程管理 ? 單擊課程管理下的新增課程,可以添加新課程,具體如下圖 所示。 管理員成功登錄系統(tǒng)后進(jìn)入系統(tǒng)的在線管理中心,具體如下圖 所示。 圖 學(xué)生管理頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 32 管理員模塊 管理員分為普通管理員和超級(jí)管理員,普通管理與與超級(jí)管理員相比只是少了對(duì)管理員進(jìn)行管理的權(quán)限。 圖 申請(qǐng)列表頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 31 單擊個(gè)人控制頁(yè)面左側(cè)的添加學(xué)生,可以為自己的某一門(mén)課程添加學(xué)生,具體如下圖 所示。 圖 未回答問(wèn)題 列表頁(yè)面 已回答問(wèn)題界面與未回答界面類似,就不再詳細(xì)介紹了。 在教師的個(gè)人控制界面,系統(tǒng)對(duì)教師未回答的問(wèn)題和未處理的申請(qǐng)會(huì)自動(dòng)進(jìn)行提示。在個(gè)人控制頁(yè)面,可以進(jìn)行與教師相關(guān)的各項(xiàng)操作,如修改資料、回答問(wèn)題、處理申請(qǐng)、添加和刪除學(xué)生以及查看自己的課程等。 單擊用戶名,可以進(jìn)入教師的個(gè)人控制頁(yè)面,如下圖 所示。 圖 我的申請(qǐng)頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 29 單擊個(gè)人控制頁(yè)面左側(cè)的申請(qǐng)課程,可以進(jìn)行課程申請(qǐng),具體如下圖 所示。 圖 問(wèn)題詳情頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 28 在問(wèn)題詳情頁(yè)面可以發(fā)起新問(wèn)題,如下圖 所示。 圖 我的提問(wèn)頁(yè)面 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 27 單擊個(gè)人控制頁(yè)面左側(cè)的我的參與,可以查看自己參與的問(wèn)題的詳細(xì)信息,我的參與頁(yè)面與我的提問(wèn)頁(yè)面類似。 圖 修改資料頁(yè)面 單擊個(gè)人控制頁(yè)面左側(cè)的我的課程,可以查看自己的課程,以及相應(yīng)課程的所有提問(wèn)和回復(fù),具體如下圖 所示。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 單擊個(gè)人控制頁(yè)面左側(cè)的修改密碼,可以修改自己的登錄密碼,如下圖 所示。 圖 學(xué)生個(gè)人控制頁(yè)面 個(gè)人控制頁(yè)面顯示了學(xué)生的個(gè)人信息,包括用戶編號(hào)、用戶名、性別、注冊(cè)日期、郵箱和發(fā)表權(quán)限等。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 圖 學(xué)生用戶主界面 學(xué)生用戶主界面顯示了全部課程,實(shí)現(xiàn)了分頁(yè)功能,項(xiàng)目中的 FenYeAction 類是所要用到的全部分頁(yè)類的基類,其源代碼見(jiàn)附錄 3。 學(xué)生用戶模塊 學(xué)生用戶成功登錄系統(tǒng)后,主頁(yè)面顯示了所有的課程列表,學(xué)生可以搜索課程并查看自己課程下的所有提問(wèn),但無(wú)法查看未申請(qǐng)課程的提問(wèn)。 ( 2)用戶登錄 ? 學(xué)生和老師用戶通過(guò)系統(tǒng)主頁(yè)登錄,如下圖 所示。}} 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 因?yàn)樽?cè)的用戶有很多,本模塊使用了 Ajax 技術(shù),在客戶端還未提交注冊(cè)表之前可以對(duì)信息進(jìn)行驗(yàn)證,倘若注冊(cè)信息不符合要求則禁止提交,這樣不但使得網(wǎng)絡(luò)流量在很大程度上得到減少,而且也使得服務(wù)器的負(fù)擔(dān)得到極大的減輕。 result = LOGIN。 } else{ url = 。 if(0.equals(role)||1.equals(role)){ url = 。 getSession().clear()。 圖 用戶注冊(cè)頁(yè)面 public class DYBaseAction extends ActionSupport{ public String execute()throws Exception{ String result = SUCCESS。 } …… //對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的各個(gè)方法 } 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 22 體實(shí)現(xiàn)類是 DYBaseAction, DYBaseAction 類的主要源代碼如下。 //聲明 DefaultTransactionDefinition引用 public void setJt(JdbcTemplate jt){ //jt成員的 setter方法 = jt。 //聲明 DataSource引用 private DataSourceTransactionManager dtm。 //聲明 List對(duì)象引用 private String sql = null。其具public class DBUtil{ private JdbcTemplate jt。 在利用 Struts2 框架進(jìn)行開(kāi)發(fā)的過(guò)程中,有時(shí)一個(gè)動(dòng)作要與一個(gè) Action 對(duì)應(yīng),可是這些 Action 中有些屬性或方法是通用的,倘若在每一個(gè) Action 里面反復(fù)書(shū)寫(xiě)相同的屬性或方法就會(huì)導(dǎo)致代碼看起來(lái)不僅冗長(zhǎng)并且枯燥。只有在登陸成功的情況下,才能夠發(fā)表疑問(wèn)和回復(fù)并執(zhí)行其它操作。 DBUtil 類的具體實(shí)現(xiàn)代碼見(jiàn)附錄 1,其大致結(jié)構(gòu)如下: 各個(gè)功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 根據(jù)系統(tǒng)分析和系統(tǒng)的總體設(shè)計(jì),基本確定了該系統(tǒng)所包含的 模塊,下面具體介紹各個(gè)模塊的基本功能的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)中 Struts2 的工作原理體現(xiàn)如下:當(dāng)用戶從前臺(tái) JSP 頁(yè)面選擇操作后,通過(guò) Struts2 控制器轉(zhuǎn)發(fā)給相應(yīng)的 action 進(jìn)行處理,各 action 通過(guò) Spring 的依賴注入的 DBUtil 來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各項(xiàng)操作,最后將得到的數(shù)據(jù)傳到 JSP 頁(yè)面進(jìn)行顯示。 控制層的設(shè)計(jì) 控制層的采用的是 Struts2 框架 。它具有運(yùn)行效率高、跨平臺(tái)性等優(yōu)點(diǎn)。 圖 系統(tǒng)主界面 系統(tǒng)分層的實(shí)現(xiàn) 根據(jù) MVC 設(shè)計(jì)思想,本系統(tǒng)以 Struts2 框架為控制器,用來(lái)管理各頁(yè)面?zhèn)鬟^(guò)來(lái)的請(qǐng)求,從而發(fā)給相應(yīng)的 action 處理;各 JSP 頁(yè)面作為動(dòng)態(tài)頁(yè)面表示層來(lái)進(jìn)行顯示; DBUtil湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 20 和各個(gè) Action 等均作為 Spring 當(dāng)中的受管 Bean。 布局是一個(gè)頁(yè)面顯示的主體框架,一個(gè)設(shè)計(jì)良好的布局,能給用戶很好的使用效果和深刻的瀏覽記憶。 ( 2)布局合理、 和諧 。 在頁(yè)面的實(shí)現(xiàn)過(guò)程中,主要遵循了以下兩個(gè)原則: ( 1)統(tǒng)一 連貫 。因?yàn)橐粋€(gè)交互良好的界面不僅可以使瀏覽者對(duì)系統(tǒng)的印象 更深刻,而且可以為與客戶進(jìn)行溝通提供方便。 表 用戶 課程關(guān)系表 DY_TU 字段名稱 數(shù)據(jù)類型 字段大小 是否主 /外鍵 字段說(shuō)明 備注 TUID int N/A 主鍵 關(guān)系 ID 非空 UID int N/A 外鍵 用戶 ID 無(wú) TGID int N/A 外鍵 課程 ID 無(wú) 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 19 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 通過(guò)這一階段的工作進(jìn)行了詳細(xì)的設(shè)計(jì),我們將會(huì)確切地描述所要開(kāi)發(fā)的目標(biāo)系統(tǒng),其基本任務(wù)是要確定能夠具體地實(shí)現(xiàn)所要求的系統(tǒng)的方法途徑。 表 回復(fù)信息表 DY_Revert 字段名稱 數(shù)據(jù)類型 字段大小 是否主 /外鍵 字段說(shuō)明 備注 RID int N/A 主鍵 回復(fù)編號(hào) 非空 TID int N/A 外鍵 所回復(fù)提問(wèn) ID 無(wú) UID int N/A 外鍵 回復(fù)人 ID 無(wú) RTitle varchar 200 否 回復(fù)標(biāo)題 無(wú) RContent text N/A 否 回復(fù)內(nèi)容 非空 RDate datetime N/A 否 回復(fù)時(shí)間 非空 ( 5)申請(qǐng)信息表:該表主要包含申請(qǐng)編號(hào)、申請(qǐng)人編號(hào)和所申請(qǐng)課程編號(hào)等,表中各字段的詳細(xì)信息如下表 所示。 表 課程信息表 DY_Topic_Group 字段名稱 數(shù)據(jù)類型 字段大小 是否主 /外鍵 字段說(shuō)明 備注 TGID int N/A 主鍵 課程編號(hào) 非空 TGName varchar 50 否 課程名 非空 TDetail varchar 200 否 課程描述 非空 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 17 ( 3)提問(wèn)信息表:該表主要包括提問(wèn)標(biāo)題、內(nèi)容和所屬課程等提問(wèn)信息,表中各字段的詳細(xì)信息如下表 所示。 ( 1)用戶表:主要包含用戶名、用戶 ID、登錄密碼、電子郵件和其它相關(guān)信息,表中各字段的詳細(xì)信息如下表 所示。本節(jié)介紹對(duì)本系統(tǒng)的數(shù)據(jù)庫(kù)表進(jìn)行的設(shè)計(jì),是在完成系統(tǒng)功能分析的基礎(chǔ)上根據(jù)系統(tǒng)的需求目標(biāo)而進(jìn)行的設(shè)計(jì)。 圖 關(guān)系信息 ER 圖 ? 實(shí)體之間存在著一定的關(guān)系,如一個(gè)老師能教授多門(mén)課程,并且一門(mén)課程也能被多個(gè)學(xué)生學(xué)習(xí),具體關(guān)系如圖 所示。 圖 回復(fù)信息 ER 圖 ? 申請(qǐng)信息實(shí)體主要包含申請(qǐng)人編號(hào)、所申請(qǐng)課程編號(hào)、是否處理以及申請(qǐng)理由等的湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 15 一些標(biāo)志信息,其 ER 圖如圖 所示。 圖 課程 ER 圖 ? 提問(wèn)信息實(shí)體主要包括提問(wèn)的編號(hào)、提問(wèn)用戶的 ID、提問(wèn)標(biāo)題等信息,具體如圖 所示。 確定了系統(tǒng)需要開(kāi)發(fā)的功能之后,接下來(lái)應(yīng)該進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)工作,分析該系統(tǒng)的各個(gè)實(shí)體之間的關(guān)系,做好數(shù)據(jù)庫(kù)的設(shè)計(jì)對(duì)后期的開(kāi)發(fā)有著非常重要的作用。數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)將直接影響到應(yīng)用系統(tǒng)的效率和實(shí)現(xiàn)的效果 。 圖 用戶 ER 圖 數(shù)據(jù)庫(kù)技術(shù)是管理信息資源的最 佳方式 。下面將依次介紹各個(gè)實(shí)體所對(duì)應(yīng)的 ER 圖。 MySQL 數(shù)據(jù)庫(kù)是現(xiàn)今小型應(yīng)用開(kāi)發(fā)中比較流行的數(shù)據(jù)庫(kù),且從其 版本開(kāi)始支持事務(wù),能夠確保數(shù)據(jù)的完整性和安全性。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 10 系統(tǒng)功能模塊 在線答疑系統(tǒng)依據(jù)用戶的類別共分成三個(gè)模塊:學(xué)生模塊、教師模塊和管理員模塊。經(jīng)過(guò)這個(gè)階段,將劃分出構(gòu)成系統(tǒng)的物理元素(數(shù)據(jù)庫(kù)、程序、文件、文檔和人工過(guò)程等),然而所有的物理元素依舊處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在之后進(jìn)行詳細(xì)的設(shè)計(jì)。系統(tǒng)總體結(jié)構(gòu)如圖 所示。根據(jù)各個(gè)結(jié)構(gòu)模塊分別進(jìn)行分析,從而為將來(lái)的設(shè)計(jì)和實(shí)現(xiàn)打下良好的基礎(chǔ)。 后臺(tái)管理模塊:該模塊主要進(jìn)行數(shù)據(jù)庫(kù)的管理和維護(hù),包含對(duì)學(xué)生和教師用戶的管理、課程的管理、提問(wèn)和回復(fù)的管理、管理員用戶的管理等。 圖 第一層數(shù)據(jù)流圖 — 學(xué)生管理 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 9 第三章 系統(tǒng)總體設(shè)計(jì) 項(xiàng)目規(guī)劃 總體規(guī)劃:在線答疑系統(tǒng)是一個(gè)非常典型的 Java Web 項(xiàng)目,它由系統(tǒng)前臺(tái)展示模塊和 后臺(tái)數(shù)據(jù)管理模塊等兩大模塊構(gòu)成。 圖 第一層數(shù)據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1