2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論