freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

unix課程設(shè)計(jì)基于中間件的圖書管理系統(tǒng)-預(yù)覽頁

2024-11-09 06:37 上一頁面

下一頁面
 

【正文】 NS] [database] 常用參數(shù)有: ?, help: 幫助 D, database=DB_name: 指定數(shù)據(jù)庫 h, host=Host_name: 指定主機(jī) u, user=DB_user_name: 指定用戶 p[…], password[=…] : 指定密碼 客戶端命令行 命令行提 示符下輸入: mysql 或 mysql –u root 進(jìn)入 mysql系統(tǒng)。 create table tbl。mysql)。mysql,SELECT * FROM person)。 } mysql_free_result(result)。 ① 數(shù)據(jù)庫 library,如圖 所示 : 圖 12 ② 數(shù)據(jù)庫 library 中的相關(guān)表,如圖 所示: 圖 ③ 數(shù)據(jù)庫 library 中部分表的內(nèi)容,如圖 所示: 圖 13 2)開始時(shí)運(yùn)行服務(wù)器程序 如圖 所示: 圖 服務(wù)器通信過程中如圖 所示: 圖 14 3)運(yùn)行中間件程序 ,如圖 所示: 圖 4)運(yùn)行客戶端程序 ,如圖 所示: 圖 15 5) 實(shí)現(xiàn) 查詢圖書 功能 ,如圖 所示: 圖 6)實(shí)現(xiàn)用戶登錄功能, 且實(shí)現(xiàn)了密碼不回顯功能, 如 所示: 圖 16 7)實(shí)現(xiàn)用戶查詢圖書功能,如圖 所示: 圖 8)實(shí)現(xiàn)用戶借書功能,如圖 所示: 圖 17 9)實(shí)現(xiàn)用戶還書功能,如圖 所示: 圖 10)實(shí)現(xiàn)用戶續(xù)借功能,如圖 所示: 圖 18 11)實(shí)現(xiàn)用戶注銷,如圖 所示: 圖 12)實(shí)現(xiàn)管理員登錄,且實(shí)現(xiàn)了密碼不回顯功能功能,如圖 所示: 圖 13)實(shí)現(xiàn)管理員查詢圖書功能,如圖 所示: 圖 19 14)實(shí)現(xiàn)管理員增加圖書功能,如圖 所示: 圖 15)實(shí)現(xiàn)管理員刪除圖書功能,如圖 所示: 20 圖 刪除圖書 book10 后再查詢改圖書,提示“未找到該圖書”,說明確實(shí)刪除成功,如圖 所示: 圖 16)實(shí)現(xiàn)管理員注銷功能,如圖 所示: 圖 21 17)退出系統(tǒng),如圖 所示: 圖 22 六、設(shè)計(jì)中遇到的問題及解決方法 這是我們第一次學(xué)習(xí)關(guān)于中間件的知識(shí),對(duì)它的具體運(yùn)行只是有一定程度的了解,不是很深刻,在設(shè)計(jì)中由于對(duì) UNIX 知識(shí)的掌握不好,導(dǎo)致初期進(jìn)度是相當(dāng)?shù)穆陂_始的幾天里差不多就沒有什么進(jìn)度, 后來通過我們小組成員的討論、不斷查閱資料及向老師請(qǐng)教 ,我們開始有了一點(diǎn)點(diǎn)的設(shè)計(jì)思路,設(shè)計(jì)過程中用到的知識(shí)不單單是課本上有的,還有的是課本上沒介紹過的,因此這 就需要我們多方的查閱資料和向老師請(qǐng)教。在仔細(xì)研究代碼后,我在管理員增加圖書的代碼后添加了 break 語句,成功的解決了錯(cuò)誤。 23 七、源程序清單 數(shù)據(jù)庫代碼 編寫腳本文件 ,并在腳本中編寫如下內(nèi)容: create database library。 create table admi ( id char(10) not null primary key, name char(50) not null, password char(15) )。 insert into books values (3,book3,c,6)。 insert into books values (7,book7,g,7)。 int i=0,j=0,n=0。 strtok_r(temp,。,amp。 p=NULL。 } free(temp)。 int i,j,n=0。 return 1。 mysql_close(amp。 printf(cmd=%s\n,cmd)。mysql)。mysql))==NULL) { mysql_free_result(result)。 } n=mysql_num_rows(result)。 while((row=mysql_fetch_row(result))) { strcat(buf,。imysql_num_fields(result)。 } if(flag==1) { printf(aaaaaaaaaaaaaaaaaaaaa\n)。 printf(opdb successfully!\n)。 sprintf(cmd1,select * from borrow where to_days(now())to_days(b_date)30amp。 if((opdb(cmd1,NULL,1)==0)amp。 } else { sprintf(cmd,update reader set enable=\0\ where id=\%s\,id)。 struct servent *sp。 if(argc!=1) service=argv[1]。 exit(1)。 27 exit(6)。 if(bind(s,(struct sockaddr *)amp。 } if(listen(s,5)==1){ fprintf(stderr,Error: listen)。 if((ns=accept(s,0,0))==1) { // wait a connection */ fprintf(stderr,error: accept)。 exit(1)。 } if(pid==0){ // entered child proccedure close(s)。 MYSQL_ROW row。 char id[50],password[50]。 char tmp[10][10][50]。 bzero(password,sizeof(password))。 printf(******************************************************************\n)。\039。 } if(buf[1]==39。: //update user info getm(buf,rec)。 printf(userinfo=%s\n,buf)。 case 39。 sprintf(cmd,select * from books where name like\%s%\,rec[0][0])。 break。: getm(buf,rec)。password=\%s\,rec[0][0],rec[0][1])。 break。L39。password=\%s\,rec[0][0],rec[0][1])。 break。b39。b_id=\%s\,rec[0][0],rec[0][1])。buf[1]=39。 } break。 if(opdb(cmd,NULL,1)!=0) { buf[0]=39。 } break。 sprintf(cmd,insert into borrow values (\%s\,\%s\,now(),\1\),rec[0][0],rec[0][1])。 opdb(cmd,writer,0)。\039。 break。 printf(One return request!\n)。 opdb(cmd,buf,1)。 break。R39。b_id=\%s\,rec[0][0],rec[0][1])。 checkstat(rec[0][0])。 exit(1)。: getm(buf,rec)。=\%s\,rec[0][0])。 if(n=0){ printf(write error!\n)。 case 39。amp。amp。 buf[0]=39。 } break。 sprintf(cmd,select * from books where id=\%s\,rec[0][0])。 } sprintf(cmd,insert into books values (\%s\,\%s\,\%s\,\%s\),rec[0][0],rec[0][1],rec[0][2],rec[0][3])。 if(write(ns,buf,strlen(buf))=0) { printf(Write wrong!\n)。d39。 opdb(cmd,buf,1)。 } printf(buf=%s\n,buf)。D39。 buf[0]=39。 } break。 } } } 中間件程序 include include include include sys/ include sys/ include i/ include define rec_length 20 main(int argc, char **argv ) { // structure defined for request as a client struct hostent *hp1。 int ss,spid。 int s,ns,pid,n。 sservice=argv[2]。 fprintf(stderr,Note: server_name is defined in file /etc/host
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1