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

正文內(nèi)容

基于linux的手機繳費系統(tǒng)-wenkub

2023-06-14 08:39:07 本頁面
 

【正文】 3.3 流程圖 Socker()建立服務(wù)方套接字,描述符為 s bingd() 綁定套接字與本地地址和端口 Linsten() 通知 TCP,準備接受 Socker() 建立服務(wù)方套接字,描述符為 s accept()等待客戶方連接 Connect() 建立與服務(wù)方鏈接 recv() /read()讀取客戶方數(shù)據(jù) Send() /write()向服務(wù)器方發(fā)送請求 成功后返回與 s 具相同 特性的新套接字 服務(wù)處理及數(shù)據(jù)加 等待服務(wù)器方 send() /write 向客戶方提供服務(wù)結(jié)果 recv() /read 讀取服務(wù)方數(shù)據(jù) Close()關(guān)閉新套接字 s,結(jié)束本次對話 Close()關(guān)閉最初套接字 s,結(jié)束服務(wù)器 Close()關(guān)閉最初套接字 s,結(jié)束本次對話 四 、 詳細設(shè)計 4.1 設(shè)計方法 在 Linux 環(huán)境下,使用 GNU C 或 GNU C++,在 UNIX/Linux make 開發(fā)工具的的管理和控制下,利用 UNIX/Linux Socket 庫在網(wǎng)絡(luò)的底層進行開發(fā)設(shè)計。這里 主要是利用 UNIX 系統(tǒng)提供的 Socket 庫在網(wǎng)絡(luò)底層,開發(fā)交易型中間件。提供通訊轉(zhuǎn)發(fā)和協(xié)議轉(zhuǎn)換的橋梁作用。 目錄 一、系統(tǒng)環(huán)境(硬件環(huán)境、軟件環(huán)境) .............................................. 3 二、計目的 ............................................................................................. 3 三、體設(shè)計(程序設(shè)計組成框圖、流程圖、類圖) ........................... 3 3.1程序設(shè)計組成框圖: ............................................................ 3 3.2:中間件模型 ........................................................................ 4 3.3流程圖 ................................................................................... 5 四、詳細設(shè)計 ......................................................................................... 6 4.1設(shè)計方法 ................................................................................ 6 4.2功能模塊說明 ........................................................................ 6 五、調(diào)試與測試 ..................................................................................... 8 5.1調(diào)試方法 ................................................................................ 8 5.2結(jié)果及簡單分析 .................................................................... 9 六、設(shè)計中遇到的問題及解決方法 .................................................... 10 七、源程序清單 ................................................................................... 11 八、總結(jié),收獲與體會 ........................................................................ 36 九、參考文獻 ....................................................................................... 36 一、 系 統(tǒng)環(huán)境 (硬件環(huán)境、軟件 環(huán)境) 硬件環(huán)境: intel p4 80G 硬盤 軟件環(huán)境 : 基于 windows xp 虛擬機下的 Red Linux 操作系統(tǒng) 二、 計目的 本次設(shè)計的主要課題是:模擬手機繳費系統(tǒng), 通過 對移動通信話費查詢與繳費業(yè)務(wù)進行了系統(tǒng)全面的分析研究。 本設(shè)計主要是利用 UNIX 系統(tǒng)提供的 Socket 庫在網(wǎng)絡(luò)底層, C 語言, MySQL數(shù)據(jù)庫,以及軟件工程的思想方法和 TCP/IP 設(shè)計出的一個模擬手機交費中間件系統(tǒng)。 手機繳費系統(tǒng)是基于 UNIX Socket 和 MySQL 數(shù)據(jù)庫設(shè)計一個交易型中間件系統(tǒng)。 前言 移動通信業(yè)務(wù)中,有一部分都是和手機繳費的業(yè)務(wù)相關(guān),而手機繳費業(yè)務(wù)目前處于發(fā)展的階段,手機繳費業(yè)務(wù)作為目前唯一的數(shù)據(jù)業(yè)務(wù)正在飛速發(fā)展中 近年來,隨著中國市場經(jīng)濟的高速發(fā)展的情況下,社會上出現(xiàn)了很多新消費模式,由此移動通信行業(yè)衍生出很多新的業(yè)務(wù),具體情況可以總結(jié)為以下幾點: 這追求效率的時代,隨著們生活水平的提高,消費項目,服務(wù)種類的增加,社會需要方便和快捷的繳費方式。在 Linux 環(huán)境下使用 GNU C 或者 GNU C++,在 Linux make 開發(fā)工具的管理和控制下,利用 Linux 系統(tǒng)提供的 Socket 庫和 MySQL 數(shù)據(jù)庫在網(wǎng)絡(luò)底層開發(fā)交易型中間件,同時簡要介紹了客戶端和服務(wù)器的工作模式。 本 設(shè)計包括了模擬手機交費系統(tǒng)的開發(fā)環(huán)境,設(shè)計目的,總體設(shè)計,詳細設(shè)計,具體實現(xiàn)代碼,以及設(shè)計中遇到的問題及解決方法。針對現(xiàn)有系統(tǒng)中實時性不足而造成用戶欠費太多使公司企業(yè)蒙受損失的問題。例如電子商務(wù) 、銀行代理業(yè)務(wù)軟件等都是這種類型軟件。 本設(shè)計的目的是使參與設(shè)計者掌握利用軟件工程的思想方法和 TCP/IP 設(shè)計出用于不同行業(yè)和部門間的通訊轉(zhuǎn)發(fā)或協(xié)議轉(zhuǎn)換軟件 — 中間件,尤其掌握這種設(shè)計的思想和方法。 4.2 功能模塊說明 本系統(tǒng)主要是由一個客戶機,一個中間件以及兩個服務(wù)器組成,兩個服務(wù)器分別負責(zé)手機直接繳費和網(wǎng)上銀行繳費。通過服務(wù)器反饋回來信息的特殊字符來判斷此信息是由哪個服務(wù)器發(fā)送而來。更新成功直接之后,將繳費成功的信息傳回中間件。它的過程是接收從中間件過來的信息,在客戶所輸入的銀行賬戶上扣除相應(yīng)的手機費用;如果在手機的服務(wù)器那一塊出現(xiàn)問題,繳費不成功,銀行服務(wù)器還負責(zé)把之前所扣除的話費給加上,具體實現(xiàn)流程如下: 查詢用戶信息 繳費金額 中間件處理 更新銀行數(shù)據(jù)庫 client Service2 (手機服務(wù)器 ) middle 選擇銀行服務(wù)器后整個系統(tǒng)的工作流程圖 : 5 4 7 1 6 2 3 虛線表示在手機服務(wù)器出錯,繳費失敗,向銀行服務(wù)器返回所 交的話費。 select * from information。 主要問題: ( 1) 對 Mysql 數(shù)據(jù)庫不夠了解,對很多數(shù)據(jù)結(jié)構(gòu)和算法也理解不夠牢固,因此我們參考了《 Linux+php+Mysql 基礎(chǔ)與提高》這本書,學(xué)到一些關(guān)于Mysql 的基礎(chǔ)知識,才使工作能順利的進行下去。 ( 5) 在數(shù)據(jù)庫的編寫時,很多要用到的數(shù)據(jù)類型而我們又沒有學(xué)過的,只能借助互聯(lián)網(wǎng)的強大功能了,由此,我們也學(xué)到了很多相關(guān)的知識。 //網(wǎng)絡(luò)通信信息 int listen_fd。 pid_t pid。//客戶端地址 listen_fd=socket(PF_INET,SOCK_STREAM,0)。//查詢結(jié)果 char myl_buf[1024]。 log(log_file,log_buf)。 log(log_file,log_buf)。//將 srv_addr 初始化為全 0 //設(shè)定地址參數(shù) =AF_INET。srv_addr,sizeof(srv_addr))。 close(listen_fd)。 strcpy(log_buf,監(jiān)聽客戶請求失敗 )。 }//連接 users 數(shù)據(jù)庫 if(mysql_init(amp。 exit(1)。mysql))。 } //開始接受客戶請求 printf(等待客戶連接 \n)。len)。 close(listen_fd)。 log(log_file,log_buf)。 int len。 printf(%s\n,send_buf)。 printf(充值金額 :%s\n,send_buf+46)。 char b_rcv[1024]。 //扣款封包 memcpy(b_send,G,2)。 DataSend(argv[2],argv[3],b_send,b_rcv)。 if(b_rcv[2]==39。 if(p_rcv[2]==39。 write(_fd,t,1024)。 memcpy(t+4,p_rcv+4,50)。) { memcpy(t+2,E,2)。) { printf(收到查詢請求: \n)。 printf(%s\n,send_buf)。 char tmp[1024]。 memcpy(tmp+21,send_buf+23,10)。 printf(%s\n,tmp_r)。 printf(%s\n,tmp_r+36)。P39。 printf(手機號碼 :%s\n,send_buf+4)。 memcpy(tmp+2,send_buf+4,15)。 printf(%s\n,tmp_r+2)。 printf(%s\n,tmp_r+57)。 close(_fd)。//指明連接地址信息 struct servent *sp。 } //獲取目的主機 if((hp=gethostbyname(dest))==0) { fprintf(stderr,Error: gethostbyname)。 bcopy(hph_addr,amp。 if((s=socket(AF_INET,SOCK_STREAM,0))==1) { fprintf(stderr,Error: socket)。 close(s)。 close(s)。 exit(2)。 } } int log(char *filepath,char *buff ) { int fd。t) )。 write(fd,:,2)。 } 銀行 端 : int log(char *filepath,char *buff ) { int fd。t) )。 wri
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1