學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告27502_第1頁(yè)
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告27502_第2頁(yè)
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告27502_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余21頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生成績(jī)管理系統(tǒng)總體設(shè)計(jì)說(shuō)明書目錄1 引言21.1編寫目的.1.2背景21.3定義2.21.4范圍1.5縮寫說(shuō)明 .21.6系統(tǒng)概述 .31.7參考資料32總體設(shè)計(jì)2.1需求規(guī)定. .32.2運(yùn)行環(huán)境.42.3基本概念設(shè)計(jì)和處理流程 .42.4 輸入項(xiàng) .52.5輸出項(xiàng) .62.6代碼設(shè)計(jì) .62.7總體機(jī)構(gòu)與模塊外部設(shè)計(jì) . :103. 接口設(shè)計(jì)3.1外部設(shè)計(jì). .123.2內(nèi)部接口. .123.3 接口定義 .124. 運(yùn)行設(shè)計(jì)4.1運(yùn)行模塊的組合134.2運(yùn)行控制135數(shù)據(jù)庫(kù)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)模型設(shè)計(jì) . 135.2 物理結(jié)構(gòu)設(shè)計(jì) . .156系統(tǒng)出錯(cuò)處理信息6.1出錯(cuò)輸出信息1

2、76.2出錯(cuò)處理對(duì)策176.3系統(tǒng)維護(hù)設(shè)計(jì)171.引言1.1編寫目的建立學(xué)生成績(jī)管理系統(tǒng),利用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,方便學(xué)生查看自 己的成績(jī),對(duì)學(xué)生的基本信息、課程選擇、成績(jī)的錄入、修改、刪除、查詢等提 供一系列的操作。幫助廣大師生提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)管理工作流程的系統(tǒng)化、規(guī)范 化和自動(dòng)化,減少人力財(cái)力的投資。1.2背景該項(xiàng)目的名稱為“學(xué)生成績(jī)管理系統(tǒng)”。隨著學(xué)校的規(guī)模不斷擴(kuò)大,專業(yè)、班級(jí)、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生課 的各種信息量也成倍增長(zhǎng),而目前許多高校的學(xué)生成績(jī)管理仍停留在人工管理階 段,重復(fù)工作較多,工作量大,效率低。因此,迫切需要開(kāi)發(fā)基于網(wǎng)絡(luò)的學(xué)生成 績(jī)管理系統(tǒng)來(lái)提高管理

3、工作的效率。1.3定義學(xué)生成績(jī)管理:對(duì)學(xué)生的基本信息、課程選擇、成績(jī)的錄入、修改、刪除、 查詢等一系列的操作。1.4范圍該文檔定義了系統(tǒng)的數(shù)據(jù)設(shè)計(jì)、架構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、模塊設(shè)計(jì)、系統(tǒng)運(yùn)行環(huán)境以及安全機(jī)制的設(shè)計(jì)。1.5縮寫說(shuō)明SGMS (Students Grades Management System 學(xué)生成績(jī)管理系統(tǒng)的縮寫UML (Unified Modeling Language)統(tǒng)一建模語(yǔ)言的縮寫1.6系統(tǒng)概述本系統(tǒng)可以實(shí)現(xiàn)管理人員對(duì)教師和學(xué)生的院系管理、教師信息管理、學(xué)生信 息管理、課程信息管理,管理員對(duì)本學(xué)期的授課計(jì)劃的管理, 管理員對(duì)每學(xué)期的 上課安排的管理(包括上課教師以及班級(jí))

4、,教師可以實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的錄入和 修改,學(xué)生可以實(shí)現(xiàn)對(duì)個(gè)人成績(jī)的查詢。最終管理員以管理者的身份進(jìn)入, 教師以管理員分配的帳號(hào)登陸,學(xué)生以學(xué)號(hào)登陸實(shí)現(xiàn)各自的功能。1.7參考資料1 倪天琳編著,程序設(shè)計(jì),電子工業(yè)出版社,第二版2 鐘偉編著,管理信息系統(tǒng),科學(xué)出版社,第二版3 薩師煊編著,數(shù)據(jù)庫(kù)系統(tǒng)概論,高等教育出版社,第二版4 薛華成編著,管理信息系統(tǒng),清華大學(xué)出版社,第二版2總體設(shè)計(jì)2.1需求規(guī)定功能:能夠?qū)崿F(xiàn)老師和學(xué)生對(duì)成績(jī)的管理,即完成一些基本的功能, 查詢,刪除, 添加,修改等,同時(shí)也要實(shí)現(xiàn)權(quán)限的管理性能:信息中心提供的學(xué)生成績(jī)信息必須及時(shí)的反映出來(lái),老師和學(xué)生能夠及時(shí) 的進(jìn)行對(duì)成績(jī)的管理

