• 项目实战TT(一) 数据库篇


      今天,终于完成了TTv0.1,虽然大部分的代码都是copy其他人的,但是在调试程序的过程中,真的学到了很多东西,下面就这个项目说一下自己的见解吧。首先,我觉得做项目前,一定要想好,你这个项目到底最后要完成啥样的功能,也就是说,你的项目分析一定要做好,我觉着,主要涉及的是就是数据库的设计,因为,你软件的功能决定了数据库的设计,下面我就TTv0.1中使用的数据做一些说明。

    <Entity title="用户表" name="User" module="MyQQ">
    <Item title="昵称" name="U_NickName" type="text"/>
    <Item title="密码" name="U_PassWord" type="text"/>
    <Item title="用户状态" name="U_State" type="text"/>
    <Item title="IP地址" name="IP" type="text"/>
    <Item title="Port端口" name="Port" type="text"/>
    </Entity>
    <Entity title="好友表" name="Friends" module="MyQQ">
    <Item title="朋友ID" name="F_Firend" type="entity" entityName="User"/>
    <Item title="自己的ID" name="F_User" type="entity" entityName="User"/>
    </Entity>
    <Entity title="聊天记录" name="Messages" module="MyQQ">
    <Item title="消息内容" name="M_PostMessages" type="text"/>
    <Item title="发送时间" name="M_Time" type="datetime"/>
    <Item title="消息类型" name="M_MessageType" type="text" />
    <Item title="发送者ID" name="M_FromUser" type="entity" entityName="User"/>
    <Item title="接受者ID" name="M_ToUser" type="entity" entityName="User"/>
    </Entity>

       这里是用XML格式设计的数据库,所有我就直接拿来用了,还有,这样小项目,用的时我们实验室师兄设计的框架,主要的是数据库设计方面。

    数据库设计很简单,因为,一开始,我想完成的仅仅是聊天功能,所以,有上面三个表格就可以了,第一个是用户表,这个是必须,对于这个表,我要说一下,在coding的过程中,我对这个表进行了修改,加入了IP地址和Port端口这两项,因为通信的方便。对于下面的这两个表就比较简单了,都是常见的,没有必须特殊的说明。其实,在设计时,没有真正用到第三个表,这里只是用来存放了如果你的好友没有在线,会把你发的消息存到数据库中,但是,当你的好友上线时,也没有用到这些消息,也就是说我们只是完成了好像必须在线的聊天,没有完成如果好友不在线,那么这部分消息相当于不见了。

  • 相关阅读:
    Sum Root to Leaf Numbers深度优先计算路径和
    Path Sum II深度优先找路径
    动态和静态链接库
    C/C++变量
    搜索
    基本格式
    随机数生成函数
    珍惜生命,我用Python 。今天开始学习Python
    在windows里hexo 博客创建步骤
    作为一个程序员,什么是脚本。必须要理解
  • 原文地址:https://www.cnblogs.com/lufangtao/p/2363779.html
Copyright © 2020-2023  润新知