版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課 程 設(shè) 計(jì) </b></p><p><b> 通訊簿管理系統(tǒng)</b></p><p><b> 1需求分析</b></p><p> 設(shè)計(jì)通訊簿管理系統(tǒng)的主要目的是為了實(shí)現(xiàn)對(duì)用戶通訊信息的管理并提供方便快捷的查詢途徑。利用本系統(tǒng),用戶可以根據(jù)自己的需要進(jìn)行通訊
2、信息的管理和查詢。本系統(tǒng)遵循軟件工程標(biāo)準(zhǔn),并按照軟件工程的規(guī)定的流程進(jìn)行項(xiàng)目的開(kāi)發(fā)。</p><p><b> 1.1系統(tǒng)概述</b></p><p> 本系統(tǒng)是一個(gè)簡(jiǎn)易的通訊簿管理系統(tǒng),系統(tǒng)的主要功能包括:新用戶注冊(cè)功能,用戶登錄功能。用戶登錄后,可以進(jìn)行通訊簿查詢、添加通訊記錄、刪除通訊記錄、修改通訊記錄等操作。最后選擇退出功能可以退出整個(gè)系統(tǒng)</p&g
3、t;<p><b> 1.2功能需求描述</b></p><p> 注冊(cè)功能:用戶在登錄頁(yè)面上點(diǎn)擊“新用戶注冊(cè)”超鏈接,可以進(jìn)入用戶注冊(cè)頁(yè)面,用戶需要填寫(xiě)用戶名、密碼性別、年齡、聯(lián)系電話、地址等信息進(jìn)行注冊(cè),注冊(cè)成功后重定向到系統(tǒng)登錄頁(yè)面等待用戶登錄。</p><p> 登錄功能:用戶在登錄頁(yè)面上必須輸入合法的用戶名和密碼之后才能進(jìn)入系統(tǒng),若輸入信
4、息非法,則自動(dòng)重定向回登錄頁(yè)面等待用戶登錄。</p><p> 查詢功能:當(dāng)用戶成功登錄系統(tǒng)后,可以按用戶名,對(duì)系統(tǒng)的所有用戶的通訊信息進(jìn)行查詢操作。</p><p> 添加功能:用戶可以添加新的用戶操作,添加的用戶信息作為通訊簿中的一個(gè)新的通訊記錄儲(chǔ)存,并且此用戶在今后獨(dú)立登錄系統(tǒng)。</p><p> 刪除功能:當(dāng)用戶成功登錄系統(tǒng)后,可以進(jìn)行刪除現(xiàn)有用戶的操
5、作,用戶信息不在保存在通訊簿中,并且該用戶也不再是系統(tǒng)的合法用戶。</p><p> 修改功能:當(dāng)用戶成功登錄系統(tǒng)后,可以修改系統(tǒng)所有用戶的個(gè)人信息。</p><p> 退出功能:用戶單擊“退出”超鏈接后可退出系統(tǒng)并重定向到系統(tǒng)登錄頁(yè)面,等待用戶下一次登錄。</p><p><b> 總體設(shè)計(jì)</b></p><p&g
6、t; 在前面對(duì)用戶需求的分析和研究的過(guò)程中,對(duì)于本系統(tǒng)中幾個(gè)主要的功能模塊大致有了一個(gè)抽象的認(rèn)識(shí)。下面將通過(guò)總體設(shè)計(jì),給出通訊簿管理系統(tǒng)的模塊結(jié)構(gòu)、流程描述和用戶界面布局。</p><p> 2.1開(kāi)發(fā)與設(shè)計(jì)的總體思想</p><p> 為了提高通訊簿管理系統(tǒng)的適用范圍,系統(tǒng)的界面設(shè)計(jì)應(yīng)盡量做到簡(jiǎn)潔、友好、方便、易用,用戶不需專門學(xué)習(xí)便可熟練操作。</p><p&
7、gt; 本系統(tǒng)采用B/S模式,服務(wù)器端使用JSP進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)。</p><p> 2.2系統(tǒng)模塊結(jié)構(gòu)圖</p><p> 依據(jù)需求分析結(jié)果,通訊簿管理系統(tǒng)可以分為3個(gè)模塊:數(shù)據(jù)庫(kù)訪問(wèn)模塊、用戶權(quán)限管理模塊、用戶功能模塊,如圖所示:</p><p><b> 2.3模塊設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)
8、訪問(wèn)模塊:數(shù)據(jù)庫(kù)訪問(wèn)模塊功能樹(shù)如圖所示:</p><p> 用戶權(quán)限管理模塊:提供新用戶注冊(cè)功能、用戶登錄功能和用戶退出功能。用戶權(quán)限管理模塊功能樹(shù)如圖所示:</p><p> 用戶功能模塊:包括查詢通訊記錄功能、添加新用戶功能、修改用戶信息和刪除用戶信息等功能。用戶功能模塊功能樹(shù)如圖所示:</p><p><b> 2.4系統(tǒng)流程描述</b&
9、gt;</p><p><b> 2.5界面設(shè)計(jì)</b></p><p> 通訊簿管理系統(tǒng)的界面設(shè)計(jì)仍要遵循簡(jiǎn)潔美觀、方便易用的原則。為使用戶在各個(gè)功能頁(yè)面方便地跳轉(zhuǎn),并能隨時(shí)查看運(yùn)行結(jié)果,本系統(tǒng)采用了劃分框窗的頁(yè)面布局方式,將整個(gè)瀏覽器窗口劃分為3個(gè)區(qū)域。其中,top區(qū)域主要負(fù)責(zé)顯示各個(gè)功能頁(yè)面的超鏈接,便于用戶隨時(shí)切換;left區(qū)域主要負(fù)責(zé)顯示用戶進(jìn)行當(dāng)前操作
10、時(shí)輸入信息的表單;right區(qū)域主要負(fù)責(zé)顯示每次操作的運(yùn)行結(jié)果。具體設(shè)計(jì)如下:</p><p> 系統(tǒng)登錄頁(yè)面設(shè)計(jì)效果圖</p><p> 注冊(cè)新用戶頁(yè)面設(shè)計(jì)效果圖</p><p> 用戶功能頁(yè)面(查詢用戶頁(yè)面)設(shè)計(jì)效果圖</p><p> 修改用戶信息頁(yè)面設(shè)計(jì)效果圖</p><p> 添加用戶頁(yè)面設(shè)計(jì)效果圖
11、</p><p> 刪除用戶頁(yè)面設(shè)計(jì)效果圖</p><p><b> 2.6數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 本系統(tǒng)采用MySQL數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中使用數(shù)據(jù)表userinfo來(lái)儲(chǔ)存用戶信息,表的結(jié)構(gòu)如下表所示:</p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p
12、> 基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計(jì)結(jié)論,將分別闡述系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。</p><p><b> 3.1應(yīng)用部署圖</b></p><p> 3.2訪問(wèn)數(shù)據(jù)庫(kù)的JavaBean</p><p> 由于在本系統(tǒng)的多個(gè)JSP頁(yè)面中都需要訪問(wèn)數(shù)據(jù)庫(kù),因此使用一個(gè)JavaBean來(lái)專門完成數(shù)據(jù)庫(kù)的連接、訪問(wèn)等操作。這樣,既可以節(jié)省編
13、碼時(shí)間,也提高了代碼的利用率。</p><p><b> 模塊描述</b></p><p> 負(fù)責(zé)完成與數(shù)據(jù)庫(kù)的連接、訪問(wèn)、關(guān)閉等操作。</p><p><b> 類的設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 名稱:databaseTXB.java</p><p> 功
14、能:負(fù)責(zé)完成與數(shù)據(jù)庫(kù)的連接、訪問(wèn)、關(guān)閉等操作</p><p><b> 程序設(shè)計(jì)清單:</b></p><p> package database;</p><p> import java.sql.*;</p><p> import java.lang.*;</p><p> pub
15、lic class databaseTXB {</p><p> Connection connect=null;</p><p> ResultSet rs=null;</p><p> public databaseTXB()</p><p><b> {</b></p><p>&l
16、t;b> try{</b></p><p> Class.forName("com.mysql.jdbc.Driver");</p><p><b> }</b></p><p> catch(ClassNotFoundException e)</p><p><b&g
17、t; {</b></p><p> System.err.println(e.getMessage());</p><p><b> }</b></p><p><b> }</b></p><p> public boolean logInUser(String userNa
18、me,String userPassword)//用戶登錄</p><p><b> {</b></p><p> boolean userExist=false;</p><p><b> try</b></p><p><b> {</b></p>&
19、lt;p> connect=DriverManager.getConnection("jdbc:mysql://localhost:3306/db","root","123");</p><p> Statement stmt=connect.createStatement();</p><p> String str
20、Sql="select*from userinfo where userName='"+change(userName)+"'and userPassword='"+userPassword+"'";</p><p> //建立查找用戶名和密碼的SQL語(yǔ)句</p><p> rs=stmt.ex
21、ecuteQuery(strSql);</p><p> //執(zhí)行該SQL語(yǔ)句,運(yùn)回ResultSet對(duì)象</p><p> if(rs.next())//分析ResultSet對(duì)象,確定用戶是否存在</p><p><b> {</b></p><p> userExist=true;</p>&
22、lt;p> connect.close();</p><p><b> }</b></p><p> return userExist;</p><p><b> }</b></p><p> catch(SQLException e)</p><p><
23、;b> {</b></p><p> e.printStackTrace();</p><p> return false;</p><p><b> }</b></p><p><b> }</b></p><p> public Result
24、Set executeQuery(String sql)//執(zhí)行SQL語(yǔ)句</p><p><b> {</b></p><p><b> try{</b></p><p> connect=DriverManager.getConnection("jdbc:mysql://localhost:3306/d
25、b","root","123");</p><p> Statement stmt=connect.createStatement();</p><p> rs=stmt.executeQuery(sql);</p><p><b> }</b></p><p>
26、 catch(SQLException ex)</p><p><b> {</b></p><p> System.err.println(ex.getMessage());</p><p><b> }</b></p><p> return rs;</p><p&g
27、t;<b> }</b></p><p> public int executeUpdate(String sql)//修改用戶</p><p><b> {</b></p><p> int result=0;</p><p><b> try</b></p&
28、gt;<p><b> {</b></p><p> connect=DriverManager.getConnection("jdbc:mysql://localhost:3306/db","root","123");</p><p> Statement stmt=connect.cr
29、eateStatement();</p><p> result=stmt.executeUpdate(sql);</p><p><b> }</b></p><p> catch(SQLException ex)</p><p><b> {</b></p><p&g
30、t; System.err.println(ex.getMessage());</p><p><b> }</b></p><p> return result;</p><p><b> }</b></p><p> public static String change(String
31、 str)//處理中文轉(zhuǎn)碼</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> byte[] byteStr=str.getBytes("ISO-8859-1");&
32、lt;/p><p> return new String(byteStr,"GBK");</p><p><b> }</b></p><p> catch(Exception e)</p><p><b> {</b></p><p> retur
33、n str;</p><p><b> }</b></p><p><b> }</b></p><p> public void close()//關(guān)閉連接</p><p><b> {</b></p><p><b> try&l
34、t;/b></p><p><b> {</b></p><p> connect.close();</p><p><b> }</b></p><p> catch(SQLException e)</p><p><b> {</b>
35、</p><p> System.out.println(e.getMessage());</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 3.3用戶權(quán)限管理模
36、塊</p><p> 用戶權(quán)限管理模塊主要提供新用戶注冊(cè)、用戶登錄及退出等功能。其中完成注冊(cè)、登錄功能的各JSP頁(yè)面中均需訪問(wèn)數(shù)據(jù)庫(kù),因此直接調(diào)用了剛剛實(shí)現(xiàn)并發(fā)布好的DatabaseBean來(lái)完成數(shù)據(jù)庫(kù)操作。</p><p><b> 模塊描述</b></p><p> 提供新用戶注冊(cè)功能、登錄功能、退出功能。</p>&l
37、t;p><b> 源文件定義</b></p><p> login.html</p><p> 名稱:通訊簿管理系統(tǒng)首頁(yè)</p><p> 功能:系統(tǒng)登錄頁(yè)面,核對(duì)用戶登錄系統(tǒng)時(shí)的用戶名和密碼</p><p> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
38、 4.01 Transitional//EN"></p><p><b> <html></b></p><p><b> <head></b></p><p> <title>用戶登錄</title></p><p> <
39、;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"></p><p> <meta http-equiv="description" content="this is my page"></p><p> <
40、;meta http-equiv="content-type" content="text/html; charset=GBK"></p><p> <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->&
41、lt;/p><p><b> </head></b></p><p> <body background="23.jpg"><center></p><p> <h2>用戶登錄</h2></p><p> <form method=
42、"post" action="/JSP_Demo/servlet/servletTXB"></p><p> <table border bordercolor="#0099FF" bgcolor='#CCFFFF'></p><p> <tr><td width="
43、;40%">用戶名: </td></p><p> <td><input type="text" name="name"></td></p><p> <tr><td width="40%">密碼:</td></p>
44、<p> <td><input type="password" name="password"></td></p><p><b> <tr></b></p><p> <td colspan="2" align="cente
45、r"></p><p> <input type="submit" value="登錄"> </p><p> <input type="reset" value="清空"></p&g
46、t;<p><b> </td></b></p><p><b> </table></b></p><p><b> </form></b></p><p> <a href="register.jsp">新用
47、戶注冊(cè)</a></p><p><b> </center></b></p><p><b> </body></b></p><p><b> </html></b></p><p> servletTXB.java&l
48、t;/p><p> 名稱:處理登錄信息的servlet</p><p> 功能:調(diào)用databaseTXB.jsp中的logInUser方法,核對(duì)用戶登錄信息。當(dāng)用戶信息正確時(shí),轉(zhuǎn)到用戶功能頁(yè)面,不正確時(shí),重定向回login頁(yè)面。</p><p> import java.io.IOException;</p><p> import j
49、ava.io.PrintWriter;</p><p> import javax.servlet.ServletException;</p><p> import javax.servlet.http.HttpServlet;</p><p> import javax.servlet.http.HttpServletRequest;</p>
50、<p> import javax.servlet.http.HttpServletResponse;</p><p> import database.databaseTXB;</p><p> public class servletTXB extends HttpServlet {</p><p><b> /**</b&g
51、t;</p><p> * Constructor of the object.</p><p><b> */</b></p><p> public servletTXB() {</p><p><b> super();</b></p><p><b>
52、; }</b></p><p><b> /**</b></p><p> * Destruction of the servlet. <br></p><p><b> */</b></p><p> public void destroy() {</p&g
53、t;<p> super.destroy(); // Just puts "destroy" string in log</p><p> // Put your code here</p><p><b> }</b></p><p><b> /**</b></p>
54、<p> * The doGet method of the servlet. <br></p><p><b> *</b></p><p> * This method is called when a form has its tag value method equals to get.</p><p>
55、<b> * </b></p><p> * @param request the request send by the client to the server</p><p> * @param response the response send by the server to the client</p><p> * @t
56、hrows ServletException if an error occurred</p><p> * @throws IOException if an error occurred</p><p><b> */</b></p><p> public void doGet(HttpServletRequest request,
57、 HttpServletResponse response)</p><p> throws ServletException, IOException {</p><p> response.setContentType("text/html");</p><p> PrintWriter out = response.getWriter
58、();</p><p><b> out</b></p><p> .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");</p><p> out.println("<
59、HTML>");</p><p> out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");</p><p> out.println(" <BODY>");</p><p> out.pr
60、int(" This is ");</p><p> out.print(this.getClass());</p><p> out.println(", using the GET method");</p><p> out.println(" </BODY>");</
61、p><p> out.println("</HTML>");</p><p> out.flush();</p><p> out.close();</p><p><b> }</b></p><p><b> /**</b></
62、p><p> * The doPost method of the servlet. <br></p><p><b> *</b></p><p> * This method is called when a form has its tag value method equals to post.</p>&l
63、t;p><b> * </b></p><p> * @param request the request send by the client to the server</p><p> * @param response the response send by the server to the client</p><p>
64、; * @throws ServletException if an error occurred</p><p> * @throws IOException if an error occurred</p><p><b> */</b></p><p> public void doPost(HttpServletRequest
65、request, HttpServletResponse response)</p><p> throws ServletException, IOException {</p><p> response.setContentType("text/html");</p><p> PrintWriter out = response.g
66、etWriter();</p><p><b> out</b></p><p> .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");</p><p> out.println(&q
67、uot;<HTML>");</p><p> out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");</p><p> out.println(" <BODY>");</p><p>
68、 out.print(" This is ");</p><p> out.print(this.getClass());</p><p> out.println(", using the POST method");</p><p> databaseTXB database=new databaseTXB(
69、);</p><p> String uN=request.getParameter("name");</p><p> String userPS=request.getParameter("password");</p><p><b> try{</b></p><p>
70、; if(database.logInUser(uN, userPS))</p><p><b> {</b></p><p> response.sendRedirect("home.jsp");</p><p><b> }</b></p><p><b>
71、 else</b></p><p><b> {</b></p><p> response.sendRedirect("login.html");</p><p><b> }</b></p><p><b> }</b></p
72、><p> catch(Exception e)</p><p><b> {</b></p><p> out.println("Error.");</p><p><b> }</b></p><p> out.println("
73、</BODY>");</p><p> out.println("</HTML>");</p><p> out.flush();</p><p> out.close();</p><p><b> }</b></p><p><
74、;b> /**</b></p><p> * Initialization of the servlet. <br></p><p><b> *</b></p><p> * @throws ServletException if an error occurs</p><p>&
75、lt;b> */</b></p><p> public void init() throws ServletException {</p><p> // Put your code here</p><p><b> }</b></p><p><b> }</b>&
76、lt;/p><p> register.jsp</p><p> 名稱:新用戶注冊(cè)頁(yè)面</p><p> 功能:負(fù)責(zé)顯示新用戶注冊(cè)時(shí)填寫(xiě)注冊(cè)信息的表單。</p><p> <%@ page language="java" contentType="text/html; charset=GBK"
77、</p><p> pageEncoding="GBK"%></p><p> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></p>&
78、lt;p><b> <html></b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=GBK"></p>
79、<p> <title>用戶注冊(cè)</title></p><p><b> </head></b></p><p> <body background="5.jpg"><center></p><p> <h2>用戶注冊(cè)</h2
80、></p><p> <form method="post" action="dealregister.jsp"></p><p> <table border bordercolor="#0099FF" bgcolor='#CCFFFF'></p><p>
81、; <tr><td width="40%">用戶名: </td></p><p> <td><input type="text" name="userName"></td></p><p> <tr><td width="40
82、%">密碼:</td></p><p> <td><input type="password" name="userPassword"></td></p><p> <tr><td width="40%">性別: </td>&
83、lt;/p><p> <td> <input type="radio" name="sex" value="男">男 </p><p> <input type="radio
84、" name="sex" value="女">女</td></p><p> <tr><td width="40%">年齡: </td></p><p> <td><input type="text" name="a
85、ge"></td></p><p> <tr><td width="40%">聯(lián)系電話: </td></p><p> <td><input type="text" name="phone"></td></p>&
86、lt;p> <tr><td width="40%">電子郵件: </td></p><p> <td><input type="text" name="email"></td></p><p> <tr><td width=&qu
87、ot;40%">地址: </td></p><p> <td><input type="text" name="address"></td></p><p><b> <tr></b></p><p> <td col
88、span="2" align="center"></p><p> <input type="submit" value="注冊(cè)"> </p><p> <input type="reset&qu
89、ot; value="清空"></p><p><b> </td></b></p><p><b> </table></b></p><p><b> </form></b></p><p><b&g
90、t; </center></b></p><p><b> </body></b></p><p><b> </html></b></p><p> dealregister.jsp</p><p> 名稱:新用戶注冊(cè)處理頁(yè)面</p&
91、gt;<p> 功能:將新用戶的信息儲(chǔ)存到userinfo表中</p><p> <%@ page language="java" contentType="text/html; charset=GBK"</p><p> pageEncoding="GBK" import="java.sql.
92、*"%></p><p> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></p><p><b> <html></b><
93、;/p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=GBK"></p><p> <title>注冊(cè)處理頁(yè)面</title>
94、;</p><p><b> </head></b></p><p> <body background="23.jpg"><center></p><p> <jsp:useBean id="data" scope="session"
95、class="database.databaseTXB"/></p><p><b> <% </b></p><p> int id=10000;</p><p> String userName="";</p><p> String userPasswor
96、d="";</p><p> String sex="";</p><p> String age="";</p><p> String phone="";</p><p> String email="";</p>&
97、lt;p> String address="";</p><p> if(request.getParameter("userName")!=null)</p><p> userName=request.getParameter("userName");</p><p> if(reques
98、t.getParameter("userPassword")!=null)</p><p> userPassword=request.getParameter("userPassword");</p><p> if(request.getParameter("sex")!=null)</p><p>
99、; sex=request.getParameter("sex");</p><p> if(request.getParameter("age")!=null)</p><p> age=request.getParameter("age");</p><p> if(request.getPar
100、ameter("phone")!=null)</p><p> phone=request.getParameter("phone");</p><p> if(request.getParameter("email")!=null)</p><p> email=request.getParamet
101、er("email");</p><p> if(request.getParameter("address")!=null)</p><p> address=request.getParameter("address");</p><p> ResultSet rs=null;</p>
102、<p> rs=data.executeQuery("select max(id) from userinfo");</p><p> if(rs.next())</p><p> id=rs.getInt(1);</p><p><b> id++;</b></p><p>
103、 rs.close();</p><p> String sql="insert into userinfo values("+id+",'"+data.change(userName)+"','"+data.change(userPassword)+"','"+data.change(sex
104、)+"',"+age+",'"+data.change(phone)+"','"+data.change(email)+"','"+data.change(address)+"')";</p><p> data.executeUpdate(sql);&
105、lt;/p><p><b> %> </b></p><p> <h2> <font color="red" size="8"><strong>注冊(cè)功!</strong></font></h2></p><p> <
106、meta http-equiv="refresh" content="3;url=login.html"> </p><p> <!-- 實(shí)現(xiàn)登錄成功后自動(dòng)跳轉(zhuǎn) --></p><p> <h2><font color="black" size="6">請(qǐng)等候3秒,
107、返回登錄面......</font><h2></p><p><b> </center></b></p><p><b> </body></b></p><p><b> </html></b></p><p&g
108、t; logout.jsp</p><p><b> 名稱:用戶退出頁(yè)面</b></p><p> 功能:負(fù)責(zé)登錄用戶的退出功能,將退出系統(tǒng)的用戶信息從session中清除掉。</p><p> <%@ page language="java" contentType="text/html; char
109、set=gb2312"</p><p> pageEncoding="gb2312"%></p><p> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&quo
110、t;></p><p><b> <html></b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb231
111、2"></p><p> <title>用戶退出頁(yè)面</title></p><p><b> </head></b></p><p><b> <body></b></p><p><b> <%</b&
112、gt;</p><p> session.invalidate();</p><p> response.sendRedirect("login.html");</p><p><b> %></b></p><p><b> </body></b>&l
113、t;/p><p><b> </html></b></p><p><b> 3.4用戶功能模塊</b></p><p><b> 模塊描述</b></p><p> 提供用戶查詢、添加、刪除、修改通訊記錄功能。</p><p><
114、b> 源文件定義</b></p><p><b> home.jsp</b></p><p> 名稱:系統(tǒng)功能主頁(yè)面</p><p> 功能:劃分區(qū)域,定義不同區(qū)域的功能和主要屬性。</p><p> <%@ page contentType="text/html;charse
115、t=GBK"%></p><p><b> <html></b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; ch
116、arset=GBK"></p><p> <title>系統(tǒng)功能主頁(yè)面</title></p><p><b> </head></b></p><p> <frameset rows="15%,*"></p><p> <
117、frame name="top" src="top.jsp" frameborder="1" bordercolor="#FFCCCC"></p><p> <frameset cols="30%,*"></p><p> <frame name="le
118、ft" src="left.html" frameborder="1" bordercolor="#FFCCCC"></p><p> <frame name="right" src="right.jsp" frameborder="1" bordercolor=&quo
119、t;#FFCCCC"></p><p> </frameset></p><p> </frameset></p><p><b> </html></b></p><p><b> top.jsp</b></p><p
120、> 名稱:top區(qū)域頁(yè)面</p><p> 功能:負(fù)責(zé)在瀏覽器的top區(qū)域中顯示各個(gè)功能頁(yè)面的超鏈接,方便用戶的跳轉(zhuǎn)。</p><p> <%@ page language="java" contentType="text/html; charset=GBK"</p><p> pageEncoding=&
121、quot;GBK" import="java.sql.*"%></p><p> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></p><p>
122、;<b> <html></b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=GBK"></p><p&
123、gt; <title>top區(qū)域頁(yè)面</title></p><p><b> </head></b></p><p> <body background="6.jpg"></p><p> <jsp:useBean id="data" sco
124、pe="session" class="database.databaseTXB"/></p><p> <font color="red" size="6"><strong>歡迎您使用通訊簿管理系統(tǒng)!</strong></font></p><p>
125、<div align="right"></p><p> <a href="left.html" target="left">查詢用戶</a></p><p> <a href='insert.jsp' target='left'>添加用戶<
126、/a></p><p> <a href="delete.html" target='left'>刪除用戶</a></p><p> <a href='update.jsp' target="left">修改用戶資料</a></p><p&g
127、t; <a href='right.jsp' target='right'>刷新</a></p><p> <a href='logout.jsp' target="_top">退出</a></p><p><b> </div></b>
128、;</p><p><b> </body></b></p><p><b> </html></b></p><p><b> left.html</b></p><p><b> 名稱:查詢輸入頁(yè)面</b></p&
129、gt;<p> 功能:負(fù)責(zé)在left區(qū)域中顯示查詢輸入表單,用戶可在文本框中輸入要查詢的用戶名,來(lái)找尋匹配的通訊記錄</p><p> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"></p><p><b> <html></b&g
130、t;</p><p><b> <head></b></p><p> <title>left.html</title></p><p> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3&
131、quot;></p><p> <meta http-equiv="description" content="this is my page"></p><p> <meta http-equiv="content-type" content="text/html; charset=GBK&
132、quot;></p><p> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--></p><p><b> </head></b></p><p> &l
133、t;body background="5.jpg"></p><p><b> <center></b></p><p> <h2>用戶查詢</h2></p><p> <form name="form1" method="post"
134、; action="dealleft.jsp"></p><p> <table border bordercolor="#0099FF" bgcolor='#CCFFFF'></p><p> <tr><td width="40%">請(qǐng)輸入查詢的用戶名:</td
135、></p><p> <td><input type="text" name="name"></td></p><p><b> <tr></b></p><p> <td colspan="2" align="
136、;center"></p><p> <input type="submit" value="查詢"> </p><p> <input type="reset" value="清空">&l
137、t;/p><p><b> </td></b></p><p><b> </table></b></p><p><b> </form></b></p><p><b> </center></b>&
138、lt;/p><p><b> </body></b></p><p><b> </html></b></p><p> dealleft.jsp</p><p> 名稱:用戶查詢處理頁(yè)面</p><p> 功能:獲取需要查詢的用戶名,生成SQL
139、語(yǔ)句,在userinfo表中查找到匹配的記錄</p><p> <%@ page language="java" contentType="text/html; charset=GBK"</p><p> pageEncoding="GBK" import="java.sql.*"%></
140、p><p> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"></p><p><b> <html></b></p><p><b> <head></b></p><
141、;p> <meta http-equiv="Content-Type" content="text/html; charset=GBK"></p><p> <title>Insert title here</title></p><p><b> </head></b>
142、;</p><p> <body background="5.jpg"><center></p><p> <jsp:useBean id="data" scope="session" class="database.databaseTXB"/></p>&
143、lt;p><b> <%</b></p><p> String sql="";</p><p> String name="";</p><p> if(request.getParameter("name")!=null)</p><p>
144、; name=request.getParameter("name");</p><p> ResultSet rs=null;</p><p> if(request.getParameter("name")!=null)</p><p> sql="select * from userinfo whe
145、re userName like '"+data.change(name)+"'";</p><p><b> else</b></p><p> sql="select * from userinfo";</p><p> rs=data.executeQuery(sq
146、l); //執(zhí)行SQL語(yǔ)句</p><p><b> %></b></p><p> <table border="1" borderColorDark="#0099FF" borderColorLight="#CCFFFF" width="100%"></p&
147、gt;<p> <tr bgcolor="#cccccc" align="center"></p><p> <th>id號(hào)</th></p><p> <th>用戶名</th></p><p> <th>性別</th>&
148、lt;/p><p> <th>年齡</th></p><p> <th>聯(lián)系電話</th></p><p> <th>電子郵件</th></p><p> <th>地址</th></p><p><b> &
149、lt;/tr></b></p><p><b> <%</b></p><p> while(rs.next()) {%> </p><p> <tr align=center></p><p> <td><%=rs.getString("
150、id")%></td></p><p> <td><%=rs.getString("userName")%></td></p><p> <td><%=rs.getString("sex")%></td></p><p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)---通訊簿
- 基于JSP的通訊簿管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 通訊管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- jsp課程設(shè)計(jì)報(bào)告---jsp學(xué)生成績(jī)管理系統(tǒng)
- java課程設(shè)計(jì)-jsp(新聞管理系統(tǒng))
- jsp課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- jsp課程設(shè)計(jì)--商品書(shū)籍管理系統(tǒng)
- jsp圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---留言簿系統(tǒng)設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)--jsp課程設(shè)計(jì)報(bào)告
- jsp課程設(shè)計(jì)--職工信息管理系統(tǒng)
- jsp課程設(shè)計(jì)---班級(jí)信息管理系統(tǒng)
- jsp課程設(shè)計(jì)《圖書(shū)館管理系統(tǒng)》
- 基于 jsp的酒店管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)學(xué)生通訊管理系統(tǒng)
- 通訊系統(tǒng)原理課程設(shè)計(jì)
- c程序課程設(shè)計(jì) ---通訊庫(kù)管理系統(tǒng)
- jsp課程設(shè)計(jì)---網(wǎng)上購(gòu)物系統(tǒng)
- jsp課程設(shè)計(jì)---基于jsp的新聞發(fā)布系統(tǒng)
- jsp課程設(shè)計(jì)---公寓住宿資源管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論