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

正文內(nèi)容

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

2025-05-04 23:05 本頁面
 

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