第一篇:學(xué)生成績管理系統(tǒng)分析報告
學(xué)生成績管理系統(tǒng)分析報告
一、可行性分析報告
基于互聯(lián)網(wǎng)的學(xué)生成績管理系統(tǒng),在學(xué)生成績的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢方面具有較大的實用意義,提高了信息的開放性和快速性。使學(xué)生信息更加系統(tǒng)化,信息更加精確化。使管理人員管理更加方便,能夠改動部分信息,最大化的滿足工作的需求。
1.系統(tǒng)簡述:
?
?
? 目標(biāo)系統(tǒng)的名稱:學(xué)生成績管理系統(tǒng) 用戶名稱:XXXX大學(xué) 學(xué)生成績信息管理系統(tǒng) 學(xué)生成績管理系統(tǒng)是整個學(xué)校工作系統(tǒng)的重要組成部分,其內(nèi)
容對于學(xué)校管理者和學(xué)生至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該為用戶提供所需要的信息以及方便的管理平臺?,F(xiàn)代成績查詢系統(tǒng)理論已經(jīng)不拘泥于傳統(tǒng)的理論基礎(chǔ),不強調(diào)對教學(xué)活動的嚴(yán)密控制,放棄了繁瑣的設(shè)計模式,開始注重教學(xué)設(shè)計的關(guān)系性和靈活性,并且提供人性化的服務(wù),這些優(yōu)點能夠極大的提高學(xué)生成績查詢的效率,從而更加有利于學(xué)生的管理和提高學(xué)生的主動性。
第二篇:學(xué)生課程管理系統(tǒng)分析報告
題目:學(xué)生課程管理系統(tǒng)分析報告姓名:嚴(yán)高峰
學(xué)院:數(shù)理信息學(xué)院
專業(yè):計算機科學(xué)與技術(shù)時間:2010年1月21日
學(xué)生課程管理系統(tǒng)分析報告
一、目標(biāo)
1.提高學(xué)生選課和成績管理工作的效率,圍繞此管理所需要的學(xué)生個人信息、課程和任課教師信息、所選課程信息進行管理及維護。
2.學(xué)生可以通過此系統(tǒng)進行個人信息、考試成績查詢以及完成選課功能。系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生選課和成績管理的系統(tǒng)化、規(guī)范化。
二、系統(tǒng)的總體設(shè)計
1、使用工具:Microsoft Visual Studio 2005、Dreamweaver 8.0、ps、FLASH等。
2、使用技術(shù):ASP.NET、Javascript、css等。
3、系統(tǒng)功能描述
(1)功能包括:管理員的操作功能和學(xué)生的操作功能
(2)功能細(xì)述
★ 管理員的操作功能。管理員權(quán)限最大,可以對學(xué)生、班級、課程等情況進行統(tǒng)一的管理,細(xì)分如下:
①學(xué)生信息的瀏覽;學(xué)生信息的添加;學(xué)生信息的修改、刪除。② 班級管理信息的瀏覽;班級管理信息的添加;班級管理信息的修改、刪除。
③ 教師信息的添加;教師權(quán)限的修改;管理員可將教師的權(quán)限設(shè)為管理員。
④ 學(xué)校基本課程的瀏覽;學(xué)?;菊n程的添加;學(xué)?;菊n程修改、刪除。
⑤ 學(xué)校對所設(shè)課程進行教師分配。
⑥ 學(xué)生成績信息的瀏覽與統(tǒng)計,可按成績具體范圍(如系、班級等)、課號、、統(tǒng)計內(nèi)容方面對成績進行統(tǒng)計;學(xué)生成績信息的添加;學(xué)生成績信息的修改、刪除。
⑦ 學(xué)生選課信息的管理,包括修改與刪除;學(xué)生選課人數(shù)的統(tǒng)計。⑧ 為了保證系統(tǒng)的安全性,除了管理員(教師)用戶,不允許其他用戶進入該模塊。
★ 學(xué)生的操作功能。學(xué)生只是利用此系統(tǒng)進行與自己有關(guān)的信息查
詢、輸入等,不能操作和修改其他信息,學(xué)生所具有的操作功能如下:
① 瀏覽個人基本信息;學(xué)生登錄系統(tǒng)后,修改個人信息,為了保證系統(tǒng)的安全性,學(xué)生只能修改個人密碼;瀏覽課程信息,進行選課等。
② 學(xué)生利用此系統(tǒng)選修課程,在選課過程中,學(xué)生可查詢待選課程的基本信息及教師情況,并可瀏覽截止當(dāng)前選此課的人數(shù);瀏覽個人的選課情況;瀏覽個人成績信息。
三、系統(tǒng)性能
一般的性能需求是指相互消息傳遞順利,協(xié)議分析正確,界面友好,運行時間滿足使用需要,安全性得到完全保證。就實際情況,在高系統(tǒng)配置、高網(wǎng)絡(luò)帶寬很容易得到保證的情況下,我們最需要考慮的性能需求就是系統(tǒng)安全性問題。要限定相應(yīng)的目錄訪問,如其他用戶不能隨意訪問管理員目錄。進行了認(rèn)證與授權(quán)。尤其要注意認(rèn)證,在此使用forms驗證,簡單地說就是確定誰是特定用戶,并針對安全性驗證該用戶的身份。在識別用戶之后,就要利用一種方法向用戶授權(quán),從而能夠使用系統(tǒng)的特定功能。也就是說,需要一種方法來決定允許特定用戶進行什么樣的操作。在配置文件Web.config中進行了相關(guān)的設(shè)置。
第三篇:學(xué)生成績管理報告
寧波大紅鷹學(xué)院
項目名稱:項目組長:項目成員:班級名稱:專業(yè)名稱:完成時間:信息工程學(xué)院
課 程 設(shè) 計 報 告
學(xué)生成績管理系統(tǒng)
黃輪
蔡萍萍、邵芬芬、雷驍 09計科1、09計科2
計算機科學(xué)與技術(shù)
2010.11.3
信息工程學(xué)院制
目 錄
1課程設(shè)計過程概述 ……………………………………………………………………….1 2課程設(shè)計題目描述和基本設(shè)計要求……………………………………………………...1 2.1課程設(shè)計題目描述……………………………………………………………………..1 2.2基本設(shè)計要求…………………………………………………………………………..1.3系統(tǒng)需求分析與設(shè)計………………………………………………………………………1 3.1系統(tǒng)需求分析…………………………………………………………………………..1 3.2其他需求分析…………………………………………………………………………..1 3.3系統(tǒng)設(shè)計………………………………………………………………………………..1 4各功能模塊設(shè)計……………………………………………………………………………1 4.1學(xué)生成績管理系統(tǒng)錄入學(xué)生成績模塊設(shè)計…………………………………………..1 4.2求各門課程的平均分模塊設(shè)計………………………………………………………..2.4.3求各門課程的最高分模塊設(shè)計………………………………………………………..3 4.4求各門課程的最低分模塊設(shè)計………………………………………………………..4 4.5查詢所有學(xué)生信息的模塊設(shè)計………………………………………………………..5 4.6查詢個別學(xué)生成績的模塊設(shè)計………………………………………………………..5 4.7退出系統(tǒng)的模塊設(shè)計……………………………………………………………….….6 5系統(tǒng)總代碼……………………………………………………………………………..…..7 6課程設(shè)計總結(jié)……………………………………………………………………………...10.6.1遇到的問題及解決辦法……………………………………………………………….10 6.2心得體會……………………………………………………………………………….10.學(xué)生成績管理系統(tǒng)
1課程設(shè)計過程概述
在2010年11月,我們進行了JAVA課程的第一個課程設(shè)計學(xué)生成績管理系統(tǒng),要求我們在課后完成,并且及時接受答辯。這次課程設(shè)計的主要目的是結(jié)合Java程序設(shè)計課程,培養(yǎng)我們的思維,提高用Java編程的實際動手能力并增強大家對JavaZ這門課程的了解。這次課程設(shè)計的主要內(nèi)容是獨立用Java語言開發(fā)一個小的應(yīng)用程序,學(xué)生成績管理系統(tǒng),從而深刻體會Java的應(yīng)用性及其作用。
2課程設(shè)計題目描述和基本設(shè)計要求
2.1課程設(shè)計題目描述
我們設(shè)計的是學(xué)生成績管理系統(tǒng)。主要用到的是做一個學(xué)生成績管理的界面,可以在很短的時間內(nèi)存儲學(xué)生信息,并且及時查到某個學(xué)生的相關(guān)信息。2.2基本設(shè)計要求
(1)系統(tǒng)安全、靈活、可靠;
(2)功能齊全;
(3)操作方便、簡單,界面友好;
3系統(tǒng)需求分析與設(shè)計
3.1系統(tǒng)需求分析
功能目標(biāo):
? 輸入班級n個同學(xué)的學(xué)號,姓名,四科成績(應(yīng)用數(shù)學(xué)、大學(xué)英語、Java程序設(shè)計、計算機應(yīng)用基礎(chǔ))
? 計算出每個學(xué)生四門課的平均成績,并輸出。
? 輸出全組各科平均分,最高分和最低分。? 輸入姓名查詢成績
3.2其他需求分析
技能要求:
? 通過定義學(xué)生類,建立學(xué)生對象,學(xué)會運用面向?qū)ο笏枷脒M行程序設(shè)計。
? 通過對學(xué)生信息的輸入/輸出,初步掌握J(rèn)ava基本輸入/輸出方法。? 通過菜單處理,掌握字符界面的菜單處理能力。? 了解復(fù)雜問題的分析、設(shè)計、規(guī)劃的一般流程。
3.3系統(tǒng)設(shè)計
要求學(xué)生成績管理系統(tǒng)用字符界面實現(xiàn)、也可用圖形界面實現(xiàn),并能實現(xiàn)客戶端的查閱。
4各功能模塊設(shè)計
4.1學(xué)生成績管理系統(tǒng)錄入學(xué)生成績模塊設(shè)計
錄入學(xué)生的成績,可以方便用戶管理更多的信息 主要的功能代碼:
case 1:
for(i=0;i System.out.print(“請輸入該生的學(xué)號:”);s[i].num=in.skip(“n”).nextLine();System.out.print(“請輸入該生的姓名:”);s[i].name=in.nextLine();System.out.print(“請輸入該生的應(yīng)用數(shù)學(xué)成績:”);s[i].Math_1=in.nextDouble();System.out.print(“請輸入該生的英語成績:”);s[i].English=in.nextDouble();System.out.print(“請輸入該生的java成績:”);s[i].Java_1=in.nextDouble();System.out.print(“請輸入該生的計算機成績:”);s[i].Computer=in.nextDouble(); } break;圖1 4.2求各門課程的平均分模塊設(shè)計 在這一界面我們要通過已有的數(shù)據(jù),得出各門學(xué)科的平均分 主要的功能代碼: case 2: double Math_1sum=0,Englishsum=0,Java_1sum=0,Computersum=0;double Math_1pj=0,Englishpj=0,Java_1pj=0,Computerpj=0;for(i=0;i Englishsum=Englishsum+s[i].English;Java_1sum=Java_1sum+s[i].Java_1;Computersum=Computersum+s[i].Computer;} Math_1pj=Math_1sum/i;Englishpj=Englishsum/i;Java_1pj=Java_1sum/i;Computerpj=Computersum/i;System.out.println(i+“位同學(xué)應(yīng)用數(shù)學(xué)的平均分為:”+Math_1pj);System.out.println(i+“位同學(xué)英語的平均分為:”+Englishpj);System.out.println(i+“位同學(xué)Java的平均分為:”+Java_1pj);System.out.println(i+“位同學(xué)計算機的平均分為:”+Computerpj);break; 圖2 4.3求各門課程的最高分模塊設(shè)計 在聊天界面中,用戶可以得出各門課程的最高分 主要的界面代碼為: case 3: double Math_1max=0,Englishmax=0,Java_1max=0,Computermax=0;for(i=0;i if(s[i].Math_1>Math_1max) Math_1max=s[i].Math_1;if(s[i].English>Englishmax) Englishmax=s[i].English;if(s[i].Java_1>Java_1max) Java_1max=s[i].Java_1;if(s[i].Computer>Computermax)Computermax=s[i].Computer; } System.out.println(“應(yīng)用數(shù)學(xué)最高分:”+Math_1max);System.out.println(“英語最高分:”+Englishmax);System.out.println(“Java最高分:”+Java_1max);System.out.println(“計算機最高分:”+Computermax);break;圖3 4.4求各門課程的最低分模塊設(shè)計 主要是能得出各門課程的最低分 主要的界面代碼為: case 4: double Math_1min=120,Englishmin=120,Java_1min=120,Computermin=120;for(i=0;i Math_1min=s[i].Math_1;if(s[i].English Englishmin=s[i].English; if(s[i].Java_1 Java_1min=s[i].Java_1;if(s[i].Computer } System.out.println(“應(yīng)用數(shù)學(xué)最低分:”+Math_1min);System.out.println(“英語最低分:”+Englishmin);System.out.println(“Java最低分:”+Java_1min);System.out.println(“計算機最低分:”+Computermin);break; 圖4 4.5查詢所有學(xué)生信息的模塊設(shè)計 主要是為了快速的查出所有學(xué)生的信息 主要的界面代碼為: case 5: for(i=0;i System.out.print(“姓名:”+s[i].name);System.out.print(“應(yīng)用數(shù)學(xué):”+s[i].Math_1);System.out.print(“英語:”+s[i].English);System.out.print(“Java:”+s[i].Java_1);System.out.println(“計算機:”+s[i].Computer);} break;圖5 4.6查詢個別學(xué)生成績的模塊設(shè)計 主要是為了快速的查出個別學(xué)生的信息 主要的界面代碼為: case 6: System.out.print(“請輸入要查找的姓名:”);int j=0;String name=in.skip(“n”).nextLine();for(i=0;i System.out.println(“學(xué)號:”+s[i].num); System.out.println(“姓名:”+s[i].name); System.out.println(“應(yīng)用數(shù)學(xué):”+s[i].Math_1); System.out.println(“英語:”+s[i].English); System.out.println(“Java:”+s[i].Java_1); System.out.println(“計算機:”+s[i].Computer); j=s.length;} } if(j==0) System.out.println(“沒有你要查找的人,請確認(rèn)后再查找!”); 圖6 break; 查無此人的情況下: 4.7退出系統(tǒng)的模塊設(shè)計 當(dāng)查詢結(jié)束的時候可以順利的退出。 主要的界面代碼為: case 7: System.out.println(“byebye!”); System.exit(0);default: System.out.println(“您輸入的數(shù)字有誤,應(yīng)為1~7”);圖7 5系統(tǒng)總代碼 import java.util.*;class Student{ String num; String name;double Math_1,English,Java_1,Computer; } public class StudentMassage{ public static void main(String[] args){ Student[]s=new Student[3];int i;for(i=0;i } while(true){ System.out.println(“**********學(xué)生成績管理系統(tǒng)**********”);System.out.println(“1.錄入學(xué)生成績”);System.out.println(“2.求各門課程的平均分”); System.out.println(“3.求各門課程的最高分”);System.out.println(“4.求各門課程的最低分”);System.out.println(“5.查詢所有學(xué)生信息”);System.out.println(“6.查詢個別學(xué)生成績”);System.out.println(“7.退出系統(tǒng)”);System.out.print(“請選擇:”);Scanner in=new Scanner(System.in);int x=in.nextInt(); switch(x){ case 1: for(i=0;i System.out.println(“請輸入第”+(i+1)+“個學(xué)生的成績信息”); System.out.print(“請輸入該生的學(xué)號:”); s[i].num=in.skip(“n”).nextLine();System.out.print(“請輸入該生的姓名:”);s[i].name=in.nextLine();System.out.print(“請輸入該生的應(yīng)用數(shù)學(xué)成績:”);s[i].Math_1=in.nextDouble();System.out.print(“請輸入該生的英語成績:”);s[i].English=in.nextDouble();System.out.print(“請輸入該生的java成績:”);s[i].Java_1=in.nextDouble();System.out.print(“請輸入該生的計算機成績:”);s[i].Computer=in.nextDouble();} break;case 2: double Math_1sum=0,Englishsum=0,Java_1sum=0,Computersum=0;double Math_1pj=0,Englishpj=0,Java_1pj=0,Computerpj=0; for(i=0;i Math_1sum=Math_1sum+s[i].Math_1;Englishsum=Englishsum+s[i].English;Java_1sum=Java_1sum+s[i].Java_1;Computersum=Computersum+s[i].Computer;} Math_1pj=Math_1sum/i;Englishpj=Englishsum/i;Java_1pj=Java_1sum/i;Computerpj=Computersum/i;System.out.println(i+“位同學(xué)應(yīng)用數(shù)學(xué)的平均分為:”+Math_1pj);System.out.println(i+“位同學(xué)英語的平均分為:”+Englishpj);System.out.println(i+“位同學(xué)Java的平均分為:”+Java_1pj);System.out.println(i+“位同學(xué)計算機的平均分為:”+Computerpj);break;case 3: double Math_1max=0,Englishmax=0,Java_1max=0,Computermax=0;for(i=0;i Math_1max=s[i].Math_1;if(s[i].English>Englishmax) Englishmax=s[i].English;if(s[i].Java_1>Java_1max) Java_1max=s[i].Java_1;if(s[i].Computer>Computermax)Computermax=s[i].Computer; } System.out.println(“應(yīng)用數(shù)學(xué)最高分:”+Math_1max);System.out.println(“英語最高分:”+Englishmax);System.out.println(“Java最高分:”+Java_1max);System.out.println(“計算機最高分:”+Computermax);break;case 4: double Math_1min=120,Englishmin=120,Java_1min=120,Computermin=120; for(i=0;i Math_1min=s[i].Math_1; if(s[i].English Englishmin=s[i].English;if(s[i].Java_1 Java_1min=s[i].Java_1;if(s[i].Computer } System.out.println(“應(yīng)用數(shù)學(xué)最低分:”+Math_1min);System.out.println(“英語最低分:”+Englishmin);System.out.println(“Java最低分:”+Java_1min);System.out.println(“計算機最低分:”+Computermin); } } } } break;case 5: for(i=0;i System.out.print(“學(xué)號:”+s[i].num); System.out.print(“姓名:”+s[i].name); System.out.print(“應(yīng)用數(shù)學(xué):”+s[i].Math_1); System.out.print(“英語:”+s[i].English); System.out.print(“Java:”+s[i].Java_1); System.out.println(“計算機:”+s[i].Computer);} break;case 6: System.out.print(“請輸入要查找的姓名:”);int j=0;String name=in.skip(“n”).nextLine();for(i=0;i if(s[i].name.equals(name)){ System.out.println(“學(xué)號:”+s[i].num); System.out.println(“姓名:”+s[i].name); System.out.println(“應(yīng)用數(shù)學(xué):”+s[i].Math_1); System.out.println(“英語:”+s[i].English); System.out.println(“Java:”+s[i].Java_1); System.out.println(“計算機:”+s[i].Computer); j=s.length;} } if(j==0)System.out.println(“沒有你要查找的人,請確認(rèn)后再查找!”);break;case 7: System.out.println(“byebye!”); System.exit(0);default: System.out.println(“您輸入的數(shù)字有誤,應(yīng)為1~7”);6課程設(shè)計總結(jié) 6.1遇到的問題及解決辦法 在此次課程設(shè)計中,我遇到了一些問題,如:不能很好的將C語言的代碼轉(zhuǎn)化成Java語言,對于Java語言,只學(xué)習(xí)到了一些最基本的知識,這導(dǎo)致編寫程序時經(jīng)常出現(xiàn)一些語法錯誤,而且要在短時間內(nèi)用Java語言來設(shè)計一個具體的系統(tǒng)是一個較大的挑戰(zhàn);自己感覺難以動手,這表明所學(xué)的知識不能靈活運用到實際中。 對于以上的問題,自己有清楚的認(rèn)識,首先必須要對計算機產(chǎn)生興趣,多閱讀相關(guān)的書籍,多跟精通此方面的老師和同學(xué)交流、像他們學(xué)習(xí)。還有就是應(yīng)該多動手編程。6.2心得體會 由于對java這門課還未深入了解,這是第一次小組合作設(shè)計程序,剛開始我們對它真的是很無措的,不知道該從哪里入手;經(jīng)過指導(dǎo)老師的部分講解和演示,我們茅塞頓開,著手開始編寫代碼,可是寫著寫著就出現(xiàn)問題了,程序?qū)崿F(xiàn)不了,也改不出錯誤;后來無意中一位組員將字體改變了一下,程序錯誤變少了。檢查一發(fā)現(xiàn)我們程序中字體錯竟占絕大部分。再想想,這是因為我們寫的過程中不夠仔細(xì),對細(xì)節(jié)問題還不夠注重,以致最后的程序出現(xiàn)大批量的錯誤。不過在我們的后續(xù)檢查中,這一問題已經(jīng)完全解決了。當(dāng)然,寫的過程中遇到的問題肯定不止這樣的,但最后在指導(dǎo)師與我們齊心協(xié)力的修改后,這些難題將不是問題了。程序完成后,我們真的很開心,雖然困難重重,但我們最終還是有了一個很好的結(jié)束啊。 這個實驗讓我們對java有更進一步的了解,也讓我們對它產(chǎn)生了極大地興趣,希望我們以后兩次的實驗也能順利完成。 系統(tǒng)分析報告 ——首都經(jīng)濟貿(mào)易大學(xué)學(xué)生學(xué)籍和選課信息管理系統(tǒng)一、引言 1.系統(tǒng)名稱 首都經(jīng)濟貿(mào)易大學(xué)學(xué)生學(xué)籍和選課信息管理系統(tǒng)。 2.系統(tǒng)目標(biāo) 本系統(tǒng)立足于教務(wù)處的角度,面向全校同學(xué)和老師,對全學(xué)校的學(xué)生和課程做統(tǒng)一管理,以實現(xiàn)管理的科學(xué)化,系統(tǒng)化,自動化,最大限度的為老師和同學(xué)們提供方便,節(jié)約人力、物力等各方面資源。徹底杜絕以前那種老師工作量大,工作步驟繁瑣,學(xué)生有問題不知道找哪里解決的現(xiàn)象,而且消滅由于信息冗余而造成的數(shù)據(jù)不一致,和數(shù)據(jù)查詢困難的問題。 3.系統(tǒng)功能 本系統(tǒng)主要包括兩大功能模塊:學(xué)生學(xué)籍管理和選課管理。 其中學(xué)生學(xué)籍管理系統(tǒng)僅面向教務(wù)處管理人員,也就是說只有他有權(quán)對信息進行操作.又包括:新生信息輸入、教務(wù)信息輸入和個人信息查詢修改三個功能??臁T诘谝荒K可以有教務(wù)處管理人員輸入新生的姓名、性別、院系、生日、籍貫、電話、家庭住址等信息;第二模塊管理學(xué)籍變更(休學(xué)、復(fù)學(xué)、退學(xué)、升學(xué)、畢業(yè))和獎懲情況;第三個模塊用來查詢和修改學(xué)生個人信息。通過這一功能模塊,教務(wù)處可以實現(xiàn)對全校學(xué)生信息從入學(xué)到畢業(yè)的全程管理,而且此項工作除了每年的新生信息錄入,完全可以由一個人全權(quán)負(fù)責(zé)。而新生信息錄入這項工作可以留給勤工儉學(xué)的同學(xué)來完成。雖然要負(fù)一些勞務(wù)費,但遠(yuǎn)比用老師來人工管理然后付給他們工資節(jié)省的多。 另一大功能模塊——選課管理系統(tǒng)。既面向教務(wù)處,又面向教師和學(xué)生。不同的人,不同的身份操作的權(quán)限也不同。作為教師,他可以向教務(wù)處申請增加、刪除、修改課程信息,并隨時了解選修本課的學(xué)生名單,還可以輸入并分析考試成績。作為教務(wù)處管理員,它的權(quán)限是最寬的。他可以對教師提出的課程設(shè)置申請進行審批,同時對教學(xué)進行安排(包括時間和教室分配、選課結(jié)果管理)。作為學(xué)生,他可以查詢可以選什么課,已有多少學(xué)分,還差多少學(xué)分。最后進行選課,在學(xué)期末還可以隨時進行成績查詢。 4.系統(tǒng)背景 一方面,在時下這個飛速發(fā)展的信息社會中,直到今天仍然沒有一套完善可行的學(xué)生信息管理系統(tǒng)出現(xiàn)在學(xué)校里。每年,從大專生、本科生到碩士生、博士生,幾千人的入學(xué)、升學(xué)、畢業(yè),全要由教務(wù)處和各系老師人工管理。信息量之巨大,工作量之繁重,是難以想象的。因此,學(xué)校和各個系都要安排多名教師專門負(fù)責(zé)學(xué)生學(xué)籍管理,浪費了大量的人力資源。然而,即使這樣,管理仍然談不上井井有條。舉一個最簡單的真實例子,一個同學(xué)的姓名在花名冊里印錯了,就一錯錯了三年,一直沒能改正。同學(xué)想去改,卻不知道是應(yīng)該找系里,還是去找教務(wù)處。還有,當(dāng)學(xué)生的基本信息,比如家庭住址、電話等變更后,無法及時在檔案中修改,使得老師與同學(xué)無法聯(lián)系溝通。 而另一方面,當(dāng)我們還是高中生的時候就聽說大學(xué)實行的是“學(xué)分制”,也就是說,我們不必再天天按照老師安排的課程去學(xué)習(xí),而是可以在一些必修課之外,隨意選擇我們喜愛和感興趣的課去學(xué)習(xí)。但是,當(dāng)我們真正步入校園之后才發(fā)現(xiàn),這里仍然是所謂的“學(xué)年制”,即每學(xué)期的課程都是學(xué)校安排的,學(xué)生沒有選擇的自由,而且課程的安排由于各方面諸多的原因經(jīng)常有不適之處,尤其是先行課的問題。另外,每學(xué)期考完試,同學(xué)們都要一次又一次的往系里跑,大家擠在一個小小的布告欄前面,在幾張A4紙上尋找自己的名字和成績。雖然從去年開始,全學(xué)校也改成了“學(xué)分制”,但整個選課過程的管理從我們學(xué)生的角度來看,變得更加混亂。同學(xué)們不知道每學(xué)期有什么課可以選,哪些是選修,哪些是必修,哪些是專業(yè)課;也不確定每門課多少學(xué)分,自己已經(jīng)修了多少學(xué)分;更不用說考慮一下哪門課要先學(xué),哪門課要后學(xué),哪些課屬于一系列。所以說,大部分同學(xué)都是為了“選課”而選課,完全沒有實現(xiàn)鼓勵同學(xué)發(fā)展個性,學(xué)各自之所愛的效果。不僅如此,每當(dāng)選課的時候,同學(xué)們忙,老師更忙,學(xué)校和系里都需要投入大量的人力、物力對整個選課過程進行管理。 最后,從社會這方面講,雖然我們有四層的圖書館,有先進的實驗室,有多個可以同時容納百人上機的“奔騰4”機房,但是學(xué)校的軟件系統(tǒng)也是衡量該學(xué)校整體水平的一個重要因素。比如我們周圍的兄弟學(xué)?!本┕I(yè)大學(xué),它就有著比較完善的學(xué)生信息管理系統(tǒng)。同學(xué)坐在家里動一動鼠標(biāo),就能查詢到自己各方面的資料,包括選課、成績、個人信息等。相比之下,我們在這個方面就落后了。因此我們急待彌補這個空缺,使我們的整體管理水平上一個檔次,與如今這個高科技的信息社會接軌,作時代的領(lǐng)頭人。 二、業(yè)務(wù)流程分析 在本系統(tǒng)的系統(tǒng)分析階段,我們主要是對學(xué)校的學(xué)籍和教學(xué)管理進行多方面的調(diào)查和研究,從而抽象出我們系統(tǒng)的業(yè)務(wù)流程圖,數(shù)據(jù)流程圖以及數(shù)據(jù)字典。接下來,我們將通過本系統(tǒng)的業(yè)務(wù)流程圖,數(shù)據(jù)流程圖以及數(shù)據(jù)字典來進一步說明其功能。 三、數(shù)據(jù)流程分析 頂圖: 中圖: 底圖: D1 數(shù)據(jù)字典 數(shù)據(jù)元素 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)流 數(shù)據(jù)存儲 處理過程 四、實施計劃 1.工作任務(wù)的分解 本系統(tǒng)分為兩大功能模塊,一為學(xué)籍管理子系統(tǒng),主要由朱奕,韓崢,武蒙負(fù)責(zé),另一為選課管理子系統(tǒng),主要由李偉,李小堯,鄭曉負(fù)責(zé)。而整個系統(tǒng)調(diào)試由朱奕,李偉,李小堯負(fù)責(zé)。 2.進度 分析員:XXXXX 為方便編程采用C++實現(xiàn),同C類似,區(qū)別不大: (1)學(xué)號為負(fù)數(shù)時結(jié)束輸入: #include“stdafx.h” #define NULL 0 #include #include #include using namespace std; //聲明結(jié)構(gòu)體類型 typedef struct stnode { int id;//學(xué)號 char name[16];//姓名 intclass[4];//課程成績數(shù)組 float ave;//學(xué)生個人所有課程的平均成績struce stnode *next;//指針域 }Students; // 函數(shù)原型聲明 void PrintFailStudent(Student*head); void PrintSuccessStudent(Student*head);void DeleteLink(Student*head); Student*input_data(); void main() { Student*head=input_data(); Student*input_data();//調(diào)用input_data函數(shù),錄入學(xué)生信息 PrintFailStudent(head);//調(diào)用PrintFailStudent函數(shù),存在不及格的學(xué)生 void PrintSuccessStudent(Student*head);//打印平均分90分以上的學(xué)生 DeleteLink(head);//調(diào)用DeleteLink函數(shù),釋放內(nèi)存 } // { int id;// 定義一個整數(shù)變量,存放學(xué)號 string name;//學(xué)生姓名 int class;//課程號 int scores;//各科成績 int totl_score;//各科總成績 Student *head=NULL, *temp;// 定義兩個結(jié)構(gòu)體指針 cout<<”開始錄入學(xué)生成績:”; while(1){cout<<“請輸入學(xué)生學(xué)號:”;cin>>id;// 輸入學(xué)號 if(id<0){// 學(xué)號為負(fù)數(shù)時結(jié)束錄入break;錄入學(xué)生信息 Student*input_data() } temp=new Student;// 向內(nèi)存動態(tài)申請一個結(jié)構(gòu)體結(jié)點 cout<<“請輸入學(xué)生姓名:”; for(int a=0;a<=sizeof(a[0]);a++){temp->id=id;// 將輸入的學(xué)號存入結(jié)構(gòu)體結(jié)點的學(xué)號成員變量temp->name=name;// 存入學(xué)生姓名 cout<<“請輸入學(xué)生課程”+a+”的成績:”; cin>>scores;// 輸入學(xué)號 totl_score=totl_score+scores;//總成績 temp->class[a]=scores;// 課程1的成績錄入} ave=totl_score/sizeof(a[0]); } // 打印不及格學(xué)生信息 void PrintFailStudent(Student*head) { cout<<”存在不及格學(xué)生信息:”; cout<<“學(xué)號”< id< } } // 打印90平均分學(xué)生 void PrintSuccessStudent(Student*head){ } // 釋放鏈表中的所有到結(jié)點 void DeleteLink(Student*head){ } Student*p;while(head!=NULL)// 頭指針非空時循環(huán) {} p=head;// 記住當(dāng)前頭指針 head=head->next;//當(dāng)前頭指針移到下一個結(jié)點 delete p;// 刪除結(jié)點 for(Student*p=head;p!=NULL;p=p->next)cout<<”平均分為90分以上的學(xué)生學(xué)號:”+p->id;if(p->ave>=90){}第四篇:學(xué)生學(xué)籍系統(tǒng)分析報告
第五篇:學(xué)生成績管理