项目开发计划<?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应用发展,WebClient/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
定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。

1.4 参考资料:

网络编程实用教程》,叶树华,高志红 编著

                                   出版单位:人民邮电出版社

                          发表日期:2006.10.1

                          ISBN9787115150042

                          MFC程序开发参考大全》,明日科技 编著

                           出版单位:人民邮电出版社

                           发表日期:2007.09.01

                           ISBN978-7-115-16465-0/TP

                          TCP/IP 详解 卷1:协议》,范健华 译

                           出版单位:机械工业出版社

                           发表日期:2000.04.01

                           ISBN9787111075660

                           Network  Programming  for

Microsoft Windows》,Anthony Jones

Jim Ohlund 编著

出版单位:清华大学出版社

发表日期:2002.10.01

ISBN9787302059479

 

2.       项目概述

2.1 项目内容(做什么),达到目标

    在线即时通讯系统实现:文本信息的交流.群聊天.一对一的聊天.视频聊天.语音聊天.发送邮件.发送文件.等功能.最终将实现与QQ聊天程序功能一样的程序.

2.2 完成该项目具备条件

    系统采用VC++进行编写.使用了MYSQL数据库技术.使用Dreamweaver和数据库进行网站的建设,利用已有的免费服务器搭建试验平台,必须时利用已有的协议进行数据的传输(最好自己编写协议)

 

2.3应交付的产品形式

    在线即时通讯系统实现的功能:

1) 收发(离线)消息(如果客户端之间能直接通讯,则通过UDP协议发送,否则通过服务器中转)
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

相关文章: