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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、. . . . 基于C+的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)與技術(shù) 軟件工程 08級 煒棟指導(dǎo)教師 梁永林摘 要:學(xué)生數(shù)據(jù)的信息化管理較大程度地減輕了教務(wù)工作者的管理工作難度,同時也給管理者帶來了很大的方便。本文采用Visual C+ 6.0作為編程軟件,使用SQL Server 2000作為后臺數(shù)據(jù)庫,設(shè)計(jì)與實(shí)現(xiàn)了學(xué)生信息管理系統(tǒng)。該系統(tǒng)主要實(shí)現(xiàn)了用戶的管理、基礎(chǔ)信息管理、成績管理、數(shù)據(jù)庫管理等功能,能滿足不同用戶的操作,使教務(wù)管理工作更加統(tǒng)一化和規(guī)化。關(guān)鍵詞:學(xué)生信息管理系統(tǒng);教務(wù)管理;成績查詢Abstract:The Studentsdata information manageme

2、nt has mitigated the management of Educational administration workers in a large extent .at the same time, it bring a big convenience to them. In this paper, taking Visual C + + 6.0 as programming software, using SQL Server 2000 as back-end database, I design and implement the students information m

3、anagement system. The system implements user management, basic information management, performance management, database management, and it not only can meet the different users requirement but also make the Educational administration more unified and standardized.Key words:Students Information Manag

4、ement System;Educational administration ;Score select0 引言 隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也在成倍增長,傳統(tǒng)的人工紙質(zhì)化信息管理工作就變得越來越繁重,這樣就迫切需要一個低成本、高效率的信息管理系統(tǒng)來替代原有的人工管理工作,做到信息的規(guī)管理、科學(xué)統(tǒng)計(jì)和快速查詢,有效地提高學(xué)生管理效率,在節(jié)約管理成本的同時也增強(qiáng)學(xué)生信息的安全性。此外還能滿足學(xué)校領(lǐng)導(dǎo)、教育管理單位、學(xué)生管理人員、教師和學(xué)生的不同層次和不同方面的需要,為學(xué)校整體信息化建設(shè)提供必要的支持。根據(jù)需求,本文采用Visual C+ 6.0作為編程軟件,后

5、臺數(shù)據(jù)庫使用SQL Server 2000,設(shè)計(jì)與開發(fā)了學(xué)生信息管理系統(tǒng)。1 系統(tǒng)開發(fā)工具簡介Visual C+ 6.0是Microsoft公司開發(fā)的基于C/C+的集成開發(fā)工具,是Visual Studio中功能最為強(qiáng)大、代碼效率最高的開發(fā)工具1。Visual C+ 6.0的編譯器中提供了自動語句生成功能,編輯器的界面十分友好,而且還自動提示函數(shù)的參數(shù)、對象的成員2。同時Visual C+ 6.0還提供了應(yīng)用程序向?qū)砉┯脩粞杆偕蓱?yīng)用程序框架3,此外Visual Studio和Windows都出自于Microsoft公司,而Visual C+非常接近Windows的底層,所以編譯器所編譯出來

6、的程序質(zhì)量相當(dāng)高,從而保證了用編寫出來的軟件產(chǎn)品擁有高效率的運(yùn)行速度4。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的一個版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。2 系統(tǒng)分析2.1 可行性分析從經(jīng)濟(jì)方面來說,計(jì)算機(jī)的價格已經(jīng)十分低廉,性能卻有非常的好,本系統(tǒng)的開發(fā)可以為代替人工進(jìn)行許

7、多繁雜的勞動,節(jié)省資源提高學(xué)生管理工作的效率,同時還能具有較高的安全性;而從技術(shù)層面來講,本系統(tǒng)使用Visual C+ 6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,采用的SQL Server 2000來創(chuàng)建后臺數(shù)據(jù)庫,它是一個支持多用戶的小型數(shù)據(jù)庫,適用于中小型規(guī)模數(shù)據(jù)庫的需求;從運(yùn)行方面來說,本系統(tǒng)是一個小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上也是可行的。2.2 需求分析2.2.1系統(tǒng)需求學(xué)生信息管理系統(tǒng)開發(fā)應(yīng)建立在滿足學(xué)校學(xué)生信息管理功能的基本要求之上,能進(jìn)行學(xué)生信息數(shù)據(jù)匯總,為學(xué)生信息管理人員、教師、學(xué)校領(lǐng)導(dǎo)和教育管理單位等各層次管

