基于Web的聊天室构建

技术:Java、JSP
摘要:
随着网络的发展与技术的不断成熟,越来越多出色的聊天软件冲击着聊天室的发展,聊天室要想在夹缝中生存,必须有自己的特点。现在各大网站都把聊天室嵌入到了网站中,但是目前还没有一个专门的聊天室的网站,所以这是一个聊天室发展的突破口。
针对聊天室的特点,即时通讯和没有繁琐的注册过程以及操作的方便性,因此特地开发了本系统。本系统是典型的基于WEB的应用,因为客户端就是浏览器,客户只需要有浏览器就可以聊天。其开发过程主要是服务器端的开发,包括:底层数据的建立,中间业务逻辑的处理和前端数据的显示。本系统根据对相关技术的分析对比,系统实现采用Struts和Ajax等技术,底层数据库使用Oracle,数据库连接使用JDBC。系统的主要功能有:用户的管理,包括用户登录,用户注册;房间的管理,包括房间的曾删改查操作;用户聊天,包括公聊和私聊,发送表情,屏蔽讲话,返回最近的聊天记录等功能。
关键词:聊天室;基于web应用;即时通信;

目录:
引  言    2
第一章 系统使用的技术概述    2
1.1 JSP的概述    2
1.2 STRUTS的概述    2
1.2.1 视图    3
1.2.2 模型    3
1.2.3 控制器    3
1.3 AJAX的概述    4
1.4 JDBC的概述    5
1.4.1 JDBC驱动程序的类型    6
1.4.2 Connection 对象    6
1.4.3 Statement 对象    6
1.4.4 ResultSet 对象    7
第二章 聊天室的需求分析    8
2.1 需求分析    8
2.2 总体设计思想    8
2.3 系统功能描述    8
2.3.1 前台功能    8
2.3.2 聊天室的后台    9
2.4 系统的用例图    9
2.5 性能需求    10
第三章 聊天室系统详细设计    11
3.1 数据库设计    11
3.2 数据库的需求分析    11
3.3 软件硬件接口    14
3.4 系统流程图    14
3.5 软接结构    16
第四章 聊天室系统的实现    17
4.1 房间列表的实现    17
4.2 录页面的实现    17
4.3 CHAT页面的实现    19
4.4 管理员登录界面的实现    21
4.5 后台管理也页面的实现    22
第五章 测试与运行    25
5.1 软件测试的目的和原则    25
5.1.1 测试环境    26
5.1.2 测试结果    26
5.2 软件的运行与安装    27
5.2.1 应用程序的构建、部署    27
5.2.2 系统运行过程    27
5.3 运行和维护    27
结 论    29
参考文献    30
谢  辞    31

包含资料:
 

 

截图:
 

 
 

 
 

 
 

 

这个包不完整,到这里可下载完整的文档,程序代码,数据库脚本等http://download.csdn.net/source/1140485 一个用于Web游戏中的即时聊天代码 使用内存进行消息投递 支持私聊和供聊 支持统计在线人数 可开多个房间 注意:有人反映这个不能直接使用,在这里特做一下说明 =============================================== 这个程序是从游戏中拿出来的,并不是一个独立的应用程序 发上去的部分是不能直接运行的,发出来的目的只是想给有这方面兴趣的朋友做个参考,因为我自己才做这块的时候确实走了不少弯路 里面有类设计图,类设计图是用powerdesign 12.5设计的 可以通过类设计图看服务端的设计 客户端是一个demo html文件 要运行还需要配数据库,还需要微软的企业库开发包 不了解企业库的可以去这里看看 http://www.codeplex.com/entlib 你也可以修改一下代码让程序不需要访问数据库 访问数据库主要是加载房间信息,你可以在代码里弄几个模拟的房间信息 聊天消息的中专是不依赖数据库的 ====================================== 再次补充说明 这个代码的开发环境为:vs2008+sqlserver2005+微软企业库+net fwk3.5 其实用vs2005+2.0框架也可以,虽然使用的是3.5的框架,但是并没有使用3.5框架的新特性 经检查发现里面确实没有类设计图,也没有服务器端的源代码 现在传上去的这部分只是一个demo,包含客户端和编译过的服务器端代码 非常的抱歉,我将不上源代码和相关设计文件 =========================================================== 目录结构说明 ChatDemo-包含客户端和编译过的服务器端 ChatDemo/ChatDemo.HttpHandler-客户端http处理器(客户端和服务器端的交互就靠这些文件了) ChatDemo/ChatWebDemo-客户端的实现代码 ChatDemo/ChatWebDemo/ServerManager.aspx-此文件可控制服务器的启动和关闭(客户端和服务器端是存在于同一台电脑上测试的,所以在一个工程里) ChatDemo/ChatWebDemo/SelectChatRoom.aspx-可选择进入哪一个聊天室 ChatDemo/ChatWebDemo/Chat.aspx-聊天客户端界面 DinosaurEmpery-包含服务器端的源代码和相关设计文档-数据库文档等 DinosaurEmpery/src-服务端源代码 DinosaurEmpery/using-程序中用引用到到第3方dll(微软企业库)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值