欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

《面向對象程序設計》人員信息管理系統(tǒng)

上傳人:good****022 文檔編號:116549779 上傳時間:2022-07-05 格式:DOC 頁數:20 大?。?76KB
收藏 版權申訴 舉報 下載
《面向對象程序設計》人員信息管理系統(tǒng)_第1頁
第1頁 / 共20頁
《面向對象程序設計》人員信息管理系統(tǒng)_第2頁
第2頁 / 共20頁
《面向對象程序設計》人員信息管理系統(tǒng)_第3頁
第3頁 / 共20頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《面向對象程序設計》人員信息管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《《面向對象程序設計》人員信息管理系統(tǒng)(20頁珍藏版)》請在裝配圖網上搜索。

1、南京工程學院 課程設計說明書(論文) 題 目 人員管理信息系統(tǒng) 課 程 名 稱 面向對象程序設計 B 院(系、部、中心) 通信工程學院 專 業(yè) 多媒體通信 班 級 媒體通信 111 學 生 姓 名 崔 學 號 208110502 設 計 地 點 信息樓 C322 指 導 教 師 郭 麗 紅 設計起止時間: 2013 年 5 月 27 日至 2013 年 5 月 31 日 成績 目 錄 1系統(tǒng)設計的目的和意義 .8 2系統(tǒng)總框架圖 .8 3軟件功能描述 .8 4軟件代碼的設計 .8 41 數據結構描述與定義 9 42 模塊設計 9 5軟件使用說明 .9 6測試結果與分析 .9 7比較有特色的函數

2、 .9 8存在的不足與對策 .9 9課程設計總結 .9 附錄:源程序清單 .9 (正文,宋體,小四,1.5 倍行距,每個段落開頭空兩格) (字數要求:5000 字左右,頁數 10 頁左右。 ) 課程設計題目 1系統(tǒng)設計的目的和意義 隨著現代高科技的迅速發(fā)展,計算機技術也有了突飛猛進的快速發(fā) 展,因此為各個行業(yè)的普及應用奠定了基礎。由于學校教師學生的數目眾 多,傳統(tǒng)的手工作業(yè)已經不再適合學校統(tǒng)計人員信息的需要。傳統(tǒng)的手工 作業(yè)要處理巨額的數據,由于人員不停地改動,例如教工的調職、離職、 新教師的加入,學生的入學、畢業(yè)等,人事部門要不停的更新數據,進行 抄寫。由于數據龐大,難免會出現錯誤,這對于員

3、工管理非常不利。而利 用計算機技術可以方便的、準確的、動態(tài)的對企業(yè)內部員工進行管理,減 輕了人事部門的任務,節(jié)約人力資源,降低了企業(yè)的成本。 基于計算機技術的優(yōu)越性,幾乎所有的企業(yè)都使用計算機技術來實現 對員工基本信息的管理。本系統(tǒng)將利用計算機技術模擬實現對企業(yè)員工的 基本信息管理,主要實現對人員基本信息的管理,包括教師的姓名、年齡、 籍貫、職稱、學歷、工作日期,學生的姓名、學號、年齡、籍貫、入學日 期。如果有新人員加入該學校,可在添加新人員模塊進行添加新人員操作。 如果有人員辭職或退休,學生畢業(yè)或退學,也可以進行刪除操作,同時可 以通過列表查看所有人員的資料,也可以單獨查詢某個人員的信息,若

4、是 發(fā)現某個人員的信息有誤,也可以對進行修改操作。 2系統(tǒng)總框架圖 3軟件功能描述 (或設計目標或需求分析)對問題的描述應避開具體的算法和涉及的數據 結構,描述系統(tǒng)實現功能及達到的目標。 首先增加一個對話窗口,插入自己設計好的圖片,做一個人員信息管理 系統(tǒng)的界面,然后級聯一個窗口,做登錄界面。 實現用戶名/密碼的登錄。登錄界面:通過輸入正確的用戶名和密碼,進 入到人員管理系統(tǒng)的選擇界面窗口。 通過選擇四個 Button 按鈕,分別級聯到教師信息窗口,學生信息窗口, 全體教師信息窗口,全體學生信息窗口。 查詢:通過 Button 按鈕,編寫查詢代碼??梢酝ㄟ^輸入關鍵字對人員信息 進行查詢。 添加

