网站大量收购闲置独家精品文档,联系QQ:2885784924

lLinux课程设计报告书模版.docVIP

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

Linux系统与程序设计 课程设计报告书 报告人: 目录: 1、实验项目目的 2 2、实验项目的功能及模块划分 2 3、实验项目的人员组成及指责划分 2 4、设计与实现 3 4.1 系统结构 3 4.2 客户端界面 3 4.2.1 注册 3 4.2.2 登录 4 4.2.3 界面设计 4 4.2.4 查找好友 4 4.3服务器的实现 5 4.3.1 用户登录 5 4.3.2 用户管理 5 4.3.3 转发聊天消息 5 4.4 文件操作 6 4.5 通信模块的实现 6 4.5.1 通信方式的选择 6 5、测试与调试 6 6、总结 7 7、附录:程序代码 9 1、实验目的 在Linux下利用java编程实现类似于QQ的通信功能。实现简单的qq功能:注册、登陆、查找好友、聊天功能服务端还需实现配置文件设置、用户管理、日志显示的功能。同时使用到相关的的文件操作以及java编程。通过这次实验来锻炼在Linux下的编程能力,主要是熟悉Linux的编程环境,相关命令的操作、java软件的安装、以及对文件的操作,网络通讯等相关的方面东西。 2、实验项目的功能及模块划分 本实验是一个Linux下的网络即时通信工具,实现三人间的通讯。这个项目总共分为五个模块客户端,服务器,通讯,文件操作以及文档维护与测试。客户端的在分为登录、从服务器端获取在线人员并显示、选择联系人、向在线人员发送消息。实时显示别人发给你的消息。 服务端主要是为客户端提供相关的信息服务,包括保存登录人员的IP信息、发送给客户端其他登录人员的IP、操作数据库等相关操作。基本上完成了注册、登陆、聊天功能总体来说可以分为几下几个模块: 1)客户端与服务器的界面设计 2)客户端的通信部分 3)服务端的通信部分 4)文件操作 5)文档测试与维护 3、实验项目的人员组成及指责划分 xx:组长,系统分析、整体设计和模块划分 xx:通信模块设计和编码。 xx:客户端以及服务器界面设计和编码。 xx:文档维护和测试。 xx:文件操作的设计和编码。 4、设计与实现 4.1 系统结构 发送信息1 转发信息2 转发信息1 发送信息2 4.2 客户端界面 4.2.1 注册 4.2.2 登录 4.2.3 界面设计 4. 2. 4 查找好友 4.3服务器的实现 4.3.1 用户登录: 当客户端填写相关信息后,点击登录,将会通过UDP协议发送信息至服务器端,服务器端将保存客户端的端口信息到文件中。 4.3.2 用户管理 4.3.3 转发聊天消息 4.4 文件操作 :通过对文件的操作实现了对用户的管理。通过日志文件来记录客户端的信息。 4.5 通信模块的实现 4.5.1通信方式的选择 :通信主要是通过UDP 协议实现的。服务器端保存客户端的地址信息。客户端与其他客户端通信的时候先请求服务器该客户端的地址信息,让后利用返回的地址信息向该客户端发送信息。信息不通过服务器端的转发。 5、测试与调试 (1)在用户注册时,当重复输入密码时不能显示错误,后经过改进后实现了这一功能,即提示用户前后输入的密码不同。 当服务器关闭时,客户端会直接关闭。经过改进后客户端会收到提醒,提醒客户与服务器连接有错。 6、总结 xx:由于平时使用的都是window系统,所以linux系统接触不多虽然经过这学期对linux得系统学习,我对本次课程设计的目的和方法能够有些初步的理解,但在做的过程中却发现了很多问题,首先是linux系统的安装,就花费了我大量的时间。因为考试临近,所以实验也没有做的很成功。作为组长,对于这个实验的整体我把握的还不够好,对于模块的划分还有所欠缺。我在这个实验中主要参与了系统分析、整体设计和模块划分,以及实验过程中部分代码的编写和统筹工作。在实验中我们遇到了很多问题,如java的安装,环境变量的设置,等等。在不断的尝试和错误中,懂得了如何去分析问题,解决问题,再设计程序的过程!终于在大家的合作下,我们通过各种方法努力的去解决这些问题,当然大部分已经解决,有些问题依然没有解决。但我还是有所收获。 xx:在文件操作中有很多函数比如说fputs,fgets,因为对这些函数参数的格式顺序以及函数的用法上了解的不够深刻,所以在调试程序时经常会遇到这样那样的问题,后来把书自习看了一遍又在网上查阅的相关资料后才对这块内容能够做到得心应手。还有就是在进程间通信方式的选择上我们用的是套接字通信方式,吸取了在做文件操作上的教训这次我提前把套接字的属性和

文档评论(0)

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

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

1亿VIP精品文档

相关文档