zoukankan      html  css  js  c++  java
  • 项目实战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端口这两项,因为通信的方便。对于下面的这两个表就比较简单了,都是常见的,没有必须特殊的说明。其实,在设计时,没有真正用到第三个表,这里只是用来存放了如果你的好友没有在线,会把你发的消息存到数据库中,但是,当你的好友上线时,也没有用到这些消息,也就是说我们只是完成了好像必须在线的聊天,没有完成如果好友不在线,那么这部分消息相当于不见了。

  • 相关阅读:
    Unobtrusive Ajax
    Asp.Net Web API 2(入门)第一课
    c# in depth之泛型的实现
    ASP.NET MVC 單元測試系列
    菜单栏
    【C++ 中文手册】即将完成
    AspNet MVC3中过滤器 + 实例
    虚拟机安装Linux中常见异常及解决办法
    webbrowser打开新窗口事件+=
    Java Bad version
  • 原文地址:https://www.cnblogs.com/lufangtao/p/2363779.html
Copyright © 2011-2022 走看看