基于C的學生信息管理系統(tǒng)_第1頁
基于C的學生信息管理系統(tǒng)_第2頁
基于C的學生信息管理系統(tǒng)_第3頁
基于C的學生信息管理系統(tǒng)_第4頁
基于C的學生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 分類號: 2011屆本科生畢業(yè)論文題 目: 學 生 信 息 管 理 系 統(tǒng) 姓 名: 學 號: 系(院)、專業(yè): 信息工程學院計算機科學與技術 指導教師姓名: 指導教師職稱: 講 師 2011 年4月10日摘 要本文根據軟件工程的原理,詳細闡述了一個小型的系統(tǒng)軟件設計,設計本軟件的目的主要有兩個,一是開發(fā)出一個功能相對完善,有一定實用價值的軟件產品,二是提高自己的編程能力,擴展自己的知識。特別是一個完整的軟件項目,可以看成是一個軟件產品,也是一個對自己所學知識的一次綜合,這就是我的畢業(yè)設計的意義和價值所在。在這個作品中,先對軟件做了需求分析,得出這個系統(tǒng)必須做什么,必須具備哪些功能。在總體設

2、計中,主要分成兩大塊,一個系統(tǒng)的功能模塊的設計,一個是數據庫的設計。詳細設計的過程中,對每一個模塊,對于一些重要的代碼,都摘抄出來進行了必要的解釋說明。最后是對這個系統(tǒng)進行了適當的評價。關鍵詞: VisualC+;信息管理AbstractAccording to the principle of software engineering, elaborated on a small system software design, the design of the software has two, a main aim is to develop a function relatively

3、perfect, is of certain practical value software products, 2 it is to improve their programming ability and expand its own knowledge. Especially a complete software projects, can be regarded as a software product, but also the knowledge on his a comprehensive, this is my graduation design significanc

4、e and value. In this work, first to software needs analysis, concluded that the system must do what function, must have. In the overall design, mainly divided into two parts, a system function module design, is a database design. The detailed design process, for each module, for some important code

5、copied out, all the necessary explained. Finally to this system is proper evaluation.Keywords: VisualC+; Information management目 錄摘 要2Abstract3目 錄4第1章 引言5 1.1 C/C+語言5 1.2 VISUAL C+5第2章 總體設計7 2.1 系統(tǒng)功能描述7 2.2 功能模塊劃分7 2.3 系統(tǒng)流程分析8第3章 詳細設計8 3.1 登錄模塊的設計8 3.2 主窗口的設計10 3.2.1 未登錄主窗口的設計.10 3.2.1 登錄主窗口的設計15第5章

6、 總結18 5.1 優(yōu)點18 5.2 缺點18致 謝19參考文獻20第1章 引 言 學校的學生的信息管理是學校一項重要的工作,特別是對于高中,學習緊張,考試比較頻繁,通過使用學習信息管理系統(tǒng)可以大大的提高這項工作的效率,減少在成績統(tǒng)計以及分析中的失誤。 學??梢酝ㄟ^該軟件很直觀對各班成績的比較,來督促學校整體的學習質量,學生也可以通過對成績的查詢,了解自己的成績走向。另外,我通過設計制作這個軟件,學習到很多VC+的知識,對軟件的開發(fā)有了更深的理解。因此這個軟件既有很強的實用性,又使我增長了不少知識,這就是這個畢業(yè)設計的意義所在。 在這個畢業(yè)設計里,運用一些最新的開發(fā)工具和技術,對于以下介紹的工

7、具和技術,在網上和圖書館都有大量的資料介紹。1.1 C/C+語言 C/C+語言并非起源于Microsoft公司,在Windows 3.0出現之前,最好的C/C+編程工具是Borland公司的TurboC/C+系列。隨著Windows3.0,Microsoft推出了MicrosoftC/C+ 7.0,首次采用了MFC(MicrosoftFoundationClass Library,微軟基礎類庫)。正是由于MFC的出現,讓C+程序員的工作變得更加高效,也使得今天的Visual C+得以成為優(yōu)秀的主流編程工具。1.2 Visual C+ Microsoft出品的VisualC+是一個功能非常強大的

