畢業(yè)論文---基于c++的學生信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  基于C++的學生信息管理系統(tǒng)的設計與實現</p><p>  摘 要:學生信息管理系統(tǒng)主要實現用戶的管理、基礎數據管理、成績管理、數據庫管理功能。本系統(tǒng)運行于Windows XP操作系統(tǒng),采用Visual C++ 6.0作為開發(fā)工具,使用Microsoft Access 2000文件格式作為后臺數據庫,設計與實現了基于C/S結構的學生信息管理系統(tǒng),能滿足不同系統(tǒng)用戶的操作,維護學生管理相關

2、的一些基礎數據,提供學生考試成績的管理同時能現有的數據庫進行管理,提高系統(tǒng)的安全性。</p><p>  關鍵詞:Visual C++ 6.0;Microsoft Access 2000;學生信息管理系統(tǒng)</p><p>  Abstract:The Students’ Information Management System is designed to include such fu

3、nctions module : User Management module、 Basic data Management module、 Database Management module . This system can be used in Windows XP system and use Visual c++ 6.0 as the tool . SIMS can verify the user's identit

4、y according to the user’s name and password and determine the authority of operation, at the same time it maintains the students’ data base, offer the management of the students’ total achievement and </p><p&g

5、t;  Key words:Visual C++ 6.0;Microsoft Access 2000;SIMS</p><p><b>  引言</b></p><p>  隨著學生的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也在成倍增長,傳統(tǒng)的人工紙質化信息管理工作就變得越來越繁重,這樣就迫切需要一個低成本、高效率的信息管理系統(tǒng)來替代原有的人工管理工作。通

6、過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,有效地提高學生管理效率,在節(jié)約管理成本的同時也增強學生信息的安全性。此外還能滿足學校領導、教育管理單位、學生管理人員、教師和學生的不同層次和不同方面的需要,為學校整體信息化建設提供必要的支持。</p><p><b>  1 系統(tǒng)分析</b></p><p><b>  1.1 可行性分析</

7、b></p><p>  從經濟方面來說,計算機的價格已經十分低廉,性能卻有非常的好,本系統(tǒng)的開發(fā)可以為代替人工進行許多繁雜的勞動,節(jié)省資源提高學生管理工作的效率,同時還能具有較高的安全性;而從技術層面來講,本系統(tǒng)使用Visual C++ 6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,采用的Microsoft Access 2003來創(chuàng)建后臺數據庫,它是一個支持多用戶的小型數據庫,適用于中小規(guī)模的數據量需求同時學校校園網的

8、建設也為新系統(tǒng)服務器/客戶端的結構提供了硬件的支持;從運行方面來說,本系統(tǒng)是一個小型的學生信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上也是可行的。</p><p><b>  1.2 需求分析</b></p><p><b>  1.2.1系統(tǒng)需求</b></p><p&

9、gt;  在學生管理系統(tǒng)開發(fā)是應該滿足一下具體的系統(tǒng)需求:</p><p>  滿足學校學生管理職能的基本要求。</p><p>  進行多層次數據匯總,為學生管理人員、教師、學校領導和教育管理單位等各層次管理者提供數據支持。</p><p>  提供方便靈活的數據查詢功能,滿足繁雜,多樣的數據查詢需求。</p><p>  對操作人員的技能

10、要求比較低,操作方便。</p><p>  能夠實現方便的擴展,滿足學校發(fā)展的需要。</p><p>  能夠保障管理數據的安全,準確。</p><p>  1.2.2 功能需求</p><p>  該系統(tǒng)需要實現以下基本功能:</p><p>  用戶管理:管理系統(tǒng)操作人員,設置操作人員口令和權限。在滿足不同系統(tǒng)用戶

11、的操作需求的基礎上,提高系統(tǒng)的安全性。</p><p>  基礎數據管理:維護學生管理相關的一些基礎數據,它主要包括學校院系設置和各個院系中專業(yè)的設置。</p><p>  成績管理:提供學生考試成績的管理,以及學生總成績的排名和相關的統(tǒng)計等功能。</p><p>  數據庫管理:對現有的數據庫進行管理,包括數據備份和恢復,以方便用戶對數據庫的管理和維護工作,提高系

12、統(tǒng)的數據安全性。</p><p><b>  2 系統(tǒng)設計</b></p><p>  2.1 基于設計概念和處理流程</p><p>  本系統(tǒng)采用Visual C++ 6.0開發(fā),采用Microsoft Access 2003作為后臺數據庫,在滿足需求的前提下,將系統(tǒng)對運行環(huán)境的性能要求降到最低。</p><p>

13、  系統(tǒng)基本的流程是:用戶登錄 主界面 選擇各項功能。</p><p>  2.2系統(tǒng)層次模塊圖 </p><p>  學生信息管理信息系統(tǒng)主要可以分為五個模塊:權限驗證、用戶管理、基礎數據庫管理、成績管理和數據庫管理,如圖2-1所示。</p><p>  圖2-1 學生信息管理系統(tǒng)主模塊</p><p><b>  2.

