首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

QQ功能的讨论,进来评论就有分拿,该怎么处理

2012-03-28 
QQ功能的讨论,进来评论就有分拿当你成功登录QQ的时候 ,它会自动加载你的 QQ头像,和你有多少个分组,分组下

QQ功能的讨论,进来评论就有分拿
当你成功登录QQ的时候 ,它会自动加载你的 QQ头像,和你有多少个分组,分组下面有多少个好友,比如说我有七个分组,每个分组下面有若干个好友,而你的QQ有八个分组,每个分组下面有多少个好友,腾讯是怎么记录的,表结构该怎么设计?
我要做的就是管理一个城市的消防用户单位,每个用户下面可能有不同的设备类型,设备类型下面可能有 具体的设备。感觉和QQ有点相似。而且登录的时候要判断是普通用户还是消防局,消防局能够查看它下面所属用户的信息。比如说杭州消防局能查看杭州的。南京的消防局能查看南京的用户。该款软件可能在多个省市 用到,像QQ号一样的 号码 还得设计。哪位高手能给指定一下,如果说的好 本人定加分

[解决办法]
节点跟子节点
[解决办法]
逐层加载 异步
[解决办法]
我有一个QQ demo

[解决办法]
将每个用户做成一个自定义控件,空间里面的属性 包含 ID(号码),名称,地区属性,单位属性等等,把该显示的显示,不该显示的保存,然后每增加一个新的单位,就实例化一个控件

具体察看的时候就可以根据空间中单位的各种属性来确定是否能查看 或显示
[解决办法]
我做过局域网通讯的小程序,我是按照公司的部门来分组的,在根目录下面有一个ACCESS的数据文件,里面有姓名和所属部门,读取这个文件以后会返回一张表,然后那个Treeview上面就根据读出来的数据绑定到控件上面,根据指定的一个值来判断数据哪一个部门,然后自动将这个用户添加到对应的组别下面,仅供参考。
private int dep = 0;
public int Dep
{
get { return dep; }
set
{
dep = value;
switch (dep)
{
case 0:
depInfo = "IT";
break;
case 1:
depInfo = "QA";
break;
case 2:
depInfo = "PE";
break;
case 3:
depInfo = "DE";
break;
case 4:
depInfo = "IE";
break;
case 5:
depInfo = "PMC";
break;
case 6:
depInfo = "PMT";
break;
case 7:
depInfo = "LOG";
break;
case 8:
depInfo = "PUR";
break;
case 9:
depInfo = "ADM";
break;
case 10:
depInfo = "DOC";
break;
case 11:
depInfo = "IQC";
break;
case 12:
depInfo = "SMT";
break;
case 13:
depInfo = "IAD";
break;
case 14:
depInfo = "PROD";
break;
case 15:
depInfo = "STORE";
break;


}
if (this.Node.Parent != null)
{
this.Node.Parent.Tag = depInfo;
}

}
}


private void NewUserLogin(ClassUserInfo userinfo)//添加新的用户资料
{
if (userinfo.ID == selfInfo.ID)
return;
ClassUserInfo UserInfo;
UserInfo = findUser(userinfo.ID);



if (UserInfo == null)
{
userinfo.Node = new TreeNode();
this.TvUsers.Nodes[userinfo.Dep].Nodes.Add(userinfo.Node);


this.MyUsers.add(userinfo);

userinfo.State = userinfo.State;
userinfo.Dep = userinfo.Dep;
userinfo.ID = userinfo.ID;

}
else
{
UserInfo.ID = userinfo.ID;
UserInfo.Dep = userinfo.Dep;
UserInfo.State = userinfo.State;
UserInfo.IP = userinfo.IP;
UserInfo.Port = userinfo.Port;
UserInfo.UserName = userinfo.UserName;


}

}


[解决办法]
很简单的一个功能.
[解决办法]
首先是用户注册吧,注册的时候就把等级进行分类了,然后把等级信息保存在配置文件或者数据库中
软件启动会根据配置文件或者加载数据库,按照等级信息显示

