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

正文內(nèi)容

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

2025-07-20 16:00 本頁面
 

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