《web开发》课程设计报告--聊天室

上传人:第*** 文档编号:55639120 上传时间:2018-10-03 格式:DOC 页数:33 大小:3.08MB
返回 下载 相关 举报
《web开发》课程设计报告--聊天室_第1页
第1页 / 共33页
《web开发》课程设计报告--聊天室_第2页
第2页 / 共33页
《web开发》课程设计报告--聊天室_第3页
第3页 / 共33页
《web开发》课程设计报告--聊天室_第4页
第4页 / 共33页
《web开发》课程设计报告--聊天室_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《《web开发》课程设计报告--聊天室》由会员分享,可在线阅读,更多相关《《web开发》课程设计报告--聊天室(33页珍藏版)》请在金锄头文库上搜索。

1、Web 开发课程设计报告(2011 2012 学年 第 2 学期)题 目: 聊聊 天天 室室 专 业: 计算机网络技术计算机网络技术 班 级: 1 班班 姓名学号: xxx(1007052139) 指导教师: 楚楚 志志 凯凯 成 绩: 商丘职业技术学院计算机系2012年6月5日目目 录录目目 录录.II1 概 述11.1 设计目标.11.2 项目规划.11.3 开发工具的选择.22 需求分析32.1 需求分析.32.2 数据库表设计.4 3 系统总体设计63.1 系统结构64 系统功能模块实现.74.1 登录和注册界面模块.74.2 选择聊天室界面模块.104.3 聊天室主界面模块.124.

2、4 用管理员高级功能管理模块.205 调试分析286 心得体会.29致 谢30参 考 文 献3111 概 述1.1 设计目标从功能角色上来讲,在线聊天室可以有两种类型的用户,普通用户和管理员。其中,普通用户在登录后,可以选择性的进入不同的聊天室,并通过聊天界面,向一人或多人发送聊天消息,进行聊天交流。如果是第一次进入到该聊天室,还可以通过本模块提供的注册功能,提交注册信息,成为本聊天室的用户。管理员在登陆后,除了可以聊天外,还可以拥有各种管理的权限,比如查看所有在线用户信息,还可以把一些不遵守聊天规则的用户赶出聊天室,甚至从数据库里把一些恶意聊天用户除名。1.2 项目规划本聊天室需要提供如下的

3、界面和功能。1、需要提供支持用户登陆以及身份验证的 WEB 界面和实现后台对应功能的模块。在这个模块中,能根据登入者拥有的权限,分别开放不同的权限。2、需要一个支持用户注册的界面和对应的后台模块。3、需要为普通用户和管理员提供一个浏览所有聊天室的界面和对应后台功能模块。在这个界面中,用户可以选择性的进入不同的聊天室。4、需要为普通用户和管理员提供一个支持多人聊天的界面和对应的后台模块。在这个界面中用户和管理员可以选择聊天对象,也可以想聊天对象发送信息。5、需要为管理员提供一个查询所有用户的界面和对应的功能模块,这个界面其实就是管理员实现其管理功能的界面,在这个界面里,管理员可以实现“赶人”的功

4、能,也可以实现“删除聊天用户”的动作。1.3 开发工具的选择 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和JSP 标记(tag) ,从而形成 JSP 文件(*.jsp) 。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,

5、来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP 文件中的 HTML 代码一起返回给客户。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了1.1 规范

