[例子]詳細設(shè)計說明書(1)剖析_第1頁
[例子]詳細設(shè)計說明書(1)剖析_第2頁
[例子]詳細設(shè)計說明書(1)剖析_第3頁
[例子]詳細設(shè)計說明書(1)剖析_第4頁
[例子]詳細設(shè)計說明書(1)剖析_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、詳細設(shè)計說明書 1 引言 1. 1 編寫目的 根據(jù)需求規(guī)格說明書 、概要設(shè)計說明書 ,在仔細考慮討論之后,我們對圖書管理系 統(tǒng)軟件的功能劃分、數(shù)據(jù)結(jié)構(gòu)、軟件總體結(jié)構(gòu)的實現(xiàn)有了進一步的想法。我們將這些想法記 錄下來,作為詳細設(shè)計說明書,為進一步設(shè)計軟件、編寫代碼打下基礎(chǔ)。 1.2 背景 隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何 時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。 在計算機日益普及的今天, 對個人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍, 會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人

2、們的要求,為了便于圖 書資料的管理需要有效的圖書管理軟件。 本圖書管理系統(tǒng)軟件是一套功能比較完善的數(shù)據(jù)管理軟件,具有數(shù)據(jù)操作方便高效迅速等 優(yōu)點。該軟件采用功能強大的數(shù)據(jù)庫軟件開發(fā)工具進行開發(fā),具有很好的可移植性,可在 應(yīng)用范圍較廣的 DOS WINDOW系列等操作系統(tǒng)上使用 1.3 定義 文檔中采用的專門術(shù)語的定義及縮略詞簡要如下: LMS: Library Management System ,圖書管理系統(tǒng) 1.4 參考資料 1 費賢舉關(guān)于圖書管理系統(tǒng)的批文 2 鄭人杰,殷人昆,陶永雷。 實用軟件工程 (第二版)。北京:清華大學出版社, 1997。 3 王立福,麻志毅。 軟件工程 (第二版

3、)。北京:北京大學出版社, 2001。 4 唐學忠,王文。 Visual Basic 程序設(shè)計教程北京:中國電力出版社,2002。 14 2程序系統(tǒng)的結(jié)構(gòu) 3程序(標識符)設(shè)計說明 3.1主模塊 功能 建立與數(shù)據(jù)庫連接 獲取系統(tǒng)設(shè)置 運行主對話框 根據(jù)輸入調(diào)用子模塊 退出系統(tǒng)時斷開與數(shù)據(jù)庫的連接 輸入項目 用戶鼠標點擊輸入 程序邏輯 見右圖 存儲分配 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫連接 測試要點 系統(tǒng)設(shè)置 子對話框 m_pC onn ectio n _Conn ectio nPtr 數(shù)據(jù)庫連接指針 m_lsC onn ected BOOL 數(shù)據(jù)庫連接指示 m_MaxLBNum int 可借圖書數(shù)上限 m_M

4、axLBDay int 借書天數(shù)上限 m_BookOutDlg CBookOutDlg 借書對話框 m_Bookl nDlg CBookI nDlg 還書對話框 m_BookQuiryDlg CBookQuiryDlg 圖書查詢對話框 m_SysDlg CSysDlg 系統(tǒng)操作對話框 數(shù)據(jù)庫連接情況:正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。 對用戶輸入的響應(yīng): 合法輸入,能夠正常調(diào)用子模塊; 系統(tǒng)設(shè)置獲?。赫G闆r,外部系統(tǒng)異常。 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(提出警告); 子模塊的異常狀況,系統(tǒng)能否及時做出響應(yīng)。 3.2借書模塊 功能 查驗輸入的讀者證號 運行借書對話框 獲取該讀者的相

5、關(guān)信息 查驗輸入的圖書號 登記借書 輸入項目 讀者證號、圖書書號(用戶輸入) 輸出項目 讀者信息(姓名);讀者已借圖書信息(書名、借書日期); 程序邏輯 接口 調(diào)用形式: void CBookDlg:Le ndBook(c onst _Conn ectio nPtr pConnection, const int MaxLBNum) 傳入?yún)?shù): pCo nn ection數(shù)據(jù)庫連接指針 MaxLBNum 系統(tǒng)參數(shù)(可借圖書上限) 傳出參數(shù):無 存儲分配 內(nèi)部數(shù)據(jù): 數(shù)據(jù)庫 m_pConnection ConnectionPtr 數(shù)據(jù)庫連接指針 用戶界面 m_strReaderName CStri

6、ng 讀者姓名 m_strLBInf CString 已借圖書信息 m_strLBNum CString 已借圖書數(shù)顯示 m_lBookID long 欲借圖書書號 內(nèi)部參數(shù) m_lReaderID long 當前讀者證號 m_MaxLBNum int 可借圖書數(shù)上限 測試要點 模塊正常運行流程 用戶輸入數(shù)據(jù)檢查 (讀者證號、圖書書號 ) ,包括數(shù)據(jù)合理性檢查,以及合法性檢查 數(shù)據(jù)庫操作 數(shù)據(jù)庫連接異常時的響應(yīng)情況 3.2.1 讀者查驗?zāi)K 功能 查驗輸入的讀者證號是否合法 ( 即是否存在與該讀者證號對應(yīng)的讀者記錄) 輸入項目 讀者證號 (整型常數(shù) ) ,讀者姓名 ( 引用型字符串 ) 輸出項

7、目 查驗結(jié)果(BOOL值) 程序邏輯 生成數(shù)據(jù)庫查詢語句 調(diào)用數(shù)據(jù)庫查詢模塊 IF 返回結(jié)果集為空 (不存在該讀者證號 ) 置讀者姓名字符串為空 返回”非法讀者證號” ELSE 置讀者姓名字符串 返回”合法讀者證號” 接口 調(diào)用形式: BOOL CheckReader(const long ReaderID,CString &strReaderName) 傳入?yún)?shù): ReaderID( 常量參數(shù)傳入 )待查驗的讀者證號 m_pConnection( 借書模塊內(nèi)的全局變量 ) 數(shù)據(jù)庫連接指針 傳出參數(shù):讀者證號存在 / 不存在標志 ( 返回值 ) strReaderName( 傳入的引用參數(shù) )