5、。輸入要求:數(shù)據(jù)完整,詳實(shí)輸出要求:簡(jiǎn)捷,快速,實(shí)時(shí)。說(shuō)明對(duì)于該軟件的時(shí)間特性要求,a. 響應(yīng)時(shí)間:少于 3秒b. 更新處理時(shí)間:少于 2秒c. 數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間少于5秒說(shuō)明對(duì)該軟件的靈活性的要求,即當(dāng)需求發(fā)生某些變化時(shí),該軟件對(duì)這些變化的適應(yīng)能力,a. 操作方式上的變化:更人性化b. 運(yùn)行環(huán)境的變化:在 windowsXP或以上的版本都能運(yùn)行2.2運(yùn)行環(huán)境系統(tǒng)硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下:*普通的PC機(jī)衣 CPU: P4 1.8GHz 以上*內(nèi)存:256MB以上*能夠運(yùn)行IE5.0以上版本*分辨率:推薦使用 1024*768像素系統(tǒng)軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下:*操作系統(tǒng):UNIX/Li

6、 nux/Wi ndows XP 或以上版本*數(shù)據(jù)庫(kù):SQL servei2000衣IE瀏覽器:IE6.0以上2.3基本概念設(shè)計(jì)和處理流程體系結(jié)構(gòu)系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)遵循如下原則。1) 系統(tǒng)應(yīng)具有良好的適應(yīng)性:能適應(yīng)用戶對(duì)系統(tǒng)的軟件環(huán)境、管理內(nèi) 容、模式和界面的要求;2) 系統(tǒng)應(yīng)具有可靠性:采用成熟的技術(shù)方法和軟件開(kāi)發(fā)平臺(tái),以保證 系統(tǒng)在以后的實(shí)際應(yīng)用中安全、可靠;3) 系統(tǒng)應(yīng)具有較好的安全性:應(yīng)提高安全機(jī)制和用戶權(quán)限機(jī)制的完善 程度,確保數(shù)據(jù)的受限訪問(wèn);4) 系統(tǒng)應(yīng)具有良好的可維護(hù)性:系統(tǒng)應(yīng)易于維護(hù)、安裝;5) 系統(tǒng)應(yīng)具有良好的可擴(kuò)展性:系統(tǒng)應(yīng)適應(yīng)未來(lái)信息化建設(shè)的要求,能方便地進(jìn)行功能擴(kuò)展,以

7、建立完善的信息集成管理體系。2.4輸人項(xiàng)輸入標(biāo)識(shí)數(shù)值位數(shù)類型用戶名Usern ame16Char密碼Password16Char學(xué)號(hào)Stuid16Int姓名Name10Char系別Xibie16Char班級(jí)Banji10Char成績(jī)Score10Char】田千口 i=r. 課程號(hào)Classid16Lo ng課程名Class name10Char教師名Ten ame10Char學(xué)分xuefe n10long學(xué)時(shí)Xueshi10long學(xué)年xue nian10long學(xué)期Xueqi10long課程內(nèi)容簡(jiǎn)介Jianjie20Char課程類型Type16Char2.5輸出項(xiàng)輸出標(biāo)識(shí)數(shù)值位數(shù)類型學(xué)號(hào)St

8、uid16Int姓名Name10Char系別Xibie16Char成績(jī)Score10Char課程名Class name10Char教師名Ten ame10Char學(xué)分xuefe n10long學(xué)時(shí)Xueshi10long學(xué)年xue nian10long學(xué)期Xueqi10long課程類型Type16Char2.6代碼設(shè)計(jì)#in cludemai n()int i;float s=0,h,f0,f1,a,b ,n;prin tf(Plreas En ter a,b, n:);sca nf(%f,%f,%f, &a,&b,&n);h=(b-a)/n;f0=a*a+2.0*a+1.0;for(i=0;