8、可視化編程工具,可以說是目前功能最為強大的程序開發(fā)平臺之一。VC+以C+語言為基礎,作為一個開發(fā)平臺,不僅在開發(fā)環(huán)境,調試環(huán)境等方面對C+有很大的支持此編譯器提供了大量的控件,可用來實現本軟件的很多功能,但也會對本軟件的實現造成一定的制約。由于同為Microsoft公司的產品,在Windows操作系統(tǒng)有力的支持下,Visual C+ 6.0的執(zhí)行速度和對操作系統(tǒng)的訪問權限之高,是其他許多編程工具所無法比擬的。因此,Visual C+ 成為眾多程序員在Windows下編程的首選工具。本系統(tǒng)要涉及到數據庫,數據庫是變成人員經常使用到的內容,在VisualC+數據庫開發(fā)中包含了多種多樣的數據庫開發(fā)技

9、術ODBCAPI,MFCODBC,DAO,OLEDB和ADO等,這些技術各有各自己的特點,提供了簡單,靈活,訪問速度快,可擴展性好的服務特性。 Visual C+ 6.0,簡稱VC或者VC6.0,是微軟推出的一款C+編譯器,將“高級語言”翻譯為“機器語言(低級語言)”的程序。Visual C+是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C+.NET(Visual C+7.0),但它的應用的很大的局限性,只適用于Window

10、s 2000、Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C+6.0為平臺。 Visual C+6.0不僅是一個C+ 編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C+6.0由許多組件組成,包括編輯器、調試器以及程序向導AppWizard、類向導Class Wizard等開發(fā)工具。 這些組件通過一個名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。 它主要有三部分組成。1、 Developer Studio,這是一個集成開發(fā)環(huán)

11、境, 我們日常工作的99%都是在它上面完成的,再加上它的標題赫然寫著“Microsoft Visual C+”,所以很多人理所當然的認為,那就是Visual C+了。其實不然,雖然Developer Studio提供了一個很好的編輯器和很多Wizard,但實際上它沒有任何編譯和鏈接程序的功能,真正完成這些工作的幕后英雄后面會介紹。我們也知道,Developer Studio并不是專門用于VC的,它也同樣用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當成Visual C+, 它充其量只是Visual C+的一個殼子而已。這一點請切

12、記! 2、 MFC。從理論上來講,MFC也不是專用于Visual C+,Borland C+,C+Builder和Symantec C+同樣可以處理MFC。同時,用Visual C+編寫代碼也并不意味著一定要用MFC,只要愿意,用Visual C+來編寫SDK程序,或者使用STL,ATL,一樣沒有限制。不過,Visual C+本來就是為MFC打造的,Visual C+中的許多特征和語言擴展也是為MFC而設計的,所以用Visual C+而不用MFC就等于拋棄了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。3、Platform SDK。這才是Visual C+和整個

13、Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說來,Platform SDK是以Microsoft C/C+編譯器為核心(不是Visual C+,看清楚了),配合MASM,輔以其他一些工具和文檔資料。上面說到Developer Studio沒有編譯程序的功能,那么這項工作是由誰來完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構成Visual Studio的基石。第2章 總體設計2.1 系統(tǒng)功能描述 系統(tǒng)針對學生信息的管理,分為瀏覽記錄、添加記錄、修改記錄和刪除記錄;各模塊功能如下: 瀏覽記錄:可以看到所有學生的學號、姓名、性別、年齡