8、 讀者證號對應(yīng)的讀者姓名 ( 讀者證號不存在時置為空 ) 存儲分配 局部變量: 數(shù)據(jù)庫 pReader RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針 查詢參數(shù) vtQuiry _variant_t 查詢命令 vNull _variant_t 查詢連接 類型轉(zhuǎn)換 strQuiry Cstring 查詢命令類型轉(zhuǎn)換 vtemp variant t 查詢結(jié)果類型轉(zhuǎn)換 測試要點 數(shù)據(jù)庫連接正常時 輸入合理合法參數(shù) 輸入?yún)?shù)不合理 輸入?yún)?shù)不合法 數(shù)據(jù)庫連接異常;數(shù)據(jù)庫數(shù)據(jù)異常( 讀者姓名為空 ) 3.2.2 圖書查驗?zāi)K 功能 查驗輸入的圖書書號是否合法 輸入項目 圖書書號 ( 整型常量 ) 輸出項

9、目 查驗結(jié)果(BOOL值) 程序邏輯 生成數(shù)據(jù)庫查詢語句 調(diào)用數(shù)據(jù)庫查詢模塊 IF 返回結(jié)果集為空 (不存在該圖書書號 ) 返回”非法圖書書號” ELSE 返回”合法圖書書號” 存儲分配 局部變量 : 數(shù)據(jù)庫 pBook RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針 查詢參量 vtQuiry variant t 查詢字符串 vNull variant t 查詢連接參量 類型轉(zhuǎn)換 strQuiry Cstring 查詢命令類型轉(zhuǎn)換 測試要點 數(shù)據(jù)庫連接正常 數(shù)據(jù)庫數(shù)據(jù)正常 輸入的書號合理合法 輸入的書號不合理 輸入的書號不合法 數(shù)據(jù)庫數(shù)據(jù)異常 數(shù)據(jù)庫連接異常 3.2.3 相關(guān)信息獲取模塊 功能

10、 獲取合法讀者的借書記錄 輸入項目 合法讀者證號 (整型常量 ) ;讀者已借圖書信息 (引用型字符串 ) 輸出項目 查詢操作結(jié)果(BOOL值) 程序邏輯 生成數(shù)據(jù)庫查詢語句 調(diào)用數(shù)據(jù)庫查詢模塊 IF 操作成功 WHILE 查詢結(jié)果集未讀至文件尾 讀取各項值 置入讀者已借圖書信息字符串 返回”操作成功” ELSE 置空讀者已借圖書信息字符串 返回”操作失敗” 接口 調(diào)用形式: BOOL GetLBInf(const long ReaderID,CString &strLBInf) 傳入?yún)⒘浚?ReaderID( 整型常量 ) 查詢參數(shù) strLBInf( 引用型字符串 ) 返回用的格式化的查詢信

11、息 傳出參量:查詢成功/失敗標志(BOOL值)查詢操作結(jié)果信息 存儲分配 局部變量 : 數(shù)據(jù)庫 pRecords RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針 查詢參數(shù) vtQuiry _variant_t 查詢命令字符串 vNull variant t 查詢連接參量 類型轉(zhuǎn)換 strQuiry CString 查詢命令類型轉(zhuǎn)換 測試要點 數(shù)據(jù)庫連接正常 數(shù)據(jù)庫數(shù)據(jù)正常 輸入正常 ( 讀者證號合法 ) 輸入異常 (讀者證號非法 ) 數(shù)據(jù)庫數(shù)據(jù)異常 數(shù)據(jù)庫連接異常 3.2.4 借書登記模塊 功能 登錄借書信息 輸入項目 讀者證號 (整型常量 ) ;圖書書號 (整型常量 ) 輸出項目 操作結(jié)果(

12、BOOL值) 程序邏輯 生成數(shù)據(jù)庫操作命令 調(diào)用數(shù)據(jù)庫操作模塊 IF 操作成功 返回”操作成功” ELSE 返回”操作失敗” 接口 調(diào)用形式: BOOL WriteBlrecord(const long ReaderID,const long BookID) 傳入?yún)?shù): ReaderID( 整型常量 )操作參數(shù) ( 借閱者讀者證號 ) BookID( 整型常量 )操作參數(shù) ( 借閱圖書書號 ) 傳出參數(shù):操作成功 /失敗標志 (返回值) 存儲分配 局部變量: 操作命令參數(shù) vRecsAffected _varia nt_t 操作影響 vtComma nd _varia nt_t 操作命令 類型

13、轉(zhuǎn)換 strComma nd CStri ng 操作命令類型轉(zhuǎn)換 strToday CStri ng 借書日期類型轉(zhuǎn)換 oleToday COleDateTime 丿借書日期 測試要點 數(shù)據(jù)庫連接正常 數(shù)據(jù)庫操作正常 輸入?yún)?shù)合法 輸入?yún)?shù)非法 數(shù)據(jù)庫操作異常 數(shù)據(jù)庫連接異常 4 還書模塊 功能 運行還書對話框 查驗輸入的圖書書號 對合法輸入登錄還書信息 顯示相關(guān)信息(本次還書操作信息,尚未歸還圖書的相關(guān)信息,讀者信息) 輸入項目 圖書書號(用戶輸入) 輸出項目 相關(guān)信息(本次還書操作信息,尚未歸還的圖書信息,讀者信息) 程序邏輯 接口 調(diào)用形式:CBookl nDlg:ReturnBook(

14、co nst _Co nn ectio nPtr pConn ectio n, const int MaxLBDay) 傳入?yún)⒘浚簆Connection(數(shù)據(jù)庫連接指針常量)提供數(shù)據(jù)庫連接 MaxLBDay(整型常量)系統(tǒng)參數(shù)(借書天數(shù)上限) 傳出參量:無 存儲分配 內(nèi)部變量: 數(shù)據(jù)庫 m_pConnection ConnectionPtr 數(shù)據(jù)庫連接指針 m_pRecords RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針 用戶界面 m_lBookID long 欲還圖書書號 m_strLenderID CString 借閱者圖書證號顯示 m_strLender CString 借閱者姓名

