JSP課程設計報告模板留言板設計_第1頁
JSP課程設計報告模板留言板設計_第2頁
JSP課程設計報告模板留言板設計_第3頁
JSP課程設計報告模板留言板設計_第4頁
JSP課程設計報告模板留言板設計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-.z.目錄引言 1系統(tǒng)設計 1系統(tǒng)需求分析1可行性分析1數(shù)據(jù)庫概念設計3數(shù)據(jù)庫邏輯設計4系統(tǒng)實現(xiàn)5結束語16課程設計題目:留言板1引言科技不斷的發(fā)展和創(chuàng)新,現(xiàn)在的生活越來越電子化,人們現(xiàn)在大多利用電腦做留言板或者做備忘薄,以提醒自己,漸漸地很少使用紙進行記錄.因為在計算機儲存的容容易保管,而且有著良好的功能,同時利用計算機可以更好的保護我們的資料.本次課程設計容就是留言板.2系統(tǒng)設計2.1系統(tǒng)需求分析隨著經濟和科技發(fā)展,人們通過網絡傳達信息,簡化生活,提高人們生活質量的提高,利用網絡給我們帶來的方便.所以我們更多的時候已用網絡的功能來簡便我們的生活.在科技不發(fā)達的時代,人們用紙來記錄一天發(fā)生的事情給別人傳達信息和記錄下準備要做的事情,但是這種方法很容易將信息泄露而且不容易保存.現(xiàn)在信息化時代,利用高科技來實現(xiàn)我們信息的和及時傳達.該系統(tǒng)主要完成目標是建立一個功能齊全、使用方便、能夠迅速準確地完成各種會員基本信息和傳達信息的添加、刪除、修改。通過調查,要求系統(tǒng)需要有以下功能:=1\*GB2⑴由于該系統(tǒng)支持多用戶管理,要求支持添加用戶的功能;=2\*GB2⑵原始數(shù)據(jù)修改簡單方便,支持多條件修改;=3\*GB2⑶方便的數(shù)據(jù)查詢,支持多條件查詢;=4\*GB2⑷刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;(5)系統(tǒng)的維護和更新、升級功能。2.2可行性分析本次課程設計題目:“留言板”,主要目的是建立一個功能齊全、使用方便、能夠迅速準確地完成各種會員基本信息的添加、刪除、修改。編制一個網頁登陸系統(tǒng),連接數(shù)據(jù)庫系統(tǒng),用以用戶,以及用戶查詢信息等多項管理。同時對整個系統(tǒng)的分析、設計過程給出一個完整的論證。留言板系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式,其實就是對用戶以及用戶信息的管理。目前已有很多成功開發(fā)留言板系統(tǒng)的先例,社會需要管理的現(xiàn)代化和信息化。信息系統(tǒng)開發(fā)和運行與國家的政策法規(guī)不存在任何沖突和抵觸之處。通過經濟、技術和社會等方面的可行性分析,可以確定本系統(tǒng)的開發(fā)完全必要,而且是可行的,可以立項開發(fā)。由于本系統(tǒng)管理的對象簡單,且每個數(shù)據(jù)容之間都具有較強的關聯(lián)性,涉及過程并不是很復雜。因此,比較適合于采用數(shù)據(jù)庫管理。在技術難度方面,由于有指導老師的指導和相關參考文獻,特別是網上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)2.3數(shù)據(jù)庫的概念設計根據(jù)以上需求分析,可畫出數(shù)據(jù)庫的E-R模型圖:(1).用戶及屬性的E-R模型圖:用戶用戶用戶名真是**密碼email聯(lián)系用戶名真是**密碼email聯(lián)系留言板(2).留言板及屬性的E-R模型圖:留言板**標題內容時間**標題內容時間.留言板系統(tǒng)的基本E—R圖:用戶名密碼**用戶名密碼******標題標題使用email用戶使用email用戶留言板留言板時間時間內容內容2.4數(shù)據(jù)庫的邏輯設計根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對留言板可以列出以下數(shù)據(jù)項及數(shù)據(jù)結構:用戶個人基本信息:主要包括會員的用戶名、密碼、聯(lián)系、email、真實留言板基本信息:主要包括、標題、時間、容。2.5數(shù)據(jù)庫的物理設計根據(jù)系統(tǒng)需求及邏輯結構設計,本基于SQLServer2008數(shù)據(jù)庫,建立如下數(shù)據(jù)庫表。說明:用戶的基本情況,logname設為主鍵。列名數(shù)據(jù)類型長度可否為空注釋lognameChar10NotNull用戶名mimaChar20NotNull密碼telChar15Null聯(lián)系EmailVarchar50Null電子信箱RealnameChar8Null真實說明:留言板的基本情況,name設為主鍵。列名數(shù)據(jù)類型長度可否為空注釋NameChar10NotnullTitleChar10Null標題TimeDatetimeNull時間ContentVarChar100Null容2.6系統(tǒng)功能分析留言板基于用戶驗證登錄的方式實現(xiàn)用戶信息管理、留言板信息管理及留言容的保存等功能。其功能結構如圖:查詢修改查詢修改添加刪除查詢修改添加刪除添加刪除查詢修改用戶登陸用戶信息留言板信息留言板內容系統(tǒng)管理用戶管理留言板查詢3系統(tǒng)實現(xiàn)3.1系統(tǒng)功能模塊設計留言板主要包含用戶登錄、用戶注冊、留言、留言板的查詢等模塊。進入界面進入有多個選項供用戶使用用戶注冊用戶在使用留言板之前要先進行注冊,在注冊之后才可以進行操作。3、用戶登錄留言板理采用用戶名及密碼驗證方式,進入留言板前,用戶必須在登錄頁面輸入用戶名及密碼,只有驗證通過的用戶方可進入留言板操作主頁面。3、留言板信息管理包含3個功能模塊:留言容基本信息添加與刪除處理和修改。(1)添加留言板容(2)留言成功后程序提示留言查詢系統(tǒng)信息維護模塊包括用戶基本信息管理與留言容的管理。其中,用戶管理包括用戶的添加、刪除、密碼修改。3.2系統(tǒng)目標分析留言板主要提供用戶信息的管理以及留言板容的管理,其主要功能如下?!竦卿浌芾砟K用戶名及密碼驗證處理●會員注冊信息管理模塊實現(xiàn)會員基本信息的維護,功能如下:○錄入會員個人信息?!饡T信息列表及修改、刪除處理?!饡T信息查詢?!窳粞园骞芾砟K實現(xiàn)留言容的維護,功能如下:○留言板的容維護和加密?!鹆粞园迦莼拘畔⒕S護:添加、刪除?!鹆粞园迦莸牟樵兿到y(tǒng)操作流程圖:YY登錄密碼框判斷密碼是否正確輸入?留言板系統(tǒng)操作管理結束開始N保存操作結果4編成實現(xiàn)Head.t*t<%pagecontentType="te*t/html;charset=GB2312"%><divalign="center"><H2>留言板</H2><tablecellSpacing="1"cellPadding="1"width="760"align="center"border="0"><trvalign="bottom"><td><Ahref="register.jsp"><fontsize=2>用戶注冊</font></A></td><td><Ahref="login.jsp"><fontsize=2>用戶登錄</font></A></td><td><Ahref="submit.jsp"><fontsize=2>留言板</font></A></td><td><Ahref="showMessage.jsp"><fontsize=2>留言查詢</font></A></td></tr></Font></table></div>Inde*.jsp<%pagecontentType="te*t/html;charset=GB2312"%><html><head><title>留言板</title></head><%includefile="head.t*t"%><center><h1><FontSize=4color=green>歡迎使用留言板</font></h1><imagesrc=IMG_0379.JPG"width=300height=200></image></center></body></html>Register.jsp<%pagecontentType="te*t/html;charset=GB2312"%><HEAD><%includefile="head.t*t"%></HEAD><%taglibtagdir="/WEB-INF/tags"prefi*="register"%><title>注冊頁面</title><HTML><BODYbgcolor=cycan><Fontsize=2><CENTER><FORMaction=""name=form><table>輸入您的信息,用戶名中不能含有符號。<tr><td>用戶名稱:</td><td><Inputtype=te*tname="logname">*</td></tr><tr><td>設置密碼:</td><td><Inputtype=te*tname="mima">*</td></tr><tr><td>聯(lián)系:</td><td><Inputtype=te*tname="tel"></td></tr><tr><td>真是:</td><td><Inputtype=te*tname="realname"></td></tr><tr><td>電子:</td><td><Inputtype=te*tname="email"></td></tr><tr><td><Inputtype=submitname="g"value="提交"></td></tr></table></Form></CENTER><%Stringlogname=request.getParameter("logname");Stringmima=request.getParameter("mima");Stringtel=request.getParameter("tel");Stringrealname=request.getParameter("realname");Stringemail=request.getParameter("email");%><register:Registerlogname="<%=logname%>"mima="<%=mima%>"tel="<%=tel%>"realname="<%=realname%>"email="<%=email%>"/><Center><P>返回的信息:<%=backMess%></Center></Body></HTML>Register.tag<%tagimport="java.sql.*"%><%tagpageEncoding="gb2312"%><%attributename="logname"required="true"%><%attributename="mima"required="true"%><%attributename="tel"required="true"%><%attributename="realname"required="true"%><%attributename="email"required="true"%><%variablename-given="backMess"scope="AT_END"%><%booleanboo=true;if(logname!=null){if(logname.contains(",")||logname.contains(","))boo=false;}if(boo){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundE*ceptione){out.print(e);//response.sendRedirect("error.jsp");}Connectioncon;Statementsql;ResultSetrs;Stringcondition="INSERTINTOkuhuVALUES";condition+="("+""+logname;condition+="("+""+mima;condition+="("+""+tel;condition+="("+""+realname;condition+="("+""+email;try{byte[]b=condition.getBytes("iso-8859-1");condition=newString(b);Stringuri="jdbc:odbc:mymoon";con=DriverManager.getConnection(uri,"","");sql=con.createstatement();sql.e*ecuteUpdate(condition);con.close();byte[]c=logname.getBytes("iso-8859-1");logname=newString(c);Stringmess=logname+"注冊成功";jspConte*t.setAttribute("backMess",mess);con.close();}catch(E*ceptione){jspConte*t.setAttribute("backMess","沒有填寫用戶名或用戶名已經被注冊");}}else{jspConte*t.setAttribute("backMess","注冊失敗(用戶名中不能有符號)");}%>Login.jsp<%pagecontentType="te*t/html;charset=GB2312"%><%taglibtagdir="/WEB-INF/tags"prefi*="login"%><HEAD><%includefile="head.t*t"%></HEAD><title>登陸頁面</title><HTML><BODYbgcolor=cyan><Fontsize=2><CENTER><BR><BR><tableborder=2><tr><th>請您登陸</th><td><FROMaction=""Method="post"><tr><td>登陸名稱:<Inputtype=te*tname="logname"></td></tr><tr><td>輸入密碼:<Inputtype=te*tname="mima"></td></tr></table><BR><Inputtype=submitname="g"value="提交"></Form></CENTER><%Stringlogname=request.getParameter("logname");if(logname==null){logname="";}Stringmima=request.getParameter("mima");if(mima==null){mima="";}%><login:loginlogname="<%=logname%>"mima="<%=mima%>"/><Center><P>返回的信息:<%=backMess%></Center></Body></HTML>Loglin.tag<%tagimport="java.sql.*"%><%tagpageEncoding="gb2312"%><%attributename="logname"required="true"%><%attributename="mima"required="true"%><%variablename-given="backMess"scope="AT_END"%><%byte[]a=logname.getBytes("iso-8859-1");logname=newString(a);byte[]b=nima.getBytes("iso-8859-1");mima=newString(b);Stringmess="";try{Class.forname("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundE*ceptione){out.print(e);}Connectioncon;Statementsql;ResultSetrs;stringloginMess=(String)session.getAttribute("logname");if(loginMess==null){loginMess="********************";}Stringstr=logname+","+mima;if(loginMess.equal(str)){mess=logname+"已經登陸";}else{Stringuri="jdbc:odbc:mymoon";boolenboo=(logname.length()>0)&&(mima.length()>0);try{con=DriverManager.getConnection(uri,"","");Stringcondition="select*fromkehuwherelogname=""+logname+""andmima=""+mima+"";sql=con.createStatement();if(boo){rs=sql.e*ecuteQuery(condition);booleanm=rs.ne*t();if(m==true){mess=logname+"登陸成功"str=logname+"","+mima;;session.setAttribute("logname",str);}else{mess="您輸入的用戶名"+logname+"不存在,或密碼錯誤";}}else{mess="還沒有登陸或您輸入的用戶名不存在或密碼錯誤。";}con.close();}catch(SQLE*ceptione*p){mess="問題:"+e*p;}}jspConte*t.setAttribute("backMess",mess);%>Submit.jsp<%pagecontentType="te*t/html;charset=GB2312"%><HTML><BODY><FROMaction="messagePane.jsp"method="post"name="form"><p>輸入您的名字:<Inputtype="te*t"name="peopleName"><BR>輸入您的留言標題:<Inputtype="te*t"name="Title"><BR>輸入您的留言:<BR><Te*tAreaname="messages"ROWs="10"COLS=36WRAP="physical"></Te*tArea><BR><Inputtype="submit"value="提交信息"name="submit"></FROM><FROMaction="showMessage.jsp"method="post"name="form1"><Inputtype="submit"value="查看留言板"name="look"></FROM></BODY></HTML>messagePane.jsp<%pagecontentType="te*t/html;Charset=GB2312"%><%pageimport="java.util.*"%><HTML><BODY><%!Vectorv=newVector();ServletConte*tapplication;synchronizedvoidsendMessage(Strings){application=getServletConte*t();;v.add(s);application.setAttribute("Mess",v);}%><%Stringname=request.getParameter("peopleName");Stringtitle=request.getParameter("Title");Stringmessages=request.getParameter("messages");if(name==null){name="guest"+(int)(Math.random()*10000);}if(title==null){title="無標題";}if(messages==null){messages="無信息";}Stringtime=newDate().toString();Strings="*"+name+"*"+title+"*"+time+"*"+messages+"*";sendMessage(s);out.print("您的信息已提交!");%><Ahref="submit.jsp>返回<Ahref="showMessage.jsp">查看留言板</BODY></HTML>showMessage.jsp<%pagec

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論