2 系统功能
本系统的目标平台为Windows平台,在Microsoft Visual Studio 2005.NET平台下使用C#
语言进行开发完成,后台数据库采用了微软的
SQL SERVER 2000数据库系统。数据通信使用
UDP协议。在进行系统设计时充分考虑了软件的
通用性、可扩展性和相对独立性等方面问题,以便
实现软件开发的灵活性。系统主要具有以下
功能:
2.1基本功能
·用户管理:可通过客户端软件或者通过网页
进行新用户的注册,注册用户必须被管理员审核后
才能登录系统,否则视为空号。
·系统登录:目前本系统只支持按注册名及密
码登录。但是很容易实现扩展多种方式登录。
·创建群:本系统主要是针对课堂师生互动的
即时通信系统,因此其主要面向群体,则界面以群
为主要单元。只有以“老师”身份登录的用户才可
以创建群,群的数目不受限制。
·创建讨论组:在本系统中支持动态的创建不
存在的讨论组,其主要是针对突发的部分群聊。
2.2业务功能
·网站预发布群组讨论主题时间的通告。
·支持群文字聊天及双人文字聊天。
支持P2P模式的双人语音聊天、群语音聊天:
本系统支持点对点、点对多点的语音聊天,多点对
多点的语音聊天。
支持P2P模式的双人视频聊天、群视频聊天。
文件共享功能,只有以“老师”身份登录的用户
才可以在本地机上配置一个FTP资料室,并指定一个端口,学生根据老师指定的IP地址与端口号,
连接后就可以下载所需要的资料。
3系统的总体设计
基于C/S(Client/Server)与B/S(Browser/Server)相结合的混合模式,既可以获得B/S模式
界面美观等特点,又可以有C/S模式窗口灵活等特点。该系统有采用C/S模式专门的网络多媒体
互动软件,在局域网环境下,用户注册后可以进行
互动。而且有基于B/S模式的Web网站与外界信
息进行相互交换,为社会各类用户迅速提供了全
面、准确的信息服务,具有完善的服务功能、较强的
实用性和可操作性[6~8]。系统的总体流程图如图1所示。
4系统的实现
4.1文字交流模块的设计
文字聊天字体格式选择,可以适合不同的用户
群体的要求。把聊天信息存储在本地端的聊天记
录数据文件中,而不写人数据库。写入本地端聊天
记录数据文件时,经过加密处理,不显示明文,保密
性增强了。选择写入本地端聊天记录数据文件,这
样可以减少数据库的负载,聊天信息太多时,也不
会影响数据库的速度。
本系统聊天部分主要是数据库的操作,因此数
据库是最主要的内容。根据前面需求分析可得出
本系统共需要6张数据表。分别存放用户信息、群
信息、群聊天记录、讨论组信息、讨论组聊天记录、
双人聊天记录。
|