基于WebServices简易网络聊天工具的设计与实现
Copyright 朱向洋 Sunsea ALL Right Reserved
一、项目内容
本次课程实现一个类似QQ的网络聊天软件的功能;服务端采用WebServices提供技术支持,客户端采用Windows窗体,为用户提供网络聊天的简单功能。
二、项目目的与要求
掌握完整项目开发的流程;
掌握LINQto SQL类的使用;
掌握传递二进制文件的Web方法;
掌握Web服务中用户状态的管理;
三、项目环境
在win7系统下VisualStudio 2010专业版和SQL Server2008。
四、设计思路分析(包括需求分析、整体设计思路、概要设计)
需求分析:
1、聊天工具主要为用户服务,所以必须有好友管理模块,包含:添加好友、删除好友(需要自己开发)等;并且还要有好友关系,我是你的好友不一定你也是我的好友,好友关系具有单向性;
2、发送聊天信息;
3、发送文件,这里限制文件大小10KB;
好友部分系统功能图:
群功能部分:
具体功能:
1、用户注册:用户想要登陆系统必须先注册;
2、用户登陆:登陆成功后才能添加好友聊天;
3、添加好友:登陆成功后需要添加其他在线用户为好友,条件是:必须是在线用户、不能已经是好友还要添加;
4、好友验证:当接收到添加好友的请求时,进行选择是否同意。同意则该好友出现在自己的好友列表,拒绝则请求添加好友失败!
5、发送消息:登陆用户必须向自己的好友才能发送信息;
6、发送文件:登陆用户可以向好友发送小于10KB的文件,好友是否接收可以选择;
应用程序架构:
采用C/S结构,服务端采用WebServices作为服务的技术支持,客户端采用WindowsForm实现。
开发工具选择Visual Studio 2010旗舰版,数据库使用SQLServer 2008;
服务端采用两层结构,即DAL和BLL,数据访问层使用LINQto SQL类来实现,大大简化该层的设计工作量;业务逻辑层使用LINQ来操作数据对象;
五、详细设计
1、 数据库设计
(1)、数据库名称为