Linux程序设计实训Word文档格式.docx

上传人:b****3 文档编号:6655551 上传时间:2023-05-07 格式:DOCX 页数:13 大小:177.26KB
下载 相关 举报
Linux程序设计实训Word文档格式.docx_第1页
第1页 / 共13页
Linux程序设计实训Word文档格式.docx_第2页
第2页 / 共13页
Linux程序设计实训Word文档格式.docx_第3页
第3页 / 共13页
Linux程序设计实训Word文档格式.docx_第4页
第4页 / 共13页
Linux程序设计实训Word文档格式.docx_第5页
第5页 / 共13页
Linux程序设计实训Word文档格式.docx_第6页
第6页 / 共13页
Linux程序设计实训Word文档格式.docx_第7页
第7页 / 共13页
Linux程序设计实训Word文档格式.docx_第8页
第8页 / 共13页
Linux程序设计实训Word文档格式.docx_第9页
第9页 / 共13页
Linux程序设计实训Word文档格式.docx_第10页
第10页 / 共13页
Linux程序设计实训Word文档格式.docx_第11页
第11页 / 共13页
Linux程序设计实训Word文档格式.docx_第12页
第12页 / 共13页
Linux程序设计实训Word文档格式.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Linux程序设计实训Word文档格式.docx

《Linux程序设计实训Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux程序设计实训Word文档格式.docx(13页珍藏版)》请在冰点文库上搜索。

Linux程序设计实训Word文档格式.docx

1.3系统开发人员…………………………………………………………2

二课程设计内容……………………………………………………………2

2.1系统主要功能简介……………………………………………………2

2.2个人任务内容概述……………………………………………………2

三开发设计技术实现………………………………………………………4

3.1概要设计…………………………………………………………………4

3.1.1客户端登陆界面…………………………………………………4

3.1.2客户端主界面……………………………………………………6

3.1.3客户端聊天界面……………………………………………………6

3.1.4客户端选择文件和目录……………………………………………7

3.1.5客户端的聊天记录界面……………………………………………7

四开发设计中存在的问题及展望……………………………………………8

4.1开发设计中存在的问题………………………………………………8

4.2系统未来展望…………………………………………………………9

五参考文献…………………………………………………………………10

六教师评分和评语…………………………………………………………11

 

一、课程设计概述

1.1系统介绍及开发前景

随着计算机的大面积普及,使用计算机办公也越来越普遍,在一些办公会议、学校电子教室以及一些仅需在局域网内的通讯环境下,一个安全稳定的局域网内通讯系统的开发就显得比较重要,它可以大大的减少网络资源的浪费,避免受到网络上的攻击。

在本次课程设计中,我们小组就将对局域网内的通讯软件进行一次自行开发,使其能实现一些基本功能,使用户之间能进行便捷的沟通、快速的资源共享。

1.2系统开发环境

软硬件开发环境:

①RedHatEnerpriseLinux5系统;

②Gnome,Gtk+,glib等库;

③gcc编译工具;

④两台或者两台以上在同一局域网内的pc机;

⑤开发语言全部为基于Linux系统下的C语言开发。

1.3系统开发人员

●系统整体设计人员:

江灵兵

具体工作进行总体设计、设计文档的编写、客户端core核心函数的编写。

●系统服务器端开发人员:

祝灵华

具体工作进行服务器端函数的编写、界面设计、数据发处理。

●系统客户端开发人员:

江庆

具体工作进行客户端辅助函数的编写、客户端界面的设计。

●系统测试人员:

王伟斌

具体工作进行前期的软件需求分析、软件的后期测试、文档的整理。

二、课程设计内容

2.1系统主要功能简介

1.用户与用户之间简单的文字交流;

2.用户与用户之间进行文件的传输;

3.用户与用户之间进行一对多的交流;

4.用户可查询自身聊天记录;

5.服务器端可发送广播进行通知事件;

6.服务器端自行增加默认账户,用户根据默认的账户登录;

7.所有在线用户可进行群聊。

图2.1系统功能模块划分

现针对服务器的开启与客户端的登录进行简要介绍,小组初步的构思为,设计的系统服务器端,在服务器端默认设置了各客户端均使用本人学号登录,在服务器启动时,服务器需设置本机的IP,与一个端口号,客户端要与服务器端建立连接通信的时候,需要正确输入服务器的IP、端口号、本人学号以及密码才可正常登录与其他用户进行通信。

服务器端发送广播式消息进行通知时,在线客户端都将接受到该消息。

2.2个人任务内容概述

在能够完全满足软件所需功能,设计界面要清爽、操作要简单易懂的基本原则下,本软件的界面设计如下:

客户端:

(1)能够正确启动应用程序,并能向服务器发出连接请求。

(2)反映当前好友在线情况。

(3)能够向群体或指定好友发出消息

(4)能够及时接收好友发出消息,并通知用户。

(5)能够正确地断开与服务器端地的连接。

三、开发设计技术实现

3.1概要设计

根据调查和研究,客户端对话框在用户交流信息、选择、判断等方面起到了提示作用,则得客户端数据流程图,如下图3.1所示:

