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

正文內(nèi)容

基于jsp的網(wǎng)上論壇的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-07-24 17:35 本頁面
 

【文章內(nèi)容簡介】 用戶表評(píng)論表tb_ments,主要記錄每個(gè)帖子下面的評(píng)論。包含的字段有,自增id主鍵;帖子id,這個(gè)與帖子表中的帖子id一致,此字段為外鍵;發(fā)表此評(píng)論的人的賬號(hào),也就是在頁面上顯示的評(píng)論人;評(píng)論的內(nèi)容,為在頁面上顯示給用戶的文字;評(píng)論時(shí)間,為發(fā)表此評(píng)論的時(shí)間;頂踩的數(shù)量,為顯示在頁面上次評(píng)論頂和踩的個(gè)數(shù)。序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N默認(rèn)值約束條件/說明描述1id intN自增主鍵自增id2newsid varcharN無外鍵帖子iduname varcharN無評(píng)論人賬號(hào)3content textN無評(píng)論內(nèi)容4time varcharN無評(píng)論時(shí)間5agree intN0頂?shù)臄?shù)量6disagree intN0踩的數(shù)量 評(píng)論表圖片表tb_imgs,主要記錄上傳新聞時(shí)附帶的圖片。一般的帖子頁或者新聞也都會(huì)有相應(yīng)的圖片來增加內(nèi)容的可閱讀性。因此在發(fā)布帖子的時(shí)候需要增加添加圖片的功能,這時(shí)就需要為這些圖片建立一張圖片表。而圖片一般數(shù)據(jù)量都比較大,直接存儲(chǔ)在數(shù)據(jù)庫中會(huì)使得效率不高,因此圖片表主要存儲(chǔ)的不是圖片,而是圖片路徑,在查詢的時(shí)候只需要通過路徑來訪問圖片,這樣效率比較高。序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N默認(rèn)值約束條件/說明描述1id intN自增 主鍵自增id2newsid varcharY無帖子id3imagename varcharY無圖片名稱4dir varcharY無圖片路徑帖子詳細(xì)信息表tb_news,主要記錄每個(gè)帖子的信息。每個(gè)帖子都會(huì)有類別,標(biāo)題,作者,發(fā)布時(shí)間,評(píng)論列表。而在帖子列表展示的時(shí)候,還會(huì)顯示評(píng)論數(shù),是否加精,是否置頂。一般帖子按發(fā)布時(shí)間排序,而用戶可以選擇選擇按評(píng)論數(shù)排序,也可以按加精置頂排序。序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)默認(rèn)值約束條件/說明描述1id int自增 自增id2newsid varcharnull 主鍵帖子id3typeid varcharnull 外鍵類別id4title varcharnull標(biāo)題5contenttextnull內(nèi)容6anthorvarcharnull作者7pbtimevarcharnull發(fā)布時(shí)間8isComint1是否允許評(píng)論9countComint0評(píng)論數(shù)10isfirstint0是否置頂11isCreamint0是否加精投票選項(xiàng)表tb_options,主要記錄在發(fā)帖時(shí)附帶的投票的投票選項(xiàng)。這是本論壇相對(duì)比較有特點(diǎn)的一點(diǎn),用戶在發(fā)布帖子的時(shí)候可以選擇發(fā)起投票。而當(dāng)帖子被瀏覽時(shí),該投票主題可以被所有用戶投票。所有投票的選項(xiàng)就需要單獨(dú)建立一張表,包括所屬的帖子,得票數(shù)等一些選項(xiàng)信息。序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)默認(rèn)值約束條件/說明描述1id int自增 主鍵自增id2newsid varcharnull 外鍵帖子id3opitem varcharnull 投票的選項(xiàng)內(nèi)容4countVote varchar0得票數(shù)類別表tb_types,主要記錄帖子的類別信息。在發(fā)布帖子的時(shí)候,用戶可以選擇帖子的類別,在列表展示的時(shí)候也會(huì)顯示在帖子標(biāo)題的前面,比較醒目。類別是管理員添加的,且不能刪除。主要包括類別號(hào)類別名。序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)默認(rèn)值約束條件/說明描述1id int自增 自增id2typeid varcharnull 主鍵類別id3typename varcharnull 類別名稱4describe varcharnull類別描述用戶表tb_users,主要記錄用戶信息。每一個(gè)網(wǎng)站系統(tǒng)都有自己的用戶,因此需要一個(gè)用戶表。而用戶表中存儲(chǔ)著幾乎用戶所有的信息,所以這個(gè)表中的信息非常重要,一些包括用戶名、密碼等的信息如果泄露,就會(huì)對(duì)用戶造成很大的損失。所以在用戶表內(nèi)的一些字段不能用明文,要用加密后的編碼存在數(shù)據(jù)庫。序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)默認(rèn)值約束條件/說明描述1id int自增 自增id2userid varcharnull 主鍵用戶id3uname varcharnull 用戶名4password varcharnull密碼roleflagint1角色標(biāo)志loginflagint0登錄標(biāo)志forbidflagint0禁止標(biāo)志scoreint0積分rankint0等級(jí) 用戶表4 模塊/功能設(shè)計(jì) 注冊(cè)模塊 需求描述注冊(cè)對(duì)于每一個(gè)當(dāng)今的軟件而言,都是必不可少的,只有用戶注冊(cè)了,才能實(shí)現(xiàn)與系統(tǒng)之間更多的交互,才能體驗(yàn)更多的功能。一般而言,用戶期望注冊(cè)越簡單越好,而軟件開發(fā)者則希望注冊(cè)越詳細(xì)越好,因?yàn)殚_發(fā)者需要考慮安全因素,注冊(cè)信息詳細(xì)也能讓使用企業(yè)更好的了解市場。而過于復(fù)雜的注冊(cè)程序可能會(huì)損失一定量的用戶,這就需要開發(fā)者針對(duì)于系統(tǒng)特性來開發(fā)注冊(cè)的模塊了。注冊(cè)模塊是針對(duì)于普通用戶,給普通游客一個(gè)注冊(cè)通道,使之成為會(huì)員可以享受更多的功能。 邏輯設(shè)計(jì)由于目前系統(tǒng)只是一個(gè)簡單的BBS,沒有涉及一些非常重要的個(gè)人信息,比如支付信息,個(gè)人隱私等,所以為了用戶更加便捷的操作,注冊(cè)設(shè)計(jì)相對(duì)簡單,用戶注冊(cè)時(shí)主需要填寫用戶名,密碼、安全碼即可。普通游客只能瀏覽帖子,而當(dāng)游客進(jìn)行一些類似于評(píng)論等功能時(shí),系統(tǒng)提示用戶登錄,若用戶沒有賬號(hào),這時(shí)用戶就會(huì)選擇注冊(cè)一個(gè)賬號(hào)。當(dāng)用戶發(fā)起注冊(cè)請(qǐng)求,頁面會(huì)彈出一個(gè)對(duì)話框,用戶需要輸入一些簡單的個(gè)人信息,由于用戶名即用戶標(biāo)識(shí),需要唯一,所以每一個(gè)用戶的用戶名必須唯一。當(dāng)輸入用戶通過AJAX校驗(yàn)用戶名是否已存在并返回到頁面,在安全碼正確的情況下將注冊(cè)信息傳入后臺(tái)進(jìn)行數(shù)據(jù)庫插入操作,注冊(cè)成功后,直接登錄到首頁。 注冊(cè)頁面 首頁 相關(guān)代碼注冊(cè)的時(shí)候,在輸入用戶名的同時(shí),采用ajax技術(shù)異步刷新,判斷此用戶名時(shí)候已被占用,并提示用戶。主要的ajax代碼如下://對(duì)ajax封裝的代碼function ajax(method,url,data,callback){ var xhr。 //獲得XMLHttpRequest if(){ xhr = new XMLHttpRequest()。 }else{ xhr = new ActiveXObject()。 } //打開連接 (method,url,true)。 //設(shè)置狀態(tài)發(fā)生改變時(shí)需要執(zhí)行的回調(diào)函數(shù) =function(){ if( == 4 amp。amp。 ==200){ var msg = 。 callback(msg)。 } }。 if(method == post){ //設(shè)置post請(qǐng)求需要的請(qǐng)求頭信息 (ContentType,application/xformurlencoded)。 } (data)。 }//校驗(yàn)用戶名的代碼function ck_name(v){ ajax(post,UserServlet,flag=cknameamp。name=+v,function(data){ data=mytrim(data)。 if(data == 1){ $(v_rname).innerHTML=用戶名可用。 }else{ $(v_rname).innerHTML=用戶名已被占用。 } })。 登錄模塊 需求描述用戶可選擇用戶名、密碼登錄,自動(dòng)登錄。 邏輯設(shè)計(jì)用戶發(fā)起請(qǐng)求,系統(tǒng)先校驗(yàn)請(qǐng)求參數(shù)是否合法,若合法則判斷是否cookie自動(dòng)登錄,若不是則進(jìn)行用戶名密碼登錄。在用戶登陸后,鼠標(biāo)放在用戶的名字上回顯示用戶的個(gè)人等級(jí)信息,放在帖子作者或者帖子評(píng)論者的名字上也會(huì)有同樣的效果。采用ajax技術(shù)完成此功能。登錄的主要流程為:服務(wù)器接受請(qǐng)求,組裝請(qǐng)求信息,即用戶的一些登錄參數(shù);校驗(yàn)參數(shù)是否合法;判斷是否cookie登錄,若是則執(zhí)行cookie登錄流程;判斷是否用戶密碼登錄,若是則實(shí)行用戶名密碼登錄流程;.以上各種登錄流程執(zhí)行登錄,根據(jù)登錄是否成功進(jìn)行下面的操作;.若登錄成功,則寫登錄相關(guān)cookie,若登錄失敗則清楚登錄相關(guān)的cookie,記錄行為日志;組裝登錄成功返回信息,響應(yīng)到前端;流程結(jié)束。 個(gè)人信息展示圖 登錄頁面 相關(guān)代碼點(diǎn)擊登錄按鈕后,會(huì)彈出登錄框,陰影層會(huì)覆蓋住界面直至登錄成功。用戶登錄成功后,會(huì)將用戶信息存在緩存中,以便對(duì)其他操作權(quán)限的判斷。這個(gè)主要通過js實(shí)現(xiàn):function login(){ $(celling).=block。 $(login_form).=block。 }function validateLogin(){ var name = $(login_form).uname。 var pass =$(login_form).upass。 vname = 。 vpass = 。 //驗(yàn)證姓名 if(mytrim(vname).length 1){ =39。ff000039。 $(v_name).innerHTML=請(qǐng)?zhí)顚懹脩裘? return false。 }else{ =39。3399ff39。 $(v_name).innerHTML=。 } //驗(yàn)證手機(jī)號(hào) if(mytrim(vpass).length 1){ =39。ff000039。 $(v_pass).innerHTML
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1