局域网聊天工具总结报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
局域网聊天工具总结报告

局域网聊天工具 个人总结报告 专 业: 计算机科学与技术 班 级: 计08-1   成 员: 指导教师: 日期:2011.1.4 目录 目录 2 1前言 3 1.1题目的选择 3 1.2编程语言的选择 3 1.3我参与的模块 4 1.4参考资料 5 2开发过程 6 2.1需求分析阶段 6 2.2概要设计阶段……………………………………………………………………………..7 2.3详细设计阶段: 8 2.4编码环节 10 2.5测试环节 10 3 遇到问题及解决方案 10 4 经验与教训 12 1前言 1.1题目的选择 在我们小组选择题目的时候我们考虑了有几个题目,包括 师讲的现在最新的Android手机软件开发,HTML5的视频制作,还有就是图书管理系统和教务系统这样的管理系统。但是出于学习的目的我们选择了网络聊天工具。原因有以下几点: 网络聊天涉及到网络,对我们当时正在学的计算机 络算是一种应用和学习。 聊天工具必须要以多线程来实现,相对于管理系统 可以学到多方知识。 聊天工具的信息保存也涉及到数据库的操作,是一种很好的学习项目。 1.2编程语言的选择 由于我们大一的时候学的编程语言是C++,但是我们只学了C++的最基本的语法方面的知识,连MFC方面的学习也不到位。我们在考虑编程语言的时候并没有选择它,而是选择了比较简单的C#语言,对于C#语言的可视化操作和其它的一些封装都很方便。并且我在暑假里面也是学习的C#,感觉上手比较容易。但是在上课的时候听到老师反复说C#是一颗大白菜,我们就开始动摇了,最终我们选择了Java语言,对于Java我还是比较熟悉的,因为我大二的时候选过Java的选修课。在十一月份,我们终于把编程语言确定为Java,由于Java的界面设计比较麻烦,都是全代码实现的,所以最后实现的界面比较粗糙,在以后的学习中还要多多加强Java的界面布局,力求使自己的程序更加的美观,尽量符合用户的习惯。 1.3我参与的模块 在这次项目的设计完成中,我承担了较多的工作。 HD聊天工具的数据库是我设计的,在最开始的构想中, 户的ID是由系统自动生成的,就像QQ号码一样,是由数字组成。但是考虑到聊天工具的局限性,也就是使用的用户比较少,为了方便记忆和减少系统的复杂性,我将用户的ID更改为自己申请,也就是由int型数据更改为String型的数据。 HD聊天工具的服务端和客户端的框架是我搭建的,考虑到用户登录的时候需要保存自己的IP地址,及与服务端连接的通道,我用一个哈希表来保存这个通道(也就是Socket套接字),其中的键是String 型的用户ID,值是该用户登录的套接Socket,这样在以后客户端向该用户转发好友发送来的消息的时候就能通过用户的ID找到好友的socket,从而向好友发送消息了。如: 获得用户lc的socket: Socket socket = ht.get(“lc”); 在HD聊天工具的开发过程中,我还担任了添加好友,查看好友模块,辅助完成了登录、注册、修改密码、找回密码、聊天、聊天记录等模块,以及后期的各个模块的整合工作都是我完成的。在整个过程中过到了,Java Swing编程,Java线程编程,Java网络编程,数据库连接,事件响应等方面。我从刚开始对系统的一无所知,到现在基本上能够独立完成这具系统,这个过程中学习了很多知识。比如说吧:在刚开始做的时候我连数据库的连接设置都不会,就是将Sql Server2005的身份验证从Windows身份验证更改为混合身份验证也不会,于是我在网上搜索资料,去CSDN 去Java Eye 等技术论坛找资料。可以说,在这整个过程中我学到了很了东西,软件工程的思想和方法也有所掌握。 1.4参考资料 b. 《Java从初学到精通》 电子工业出版社 辛立伟 张帆 等编著 c. 《数据库应用技术》 机械工业出版社 张蒲生 主编 d. 《Thinking In Java》 f. 《Java高手真经(编程基础卷)》 电子工业出版社 刘中兵Java研究室 编著 g. 《计算机网络》 矿大出版社 姜秀柱 主编 h. 《java线程编程》 人民邮电出版社 [美]Paul Hyde著 周良忠 译 2开发过程 2.1需求分析阶段 我们选定做聊天系统之后就进行了软件的需求分析

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档