Linux课程设报告书模版毕业设计(论文)word格式

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,因为对这些函数参数的格式顺序以及函数的用法上了解的不够深刻,所以在调试程序时经常会遇到这样那样的问题,后来把书自习看了一遍又在网上查阅的相关资料后才对这块内容能够做到得心应手。还有就是在进程间通信方式的选择上我们用的是套接字通信方式,吸取了在做文件操作上的教训这次我提前把套接字的属性和用法做了详细的了解。在这次课程设计中我主要做了文件操作与以及图形界面方面的一些建议等,在

课程论文格式 linux,Linux课程设报告书模版毕业设计(论文)word格式.doc相关推荐

  1. html5音乐播放器设计论文,音乐播放器的设计与实现毕业设计论文

    <音乐播放器的设计与实现毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<音乐播放器的设计与实现毕业设计论文>相关文档资源请在帮帮文库(www.woc88.com) ...

  2. 计算机学校综合管理系统论文,学校综合管理系统的设计与实现毕业设计论文.doc...

    学校综合管理系统的设计与实现毕业设计论文 中央广播电视大学 毕业论文 学校综合管理系统的设计与实现 学生姓名: 郭 婷 婷 专业名称: 计算机信息管理 分 校: 陕西通信技术学院 学 号: 07724 ...

  3. android 计步器毕设论文,基于单片机的计步器设计及实现毕业设计论文

    <基于单片机的计步器设计及实现毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的计步器设计及实现毕业设计论文>相关文档资源请在帮帮文库(www.woc8 ...

  4. 太原工业学院单片机课程设计_单片机智能小车毕业设计论文

    一.单片机智能小车毕业设计论文 已录入:205499篇 热门排序 推荐排序 此频道包含与小车和单片机和毕业设计相关的例文,免费为你学单片机毕业设计论文提供有关参考文献. [小车语音](沈阳师范大学物理 ...

  5. 计算机设计论文排版,计算机毕业设计论文排版格式.doc

    计算机毕业设计论文排版格式 (2014届) 本科毕业设计(论文)资料 题 目 名 称: 学 院(部): 计算机与通信学院 专 业: 学 生 姓 名: 班 级: 学号: 指导教师姓名: 职称: 职称: ...

  6. 单片机课设中期报告_安徽工程大学毕业设计(论文)中期检查总结

    安徽工程大学毕业设计(论文)中期检查总结 毕业设计(论文)中期检查总结表(学生用) 姓名专业题目雷伦才化工081年产8万吨环氧乙烷生产模拟学院学号课题类型生物与化学工程学院3070404141设计课题 ...

  7. 成都东软学院计算机科学与技术系,成都东软学院计算机科学与技术系毕业设计(论文)工作实施细则成都东软学院计算机科学与技术系毕业设计(论文)工作实施细则.doc...

    成都东软学院计算机科学与技术系毕业设计(论文)工作实施细则成都东软学院计算机科学与技术系毕业设计(论文)工作实施细则 成都东软学院系 为做好我系本科毕业指导工作,加强对毕业设计工作的工作管理办法> ...

  8. Android记账系统可行性分析,毕业设计论文-基于安卓的大学生记账管理系统的设计与实现.doc...

    毕业设计论文-基于安卓的大学生记账管理系统的设计与实现 毕 业 设 计 中文题目基于安卓的大学生记账管理系统的设计与Design and Implementation of theCollege St ...

  9. 计算机科学与技术实验题代做,计算机科学与技术专业代写(本科)毕业设计(论文)要求...

    文章来源:淘论文网   发布者:毕业设计 浏览量: 计算机科学与技术专业(本科)毕业设计(论文)要求 一,教学目标 毕业设计(论文)是完成教学计划达到本科生培养目标的重要环节,是教学计划中综合性最强的 ...

最新文章

  1. AngularJS2.0 hello world例子——引入这么多额外的依赖库真是很忧伤啊
  2. 阿里巴巴国际站询盘是什么意思?如何提高询盘率
  3. [云炬创业基础笔记]第二章创业者测试8
  4. DataWorks 功能实践 — 生产开发环境隔离
  5. android 学习记录-----------android 活动 意图 碎片
  6. [C++STL]map容器用法介绍
  7. java处理注释_如何处理Java注释
  8. [你必须知道的.NET] 第三回:历史纠葛:特性和属性
  9. 深度学习时代的计算机视觉
  10. C++ STL容器vector篇(二) vector容器的构造函数与赋值操作
  11. 四剑客查找字符_Shell四剑客Grep
  12. UVA10701 Pre, in and post【二叉树遍历】
  13. 再谈设计模式之-1.单例模式
  14. 配置JAVA的环境变量
  15. 横向合计代码 锐浪报表_锐浪报表合并明细网络
  16. QML之ubuntu下编译安装虚拟键盘中文输入法
  17. GPU会变得更便宜吗?GPU 定价更新
  18. 深入理解地址翻译 CSAPP
  19. linux安装ie浏览器吗,Ubuntu上安装IE浏览器的方法有哪些 安装方法分享
  20. Hadoop/Spark集群搭建图文全攻略

热门文章

  1. Ask HTG:格式化“隐形”硬盘,更改Android中的默认应用以及如何使用新的Kindle Fire...
  2. MSDE使用说明文档(完全)
  3. PNG文件结构(PNG图片格式)详解
  4. 什么是存储虚拟化?为什么需要它?
  5. 移动定位技术简述(转)
  6. cpu 锐龙r9 英特尔i9 对比
  7. 【python库】:Pillow、PyTorch、Colorama超详细
  8. 非官方统计2018微信年度账单实现
  9. HEC-HMS水文模型应用教程
  10. avue 使用 avue-plugin-ueditor 编辑器的排坑记录