軟件工程學(xué)生成績管理系統(tǒng)_第1頁
軟件工程學(xué)生成績管理系統(tǒng)_第2頁
軟件工程學(xué)生成績管理系統(tǒng)_第3頁
軟件工程學(xué)生成績管理系統(tǒng)_第4頁
軟件工程學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄TOC\o"1-5"\h\z\o"CurrentDocument"引言: 1\o"CurrentDocument"目的: 1\o"CurrentDocument"項目背景: 1\o"CurrentDocument"軟件應(yīng)用范圍: 2\o"CurrentDocument"定義: 2\o"CurrentDocument"總體設(shè)計: 2\o"CurrentDocument"需求概述: 2系統(tǒng)需求: 2學(xué)生成績管理系統(tǒng)的功能需求: 2\o"CurrentDocument"軟件功能: 3系統(tǒng)功能: 3\o"CurrentDocument"程序設(shè)計說明: 5\o"CurrentDocument"模塊描述: 5系統(tǒng)總體設(shè)計: 5\o"CurrentDocument"登陸模塊的設(shè)計: 7\o"CurrentDocument"系統(tǒng)查詢模塊的設(shè)計: 8\o"CurrentDocument"系統(tǒng)管理模塊的設(shè)計與實現(xiàn): 9\o"CurrentDocument"系統(tǒng)維護(hù)模塊的設(shè)計 11\o"CurrentDocument"4.1學(xué)生成績管理概念模型(E—R圖): 12\o"CurrentDocument"基本表設(shè)計: 12在查詢分析器中創(chuàng)建學(xué)生表、課程表、成績表程: 14\o"CurrentDocument"五系統(tǒng)實現(xiàn): 14引言:目的學(xué)生成績管理系統(tǒng)是為了方便學(xué)校管理學(xué)生成績而開發(fā)的一種軟件系統(tǒng)。該軟件使學(xué)習(xí)成績管理工作進(jìn)入一種計算機(jī)處理時代。為的是方便學(xué)生查詢自己的信息提高工作效率,及時有效的更新學(xué)生的最新情況,提供可靠的數(shù)據(jù)存檔本文檔為該系統(tǒng)的概要設(shè)計說明書,詳細(xì)闡述了對用戶所提出需求的設(shè)計方案,對系統(tǒng)中的各項功能需求、技術(shù)需求、實現(xiàn)環(huán)境及所使用的實現(xiàn)技術(shù)進(jìn)行了明確定義。同時,對軟件應(yīng)具有的功能和性能及其他有效性需求也進(jìn)行了定義。本文檔主要適用于學(xué)生畢業(yè)設(shè)計實習(xí),也可以用于開發(fā)項目的項目管理人員、項目開發(fā)人員和項目維護(hù)人員閱讀,或作為今后從事此系統(tǒng)開發(fā)及維護(hù)人員的技術(shù)參考資料。在進(jìn)行軟件開發(fā)之前,我們首先要根據(jù)學(xué)校和程序管理員的實際需要,了解到軟件需要實現(xiàn)的功能。編寫本報告的目的是明確該軟件的詳細(xì)需求,供學(xué)校和程序管理員確認(rèn)該軟件的功能和性能,并作為軟件設(shè)計人員的設(shè)計依據(jù)和用戶及客戶的驗收標(biāo)準(zhǔn)。項目背景:當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息管理處理,這正是計算機(jī)被廣泛應(yīng)用于管理系統(tǒng)的原因。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)技術(shù)的日漸成熟與普及,其強(qiáng)大的功能已被人們深刻認(rèn)同,并且已經(jīng)進(jìn)入人類社會的各個領(lǐng)域中,發(fā)揮著各式各樣且越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)員成績信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。建立完善的學(xué)生成績管理系統(tǒng),可以方便的管理學(xué)生成績,有助于學(xué)生成績的存儲和查詢。項目小組已完成了全面的可行性分析和需求分析,同時與目標(biāo)用戶進(jìn)行了多次深入溝通,并在此基礎(chǔ)上著手開發(fā)題庫管理系統(tǒng)軟件。因此,開發(fā)這樣一套學(xué)員成績管理系統(tǒng)幫助處理管理學(xué)員成績信息的軟件系統(tǒng)是很有必要的。管理系統(tǒng)是進(jìn)行信息的采集、存儲、加工、維護(hù)和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)能為用戶提供充足的管理手段,對學(xué)生來說可以輕松的查閱自己在校的成績及排名。學(xué)生成績管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績管理功能,方便系統(tǒng)管理員對學(xué)生成績等信息的添加、修改、刪除、查詢等操作。軟件應(yīng)用范圍:(1)該軟件用于對學(xué)員的成績進(jìn)行管理:(2)方便學(xué)校管理員對學(xué)員的某科成績進(jìn)行上傳、修改;(3)方便學(xué)校干部對學(xué)員隊學(xué)員成績的統(tǒng)計、整理;(4)方便學(xué)員查看自己的學(xué)科成績;(5)方便程序管理員輔助管理程序的存儲信息。定義:雖然現(xiàn)在我國院校的學(xué)生成績管理水平普遍很高,但還是有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費(fèi)了了許多的人力和物力。在當(dāng)今信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被學(xué)校所采用,將會改變以前靠手工管理學(xué)生成績的狀況,可以樹立良好的辦學(xué)形象,提高工作效率。總體設(shè)計:需求概述:系統(tǒng)需求:信息社會的高科技,商品經(jīng)濟(jì)化的高效益,使計算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。計算機(jī)雖然與人類的關(guān)系愈來愈密切,還有人由于計算機(jī)操作不方便繼續(xù)用手工勞動。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,學(xué)籍管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。該軟件是以漢語編程語言為實現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達(dá)到自己的目標(biāo)。學(xué)生成績管理系統(tǒng)的功能需求:我所設(shè)計的這個學(xué)生成績管理系統(tǒng),主要有兩部分組成:班級成績和年級成績。班級成績的功能包括:(1)選擇班級:對所在班級進(jìn)行選擇。(2)顯示:顯示年級成績的顯示記錄,科目及任課老師,學(xué)生的學(xué)號,姓名及各課程成績。(3)增加記錄:添加新的學(xué)生姓名,學(xué)號及各課程成績。(4)刪除記錄:刪除一條注冊的成績記錄,輸入學(xué)號并進(jìn)行密碼確認(rèn)。(5)修改記錄:輸入學(xué)生的學(xué)號,姓名,然后對其各課程成績進(jìn)行修改并要進(jìn)行密碼確認(rèn)。(6)查尋記錄:根據(jù)查詢的條件查尋需要的學(xué)生記錄。(7)全部記錄:顯示全部記錄,即顯示功能。年級成績的功能包括:(1)全級人數(shù)的全部記錄:顯示全級人數(shù)數(shù)量,并顯示全部記錄,包括學(xué)號,姓名及各課程成績。(2)全級人數(shù)的查尋記錄:根據(jù)查詢的條件查尋所需記錄(3)年級成績的顯示記錄:顯示各課程的總成績,平均成績,及格人數(shù),優(yōu)秀人數(shù)。軟件功能:2.2.1系統(tǒng)功能:每學(xué)期考試結(jié)束后,教務(wù)工作人員的工作很繁忙,這便要求本成績管理系統(tǒng)對數(shù)據(jù)的輸入要簡便而且高效,所以系統(tǒng)中有方便的數(shù)據(jù)查詢和瀏覽;整個系統(tǒng)有嚴(yán)密的權(quán)限管理,增強(qiáng)了系統(tǒng)數(shù)據(jù)的安全性;刪除修改數(shù)據(jù)方便快捷,并且能夠保持一定的安全;完善的數(shù)據(jù)出錯處理,減少了用戶使用中的麻煩。學(xué)生成績管理系統(tǒng)系統(tǒng)功能總體結(jié)構(gòu)圖如圖1所示:圖1學(xué)生成績管理系統(tǒng)系統(tǒng)功能總體結(jié)構(gòu)圖程序設(shè)計說明:3.1模塊描述:3.1.1系統(tǒng)總體設(shè)計:本系統(tǒng)包括學(xué)生成績查詢模塊和學(xué)生成績管理模塊。其中學(xué)生成績管理模塊又包括登陸模塊,系統(tǒng)管理模塊,系統(tǒng)設(shè)置模塊三個子模塊。其中,學(xué)生成績查詢模塊實現(xiàn)學(xué)生成績和信息查詢及瀏覽功能;登陸模塊實現(xiàn)用戶管理,注冊管理功能;系統(tǒng)管理模塊實現(xiàn)錄入、修改、刪除成績管理,統(tǒng)計管理功能;系統(tǒng)設(shè)置模塊實現(xiàn)注銷用戶,修改密碼功能。功能模塊:學(xué)生成績管理系統(tǒng)主要以管理學(xué)生成績信息為目的,設(shè)置了嚴(yán)密的權(quán)限管理。主要功能包括用戶管理、查詢管理、成績錄入管理、更新管理、統(tǒng)計管理、注冊管理、密碼管理等。用戶管理模塊:設(shè)置了權(quán)限管理功能,學(xué)生用戶只能查詢成績信息,管理員可以完成其他操作。查詢管理模塊:包括查詢成績和基本信息。可以顯示單獨一條記錄,也可以顯示所有信息。成績錄入管理模塊:每次考試結(jié)束,管理員錄入學(xué)生成績信息。更新管理模塊:當(dāng)有需要時,管理員可以進(jìn)行成績和信息的刪除和修改操作。統(tǒng)計管理模塊:統(tǒng)計學(xué)生人數(shù),缺考人數(shù),平均成績和不及格人數(shù)。注冊管理模塊:設(shè)置了驗證功能。輸入用戶名后可檢驗是否可以使用,輸入密碼必須為6位。密碼管理模塊:用戶可以根據(jù)需求修改密碼。F1總體課程成績單成績管理Pl理P2析P3統(tǒng)計分檔案管老師學(xué)生教師學(xué)生F2補(bǔ)考課程成績單F3等級考試成績單圖2學(xué)生成績管理一層數(shù)據(jù)流圖3.2登陸模塊的設(shè)計:登陸窗體(在登陸窗體之前為一個歡迎窗體)功能:設(shè)置了權(quán)限管理,登陸成功后,對各個模塊進(jìn)行操作。操作:歡迎窗體消失后自動生成該窗體,輸入用戶名和密碼,選擇登陸模式

