版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 面向?qū)ο笳n程設(shè)計</b></p><p><b> 圖書館管理系統(tǒng)</b></p><p> 院(系)別 信息工程系 </p><p> 班 級 </p><p> 學(xué) 號
2、 </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p> 時 間 2011-10-10—2011-10-21 </p><p> 課 程 設(shè) 計 任 務(wù)
3、 書</p><p> 題 目 圖書管理系統(tǒng)C++語言 </p><p> 課程設(shè)計 </p><p> 系 (部) 信息工程系 </p><p> 專 業(yè) 信息管理
4、與信息系統(tǒng) </p><p> 班 級 </p><p> 學(xué)生姓名 </p><p> 學(xué) 號 </p><p> 10 月
5、 10 日至 10 月 21 日 共 2 周</p><p> 指導(dǎo)教師(簽字) </p><p> 系 主 任(簽字) </p><p> 年 月 日</p><p><b> 成 績 評 定 表</b></p&g
6、t;<p><b> 目 錄</b></p><p> 摘要··························
7、183;·· 2 </p><p> 1.圖書管理系統(tǒng)概述················3</p><p> 1.1圖書管理系統(tǒng)總體設(shè)計思想·····3&
8、lt;/p><p> 1.2總體設(shè)計流程圖···············4</p><p> 2.圖書管理系統(tǒng)詳細(xì)設(shè)計··········
9、183;··5</p><p> 2.1新建數(shù)據(jù)庫(SQL server)········5</p><p> 2.2 創(chuàng)建數(shù)據(jù)源·············&
10、#183;·····5</p><p> 2.3 C++中MFC應(yīng)用程序編程·····5</p><p> 2.3.1 建立基本對話框并與數(shù)據(jù)庫連接···········
11、83;····················5</p><p> 2.3.2主要功能函數(shù)源代碼········7</p>
12、<p> 3.課程設(shè)計總結(jié)和體會··············19</p><p><b> 摘要</b></p><p> 圖書館管理系統(tǒng)創(chuàng)建基于MFC APPWizard[exe],利用SQLSERVE200
13、0和MFC ODBC進行數(shù)據(jù)庫的連接,在可視化的界面上進行用戶名、圖書及借書卡的查詢、添加、修改、刪除,對數(shù)據(jù)庫表內(nèi)的信息列表進行操作。</p><p> 圖書館管理系統(tǒng)主要完成了用戶登錄功能、新建/刪除用戶功能、用戶管理功能,對數(shù)據(jù)庫內(nèi)圖書、借書卡和用戶信息進行查詢、添加、刪除、修改功能。</p><p> 圖書館管理系統(tǒng)設(shè)計是有下列幾步完成的:首先對整體功能進行分析,開始是用戶登錄
14、,登陸成功后顯示主界面,其分為圖書資料、讀者資料、借書管理、還書管理和退出五個菜單;第二步是對五個菜單繼續(xù)劃分成具體的類進行實現(xiàn);第三步是根據(jù)課程設(shè)計的要求在數(shù)據(jù)庫內(nèi)的建立具體的表,并且進行連接,及對數(shù)據(jù)庫數(shù)據(jù)庫內(nèi)容的操作,與此同時完成界面的退出操作;第四步是對圖書館管理系統(tǒng)進行的全面優(yōu)化,修改不足。</p><p> 關(guān)鍵詞:MFC,數(shù)據(jù)庫,圖書,管理</p><p> 1.圖書管理
15、系統(tǒng)概述</p><p> 1.1圖書管理系統(tǒng)總體設(shè)計思想</p><p> 圖書館管理系統(tǒng)的功能為讀者提供借書、 還書和查詢所需圖書及圖書、讀者卡的管理等功能。</p><p> 圖書館管理系統(tǒng)的功能模塊有:</p><p> ?。?)登錄界面 只有管理員才能使用全部功能,更好的保護圖書館內(nèi)的一些信息不被破壞。</p>
16、<p> ?。?)讀者資料 能實現(xiàn)對讀者的顯示、讀者信息增加、讀者查詢、讀者信息修改和讀者信息刪除功能。</p><p> ?。?)圖書資料 能實現(xiàn)對圖書顯示、圖書信息增加、圖書查詢、圖書信息修改和圖書信息刪除功能。</p><p> ?。?)借書管理 可與數(shù)據(jù)庫中的圖書信息表連接實現(xiàn)借書的功能。</p><p> ?。?)還書管理 可與數(shù)據(jù)庫中的圖書
17、信息表連接實現(xiàn)還書的功能</p><p> (6)退出 退出程序,結(jié)束運行。</p><p> 通過SQL server建立一個圖書館管理系統(tǒng)的數(shù)據(jù)庫,在控制面板的管理工具上用手動方式添加數(shù)據(jù)源進行連接。而與數(shù)據(jù)表的連接采用記錄集的形式一一建立連接,可以進行圖書資料和讀者資料的管理,圖書資料管理包括圖書信息增加、圖書查詢、圖書信息修改和圖書信息刪除四項,讀者資料管理管理包括讀者信
18、息增加、讀者查詢、讀者信息修改和讀者信息刪除。</p><p> 用ODBC語言將數(shù)據(jù)庫與C++連接起來,首先是登錄界面,只有管理員才可進入。登陸成功后,管理員可在系統(tǒng)界面進行讀者資料、圖書資料、借書管理、還書管理等功能,通過對話框的跳轉(zhuǎn)實現(xiàn)借書、還書、圖書新增、查詢等功能。在每個對話框都可實現(xiàn)新增、查詢、刪除、修改等功能順利的對圖書館進行管理。 </p><p> 程序分為多個小模塊
19、,通過調(diào)用實現(xiàn)各種功能,增強了程序的可建設(shè)性。</p><p> 1.2總體設(shè)計流程圖</p><p> 2.圖書管理系統(tǒng)詳細(xì)設(shè)計</p><p> 2.1新建數(shù)據(jù)庫(SQL server)</p><p> 新建數(shù)據(jù)庫名為library,然后在數(shù)據(jù)庫下建立五個表,分別為BOOK、BORROW、CLERK、HISTORY、READER
20、。其中,BOOK是存放圖書信息的,BORROW是存放借書信息的,CLERK是存放管理員信息的,READER是存放讀者信息的。然后設(shè)計各個表中的字段,并定義主鍵,然后輸入數(shù)據(jù)即可。</p><p><b> 2.2 創(chuàng)建數(shù)據(jù)源</b></p><p> 此次課程設(shè)計用ODBC語言將數(shù)據(jù)庫與C++連接,在連接之前應(yīng)創(chuàng)建數(shù)據(jù)源。在控制面板上打開管理工具,可以找到數(shù)據(jù)源(
21、ODBC),添加數(shù)據(jù)源,可以創(chuàng)建不同類型的數(shù)據(jù)庫,此次設(shè)計用到了SQL Server,便選擇其,打開SQL Server中的服務(wù)管理器可找到服務(wù)器的名稱,將默認(rèn)數(shù)據(jù)庫改為自己的數(shù)據(jù)庫。點下一步直至完成。這樣,數(shù)據(jù)源創(chuàng)建成功了。</p><p> 2.3 C++中MFC應(yīng)用程序編程</p><p> 2.3.1 建立基本對話框并與數(shù)據(jù)庫連接</p><p>&l
22、t;b> 其步驟如下所示</b></p><p> 雙擊新建的對話框或建立類向?qū)В缦聢D:</p><p> 點擊OK,則如下圖所示:</p><p> 在所示對話框中輸入Name,然后Base class中選擇CRecordset,點擊OK,出現(xiàn)下圖:</p><p> 既連接數(shù)據(jù)源,注意選擇記錄集類型為Dyna
23、set。點擊OK,出現(xiàn)下圖:</p><p> 選擇要連接的數(shù)據(jù)庫表(此例選擇dbo.BOOK),點擊OK,就完成了與數(shù)據(jù)庫表的連接。其他對話框同此例。</p><p> 2.3.2主要功能函數(shù)源代碼</p><p><b> 登錄函數(shù)</b></p><p> void CLoginDlg::OnConfirm
24、() //登錄函數(shù) </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CClerkDataSet mrsDataSet; /*聲明記錄集*/</p><p> CSt
25、ring mSqlStr;</p><p> UpdateData(TRUE); //將相應(yīng)控件上的值反應(yīng)到變量上</p><p> if (m_strName.IsEmpty()) /*判斷用戶名信息是否為空*/</p><p><b> {</b></p><p> AfxMessageBox(
26、"請正確輸入用戶名!");</p><p><b> return;</b></p><p><b> }</b></p><p> mSqlStr = "SELECT * FROM CLERK WHERE NAME='"; //查詢數(shù)據(jù)庫中表CLERK中名字是輸入
27、的</p><p> mSqlStr = mSqlStr + m_strName; </p><p> mSqlStr = mSqlStr + "' AND PASSWORD='";</p><p> mSqlStr = mSqlStr + m_strPassword;
28、</p><p> mSqlStr = mSqlStr + "'";</p><p> if (!mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr))</p><p><b> {</b></p><p> AfxMessageBox(&
29、quot;CLERK表打開失??!");</p><p><b> return;</b></p><p><b> }</b></p><p> if (!mrsDataSet.IsEOF())</p><p><b> {</b></p>&l
30、t;p> // Open all function for user</p><p> CDialog::OnOK();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p>
31、<p> AfxMessageBox("登錄失敗,請重新輸入!");</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 登錄
32、界面為</b></p><p><b> 登錄成功為</b></p><p> 圖書資料中的查詢函數(shù)</p><p> void CBookDlg::OnEnquery() </p><p><b> {</b></p><p> // TODO: Ad
33、d your control notification handler code here</p><p> UpdateData(TRUE);</p><p> if (m_strBookIDQ.IsEmpty() && m_strBookNameQ.IsEmpty())</p><p><b> {</b></p
34、><p> m_rsDataSet.m_strFilter = "";</p><p> m_rsDataSet.Requery();</p><p> DisplayRecord();</p><p> SetButtonState();</p><p><b> return;&
35、lt;/b></p><p><b> }</b></p><p> BOOL mAll = FALSE;</p><p> if (!m_strBookIDQ.IsEmpty())</p><p><b> {</b></p><p> m_rsDataSe
36、t.m_strFilter = "BOOK_ID='" + m_strBookIDQ ;</p><p> m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + "'";</p><p> mAll = TRUE;</p><p><b> }&
37、lt;/b></p><p> if (!m_strBookNameQ.IsEmpty())</p><p><b> {</b></p><p><b> if (mAll)</b></p><p><b> {</b></p><p>
38、 m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + " AND BOOK_NAME='";</p><p> m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + m_strBookNameQ;</p><p> m_rsDataSet.m_strFil
39、ter = m_rsDataSet.m_strFilter + "'";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> m_rsDataSet.m_s
40、trFilter = "BOOK_NAME='" + m_strBookNameQ;</p><p> m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + "'";</p><p><b> }</b></p><p><b&
41、gt; }</b></p><p> m_rsDataSet.Requery();</p><p> DisplayRecord();</p><p> SetButtonState();</p><p><b> }</b></p><p> 圖書資料中的修改函數(shù)<
42、/p><p> void CBookDlg::OnEdit() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> m_bEdit = TRUE;</p><p
43、> SetButtonState();</p><p> SetTextState();</p><p> CWnd *pWnd;</p><p> pWnd = GetDlgItem(IDC_BOOKNAME);</p><p> pWnd->SetFocus();</p><p><b&
44、gt; }</b></p><p> 圖書資料中的刪除函數(shù)</p><p> void CBookDlg::OnDelete() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here
45、</p><p> m_rsDataSet.Delete();</p><p> DisplayRecord();</p><p> SetButtonState();</p><p><b> }</b></p><p> 圖書資料中的增加函數(shù)</p><p>
46、; void CBookDlg::OnNew() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> m_strBookID = "";</p><p>
47、 m_strBookName = "";</p><p> m_strAuthor = "";</p><p> m_strPress = "";</p><p> m_strFlag = "Y";</p><p> UpdateData(FALSE);&
48、lt;/p><p> m_bEdit = TRUE;</p><p> m_bAdd = TRUE;</p><p> SetButtonState();</p><p> SetTextState();</p><p> CWnd *pWnd;</p><p> pWnd = GetD
49、lgItem(IDC_BOOKID);</p><p> pWnd->SetFocus();</p><p><b> }</b></p><p> 圖書資料中的保存函數(shù)</p><p> void CBookDlg::OnSave() //保存書籍</p><p><b
50、> {</b></p><p> // TODO: Add your control notification handler code here</p><p> UpdateData(TRUE);</p><p> if (m_strBookID.IsEmpty() || m_strBookName.IsEmpty())</p&g
51、t;<p><b> {</b></p><p> AfxMessageBox("請輸入相應(yīng)數(shù)據(jù)!");</p><p><b> return;</b></p><p><b> }</b></p><p> if (m_bAdd)
52、</p><p><b> {</b></p><p> m_rsDataSet.AddNew();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b>&
53、lt;/p><p> m_rsDataSet.Edit();</p><p><b> }</b></p><p> m_rsDataSet.m_AUTHOR = m_strAuthor;</p><p> m_rsDataSet.m_BOOK_NAME = m_strBookName;</p><
54、;p> m_rsDataSet.m_BOOK_ID = m_strBookID;</p><p> m_rsDataSet.m_PRESS = m_strPress;</p><p> m_rsDataSet.m_FLAG_BORROW = m_strFlag;</p><p> m_rsDataSet.m_PRESS_DATE=m_strPressD
55、ate;</p><p> m_rsDataSet.Update();</p><p> m_rsDataSet.Requery();</p><p> m_bAdd = FALSE;</p><p> m_bEdit = FALSE;</p><p> DisplayRecord();</p>
56、<p> SetButtonState();</p><p> SetTextState();</p><p><b> }</b></p><p> 圖書資料界面如下圖所示:</p><p> 讀者資料界面如下圖:</p><p> 讀者資料中的函數(shù)與圖書資料中的函數(shù)基本
57、一致。</p><p><b> 借書函數(shù)</b></p><p> void CBorrowDlg::OnConfirm() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code h
58、ere</p><p> BOOL m_bCanBorrow;</p><p> BOOL m_bCanLendOut;</p><p> m_bCanBorrow = FALSE;</p><p> m_bCanLendOut = FALSE;</p><p> CString mSqlStr;</p
59、><p> UpdateData(TRUE);</p><p> if (!m_rsReaderDataSet.Open(AFX_DB_USE_DEFAULT_TYPE))</p><p><b> {</b></p><p> AfxMessageBox("數(shù)據(jù)表打開錯誤!");</p&g
60、t;<p><b> return;</b></p><p><b> }</b></p><p> m_rsReaderDataSet.m_strFilter = "READER_ID='" + m_strReaderID;</p><p> m_rsReaderData
61、Set.m_strFilter = m_rsReaderDataSet.m_strFilter + "'";</p><p> m_rsReaderDataSet.Requery();</p><p> if (!m_rsReaderDataSet.IsEOF())</p><p><b> {</b><
62、/p><p> if (m_rsReaderDataSet.m_FLAG_BORROW == "Y")</p><p><b> {</b></p><p> mSqlStr = "SELECT * FROM BORROW WHERE READER_ID= '" + m_strReaderID;
63、</p><p> mSqlStr = mSqlStr + "'";</p><p> if (!m_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr))</p><p><b> {</b></p><p> m_rsReaderDataS
64、et.Close();</p><p> AfxMessageBox("數(shù)據(jù)表打開錯誤!");</p><p><b> return;</b></p><p><b> }</b></p><p> m_bCanBorrow = TRUE;</p><
65、;p> m_rsDataSet.Close();</p><p><b> }</b></p><p><b> }</b></p><p> m_rsReaderDataSet.Close();</p><p> if (!m_bCanBorrow)</p><
66、p><b> {</b></p><p> AfxMessageBox("讀者不能借書!");</p><p><b> return;</b></p><p><b> }</b></p><p> mSqlStr = "SELE
67、CT * FROM BOOK WHERE BOOK_ID='" + m_strBookID;</p><p> mSqlStr = mSqlStr + "'";</p><p> if(!m_rsBookDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr))</p><p>&
68、lt;b> {</b></p><p> AfxMessageBox("數(shù)據(jù)表打開錯誤!");</p><p><b> return ;</b></p><p><b> }</b></p><p> if (!m_rsBookDataSet.IsE
69、OF())</p><p><b> {</b></p><p> if (m_rsBookDataSet.m_FLAG_BORROW == "Y")</p><p><b> {</b></p><p> m_bCanLendOut = TRUE;</p>
70、<p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> AfxMessageBox("此書不外借! ");</p><p> m_rsBookDataSet.Cl
71、ose();</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {
72、</b></p><p> AfxMessageBox("無此書!");</p><p> m_rsBookDataSet.Close();</p><p><b> return;</b></p><p><b> }</b></p><
73、p> m_rsBookDataSet.Close();</p><p> CString m_strUserID;</p><p> m_strUserID = theApp.m_strUserName ;</p><p> COleDateTime m_CurrentTime=COleDateTime::GetCurrentTime();</p
74、><p> CString strTime;</p><p> int y=m_CurrentTime.GetYear();</p><p> int m=m_CurrentTime.GetMonth();</p><p> int d=m_CurrentTime.GetDay();</p><p> strTi
75、me.Format("%d-%d-%d",y,m,d);</p><p> mSqlStr = "INSERT INTO BORROW (READER_ID, BOOK_ID,BORROW_DATE, B_CLERK_ID) VALUES('";</p><p> mSqlStr = mSqlStr + m_strReaderID;<
76、;/p><p> mSqlStr = mSqlStr + "','";</p><p> mSqlStr = mSqlStr + m_strBookID;</p><p> mSqlStr = mSqlStr + "','";</p><p> mSqlStr = m
77、SqlStr + strTime;</p><p> mSqlStr = mSqlStr +"','";</p><p> mSqlStr = mSqlStr + m_strUserID;</p><p> mSqlStr = mSqlStr + "')";</p><p>
78、; CDatabase mDB;</p><p> if (!mDB.Open(_T("Library")))</p><p><b> {</b></p><p> AfxMessageBox("無法打開數(shù)據(jù)庫!");</p><p><b> return;
79、</b></p><p><b> }</b></p><p><b> try</b></p><p><b> {</b></p><p> mDB.ExecuteSQL(mSqlStr);</p><p><b>
80、}</b></p><p> catch(CDBException e)</p><p><b> {</b></p><p> AfxMessageBox("執(zhí)行錯!");</p><p><b> return;</b></p><p&
81、gt;<b> }</b></p><p> mDB.Close();</p><p> AfxMessageBox("操作成功!");</p><p><b> }</b></p><p> void CBorrowDlg::OnCancel() </p>
82、<p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CDialog::OnCancel();</p><p><b> }</b></p><p>&
83、lt;b> 借書界面</b></p><p><b> 還書函數(shù)</b></p><p> void CReturnDlg::OnConfirm() </p><p><b> {</b></p><p><b> int rs;</b></p
84、><p> CWnd *pWnd;</p><p> CString m_strtmp;</p><p> rs=QryBorrow();</p><p><b> if(rs==1)</b></p><p><b> {</b></p><p>
85、; m_strtmp.Format("超期%d天,確認(rèn)還書?",m_Days);</p><p> if(::MessageBox(this->m_hWnd,m_strtmp,"提示",MB_YESNO)==IDYES)</p><p><b> {</b></p><p> Insert_
86、History();</p><p> Delete_Borrow();</p><p> SetTxtNull();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b><
87、;/p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> else if(rs==2)</p><p><b> {</b></p&g
88、t;<p> if(::MessageBox(this->m_hWnd,"確認(rèn)還書?","提示",MB_YESNO)==IDYES)</p><p><b> {</b></p><p> Insert_History();</p><p> Delete_Borrow();&
89、lt;/p><p> SetTxtNull();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b><
90、/p><p><b> }</b></p><p><b> }</b></p><p> else if(rs==0)</p><p><b> {</b></p><p> if (m_Book_ID == "")</
91、p><p><b> return;</b></p><p> ::MessageBox(this->m_hWnd,"該書號信息不存在!","警告",MB_OK);</p><p><b> } </b></p><p> pWnd=GetDlgI
92、tem(IDC_BOOK_ID);</p><p> pWnd->SetFocus();</p><p><b> }</b></p><p><b> 還書界面</b></p><p><b> 退出函數(shù)</b></p><p> vo
93、id CLibraryDlg::OnButtonGoodbye() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> int nResponse=MessageBox("真得要離開嗎?&qu
94、ot;,"退出提示",MB_YESNO);</p><p> if(nResponse==IDYES)</p><p><b> {</b></p><p><b> OnOK();</b></p><p><b> }</b></p>
95、<p><b> }</b></p><p><b> 退出界面</b></p><p> 3.課程設(shè)計總結(jié)和體會</p><p> 在此次圖書管理課程設(shè)計過程中,有很多東西值得我們思考并總結(jié)。</p><p> 設(shè)計過程大體可分為以下幾個步驟:</p><
96、p> ?。?)思考總體設(shè)計方案:總體結(jié)構(gòu)和模塊外部設(shè)計,功能分配。思考要實現(xiàn)整個程序大體需要的幾個模塊和其中用到的Visual C++語言基本操作符、語句等。</p><p> ?。?)畫出總體設(shè)計方案流程圖:用流程圖的形式展現(xiàn)你的基本編程思想。</p><p> (3)流程圖具體化:即將流程圖中的幾大模塊的具體實現(xiàn)思考清楚,可以用流程圖的形式展現(xiàn).并想好實現(xiàn)的關(guān)鍵代碼。</
97、p><p> ?。?)編輯程序代碼:這是一個至關(guān)重要復(fù)雜而且需要反復(fù)修改的環(huán)節(jié),在此環(huán)節(jié)中你將發(fā)現(xiàn)總體設(shè)計和模塊思想會存在很多問題,需不斷改進.如何實現(xiàn)各函數(shù)功能,達(dá)到預(yù)期效果也將是一項繁復(fù)的工作。</p><p> ?。?)代碼的調(diào)試:在Visual C++6.0環(huán)境下輸入代碼并進行調(diào)試和正確運行。在調(diào)試過程中會遇到很多需要精化的地方,需要十足的耐心與細(xì)心,不斷改進完善程序。</p&g
98、t;<p> 通過對圖書館系統(tǒng)利用,我們對數(shù)據(jù)庫和MFC編程有了更深刻的認(rèn)識,深刻認(rèn)識到需求分析的重要性,更加了解了一個系統(tǒng)各部門的工作流程細(xì)節(jié)。對概念設(shè)計的步驟掌握的更加清晰,促進了對分析過程中的原則要求及所得到的數(shù)據(jù)結(jié)果的原因認(rèn)識。邏輯設(shè)計階段中,由于整個系統(tǒng)數(shù)據(jù)復(fù)雜性和實際應(yīng)用的交叉性,發(fā)現(xiàn)我們在理論和實際的操作中無論是關(guān)系模型設(shè)計還是vc++中功能的實現(xiàn)都有很多不足。</p><p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c課程設(shè)計報告--圖書館管理系統(tǒng)
- c語言課程設(shè)計報告---圖書館管理系統(tǒng)
- c語言圖書館管理系統(tǒng)課程設(shè)計---高校圖書館管理系統(tǒng)
- c語言圖書館管理系統(tǒng)課程設(shè)計
- 圖書館管理系統(tǒng)課程設(shè)計報告
- 圖書館管理系統(tǒng)課程設(shè)計報告
- 圖書館管理系統(tǒng)課程設(shè)計報告
- c_課程設(shè)計-- 圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)c語言課程設(shè)計
- c語言課程設(shè)計-圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設(shè)計c#
- 課程設(shè)計報告---圖書館管理系統(tǒng)
- c語言課程設(shè)計--圖書館系統(tǒng)
- c語言實現(xiàn)圖書館課程設(shè)計報告--圖書借閱管理系統(tǒng)
- c++課程設(shè)計報告-圖書管理系統(tǒng)
- 圖書館管理系統(tǒng)_pb課程設(shè)計報告
- java課程設(shè)計報告---圖書館管理系統(tǒng)
- java課程設(shè)計報告---圖書館管理系統(tǒng)
- c語言課程設(shè)計-- 圖書館借閱管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論