14、3 數據庫設計</b></p><p>  根據系統(tǒng)功能設計的要求以及功能模塊劃分,對于本系統(tǒng)的數據庫,可以列出以下數據項和數據結構:</p><p>  (1)名稱:系統(tǒng)用戶表</p><p>  表2-1 系統(tǒng)用戶表</p><p>  表名稱標識:user</p><p>  數據來源:用戶管理模塊進

15、行錄入 </p><p> ?。?)名稱:院系設置表</p><p>  表2-2 院系設置表</p><p>  表名稱標識:department</p><p>  數據來源:基礎數據管理設置模塊進行錄入</p><p> ?。?)名稱:專業(yè)設置表</p><p>  表名稱標識:majo

16、r</p><p>  數據來源:基礎數據管理模塊進行錄入</p><p>  表2-3 專業(yè)設置表</p><p> ?。?)名稱:學生成績記錄表 </p><p>  表名稱標識:score</p><p>  數據來源:成績管理模塊進行錄入</p><p>  表2-4 學生成績記錄表&l

17、t;/p><p><b>  3 詳細設計</b></p><p><b>  3.1系統(tǒng)界面設計</b></p><p>  3.1.1 主界面設計</p><p>  系統(tǒng)主界面是用戶進入系統(tǒng)后主要接觸界面,由它可以進入各個功能模塊,菜單由一個條形菜單和一組彈出菜單組成,采用集成技術,把模塊

18、組合在一起,形成典型的下拉式菜單,條形菜單為主菜單,彈出菜單為子菜單。</p><p>  用戶點擊主菜單的某一項,立刻彈出對應的下拉菜單,直接在下拉菜單中進行選擇,可執(zhí)行相應功能。 </p><p>  3.1.2 主控平臺的實現</p><p>  主體框架:使用MFC AppWizard創(chuàng)建一個單文檔結構的應用程序工程,建立起系統(tǒng)主體框架,生成應用程序類

19、(CSchoolApp)、文檔類(CSchoolDoc)、視圖類(CSchoolView)和主框架類(CMainFram)。</p><p>  菜單:根據系統(tǒng)總體設計中功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單。</p><p>  3.2 權限驗證模塊</p><p>  根據需求分析和總體設計,此模塊主要是根據用戶輸入的用戶名和密碼驗證用戶身份并且決定起操作權

20、限。</p><p><b>  操作過程:</b></p><p>  用戶登錄對話框啟動。</p><p>  從系統(tǒng)用戶表中讀取用戶的名稱信息,并寫入用戶名下拉框中,以方便登錄。</p><p>  用戶選擇用戶名并輸入秘碼。</p><p>  從操作人員表中檢查是否有相應的用戶名和密碼。

21、</p><p>  如果用戶名或密碼錯誤,進行提示。</p><p>  如果輸入的用戶名和相應密碼正確,則根據該用戶的權限類別進行權限設置。 </p><p><b>  進入主控制平臺。</b></p><p>  3.3 用戶管理模塊</p><p>  根據需求分析和總體設計,權限管理模

22、塊負責對操作人員基本信息的建立,以及對操作人員的權限進行基本維護,不同權限的操作人員,可以使用的模塊范圍不一樣。此模塊功能只限于具有系統(tǒng)管理員權限的用戶使用。</p><p>  用戶管理模塊實現三個主要功能:添加新用戶、修改用戶口令和用戶權限、刪除指定的用戶。</p><p><b>  具體的處理過程:</b></p><p> ?。?)增

23、加新用戶的處理</p><p>  設置用戶名編輯框為可用狀態(tài)。</p><p>  根據管理員輸入的用戶名判斷用戶是否存在,如果存在提示錯誤,并要重新輸入。</p><p>  如果用戶不存在,根據管理員輸入的用戶名、用戶口令和權限的類別,在數據庫中用戶表中添加新紀錄。</p><p>  提示新用戶增加成功。</p><

24、;p> ?。?)修改用戶口令和權限的處理</p><p>  在“用戶列表”中選擇需要編輯的用戶。</p><p>  輸入新的用戶口令和權限的類別。</p><p><b>  確認操作。</b></p><p>  完成對數據庫中系統(tǒng)用戶表的相應操作。</p><p> ?。?)刪除指定

25、用戶的處理</p><p>  在“用戶列表”中選擇需要刪除的用戶。</p><p><b>  刪除操作。</b></p><p>  完成對數據庫中系統(tǒng)用戶表的相應操作。</p><p>  用戶管理的界面設計如圖 3-1所示:</p><p><b>  圖 3-1</b&g

26、t;</p><p>  3.4 基礎數據設置模塊</p><p>  根據需求分析和總體設計,基礎數據設置模塊負責維護學校學生管理相關的</p><p>  基礎數據,主要包括:院系設置和專業(yè)劃分等數據。該模塊的功能主要是對這些基礎數據的瀏覽、添加、修改和刪除等,如圖3-2 和圖3-3所示:</p><p>  3.4.1 院系設置子模塊&

27、lt;/p><p>  功能:從院系設置信息表中讀取信息并顯示,同時實現對這些數據的添加、修改和刪除功能。</p><p><b>  操作過程:</b></p><p>  院系設置對話框啟動。</p><p>  從院系設置信息表中讀取數據并顯示到列表中供用戶瀏覽。</p><p>  根據用戶選

