《计算机网络》课程设计报告-JAVA淘友畅聊

上传人:cn****1 文档编号:502823854 上传时间:2023-09-09 格式:DOC 页数:41 大小:2.60MB
返回 下载 相关 举报
《计算机网络》课程设计报告-JAVA淘友畅聊_第1页
第1页 / 共41页
《计算机网络》课程设计报告-JAVA淘友畅聊_第2页
第2页 / 共41页
《计算机网络》课程设计报告-JAVA淘友畅聊_第3页
第3页 / 共41页
《计算机网络》课程设计报告-JAVA淘友畅聊_第4页
第4页 / 共41页
《计算机网络》课程设计报告-JAVA淘友畅聊_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《《计算机网络》课程设计报告-JAVA淘友畅聊》由会员分享,可在线阅读,更多相关《《计算机网络》课程设计报告-JAVA淘友畅聊(41页珍藏版)》请在金锄头文库上搜索。

1、宝鸡文理学院计算机学院计算机网络课程设计报告全套设计加扣3012250582 题 目淘友畅聊姓 名专业班级2013级计算机科学与技术1班指导教师日 期2016年 1 月 15 日目 录 1. 引言11.1 编写目的和范围11.2 术语表11.3 参考资料11.4 使用的文字处理和绘图工具22. 全局数据结构说明22.1 常量22.2 变量22.3 数据结构33. 模块设计33.1 用例图33.2 功能设计说明43.2.1 Socket通信43.2.2 客户端73.2.3 服务器154. 接口设计204.1 内部接口204.2 外部接口204.2.1 接口说明215. 数据库设计215.1功能描

2、述215.2输入数据225.3输出数据236. 系统安全保密设计237. 系统出错处理238. 功能测试及运行效果259. 课程设计体会与小结2610. 成绩361. 引言1.1 编写目的和范围计算机网络是一门实践性很强的计算机专业基础课程,课程设计是学习完成课程后进行的一次较全面的综合练习,其目的在于通过实践加深学生对面向对象程序设计的理论方法和基础知识的理解,掌握使用java语言进行面向对象设计的基本方法,提高运用面向对象只是分析实际问题,解决实际问题的能力。随着网络社会的不断发展,具有相同兴趣的网民需要互相远程交流,既要能省钱又要能及时互交,电话太贵,email又嫌累,所以开发一个类似Q

3、Q的即时通讯系统,就变得非常有意义了。“淘友畅聊”聊天系统应运而生。它提供的功能远不如QQ,但它具有以下功能:(1)与聊天室成员一起聊天;(2)可以与聊天室成员私聊;(3)用户注册,登录;(4)服务器监控聊天内容;(5)服务器发送通知;(6)服务器踢人;(7)保存服务器日志;(8)保存用户聊天信息。1.2 术语表术语表如表1所示表1 术语表序号术语或缩略语说明性定义1CEOChief Executive Officer,首席执行官2CIOChief Information Officer,首席信息官3CTOChief Technology Officer,首席技术官1.3 参考资料参考资料表如

4、表2所示表2 参考资料表资料名称作者文件编号、版本资料存放地点数据库系统原理教程王珊2002图书馆疯狂java讲义精辟李刚第二版图书馆面向对象的Java变成思想美Timothy Budd2002(8)图书馆JDBC与Java数据库编程美Goorgo Reese2002(3),34图书馆1.4 使用的文字处理和绘图工具 处理软件: Microsoft Office Word 2010 绘图工具: Microsoft Office Visio 2007,Photoshop2. 全局数据结构说明2.1 常量private static final long serialVersionUID = 71

5、16984729771538742L;/姓名2.2 变量在ServerSocket类中:serverSocket: ServerSocket(类型,同下)netClient: Socketsf: ServerFrame 在Connect类中:netClient: SocketuserChat: VectorfromClient: ObjectInputStreamtoClient : PrintStreamsFrame : ServerFrame在Customer类中:custName: StringcustPassword: String 在Register_Customer类中:custN

6、ame :StringcustPassword:Stringage:Stringsex:Stringemail:String head: String在Message类中:userOnLine : Vector chat : Vector ti : String serverMessage : String2.3 数据结构数据库用户表如图1所示图1 数据库用户表3. 模块设计3.1 用例图淘友聊天系统用例图如图2所示图2 淘友聊天系统用例图3.2 功能设计说明3.2.1 Socket通信3.2.1.1 服务器端Socket3.2.1.1.1 设计图Socket服务器设计图如图3所示图3 Soc

7、ket服务器设计图3.2.1.1.2 功能描述功能描述ServerSocket服务端的功能主要:(1) 提供了ServerFrame面板的当前状态、服务器人数统记、名称、IP地址、通讯端口、用户列表的显示; (2) 监听服务器的8000端口,为客户端的请求做准备,提供了Connectin类,处理服务器与客户端的通信;3.2.1.1.3 输入数据服务器输入前状态、人数统记、服务器名称、IP地址、通讯端口、用户列表到ServerFrame面板中;serverSocket =new ServerSocket(8000);InetAddress address=InetAddress.getLocal

8、Host();sf.txtServerName.setText(address.getHostName();/服务器名称-txtServernamesf.txtIP.setText(address.getHostAddress();/ip地址-txtipsf.txtPort.setText(8000);/端口号-txtport3.2.1.1.4 输出数据(1) 将用户的登录信息输出到用户列表中;(2) 将用户的聊天信息输出到用户的消息的显示文本框中;(3) 能够通过Socket通信连接客户端,向全体客户发送消息;(4) 用户能够在聊天业余玩游戏。3.2.1.1.5 数据设计数据定义:priva

9、te Socket netClient;/ 与客户端通讯Socketprivate Vector userOnline;/ 在线用户列表private Vector userChat;/ 聊天信息private ObjectInputStream fromClient;/ 从客户到服务器 输入流private static Vector vList = new Vector();/注册用户列表private Object obj;/ 临时对象判定客户端输入对象类型private ServerFrame sFrame;/ 服务器日志窗体Image receiveImg;/图片服务端的设计,主要是实现与客户端的通信,能够接收到客户端请求,并通过Ser

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

当前位置:首页 > 学术论文 > 毕业论文

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