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

正文內(nèi)容

在線答疑系統(tǒng)畢業(yè)設(shè)計論文(編輯修改稿)

2025-07-20 16:00 本頁面
 

【文章內(nèi)容簡介】 僅對今后網(wǎng)站連接數(shù)據(jù)庫的速度有著非常重要的影響,而且也對查詢更新的復(fù)雜度有著非常重要的影響。本節(jié)介紹對本系統(tǒng)的數(shù)據(jù)庫表進行的設(shè)計,是在完成系統(tǒng)功能分析的基礎(chǔ)上根據(jù)系統(tǒng)的需求目標而進行的設(shè)計。根據(jù)前面所介紹的實體所擁有的屬性以及實體之間的關(guān)系描述,下面將介紹數(shù)據(jù)庫中這些實體對應(yīng)的表的設(shè)計,分別是課程表、提問表、回復(fù)表、用戶表、申請表和關(guān)系表,具體設(shè)計如下所示。 (1)用戶表:主要包含用戶名、用戶ID、登錄密碼、電子郵件和其它相關(guān)信息。 用戶信息表DY_User字段名稱數(shù)據(jù)類型字段大小是否主/外鍵字段說明備注UIDintN/A主鍵用戶編號非空UNamevarchar20否用戶名唯一且非空UPwdvarchar20否登錄密碼非空UGenderchar2否用戶性別無UEmailvarchar40否電子郵件無URoleintN/A否用戶角色默認值UHeadvarchar50否圖像URL默認值URegDatedateN/A否注冊日期無ULastLogindatetimeN/A否最后登錄時間無ULastEmitdatetimeN/A否最后發(fā)表時間無UPermitintN/A否用戶權(quán)限默認值 (2)課程信息表:包含課程名、課程ID以及課程描述信息。 課程信息表DY_Topic_Group字段名稱數(shù)據(jù)類型字段大小是否主/外鍵字段說明備注TGIDintN/A主鍵課程編號非空TGNamevarchar50否課程名非空TDetailvarchar200否課程描述非空(3)提問信息表:該表主要包括提問標題、內(nèi)容和所屬課程等提問信息。 提問信息表DY_Topic字段名稱數(shù)據(jù)類型字段大小是否主/外鍵字段說明備注TIDintN/A主鍵提問編號非空UIDintN/A外鍵提問人ID無TGIDintN/A外鍵所屬課程ID無TTitlevarchar200否提問標題非空TContenttextN/A否提問內(nèi)容非空TDatedatetimeN/A否提問時間非空TReadCountintN/A否閱讀次數(shù)默認值 (4)回復(fù)信息表:該表主要包含所回復(fù)問題ID、回復(fù)標題、回復(fù)ID以及回復(fù)內(nèi)容等信息。 回復(fù)信息表DY_Revert字段名稱數(shù)據(jù)類型字段大小是否主/外鍵字段說明備注RIDintN/A主鍵回復(fù)編號非空TIDintN/A外鍵所回復(fù)提問ID無UIDintN/A外鍵回復(fù)人ID無RTitlevarchar200否回復(fù)標題無RContenttextN/A否回復(fù)內(nèi)容非空RDatedatetimeN/A否回復(fù)時間非空 (5)申請信息表:該表主要包含申請編號、申請人編號和所申請課程編號等。 申請信息表DY_Apply字段名稱數(shù)據(jù)類型字段大小是否主/外鍵字段說明備注AIDintN/A主鍵申請編號非空UIDintN/A外鍵申請人ID無TGIDintN/A外鍵所申請課程ID無AReasonvarchar200否申請理由非空AFlagintN/A否申請?zhí)幚順酥灸J值A(chǔ)Statuschar10否申請?zhí)幚頎顟B(tài)默認值 (6)用戶課程關(guān)系表:用于記錄存在于用戶和課程之間的關(guān)系,包含用戶編號、課程編號和關(guān)系編號等信息。 用戶課程關(guān)系表DY_TU字段名稱數(shù)據(jù)類型字段大小是否主/外鍵字段說明備注TUIDintN/A主鍵關(guān)系ID非空UIDintN/A外鍵用戶ID無TGIDintN/A外鍵課程ID無第五章 系統(tǒng)詳細設(shè)計與實現(xiàn) 通過這一階段的工作進行了詳細的設(shè)計,我們將會確切地描述所要開發(fā)的目標系統(tǒng),其基本任務(wù)是要確定能夠具體地實現(xiàn)所要求的系統(tǒng)的方法途徑。 界面設(shè)計對于任何系統(tǒng)來講,設(shè)計用戶界面都是相當(dāng)重要的。因為一個交互良好的界面不僅可以使瀏覽者對系統(tǒng)的印象更深刻,而且可以為與客戶進行溝通提供方便。 本系統(tǒng)的界面使用JSP頁面來實現(xiàn),并采用DIV+CSS技術(shù)對界面進行美化。在頁面的實現(xiàn)過程中,主要遵循了以下兩個原則:(1)統(tǒng)一連貫。頁面的整體風(fēng)格要與自己所要表達的內(nèi)容相符,本系統(tǒng)是在線答疑系統(tǒng),采用草綠色為界面的顏色基調(diào),能凸顯學(xué)生的活力和知識學(xué)習(xí)生機勃勃的景象。(2)布局合理、和諧。整個頁面要符合大眾人群的審美觀念。布局是一個頁面顯示的主體框架,一個設(shè)計良好的布局,能給用戶很好的使用效果和深刻的瀏覽記憶。 系統(tǒng)主界面 系統(tǒng)分層的實現(xiàn)根據(jù)MVC設(shè)計思想,本系統(tǒng)以Struts2框架為控制器,用來管理各頁面?zhèn)鬟^來的請求,從而發(fā)給相應(yīng)的action處理;各JSP頁面作為動態(tài)頁面表示層來進行顯示;DBUtil和各個Action等均作為Spring當(dāng)中的受管Bean。 表示層的設(shè)計JSP技術(shù)能夠?qū)⑵胀o態(tài)的HTML技術(shù)和動態(tài)的HTML技術(shù)相結(jié)合起來進行編碼。它具有運行效率高、跨平臺性等優(yōu)點。根據(jù)系統(tǒng)的分層情況,表示層選用的是JSP動態(tài)頁面技術(shù)。 控制層的設(shè)計filter filternamestruts2/filtername filterclass/filterclass/filterfiltermapping filternamestruts2/filtername urlpattern/*/urlpattern/filtermapping控制層的采用的是Struts2框架。因為能夠使用Struts2的控件上傳文件,并且其攔截器機制也能夠?qū)μ囟ㄐ畔⑦M行攔截。該系統(tǒng)中Struts2的工作原理體現(xiàn)如下:當(dāng)用戶從前臺JSP頁面選擇操作后,通過Struts2控制器轉(zhuǎn)發(fā)給相應(yīng)的action進行處理,各action通過Spring的依賴注入的DBUtil來實現(xiàn)對數(shù)據(jù)庫的各項操作,最后將得到的數(shù)據(jù)傳到JSP頁面進行顯示。: 數(shù)據(jù)庫連接與操作的實現(xiàn) 數(shù)據(jù)源的配置 由于系統(tǒng)采用數(shù)據(jù)庫連接池技術(shù)訪問數(shù)據(jù)庫,所以在連接數(shù)據(jù)庫之前要對數(shù)據(jù)源進行配置,:resourceref descriptionDB Connection/description resrefnamejdbc/zxdy/resrefname restype/restype resauthContainer/resauth/resourceref 數(shù)據(jù)庫操作的實現(xiàn)public class DBUtil{ private JdbcTemplate jt。 //聲明JdbcTemplate對象引用 private List rl = null。 //聲明List對象引用 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。 } …… //對數(shù)據(jù)庫進行操作的各個方法}本項目中的DBUtil類包含全部要用到的數(shù)據(jù)庫方法,需要將DBUtil類的資源注入到項目中開發(fā)的Action,并將Action配置成為Spring框架中的受管Bean。DBUtil類的具體實現(xiàn)代碼見附錄1,其大致結(jié)構(gòu)如下: 各個功能模塊的設(shè)計與實現(xiàn) 根據(jù)系統(tǒng)分析和系統(tǒng)的總體設(shè)計,基本確定了該系統(tǒng)所包含的模塊,下面具體介紹各個模塊的基本功能的設(shè)計與實現(xiàn)。 用戶登錄和注冊依據(jù)系統(tǒng)分析和功能的需求,用戶在沒有登錄的情形下,除了對系統(tǒng)首頁進行瀏覽外無法執(zhí)行其它操作。只有在登陸成功的情況下,才能夠發(fā)表疑問和回復(fù)并執(zhí)行其它操作。學(xué)生和老師用戶通過系統(tǒng)首頁登錄系統(tǒng),而管理員則通過后臺登錄界面進入系統(tǒng)。在利用Struts2框架進行開發(fā)的過程中,有時一個動作要與一個Action對應(yīng),可是這些Action中有些屬性或方法是通用的,倘若在每一個Action里面反復(fù)書寫相同的屬性或方法就會導(dǎo)致代碼看起來不僅冗長并且枯燥。因此,首先要定義一個可以讓之后的所有Action繼承的一個包含通用屬性和方法的基類Action,即BaseAction類。其具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)到主頁。 } else{ url = 。 message = 退出成功,現(xiàn)在將要跳轉(zhuǎn)到登陸頁。 result = LOGIN。 }} return result。}}體實現(xiàn)類是DYBaseAction,DYBaseAction類的主要源代碼如下。 (1)用戶注冊 用戶通過系統(tǒng)首頁進入注冊頁面。 用戶注冊頁面因為注冊的用戶有很多,本模塊使用了Ajax技術(shù),在客戶端還未提交注冊表之前可以對信息進行驗證,倘若注冊信息不符合要求則禁止提交,這樣不但使得網(wǎng)絡(luò)流量在很大程度上得到減少,而且也使得服務(wù)器的負擔(dān)得到極大的減輕。采用Ajax技術(shù)向服務(wù)器發(fā)送異步請求,在創(chuàng)建好XmlHttpRequest對象后要獲取用戶注冊時所填寫的用戶名,而后再把驗證請求發(fā)送到服務(wù)器端,其相應(yīng)的JavaScript源代碼見附錄2。(2)用戶登錄l 學(xué)生和老師用戶通過系統(tǒng)主頁登錄。 用戶登錄頁面l 管理員通過后臺的登錄頁面進入系統(tǒng)。 學(xué)生用戶模塊學(xué)生用戶成功登錄系統(tǒng)后,主頁面顯示了所有的課程列表,學(xué)生可以搜索課程并查看自己課程下的所有提問,但無法查看未申請課程的提問。 學(xué)生用戶主界面學(xué)生用戶主界面顯示了全部課程,實現(xiàn)了分頁功能,項目中的FenYeAction類是所要用到的全部分頁類的基類,其源代碼見附錄3。單擊用戶名,可以進入學(xué)生的個人控制頁面。 學(xué)生個人控制頁面?zhèn)€人控制頁面顯示了學(xué)生的個人信息,包括用戶編號、用戶名、性別、注冊日期、郵箱和發(fā)表權(quán)限等。在個人控制頁面,可以進行與學(xué)生相關(guān)的各項操作,如修改資料、申請課程、查看課程和提問等。單擊個人控制頁面左側(cè)的修改密碼,可以修改自己的登錄密碼。 修改密碼頁面單擊個人控制頁面左側(cè)的修改資料,可以修改用戶頭像和郵箱。 修改資料頁面單擊個人控制頁面左側(cè)的我的課程,可以查看自己的課程,以及相應(yīng)課程的所有提問和回復(fù)。 我的課程頁面單擊個人控制頁面左側(cè)的我的提問,可以查看自己的提問信息。 我的提問頁面單擊個人控制頁面左側(cè)的我的參與,可以查看自己參與的問題的詳細信息,我的參與頁面與我的提問頁面類似。在我的提問和參與頁面都可以查看問題詳情,在此頁面可以對問題進行回復(fù)。 問題詳情頁面在問題詳情頁面可以發(fā)起新問題。 發(fā)起新問題頁面單擊個人控制頁面左側(cè)的我的申請,可以查看自己的申
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1