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

正文內(nèi)容

數(shù)據(jù)庫課程設(shè)計航空售票管理系統(tǒng)(參考版)

2024-12-19 15:59本頁面
  

【正文】 同時也讓我深刻體會到,一個好的數(shù)據(jù)庫設(shè)計對于一個管理系 統(tǒng)好壞的重要性。 對于 sql 查詢,我 也 有比較復(fù)雜的功能沒有實現(xiàn),最多的就是在購票過程中三表查詢和寫入了,訂票管理是 我認為做 這個系統(tǒng)最復(fù)雜的一個地方了。 _CommandPtr也沒有用,總感覺可以使用它的 execute 指令來查詢 sql,但我卻沒有去用,反而是自己編寫了一個 Select 函數(shù),通過每次關(guān)閉 _Recordset 對象再打開的時候查詢,這是我感覺最死板的地方。 通過這次數(shù)據(jù)庫課程設(shè)計,雖然只有短短的一周不到的時間,我掌握了連接數(shù)據(jù)庫的方法,這是我學(xué)到的最大的東西。 數(shù)據(jù)庫設(shè)計的比較簡單,只有四個表,因為時間倉促,我不敢把表寫的太復(fù)雜,但是這個表是我經(jīng)過反復(fù)修改琢磨寫出來的,一開始訂票信息表是由身份證號和航班編號一齊作為主碼的,原以為是可行的,但實際開發(fā)時發(fā)現(xiàn)如果這樣的話,會導(dǎo)致同一個人,不能買同一航班的票兩次,這明顯與顯示不符合,因此又增加了訂 單號,并單獨以此為主碼。 } // updateFlight // TODO: 在此添加控件通知處理程序代碼 } 圖 修改航班 111 的價格為 588 購買機票 選擇機票并確認購買 28 圖 選擇機票 填寫客戶信息 29 圖 填寫客戶信息并購買機票 其他界面與功能 購票后,可以到訂單查詢中查詢以及退票等操作,退票要求有經(jīng)理以上的權(quán)限,按鈕才會顯示出來: 30 圖 訂單 信息 查詢訂單號 158 圖 訂單 查詢 如果是總經(jīng)理,可以對此退票: 圖 點擊顯示所有,發(fā)現(xiàn)訂單已經(jīng)被取消 31 圖 關(guān)于界面: 圖 32 5 課程設(shè)計 小 結(jié) 這次課程設(shè)計我寫的是航空票 務(wù)管理系統(tǒng),因為時間安排不合理,還有好多想到的功能都沒來得及增加,這是我感覺最遺憾的。 } return。 } catch (__erroramp。 Refresh()。 else = m_pRecordsetGetCollect(備注 )。 _variant_t temp = m_pRecordsetGetCollect(備注 )。 _variant_t t = m_pRecordsetGetCollect(機票價格 )。 = m_pRecordsetGetCollect(到達城市 )。 = m_pRecordsetGetCollect(航班編號 )。 _variant_t str = m_pRecordsetGetCollect(航班編號 )。 26 } m_pRecordsetMoveFirst()。 if(i == 1) { ::MessageBox(NULL,請先選中要修改的航班 ,提示 ,0)。 m_pRecordsetMoveNext()。 if( == VT_NULL) (line,5,無 )。 (line,4,(char *)(_bstr_t)(m_pRecordsetGetCollect(出發(fā)日期)))。 (line,2,(char *)(_bstr_t)(m_pRecordsetGetCollect(到達城市)))。 (line,(char *)(_bstr_t)(m_pRecordsetGetCollect(航 班編 號)))。 。 m_pRecordsetMoveFirst()。 UpdateData(false)。 // (4,出發(fā)日期 ,LVCFMT_CENTER,85)。 // (2,到達城市 ,LVCFMT_CENTER,85)。 // (0,航班編號 ,LVCFMT_CENTER,85)。 } m_pRecordsetMoveNext()。 e) { AfxMessageBox(())。 UpdateData(false)。 // MessageBox(撤銷航班成功! )。 m_pRecordsetUpdate()。 _variant_t str = m_pRecordsetGetCollect(航班編號 )。 } m_pRecordsetMoveFirst()。 return。 ,提示 ,0)。 //撤銷航班 void CFlight::OnBnClickedRemove() { int i = (int)() 1。 22 Refresh()。 圖 售票員航班管理界面 圖 新增航班信息界面 //新增航班 void CFlight::OnBnClickedNew() {// 彈出新增航班對話框 CAddFlight addFlight。比如管理員可以無任何限制,有的用戶只有查詢的權(quán)限沒有修改的權(quán)限,有的用戶只可以輸入數(shù)據(jù)不能查詢等等。 } // TODO: 在此添加額外的初始化 return TRUE。 else (line,5,(char *)(_bstr_t)str)。 _variant_t str = m_pRecordsetGetCollect(備注 )。 (line,3,(char *)(_bstr_t)(m_pRecordsetGetCollect(機票價格)))。 (line,1,(char *)(_bstr_t)(m_pRecordsetGetCollect(出發(fā)城市)))。 int line=()。 while(!m_pRecordsetadoEOF) { _variant_t price = m_pRecordsetGetCollect(機票價格 )。 // (5,ab)。 } catch(__error *e) { AfxMessageBox(eErrorMessage())。 return FALSE。 //Server后是服務(wù)器的計算機名, Database后是數(shù)據(jù)庫 名 //這里使用的 windows驗證,沒有設(shè)置用戶名和密碼, //如果是 windows和 SQL server混合驗證, UID=。UID=。 Server=.。 (__uuidof(Recordset))。 UpdateData(false)。 18 (4,出發(fā)日期 ,LVCFMT_CENTER,85)。 (2,到達城市 ,LVCFMT_CENTER,85)。 } (0,航班編號 ,LVCFMT_CENTER,85)。 if(root MANAGER1) { GetDlgItem(IDC_NEW)ShowWindow(SW_HIDE)。 // 設(shè)置小圖標(biāo) // TODO: 在此添加額外的初始化代碼 return TRUE。當(dāng)應(yīng)用程序主窗口不是對話框時,框架將自動 16 // 執(zhí)行此操作 SetIcon(m_hIcon, TRUE)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 ASSERT(bNameValid)。 CString strAboutMenu。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 0xFFF0) == IDM_ABOUTBOX)。 // IDM_ABOUTBOX 必須在系統(tǒng)命令 范圍內(nèi)。 UpdateData(FALSE)。 m_User = 李錦樑 。 // GetDlgItem(IDC_PWD)SetFocus()。 SkinH_Attach()。 return FALSE。PWD=, ,adModeUnknown)。Database=SL。 //在 ADO 操作中建議語句中要常用 try...catch()來捕獲錯誤信息, //因為它有時會經(jīng)常出現(xiàn)一些想不到的錯誤 try { m_pConnectionOpen(driver={SQL Server}。 AfxOleInit()。在登陸框初始化時,執(zhí)行 sql 查詢。具體設(shè)置如表 所示。具體設(shè)置如表 。具體設(shè)置如表 所示。具體設(shè)置如表 所示。由于開發(fā)時使用的 數(shù)據(jù)量較小,因此這些表都集中在同一個數(shù)據(jù)庫中。在設(shè)計數(shù)據(jù)庫表的過程中,主要遵循以下幾條原則: 數(shù)據(jù)庫設(shè)計一個表只存儲一個實體或?qū)ο蟮南嚓P(guān)信息,不同的實體存儲在
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1