论文部分内容阅读
【摘要】21世纪是一个信息爆炸的时代,人们通过互联网足不出户,便可以了解精彩的世界。在这其中有效的沟通更给身处异地的人们带来便捷与合作的惊喜。不少年轻人使用QQ,MSN等网络通讯软件来进行沟通和交流。这些工具在现代快节奏的生活中有它广阔的市场,它是面向互联网所有用户的便捷工具,但与此同时这些工具也存在自己的不足。适用于局域网的网络即时信息系统有着它的安全性和实时性,将会为信息时代带来更大的惊喜。
【关键词】信息;局域网;网络通讯软件;即时信息系统
【中图分类号】TP316.5【文献标识码】A【文章编号】1005-1074(2009)05-0071-02
1概述
1.1课题来源即时信息系统在目前的工作、生活中几乎已经成了不可或缺的一部份。比如:QQ,MSN等。但是这些工具都是面向大众的,且比较倾向于娱乐或商务,所以会出现安全性、实用性差等方面的问题。在实际学习和工作中我们也经常用到QQ,MSN等通讯软件,但它们也存在一些缺陷,比如QQ经常被盗号,功能多而杂,MSN也是如此。于是我们提出了需要一个适用于局域网的通讯软件,需要的是一个小巧、灵活、安全,能够让我们高效地沟通与交流的工具——一个新的网络即时信息系统的建议,它可以实现方便用户操作,友好的界面,计算机间快速的通讯等优点。
1.2可行性在该即时信息系统中主要涉及的技术方面,大概可以分两个层次,一个是基于.Net Framework的WinForm应用程序开发,包含C#语言、基本控件、数据访问模块等的应用。另一个相对较高层次的就涉及到.Net Framework中的委托机制、多线程实现以及Socket网络编程等。
1.3运行环境
1.3.1硬件环境486或更高档PC台式机,笔记本电脑,运行时占用内存:1MB;安装所需硬盘:5MB。
1.3.2软件环境可选软件平台:中文WindowsXP;服务器端安装Microsoft .NET FrameWork 2.0以上。
2需求分析
2.1主要技术介绍C/S架构;ADO.NET;多线程与消息队列;事件与委托;计算机软件三层架构:UI、BLL、DAL。
2.2具体需求分析每个新用户都必须通过注册才能使用本软件。对客户端提交的注册请求进行处理,对提交的注册信息进行验证,符合注册规范后将数据插入数据库中,并返回“注册成功”的信息以及用户获得的帐号。从客户端获得用户提交信息的必填项包括(帐户密码,安全问题,问题答案,安全邮箱),非必填项包括(用户姓名,性别,出生年月日,地址,固定电话,移动电话),客户端需要对提交信息先行验证。如:姓名,邮箱是否合法,密码长度等。注册成功后,系统返回给用户一个唯一的帐号,用户必须记录,以便下次再进行登陆并告知其他好友用于添加。
2.3好友管理参考QQ的主界面的各种功能与方便用户的操作性的情况下,通过小组激烈地讨论,我们的设计需求如下:为好友管理和发送信息提供多种快捷方式,例如菜单栏,鼠标右键,鼠标双击引发各种功能模块的调用。在登陆成功后,进入主菜单显示该用户的所有好友列表,初始值设置为空,可从菜单栏中添加好友。在菜单栏附加好友管理器功能,可对好友管理器中的好友信息进行查询,添加,删除等操作。为了方便用户聊天,还可对好友的上线是否上线进行区分。
发送是此功能为Gogou的最重要功能。首先我们模仿QQ的界面,双击好友图标选择要发送信息的好友,输入信息内容,实现信息单条发送。群发是为了方便用户即时的将信息告诉多个人。系统提供了一条信息群体发送给自己的多个好友的功能。用户选中要发送给的多个好友,然后填写要发送的信息,点击按钮发送信息。文件接受与传输是为了满足广大用户的需求,系统还提供了文件发送功能。这相比较上面的信息发送要复杂的多。信息的传输采用的是网络流的形式,而文件(图片,文档,音乐等)还要通过2进制比特流再转成网络流。
3系统详细设计
在功能上大致能分为用户登录注册、好友管理、个人信息维护、消息发送接收、文件发送接收、广告发送及后台管理等。
3.1用户注册与登陆
3.1.1用户注册,用户提交信息错误返回错误信息,提示注册失败。通信故障:与客户端失去通信,记录错误LOG。用户信息合法,将数据插入数据库中,并生成帐号,插入数据库时应将密码加密保存。返回信息即返回获得的帐号。客户端提交数据不合法,返回错误信息。注册成功,返回成功信息以及所获得帐号。
3.1.2用户登陆,响应与输出若用户输入帐号错误,返回错误信息;通信障碍,与客户端断开连接。验证通过后:与客户端建立连接;更改在线状态;返回好友列表和好友在线状态。
3.2好友管理
3.2.1查询好友,成功条件服务器运行,有多个用户在线。点击查询,弹出新对话框,服务器返回所有在线用户的列表。用户点击添加后,可以将新添加的好友添加到原好友管理器的表中.
3.2.2添加好友,成功条件服务器运行,有多个用户在线。写入欲添加好友的ID,点击添加后,验证是否有此ID,跳出对话框,显示基本用户信息,问是否真的添加,点击添加后,在表中多一条记录,提示添加成功.
3.2.3删除好友,成功条件好友列表中必须有一个以上好友。在好友列表中点选一个好友,点击删除按钮,弹出对话框提示是否真的删除,选择是后,直接删除好友信息。重新刷新好友列表。
3.3文件接受与传输在本机发送信息到服务器先查看好友是否在线,等待服务器的探测结果,若好友在线则服务器会返回好友的IP地址和端口号,否则取消传输。本机发送信息提示好友传输文件,本机得到确认信息后开始传输文件,好友拒绝则取消上传。传输完成后等待好友的信息,发送成功则上传结束,发送失败重新传输文件。
4实现功能
①获取查询用户好友详细信息,从客户端获取请求(获取1个参数、用户ID)将FRIENDSHIPS表与USERS表连接,查询好友信息,获得数据表并发送到客户端。若查询失败则返回失败信息。②查询所有在线用户,从客户端获取请求,查找USERS表所有在线用户(USER_ONLINE=ture),获得数据表并发送到客户端。若查找失败则返回失败信息。③按ID查询好友信息,从客户端获取请求(获取1个参数,所查询用户ID),查找USERS表该用户信息,获得数据表并发送到客户端。若查找失败则返回失败信息。④按账号查询好友信息,从客户端获取请求(获取1个参数,所查询用户ID),查找USERS表该用户信息,获得数据表并发送到客户端。若获取失败则返回失败信息。⑤按ID添加好友,从客户端获取请求(获取2个参数,用户ID,好友ID),插入FRIENDSHIPS表相应好友信息(互相添加)。若获取成功则返回成功信息;否则返回失败信息。⑥按账号添加好友,从客户端获取请求(获取2个参数,用户ID,好友Account),按Account到User表获取相应ID,然后到FRIENDSHIPS表插入相应好友信息(互相添加)。若成功返回成功信息,反之则返回失败信息。⑦按ID删除好友,从客户端获取请求(获取2个参数,UserID, FriendID),删除FRIENDSHIPS表相应好友信息(互相删除)。若获取成功则返回成功信息,反之返回失败信息。⑧按账号删除好友,从客户端获取请求(获取2个参数,UserID, Account),按Account到User表获取相应ID,然后到FRIENDSHIPS表删除相应好友信息(互相删除)。若获取成功则返回成功信息,反之返回失败信息。
5总结
随着计算机技术和通信技术的发展,通过计算机网络进行信息共享与传递已越来越成为人们生活中不可缺少的一部分,网络信息的安全性和实时性已越来越重要。一个健全的网络即时信息系统能保障人们的生活需要,让网络信息更安全,更快捷。在信息时代快速发展的今天,我们更应该加大力度,在各个方面加大投入,来完善网络信息系统。网络即时信息系统具备了安全性和实时性的功能,在未来的发展中相信它将会给我们的生活带来更多的福音。
【关键词】信息;局域网;网络通讯软件;即时信息系统
【中图分类号】TP316.5【文献标识码】A【文章编号】1005-1074(2009)05-0071-02
1概述
1.1课题来源即时信息系统在目前的工作、生活中几乎已经成了不可或缺的一部份。比如:QQ,MSN等。但是这些工具都是面向大众的,且比较倾向于娱乐或商务,所以会出现安全性、实用性差等方面的问题。在实际学习和工作中我们也经常用到QQ,MSN等通讯软件,但它们也存在一些缺陷,比如QQ经常被盗号,功能多而杂,MSN也是如此。于是我们提出了需要一个适用于局域网的通讯软件,需要的是一个小巧、灵活、安全,能够让我们高效地沟通与交流的工具——一个新的网络即时信息系统的建议,它可以实现方便用户操作,友好的界面,计算机间快速的通讯等优点。
1.2可行性在该即时信息系统中主要涉及的技术方面,大概可以分两个层次,一个是基于.Net Framework的WinForm应用程序开发,包含C#语言、基本控件、数据访问模块等的应用。另一个相对较高层次的就涉及到.Net Framework中的委托机制、多线程实现以及Socket网络编程等。
1.3运行环境
1.3.1硬件环境486或更高档PC台式机,笔记本电脑,运行时占用内存:1MB;安装所需硬盘:5MB。
1.3.2软件环境可选软件平台:中文WindowsXP;服务器端安装Microsoft .NET FrameWork 2.0以上。
2需求分析
2.1主要技术介绍C/S架构;ADO.NET;多线程与消息队列;事件与委托;计算机软件三层架构:UI、BLL、DAL。
2.2具体需求分析每个新用户都必须通过注册才能使用本软件。对客户端提交的注册请求进行处理,对提交的注册信息进行验证,符合注册规范后将数据插入数据库中,并返回“注册成功”的信息以及用户获得的帐号。从客户端获得用户提交信息的必填项包括(帐户密码,安全问题,问题答案,安全邮箱),非必填项包括(用户姓名,性别,出生年月日,地址,固定电话,移动电话),客户端需要对提交信息先行验证。如:姓名,邮箱是否合法,密码长度等。注册成功后,系统返回给用户一个唯一的帐号,用户必须记录,以便下次再进行登陆并告知其他好友用于添加。
2.3好友管理参考QQ的主界面的各种功能与方便用户的操作性的情况下,通过小组激烈地讨论,我们的设计需求如下:为好友管理和发送信息提供多种快捷方式,例如菜单栏,鼠标右键,鼠标双击引发各种功能模块的调用。在登陆成功后,进入主菜单显示该用户的所有好友列表,初始值设置为空,可从菜单栏中添加好友。在菜单栏附加好友管理器功能,可对好友管理器中的好友信息进行查询,添加,删除等操作。为了方便用户聊天,还可对好友的上线是否上线进行区分。
发送是此功能为Gogou的最重要功能。首先我们模仿QQ的界面,双击好友图标选择要发送信息的好友,输入信息内容,实现信息单条发送。群发是为了方便用户即时的将信息告诉多个人。系统提供了一条信息群体发送给自己的多个好友的功能。用户选中要发送给的多个好友,然后填写要发送的信息,点击按钮发送信息。文件接受与传输是为了满足广大用户的需求,系统还提供了文件发送功能。这相比较上面的信息发送要复杂的多。信息的传输采用的是网络流的形式,而文件(图片,文档,音乐等)还要通过2进制比特流再转成网络流。
3系统详细设计
在功能上大致能分为用户登录注册、好友管理、个人信息维护、消息发送接收、文件发送接收、广告发送及后台管理等。
3.1用户注册与登陆
3.1.1用户注册,用户提交信息错误返回错误信息,提示注册失败。通信故障:与客户端失去通信,记录错误LOG。用户信息合法,将数据插入数据库中,并生成帐号,插入数据库时应将密码加密保存。返回信息即返回获得的帐号。客户端提交数据不合法,返回错误信息。注册成功,返回成功信息以及所获得帐号。
3.1.2用户登陆,响应与输出若用户输入帐号错误,返回错误信息;通信障碍,与客户端断开连接。验证通过后:与客户端建立连接;更改在线状态;返回好友列表和好友在线状态。
3.2好友管理
3.2.1查询好友,成功条件服务器运行,有多个用户在线。点击查询,弹出新对话框,服务器返回所有在线用户的列表。用户点击添加后,可以将新添加的好友添加到原好友管理器的表中.
3.2.2添加好友,成功条件服务器运行,有多个用户在线。写入欲添加好友的ID,点击添加后,验证是否有此ID,跳出对话框,显示基本用户信息,问是否真的添加,点击添加后,在表中多一条记录,提示添加成功.
3.2.3删除好友,成功条件好友列表中必须有一个以上好友。在好友列表中点选一个好友,点击删除按钮,弹出对话框提示是否真的删除,选择是后,直接删除好友信息。重新刷新好友列表。
3.3文件接受与传输在本机发送信息到服务器先查看好友是否在线,等待服务器的探测结果,若好友在线则服务器会返回好友的IP地址和端口号,否则取消传输。本机发送信息提示好友传输文件,本机得到确认信息后开始传输文件,好友拒绝则取消上传。传输完成后等待好友的信息,发送成功则上传结束,发送失败重新传输文件。
4实现功能
①获取查询用户好友详细信息,从客户端获取请求(获取1个参数、用户ID)将FRIENDSHIPS表与USERS表连接,查询好友信息,获得数据表并发送到客户端。若查询失败则返回失败信息。②查询所有在线用户,从客户端获取请求,查找USERS表所有在线用户(USER_ONLINE=ture),获得数据表并发送到客户端。若查找失败则返回失败信息。③按ID查询好友信息,从客户端获取请求(获取1个参数,所查询用户ID),查找USERS表该用户信息,获得数据表并发送到客户端。若查找失败则返回失败信息。④按账号查询好友信息,从客户端获取请求(获取1个参数,所查询用户ID),查找USERS表该用户信息,获得数据表并发送到客户端。若获取失败则返回失败信息。⑤按ID添加好友,从客户端获取请求(获取2个参数,用户ID,好友ID),插入FRIENDSHIPS表相应好友信息(互相添加)。若获取成功则返回成功信息;否则返回失败信息。⑥按账号添加好友,从客户端获取请求(获取2个参数,用户ID,好友Account),按Account到User表获取相应ID,然后到FRIENDSHIPS表插入相应好友信息(互相添加)。若成功返回成功信息,反之则返回失败信息。⑦按ID删除好友,从客户端获取请求(获取2个参数,UserID, FriendID),删除FRIENDSHIPS表相应好友信息(互相删除)。若获取成功则返回成功信息,反之返回失败信息。⑧按账号删除好友,从客户端获取请求(获取2个参数,UserID, Account),按Account到User表获取相应ID,然后到FRIENDSHIPS表删除相应好友信息(互相删除)。若获取成功则返回成功信息,反之返回失败信息。
5总结
随着计算机技术和通信技术的发展,通过计算机网络进行信息共享与传递已越来越成为人们生活中不可缺少的一部分,网络信息的安全性和实时性已越来越重要。一个健全的网络即时信息系统能保障人们的生活需要,让网络信息更安全,更快捷。在信息时代快速发展的今天,我们更应该加大力度,在各个方面加大投入,来完善网络信息系统。网络即时信息系统具备了安全性和实时性的功能,在未来的发展中相信它将会给我们的生活带来更多的福音。