




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1引言1.1項目的開發背景學生信息管理系統是針對學校人事處的大量業務處理工作而開發的管理軟件,是典型的 管理信息系統(Ma nageme nt In formation System )。它是一個教育單位不可缺少的部分, 它的內容對于學校的決策者和管理者來說都至關重要,它能夠為用戶提供充足的信息和快捷 的查詢手段。能有效的幫助學校和老師掌握學生的基本情況。在傳統模式下利用人工進行學 生信息管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產生大量的文件和數 據,更不便于查找,更新,維護等。諸如這些情況,令學校管理者對學生的信息管理帶來了 很大困難,嚴重影響了教育工作者的工作效率。 隨著科
2、學技術的不斷提高,計算機科學日漸成 熟,使用日趨成熟的計算機技術來代替傳統的人工模式,來實現學生信息的現代化管理,其 強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作 為計算機應用的一部分,使用計算機對學生信息進行管理,具有著手工管理所無法比擬的優點. 例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數據處理快捷、保密性好、壽命 長、成本低、便于打印等。這些優點能夠極大地提高學生信息管理的效率,也是學校的科學化、 正規化管理,與世界接軌的重要條件。1.2系統調研與可行性分析基于VC課程的學生信息管理系統的設計與開發,主要是利用 Visual C+6.0和
3、Access 數據庫制作一個有特色的管理系統。本系統的設計主要從以下幾方面做起:系統的開發環境、系統需求分析、系統的數據庫結構設計、系統的頁面設計等。做這些工作需了解Visual C+6.0的使用和管理系統的相關知識。(1)技術可行性:本系統主要是用Visual C+6.0作為網站的開發工具,使用了 Access 數據庫來實現。雖然本次開發使用的工具和技術是目前比較舊的,但是微軟出的產品最大的好處就是快速入門、益于上手,所以從這方面來看,技術上是可行的。(2)經濟可行性:現在各大教育單位有了自己的管理系統,這樣就需要在管理中提供一個簡單易操作可行性高的系統,也就是本項目所要開發的管理系統。并且
4、開發一個小型的管 理系統的成本也不高,是完全可以承受的。從這一方面來看,經濟上是可行的。1.3本文的內容安排本文共分六章,各個章節的內容安排如下:第一章是引言,介紹了項目的開發背景和系統調研與可行性分析。第二章介紹系統的開發環境,著重介紹了 Visual C+6.0和Access數據庫以及MFC 的相關知識等。第三章是管理系統的需求分析,包括學生信息管理系統功能性需求。第四章是概要設計,列出了系統的總體結構圖,系統流程圖,以基本系統所用到的數據 庫表。第五章是系統的詳細設計和實現,重點介紹了本系統權限模塊的設計,并對各個界面進行了詳細的分析。第六章是總結,總結了本系統已經實現的功能和系統的不足
5、。2開發環境簡介2.1 Visual C+6.0 特點Visual C+6.0是功能最為強大的可視化開發工具之一,它不僅支持傳統的軟件開發方法,更重要的是它能支持面向對象、可視化的開發風格。因此Visual C+6.0又稱作是一個集成開發工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。Visual C+具有多種優點:它提供了面向對象的應用程序框架MFC( MicrosoftFoundation Class ),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術的可視化軟件的自動生成和維護工具AppWizard、Class Wizard、Visual Studio、Wiz
6、ard Bar等,實現了直觀、可視的程序設計風格,方便地編輯和管理各種類,維護程序 的源代碼;封裝了 Windows的API函數、USER、KERNEL、GDI函數,簡化了編程時創建、 維護窗口的許多復雜的工作2.2 MFC的簡介MFC的英文全稱是 Microsoft Foundation Class Library,MFC中的各種類結合起來構成了一個應用程序框架,它的目的就是讓程序員在此基礎上來建立Windows下的應用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應用程序的輪廓,并提供了用戶接口的標準實現方法,程序員所要做的就是通過預定義的接口把具體應用程序 特有
7、的東西填入這個輪廓。Microsoft Visual C+ 提供了相應的工具來完成這個工作: AppWizard 可以用來生成初 步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設計用戶接口; Class Wizard 用來協助添加代碼到框架文件;最后,編譯,則通過類庫實現了應用程序特定的邏輯。2.3 Access數據庫的介紹Access是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel的電子表格,可以使數據庫一目了然。另外, Access允許創建自定義報表用于打印 或輸出
8、數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫 文件置于網絡文件服務器,與其他網絡用戶共享數據庫。Access是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。Access多用于中小型企業來設計中小型數據庫,一般的學校教務系統的數據庫用 Access來設計完全能達到要求。由于考慮到本系統是 應用在單機系統上,只建立起一個數據庫。2.4本章小結本章主要介紹了該學生信息管理系統的開發環境、MFC以及Access數據庫3需求分析3.1學生信息管理系統的介紹本系統是基于VC課程開發的管理系統。用戶使用本系統可以方便的管理學生基本信息。本系統共具有5大功能:既
9、添加學生信息、修改學生信息、刪除學生信息、學生信息查詢、學生信息的排序。學生信息排序又細分為:按學號排序、按出生年月排序、按聯系方式排序。3.2學生信息管理系統功能性需求本管理系統共分為五大功能:系統登陸界面主要實現用戶的登錄、退出登錄,系統設置模塊主要是方便管理員對系統 進行操作,包括系統中角色的管理,用戶登錄后,進入系統主界面,登錄之后可以對系統內 的所有功能進行管理。基礎數據管理模塊主要實現管理員對學生信息的添加、修改、刪除、查詢、排序操作。系統設置模塊各功能性需求見下表所示:表3-1用戶登錄界面名稱、標識符用戶登錄界面功能描述使用系統指定的用戶通過登錄界面登陸系統輸入用戶名、用戶密碼操
10、作序列驗證輸入信息的正確性,更改用戶標識和權限(是否為管理員)輸出登錄成功/失敗、錯誤提示補充說明所有注冊用戶都可使用在系統中只有成功注冊才能進入該系統,注冊頁面在系統中非常重要,在注冊界面,用戶必須填寫用戶名、密碼,并且用戶輸入的用戶名必須為系統指定的用戶名和密碼,本系統用戶基本信息注冊界面的功能性需求如下表 3-4所示:學生信息管理模塊各功能性需求見下表所示:學生信息管理界面名稱、標識符學生資料管理界面功能描述用戶可對其學生信息進行管理輸入學生的基本信息操作序列用戶可對其學生信息進行添加、修改、刪除查詢、排序操作輸出添加、修改、刪除、查詢、排序成功補充說明所有功能都可使用3.3本章小結本章
11、主要介紹了基于VC+課程的學生信息管理系統的介紹、學生信息管理系統功能性需求。學生信息管理系統功能性需求介紹了各個模塊各個頁面的功能和實現。4概要設計在正式設計程序之前,先要作一個概要設計,概要設計目的主要是為程序系統的設計考 慮,包括程序系統的總體結構,整個系統的流程,模塊劃分、功能分配等,為系統的詳細設 計、程序的具體實現打好基礎。本章將主要介紹概要設計說明書。4.1系統總體結構本論壇系統共劃分為五個模塊,包括系統設置模塊、基礎數據管理模塊、人事檔案管理 模塊、數據庫管理模塊、會議記錄模塊,每個模塊都有各自所實現的功能。系統總體結構如 下圖4-1所示8圖4-1系統結構圖4.2系統流程圖當用
12、戶登陸系統時,首先呈現在用戶面前的是登陸界面,輸入正確的用戶名和密碼即可登錄系統。成功登陸后,用戶根據需要修改基本信息。如圖4-2所示開始彈出提示窗口擁有管理員權限 (可對所有頁面 進行管理)結束圖4-2系統流程圖4.3數據庫設計本系統利用Access作為后臺的數據庫,建立數據庫 student.mdb首先對系統分析得到的數據進行分析,說明數據庫基本結構的設計。(1)數據庫學生表中的信息設計如圖4-3所示:學生:表fcLXliiwbersexbirthtel.0000001ooooooo?敗巖 李備鳳22211B9O-6-01991-3-714&53T451Z515T6096448T00000
13、0030000000400000005KOOOQO&OOOOOOOTXOOOOO&趙恩蘇紅劉靜郛靈立寶男女女男202322213211932-5-71969-3-01990-5-41991-4T1363-2-3L991-S-2&157B965S33713S6B7gO5S415&79086561156730234551356763956115847963258I總隸:仃石r CO回回 共宥乜錄數:s圖4-3為student中的表4.4本章小結本章主要介紹了學生信息管理系統的框架機構和系統流程以及數據庫中各個表的信息5系統詳細設計與實現5.1用戶登錄界面當用戶進入到學生信息管理系統后,會進入登錄頁
14、面。在登錄頁面上,用戶必須正確填寫用戶名:admin,密碼:1234,成功登錄后用戶才具有操作權限 ,否則會彈出提示信息。如圖5-1所示以下為用戶登錄頁面部分代碼:void Clogi n1:O nOK()/ TODO: Add extra validation hereCDialog:O nOK();this-UpdateData(true);if(this-m_log in_n ame=adm in & this-m_logi n_pwd=1234)CDialog:O nOK();elseMessageBox(登錄有誤);void Clogi n1:O nCa ncel()/ TODO:
15、Add extra clea nup hereCDialog:O nCan cel();exit(0);5.2系統管理主界面用戶名和密碼數如正確后進入系統管理主界面,在此頁面上進行學生基本信息的添加、修改、刪除等操作。如圖5-2所示v(l麗就:口 iT.3(H)左占亠 馬1D Q | .自卜蚪 t5+ TvJ卜1#可吐歲廳式2D111i T5?lft3GF51199-9 llWT?nLWD-5-q J5H9DS|3MQ 皿|林;221 那 Q23 L3l9-5L0-4-9j4HaTL1-T 1ITHBU性別:女性樹: 師出生年月:|咤5-T縞押:阿40瀬ETr r*r OTTit圖5-2為主界
16、面5.3各功能實現界面基礎數據管理包括:添加學生信息、修改學生信息、刪除學生信息、查詢、排序。管理員點擊“添加信息”按鈕會彈出一個“添加學生信息”頁面按照要求填寫,填寫完畢后同系統會將信息提交給數據庫每項設置所對應的表。5.3.1添加學生信息確認職消圖5-3為添加學生信息設置過程以下為添加學生信息頁面的部分代碼:void CStude ntView:O nButto n1()/ TODO: Add your con trol no tificati on han dler code hereCadd dlg;dlg.DoModal();if(dlg.DoModal()=IDOK)m_pSet-
17、AddNew();m_pSet-m _nu mber=dlg.m _nu mber;m_pSet-m_ name=dlg.m_ name;m_pSet-m_birth=dlg.m_birth;m_pSet-m_sex=dlg.m_sex;m_pSet-m_age=dlg.m_age;m_pSet-m_tel=dlg.m_tel;m_pSet-Update();m_pSet-Requery();,確認,int n Choice = MessageBox(確認添加記錄?MB_OKCANCEL|MBCONQUESTION);AfxMessageBox(記錄添加成功!);Onlni tialUpdat
18、e();UpdateData(false);5.3.2修改學生信息圖5-4為修改學生信息過程以下為修改學生信息部分代碼:void CStude ntView:O nButto n2()/ TODO: Add your con trol no tificatio n han dler code hereCedit dlg;dlg.DoModal();dlg.m _nu mber=m_pSet- m_nu mber;dlg.m _n ame=m_pSet-m _n ame;dlg.m_birth=m_pSet-m_birth;dlg.m_sex=m_pSet-m_sex;dlg.m_age=m_p
19、Set-m_age;dlg.m_tel=m_pSet-m_tel;if(dlg.DoModal()=IDOK)m_pSet-Edit();m_pSet-m _nu mber=dlg.m _nu mber;m_pSet-m _n ame=dlg.m _n ame;m_pSet-m_birth=dlg.m_birth;m_pSet-m_sex=dlg.m_sex;m_pSet-m_age=dlg.m_age; m_pSet-m_tel=dlg.m_tel; m_pSet-Update(); m_pSet-Requery();Onlni tialUpdate();UpdateData(false);
20、533刪除學生信息注:在刪除學生信息的過程中,刪除的是左邊學生基本信息框中顯示的當前學生:如圖:現在顯示的是學 號為17,姓名為徐麗的信息,單擊“刪除信息”按鈕后,就刪除了該學生的信息,記錄返回到第一條記錄的位置。HE3U山如t0毆5 L.WjblTrnnniH231 牛*jiouflC5 hsori?1EEO-E-4 1王丁油昵土2-惟T7L5fi-512?JLUJ.JLS3lUfeV-1-SLAb汕nrmnr.撫2;伺師1包浚型L后息11堺匸生匸昌student圖5-5為刪除學生信息頁面以下為刪除學生信息的部分代碼:void CStude ntView:O nButto n3()/ TOD
21、O: Add your con trol no tificatio n han dler code hereCRecordsetStatus status;m_pSet-GetStatus(status);m_pSet-Delete();if(status. m_l Curre ntRecord =0)m_pSet-MoveFirst();elsem_pSet-MoveLast();m_pSet-Requery();UpdateData(false);/ int nChoice = MessageBox(確 認刪除 記錄?,確認,MBCONQUESTION|MB_OKCANCEL);AfxMe
22、ssageBox(刪除成功!);Onlni tialUpdate();534學生信息查詢圖5-6為查詢頁面以下為查詢學生信息的部分代碼:void CStude ntView:O nButto n4()/ TODO: Add your con trol no tificati on han dler code hereUpdateData(true);m_fin d.TrimLeft();if (m_fin d.lsEmpty()MessageBox( 要查詢的學號不能為空!”);return;if (m_pSet-lsOpe n()m_pSet-Close();/如果記錄集打開,則先關閉m_p
23、Set-m_strFilter.Format( nu mber=%s,m_fi nd);/ studentno是score表的字段名,用來指定查詢條件m_pSet-m_strSort = nu mber;/ course 是score表的字段名,用來按 course字段從小到大排序 m_pSet-Open();/ 打開記錄集if (!m_pSet-lsEOF()m_pSet-Requery();如果打開記錄集有記錄UpdateData(FALSE);Onlni tialUpdate();else535學生信息排序圖5-7-1為按學號排序茍噸衍同唱記錄譽雪J耳幻勺D HF LI禹卜H節W*:tf
24、flJDcr 曲 -OODIOCH 托I :tnnoc5 nxiDDLmi ui-J-Krt rmnrn 它祁 .coxuoa 彰 n cmnnL:于酉丄亠.-耳男IT P工.-古19;5-41391-3-T郵ISTh擊1jjse-M;:諛嘰15ETSBH.,5581415簡M8G*:訂旳血174:學主潔JHH冬:OOLHA 姓呂:艇h*ai;丹曰審耳月:|19-2-?磚M式:用幻岀嫌1SAT生H孕亙:;r學*出坐年口託累方式圖5-7-2為按出生年月排序二學主信息管理垂純文件編將記錄査宵迪學尋:0030104;再、fi30CD010C1or s omow-yQOTQJQCeBIIil學號! I
25、lWOOOOLJftt8U:1SES-2 igeg-o -9S0-619S1-4 sw-s伽-31951-5;135676reS 10SCO7M2 14S5BT45? !MTB0t34 lSGTOW7 1S7FW9S47 1ET80R茁5 15S4TQ蘋卞常件鶴加雜半佶爲懈曲學牛信電刪睦辛牛潔日査詢|出生干月:|lS89-2-3瞰貳方式;135&7GC35C7Jt序r學號廣出注年月&我采方式圖5-7-3為按聯系方式排序以下為排序學生信息的部分代碼:void CStude ntView:O nlni tialUpdate()m_pSet = &GetDocume nt()-m_stude ntS
26、et;CRecordView:O nlni tialUpdate();GetPare ntFrame()-RecalcLayout();while(!m pSet-lsEOF()m_pSet-MoveNext();m_pSet-GetRecordCou nt();m_pSet-MoveFirst();m_MSFGrid.SetCols(m_pSet-m_ nF ields+1);m_MSFGrid.SetRows(m_pSet-GetRecordCou nt()+1);m_MSFGrid.SetColWidth(1,800);m_MSFGrid.SetColWidth(2,800);m_MSF
27、Grid.SetColWidth(3,800);m_MSFGrid.SetColWidth(4,800);m_MSFGrid.SetColWidth(5,800);m_MSFGrid.SetColWidth(6,800);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(1);m_MSFGrid.SetText(學號);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(2);m_MSFGrid.SetText(姓名);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(3);m_MSFGrid.SetText(性另U);m_
28、MSFGrid.SetRow(0);m_MSFGrid.SetCol(4);m_MSFGrid.SetText(年齡);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(5);m_MSFGrid.SetText(出生年月);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(6);m_MSFGrid.SetText(聯系方式);int iRow=1;while(!m_pSet-lsEOF()CStri ng str;str.Format(” 學號 d,iRow);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(0);m_MSFGrid.SetText(str);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(1);m_MSFGrid.SetText(m_pSet-m _n umber);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(2);m_MSFGrid.SetText(m_pSet-m _n ame);m_MSFGrid.SetRow(iRow);m_MSFGrid.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國機客車配件市場調查研究報告
- 2025年中國日裝手袋數據監測研究報告
- 2025年中國數控立式內圓珩磨機市場調查研究報告
- 新生兒溶血病健康宣講
- 新疆科技職業技術學院《車輛工程專業課程設計》2023-2024學年第二學期期末試卷
- 肇慶市實驗中學高中生物三:通過神經系統的調節練習鞏固
- 肇慶市實驗中學高中歷史一:第課馬克思主義的誕生教案
- 新疆能源職業技術學院《醫學統計學(C)》2023-2024學年第二學期期末試卷
- 2025-2030年中國15家商業銀行銀行卡業務行業動態分析及投資戰略規劃研究報告
- 2025-2030年中國B超設備行業發展前景展望及投資戰略研究報告
- 屋頂分布式光伏項目可行性研究報告
- 時花采購供應投標方案(技術方案)
- 個人理財-形考作業3(第6-7章)-國開(ZJ)-參考資料
- 2024年上海客運駕駛員從業資格證
- 人教版小學數學五年級下冊《分數加減混合運算》教學設計
- 環保材料使用管理規定
- 化學反應釜操作技能考核試卷
- 高中物理必修二《動能和動能定理》典型題練習(含答案)
- 《公路橋涵施工技術規范》JTGT3650-2020
- 檢驗科儀器故障應急預案
- 起重機的維護保養要求與月度、年度檢查記錄表
評論
0/150
提交評論