9、i=n ;i+)a=a+h;f1=a*a+2.0*a+1.0;s=(f0+f1)*h/2.0+s;f0=f1;prin tf(%fn,s);getch();學(xué)生成績(jī)管理系統(tǒng)#in clude 學(xué)生人數(shù)*/課程門數(shù)*/學(xué)號(hào)*/姓名*/三門課成績(jī)*/學(xué)生數(shù)*/查詢*/統(tǒng)計(jì)*/#in clude #in clude #defi ne N 3/*#defi ne M 3/*struct stude nt int num;/*char n ame20;/*int score3;/*float average; stuN; /* void in put();void select(); /* void s

10、tatistics(); /* void menu();void in put() int i,j;printf(tt成績(jī)錄入 nn);for(i=0;iN;i+)prin tf(請(qǐng)輸入學(xué)號(hào):);sca nf(%d, &stui. nu m);prin tf(請(qǐng)輸入姓名:);sca nf(%s, &stui. name);for(j=0;jM;j+)prin tf(第4門成績(jī)的分?jǐn)?shù)為:,j+1);sca nf(%d, &stui.scorej);prin tf(nn);prin tf(nn);prin tf(輸入完畢!按任意鍵返回主菜單!);getch();/*2. 查詢*/void sele

11、ct(i nt no)int i; printf(” printf(” printf(”學(xué)生 %(號(hào): n,no);學(xué)號(hào):%dn,stu no-1. nu m); 姓名:%sn,stu no-1. name);for(i=0;iM;i+)prin tf(”第4門課程的成績(jī)?yōu)椋骸?i+1);prin tf(%dn,stu no-1.scorei);prin tf(n按任意鍵返回主菜單!);getch();/*3. 統(tǒng)計(jì)*/void statistics()float temp=0;int i=0;int j=0;/*學(xué)生成績(jī)平均分*/temp=0;printf(tt成績(jī)統(tǒng)計(jì) nn);prin t

