⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysql-实用技巧-7.htm

📁 微软数据库开发梦工场多媒体教学-My sql篇.rar
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#000000" text="#FFFFFF">
<p>4。用户模块设计</p>
<p>  对于底层数据库,调用mysql的C API函数来进行数据库的修改,内部保存一定的状态变量(例如用户名,还是留给上一层完成?),对上一层,则提供用户管理的接口。 
</p>
<p>Class UserManage { <br>
  private: <br>
  char myuserid[20]; // 用户的id,未登陆前为空 <br>
  time logintime; // 用户登陆时间,并用于计算停留时间 <br>
  char loginhost[20]; //上站地点。 </p>
<p>public: </p>
<p>int NewUser( char *userid, char *passwd ); <br>
  新建一个用户,判断是否已经有,其他资料暂时为空, <br>
  firstlogintime,权限等设缺省值。 <br>
  int UserLogin( char *userid, char *passwd ); <br>
  用户登陆,验证密码, <br>
  int ChangePasswd( char *oldpasswd, char *newpasswd ); <br>
  修改密码,要求原密码一致。 <br>
  int ChangePriData( char *newname, char *newemail, <br>
  char *newaddr ); <br>
  改变基本数据,泥称,email,住址。。。。 <br>
  int ModifyNumData( int addlogin, int addpost ); <br>
  修改文章数,上站次数,等数据。。。。注意调用对象。 <br>
  int UserLogout(); <br>
  用户退出,修改lastlogin,staytime,loginhost等 </p>
<p>// 普通查询命令 <br>
  int QueryCommonData( const char * userid, int&amp; loginnum, <br>
  char * username, int&amp; postnum, <br>
  time&amp; lastlogin, char *lasthost ); <br>
  查询网友基本信息。 </p>
<p>// 特权指令,函数在完成功能前,先判断权限。 <br>
  int QueryPriData( const char * userid, char *email, <br>
  char *addr ); <br>
  查询基本信息,普通人只能查自己,有特权才能查其他人。 <br>
  int ModifyUserLevel( BOOL isAdd, unsigned long level ); <br>
  修改用户的权限, <br>
  int ModifyUserId( char *oldid, char *newid ); <br>
  char *newemail, char *newaddr ); <br>
  修改用户的基本数据。 <br>
  int ModifyUserNumdata( char *userid, int addlogin, int addpost ); <br>
  修改用户的文章数等数据。 <br>
  int ModifyUserPasswd( char *userid, char *newpasswd ); <br>
  修改用户的密码。 <br>
  } </p>
<p>  以上各个函数难度不大,都是执行相应的sql语句,访问mysql数据库,是否将一般指令归到特权指令中去呢?权限的检查,是放在这一层还是上一层? <br>
    这更多的是看考虑的着重点,是看程序的清晰性还是代码的简练,可能还是看代码吧,毕竟要考虑访问量,另外,上层服务层是否也应该考虑权限检查问题呢?<br>
</p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -