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

转载于:https://www.cnblogs.com/lufangtao/archive/2012/02/22/2363779.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值