Q同时在线用户突破10万;2001年2月l0日,腾讯QQ同时在线用户突破100万。2004年4月份腾讯QQ同时在线人数最高记录已经突破了600万大关,现在腾讯公司正在把即时通讯系统往移动通讯方向扩展,如今已经将即时通讯与手机短信息(SMS)成功结合起来。即时通讯软件涉及和影响的领域已近越来越广,其竞争也越来越激烈。国内QQ最大的敌手朗玛UC从2001年开始研发,2002年的12月份UC正式发布,并且首创了很多技术:UC是国内第一个做场景聊天的;UC是第一个把同学录和校友录结合的;第一个把即时通讯与休闲游戏相结合的;第一个把发送动画与即时通讯相结合的。在一年的发展里,UC一度达到峰值在线30万人,注册用户达到7000万。
纵观即时通讯软件业的迅速发展,设计并开发一个即时通讯平台,对于现阶段的学习和研究,都是极为有意义的,基于这个前提和起因,我选择了设计一个名为JQQ的即时通讯系统作为我的毕业设计。
1.3 预期目标和经济效益
即时通讯简称IM(Instant Messaging),它是一种面向终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。
即时通信利用的是互联网线路,通过文字、语音、视频、文件的信息交流与互动,有效节省了沟通双方的时间与经济成本。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。
即时通讯系统一旦开发完成,只需要一些基本维护和简单扩展的费用,产生的经济效益源源不断,相当乐观,有着很广阔的发展前景。
1.4 课题简要介绍
本课题之前:充分调查了市场主流类似通讯软件的优点与缺点;对大数操作者的年龄、职业、文化层次等做了一系列调查;在结合行业自身的特点的同时,也充分考虑到设计者自身的条件与现有技术成熟程度的基础上做出的一款适合大多数人使用的即时通讯软件。
产品定位:
◆ 大多数人能够使用,操作者有无相关专业知识都可
主要功能有:
◆ 用户注册
◆ 用户登陆
◆ 分组管理
◆ 好友管理
◆ 即时通讯
◆ 查询用户
◆ 查询聊天记录
实现技术:
◆ MyEclipse 7.1
◆ SQL Server 2000 数据库
1.5 系统创新点
操作简单、方便,快捷、准确、数据存储安全可靠,针对自身特点去除了不必要的冗余东西,使系统负担最小,速度最快;采用更高的安全机制,使数据更加安全,用户可以放心的使用。
2 需求分析
2.1 功能需求
2.1.1 用户管理
即时通讯系统拥有多个账户,允许多个用户注册;一个用户可以注册多个标识;注册所使用的帐号类型为字母数字的组合;注册新用户时必须填写符合要求的信息;注册后只有用户名与密码验证成功才能正确登录。用户管理如图2-1所示。
图2-1 用户管理用例图
2.1.2 分组管理
分组管理部分要能够实现分组的添加与删除,所添加的分组名称可以是中文也可以是字母数字的组合,通过对分组的有效管理以便于更方便的管理好友。分组管理如图2-2所示。
图2-2 分组管理用例图
2.1.3 好友管理
用户可以查询所有用户;选择适当的可以加为好友;一个用户可以添加多个人为好友,一个用户也可以被多个人添加为好友;用户可以删除好友;用户只可以将好友放在一个组中。好友管理如图2-3所示。
图2-3 好友管理用例图
2.1.4 即时通讯
即时通讯模块用户可以与在线的好友进行聊天,用户首先查看好友是否在线,如果在线即可进行即时通讯,并且用户可以查看与好友的所有聊天记录。即时通讯如图2-4所示。
图2-4 即时通讯用例图
2.2 通讯模型的特点
2.2.1 适用性
作为一个一般性的模型,本通讯模型适用于无线网络和Internet上现存的多种系统。模型中的JQQ可以是Internet上的应用程序,也可以是移植到移动电话和其他各种无线手持设备上的应用程序。即时通讯和服务可以是Internet上ICQ服务,可以是GSM标准中的SMS(Short Message Service,短信息服务),也可以是NTT Do Co Me的I-MODE服务。
2.2.2 扩展性
模型具有很强的扩展性。本模型并没有规定服务必须采用中央服务器。在模型实现的时候,可以使用基于中央服务器的星形结构,也可以使用对等网络结构甚至其他混合结构。例如,深圳腾讯QQ的通讯服务系统使用的是基于中央服务器的Client/Server的混合星型结构,而即时通讯服务使用的是对等网络加客户机--服务器结构。
2.3 可行性研究
2.3.1 技术可行性分析
(1)项目开发过程中遇到难以克服的技术问题,该怎么办。
这一方面,我们庆幸的是在我们有好多的老师在背后支持着我们,同时的网络比较方面,给我们解决问题提供了方便。而且,凭借借阅图书馆收藏图书更增加了我们解决技术问题的信心。
(2)软件的质量如何。
有些应用对实时性要求很高,如果软件运行慢如蜗牛,即便功能完备也毫无实用价值。有些高风险的应用对软件的正确性与精确性要求极高,如果软件出了差错而造成用户利益损失,那么软件开发在某种意义上说也就失败了。
鉴于此,我们在编码测试的时候,找专业老师做为技术支持。并且在完成之后,实际验证可行性,同时要考虑到机器硬件设备的不同而给软件带来的不可预知的结果,所以在机房的不同电脑上运行软件达到测试目的。
2.3.2 不确定性分析
需要格外考虑的实际情况也可以说是面临的一个现实问题就是:毕业生面临着毕业与找工作,还有就是最后的毕业答辩与论文设计。这个过程中,会有许多有关毕业生的信息要安排,事物要处理。在进行课题设计的时候,难免会有一些格外的因素,如,时间被耽误,在规定的时间中无法完成相应的任务;有问题存在的时候,老师也恰巧也有事情,问题无法及时解决等一系列问题,都是要考虑在内的。
再有就是,最害怕在做系统的中途遇到系统崩溃而东西又无法保存;或者是东西全部做好之后,忘记了备份,而更为不巧的是以染上了病毒,而致使几个月的辛苦负于东流。这些是容易忽视的也是最容易出现的情况。所以要在设计的时候做足这方面的准备,不让那种情况发生。
2.3.3 分析结论
通过上面简要的分析,最后做出的结论是:方案可以按照时间要求、保证质量的基础上运用MyEclipse与SQL Server 2000 数据库进行系统的开发。
2.4 运行环境
操作系统:windows2000server中文版、windows 2003 Server或者Windows XP Sp3
数据库:SQL Server 2000 中文个人版
开发工具:MyEclipse 7.1
硬件配置:CPU 1.7GHz以上,内存512MB以上
3 概要设计
3.1 框架设计
本系统总体框架如图3-1所示。
图3-1 系统总体框架图
3.2 拓扑结构
系统的拓扑结构如图3-2所示。
现在不少即时通讯系统服务的内部拓扑中采用模式一;也有极其个别系统在即时通讯服务上面采用模式二(例如,深圳腾讯的QQ服务中的即时通讯服务,发信者首先考虑直接与即时收信箱进行通讯,如果发现直接通讯超时,会转为使用服务器中转完成通讯)。
模式一是一种非常成熟的模式,大多数TCP/IP应用系统,例如SMTP服务、DNS服务、WWW服务等都是使用这种模式。模式二,对于模式一是一个技术上的修正,虽然这个修正带来了新的问题,但是其实用性是不可质疑的;JQQ正是实用模式二作为服务模式。
JQQ的服务是由服务器构成的;JQQ中每个实体都由一个寄主服务器管理。个体必须向服务器注册,注册后就有可以控制的发信者和即时收件箱。发信者是独立于即时通讯服务外的实体,而即时收信箱则存在于寄主
上一篇:
中医美容专业简历范文
下一篇:
隐式链接DLLvc源程序