CSDN博客

img greenland

InteliIM 1.0 设计文档 - 软件功能和界面需求(修订)

发表于2004/7/1 1:37:00  2625人阅读

?软件功能和界面需求

1.软件功能和界面需求
1.1.客户端程序
1.1.1. 功能概述
客户端程序主要负责提供图形化界面用于服务器程序通讯。

1.1.2.用户界面设计
l主窗体
主窗体包含主菜单,顶部工具栏,底部状态栏以及联系人树状视图。

“关于”对话框
“关于”对话框包含两个TabPage页面,第一个页面提供给用户关于该软件的概述。第二个页面则显示了软件运行时所动态载入的程序集列表,用于维护和调试。

 溅射屏幕
溅射屏幕在程序刚启动时,提供程序当前执行的准备活动,比如启动服务,配置网络,配置图形界面等等。

信息提示框
当客户端收到诸如联系人上下线通知,登陆成功,系统出现错误等信息时会在屏幕的右下角弹出“信息提示框”。

“用户登陆”窗体
用户可通过“用户登陆”窗体,登陆服务器,必须填写非空的用户名和密码。还可在该登陆窗体里设置登陆成功时的初始状态。

“修改用户资料”窗体
当用户成功登陆服务器后,可随时通过“修改用户资料”窗体修改自己的用户资料。在每次打开“修改用户资料”窗体时,该窗体显示的用户资料均与服务器同步一次。

“用户注册”窗体
若你为新用户,可通过“用户注册”窗体注册新用户,你必须输入合法的用户名,非空的密码和合法的电子邮件地址,同时你还可设置你的头像。

“发送文本广播”窗体
当你处于在线状态时,可以向其他在线用户发送文本广播,这个功能可通过“发送文本广播”窗体来完成,你可以填写该广播的主题和内容。

“接收文本广播”窗体
同样,当你处于在线状态时,也可能会收到其他在线用户发送过来的文本广播,客户端会弹出“接收到广播消息”对话框,该窗体的界面设计与“发送文本广播”窗体大致相同。

“私有聊天”窗体
当你处于在线状态时,你可以向位于你的联系人列表中的某个联系人发送即时消息,而不管他的状态如何:若他处于在线状态,他马上就会收到你的私有聊天消息;否则服务器会将你发送给他的消息保存下来,当对方再次上线时,服务器再将该离线消息发送给他。你可以在文本聊天中插入自定义表情,当然系统也提供了预定义的一组表情供你选择。

“查看联系人资料”窗体
当你处于在线状态时,可以通过“查看联系人资料”窗体来了解处于你的联系人列表中的某个用户的公开资料。

“搜索联系人”窗体
当你处于在线状态时,你可以通过“搜索联系人”窗体来浏览所有的用户。当然你可以输入正则表达式,以查找用户名中包含相关字符串的用户清单。

“文件传输”窗体
当你和你的联系人同处于在线状态时,你们之间可以传输文件,包含这一功能的窗体为“文件传输”窗体。可以在该窗体中设置传输目的,诸如对所要传输文件的简单描述。

“请求添加好友”窗体
你可以将处于陌生人组里面的联系人加为你的好友。这一功能可通过“添加好友”窗体来实现。

“收到添加好友请求”窗体
当客户端收到另一客户端发来的添加好友请求后,即弹出“收到添加好友请求”窗体。

“系统设置“窗体
“系统设置”窗体可以以图形界面的方式修改系统的配置,诸如登陆服务器的IP 地址和端口号。

“查看消息日志”窗体
为了维护和差错方便,客户端还提供了“查看消息日志”窗体,该窗体显示了你自启动该客户端以来收到的即时消息,在列表中提供了接收到的消息的概要信息,诸如发送者 ID, 转发者 ID, 以及简要的描述信息。

1.2.服务器端程序
1.2.1.功能概述
服务器端负责处理来自客户端的请求,用户信息,即时消息的保存和维护

1.2.2.用户界面设计
为了简化服务器的使用,优化其性能,服务器端程序只含有一个主窗口和“关于”对话框。

0 0

相关博文

我的热门文章

img
取 消
img