版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)據(jù)庫課程設(shè)計(jì)</b></p><p><b> 客房管理系統(tǒng)</b></p><p> (院) 系: 信電學(xué)院 </p><p> 班 級(jí): 計(jì)算111 </p><p> 姓 名:
2、 </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師: </p><p> 時(shí) 間: 2013-03-18—2013-03-31 </p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p
3、><p><b> 成 績(jī) 評(píng) 定 表</b></p><p><b> 摘 要</b></p><p> 對(duì)于我們,隨著學(xué)習(xí)的深入,已經(jīng)大體掌握了應(yīng)用數(shù)據(jù)庫的程序開發(fā)。為了將我們的編程能力提升到一個(gè)更高的水平,深化面向?qū)ο蟮木幊趟季S和解決問題的能力,值此課程設(shè)計(jì)周期間,進(jìn)行基于Visual C++6.0環(huán)境的軟件開發(fā),
4、先以數(shù)據(jù)庫程序開發(fā)作為開始,對(duì)Visual C++6.0環(huán)境和數(shù)據(jù)庫方面的知識(shí)進(jìn)行回憶和熟悉,使得在此基礎(chǔ)上的下一個(gè)課程設(shè)計(jì)的開發(fā)進(jìn)行的更加順利。</p><p> 本文檔詳細(xì)敘述了基于Visual C++6.0環(huán)境下的客房管理系統(tǒng)軟件的設(shè)計(jì)過程以及程序源代碼。</p><p> 本文檔從概要設(shè)計(jì),詳細(xì)設(shè)計(jì),參考源程序代碼以及顯示程序運(yùn)行的截屏等方面詳盡的介紹了軟件開發(fā)過程。</
5、p><p> 程序在設(shè)計(jì)的過程中遇到的問題已及時(shí)更正,但由于編者的能力和水平有限,字符統(tǒng)計(jì)軟件和文檔中不免會(huì)出現(xiàn)一些不期待的錯(cuò)誤,望文檔讀者能夠理解和體諒,并歡迎提醒和糾正,在此表示感謝以及敬意。</p><p><b> 目錄</b></p><p> 1.課程設(shè)計(jì)概述1</p><p> 1.1.客房管理系
6、統(tǒng)題目及簡(jiǎn)介1</p><p> 1.2.開發(fā)環(huán)境概述1</p><p><b> 2.總體設(shè)計(jì)1</b></p><p> 2.1.項(xiàng)目規(guī)劃1</p><p> 2.2.系統(tǒng)結(jié)構(gòu)流程圖2</p><p> 2.3.數(shù)據(jù)庫邏輯結(jié)構(gòu)3</p><p
7、> 3.功能模塊界面及程序代碼4</p><p> 3.1.數(shù)據(jù)庫登錄界面模塊設(shè)計(jì)4</p><p> 3.2.主界面模塊設(shè)計(jì)7</p><p> 3.3.客房信息模塊設(shè)計(jì)7</p><p> 3.3.1 客房信息添加7</p><p> 3.3.2 客房信息刪除9</p&g
8、t;<p> 3.3.3 客房信息修改10</p><p> 3.3.4 客房信息查詢11</p><p> 3.3.5 客房信息刷新13</p><p> 3.3.6 客房預(yù)定13</p><p> 3.4.退房記錄15</p><p> 3.4.1 退房記錄查詢15</
9、p><p> 3.5.客戶信息17</p><p> 3.5.1 客戶信息查詢17</p><p> 3.5.2 客戶信息刪除19</p><p> 3.5.3 客房信息刷新19</p><p> 3.5.4 入住20</p><p> 3.5.5 換房22</p&g
10、t;<p> 3.5.6 退房23</p><p><b> 4.觸發(fā)器24</b></p><p> 4.1.住房觸發(fā)器24</p><p> 4.2.退房觸發(fā)器24</p><p> 4.3.訂房觸發(fā)器24</p><p> 5.設(shè)計(jì)體會(huì)25&l
11、t;/p><p><b> 參考文獻(xiàn)25</b></p><p> 1.1.客房管理系統(tǒng)題目及簡(jiǎn)介</p><p> 根據(jù)軟件需求,要求軟件具有以下功能:</p><p> 1)客房各種信息,包括客房的類別、當(dāng)前的狀態(tài)、負(fù)責(zé)人等。</p><p> 2) 客房信息的查詢和修改,包括按房間號(hào)
12、查詢住宿情況、按客戶信息查詢房間狀態(tài)等。 </p><p> 3)退房、訂房、換房等信息的修改。</p><p> 4)對(duì)查詢、統(tǒng)計(jì)結(jié)果輸出。</p><p> 1.2.開發(fā)環(huán)境概述</p><p><b> 硬件要求</b></p><p> CPU:300MHz以上的處理器<
13、/p><p> 內(nèi)存:128MB,推薦256MB</p><p> 硬盤:150MB以上剩余空間</p><p> 顯示像素:最低800*600,最佳效果1024*768</p><p><b> 軟件要求</b></p><p> 操作系統(tǒng):Windows2000/NT/XP/Vista/
14、Win7。</p><p> 數(shù)據(jù)庫:SQL Server2005</p><p><b> 2.1.項(xiàng)目規(guī)劃</b></p><p> 根據(jù)需求分析,設(shè)計(jì)程序框架??头抗芾硐到y(tǒng)軟件由3大部分組成。設(shè)計(jì)各部分具體功能如下:</p><p> 1)查詢模塊??头啃畔⒑涂蛻粜畔⒌牟樵?,包括按房間號(hào)查詢住宿情況、按客
15、戶信息查詢房間狀態(tài)等。 </p><p> 2)用戶密碼模塊。包括用戶名,密碼。</p><p> 3)數(shù)據(jù)庫模塊。包括四個(gè)表,用戶表,客房信息表,客戶信息表,客房預(yù)訂表??梢詫?shí)現(xiàn)各個(gè)表信息的添加,修改,刪除。</p><p><b> 4)系統(tǒng)測(cè)試。</b></p><p> 2.2.系統(tǒng)結(jié)構(gòu)流程圖</
16、p><p> 2.3.數(shù)據(jù)庫邏輯結(jié)構(gòu)</p><p> 本系統(tǒng)采用SQL Server 2005 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為客房管理,其中共包含4個(gè)自己建的表。</p><p> 表2.1 客戶信息表</p><p> 表2.2 客房信息表: </p><p> 表2.3客房預(yù)訂表:</p><
17、;p><b> 表2.4用戶表:</b></p><p> 3.1數(shù)據(jù)庫登陸框設(shè)計(jì)</p><p> 數(shù)據(jù)庫登錄按鈕實(shí)現(xiàn)的代碼:</p><p> void CKefangguanliDlg::OnOK() </p><p><b> {</b></p><p&g
18、t; // TODO: Add extra validation here</p><p> UpdateData(TRUE);</p><p> dengluset userset;</p><p> CString sqlStr;</p><p> CDatabase m;</p><p> m.Ope
19、n(_T("客房管理"));</p><p> if(!m.IsOpen())</p><p><b> {</b></p><p> MessageBox("不能打開數(shù)據(jù)庫!");</p><p><b> return;</b></p>
20、<p><b> }</b></p><p> if(m_strusername.IsEmpty())</p><p><b> {</b></p><p> MessageBox("請(qǐng)輸入用戶名!","Prompt");</p><p>
21、; m_cstrname.SetFocus(); </p><p><b> return;</b></p><p><b> }</b></p><p> if(m_strpassword.IsEmpty())</p><p><b> {</b><
22、/p><p> MessageBox("請(qǐng)輸入密碼!","Prompt");</p><p> m_cstrpassword.SetFocus(); </p><p><b> return;</b></p><p><b> }</b></p&
23、gt;<p> sqlStr.Format("select * from [user] where username='%s' AND password='%s' ",m_strusername,m_strpassword);</p><p> if(!userset.Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr))&
24、lt;/p><p><b> {</b></p><p> MessageBox("不能打開數(shù)據(jù)庫!","Database Error",MB_OK);</p><p><b> return ;</b></p><p><b> }</
25、b></p><p> /////////////////////////////RECORDCOUNT////////////////////////////</p><p> if(userset.GetRecordCount()==0)</p><p><b> {</b></p><p> user
26、set.Close();</p><p> MessageBox("密碼錯(cuò)誤!請(qǐng)?jiān)俅屋斎?","Error!");</p><p> m_strpassword="";</p><p> m_cstrpassword.SetFocus();</p><p> UpdateDa
27、ta(FALSE);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> userset.Close();</p><p> CDialog::OnOK();
28、</p><p> kefangguanlixitong dlg;</p><p> dlg.DoModal();</p><p><b> }</b></p><p><b> }</b></p><p> 若用戶名為空,則提示(容錯(cuò)性):</p>
29、<p> 若密碼錯(cuò)誤,則提示:</p><p> 3.2 主界面模塊設(shè)計(jì)</p><p> 若再登陸界面輸入的用戶名和密碼都正確,則進(jìn)入主界面。</p><p> 3.3客房信息模塊設(shè)計(jì)</p><p><b> 客房信息主界面:</b></p><p> 3.3.1客房信息
30、添加</p><p><b> 實(shí)現(xiàn)代碼:</b></p><p> void kefangxinxi::OnButtonAdd() </p><p><b> {</b></p><p> // TODO: Add your control notification handler cod
31、e here</p><p> kefangxinxiset b;</p><p> UpdateData();</p><p> b.Open ();</p><p> if(m_fangjianhao== _T("")||m_kefangdenji== _T("")||m_kefanglei
32、xing == _T("")||m_kefangjiage == _T("")||m_kefangzhuangtai == _T("")||m_youwukongtiao == _T("")||m_fuzeren == _T(""))</p><p><b> {</b></p>
33、<p> MessageBox("請(qǐng)您將信息填寫完整","溫馨提示");</p><p><b> return;</b></p><p><b> }</b></p><p><b> else</b></p><p&
34、gt;<b> { </b></p><p><b> int i;</b></p><p> b.MoveFirst ();</p><p> b.AddNew ();</p><p> b.m_column1 =m_fangjianhao;</p><p>
35、 b.m_column2 =m_kefangdenji;</p><p> b.m_column3 =m_kefangleixing;</p><p> b.m_column4 =m_kefangjiage;</p><p> b.m_column5 =m_kefangzhuangtai;</p><p> b.m_column6 =
36、m_youwukongtiao;</p><p> b.m_column7 =m_fuzeren;</p><p> b.Update ();</p><p> b.Requery ();</p><p> b.MoveLast ();</p><p> m_listroom.SetItemText(i,0,
37、b.m_column1);</p><p> m_listroom.SetItemText(i,1,b.m_column2);</p><p> m_listroom.SetItemText(i,2,b.m_column3);</p><p> m_listroom.SetItemText(i,3,b.m_column4);</p><p&
38、gt; m_listroom.SetItemText(i,4,b.m_column5);</p><p> m_listroom.SetItemText(i,5,b.m_column6);</p><p> m_listroom.SetItemText(i,6,b.m_column7);</p><p><b> i++;</b><
39、;/p><p> MessageBox("成功添加一條客房信息");</p><p><b> }</b></p><p> b.Close();</p><p> UpdateData(FALSE);</p><p><b> }</b></
40、p><p> 3.3.2客房信息刪除</p><p><b> 實(shí)現(xiàn)代碼:</b></p><p> void kefangxinxi::OnButtonDelete() </p><p><b> {</b></p><p> // TODO: Add your co
41、ntrol notification handler code here</p><p> long row=m_listroom.GetSelectionMark();//返回列表控件中的一處文本</p><p> kefangxinxiset us;</p><p> CString str;</p><p> str=m_lis
42、troom.GetItemText(row,0);</p><p> if(str=="")</p><p><b> {</b></p><p> MessageBox("請(qǐng)選擇一行!");</p><p><b> }</b></p>
43、<p><b> else</b></p><p><b> {</b></p><p> if(MessageBox("確定要?jiǎng)h除記錄嗎?","刪除詢問",MB_OKCANCEL)==IDOK)</p><p><b> {</b><
44、/p><p> us.Open();</p><p> us.Move(row);</p><p> us.Delete();</p><p> m_listroom.DeleteItem(row);</p><p><b> }</b></p><p><b&
45、gt; }</b></p><p><b> }</b></p><p> 3.3.3客房信息修改</p><p><b> 實(shí)現(xiàn)代碼:</b></p><p> void kefangxinxi::OnButtonEdit() </p><p><
46、;b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> kefangxinxiset gy;</p><p> UpdateData(TRUE);</p><p> int i=0,j=0;</p
47、><p> CString s;</p><p> gy.Open ();</p><p> gy.MoveFirst ();//指向第一條記錄</p><p> for(i=0;i<m_listroom.GetSelectionMark();i++)</p><p> gy.MoveNext ();//指
48、向下一條記錄</p><p> if(m_listroom.GetSelectionMark()!=-1)//檢索列表視圖控件的選擇標(biāo)記</p><p><b> {</b></p><p> s=gy.m_column1 ;</p><p> gy.Edit ();</p><p>
49、gy.m_column1 =s;</p><p> if(m_kefangdenji!= _T(""))</p><p> gy.m_column2 =m_kefangdenji;</p><p> if(m_kefangleixing!= _T(""))</p><p> gy.m_colum
50、n3 =m_kefangleixing;</p><p> if(m_kefangjiage!= _T(""))</p><p> gy.m_column4 =m_kefangjiage;</p><p> if(m_kefangzhuangtai!= _T(""))</p><p> gy.m
51、_column5 =m_kefangzhuangtai;</p><p> if(m_youwukongtiao!=_T(""))</p><p> gy.m_column6 =m_youwukongtiao;</p><p> if(m_fuzeren!=_T(""))</p><p> gy
52、.m_column7 =m_fuzeren;</p><p> m_listroom.DeleteAllItems ();//刪除列表控件在中的行</p><p> gy.Update ();//數(shù)據(jù)表更新</p><p> gy.Requery ();//記錄集更新</p><p> gy.MoveLast ();</p>
53、;<p> OnButtonAll() ;</p><p> MessageBox("成功修改一條客房信息");</p><p><b> }</b></p><p><b> }</b></p><p> 3.3.4客房信息查詢</p>&
54、lt;p><b> 實(shí)現(xiàn)代碼:</b></p><p> void kefangxinxi::OnButtonCheck() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p&
55、gt;<p> UpdateData();</p><p> kefangxinxiset set;</p><p> CString s;</p><p> m_listroom.DeleteAllItems();</p><p> m_shuru.GetWindowText(s);</p><p
56、> if(s.IsEmpty())</p><p><b> {</b></p><p> MessageBox("請(qǐng)輸入查詢內(nèi)容!","提示",MB_ICONSTOP);</p><p><b> return;</b></p><p><
57、;b> }</b></p><p><b> else </b></p><p><b> { </b></p><p><b> int n=0;</b></p><p> set.Open();</p><p>
58、set.MoveFirst();</p><p> while(!set.IsEOF())</p><p><b> {</b></p><p> set.m_column1.TrimRight(" ");</p><p> set.m_column2.TrimRight(" &qu
59、ot;);</p><p> set.m_column3.TrimRight(" ");</p><p> if(set.m_column1==s)</p><p><b> {</b></p><p> m_listroom.InsertItem(n, set.m_column1); //
60、重新添加一行, 參數(shù)n:插入項(xiàng)的索引值,后面為插入的字符串</p><p> m_listroom.SetItemText(n,1,set.m_column2);//n:行索引,1:列索引,最后為:文本字符串</p><p> m_listroom.SetItemText(n,2,set.m_column3);</p><p> m_listroom.SetI
61、temText(n,3,set.m_column4);</p><p> m_listroom.SetItemText(n,4,set.m_column5);</p><p> m_listroom.SetItemText(n,5,set.m_column6);</p><p> m_listroom.SetItemText(n,6,set.m_column7
62、);</p><p><b> n++;</b></p><p><b> }</b></p><p> if(set.m_column2==s)</p><p><b> {</b></p><p> m_listroom.InsertIte
63、m(n, set.m_column1); //重新添加一行, 參數(shù)n:插入項(xiàng)的索引值,后面為插入的字符串</p><p> m_listroom.SetItemText(n,1,set.m_column2);//n:行索引,1:列索引,最后為:文本字符串</p><p> m_listroom.SetItemText(n,2,set.m_column3);</p>&l
64、t;p> m_listroom.SetItemText(n,3,set.m_column4);</p><p> m_listroom.SetItemText(n,4,set.m_column5);</p><p> m_listroom.SetItemText(n,5,set.m_column6);</p><p> m_listroom.SetIt
65、emText(n,6,set.m_column7);</p><p><b> n++;</b></p><p><b> }</b></p><p> if(set.m_column3==s)</p><p><b> {</b></p><p&g
66、t; m_listroom.InsertItem(n, set.m_column1); //重新添加一行, 參數(shù)n:插入項(xiàng)的索引值,后面為插入的字符串</p><p> m_listroom.SetItemText(n,1,set.m_column2);//n:行索引,1:列索引,最后為:文本字符串</p><p> m_listroom.SetItemText(n,2,set.m
67、_column3);</p><p> m_listroom.SetItemText(n,3,set.m_column4);</p><p> m_listroom.SetItemText(n,4,set.m_column5);</p><p> m_listroom.SetItemText(n,5,set.m_column6);</p><
68、;p> m_listroom.SetItemText(n,6,set.m_column7);</p><p><b> n++;</b></p><p><b> }</b></p><p> set.MoveNext();</p><p><b> }</b&g
69、t;</p><p> set.Close();</p><p><b> }</b></p><p><b> }</b></p><p> 3.3.5客房信息刷新</p><p><b> 實(shí)現(xiàn)代碼:</b></p>&l
70、t;p> void kefangxinxi::OnButtonAll() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> kefangxinxiset gy;</p><
71、p> int i=0,j=0;</p><p> CString s;</p><p> m_listroom.DeleteAllItems();</p><p> gy.Open ();</p><p> while(!gy.IsEOF ())</p><p><b> {</b&g
72、t;</p><p> m_listroom.InsertItem(j,"");</p><p> m_listroom.SetItemText(i,0,gy.m_column1);</p><p> m_listroom.SetItemText(i,1,gy.m_column2);</p><p> m_list
73、room.SetItemText(i,2,gy.m_column3);</p><p> m_listroom.SetItemText(i,3,gy.m_column4);</p><p> m_listroom.SetItemText(i,4,gy.m_column5);</p><p> m_listroom.SetItemText(i,5,gy.m_co
74、lumn6);</p><p> m_listroom.SetItemText(i,6,gy.m_column7);</p><p><b> i++;</b></p><p><b> j++;</b></p><p> gy.MoveNext();</p><p>
75、;<b> }</b></p><p> gy.Close ();</p><p><b> }</b></p><p><b> 3.3.6客房預(yù)定</b></p><p> 由客房信息界面跳轉(zhuǎn)客房預(yù)訂界面代碼:</p><p> void
76、 kefangxinxi::OnBUTTONyuding() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> yuding dlg;</p><p> dlg.DoModa
77、l();</p><p><b> }</b></p><p><b> 預(yù)定客房實(shí)現(xiàn)代碼:</b></p><p> void yuding::OnBUTTONyuding() </p><p><b> {</b></p><p> //
78、TODO: Add your control notification handler code here</p><p> yudingset b;</p><p> UpdateData();</p><p> b.Open ();</p><p> if(m_xingming == _T("")||m_xin
79、gbie== _T("")||m_kefangleixing == _T("")||m_fangjianhao == _T("")||m_yudingshijian == _T("")||m_baoliushijian == _T("")||m_lianxifangshi == _T(""))</p>&
80、lt;p><b> {</b></p><p> MessageBox("請(qǐng)您將信息填寫完整","溫馨提示");</p><p><b> return;</b></p><p><b> }</b></p><p><
81、;b> else</b></p><p><b> {</b></p><p><b> int i;</b></p><p> b.MoveFirst ();</p><p> b.AddNew ();</p><p> b.m_column1
82、 =m_xingming;</p><p> b.m_column2 =m_xingbie;</p><p> b.m_column3 =m_kefangleixing;</p><p> b.m_column4 =m_fangjianhao;</p><p> b.m_column5 =m_yudingshijian;</p&
83、gt;<p> b.m_column6 =m_baoliushijian;</p><p> b.m_column7 =m_lianxifangshi;</p><p> b.Update ();</p><p> b.Requery ();</p><p> b.MoveLast ();</p><
84、;p> m_listyuding.SetItemText(i,0,b.m_column1);</p><p> m_listyuding.SetItemText(i,1,b.m_column2);</p><p> m_listyuding.SetItemText(i,2,b.m_column3);</p><p> m_listyuding.SetI
85、temText(i,3,b.m_column4);</p><p> m_listyuding.SetItemText(i,4,b.m_column5);</p><p> m_listyuding.SetItemText(i,5,b.m_column6);</p><p> m_listyuding.SetItemText(i,6,b.m_column7);
86、</p><p><b> i++;</b></p><p> MessageBox("成功預(yù)定");</p><p><b> }</b></p><p> b.Close();</p><p><b> }</b><
87、;/p><p><b> 3.4退房記錄</b></p><p><b> 退房記錄界面:</b></p><p> 3.4.1退房記錄信息查詢</p><p><b> 實(shí)現(xiàn)代碼:</b></p><p> void tuifangjilu::O
88、nBUTTONchaxun() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> UpdateData();</p><p> kehuxinxiset set;</p
89、><p> CString s;</p><p> m_listjilu.DeleteAllItems();</p><p> m_shuru.GetWindowText(s);</p><p> if(s.IsEmpty())</p><p><b> {</b></p>&
90、lt;p> MessageBox("請(qǐng)輸入查詢內(nèi)容!","提示",MB_ICONSTOP);</p><p><b> return;</b></p><p><b> }</b></p><p><b> else </b></p>
91、<p><b> { </b></p><p><b> int n=0;</b></p><p> set.Open();</p><p> set.MoveFirst();</p><p> while(!set.IsEOF())</p><p&g
92、t;<b> {</b></p><p> set.m___ID.TrimRight(" ");</p><p> set.m_column1.TrimRight(" ");</p><p> set.m_column5.TrimRight(" ");</p>&
93、lt;p> if(set.m___ID==s && (set.m_column6!="" && set.m_column7!=""))</p><p><b> {</b></p><p> m_listjilu.InsertItem(n, set.m___ID); //重新添加一行
94、, 參數(shù)n:插入項(xiàng)的索引值,后面為插入的字符串</p><p> m_listjilu.SetItemText(n,1,set.m_column1);//n:行索引,1:列索引,最后為:文本字符</p><p> m_listjilu.SetItemText(n,2,set.m_column4);</p><p> m_listjilu.SetItemText
95、(n,3,set.m_column5);</p><p> m_listjilu.SetItemText(n,4,set.m_column6);</p><p> m_listjilu.SetItemText(n,5,set.m_column7);</p><p> m_listjilu.SetItemText(n,6,set.m_column8);</
96、p><p><b> n++;</b></p><p><b> }</b></p><p> if(set.m_column1==s && (set.m_column6!="" && set.m_column7!=""))</p>&
97、lt;p><b> { </b></p><p> m_listjilu.InsertItem(n, set.m___ID); //重新添加一行, 參數(shù)n:插入項(xiàng)的索引值,后面為插入的字符串</p><p> m_listjilu.SetItemText(n,1,set.m_column1);//n:行索引,1:列索引,最后為:文本字符</p>
98、;<p> m_listjilu.SetItemText(n,2,set.m_column4);</p><p> m_listjilu.SetItemText(n,3,set.m_column5);</p><p> m_listjilu.SetItemText(n,4,set.m_column6);</p><p> m_listjilu.
99、SetItemText(n,5,set.m_column7);</p><p> m_listjilu.SetItemText(n,6,set.m_column8);</p><p><b> n++;</b></p><p><b> }</b></p><p> if(set.m_col
100、umn5==s && (set.m_column6!="" && set.m_column7!=""))</p><p><b> {</b></p><p> m_listjilu.InsertItem(n, set.m___ID); //重新添加一行, 參數(shù)n:插入項(xiàng)的索引值,后面為插入
101、的字符串</p><p> m_listjilu.SetItemText(n,1,set.m_column1);//n:行索引,1:列索引,最后為:文本字符</p><p> m_listjilu.SetItemText(n,2,set.m_column4);</p><p> m_listjilu.SetItemText(n,3,set.m_column5)
102、;</p><p> m_listjilu.SetItemText(n,4,set.m_column6);</p><p> m_listjilu.SetItemText(n,5,set.m_column7);</p><p> m_listjilu.SetItemText(n,6,set.m_column8);</p><p><
103、;b> n++;</b></p><p><b> }</b></p><p> set.MoveNext();</p><p><b> }</b></p><p> set.Close();</p><p><b> }<
104、/b></p><p><b> }</b></p><p><b> 3.5客戶信息</b></p><p><b> 客戶信息界面</b></p><p> 3.5.1客戶信息查詢</p><p><b> 查詢實(shí)現(xiàn)代碼:&
105、lt;/b></p><p> void kehuxinxi::OnButtonCheck() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> UpdateData(
106、);</p><p> kehuxinxiset set;</p><p> CString s;</p><p> m_listperson.DeleteAllItems();</p><p> m_shuru.GetWindowText(s);</p><p> if(s.IsEmpty())</p
107、><p><b> {</b></p><p> MessageBox("請(qǐng)輸入查詢內(nèi)容!","提示",MB_ICONSTOP);</p><p><b> return;</b></p><p><b> }</b></p&g
108、t;<p><b> else </b></p><p><b> { </b></p><p><b> int n=0;</b></p><p> set.Open();</p><p> set.MoveFirst();</p>
109、<p> while(!set.IsEOF())</p><p><b> {</b></p><p> set.m_column1.TrimRight(" ");</p><p> set.m_column5.TrimRight(" ");</p><p>
110、 if(set.m_column1==s)</p><p><b> {</b></p><p> m_listperson.InsertItem(n, set.m___ID); //重新添加一行, 參數(shù)n:插入項(xiàng)的索引值,后面為插入的字符串</p><p> m_listperson.SetItemText(n,1,set.m_col
111、umn1);//n:行索引,1:列索引,最后為:文本字符串</p><p> m_listperson.SetItemText(n,2,set.m_column2);</p><p> m_listperson.SetItemText(n,3,set.m_column3);</p><p> m_listperson.SetItemText(n,4,set.m
112、_column4);</p><p> m_listperson.SetItemText(n,5,set.m_column5);</p><p> m_listperson.SetItemText(n,6,set.m_column6);</p><p> m_listperson.SetItemText(n,7,set.m_column7);</p>
113、;<p> m_listperson.SetItemText(n,8,set.m_column8);</p><p><b> n++;</b></p><p><b> }</b></p><p> if(set.m_column5==s)</p><p><b>
114、 {</b></p><p> m_listperson.InsertItem(n, set.m___ID); //重新添加一行, 參數(shù)n:插入項(xiàng)的索引值,后面為插入的字符串</p><p> m_listperson.SetItemText(n,1,set.m_column1);//n:行索引,1:列索引,最后為:文本字符串</p><p>
115、 m_listperson.SetItemText(n,2,set.m_column2);</p><p> m_listperson.SetItemText(n,3,set.m_column3);</p><p> m_listperson.SetItemText(n,4,set.m_column4);</p><p> m_listperson.SetIt
116、emText(n,5,set.m_column5);</p><p> m_listperson.SetItemText(n,6,set.m_column6);</p><p> m_listperson.SetItemText(n,7,set.m_column7);</p><p> m_listperson.SetItemText(n,8,set.m_co
117、lumn8);</p><p><b> n++;</b></p><p><b> }</b></p><p> set.MoveNext();</p><p><b> }</b></p><p> set.Close();</p
118、><p><b> }</b></p><p><b> }</b></p><p> 3.5.2客戶信息刪除</p><p><b> 刪除代碼:</b></p><p> void kehuxinxi::OnBUTTONshanchu() &l
119、t;/p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> long row=m_listperson.GetSelectionMark();//返回列表控件中的一處文本</p><p>
120、 kehuxinxiset us;</p><p> CString str;</p><p> str=m_listperson.GetItemText(row,0);</p><p> if(str=="")</p><p><b> {</b></p><p>
121、 MessageBox("請(qǐng)選擇一行!");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if(MessageBox("確定要?jiǎng)h除記錄嗎?&quo
122、t;,"刪除詢問",MB_OKCANCEL)==IDOK)</p><p><b> {</b></p><p> us.Open();</p><p> us.Move(row);</p><p> us.Delete();</p><p> m_listperso
123、n.DeleteItem(row);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 3.5.3客戶信息刷新</p><p><b> 刷新實(shí)現(xiàn)代碼:
124、</b></p><p> void kehuxinxi::OnBUTTONshuaxin() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> kehuxinx
125、iset gy;</p><p> int i=0,j=0;</p><p> CString s;</p><p> m_listperson.DeleteAllItems();</p><p> gy.Open ();</p><p> while(!gy.IsEOF ())</p><
126、;p><b> {</b></p><p> m_listperson.InsertItem(j,"");</p><p> m_listperson.SetItemText(i,0,gy.m___ID); </p><p> m_listperson.SetItemText(i,1,gy.m_colu
127、mn1);</p><p> m_listperson.SetItemText(i,2,gy.m_column2);</p><p> m_listperson.SetItemText(i,3,gy.m_column3);</p><p> m_listperson.SetItemText(i,4,gy.m_column4);</p><p
128、> m_listperson.SetItemText(i,5,gy.m_column5);</p><p> m_listperson.SetItemText(i,6,gy.m_column6);</p><p> m_listperson.SetItemText(i,7,gy.m_column7);</p><p> m_listperson.Set
129、ItemText(i,8,gy.m_column8);</p><p><b> i++;</b></p><p><b> j++;</b></p><p> gy.MoveNext();</p><p><b> }</b></p><p>
130、 gy.Close ();</p><p><b> }</b></p><p><b> 3.5.4入住</b></p><p><b> 實(shí)現(xiàn)代碼:</b></p><p> void kehuxinxi::OnBUTTONruzhu() </p>
131、<p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> kehuxinxiset b;</p><p> UpdateData();</p><p> b.Open ();<
132、;/p><p> if(m_kehuID== _T("")||m_xingming== _T("")||m_xingbie == _T("")||m_nianling == _T("")||m_shenfenzhenghao == _T("")||m_fangjianhao == _T("")||
133、m_ruzhushijian == _T("")||m_shoujihaoma == _T(""))</p><p><b> {</b></p><p> MessageBox("請(qǐng)您將信息填寫完整","溫馨提示");</p><p><b> r
134、eturn;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> int i;</b></p><p> b
135、.MoveFirst ();</p><p> b.AddNew ();</p><p> b.m___ID=m_kehuID;</p><p> b.m_column1 =m_xingming;</p><p> b.m_column2 =m_xingbie;</p><p> b.m_column3 =m
136、_nianling;</p><p> b.m_column4 =m_shenfenzhenghao;</p><p> b.m_column5 =m_fangjianhao;</p><p> b.m_column6 =m_ruzhushijian;</p><p> b.m_column7 =m_likashijian;</
137、p><p> b.m_column8 =m_shoujihaoma;</p><p> b.Update ();</p><p> b.Requery ();</p><p> b.MoveLast ();</p><p> m_listperson.SetItemText(i,0,b.m___ID);</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--客房管理系統(tǒng)
- 數(shù)據(jù)庫客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)-客房管理系統(tǒng)
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)——賓館客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫應(yīng)用課程設(shè)計(jì)--客房管理系統(tǒng)
- 數(shù)據(jù)庫技術(shù)課程設(shè)計(jì)--客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)--賓館客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---酒店客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(賓館客房管理系統(tǒng))
- 數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計(jì)---客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 大型數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告——機(jī)房管理系統(tǒng)
- 學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 客房管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論