湖南农业大学J2EE课程设计论文.docx
《湖南农业大学J2EE课程设计论文.docx》由会员分享,可在线阅读,更多相关《湖南农业大学J2EE课程设计论文.docx(25页珍藏版)》请在冰豆网上搜索。
湖南农业大学J2EE课程设计论文
湖南农业大学课程设计报告
J2EE课程设计
课程:
院、系
专业:
班级:
报告人:
学号:
承担角色:
同组组长:
同组成员:
指导教师:
起止日期:
二0一三年月日
在线聊天系统
开发设计
主要内容及拟解决的问题:
四大模块的建立,数据库的读写,聊天模块的调试,以及一些代码的调等。
课程实际要求:
网络聊天工具大多数由服务器程序和客户端程序组成。
主要有两种类型,一种是类似QQ,MSN类型的,需要用户安装软件才能聊天,另一种即是只需打开WEB浏览器就可以聊天的,类似QQ聊天室的功能,本系统的目标即模仿QQ聊天室,开发一个简单的能在机房里供大家聊天的Web程序。
摘要
随着计算机技术飞速发展的今天,随着Internet的普及和发展,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见,最直接的网上交流的方式。
本网站以网络交友为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型平台。
本文所介绍的网络聊天系统是基于开放的web服务器应用程序开发设计的,其主要特性是能动态完成信息的传递,且具有高效的交互性,更有效的处理客户请求,且具有更简单,更方便的数据库访问方法,易于维护和更新.针对以上方案,本系统采用Html、JavaScript等语言开发网站页面,用JSP、Java的技术实现动态设计,采用现在很经典frame框架,用MySQL作为系统数据库。
JSP是当前网络编程的主流语言,在现代企事业单位的网络应用程序的开发中起到了重要作用。
本系统是根据实际的需求而设计,通过用户ID密码的论证解决方案,对实际应用领域进行深入的调查分析,已经基本上成功地实现了设计要求,实现了语音,视频聊天等。
关键字
聊天室;JSP;Java;frame;Cookie;Application;j2ee;
Abstract
Withtherapiddevelopmentofcomputertechnologytoday,withtheInternet'spopularityanddevelopmentofpeople'slifeandworkareincreasinglyinseparablefromthesupportoftheinformationnetwork,whilethechatroomwasthemostcommonandmostdirectwayofonlinecommunication.Thissitewebdatingmainlyprovidecustomerswithanetworkofinterpersonalrelationshipswiththeplatform,butalsonetworkandthepracticalrealityismostclosetotheplatform.Thispaperdescribedanetworkchatsystemisbasedonanopenwebserverapplicationdevelopmentanddesign,anditsmainfeatureisdynamicallycompletethetransmissionofmessagesandhasahighlyefficientinteractive,moreeffectivehandlingofcustomerrequests,andhasasimplerandmoreeasydatabaseaccessmethods,easytomaintainandupdate.viewoftheaboveprogram,thesystemusesHtml,JavaScriptandotherlanguagedevelopmentwebsitepages,usingJSP,Javadynamicdesignofthetechnology,usingtheframeworkisnowveryclassicframe,usingMySQLasadatabase.JSPisthecurrentmainstreamnetworkprogramminglanguage,inthemodernenterprisesinthedevelopmentofwebapplicationsplayanimportantrole.Thissystemisbasedontheactualneedsofthedesign,byuserIDpasswordargumentsolutiontothepracticalapplicationofthefieldofin-depthinvestigationandanalysis,haslargelysucceededinachievingthedesignrequirementstoachieveavoiceandvideochat.
Keywords:
Chatroom;JSP;Java;frame;Cookie;Application;j2ee;
目录
j2ee课程设计1
在线聊天系统1
摘要2
关键字3
第一章、绪论5
1.1选题的背景5
1.2选题的目的和意义5
1.3可行性分析5
第二章、需求分析6
2.1系统名称6
2.2任务概述6
2.3设计目的6
2.4系统功能6
2.5详细功能7
第三章、总体设计7
3.2.1DB设计8
3.3整体布局9
第四章、界面设计9
第五章、源代码12
5.1.开发环境12
5.1sms.jsp12
5.2sms.jsp13
5.3sms_add.jsp17
第六章、设计心得21
第七章、致谢22
第八章、参考文献22
第一章、绪论
1.1选题的背景
繁忙的工作使人们没有时间去跟远方的亲戚朋友相聚,昂贵的电话费使我们不能聊的尽兴,因此网络聊天诞生了,并且成为了时下极为流行的一种沟通方式,特别是在现代高新的技术推动下,在线聊天呈现出良好的势头和广阔的前景。
人们只需要有一台电脑,连上网就可以聊天了。
在聊天室里,你可以尽情的跟朋友聊天,共同讨论问题,不用担心会花很多钱,而且还可以用各种表情来表达你的喜怒哀乐,还可以跟朋友一起玩游戏,和朋友一起分享你喜欢的歌。
而随着软件开发在中国的快速崛起,使得越来越多的年轻有志向为软件事业奉献人加入到软件开发这个大家庭来,而当前最为快速的web开发语言java有着其天生的优越性。
基于以上这些优点,使用frame框架加JSP设计出一个高效的网上聊天室,并作为毕业设计研究课题具有非常重要的研究价值。
1.2选题的目的和意义
这次我所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。
伴随着互联网的飞速发展,对作为人们交流的研究和设计变得越来越重要。
同时人们更亲睐可以实时进行沟通的方式,于是在线聊天室应运而生。
本程序的主要模块有四个:
用户注册模块,管理员管理模块,主要的聊天模块和收发信息模块。
1.3可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
第二章、需求分析
2.1系统名称
系统名称为聊天室系统.
2.2任务概述
使用JSP和JavaBean及数据库技术相结合,编写一个聊天室系统.这个系统提供多个用户及时并发通信的平台.未注册用户可以注册成系统会员,已注册用户可以通过登录进入聊天室系统.在系统中用户可以选择进入某一个聊天分区去聊天.聊天室可以选择我聊天室中其他不同的用户作为发言的对象,并可以使用个性的发言选项发言.
2.3设计目的
1)针对J2ee六大元素:
注释元素,模板元素,脚本元素,指令元素,动作元素.
2)提供一个在线实时沟通平台.进入系统的用户可以选择自己感兴趣的聊天室
2.4系统功能
本程序的主要模块有四个:
用户注册模块,管理员管理模块,主要的聊天模块和收发信息模块。
用户注册模块实现的是,注册一个用户以便登陆到系统,管理员管理模块实现对在用户的阻止发言,注销,修改密码。
聊天控制模块是本程序的核心,具体实现基于j2ee的即时聊天功能。
2.5详细功能
1)在注册登录模块中,要求用户填写一个简单的表单,服务器将用户填写的信息与数据库比较,如果相同,则说明该用户是老用户,则直接登录系统;如果没有相同的项,则说明该用户是新用户,进把用户的信息写入数据库中.
2)注册和登录是系统必不可少的一部分,因为通过学生注册,学生才可以进行在系统中进行聊天,发送信息等,当学生登录的时候,可以修改密码,发送信息。
管理员也通过登录进入到管理员界面,可以进到系统中进行聊天,发送信息对系统进行管理,对学生的发言可以进行阻止。
第三章、总体设计
3.1系统的名称和目标
名称:
基于JPS在线聊天室的开发
-----用户管理与系统测试模块开发实践
目标:
利用JSP技术结合其他网络技术开发一个具备网络聊天功能的JSP聊天室,包括注册,登录验证,聊天和各种信息的管理,及其他附加功能。
3.2系统总体结构图
本系统分为四个部分,主要包括聊天模块,用户登入模块,用户注册模块,管理模块。
有添加、删除用户,修改用户信息和管理员登入等模块。
系统的总体结构如下图所示:
3.2.1DB设计
DB在本设计中仅仅使用mysql数据库中的mschat数据库,以及其下用户数据(user)其整个数据库语句如下:
/*
MySQLDataTransfer
SourceHost:
localhost
SourceDatabase:
mschat
TargetHost:
localhost
TargetDatabase:
mschat
Date:
2010-1-7PM08:
33:
27
*/
SETFOREIGN_KEY_CHECKS=0;
------------------------------
--Tablestructureforuser
------------------------------
CREATETABLE`user`(
`username`varchar(75)NOTNULL,
`password`varchar(180)DEFAULTNULL,
`email`varchar(255)DEFAULTNULL,
PRIMARYKEY(`username`)
)ENGINE=InnoDBDEFAULTCHARSET=latin1;
------------------------------
--Records
------------------------------
INSERTINTO`user`VALUES('axie97','123456',null);
INSERTINTO`user`VALUES('hufei','123456','hu252418355@');
3.3整体布局
整体布局图如下所示:
第四章、界面设计
采用Dreamweaver软件来开发HTML的界面。
Dreamweaver软件用来开发网页的界面很方便,它有“代码”“设计”“拆分”3种开发模式,可以方便的完成基本代码的设计,之后直接将其中的代码直接复制到相应的jsp页面中。
第五章、源代码
5.1.开发环境
Apache-tomcat-6.0.18+Netbeans+JavaJDK6.0
5.1sms.jsp
<%@pagelanguage="java"pageEncoding="UTF-8"%>
<%@pageimport="mschat.javabean.SmsBean"%>
<%
Stringmethod=request.getParameter("method");//操作方法
Stringtopage="../sms.jsp";//跳转页地址
//未登录时跳转到登录页面
if(session.getAttribute("username")==null){
topage="../login.jsp";
}else{
Stringusername=(String)session.getAttribute("username");//当前登录用户名
//取得分页参数
StringpageSize=request.getParameter("pageSize");//每页显示行数
StringpageNo=request.getParameter("pageNo");//当前显示页次
if(pageSize==null){//为空时设置默认页大小为25
pageSize="25";
}
if(pageNo==null){//为空时设置默认为第1页
pageNo="1";
}
//保存分页参数,传递给下一个页面
request.setAttribute("pageSize",pageSize);
request.setAttribute("pageNo",pageNo);
//根据method参数执行各种操作
SmsBeansmsBean=newSmsBean();
if(method.equals("list")){//列表操作
//查询数据
smsBean.list(request,username,pageSize,pageNo);
topage="../sms.jsp";//跳到列表页
}elseif(method.equals("delete")){//删除操作
//执行删除
smsBean.delete(request,username);
//查询数据
smsBean.list(request,username,pageSize,pageNo);
topage="../sms.jsp";//跳到列表页
}elseif(method.equals("add")){//新增操作
topage="../sms_add.jsp";//跳到新增页
}elseif(method.equals("insert")){//插入操作
//执行插入
smsBean.insert(request,username);
//查询数据
smsBean.list(request,username,pageSize,pageNo);
topage="../sms.jsp";//跳到列表页
}elseif(method.equals("read")){//更新操作
//更新数据
smsBean.read(request,username);
//查询数据
smsBean.list(request,username,pageSize,pageNo);
topage="../sms.jsp";//跳到列表页
}
}
%>
forwardpage="<%=topage%>"/>
5.2sms.jsp
<%@pagelanguage="java"pageEncoding="UTF-8"%>
<%@pageimport="java.util.List"%>
<%@pageimport="java.util.Hashtable"%>
<%@pageimport="java.util.Iterator"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
">
小型聊天系统-短消息管理
cellpadding="0">
cellspacing="0"cellpadding="0"width="100%">
|
<%@include
file="inc/menu.jsp"%>
<%
StringpageSize=(String)request.getAttribute("pageSize");
StringpageNo=(String)request.getAttribute("pageNo");
%>
|
当前位置: 短消息管理 | method=add&pageSize=<%=pageSize%>&pageNo=<%=pageNo%>">发送消息
发送者 | 消息内容 | 发送者 | 是否阅读 | 操作 | <%
List>list=(List>)request.getAttribute("list");
Iterator>it=list.iterator();
while(it.hasNext()){
Hashtablehash=it.next();
Stringid=hash.get("id");
%>
<%=hash.get("sender")%> | <%=hash.get("message")%> | <%=hash.get("username")%> | <%=hash.get("isRead")%> | href='action/sms.jsp? method=read&id=<%=id%>&pageSize=<%=pageSize%>&pageNo=<%=pageNo%>'>设置已读 href="action/sms.jsp? method=delete&id=<%=id%>&pageSize=<%=pageSize%>&pageNo=<%=pageNo%>">删除
|
<%
}
%>
method=list"
method="post">
每页记录数:
onchange="document.all.pageNo.value='1';document.all.form1.submit();">
selected="selected"<%}%>>10
selected="selected"
展开阅读全文
相关搜索
|