本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  电子邮箱:1095080675@qq.com
标题  聊天室系统的设计与实现
编号  10298
编程技术  Java、Jsp
数据库  SQL Server
开发环境  Eclipse or MyEclipse
资料明细  论文+源代码(程序)
推荐指数  ★★★★★
内容简介

该聊天室系统基于C/S架构,使用J2SE技术实现,该系统在Eclipse开发环境中开发,后台数据库使用了SQL Server 2000,它使用JDBC连接数据库实现增删改查功能;使用socket实现客户端和服务器之间的通信。该系统主要实现了聊天室用户注册和登录、聊天室主界面展示、和聊天室内其他人一起聊天、和聊天室中的某个成员进行私聊,聊天室窗口内容显示颜色、字体大小、风格变更、聊天记录保存、服务器端功能——发送聊天室公告、监控聊天室内容、过滤用户发言中的不良词汇、将某个用户踢出聊天室、服务器日志显示、聊天记录导出等。该系统使用SQL 2000数据库保存用户注册信息和系统日志信息,其中用户实体有用户名、密码、年龄、性别、email和头像6个属性,日志有三个属性,分别是编号、日志内容和时间。系统中有两个实体,相应地设计了两个数据库表,分别是用户表和日志表。该系统实现的功能简介如下:
1)用户注册登录模块。该系统使用Socket技术进行通信,登录界面上要求用户输入服务器的IP地址、用户名和口令。若用户是第一次使用该聊天室,可以单击注册按钮输入用户名、头像、口令、性别、年龄和电子邮件进行注册,注册的后台实现方式是,将用户的相关信息封装为一个java对象,然后使用objectoutputstream类的writeobject方法将该对象序列化后发送到服务器端,在服务端进行反序列化,获取该对象存入数据库。用户登录后即可进入聊天室主界面。
2)聊天室客户端模块。聊天室客户端由3部分构成:在线用户列表、聊天室记录显示和聊天内容发送区。聊天内容发送区域由用户头像、发言对象列表、表情、聊天内容和发送按钮构成,输入相关信息单击发送即可。此外,还提供了清屏、显示时钟、设置聊天内容显示方式等功能,聊天内容显示可以设置其字体、大小和颜色。
3)聊天室服务器端模块。服务端主界面上由两个选项卡(TAB)组成,第一个选项卡显示了服务器管理相关信息和功能;第二个选项卡实现了用户管理功能。服务器管理界面上,显示了服务器的ip地址、端口号、当前启动状态、在线人数和最大支持人数、服务器日志显示等,用户的每一条发言或者注册登录动作都在服务器日志显示区域内有记录,管理员可以单击保存按钮将日志保存为本地文本文件;用户管理tab页面上显示了当前在线用户一览和用户的发言内容,并且提供了服务器发布广播通知的功能,输入通知内容单击发送即可将该信息显示到每一个聊天室用户的界面上;此外,管理员可以选中某个用户,单击踢人按钮将其踢出聊天室,该功能可以有效维护聊天室的良好纪律。
该系统使用java swing技术实现了图形化界面,只要有java虚拟机环境即可正常运行。该系统的运行分为客户端和服务器端,服务端的运行环境需要sql server 2000数据库的支持,在服务端程序运行之前,首先需要将数据库还原,然后启动服务端程序;客户端程序直接使用java虚拟机运行即可,在客户端登录界面上可以单击注册按钮输入个人资料完成用户注册,注册完毕后即可登入系统参与聊天。聊天结束后可以单击退出离开聊天室。
系统登录界面如下:

聊天系统运行界面如下:

说明
以上是程序功能介绍。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
文章导航
  • 上一篇:办公自动化系统(Struts+hibernate)
  • 下一篇:基于WEB的在线考试系统