5、:通過 Button 按鈕,編寫添加代碼??梢暂斎胂鄳娜藛T信息加入到 數據庫中。 刪除:通過 Button 按鈕,編寫刪除代碼。可以刪除掉需要刪除的人員信息。 歡迎窗口 登錄窗口 選擇窗口 學生信息教師信息 全體教師信息 全體學生信息 增 加 查 詢 刪 除 修 改 查 詢 增 加 修 改 刪 除 全體 教師 信息 窗 口 全體 學生 信息 窗口 修改:通過 Button 按鈕,編寫修改代碼。可以對查詢到的人員信息進行信 息修改。 退出:控件自帶的 Button 按鈕,可以退出界面。 全體教師信息,和全體學生信息:窗口是通過 Listctrl(列表控件)實現 的,在新建的類中添加一個 oni

6、nitdialog()函數,然后在函數中寫 初始化代碼,以及數據庫中信息映射到列表中的代碼,實現全體人 員信息的查詢,便于管理員管理。 4軟件代碼的設計 說明算法(程序)中用到的所有各種數據結構的描述與定義,核心模塊設 計,每個模塊的算法描述及流程圖(用 WORD,或畫圖板,或 Visio 畫圖軟件) 建議用 Visio。流程圖要規(guī)范(有開始,結束,一個入口,一個出口) 。 41 數據結構描述與定義 所用的到的主要數據結構的描述,標準 C+語言定義數據結構 void CCQWDlg:OnOK() /在類 CCQWDlg 中定義用戶登錄函數 void studentinfo:OnSadd() /

7、在類 studentinfo 中定義增加函數 void studentinfo:OnSearch()/在類 studentinfo 中定義查詢函數 void studentinfo:OnSchange()/在類 studentinfo 中定義修改函數 void studentinfo:OnSdelete()/在類 studentinfo 中定義刪除函數 void teacherinfo:OnSearch2()/在類 teacherinfo 中定義查詢函數 void teacherinfo:OnAdd2() /在類 teacherinfo 中定義增加函數 void teacherinfo:OnD

8、elete2()/在類 teacherinfo 中定義刪除函數 void teacherinfo:OnChange2()/在類 teacherinfo 中定義修改函數 BOOL allstu:OnInitDialog() /在類 allstu 中定義 InitDialog 函數 BOOL alltea:OnInitDialog() /在類 alltea 中定義 InitDialog 函數 42 模塊設計 系統(tǒng)共分幾個模塊,每個模塊的算法描述及流程圖(核心模塊) 。 1、登錄界面流程圖 輸入用戶名和密碼 用戶名與密碼符合 登錄成功 密碼錯誤 結 束 開 始 2、查詢模塊流程圖 開 始 輸入關鍵字

9、 查到關鍵字 打開數據源 顯示記錄 No data! 結 束 3、增加模塊流程圖 4、修改模塊流程圖 開 始 輸入記錄 打開數據源 將記錄錄入數據庫 Success 結 束 開 始 5、刪除模塊流程圖 6、列表控件(listctrl 控件)流程圖 打開數據源 輸入關鍵字 查到關鍵字 No data 修改記錄 Success 結 束 開 始 打開數據源 輸入關鍵字 查到關鍵字 刪除記錄 No data! 結 束 開 始 5軟件使用說明 使用本軟件之前必須先到數據源里映射下數據庫,使它們連接起來。登錄時 先 進入登錄界面的程序查詢一下登陸的用戶名和密碼。 6測試結果與分析 按系統(tǒng)功能描述(設計目標

10、)測試軟件運行是否正確,測試數據的選擇要 代表性,列出所有測試用的輸入數據和相應的輸出數據以及測試結果。 原始數據庫: 增加列表控件 增加 oninitdialog()函數 初始化函數 打開數據 源 存在記錄 將記錄顯示到列表控件 指針指向第一條記錄 指針指向下一條記錄 結 束 程序運行結果: 登錄界面: 按登錄鍵進入選擇界面: 以教師信息查詢?yōu)槔?,輸入關鍵字趙一,點擊查詢: 點擊確定鍵,結果如下圖: 在選擇界面點擊全體教師信息或全體學生信息如下: 7比較有特色的函數 void CCQWDlg:OnOK() / TODO: Add extra validation here this-Upda

