基于JavaEE技术在线聊天系统的设计实现
[关键词:JavaEE,聊天系统] [热度 ]提示:此毕业设计论文完整版包含【论文,源程序,答辩稿】 作品编号:rjgc0335,word全文:40页,合计:11000字 |
登录首页
登陆首页是写在index.jsp中的,前台主要运用jsp动态网页技术。并使用JavaScript语言判断用户是否正确输入用户名以及密码。在登录界面可以点击注册用户进入用户注册界面。
聊天室界面
聊天室界面:左侧是在线人员列表显示,和在线人数的统计;右侧是专门显示系统公告的地方;中间属于聊天内容的显示;下方是用户发送消息的模块,在该模块中,当用户点击聊天对象的用户名,下方的第一个input框将获取到聊天对象的用户名,还可以选择聊天的表情与字体的颜色,在最下角的input框可以编辑所要说的话,点击发送,即可发送聊天内容。
聊天室的功能主要是实现用户的发言和观看大家发言的内容,发言界面和聊天内容需要显示在同一屏界面中,以方便发言和观看,另外,通常还需要显示当前在线的人数和用户列表,以方便选择对谁发言。
用户书写发言的界面、聊天内容的显示、用户列表的显示均需要通过单独的页面来实现,为了能在同一屏界面中同时显示多个页面的内容,此时需要利用带框架集的页面来实现。框架集是多个框架的集合,每一个框架可显示一个页面的内容,在同一屏中需要显示多少个页面,就需要创建一个具有多少个框架的框架集来实现,整个框架集最后存盘形成一个页面,以后浏览该页面时,各框架集中的内容就会自动显示出来。
......
管理员管理用户模块
当普通用户使用了不文明的语言,管理员有权将其踢出聊天室。当管理员点击“踢下线”操作时,调用后台的kick.action,并将踢出用户的id与用户名传参到后台,在action中,获取application中的userMap,根据id得到相应的session,清除该session即可踢出用户。但是存在一个BUG,当用户自己退出聊天室时,其session也将被清除,由此导致,jsp在调用js方法check()检测是否被踢出去的时候,出现用户自己退出聊天室时也被当成被踢提示用户“由于您使用不文明语言,被踢下线了!”。解决办法是:
在application中再存入一个属性isKickedMap<String, Integer>,关键字存入用户名,值存入数字,1表示在线;-1表示被踢。当用户被踢时,将其用户名改为“*”,并将值改为-1。这样在调用check()方法时,先判断是......
提示:此毕业设计论文完整版包含【论文,源程序,答辩稿】 作品编号:rjgc0335,word全文:40页,合计:11000字 |
本软件工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——基于JavaEE技术在线聊天系统的设计实现(论文,源程序,答辩稿)!