6、。目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 的优势(1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,

7、在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。3(4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2 需求分析2.1 需求分析21 世纪是网络的时代,Internet 的普及已经影响了传统的交流方式。网络 聊天室系统是计算机网络

8、发展的产物,是最为常见、最受广大互联网使用者所 认可的基于 Web 的网络应用系统。随着互联网的发展,人们通过网络可以更方 便快捷地进行信息交流和学习,聊天系统可以为大家提供一个更好的交流平台, 在这个平台上,人们可以通过文字与符号进行实时的交谈、聊天,它是一个向 整个因特网开放的地方,是提供给网民一个交友与娱乐的场所,在聊天室里网 民可选择自已的聊天对象,与其进行对话交流,是网民之间相互沟通、交流情 感的最佳方式之一。 从传播方式上讲, 聊天室传播是非线性传播。非线形传播指聊天室传播的 信息是为无数的共享空间的网络用户所发出的, 任何拥有网络传播权利的人都 可以得到, 网络打破了传统媒体单向

9、传送信息的格局, 信息传播者与接收者之 间的互动变得切实可行。从传播的信息内涵上讲, 聊天室的消息结构是无中心 的。聊天室所给受 众带来的信息与感受作为一种现代生活资源, 在实现了从传 统大众传播的单向传播向多向传播的转变后, 极大地拓展了现代生活空间, 使 传播者与受众之间的直接连通成为可能。这一转变使整个传播结构与传播效果 发生了巨大变化, 是传统媒体无法比拟的。根据 CNNIC 发布的第十五次中国互联网络发展状况统计报告, 有 3.5%的商 业网站提供网络聊天。热衷于网上聊天的人群大部分集中于 1624 年龄段上, 经济上没有独立, 又缺乏网上支付手段的特点也是聊天室不为商业网站看好的

10、重要理由之一。目前经营商获得收益的渠道有两条: 在线广告和电子商务。青 少年在经济上没有自立, 经营商通常很难通过电子商务获得收入; 而在在线广 告方面, 各商业网站目前的广告客户主要目标人群锁定中、高收入的白领阶层, 面向青少年消费市场的网上广告几乎没有, 无法通过网上广告获得收益。因此, 对于青少年聚集的网上聊天室, 网络公司自然没有太高的热情。 实际上, 青少 年的消费市场一向是规模可观、利润丰厚的一块大蛋糕。无论流行音乐、新潮 服饰、娱乐场所, 青少年消费都是其中的主力。论市场规模, 全国青少年消费 市场的总规模不低于一千亿。我们看到, 并非聊天的人群本身缺乏商业价值, 而是目前没有好

11、的办法将这种价值加以发掘。在线广告理应成为聊天室获得商 业收益的主要手段。随着研发技术的进步,qq.msn 等聊天软件的面世,取代了聊天室。同时, 聊天室内用户过激,不法等言辞,也是聊天室逐渐没落的原因。但是,聊天软 件的局限性,不比聊天室开放性强,面向广。只有真正了解聊天室的主要使用 人群, 才能更好地设置聊天室的主题、话题、页面风格等。要重视聊天室产品的氛围经济效益, 可以成为各种汽车俱乐部、攀岩俱乐部、自行车俱乐部等的 合作伙伴, 吸引更多会员,成为网上会所。聊天室还应注意自身形象的塑造, 只有个性化、特色化才能使聊天室产品脱颖而出。要注意适当的广告宣传。在 以上的种种因素下,本课题的研

12、究方向就是运用 JSP 技术营造一个简单,友好 的网络聊天室,为互联网使用者提供学习,讨论和交流的平台。2.2 数据库表设计在 ChatRoom 数据库中建一个名为 userinfo 的表,如表 3.2 所示。表 3.2userinfo 数据表 在 ChatRoom 数据库中新建一个名为 msginfo 的表,用来保存聊天信息。在显示聊天记录时,可以通过查询语句对不同的用户显示不同的信息。如表 3.3所示。列名列名数据类型数据类型长度长度可否为空可否为空说明说明IDint11NOT NULL索引号,主键, 自增 nickNamevarchar50NOT NULL用户昵称、用户 昵称 userP

13、asswordVarchar50NOT NULL用户密码 roletinyint1NOT NULL用户权限 0 代表 普通会员,1 代 表管理员 lastLoginTimedateNULL用户最后登陆时 间列名列名数据类型数据类型长度长度可否为空可否为空说明说明IDint 11NOT NULL索引号,主键, 自增 chatRoomvarchar50NOT NULL聊天信息对应的 房间 msgFromvarchar50NOT NULL聊天信息发言人msgTovarchar50NOT NULL聊天信息发表对 象 chatTimedatetimeNOT NULL聊天信息发表时 间 chatActio

14、nvarchar50NULL聊天信息的动作 和表情5表 3.3msginfo 表 在 ChatRoom 数据库表中新建一个名为 onlineUser 的表,用来保存在线用户信息。如表 3.4 所示。表 3.4 onlineUser 表msgContentvarchar200NOT NULL聊天信息的内容 secrettinyint1NOT NULL0 代表非悄悄话, 1 代表悄悄话列名列名数据类型数据类型长度长度可否为空可否为空说明说明IDint20NOT NULL索引号、主键、 自增 chatRoomvarchar50NOT NULL L用户所在的房 间 nickNamevarchar50N

15、OT NULL用户的昵称 lastChatRoomdateTimeNULL用户最后发言 时间 denyRoomvarchar255NULL用户被封的时 间3 系统总体设计3.1 系统结构本系统将分为四大模块,即数据库通用模块、用户登录与注册模块、聊天主模块、管理员模块,具体描述如表 3.1 所示。模块名模块名文件名文件名功能描述功能描述数据库通用管理描述BaseConn.jsp连接和数据的查询更新操作login.jsp用户登入界面chklogin.jsp用户登录后台处理界面用户登录与注册模块Checklogin.java封装登陆后的 javabeanchkSession.jsp检查 session 信息判断用户是 否登陆chatRoomList.jsp聊天房间选择界面chatRoomList.java封装选择聊天房间的 javabeanchatRoom.jsp聊天框架界面redirectChatRoom.jsp转向聊天室中转界面input.jsp聊天室输入界面sendMsg.jsp聊天信息发送界面userList.jsp在线用户列表界面dataValue.jsp聊天信息显示界面logout.jsp离开聊天室changeRoom.jsp切换聊天房间Message.java聊天信息封装 javabean聊天室模块ChatR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号