數(shù)據(jù)庫圖書管理系統(tǒng)課程設(shè)計說明書(精)_第1頁
數(shù)據(jù)庫圖書管理系統(tǒng)課程設(shè)計說明書(精)_第2頁
數(shù)據(jù)庫圖書管理系統(tǒng)課程設(shè)計說明書(精)_第3頁
數(shù)據(jù)庫圖書管理系統(tǒng)課程設(shè)計說明書(精)_第4頁
數(shù)據(jù)庫圖書管理系統(tǒng)課程設(shè)計說明書(精)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、湖南工業(yè)大學(xué)課 程 設(shè) 計資 料 袋 計算機(jī)與通信 學(xué)院(系、部) 2011 2012 學(xué)年第 2 學(xué)期 課程名稱 數(shù)據(jù)庫系統(tǒng)原理 指導(dǎo)教師 龍巧云 職稱 副教授 學(xué)生姓名 鄧 澤 建 專業(yè)班級 計算機(jī)科學(xué)與技術(shù) 學(xué)號 09408100307 題 目 圖書館管理系統(tǒng) 成 績 起止日期 2011 年 12月 11 日 2011 年 12月 18日目 錄 清 單序號材 料 名 稱資料數(shù)量備 注1課程設(shè)計任務(wù)書12課程設(shè)計說明書13課程設(shè)計圖紙張456湖南工業(yè)大學(xué)課程設(shè)計任務(wù)書2011 2012 學(xué)年第 2 學(xué)期 計算機(jī)與通信 學(xué)院(系、部) 計算機(jī)科學(xué)與技術(shù) 專業(yè) 09-3 班級課程名稱: 數(shù)據(jù)庫

2、系統(tǒng)原理 設(shè)計題目: 圖書館管理系統(tǒng) 完成期限:自 2011 年 12 月 11 日至 2011 年 12 月 18 日共 1 周內(nèi)容及任務(wù)一、設(shè)計的主要技術(shù)參數(shù)二、設(shè)計任務(wù)三、設(shè)計工作量通過所學(xué)過的visual basic、c+:面向?qū)ο蟪绦蛟O(shè)計、數(shù)據(jù)庫系統(tǒng)概論和軟件工程理論、方法與實踐及相關(guān)資料的查詢,設(shè)計一個圖書館管理系統(tǒng),使之具有一般的倉庫所需要的功能。1.分析設(shè)計圖書館管理系統(tǒng)所要應(yīng)用的功能,正確做出分析設(shè)計圖。2.運(yùn)用所學(xué)的知識和相關(guān)資料的查詢,上機(jī)編寫及調(diào)試源程序,進(jìn)一步提高編程技巧及調(diào)試程序能力。3.所設(shè)計的系統(tǒng)能夠正確的運(yùn)行,且認(rèn)真書寫課程設(shè)計說明書。4.遵守課程設(shè)計要求和機(jī)

3、房管理制度,服從指導(dǎo)教師的安排,確保課程設(shè)計的順利完成。進(jìn)度安排起止日期工作內(nèi)容 2011-12-112011-12-12需求分析、概念設(shè)計、e-r模型設(shè)計2011-12-132011-12-15系統(tǒng)流程圖、系統(tǒng)體系結(jié)構(gòu)設(shè)計2011-12-162011-12-18 系統(tǒng)模塊算法的具體實現(xiàn)過程主要參考資料1 李濤,劉凱奎,王永皎.visual c+ +sql server數(shù)據(jù)庫開發(fā)與實例m.北京:清華大學(xué)出版社,2006.7 2 李濤,游洪躍,陳良銀,李琳. c+:面向?qū)ο蟪绦蛟O(shè)計m.北京:高等教育出版社,出版社,2006.23 王珊,師煊.數(shù)據(jù)庫系統(tǒng)概論m.北京:高等教育出版社,2008.4

