版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 題 目: 圖書管理系統(tǒng) </p><p><b> 目 錄</b></p><p><b> 目 錄I</b></p><p><b> 1 前言1</b></p><p><b> 1.1設(shè)
2、計(jì)目的1</b></p><p> 2 圖書管理系統(tǒng)的設(shè)計(jì)2</p><p> 2.1 設(shè)計(jì)內(nèi)容2</p><p> 2.2系統(tǒng)的功能模塊劃分3</p><p> 3 設(shè)計(jì)的模塊和整體框圖4</p><p><b> 3.1總體框圖4</b></p>
3、<p> 3.2系統(tǒng)主界面設(shè)計(jì)4</p><p> 3.3系統(tǒng)登錄模塊設(shè)計(jì)5</p><p> 3.4 圖書信息管理模塊設(shè)計(jì)5</p><p><b> 4系統(tǒng)詳細(xì)設(shè)計(jì)8</b></p><p> 4.1管理員信息管理模塊設(shè)計(jì)8</p><p> 4.2 借書還
4、書讀者管理模塊設(shè)計(jì)9</p><p> 4.3 上機(jī)、時(shí)間查詢模塊設(shè)計(jì)10</p><p><b> 4.4 測(cè)試10</b></p><p> 5課程設(shè)計(jì)心得體會(huì)14</p><p><b> 參考文獻(xiàn)15</b></p><p><b>
5、附錄 主要程序代碼</b></p><p><b> 摘 要</b></p><p> 隨著人們知識(shí)層次的提高,圖書館成為日常生活中不可缺少的一部分。而圖書館的存書量和業(yè)務(wù)量龐大,僅僅靠傳統(tǒng)的記賬式管理是不可行的。圖書館管理系統(tǒng)應(yīng)運(yùn)而生,并逐漸成為信息化建設(shè)的重要組成部分。圖書館管理系統(tǒng)為學(xué)?;蛏鐣?huì)型圖書館的管理員提供所有借閱者的詳細(xì)信息,以及館內(nèi)庫(kù)
6、存的詳細(xì)情況,對(duì)借書和還書兩大功能進(jìn)行合理操縱并登記,在很大程度上方便了圖書館管理工作。于是我們選擇圖書館管理系統(tǒng)作為我們課程設(shè)計(jì)的課題。</p><p> 關(guān)鍵詞: 信息化 方便 管理</p><p><b> Abstract</b></p><p> As people's knowledge level, library
7、has become an indispensable part of daily life. While the library of books and business volume is huge, relying only on traditional accounting management is not feasible. Library management system emerge as the times req
8、uire, and gradually become an important part in information construction. Library management system for school or community library administrator provide all the detailed loan information, as well as in the details of th
9、e inventory, the librar</p><p> Keywords: informatization convenient manage </p><p><b> 1 前言</b></p><p><b> 1.1設(shè)計(jì)目的 <
10、;/b></p><p> 1、鞏固并加深學(xué)生對(duì)C++語(yǔ)言程序設(shè)計(jì)知識(shí)的理解; </p><p> 2、培養(yǎng)學(xué)生面向?qū)ο蟮某绦蛟O(shè)計(jì)思想使學(xué)生認(rèn)識(shí)面向過(guò)程和面向?qū)ο髢煞N設(shè)計(jì)方法的區(qū)別;</p><p> 3、進(jìn)一步掌握和應(yīng)用VC++6.0集成開(kāi)發(fā)環(huán)境; </p><p> 4、提高運(yùn)用C++語(yǔ)言解決實(shí)際問(wèn)題的能力;</p&
11、gt;<p> 5、初步掌握開(kāi)發(fā)小型實(shí)用軟件的基本方法,能獨(dú)立設(shè)計(jì)、實(shí)現(xiàn)基本的MIS系統(tǒng);</p><p> 6、掌握書寫程序設(shè)計(jì)開(kāi)發(fā)文檔的能力(書寫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告)。</p><p> 2 圖書管理系統(tǒng)的設(shè)計(jì)</p><p><b> 2.1 設(shè)計(jì)內(nèi)容</b></p><p> 本次課程設(shè)計(jì)的
12、內(nèi)容是獨(dú)立完成一個(gè)圖書管理系統(tǒng)的設(shè)計(jì),實(shí)現(xiàn)簡(jiǎn)單圖書信息的管理。</p><p> 課程設(shè)計(jì)具體內(nèi)容如下:實(shí)現(xiàn)簡(jiǎn)單圖書信息的管理。如:登陸權(quán)限管理、讀者管理、圖書信息(入庫(kù)、修改、借還、查詢、超期)管理、罰金管理。</p><p><b> 其要求如下:</b></p><p> 1) 權(quán)限管理:增加或刪除系統(tǒng)操作人員并指定操作人員的權(quán)限;
13、2) 讀者管理:設(shè)置不同的讀者身份并對(duì)讀者相關(guān)信息進(jìn)行管理,包括建立新的讀者、編輯已有的讀者信息和刪除讀者信息的操作;3)圖書類別的管理:對(duì)圖書的類別進(jìn)行管理;</p><p> 4)圖書入庫(kù)管理:錄入新的圖書信息;</p><p> 5)圖書信息修改管理:對(duì)已有的圖書信息進(jìn)行修改,包括刪除指定圖書操作;</p><p> 6)圖書借還管理:實(shí)現(xiàn)對(duì)圖書的借
14、出和歸還的管理;</p><p> 7)圖書查詢管理:通過(guò)各種查詢方式可以來(lái)進(jìn)行查詢,比如書號(hào)、書名、作者等;</p><p> 8)圖書超期管理:對(duì)超期的情況能自動(dòng)給出提示信息</p><p> 2.2系統(tǒng)的功能模塊劃分</p><p> 整個(gè)圖書管理系統(tǒng)分為四個(gè)模塊。分別為圖書管理模塊、借閱管理模塊、讀者管理模塊和系統(tǒng)管理模塊。&
15、lt;/p><p> 3 設(shè)計(jì)的模塊和整體框圖</p><p><b> 3.1總體框圖</b></p><p><b> 圖3—1總設(shè)計(jì)圖</b></p><p> 3.2系統(tǒng)主界面設(shè)計(jì)</p><p> 其中信息可以查看管理員信息,圖書信息,讀者信息,上機(jī)信息;日常
16、工作中包含圖書借閱,圖書歸還,繳納費(fèi)用;查詢中包含讀者查詢;幫助中可以查看系統(tǒng)幫助</p><p> 3.3系統(tǒng)登錄模塊設(shè)計(jì)</p><p> 添加系統(tǒng)登錄對(duì)話框,屬性設(shè)置為</p><p> 3.4 圖書信息管理模塊設(shè)計(jì)</p><p> 雙擊對(duì)話框打開(kāi)ClassWizard對(duì)話框,為IDD_LOGIN添加CLoginMDlg類,按
17、下表為該類添加成員變量。</p><p> 創(chuàng)建一個(gè)新類,在Base Class中選擇CRecordset</p><p><b> 添加消息映射</b></p><p> 最后輸入按鍵的執(zhí)行代碼。</p><p><b> 4系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p>
18、 4.1管理員信息管理模塊設(shè)計(jì)</p><p> 4.2 借書還書讀者管理模塊設(shè)計(jì)</p><p> 按上述步驟做相似操作,添加消息映射最后輸入按鈕代碼</p><p> 4.3 上機(jī)、時(shí)間查詢模塊設(shè)計(jì)</p><p><b> 4.4 測(cè)試</b></p><p> 4.4.1
19、測(cè)試方案</p><p> 對(duì)功能進(jìn)行逐一測(cè)試,在輸入合理及不合理的數(shù)據(jù)后測(cè)試系統(tǒng)的正常運(yùn)作情況</p><p> 測(cè)試一:系統(tǒng)登錄測(cè)試</p><p> 測(cè)試二:讀者管理測(cè)試</p><p> 測(cè)試三:上機(jī)管理測(cè)試</p><p> 測(cè)試四:工作人員管理測(cè)試</p><p> 4.
20、4.2 測(cè)試結(jié)果</p><p><b> 1、系統(tǒng)登錄測(cè)試</b></p><p> 正確登錄 錯(cuò)誤登錄</p><p><b> 2、讀者管理測(cè)試</b></p><p> 新增
21、 編輯</p><p> 搜索 </p><p><b> 3、上機(jī)管理測(cè)試</b></p><p> 新增 編輯</p><p> 搜索
22、 刪除</p><p> 4、工作人員管理測(cè)試</p><p> 新增 編輯</p><p> 搜索 刪除</p><p><b> 5課程設(shè)計(jì)心得體會(huì)</b></p>&l
23、t;p> 在這次的課程設(shè)計(jì)中,讓我學(xué)到了很多在課堂上和書本上學(xué)不到的知識(shí),我在這次課程設(shè)計(jì)中最大的收獲有以下幾方面:</p><p> 領(lǐng)略到了數(shù)據(jù)庫(kù)設(shè)計(jì)在計(jì)算機(jī)領(lǐng)域的重要性。數(shù)據(jù)庫(kù)作為一個(gè)永久存儲(chǔ)形式在應(yīng)用中發(fā)揮著重要的作用。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,我明白了數(shù)據(jù)庫(kù)設(shè)計(jì)不是范式越高越好的,我們要根據(jù)我們的應(yīng)用來(lái)決定,一切應(yīng)該以需求為首要選擇。</p><p> 對(duì)編程環(huán)境、一些控件的使
24、用和界面的設(shè)計(jì)更加熟悉。因?yàn)椤秷D書管理系統(tǒng)》中設(shè)計(jì)到很多控件的使用,只有很好的使用這些控件才可以給出一個(gè)很好的界面呈現(xiàn)在用戶面前。這樣更有利于數(shù)據(jù)庫(kù)和用戶之間的交流。</p><p> 利用軟件工程學(xué)開(kāi)發(fā)系統(tǒng)。雖然這個(gè)《圖書管理系統(tǒng)》是一個(gè)小的系統(tǒng),但從這個(gè)小的項(xiàng)目中也讓我明白了數(shù)據(jù)庫(kù)作為任何一個(gè)系統(tǒng)的后臺(tái)的重要性,在開(kāi)發(fā)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)中學(xué)到和總結(jié)很多經(jīng)驗(yàn)和教訓(xùn)。</p><p><
25、;b> 參考文獻(xiàn)</b></p><p> 1. 謝自美. 電子線路設(shè)計(jì)-實(shí)驗(yàn)-測(cè)試[M] .武漢:華中科技大學(xué)出版社, 2000</p><p> 2. 譚浩強(qiáng). C程序設(shè)計(jì)(第三版) . 北京:清華大學(xué)出版社, 2005 </p><p> 3. 譚浩強(qiáng). C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版) . 北京:清華大學(xué)出版社, 2005&
26、lt;/p><p> 4. 鄭阿奇. Visual C++實(shí)用教程(第三版)北京:.電子工業(yè)出版社,2005</p><p><b> 附錄 主要程序代碼</b></p><p> // BookDlg.cpp : implementation file</p><p><b> //</b>
27、</p><p> #include "stdafx.h"</p><p> #include "Library_ADO_07.h"</p><p> #include "BookDlg.h"</p><p> #include "EditBookDlg.h&quo
28、t;</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif<
29、;/b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CBookDlg dialog</p><p> CBookDlg::CBookDlg(CWnd* pParent /*=NULL*/)</p
30、><p> : CDialog(CBookDlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CBookDlg)</p><p> m_strBktime = _T("");</p><p>
31、m_strBkname = _T("");</p><p> m_strBkoverdue = _T("");</p><p> m_strBksearch = _T("");</p><p> m_strBktitle = _T("");</p><p>
32、 m_strBkrtime = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CBookDlg::DoDataExchange(CDataExchange* pDX)</p><p><b>
33、 {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CBookDlg)</p><p> DDX_Text(pDX, IDC_EDIT_BKBTIME, m_strBktime);</p><p> DDX_Text(pDX, ID
34、C_EDIT_BKNAME, m_strBkname);</p><p> DDX_Text(pDX, IDC_EDIT_BKOVERDUE, m_strBkoverdue);</p><p> DDX_Text(pDX, IDC_EDIT_BKSEARCH, m_strBksearch);</p><p> DDX_Text(pDX, IDC_EDIT_BK
35、TITLE, m_strBktitle);</p><p> DDX_Text(pDX, IDC_EDIT_BKRTIME, m_strBkrtime);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CBookDl
36、g, CDialog)</p><p> //{{AFX_MSG_MAP(CBookDlg)</p><p> ON_BN_CLICKED(IDC_BUTTON_BKADD, OnButtonBkadd)</p><p> ON_BN_CLICKED(IDC_BUTTON_BKEDIT, OnButtonBkedit)</p><p>
37、 ON_BN_CLICKED(IDC_BUTTON_BKSEARCH, OnButtonBksearch)</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////
38、////////////</p><p> // CBookDlg message handlers</p><p> BOOL CBookDlg::OnInitDialog() </p><p><b> {</b></p><p> CDialog::OnInitDialog();</p>&l
39、t;p> // TODO: Add extra initialization here</p><p> m_pConnection.CreateInstance(__uuidof(Connection)); // 初始化Connection指針</p><p> m_pRecordset.CreateInstance(__uuidof(Recordset));// 初始化
40、Recordset指針</p><p> m_pCommand.CreateInstance(__uuidof(Command));// 初始化Recordset指針</p><p> // 連接數(shù)據(jù)源為"Database Example For VC++"</p><p> m_pConnection->ConnectionStr
41、ing = "DSN=Database Library";</p><p> m_pConnection->ConnectionTimeout = 30; // 允許連接超時(shí)時(shí)間,單位為秒</p><p> HRESULT hr = m_pConnection->Open("","",&q
42、uot;",0); </p><p> if (hr != S_OK) MessageBox("無(wú)法連接指定的數(shù)據(jù)庫(kù)!");</p><p> return TRUE; // return TRUE unless you set the focus to a control</p><p> // EXCEPTION: OCX
43、Property Pages should return FALSE</p><p><b> }</b></p><p> void CBookDlg::OnButtonBkadd() </p><p><b> {</b></p><p> // TODO: Add your contr
44、ol notification handler code here</p><p> _variant_t RecordsAffected;</p><p> UpdateData();</p><p> m_strBktitle.TrimLeft();</p><p> m_strBkname.TrimLeft();</p&
45、gt;<p> m_strBktime.TrimLeft();//查詢是否已有記錄</p><p> m_strBkrtime.TrimLeft();</p><p> m_strBkoverdue.TrimLeft();</p><p> m_pCommand->ActiveConnection=m_pConnection;&l
46、t;/p><p> m_pCommand->CommandText=_bstr_t("select *from book where bktitle='"+m_strBktitle+"'");</p><p> m_pRecordset=m_pCommand->Execute(NULL,NULL,adCmdText);&l
47、t;/p><p> if (m_pRecordset->adoEOF)</p><p><b> {</b></p><p> m_pConnection->Execute(_bstr_t("INSERT INTO book(bktitle,bkname,bkbtime,bkrtime,bkoverdue) VALUES
48、 ('"+m_strBktitle+"','"+m_strBkname+"','"+m_strBktime+"','"+m_strBkrtime+"','"+m_strBkoverdue+"')"),&RecordsAffected,adCm
49、dText);</p><p> MessageBox("添加新課程成功!");</p><p> m_strBktitle="";</p><p> m_strBkname="";</p><p> m_strBktime="";</p>
50、<p> m_strBkrtime="";</p><p> m_strBkoverdue="";</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p><b> else</b>&l
51、t;/p><p><b> {</b></p><p> MessageBox("已有該課程記錄!");</p><p><b> }</b></p><p><b> }</b></p><p> void CBookDlg:
52、:OnButtonBkedit() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CEditBookDlg dlg;</p><p> UpdateData();<
53、/p><p> dlg.m_strBktitle=m_strBktitle;</p><p> dlg.m_strBkname=m_strBkname;</p><p> dlg.m_strBktime=m_strBktime;</p><p> dlg.m_strBkrtime=m_strBkrtime;</p><
54、p> dlg.m_strBkoverdue=m_strBkoverdue;</p><p> if (dlg.DoModal()==IDOK)</p><p><b> {</b></p><p> _variant_t RecordsAffected;</p><p> m_pConnection-&g
55、t;Execute(_bstr_t("update book set bktitle='"+dlg.m_strBktitle+"',bkname='"+dlg.m_strBkname+"',bkbtime='"+dlg.m_strBktime+"',bkrtime='"+dlg.m_strBkrtime
56、+"',bkoverdue='"+dlg.m_strBkoverdue+"' where bktitle='"+dlg.m_strBktitle+"'"),&RecordsAffected,adCmdText);</p><p> MessageBox("編輯課程記錄成功!");<
57、;/p><p><b> }</b></p><p><b> }</b></p><p> void CBookDlg::OnButtonBksearch() </p><p><b> {</b></p><p> // TODO: Add
58、your control notification handler code here</p><p> UpdateData();</p><p> m_pCommand->ActiveConnection=m_pConnection;</p><p> m_pCommand->CommandText=_bstr_t("select
59、top 1 * from book where bktitle like '%"+m_strBksearch+"%' or bkname like '%"+m_strBksearch+"%' or bkbtime like '%"+m_strBksearch+"%' or bkrtime like '%"+m_s
60、trBksearch+"%' or bkoverdue like '%"+m_strBksearch+"%' ");</p><p> m_pRecordset=m_pCommand->Execute(NULL,NULL,adCmdText);</p><p> if (!(m_pRecordset->adoE
61、OF))</p><p><b> {</b></p><p> _variant_t Sbktitle,Sbkname,Sbkbtime,Sbkrtime,Sbkoverdue; //VARIANT數(shù)據(jù)類型</p><p> Sbktitle = m_pRecordset->GetCollect("bktitle&quo
62、t;);//得到字段BIG_NAME的值</p><p> Sbkname= m_pRecordset->GetCollect("bkname");</p><p> Sbkbtime= m_pRecordset->GetCollect("bkbtime");</p><p> Sbkrtime= m_pRe
63、cordset->GetCollect("bkrtime");</p><p> Sbkoverdue= m_pRecordset->GetCollect("bkoverdue");</p><p> m_strBktitle=(char*)_bstr_t(Sbktitle);</p><p> m_strB
64、kname=(char*)_bstr_t(Sbkname);</p><p> m_strBktime=(char*)_bstr_t(Sbkbtime);</p><p> m_strBkrtime=(char*)_bstr_t(Sbkrtime);</p><p> m_strBkoverdue=(char*)_bstr_t(Sbkoverdue);<
65、/p><p> UpdateData(false);</p><p><b> }</b></p><p> m_pRecordset->Close();</p><p><b> }</b></p><p> // EditBookDlg.cpp : imple
66、mentation file</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #include "Library_ADO_07.h"</p><p> #include "EditBookDlg.
67、h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #end
68、if</b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CEditBookDlg dialog</p><p> CEditBookDlg::CEditBookDlg(CWnd* pParent
69、 /*=NULL*/)</p><p> : CDialog(CEditBookDlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CEditBookDlg)</p><p> m_strBktime = _T(""
70、);</p><p> m_strBkname = _T("");</p><p> m_strBkoverdue = _T("");</p><p> m_strBkrtime = _T("");</p><p> m_strBktitle = _T(""
71、;);</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CEditBookDlg::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><
72、;p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CEditBookDlg)</p><p> DDX_Text(pDX, IDC_EDIT_BKBTIME, m_strBktime);</p><p> DDX_Text(pDX, IDC_EDIT_BKNAME, m_strBkn
73、ame);</p><p> DDX_Text(pDX, IDC_EDIT_BKOVERDUE, m_strBkoverdue);</p><p> DDX_Text(pDX, IDC_EDIT_BKRTIME, m_strBkrtime);</p><p> DDX_Text(pDX, IDC_EDIT_BKTITLE, m_strBktitle);<
74、/p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CEditBookDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CEditBookDlg)</p><p> // N
75、OTE: the ClassWizard will add message map macros here</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> //////////////////////////////////////////////////////////////////
76、///////////</p><p> // CEditBookDlg message handlers</p><p> // EditmacrmDlg.cpp : implementation file</p><p><b> //</b></p><p> #include "stdafx.h
77、"</p><p> #include "Library_ADO_07.h"</p><p> #include "EditmacrmDlg.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><
78、p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> ////////////////////////////////////////////////////////////////////
79、/////////</p><p> // CEditmacrmDlg dialog</p><p> CEditmacrmDlg::CEditmacrmDlg(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CEditmacrmDlg::IDD, pParent)</p><p><b&g
80、t; {</b></p><p> //{{AFX_DATA_INIT(CEditmacrmDlg)</p><p> m_strMacaffi = _T("");</p><p> m_strMacdata = _T("");</p><p> m_strMacna = _T(&
81、quot;");</p><p> m_strMacrmno = _T("");</p><p> m_strMactime = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p>&l
82、t;p> void CEditmacrmDlg::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CEditmacrmDlg)</p&g
83、t;<p> DDX_Text(pDX, IDC_EDIT_MACAFFILITION, m_strMacaffi);</p><p> DDX_Text(pDX, IDC_EDIT_MACDARTA, m_strMacdata);</p><p> DDX_Text(pDX, IDC_EDIT_MACNAME, m_strMacna);</p><
84、p> DDX_Text(pDX, IDC_EDIT_MACROOMNO, m_strMacrmno);</p><p> DDX_Text(pDX, IDC_EDIT_MACTIMEE, m_strMactime);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p>&
85、lt;p> BEGIN_MESSAGE_MAP(CEditmacrmDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CEditmacrmDlg)</p><p> // NOTE: the ClassWizard will add message map macros here</p><p> //}}AFX_MSG_M
86、AP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CEditmacrmDlg message handlers</p><p>
87、 // EditWorkersDlg.cpp : implementation file</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #include "Library_ADO_07.h"</p><p>
88、; #include "EditWorkersDlg.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;<
89、;/p><p><b> #endif</b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CEditWorkersDlg dialog</p><p> CEdi
90、tWorkersDlg::CEditWorkersDlg(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CEditWorkersDlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CEditWorkersDlg)<
91、/p><p> m_StrWorkersno = _T("");</p><p> m_StrWorkersna = _T("");</p><p> m_StrBirthday = _T("");</p><p> m_StrAffiliation = _T("&qu
92、ot;);</p><p> m_StrSex = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CEditWorkersDlg::DoDataExchange(CDataExchange* pDX)&l
93、t;/p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CEditWorkersDlg)</p><p> DDX_Text(pDX, IDC_EDIT_WKSNO, m_StrWorkersno);&l
94、t;/p><p> DDX_Text(pDX, IDC_EDIT_WKSNA, m_StrWorkersna);</p><p> DDX_Text(pDX, IDC_EDIT_WKSBTDA, m_StrBirthday);</p><p> DDX_Text(pDX, IDC_EDIT_WKSAFF, m_StrAffiliation);</p>
95、<p> DDX_Text(pDX, IDC_EDIT_WKSLX, m_StrSex);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CEditWorkersDlg, CDialog)</p><p>
96、; //{{AFX_MSG_MAP(CEditWorkersDlg)</p><p> // NOTE: the ClassWizard will add message map macros here</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> ////
97、/////////////////////////////////////////////////////////////////////////</p><p> // CEditWorkersDlg message handlers</p><p> // Library_ADO_07.cpp : Defines the class behaviors for the applic
98、ation.</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #include "Library_ADO_07.h"</p><p> #include "MainFrm.h"</
99、p><p> #include "Library_ADO_07Doc.h"</p><p> #include "Library_ADO_07View.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p&
100、gt; #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> //////////////////////////////////////////////////////////////////////
101、///////</p><p> // CLibrary_ADO_07App</p><p> BEGIN_MESSAGE_MAP(CLibrary_ADO_07App, CWinApp)</p><p> //{{AFX_MSG_MAP(CLibrary_ADO_07App)</p><p> ON_COMMAND(ID_APP_A
102、BOUT, OnAppAbout)</p><p> // NOTE - the ClassWizard will add and remove mapping macros here.</p><p> // DO NOT EDIT what you see in these blocks of generated code!</p><p> //}
103、}AFX_MSG_MAP</p><p> // Standard file based document commands</p><p> ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)</p><p> ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)</p>
104、<p> // Standard print setup command</p><p> ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////
105、////////////////////////////////////////////</p><p> // CLibrary_ADO_07App construction</p><p> CLibrary_ADO_07App::CLibrary_ADO_07App()</p><p><b> {</b></p>&
106、lt;p> // TODO: add construction code here,</p><p> // Place all significant initialization in InitInstance</p><p><b> }</b></p><p> //////////////////////////////
107、///////////////////////////////////////////////</p><p> // The one and only CLibrary_ADO_07App object</p><p> CLibrary_ADO_07App theApp;</p><p> /////////////////////////////////
108、////////////////////////////////////////////</p><p> // CLibrary_ADO_07App initialization</p><p> BOOL CLibrary_ADO_07App::InitInstance()</p><p><b> {</b></p>
109、<p> ::CoInitialize(NULL); </p><p> AfxEnableControlContainer();</p><p> // Standard initialization</p><p> // If you are not using these features and wish to reduce the si
110、ze</p><p> // of your final executable, you should remove from the following</p><p> // the specific initialization routines you do not need.</p><p> #ifdef _AFXDLL</p>
111、<p> Enable3dControls();// Call this when using MFC in a shared DLL</p><p><b> #else</b></p><p> Enable3dControlsStatic();// Call this when linking to MFC statically</
112、p><p><b> #endif</b></p><p> // Change the registry key under which our settings are stored.</p><p> // TODO: You should modify this string to be something appropriate&l
113、t;/p><p> // such as the name of your company or organization.</p><p> SetRegistryKey(_T("Local AppWizard-Generated Applications"));</p><p> LoadStdProfileSettings(); //
114、Load standard INI file options (including MRU)</p><p> // Register the application's document templates. Document templates</p><p> // serve as the connection between documents, frame wi
115、ndows and views.</p><p> CSingleDocTemplate* pDocTemplate;</p><p> pDocTemplate = new CSingleDocTemplate(</p><p> IDR_MAINFRAME,</p><p> RUNTIME_CLASS(CLibrary_ADO_
116、07Doc),</p><p> RUNTIME_CLASS(CMainFrame), // main SDI frame window</p><p> RUNTIME_CLASS(CLibrary_ADO_07View));</p><p> AddDocTemplate(pDocTemplate);</p><p>
117、 // Parse command line for standard shell commands, DDE, file open</p><p> CCommandLineInfo cmdInfo;</p><p> ParseCommandLine(cmdInfo);</p><p> // Dispatch commands specified on
118、the command line</p><p> if (!ProcessShellCommand(cmdInfo))</p><p> return FALSE;</p><p> // The one and only window has been initialized, so show and update it.</p><p
119、> m_pMainWnd->ShowWindow(SW_SHOW);</p><p> m_pMainWnd->UpdateWindow();</p><p> return TRUE;</p><p><b> }</b></p><p> /////////////////////////
120、////////////////////////////////////////////////////</p><p> // CAboutDlg dialog used for App About</p><p> class CAboutDlg : public CDialog</p><p><b> {</b></p>
121、;<p><b> public:</b></p><p> CAboutDlg();</p><p> // Dialog Data</p><p> //{{AFX_DATA(CAboutDlg)</p><p> enum { IDD = IDD_ABOUTBOX };</p>
122、<p> //}}AFX_DATA</p><p> // ClassWizard generated virtual function overrides</p><p> //{{AFX_VIRTUAL(CAboutDlg)</p><p> protected:</p><p> virtual void DoDa
123、taExchange(CDataExchange* pDX); // DDX/DDV support</p><p> //}}AFX_VIRTUAL</p><p> // Implementation</p><p> protected:</p><p> //{{AFX_MSG(CAboutDlg)</p>
124、<p> // No message handlers</p><p> //}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b></p><p> CAboutDlg::CAboutDlg() : CDialog(CAboutDl
125、g::IDD)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CAboutDlg)</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CAboutDl
126、g::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CAboutDlg)</p><p> //}}AFX_DATA_MA
127、P</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CAboutDlg)</p><p> // No message handlers</p><p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng) (2)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)論文圖書管理系統(tǒng)論文
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)課程設(shè)計(jì) (2)
- 圖書管理系統(tǒng)任務(wù)2.docx
- 圖書管理系統(tǒng)畢業(yè)論文 (2)
- 圖書管理系統(tǒng)畢業(yè)論文 (2)
- 圖書管理系統(tǒng)畢業(yè)論文 (2)
- 圖書管理系統(tǒng).xlsx
- 圖書管理系統(tǒng)例子
- 圖書管理系統(tǒng).rar
- 圖書管理系統(tǒng).doc
- 圖書管理系統(tǒng)22772
- 圖書管理系統(tǒng).txt
- 圖書管理系統(tǒng).doc
評(píng)論
0/150
提交評(píng)論