15、m_strRBInf CString 已還圖書信息顯示 m_strNRBInf CString 未還圖書信息顯示 m_strRBNum CString 已還圖書數(shù)顯示 m_strNRBNum CString 未還圖書數(shù)顯示 內(nèi)部參數(shù) m_lCurrID long 當前還書者讀者證號 m_intRBNum int 已還圖書計數(shù) m_MaxLBDay int 借書天數(shù)上限 測試要點 模塊正常工作流程 對輸入的查驗,包括輸入值的合法性與合理性檢驗 數(shù)據(jù)庫連接異常能否做出適當處理 數(shù)據(jù)庫數(shù)據(jù)異常時能否判斷并給予適當處理 4.1 借書記錄查驗?zāi)K 功能 查驗借書記錄是否存在 ( 即是否存在與指定書號相對

16、應(yīng)的借書記錄 ) 輸入項目 圖書書號 ( 傳入?yún)?shù) ) 輸出項目 查驗結(jié)果 (返回值 ) ;查詢結(jié)果集 (圖書書號、書名、狀態(tài)、出借日期 ) 程序邏輯 生成數(shù)據(jù)庫查詢語句 調(diào)用數(shù)據(jù)庫查詢模塊 IF 操作成功 IF 查詢結(jié)果集不為空 ( 存在該借書記錄 ) 返回”記錄存在” ELSE 警告”記錄不存在” ELSE 警告”查詢失敗” 返回”記錄不存在” 接口 調(diào)用形式: BOOL CheckBlrcord(const long BookID) 傳入?yún)⒘浚?BookID( 整型常量 ) 傳出參量:書號合法/非法標志(BOOL型) 存儲分配 局部變量: 查詢參數(shù) vtQuiry_variant_t查詢

17、命令 vNull 類型轉(zhuǎn)換 strQuiry 引用的全局變量: m_pConnection m_pRecords 測試要點 數(shù)據(jù)庫連接正常 數(shù)據(jù)庫數(shù)據(jù)正常 合法的圖書書號 不合法的圖書書號 數(shù)據(jù)庫數(shù)據(jù)異常 數(shù)據(jù)庫連接異常 4.2 相關(guān)信息獲取模塊 功能 獲取指定讀者 _variant_t 查詢連接 CString 查詢命令類型轉(zhuǎn)換 _ConnectionPtr 使用 _RecordsetPtr 寫(打開) 返回“真”查驗結(jié)果 返回“假”查驗結(jié)果,給出警告提示 返回“假”查驗結(jié)果,給出數(shù)據(jù)異常警告 返回“假”查驗結(jié)果,給出數(shù)據(jù)庫連接異常警告 ( 讀者證號 )的借書記錄,獲取的信息包括所借圖書書名

18、,借書日期以及所借 圖書的總本數(shù)。 輸入項目 讀者證號 (傳入?yún)?shù) ) ;相關(guān)(借書)信息(公共變量 ) 輸出項目 已借圖書數(shù) (返回值 ) 程序邏輯 生成數(shù)據(jù)庫查詢命令 IF 操作成功 初始化 ( 相關(guān)信息字符串置為空 已借圖書計數(shù)置為 0) WHILE 未讀至查詢結(jié)果集尾 置相關(guān)信息字符串 計數(shù)累加 返回計數(shù)值 ELSE 置相關(guān)信息字符串為”操作異常” 返回”失敗標志” (-1) 接口 調(diào)用形式: int GetLBInf(const long ReaderID) 傳入?yún)?shù): ReaderID( 整型常量 ) 指定的讀者證號 傳出參數(shù): 獲取的相關(guān)記錄數(shù) (整型 ) 如發(fā)生異常, 返回值置

19、為負 存儲分配 局部變量: 查詢參數(shù) vtQuiry _variant_t 查詢命令 vNull _variant_t 查詢連接 類型轉(zhuǎn)換 strQuiry CString 查詢命令類型轉(zhuǎn)換 vtemp variant t 查詢結(jié)果類型轉(zhuǎn)換 oleDate COleDateTime 借書時間類型轉(zhuǎn)換 記錄計數(shù) count int 計算獲取的記錄數(shù) 引用的全局變量 : m_pConnection _ConnectionPtr 使用 m_pRecords _RecordsetPtr 寫( 打開、關(guān)閉 ) m_strNRBInf CString 寫 測試要點 數(shù)據(jù)庫連接正常 數(shù)據(jù)庫數(shù)據(jù)正常 可獲取的

20、借書記錄數(shù)為零 可獲取的借書記錄數(shù)不為零 數(shù)據(jù)庫數(shù)據(jù)異常 數(shù)據(jù)庫連接異常 返回結(jié)果為 0,引用字符串置空 返回記錄數(shù), 并將相關(guān)信息記錄在引用字符 串中 返回異常指示,給出警告 返回異常指示,給出警告 4.4 還書信息記錄模塊 功能 記錄本次還書操作的信息,包括圖書書名,超期天數(shù)。 輸入項目 包含相關(guān)信息 (書名、借書日期 ) 的查詢結(jié)果集 (公共變量 ) 輸出項目 更新后的格式化還書信息 (公共變量 ) 程序邏輯 WHILE 傳入的查詢結(jié)果集未讀至文件尾 讀取書名 , 置入還書信息字符串 讀取借書日期 計算超期天數(shù) 置入還書信息字符串 光標移至下一個記錄 接口 調(diào)用形式: void Save

21、RBInf(void) 傳入?yún)?shù):無 傳出參數(shù):無 存儲分配 局部變量: 類型轉(zhuǎn)換 vtemp variant t 查詢結(jié)果類型轉(zhuǎn)換 strExcess CString 超期天數(shù)類型轉(zhuǎn)換 計算變量 oleDate COleDateTime 借書日期 oleExcess COleDateTimeSpan 超期天數(shù) intExcess int 超期天數(shù) 引用的全局變量: m_pRecords RecordsetPtr 讀( 關(guān)閉記錄集 ) m_strRBInf CString 更新 m_MaxLBDay int 讀 測試要點 查詢結(jié)果集正常 查詢結(jié)果集異常 4.5 還書登記模塊 功能 登記還書 (

22、 刪除借書記錄,更新圖書狀態(tài) ) 輸入項目 圖書書號(輸入?yún)?shù)) 輸出項目 操作成功/失敗標志(返回值) 程序邏輯 生成數(shù)據(jù)庫操作命令(更新) IF操作成功 生成數(shù)據(jù)庫操作命令(刪除) IF操作成功 返回”操作成功” 返回”操作失敗” 接口 調(diào)用形式:BOOL DelBlrecord(co nst long BookID) 傳入?yún)?shù):BookID(整型常量)返還圖書書號 操作命令 操作影響參數(shù) 操作命令類型轉(zhuǎn)換 使用 傳出參數(shù):操作成功/失敗標志(BOOL值) 存儲分配 局部變量:操作參數(shù)vtComma nd_varia nt_t vRecsAffected _varia nt_t 類型轉(zhuǎn)換s