4、孫家廣,劉強(qiáng).軟件工程理論、方法與實踐m.北京:高等教育出版社,2005.指導(dǎo)教師(簽字): 年 月 日系(教研室)主任(簽字): 年 月 日數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計說明書圖書館管理系統(tǒng)起止日期: 2011 年 12 月 11 日 至 2011 年 12 月 18日學(xué)生姓名鄧 澤 建班級計算機(jī) 09-3班學(xué)號09408100307成績指導(dǎo)教師(簽字)計算機(jī)與通信 學(xué)院(部)2011年 12月 19日目錄1 概述12 需求分析13系統(tǒng)設(shè)計23.1 總體設(shè)計框架23.2 系統(tǒng)流程分析23.3 數(shù)據(jù)庫設(shè)計34系統(tǒng)實現(xiàn)過程44.1 連接數(shù)據(jù)庫44.2 用戶進(jìn)入界面44.3 系統(tǒng)的主界面64.4 書庫管理

5、84.5 借閱證管理244.6 系統(tǒng)管理285 總結(jié)306 參考文獻(xiàn)311 概述隨著人們知識層次的提高圖書館成為日常生活中不可缺少的一部分。而圖書館的存書量和業(yè)務(wù)量龐大,僅僅靠傳統(tǒng)的記賬式管理式不可行的。圖書館管理系統(tǒng)應(yīng)運(yùn)而生,逐漸成為信息化建設(shè)的重要組成部分。圖書館管理系統(tǒng)為學(xué)校或者社會型圖書館的管理員提供所有借閱者的詳細(xì)信息,以及館內(nèi)庫存的詳細(xì)情況,對借書和還書兩大功能進(jìn)行合理操縱并登記。本系統(tǒng)主要包括以下幾個主要功能(1)進(jìn)入系統(tǒng)前需要身份驗證、用戶名、密碼,輸入正確后方可進(jìn)入。(2)用戶可以根據(jù)需要進(jìn)行書庫管理。(3)用戶可以進(jìn)行借書證的辦理、查詢、掛失等操作。(4)用戶可以添加賬號和

6、修改密碼和退出系統(tǒng)等功能。2 需求分析2.1數(shù)據(jù)庫需求分析通過對圖書館管理系統(tǒng)功能的分析和實際調(diào)查情況,圖書館管理系統(tǒng)需要包括以下數(shù)據(jù)庫信息。 (1)管理員基本信息:包括圖書id、密碼等。(2)圖書信息:包括圖書id、圖書名稱、作者、出版社、單價、入庫時間、圖書總量、現(xiàn)存總量。(3)借書信息:包括借書號、借閱卡號、所借圖書的名字、借書日期。(4)借閱卡信息:包括借閱卡號、讀者姓名、性別、出生日期、家庭住址、身份證號碼、電話號碼、現(xiàn)借書總數(shù)。(5)罰金管理:包括罰金號、借閱證號、圖書號、借出時間、返還時間、罰金。2.2 概念設(shè)計 e-r 圖模型圖書信息借閱證信息借書信息罰單信息writerboo

7、k_namepressbook_idpricenow_amounttotal_amountinlibrary_datasexbirth_timeid_numbernow_borrow_amountnameproof_idaddresstel_numberborrow_idborrow_dateborrow_datepuni_idretrun_datepuni_moneynmpt2.3系統(tǒng)功能分析本系統(tǒng)功能模塊主要包括以下幾部分:身份驗證、書庫管理、借閱證管理、系統(tǒng)管理和退出。(1)身份驗證:提供系統(tǒng)的訪問控制功能。(2)書庫管理:包括新書登記、借書、還書、書籍掛失、圖書信息查詢、借書信息查詢等

8、功能。(3)借閱證管理:其提供辦理借閱證、借閱證信息查詢、借閱證掛失功能。(4)系統(tǒng)管理:包括添加賬號、修改密碼和退出系統(tǒng)等功能。(5)系統(tǒng)管理:其功能是為系統(tǒng)的使用者提供密碼管理和數(shù)據(jù)備份、恢復(fù)管理。3系統(tǒng)設(shè)計3.1 總體設(shè)計框架系統(tǒng)總體設(shè)計圖如下:圖書館管理系統(tǒng)身份驗證書庫管理新書登記借書/還書書籍掛失圖書信息查詢查詢借書信息查詢借閱證管理辦理借閱證借閱證查詢借閱證掛失系統(tǒng)管理添加帳號修改密碼退出 圖1 圖書館管理系統(tǒng)總計設(shè)計圖3.2系統(tǒng)流程分析在系統(tǒng)運(yùn)行時的動態(tài)模型應(yīng)該由系統(tǒng)的流程決定。當(dāng)用戶登錄系統(tǒng)后,可以根據(jù)擁有的權(quán)限來進(jìn)行書庫的管理、借閱證的管理等操作,具體的流程如圖2所示。登錄界