14、、出身日期、專業(yè)、年級、班級、班主任、聯系電話、家庭住址、畢業(yè)時間、學費、入學時間、學習類型、學習形式、學習層次、檔案情況等等。添加記錄:對于新入學的同學,可以及時的將信息錄入系統(tǒng),便于學校管理。修改記錄:針對學生在可能出現轉專業(yè)、換號碼等情況,使用修改記錄功能能夠很好的解決學生信息管理的功能。刪除記錄:對于已經畢業(yè)的學生,可以從系統(tǒng)中刪除。學生信息管理系統(tǒng)瀏覽記錄刪除記錄修改記錄添加記錄2.2 功能模塊劃分每個功能模塊都有一個相應的對話框為載體,本系統(tǒng)也是基于對話框的。各功能模塊既相互獨立,又有一定的聯系。學生登錄之后,他的學號,姓名及所在班級將會成為全局變量,在以后的每個學生模塊的操作中,

15、都只是針對這個學生的操作,和其他學生無關,體現了軟件的緊密和功能的劃分的優(yōu)點。2.3 系統(tǒng)流程分析 系統(tǒng)的開始是一個基于對話框的界面,這有兩個好處,一是設計簡單,而是操作直觀,任何用戶都很容易上手,沒有其他煩瑣的步驟。 總體設計階段的基本目的好似用比較抽象概括的方式確定系統(tǒng)如何完成預定的任務,也就是說,應該確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結構。第3章 詳細設計3.1 登錄模塊的設計用戶登錄界面,用戶名:py,密碼:good。為了更好的實現不同的學生實現不同的需求,登錄界面增加了學院菜單欄,便于不同的學院學生,從各自所在學院登錄,更好了實現了各個學院之間學生信息的管理。界

16、面如下: 而且為了更好的實現對學生信息的管理,系統(tǒng)提供了瀏覽記錄的功能,如果你只是想瀏覽記錄,則不需要登錄,單擊“確定”按鈕即可。進入的學生信息的瀏覽窗口,但此時不能對學生信息進行修改。這樣做的好處是:讓學生可以進入系統(tǒng)查看自己的信息是否有誤,而把用戶名和密碼交給輔導員的手中,若學生的信息有誤,就上報輔導員,讓輔導員修改學生信息。關于登錄界面的代碼如下:/ SHURUdlg.cpp : implementation file#include stdafx.h#include STU.h#include SHURUdlg.h#ifdef _DEBUG#define new DEBUG_NEW#u

17、ndef THIS_FILEstatic char THIS_FILE = _FILE_;#endifint i, K, G;CSHURUdlg:CSHURUdlg(CWnd* pParent /*=NULL*/): CDialog(CSHURUdlg:IDD, pParent)/AFX_DATA_INIT(CSHURUdlg)m_name = _T();m_password = _T();m_xuexiao = _T(全部學院);/AFX_DATA_INITvoid CSHURUdlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExcha

18、nge(pDX);/AFX_DATA_MAP(CSHURUdlg)DDX_Control(pDX, IDC_NAME, m_namectr);DDX_Text(pDX, IDC_NAME, m_name);DDX_Text(pDX, IDC_PASSWORD, m_password);DDX_CBString(pDX, IDC_COMBO1, m_xuexiao);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CSHURUdlg, CDialog)/AFX_MSG_MAP(CSHURUdlg)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CSHURUdlg me

19、ssage handlersBOOL CSHURUdlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE3.2 主窗口的設計3.2.1未登錄的主窗口界面主要用于實現非用戶進行學生信息的查看,也方便用戶查看。如需修改、添加和刪除信息時,才進行登錄,進行修改、添加和刪

20、除操作。在未登錄的主窗口中有四個菜單,分別是:系統(tǒng)、選擇學院、編輯記錄、幫助。系統(tǒng)下拉菜單中有“用戶登錄”和“退出”兩個功能選項?!坝脩舻卿洝庇糜趯崿F對于有錯誤的信息或添加信息時,需要及時的進行修改,此時可選擇登錄或進行信息修改?!巴顺觥惫δ埽菏窃谛畔g覽結束的時候,可以通過退出功能快速的實現系統(tǒng)的退出。選擇學院下拉菜單中有宿州學院的所有院,包括:信息工程學院、機械與電子學院、地理與環(huán)境學院、美術學院、音樂學院、數學學院、社會管理學院、外語學院、經濟管理學院、成人教育學院等。用于實現對學院學生的查詢,加快了查詢學生的速度,提高了效率。編輯記錄下拉菜單包括了添加記錄、修改記錄和刪除記錄三個功能模