23、trComma ndCStri ng 弓丨用的全局變量:m_pC onnection_ConnectionPtr 測試要點 數(shù)據(jù)庫連接正常 圖書書號合法 圖書書號不合法 數(shù)據(jù)庫連接異常 5圖書查詢模塊 功能 根據(jù)給定查詢條件,查詢數(shù)據(jù)庫,獲取圖書信息 輸入項目 查詢方式指定以及查詢關(guān)鍵字 輸出項目 查詢結(jié)果列表顯示 接口 調(diào)用形式:CBookQuiryDlg:QuiryBook(co nst _Co nn ectio nPtr pCo nn ectio n) 傳入?yún)?shù): pConnection(數(shù)據(jù)庫連接指針) 傳出參數(shù): 無 存儲分配 內(nèi)部變量: 數(shù)據(jù)庫 m_pBooks _Recordse

24、tPtr數(shù)據(jù)庫查詢結(jié)果集指 針 用戶界面 m_strAuthor CStri ng 作者關(guān)鍵字 m_bAuthor BOOL 作者查詢選擇狀態(tài) m_strBookName CStri ng 書名關(guān)鍵字 m_bBookName BOOL 書名查詢選擇狀態(tài) m_strPublisher CStri ng 出版社關(guān)鍵字 m_bPublisher BOOL 出版社查詢選擇狀態(tài) mn tYear1 int 出版時間關(guān)鍵字 mn tYear2 int 出版時間關(guān)鍵字 mn tM on th1 int 出版時間關(guān)鍵字 mn tM on th2 int 出版時間關(guān)鍵字 m_bPubTime BOOL 出版時間

25、查詢選擇狀態(tài) mn tTimeType int 出版時間查詢方式選擇 局部變量: 查詢參數(shù) vtQuiry _varia nt_t 查詢命令 vNull _varia nt_t 查詢連接 類型轉(zhuǎn)換 strQuiry CStri ng 查詢命令類型轉(zhuǎn)換 測試要點 數(shù)據(jù)庫連接正常 數(shù)據(jù)庫數(shù)據(jù)正常 數(shù)據(jù)庫數(shù)據(jù)異常 數(shù)據(jù)庫連接異常 獲得正確的查詢結(jié)果并顯示 厶人 I j 給出警告 i j 給出警告 5.1查詢命令生成模塊 功能 根據(jù)用戶界面的輸入生成查詢命令 輸入項目 用戶界面的輸入值(公共變量) 輸出項目 查詢命令(返回值) 程序邏輯 讀取各復(fù)選框的值 IF選中AND關(guān)鍵字不為空 生成查詢條件 生成

26、數(shù)據(jù)庫查詢命令返回生成的查詢命令 接口 調(diào)用形式: CString GetQuiryString() 傳入?yún)?shù):無 傳出參數(shù):查詢命令 (CString) 存儲分配 局部變量: strQuiryCString查詢命令字符串 strTempCString臨時字符串 測試要點 用戶輸入合理 用戶輸入不合理 ( 沒有指定查詢方式,沒有輸入查詢關(guān)鍵字 ) 5.2 數(shù)據(jù)庫查詢模塊 功能 根據(jù)輸入的查詢命令查詢數(shù)據(jù)庫 輸入項目 查詢命令 ( 傳入?yún)?shù) ) 輸出項目 數(shù)據(jù)庫查詢結(jié)果 (返回值) ;數(shù)據(jù)庫查詢結(jié)果集 (公共變量 ) 程序邏輯 查詢數(shù)據(jù)庫 IF 操作成功 返回”操作成功” ELSE 返回”操作失

27、敗” 接口 調(diào)用形式: BOOL DBQuiry(const CString strQuiry) 傳入?yún)?shù): strQuiry( 字符串型常量 ) 數(shù)據(jù)庫查詢命令 傳出參數(shù):查詢操作成功/失敗標志(BOOL值) 存儲分配 局部變量:查詢參數(shù) vtQuiry vRecsAffected 引用的全局變量: m_pConnection m_pBooks 測試要點 數(shù)據(jù)庫連接正常 輸入查詢命令合法 varaint t 數(shù)據(jù)庫查詢命令 variant t 數(shù)據(jù)庫查詢連接 _ConnectionPtr 使用 _RecordsetPtr 讀 獲取非空查詢結(jié)果集 返回“真”返回值,查詢結(jié)果保存在查詢結(jié)果集中

28、獲取空查詢結(jié)果集 返回“真”返回值,查詢結(jié)果集為空 輸入查詢命令不合法 數(shù)據(jù)庫連接異常 返回“假”返回值,查詢結(jié)果集指針指向空,給出警告 5.3 數(shù)據(jù)顯示模塊 功能按一定格式列表顯示查詢結(jié)果,并根據(jù)用戶要求重排列 輸入項目 查詢結(jié)果集 ( 傳入?yún)?shù) ) ;輸出項名稱 (傳入?yún)?shù) ); 查詢結(jié)果表參數(shù),包括行數(shù)、列數(shù) ( 傳入?yún)?shù) ) 輸出項目 用戶界面顯示 程序邏輯 初始化 ( 設(shè)置行數(shù)、列數(shù)、列名稱,載入輸入的查詢結(jié)果集內(nèi)的數(shù)據(jù)) 顯示列表 WHILE 用戶未輸入“返回” IF 用戶拖動列的標題欄 重新設(shè)置列的位置 排序 刷新顯示 返回 接口 測試要點 查詢結(jié)果正常 查詢結(jié)果集為空 查詢結(jié)果

29、集不為空 查詢結(jié)果異常 調(diào)用形式: CListShowDlg:ShowList(const _RecordsetPtr pRecords, CString *strArray, const int cols,const int rows) 傳入?yún)?shù): pRecords ( 數(shù)據(jù)庫查詢結(jié)果集指針 ) 需要顯示的查詢結(jié)果 strArray (字符串數(shù)組頭指針 ) 顯示項的名稱 ( 列名) cols ( 整型常量 ) 列表列數(shù) rows ( 整型常量 ) 列表行數(shù) 傳出參數(shù): 無 存儲分配 內(nèi)部數(shù)據(jù): 數(shù)據(jù)庫 m_pRecords RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集 內(nèi)部參數(shù) m_strAr

