基于Web即时通信系统毕业设计论文

发布时间 : 星期三 文章基于Web即时通信系统毕业设计论文更新完毕开始阅读

毕业设计说明书(论文)第3页 共39页

可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。

2.1 经济可行性

主要是对项目的经济效益进行评价,系统作为一个毕业设计,无需开发经费,对于我们在经济上是可以接受的,所以系统在经济上是可行的。

2.2 技术可行性

技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。首先软件环境都已具备,如,开发用Visual studio 2008,IIS服务器,数据库服务器方面则有SQL Server 2005,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。

2.3 操作可行性

目前,大学的校园网路覆盖了教学区和学生区的主要建筑物,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为开发使用无纸化网络考试系统提供了坚实的基础。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。

3 需求分析

3.1 课题目的

需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新来过,这种返工是让人痛心疾首的。比如,用户需要一个for Linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万

毕业设计说明书(论文)第4页 共39页

苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。大家一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。

3.2 任务概述

3.2.1 需达到的目标

在当今世界电脑普及的时刻,人们已经习惯用电脑办公交流,即时通信就有着很大的意义,方便用户即时的交流与沟通,但是又不想花费太长时间在客户端下载安装,以及版本更新上,本系统正是根据此需求进行开发的。让用户或者企业能够在不需要专门客户端的情况下,实现即时通信,方便的体验系统最新版本。提高工作效率。 3.2.2 运行环境

硬件环境:普通PC机,内存1G,可连接互联网。

软件环境: windows XP以上的操作系统,Microsoft Visual Studio 2008,Microsoft Sql Server 2005。

3.3 数据描述

3.3.1 实体关系图

根据系统的需求和功能划分,可以画出系统的实体-关系图即E-R图,系统实体间的关系主要为用户的好友关系,用户之间发送消息以及用户群和用户之间的关系,详细部分如图3.1描述。

分组 用户B M N 好友 用户A 发送 M 属于 N 1 用户群 发送 1 N 消息 N 群消息 图3.1实体关系图

用户实体包含多个属性,其中用户名,密码用做身份验证,用户编号作为数据表的唯一标识,用户头像表示用户选择头像的文件名。性别、年龄、血型、职业等做为以及用户其他的基本信息。

毕业设计说明书(论文)第5页 共39页

用户名 用户编号 真实姓名 在线状态 个性签名 用户 性别 血型 形象 职业 IP地址 毕业学校 个人主页 个人说明 出生日期 头像 星座 密码 年龄 昵称 生肖 图3.2 用户属性 好友关系,做为好友多对多的关系,包含编号、好友编号,所属分组、所属用户编号等属性,其中编号做为记录的唯一标识,好友编号与所属用户编号建立了好友关系。

编号 好友编号 图3.3 好友实体属性

好友关系 所属分组编号 所属用户编号

消息实体,包含编号、消息内容、发送人编号等属性。其中编号做为记录的唯一标识。发送人编号、消息内容、消息状态和接收人的编号等属性完成消息发送与接收工作。

群成员实体,包含群编号、用户编号、和创建时间属性,其中群编号与用户编号建立了群拥有成员的关系。

编号 发送人编号 接收人编号 图3.4 消息属性

消息 消息内容 发送时间 消息状态 群成员 群编号 用户编号 创建时间

图3.5 群关系属性

用户群实体,包含群编号、群名称和创建者编号等属性。其中群编号做为记录的唯一标识。

群消息实体,包含群编号、发送人编号、消息内容、接收群编号以及已经接收者编号组等属性。

群名称 群简介 群公告 用户群 群编号 创建者编号 创建时间 图3.6 用户群属性 群编号 消息内容 发送时间 群消息 发送人编号 接收群编号 已经接收者编号组 图3.7 群消息属性 毕业设计说明书(论文)第6页 共39页

用户分组实体,包含分组编号、分组名称、所属用户编号等属性。其中分组编号做为记录的唯一标识。

用户请求实体,包含请求编号、请求用户编号,响应用户编号等属性。其中请求编号做为记录的唯一标识。

排序 分组编号 分组名称 用户分组 备注 创建日期 分组类型 附加消息 请求编号 创建日期 状态 用户请求 请求用户编号 响应用户编号 附加分组编号 所属用户编号 图3.8分组属性

图3.9 用户请求属性

3.3.2 数据表

用户信息表:记录了用户的基本信息,包括用户名,密码,头像等信息。

表3-1用户信息表

字段名 Id LoginName Password Head Call Idi Sex RealName Age School SX UserWork Constellation MasterPage BloodType Introducetion Visualize Brithday State IP

字段类型 int varchar(50) varchar(50) varchar(50) varchar(50) varchar(500) varchar(50) varchar(50)

int varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(500) varchar(50) datetime varchar(50) varchar(50)

是否为空 不为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空

说明 编号 用户名 密码 头像 昵称 个性签名 性别 真实姓名 年龄 毕业学校 生肖 职业 星座 个人主页 血型 个人说明 形象 出生日期 在线状态 IP地址

好友关系表:记录了用户和好友的关系,以及好友的分组情况。

表3-2好友关系表

字段名 Id

BeLongGroupId BelongUserId FriendId

字段类型 int int int int

是否为空 不为空 可为空 可为空 可为空

说明 编号 所属组的编号 所属用户编号 好友编号

联系合同范文客服:xxxxx#qq.com(#替换为@)