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

正文內(nèi)容

基于java技術(shù)的網(wǎng)絡(luò)論壇的實(shí)現(xiàn)(doc畢業(yè)設(shè)計(jì)論文)(編輯修改稿)

2025-07-16 17:35 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 r的結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否為主鍵默認(rèn)值描述IdInt(10)unsigncdNoYesID(自動(dòng)編號(hào))user_namevarchar(20)YesNull用戶姓名user_passwordvarchar(20)Yes用戶密碼user_facevarchar(11)Yes用戶頭像user_sexvarchar(2)Yes用戶性別user_phonevarchar(14)Yes電話user_OICQvarchar(14)Yesuser_varchar(100)YesEmailuser_fromvarchar(200)Yes住址user_ablevarchar(1)Yes權(quán)限系統(tǒng)數(shù)據(jù)庫(kù)采用MYSQL。今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫(kù)解決方案。性能、可伸縮性及可靠性是基本要求,MYSQL 給數(shù)據(jù)管理與分析帶來(lái)了靈活性。從數(shù)據(jù)管理和分析角度看,MYSQL可以作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包。作為重要的基準(zhǔn)測(cè)試可伸縮性和速度獎(jiǎng)的記錄保持者,MYSQL 是一個(gè)具備完全功能支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力。 服務(wù)器端程序采用JDBC來(lái)訪問(wèn)數(shù)據(jù)庫(kù):package 。import 。import 。import 。import 。import 。public class DB { private String className。 private String url。 private String username。 private String password。 private Connection con。 private PreparedStatement pstm。 public DB(){ className=。 url=jdbc:mysql://:3306/db_luntan。 username=root。 password=root。 try{ (className)。 }catch(ClassNotFoundException e){ (加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序失?。?。 ()。 } } public void getCon(){ try { con=(url,username,password)。 } catch (SQLException e) { (獲取數(shù)據(jù)庫(kù)連接失??!)。 ()。 } } public void doPstm(String sql,Object[] params){ if(sql!=nullamp。amp。!()){ (sql)。 getCon()。 try { pstm=(sql, _READ_ONLY)。 if(params==null){ params=new Object[0]。 } for(int i=0。i。i++){ (i+1,params[i])。 } ()。 } catch (SQLException e) { (調(diào)用DB類中doPstm方法時(shí)出錯(cuò)!)。 ()。 } } } public ResultSet getRs(){ try { return ()。 } catch (SQLException e) { (DB類中的getRs()方法出錯(cuò)!)。 ()。 return null。 } } public int getUpdate(){ try { return ()。 } catch (SQLException e) { ()。 return 1。 } } public void closed(){ try{ if(pstm!=null) ()。 }catch(Exception e){ (關(guān)閉pstm對(duì)象失??!)。 } try{ if(con!=null) ()。 }catch(Exception e){ (關(guān)閉con對(duì)象失??!)。 } } }上面Java語(yǔ)句完成數(shù)據(jù)庫(kù)的連接。系統(tǒng)總體上分以下幾個(gè)模塊,模塊之間相互連接,互相作用,從用戶的注冊(cè),登陸退出到發(fā)表文章,回復(fù)文章,對(duì)在線學(xué)習(xí)系統(tǒng)的管理都可以通過(guò)簡(jiǎn)單的操作來(lái)完成。該系統(tǒng)設(shè)計(jì)簡(jiǎn)潔明了,沒(méi)有過(guò)多的附屬功能。(1) 用戶注冊(cè)登陸模塊要完成的各項(xiàng)操作,用戶必須登陸系統(tǒng),如果沒(méi)有用戶,用戶注冊(cè)是必須的。用戶命令如果是退出,則清除用戶的狀態(tài)信息,并返回首頁(yè),如果是登錄則使用JDBC連接數(shù)據(jù)庫(kù),取得用戶輸入的用戶名和密碼并查詢數(shù)據(jù)庫(kù),將得出的結(jié)果和用戶輸入的信息做比較,驗(yàn)證正確,顯示用戶已經(jīng)登陸到系統(tǒng),錯(cuò)誤將返回消息讓用戶從新輸入。如果用戶想注冊(cè)用戶,則返回注冊(cè)頁(yè)面,用戶填寫(xiě)信息后,將檢測(cè)信息的正確性,如果用戶名允許注冊(cè),則完成用戶名的注冊(cè),將信息寫(xiě)入到數(shù)據(jù)庫(kù)中,如果用戶已經(jīng)存在,則返回錯(cuò)誤信息,告訴用戶用戶名存在,請(qǐng)用戶從新輸入,并完成注冊(cè),進(jìn)程結(jié)束。圖3. 4用戶注冊(cè)登陸模塊(2)用戶信息模塊當(dāng)用戶登陸系統(tǒng)后,在控制面板中,可以通過(guò)修改資料的鏈接來(lái)修改個(gè)人資料(其中用戶名是不允許修改的),通過(guò)我的話題來(lái)查看和修改自己發(fā)布的文章。 用戶信息模塊(3) 發(fā)布帖子模塊用戶登陸系統(tǒng)后可以查看其他所有用戶發(fā)的帖子,并可以發(fā)布自己的話題,也可響應(yīng)回復(fù)其他用戶和自己發(fā)表的話題。發(fā)表帖子回復(fù)帖子查看帖子 文章發(fā)布模塊(4) 板塊管理模塊系統(tǒng)管理員可以通過(guò)后臺(tái)管理系統(tǒng)控制的板塊,管理員可以完成下列功能:添加分類或版面,版面配置或刪除;并可以對(duì)已存在的板塊設(shè)置屬性。 以上的功能完成了整個(gè)的配置,用戶的管理,管理員的管理都可以通過(guò)對(duì)應(yīng)的鏈接來(lái)完成。 出錯(cuò)或故障情況一覽表錯(cuò)誤類型錯(cuò)誤代號(hào)異常類型輸出信息處理方法1用戶用戶名不存在ERR_01NULL無(wú)此用戶名請(qǐng)用戶注冊(cè)2用戶密碼錯(cuò)誤ERR_02Check Error密碼錯(cuò)誤重新輸入3數(shù)據(jù)庫(kù)連接錯(cuò)誤ERR_03Connect無(wú)法連接數(shù)據(jù)庫(kù)告訴用戶錯(cuò)誤。4數(shù)據(jù)庫(kù)查詢錯(cuò)誤ERR_04Select查詢數(shù)據(jù)庫(kù)出錯(cuò)請(qǐng)客戶稍后重試5數(shù)據(jù)庫(kù)查詢錯(cuò)誤ERR_04Insert(創(chuàng)建用戶名)無(wú)法創(chuàng)建用戶請(qǐng)客戶稍后重試當(dāng)出現(xiàn)用戶名,密碼等通常的錯(cuò)誤時(shí),用戶可以重新輸入信息,即可解決,或是重新啟動(dòng)客戶端,當(dāng)出現(xiàn)無(wú)法連接數(shù)據(jù)庫(kù)或者是查詢中的錯(cuò)誤,通常系統(tǒng)管理員重新啟動(dòng)服務(wù)即可解決,由于數(shù)據(jù)庫(kù)的連接錯(cuò)誤是全局的,所以重新啟動(dòng)服務(wù)是最佳的操作。用于系統(tǒng)的檢查與維護(hù)的檢測(cè)點(diǎn)和專用模塊,在這個(gè)版本中沒(méi)有出,將會(huì)在后續(xù)開(kāi)發(fā)中增加,例如自動(dòng)重新啟動(dòng)服務(wù),自動(dòng)糾正數(shù)據(jù)的錯(cuò)誤。以及用戶數(shù)據(jù)的安裝4 詳細(xì)設(shè)計(jì)1. 基本功能:要完成論壇的各項(xiàng)操作,用戶必須登陸論壇系統(tǒng),如果沒(méi)有論壇賬號(hào),用戶注冊(cè)是必須的。用戶命令如果是退出,則清除用戶的狀態(tài)信息,并返回首頁(yè),如果是登錄則使用JDBC連接數(shù)據(jù)庫(kù),取得用戶輸入的賬號(hào)和密碼并查詢數(shù)據(jù)庫(kù),將得出的結(jié)果和用戶輸入的信息做比較,驗(yàn)證正確,顯示用戶已經(jīng)登陸到系統(tǒng),錯(cuò)誤將返回消息讓用戶從新輸入。如果用戶想注冊(cè)賬號(hào),則返回注冊(cè)頁(yè)面。,.2. 實(shí)現(xiàn)方法:首先進(jìn)入首頁(yè),點(diǎn)擊“登陸”,跳轉(zhuǎn)到LoginXAction類中的isUserLogin方法,如果沒(méi)有登陸,;如果已登陸。3. 部分主要代碼: 用戶登錄界面用戶登錄代碼如下:ResultSetrs=(SELECT*+FROMforum_users+WHERE user_name =\ + loginUser + \)。while (()) {password = (password)。type = (type)。}ResultSet rs2 = (SELECT + password(\+ loginPass + \) password)。while (()) {password2 = (password)。}if ((password)) {HttpSession session = (true)。// Cookie cookie = new Cookie(username,loginUser)。(username, loginUser)。// (60*60*24*365)。// (/)。// (cookie)。// cookie = new Cookie(password,password)。(password, password)。// (60*60*24*365)。// (/)。// (cookie)。// cookie = new Cookie(type,type)。(type, type)。// (60*60*24*365)。// (/)。// (cookie)。(() + )。} else {(()+ ?action=wrongpass)。} 用戶注冊(cè)節(jié)面 用戶注冊(cè)代碼如下:String sqlstr = SELECT * + FROM forum_users + WHERE user_name=\ + RegUser + \。ResultSet rs = (sqlstr)。String DBUsername = null。while (()) { DBUsername = (user_name)。 }if (DBUsername == null) {if((RegPass2)) {sqlstr=INSERTINTO+forum_users(user_name,password,,registerdate,type,avatar,member_title,signature)+VALUES(\+RegUser+\,password(\+RegPass+\),\+RegEmail+\,Now(),\user\,\avatar1\,\member_title1\,\signature1\)。(sqlstr)。()。(()+ ?action=regplete)。} else {(()+ ?action=wrongpass)。}} else {(()+ ?action=userexists)。}1. 基本功能:一般用戶可以看到已經(jīng)發(fā)表的帖子列表,可以進(jìn)行自由瀏覽。如果登錄用戶擁有管理員權(quán)限,管理員可以刪除帖子。2. 實(shí)現(xiàn)方法:登陸后進(jìn)入論壇主界面,可以看到不同不同論壇版面,點(diǎn)擊進(jìn)入,,可以看到別人或者自己發(fā)布的帖子.3. 部分主要代碼: 論壇主界面顯示指定版面中的所有根帖的代碼實(shí)現(xiàn):public ActionForward rootListShow(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ (request)。 HttpSession session=()。(mainPage,/pages/show/bbs/ String classId=(classId)。 String boardId=(boardId)。 if(classId==null||()) classId=(String)(classId)。 else (classId,classId)。 if(boardId==null||()) boardId=(String)(boardId)。 else (boardId,boardId)。 VectorLabelValueBean jumpBoard=new VectorLabelValueBean()。 List boardlist=(ArrayList)(class+classId)。if(boardlist!=nullamp。amp。()!=0){ for(int i=0。i()。i++){ BoardForm boardSingle=(BoardForm)(i)。 (newLabelValueBean((),()))。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1