11、teData(true); if(this-m_name=“cuiqianwen“ dlg.DoModal(); else MessageBox(“登錄有誤“); CCQWDlg dlg; dlg.DoModal(); BOOL allstu:OnInitDialog() CDialog:OnInitDialog(); / TODO: Add extra initialization here m_list.InsertColumn(0,“姓名 “,LVCFMT_LEFT,100); m_list.InsertColumn(1,“年齡 “,LVCFMT_LEFT,100); m_list.In

12、sertColumn(2,“學號 “,LVCFMT_LEFT,100); m_list.InsertColumn(3,“籍貫 “,LVCFMT_LEFT,100); m_list.InsertColumn(4,“入學日期 “,LVCFMT_LEFT,100); / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE student s( CString str=“select * from student“; s.Open(student:dy

13、naset,_T(str); while(!s.IsEOF() int nIndex = m_list.GetItemCount(); nIndex = m_list.InsertItem(nIndex, (char*)(LPCTSTR)str); m_list.SetItemText(nIndex,0,s.m_name); m_list.SetItemText(nIndex,1,s.m_age); m_list.SetItemText(nIndex,2,s.m_number); m_list.SetItemText(nIndex,3,s.m_birth_place); m_list.SetI

14、temText(nIndex,4,s.m_entrance_time); s.MoveNext(); s.Close(); return TRUE; 8存在的不足與對策 系統(tǒng)相對來講還是較簡潔的,若是要進行修改操作的話,需先進行查找,然 后在每一個記錄上修改,這樣實行起來比較麻煩,可以設置一個彈出窗口,在 彈出的窗口上修改記錄。另外,查找時僅僅可以使用主鍵進行查找,例如學生 僅僅可以通過學號進行查找某個學生信息,教師僅僅可以通過姓名查找某個教 師信息,我們可以通過多寫幾個語句,可以通過其他的方式查找。 9課程設計總結 總結可以包括 : 課程設計 過程的收獲、遇到問題、遇到問題解決問題過程 的思

15、考、程序調試能力的思考、對 C+這門課程的思考、在課程設計過程中對 C+課程的認識等內容 本次課程設計,使我加深了對 C+面向對象程序設計的理解。通過本次課 程設計,我學到了很多知識,C+面向對象是通過類來實現的。由于我們對 vcMFC 編程不熟悉,只通過上課看老師演示一遍是不夠的,所以剛開始感覺無 從下手,一片茫然,所以就先看了一些教程,再看了一些關于 MFC 的操作,然 后自己嘗試做一些重要的模塊,比如窗口的級聯,然后熟悉了 MFC。 在做課程設計的時候,我遇到 LE 一些問題。有些問題,和同學一討論就 可以解決,比如星期一的時候,我們就嘗試做窗口的級聯,怎么在主窗口之前 插入一個對話框,

16、做了好多遍都不成功,運行時都是直接跳出主窗口,然后上 網查了一下資料,在 MAINFARM.CPP 中插入對話框類的對象,解決了問題。我們 在網上也搜尋解決問題的方法,許多問題都可以解決,比如列表框,即 Listctrl 控件的使用,也得到了解決。在這次課程設計中,我學到了很多知識, 不僅僅是關于 VC+的知識,還學到了遇到困難不能光著急,要積極尋求解決問 題的方法。要懂得和同學交流,然后去共同解決問題。也可以去網上搜尋解決 該方案。畢竟一個人的能力有限,不可能一個人解決所有的問題。課程設計其 實很能鍛煉學生解決問題的能力,可以提高我們對 C+的整體認識。 在這次課程設計中我鍛煉了我的實際編程

17、能力,以前我只是學習簡單的語 法知識,學習對面向對象的理解,其實只有在試驗中,才能體會到它的模塊性, 它的封裝性。這次課程設計的經歷為以后的學習和工作積累了很多經驗,受益 匪淺。 這次課程設計是我獨立完成的,剛開始總是出現錯誤,找不到解決的 方法,然后就重新做,這讓我明白,編程需謹慎,程序中不允許出現任何小的 錯誤,此外在幫助別人解決問題時,也拓展了我自己解決程序中錯誤的能力, 怎么從提示錯誤的語句中發(fā)現錯誤的根源,并改正過來是很重要的。這次課程 設計能夠做成功還是有成就感的,非常感謝老師給我們這次課程設計的機會。 附錄:源程序清單 編碼規(guī)范,符合軟件工程的要求(變量名,函數名見名知義,注釋規(guī)

18、范占總程 序行數的 2/5) 。 CQW.CPP #include “stdafx.h“ /CQW 為工程文件名 #include “CQW.h“ #include “CQWDlg.h“ #include “select.h“ /select 為選擇對話框的類名 #include “enter.h“ /enter 為歡迎窗口的類名 #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif BOOL CCQWApp:InitInstance() AfxEnableCont

19、rolContainer(); enter d; /為了使在登錄窗口之前跳出歡迎界面 d.DoModal(); #ifdef _AFXDLL Enable3dControls(); / Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); / Call this when linking to MFC statically #endif CCQWDlg dlg; m_pMainWnd = int nResponse = dlg.DoModal(); if (nResponse = IDOK) else

20、if (nResponse = IDCANCEL) return FALSE; CQWDlg.CPP #include “stdafx.h“ #include “CQW.h“ #include “CQWDlg.h“ #include “select.h“ #include “student.h“ #include “afxdb.h“ #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; CDatabase cc; #endif void CCQWDlg:OnOK() /用戶名、密

21、碼登錄 / TODO: Add extra validation here this-UpdateData(true); if(this-m_name=“cuiqianwen“ dlg.DoModal(); else MessageBox(“登錄有誤“); CCQWDlg dlg; dlg.DoModal(); 以學生為例; #include “stdafx.h“ #include “CQW.h“ #include “studentinfo.h“ #include “student.h“ #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE

22、static char THIS_FILE = _FILE_; #endif int flag; CDatabase db; void studentinfo:OnSadd() /增加學生 / TODO: Add your control notification handler code here student s( CString str=“select * from student“; s.Open(student:dynaset,_T(str); UpdateData(true); s.AddNew(); s.m_number=m_sno; s.m_age=m_sage; s.m_n

23、ame=m_sname; s.m_birth_place=m_sbp; s.m_entrance_time=m_sin; s.Update(); s.Close(); AfxMessageBox(“success“); void studentinfo:OnSearch() /查找學生信息 / TODO: Add your control notification handler code here student s( UpdateData(true); CString str=“select * from student“; s.Open(student:dynaset,_T(str);

24、while(!s.IsEOF() if(m_sno=s.m_number) m_sname=s.m_name; m_sage=s.m_age; m_sbp=s.m_birth_place; m_sin=s.m_entrance_time; flag=1; break; else s.MoveNext(); if(flag=1) AfxMessageBox(“success“); else AfxMessageBox(“no data“); UpdateData(false); s.Close(); void studentinfo:OnSchange() /修改學生信息 / TODO: Add

25、 your control notification handler code here student s( CString str=“select * from student“; s.Open(student:dynaset,_T(str); UpdateData(true); while(!s.IsEOF() if(m_sno=s.m_number) flag=1; break; else s.MoveNext(); if(flag=1) s.Edit(); s.m_number=m_sno; s.m_age=m_sage; s.m_name=m_sname; s.m_birth_pl

26、ace=m_sbp; s.m_entrance_time=m_sin; s.Update(); AfxMessageBox(“success“); else AfxMessageBox(“no data“); s.Close(); void studentinfo:OnSdelete() /刪除學生信息 / TODO: Add your control notification handler code here student s( CString str=“select * from student“; s.Open(student:dynaset,_T(str); UpdateData(

27、true); while(!s.IsEOF() if(m_sno=s.m_number) flag=1; break; else s.MoveNext(); if(flag=1) s.Delete(); AfxMessageBox(“success“); else AfxMessageBox(“no data“); s.Close(); BOOL allstu:OnInitDialog() /用列表控件顯示全體學生信息 CDialog:OnInitDialog(); / TODO: Add extra initialization here m_list.InsertColumn(0,“姓名

28、“,LVCFMT_LEFT,100); m_list.InsertColumn(1,“年齡 “,LVCFMT_LEFT,100); m_list.InsertColumn(2,“學號 “,LVCFMT_LEFT,100); m_list.InsertColumn(3,“籍貫 “,LVCFMT_LEFT,100); m_list.InsertColumn(4,“入學日期 “,LVCFMT_LEFT,100); / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should ret

29、urn FALSE student s( CString str=“select * from student“; s.Open(student:dynaset,_T(str); while(!s.IsEOF() int nIndex = m_list.GetItemCount(); nIndex = m_list.InsertItem(nIndex, (char*)(LPCTSTR)str); m_list.SetItemText(nIndex,0,s.m_name); m_list.SetItemText(nIndex,1,s.m_age); m_list.SetItemText(nIndex,2,s.m_number); m_list.SetItemText(nIndex,3,s.m_birth_place); m_list.SetItemText(nIndex,4,s.m_entrance_time); s.MoveNext(); s.Close(); return TRUE; void allstu:OnOK() / TODO: Add extra validation here CDialog:OnOK();

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!