


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄引言1系統設計1系統需求分析1可行性分析1數據庫概念設計3數據庫邏輯設計4系統實現5結束語16課程設計題目 :留言板1 引言科技不斷的發展和創新, 現在的生活越來越電子化, 人們現在大多利用電腦做留言板或者做備忘薄,以提醒自己 , 漸漸地很少使用紙張進行記錄. 因為在計算機儲存的內容容易保管, 而且有著良好的保密功能 , 同時利用計算機可以更好的保護我們的資料. 本次課程設計內容就是留言板.2 系統設計2.1 系統需求分析隨 著經濟和科技發展 ,人們通過網絡傳達信息 ,簡化生活 ,提高人們生活質量的提高 ,利用網絡給我們帶來的方便 . 所以我們更多的時候已用網絡的功能來簡便我們的生活 .在
2、科技不發達的時代 ,人們用紙來記錄一天發生的事情給別人傳達信息和記錄下準備要做的事情 ,但是這種方法很容易將信息泄露而且不容易保存 .現在信息化時代 ,利用高科技來實現我們信息的保密和及時傳達 .該系統主要完成目標是建立一個功能齊全、使用方便、能夠迅速準確地完成各種會員基本信息和傳達信息的添加、刪除、修改。通過調查 , 要求系統需要有以下功能:由于該系統支持多用戶管理,要求支持添加用戶的功能;原始數據修改簡單方便, 支持多條件修改;方便的數據查詢,支持多條件查詢;刪除數據方便簡單,數據穩定性好;(5) 系統的維護和更新、升級功能。2.2 可行性分析本次課程設計題目:“留言板”,主要目的是建立一
3、個功能齊全、使用方便、能夠迅速準確地完成各種會員基本信息的添加、刪除、修改。編制一個網頁登陸系統,連接數據庫系統,用以用戶, 以及用戶查詢信息等多項管理。同時對整個系統的分析、設計過程給出一個完整的論證。留言板系統是一種基于集中統一規劃的數據庫數據管理新模式,其實就是對用戶以及用戶信息的管理。目前已有很多成功開發留言板系統的先例,社會需要管理的現代化和信息化。信息系統開發和運行與國家的政策法規不存在任何沖突和抵觸之處。通過經濟、技術和社會等方面的可行性分析,可以確定本系統的開發完全必要,而且是可行的,可以立項開發。由于本系統管理的對象簡單, 且每個數據內容之間都具有較強的關聯性, 涉及過程并不
4、是很復雜。 因此,比較適合于采用數據庫管理。在技術難度方面,由于有指導老師的指導和相關參考文獻,特別是網上資料,特別是參考其它程序的功能,因此完全可以實現2.3 數據庫的概念設計根據以上需求分析,可畫出數據庫的E-R 模型圖:( 1).用戶及屬性的 E-R 模型圖:用戶用戶名密碼email聯系電話真是姓名(2).留言板及屬性的E-R 模型圖:留言板姓名標題時間內容(3).留言板系統的基本ER 圖:用戶名姓名密碼姓名電話標題用戶email使用留言板時間內容2.4數據庫的邏輯設計根據系統功能設計的要求以及功能模塊的劃分,對留言板網站可以列出以下數據項及數據結構:用戶個人基本信息:主要包括會員的用戶
5、名、密碼、聯系電話、email 、真實姓名留言板基本信息:主要包括姓名、標題、時間、內容。2.5數據庫的物理設計根據系統需求及邏輯結構設計,本網站基于SQLServer 2008 數據庫,建立如下數據庫表。說明:用戶的基本情況,logname 設為主鍵。列名數據類型長度可否為空注釋lognameChar10Not Null用戶名mimaChar20Not Null密碼telChar15Null聯系電話EmailVarchar50Null電子信箱RealnameChar8Null真實姓名說明:留言板的基本情況,name設為主鍵。列名數據類型長度可否為空注釋NameChar10Not null姓名
6、TitleChar10Null標題TimeDatetimeNull時間ContentVarChar100Null內容2.6 系統功能分析留言板網站基于用戶驗證登錄的方式實現用戶信息管理、留言板信息管理及留言內容的保存等功能。其功能結構如圖:用戶登陸用戶信息留言板信息留言板內容系統管理添查添查添查留用加詢加詢加詢言戶刪修刪修刪修板管除改除改除改查理詢3 系統實現3.1 系統功能模塊設計留言板網站主要包含用戶登錄、用戶注冊、留言、留言板的查詢等模塊。1、進入網站界面進入網站有多個選項供用戶使用2、用戶注冊用戶在使用留言板之前要先進行注冊,在注冊之后才可以進行操作。3、用戶登錄留言板理網站采用用戶名
7、及密碼驗證方式, 進入留言板網站前, 用戶必須在登錄頁面輸入用戶名及密碼,只有驗證通過的用戶方可進入留言板網站操作主頁面。3、留言板信息管理包含 3 個功能模塊:留言內容基本信息添加與刪除處理和修改。( 1)添加留言板內容( 2)留言成功后 程序提示( 3)留言查詢4、系統信息維護模塊包括用戶基本信息管理與留言內容的管理。其中,用戶管理包括用戶的添加、刪除、密碼修改。3.2 系統目標分析留言板網站主要提供用戶信息的管理以及留言板內容的管理,其主要功能如下。 登錄管理模塊用戶名及密碼驗證處理 會員注冊信息管理模塊實現會員基本信息的維護,功能如下: 錄入會員個人信息。 會員信息列表及修改、刪除處理
8、。 會員信息查詢。 留言板管理模塊實現留言內容的維護,功能如下: 留言板的內容維護和加密。 留言板內容基本信息維護:添加、刪除。 留言板內容的查詢系統操作流程圖 :開始登錄密碼框N判斷密碼是否正確輸入?4 編成實現( 1)Head.txt<% page contentType="text/html;charset=GB2312"%><div align="center"><H2>留言板 </H2><table cellSpacing="1" cellPadding="1&
9、quot; width="760" align="center" border="0"><tr valign="bottom"><td><A href="register.jsp"><font size=2>用戶注冊 </font></A></td><td><A href="login.jsp"><font size=2>用戶登錄 </font&
10、gt;</A></td><td><A href="submit.jsp"><font size=2>留言板 </font></A></td><td><A href="showMessage.jsp"><font size=2>留言查詢 </font></A></td></tr></Font></table></div>( 2)Index.js
11、p<% page contentType="text/html;charset=GB2312"%><html><head><title>留言板 </title></head><% include file="head.txt"%><center><h1><Font Size=4 color=green>歡迎使用留言板</font></h1><image src=IMG_0379.JPG" widt
12、h=300 height=200></image></center></body></html>( 3)Register.jsp<% page contentType="text/html;charset=GB2312"%><HEAD><% include file="head.txt"%></HEAD><%taglib tagdir="/WEB-INF/tags" prefix="register"%>
13、;<title>注冊頁面</title><HTML><BODY bgcolor=cycan><Font size=2><CENTER><FORM action="" name=form><table>輸入您的信息,用戶名中不能含有符號。<tr><td>用戶名稱: </td><td><Input type=text name="logname">*</td></tr><tr
14、><td>設置密碼: </td><td><Input type=text name="mima">*</td></tr><tr><td>聯系電話: </td><td><Input type=text name="tel"></td></tr><tr><td>真是姓名: </td><td><Input type=text name="
15、realname"></td></tr><tr><td>電子郵件: </td><td><Input type=text name="email"></td></tr><tr><td><Input type=submit name="g" value="提交 "></td></tr></table></Form></CENTE
16、R><%String logname=request.getParameter("logname");String mima=request.getParameter("mima");String tel=request.getParameter("tel");String realname=request.getParameter("realname");String email=request.getParameter("email");%><register:Reg
17、ister logname="<%=logname%>"mima="<%=mima%>"tel="<%=tel%>"realname="<%=realname%>"email="<%=email%>"/><Center><P> 返回的信息:<%=backMess%></Center></Body></HTML>( 4)Register.tag<% tag
18、 import="java.sql.*"%><% tag pageEncoding="gb2312"%><% attribute name="logname" required="true"%><% attribute name="mima" required="true"%><% attribute name="tel" required="true"%><% attribu
19、te name="realname" required="true"%><% attribute name="email" required="true"%><% variable name-given="backMess" scope="AT_END"%><% boolean boo=true;if(logname!=null)if(logname.contains(",")|logname.contains(&quo
20、t;,")boo=false;if(boo)try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException e)out.print(e);/response.sendRedirect("error.jsp");Connection con;Statement sql;ResultSet rs;String condition="INSERT INTO kuhu VALUES"condition+="("+&quo
21、t;"+logname;condition+="("+""+mima;condition+="("+""+tel;condition+="("+""+realname;condition+="("+""+email;trybyteb=condition.getBytes("iso-8859-1");condition=new String(b);String uri="jdbc:odbc:mymo
22、on"con=DriverManager.getConnection(uri,"","");sql=con.createstatement();sql.executeUpdate(condition);con.close();bytec=logname.getBytes("iso-8859-1");logname=new String(c);String mess=logname+"注冊成功 "jspContext.setAttribute("backMess",mess);con.c
23、lose();catch(Exception e)jspContext.setAttribute("backMess","沒有填寫用戶名或用戶名已經被注冊");elsejspContext.setAttribute("backMess","注冊失敗( 用戶名中不能有符號)");%>( 5)Login.jsp<% page contentType="text/html;charset=GB2312"%><%taglib tagdir="/WEB-INF/tags&
24、quot; prefix="login"%><HEAD><% include file="head.txt"%></HEAD><title>登陸頁面</title><HTML><BODY bgcolor=cyan><Font size=2><CENTER><BR><BR><table border=2><tr><th> 請您登陸 </th><td><FR
25、OM action="" Method="post"><tr><td> 登陸名稱: <Input type=text name="logname"></td></tr><tr><td> 輸入密碼: <Input type=text name="mima"></td></tr> </table><BR><Input type=submit name="g
26、" value="提交 "></Form></CENTER><%String logname=request.getParameter("logname");if(logname=null)logname=""String mima=request.getParameter("mima");if(mima=null)mima=""%><login:login logname="<%=logname%>" m
27、ima="<%=mima%>"/><Center><P> 返回的信息:<%=backMess%></Center></Body></HTML>( 6)Loglin.tag<% tag import="java.sql.*"%><% tag pageEncoding="gb2312"%><% attribute name="logname" required="true"%>
28、;<% attribute name="mima" required="true"%><% variable name-given="backMess" scope="AT_END"%><%bytea=logname.getBytes("iso-8859-1");logname=new String(a);byteb=nima.getBytes("iso-8859-1");mima=new String(b);String mess="
29、"try Class.forname("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException e)out.print(e);Connection con;Statement sql;ResultSet rs;string loginMess=(String)session.getAttribute("logname");if(loginMess=null)loginMess="*"String str=logname+","+mima;if
30、(loginMess.equal(str)mess=logname+" 已經登陸 "elseString uri="jdbc:odbc:mymoon"boolen boo=(logname.length()>0)&&(mima.length()>0);trycon=DriverManager.getConnection(uri,"","");String condition="select*from kehu where logname=""+logname
31、+""and mima=""+mima+""sql=con.createStatement();if(boo)rs=sql.executeQuery(condition);boolean m=rs.next();if(m=true)mess=logname+" 登陸成功 "str=logname+"","+mima;session.setAttribute("logname",str);elsemess="您輸入的用戶名"+logname+&qu
32、ot; 不存在,或密碼錯誤"elsemess="還沒有登陸或您輸入的用戶名不存在或密碼錯誤。"con.close();catch(SQLException exp)mess="問題: "+exp;jspContext.setAttribute("backMess",mess);%>(7)Submit.jsp<% page contentType="text/html;charset=GB2312"%><HTML><BODY><FROM action=&quo
33、t;messagePane.jsp" method="post" name="form"><p>輸入您的名字:<Input type="text" name="peopleName"><BR>輸入您的留言標題:<Input type="text" name="Title"><BR>輸入您的留言:<BR><TextArea name="messages" ROWs=
34、"10" COLS=36 WRAP="physical"> </TextArea><BR><Input type="submit" value="提交信息 " name="submit"></FROM><FROM action="showMessage.jsp" method="post" name="form1"><Input type="submit&
35、quot; value="查看留言板 " name="look"></FROM></BODY></HTML>(8)messagePane.jsp<% page contentType="text/html;Charset=GB2312"%><% page import="java.util.*"%><HTML><BODY><%!Vector v=new Vector();ServletContext applicatio
36、n;synchronized void sendMessage(String s)application=getServletContext();v.add(s);application.setAttribute("Mess",v);%><% String name=request.getParameter("peopleName");String title=request.getParameter("Title");String messages=request.getParameter("messages&
37、quot;);if(name=null)name="guest"+(int)(Math.random()*10000);if(title=null)title="無標題 "if(messages=null)messages=" 無信息 "String time=new Date().toString();String s="#"+name+"#"+title+"#"+time+"#"+messages+"#"sendMessage(s)
38、;out.print("您的信息已提交!");%><A href="submit.jsp>返回<A href="showMessage.jsp">查看留言板</BODY></HTML>(9)showMessage.jsp<%page contentType="text/html;Charset=GB2312"%><%page import="java.util.*"%><HTML><BODY><% Ve
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論