No判斷是否是合法用戶判斷用戶身份Yes輸入用戶名,密碼開始教師功能學(xué)生功能No判斷是否是合法用戶判斷用戶身份Yes輸入用戶名,密碼開始教師功能學(xué)生功能圖4登陸模塊控制流程圖系統(tǒng)查詢模塊的設(shè)計:學(xué)生成績和學(xué)生信息查詢。功能:查詢、瀏覽學(xué)生信息??梢圆樵儐我挥涗?,也可以瀏覽所有信息。操作:單擊顯示即可瀏覽所有學(xué)生信息或成績信息,輸入學(xué)號點擊查詢可查詢單獨記錄。

不符合條件條件數(shù)據(jù)庫顯示結(jié)果查詢退出不符合條件條件數(shù)據(jù)庫顯示結(jié)果查詢退出圖5查詢模塊控制流程圖系統(tǒng)管理模塊的設(shè)計與實現(xiàn):(1)學(xué)生成績錄入刪除窗體。功能:設(shè)置權(quán)限管理,管理人員可以錄入刪除學(xué)生成績和信息。操作:在文本框處填寫信息后點擊添加實現(xiàn)錄入成績功能,輸入學(xué)號點擊刪除實現(xiàn)成績刪除功能。

圖6(2)學(xué)生成績修改。功能:修改學(xué)生成績信息。操作:填寫信息后,輸入新的成績,點擊修改增加記錄數(shù)據(jù)庫V顯示結(jié)果退出圖7成績錄入控制流程圖(3)成績統(tǒng)計。功能:統(tǒng)計學(xué)生人數(shù),考試人數(shù),不及格人數(shù),優(yōu)秀人數(shù),計算平均成績操作:分別輸入根元素統(tǒng)計學(xué)生人數(shù)和成績?nèi)藬?shù),點擊不及格人數(shù)、平均成績、優(yōu)秀人數(shù)會連接相應(yīng)的計算窗體,點擊確定進(jìn)行計算。系統(tǒng)維護(hù)模塊的設(shè)計幫助窗體功能:聯(lián)系系統(tǒng)開發(fā)者辦公室咨詢詳細(xì)情況。操作:在主窗體中選擇系統(tǒng)幫助,點擊其中任意選項。圖8數(shù)據(jù)維護(hù)模塊控制流程圖

