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

正文內(nèi)容

圖書(shū)管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)設(shè)計(jì)書(shū)(編輯修改稿)

2025-05-04 23:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 er。 = m_strPass。 = m_bIsAdmin。 ()。 MessageBox(用戶(hù)添加成功!請(qǐng)記住用戶(hù)名和密碼!)。 ()。 } else {//修改用戶(hù)信息 //判斷用戶(hù)是否不存在 if(()==0) { ()。 MessageBox(該用戶(hù)不存在!請(qǐng)更新數(shù)據(jù)庫(kù))。 return。 } ()。 = m_strUser。 = m_strPass。 = m_bIsAdmin。 ()。 MessageBox(用戶(hù)修改成功!請(qǐng)記住用戶(hù)名和密碼!)。 ()。 } (FALSE)。 //更新用戶(hù)列表 RefreshData()。}3)刪除指定的操作人員流程:判斷“用戶(hù)列表”中的每一行是否被選擇,如果被選擇,刪除該用戶(hù);如果刪除失敗,提示用戶(hù)。void CUserDlg::OnButtonDelete() { UpdateData(TRUE)。 //判斷是否指定用戶(hù) if(m_strUser==) { MessageBox(請(qǐng)選擇一個(gè)用戶(hù)!)。 return。 } CString strSQL。 (select * from user where user=39。%s39。,m_strUser)。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開(kāi)數(shù)據(jù)庫(kù)失敗!,數(shù)據(jù)庫(kù)錯(cuò)誤,MB_OK)。 return 。 } //刪除該用戶(hù) ()。 ()。 //刷新用戶(hù)列表 RefreshData()。 m_strUser = 。 m_strPass = 。 m_strRePass = 。 m_bIsAdmin = FALSE。 UpdateData(FALSE)。}4) 話(huà)框初始化時(shí)需要完成的一些工作。BOOL CUserDlg::OnInitDialog() { CDialog::OnInitDialog()。 //創(chuàng)建用戶(hù)列表 (0,用戶(hù)名)。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 (0,120)。 //在添加用戶(hù)列表中添加用戶(hù)名 RefreshData()。 return TRUE。 }5) 撤消操作,恢復(fù)對(duì)話(huà)框的初始狀態(tài)。void CUserDlg::OnButtonCancel() { // TODO: Add your control notification handler code here m_strUser = 。 m_strPass = 。 m_strRePass = 。 m_bIsAdmin = FALSE。 (FALSE)。 UpdateData(FALSE)。 }根據(jù)需求分析和總體設(shè)計(jì),基礎(chǔ)數(shù)據(jù)設(shè)置模塊負(fù)責(zé)維護(hù)圖書(shū)管理相關(guān)的基礎(chǔ)數(shù)據(jù),主要包括:圖書(shū)逾期罰款設(shè)置、圖書(shū)類(lèi)別設(shè)置和讀者類(lèi)別設(shè)置。該模塊的功能主要是對(duì)這些基礎(chǔ)數(shù)據(jù)的添加、修改和刪除,如圖5—7所示?;A(chǔ)數(shù)據(jù)設(shè)置模塊的功能主要是通過(guò)圖書(shū)逾期罰款設(shè)置、圖書(shū)類(lèi)別設(shè)置和讀者類(lèi)別設(shè)置三個(gè)子模塊分別來(lái)實(shí)現(xiàn)相應(yīng)基礎(chǔ)數(shù)據(jù)的維護(hù)與管理。下面按照者三個(gè)子模塊的劃分來(lái)闡述基礎(chǔ)數(shù)據(jù)設(shè)置模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)?;A(chǔ)數(shù)據(jù)設(shè)置圖書(shū)館逾期罰款設(shè)置圖書(shū)類(lèi)別設(shè)置讀者類(lèi)別設(shè)置42基礎(chǔ)數(shù)據(jù)設(shè)置模塊(1) 罰款設(shè)置子模塊的IPO圖功能:從罰款類(lèi)型數(shù)據(jù)表中讀取并顯示逾期一天的罰金金額信息,同時(shí)實(shí)現(xiàn)對(duì)罰款金額的修改功能。輸入:逾期一天的罰款金額處理:1) 罰款設(shè)置對(duì)話(huà)框啟動(dòng)。2) 從罰款類(lèi)型數(shù)據(jù)表中讀取并顯示罰款金額信息。3) 用戶(hù)確定后,將用戶(hù)修改的罰款金額數(shù)據(jù)更新。輸出:更新的罰款類(lèi)型數(shù)據(jù)表(2) 罰款設(shè)置子模塊的界面設(shè)計(jì)效果圖書(shū)預(yù)期歸還罰款設(shè)置的界面設(shè)計(jì)效果如如程序界面所示。(3) 罰款設(shè)置子模塊的實(shí)現(xiàn)根據(jù)罰款設(shè)置子模塊的IPO圖,通過(guò)定義CpunishiTypeDlg類(lèi)來(lái)實(shí)現(xiàn)罰款設(shè)置子模塊的功能。其主要實(shí)現(xiàn)代碼如下:1) CpunishiTypeDlg類(lèi)使用的記錄集類(lèi)CpunishiTypeSet。此類(lèi)可以通過(guò)ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建,代碼不在此列出。2) 罰款金額設(shè)置功能的實(shí)現(xiàn)處理過(guò)程:首先從罰款類(lèi)型數(shù)據(jù)表中提取罰款金額并顯示,然后根據(jù) 用戶(hù)輸入的數(shù)據(jù)更新罰款類(lèi)型數(shù)據(jù)表。void CPunishTypeDlg::OnOK() { UpdateData()。 //檢查金額輸入 if(()) { AfxMessageBox(請(qǐng)輸入罰款金額)。 return。 } //構(gòu)造記錄集,保存數(shù)據(jù) CPunishTypeSet rs。 CString strSQL。 strSQL=select * from punishType。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開(kāi)數(shù)據(jù)庫(kù)失敗!,數(shù)據(jù)庫(kù)錯(cuò)誤,MB_OK)。 return 。 } //判斷記錄是否已經(jīng)存在 if(()!=0) { ()。 = 超出罰款。 = m_strMoney。 ()。 } else { ()。 = 超出罰款。 = m_strMoney。 ()。 } ()。 CDialog::OnOK()。}(1)圖書(shū)類(lèi)型設(shè)置子模塊的IPO圖。功能:從圖書(shū)類(lèi)型數(shù)據(jù)表中讀取圖書(shū)類(lèi)型數(shù)據(jù)并顯示,同時(shí)實(shí)現(xiàn)對(duì)圖書(shū)類(lèi)型數(shù)據(jù)的添加、修改和刪除功能。輸入:圖書(shū)類(lèi)型數(shù)據(jù)處理:1)書(shū)類(lèi)型設(shè)置對(duì)話(huà)框啟動(dòng)。2)從圖書(shū)類(lèi)型數(shù)據(jù)星系表中讀取圖書(shū)類(lèi)型數(shù)據(jù)并顯示到列表中。3)根據(jù)用戶(hù)選擇,完成圖書(shū)類(lèi)型數(shù)據(jù)的添加、修改和刪除。輸出:更新的圖書(shū)類(lèi)型數(shù)據(jù)庫(kù)(2)圖書(shū)類(lèi)型設(shè)置的界面設(shè)計(jì)效果圖書(shū)類(lèi)型設(shè)置的界面可以通過(guò)圖書(shū)類(lèi)型設(shè)置對(duì)話(huà)框來(lái)實(shí)現(xiàn),該對(duì)話(huà)框的界面設(shè)計(jì)效果如系統(tǒng)所示。(3)書(shū)類(lèi)型設(shè)置子模塊的實(shí)現(xiàn)根據(jù)圖書(shū)類(lèi)型設(shè)置子模塊的IPO圖,通過(guò)定義CbookTypeDlg類(lèi)來(lái)實(shí)現(xiàn)圖書(shū)類(lèi)型設(shè)置功能。其主要實(shí)現(xiàn)代碼如下:1)CbookTypeDlg類(lèi)使用的記錄集CbookTypeSet。此類(lèi)可以通過(guò)ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建,代碼不在此列出。2)類(lèi)型設(shè)置對(duì)話(huà)框的初始化。處理過(guò)程:首先設(shè)置數(shù)據(jù)顯示列表,然后從圖書(shū)類(lèi)型數(shù)據(jù)表中提取數(shù)據(jù)并顯示在數(shù)據(jù)列表中。其主要代碼如下:BOOL CBookTypeDlg::OnInitDialog() { CDialog::OnInitDialog()。 //設(shè)置數(shù)據(jù)列表 (0,類(lèi)別名稱(chēng))。 (0,120)。 (1,可借天數(shù))。 (1,60)。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 //顯示數(shù)據(jù)到列表中 RefreshData()。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}void CBookTypeDlg::RefreshData() { ()。 //清空列表 ()。 (FALSE)。 CString strSQL。 UpdateData(TRUE)。 //打開(kāi)記錄集 strSQL=select * from bookType。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開(kāi)數(shù)據(jù)庫(kù)失敗!,數(shù)據(jù)庫(kù)錯(cuò)誤,MB_OK)。 return 。 } //添加記錄到列表中 int i=0。 char buffer[20]。 while(!()) { (i,)。 itoa(,buffer,10)。 (i,1,buffer)。 i++。 ()。 } ()。 (TRUE)。}3)添加新圖書(shū)類(lèi)型處理過(guò)程:顯示數(shù)據(jù)輸入對(duì)話(huà)框,等待用戶(hù)輸入數(shù)據(jù),然后將數(shù)據(jù)添加到圖書(shū)類(lèi)型數(shù)據(jù)表中并顯示在數(shù)據(jù)列表中。其主要代碼如下:void CBookTypeDlg::OnButtonNew() { CInputDlg dlg。 = 圖書(shū)類(lèi)型:。 = 可借天數(shù):。 if(()==IDOK) { //打開(kāi)記錄集 CString strSQL。 (select * from bookType where type=39。%s39。,)。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開(kāi)數(shù)據(jù)庫(kù)失敗!,數(shù)據(jù)庫(kù)錯(cuò)誤,MB_OK)。 return 。 } //判斷記錄是否已經(jīng)存在 if(()!=0) { ()。 MessageBox(該記錄已經(jīng)存在!)。 return。 } ()。 = 。 = 。 ()。 ()。 //更新列表 RefreshData()。 }}4)修改圖書(shū)類(lèi)別數(shù)據(jù)。處理過(guò)程:將用戶(hù)選擇的圖書(shū)類(lèi)別信息顯示到數(shù)據(jù)編輯框中,等待用戶(hù)修改后,將數(shù)據(jù)更新到圖書(shū)類(lèi)別數(shù)據(jù)表中,并更新數(shù)據(jù)列表。其主要代碼如下:void CBookTypeDlg::OnButtonModify() { // TODO: Add your control notification handler code here int i = ()。 if(i0) { AfxMessageBox(請(qǐng)選取要修改的記錄!)。 return。 } //初始化信息輸入對(duì)話(huà)框 CInputDlg dlg。 = 圖書(shū)類(lèi)型:。 = 可借天數(shù):。 = (i,0)。 = atoi((i,1))。 //等待用戶(hù)輸入 if(()==IDOK) { //打開(kāi)記錄集 CString strSQL。 (select * from bookType where type=39。%s39。,)。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開(kāi)數(shù)據(jù)庫(kù)失敗!,數(shù)據(jù)庫(kù)錯(cuò)誤,MB_OK)。 return 。 } //判斷記錄是否不存在 if(()==0) { ()。 MessageBox(該記錄不存在!)。 return。 } ()。 = 。 = 。 ()。 ()。 //更新列表 RefreshData()。 } }5)刪除圖書(shū)類(lèi)別數(shù)據(jù)處理過(guò)程:將用戶(hù)選擇的圖書(shū)類(lèi)別信息從圖書(shū)老數(shù)據(jù)表中刪除,并更新數(shù)據(jù)列表。其主要代碼如下:void CBookTypeDlg::OnButtonDelete() { // TODO: Add your control notification handler code here int i = ()。 if(i0) { AfxMessageBox(請(qǐng)選取要?jiǎng)h除的記錄!)。 return。 } //打開(kāi)記錄集 CString strSQL。 (select * from bookType where type=39。%s39。,(i,0))。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開(kāi)數(shù)據(jù)庫(kù)失敗!,數(shù)據(jù)庫(kù)錯(cuò)誤,MB_OK)。 return 。 } //判斷記錄是否不存在 if(()==0) { ()。 MessageBox(該記錄不存在!)。 return。 } //刪除記錄 ()。 ()。 //更新列表 RefreshData()。}(1)讀者類(lèi)型設(shè)置子模塊的IPO圖功能:從讀者數(shù)據(jù)類(lèi)型數(shù)據(jù)列表中讀取讀者類(lèi)型數(shù)據(jù)并顯示,同時(shí)實(shí)現(xiàn)對(duì)讀者類(lèi)型數(shù)據(jù)的添加、修改和刪除。輸入:讀者類(lèi)型數(shù)據(jù)處理:1) 讀者類(lèi)型設(shè)置對(duì)話(huà)框啟動(dòng)。2) 從讀者類(lèi)型數(shù)據(jù)信息表中讀取讀者類(lèi)型數(shù)據(jù)并顯示到列表中。3) 根據(jù)用戶(hù)選擇,完成讀者類(lèi)型數(shù)據(jù)的添加、修改和刪除。輸出:更新的讀者類(lèi)型數(shù)據(jù)表(2)讀者類(lèi)型設(shè)置的界面設(shè)計(jì)效果讀者類(lèi)型設(shè)置的界面可以通過(guò)讀者類(lèi)型設(shè)置對(duì)話(huà)框來(lái)實(shí)現(xiàn),該對(duì)話(huà)框的界面設(shè)計(jì)效果如系統(tǒng)所示。(3)讀者類(lèi)型設(shè)置子模塊的實(shí)現(xiàn)根據(jù)讀者類(lèi)型設(shè)置子模塊的IPO圖,通過(guò)定義CReaderTypeDlg類(lèi)來(lái)實(shí)現(xiàn)讀者類(lèi)型設(shè)置功能。主要實(shí)現(xiàn)代碼如下:1)readerTypeDlg類(lèi)使用的記錄集類(lèi)CreaderTypeDSet。此類(lèi)可以通過(guò)ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建,代碼不在此列出。2)讀者類(lèi)型設(shè)置對(duì)話(huà)框的初始化。處理過(guò)程:首先設(shè)置數(shù)據(jù)顯示列表,然后從讀者類(lèi)型數(shù)據(jù)表中提取數(shù)據(jù)并顯示在數(shù)據(jù)列表中。其主要代碼如下:BOOL CReaderType
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1