最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于mysql的bbs設(shè)計(jì)(三)

 更新時(shí)間:2006年10月09日 00:00:00   作者:  
4。用戶模塊設(shè)計(jì)
  對(duì)于底層數(shù)據(jù)庫(kù),調(diào)用mysql的C API函數(shù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的修改,內(nèi)部保存
一定的狀態(tài)變量(例如用戶名,還是留給上一層完成?),對(duì)上一層,則提供
用戶管理的接口。
  Class UserManage {
  private:
    char  myuserid[20]; // 用戶的id,未登陸前為空
    time  logintime; // 用戶登陸時(shí)間,并用于計(jì)算停留時(shí)間
    char  loginhost[20]; //上站地點(diǎn)。

  public:
    int NewUser( char *userid, char *passwd );
      新建一個(gè)用戶,判斷是否已經(jīng)有,其他資料暫時(shí)為空,
      firstlogintime,權(quán)限等設(shè)缺省值。
    int UserLogin( char *userid, char *passwd );
      用戶登陸,驗(yàn)證密碼,
    int ChangePasswd( char *oldpasswd, char *newpasswd );
      修改密碼,要求原密碼一致。
    int ChangePriData( char *newname, char *newemail,
              char *newaddr );
      改變基本數(shù)據(jù),泥稱,email,住址。。。。
    int ModifyNumData( int addlogin, int addpost );
      修改文章數(shù),上站次數(shù),等數(shù)據(jù)。。。。注意調(diào)用對(duì)象。
    int UserLogout();
      用戶退出,修改lastlogin,staytime,loginhost等

    // 普通查詢命令
    int QueryCommonData( const char * userid, int& loginnum,
            char * username, int& postnum,
            time& lastlogin, char *lasthost );
      查詢網(wǎng)友基本信息。

    // 特權(quán)指令,函數(shù)在完成功能前,先判斷權(quán)限。
    int QueryPriData( const char * userid, char *email,
              char *addr );
      查詢基本信息,普通人只能查自己,有特權(quán)才能查其他人。
    int ModifyUserLevel( BOOL isAdd, unsigned long level );
      修改用戶的權(quán)限,
    int ModifyUserId( char *oldid, char *newid );
              char *newemail, char *newaddr );
      修改用戶的基本數(shù)據(jù)。
    int ModifyUserNumdata( char *userid, int addlogin, int addpost );
      修改用戶的文章數(shù)等數(shù)據(jù)。
    int ModifyUserPasswd( char *userid, char *newpasswd );
      修改用戶的密碼。
  }
    以上各個(gè)函數(shù)難度不大,都是執(zhí)行相應(yīng)的sql語(yǔ)句,訪問(wèn)mysql數(shù)據(jù)庫(kù),
  是否將一般指令歸到特權(quán)指令中去呢?權(quán)限的檢查,是放在這一層還是上一層?
  這更多的是看考慮的著重點(diǎn),是看程序的清晰性還是代碼的簡(jiǎn)練,可能還是
  看代碼吧,畢竟要考慮訪問(wèn)量,另外,上層服務(wù)層是否也應(yīng)該考慮權(quán)限檢查
  問(wèn)題呢?

相關(guān)文章

最新評(píng)論

古田县| 泸定县| 黑水县| 临夏市| 台前县| 寿宁县| 饶平县| 东至县| 内黄县| 百色市| 延庆县| 铜鼓县| 团风县| 台东市| 瑞丽市| 壤塘县| 平果县| 宁远县| 定南县| 丰镇市| 呼图壁县| 云林县| 大英县| 内黄县| 寿阳县| 仙游县| 娄烦县| 桂平市| 普安县| 陈巴尔虎旗| 公安县| 定远县| 靖宇县| 清新县| 闽清县| 石渠县| 额尔古纳市| 黑水县| 沧源| 平邑县| 宁河县|