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

正文內(nèi)容

書(shū)店管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)(編輯修改稿)

2025-01-09 01:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 3。 ( 31) 數(shù)據(jù) 庫(kù)管理模塊 IPO 圖 ( 31) 數(shù)據(jù)庫(kù)管理模塊的實(shí)現(xiàn) ( 32) 五、結(jié)論與體會(huì) ( 34) 參考文獻(xiàn) ( 35) 致謝 ( 35) 6 。 (圖 1) 書(shū)店管理系統(tǒng)主模塊 系 統(tǒng) 設(shè) 置 用戶設(shè)置 出版社設(shè)置 圖書(shū)類型設(shè)置 圖書(shū)入庫(kù)或圖書(shū)信息設(shè)置 用戶信息錄入 出版社信息錄入 圖書(shū)類型錄入 用戶 數(shù)據(jù)庫(kù) 出版社數(shù)據(jù)庫(kù) 圖書(shū)類型數(shù)據(jù)庫(kù) 圖書(shū) 數(shù)據(jù)庫(kù) 圖書(shū)銷售 圖書(shū)銷售數(shù)據(jù)庫(kù) 圖書(shū)信息錄入 銷售信息錄入 綜合查詢 銷售查詢 圖書(shū)查詢 輸出查詢結(jié)果 輸出查詢結(jié)果 7 1. 權(quán)限設(shè)置 IPO 圖 輸入:用戶名和密碼 處理: (1)程序開(kāi)始啟動(dòng)系統(tǒng)登陸對(duì)話框。 (2)用戶輸入用戶名和密碼。 (3)從用戶表中檢查是否有相應(yīng)的用戶名和密碼。 (4)如果用戶名或密碼錯(cuò)誤,進(jìn)行提示;如果錯(cuò)誤次數(shù)達(dá)到三次,則提示并退出。 (5)如果正確,則根據(jù)該用戶的權(quán)限類別進(jìn)行權(quán)限設(shè)置。 (6)進(jìn)入主程序界面 輸出:主程序界面 權(quán)限設(shè)置模塊的實(shí)現(xiàn) 通過(guò)定義 CLoginDialog類來(lái)實(shí)現(xiàn)權(quán)限設(shè)置模塊功能。其主要代碼如下: (1) 根據(jù)用戶名和密碼驗(yàn)證用戶身份和分配權(quán)限 //在登陸按鈕被點(diǎn)擊后,進(jìn)行權(quán)限驗(yàn)證。 void CLoginDialog::OnOK() { UpdateData(TRUE)。 CUserSet m_UserSet。 CBookShopMISApp *ptheApp = (CBookShopMISApp *)AfxGetApp()。 try{ if(()) ()。 ( username= 39。%s39。 and userpassword = 39。%s39。, m_strUserName, m_strUserPwd)。 (CRecordset::snapshot, NULL, CRecordset::none)。 if(()){ ()。 if(++i == 3){ 8 AfxMessageBox(很抱歉 ,您的輸入錯(cuò)誤次數(shù)已達(dá)到 3 次 .\n 系統(tǒng)即將退出 .)。 exit(1)。 } AfxMessageBox(密碼錯(cuò)誤 , 請(qǐng)重 試 !)。 return。 } else{ ptheApp(, ,)。 ()。 AfxMessageBox(密碼正確 ,登陸成功 !)。 } } catch(CDBException *e){ eReportError()。 return。 } CDialog::OnOK()。 } (三 )圖書(shū)銷售模塊 1.圖書(shū)銷售 IPO 圖 輸入:圖書(shū)編號(hào) ﹑ 圖書(shū)數(shù)量和折扣(缺省為不打折)。 處理: (1) 圖書(shū)銷售對(duì)話框啟動(dòng) (2) 用戶輸入圖書(shū)編號(hào),并點(diǎn)擊 “搜索” 按鈕,系統(tǒng)進(jìn)行圖書(shū)搜索 (3) 如果無(wú)此編號(hào)的圖書(shū),進(jìn)行提示;反之,則列出該圖書(shū)的基本信息。 (4) 輸入圖書(shū)數(shù)量,然后,按回車鍵計(jì)算出該筆銷售的金額。 (5) 按“下一本”按鈕,則進(jìn)行下一本書(shū)的銷售。 (6) 按“結(jié)賬”按鈕,則完成此次的銷售功能。并算出總金額。 (7) 點(diǎn)擊銷售列表,按“撤銷”按鈕,則取消該書(shū)的銷售。 (8) 按“退出”按鈕,則退出圖書(shū) 銷售。 輸出:更新圖書(shū)信息表和圖書(shū)銷售表。 9 圖書(shū)銷售模塊的實(shí)現(xiàn) 根據(jù)圖書(shū)銷售模塊的 IPO 圖,通過(guò)定義 CBookSaleDialog 類來(lái)實(shí)現(xiàn)圖書(shū)銷售模塊的功能。其主要實(shí)現(xiàn)代碼如下: (1) CBookSaleDialog 類使用的圖書(shū)信息表記錄集 CBookSet﹑圖書(shū)銷售表記錄集 CBookSaleSet 和臨時(shí)圖書(shū)銷售表記錄集 CTempSaleSet.,操作完成后,更新和調(diào)整圖書(shū)信息表 , 增加圖書(shū)銷售表記錄,臨時(shí)銷售表為空。 (2) 圖書(shū)銷售。流程: 選擇圖書(shū)編號(hào) 點(diǎn)擊搜索按鈕 輸入圖書(shū)折扣和圖書(shū)數(shù)量 回 車鍵 點(diǎn)擊下一本 或結(jié)賬 退出。 // 根據(jù)圖書(shū)編號(hào)進(jìn)行搜索,如果存在,則顯示圖書(shū)詳細(xì)信息 void CBookSaleDialog::OnButtonSearch() { UpdateData(TRUE)。 if(m_strBookNo == ) { MessageBox(圖書(shū)編號(hào)不能為空 )。 return 。 } CBookSet m_BookSet。 try{ (bookno = 39。%s39。,m_strBookNo)。 (CRecordset::snapshot, NULL, CRecordset::none)。 if(() || ( == 0)) { ()。 AfxMessageBox(該編號(hào)的圖書(shū)不存在 ,請(qǐng)重新輸入編號(hào) !)。 ResetMembers()。 return。 } CString strTemp。 (%d,)。 m_strBookName = 。 m_strPublisher = 。 m_strAuthor = 。 CString TempPrice。 (%.2f,)。 m_strPrice = TempPrice。 //。 ()。 10 UpdateData(FALSE)。 } catch(CDBException *e){ eReportError()。 } } // 計(jì)算銷售值 void CBookSaleDialog::OnOK() { UpdateData(TRUE)。 if(m_strNumber == ){ MessageBox(請(qǐng)輸入銷售圖書(shū)數(shù)量 )。 return。 } float TempFianalPrice。 TempFianalPrice = atoi(m_strNumber) * atof(m_strPrice) * atoi(m_strDisCount) / 100。 (%.2f,TempFianalPrice)。 UpdateData(FALSE)。 } // 下一本 void CBookSaleDialog::OnButtonNext() { UpdateData(TRUE)。 if(m_strBookNo == ){ MessageBox(請(qǐng)輸入要銷售圖書(shū)的編號(hào) )。 return。 } if(m_strNumber == ){ MessageBox(請(qǐng)輸入要銷售圖書(shū)的數(shù)量 )。 return。 } if(atoi(m_strNumber) =0){ MessageBox(銷售圖書(shū)數(shù)量不能少于一本 )。 return。 } if(m_strDisCount == ){ MessageBox(請(qǐng)輸入該書(shū)要打幾折 )。 return。 } // 獲取當(dāng)前時(shí)間 CTime t。 t = CTime::GetCurrentTime()。 11 CString time = 。 CString year。 CString month。 CString day。 (%d,())。 (%d,())。 if(() 9) month = 0 + month。 (%d,())。 if(() 9) day = 0 + day。 time = year + month + day。 CBookSet m_BookSet。 CTempSaleSet m_TempSaleSet。 int TempNumber。 try{ (bookno = 39。%s39。,m_strBookNo)。 (CRecordset::snapshot, NULL, CRecordset::none)。 if(!()){ TempNumber = atoi(m_strNumber)。 if(TempNumber 0){ AfxMessageBox(庫(kù)存不足 ,請(qǐng)重新輸入銷售圖書(shū)數(shù)量 )。 return 。 } ()。 = TempNumber。 ()。 ()。 Close()。 // 添加銷售的圖書(shū)到臨時(shí)銷售表 ()。 ()。 = m_strAuthor。 = m_strPublisher。 = m_strBookName。 = m_strBookNo。 = atoi(m_strNumber)。 = atoi(m_strDisCount)。 = atof(m_strFianalPrice)。 = atof(m_strPrice)。 = atol(time)。 ()。 12 ()。 Close()。 // 顯示在銷售列表中 ()。 ()。 int pos = ()。 CString TempNumber。 CString TempPrice。 CString TempDiscount。 CString TempSum。 (%d,)。 (%.2f,)。 (%d,)。 (%.2f,)。 (pos, )。 (pos,1,TempNumber)。 (pos,2,TempPrice)。 (pos,3,TempDiscount)。 (pos,4,TempSum)。 ()。 ResetMembers()。 } } catch(CDBException *e){ eReportError()。 return。 } } // 結(jié)賬 void CBookSaleDialog::OnButtonBill() { UpdateData()。 if(m_strBookNo != ) OnButtonNext()。 float m_Sum = 0。 CTempSaleSet m_TempSaleSet。 CBookSaleSet m_BookSaleSet。 try{ ()。 ()。 ()。 13 while(! ()){ //算出總銷售額 m_Sum = m_Sum + 。 // 添加進(jìn)銷售列表中 ()。 = 。 = 。 = 。 = 。 = 。 = 。 = 。 = 。 = 。 ()。 //
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1