Linux程序设计实训Word文档格式.docx
- 文档编号:6655551
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:13
- 大小:177.26KB
Linux程序设计实训Word文档格式.docx
《Linux程序设计实训Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux程序设计实训Word文档格式.docx(13页珍藏版)》请在冰点文库上搜索。
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
教师评分和评语
小组鉴定:
组长(签名):
年月日
鉴定与评分:
指导老师(签名):
年月日
学院意见:
学院(盖章):
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 程序设计