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

正文內(nèi)容

圖書管理系統(tǒng)mis的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-25 20:49本頁面
  

【正文】 1.還書功能測試(黑箱測試法):測試用例【輸 入】借過書的讀者編號(hào)和被借出已經(jīng)過期了的圖書圖51還書界面【期望輸出】不能正常還書【實(shí)際輸出】確定之后 圖52還書界面2.借書功能測試(黑箱測試法): 測試用例1 【輸入】讀者借書,輸入讀者編號(hào)借書界面【期望輸出】正常借書【實(shí)際輸出】此人有圖書到期,已列入黑名單,不能借書。此類測試基于黑盒技術(shù),該技術(shù)通過圖形用戶界面 (GUI)與應(yīng)用程序進(jìn)行交互,并對(duì)交互的輸出或結(jié)果進(jìn)行分析,以此來核實(shí)應(yīng)用程序及其內(nèi)部進(jìn)程。對(duì)測試對(duì)象的功能測試應(yīng)側(cè)重于所有可直接追蹤到用例或業(yè)務(wù)功能的測試需求。(一)系統(tǒng)測試系統(tǒng)測試:采用人工測試方法進(jìn)行系統(tǒng)的測試,先從程序調(diào)試開始,因?yàn)檐浖脑O(shè)計(jì)需要編出很多的代碼,其錯(cuò)誤的頻率相當(dāng)?shù)母撸绻麤]有錯(cuò)誤,則進(jìn)行子系統(tǒng)的測試,子系統(tǒng)是各個(gè)模塊的分支,通過測試之后,再與模塊相連接,看總體的設(shè)計(jì)是否合理。 39。 amp。否39。是39。 sql = adUseClient sql, conn, adOpenKeyset, adLockPessimistic = False = False = FalseSet = rs_findreader39。 39。 Trim( amp。 and 讀者類別=39。 39。 Trim( amp。 End IfEnd IfIf = vbChecked Then If Trim(sql) = Then sql = 讀者類別=39。 ) amp。 amp。 Else sql = sql amp。 ) amp。 amp。 39。 Trim( amp。 sql, conn, adOpenKeyset, adLockPessimisticIf Then (0) = Trim() (1) = CInt() (2) = CInt() (3) = CInt() MsgBox 添加讀者類別成功!, vbOKOnly, Else MsgBox 讀者類別重復(fù)!, vbOKOnly + vbExclamation, = Exit SubEnd IfEnd Sub3. 查詢讀者信息代碼分析:Private Sub Command1_Click()Dim rs_findreader As New Dim sql As StringIf = vbChecked Then sql = 讀者編號(hào)=39。 amp。權(quán)限相關(guān) = FalseEnd IfSet = rs_readerExit Subloaderror: MsgBox End Sub 讀者管理模塊的設(shè)計(jì)與實(shí)現(xiàn):Private Sub Command1_Click()Dim sql As StringIf Trim() = Then MsgBox 讀者種類不能為空, vbOKOnly + vbExclamation, Exit SubEnd IfIf Trim() = Then MsgBox 借書數(shù)量不能為空, vbOKOnly + vbExclamation, Exit SubEnd IfIf Trim() = Then MsgBox 借書期限不能為空, vbOKOnly + vbExclamation, Exit SubEnd IfIf Trim() = Then MsgBox 有限期限不能為空, vbOKOnly + vbExclamation, Exit SubEnd Ifsql = select * from 讀者類別 where 種類名稱=39。不可增加 = False 39。打開數(shù)據(jù)庫 = False39。 39。 amp。 ()。 CPersonInfoDlg m_dlg。 ()。 m_psetRequery()。 m_psetm_Now_Borrow_Amount=0。 m_psetSetFieldNull(amp。(m_psetm_Tel_Number),FALSE)。 m_psetm_ID_Number=m_strID。 m_psetSetFieldNull(amp。(m_psetm_Address),FALSE)。 m_psetm_Birth_Time=m_strBirthTime。 m_psetSetFieldNull(amp。 m_psetm_Sex=m_strSex。 m_psetSetFieldNull(amp。(m_psetm_Name),FALSE)。 m_psetm_Proof_ID=m_strProofID。 m_psetSetFieldNull(amp。 if(m_psetGetRecordCount()==0) { MessageBox(數(shù)據(jù)庫中還沒有一份借閱證信息,將辦理第一份借閱證,辦理借閱證)。 (select * from Proof_Info)。 (m_strDay)。 (m_strMonth)。 (m_strYear)。 } CString m_strYear,m_strMonth,m_strDay。 else { MessageBox(請(qǐng)選擇性別信息!,辦理借閱證)。 if(m_iSex==IDC_RADIO_MALE) m_strSex=Male。 return。 } m_psetClose()。 UpdateData(FALSE)。 ()。 if(m_psetGetRecordCount()!=0) { MessageBox(這個(gè)號(hào)碼數(shù)據(jù)庫中已經(jīng)存在,請(qǐng)查詢后重新選擇!,辦理借閱證)。,m_strProofID)。 (select * from Proof_Info where Proof_ID=39。m_database)。 return。 return。}點(diǎn)擊查詢圖書信息,如圖:void CNewProofDlg::OnButtonOk() { // TODO: Add your control notification handler code here UpdateData()。 } m_pBorrowClose()。 i++。 (i,4,strTemp)。 m_pBookOpen(AFX_DB_USE_DEFAULT_TYPE,strSQL)。%s39。 (i,5,buf)。 m_pBorrowGetFieldValue(3,varValue)。 m_strBookNo=strTemp。 (i,2,m_strSex)。 (i,0,m_strProofID)。m_database)。 int i=0。 } ()。 ()。 if(m_pBorrowGetRecordCount()==0) { MessageBox(沒有該人的借書信息!,借書查詢,MB_OK|MB_ICONINFORMATION)。m_database)。,m_strProofID)。 //處理表格 (select * from Borrow_Info where Proof_ID=39。 m_strSex=strTemp。 m_strName=strTemp。 } CString strTemp。 ()。 if(m_pProofGetRecordCount()==0) { MessageBox(數(shù)據(jù)庫中沒有這個(gè)人!,借書查詢)。,m_strProofID)。 (select * from Proof_Info where Proof_ID=39。 //處理借閱證信息 CProofSet *m_pProof=new CProofSet(amp。 char buf[50]。 return。 }點(diǎn)擊返回,選擇書籍掛失,出現(xiàn)書籍掛失界面,為借閱證號(hào)為0002書號(hào)為10001的學(xué)生掛失,運(yùn)行如圖:void CCheckBorrowDlg::OnButtonRequery() { //刷新顯示 UpdateData()。 ()。 m_psetRequery()。 m_psetm_Puni_ID=m_psetGetRecordCount()+1。 //if(m_dblPunish == 0) m_dblPunish +=1。 m_psetSetFieldNull(amp。(m_psetm_Return_Date),FALSE)。 m_psetm_Borrow_Date=oriTime。 m_psetSetFieldNull(amp。(m_psetm_Book_ID),FALSE)。 m_psetm_Proof_ID=m_strProofID。 m_psetSetFieldNull(amp。 if(m_psetGetRecordCount()==0) { MessageBox(目前還沒有任何罰款信息!,圖書掛失)。m_database)。 //將罰款信息存入罰款信息表中 (select * from Punish_Info)。 m_dblPunish+=m_dPrice*3。 //查詢價(jià)格信息,計(jì)算罰款金額 double m_dPrice=。 m_pBookUpdate()。 } m_pBookEdit()。 m_pBookClose()。 m_pBookOpen(AFX_DB_USE_DEFAULT_TYPE,strSQL)。 CBookSet *m_pBook=new CBookSet(amp。%s39。 m_pProofClose()。 m_pProofUpdate()。 } m_pProofEdit()。 ()。 if(m_pProofGetRecordCount()==0) { MessageBox(讀取借書人信息出錯(cuò),將進(jìn)行回退,請(qǐng)與館主聯(lián)系!,圖書掛失)。,m_strProofID)。 (select * from Proof_Info where Proof_ID=39。 //Proof_Info減少借書數(shù)量 CProofSet *m_pProof=new CProofSet(amp。 } //無論是否超期,首先進(jìn)行還書操作,然后處以丟書罰款 //Borrow_Info刪除該條記錄 m_pBorrowDelete()。 m_timediff=m_yeardiff*365+m_monthdiff*30+m_daydiff。 m_monthdiff=()()。 curTime=CTime::GetCurrentTime()。 } int m_yeardiff,m_monthdiff,m_daydiff,m_timediff。 ()。 if(m_pBorrowGetRecordCount()==0) { MessageBox(沒有關(guān)于這個(gè)人借這本書的信息!,圖書掛失)。,m_strProofID,m_strBookID)。 AND Book_ID=39。 (select * from Borrow_Info where Proof_ID=39。 //察看借書(Borrow_Info表)信息,看是否超期 CBorrowSet *m_pBorrow=new CBorrowSet(amp。 CString strSQL。 return。 return。 }選擇學(xué)生登錄,選擇借書/還書登錄:為借閱證號(hào)為0001,圖書號(hào)為10001,的學(xué)生還書運(yùn)行如圖:void CBookLostDlg::OnButtonLost() { // TODO: Add your control notification handler code here UpdateData()。 MessageBox(借書成功!,借書/還書,MB_OK|MB_ICONINFORMATION)。 m_pBorrowClose()。 m_pBorrowUpdate()。 m_pBorrowm_Borrow_Date=curTime。 m_pBorrowSetFieldNull(amp。 m_pBorrowm_Book_ID=m_strBookID。 m_pBorrowSetFieldNull(amp。(m_pBorrowm_Proof_ID),FALSE)。 } m_pBorrowAddNew()。 m_pBorrowOpen(AFX_DB_USE_DEFAULT_TYPE,strSQL)。 CBorrowSet *m_pBorrow=new CBorrowSet(amp。 m_pBookClose(
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1