2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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="登錄">&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;<input type="radio" name="sex" value="男">男&nbsp;&nbsp;&nbsp; </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è)">&nbsp;&nbsp;&nbsp;&nbsp;</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="查詢">&nbsp;&nbsp;&nbsp;&nbsp;</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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論