28、擇,完成院系設置數據的添加、修改和刪除。</p><p>  3.4.2專業(yè)設置子模塊</p><p>  功能:從專業(yè)設置信息表中讀取數據并顯示,同時實現對這些數據的添加、修改和刪除功能。</p><p><b>  操作過程:</b></p><p>  專業(yè)設置對話框啟動。</p><p>

29、  從專業(yè)設置信息表中讀取數據并顯示到列表中供用戶瀏覽。</p><p>  根據用戶選擇,完成專業(yè)設置數據的添加、修改和刪除。</p><p>  3.5 成績管理模塊</p><p>  根據需求分析和總體設計,成績管理模塊主要實現對學生成績的管理功能,具體包括學生成績的錄入、查詢和學生總分名次的查詢等。成績管理模塊如圖所示。</p><p&

30、gt;  成績管理模塊主要劃分成四個子模塊:學生成績錄入、學生成績查詢、學生總分名次查詢。</p><p>  3.5.1 學生成績錄入子模塊</p><p>  功能:以班級為單位,完成對指定班級在某次考試中所有學生的成績錄入功能;</p><p><b>  操作過程:</b></p><p>  學生成績錄入對話框

31、啟動;</p><p>  根據用戶指定的班級,從學生信息表中讀取學生名單,并顯示在列表中。</p><p>  當用戶指定錄入某學生成績時啟動成績錄入對話框。</p><p>  將用戶輸入的學生成績、班級,保存到數據庫的學生成績信息表中。</p><p>  更新成績列表顯示,等待錄入下一個學生的成績。</p><p&

32、gt;  3.5.2 學生成績查詢子模塊</p><p>  功能:提供按班級分類查詢學生成績和按學生姓名查詢成績功能。</p><p><b>  操作過程:</b></p><p>  學生成績查詢對話框啟動;</p><p>  根據用戶選擇的班級編號,從學生信息表中讀取該班級所有學生名單。</p>

33、<p>  在學生列表中顯示該班級所有學生名單。</p><p>  根據用戶在學生列表中選擇的學生編號,從成績信息表中讀取該學生的成績。</p><p>  將該學生所有科目成績顯示在成績列表中。</p><p>  根據用戶名輸入的學生姓名,從學生成績信息表中讀取學生的成績。</p><p>  將該學生所有科目成績顯示在成績列

34、表中。</p><p>  3.5.3 學生總分名次查詢子模塊</p><p>  功能:統(tǒng)計查詢某班級在某次考試中全體學生的總成績排名。</p><p>  3.6 數據庫管理模塊</p><p>  數據庫管理模塊負責對數據庫進行簡單的一些管理,包括數據庫備份和數據庫還原工作,通過這些工作來維護數據庫的安全,降低意外或人為破壞的損失。數據

35、庫管理模塊如圖所示。</p><p><b>  4 軟件測試</b></p><p><b>  4.1 測試計劃</b></p><p>  軟件測試是軟件開發(fā)階段中的一個重要的環(huán)節(jié)。所謂“金無足赤、人無完人”,在軟件開發(fā)過程中,開發(fā)者的主觀認識可能有與客觀事實不相符的地方,在軟件生產周期的每個階段都有可能產生誤解或

36、差錯。早期的誤解或差錯經過后期工作的不斷進行往往會被放大。所以說軟件測試是軟件開發(fā)的一個重要環(huán)節(jié),軟件測試是保證軟件質量的重要手段。</p><p>  這次測試計劃主要的目標是能夠通過運行軟件訪問學生管理系統(tǒng)。測試環(huán)境如下:</p><p>  客戶端采用的軟件環(huán)境:Windows XP + Microsoft Access 2003</p><p>  基本要求

37、:設計的管理系統(tǒng)通過系統(tǒng)管理員進行登錄,結果可以良好運行,并且結構要合理,運行效率較高,符合軟件工程開發(fā)規(guī)范。</p><p>  測試模塊如下:權限驗證模塊、用戶管理模塊、基礎數據庫管理模塊、成績管理模塊和數據庫管理模塊。</p><p><b>  4.2 測試過程</b></p><p><b>  4.3 測試結論</b

38、></p><p><b>  參考文獻:</b></p><p>  甘仞初.信息系統(tǒng)開發(fā).北京:經濟科學出版社,1996. </p><p>  萬晶. Access 2003數據庫管理基礎與提高[M].北京:電子工業(yè)出版社, 2006.</p><p>  夏邦貴、劉凡馨.Visual C++數據庫開發(fā)經

39、典實例精解.北京:機械工業(yè)出版社,2006.5.</p><p>  羅斌.Visual C++ 2005 編程實例精粹.北京:中國水利水電出版社,2007.</p><p>  譚浩強.C++ 程序設計.北京:清華大學出版社,2004.6.</p><p>  陳鏘,孫赫雄,陳楠.Visual C++ 2005從入門到精通.北京: 電子工業(yè)出版社, 2007.5.

溫馨提示

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

評論

0/150

提交評論