[解决办法]
应该先考虑数据库的结构设计,然后在考虑其他
[解决办法]
没有研究过

1. 相关信息在客户端记录,登陆的时候进行读取(可能性不大)

2. 相关信息在服务器端记录,登陆的时候现下载

至于用什么来记录,方法太多了
[解决办法]

探讨
引用:

能发我一下吗 QQ521070107 我也有几个 不过我这个只是涉及到通讯那块了 没涉及到表设计

[解决办法]
表单设置key与ParentKey
存储如下例:
 key Parent ...
 杭州 消防局
 南京 消防局
 杭州单位一 杭州
 杭州单位二 杭州
 南京单位一 南京
 灭火器 杭州单位一
... ...

看懂了吗?举个例子,具体数据库里你可以用城市代码、单位代码、器材代码...
而列示时要用递归方式,至于呈现成何样式,你自己选合适的控件吧,可以用Treeview(左面)配合DatagirdView,当点击左侧某节点,右侧显示其下的明细。
当然如果商标的数据量比较大,加载到treeview时可不必一次完成,因为费时太多用户体验不好。可以先加载第一层,点击节点是加载该节点下的一层。


[解决办法]
发完了才发现贴上去的帖子布局并不是我设定的了,我这里也不显示那工具栏了。仔细点看看吧。
[解决办法]
一对多模型,一个城市对应多个用户,一个用户对应多种设备类型==
[解决办法]
这个设计不是那么简单吧。

帮你顶一下,估计一下说不清楚这个问题。
[解决办法]
加载的时候
textbox.Attributes.Add( "style ", "text-align:right;vertical-align:right")
在textbox的change事件里面
textbox.Attributes.Add( "style ", "text-align:left;vertical-align:left")

[解决办法]
探讨
加载的时候
textbox.Attributes.Add( "style ", "text-align:right;vertical-align:right")
在textbox的change事件里面
textbox.Attributes.Add( "style ", "text-align:left;vertical-align:left")

[解决办法]
似乎和树形结构有点类似
[解决办法]
顶一个 期待好的答案
[解决办法]
等待答案,也学习学习
[解决办法]
期待高手给点思路
[解决办法]
期待 走向国际化,,,
[解决办法]
帮顶有分拿
------解决方案--------------------


这里也无法排版啊
你的表需要设置key与Parentkey
存储时比如你要存储“杭州”的信息,那么也一并要指定其“父”为“消防局”,要存储杭州单位一同样要指定其“父”为杭州。如此样式存储。在你这个系统可示消防局为根,也就不必存储了,你存储也没关系,其父指定为空或是你的一个标示如“Root”。
读取时比如杭州消防局登陆了,那么检索Parentkey为杭州的,这样找出杭州下面的单位。如果你要一次加载到树,可用递归实现。


[解决办法]
有的软件采用双表方式存储,主表存储父子关系,子表存储每个儿子的信息。
我一般都是采用单表存储的方式。
[解决办法]
顶一下。学习学习。
[解决办法]
一个节点后面再跟子节点,一个个查找下去。QQ登录要花很长时间
[解决办法]
父节点和子节点吧。。。
[解决办法]
感觉好像跟 数据结构中的树有点儿关系
[解决办法]
这不就是一个树状结构吗/
几个表不就可以搞定吗?
[解决办法]
跟QQ没啥关系吧! 用递归嘛
[解决办法]

探讨

表单设置key与ParentKey
存储如下例:
key Parent ...
杭州 消防局
南京 消防局
杭州单位一 杭州
杭州单位二 杭州
南京单位一 南京
灭火器 杭州单位一
... ...

看懂了吗?举个例子,具体数据库里你可以……

[解决办法]
求高手指点!
[解决办法]
求高玩教育。。
[解决办法]
设计模式中有一种模式叫“组合模式”,即最底层底层节点和中间节点具有同等的数据结构,这样方便程序的抽象。这种模式下,数据库中的内容就分名字、上层节点名字就够了。这种设计很容易进行扩展,甚至多层节点嵌套。
[解决办法]
楼上的大哥们,跟表没关系的吧


