关于班级通讯录的导入功能 - 研发任务 - 三路友社论坛 娱乐交友社区论坛 - SNS
返回列表 回复 发帖

[同学录] 关于班级通讯录的导入功能

本帖最后由 jarg 于 2009-10-18 13:44 编辑

一、设计好标准的通讯录导入的Excel表格,如:

XXX班级通讯录

姓名手机号码电子邮箱工作单位部门公司地址邮政编码省份地级市市、县、区
          
          
          


漏了很重要的:性别字段



二、上传完附件后进行帐号处理
    1、用汉字转拼音的方式取为用户的帐号:如:黄逍遥==>xyhuang(若有冲突==>xiaoyaohuang),直接生成帐号,随机产生密码,加入所在的城市、加入上过的学校;若学校类型为中学,则将出生地加入的帐号中,暂不要将用户的实名加入到帐号中(需要探讨利弊),性别。

    2、手机号码、QQ、MSN等信息先不加到SNS中的帐号中
    3、头像==>找两个适合同学录的默认头像:男、女,将SNS帐号的头像设置为这两个(不要是uchome的默认头像);
    4、将帐号与密码、班级信息,邀请者(该班级的创始人)发邮件给每个同学。
    5、导入通讯录时自动加的用户在ex_class_user表中的状态 status = 100,用户第一次来班级访问后修改为 status = 1,同时更新uaddtime为第一次访问的时间,更新lastvisit;顺便说明:表中的lastupdate是记录最后修改的时间!
    6、同学自动设置为好友关系!
