




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1引言1.1項目的開發(fā)背景學(xué)生信息管理系統(tǒng)是針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)(management information system)。它是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學(xué)校和老師掌握學(xué)生的基本情況。在傳統(tǒng)模式下利用人工進(jìn)行學(xué)生信息管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護(hù)等。諸如這些情況,令學(xué)校管理者對學(xué)生的信息管理帶來了很大困難,嚴(yán)重影響了教育工作者的工作效率。隨著科學(xué)技術(shù)的不斷提高,計算
2、機科學(xué)日漸成熟, 使用日趨成熟的計算機技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)學(xué)生信息的現(xiàn)代化管理,其強大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2系統(tǒng)調(diào)研與可行性分析基于vc課程的學(xué)生信息管理系統(tǒng)的設(shè)計與開發(fā),主要是利用visual c+6.0和access數(shù)據(jù)庫制作一個有特色的
3、管理系統(tǒng)。本系統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)的開發(fā)環(huán)境、系統(tǒng)需求分析、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、系統(tǒng)的頁面設(shè)計等。做這些工作需了解visual c+6.0的使用和管理系統(tǒng)的相關(guān)知識。(1)技術(shù)可行性:本系統(tǒng)主要是用visual c+6.0作為網(wǎng)站的開發(fā)工具,使用了access數(shù)據(jù)庫來實現(xiàn)。雖然本次開發(fā)使用的工具和技術(shù)是目前比較舊的,但是微軟出的產(chǎn)品最大的好處就是快速入門、益于上手,所以從這方面來看,技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性:現(xiàn)在各大教育單位有了自己的管理系統(tǒng),這樣就需要在管理中提供一個簡單易操作可行性高的系統(tǒng),也就是本項目所要開發(fā)的管理系統(tǒng)。并且開發(fā)一個小型的管理系統(tǒng)的成本也不高,是完
4、全可以承受的。從這一方面來看,經(jīng)濟(jì)上是可行的。1.3 本文的內(nèi)容安排本文共分六章,各個章節(jié)的內(nèi)容安排如下:第一章是引言,介紹了項目的開發(fā)背景和系統(tǒng)調(diào)研與可行性分析。第二章介紹系統(tǒng)的開發(fā)環(huán)境,著重介紹了visual c+6.0和access數(shù)據(jù)庫以及mfc的相關(guān)知識等。第三章是管理系統(tǒng)的需求分析,包括學(xué)生信息管理系統(tǒng)功能性需求。第四章是概要設(shè)計,列出了系統(tǒng)的總體結(jié)構(gòu)圖,系統(tǒng)流程圖,以基本系統(tǒng)所用到的數(shù)據(jù)庫表。第五章是系統(tǒng)的詳細(xì)設(shè)計和實現(xiàn),重點介紹了本系統(tǒng)權(quán)限模塊的設(shè)計,并對各個界面進(jìn)行了詳細(xì)的分析。 第六章是總結(jié),總結(jié)了本系統(tǒng)已經(jīng)實現(xiàn)的功能和系統(tǒng)的不足。 2開發(fā)環(huán)境簡介2.1 visual c+
5、6.0特點visual c+6.0是功能最為強大的可視化開發(fā)工具之一,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο蟆⒖梢暬拈_發(fā)風(fēng)格。因此visual c+6.0又稱作是一個集成開發(fā)工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。visual c+ 具有多種優(yōu)點:它提供了面向?qū)ο蟮膽?yīng)用程序框架mfc(microsoft foundation class),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于case技術(shù)的可視化軟件的自動生成和維護(hù)工具appwizard、class wizard、visual studio、wizard bar等,實現(xiàn)了直觀、可視的程序設(shè)計
6、風(fēng)格,方便地編輯和管理各種類,維護(hù)程序的源代碼;封裝了windows的api函數(shù)、user、kernel、gdi函數(shù),簡化了編程時創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。2.2 mfc的簡介mfc的英文全稱是microsoft foundation class library,mfc中的各種類結(jié)合起來構(gòu)成了一個應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來建立windows下的應(yīng)用程序,這是一種相對sdk來說更為簡單的方法。因為總體上,mfc框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標(biāo)準(zhǔn)實現(xiàn)方法,程序員所要做的就是通過預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個輪廓。microsoft visual
7、 c+提供了相應(yīng)的工具來完成這個工作:appwizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設(shè)計用戶接口;class wizard用來協(xié)助添加代碼到框架文件;最后,編譯,則通過類庫實現(xiàn)了應(yīng)用程序特定的邏輯。2.3 access數(shù)據(jù)庫的介紹access 是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)
8、據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。access 多用于中小型企業(yè)來設(shè)計中小型數(shù)據(jù)庫,一般的學(xué)校教務(wù)系統(tǒng)的數(shù)據(jù)庫用access 來設(shè)計完全能達(dá)到要求。由于考慮到本系統(tǒng)是應(yīng)用在單機系統(tǒng)上,只建立起一個數(shù)據(jù)庫。2.4本章小結(jié) 本章主要介紹了該學(xué)生信息管理系統(tǒng)的開發(fā)環(huán)境、mfc以及access數(shù)據(jù)庫。3需求分析3.1學(xué)生信息管理系統(tǒng)的介紹本系統(tǒng)是基于vc課程開發(fā)的管理系統(tǒng)。用戶使用本系統(tǒng)可以方便的管理學(xué)生基本信息。本系統(tǒng)共具有5大功能:既添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息、學(xué)生信息查詢、學(xué)
9、生信息的排序。學(xué)生信息排序又細(xì)分為:按學(xué)號排序、按出生年月排序、按聯(lián)系方式排序。3.2學(xué)生信息管理系統(tǒng)功能性需求本管理系統(tǒng)共分為五大功能:系統(tǒng)登陸界面主要實現(xiàn)用戶的登錄、退出登錄,系統(tǒng)設(shè)置模塊主要是方便管理員對系統(tǒng)進(jìn)行操作,包括系統(tǒng)中角色的管理,用戶登錄后,進(jìn)入系統(tǒng)主界面,登錄之后可以對系統(tǒng)內(nèi)的所有功能進(jìn)行管理?;A(chǔ)數(shù)據(jù)管理模塊主要實現(xiàn)管理員對學(xué)生信息的添加、修改、刪除、查詢、排序操作。系統(tǒng)設(shè)置模塊各功能性需求見下表所示:表3-1用戶登錄界面名稱、標(biāo)識符用戶登錄界面功能描述使用系統(tǒng)指定的用戶通過登錄界面登陸系統(tǒng)輸入用戶名、用戶密碼操作序列驗證輸入信息的正確性,更改用戶標(biāo)識和權(quán)限(是否為管理員)
10、輸出登錄成功/失敗、錯誤提示補充說明所有注冊用戶都可使用在系統(tǒng)中只有成功注冊才能進(jìn)入該系統(tǒng),注冊頁面在系統(tǒng)中非常重要,在注冊界面,用戶必須填寫用戶名、密碼,并且用戶輸入的用戶名必須為系統(tǒng)指定的用戶名和密碼,本系統(tǒng)用戶基本信息注冊界面的功能性需求如下表3-4所示:學(xué)生信息管理模塊各功能性需求見下表所示:學(xué)生信息管理界面名稱、標(biāo)識符學(xué)生資料管理界面功能描述用戶可對其學(xué)生信息進(jìn)行管理輸入學(xué)生的基本信息操作序列用戶可對其學(xué)生信息進(jìn)行添加、修改、刪除查詢、排序操作輸出添加、修改、刪除、查詢、排序成功補充說明所有功能都可使用3.3本章小結(jié)本章主要介紹了基于vc+課程的學(xué)生信息管理系統(tǒng)的介紹、學(xué)生信息管理系
11、統(tǒng)功能性需求。學(xué)生信息管理系統(tǒng)功能性需求介紹了各個模塊各個頁面的功能和實現(xiàn)。4概要設(shè)計在正式設(shè)計程序之前,先要作一個概要設(shè)計,概要設(shè)計目的主要是為程序系統(tǒng)的設(shè)計考慮,包括程序系統(tǒng)的總體結(jié)構(gòu),整個系統(tǒng)的流程,模塊劃分、功能分配等,為系統(tǒng)的詳細(xì)設(shè)計、程序的具體實現(xiàn)打好基礎(chǔ)。本章將主要介紹概要設(shè)計說明書。4.1系統(tǒng)總體結(jié)構(gòu)本論壇系統(tǒng)共劃分為五個模塊,包括系統(tǒng)設(shè)置模塊、基礎(chǔ)數(shù)據(jù)管理模塊、人事檔案管理模塊、數(shù)據(jù)庫管理模塊、會議記錄模塊,每個模塊都有各自所實現(xiàn)的功能。系統(tǒng)總體結(jié)構(gòu)如下圖4-1所示8學(xué) 生 信 息 管 理 系 統(tǒng)刪除學(xué)生信息添加學(xué)生信息查詢修改學(xué)生信息排序 圖4-1系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)流程圖
12、當(dāng)用戶登陸系統(tǒng)時,首先呈現(xiàn)在用戶面前的是登陸界面,輸入正確的用戶名和密碼即可登錄系統(tǒng)。成功登陸后,用戶根據(jù)需要修改基本信息。如圖4-2所示 開始登錄合法用戶? 是 否擁有管理員權(quán)限(可對所有頁面進(jìn)行管理)彈出提示窗口 結(jié)束圖4-2 系統(tǒng)流程圖4.3數(shù)據(jù)庫設(shè)計本系統(tǒng)利用access作為后臺的數(shù)據(jù)庫,建立數(shù)據(jù)庫student.mdb。首先對系統(tǒng)分析得到的數(shù)據(jù)進(jìn)行分析,說明數(shù)據(jù)庫基本結(jié)構(gòu)的設(shè)計。(1) 數(shù)據(jù)庫學(xué)生表中的信息設(shè)計如圖4-3所示:圖4-3為student中的表4.4本章小結(jié) 本章主要介紹了學(xué)生信息管理系統(tǒng)的框架機構(gòu)和系統(tǒng)流程以及數(shù)據(jù)庫中各個表的信息5系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)5.1用戶登錄界面當(dāng)
13、用戶進(jìn)入到學(xué)生信息管理系統(tǒng)后,會進(jìn)入登錄頁面。在登錄頁面上,用戶必須正確填寫用戶名:admin,密碼:1234,成功登錄后用戶才具有操作權(quán)限 ,否則會彈出提示信息。如圖5-1所示 圖5-1為用戶登錄頁面以下為用戶登錄頁面部分代碼:void clogin1:onok() / todo: add extra validation herecdialog:onok();this-updatedata(true);if(this-m_login_name=admin & this-m_login_pwd=1234)cdialog:onok();elsemessagebox(登錄有誤);void clo
14、gin1:oncancel() / todo: add extra cleanup herecdialog:oncancel();exit(0);5.2系統(tǒng)管理主界面用戶名和密碼數(shù)如正確后進(jìn)入系統(tǒng)管理主界面,在此頁面上進(jìn)行學(xué)生基本信息的添加、修改、刪除等操作。如圖5-2所示 圖 5-2為主界面5.3各功能實現(xiàn)界面基礎(chǔ)數(shù)據(jù)管理包括:添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息、查詢、排序。管理員點擊“添加信息”按鈕會彈出一個“添加學(xué)生信息”頁面按照要求填寫,填寫完畢后同系統(tǒng)會將信息提交給數(shù)據(jù)庫每項設(shè)置所對應(yīng)的表。5.3.1添加學(xué)生信息 圖5-3為添加學(xué)生信息設(shè)置過程以下為添加學(xué)生信息頁面的部分代碼:
15、void cstudentview:onbutton1() / todo: add your control notification handler code herecadd dlg;/dlg.domodal();if(dlg.domodal()=idok)m_pset-addnew();m_pset-m_number=dlg.m_number;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_p
16、set-update();m_pset-requery();int nchoice = messagebox(確認(rèn)添加記錄?,確認(rèn), mb_okcancel|mb_iconquestion);afxmessagebox(記錄添加成功!);oninitialupdate();updatedata(false);5.3.2修改學(xué)生信息 圖5-4為修改學(xué)生信息過程以下為修改學(xué)生信息部分代碼:void cstudentview:onbutton2() / todo: add your control notification handler code herecedit dlg;/dlg.domoda
17、l();dlg.m_number=m_pset-m_number;dlg.m_name=m_pset-m_name;dlg.m_birth=m_pset-m_birth;dlg.m_sex=m_pset-m_sex;dlg.m_age=m_pset-m_age;dlg.m_tel=m_pset-m_tel;if(dlg.domodal()=idok)m_pset-edit();m_pset-m_number=dlg.m_number;m_pset-m_name=dlg.m_name;m_pset-m_birth=dlg.m_birth;m_pset-m_sex=dlg.m_sex;m_pset
18、-m_age=dlg.m_age;m_pset-m_tel=dlg.m_tel;m_pset-update();m_pset-requery();oninitialupdate();updatedata(false);5.3.3刪除學(xué)生信息注:在刪除學(xué)生信息的過程中,刪除的是左邊學(xué)生基本信息框中顯示的當(dāng)前學(xué)生:如圖:現(xiàn)在顯示的是學(xué)號為17,姓名為徐麗的信息,單擊“刪除信息”按鈕后,就刪除了該學(xué)生的信息,記錄返回到第一條記錄的位置。 圖5-5為刪除學(xué)生信息頁面以下為刪除學(xué)生信息的部分代碼:void cstudentview:onbutton3() / todo: add your control
19、 notification handler code herecrecordsetstatus status;m_pset-getstatus(status);m_pset-delete();if(status.m_lcurrentrecord =0)m_pset-movefirst();elsem_pset-movelast(); m_pset-requery();updatedata(false);/int nchoice = messagebox(確認(rèn)刪除記錄?,確認(rèn),mb_iconquestion | mb_okcancel);afxmessagebox(刪除成功!);oninitia
20、lupdate();5.3.4學(xué)生信息查詢圖5-6為查詢頁面以下為查詢學(xué)生信息的部分代碼:void cstudentview:onbutton4() / todo: add your control notification handler code hereupdatedata(true);m_find.trimleft();if (m_find.isempty()messagebox(要查詢的學(xué)號不能為空!);return;if (m_pset-isopen()m_pset-close();/ 如果記錄集打開,則先關(guān)閉m_pset-m_strfilter.format(number=%s,
21、m_find);/ studentno是score表的字段名,用來指定查詢條件m_pset-m_strsort = number; / course是score表的字段名,用來按course字段從小到大排序m_pset-open();/ 打開記錄集if (!m_pset-iseof()m_pset-requery();/ 如果打開記錄集有記錄updatedata(false);oninitialupdate();elsemessagebox(沒有查到你要找的學(xué)生記錄!);5.3.5學(xué)生信息排序圖5-7-1為按學(xué)號排序圖5-7-2為按出生年月排序圖5-7-3為按聯(lián)系方式排序以下為排序?qū)W生信息的部
22、分代碼:void cstudentview:oninitialupdate()m_pset = &getdocument()-m_studentset;crecordview:oninitialupdate();getparentframe()-recalclayout();while(!m_pset-iseof()m_pset-movenext();m_pset-getrecordcount();m_pset-movefirst();m_msfgrid.setcols(m_pset-m_nfields+1);m_msfgrid.setrows(m_pset-getrecordcount()+
23、1);m_msfgrid.setcolwidth(1,800);m_msfgrid.setcolwidth(2,800);m_msfgrid.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(學(xué)號);m_msfgrid.setrow(0);m_msfgrid.setcol(2);m_msfgrid.settext(姓名
24、);m_msfgrid.setrow(0);m_msfgrid.setcol(3);m_msfgrid.settext(性別);m_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(聯(lián)系方式);int irow=1;while(!m_pset-iseof()cstring str;s
25、tr.format(學(xué)號%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_number);m_msfgrid.setrow(irow);m_msfgrid.setcol(2);m_msfgrid.settext(m_pset-m_name);m_msfgrid.setrow(irow);m_msfgrid.setcol(3);m_msfgrid.settext(m_pset-m_sex);m_msfgrid.setrow(irow);m_msfgrid.setcol(4);m_msfgrid.settext(m_pset-m_age);m_msfgrid.setrow(irow);m_msf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公自動化設(shè)備與辦公用品整合供應(yīng)合同
- 老人護(hù)理app課件
- 翻譯形合意和說課課件
- 大二政治概論考試題型及答案
- 安全培訓(xùn)課件下載
- 施工質(zhì)量事故應(yīng)急預(yù)案
- 安全生產(chǎn)24小時領(lǐng)導(dǎo)帶班制度
- 鋼結(jié)構(gòu)安全生產(chǎn)管理制度
- 空中交通安全管理
- 生產(chǎn)安全事故評估
- 變壓器知識點培訓(xùn)課件
- 手術(shù)室低值耗材成本管理
- 2024年無人駕駛環(huán)衛(wèi)行業(yè)研究報告
- DB21T 3358-2020 電梯再生制動系統(tǒng)要求及試驗方法
- 醫(yī)療器械生產(chǎn)質(zhì)量管理規(guī)范培訓(xùn)試題及答案
- ISO45001管理體系培訓(xùn)課件
- 對賬單標(biāo)準(zhǔn)格式模板
- 初中教研員面試題目
- 2024年快遞員職業(yè)技能大賽考試題庫(含答案)
- GB/T 44353.2-2024動物源醫(yī)療器械第2部分:來源、收集與處置的控制
- 【甲子光年】2024自動駕駛行業(yè)報告-“端到端”漸行漸近
評論
0/150
提交評論