30、ray CString20 列名存儲數(shù)組 m_intCols int 列表列數(shù) m_intRows int 列表行數(shù) m_cltFGrid CMSFlexGrid 列表控件 m_iMouseCol int 用戶鼠標所在列 顯示消息框提示 顯示 警告 正常顯示結(jié)果列表,并根據(jù)用戶輸入調(diào)整輸出 6 系統(tǒng)操作模塊 功能 驗證輸入的系統(tǒng)操作員賬號以及口令,完成權(quán)限管理運行系統(tǒng)操作對話框,根據(jù)用戶輸入 調(diào)用各子模塊,完成: 圖書庫操作 ( 瀏覽、修改、增加、刪除 ); 讀者庫操作 ( 瀏覽、修改、增加、刪除 ); 數(shù)據(jù)統(tǒng)計;更改口令;系統(tǒng)管理 (修改系統(tǒng)設(shè)置,瀏覽、修改、增加、刪除系統(tǒng)操作員 輸入項目

31、數(shù)據(jù)庫連接(傳入?yún)?shù)) 輸出項目 無 程序邏輯 返回 操作取消c 系統(tǒng)操作權(quán)限查驗?zāi)K 警告 (賬號口令錯誤? c 返回 要求輸入賬號口令 初始化系統(tǒng)操作對話框 初始化 UNTIL輸入”返回 關(guān)閉對話框 接口 調(diào)用形式:CSysDlg:Ma nageSys(co nst _Co nn ectio nPtr pConn ectio n) 傳入?yún)?shù):pConnection (數(shù)據(jù)庫連接指針) 傳出參數(shù): :無 存儲分配 內(nèi)部數(shù)據(jù): :數(shù)據(jù)庫 m_pC onn ectio n _Conn ectio nPtr 數(shù)據(jù)庫連接指針 子模塊 m_BookDlg CBookDlg 圖書庫操作子模塊 m_Rea

32、derDlg CReaderDlg 讀者庫操作子模塊 m_QuiryDlg CQuiryDlg 數(shù)據(jù)統(tǒng)計子模塊 m_SysSetti ngDIg CSysSett in gDlg 系統(tǒng)設(shè)置子模塊 內(nèi)部參數(shù) m_strCurrUser CStri ng 當前操作者賬號 m_RightLevel int 操作權(quán)限 局部變量: :輸入 pwdDlg CPasswordDlg 賬號口令輸入對話框 測試要點 數(shù)據(jù)庫連接正常 正常執(zhí)行過程 輸入的賬號 口令合法 根據(jù)權(quán)限進行顯示控制, 正常調(diào)用各子模塊 輸入的賬號 口令不合法 警告 數(shù)據(jù)庫連接異常 6.1系統(tǒng)操作權(quán)限查驗?zāi)K 查驗輸入的系統(tǒng)操作員賬號以及口

33、令是否合法,并返回合法操作員的權(quán)限級別 輸入項目 系統(tǒng)操作員口令 ( 傳入?yún)?shù) ) 輸出項目 操作員權(quán)限級別 (返回值 ) 程序邏輯 生成數(shù)據(jù)庫查詢命令 查詢數(shù)據(jù)庫 IF 操作成功 IF 查詢結(jié)果集非空 返回權(quán)限級別 ELSE 顯示警告”非法的賬號或口令” 返回 -1 ELSE 顯示警告”不能查詢數(shù)據(jù)庫” 返回 -1 接口 調(diào)用形式: CheckRight(const CString oldPwd) 傳入?yún)?shù): oldPwd ( 字符串常量 ) 待查驗的系統(tǒng)操作員口令 傳出參數(shù): 系統(tǒng)操作權(quán)限 ( 整型 ,0-7) 如口令非法, 置為 -1 存儲分配 局部變量: 數(shù)據(jù)庫 pTemp Recor

34、dsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針 查詢參數(shù) vNull variant t 數(shù)據(jù)庫查詢連接 vtQuiry variant t 數(shù)據(jù)庫查詢命令 類型轉(zhuǎn)換 strQuiry CString 查詢命令類型轉(zhuǎn)換 內(nèi)部參數(shù) result int 權(quán)限級別 引用的全局變量: m_pConnection _ConnectionPtr 數(shù)據(jù)庫連接指針 m_strCurrUser CString 當前操作員賬號 測試要點 數(shù)據(jù)庫連接正常 數(shù)據(jù)庫數(shù)據(jù)正常 合法的賬號 口令 獲取相應(yīng)的權(quán)限級別 非法的賬號 口令 返回錯誤指示,給出警告 數(shù)據(jù)庫數(shù)據(jù)異常 數(shù)據(jù)庫連接異常 6.2 圖書庫操作模塊 功能 根據(jù)輸入提供

35、對圖書庫的瀏覽、數(shù)據(jù)修改、增加、刪除記錄等操作 增加記錄時,提供對生成的圖書書號的唯一性驗證 刪除記錄時,提供對所刪除記錄的相關(guān)性檢驗 輸入項目 數(shù)據(jù)庫連接 ( 傳入?yún)?shù) ) 輸出項目 無 程序邏輯 初始化 ( 獲取數(shù)據(jù)庫連接 , 顯示對話框 ) WHILE 用戶未輸入退出 IF 用戶輸入”下一個” 更新當前記錄 移動至下一個記錄 刷新顯示 IF 用戶輸入”上一個” 更新當前記錄 移動至上一個記錄 刷新顯示 IF 用戶輸入”移動到” 更新當前記錄 要求輸入圖書書號 IF 該書號存在 移動到指定的記錄 刷新顯示 ELSE 顯示警告”該圖書書號不存在” IF 用戶輸入”加入” 更新當前記錄 要求輸

