1、JAVA 程 序 设 计程 序 设 计 课 程课 程 设 计 说 明 书设 计 说 明 书 -即时聊天系统 院 系: 国际教育学院 专业班级: 互联网 10-02 班 指导教师: _ 姓 名: _ 学 号: 成 绩:  
2、; 2012 年 06 月 07 日 目目 录录 1 需求分析 1 1.1 用户调查1 1.2 构造系统的逻辑模型 1 1.3 确定目标系统的功能.2 1.4 数据分析概念模型分析3 2 总体设计2 2.1软件系统结构的设计.2 2.1.1 得到新的业务流程.2 2.1.2系统功能结构图.2 3 详细设计 3 3.1 具体描述 3 3.2 具体实现步骤 .3 3.3程序源代码7 4 总结 . 19 4.1 设计体会本文来自毕设资料网()19 JA V A 程序设计课程设计 - 1 1 1 需求分析需求分析 1 1.1.1 用户调查用户调查 &nb
3、sp;经过详细的调研,即时聊天工具现在流行于各种人群中,以青少年为主的学生群。主要 分为用户注册、用户登录等。即时聊天系统的流程描述如下: 注册,连接服务器后,新用户需要注册,然后才能登录。 注册后才能登录,信息写进数据库。 登录后,可以进行添加好友,找好友聊天,对好友进行管理等操作。 退出,在结束登录时需要退去即时聊天系统,并回到登录界面。 根据以上总结,得到其现行的业务流程如图 1-1 所示。 图 1-1 即时聊天业务流程图 1 1.2 .2 构造系统的逻辑模型构造系统的逻辑模型 构造系统的逻辑模型的工具是数据流图和数据字典。数据流图中没有任何具体的物理 元素,只
4、是用来描绘信息在系统中的流动和处理情况。数据流图共有四种基本符号:矩形表 示数据的源点和终点(或称为外部项) ,圆或椭圆表示变换数据的处理,向右开口的矩形表 示数据存储, 箭头表示数据流, 即特定数据的流动方向。 根据现行学生信息管理的业务流程, 首先确定数据流图中的源点和终点都选定为学生, 如此就得到了学生档案管理系统的基本系 统模型,如图 1-2 所示。 图 1-2 即时聊天系统的基本系统模型 JA V A 程序设计课程设计 - 2 1 1.3 .3 确定目标系统的功能确定目标系统的功能 通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定目 标系统要达到
5、的目标了。 需求分析的任务是确定系统必须完成的工作, 也就是对目标系统提 出完整、标准、清晰、具体的要求。在经过多方了解和调查后,基本清楚了即时聊天系统的 功能需求,即时聊天系统必须完成以下功能: 注册功能:对于新用户,系统必须能对新用户进行注册,在用户输入各项信息后,将信 息保存进数据库。 登录功能:在新用户注册完成后,系统能在用户输入登录信息后,连接数据库并匹配用 户登录信息,使该用户能登录服务器。 添加好友功能:用户能通过添加好友按钮就行好友添加。 即时聊天功能:作为本系统的最主要功能,用户能即时的和好友聊天,并可以搜索聊天 记录。 1 1.4 .4 数据分析数据分析概念模型分析概念模型
6、分析 需求分析阶段主要有两个方面的任务:分析用户的数据要求和分析用户的处理要求。 通过以上分析, 我们已经基本了解了用户对处理的要求, 接下来需要的工作是分析用户对数 据的要求。 为了把用户的数据清晰明确地表达出来,系统分析员通常建立一个概念性的数学模型。 概念性模型是一种面向问题的数学模型, 是按用户的观点来对数据和信息建模。 最常用的表 示概念性数据模型的方法是实体-联系方法(Entity-Relationship Approach) 。这种方法用 E-R 图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为 E-R 模 型,E-R 图中共用三种符号:实体、
7、属性和联系。通常实体用矩形来表示,属性用椭圆或圆 角矩形来表示,联系用菱形来表示。联系有分为一对一、一对多和多对多三种类型。 2 2总体设计总体设计 系统设计一般分为总体设计和详细设计。经过需求分析阶段的工作,已经清楚系统必 须完成的工作, 下面的工作就应该是决定 “如何做” 的问题, 总体设计的基本目的的就是 “概 要地说系统应该如何实现?” 。通过该阶段的工作将划分出组成系统的物理元素程序、文 件、数据库、文档等,另一方面的主要工作是设计软件的结构,即确定系统都由哪些模块组 成及模块之间的相互关系。 2.1.1 软件系统结构的设计软件系统结构的设计 2 2.1.1 .1.1 得到新的业务流