Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9549263
  • 博文数量: 1227
  • 博客积分: 10026
  • 博客等级: 上将
  • 技术积分: 20273
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-16 12:40
文章分类

全部博文(1227)

文章存档

2010年(1)

2008年(1226)

我的朋友

分类: C/C++

2008-04-23 21:57:45

典型网络数据库系统软件设计

作者:



一、概述

  1. 本系统为内部系统,帐户由管理员添加、管理;
  2. 分为两个组,User组和Boss组。Boss组的帐户可以发广播通知;
  3. 任意两个用户间可以互相通信;
  4. 数据库接口用DAO,网络通信用 CSocket CSocketFile;

二、详细设计

1、数据库设计

本系统只是一个消息通信模型,这里的数据库设计比较简单。

ER图:


 

把ER模型转为关系模型,共两个表:

User (No , Name ,Password ,G#) 候选键:No 外键:G#

Group (G# , GroupName ,Demo ) 主键 :G#

2、消息格式设计

<1>、传送的消息共有5类------登录消息,验证返回消息,普通消息,用户列表消息,通知消息。定义一个枚举类型:

enum MSGTYPE {LOGIN , LOGINResponse , CHATTING , USERList , NOTICE};

<2>、定义消息类

class CMsg : public CObject  

{

public:

     int m_eType;   //枚举类型,记录消息类型

     CString m_strMsg;   //消息

     CMsg();

     virtual ~CMsg();

     void Serialize(CArchive &ar);  //消息类系列化函数,发送和接受消息时用。

};      
<3>、m_strMsg 为消息类中存放消息的成员,它的具体格式随着消息类型m_eType不同而不同。
 
m_eType
阅读(343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~