项目开发计划<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1 引言
1.1项目开发的目的,意义
目的:
市面上的主流聊天工具仅仅适用于在线的.当你的电脑不在公网中.像一个校内的时候.QQ.UC等就起不了作用了.因此我们想开发出一个既可以在线使用.也可以在局域网中使用.使得同学们之间的交流不会因不能上网而中断.
意义:
开发一个聊天工具不仅能让我们学到更多的知识.还可以让我们知道自己所掌握的知识有多少.我们还可以借此来熟悉软件开发的流程。以及如何应对软件开发中出现的问题。最主要我们可以学到如何进行团队的合作。如何进行团队的交流。增加管理方面的经验。可以学习软件开发过程所遇到的问题要如何解决.该怎样解决.如何优化程序等多方面的知识.
1.2 项目的背景
背景:
高速发展的网络,使得地球变成了一个村。其中起到最关键的作用就是互联网。聊天工具在当今的网络世界中是必不可少的.因为聊天工具的出现.使得我们多了一个朋友—网友.
1.3 定义(文档中的术语、缩写词)
C\S结构:C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
MFC编程:MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。目前最新版本为8.0(截止2007年初)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。
TCP/IP协议:TCP/IP 是供已连接因特网的计算机进行通信的通信协议。
TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol)。
TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol)。
TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
1.4 参考资料:
《网络编程实用教程》,叶树华,高志红 编著
出版单位:人民邮电出版社
发表日期:2006.10.1
ISBN:9787115150042
《MFC程序开发参考大全》,明日科技 编著
出版单位:人民邮电出版社
发表日期:2007.09.01
ISBN:978-7-115-16465-0/TP
《TCP/IP 详解 卷1:协议》,范健华 译
出版单位:机械工业出版社
发表日期:2000.04.01
ISBN:9787111075660
《Network Programming for
Microsoft Windows》,Anthony Jones
Jim Ohlund 编著
出版单位:清华大学出版社
发表日期:2002.10.01
ISBN:9787302059479
2. 项目概述
2.1 项目内容(做什么),达到目标
在线即时通讯系统实现:文本信息的交流.群聊天.一对一的聊天.视频聊天.语音聊天.发送邮件.发送文件.等功能.最终将实现与QQ聊天程序功能一样的程序.
2.2 完成该项目具备条件
系统采用VC++进行编写.使用了MYSQL数据库技术.使用Dreamweaver和数据库进行网站的建设,利用已有的免费服务器搭建试验平台,必须时利用已有的协议进行数据的传输(最好自己编写协议)
2.3应交付的产品形式
在线即时通讯系统实现的功能:
1) 收发(离线)消息(如果客户端之间能直接通讯,则通过UDP协议发送,否则通过服务器中转)
2) 添加/删除好友(可以设置身份验证)
3) 服务器端存储好友列表
4) 在客户端存储好友资料和聊天记录
5) 客户端与服务器端用DES的**加密方式通讯
6) 向在线的一组好友发送消息
7) 皮肤系统
8)完全基于插件,使扩展更容易。插件:
a. 收发文件
b. 二人世界(可以实时语音聊天)
c. 闹钟提醒
2) 添加/删除好友(可以设置身份验证)
3) 服务器端存储好友列表
4) 在客户端存储好友资料和聊天记录
5) 客户端与服务器端用DES的**加密方式通讯
6) 向在线的一组好友发送消息
7) 皮肤系统
8)完全基于插件,使扩展更容易。插件:
a. 收发文件
b. 二人世界(可以实时语音聊天)
c. 闹钟提醒
3. 项目计划
任务分解:
人员分工组织:人员类型、组成结构、数量(以表说明)
|
姓名
|
人员类型
|
组成结构
|
数量
|
|
|
管理人员
技术人员
|
网站的建设
客户端与服务器端协议的传输
数据库的设计
用户界面的设计
|
1
|
|
|
技术人员
|
客户端程序和协议的实现
数据库的设计
用户界面的设计
|
1
|
开发进度即时间(以图/表说明)
影响项目关键问题
1.对编程人员的技术要求高
2.TCP/IP协议的书写
3.数据库的设计
4.服务器和客服端之间数据的传输
//这个是我要开始写在线客即时通讯的项目中的可行性报告.
拿出来共享一下.我也不知道写的对不对.以前都是一个劲的搞程序.很少写什么文档之类的.
转载于:https://blog.51cto.com/cince/98808