9、面用戶驗證登錄失敗登錄成功書庫管理系統(tǒng)管理借閱管理退出系統(tǒng)圖2 圖書館管理系統(tǒng)流程圖3.3 數(shù)據(jù)庫設(shè)計基本表的設(shè)計如下:(1) 管理員基本信息表 管理員基本信息表(admin_info)包含了圖書館管理員的基本信息,其結(jié)構(gòu)如表1所示。表1 管理員基本信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明workidintegernot null主鍵地方id值user_namevarchar2(24)not null無姓名passwordvarchar2(24)not null無密碼(2) 圖書信息表圖書信息表(book_info)包含了圖書館所有圖書的基本信息,用來方便讀者查詢和

10、借閱,其結(jié)構(gòu)如表2所示。表2:圖書信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明book_idvarchar(50)not null主鍵書籍id值book_namevarchar(50)not null無書名writervarchar(50)not null無作者pressvarchar(50)not null無出版社pricefloatnot null無單價inlibrary_datadatanot null無入庫時間total_amoutintegernot null無總量now_amountintegernot null無現(xiàn)存量(3) 借閱卡信息表借閱卡信息表(pr

11、oof_info)包含了所有讀者的借閱卡信息,用來方便讀者借閱和管理員,其結(jié)構(gòu)如表3所示。表3:借閱卡信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明proof_idvarchar(50)not null主鍵借閱卡idnamevarchar(50)not null無姓名sexvarchar(50)not null無性別birth_timedatanot null無出生日期addressvarchar(50)not null無地址id_numbervarchar(50)not null無身份證號碼tel_numbervarchar(50)not null無電話號碼now_bo

12、rrow_amountintegernot null無現(xiàn)借書總量(4) 借書信息表借書信息表(borrow_info)包含了所有圖書借閱的信息,用來方便管理員管理圖書館的圖書出借情況,其結(jié)構(gòu)如表4所示。表4:借書信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明borrowidintegernot null主鍵借書idproof_idvarchar(50)null外鍵(proof_info)借書卡idbook_idvarchar(50)null外鍵(proof_info)書籍idborrow_datedatanull無產(chǎn)品備注 (5) 罰單信息表 罰單信息表(punish_i

13、nfo)包含了所有讀者的罰金信息,用來方便管理員管理圖書過期的情況,其結(jié)構(gòu)表如表5所示。表5 罰單信息表字 段 名 稱數(shù) 據(jù) 類 型可 否 為 空約 束 條 件說 明puni_idintegernot null主鍵罰單idproof_idvarchar(50)not null外鍵(proof_info)借書卡idbook_idvarchar(50)not null外鍵(proof_info)圖書idborrow_datedatanot null無借出日期return_datedatanot null無返還日期puni_moneyinteger)not null無罰金4系統(tǒng)實現(xiàn)過程打開visua

14、l c+6.0,新建工程名為“l(fā)ibrary”的基于對話框的mfc appwizardexe。visual c+6.0會自動生成一些類、文件和主題框架。為了實現(xiàn)系統(tǒng)與數(shù)據(jù)庫的連接,visual c+6.0有支持odbc的文件,只需在“stdafx.h”中添加#include afxdb.h即可實現(xiàn)和數(shù)據(jù)庫的連接。4.1 連接數(shù)據(jù)庫 當(dāng)函數(shù)啟動后,就要連接數(shù)據(jù)庫,需要3個參數(shù):odbc數(shù)據(jù)源名稱、數(shù)據(jù)庫用戶名稱、數(shù)據(jù)庫用戶密碼。登錄到主界面之前,首先調(diào)用管理員登錄模塊。從數(shù)據(jù)庫中讀入admin_info表中的內(nèi)容,判斷用戶輸入的用戶名和密碼是否正確。4.2 用戶進(jìn)入界面功能:當(dāng)使用者使用此系統(tǒng)時

