多功能聊天室-项目规划实现图,多功能项目规划


网络编程项目规划

最近在练习一个项目吧,大概给6天的时间来完成它,其中涉及到了数据库的知识,网络编程,linux C等等,大考验的时刻到了!我知道PM们的项目规划图绝对比我的高大上,但是咱也不能没有自信对不?因此,我开始先分析我的项目它有什么功能需求,需求分析完成了,OK,那么项目应该大体上,又是靠什么来实现的呢?这是一个最值得深究的问题!又有人说,那不是得用代码来实现吗?等等,那样你得写到什么时候?因而我们绝对不是先用代码去实现功能,而是把功能提取出来,了解他实现的过程!重要的是什么?嘿嘿,让我来告诉大家,最重要的是数据的协议,没有好的数据协议,我们将会面临的是无尽的BUG,因而协议是本文最终目的,当然非常希望大家通过留言,或者发邮件的方式来指出更加优化的地方,可以共同进步才是真的牛人!

附上我的邮箱:samuel_wnb@live.com

功能需求:

1、注册

2、登陆

3、查看登陆用户

4、私聊

5、群发信息

6、客户端退出保存数据

7、服务器要备份数据

8、root权限

踢出聊天室

禁言

解禁

注销

9、客户端发送表情

10、添加常用语

以上是我项目的功能,下面是我对功能的具体分析,涉及到网络编程,嗯,在做项目的过程中,想办法抽出一定时间来写一些关于调用网络的API的博文,希望大家到时关注,当然我会将我所做的项目公之于众,开源的

 

3、S :Check msg

检查数据库,无此用户 返回0

检查数据库,有此用户 (1)、匹配密码,不正确 返回1 (2)、正确返回2

  • 私聊

    1、C :写入 name 写入 toname msg

    2、send data to server

    3、S:寻找toname 和在线情况 在线 且名字正确 返回 1

    不在线 返回 0

    查无此人 返回 -1

  • Id

    名字

    聊天记录

                                                               User

    Id

    用户名

    密码

                                                              Online

    Id

    用户名

    套接字

    是否禁言

                                                             Serverdata

    Id

    登陆时间

     

    数据协议

    Struct message

    {

    Char name[100];//用户名

    Char passwd[100];//密码

    Int cmd; //命令

    Int revert;//返回值

    Char toname[100];//私聊对象

    Char msg[100];//私聊内容

    Int sockfd;//socket客户端套接字

    };

     

     

     

     

     

     

     

     

     

     

     


    java怎实现聊天室图片传输功可以以及视屏聊天?

    刚学,我不建议你去做。因为这些涉及很多方法知识,容易把你给学乱了。而且你们老师的目的应该是想让你们锻炼下socket 或者是swing方面的知识。如果你想做,视频和音频你可以参考jmf这个工具。但是java这个工具已经很久没有过更新,可能是市场不是很好。而且他现在有些弊端,现在的摄像头usb的不需要驱动,它就不能读出来。图片那个应该用简单的io流就可以实现。
     

    聊天室通信包设计表如下,1@name@pwd等@前面的数值分别表示什意思?

    如何建立一个网站?规划、设计、目的、原则、宣传……

    摘要 本文概述了互联网站的规划与设计的方法,介绍了网站设计规划的规范,及所需的关键技术,对电信系网站的构建作了系统分析,提出了总体设计方案和制作步骤,而且论述了构建网站过程中所遇到的技术难题及解决办法。
    一、引言
    在当今全球信息化大潮中,互联网(即因特网——Internet)异军突起,给20世纪末的人类社会增添了无限的活力,成为现代社会生活中一道亮丽的风景线。 互联网带给人们的不仅仅是技术,而是一种以信息为标志的崭新的生活方式。 他正在改变着人们的工作和生活方式。有人曾以“围城”比喻互联网,但所不同的是,“外面的人想进去,里面的人不想出来。”互联网为什么有这么大的魅力呢?这不仅与人们日益增长的文化生活有关,更重要的是与互联网的技术不断更新和革命有关。
    一个网站的整体规划和设计的好坏是它发展的重要之处, 也是它吸引人们浏览的所在之处。Internet/Intranet技术的日益发展,使人们认识到了Internet/Intranet的优势,更使得数据库与web的连接成为数据库开发方面的热门技术之一。
    通常情况下,通过浏览器看到的网页大多是静态的。所谓“静态”,是指网站的网页内容“固定不变”, 当浏览器通过互联网的HTTP(Hypertext Transport Protocol)协议向Web服务器请求提供网页时,服务器仅仅是将原来设计好的静态HTML文档传给浏览器。其页面内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF89A 格式的动态图片,比如产生几只小猫小狗跑来跑去的动画效果。 若网站维护者要更新网页的内容,就必须手动更新所有的HTML文档。
    静态网站的致命弱点就是不易维护。为了更新网页的内容, 网站维护者必须重复制作HTML文档,随着网站内容和信息量的日益扩增,可以想象这是多么复杂繁琐的工作。那么,什么是动态网站呢?所谓“动态”,并不是指放在网页上的图片会动,动态页面应具有以下几个特点:
    (一).交互性:即网页能根据客户的要求和选择而动态改变和响应,浏览器即作为客户端界面,这是今后Web发展的大势所趋。
    (二).自动更新:即无需手动更新HTML文档, 就能自动生成新的页面,从而大大减少工作量。
    (三).因时因人而变:即当不同的时间、不同的人访问同一网址时能产生不同的页面,这一点对于需要对使用者授权的网站尤其适用。
    随着的Internet迅速发展,不管是专业的ISP(Internet服务提供者)和ICP(Internet内容提供者),还是一般的政府机关、银行、交通部门、学校、医院、服务者,甚至是每个人,都在积极寻求在Internet上发布信息,提供新型的网上管理和服务。可以说,网站设计和网站的编辑正成为新兴的热门行业。

    二、网站的系统分析
    (一).项目立项
    我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论够,初步达成制作协议,这时就需要将项目立项。较好的做法是成立一个专门的项目小组,小组成员包括:项目经理,网页设计,程序员,测试员,编辑/文档等必须人员。
    (二).客户的需求说明书
    收稿日期 : 2001年5月25
    作者简介:马彦文,西北第二民族学院电子与信息工程系97通信专业学生。
    第一步是需要客户提供一个完整的需求说明。很多客户对自己的需求并不是很清楚,需要您不断引导和帮助分析。有些客户可能对自己建什么样的网站根本就没有明确的目的,以及他的网站建好后来干什么也是一无所知,为了客户能有明确的目的我们需要耐心说明,仔细分析,挖掘出客户潜......余下全文>>
     

    相关内容