21、塊,分別用于實現對學生信息的添加、修改和刪除。添加記錄界面如下所示:添加記錄中包括的內容有:入學時間、注冊時間、所在學院、學習形式(全日制和專升本)、學習類型(兩年制、三年制、四年制、五年制)、學習層次(本科和專科)、學號、姓名、性別、出生日期、年齡、專業(yè)、年級、班級、班主任、畢業(yè)時間、收費、聯系電話、家庭地址、檔案、備注(),還有四個按鈕,分別為清空、添加記錄、返回瀏覽、完成修改。幫助菜單主要用于提供系統(tǒng)的版本信息,以及系統(tǒng)設計者的聯系方式,便于用戶向設計者提出系統(tǒng)存在的缺陷,讓設計者能夠做出及時的更正。主要代碼如下:BOOL CSTUApp:InitInstance()AfxEnableC

22、ontrolContainer(); SetDialogBkColor (RGB (140, 180, 220), RGB (225, 71, 6,); CString sPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer ();int nPos;nPos=sPath.ReverseFind ();sPath=sPath.Left (nPos);nPos=sPath.ReverseFind(); sPath=sPath.Left (nPos);CString

23、 lpszFile = sPath + STU.mdb; char* szDesc;int mlen;szDesc=new char256;sprintf(szDesc,DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s? ,STU,lpszFile,sPath);mlen = strlen(szDesc); for (int i=0; iShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd-UpdateWindow();return TRUE;3.2.2

24、 登錄后的主窗口界面方便用戶瀏覽、修改、添加和刪除學生信息,更好的使用學生管理系統(tǒng),進行各項操作。在窗口的工具欄有兩個按鈕,分別為刪除記錄和修改記錄,能夠更加快速的對系統(tǒng)的學生記錄進行操作。在主窗口中,有查找記錄、刪除記錄和刷新記錄三個按鈕。它們的作用分別是:查找記錄按鈕用于實現快速的對某個專業(yè)、某個年級的學生的查找,提高了檢索的速度。其界面服下所示:刪除記錄按鈕能夠實現對學生記錄的快速刪除,只要將鼠標單擊一下需要刪除的學生信息行,單擊刪除記錄按鈕,即可將鎖要刪除的學生記錄刪除。刷新記錄按鈕能夠快速的將所有的學生信息顯示出來,便于用戶操作。主要代碼如下:void CJIBENdlg:OnALL

25、Show() / TODO: Add your control notification handler code hereshow();m_ListCtrl.EnableWindow(true);m_ListCtrl.ShowWindow(SW_SHOW);m_ListCtrl2.ShowWindow(SW_HIDE);m_ListCtrl2.DeleteAllItems();P = false; number = -1; void CJIBENdlg:OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) N =M = 3; m_ListCtrl2.En

26、ableWindow(true); m_ListCtrl.EnableWindow(false);POSITION iPos = m_ListCtrl2.GetFirstSelectedItemPosition(); int nItem = m_ListCtrl2.GetNextSelectedItem(iPos); number = nItem; numberxue = number; if(numberxue = -1) return; m_Set.MoveFirst(); m_Set.Move(maxfindnumberxue); m_zhucetime.SetWindowText(m_

27、Set.m_column2); m_beizhu.SetWindowText(m_Set.m_column20); m_dangan.SetWindowText(m_Set.m_column19); m_xuexiao.SetWindowText(m_Set.m_column14); m_cengci.SetWindowText(m_Set.m_column12); m_leixing.SetWindowText(m_Set.m_column11); m_xingshi.SetWindowText(m_Set.m_column13); m_ruxue.SetWindowText(m_Set.m

28、_column1); m_Set.MoveFirst(); *pResult = 0;void CJIBENdlg:kfind() OnFind();void CJIBENdlg:dle()OnDelete();第4章 總結4.1 優(yōu)點 因為對這個畢業(yè)作品的重視,本人查閱的許多相關書籍,教程,同時上網查詢大量的相關資料,并作了一些實踐上的調查,研究,可以說是投入了許多的精力和時間,在這個作品里,有一些顯而易見的優(yōu)點值得學習: 學生信息管理:可以讓老師很清楚的了解一個學生的基本信息情況。 簡單的操作:利用微軟的VC+這個軟件,制作的這個軟件系統(tǒng),擁有了和所有Windows應用軟件一樣的操作習慣,

29、用戶可以毫不費力的操作這個系統(tǒng)。 界面的友好:本人花了一些時間對界面的設計上,做到使軟件友好易用。 成績走向比較的功能:通過圖形顯示的可視化效果,可以一目了然的看到學生的進步與退步,對學生有激勵和警示作用,可以很好的幫助學生提高成績。4.2 欠缺 由于是第一次做這樣的一個系統(tǒng),功能和方法上不免還有一些不足,以下是一些需要改進的地方以及通過這次畢業(yè)設計所獲得的體會。 教師功能的改進:應該再細化一下,分成普通教師以及班主任教師,班主任教師的權限更大一些,可以操作一個班的情況,而普通教師只可以操作所授課程的成績情況。 添加管理員功能模塊:可以對教師所教班級的修改,對班級的班主任老師進行修改,對升級了

30、的學生進行班級屬性的修改。刪除一些多余的信息,更新信息。刪除教師,學生等。 基于以上功能不足的體會:由于資料不足,也缺乏一定的經驗,因此不能在初步設計的時候就考慮完善,在實現的時候,一些功能已經不容易更改了,體會到一個軟件,在前期所做的準備工作很重要,聯系到軟件工程的概念,就是在需求分析做的不足,總體設計階段做的也比較粗糙。 編程風格:在編程過程中,通過閱讀一些教程上的源代碼,感受到編程的格式,類的命名,變量的書寫,都要取之有意,這樣能提高整體編程的效率。但我做的還是不能完善。算法的優(yōu)化:對于一些要求效率高的關鍵代碼還要改進。致 謝 本次畢業(yè)設計是在我的導師徐老師的悉心指導下完成的,借此機會向

31、導師表示衷心的感謝。在幾個月的畢業(yè)設計過程中,導師給予了我們寶貴的指導思想,并對我們提出了高要求,寄予高希望,這對我們更高的要求自己起了很大的作用。導師熱情嚴謹治學態(tài)度十分值得我們終身學習。導師在具體的學術問題上,給予了我們很多有用的指導,她耐心踏實的治學態(tài)度,是非常之寶貴的,也是我們學習的榜樣。 同時,我還要感謝在大學里,教育、關心和幫助過我的諸位老師們,是他們使我學到了很多計算機專業(yè)知識,更重要的是讓我學到了許多解決問題的方法以及做人處世的道理。我還要感謝我的其他幾位同學,在設計過程中,給予了我很多無私的幫助,我也在他們身上,學到了許多寶貴的知識。特別是韓沖同學,他對于我平時的種種問題,都耐心的給予解答,并教會我很多有效的學習方法,非常感謝他! 最后,我還想感謝我的父母,是他們多年來一直默默的支持我,鼓勵我,幫我樹立正確的人生目標,沒有他們,也沒有今天的我。參考文獻1丁有和、鄭阿奇.Visual C+教程.機械工業(yè)出版社,2005年3月2沈偉、徐慧.Visual C+數據庫技術與實例.人民郵電出版社,2004年8月3張海藩.軟件工程導論.第四版.清華大學出版社,2003年8月4蘇峰、黃金雙.VisualC+編程實例.清華大學出版社,2003年4月5羅斌等.Visual C+編程技巧精選.中國水利

溫馨提示

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

評論

0/150

提交評論