1、留言板基本信息:主要包括、标题、时间、容。2.5 数据库的物理设计根据系统需求及逻辑结构设计,本基于SQL Server 2008数据库,建立如下数据库表。说明:用户的基本情况,logname设为主键。列名数据类型长度可否为空注释lognameChar10Not Null用户名mima20密码tel15Null联系EmailVarchar50 电子信箱Realname8 Null真实 说明:留言板的基本情况,name设为主键。NameNot nullTitle标题TimeDatetimeContentVarChar100容2.6系统功能分析留言板基于用户验证登录的方式实现用户信息管理、留言板信
2、息管理及留言容的保存等功能。其功能结构如图:3 系统实现3.1系统功能模块设计留言板主要包含用户登录、用户注册、留言、留言板的查询等模块。1、进入界面 进入有多个选项供用户使用2、用户注册用户在使用留言板之前要先进行注册,在注册之后才可以进行操作。3、用户登录留言板理采用用户名及密码验证方式,进入留言板前,用户必须在登录页面输入用户名及密码,只有验证通过的用户方可进入留言板操作主页面。3、留言板信息管理包含3个功能模块:留言容基本信息添加与删除处理和修改。(1)添加留言板容(2)留言成功后 程序提示(3)留言查询4、系统信息维护模块包括用户基本信息管理与留言容的管理。其中,用户管理包括用户的添
3、加、删除、密码修改。3.2 系统目标分析留言板主要提供用户信息的管理以及留言板容的管理,其主要功能如下。 登录管理模块用户名及密码验证处理 会员注册信息管理模块实现会员基本信息的维护,功能如下: 录入会员个人信息。 会员信息列表及修改、删除处理。 会员信息查询。 留言板管理模块实现留言容的维护,功能如下: 留言板的容维护和加密。 留言板容基本信息维护:添加、删除。 留言板容的查询系统操作流程图:Y登录密码框判断密码是否正确输入? 留言板系统操作管理结束开始N保存操作结果4 编成实现(1)Head.txtdiv align=centerH2留言板table cellSpacing=1 cellP
4、adding= width=760 align= border=0tr valign=bottomtdA href=register.jspfont size=2用户注册/A/tdlogin.jsp用户登录submit.jspshowMessage.jsp留言查询/Font/table/div(2)Index.jsphtmlheadtitle/title/head% include file=head.txtcenterh1Font Size=4 color=green欢迎使用留言板image src=IMG_0379.JPG width=300 height=200/image/center
5、/body/html(3)Register.jspHEAD/HEAD%taglib tagdir=/WEB-INF/tags prefix=register注册页面HTMLBODY bgcolor=cycanFont size=2CENTERFORM action= name=formtable输入您的信息,用户名中不能含有符号。tr用户名称:Input type=text name=logname*/CENTER%String logname=request.getParameter();String mima=request.getParameter(String tel=request.
6、getParameter(String realname=request.getParameter(String email=request.getParameter(register:Register logname=%=logname%mima=%=mima%tel=%=tel%realname=%=realname%email=%=email%/CenterP返回的信息:%=backMess%/Center/Body/HTML(4)Register.tag% tag import=java.sql.*% tag pageEncoding=gb2312% attribute name= r
7、equired=true% variable name-given=backMess scope=AT_END% boolean boo=true;if(logname!=null)if(logname.contains(,)|logname.contains()boo=false;if(boo)try Class.forName(sun.jdbc.odbc.JdbcOdbcDrivercatch(ClassNotFoundException e)out.print(e);/response.sendRedirect(error.jspConnection con;Statement sql;
8、ResultSet rs;String condition=INSERT INTO kuhu VALUES;condition+=(+logname;+mima;+tel;+realname;+email;trybyteb=condition.getBytes(iso-8859-1condition=new String(b);String uri=jdbc:odbc:mymooncon=DriverManager.getConnection(uri,sql=con.createstatement();sql.executeUpdate(condition);con.close();bytec
9、=logname.getBytes(logname=new String(c);String mess=logname+注册成功jspContext.setAttribute(,mess);catch(Exception e)没有填写用户名或用户名已经被注册else注册失败(用户名中不能有符号)(5)Login.jsplogin登陆页面BODY bgcolor=cyanBRtable border=2th请您登陆FROM action= Method=post登陆名称:输入密码:if(logname=null)logname=if(mima=null)login:login logname=
10、mima=(6)Loglin.tag% bytea=logname.getBytes(logname=new String(a);byteb=nima.getBytes(mima=new String(b);String mess=try Class.forname(string loginMess=(String)session.getAttribute(if(loginMess=null)loginMess=*String str=logname+if(loginMess.equal(str)mess=logname+已经登陆boolen boo=(logname.length()0)&(
11、mima.length()0);String condition=select*from kehu where logname=+logname+and mima=+mima+sql=con.createStatement();rs=sql.executeQuery(condition);boolean m=rs.next();if(m=true)登陆成功str=logname+session.setAttribute(,str);mess=您输入的用户名+logname+不存在,或密码错误else还没有登陆或您输入的用户名不存在或密码错误。catch(SQLException exp)问题:
12、+exp;(7)Submit.jspBODYmessagePane.jsp method= name=formp输入您的名字:Input type=textpeopleName输入您的留言标题:Title输入您的留言:TextArea name=messages ROWs=10 COLS=36 WRAP=physical/TextAreasubmit提交信息/FROMform1查看留言板look/BODY(8)messagePane.jspCharset=GB2312% page import=java.util.*%!Vector v=new Vector();ServletContext
13、application;synchronized void sendMessage(String s)application=getServletContext();v.add(s);application.setAttribute(Mess,v);% String name=request.getParameter(String title=request.getParameter(String messages=request.getParameter(if(name=null)name=guest+(int)(Math.random()*10000);if(title=null)titl
14、e=无标题if(messages=null)messages=无信息String time=new Date().toString();String s=#+name+title+time+messages+sendMessage(s);out.print(您的信息已提交!submit.jsp返回查看留言板(9)showMessage.jsp%page contentType=%page import=% Vector v=(Vector)application.getAttribute(td bagcolor=cyan留言者留言标题留言时间留言容for(int i=0;iv.size();i+)String message=(String)v.elementAt(i);StringTokenizer fenxi=new StringTokenizer(message,int number=fenxi.countTokens();for(int k=0;knumber;k+)String str=fenxi.nextToken();if(k+str+TextArea rows=3 cols=12/t
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1