欢迎来到天天文库
浏览记录
ID:15967645
大小:1.59 MB
页数:17页
时间:2018-08-06
《聊天室系统--web课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、合肥学院计算机科学与技术系课程设计报告2011~2012学年第二学期课程WEB课程设计课程设计名称聊天室学生姓名学号专业班级软件服务外包10级计本(4)班指导教师2012年6月12日目录课程设计任务书1目录2第一章、绪论31.1题目简要描述31.2团队分工安排3第二章、系统需求分析32.1问题描述32.2系统功能3第三章、系统设计43.1逻辑以及物理结构43.2系统的开发环境选择53.3系统的数据库设计53.4系统的界面设计6第四章、系统实现及测试84.1主要模块的实现84.2系统实现过程中遇到的主要疑难问题和解决方案84.3系统实现的特色之处134.4系统的测试开展13第五章、总结1
2、3第六章、参考文献14一、绪论1.1课程设计名称:聊天室设计内容:设计一个在线聊天室,实现用户之间实时地文字聊天。任务和要求系统内用户分为管理员和普通用户两类,普通用户可以在线聊天,管理员负责维护聊天室和用户。1系统功能和界面参考QQ聊天室。2提供注册功能,系统的访问者可以注册成为普通用户。3普通用户登陆后首先显示聊天大厅,在大厅中有多个聊天室,选择其中一个进入后可进行聊天。4用户在聊天室中可以看到本聊天室的其他用户,可以对所有人发言,也可以只对某一个用户发言。发言可以选择公开和秘密两种,如果公开则所有人都能看到该发言内容;如果是秘密,则只有接受者才能看到。聊天室的发言面板采用滚屏方式
3、实时显示所有用户的发言5用户可以退出聊天室,到大厅后再选择进入其他聊天室,也可以从大厅退出系统。6管理员登陆后可以维护聊天室和用户。管理员可以增加、修改和删除聊天室,可以删除注册的普通用户。1.2团队分工:1、注册、登录部分选择聊天室部分:黄彭2、聊天发言部分:高文泉(本人)3、管理员维护添加修改删除部分:秦红旭二、系统需求分析2.1问题描述题目要求的是做一个聊天室软件,能够实现多人同时在线聊天,客户能够登录系统注册并且选择房间进入房间,在相应的房间类可以对其它人私聊或者公共聊天而管理员能够对相关房间进行添加删除修改的操作。2.2系统功能依据题目,首要问题是如何实时进行聊天并且分情况显
4、示。因此系统需要将用户发的信息的内容存入数据库并对其进行依据用户名分情况依序显示。为了实现这个目标,首先用户发送消息,系统将消息保存到数据库,根据用户发言房间决定显示房间,如果在这个房间,如果用户选择私聊则分辨是不是对所有人说话,是则对所有人显示消息否则只是对发送者和被发送者显示,如果用户选择公开,则将结果显示给房间的所有人。流程图如下:开始发送消息保存消息是否私聊?否是是否对所有人显示信息到房间所有人是否显示给特定人聊天流程图一、系统设计3.1系统采用的逻辑以及物理结构普通用户进入网页进行登录或者注册,完成后选择房间,进入房间进行聊天,用户可以退出房间进入房间选择页面,可以在房间选择
5、页面选择退出系统。管理员直接后台登录地房间、用户进行查询、增加、修改、删除等操作,从而实现数据库更新。开始登录/注册退出注册登录房间选择管理房间2房间3房间1整体流程图3.2系统的开发环境选择tomcat6.5+SQLserver2005+JavaJDK6.0+Myeclipse6.53.3系统的数据库设计,各表展示以及表与表之间的E-R关系图Chat数据库:表汇总表名功能说明用户信息表(userbiao)存放用户信息房间表(room)存放房间相关信息聊天信息表(msgs)存放用户聊天信息表1用户信息表userbiao序号字段名类型是否为空是否主键描述1userIdint否是记录标志2
6、userNamenvarchar是否用户名称3userpwdnvarchar否否用户密码45userxbroomidnvarcharint是是否否性别房间号表2房间信息表room序号字段名类型是否为空是否主键描述1useridint否是记录标志2roomnamenvarchar是否房间名3roomnumberInt是否房间人数45roomfullnumberroomplaceIntnvarchar是是否否房间最大人数房间地区表3聊天信息表msgs序号字段名类型是否为空是否主键描述1NOint否是记录标志2usernamenvarchar是否发言者3whonvarchar是否发言对象45
7、67kindmsgtimeroomidnvarcharnvarchartimeint是是是是否否否否发言形式发言信息发言时间发言房间位置用户10..1发送拥有0..n1包含消息房间0..m1E-R图3.4系统的界面设计方案一:用框架设置选择显示发送显示方案设计1图方案二:DIV背景图片发送可移动DIV可移动DIV方案设计2图方案三:最终版本显示用户显示发送方案设计3图四、系统实现及测试4.1主要模块的实现本人承担的是聊天部分的实现,所有内容存放
此文档下载收益归作者所有