2022年局域网聊天系统设计方案与实现项目开发总结报告 .pdf
《2022年局域网聊天系统设计方案与实现项目开发总结报告 .pdf》由会员分享,可在线阅读,更多相关《2022年局域网聊天系统设计方案与实现项目开发总结报告 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、局域网聊天系统的设计与实现工程开发总结报告1.1 需求分析本工程的名称为“局域网聊天系统的实现与设计”,为本学期的工程实践课题。本工程将运行在Windows XP 下操作系统中,在Visual C+ 环境下,由服务器对客户端提供各种数据的记录、存储、认证等功能,并在客户端实现基本的即时聊天功能。软件的总体要求:实现用户在局域网内可以点对点的聊天,可以群聊,发送表情图片等等功能。编写这份开发总结报告一方面可以让开发者总结开发以来的问题,另一方面可以给领导了解开发过程。Visual C+是一个功能强大的可视化应用程序开发工具,用于Windows 环境下 32 位的应用程序的开发,是计算机界公认的最
2、优秀的应用开发工具之一。在提供可视化的编程方式的同时, Visual C+也适用于编写直接对系统底层操作的程序,生成代码的质量也优于其它的开发工具。在Visual C+环境下,利用 Microsoft 的基本类库MFC(Microsoft Foundation Class Library), 可以使用完全的面向对象的方法来进行Windows 95/98/NT 应用程序的开发,使得Windows 程序员从大量的复杂劳动中解救出来,体会到真正的程序语言的强大功能和良好的灵活性。Visual C+编程是一个面向对象的程序设计方法。同传统的结构化程序设计方法相比,它缩短软件的研制时间,提高软件的开发效
3、率,使程序员可以更好地理解和管理庞大而复杂的程序。面向对象的程序设计吸取了结构化程序设计的精华,它利用了人们根据对事物分类和抽象的倾向,引入了类和对象的概念,具有封装性(数据抽象)、继承和多态的特点。与结构化程序设计不同的是,面向对象程序设计是用类抽象代表现实的实体,用类之间的继承关系表示程序设计的抽象过程。函数只是对数据的操作,没有数据的概念,而类是数据和数据操作的集合,由于面向对象的程序设计方法非常近现实,所以越来越流行。Visual C+中集成了大量的最新技术,如ActiveX 、COM 等技术,程序开发人精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下
4、载 名师归纳 - - - - - - - - - -第 1 页,共 7 页 - - - - - - - - - - 员可以紧紧地把握住软件开发技术发展的方向,开发出功能强大的应用程序。1.2 背景a. 待开发的软件系统的名称:局域网聊天系统。b. 本工程的任务提出者、开发者:姚贺翔。c. 该软件的使用范围:公司内部的局域网之中。1.3 定义局域网聊天系统:局域网终端使用者的网络沟通服务,使用者可以通过安装了局域网聊天系统客户端的终端机进行两人或多人的聊天,内容包括文字,图片等。SOCKET :套接字;TCP :传输控制协议;UDP :数据包协议;2.1 工程设计文档最终制成的产品,包括:a.
5、可运行的局域网聊天系统应用程序。b. 关于局域网聊天系统方面的有关文档,例如:需求分析报告、软件设计说明书、软件使用说明书、测试分析报告等等一系列文档。c.程序目前只有一个版本。已经通过用户在使用过程中去发现存在的BUG 。d. 建立的数据库名称为MyQQ.mdb 和 Java 自带的 derby 数据库。e. 主程序是聊天系统,其中还自带了备忘录和小游戏两个模块。代码量大概在 10000 左右。2.2 主要功能和性能主要功能是否完成性能精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 7 页
6、- - - - - - - - - - 聊天是良好改变字体是良好表情是良好文件传送是良好备忘录是良好小游戏是良好聊天记录是良好2.3 基本流程创建Socket 发送请求类型发送消息发送完毕接收消息根 据 服 务器 结 果 做出处理创建ServerSocke 等 待 客 户端请求判 断 请 求类 型 做 出相应处理接收消息停止接收返回结果结束执行操作数据库客户端连接消息请求命令信息完毕结果结束信号服务器端精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 7 页 - - - - - - - - -
7、- 3 编码与环境package Chat2。import java.awt.* 。import java.awt.event.ActionEvent 。import java.awt.event.ActionListener 。import java.awt.event.KeyAdapter 。import java.awt.event.KeyEvent 。import java.awt.event.WindowAdapter 。import java.awt.event.WindowEvent 。import java.io.* 。import .* 。import java.text.S
8、impleDateFormat 。import java.util.* 。import javax.swing.* 。public class Chat extends JFrame private static final long serialVersionUID = 1。private JScrollPane list_text_gdt = null 。Toolkit kit = Toolkit.getDefaultToolkit()。Dimension screenSize = kit.getScreenSize() 。private int screenWidth = screenS
9、ize.width 。 / 得到当前用户屏幕的尺寸private int screenHight = screenSize.height 。Image iconImg = kit.getImage(./222.gif)。 / 得到一个图标文件public static Calendar ocal = null 。 / 系统时间public static Date current_time = null 。public static SimpleDateFormat sdff = new SimpleDateFormat( yyyy-MM-dd HH:mm:ss)。public Image im
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年局域网聊天系统设计方案与实现项目开发总结报告 2022 局域网 聊天 系统 设计方案 实现 项目 开发 总结报告
限制150内