12、f(n學(xué)生成績(jī)平均分:);for(j=0;jN;j+)for(i=0;iM;i+)temp=temp+stuj.scorei;stuj.average=temp/N;printf(n學(xué)生s的成績(jī)平均成績(jī)?yōu)椋骸?);prin tf(%0.2f分,stuj.average);temp=0;/* 排序(冒泡法)*/for(j=0;jN;j+)for(i=0;iN-j-1;i+)if(stui.averagestui+1.average)temp=stui.average;stui.average=stui+1.average;stui+1.average=temp;prin tf(

13、nn學(xué)生平均成績(jī)前三名:”);for(i=0;i3;i+)printf(n第 %(名: %0.2f 分,i+1,stui.average);prin tf(nn按任意鍵返回主菜單!”);getch();void menu()int num=0;int n=0;printf(nttt學(xué)生成績(jī)管理系統(tǒng)nn);退出系統(tǒng)printf(ttt 成績(jī)錄入nttt成績(jī)查詢nttt成績(jī)統(tǒng)計(jì)ntttn);prin tf(tttchoose:);sea nf(%d,&n um);switch( num)case 1:system(cls);in put();break;case 2:system(cls);pri

14、ntf(tt成績(jī)查詢 nn);printf(請(qǐng)輸入要查詢的學(xué)生號(hào)(13):);sca nf(%d,&n);select( n);break;case 3:system(cls);statistics();break;case 4:exit(0);default:;void mai n()while(1)system(cls); /* 清屏 */men u();2.7總體機(jī)構(gòu)與模塊外部設(shè)計(jì)模塊設(shè)計(jì)按照功能分解,本系統(tǒng)分為管理員功能模塊,教師功能模塊和學(xué)生功能模塊。管理員功能模塊主要包括: 管理員登陸:輸入管理員名稱和密碼,填寫正確的信息,選擇管理員身份 進(jìn)入系統(tǒng)管理首頁(yè)。若登陸信息錯(cuò)誤,進(jìn)入重新

15、登陸界面。 學(xué)生信息管理模塊: 可以按照學(xué)號(hào)、姓名、班級(jí)等來(lái)查詢學(xué)生信息,對(duì)學(xué)生信息進(jìn)行編輯、修改、添加和刪除。 教師信息管理模塊:可以按照教師編號(hào)、姓名、院系等信息,對(duì)教師信息 進(jìn)行編輯、修改、添加和刪除。 班級(jí)管理模塊:進(jìn)行班級(jí)信息的瀏覽、查詢、編輯、添加和刪除。 成績(jī)管理模塊:按照課程號(hào)、課程名稱、班級(jí)、教師號(hào)、學(xué)生學(xué)號(hào),并結(jié) 合年度進(jìn)行某門課程的成績(jī)查詢;也可以對(duì)成績(jī)進(jìn)行修改;可以按照學(xué)號(hào)、課程 和年度錄入新的學(xué)生成績(jī)。 課程管理模塊:可以對(duì)課程信息進(jìn)行瀏覽、查詢、編輯、添加和刪除,按照任課編號(hào)、教師、課程和年度進(jìn)行課程分配(即授課計(jì)劃和安排)。 選課管理模塊:按照課程名稱、教師姓名和

16、年度對(duì)此課程的學(xué)生進(jìn)行查詢, 并且可以對(duì)選課學(xué)生進(jìn)行刪除。 重新登陸界面:當(dāng)管理員登陸、學(xué)生信息管理模塊、教師信息管理模塊、 授課計(jì)劃管理模塊輸入錯(cuò)誤的時(shí)候進(jìn)入重新登陸界面,返回上個(gè)界面繼續(xù)完成任 務(wù)。教師管理功能模塊: 教師登陸:輸入管理員分配的帳號(hào)和密碼, 填寫正確信息,進(jìn)入教師管理 界面。若輸入錯(cuò)誤進(jìn)入重新登陸界面。 成績(jī)錄入界面模塊:按照學(xué)生的姓名與學(xué)號(hào)和課程號(hào),輸入各課程成績(jī)。 成績(jī)修改界面模塊:在原有的成績(jī)的基礎(chǔ)上修改各科新成績(jī),并刷新記錄。 學(xué)生管理功能模塊: 學(xué)生登陸;輸入學(xué)號(hào),填寫正確信息,即可進(jìn)入相應(yīng)的學(xué)生操作界面,執(zhí)行查詢操作 成績(jī)查詢模塊界面:輸入學(xué)生學(xué)號(hào)登陸后,進(jìn)入成

17、績(jī)查詢界面,輸入課程 名,點(diǎn)擊成績(jī)查詢,即可查詢成績(jī)。 學(xué)生個(gè)人信息瀏覽模塊界面:瀏覽個(gè)人信息。0000000000000000000000000 畫一個(gè)系統(tǒng)流程圖模塊之間的關(guān)系3. 接口設(shè)計(jì)3.1外部設(shè)計(jì)用戶界面首頁(yè)登陸:學(xué)生成績(jī)管理系統(tǒng)3.2內(nèi)部接口計(jì)算總評(píng)分:int sum(i nt , int )計(jì)算全班平均總評(píng)分int average(i nt a)統(tǒng)計(jì)各等級(jí)學(xué)生人數(shù)b stat(i nt a)3.3接口定義用戶界面設(shè)計(jì):本系統(tǒng)的用戶界面設(shè)計(jì)主要包括兩個(gè)方面:管理端界面和客戶端界面。管理端界面設(shè)計(jì)管理端主要實(shí)現(xiàn)用戶管理、院系班級(jí)管理、學(xué)生信息管理、教師信息管理、 課程信息管理、成績(jī)管

18、理、選課管理等功能。主要界面設(shè)計(jì)如下:*登陸界面:通過(guò)輸入用戶名和密碼實(shí)現(xiàn)用戶登陸,并判斷用戶的權(quán)限。*管理首頁(yè):根據(jù)用戶權(quán)限,進(jìn)入不同的首頁(yè),并在此首頁(yè)中展示此用戶相 應(yīng)可以操作的權(quán)限功能。*學(xué)生信息界面:包括學(xué)生學(xué)號(hào)、姓名、班級(jí)、院系等相關(guān)信息。*教師信息界面:包括教師編號(hào)、姓名、院系等相關(guān)信息。*課程管理界面:包括課程的相關(guān)信息,有課程號(hào)、所上班級(jí)及上課教師等 相關(guān)信息。*成績(jī)管理界面:課程及成績(jī)信息顯示,成績(jī)的錄入與修改等信息。客戶端界面設(shè)計(jì)客戶端主要實(shí)現(xiàn)教師輸入管理員分配的帳號(hào)和密碼進(jìn)入系統(tǒng),對(duì)學(xué)生的成績(jī) 進(jìn)行錄入和修改;學(xué)生輸入學(xué)號(hào),可以瀏覽個(gè)人信息,可以進(jìn)行成績(jī)的查詢。實(shí)現(xiàn)如圖所

19、示:教師登陸輸入帳號(hào)和密碼錄入和修改學(xué)生成績(jī)學(xué)生登陸 輸入學(xué)號(hào)進(jìn)入 查詢個(gè)人成績(jī)4. 運(yùn)行設(shè)計(jì)4.1運(yùn)行模塊的組合計(jì)算總評(píng)分、計(jì)算全班平均總評(píng)分、統(tǒng)計(jì)各等級(jí)學(xué)生三大模塊之間運(yùn)行時(shí)才有才會(huì)相互組合。當(dāng)運(yùn)行計(jì)算全班平均總評(píng)分、統(tǒng)計(jì)各等級(jí)學(xué)生時(shí),都要調(diào)用計(jì)算總評(píng)分。只有運(yùn)行了計(jì)算總 評(píng)分模塊計(jì)算出了學(xué)生總評(píng)才能計(jì)算全班平均總評(píng)分、統(tǒng)計(jì)各等級(jí)學(xué)生。4.2運(yùn)行控制當(dāng)執(zhí)行一些操作的時(shí)候,可以進(jìn)行相應(yīng)的控制操作。 比如終止已經(jīng)開(kāi)始的的操作,用戶只要關(guān)閉頁(yè)面即可。簡(jiǎn)單快捷。5. 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)模型設(shè)計(jì)概念設(shè)計(jì)用來(lái)反映現(xiàn)實(shí)世界中的實(shí)體、屬性和他們之間的關(guān)系等的原始數(shù)據(jù) 形式,建立數(shù)據(jù)庫(kù)的每一