數(shù)據(jù)庫設(shè)計:4.1學(xué)生成績管理概念模型(E—R圖):4.2基本表設(shè)計:表1登錄權(quán)限表結(jié)構(gòu)表字段號字段名字節(jié)長度數(shù)據(jù)類型說明1用戶名6Char主碼2密碼6Char3身份6Char

表2學(xué)生信息表結(jié)構(gòu)字段號屬性名字節(jié)長度數(shù)據(jù)類型是否允許空值說明1學(xué)號7Char否主碼2姓名8Char是3性別4Char是4班級5Char是表3系院信息表結(jié)構(gòu)字段號屬性名字節(jié)長度數(shù)據(jù)類型是否允許空值說明1系名8Char是2系號4Char否主碼表4成績信息表結(jié)構(gòu)字段號屬性名字節(jié)長度數(shù)據(jù)類型是否允許空值說明1課程號8Char否主碼2學(xué)號8Char否主碼3學(xué)期8Int否主碼4成績4Float是0?100表5課程信息表結(jié)構(gòu)字段號屬性名字節(jié)長度數(shù)據(jù)類型是否允許空值說明1課程名8Char是2課程號8Char否主碼在查詢分析器中創(chuàng)建學(xué)生表、課程表、成績表程:序代碼如下:USE學(xué)生成績管理表CREATETABLE學(xué)生表(學(xué)號CHAR(8)PRIMARYKEYNOTNULL,姓名CHAR(10)NOTNULL,性別CHAR(2)NULL,班級CHAR(30)NULL,CONSTRAINT約束1CHECK(性另UIN('男','女')))CREATETABLE課程表(課程號CHAR(4)PRIMARYKEYNOTNULL,課程名CHAR(30)NOTNULL,CREATETABLE成績表(學(xué)號CHAR(8)NOTNULL,課程號CHAR(4)NOTNULL,成績TINYINTNULL,CONSTRAINT約束2CHECK(成績BETWEEN1AND100),CONSTRAINT約束3PRIMARYKEYCLUSTERED(學(xué)號,課程號),CONSTRAINT約束4FOREIGNKEY(學(xué)號)REFERENCES學(xué)生表(學(xué)號),CONSTRAINT約束5FOREIGNKEY(課程號)REFERENCES課程表(課程號))系統(tǒng)實現(xiàn):#include<iostream.h>#include<string.h>#include<fstream.h>#include<stdlib.h> //使用exit函數(shù)ClassStudent{private:intnumber;charname[20],sex;doublemath,computer,English;public:Student(){}Student(intnum,charn[20],charse,doubleag,doublema,doublecom,doubleEng){strcpy(name,n);number=num;sex=se;age=ag;math=ma;computer=com;English=Eng;}friendostream&operator<<(ostream&,CStudent&);friendvoidmain();//將main函數(shù)定義為友元函數(shù),能調(diào)用類中的私有數(shù)據(jù)成員};ostream&operator<<(ostream&output,CStudent&a) //"<<"運(yùn)算符重載{outputv<"學(xué)號:"vva.numbervvendl;outputv<"姓名:"vvendl;outputvv"性別:"vva.sexvvendl;outputvv"數(shù)學(xué)成績:"vva.mathvvendl;outputv<"計算機(jī)成績:"putervvendl;outputvv"外語成績:"vva.Englishvvendl;outputvvendl;returnoutput;}voidmain(){coutvv"請選擇您需要的操作!"vvendl;coutvv"\t\t\t*****************************"vvendl;coutvv"\t\t\t**學(xué)生成績管理系統(tǒng)**"vvendl;coutvv"\t\t\t*****************************"vvendl;coutvv"\t\t\t*****************************"vvendl;coutvv"\t\t\t**0.輸入數(shù)據(jù)**"vvendl;coutvv"\t\t\t**1.增加數(shù)據(jù)**"vvendl;coutvv"\t\t\t**2.修改數(shù)據(jù)**"vvendl;coutvv"\t\t\t**3.按編號查詢**"vvendl;coutvv"\t\t\t**4.按姓名查詢**"vvendl;coutvv"\t\t\t**5.統(tǒng)計總成績和平均成績**"vvendl;coutvv"\t\t\t**6.按成績與性別查詢**"vvendl;coutvv"\t\t\t**7.退出系統(tǒng)**"vvendl;coutvv"\t\t\t*****************************"vvendl;coutvv"選擇0-7數(shù)字進(jìn)行操作!"vvendl;voidcxxsxx() //定義查詢學(xué)生信息函數(shù){intb,d,f;booltf;charz[8],x[4],g[4];if((fp=fopen("fh.dat","rb"))==NULL) //打開fh.dat文件{coutvv"不能打開該文件"vvendl;exit(O);}coutvv"選擇1姓名查詢"vvendl;coutvv"選擇2學(xué)號查詢"vvendl;coutvv"選擇3性別查詢"vvendl;coutvv"選擇4班級查詢"vvendl;coutvv"選擇5退出查詢系統(tǒng),返回主菜單"vvendl;cin>>d;for(b=0;bv100;b++) //把文件中數(shù)據(jù)付給結(jié)構(gòu)體fread(&stu[b],sizeof(student),1,fp);while(dv5){tf=false;if(d==1) //按姓名查詢{coutvv"請輸入姓名:";cin>>z;b=0;while(bv100){if(strcmp(z,stu[b].name)==0) //找到要查詢學(xué)生的信息,將其輸出{coutvv"學(xué)號"vv"\t"vv"姓名"vv"\t"vv"性別"vv"\t"vv"班級"vv"\t"vv"數(shù)學(xué)"vv"\t"vv"英語"vv"\t"vv"計算機(jī)"vv"\t"vv"總成績"vv"\t"vv"平均成績";coutvvendlvvstu[b].snovv"\t"vvstu[b].namevv"\t"vvstu[b].sexvv"\t"vvstu[b].Classvv"\t"vvstu[b].mathvv"\t"vvstu[b].Englishvv"\t"vvstu[b].computervv"\t"vvstu[b].zongvv"\t"vvstu[b].ping;tf=true;}b++;}if(tf=false) //控制是否找到要查詢的學(xué)生信息coutvv"沒有你要查詢的信息"vvendl;}elseif(d==2) //按學(xué)號查詢{coutvv"請輸入學(xué)號:";cin>>f;b=0;while(b<100){if(f==stu[b].sno) //找到要查詢學(xué)生的信息,將其輸出{coutvv"學(xué)號"vv"\t"vv"姓名"vv"\t"vv"性別"vv"\t"<<"班級"vv"\t"vv"數(shù)學(xué)"vv"\t"vv"英語"vv"\t"<<"計算機(jī)"vv"\t"vv"總成績"vv"\t"vv"平均成績";cout<<endl<<stu[b].sno<<"\t"<<stu[b].name<<"\t"vvstu[b].sexvv"\t"vvstu[b].Classvv"\t"vvstu[b].mathvv"\t"vvstu[b].Englishvv"\t"vvstu[b].computervv"\t"vvstu[b].zongvv"\t"vvstu[b].ping;b=100;}b++;}if(b==100) //控制是否找到要查詢的學(xué)生信息coutvv"沒有你要查詢的信息"vvendl;}elseif(d==3) //按性別查詢{coutvv"請輸入性別:";cin>>x;b=0;while(bv100){if(strcmp(x,stu[b].sex)==0)//找到要查詢學(xué)生的信息,將其輸出{coutvv"學(xué)號"vv"\t"vv"姓名"vv"\t"vv"性別"vv"\t"vv"班級"vv"\t"vv"數(shù)學(xué)"vv"\t"vv"英語"vv"\t"vv"計算機(jī)"vv"\t"vv"總成績"vv"\t"vv"平均成績";coutvvendlvvstu[b].snovv"\t"vvstu[b].namevv"\t"vvstu[b].sexvv"\t"vvstu[b].Classvv"\t"vvstu[b].mathvv"\t"vvstu[b].Englishvv"\t"vvstu[b].computervv"\t"vvstu[b].zongvv"\t"vvstu[b].ping;tf=true;}b++;}if(tf==false) //控制是否找到要查詢的學(xué)生信息coutvv"沒有你要查詢的信息"vvendl;}else //按班級查詢{coutvv"請輸入班級:";cin>>g;b=0;while(b<100){if(strcmp(g,stu[b].Class)==0) //找到要查詢學(xué)生的信息,將其輸出{coutvv"學(xué)號"vv"\t"vv"姓名"vv"\t"vv"性別"vv"\t"<<"班級"vv"\t

溫馨提示

  • 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

提交評論