JSP课程设计模板留言板设计.docx

上传人:b****4 文档编号:5064460 上传时间:2022-12-13 格式:DOCX 页数:18 大小:561.68KB
下载 相关 举报
JSP课程设计模板留言板设计.docx_第1页
第1页 / 共18页
JSP课程设计模板留言板设计.docx_第2页
第2页 / 共18页
JSP课程设计模板留言板设计.docx_第3页
第3页 / 共18页
JSP课程设计模板留言板设计.docx_第4页
第4页 / 共18页
JSP课程设计模板留言板设计.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

JSP课程设计模板留言板设计.docx

《JSP课程设计模板留言板设计.docx》由会员分享,可在线阅读,更多相关《JSP课程设计模板留言板设计.docx(18页珍藏版)》请在冰豆网上搜索。

JSP课程设计模板留言板设计.docx

JSP课程设计模板留言板设计

 

引言1

系统设计1

系统需求分析1

可行性分析1

数据库概念设计3

数据库逻辑设计4

系统实现5

结束语16

 

课程设计题目:

留言板

1引言

科技不断的发展和创新,现在的生活越来越电子化,人们现在大多利用电脑做留言板或者做备忘薄,以提醒自己,渐渐地很少使用纸进行记录.因为在计算机储存的容容易保管,而且有着良好的功能,同时利用计算机可以更好的保护我们的资料.本次课程设计容就是留言板.

2系统设计

2.1系统需求分析

随着经济和科技发展,人们通过网络传达信息,简化生活,提高人们生活质量的提高,利用网络给我们带来的方便. 所以我们更多的时候已用网络的功能来简便我们的生活.在科技不发达的时代,人们用纸来记录一天发生的事情给别人传达信息和记录下准备要做的事情,但是这种方法很容易将信息泄露而且不容易保存.现在信息化时代,利用高科技来实现我们信息的和及时传达.该系统主要完成目标是建立一个功能齐全、使用方便、能够迅速准确地完成各种会员基本信息和传达信息的添加、删除、修改。

通过调查,要求系统需要有以下功能:

由于该系统支持多用户管理,要求支持添加用户的功能;

原始数据修改简单方便,支持多条件修改;

方便的数据查询,支持多条件查询;

删除数据方便简单,数据稳定性好;

(5)系统的维护和更新、升级功能。

2.2可行性分析

本次课程设计题目:

“留言板”,主要目的是建立一个功能齐全、使用方便、能够迅速准确地完成各种会员基本信息的添加、删除、修改。

编制一个网页登陆系统,连接数据库系统,用以用户,以及用户查询信息等多项管理。

同时对整个系统的分析、设计过程给出一个完整的论证。

留言板系统是一种基于集中统一规划的数据库数据管理新模式,其实就是对用户以及用户信息的管理。

目前已有很多成功开发留言板系统的先例,社会需要管理的现代化和信息化。

信息系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。

通过经济、技术和社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。

由于本系统管理的对象简单,且每个数据容之间都具有较强的关联性,涉及过程并不是很复杂。

因此,比较适合于采用数据库管理。

在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现

2.3数据库的概念设计

根据以上需求分析,可画出数据库的E-R模型图:

(1).用户及属性的E-R模型图:

 

 

(2).留言板及属性的E-R模型图:

 

 

(3).留言板系统的基本E—R图:

 

时间

 

2.4数据库的逻辑设计

根据系统功能设计的要求以及功能模块的划分,对留言板可以列出以下数据项及数据结构:

用户个人基本信息:

主要包括会员的用户名、密码、联系、email、真实

留言板基本信息:

主要包括、标题、时间、容。

2.5数据库的物理设计

根据系统需求及逻辑结构设计,本基于SQLServer2008数据库,建立如下数据库表。

说明:

用户的基本情况,logname设为主键。

列名

数据类型

长度

可否为空

注释

logname

Char

10

NotNull

用户名

mima

Char

20

NotNull

密码

tel

Char

15

Null

联系

Email

Varchar

50

Null

电子信箱

Realname

Char

8

Null

真实

说明:

留言板的基本情况,name设为主键。

列名

数据类型

长度

可否为空

注释

Name

Char

10

Notnull

Title

Char

10

Null

标题

Time

Datetime

Null

时间

Content

VarChar

100

Null

2.6系统功能分析

留言板基于用户验证登录的方式实现用户信息管理、留言板信息管理及留言容的保存等功能。

其功能结构如图:

3系统实现

3.1系统功能模块设计

留言板主要包含用户登录、用户注册、留言、留言板的查询等模块。

1、进入界面

进入有多个选项供用户使用

2、用户注册

用户在使用留言板之前要先进行注册,在注册之后才可以进行操作。

3、用户登录

留言板理采用用户名及密码验证方式,进入留言板前,用户必须在登录页面输入用户名及密码,只有验证通过的用户方可进入留言板操作主页面。

3、留言板信息管理