8、理者提供數(shù)據(jù)支持,提供方便靈活的數(shù)據(jù)查詢功能,滿足繁雜、多樣的數(shù)據(jù)查詢需求,在實(shí)現(xiàn)方便的擴(kuò)展,滿足學(xué)校發(fā)展的需求的同時還能夠保障管理數(shù)據(jù)的安全、準(zhǔn)確;對操作人員的技能要求比較低,而且操作方便6。2.2.2 功能需求該系統(tǒng)需要實(shí)現(xiàn)以下基本功能:(1) 用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。(2) 基礎(chǔ)信息管理:學(xué)校院系設(shè)置和各個院系中專業(yè)的設(shè)置。(3) 成績管理:提供學(xué)生考試成績的管理,以與學(xué)生總成績的排名和相關(guān)的統(tǒng)計(jì)等功能。(4) 數(shù)據(jù)庫管理:對現(xiàn)有的數(shù)據(jù)庫進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對數(shù)據(jù)庫的管理和維護(hù)工作,提

9、高系統(tǒng)的數(shù)據(jù)安全性。3 系統(tǒng)設(shè)計(jì)3.1 功能模塊的劃分簡單的來說學(xué)生信息管理信息系統(tǒng)主要可以分為五個模塊:權(quán)限驗(yàn)證、用戶管理、基礎(chǔ)數(shù)據(jù)庫管理、成績管理和數(shù)據(jù)庫管理。如圖3-1所示。權(quán)限驗(yàn)證用戶管理學(xué)生管理信息系統(tǒng)數(shù)據(jù)庫備份數(shù)據(jù)庫恢復(fù)基礎(chǔ)信息管理成績管理學(xué)生成績錄入學(xué)生成績查詢學(xué)生總分名次查詢院系設(shè)置專業(yè)設(shè)置數(shù)據(jù)庫管理 圖3-1 學(xué)生信息管理系統(tǒng)功能模塊圖3.2 功能模塊介紹權(quán)限驗(yàn)證模塊負(fù)責(zé)對操作人員基本信息的建立,以與對操作人員的權(quán)限進(jìn)行基本維護(hù),不同權(quán)限的操作人員,可以使用的模塊圍不一樣。比如學(xué)生不能進(jìn)行成績錄入,專業(yè)設(shè)置等操作。在用戶管理模塊只針對用戶的管理員設(shè)置的,主要負(fù)責(zé)添加新用戶、修

10、改用戶口令和用戶權(quán)限、刪除指定的用戶?;A(chǔ)信息設(shè)置模塊負(fù)責(zé)院系設(shè)置和專業(yè)劃分等數(shù)據(jù)管理。在此模塊可以進(jìn)行瀏覽、添加、修改、刪除院系與專業(yè)。成績管理模塊負(fù)責(zé)學(xué)生成績的錄入、查詢和修改。但此模塊的錄入和修改等操作只能由具有管理權(quán)限的用戶進(jìn)行,學(xué)生在此模塊只能進(jìn)行成績的查詢。數(shù)據(jù)庫管理模塊負(fù)責(zé)對數(shù)據(jù)庫的備份和恢復(fù),維護(hù)數(shù)據(jù)庫的安全,降低意外或人為破壞的損失。3.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是長期存儲在計(jì)算機(jī)有組織的大量的共享的數(shù)據(jù)集合7,而根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以與功能模塊劃分,對于本系統(tǒng)的數(shù)據(jù)庫,可以畫出E-R圖:1n11查詢屬于系名院系代碼說明院系n1擁有所屬院系專業(yè) 專業(yè)代碼說明專業(yè)1用戶用戶名密碼n