附件: 您所在的用户组无法下载或查看附件
三、班级通讯录相关的表

  1. DROP TABLE IF EXISTS `ucenter`.`ex_album`;
  2. CREATE TABLE  `ucenter`.`ex_album` (
  3.   `albumid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  4.   `uid` int(10) unsigned NOT NULL DEFAULT '0',
  5.   `xxid` int(10) unsigned NOT NULL DEFAULT '0',
  6.   `bjid` int(10) unsigned NOT NULL DEFAULT '0',
  7.   `albumname` varchar(100) NOT NULL,
  8.   `createtime` int(10) unsigned NOT NULL DEFAULT '0',
  9.   `picflag` tinyint(1) NOT NULL DEFAULT '0',
  10.   `picCount` int(10) unsigned NOT NULL DEFAULT '0',
  11.   `pic` varchar(255) NOT NULL DEFAULT '0',
  12.   `private` tinyint(1) NOT NULL DEFAULT '0',
  13.   `lastupdate` int(10) unsigned NOT NULL DEFAULT '0',
  14.   PRIMARY KEY (`albumid`) USING BTREE,
  15.   UNIQUE KEY `Index_2` (`bjid`,`albumname`)
  16. ) ENGINE=MyISAM AUTO_INCREMENT=1008 DEFAULT CHARSET=utf8 COMMENT='学校、班级像册';
  17. DROP TABLE IF EXISTS `ucenter`.`ex_album_pic`;
  18. CREATE TABLE  `ucenter`.`ex_album_pic` (
  19.   `picid` mediumint(8) NOT NULL AUTO_INCREMENT,
  20.   `albumid` mediumint(8) unsigned NOT NULL DEFAULT '0',
  21.   `uid` mediumint(8) unsigned NOT NULL DEFAULT '0',
  22.   `username` varchar(15) NOT NULL DEFAULT '',
  23.   `dateline` int(10) unsigned NOT NULL DEFAULT '0',
  24.   `postip` varchar(20) NOT NULL DEFAULT '',
  25.   `ext` varchar(100) NOT NULL,
  26.   `title` varchar(255) NOT NULL DEFAULT '',
  27.   `size` int(10) unsigned NOT NULL DEFAULT '0',
  28.   `thumb` tinyint(1) NOT NULL DEFAULT '0',
  29.   `hot` mediumint(8) unsigned NOT NULL DEFAULT '0',
  30.   `clickcount` smallint(6) unsigned NOT NULL DEFAULT '0',
  31.   `bjid` int(10) unsigned NOT NULL DEFAULT '0',
  32.   `filename` varchar(255) NOT NULL DEFAULT '',
  33.   PRIMARY KEY (`picid`),
  34.   KEY `albumid` (`albumid`,`dateline`),
  35.   KEY `Index_3` (`bjid`)
  36. ) ENGINE=MyISAM AUTO_INCREMENT=126 DEFAULT CHARSET=utf8;
  37. DROP TABLE IF EXISTS `ucenter`.`ex_class`;
  38. CREATE TABLE  `ucenter`.`ex_class` (
  39.   `bjid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  40.   `bjname` varchar(100) NOT NULL,
  41.   `xxid` int(10) unsigned NOT NULL,
  42.   `bjucount` int(10) unsigned NOT NULL DEFAULT '0',
  43.   `creater` int(10) unsigned NOT NULL,
  44.   `inyear` varchar(10) NOT NULL DEFAULT '' COMMENT '入学年份',
  45.   `bjaddtime` int(10) unsigned NOT NULL DEFAULT '0',
  46.   `subject` varchar(100) NOT NULL DEFAULT '' COMMENT '专业名称',
  47.   `bjnote` varchar(255) NOT NULL DEFAULT '' COMMENT '班级说明',
  48.   `replycount` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '申请加入的人数',
  49.   PRIMARY KEY (`bjid`)
  50. ) ENGINE=MyISAM AUTO_INCREMENT=1003 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='班级';
  51. DROP TABLE IF EXISTS `ucenter`.`ex_class_book`;
  52. CREATE TABLE  `ucenter`.`ex_class_book` (
  53.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  54.   `uid` int(10) unsigned NOT NULL DEFAULT '0',
  55.   `bjid` int(10) unsigned NOT NULL DEFAULT '0',
  56.   `title` varchar(255) DEFAULT NULL COMMENT '标题',
  57.   `note` varchar(1000) NOT NULL,
  58.   `addtime` int(10) unsigned NOT NULL DEFAULT '0',
  59.   `status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '0分享,1内部,100外部人的留言',
  60.   PRIMARY KEY (`id`)
  61. ) ENGINE=MyISAM AUTO_INCREMENT=1010 DEFAULT CHARSET=utf8 COMMENT='班级留言';
  62. DROP TABLE IF EXISTS `ucenter`.`ex_class_user`;
  63. CREATE TABLE  `ucenter`.`ex_class_user` (
  64.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  65.   `bjid` int(10) unsigned NOT NULL COMMENT '班级ID',
  66.   `uid` int(10) unsigned NOT NULL COMMENT '用户ID',
  67.   `uaddtime` int(10) unsigned NOT NULL DEFAULT '0',
  68.   `actor` varchar(10) NOT NULL DEFAULT 'user' COMMENT '角色:admin, user',
  69.   `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '-1未通过,0申请,1批准,100邀请;200班级友人',
  70.   `replynote` varchar(255) NOT NULL DEFAULT '' COMMENT '申请的理由',
  71.   `cname` varchar(45) NOT NULL DEFAULT '' COMMENT '地班级中显示的名称',
  72.   `replytime` int(10) unsigned NOT NULL DEFAULT '0',
  73.   `aceptuid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '批准人',
  74.   `email` varchar(45) DEFAULT NULL,
  75.   `mobile` varchar(45) DEFAULT NULL,
  76.   `company` varchar(45) DEFAULT NULL,
  77.   `department` varchar(45) DEFAULT NULL,
  78.   `oaddress` varchar(45) DEFAULT NULL,
  79.   `opost` varchar(45) DEFAULT NULL,
  80.   `htel` varchar(45) DEFAULT NULL,
  81.   `hfax` varchar(45) DEFAULT NULL,
  82.   `haddress` varchar(45) DEFAULT NULL,
  83.   `hpost` varchar(45) DEFAULT NULL,
  84.   `qq` varchar(45) DEFAULT NULL,
  85.   `msn` varchar(45) DEFAULT NULL,
  86.   `skype` varchar(45) DEFAULT NULL,
  87.   `homepage` varchar(100) DEFAULT NULL,
  88.   `provid` int(10) unsigned DEFAULT '0',
  89.   `cityid` int(10) unsigned DEFAULT '0',
  90.   `townid` int(10) unsigned DEFAULT '0',
  91.   `areaid` int(10) unsigned DEFAULT '0',
  92.   `unote` varchar(255) DEFAULT '' COMMENT '备注说明',
  93.   `lastupdate` int(10) unsigned DEFAULT '0',
  94.   `sex` varchar(2) DEFAULT '保密' COMMENT '男、女',
  95.   `lastvisit` int(10) unsigned DEFAULT '0',
  96.   PRIMARY KEY (`id`),
  97.   UNIQUE KEY `Index_2` (`bjid`,`uid`)
  98. ) ENGINE=MyISAM AUTO_INCREMENT=1006 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='班级与用户的对应关系';
  99. DROP TABLE IF EXISTS `ucenter`.`ex_school`;
  100. CREATE TABLE  `ucenter`.`ex_school` (
  101.   `xxid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  102.   `xxname` varchar(100) NOT NULL,
  103.   `xxshortname` varchar(45) DEFAULT '' COMMENT '学校简称',
  104.   `provid` int(10) unsigned NOT NULL DEFAULT '0',
  105.   `cityid` int(10) unsigned DEFAULT '0',
  106.   `townid` int(10) unsigned DEFAULT NULL,
  107.   `xxtype` varchar(45) NOT NULL COMMENT '大学、中学、小学',
  108.   `bjcount` int(10) unsigned DEFAULT '0' COMMENT '班级个数',
  109.   `xxaddtime` int(10) unsigned DEFAULT NULL,
  110.   `adduser` int(10) unsigned DEFAULT NULL,
  111.   `xxucount` int(10) unsigned DEFAULT '0' COMMENT '校友个数',
  112.   `xxnote` varchar(10000) DEFAULT NULL COMMENT '简介',
  113.   `xxurl` varchar(100) DEFAULT NULL COMMENT '学校主页',
  114.   `othername` varchar(1000) DEFAULT '' COMMENT '曾用名或其它名称',
  115.   PRIMARY KEY (`xxid`),
  116.   UNIQUE KEY `Index_2` (`provid`,`cityid`,`xxname`)
  117. ) ENGINE=MyISAM AUTO_INCREMENT=1007 DEFAULT CHARSET=utf8 COMMENT='学校表';
复制代码
本帖最后由 jarg 于 2009-10-11 19:20 编辑

四、通讯录同步功能说明
     通讯录分组,取班级的简称;
     直接将班级通讯录加入到成员的通讯录中的以班级简称为组名的分组中,当然自己的不能加入。

五、班级管理员的管理功能
     管理员可以录入、修改班级通讯录、发出邀请、审批加入申请!

六、班级友人
     同学见同学时,忘了他老婆孩子叫啥来的岂不是很尴尬的事吗?班级通讯录的扩展功能!
七、通讯录导出功能
    导出到excel表格中下载。
返回列表