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

正文內(nèi)容

vb書店管理系統(tǒng)by-gnksguybb-資料下載頁

2025-01-15 18:30本頁面
  

【正文】 f(()){ ()。 AfxMessageBox(該編號的圖書不存在 ,請重新輸入編號 !)。 } else{ if(AfxMessageBox(您確認要刪除該圖書嗎 ?, MB_OKCANCEL) == IDOK){ ()。 ()。 //厲害 !!!!!! Close()。 MessageBox(刪除成功 !)。 } } } catch(CDBException *e){ eReportError()。 return 。 } ResetMembers()。 } (六 ) 綜合查詢模塊 綜合查詢模塊提供圖書的查詢子模塊和銷售的查詢子模塊。 1﹑ 圖書查詢子模塊 ( 1) 圖書查詢子模塊 IPO 圖 功能:根據(jù)用戶輸入 的查詢方式和查詢條件來查詢圖書。 輸入:查詢方式和查詢條件 處理: 1) 書查詢對話框啟動。 2) 根據(jù)用戶選擇的查詢方式(圖書編號 ﹑ 圖書簡寫代碼或圖書名稱)和查詢條件從數(shù)據(jù)庫中查詢數(shù)據(jù)。 3) 如果存在,則將記錄顯示到列表中,反之,進行提示。 輸出:圖書記錄的信息 (2) 圖書查詢模塊的實現(xiàn) 根據(jù)圖書查詢模塊的 IPO 圖,通過定義 CBookSearchDialog 類來實現(xiàn)該模塊的功能。 1)相關(guān)的記錄集類 CBookSet. 2)查詢圖書記錄信息 處理過程:根據(jù)輸入的查詢條件構(gòu)造 SQL 語句,然后從圖書信息表中讀取符合條件的圖書 信息,并將信息顯示到列表中。 void CBookSearchDialog::OnOK() { UpdateData(TRUE)。 CBookSet m_BookSet。 char chrTemp = 39。%39。 if(m_strSearchWay == ){ MessageBox(請選擇查詢方式 )。 return。 } if(m_strSearchCondition == ){ MessageBox(請輸入查詢條件 )。 return。 } if(m_strSearchWay == 圖書編號 ) (bookno like 39。%c%s%c39。 order by bookno ASC, chrTemp,m_strSearchCondition,chrTemp)。 if(m_strSearchWay == 圖書簡寫代碼 ) (bookbn like 39。%c%s%c39。 order by bookbn ASC, chrTemp,m_strSearchCondition,chrTemp)。 if(m_strSearchWay == 圖書名稱 ) (bookname like 39。%c%s%c39。 order by bookname ASC, chrTemp,m_strSearchCondition,chrTemp)。 (CRecordset::snapshot, NULL, CRecordset::none)。 int i=0。 CString TempPrice。 CString TempNumber。 ()。 ()。 (FALSE)。 UpdateData(TRUE)。 if(()){ //()。 MessageBox(所要查詢的圖書不存在 )。 m_strSearchCondition = 。 m_strSearchWay = 。 UpdateData(FALSE)。 } while(! ()){ (i,)。 (i,1,)。 (i,2,)。 (i,3,)。 (%.2f,)。 (i,4,TempPrice)。 (%d,)。 (i,5,TempNumber)。 ()。 i++。 } ()。 (TRUE)。 } 2﹑銷售查詢子模塊 (1) 銷售查詢子模塊 IPO 圖 功能:根據(jù)用戶輸入的銷售時間來查詢圖書銷售情況。 輸入:銷售時間 處理: 1) 根據(jù)用戶輸入的時間(某年﹑某年某月或某年某月某日)從數(shù)據(jù)庫中查詢數(shù)據(jù)。 2) 如果存在,則將記錄顯示到列表中,反之,進行提示。 輸出:圖書銷售的信息 void CSaleSearchDialog::OnOK(){ UpdateData(TRUE)。 int i = 0。 CBookSaleSet m_BookSaleSet。 CString m_strDate。 if(m_strYear == ){ MessageBox(請輸入年份 )。 return。 } ()。 ()。 (FALSE)。 long m_Year = 0。 int BookSum = 0。 float MoneySum = 0。 try{ if(()) ()。 // 查詢某年的銷售量 if(m_strMonth == amp。amp。 m_strDay == ){ m_strDate = m_strYear + 00 + 00。 m_Year = atol(m_strDate)。 (date %ld and date %ld,m_Year, m_Year + 10000)。 } // 查詢某月的銷售量 else if(m_strDay == ){ m_strDate = m_strYear + m_strMonth + 00。 if(m_strMonth == 12) m_Year = atol(m_strYear + 00 + 00) + 10100。 else m_Year = atol(m_strDate) + 100。 (date %ld and date %ld,atol(m_strDate), m_Year)。 } else{ m_strDate = m_strYear + m_strMonth + m_strDay。 (date = %ld, atol(m_strDate))。 } (CRecordset::snapshot, NULL, CRecordset::none)。 if(()){ ()。 MessageBox(所要查詢銷售情況不存在 )。 m_strYear = 。 m_strMonth = 。 m_strDay = 。 m_strMoneySum = 。 m_strBookSum = 。 UpdateData(FALSE)。 (TRUE)。 return。 } CString TempNumber。 CString TempPrice。 CString TempDiscount。 while(! ()){ (i,)。 (i,1,)。 (%d,)。 (i,2,TempNumber)。 (%.2f,)。 (i,3,TempPrice)。 (%d,)。 (i,4,TempDiscount)。 (i,5,)。 (i,6,)。 BookSum = BookSum + 。 MoneySum = MoneySum + 。 ()。 i++。 } ()。 } catch(CDBException *e){ eReportError()。 return。 } (%d,BookSum)。 (%.2f,MoneySum)。 UpdateData(FALSE)。 (TRUE)。 } (七 ) 系統(tǒng)設(shè)置模塊 在該模塊中包括用戶設(shè)置,圖書分類設(shè)置和出版社設(shè)置。 1.用戶設(shè)置子模塊 根據(jù)需求分析和總體設(shè)計,權(quán)限管理模塊負責(zé)對操作人員基本信息的建立,以及對操作人員的權(quán)限進行基本維護,不同權(quán)限的操作人員,可以使用的模塊范圍 不一樣。此模塊功能只限于具有系統(tǒng)管理員權(quán)限的用戶使用。 用戶設(shè)置模塊實現(xiàn)三個主要功能:添加新用戶﹑修改用戶口令﹑修改用戶權(quán)限和刪除指定用戶。 (1)用戶設(shè)置 IPO 圖 輸入:用戶名 ﹑ 密碼和用戶權(quán)限 處理: 1) 用戶設(shè)置對話框啟動。 2) 從系統(tǒng)用戶表中讀取用戶信息,并寫入用戶列表。 3) 根據(jù)系統(tǒng)管理元的選擇進行相應(yīng)的處理。 輸出:更新系統(tǒng)用戶表 具體處理過程: (2)增加新用戶的處理 1) 輸入用戶名 ﹑ 用戶密碼和權(quán)限。 2) 根據(jù)管理員輸入的用戶名判斷用戶是否存在,如果存在,提示錯誤,并要求重新輸入 3) 如果用戶不存在,根據(jù)管理員輸入的用 戶名 ﹑ 用戶密碼和權(quán)限的類別,在數(shù)據(jù)庫中用戶表中添加新紀(jì)錄。 4) 提示新用戶增加成功。 (3)修改用戶密碼和權(quán)限的處理 1) 在“用戶列表”中選擇需要編輯的用戶。 2) 輸入新的用戶密碼和權(quán)限的類別。 3) 確認操作。 4) 完成對數(shù)據(jù)庫中系統(tǒng)用戶表的相應(yīng)操作。 (4)刪除指定用戶的處理 1) 在“用戶列表”中選擇需要刪除的用戶。 2) 刪除操作。 3) 完成對數(shù)據(jù)庫中系統(tǒng)用戶表的相應(yīng)操作。 (5)用戶管理模塊的實現(xiàn) 根據(jù)用戶管理模塊的 IPO 圖,通過定義 CUserSetingDialog 類來實現(xiàn)用戶設(shè)置模塊的功能。其主要實現(xiàn)代碼如下: 1) CUserSetingDialog 類使用的用戶表記錄集類 CUserSet. 2) 添加用戶或編輯某用戶的相關(guān)資料。 流程:檢查當(dāng)前的狀態(tài)為添加或者編輯,如果為添加狀態(tài),先檢查用戶名是否已經(jīng)存在,然后插入新的用戶;如果為編輯狀態(tài),更新用戶信息,更改相關(guān)組件的狀態(tài)。 // 增加用戶 void CUserSetingDialog::OnButtonAddUser() { IsNewOrOldUser = NEW。 // 清空用戶資料 m_strUserName = 。 m_strUserPwd = 。 m_strUserPwdAgain = 。 m_BIsAdmin = FALSE。 //設(shè)置用戶名編輯框為可用 UpdateData(FALSE)。 } // 添加或者修改用戶信息 void CUserSetingDialog::OnOK() { UpdateData()。 if(m_strUserName == ){ MessageBox(請?zhí)顚懹脩裘?)。 return。 } if(m_strUserPwd == ){ MessageBox(請輸入密碼 )。 return。 } if(m_strUserPwd != m_strUserPwdAgain){ MessageBox(兩次輸入的密碼不一致,請重新輸入密碼 !)。 return。 } CUserSet m_UserSet。 try{ if(IsNewOrOldUser == NEW){ (username = 39。%s39。,m_strUserName)。 (CRecordset::snapshot, NULL, CRecordset::none)。 if(! ()){ ()。 AfxMessageBox(同名用戶已經(jīng)存在 )。 return。 } ()。 = m_strUserName。 = m_strUserPwd。 = m_BIsAdmin。 if(()){ ()。 } if(()) ()。 Close()。 AfxMessageBox(用戶添加成功 !)。 ListUserName()。 } else if(IsNewOrOldUser == OLD){ CBookShopMISApp *ptheApp = (CBookShopMISApp *)AfxGetApp()。 (username = 39。%s39。, m_strUserName)。 (CRecordset::snapshot, NULL, CRecordset::none)。 if(() amp。amp。 !()){ // 如果是當(dāng)前用戶 ,則修改當(dāng)前用戶信息 if(ptheApp() == m_strUserName) ptheApp(m_strUserName,m_strUserP wd,m_BIsAdmin)。 ()。 = m_strUserName。 = m_strUserPwd。 = m_BIsAdmin。 ()。 ()。 Close()。 AfxMessageBox(修改成功 !)。 ListUserName()。 } else{ ()。 AfxMessageBox(該記錄不存在,無法修改 !)。 return。 } } } catch(CDBException *e){ eReportError()。 return。 } m_strUserName = 。 m_strUserPwd = 。 m_strUserPwdAgain = 。 m_BIsAdmin = FALSE。 UpdateData(FALSE)。 } 3) 刪除指定的操作人員。 流程:判斷“用戶列表”中的每一行是否被選擇,如果被選擇,刪除該用戶;當(dāng)前用戶不能刪除。 // 刪除 指定用戶 void CUserSetingDialog::OnButtonDeleteUser() { UpdateData(TRUE)。 CUserSet m_UserSet。 IsNewOrOldUser = NEW。 // 判斷是否指定用戶 if(m_strUserName == ) return。 CBookShopMISApp *ptheApp = (CBookShopMISApp *)AfxGetApp()。 if(m_strUserName == ptheApp()){ AfxMessageBox(不能刪除當(dāng)前用戶 )。 } else{ try{ if(()) ()。 ( username = 39。%s39。, m_strUserName)。 (CRecordset::snapshot, NULL, CRecordset::none)。 // 增加刪除確定,用戶選擇“確定”之后,方刪除該用戶 if(MessageBox( 是 否 刪 除 該 用 戶 ?, 刪除確定 , MB_YESNO | MB_ICONQUESTION) == IDYES){ // 執(zhí)行刪除操作 ()。 ()。 //厲害 !!!!!! Close()。 } } catch(CDBException *e){ eReportError()。 return 。 } ListUserName()。 } m_strUserName = 。 m_strUserPwd = 。 m_strUserPwdAgain = 。 m_BIsAdmin =FALSE。 UpdateData(FALSE)。 } 出版社設(shè)置和圖書類型設(shè)置與用戶設(shè)置實現(xiàn)原理類似,但比其簡單。不復(fù)述。 (八 )數(shù)據(jù)庫管理模塊 數(shù)據(jù)庫管理模塊負責(zé)對數(shù)據(jù)庫進行簡單的一些管理,包括數(shù)據(jù)庫備 份和數(shù)據(jù)庫還原工作,通過這些工作來維護數(shù)據(jù)庫的安全,降低意外或人為破壞的損失。 數(shù)據(jù)庫管理模塊的 IPO圖 (1)數(shù)據(jù)庫備份 輸入:數(shù)據(jù)庫表文件 處理: 1) 提醒用戶是否完成數(shù)據(jù)庫備份操作。 2) 如果用戶確認,將數(shù)據(jù)庫表文件復(fù)制到數(shù)據(jù)庫所在目錄中,并更改擴展名。 3) 否則取消備份操作。 輸出:數(shù)據(jù)庫備份文件 (3) 數(shù)據(jù)庫恢復(fù) 輸入:數(shù)據(jù)庫備份文件 處理: 1) 提醒用戶是否完成數(shù)據(jù)庫恢復(fù)操作。 2) 如果用戶確認,用數(shù)據(jù)庫備份文件 3) 否則取消恢復(fù)操作 輸出:數(shù)據(jù)庫表文件 2.?dāng)?shù)據(jù)庫管理模塊的實現(xiàn) (1) 數(shù)據(jù)庫備份 數(shù)據(jù)庫備份
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1