java课程设计.docx

上传人:b****5 文档编号:11547631 上传时间:2023-03-19 格式:DOCX 页数:21 大小:130.94KB
下载 相关 举报
java课程设计.docx_第1页
第1页 / 共21页
java课程设计.docx_第2页
第2页 / 共21页
java课程设计.docx_第3页
第3页 / 共21页
java课程设计.docx_第4页
第4页 / 共21页
java课程设计.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

java课程设计.docx

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

java课程设计.docx

java课程设计

 

滨州学院

课程设计(学年论文)

 

题目:

校园聊天室系统设计与实现

系院计算机科学技术系

专业软件技术

班级2011级3班

姓名喻宁

学号1123110941

指导教师宋锋

职称讲师

2012年12月23日

滨州学院课程设计(学年论文)任务书

(指导教师用表)

学生姓名

喻宁

指导教师

宋锋

题目

校园聊天室系统设计与实现

主要

内容

为方便师生交流互动,编写一个校园聊天室系统,该系统分为前台和后台两部分,前台可以实现用户注册、用户登录、在线聊天、聊天信息的即时显示(使用定时刷新页面生成),管理员登录后台后,可以进行用户管理,聊天信息监控等操作。

研究方法

1.文献调研法——在学校图书馆查阅与课题相关的文献资料

2.分析比较法——对现存的成熟系统进行分析和比较,学习研究各个系统的特点

3.团队协作法——采用团队合作的方式对所遇到的问题进行集中学习处理

4.编程实验法——通过编写程序对设计思路和目标进行检验

主要任务

及目标

加深对JSP动态网页开发技术中的基本知识的理解,通过对所选项目的分析、程序算法的设计、运行与调试过程的分析,掌握动态网页基础知识、Tomcat服务器管理知识、JSP基础、JSP指令和脚本元素、JDBC、JSP处理客户端请求、会话和访问控制等,以及上机操作的各种技巧,培养逻辑思维能力、团队合作精神、创新能力、动手操作能力等,为本专业后续课程的学习打下一定的基础。

主要参

考文献

[1]郭克华等.JavaWeb开发与应用[M].清华大学出版社.2012.

[2]刘京华等.JavaWeb整合开发王者归来[M].清华大学出版社.2011.

[3]方振宇.JavaWeb开发从初学到精通[M].电子工业出版社.2010.

[4]张峰,李慧丽.JavaWeb2.0架构开发与项目实战[M].清华大学出版社.2010.

进度安排

各阶段任务

日期

项目分析与设计

2012年12月10日

第1次集中编码

2012年12月20日

第2次集中编码

2012年12月25日

完成项目并撰写设计报告

2012年12月29日

指导教师签字:

系(院)负责人签字:

滨州学院课程设计(学年论文)成绩评定表

系(院):

计算机科学技术系

学生姓名

喻宁

专业班级

2011级软件技术3班

题目

校园聊天室系统设计与实现

内容提要

为方便师生交流互动,在该校园聊天系统中,我们小组将该系统分为以下几个方面:

(1)数据库设计:

使用mysql创建数据库、连接数据库

(2)前台功能模块:

用户登录(login.jsp)、用户注册(regist.jsp)、聊天信息显示页面(chat.jsp)、用户提交聊天信息页面(input.jsp)、在线用户显示页面(userlist.jsp)、用户注销页面(loginout.jsp)

(3)后台功能模块:

登陆处理页面(logincheck.jsp)、用户注册处理页面(registaction.jsp)、后台发布聊天信息页面(transact.jsp)、后台高级踢人功能页面(kick.jsp)

指导教师评语

 

成绩:

指导教师(签名):

年月日

1、系统设计

1、功能设计:

该聊天系统的用户分为两种,即会员用户和普通用户:

(1)普通用户在输入用户名和密码之后进入聊天系统,但由于普通用户没有注册,数据库中没有资料,所以聊天系统的一些功能不能使用。

(2)普通用户在经过会员注册后成为会员,重新登录后可以与用户显示列表的人员进行聊天,同时系统也会对其进行累积经验值。

当经验值超过1000才可以将某些用户删除。

2、系统功能模块图:

3、任务分配

A.我:

用户登录页面(login.jsp)、后台用户登录处理页面(logincheck.jsp)、用户注销面(logincheck.jsp)

B.许亚男:

用户注册页面(rejist.jsp)、后台用户注册处理页面(registaction.jsp)、连接数据可的公共类(sqlbean.java)

C.王丽珍:

输出信息页面(input.jsp)、显示信息页面(show.jsp)、显示用户列表页面(userlist.jsp)、聊天主页面(chat.jsp)

D.尹晴霞:

数据库的创建、踢人功能页面(kick.jsp)、高级功能页面(advanced.jsp)

E.刘志军:

发布信息页面(transact.jsp)图片页面(image.html)

 

2、系统实现

1、前台功能模块:

(1)用户登录模块:

用户提交信息后经验证成功后跳转后聊天页面。

用户登录界面如下:

主要代码如下:

用户登陆

functioncheckForm()

{

if(document.form1.username.value=="")

{

alert("用户名不能为空");

form1.username.focus();

returnfalse;

}

document.form1.submit();

}

functionresetForm()

{

document.form1.reset();

}

functioncheck1Form()

{

alert("用户名不能为空");

}

<%

