版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
計算機(jī)與信息學(xué)院數(shù)據(jù)庫課程設(shè)計專業(yè)班級學(xué)生姓名及學(xué)號課程教學(xué)班號任課教師實(shí)驗(yàn)指導(dǎo)教師實(shí)驗(yàn)地點(diǎn)第二機(jī)房一、需求分析1.1現(xiàn)狀分析現(xiàn)如今普遍使用訂餐,這種方式訂餐雖然較為方便,效率也較高,但是由此引發(fā)的一些不良現(xiàn)象不得不重視。例如,定餐后,飯店未能夠及時將信息記錄存檔,由于看不到菜品的圖片,顧客不能對菜品有一個直觀的感受。同時,預(yù)約中的誠信問題也不得不考慮,訂餐過程中顧客對信息的不明確會產(chǎn)生一定的誤解并由此造成人力資源及時間的浪費(fèi)。這樣開發(fā)出圖文并茂,信息能夠及時更新和查看的在線網(wǎng)上訂餐系統(tǒng)就具有了重要的意義。1.2客戶需求分析客戶模塊的功能包括:個人信息管理、訂餐兩大功能。個人信息局部中,包括個人信息修改以及訂餐信息查詢;訂餐局部為選擇菜品、訂餐狀態(tài)、付款方式。1.3商店需求分析商店模塊功能包括:包括商店信息管理、訂餐確認(rèn)兩個局部。商店信息查詢、修改、菜品管理;訂餐確認(rèn)局部為訂餐狀態(tài)、送餐。1.4管理員需求分析管理員功能模塊包括:人員信息管理及系統(tǒng)維護(hù)。人員信息管理為:客戶注冊、商店注冊、客戶及商店記錄查尋。1.5性能需求分析該系統(tǒng)在性能功能上應(yīng)到達(dá)如下需求:操作簡單、界面友好:完全控件式的頁面布局,使得菜品等信息的錄入工作更簡便,選擇菜品是只需點(diǎn)擊鼠標(biāo)即可。對常見的類似網(wǎng)站的管理的各個方面:根本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),顧客對菜品的預(yù)定及支付方式;即時可見:對客戶預(yù)定餐飲信息的處理〔包括錄入、刪除〕將立即在主頁的對應(yīng)欄目顯示出來,到達(dá)“即時發(fā)布、即時見效”的功能;系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來的功能擴(kuò)展和維護(hù)。1.6可行性分析隨著經(jīng)濟(jì)的快速開展,網(wǎng)上訂餐已經(jīng)如雨后春筍般的出現(xiàn)在了許多地方。特別在公司,企業(yè)內(nèi)部,團(tuán)體訂餐已經(jīng)成為了趨勢。同時,隨著全國人民的精神、物質(zhì)和文化生活高度的提高,人們已經(jīng)不在僅僅停留在吃飽的程度,不但要吃飽,還要吃好,而且口味也越來越挑刺,正因?yàn)槿绱司W(wǎng)絡(luò)訂餐業(yè)務(wù)的出現(xiàn),正迎合了這些人的口味,他們不但省去了自己做飯的麻煩,而且也能尋找和發(fā)現(xiàn)新的菜品,品嘗不同風(fēng)格的菜品,網(wǎng)絡(luò)訂餐業(yè)務(wù)在中國有著極大的開展空間以及良好的背景。1.7總體設(shè)計原那么①.開放性、可擴(kuò)充性、可靠性原那么開放系統(tǒng)是生產(chǎn)各種計算機(jī)產(chǎn)品普遍遵循的原那么,遵循這種標(biāo)準(zhǔn)的產(chǎn)品都符合一些公共的、可以相互操作的標(biāo)準(zhǔn),能夠融洽的在一起工作。開放系統(tǒng)使得各種類型的網(wǎng)絡(luò)和系統(tǒng)互連簡單、標(biāo)準(zhǔn)統(tǒng)一,容易擴(kuò)展升級。從而適應(yīng)廣闊用戶需求的多變性和產(chǎn)品的更新?lián)Q代。②.良好的用戶操作界面用戶操作界面美觀、方便、實(shí)用,使用戶能在較短的時間內(nèi)掌握其使用方法。③.實(shí)用性原那么任何系統(tǒng)的設(shè)計都要考慮其實(shí)用性,系統(tǒng)開發(fā)的目的是為了實(shí)現(xiàn)業(yè)務(wù)處理自動化、標(biāo)準(zhǔn)化,提高工作效率,減輕工作人員的勞動強(qiáng)度,減少開支。④工作平臺適用于不同的網(wǎng)絡(luò)平臺。二、概念設(shè)計2.1系統(tǒng)E-R圖2.2數(shù)據(jù)流圖2.3數(shù)據(jù)字典2.3.1數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名/編號含義說明數(shù)據(jù)類型長度c_id/p1用戶唯一性說明varchar9c_name/p2用戶昵稱varchar20c_tel/p3用戶聯(lián)系方式varchar11c_key/p4用戶登陸密碼varchar20d_id/p5菜的唯一性說明intd_name/p6菜的名稱varchar30d_remain/p7菜的剩余量intd_discount/p8打折float2d_price/p9菜的單價float2d_pid/p10提供商編號intp_id/p11商店唯一性說明varchar9p_add/p12商店地址varchar30p_name/p13商店名稱varchar20p_key/p14商家登陸密碼varchar20p_tel/p15商店聯(lián)系方式varchar11p_lev/p16商家信譽(yù)intp_state/p17商家狀態(tài)varchar15m_id/p18管理員唯一性說明varchar4m_name/p19管理員姓名varchar20m_key/p20管理員密碼varchar20o_id/p21訂單標(biāo)號into_cid/p22訂單中客戶標(biāo)識into_did/p23訂單中菜標(biāo)識into_pid/p24訂單中商店標(biāo)識into_time/p25訂餐時間smalldatetimeo_num/26數(shù)量into_cadd/27客戶地址varchar50o_state/28訂餐狀態(tài)varchar15m_c_mid/p29管理員編號intm_c_cid/p30客戶編號intm_c_time/p31時間smalldatetimem_c_operation/p32操作類別varchar15m_p_mid/p33管理員編號intm_p_pid/p34商店編號intm_p_time/p35操作類別smalldatetimem_c_operation/p36時間varchar152.3.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名稱含義說明組成客戶客戶信息p1-p4菜品菜品信息p5-p10商店商店信息p11-p17管理員管理員信息p18-p20訂單訂單信息p21-p28管理用戶管理用戶信息P29-p32管理商家管理商家信息P33-p362.3.3處理過程處理過程名說明輸入輸出處理注冊所有用戶用戶詳細(xì)信息注冊結(jié)果跳轉(zhuǎn)登陸/重新注冊登陸所有用戶編號與密碼登陸成功/失敗登陸首頁/重新登陸修改用戶信息已登錄用戶相關(guān)修改信息修改成功/失敗修改存儲信息訂餐已登錄用戶菜品、數(shù)量訂餐成功/失敗參加購物車/重新選擇修改訂餐已訂餐用戶菜品、數(shù)量的修改修改成功/失敗參加購物車/重新選擇下訂單已訂餐用戶生成訂單查詢與確認(rèn)訂單已訂餐用戶提交訂單已訂餐用戶接受訂單商店交付相關(guān)工作人員送餐送餐員送餐確認(rèn)菜單修改商店新的菜品、菜品價格修改更新菜譜管理管理員添加或刪減用戶更新用戶信息庫信息更新管理員需要更新的信息信息更新三、邏輯結(jié)構(gòu)設(shè)計3.1E—R圖向關(guān)系的初步轉(zhuǎn)換客戶〔編號,昵稱,密碼,聯(lián)系方式,狀態(tài)〕管理員〔編號,姓名,密碼〕商家〔編號,名稱,密碼,商家地址,聯(lián)系方式,信譽(yù),狀態(tài),剩余量,總量〕菜〔編號,名稱,價格,折扣,提供商編號,最后修改時間,狀態(tài)〕訂單〔客戶編號,菜編號,提供商編號,訂單時間,數(shù)量,客戶地址,狀態(tài)〕管理客戶〔管理員編號,客戶編號,時間,操作類別〕管理商家〔管理員編號,商家編號,時間,操作類別〕3.2E-R具體轉(zhuǎn)換代碼①客戶表:createtableclient(c_idvarchar(9)primarykeynotnullcheck(c_idlike'c%'),c_namevarchar(20)notnull,c_keyvarchar(20)notnull,c_telvarchar(11)notnullcheck(c_tellike'1%')unique)②管理員表:createtablemanager(m_idvarchar(4)primarykeynotnullcheck(m_idlike'm%'),m_namevarchar(20)notnull,m_keyvarchar(20)notnull)③商家表:createtableprovider(p_idvarchar(9)primarykeynotnullcheck(p_idlike'p%'),p_namevarchar(20)notnull,p_keyvarchar(20)notnull,p_telvarchar(11)notnulluniquecheck(p_tellike'1%'),p_addvarchar(30)notnullunique,p_levint,p_statevarchar(15)check(p_statein('營業(yè)中','打烊','歇業(yè)')))④菜譜:createtabledish(d_idintidentity(1378001,1)primarykeynotnull,d_namevarchar(30)notnull,d_pricefloat(2)notnull,d_discountfloat(2),d_pidvarchar(9)notnull,foreignkey(d_pid)referencesprovider(p_id),d_remainintnotnullcheck(d_remain>=0),d_totalintnotnull,)⑤訂單:createtableord(o_idintidentity(10000001,1)primarykeynotnull,o_cidvarchar(9),foreignkey(o_cid)referencesclient(c_id),o_didint,foreignkey(o_did)referencesdish(d_id),o_pidvarchar(9),foreignkey(o_pid)referencesprovider(p_id),o_timesmalldatetime,o_numintnotnullcheck(o_num>0),o_caddvarchar(50)notnull,o_statevarchar(15)check(o_statein('正常','取消')))⑥管理客戶:createtablemanager_client(m_c_midvarchar(4),foreignkey(m_c_mid)referencesmanager(m_id),m_c_cidvarchar(9),foreignkey(m_c_cid)referencesclient(c_id),m_c_timesmalldatetime,primarykey(m_c_mid,m_c_cid,m_c_time),m_c_operationvarchar(15)check(m_c_operationin('更新','增加','刪除')))⑦管理商店:createtablemanager_provider(m_p_midvarchar(4),foreignkey(m_p_mid)referencesmanager(m_id),m_p_pidvarchar(9),foreignkey(m_p_pid)referencesprovider(p_id),m_p_timesmalldatetime,primarykey(m_p_mid,m_p_pid,m_p_time),m_c_operationvarchar(15)check(m_c_operationin('允許注冊','注銷賬戶')))四、外圍實(shí)現(xiàn)局部--客戶端實(shí)現(xiàn)本次數(shù)據(jù)庫的外圍采用C++語言實(shí)現(xiàn)的,編程環(huán)境使用的是visualstudio2010。數(shù)據(jù)庫連接采用的是ADO〔ActiveXDataObjects〕,主要是因?yàn)槭褂闷饋硎趾啽恪仓恍枵莆杖齻€智能指針即可完成大多數(shù)功能〕,且不需要下載其他文件〔windows自帶〕。而用戶交互界面那么使用的是dos窗口??蛻舳四壳疤峁﹥蓚€功能,1是訂餐功能,1是注冊功能。首先介紹注冊功能,每個注冊賬戶對應(yīng)一個數(shù)據(jù)庫登陸賬戶以及該賬戶下的一個擁有客戶角色權(quán)限的用戶,已注冊賬戶的信息由client表存儲。注冊過程具體如下:用戶選擇注冊功能后,程序默認(rèn)以sa身份登錄數(shù)據(jù)庫,用戶通過dos窗口輸入新的id以及密碼,程序在client表中檢查id是否被使用,假設(shè)id已被占用那么提示用戶輸入新的id,否那么通過sql語句創(chuàng)立登陸賬戶以及擁有一定權(quán)限的數(shù)據(jù)庫用戶并提示用戶注冊成功?!沧詫?shí)現(xiàn)代碼如下:〕然后介紹訂餐功能,選擇訂餐功能后首先提示用戶輸入賬戶〔id〕以及密碼,輸入后,程序嘗試以此賬戶連接數(shù)據(jù)庫,以30秒為時限,假設(shè)超過時限沒有連接上數(shù)據(jù)庫那么提示用戶連接失敗,否那么從數(shù)據(jù)庫中選擇狀態(tài)為”營業(yè)中”的飯店信息顯示供用戶選擇,用戶選擇飯店編號后,從數(shù)據(jù)庫中讀取該飯店提供的剩余量大于0的菜品顯示供用戶選擇,待用戶作好選擇后,將訂單插入數(shù)據(jù)庫中ord表(訂單編號采用自增長)并修改菜品的剩余值,提示用戶接受訂單成功,并關(guān)閉與數(shù)據(jù)庫的連接。五、數(shù)據(jù)庫實(shí)現(xiàn)5.1據(jù)庫的建立啟動效勞管理器,翻開查詢分析器,在調(diào)試程序窗口輸入以下語句:Createdatabasedatabase_zbgOn〔name=zbg_data,Filename='E:\dbdesign\zbg_data.mdf',Size=10mbMaxsize=500mb,Filegrowth=5mb)Logon(name=zbg_log,Filename='E:\dbdesign\zbg_log.ldf',Size=5mbMaxsize=100mb,Filegrowth=5mb)5.2數(shù)據(jù)載入1〕client表2〕managerinsertintomanagervalues('m001','劉詩詩','liushish');insertintomanagervalues('m002','郭晶晶','guojingj');insertintomanagervalues('m003','楊冪','yangmi12');3〕providerinsertintoprovidervalues('p20131001','東北酒家梧桐路12號',4,'營業(yè)中');insertintoprovidervalues('p20131002','學(xué)惠園梧桐路21號',3,'營業(yè)中');insertintoprovidervalues('p20131003','東北酒店翟乃路12號',4,'打烊');insertintoprovidervalues('p20131004','四川酒店淄博路5號',4,'歇業(yè)');insertintoprovidervalues('p20131005','狀元酒店中原路54號',4,'營業(yè)中');insertintoprovidervalues('p20131006','大排檔中原路89號',4,'打烊');insertintoprovidervalues('p20131007','老鄉(xiāng)雞梧桐路13號',4,'營業(yè)中');4〕dishinsertintodishvalues('大對蝦',32.3,0.95,'p20131001',500,500);insertintodishvalues('大對蝦',31.3,1,'p20131002',300,300);insertintodishvalues('大對蝦',30,0.98,'p20131007',500,500);insertintodishvalues('彩花迎賓',22.3,0.97,'p20131002',500,500);insertintodishvalues('彩花迎賓',32.3,0.9,'p20131003',500,500);insertintodishvalues('魷魚湯',12.3,1,'p20131004',100,100);insertintodishvalues('狗全席',22.3,1,'p20131004',500,500);insertintodishvalues('狗全席',22.4,1,'p20131005',500,500);insertintodishvalues('龍門魚',32.3,0.99,'p20131005',500,500);insertintodishvalues('龍門魚',33,0.98,'p20131006',500,500);insertintodishvalues('叫花雞',133.2,0.8,'p20131001',50,50);insertintodishvalues('叫花雞',133,0.81,'p20131006',50,50);insertintodishvalues('叫花雞',133.1,0.8,'p20131007',50,50)5〕ordinsertintoordvalues('c20120001',1378001,'p20131001','2000-05-0112:35:29.998',1,'梧桐路99號','正常');insertintoordvalues('c20120001',1378011,'p20131001','2000-05-0212:35:29.998',2,'梧桐路99號','正常');insertintoordvalues('c20120002',1378006,'p20131004','2000-05-0312:35:29.998',3,'梧桐路77號','正常');insertintoordvalues('c20120002',1378007,'p20131004','2000-05-0412:35:29.998',4,'梧桐路77號','正常');insertintoordvalues('c20120002',1378009,'p20131005','2000-05-0512:35:29.998',5,'梧桐路77號','正常');insertintoordvalues('c20120004',1378004,'p20131002','2000-05-0612:35:29.998',6,'梧桐路88號','正常');insertintoordvalues('c20120005',1378004,'p20131002','2000-05-0712:35:29.998',7,'梧桐路88號','正常');insertintoordvalues('c20120006',1378003,'p20131007','2000-05-0812:35:29.998',8,'梧桐路66號','正常');insertintoordvalues('c20120006',1378004,'p20131002','2000-05-0912:35:29.998',9,'梧桐路66號','正常');6〕manager_clientinsertintomanager_clientvalues('m001','c20120001','2013-05-0812:35:29','增加');insertintomanager_clientvalues('m001','c20120002','2013-05-0812:37:29','增加');insertintomanager_clientvalues('m003','c20120003','2013-05-0812:38:29','增加');insertintomanager_clientvalues('m002','c20120004','2013-05-0812:39:29','增加');insertintomanager_clientvalues('m002','c20120005','2013-05-0813:35:29','增加');insertintomanager_clientvalues('m003','c20120006','2013-05-0814:35:29','增加');7〕manager_providerinsertintomanager_providervalues('m003','p20131001','2013-02-0814:35:29','允許注冊');insertintomanager_providervalues('m003','p20131002','2013-02-0815:35:29','允許注冊');insertintomanager_providervalues('m003','p20131003','2013-02-0816:35:29','允許注冊');insertintomanager_providervalues('m003','p20131004','2013-02-0817:35:29','允許注冊');insertintomanager_providervalues('m003','p20131005','2013-02-0818:35:29','允許注冊');insertintomanager_providervalues('m003','p20131006','2013-02-0819:35:29','允許注冊');insertintomanager_providervalues('m003','p20131007','2013-02-0819:39:29','允許注冊');六、數(shù)據(jù)庫的運(yùn)行和維護(hù)作為網(wǎng)管員,無論其管理的網(wǎng)絡(luò)的規(guī)模是大還是小,在日常的管理中除了維護(hù)網(wǎng)絡(luò)平穩(wěn)運(yùn)行、及時排除網(wǎng)絡(luò)故障、保護(hù)網(wǎng)絡(luò)平安等工作以外,備份網(wǎng)絡(luò)中關(guān)鍵數(shù)據(jù)也是其中的一個非常非常重要的工作環(huán)節(jié)。網(wǎng)絡(luò)中的各種故障無非就分兩種:軟件故障和硬件故障。對于“硬件故障”可以通過維修或更換硬件設(shè)備得到及時解決;對于“軟件故障”那么可以通過重新安裝或升級軟件、重做網(wǎng)絡(luò)或應(yīng)用軟件系統(tǒng)等方法及時解決,而且用此方法來解決網(wǎng)絡(luò)故障大多需要一些根底的、關(guān)鍵的數(shù)據(jù)支持才能得以恢復(fù)正常。但是,網(wǎng)絡(luò)中諸如此類的關(guān)鍵數(shù)據(jù)(特別是“應(yīng)用軟件系統(tǒng)”中的關(guān)鍵數(shù)據(jù))的損壞或喪失,絕大局部是無法恢復(fù)和彌補(bǔ)的。6.1定義并設(shè)置備份6.2啟用維護(hù)方案任務(wù)6.3運(yùn)行要求:操作系統(tǒng):Windowsxp及以上版本,數(shù)據(jù)庫:SQLserver2005,外圍平臺:MicrosoftVisualstudio2010內(nèi)存:2G七、感想及總結(jié):此次的數(shù)據(jù)庫課程設(shè)計中,我通過與小組內(nèi)的其他兩位同學(xué)的共同探討與努力,設(shè)計并實(shí)現(xiàn)了人生中的第一個數(shù)據(jù)庫,由于剛剛上完數(shù)據(jù)庫的課程,此次的動手實(shí)踐確實(shí)加深了我對數(shù)據(jù)庫這門課程的理解,同時也發(fā)現(xiàn)了許多平常忽略的問題。平時看書上的E-R圖十分簡單,但自己設(shè)計的時候卻發(fā)現(xiàn)需要考慮許多細(xì)節(jié),稍有疏忽就會產(chǎn)生許多棘手的問題。E-R圖之后還要考慮表,視圖,觸發(fā)器,索引,完整性約束等問題,對于第一次設(shè)計數(shù)據(jù)庫的我們來說剛開始的時候確實(shí)感覺到無從下手,很難把問題考慮全面,最終我們?nèi)斯餐懻摬⒃O(shè)計出了數(shù)據(jù)庫的雛形,這時的數(shù)據(jù)庫看起來還十分簡陋。后來我們的開發(fā)方式進(jìn)行了改變,由我和一個同學(xué)分別扮演客戶和商家的角色,另一位同學(xué)扮演數(shù)據(jù)庫角色。開發(fā)過程中,數(shù)據(jù)庫角色的同學(xué)主要考慮優(yōu)化數(shù)據(jù)庫并滿足客戶角色和商家角色的要求,而客戶角色和商家角色在完成自己的應(yīng)用平臺的過程中向數(shù)據(jù)庫提出要求,主要是對權(quán)限的申請、對觸發(fā)器視圖等方面的要求。這樣我們的數(shù)據(jù)庫就大概成形了,然后我們?nèi)擞止餐匀娴亟嵌葘徱暳艘槐槲覀兊臄?shù)據(jù)庫,提出各自的意見,最后提交的數(shù)據(jù)庫那么是我們?nèi)斯餐庵镜谋磉_(dá)。八、源碼://Client.cpp:定?§義°?控?制?臺??§應(yīng)?|用??程¨?序¨°的ì?入¨?口¨2點(diǎn)ì?。?ê//#include"stdafx.h"#include<stdio.h>#include<iostream>#include<Windows.h>#include<ctime>#include<iomanip>usingnamespacestd;#import"c:\programfiles\commonfiles\system\ado\msado15.dll"no_namespacerename("EOF","adoEOF")voidwork1(){ _ConnectionPtrm_pConnection; _RecordsetPtrm_pRecordset; chari_user[15],i_pwd[15]; cout<<"*********************請?輸o?入¨?用??戶?ì名?及??密¨1碼?登ì?錄?*********************************"<<endl; cin>>i_user>>i_pwd; CoInitialize(NULL); try{ m_pConnection.CreateInstance("ADODB.Connection"); cout<<"...1"<<endl; m_pConnection->ConnectionTimeout=30; m_pConnection->Open((_bstr_t)"Provider=SQLOLEDB;Server=(local);Database=database_zbg;uid="+i_user+";pwd="+i_pwd+";","","",adModeUnknown); cout<<"...2"<<endl; } catch(_com_errore) { cout<<"CannotconnecttoDatabase"<<endl; return; } cout<<"已°?成¨|功|登ì?錄?"<<endl; m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open("select*fromproviderwherep_state='營?a業(yè)°|ì中D'",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); cout<<"*****************************目?前??營?a業(yè)°|ì中D的ì?商|¨?家¨°**************************"<<endl; cout.setf(ios::left); cout<<setw(20)<<"編ਤ號?"<<setw(20)<<"名?字á?"<<setw(20)<<"評¨¤價?度¨¨"<<setw(20)<<"電ì?話??"<<setw(20)<<"地ì?址?¤"<<endl; _variant_tvpid,vpname,vpadd,vptel,vplev; while(!m_pRecordset->adoEOF) { vpid=m_pRecordset->GetCollect("p_id"); vpname=m_pRecordset->GetCollect("p_name"); vpadd=m_pRecordset->GetCollect("p_add"); vptel=m_pRecordset->GetCollect("p_tel"); vplev=m_pRecordset->GetCollect("p_lev"); cout<<setw(20)<<(char*)(_bstr_t)vpid<<setw(20)<<(char*)(_bstr_t)vpname<<setw(20)<<Val<<setw(20)<<(char*)(_bstr_t)vptel<<setw(20)<<(char*)(_bstr_t)vpadd<<endl; m_pRecordset->MoveNext(); } m_pRecordset->Close(); cout<<"請?輸o?入¨?所¨′選?商|¨?家¨°的ì?編ਤ號?"<<endl; charpid[15]; cin>>pid; m_pRecordset->Open((_variant_t)((_bstr_t)"select*fromdishwhered_pid='"+pid+"'andd_remain>0"),m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); cout<<"******************************請?選?擇?菜?品?¤************************"<<endl; cout<<setw(20)<<"編ਤ號?"<<setw(20)<<"名?字á?"<<setw(20)<<"價?格?"<<setw(20)<<"剩o?ê余?¨¤數(shù)oy量¢?"<<endl; _variant_tvdid[150],vdpid[150],vdname,vdprice,vdremain; intcnt=1; while(!m_pRecordset->adoEOF) { vdid[cnt]=m_pRecordset->GetCollect("d_id"); vdpid[cnt]=m_pRecordset->GetCollect("d_pid"); vdname=m_pRecordset->GetCollect("d_name"); vdprice=m_pRecordset->GetCollect("d_price"); vdremain=m_pRecordset->GetCollect("d_remain"); cout<<setw(20)<<cnt<<setw(20)<<(char*)(_bstr_t)vdname<<setw(20)<<(double)vdprice<<setw(20)<<Val<<endl; cnt++; m_pRecordset->MoveNext(); } charcaddr[200],num[15]; intdid; cout<<"請?輸o?入¨?送¨a菜?地ì?址?¤"<<endl; cin>>caddr; cout<<"請?輸o?入¨?選?擇?的ì?菜?品?¤的ì?編ਤ號?以°?及??數(shù)oy量¢?"<<endl; while(cin>>did) { if(did==0) break; cin>>num; m_pConnection->Execute((_bstr_t)"insertintoord(o_cid,o_did,o_pid,o_num,o_cadd)values('"+i_user+"','"+(char*)(_bstr_t)vdid[did]+"','"+(char*)(_bstr_t)vdpid[did]+"','"+num+"','"+caddr+"')",NULL,1);// m_pConnection->Execute((_bstr_t)"updatedishsetd_remain=d_remain-"+num,NULL,1); } cout<<"************************已°?接¨?受o¨1您¨2的ì?訂?單죤,ê?感D謝?您¨2的ì?支?ì持?**************************"<<endl; m_pRecordset->Close(); m_pConnection->Close(); CoUninitialize();}voidwork2(){ _ConnectionPtrm_pConnection; _RecordsetPtrm_pRecordset; CoInitialize(NULL); m_pConnection.CreateInstance("ADODB.Connection"); m_pConnection->ConnectionTimeout=30; m_pConnection->Open("Provider=SQLOLEDB;Server=(local);Database=database_zbg;uid=sa;pwd=sa;","","",adModeUnknown); m_pRecordset.CreateInstance("ADODB.Recordset"); cout<<"*************************************請?輸o?入¨?注á?é冊¨¢id以°?及??密¨1碼?**************************************"<<endl; charw2_id[15],w2_pwd[15]; do{ cin>>w2_id>>w2_pwd; m_pRecordset->Open((_bstr_t)"select*fromclientwherec_id='"+w2_id+"'",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); if(!m_pRecordset->adoEOF) { cout<<"該?id已°?被à?使o1用??,ê?請?重?新?輸o?入¨?"<<endl; } else { cout<<"該?id可¨|以°?使o1用??"<<endl; cout<<"請?輸o?入¨?您¨2的ì?姓?名?和¨a聯(lián)¢a系|ì電ì?話??"<<endl; charname[20],tel[20]; cin>>name>>tel; m_pConnection->Execute((_bstr_t)"insertintoclient(c_id,c_name,c_key,c_tel)values('"+w2_id+"','"+name+"','"+w2_pwd+"','"+tel+"')",NULL,1); m_pConnection->Execute((_bstr_t)"createlogin"+w2_id+"withpassword='"+w2_pwd+"'",NULL,1); m_pConnection->Execute((_bstr_t)"createuser"+name+"forlogin"+w2_id,NULL,1);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 平面直角坐標(biāo)系說課稿
- 2024版消防工程施工合同樣式
- 半導(dǎo)體封裝流程
- 2024版企業(yè)核心員工勞動協(xié)議續(xù)簽范本版B版
- 樁間土換填施工方案
- 康復(fù)醫(yī)學(xué)教師招聘協(xié)議
- 娛樂行業(yè)零用資金管理策略
- 2025武漢市攤位租賃合同參考范本
- 餐飲管理質(zhì)量檢測聘用合同樣本
- 醫(yī)療器械醫(yī)療螺栓檢測協(xié)議書
- 昌樂二中271高效課堂培訓(xùn)與評價ppt課件
- 顫病(帕金森?。┲嗅t(yī)護(hù)理常規(guī)
- 豬場名詞及指標(biāo)講義
- 果膠項(xiàng)目商業(yè)計劃書(模板范本)
- 旋挖鉆成孔掏渣筒沉渣處理施工工藝
- T∕CHTS 10040-2021 公路無機(jī)結(jié)合料穩(wěn)定粒料基層振動法施工技術(shù)指南
- 集團(tuán)后備人才培養(yǎng)方案
- 腦卒中偏癱患者早期康復(fù)護(hù)理現(xiàn)狀(一)
- 國家開放大學(xué)電大本科《機(jī)電控制工程基礎(chǔ)》2023-2024期末試題及答案(試卷代號:1116)
- 個體診所藥品清單
- 急救技術(shù)-洗胃術(shù) (2)
評論
0/150
提交評論