图3.1客户端数据流图

客户端具体能实现的功能:

(1).登陆功能:

建立与服务器的连接并登陆,能显示登陆错误信息。

(2).界面显示:

将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。

(3).聊天功能:

与好友聊天。

(4).聊天纪录:

能保存聊天纪录,并能察看聊天纪录。

(5).信息提示:

闪动托盘图标提示到来信息,并播放不同音乐来提示。

(6).发送窗口抖动:

发送端提示聊天的对方。

客户端的具体实现,如下图3.2所示:

图3.2客户端业务逻辑

3.1.1.客户端登陆界面:

多数较系统的、有安全性要求的应用程序在开始运行时都显示一个登陆对话框,要求输入用户名和密码,为保密起见,密码栏不能显示出字符,只能以…号代替。

当用户输入正确后方可登录系统,使用此软件。

(1)首先,打开终端,创建总目录,再在目录下打开编译器开始编写程序。

(2)其次,编辑Makefile输入,在终端执行make命令开始编译。

(3)最后,编译结束后,执行命令./pass即可运行此程序,运行结果如下图3.3所示

图3.3登陆窗口

3.1.2.客户端主界面:

当用户输入正确后方可登录系统,就会显示此软件的主界面,如下图3.4所示,此界面是根据GTK+2.0的树视图控件,它是用来显示树型和列表型数据的功能强大的控件,特点是具有将数据显示和数据存储分开的抽象的显示模型,具有建立定制模型来容纳显示大的数据集的能力,具有通用显示/表达特色,可以编辑列表中的单元格。

图3.4客户端主界面

3.1.3.客户端聊天界面:

在主界面上,选择你所想要交流的客户,能弹出一个消息框。

如下图3.5所示,此消息框是根据GTK+2.0在这方面特别定制的消息对话框(GTKMessageDialog)控件,它有四种形式,分别是信息、错误、警告、和问题。

图3.5客户端聊天界面

3.1.4.客户端选择文件和目录:

在图形界面程序中经常用到文件选择对话框(GTKFileSelection)来打开或保存文件,如下图3.6所示,文件选择对话框控件是用gtk_selection_new函数创建文件选择对话框,参数是显示在对话框标题栏的文字。

图3.6客户端选择界面

3.1.5.客户端的聊天记录界面:

在文件选择对话框控件中取得用户选择的文件名并打开,如下图3.7所示,

图3.7客户端的聊天记录界面

四、开发设计中存在的问题及展望

4.1开发设计中存在的问题

本次的开发设计中还存在一些问题,下面挑出较突出的问题进行简单的介绍。

1、该系统有时在文件传送过程中会出现崩溃的现象;

2、用户发送消息之后,输入框中输入的内容不会自动消除,需用户自行删除;

3、用户收到消息并不是提醒接收消息,而是强制性的弹出消息窗口显示;

4、不能实现多用户对多用户的通讯功能;

5、用户使用界面还是不够人性化,有些出现错误并不会弹窗提醒。

4.2系统未来展望

由于各开发人员的能力有限,时间也相对不是很宽裕,所以有些本打算实现的功能未得到实现,而代码的可读性,健壮性以及运行效率都未考虑的比较周全,因此对于该系统的设计,我们将继续跟进,使代码的可读性较高,运行效率也提高,而且我们将不断完善该系统的功能,比如以下的功能的增加与完善:

1、在传送文件时,找出崩溃的原因,并解决它;

2、实现原计划中的多用户对多用户通讯功能;

3、设计出更人性化的界面,使得用户能轻松使用。

参考文献

[1]孟凡荣.数据库原理与应用.中国矿业大学,2009,8:

28-30

[2]张虹.软件工程与软件开发工具.北京:

清华大学出版社,2009:

55-75

[3]BruceEckel.ThinkinginJava.北京:

机械工业出版社,2009:

42-64

[4]罗军舟等.TCP/IP协议及网络编程技术.北京:

清华大学出版社,2008:

132-210

[5]孙一林,彭波.Java网络编程实例.北京:

清华大学出版社.2003:

38-65

[6]李树青.Java通用范例开发金典.北京:

电子工业出版社.2009:

64-78

[7]王鹏.JavaSwing图形界面开发与案例详解.北京:

清华大学出版社.2008:

128-134

[8]庞永庆,翟鹏.Java完全自学宝典.北京:

45-89

[9]刘永华,于春花.Java网络编程.北京:

18-29

[10]Boost.AsioDocumentation.,2011

[11]孙桂兰.电子商务网上书店系统.北京:

人民邮电出版社,2004,88-96

[12]萨师煊,王珊.数据库系统概述.北京:

高等教育出版社,2004,45-67

[13]B.Ford,M.I.T.,P.Srisuresh,Etc.Peer-to-Peer(P2P)CommunicationAcrossMiddleboxes.2007:

27-35

教师评分和评语

小组鉴定:

组长(签名):

年月日

鉴定与评分:

指导老师(签名):

年月日

学院意见:

学院(盖章):

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2