投资超过200万的某软件的需求规格说明书.doc_第1页
投资超过200万的某软件的需求规格说明书.doc_第2页
投资超过200万的某软件的需求规格说明书.doc_第3页
投资超过200万的某软件的需求规格说明书.doc_第4页
投资超过200万的某软件的需求规格说明书.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件需求规格说明书修订记录修订日期修订人修订描述文档版本2007-6-20初稿完成1.02007-6-29根据检视意见修改、增加部分功能需求1.102007-7-21修改部分功能需求;增加目录1.11软件需求规格说明书11软件概述31.1目标31.2运行环境31.2.1硬件环境31.2.2软件环境31.3外部需求32系统模型33数据描述43.1数据库43.1.1资讯表43.1.2游戏列表43.1.3栏目列表43.2数据流图54功能需求54.1软件运行54.2用户登录64.3用户注册74.4展开、缩回主功能区74.5展开、缩回好友列表84.6好友列表94.7资讯搜索104.8游戏频道114.9聊天大厅114.10创建临时房间124.11邀请加入临时房间144.12加入临时房间144.13临时房间多人语音154.14查找、添加好友154.15创建固定群组174.16固定群组管理174.17加入固定群组184.18固定群组聊天204.19二人聊天204.20聊天记录214.21传送文件224.22二人语音234.23二人视频244.24视频浮动窗口244.25邀请游戏254.26隐藏、呼出264.27留言功能264.28消息提示264.29定时提醒264.30悬浮定时285性能需求285.1客户端性能285.1.1系统资源285.1.2音频285.1.3视频285.2服务端性能291 软件概述1.1 目标本软件面向网游玩家,为他们提供方便快捷的游戏中互相沟通交流功能,还提供丰富的游戏资讯,同样可以在游戏中方便的搜索,不需在桌面间来回切换,只需使用专用热键即可呼出。本软件还可自动判断玩家当前正在运行什么游戏,以便在玩家搜索游戏资讯时提供自动分类筛选功能,还可方便同一游戏的玩家互相交流。1.2 运行环境1.2.1 硬件环境本软件客户端可在任何普通PC兼容机上运行;服务端程序推荐使用配置双核CPU、1G内存、80G以上硬盘的专用服务器,并提供INTERNET宽带连接。1.2.2 软件环境本软件客户端可运行在WINDOWS 2000/XP环境,需支持VB类库;服务端程序推荐运行在WINDOWS 2000/XP SERVER系统,需安装WEB服务器,需安装SQL SERVER数据库。1.3 外部需求已向深圳某公司购买了整套网络好友聊天系统,支持群组,并支持单对单的视频语音聊天。此系统包括服务端和客户端两部分,服务端提供了三个服务程序,分别是:IMSERVER.EXE 负责用户登陆,发消息,状态维护等主要功能;MCUSERVER.EXE 只负责群用户的数据转发,与主程序无关联;P2PSERVER.EXE 只负责用户的P2P调度和不能P2P的中转,与主程序无关联。客户端提供了一套ActiveX控件,不仅完成了包括与服务端通信的整套业务流程,还处理了输入输出,我们的客户端软件只需将这些ActiveX控件合理布局,达到我们所需的外观效果即可。2 系统模型整个软件的系统模型如下图:图表 13 数据描述3.1 数据库数据库服务器使用SQL SERVER,可以考虑架设在另一台服务器,也可与服务端程序放在同一台服务器上。数据库结构如下:3.1.1 资讯表字段名类型长度备注info_idchar16资讯编号info_typeintlong资讯栏目分类:入门指南、练级、配点、任务、地图、PK心得和装备道具等info_gameintlong游戏编号info_titlechar128资讯标题info_contentmemo资讯内容info_datedate资讯发表日期info_keywordchar64搜索关键字,用逗号分隔3.1.2 游戏列表字段名类型长度备注game_idintlong游戏编号game_namechar16游戏名称game_briefmemo备注game_wndchar128游戏窗口名game_exechar128游戏执行程序文件名game_classintlong游戏类型game_sortchar1游戏名首字母3.1.3 栏目列表字段名类型长度备注type_idintlong栏目编号type_namechar16栏目名称type_briefmemo备注3.2 数据流图游戏资讯搜索功能在客户端通过内嵌IE控件的方式完成,在控件内打开查询页面并提交查询请求,由WEB服务器在数据库中检索后,将符合条件的资讯数据组织成HTML页面返回给客户端的IE控件显示结果,其数据流如下图:图表 24 功能需求由于资讯服务利用WEB方式,所以本阶段只需开发客户端软件和WEB站点,此章节只列示客户端软件的功能需求。4.1 软件运行输入:双击客户端程序,打开软件。处理:首先播放一段动画,一根棒子从远处飞旋而来,落在桌面,然后棒子伸长变成客户端软件的工具棒,最后左侧的主功能区和右侧的好友列表同时展开,整个软件界面打开完毕。输出:主功能区的尺寸为400*500(像素),工具棒的尺寸为65*500,好友列表的尺寸为:180*500。展开后的界面示意图如下图表 34.2 用户登录输入:客户端程序打开之后,好友列表首先显示登录界面,主功能区显示软件简介或随机小贴士,工具棒不可用,示意图如下图表 4处理:用户输入对应的帐号、密码,然后点击登录,客户端程序即将登录请求发送到服务器认证,然后服务器把验证结果返回给客户端程序。输出:1)若帐号密码不符,则弹出对话框提示用户登录失败;2)若验证成功,工具棒变为可用,显示各个功能按钮,好友列表显示该用户的好友状况,主功能区默认显示资讯搜索界面,示意图如下图表 54.3 用户注册输入:在登录界面点击注册按钮。处理:主功能区显示注册界面,用户填写完整资料之后点确定提交到服务器,服务器验证通过之后将注册结果返回给客户端程序。输出:在主功能区将注册结果反馈给用户。4.4 展开、缩回主功能区输入:工具棒左侧放置一个箭头状按钮(暂定),点击此按钮可展开、缩回主功能区。处理:无输出:展开、缩回主功能区的示意图如下图表 64.5 展开、缩回好友列表输入:工具棒右侧放置一个箭头状按钮(暂定),点击此按钮可展开、缩回好友列表。处理:无输出:展开、缩回好友列表的示意图如下图表 74.6 好友列表输入:成功登录之后右侧显示区显示该用户的所有好友列表和群组,用鼠标点击好友的图标能进行一系列操作。处理:1)好友列表中能看到好友的名称、头像和状态,还能识别对方目前在进行什么游戏。2)鼠标左键双击好友图标开启一对一聊天模式;在好友图标上点右键出现功能菜单,其中选项包括:二人聊天、语音、视频、查看资料、删除好友、加入分组、邀请游戏、邀请加入当前游戏频道;鼠标悬停在好友图标将用浮动窗口显示该好友的资料和游戏状态。3)群组列表能看到群组名称和图标(如果群组有级别,可按级别显示不同图标)。鼠标左键双击群组图标开启群组聊天模式;在群组图标上点右键出现功能菜单,其中选项包括:群组聊天、查看群组资料、退出该群和群组管理,若该登录用户是此群创建人,还提供删除群组选项。输出:好友列表中除了显示好友外,还显示群组;好友显示还支持分组。示意图如下图表 84.7 资讯搜索输入:点击工具棒上的资讯搜索按钮,左侧主功能区将显示资讯搜索页面,示意图如下图表 9处理:用户选择想要搜索的游戏和栏目,并输入搜索关键字,然后确认提交,资讯WEB服务器根据用户的搜索条件搜索资讯数据库,并将符合条件的结果以HTML页面形式返回到客户端的IE控件显示。输出:客户端左侧的主功能区中显示HTML形式的搜索结果页面,点击条目还可打开查看该资讯的详细内容。4.8 游戏频道输入:点击工具棒上的“游戏频道”按钮,左侧主功能区显示游戏频道界面。处理:1)客户端发送请求向服务器获取游戏频道列表,服务器从3.1.2的数据表中按客户端指定的分类方式组织成DOM树并排序(服务器可采用在内存缓冲保存游戏频道DOM树,定时或手动与数据库同步的方式提高性能),然后以XML形式将DOM树返回给客户端,客户端结合本地保存的信息将收到的DOM树组织成如下图所示的树图显示。2)树图中右键点选游戏频道,弹出菜单,其中有以下选项:进入聊天大厅、启动游戏、设置游戏路径和加入我喜爱的游戏等,游戏路径和最近运行的游戏信息保存于本地配置文件,游戏收藏列表保存在服务端数据库。用户双击或通过菜单选项可进入相应的聊天大厅。输出:游戏频道用树图列示,频道分类可按游戏类型区分,也可按首字母顺序区分,界面上需提供用户切换分类方式的操作,如果用户切换分类方式,需按照新的分类方式重新发送请求,刷新频道列表。游戏频道界面示意图如下:图表 104.9 聊天大厅输入:在游戏频道列表中双击或通过右键菜单选项可进入相应的聊天大厅。处理:1)客户端发送请求向服务器获取该聊天大厅的数据(玩家信息和房间信息等),得到服务器的反馈后主功能区转到聊天大厅界面。2)聊天大厅界面左下方是一个文本区专门显示用户发言,文本区中发言玩家的名字显示下划线并可操作,左击可设为私聊对象,右击可弹出菜单,其中有如下选项:查看资料、加为好友、二人聊天和邀请加入房间等;3)大厅界面右侧有一个长列表列示该大厅中所有用户,在用户列表中双击某用户则弹出浮动窗口显示其个人资料和游戏状态,点右键则弹出菜单,菜单同上。邀请其他用户进入临时房间的功能只有当用户身在房间之中并有管理员权限才可操作,否则菜单中禁用此选项。4)大厅界面左上方是一个列示该大厅中所有临时房间的列表,房间列表中还支持搜索功能,能按照房间分类和关键字查找相应房间。其中还有一个醒目的按钮,用以创建临时房间。在房间列表中显示了每个房间的名称、房间号和当前所有者,双击加入房间,点右键则弹出菜单,其中有如下选项:加入房间、查看房间资料和刷新房间列表。房间列表定时刷新,刷新间隔暂定5秒或10秒,另外提供操作方式支持手动刷新。5)垂直和水平两条界面分界线都支持拖动,用户可自行调整各个显示框的大小。输出:进入某聊天大厅后,顶部选项卡增加大厅一项,可以在游戏频道与聊天大厅的界面之间来回切换,另外于显著位置放置一个启动游戏的按钮,如设置了游戏路径,点击可打开游戏。大厅界面示意图如下:图表 114.10 创建临时房间输入:在聊天大厅界面中点击创建房间按钮,弹出一个浮动窗口设置临时房间的基本参数,然后点击确定即可创建临时房间。参数设置浮动窗口示意图如下:图表 12处理:1)确定创建房间之后,客户端将房间创建请求发送给服务器,若服务器验证通过,则在房间服务器中为其分配房间号和资源,并将创建的房间号和其他信息返回给客户端,于是客户端进入房间界面。2)房间名为长度1-64字节的字符串,允许输入中文;当加密选项选中时必须提交密码,上图密码框中显示明文密码;密码长度不超过16字节,只能输入ANSI英文和数字;最大人数的可选择范围暂时定为2-16;若选中语音支持,房间建立后自动启动群组语音功能。3)房间创建时所有者即为创建者;若创建者退出房间,则余下玩家中最早进入房间的继承所有权;房间所有者也可以手动转让所有权;若房间中所有玩家退出,此房间自动销毁。输出:1)如果玩家之前已进入其他房间,提示同时只能进入一个房间,创建新房间之前必须手动退出老房间。若玩家创建支持语音的房间,且之前已经开启语音或视频聊天,提示同时只能开启一个语音或视频连接,须手动关闭之前的语音、视频才可创建支持语音的房间。2)房间创建后创建者自动进入房间并切换到房间界面,顶部选项卡增加房间一项,可以在房间与聊天大厅的界面之间来回切换。3)房间界面左上部显示对话;右上方显示房间内玩家列表;底部放置输入框,可发送文字和图片;中间工具栏提供若干按钮,如:表情、字体、图片和房间消息设置等;工具条最右端放置一个语音设置按钮和两个音频输入输出钮,若房间支持语音,这3个按钮可用,否则禁用灰化。4)在玩家列表中双击玩家则弹出浮动窗口显示该玩家的个人资料和游戏状态;右击则弹出菜单,其中的选项包括:查看资料、屏蔽、提升为管理员、取消管理员、踢出玩家和禁言,其中提升为管理员和取消管理员需要操作者拥有房间所有权,而最后两项功能需要操作者有管理员以上权限。房间界面示意图如下:图表 134.11 邀请加入临时房间输入:在游戏频道聊天大厅的玩家列表或者自己的好友列表中右击玩家图标,然后在菜单中选择“邀请加入房间”,邀请者必须身在某个房间并拥有该房间管理员以上权限。处理:发出邀请后,对方的软件界面中即会弹出一个询问,类似“XX玩家邀请你加入XX游戏频道XX大厅XXX房间,是否同意?”。如果对方选择同意,将立即加入到该房间并将主功能区的界面显示切换至该房间;如果对方选择拒绝,邀请失败。输出:同意进入房间后显示界面同图表 134.12 加入临时房间输入:用户在聊天大厅界面中可以看到当前大厅中所有创建的房间,只要在列表中双击某个房间的图标或者在右击菜单中选择“加入房间”,即可加入该房间。若该房间已设置密码,则弹出浮动窗口要求输入密码。处理:1)如果玩家之前已进入其他房间,提示同时只能进一个房间,加入新房间之前必须手动退出老房间。若玩家加入支持语音的房间,且之前已经开启语音或视频聊天,提示同时只能开启一个语音或视频连接,须手动关闭之前的语音、视频才可加入支持语音的房间。2)客户端发送加入房间的请求给服务端,先判断该房间是否满员,如未满则允许该用户加入,否则拒绝此请求;若房间设有密码,加入之前还需验证客户端输入的密码,不匹配的不允许加入。输出:若加入房间请求通过,主功能区将切换至房间界面,详见图表 13;若请求被拒绝,则弹出对话框提示用户。4.13 临时房间多人语音输入:加入支持语音通信的临时房间,即可使用多人语音功能,录制语音数据需接驳麦克风。临时房间界面(完整界面详见图表 13)中的音频输入输出钮可调整语音输入和输出的音量(亦可静音),还可显示当前音频强度,点击语音设置按钮可设置麦克风激活方式,麦克风激活方式分为始终激活和热键激活两种。界面示意图如下:图表 14处理:1)如果玩家之前已进入其他房间,提示进入新房间将会退出之前的房间,玩家确定之后即先退出老房间然后加入新房间;如果玩家之前有打开语音或视频聊天,则进入支持2)每个玩家可以通过麦克风录制语音数据上传到多人语音服务器,然后多人语音服务器向房间里的每一个玩家分发语音数据,大家就能听到他的语音。3)若玩家屏蔽了另一玩家的语音,则另一玩家的语音数据将不再向他分发,他就听不到另一玩家的语音;4)若管理员将某位玩家禁言,则该玩家不能向多人语音服务器上传语音数据,大家将听不到他的语音,但他还是可以听到大家的语音。输出:语音数据直接输出到声卡,玩家使用耳麦或音响即可听到多人语音。4.14 查找、添加好友输入:好友列表中,放置一个查找按钮,点下按钮将弹出一个浮动窗口,先选择查找模式为“查找好友”,将转到查找好友界面,然后输入查询条件后按下“查找”即可显示符合条件的用户。示意图如下:图表 15处理:如果用户选择精确查询,需输入其数字帐号;若选择模糊查询,可根据昵称、地区、EMAIL和年龄等多个条件进行匹配;若选择按游戏查询,用户需选择要查找的游戏,然后服务器会将目前正在玩此游戏的玩家罗列出来。输出:客户端收到服务端返回的查找结果之后,在浮动窗口内用大列表显示符合条件的玩家,如结果太多可以分页,然后可在此列表中选择玩家加为好友。好友认证模式可分为三种:允许任何、拒绝任何和身份验证,用户可自行设置。若添加好友成功,则在右侧的好友栏中显示其图标。示意图如下图表 164.15 创建固定群组输入:在好友列表的群组栏目空白出右击,弹出菜单,其中有两个选项,一是查找群组,二是创建群组,选择创建群组即可开始群组创建功能。处理:首先客户端将根据用户的等级验证是否还可创建群,若不能创建,用对话框等方式提示用户;若还可以创建,则弹出浮动窗口让用户输入新群的名称,用户输入并提交之后即向服务端发起创建请求。输出:创建群组成功后,群组栏目里将显示新创建的群,并且自动弹出群组管理界面设置群信息,也可直接添加好友入群。如果创建失败,则用对话框等方式提示用户。4.16 固定群组管理输入:在好友列表的群组栏目里,选择一个群组然后右击弹出菜单,其中有如下选项:群组聊天、查看群组资料、退出该群、群组管理和删除该群。其中群组管理需要在此群中有管理员以上权限,而删除操作只有群的创建者才可以做。点选群组管理选项将弹出如下浮动窗口:图表 17处理:1)可在上图的窗口中修改群名称、分类信息、公告和简介,点击应用按钮即时生效改动,点击取消按钮关闭窗口且不保存修改,点击确定按钮保存改动并关闭窗口。2)管理员可在右侧的成员列表中删除成员,但不能删除创建者和管理员;可添加好友入群;还可编辑成员的群信息;成员变更即时生效。输出:下次打开群组管理或者群组聊天时,群组管理的改动已经体现。4.17 加入固定群组输入:好友列表中,放置一个查找按钮,点下按钮将弹出一个浮动窗口,先选择查找模式为“查找群组”,将转到查找群组界面,然后输入查询条件后按下“查找”即可显示符合条件的群组。示意图如下:图表 18处理:如果用户选择精确查询,需输入群组数字帐号;若选择模糊查询,可根据名称、简介等多个条件进行匹配。输出:客户端收到服务端返回的查找结果之后,在浮动窗口内用大列表显示符合条件的群,如结果太多可以分页,然后可在此列表中选择群组申请加入。群组管理员会收到申请,可选择同意或拒绝。若加入群组成功,则在右侧的群组栏中显示其图标,也会收到该群组内的消息。示意图如下图表 194.18 固定群组聊天输入:在右侧的群组列表中双击某个群组,或者选择右击菜单中的“群组聊天”,即可在左侧主功能区打开该群的群组聊天界面。每打开一个聊天界面(包括二人聊天和群组聊天),都层叠在主功能区,并在界面顶部增加相应的选项卡,各个聊天界面可以通过选项卡互相切换。示意图如下:图表 20处理:1)打开群组聊天界面之后,从服务端获取群组内所有成员的数据并显示在右侧的列表;成员列表顶部划出小块区域显示群公告;所有群组消息将被显示在左侧的文字聊天区域;底部是文字输入区,可发送文字和图片信息;2)输入区和上方聊天区之间有一条工具栏,内置若干工具按钮,如:表情、字体、图片和群消息设置等。3)在成员列表中双击某成员图标可打开与他的二人聊天,右击可打开菜单,其中包括如下选项:二人聊天、查看资料和屏蔽此人发言,如果此人不在好友列表中,还有“加为好友”的额外选项。输出:所有群组消息都可以在群组聊天界面中看到;通过群组聊天发送的消息会被群组内所有成员接收。4.19 二人聊天输入:在右侧的好友列表中双击某个好友,或者在任何用户列表(包括主界面好友列表、群组成员列表和游戏大厅、房间玩家列表等)中选择右击菜单的“二人聊天”,即可在左侧主功能区打开同该用户的二人聊天界面。每打开一个聊天界面(包括二人聊天和群组聊天),都层叠在主功能区,并在界面顶部增加相应的选项卡,各个聊天界面可以通过选项卡互相切换。示意图如下:图表 21处理:打开二人聊天界面之后,所有聊天消息将被显示在左侧的文字聊天区域;底部是文字输入区,可发送文字和图片信息;输入区和上方聊天区之间有一条工具栏,内置若干工具按钮,如:表情、字体、图片、传送文件、邀请游戏、语音和视频等。输出:所有对方发送的消息都可以在聊天界面中看到;通过二人聊天发送的消息会被对方接收。4.20 聊天记录输入:聊天输入框中(包括群组聊天和二人聊天)除了突显的发送按钮外,附带一个“聊天记录”的小按钮,点击聊天记录按钮将弹出模态对话框显示聊天记录。处理:1)用户收到的聊天消息全部保存于本地的记录文件中。2)用户点击聊天记录按钮后弹出模态对话框显示记录文件中该好友或群组的所有聊天记录,记录太长做分页,每页20条。3)聊天记录界面放置搜索栏,可根据关键字筛选聊天记录。4)聊天记录对话框为模态,不关闭它不能操作其他界面。输出:查看聊天记录界面示意图如下:图表 224.21 传送文件输入:在图表 21的二人聊天界面中点击工具栏上的文件传送按钮,将打开一个标准的文件选择模态对话框,在其中选择想要传送的文件并按确定后,即向对方提出文件传送请求。示意图如下:图表 23处理:1)发出文件传送请求后,对方的文本聊天框中会显示一个询问,类似“XX用户想发送文件XXX给您,是否接收?”。2)对方若拒绝请求,文件传送取消,并在文本聊天框输出文字提示。3)若对方同意请求,则双方开始开始尝试建立P2P连接,如果连接建立失败,在双方的文本聊天框中输出文字提示;如果建立成功,就开始传输文件,并在文本聊天框中显示文件传送进度,并提供取消选项。示意图如下:图表 24输出:文件传送完毕后,断开P2P连接,在文本聊天框中提示用户,并附加当前文件所在路径的文字链接。4.22 二人语音输入:在图表 21所示的二人聊天界面中点击工具条上的语音聊天按钮,或者在好友列表中右击好友图标,选择菜单项“语音聊天”,即可向对方发起语音聊天请求。处理:1)发出语音聊天请求后,对方的软件界面中会弹出一个询问,类似“XX用户想与您语音聊天,是否同意?”。如果对方已和其他用户开启语音、视频聊天,或已加入支持语音的临时房间,提示同时只能打开一个语音、视频连接,开启新语音连接前必须手动断开之前的语音、视频。2)对方若拒绝请求,语音聊天取消。对方若同意请求,双方开始尝试建立P2P连接。3)若连接建立失败,语音聊天取消。若连接建立成功,则打开本地录音设备,将语音数据持续不断的向对方客户端发送,若设置了热键激活,则只有当按下热键时才向对方发送语音数据。输出:开启语音聊天功能后,原二人聊天界面中灰化禁用的语音按钮启用,左击弹出音量控制条,并在按钮周围用光圈显示当前音频强度。若收到对方发送过来的语音数据,直接转至音频输出设备播放。语音聊天界面示意图如下:图表 254.23 二人视频输入:在图表 21所示的二人聊天界面中点击工具条上的视频聊天按钮,或者在好友列表中右击好友图标,选择菜单项“视频聊天”,即可向对方发起视频聊天请求。处理:1)发出视频聊天请求后,对方的软件界面中会弹出一个询问,类似“XX用户想与您视频聊天,是否同意?”。如果对方已和其他用户开启语音、视频聊天,或已加入支持语音的临时房间,提示同时只能打开一个语音、视频连接,开启新视频连接前必须手动断开之前的语音、视频。2)对方若拒绝请求,视频聊天取消。对方若同意请求,双方开始尝试建立P2P连接。3)若连接建立失败,视频聊天取消。若连接建立成功,开始搜索本地摄相头设备,成功打开摄相头设备后把经过处理的视频数据持续不断的向对方客户端发送,如果找不到摄相头设备,则不发送自己的视频影象,只显示对方的视频影象。4)另外,建立视频聊天后将自动开启语音聊天功能,有关语音聊天功能的介绍参见4.22。输出:开启视频聊天功能后,原二人聊天界面中灰化禁用的语音按钮启用,语音聊天的界面和操作被启用。另外还将弹出浮动窗口显示视频影象,关于视频浮动窗口的功能详见4.24。二人视频时主功能区界面同图表 254.24 视频浮动窗口输入:开启视频聊天后,视频浮动窗口随即打开。处理:1)视频浮动窗口始终显示在最顶部,有两种模式:精简模式和完整模式。2)精简模式只显示视频影象,无边框无按钮,不能改变大小,不能拖动位置,当鼠标移动到窗口之上时在右上角显示两个小按钮,一个是关闭浮动窗口,另一个是切换至完整模式。示意图如下:图表 263)完整模式时浮动窗口可以拖动,也可调整大小,窗口有边框和关闭按钮。还有若干功能按钮,如:视频切换(对方/自己)、隐藏、形状和精简。视频切换按钮能切换视频显示,可以显示对方的视频也可显示自己视频;形状按钮能改变视频窗口形状,可以是方的也可以是圆的;隐藏按钮能隐藏视频窗口;精简按钮能使视频窗口变为精简模式。示意图如下:图表 27输出:视频影象显示于浮动窗口内。4.25 邀请游戏输入:在好友列表或群组成员列表中右击用户图标,然后在弹出的菜单中选择“邀请游戏”,会弹出一个窗口选择想要进行的游戏,选定游戏后按下确定,便会向对方发出邀请。处理:1)发出游戏邀请后,对方的软件界面中会弹出一个询问,类似“XX用户想邀请您一起玩XXXX,是否同意?”。如果对方已经进入此游戏,提示邀请者对方已经在游戏中;如果对方已经在玩其他游戏则不弹出询问,并提示邀请者对方在游戏中。2)如果对方拒绝,则取消邀请,并提示发起邀请的用户;如果对方同意,双方的客户端软件一并启动此游戏,若任何一方的客户端未设置游戏路径,则弹出窗口要求手动设置路径或自动搜索游戏执行文件,若对方没有安装此游戏,则终止启动游戏。3)用户若是不喜欢此项功能可以通过系统设置屏蔽游戏邀请,避免打扰。输出:邀请成功后,启动目标游戏。4.26 隐藏、呼出输入:工具棒上设置一个最小化按钮,按下此按钮可以将软件完全隐藏,只留下系统托盘图标。另外系统设置中可以设置一个热键,反复按下热键可以隐藏、呼出软件界面,包括在游戏中。处理:1)如果按下热键时,软件主界面处于显示状态,则将主界面隐藏。2)如果按下热键时,主界面处于隐藏状态但视频浮动窗口处于显示状态,则隐藏视频浮动窗口。3)如果按下热键时,所有界面处于隐藏状态,则呼出所有界面,包括主界面和视频浮动窗口。输出:软件界面可隐藏、呼出。4.27 留言功能输入:若发送消息(包括二人聊天消息和群组聊天消息)给某位离线用户,服务端会将此条消息暂时保存到数据库中,当该用户下次上线时,服务端自动转发给他。处理:1)向其他用户发送聊天消息时,服务端会判断对方是否在线。如果在线,双方直接通信;如果不在线,服务端将此条消息保存于数据库中。2)用户登录上线后,服务端先查看数据库中是否有为他保存的消息,如果有,从数据库中取出发送给他,并在数据库中删除已转发的消息。3)如果离线消息保存在数据库中24小时后还未被转发,则删除,不再予以转发。输出:登录用户可以向离线的用户发送聊天消息,离线用户下次登录后能收到留言。4.28 消息提示输入:当用户隐藏软件主界面时,收到聊天消息、系统消息或玩家邀请(包括传文件、视频、音频、加房间和游戏邀请),屏幕中会出现浮动图标提示用户。处理:1)用户收到消息和邀请时,若主界面处于显示状态,则直接在主界面中利用相应手段提示用户。2)用户收到消息和邀请时,若主界面处于隐藏状态,则在屏幕中出现闪动的浮动小图标,并伴有音效,以提示用户;另外系统托盘中也以闪动图标的方式提示。3)消息提示功能可以在系统设置中打开/关闭,以免干扰游戏。输出:消息提示浮动图标必须形状小巧、颜色醒目,有动态效果更佳(如闪动)。4.29 定时提醒输入:好友列表界面中放置一个定时提醒的按钮,点击可打开定时提醒管理器,定时提醒管理器界面为模态对话框的形式,示意图如下:图表 28处理:1)定时列表中列示了所有已添加但还未失效的定时提醒,显示内容包括状态、图标、定时间隔、提醒方式和提醒事项等。2)在列表中选择某个定时提醒,然后点击删除按钮可删除此项。3)在列表中选择某个定时提醒,然后点击暂停按钮可暂停此提醒;若该提醒

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论