11、屬于密碼用戶名用戶n1查詢詢詢1n錄入獲得補(bǔ)考成績考試類型時間段科目班級分?jǐn)?shù)編號成績?nèi)笨糥X學(xué)號圖 3-2 系統(tǒng)E-R圖根據(jù)上述的E-R圖中實(shí)體的屬性可以得出以下的數(shù)據(jù)庫表:(1)名稱:系統(tǒng)用戶表表名稱標(biāo)識:user,屬性(用戶名,用戶密碼,用戶類型),物理實(shí)現(xiàn)見表3.1。 數(shù)據(jù)來源:用戶管理模塊進(jìn)行錄入 表3.1 系統(tǒng)用戶表名 稱字段名稱類型主鍵非空用 戶 名user文本YesYes用戶密碼passwd文本NoYes用戶類型isAdmin是/否NoYes(2)名稱:學(xué)生成績記錄表 表名稱標(biāo)識:score,屬性(編號,班級,時間段,學(xué)號,科目,考試類型,分?jǐn)?shù),補(bǔ)考成績,缺考),物理實(shí)現(xiàn)見表3.

12、2。數(shù)據(jù)來源:成績管理模塊進(jìn)行錄入表3.2 學(xué)生成績記錄表名 稱字段名類 型主鍵非空編 號ID自動編號YesYes班 級class文本NoYes時間段time文本NoYes學(xué) 號code文本NoYes姓 名name文本NoYes科 目subject文本NoYes考試類型type文本NoYes分 數(shù)score數(shù)字NoNo補(bǔ)考成績makeup score數(shù)字NoNo缺 考absent文本NoNo(3)名稱:院系設(shè)置表表名稱標(biāo)識:department,屬性(院系代碼,系名,說明),物理實(shí)現(xiàn)見表3.3。 數(shù)據(jù)來源:基礎(chǔ)數(shù)據(jù)管理設(shè)置模塊進(jìn)行錄入表3.3 院系設(shè)置表名 稱字段名類型主鍵非空院系代碼code

13、文本YesYes系 名name文本NoYes說 明brief文本NoNo(4用戶名已經(jīng)存在)名稱:專業(yè)設(shè)置表表名稱標(biāo)識:major,屬性(專業(yè)代碼,專業(yè)名稱,所屬院系,說明),物理實(shí)現(xiàn)見表3.4。數(shù)據(jù)來源:基礎(chǔ)數(shù)據(jù)管理模塊進(jìn)行錄入表3.4 專業(yè)設(shè)置表名 稱字段名類型主鍵非空專業(yè)代碼code文本YesYes專業(yè)名稱name文本NoYes所屬院系department文本NoYes說明brief文本NoNo4 系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)界面實(shí)現(xiàn)4.1.1 主界面的實(shí)現(xiàn)系統(tǒng)主界面是用戶進(jìn)入系統(tǒng)后主要接觸界面,由它可以進(jìn)入各個功能模塊,菜單由一個條形菜單和一組彈出菜單組成,采用集成技術(shù),把模塊組合在一起,形成典

14、型的下拉式菜單,條形菜單為主菜單,彈出菜單為子菜單8。用戶點(diǎn)擊主菜單的某一項(xiàng),立刻彈出對應(yīng)的下拉菜單,直接在下拉菜單中進(jìn)行選擇,可執(zhí)行相應(yīng)功能。主界面如圖4-1所示:圖 4-1 主界面圖4.1.2主控平臺的實(shí)現(xiàn)(1) 主體框架:使用MFC AppWizard創(chuàng)建一個單文檔結(jié)構(gòu)的應(yīng)用程序工程,建立起系統(tǒng)主體框架,生成應(yīng)用程序類(CSchoolApp)、文檔類(CSchoolDoc)、視圖類(CSchoolView)和主框架類(CMainFram)。(2) 菜單:根據(jù)系統(tǒng)總體設(shè)計(jì)中功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單。4.2 權(quán)限驗(yàn)證模塊提示增加成功用戶名已經(jīng)存在輸入用戶名啟動新增對話框輸入

15、密碼設(shè)置權(quán)限訪問數(shù)據(jù)庫根據(jù)需求分析和總體設(shè)計(jì),此模塊主要是根據(jù)用戶輸入的用戶名和密碼驗(yàn)證用戶身份并且決定其操作權(quán)限。其操作流程圖如圖4-2所示:用戶名與密碼不匹配用戶名與密碼匹配主界面輸入密碼輸入用戶名啟動登錄對話框框訪問數(shù)據(jù)庫 圖 4-2 權(quán)限驗(yàn)證處理流程圖 圖 4-3 新增用戶處理流程圖 4.3 用戶管理模塊根據(jù)需求分析和總體設(shè)計(jì),權(quán)限管理模塊負(fù)責(zé)對操作人員基本信息的建立,以與對操作人員的權(quán)限進(jìn)行基本維護(hù),不同權(quán)限的操作人員,可以使用的模塊圍不一樣。此模塊功能只限于具有系統(tǒng)管理員權(quán)限的用戶使用。用戶管理模塊實(shí)現(xiàn)三個主要功能:添加新用戶處理流程圖(如圖4-3所示)、修改用戶口令和用戶權(quán)限、刪