36、入圖書書號 IF 該書號已存在 顯示警告”該書號已存在” ELSE 插入指定圖書書號的新記錄 記錄總數(shù)加一 光標移動至新記錄處 IF 用戶輸入”刪除” 更新當前記錄 給出警告”確定繼續(xù)” IF 用戶確認繼續(xù) IF 該圖書借出 給出警告”刪除相關(guān)借書記錄” IF 用戶確認 刪除相關(guān)借書記錄 ELSE 中止操作 刪除該圖書記錄 記錄總數(shù)減一 IF 最后一條記錄被刪除 移動至前一條記錄 ELSE 移動至下一條記錄 顯示刷新 更新記錄 接口 調(diào)用形式: CBookDlg:ManageBooks(const _ConnectionPtr pConnection) 傳入?yún)?shù): pConnection( 數(shù)

37、據(jù)庫連接指針 ) 傳出參數(shù):無 存儲分配 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫 m_pConnection ConnectionPtr 數(shù)據(jù)庫連接指針 m_pRs RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針 用戶界面 m_lBookID long 當前記錄中書號項 m_strAuthor CString 當前記錄中作者項 m_strBookName CString 當前記錄中書名項 m_strPublisher CString 當前記錄中出版社項 m_uPublishYear UINT 當前記錄中出版年項 m_uPublishMonth UINT 當前記錄中出版月項 m_intStatus int 當前記錄中

38、狀態(tài)項 m_fBookPrice float 當前記錄中單價項 m_strCurrentBook CString 當前記錄位置顯示 m_strTotalBook CString 記錄總數(shù)顯示 內(nèi)部參數(shù) m_intPosition int 當前記錄位置計數(shù) m_lRecordCount long 記錄總數(shù)計數(shù) 測試要點 數(shù)據(jù)庫連接正常 記錄集為空 是否工作狀態(tài)正常 記錄集非空 對各種用戶輸入的響應(yīng) 數(shù)據(jù)庫連接異常 6.2.1 獲取圖書記錄集模塊 功能 獲取所有圖書記錄,置記錄總數(shù)以及當前位置的初始值 輸入項目 操作成功 / 失敗標志 ( 返回值 ) 輸出項目 圖書記錄集 (公共變量 ) ;記錄總

39、數(shù) (公共變量 ) ;當前位置 (公共變量 ) 程序邏輯 生成數(shù)據(jù)庫查詢命令 查詢數(shù)據(jù)庫 IF 操作成功 返回”成功” ELSE 返回”失敗” 接口 調(diào)用形式: BOOL OpenRecords() 28 傳入?yún)?shù):無 傳出參數(shù):操作成功 引用的全局變量: 存儲分配 局部變量:查詢參數(shù) /失敗標志(BOOL值) m_pRs m_intPosition m_lRecordCount vNull vtQuiry 類型轉(zhuǎn)換 strQuiry 測試要點 數(shù)據(jù)庫連接正常 _RecordsetPtr int long _variant_t _variant_t CString 寫(打開) 寫 寫 查詢連接

40、 查詢命令 查詢命令類型轉(zhuǎn)換 圖書記錄集為空 圖書記錄集非空 數(shù)據(jù)庫連接異常 6.2.2 更新顯示模塊 功能 更顯當前顯示 輸入項目 圖書記錄集 ( 公共變量 ) ;用戶界面顯示字符串 ( 公共變量 ) 輸出項目 更新后的用戶界面顯示字符串 ( 公共變量 ) 程序邏輯 逐項讀取記錄中的數(shù)據(jù)域置入顯示字符串中 IF 當前記錄為第一條 禁止”前一個”按鈕 IF 當前記錄為最后一條 禁止”后一個”按鈕 IF 記錄總數(shù)為 0 禁止”加入”以外的所有按鈕 刷新顯示界面 接口 調(diào)用形式: void RefreshDataView() 傳入?yún)?shù):無 傳出參數(shù):無 m_pRs _RecordsetPtr 讀

41、m_lBookID long 寫 m_strAuthor CString 寫 m_strBookName CString 寫 m_strPublisher CString 寫 m_uPublishYear UINT 寫 m_uPublishMonth UINT 寫 m_intStatus int 寫 m_fBookPrice float 寫 引用的全局變量: 寫 寫 記錄集數(shù)據(jù)域類型轉(zhuǎn)換 m_strCurrentBook CString m_strTotalBook CString 存儲分配 局部變量:類型轉(zhuǎn)換 vtemp _variant_t 測試要點 記錄集正常 記錄集為空 記錄集非空 記

42、錄集異常 6.2.3 更新當前記錄模塊 功能 根據(jù)用戶界面的輸入更新當前記錄 輸入項目 用戶界面的輸入,即用戶界面各顯示變量的值 ( 公共變量 ) 輸出項目 數(shù)據(jù)庫中更新后的圖書記錄 (存儲文件 );操作成功 /失敗標志 (返回值 ) 程序邏輯 保存當前圖書書號 讀入界面的值 IF 書號發(fā)生變化 給出警告”不能更改圖書書號” 恢復(fù)圖書書號的值 生成數(shù)據(jù)庫更新語句 IF 更新操作成功 重新獲取記錄集 光標移動到原位置 返回”成功” ELSE 給出警告”操作失敗” 返回”失敗” 接口 調(diào)用形式: BOOL RefreshData() 傳入?yún)?shù):無 傳出參數(shù):操作成功/失敗標志(BOOL值) m_p

43、Connection _ConnectionPtr 使用 m_pRs _RecordsetPtr 寫 m_lBookID long 讀寫 m_strAuthor CString 讀 m_strBookName CString 讀 m_strPublisher CString 讀 m_uPublishYear UINT 讀 m_uPublishMonth UINT 讀 m_intStatus int 讀 引用的全局變量: m_fBookPrice float m_strCurrentBook CString m_strTotalBook CString 存儲分配 局部變量:操作參數(shù) vtComm

44、and _varaint_t vRecsAffected _variant_t strCommand CString 內(nèi)部參數(shù) currBookID long 測試要點 數(shù)據(jù)庫連接正常 輸入數(shù)據(jù)合法合理 輸入數(shù)據(jù)不合理 讀 讀 讀 操作命令 操作連接 操作命令類型轉(zhuǎn)換 當前圖書書號保存 輸入數(shù)據(jù)不合法 ( 更改圖書書號 ) 數(shù)據(jù)庫連接異常 6.2.4 獲取相關(guān)記錄模塊 功能 查驗是否存在相關(guān)的借書記錄 輸入項目 圖書書號 ( 傳入?yún)?shù) ) 輸出項目 相關(guān)借書記錄存在 / 不存在標志 ( 返回值 ) 程序邏輯 生成數(shù)據(jù)庫查詢命令 , 執(zhí)行查詢 IF 操作成功 IF 查詢結(jié)果集為空 返回”不存在”