包含3个功能模块:

留言容基本信息添加与删除处理和修改。

(1)添加留言板容

(2)留言成功后程序提示

(3)留言查询

4、系统信息维护模块

包括用户基本信息管理与留言容的管理。

其中,用户管理包括用户的添加、删除、密码修改。

3.2系统目标分析

留言板主要提供用户信息的管理以及留言板容的管理,其主要功能如下。

●登录管理模块

用户名及密码验证处理

●会员注册信息管理模块

实现会员基本信息的维护,功能如下:

○录入会员个人信息。

○会员信息列表及修改、删除处理。

○会员信息查询。

●留言板管理模块

实现留言容的维护,功能如下:

○留言板的容维护和加密。

○留言板容基本信息维护:

添加、删除。

○留言板容的查询

系统操作流程图:

Y

登录密码框

判断密码是否正确输入?

留言板系统

操作管理

结束

开始

N

保存操作结果

 

 

4编成实现

(1)Head.txt

<%pagecontentType="text/html;charset=GB2312"%>

留言板

用户注册

用户登录

留言板

留言查询

(2)Index.jsp

<%pagecontentType="text/html;charset=GB2312"%>

留言板

<%includefile="head.txt"%>

欢迎使用留言板

(3)Register.jsp

<%pagecontentType="text/html;charset=GB2312"%>

<%includefile="head.txt"%>

<%taglibtagdir="/WEB-INF/tags"prefix="register"%>

</p><p>注册页面</p><p>

输入您的信息,用户名中不能含有符号。

用户名称:

*
设置密码:

*
联系:

真是:

电子:

<%

Stringlogname=request.getParameter("logname");

Stringmima=request.getParameter("mima");

Stringtel=request.getParameter("tel");

Stringrealname=request.getParameter("realname");

Stringemail=request.getParameter("email");

%>

Registerlogname="<%=logname%>"

mima="<%=mima%>"

tel="<%=tel%>"

realname="<%=realname%>"

email="<%=email%>"/>

返回的信息:

<%=backMess%>

(4)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(ClassNotFoundExceptione){

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.executeUpdate(condition);

con.close();

byte[]c=logname.getBytes("iso-8859-1");

logname=newString(c);

Stringmess=logname+"注册成功";

jspContext.setAttribute("backMess",mess);

con.close();

}

catch(Exceptione){

jspContext.setAttribute("backMess","没有填写用户名或用户名已经被注册");

}

}

else{

jspContext.setAttribute("backMess","注册失败(用户名中不能有符号)");

}

%>

(5)Login.jsp

<%pagecontentType="text/html;charset=GB2312"%>

<%taglibtagdir="/WEB-INF/tags"prefix="login"%>

<%includefile="head.txt"%>

</p><p>登陆页面</p><p>



请您登陆

登陆名称:

输入密码:


<%

Stringlogname=request.getParameter("logname");

if(logname==null){

logname="";

}

Stringmima=request.getParameter("mima");

if(mima==null){

mima="";

}

%>

loginlogname="<%=logname%>"mima="<%=mima%>"/>

返回的信息:

<%=backMess%>

(6)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(ClassNotFoundExceptione){

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.executeQuery(condition);

booleanm=rs.next();

if(m==true){

mess=logname+"登陆成功"

str=logname+"","+mima;;

session.setAttribute("logname",str);

}

else{

mess="您输入的用户名"+logname+"不存在,或密码错误";

}

}

else

{

mess="还没有登陆或您输入的用户名不存在或密码错误。

";

}

con.close();

}

catch(SQLExceptionexp){

mess="问题:

"+exp;

}

}

jspContext.setAttribute("backMess",mess);

%>

(7)Submit.jsp

<%pagecontentType="text/html;charset=GB2312"%>

输入您的名字:


输入您的留言标题:


输入您的留言:



(8)messagePane.jsp

<%pagecontentType="text/html;Charset=GB2312"%>

<%pageimport="java.util.*"%>

<%!

Vectorv=newVector();

ServletContextapplication;

synchronizedvoidsendMessage(Strings){

application=getServletContext();;

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("您的信息已提交!

");

%>

返回

查看留言板

(9)showMessage.jsp

<%pagecontentType="text/html;Charset=GB2312"%>

<%pageimport="java.util.*"%>

<%Vectorv=(Vector)application.getAttribute("Mess");

out.print("");

out.print("");

out.print(""+"留言者"+"");

out.print(""+"留言标题"+"");

out.print(""+"留言时间"+"");

out.print(""+"留言容"+"");

out.print("");

for(inti=0;i

out.print("");

Stringmessage=(String)v.elementAt(i);

StringTokenizerfenxi=newStringTokenizer(message,"#");

out.print("");

intnumber=fenxi.countTokens();

for(intk=0;k

Stringstr=fenxi.nextToken();

if(k

out.print(""+str+"");

}

else{

out.print(""+str+"

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1