局域网聊天软件设计与开发(JAVA,SQLServer)
无需注册登录,支付后按照提示操作即可获取该资料.
局域网聊天软件设计与开发(JAVA,SQLServer)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文17000字,程序代码,SQLServer数据库)
聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而JAVA提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。
本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。
聊天系统完成后将可进行多人对多人的聊天,对新用户的注册,发送消息、接受消息等等功能。
本系统主要通过客户端,服务器端来体现聊天系统的基本功能。
(1)服务器端
①处理用户注册。
②处理用户登录。
③处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容。
④处理用户得到信息。
⑤处理用户退出。
⑥服务器踢人。
⑦保存服务器日志。
⑧保存用户聊天信息。
(2)客户端
①用户注册界面及结果。
②用户登录界面及结果。
③用户发送信息界面及结果。
④用户得到信息界面及结果。
⑤用户退出界面及结果。
目 录
摘 要 I
ABSTRACT II
1 绪论 1
1.1国内外聊天系统的研究现状 1
1.2 JAVA语言 3
1.2.1 JAVA的发展历史 3
1.2.2 JAVA的特点 4
1.2.3 JAVA与Internet 6
1.3 Socket编程 7
1.3.1 关于TCP/IP协议 7
1.3.2 服务器和客户机 9
1.4本文内容安排 11
2 需求分析 12
2.1系统开发分析 12
2.1.1 可行性分析 12
2.1.2系统功能需求 13
2.1.3 系统性能需求 14
2.1.4 系统运行需求 14
2.2 数据流图 15
2.2.1 顶层数据流图 15
2.2.2 一层数据流图 15
2.2.3 二层数据流图 16
3 概要设计 17
3.1系统实现原理 17
3.2 系统实现层次图 18
3.3各模块详细功能 18
3.3.1服务器端结构 18
3.3.2 客户端结构 19
4 详细设计 20
4.1 系统流程图 20
4.1.1 系统总体流程图 20
4.1.2 系统客户端流程图 21
4.2 编写服务器端程序 21
4.2.1 问题陈述 21
4.2.2 解决方案 22
4.3客户端程序编写 26
4.3.1 收集注册信息 26
4.3.2 用户登录 26
4.3.3 聊天室 27
5 程序测试 33
5.1程序设计与调试 33
5.2系统测试 34
5.3系统维护 34
结束语 37
致谢 38
参考文献 39