45、 ELSE 返回”存在” ELSE 給出警告”不能查詢數(shù)據(jù)庫” 返回”存在” 接口 調(diào)用形式: BOOL RelatedExisted(const long BookID) 傳入?yún)?shù): BookID( 整型常量 ) 待查驗的圖書書號 傳出參數(shù): 查驗結(jié)果 (BOOL 值) 引用的全局變量: m_pConnection 使用 存儲分配 局部變量: 數(shù)據(jù)庫 pLBook RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針 查詢參數(shù) vtQuiry _variant_t 查詢命令 vNull _variant_t 查詢連接 類型轉(zhuǎn)換 strQuiry CString 查詢命令類型轉(zhuǎn)換 測試要點 數(shù)據(jù)庫連

46、接正常 相關(guān)記錄存在返回“真” 相關(guān)記錄不存在返回“假” 數(shù)據(jù)庫連接異常 6.3 讀者庫操作模塊 功能 根據(jù)輸入提供對讀者庫的瀏覽、數(shù)據(jù)修改、增加、刪除記錄等操作 增加記錄時,提供對生成的讀者證號的唯一性驗證 刪除記錄時,提供對所刪除記錄的相關(guān)性檢驗 輸入項目 數(shù)據(jù)庫連接 ( 傳入?yún)?shù) ) 輸出項目 無 程序邏輯 初始化 ( 獲取數(shù)據(jù)庫連接 , 顯示對話框 ) WHILE 用戶未輸入退出 IF 用戶輸入”下一個” 更新當前記錄 移動至下一個記錄 刷新顯示 IF 用戶輸入”上一個” 更新當前記錄 移動至上一個記錄 刷新顯示 IF 用戶輸入”第一個” 更新當前記錄 移動至第一個記錄 刷新顯示 IF

47、 用戶輸入”最后一個” 更新當前記錄 移動至最后一個記錄 刷新顯示 IF 用戶輸入”移動到” 更新當前記錄 要求輸入讀者證號 IF 該讀者證號存在 移動到指定的記錄 刷新顯示 ELSE 顯示警告”該讀者證號不存在” IF 用戶輸入”加入” 更新當前記錄 要求輸入讀者證號 IF 該讀者證號已存在 顯示警告”該讀者證號已存在” ELSE 插入指定讀者證號的新記錄 記錄總數(shù)加一 光標移動至新記錄處 IF 用戶輸入”刪除” 更新當前記錄 給出警告”確定繼續(xù)” IF 用戶確認繼續(xù) IF 該讀者已借圖書信息不為空 給出警告”有未還圖書 , 不能刪除” ELSE 刪除該圖書記錄 記錄總數(shù)減一 IF 最后一條

48、記錄被刪除 移動至前一條記錄 ELSE 移動至下一條記錄 顯示刷新 更新記錄 接口 調(diào)用形式: 傳入?yún)?shù): 傳出參數(shù): 存儲分配 內(nèi)部變量: 無 數(shù)據(jù)庫 m_pConnection ConnectionPtr 數(shù)據(jù)庫連接指針 m_pReaders RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針 用戶界面 m_lReaderID long 當前記錄中讀者證號項 m_strAttatchment CString 當前記錄中聯(lián)系方法項 m_strReaderName CString 當前記錄中讀者姓名項 m_strRelateInf CString 當前記錄相關(guān)信息顯示 m_strPosition

49、CString 當前記錄位置顯示 m_strTotalNum CString 記錄總數(shù)顯示 內(nèi)部數(shù)據(jù) m_intPosition int 當前記錄位置計數(shù) m_lReaderNum long 記錄總數(shù)計數(shù) void CReaderDlg:ManageReader(const _ConnectionPtr pConnection) pConnection _ConnectionPtr 數(shù)據(jù)庫連接指針 程序正常運行流程, 根據(jù)輸入調(diào)用各子模塊 測試要點 數(shù)據(jù)庫連接正常 數(shù)據(jù)庫連接異常 6.3.1 獲取讀者記錄集模塊 功能 獲取所有讀者記錄 輸入項目 無 輸出項目 操作成功 /失敗標志 (返回值 )

50、 ;讀者記錄集 (公共變量 ) 程序邏輯 生成數(shù)據(jù)庫查詢命令 查詢數(shù)據(jù)庫 IF 操作成功 返回”成功” ELSE 返回”失敗” 接口 調(diào)用形式: BOOL OpenRs() 傳入?yún)?shù):無 傳出參數(shù): 操作成功 /失敗標志(BOOL值) 引用的全局變量: m_pReaders _RecordsetPtr 寫 m_intPosition int 寫 m_lReaderNum long 寫 存儲分配 局部變量: 查詢參數(shù) bstrQuery _bstr_t 查詢命令 vtNull _variant_t 查詢連接 測試要點 數(shù)據(jù)庫連接正常 記錄集為空返回“真”,記錄集為空,位置計數(shù)與記錄總數(shù)為0 記錄

51、集非空返回“真”,記錄集非空,位置計數(shù)為 1 數(shù)據(jù)庫連接異常 6.3.2 更新顯示模塊 功能 更新當前記錄的顯示 輸入項目 記錄集當前記錄各項值 ( 公共變量 ) ;未更新的用戶界面顯示字符串 ( 公共變量 ) 輸出項目 更新后的用戶界面顯示字符串 ( 公共變量 ) 程序邏輯 逐項讀取記錄中的數(shù)據(jù)域置入顯示字符串中 IF 當前記錄為第一條 禁止”前一個”按鈕、 ”第一個”按鈕 IF 當前記錄為最后一條 禁止”后一個”按鈕、 ”最后一個”按鈕 IF 記錄總數(shù)為 0 禁止”加入”以外的所有按鈕 調(diào)用相關(guān)信息獲取模塊 , 置相關(guān)借書信息字符串 刷新顯示界面 接口 調(diào)用形式: void Refresh

52、DataView() 傳入?yún)?shù):無 傳出參數(shù):無 引用的全局變量: m_pReaders _RecordsetPtr 讀 m_lReaderID long 寫 m_strReaderName CString 寫 m_strAttatchment CString 寫 m_lReaderNum long 讀 m_intPosition long 讀 m_strTotalNum CString 寫 m_strPosition CString 寫 m_strRelatedInf CString 寫 存儲分配 局部變量:類型轉(zhuǎn)換 vtemp variant t 記錄數(shù)據(jù)域類型轉(zhuǎn)換 測試要點 數(shù)據(jù)集正常獲