别拿表说事啊,重点是在界面上如何区分
[解决办法]
个人信息表:其中包括个人信息,群组表,关系表1(个人ID,群组ID),关系表2(群组ID,群组人员ID)
乱写的,不知道对不对,其实可以把关系表不要,存XML字符串
[解决办法]
好吧 来帮顶一下~
[解决办法]
具体的实现不是很清楚,但无非是表结构的多级关联。当然信息比较多的话,表结构会比较的复杂。
[解决办法]
这个结构和qq没什么关系吧。。。。。
与其参照qq的实现方式,还不如按照一个论坛的结构来做
可以参照 版块 --〉帖子 的结构
权限也和论坛差不多,管理员和普通会员的差别
[解决办法]
省市级联样的吗?
数据库给个PID字段 为0就是最上级
然后根据PID便宜各个子节点???
[解决办法]
真的也不必做成qq那样子。因需设计比较好,要是脑子里老想往某个相似的软件上套,有可能会影响你的设计,甚至就无法完成。要理清自己的思路,先把基本功能(罗列管辖的信息以及子信息等等),实现了再考虑界面展现问题。
[解决办法]
登录时候判断用户类型,取得用户信息。再将用户信息递归显示在树上就行了吧。。。
[解决办法]
我认为跟通讯录方式差不多,人员表、分组表、关联表。三个表搞定
[解决办法]
腾讯的用户分组应该都是一个人一个数据文件,有可能是XML类的东西放到个人文件夹,要放到统一的数据库里,太恐怖了
这个也就是表怎么设计的问题,太大了,一句两句说不完
[解决办法]
用树形结构,见几张表。但就怕你表多了,查询做的不好,就会很慢的。
[解决办法]
这个可以用XML写的吧?

每个用户一个XML不就好了~
------解决方案--------------------


帮你顶顶!
[解决办法]
你说的这个有点像Windows的资源管理器哦!我就进也在做这个东西,你用listView做可以的 呵呵 按照资源管理器做行了 呵呵,个人愚建。希望采纳
[解决办法]

探讨
表单设置key与ParentKey
存储如下例:
key Parent ...
杭州 消防局
南京 消防局
杭州单位一 杭州
杭州单位二 杭州
南京单位一 南京
灭火器 杭州单位一
... ...

看懂了吗?举个例子,具体数据库里你可以用城市代码、单位代码、器材代码...
而列示时要用递归方式,至于呈现成何样式,你自己选合适的控件吧,可以用Treevie……

[解决办法]
路过接分,表示关注
[解决办法]
用二叉树吧
[解决办法]
路过学习。。。。。
[解决办法]
据说这边评论有分,我就来了
[解决办法]
据说这边评论有分,我就来了
[解决办法]
路过关注下……顶
[解决办法]
树节点啊
[解决办法]
纯 jf
[解决办法]
顶 我对树状这种也不太懂 求具体 求代码 32楼图像好性gan
[解决办法]
冒昧问一句,您所说的管理具体是做管理系统吗?那这个管理系统是基于哪个程序语言啊????
[解决办法]
这种结构是树状结构! 节点和子节点的关系
[解决办法]
去找QQ的DEMO
[解决办法]
帮顶 学习一下
[解决办法]
给设备类型建个表,给具体设备建个表!具体设备表里面建一个字段关联设备类型!
[解决办法]
帮顶 学习一下

[解决办法]
数据结构:树来实现~~
[解决办法]
DevExpress这套控件的XtraNavBar实现的效果不错的。。网上也有很多资料。。去官网下个版本试用下
http://demos.devexpress.com/
[解决办法]
树状结构,节点与子节点。感觉不是很复杂.但要想兼顾到效率可能麻烦一些。
[解决办法]
的确要用到二叉树

热点排行