选题的目的和意义 1 .1 选题的背景 随着信息技术的飞速发展,人们在工作中对即时聊天,文件传输的使用和需求越来越多。现有的商用 QQ 和 MSN 等聊天软件娱乐性很强,源代码不明确,信息安全性无法保障,软件本身作为第三方软件不便管理。从技术层面上说单纯的即时聊天软件结构简单,功能模块不多,因此很多公司自行研发此类软件供内部使用。 1 .2 选题的技术现状 由于此软件是为了满足日常工作中对信息交流的需求,因此主要考虑软件稳定性和软件功能的实现,而对美工和软件娱乐性不用过多考虑。软件功能主要是即时聊天和文件传输,同时考虑用户数量和实际需求,还需要对用户进行管理操作。软件基于客户端—服务器模式,方便管理。主要用 VC++开发,用 ADO 链接数据库,用 MY SQL5.0导入数据。这些基本功能主要涉及到网络传输(Socket 类)和数据库操作(ADO)的使用,以及用户界面的设计。 1 .3 选题的意义 聊天软件的使用可以大大方便人们的工作,其内部软件的身份,完全取缔其中的娱乐性质,提高工作效率,方便用户管理,信息安全得到了保障。在当前社会,此软件需求量较大,可以产生一定的社会利益和经济利益。软件本身在技术上并没有太多的创新,不过其中涉及到数据库的操作和各个功能模块之间的组合与交互,也有一定的工作量和难度。 2 题目的主要内容 根据软件的结构和功能,开发工作主要要做的包括基本文字聊天功能,基本管理功能,以及服务器功能,数据库功能等。 2 .1 任务概述 软件开发主要做的工作有:各个界面的设计,数据结构和数据库设计与建立,具体各个功能的实现。 2 .2 设计的总体结构描述 总体上来看,软件可分为服务器和客户端两大块。其中服务器部分如图: 客户端部分如图: 2 .2 .1 设计的各个功能模块描述 2 .2 .2 文字聊天模块: 进入主界面选择用户退出进入聊天界面发送文本聊天信息聊天结束是否结束聊天是否退出系统是否是否 2 .2 .3 文件传输模块: 进入主界面选择在线用户退出进入文件传输界面选择待发送的文件发送文件对方是否接受是否退出系统是否是点击发送是否退出文件传输界面否是用户是否终止是否否 2 .2 .4 语音聊天模块 语音聊天流程: 点击语音按钮发送语音请求语音聊天中对方停止聊天自己停止聊天是是否否对方同意语音聊天是否 2 .3 设计的预期结果 该系统客户端用户能够进行信息的发送和接受(包括字符串信息以及文件信息); 该系统...