53、取相應(yīng)的數(shù)據(jù)項,并顯示 數(shù)據(jù)集異常給出警告 6.3.3 更新當前記錄模塊 功能 根據(jù)用戶界面的輸入,更新當前記錄的各數(shù)據(jù)域 輸入項目 用戶界面編輯變量值 ( 公共變量 ) 輸出項目 更新后的數(shù)據(jù)域值 (存儲文件 ) ;操作成功 /失敗標志 (返回值) 程序邏輯 保存當前讀者證號 讀入界面的值 IF 讀者證號發(fā)生變化 給出警告”不能更改讀者證號” 恢復(fù)讀者證號的值 生成數(shù)據(jù)庫更新語句 IF 更新操作成功 重新獲取記錄集 光標移動到原位置 返回”成功” ELSE 給出警告”操作失敗” 返回”失敗” 接口 調(diào)用形式: BOOL RefreshData() 傳入?yún)?shù):無 傳出參數(shù):操作成功/失敗標志(

54、BOOL值) 引用的全局變量: m_pConnection _ConnectionPtr 使用 m_lReaderID long 讀寫 m_strReaderName m_strAttatchment CString CString 存儲分配 局部變量:操作參數(shù) vtCommand _varaint_t vRecsAffected _variant_t 類型轉(zhuǎn)換 strCommand CString 數(shù)據(jù)保存 CurrRID long 讀 讀 操作命令 操作結(jié)果影響 操作命令類型轉(zhuǎn)換 當前記錄中讀者證號保存 測試要點 數(shù)據(jù)庫連接正常 輸入數(shù)據(jù)合法 根據(jù)輸入數(shù)據(jù)更新數(shù)據(jù)庫記錄 輸入數(shù)據(jù)不合法 給

55、出警告 數(shù)據(jù)庫連接異常 6.3.4 獲取相關(guān)記錄模塊 功能 獲取相關(guān)的借書記錄 輸入項目 讀者證號 ( 傳入?yún)?shù) ) 輸出項目 操作成功 /失敗標志 (返回值) ;相關(guān)記錄信息 (公共變量 ) 程序邏輯 生成數(shù)據(jù)庫查詢命令 IF 操作成功 初始化 ( 相關(guān)信息字符串置為空 已借圖書計數(shù)置為 0) WHILE 未讀至查詢結(jié)果集尾 置相關(guān)信息字符串 計數(shù)累加 置已借圖書數(shù)字符串 返回”操作成功” ELSE 置相關(guān)信息字符串為”操作異常” 返回”操作失敗” 接口 調(diào)用形式: BOOL GetRelatedInf(const long ReaderID) 傳入?yún)?shù): ReaderID( 整型常量 )

56、指定的讀者證號 傳出參數(shù):操作成功/失敗標志(BOOL值) 引用的全局變量: m_pConnection _ConnectionPtr CString 使用 寫 m_strRelatedInf 存儲分配 局部變量: 數(shù)據(jù)庫pBLent RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針 查詢參數(shù)vtNull _variant_t 查詢連接 vQuiry _variant_t 查詢命令 類型轉(zhuǎn)換 strQuiry CString 查詢命令類型轉(zhuǎn)換 vtemp _variant_t 數(shù)據(jù)域讀取類型轉(zhuǎn)換 oleDate COleDateTime 時間項讀取類型轉(zhuǎn)換 strDate CString 時間項

57、賦值類型轉(zhuǎn)換 內(nèi)部參數(shù) count int 記錄計數(shù) 測試要點 數(shù)據(jù)庫連接正常 查詢結(jié)果集為空 返回“真” ,信息字符串置為空 查詢結(jié)果集非空 返回“真” ,信息字符串記錄查詢結(jié)果 數(shù)據(jù)庫連接異常 返回“假” ,信息字符串置為異常信息 6.4 數(shù)據(jù)統(tǒng)計模塊 功能 根據(jù)輸入的要求統(tǒng)計數(shù)據(jù)庫中各種信息,生成結(jié)果列表顯示 輸入項目 數(shù)據(jù)庫連接 ( 傳入?yún)?shù) ) 輸出項目 無 程序邏輯 初始化 ( 獲取數(shù)據(jù)庫連接 , 顯示對話框 ) WHILE 用戶未輸入”返回” 顯示控制 IF 用戶輸入”開始” 禁止”開始”按鈕 生成數(shù)據(jù)庫查詢命令 查詢數(shù)據(jù)庫 顯示查詢結(jié)果 使能”開始”按鈕 關(guān)閉對話框 接口 調(diào)用

58、形式: void CQuiryDlg:QuiryInf(const 傳入?yún)?shù): pConnection( 數(shù)據(jù)庫連接指針 傳出參數(shù):無 存儲分配 內(nèi)部數(shù)據(jù):數(shù)據(jù)庫 m_pResults m_pConnection 用戶界面 m_bAddress m_bAuthor m_bBookID m_bBookName m_bBooks m_bOutdate m_bPrice m_bPublisher m_bPubtime ConnectionPtr pConnection) ) RecordsetPtr 數(shù)據(jù)庫連接指針 ConnectionPtr 數(shù)據(jù)庫查詢結(jié)果集指針 BOOL 聯(lián)系方法條件核選狀態(tài) B

59、OOL 作者條件核選狀態(tài) BOOL 圖書書號條件核選狀態(tài) BOOL 書名條件核選狀態(tài) BOOL 圖書相關(guān)條件核選狀態(tài) BOOL 借書日期條件核選狀態(tài) BOOL 單價條件核選狀態(tài) BOOL 出版社條件核選狀態(tài) BOOL 出版時間條件核選狀態(tài) m bReaderID BOOL m bReaderName BOOL m bReaders BOOL m bStatus BOOL m b2Address BOOL m_ b2Author BOOL m b2BookID BOOL m b2BookName BOOL m b2Books BOOL m b2Outdate BOOL m b2Price BOO

60、L m b2Publisher BOOL m b2Pubtime BOOL m b2ReaderID BOOL m b2ReaderName BOOL m b2Readers BOOL m b2Status BOOL m_ comAddress CString m comAuthor CString m_ comBookID CString m comBookName CString m comOutdate CString m comPrice CString m_ comPublisher CString m comPubtime CString m comReaderID CString

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論