客户端要求有登陆、注册、聊天和修改查看个人信息的功能,系统功能的需求图如下:
图4.1 系统功能需求图
4.4 开发方法介绍
目前比较成熟的信息系统开发方法有:生命周期法、原型法、面向对象法等。
生命周期法:把一个信息系统从其提出、分析、设计和使用,直到停止使用的整个生存期视为一个生命周期。整个生命周期划分为五个主要工作阶段:可行性分析阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统运行、维护与评价阶段。通常采用结构化系统分析和系统设计方法,自上而下分析、设计、强调开发过程的整体性和全局性;开发过程在时间上基本按阶段进行,任务明确;结合用户需求进行开发;开发周期长,维护不方便。适用于开发需求较明确固定的信息系统。
原型法:是系统开发者在初步了解用户需求的基础上,开发出能实现系统基本功能的一个原型,再根据用户对原型使用与评价的意见,提出修改方案,修改完善原型,如此反复多次,直到得到用户满意的最终系统为止。开发过程以用户为中心,开发周期短。适用于开发需求不够明确或不断变化的软件。
面向对象法:以类,类的继承,聚集等概念描述客观事物以及联系。为管理信息系统的开发提供了全新的思路,面向对象方法以对象为中心。其特征主要有模块性,继承性和类比性,动态连接性。
其中原型法是近几年发展起来的一种开发方法,该方法从一个初始信息要求的集合出发,在发展中逐步完善信息系统。本即时通讯软件采用的是原型法。
使用原型法开发大体有以下几个步骤:
(1) 确定系统需求。其中包括系统的应用范围、系统开发的经费估算等。
(2) 设计初始原型。包括确定需求和开发工作模型,例如屏幕格式、功能菜单、报表格式以及对关键数据和功能的说明等。
(3) 对初始原型进行需求迭代,不断进行修正或改进,直至得到一个用户满意的原型,从而终止原型迭代过程。
(4) 如果需要,可写出系统必要成分的严格、详细的说明。
(5) 原型效果考察。考察用户新加入的需求信息和组成成分的严格说明信息,看其对原型效果的影响,是否影响到原型的有效性,如果导致原型失败,应加以修正和改进。
原型法的生命周期提供了一种完整的、灵活的、近于动态的需求定义技术。它综合了所有提出的必要需求,建立原型就近似于预先需求的规格说明。对应于原型的工作模型可以进行必要的剪裁和组织,以便更接近目标系统。它可以综合用户、领导和原型开发人员的各方需求[10]。
图4.2 原型法工作流程图
第5章 总体设计
5.1 设计思想
服务器端和客户端需要分别设计,除了主聊天界面外,还加上了登录界面,以便管理。作为即时通讯软件系统,客户端信息全部来自于服务器,服务器端能实时掌握所有客户登录、退出、对话情况,并能实时转发、广播给相应客户。由于服务器要和多个客户联系,所以在设计中采用了Winsock控件数组的形式,其中下标为 0 的元素作为监听控件,当有客户登录、退出或者相互间发送消息时,能正确接收并作相应处理,其余控件数组元素当有客户连接时自动装入。客户端只需一个 Winsock控件,应具有随时连接、断开服务器的功能,也应具有对接收到的信息做出正确分析、处理的能力。在整个系统设计过程中,对客户端和服务器端的消息到达这一事件的设计和编码是系统的关键。
5.2 关键通信技术-Winsock
本系统的开发平台是VB 6.0 ,采用了面向网络连接的Winsock控件。Winsock是不可见控件,控件文件名是MSWINSCK.OCX,全称为Microsoft Winsock Control,它能实现机器与机器间点对点的连接以及对话,使用时要将此控件调入工具箱。Winsock控件可以使用两