synchronized(application){

VectorListUser=null;

ListUser=(Vector)application.getAttribute("UserName");

StringUserName1="";

UserName1=(String)session.getAttribute("sName");

if((!

session.isNew())&&(!

UserName1.equals("")))

{

ListUser.remove(UserName1);

}

}

%>


滨州学院在线聊天系统


用户名:

密码:

身份:

会员 

非会员

hand"alt=""> 

hand"alt="">

 

red">(本聊天系统用户名不可使用中文)

(2)聊天主界面:

该界面由显示聊天信息、在线用户列表、用户发言栏及图片四部分组成。

这几个页面分别是show.jsp、userlist.jsp、input.jsp、image.html。

聊天主界面如下:

在该界面中我负责编写了“离开”按钮,即用户注销功能,代码如下:

//input界面

9pt"onclick="returnuserLogout();">

//loginout界面

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

<%@page

language="java"

contentType="text/html;charset=GBK"

pageEncoding="GBK"

%>

logout.jsp

<%

synchronized(application){

VectorListUser=null;

ListUser=(Vector)application.getAttribute("UserName");

StringUserName1="";

UserName1=(String)session.getAttribute("sName");

ListUser.remove(UserName1);

System.out.println(UserName1);

}

%>

<%="422"%>

logout

(3)会员注册页面:

用户通过注册页面向系统提交用户信息,进行身份注册。

该界面如下:

主要代码如下:

会员注册

*注册名:

(3到50个字符,不可使用中文)

*密码:

(3到50个字符)

 

.......

2、后台功能模块:

(1)用户登录处理页面:

对其用户信息进行验证处理,如果用户信息填写错误,则提示用户;如果信息正确,进入聊天主界面。

主要代码如下:

登录检查

<%

StringuserType=request.getParameter("userType");

StringregName=request.getParameter("username").trim();

StringregPassword=request.getParameter("password");

regPassword=regPassword.trim();

session.setAttribute("originname",regName);

if(userType.equals("Y"))

{

ResultSetrs=null;

Stringsqlstring="select*fromchatuserwhereusername='"+regName+"'andpassword='"+regPassword+"'";;

rs=sqlbean.executeQuery(sqlstring);

if(rs.next())

{

Stringexperience=rs.getString("experience");

Stringuserlevel=rs.getString("userlevel");

session.setAttribute("experience",experience);

session.setAttribute("userlevel",userlevel);

regName=regName+"[会员]";

session.setAttribute("username",regName);

rs.close();

sqlbean.freeRs(rs);

response.sendRedirect("chat.jsp");

}

else

{

rs.close();

out.print("");

}

}

else

{

if((regName.length()<1)||(regName.length()>10)){

out.print("");

return;

}

Characterc=newCharacter('');

for(inti=0;i

if(regName.charAt(i)==c.charValue()){

out.print("");

return;

}

}

regName=regName+"[非会员]";

}

synchronized(application)

{

VectorUserName=null;

UserName=(Vector)application.getAttribute("UserName");

if(UserName==null){

UserName=newVector(30,10);

}

if(UserName.contains(regName)){

out.print("");

return;

}

if(regName!

=null){

UserName.addElement(regName);

session.putValue("username",regName);

}

application.setAttribute("UserName",UserName);

out.print("");

}

%>

(2)用户注册处理页面:

判断用户注册信息,正确则注册成功,否则返回注册页面。

主要代码如下:

<%

//获取注册用户名

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("psw");

intexperience=0;

charuserlevel='0';

charuserType='Y';

Stringpersql="select*fromchatuserwhereusername='"+username+"'";

ResultSetrs=sqlbean.executeQuery(persql);

if(!

rs.next()){

Stringsql="insertintochatuser(username,password,experience,userlevel,usertype)values('"+username+"','"+password+"','"+experience+"','"+userlevel+"','"+userType+"')";

System.out.println(sql);

intresult=sqlbean.executeUpdate(sql);

//更新成功,跳转登陆

if(result==1){

out.print("");

}

//否则跳转出错页面

else{

out.print("");

}

System.out.println(result);

}

else{

out.print("");

}%>

(3)后台发布聊天信息页面:

讲用户信息发布到显示器上

主要代码如下:

//设置欢迎语句

if(systemSpareTo("yes")==0){

Messagestr=str1+Messagestr+str6;

%>

parent.mainFrame.document.write("<%=Messagestr%>")

<%

}

else{//悄悄话

if(pareTo(alone)==0){

//自己对别人说悄悄话

if(pareTo(Name)==0){

//有动作

if(pareTo(alone)==0){

Messagestr=str1+str3+str2+Messagestr+str4+str6;

}

//没动作

else{

Messagestr=str1+str3+str2+"对"+talkwithtag+"说:

"+Messagestr+str4+str6;

}

%>

parent.mainFrame.document.write("<%=Messagestr%>")

<%

}

//别人对自己说悄悄话

if((pareTo(Name)==0)){

//有动作

if(pareTo(alone)==0){

Messagestr=str1+str3+""+nametag+""+Messagestr+str4+str6;

}

......

(4)高级功能踢人页面:

条件是经验值超过1000的会员。

该界面如图所示:

主要代码如下:

synchronized(application){

VectoroutMessage=null;

outMessage=(Vector)application.getAttribute("Message");

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

当前位置:首页 > 初中教育 > 其它课程

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

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