vc課程設計報告書.doc_第1頁
vc課程設計報告書.doc_第2頁
vc課程設計報告書.doc_第3頁
vc課程設計報告書.doc_第4頁
vc課程設計報告書.doc_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精品文檔 VC程序設計 課程設計報告書 設計題目: 企業(yè)事務管理系統(tǒng) 院 系: 信息工程學院 班 級: 軟件0901 組 別: 五 學 號: 姓 名: 起止日期: 2011年6月20日2011年6月24日 指導教師: 18歡迎下載18歡迎下載18歡迎下載18歡迎下載18歡迎下載18歡迎下載。目 錄前 言11. 課程設計計劃22需求分析23概要設計43.1 項目規(guī)劃43.2 系統(tǒng)功能結(jié)構(gòu)圖43.3 設計目標54詳細設計64.1 靜態(tài)設計64.2 數(shù)據(jù)庫設計84.3 界面設計105編碼與測試125.1 核心代碼125.1.1. 登陸主界面代碼:125.1.2 對會議信息進行的增加操作代碼:135.1.3 對車輛基本信息的增加修改操作145.2 測試用例145.2.1. 登陸界面測試145.2.2. 添加會議信息界面測試156心得體會16參考文獻17前 言近年來,我國在計算機應用,計算機軟件和電子類相關專業(yè)的人才培養(yǎng)方面,取得了長足的進展,每年的畢業(yè)生都有數(shù)十萬人。但是這些畢業(yè)生走進企業(yè)、公司、政府機構(gòu)或研究單位之后,往往深刻地感覺到缺乏實際開發(fā)設計項目的經(jīng)驗,不善于綜合運用所學理論,對知識的把握缺乏融會貫通的能力。我們都知道現(xiàn)在的社會無時無刻不存在著競爭,尤其對計算機專業(yè)的學生來說,通過這次程設計可以使學生學會分析研究數(shù)據(jù)對象的特性,學會數(shù)據(jù)的組織方法,以便選擇合適的數(shù)據(jù)邏輯結(jié)構(gòu)和存儲結(jié)構(gòu),以及相應的運算操作,把現(xiàn)實世界中的問題轉(zhuǎn)化為計算機內(nèi)部的表示和處理。這也是一個良好的程序設計技能訓練的過程。其實在我們組選課程設計的題目時,感覺難以定奪,對問題的求解進行算法設計感到難以下手。就我個人而言,在整個學習與深造過程中,解題能力和技巧的訓練是一個重要的環(huán)節(jié)。真正的理解內(nèi)容與較好地解決實際問題之間存在著明顯差距,而算法設計完成的質(zhì)量與基本的程序設計素質(zhì)的培養(yǎng)是密切相關的。要想理解和鞏固所學的基本概念,原理和方法,牢固地掌握所學的基本知識,基本技能,達到融會貫通,舉一反三的目的,就必須多做,多練,多見(見多識廣)。 作為計算機專業(yè)的學生,通過這次課程設計提高了我們分析,解決問題的能力,同時我們也在此程序中給出了相應的操作說明和參考算法,并且對其中大部分代碼作了解析。1. 課程設計計劃辦公事務管理系統(tǒng)所表示的就是一個數(shù)據(jù)庫文件,其一般包括:會議管理、車輛管理、資料管理、用戶管理,要求設計一個辦公事務管理系統(tǒng),用計算機實現(xiàn)上述功能。其具體設計要求如下:(1) 建立一個會議信息表的數(shù)據(jù)庫文件,輸入若干個會議的記錄,建立一個以會議地點為主關鍵字的索引文件。(2) 建立一個車輛信息表的數(shù)據(jù)庫文件,輸入若干車輛的記錄,其中以車輛的車牌號為主關鍵字。(3) 建立一個資料信息表的數(shù)據(jù)庫文件,輸入若干資料的記錄,建立一個以編號為主關鍵字的索引文件。(4) 建立一個用戶信息管理表的數(shù)據(jù)庫文件,輸入若干用戶的記錄,建立一個以編號為主關鍵字的索引文件。 本課程設計工作進度計劃如下表:時間進度2011.6.20至2011.6.20填寫課程設計任務書和編寫程序 2011.6.21至2011.6.21 寫課程設計報告書及數(shù)據(jù)庫的連接2011.6.22至2011.6.22撰寫課程設計報告書2011.6.23至2011.6.23提交報告書并運行程序、修改完善2011.6.24至2011.6.24進行答辯 本課程設計任務的分工:本人完成會議管理和車輛管理模塊以及數(shù)據(jù)庫的連接,張茹完成資料管理和用戶管理模塊。2需求分析 信息時代的到來讓人們嘗到了“信息爆炸”的滋味,信息的大量擁入讓企業(yè)在信息處理方便應接不暇,傳統(tǒng)的辦公模式、對信息的處理方法,早已不能滿足企業(yè)對信息快速、準確的處理的要求。一個企業(yè)對信息數(shù)據(jù)的掌握程度、處理能力,體現(xiàn)了一個企業(yè)對市場的敏感程度,數(shù)據(jù)的真實性、準確性直接決定著企業(yè)的發(fā)展方向。從傳統(tǒng)的辦公模式向辦公事務管理模式轉(zhuǎn)變,提高企業(yè)的信息處理能力,以增強企業(yè)的市場競爭力,成了企業(yè)發(fā)展過程中的首要問題。通過調(diào)查,要求系統(tǒng)需要有以下功能:1) 由于操作人員的計算機知識較差,要求有良好的人機界面。2) 管理企業(yè)的會議信息,車輛信息,資料信息、用戶信息,提供個人辦公服務。3) 管理員可以對會議信息,會議地點進行增、刪、改、查操作。4) 管理員可以對車輛費用信息,車輛基本信息,車輛出車信息,車輛回車信息等進行增、刪、改、查操作。5) 管理員可以對借閱資料信息,資料歸還信息進行增、刪、改、查操作和確認操作。6) 管理員可以對審核資料入庫信息進行增、刪、改和審核操作。7) 管理員可以修改密碼和切換用戶。3概要設計3.1 項目規(guī)劃企業(yè)事務管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,由會議管理模塊、車輛管理模塊、資料管理模塊、用戶管理模塊組成,規(guī)劃系統(tǒng)功能模塊如下:1) 會議管理模塊 該模塊包括添加、修改、刪除和查看發(fā)布會議信息模塊,添加、修改、刪除和查看會議室信息模塊。2) 車輛管理模塊 該模塊包含添加、修改、刪除和查看車輛費用信息模塊,添加、修改、刪除和查看車輛基本信息模塊,添加、修改、刪除、查看和確認出車信息模塊,添加、修改、刪除、查看和確認回車信息模塊。3) 資料管理模塊 該模塊包括添加、修改、刪除和查看資料分類信息模塊,添加、修改、刪除和查看借閱資料信息模塊,添加、修改、刪除和審核資料入庫信息模塊,添加、修改、刪除、查看和確認資料歸還信息模塊。4) 用戶管理模塊該模塊包含修改密碼模塊和切換用戶模塊。3.2 系統(tǒng)功能結(jié)構(gòu)圖 辦公事務管理系統(tǒng)用戶管理會議管理車輛管理資料管理切換用戶更改密碼發(fā)布會議信息管理會議室信息管理車輛基本信息管理車輛費用信息管理回車信息管理出車信息管理分類信息管理入庫信息管理借閱 信息管理歸還信息管理增刪改查增刪改查增刪改查增刪改查增刪改查增刪改查增刪改查增刪改查增刪改查增刪改查 3.3 設計目標1) 會議管理模塊2) 該模塊主要實現(xiàn)對發(fā)布和會議室的增刪改查操作。3) 車輛管理模塊4) 該模塊主要實現(xiàn)對車輛費用、車輛基本信息的增刪改查操作及對出車信息、回車信息的增刪改查和確認操作。5) 資料管理模塊6) 該模塊主要實現(xiàn)對資料分類信息和借閱資料信息的增刪改查操作、對資料入庫信息的增刪改和審核操作、對資料歸還信息的增刪改和確認操作。7) 用戶模塊8) 該模塊主要實現(xiàn)修改密碼和切換用戶的操作。4詳細設計企業(yè)事務管理系統(tǒng)分為四個大模塊,分別是會議信息管理模塊、車庫信息管理模塊、資料管理模塊、用戶管理模塊,我主要負責的是會議信息管理模塊和車庫信息管理模塊,會議信息管理模塊中,要對發(fā)布會議信息進行增刪改查操作,對會議室信息進行增刪改查操作;車庫信息管理模塊中,要實現(xiàn)對車輛費用信息的增刪改查操作,車輛基本信息的增刪改查操作,對出車信息和回車信息的增刪改查及確認操作。4.1 靜態(tài)設計 該課程設計主要涉及了CAboutDlg類、CCarBackDlg類、CCarChargeDlg類、CCarDlg類、CCarOutDlg類、CMeetingDlg類、CMeetingRoom類、CDateBackDlg類、CDateClassDlg類、CDateDlg類、CDateOutDlg類、CLoginDlg類、CUserAddDlg類等,我主要負責CCarBackDlg類、CCarChargeDlg類、CCarDlg類、CCaroutDlg類、CMeetingDlg類、CMeetingRoom類的實現(xiàn)。CMeetingDlg類通過調(diào)用DoDataExchange函數(shù)、OnInitDialog函數(shù)、UpdateData函數(shù)、OnSelchangeComboLocus函數(shù)來實現(xiàn);CMeetingRoom類通過調(diào)用DoDataExchange函數(shù)、OnInitDialog函數(shù)、UpdateData函數(shù)來實現(xiàn);CCarDlg類通過調(diào)用DoDataExchange函數(shù)、OnInitDialog函數(shù)、UpdateData函數(shù)來實現(xiàn);CCarChargeDlg類通過調(diào)用DoDataExchange函數(shù)、OnInitDialog函數(shù)、UpdateData函數(shù)來實現(xiàn);CCarBackDlg類通過調(diào)用DoDataExchange函數(shù)、OnInitDialog函數(shù)、UpdateData函數(shù)、OnSelchangeComboCaroutid函數(shù)來實現(xiàn);CCarOutDlg類通過調(diào)用DoDataExchange函數(shù)、OnInitDialog函數(shù)、UpdateData函數(shù)來實現(xiàn)。 圖1 圖2 圖34.2 數(shù)據(jù)庫設計 管理員車輛資料用戶記錄錄插入借還還出返出出錄入入入緣由費用外出日期返還日期借閱日期歸還日期歸還狀態(tài)會議室會議日期圖4 系統(tǒng) ER圖在企業(yè)管理系統(tǒng)中我用的數(shù)據(jù)庫是SQL server 2005的查詢分析器,先建了一個名為office的數(shù)據(jù)庫,然后,又建立了六個表。表1 發(fā)布會議信息管理表字段名說明數(shù)據(jù)類型約束theme會議主題varchar(15)nulllocus會議地點varchar(20)nullcompere會議主持varchar(15)nullparticipant參與人員varchar(15)nulltime時間varchar(15)nulldate日期datetimenull表2 會議室信息管理表 字段名說明數(shù)據(jù)類型約束meetingRoomID會議地址編號Intprimarylocus會議室locusnull表3 車輛基本信息管理表字段名說明數(shù)據(jù)類型約束carID車輛編號IntPrimary keycph車牌號cph varchar(15)nulltype型號type varchar(15)nulldriver司機driver varchar(15)null表4 車輛費用信息管理表字段名說明數(shù)據(jù)類型約束carChargeID費用IDintprimary keycph車牌號varchar(40)nulluserName用戶名varchar(15)nullamount費用intnullreason原因varchar(40)nulldate日期datetimenull表5 出車信息管理表字段名說明數(shù)據(jù)類型約束carOutID回車IDintprimary keycph車牌號varchar(15)nulluserName用戶名varchar(15)nulloutReason出車原因varchar(20)nulloutDate出車日期datetimenullstate狀態(tài)varchar(15)null表6 回車信息管理表字段名說明數(shù)據(jù)類型約束carBackID出車IDintprimary keycarOutID回車IDintnullcph車牌號varchar(15)nullstate狀態(tài)varchar(15)nullbackDate回車日期datetimenull4.3 界面設計我所負責的會議信息管理模塊和車輛管理模塊,在進行界面設計時,用到了菜單的設計,對話框的設計等,其中,對話框設計中用到了日期時間選取器控件、靜態(tài)文本控件、編輯框控件和按鈕控件等控件工具。1在進行會議管理模塊和車輛管理模塊設置時,做增刪該查操作,要對彈出的對話框界面進行設計,用到了靜態(tài)文本控件、編輯框控件和按鈕控件等控件工具。 圖55編碼與測試5.1 核心代碼5.1.1. 登陸主界面代碼: void CLoginDLG:OnOK() / TODO: Add extra validation here/ Check UserName VadilatyUpdateData(true);m_sUser.TrimRight( );if ( =m_sUser )AfxMessageBox(_T(請?zhí)顚懹脩裘?, MB_ICONEXCLAMATION); return;_variant_t Holder, strQuery; strQuery = select userID, userName, password from users where userName=+m_sUser+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet-GetRecordCount();if ( 0=iCount ) theApp.m_iLoginCount+;if ( theApp.m_iLoginCount2 ) AfxMessageBox(沒有這個用戶n三次輸入均不正確,請核對后再來, MB_ICONEXCLAMATION);CDialog:OnCancel();return;AfxMessageBox(沒有這個用戶,請重新輸入用戶名, MB_ICONEXCLAMATION);return;CString sPWD;theApp.m_pADOSet-MoveFirst();Holder = theApp.m_pADOSet-GetCollect(password);sPWD = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;if ( 0!=sPWD.Compare(m_sPassword) )theApp.m_iLoginCount+;if ( theApp.m_iLoginCount2 ) AfxMessageBox(輸入密碼不正確n三次輸入均不正確,請核對后再來, MB_ICONEXCLAMATION);CDialog:OnCancel();return;AfxMessageBox(輸入密碼不正確,請重新輸入, MB_ICONEXCLAMATION);return;/ Get Login UsertheApp.m_sCurrentUser = m_sUser;CString sUserID;theApp.m_pADOSet-MoveFirst();Holder = theApp.m_pADOSet-GetCollect(userID);theApp.m_sUserID = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;CDialog:OnOK();5.1.2 對會議信息進行的增加操作代碼:if (m_bAppend)SetWindowText(_T(添加會議信息);_variant_t strQuery, Holder;strQuery = select * from meetingRoom;theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet-GetRecordCount();theApp.m_pADOSet-MoveFirst();for (int i=0; iGetCollect(locus);(CComboBox*)GetDlgItem(IDC_COMBO_LOCUS)-InsertString(i, Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder);if ( 0=i )m_sLocus = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;theApp.m_pADOSet-MoveNext();(CComboBox*)GetDlgItem(IDC_COMBO_LOCUS)-SetCurSel(0);5.1.3 對車輛基本信息的增加修改操作 strQuery = insert into car (cph, type, driver) values (+m_sCPH+, +m_sType+, +m_sDriver+);if ( theApp.ADOExecute(theApp.m_pADOSet, strQuery) ) if (m_bAppend) AfxMessageBox(_T(添加車輛信息成功!), MB_ICONINFORMATION);/ Clear all input m_sCPH=m_sType=m_sDriver=; UpdateData(false);else AfxMessageBox(_T(修改車輛信息成功!), MB_ICONINFORMATION);else if (m_bAppend) AfxMessageBox(_T(添加車輛信息失敗!), MB_ICONEXCLAMATION);else AfxMessageBox(_T(修改車輛信息失敗!), MB_ICONEXCLAMATION);5.2 測試用例5.2.1. 登陸界面測試我登錄辦公室管理系統(tǒng)的登錄界面,當用戶名和密碼輸入正確時,方可進入辦公事務管理系統(tǒng)。圖65.2.2. 添加會議信息界面測試點擊添加會議室信息,即出現(xiàn)如下界面,用戶可以根據(jù)情況添加會議室信息;點擊車輛管理菜單,可以對車輛基本信息進行添加,如圖所示 圖7 圖8 6心得體會通過這次課程設計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對一些前面學過的知識理解得不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論