16、除指定的用戶。 用戶管理的界面如圖 4-4所示:圖 4-4 用戶設(shè)置4.4 基礎(chǔ)數(shù)據(jù)設(shè)置模塊基礎(chǔ)數(shù)據(jù)設(shè)置模塊負(fù)責(zé)維護(hù)學(xué)校學(xué)生管理相關(guān)的基礎(chǔ)數(shù)據(jù),主要包括:院系設(shè)置和專業(yè)劃分等數(shù)據(jù)。該模塊的功能主要是對這些基礎(chǔ)數(shù)據(jù)的瀏覽、添加、修改和刪除等,界面如圖4-5 和圖4-6所示: 圖 4-5 院系設(shè)置 圖4-6 專業(yè)設(shè)置4.5 成績管理模塊成績管理模塊主要實(shí)現(xiàn)對學(xué)生成績的管理功能,具體包括學(xué)生成績的錄入、查詢和學(xué)生總分名次的查詢等。學(xué)生成績錄入負(fù)責(zé)錄入學(xué)生的成績,其界面和成績錄入流程圖分別如圖4-7和圖4-8所示:輸入學(xué)生成績指定班級、時間段、考試類型、科目啟動成績錄入對話框顯示學(xué)生列表數(shù)據(jù)庫 圖4-

17、7 學(xué)生成績錄入界面 圖4-8 學(xué)生成績錄入流程圖學(xué)生成績查詢提供按班級分類查詢學(xué)生成績和按學(xué)生查詢成績功能。其界面和處理流程圖分別如圖圖4-9和圖4-10所示:啟動成績查詢對話框選擇班級顯示學(xué)生成績選擇學(xué)生顯示學(xué)生列表數(shù)據(jù)庫輸入學(xué)生XX圖4-9 成績查詢界面 圖4-10 成績查詢處理流程圖學(xué)生總分名次查詢子模塊主要是用統(tǒng)計(jì)查詢某班級在某次考試中全體學(xué)生的總成績排名。4.6 數(shù)據(jù)庫管理模塊數(shù)據(jù)庫管理模塊負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行簡單的一些管理,包括數(shù)據(jù)庫備份和數(shù)據(jù)庫還原工作,通過這些工作來維護(hù)數(shù)據(jù)庫的安全,降低意外或人為破壞的損失。數(shù)據(jù)庫管理模塊如圖4-11所示。數(shù)據(jù)庫管理模塊數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫備份圖 4-11 數(shù)據(jù)庫管理模塊功能圖5 結(jié)束語學(xué)生信息管理系統(tǒng)是一個教務(wù)信息管理系統(tǒng)。以Visual C+為開發(fā)工具,后臺采用Microsoft Access 2003數(shù)據(jù)庫管理,設(shè)計(jì)了此學(xué)生信息管理系統(tǒng),實(shí)現(xiàn)了用戶的管理、基礎(chǔ)信息管理、成績管理、數(shù)據(jù)庫管理等一系列功能。本系統(tǒng)能夠滿足不同用戶的操作,維護(hù)學(xué)生管理相關(guān)的一些基礎(chǔ)數(shù)據(jù),提供學(xué)生考試成績管理的同時還能對現(xiàn)有的數(shù)據(jù)庫進(jìn)行管理,提高系統(tǒng)的安全性。但系統(tǒng)仍存在不足的地方,系統(tǒng)的主要針對教師與管理人員進(jìn)行設(shè)計(jì)的,學(xué)生能用的功能比較單一,只能進(jìn)行成績的查詢,不能自行修改登錄密碼。參考文獻(xiàn)1 羅斌.Visual C+ 2005 編程實(shí)例精粹M.:

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論