国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

基于MySQL的BBS設(shè)計(2)_MySQL

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 20:11:56
文檔

基于MySQL的BBS設(shè)計(2)_MySQL

基于MySQL的BBS設(shè)計(2)_MySQL:基于MySQL的BBS設(shè)計(2)_MySQL 4。用戶模塊設(shè)計對于底層數(shù)據(jù)庫,調(diào)用mysql的C API函數(shù)來進(jìn)行數(shù)據(jù)庫的修改,內(nèi)部保存一定的狀態(tài)變量(例如用戶名,還是留給上一層完成?),對上一層,則提供用戶管理的接口。Class UserManage { private: c
推薦度:
導(dǎo)讀基于MySQL的BBS設(shè)計(2)_MySQL:基于MySQL的BBS設(shè)計(2)_MySQL 4。用戶模塊設(shè)計對于底層數(shù)據(jù)庫,調(diào)用mysql的C API函數(shù)來進(jìn)行數(shù)據(jù)庫的修改,內(nèi)部保存一定的狀態(tài)變量(例如用戶名,還是留給上一層完成?),對上一層,則提供用戶管理的接口。Class UserManage { private: c

基于MySQL的BBS設(shè)計(2)_MySQL

4。用戶模塊設(shè)計
對于底層數(shù)據(jù)庫,調(diào)用mysql的C API函數(shù)來進(jìn)行數(shù)據(jù)庫的修改,內(nèi)部保存一定的狀態(tài)變量(例如用戶名,還是留給上一層完成?),對上一層,則提供用戶管理的接口。

Class UserManage {
private:
char myuserid[20]; // 用戶的id,未登陸前為空
time logintime; // 用戶登陸時間,并用于計算停留時間
char loginhost[20]; //上站地點。
public:
int NewUser( char *userid, char *passwd );
新建一個用戶,判斷是否已經(jīng)有,其他資料暫時為空,
firstlogintime,權(quán)限等設(shè)缺省值。
int UserLogin( char *userid, char *passwd );
用戶登陸,驗證密碼,
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)用對象。
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 );
修改用戶的密碼。
}

以上各個函數(shù)難度不大,都是執(zhí)行相應(yīng)的sql語句,訪問mysql數(shù)據(jù)庫,是否將一般指令歸到特權(quán)指令中去呢?權(quán)限的檢查,是放在這一層還是上一層?
這更多的是看考慮的著重點,是看程序的清晰性還是代碼的簡練,可能還是看代碼吧,畢竟要考慮訪問量,另外,上層服務(wù)層是否也應(yīng)該考慮權(quán)限檢查問題呢?
5。版面模塊設(shè)計
所謂分類,更多的是為telnet服務(wù)端考慮的,在cq66模式下,用戶可以按照自己的意愿進(jìn)行分類,反正最后都是直接以版為基本單位訪問的。
對于版面文章的訪問,存放的時候以整篇文章為參數(shù),文章的分塊由本層完成,如果上層以塊為單位傳送,則在上層全部傳完,組合后,再傳參到本層分解;在讀取 的時候,本層則以塊為單位訪問,如果上層要以全文為單位訪問,則在上層做合并 工作,本層不管。
至于要不要獨立出索引,不影響上層的操作,主要和下層的數(shù)據(jù)庫構(gòu)造有關(guān),主要考慮可行性,效率需求等。
權(quán)限的檢查放在哪里進(jìn)行呢?還是放在上層吧,其實就telnet服務(wù)器端,和cq66 的客戶端,根本不會給一般用戶顯示特殊指令的菜單,當(dāng)然,用戶可以直接發(fā)送cq66 的指令,服務(wù)器方還是要檢查的。但應(yīng)該不用在它下面的功能模塊層再檢查一次吧 。