20、幅用戶視圖。學(xué)生成績(jī)管理系統(tǒng)分為七大實(shí)體 (模塊), 七個(gè)實(shí)體包括各屬性,如下圖是各系統(tǒng)模塊的E R圖:*用戶:*學(xué)生*教師:*班級(jí):*課程:*學(xué)生-課程:*教師-課程:5.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)模型設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)是將各局部的 E R圖進(jìn)行分解、合并后重新組織起來(lái)形成的數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)、所建立的各個(gè)數(shù)據(jù)之間的相互關(guān)系。本系統(tǒng)的數(shù)據(jù)庫(kù)表如下:*用戶信息表:名稱字段名稱類型長(zhǎng)度允許空用戶ID用戶登陸密碼用戶身份user-idvarchar50nouser-password varchar50yesuser-powerintyes*學(xué)生信息表:名稱

21、字段名稱類型長(zhǎng)度允許空學(xué)生學(xué)號(hào)sidvarchar50no學(xué)生姓名sn amevarchar50yes學(xué)生性別ssexchar10yes學(xué)生所在班級(jí)sclaidvarchar52yes號(hào)學(xué)生入學(xué)時(shí)間stimevarchar50yes*教師信息表:名稱字段名稱類型長(zhǎng)度允許空教師號(hào)Tidvarchar50no教師姓名Tn amevarchar50yes教師所在院系Tcolvarchar50yes*班級(jí)信息表:名稱字段名稱類型長(zhǎng)度允許空班級(jí)號(hào)Cidvarchar50no班級(jí)名稱Cn amevarchar50yes班級(jí)所在系Cdepvarchar50yes班級(jí)所在院Ccolvarchar50yes*課程信息表:名稱字段名稱類型長(zhǎng)度允許空課程號(hào)cridvarchar50no課程名crn amevarchar50yes課程學(xué)時(shí)crperint4yes課程學(xué)分crcreint4yes課程類型crki ndvarchar

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論