- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文毕业设计开题报告论文报告设计报告研报告
《JQQ即时聊天系统》
项
目
书目 录
项目的引入 2
需求 3
任务 5
项目要求 6
需求分析 7
一、系统功能概述 7
1 客户端 7
2 服务端 9
二、系统界面原型 11
1.登录界面原型 11
2.客户端主界面原型 12
3.聊天界面原型 13
4.注册新用户界面原型 13
即时通信协议说明 14
建议的解决方案 16
项目主要涉及到的知识点 25
编码规范 26
示例代码 29
附表 34
附表1:项目书封面 34
附表2:项目书第一页 35
附表3:项目书第一部分:《项目计划》封面 36
附表4:项目书第二部分:《项目需求分析》封面 37
附表5:项目书第三部分:《项目概要设计》封面 38
附表6:项目书第四部分:《项目详细设计》封面 39
附表7:项目书第五部分:《代码》封面 40
附表8:项目书第六部分:《项目测试》封面 41
附录1:需求分析书(参考)格式 42
附录2:概要设计书(参考)格式 44
附录3:详细设计书(参考)格式 46
附录4:测试报告(参考)格式 47
附录5:开发进度表(参考)格式 50
项目的引入
HNS软件学院随着学校规模的扩大,各师生之间的交流变得越来越困难。为方便学校师生之间的交流,经学院系统分析部研究决定为学院开发一套即时通信软件——“J-QQ”。它能在学院校园网中提供即时交流的能力,同时还具有“好友管理”、“群聊”和“用户管理”等功能。
为了提高该应用系统的可靠性和重用性,决定在本次项目中采用面向对象技术来设计和实现该应用系统。同时,通过UML语言对系统进行需求建模、架构建模和应用建模以确保系统的正确性。现要求作为本次项目组中成员的你在完成该系统的需求收集的基础上运用你所学习的有关建模和网络程序设计方面的知识,参于完成该系统的设计和实现工作。
需求
在对现有的较为流行的即时通讯软件“腾讯QQ”进行业务分析的前提下,对学院的部分教师和学生进行需求收集和整理。现决定在本次项目中需要实现的功能如下:
①注册功能:
主要实现申请 “J-QQ”系统账号的功能。在本系统中,要实现即时交流就必须要拥有合法的账号才能进行。一个新的用户在提交自己的一些描述信息的前提下(如:用户的姓名、昵称、性别等信息),由服务器为其分配一个唯一的“J-QQ”账号。
②客户登录功能:
主要实现从客户端登录“J-QQ”系统。其工作过程是:客户在登录时需要给出客户的账号和口令,并将账号和口令送服务端进行身份验证,当验证通过时服务器将该用户的好友信息发回客户端。
③添加好友功能:
主要实现添加好友功能。在本系统中客户只能与好友聊天,所以在与某位用户聊天之前必须先将该好友添加到好友列中。其主要工作过程是:首先输入好友的账号,然后由客户端提交到服务器,再由服务器询问该客户是否同意将他加为好友,当得到许可后就完成了好友的添加。
④删除好友功能:
主要实现从好友列表中删除好友的功能。当你不愿意再与某个好友聊天,可以将该好友从好友列表中删除。其工作过程是:首先选择一个待删除的好友,然后向服务器端提出删除好友的请求,当服务器许可即完成好友的删除操作。
⑤私聊
主要实现好友间单独聊天的功能。其主要过程是:用户首先从好友列表中选择一个好友,然后打开私聊窗口,通过该聊天窗口来实现与好友之间的交流。
⑥群聊
主要实现与所有好友群聊的功能。其主要过程是:首先打群聊窗口,用户输入群聊信息并由客户端转交到服务器中,服务器则根据该用户的好友列表群发到所有好友的客户端。
⑦好友上下线提示
主要实现好友上下线提示,也就是说当好友上线时会自动通知其所有已上线的好友,当其下线时也需要自动通知其所有在线的好友。其主要工作过程如下:当好友上线时,服务器会自动取出当前用户的好友列表,并根据该列表对其好友分别进行通知。当用户下线时就会向服务器传送下线命令,再由服务器将好友下线命令转发给其好友。
⑧用户管理
主要实现用户信息修改的功能。其主要过程是:用户通过客户端程序中的用户信息修改窗口来实现用户个人信息的修改,当信息修改确定后就将该用户的信息传送至服务器,由服务器完成用户信息的更新操作。注意:用户信息一旦修改成功,其在线好友只能重新登录后,才会显示更新后的个人信息。
任务
经过上述对需求的收集和整理可知,这是一个基于C/S架构的网络应用系统。目前项目组已基本完成该系统的需求分析(见后面的描述),现已进入系统设计阶段。为加快系统的开发速度,决定将系统的设计、实现和测试等任务进行分解,现指派你完成如下任务:
1. 为本次项目制订开发计划,并书写项目开发计划书;(项目计划书模板参见附录)
2. 根据前述需求的分析,书写需求分析报告;(需求分析报告模板参见附录)
3.
文档评论(0)