Class BoardManage {
private:
public:
// 有關(guān)分類的操作
int GetClassNameInfo( int maxclass, char **classid,
char ** classname );
返回分類的信息,中英文名。
int GetBoardName( int maxboards, char *classid,
char **boardname );
返回某分類中的版面信息,一般分類,直接select ..
from sboard
where boardclass == .... 特殊分類則查相應(yīng)的表。。
// 修改需要版面管理員以上的特權(quán)
int NewClass( char * newclassname, int type );
新建分類,普通分類還是特殊分類,
int DeleteClass( char *newclassname );
刪除分類,但不cascade,即本層不負(fù)責(zé)一致性,由上層負(fù)責(zé)將
相應(yīng)的版面的分類信息改為別的。分類改名也是先刪再建,
int AddClassBoard( const char *classname, char *newboardname );
將已建好的版加入某分類中,專門針對特殊分類,對一般分類,其
效果和modifyboardinfo一樣,
int DeleteClassBoard( const char *classname, char *boardname );
從分類中刪除某個版,也是針對特殊分類,對一般分類,效果也
是和modifyboardinfo一樣,一個版的分類屬性可以為空,即不屬
于任何分類。
// 有關(guān)版的信息的操作。
int NewBoard( const char *boardid,char *boardname);
新建一個版,建立對應(yīng)的表。其他參數(shù)取默認(rèn)值。
int DeleteBoard( const char *boardid );
刪除一個版,刪除對應(yīng)的表。
int GetBoardInfo( const char *boardid, char *boardname,
int& numposts, char *masters, char *class,
long &level );
取的版面的信息。
int ModifyBoardId( const char *oldid, char *newid );
改變版的英文id,對應(yīng)table的名稱也要改變,
int ModifyBoardInfo( const char *boardid, char *boardname,
int numposts, char *masters, char *class,
long level );
修改版面信息,需要特權(quán)。
// 有關(guān)版面文章的操作。
int AddText( char *boardid, char *title, char *writer,
char *text );
往版面中增加文章,內(nèi)部將長文章分割成2k的塊。
int DeleteText( char *boardid, int num );
刪除文章,只是做一個標(biāo)記,并不立刻修改對應(yīng)的table。
int FlushTable( char *boardid );
刷新版面,刪除被刪文章的對應(yīng)的記錄。
int MarkText( char *boardid, int num, char mark );
給文章做標(biāo)記。
int ModifyTitle( char *boardid, int num, char *newtitle );
修改文章的標(biāo)題。
int ModifyText( char *boardid, int num, char *newtext );
修改文章內(nèi)容,不是自己的文章需要特權(quán)。
int GetTextInfo( const char *boardid, int num, char *title,
char *writer, char& mark );
取得文章的標(biāo)題信息。
int GetText( const char *boardid, int num, int block,
char *text );
讀取文章的內(nèi)容,以塊為單位。
// 文章和作者的查詢
// 一次將查詢的結(jié)果全部返回?
int QueryWriter( const char *boardid, char *writer,
char **result );
查詢版面上,某作者的文章。
int QueryTitle( const char *boardid, char *title,
char **result );
查詢版面上,標(biāo)題中包含指定內(nèi)容的文章。
}bitsCN.com

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于MySQL的BBS設(shè)計(2)_MySQL

基于MySQL的BBS設(shè)計(2)_MySQL:基于MySQL的BBS設(shè)計(2)_MySQL 4。用戶模塊設(shè)計對于底層數(shù)據(jù)庫,調(diào)用mysql的C API函數(shù)來進(jìn)行數(shù)據(jù)庫的修改,內(nèi)部保存一定的狀態(tài)變量(例如用戶名,還是留給上一層完成?),對上一層,則提供用戶管理的接口。Class UserManage { private: c
推薦度:
標(biāo)簽: 用戶名 設(shè)計 接口
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久国产综合精品欧美 | 欧美日韩国产高清一区二区三区 | 国产精品第十页 | 国产成人精品视频一区二区不卡 | 在线精品欧美日韩 | 国产精品欧美韩国日本久久 | 日韩欧美视频在线 | 国产日产精品_国产精品毛片 | 亚洲a∨精品一区二区三区下载 | 亚洲国产精品综合久久网络 | 日韩欧美综合在线 | 久久91精品国产91久久小草 | 精品在线免费播放 | 一级毛片不卡片免费观看 | 91在线 一区 二区三区 | 日韩精品免费观看 | 亚洲国产成人久久99精品 | 日本成人一区 | 欧美第3页 | 毛片免费观看成人 | 国产精品久久久久久久久久久久 | 久久国产欧美日韩高清专区 | 亚洲欧美日韩中文v在线 | 欧美一级成人影院免费的 | 国产手机精品一区二区 | 久久久久久久久久久9精品视频 | 久久久久久夜精品精品免费啦 | 欧美精品一区二区精品久久 | 热九九精品 | 亚洲欧美日韩成人 | 国产精品福利久久久久久小说 | 中文一区| 日本三级成人中文字幕乱码 | 一区二区三区91 | 国产成人调教视频在线观看 | 国产精品一区二区久久 | 自拍偷拍 欧美日韩 | 一区免费在线观看 | 免费观看成人www精品视频在线 | 国产成人无精品久久久久国语 | 免费视频国产 |