15、,只有用戶名和密碼都正確時,才可以通過進(jìn)入界面進(jìn)入此系統(tǒng)的主界面。其窗體如下:圖3 登錄界面主要代碼如下。 void clibrarydlg:onok() / todo: add extra validation hereupdatedata();if(m_strusername.isempty()messagebox(please input your username!,登錄系統(tǒng),mb_ok|mb_iconexclamation);m_strusername.empty();updatedata(false);return;if(!m_database.isopen()/連接數(shù)據(jù)源if(!

16、m_database.open(_t(library)messagebox(連接數(shù)據(jù)庫失敗!,圖書管理系統(tǒng),mb_ok|mb_iconinformation);return;cloginset *m_plogset=new cloginset(&m_database);/編寫sql語句cstring strsql;strsql.format(select * from admin_info where user_name=%s and password=%s,m_strusername,m_strpassword);/編寫sql語句結(jié)束m_plogset-open(afx_db_use_def

17、ault_type,strsql);if(m_plogset-getrecordcount()=0)if(countopen(afx_db_use_default_type,strsql);if(m_pset-getrecordcount()!=0)m_pset-edit();m_pset-m_total_amount=m_pset-m_total_amount+m_ltotal;m_pset-m_now_amount=m_pset-m_now_amount+m_lnow;m_pset-update();m_pset-requery();m_pset-close();m_database.cl

18、ose();messagebox(adding new books successfully!,新書入庫登記);onbuttoncheckbooks();return;m_pset-close();if(m_strbookid=|m_strbookname=|m_strwriter=|m_strpress=|m_dprice=0|m_ltotal=0|m_lnow=0)messagebox(請正確填寫要求的數(shù)據(jù)!,新書登記入庫);m_database.close();return;strsql.format(select * from book_info);m_pset-open(afx_db

19、_use_default_type,strsql);/if(m_pset-getrecordcount()=0)/messagebox(there are not any book information!,新書登記);/m_pset-addnew();m_pset-setfieldnull(&(m_pset-m_book_id),false);m_pset-m_book_id=m_strbookid;m_pset-setfieldnull(&(m_pset-m_book_name),false);m_pset-m_book_name=m_strbookname;m_pset-setfield

20、null(&(m_pset-m_writer),false);m_pset-m_writer=m_strwriter;m_pset-setfieldnull(&(m_pset-m_press),false);m_pset-m_press=m_strpress;m_pset-setfieldnull(&(m_pset-m_price),false);m_pset-m_price=m_dprice;m_pset-setfieldnull(&(m_pset-m_total_amount),false);m_pset-m_total_amount=m_ltotal;m_pset-setfieldnul

21、l(&(m_pset-m_now_amount),false);m_pset-m_now_amount=m_lnow;ctime curtime=ctime:getcurrenttime();m_pset-setfieldnull(&(m_pset-m_inlibrary_date),false);m_pset-m_inlibrary_date=curtime;m_pset-update();m_pset-requery();m_pset-close();m_database.close();messagebox(adding new books successfully!,新書入庫登記);o

22、nbuttoncheckbooks();m_strbookid.empty();m_strbookname.empty();m_strpress.empty();m_strwriter.empty();m_lnow=0;m_ltotal=0;m_dprice=0.0;updatedata(false);return;(2)查詢查詢也是圖書館管理系統(tǒng)中一個很重要的功能,在很多的地方會用到,也是顯示數(shù)據(jù)的一個功能函數(shù)。實現(xiàn)的過程也是首先檢查數(shù)據(jù)庫是否打開,以及要查詢的書號是否為空。函數(shù)代碼如下。void cnewbooksdlg:onbuttoncheckbooks() / todo: add y

23、our control notification handler code hereupdatedata();if(m_strbookid=)messagebox(請正確填寫信息,(書號?),新書登記);return;if(!m_database.isopen()if(!m_database.open(_t(library)messagebox(cannot access the database!,新書登記);return;cbookset *m_pset=new cbookset(&m_database);cstring strsql;strsql.format(select * from

24、 book_info where book_id=%s,m_strbookid);m_pset-open(afx_db_use_default_type,strsql);if(m_pset-getrecordcount()=0)messagebox(no this book in the database!,新書登記);m_database.close();return;/處理表格m_ctrlist.deleteallitems();m_pset-movefirst();char buf50;cdbvariant varvalue;int i=0;cstring strbookname;whi

25、le(!m_pset-iseof()m_ctrlist.insertitem(i,buf);m_ctrlist.setitemtext(i,0,m_strbookid);m_pset-getfieldvalue(1,strbookname);m_ctrlist.setitemtext(i,1,strbookname);m_pset-getfieldvalue(2,strbookname);m_ctrlist.setitemtext(i,2,strbookname);m_pset-getfieldvalue(3,strbookname);m_ctrlist.setitemtext(i,3,str

26、bookname);m_pset-getfieldvalue(4,varvalue);sprintf(buf,%.2f,varvalue.m_dblval);m_ctrlist.setitemtext(i,4,buf);m_pset-getfieldvalue(5,varvalue);sprintf(buf,%d-%d-%d,varvalue.m_pdate-year,varvalue.m_pdate-month,varvalue.m_pdate-day);m_ctrlist.setitemtext(i,5,buf);m_pset-getfieldvalue(6,varvalue);sprin

27、tf(buf,%d,varvalue.m_lval);m_ctrlist.setitemtext(i,6,buf);m_pset-getfieldvalue(7,varvalue);sprintf(buf,%d,varvalue.m_lval);m_ctrlist.setitemtext(i,7,buf);i+;m_pset-movenext();updatedata(false);m_pset-close();m_database.close();(3)顯示全部書籍相應(yīng)的sql語句為if exists (select * from dbo.sysobjects where id = obje

28、ct_id(ndbo.book_info) and objectproperty(id, nisusertable) = 1)drop table dbo.book_infogo然后依次插入列表空間中。4.4.2 借書/還書借書/還書管理是圖書館管理系統(tǒng)中最重要的模塊,包括了查詢書籍、查詢借閱信息和借書、還書等功能。為了方面,建立了一個對話框,界面如圖6所示圖6借書/還書管理界面(1) 借書借書是圖書館管理系統(tǒng)中最基本的功能,處理函數(shù)的代碼如下所示。void cborrowdlg:onbuttonok() / todo: add your control notification handle

29、r code hereupdatedata();if(m_strproofid=|m_strbookid=)messagebox(輸入的域不完整,請重新輸入!,借書管理,mb_iconerror);m_strproofid.empty();m_strbookid.empty();updatedata(false);return;if(!m_database.isopen()if(!m_database.open(_t(library)messagebox(cannot access the database!,借書管理);return;cstring strsql;/判斷借書人是否有資格str

30、sql.format(select * from proof_info where proof_id=%s, m_strproofid);cproofset *m_pproof=new cproofset(&m_database);m_pproof-open(afx_db_use_default_type,strsql);if(m_pproof-getrecordcount()=0)messagebox(數(shù)據(jù)庫中沒有這個人的信息,借書/還書,mb_iconinformation);m_pproof-close();m_database.close();return;cdbvariant var

31、value;m_pproof-getfieldvalue(7,varvalue);if(varvalue.m_ival=4)/如果不滿足條件messagebox(你不能借書超過4本!,借書/還書,mb_ok|mb_iconinformation);m_pproof-close();m_database.close();return;/滿足條件/借書量加一m_pproof-edit();m_pproof-m_now_borrow_amount+;m_pproof-update();m_pproof-requery();m_pproof-close();/book_info表中,現(xiàn)存數(shù)量減一str

32、sql.format(select * from book_info where book_id=%s,m_strbookid);cbookset *m_pbook=new cbookset(&m_database);m_pbook-open(afx_db_use_default_type,strsql);if(m_pbook-getrecordcount()=0)messagebox(對不起,圖書館現(xiàn)在沒有這本書!,借書/還書,mb_iconinformation);m_pbook-close();m_database.close();return;m_pbook-edit();m_pboo

33、k-m_now_amount-;m_pbook-update();m_pbook-requery();m_pbook-close();/將借書信息存入借書信息表中strsql.format(select * from borrow_info);cborrowset *m_pborrow=new cborrowset(&m_database);m_pborrow-open(afx_db_use_default_type,strsql);if(m_pborrow-getrecordcount()=0)messagebox(數(shù)據(jù)庫中沒有借書信息!,借書/還書,mb_ok|mb_iconinforma

34、tion);m_pborrow-addnew();m_pborrow-setfieldnull(&(m_pborrow-m_proof_id),false);m_pborrow-m_proof_id=m_strproofid;m_pborrow-setfieldnull(&(m_pborrow-m_book_id),false);m_pborrow-m_book_id=m_strbookid;ctime curtime=ctime:getcurrenttime();m_pborrow-setfieldnull(&(m_pborrow-m_borrow_date),false);m_pborro

35、w-m_borrow_date=curtime;m_pborrow-m_borrowid=m_pborrow-getrecordcount();m_pborrow-update();m_pborrow-requery();m_pborrow-close();m_database.close();messagebox(借書成功!,借書/還書,mb_ok|mb_iconinformation);refreshdata();(2) 還書還書的處理函數(shù)的實現(xiàn)過程與借書類似,就是借書的逆過程。其代碼如下。void cborrowdlg:onbuttonreturn() / todo: add your

36、control notification handler code hereupdatedata();if(m_strproofid=|m_strbookid=)messagebox(輸入的域不完整,請重新輸入!,借書管理,mb_iconerror);m_strproofid.empty();m_strbookid.empty();updatedata(false);return;if(!m_database.isopen()if(!m_database.open(_t(library)messagebox(cannot access the database!,借書管理);return;cs

37、tring strsql;/借書信息表中是否有借書人的信息strsql.format(select * from borrow_info where proof_id=%s and book_id=%s,m_strproofid,m_strbookid);cborrowset *m_pborrow=new cborrowset(&m_database);m_pborrow-open(afx_db_use_default_type,strsql);if(m_pborrow-getrecordcount()=0)messagebox(你并沒有借這本書!,借書/還書,mb_ok|mb_iconinf

38、ormation);m_pborrow-close();m_database.close();return;/借有這本書,刪除這條記錄信息。m_pborrow-delete();m_pborrow-close();/將借書人借書的總數(shù)減一strsql.format(select * from proof_info where proof_id=%s, m_strproofid);cproofset *m_pproof=new cproofset(&m_database);m_pproof-open(afx_db_use_default_type,strsql);if(m_pproof-getr

39、ecordcount()=0)messagebox(數(shù)據(jù)庫中沒有這個人!,借書/還書,mb_iconinformation);m_pproof-close();m_database.close();return;cdbvariant varvalue;/借書量加一m_pproof-edit();m_pproof-m_now_borrow_amount-;m_pproof-update();m_pproof-requery();m_pproof-close();/book_info表中,現(xiàn)存數(shù)量加一strsql.format(select * from book_info where book_

40、id=%s,m_strbookid);cbookset *m_pbook=new cbookset(&m_database);m_pbook-open(afx_db_use_default_type,strsql);if(m_pbook-getrecordcount()=0)messagebox(對不起,本館沒有這本書!,借書/還書,mb_iconinformation);m_pbook-close();m_database.close();return;m_pbook-edit();m_pbook-m_now_amount+;m_pbook-update();m_pbook-requery(

41、);m_pbook-close();m_database.close();messagebox(還書成功!,借書/還書,mb_ok|mb_iconinformation);refreshdata();void cborrowdlg:onbuttonreset() m_strproofid.empty();m_strbookid.empty();updatedata(false);4.4.3查詢書籍查詢書籍的處理函數(shù)代碼如下。void cborrowdlg:onbuttoncheckbooks() ccheckbooksdlg m_dlg;m_dlg.domodal();為了方便處理,新建一個圖

42、書查詢對話框如圖7所示。圖7圖書查詢界面 查詢和查詢?nèi)康膶崿F(xiàn)代碼與新書入庫部分的查詢功能的實現(xiàn)類似。4.4.4查詢借閱信息查詢借閱信息的處理函數(shù)的代碼如下。void cborrowdlg:onbuttoncheckborrow() ccheckborrowdlg dlg;dlg.m_strproofid=m_strproofid;dlg.domodal();為了方便處理也新建一個查詢借閱書信息對話框,界面如圖8所示。圖8查詢借閱信息界面查詢首先是檢查數(shù)據(jù)庫是否正確打開,否則重新連接數(shù)據(jù)庫,然后從數(shù)據(jù)庫中查找待查找的借書證號的所有借書信息,最后在列表框中現(xiàn)實查詢到的借書信息。函數(shù)的實現(xiàn)代碼如下。void ccheckborrowdlg:onbuttonrequery() /刷新顯示updatedata();if(!m_database.isopen()if(!m_database.open(_t(library)messagebox(cannot open database!,借書查詢);return;cstring strsql,m_strname,m_strbname,m_strbookno,m_strsex;char

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論