第一篇:學生成績管理系統(tǒng)總結(jié)
Asp.net課程設(shè)計
-----成績管理系統(tǒng)
韓
旭
強
計算機系應用技術(shù)1001班 2012年六月二十七日
學生成績管理系統(tǒng)總結(jié)
成員介紹
組長:韓旭強(學號:20101102114所在班級:應用技術(shù)1001班)組員:岳瑞杰(學號:20101102113所在班級:應用技術(shù)1001班)
牛津(學號:20091101124所在班級:應用技術(shù)1001班)
成員分工合作
岳瑞杰(教師 負責整個設(shè)計過程的銜接、做教師模塊、E-R圖及功能圖的設(shè)計討論、完成文檔、登陸總界面的設(shè)計)
韓旭強(管理員 做管理員模塊、E-R圖及功能圖的設(shè)計討論)牛津(學生 做學生模塊、E-R圖及功能圖的設(shè)計討論)功能實現(xiàn)
第二篇:學生成績管理系統(tǒng)
//*學生成績管理系統(tǒng)*//
#include
#define N 3
struct student
{
int no;
char name[20];
float english;
float computer;
float math;
float average;
};
void getclass(struct student *class_gishui)
{
int i;
printf(“請輸入%d個學生的學號 姓名 英語 計算機 數(shù)學n”,N);
for(i=0;i { printf(“第%d個學生”,i+1); scanf(“%d%s%f%f%f”,&class_gishui[i].no,&class_gishui[i].name,&class_gishui[i].english,&class_gishui[i].computer,&class_gishui[i].math); } } void print_class(struct student *class_gishui) { int i; for(i=0;i { class_gishui[i].average=(class_gishui[i].english+class_gishui[i].computer+class_gishui[i].math)/3; } printf(“學生信息表如下:n”); printf(“學號tt姓名tt英語tt計算機tt數(shù)學tt平均成績n”); for(i=0;i printf(“%dtt%stt%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void paixu(struct student *class_gishui) { int i,j,flag; struct student t[1]; for(i=0;(i { flag=0; for(j=0;j if(class_gishui[j].average>class_gishui[j+1].average) { t[0]=class_gishui[j]; class_gishui[j]=class_gishui[j+1]; class_gishui[j+1]=t[0]; flag=1; } if(flag==0) break; } printf(“排序后學生成績?yōu)椋簄”); printf(“學號t姓名t英語tt計算機tt數(shù)學tt平均成績n”); for(i=0;i printf(“%dt%st%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void main() { struct student class_gishui[N]; getclass(class_gishui); print_class(class_gishui); paixu(class_gishui); } 金融信息系統(tǒng)設(shè)計 課程設(shè)計 總 結(jié) 報 告 題目:學生成績管理系統(tǒng) 班級:XXXXXXX 指導教師:XXXX 小組成員: XXXXXX XXXXXX 為期兩周的信息管理系統(tǒng)課程設(shè)計終于落下帷幕。本次課程設(shè)計的主題是學生成績管理系統(tǒng),主要由以下幾大模塊構(gòu)成:學生管理模塊、教師管理模塊、成績管理模塊,以及數(shù)據(jù)庫的備份與恢復等。本系統(tǒng)使用Visual Studio 2008軟件和Microsoft SQL Server 2008軟件進行系統(tǒng)開發(fā),旨在實現(xiàn)學生信息、教師信息、課程信息的添加、更新、刪除及查詢功能。 1.工作內(nèi)容 本次系統(tǒng)設(shè)計過程中,我們做了以下工作:(a)小組討論,確定系統(tǒng)設(shè)計主題; (b)根據(jù)系統(tǒng)主題,小組成員對此系統(tǒng)的用戶角色、權(quán)限操作、功能模塊等方面進行分析; (c)編寫需求分析文檔; (d)進行數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計,創(chuàng)建系統(tǒng)后臺數(shù)據(jù)庫;(e)創(chuàng)建一個C#項目,在此項目中進行界面設(shè)計; (f)連接數(shù)據(jù)庫,在C#項目中進行功能設(shè)計及數(shù)據(jù)傳遞;(g)修改數(shù)據(jù)庫表結(jié)構(gòu),編寫總體設(shè)計文檔;(h)美化界面,優(yōu)化程序代碼;(i)功能模塊調(diào)試、修復;(j)系統(tǒng)整體調(diào)試、修復; (k)編寫總結(jié)報告及運行說明(附代碼)。 2.遇到的困難及解決辦法 在開發(fā)過程中,我們遇到了很多困難。通過網(wǎng)上查詢資料、向老師請教等方式解決這些問題,同時,我們又學到了很多新的知識。以其中幾點為例: (a)困難:調(diào)試時,出現(xiàn)“在關(guān)鍵字’User’附近有語法錯誤”。 原因:出于習慣考慮,在創(chuàng)建數(shù)據(jù)庫用戶數(shù)據(jù)表時將其命名為User,與數(shù)據(jù)庫關(guān)鍵字相同。 解決辦法:User是屬于SQL中的關(guān)鍵字,一般不建議用關(guān)鍵字作表名,若關(guān)鍵字作表名則用[]括起來。只需將表名更改為Users或更改代碼為select * from [User]即可解決。 (b)困難:無法顯示當前用戶的某些信息。 原因:以為在登錄界面的代碼設(shè)計中直接使用語句string name = “select Name from Users”,就能夠傳遞當前用戶姓名在主界面窗口顯示出來。 解決辦法:將成功登陸的當前用戶的某些信息賦值給登錄窗口代碼設(shè)計中相應的字符串變量,然后在主界面的代碼設(shè)計里面使用語句this.cuname.Text = Login.name調(diào)用。如此,當前用戶的信息便能在主界面中顯示。 3.功能實現(xiàn) 本系統(tǒng)已實現(xiàn)以下功能:(a)實現(xiàn)身份驗證登錄功能;(b)實現(xiàn)學生信息查詢功能; (c)實現(xiàn)教師信息查詢功能; (d)實現(xiàn)當前用戶身份信息在主界面顯示的功能。 4.不足 由于時間有限,經(jīng)驗不足,本系統(tǒng)尚有許多功能正處于待開發(fā)階段。例如: (a)未實現(xiàn)學生信息的添加、更新、刪除功能;(b)未實現(xiàn)教師信息的添加、更新、刪除功能;(c)未實現(xiàn)成績管理模塊的相應功能。 5.總結(jié) 在本次系統(tǒng)的開發(fā)設(shè)計過程中,我們明白了最重要的不是程序代碼的編寫,而是如何分析系統(tǒng)、建立合適的系統(tǒng)模型。在進行系統(tǒng)需求分析時,我們必須要對將要開發(fā)的系統(tǒng)所涉及到的各方面知識有一個整體上的認知,符合用戶需求,以用戶為中心,開發(fā)出令用戶心儀的軟件。 通過本次設(shè)計,我們更加深刻地理解了系統(tǒng)友好性、易用性及移植性的涵義。所謂系統(tǒng)友好性,即操作界面要美觀優(yōu)雅。易用性,不僅僅是操作簡單,而是用戶是否能夠借助系統(tǒng)的力量更加高效地完成工作。移植性表示系統(tǒng)能不能在不同的操作系統(tǒng)平臺上正常運行,及其移植到不同的操作系統(tǒng)平臺需要改動的程度。良好的可移植性可以提高系統(tǒng)的生命周期。為了獲得較高的可移植性,開發(fā)人員在設(shè)計過程中常采用通用的程序設(shè)計語言和運行支撐環(huán)境。在編碼過程中,良好的編程風格與習慣也是提高工作效率的一個重要方面,也便于系統(tǒng)維護及之后的二次開發(fā)。良好的編程風格與習慣主要是程序模塊化設(shè)計以及必要的注釋。程序模塊化設(shè)計,就是使程序的功能需求分成若干個獨立的功能模塊。必要的注釋,不僅是為了自己還有別人能讀懂源程序,也為日后的二次開發(fā)提供了便利。 除此之外,本次設(shè)計不僅鍛煉了我們的獨立思考能力,對于如何分析、建立、開發(fā)一個信息管理系統(tǒng)有了較為全面的認識,也提高了我們的團隊合作能力,溝通能力,善于獲取利用一切有用的資源。 Option Explicit Option Base 1 Dim st()As String Dim grade()As chengji, str1$, str2$, prog()As kecheng Private Sub chengji_Click()' 輸出序號、成績及分數(shù) Cls Dim i% Print str1 For i = LBound(grade)To UBound(grade)Print grade(i).xh;grade(i).xm;Space(4Len(Trim(grade(i).xm)));grade(i).score(1);grade(i).score(2);Spc(5);grade(i).score(3);Spc(8);grade(i).score(4);Spc(8);grade(i).score(5);Spc(4);grade(i).aver Next i End Sub Private Sub kecheng_Click()'在窗口輸出課程的內(nèi)容 Cls Dim i% Print str2 For i = LBound(prog)To UBound(prog)Print prog(i).bh;Spc(12);prog(i).name;Spc(12);prog(i).xf Next i End Sub Private Sub paiming_Click()'利用加權(quán)平均分排名 Dim i%, j%, m%, n%, p% Cls Print str1 & “ 加權(quán)平均分” & “ 排名” m = LBound(grade): n = UBound(grade)For i = m To n p = 1 For j = 1 To n If grade(i).aver < grade(j).aver Then p = p + 1 grade(i).rank = p Next j Next i For i = m To n Print grade(i).xh;grade(i).xm;Space(4-Len(Trim(grade(i).xm)));grade(i).score(1);grade(i).score(2);Spc(5);grade(i).score(3);Spc(8);grade(i).score(4);Spc(8);grade(i).score(5);Spc(2);grade(i).aver, grade(i).rank Next i End Sub Private Sub pjf_Click()Cls Dim i%, j%, n%, m%, sum% m = UBound(prog): n = UBound(grade)Print str2;Spc(4);“平均分” For i = 1 To 5 sum = 0 For j = 1 To n sum = sum + grade(j).score(i)prog(i).pjf = sum / n Next j Print prog(i).bh;Spc(10);prog(i).name;Spc(10);prog(i).xf;Spc(10);prog(i).pjf Next i End Sub Private Sub renshu_Click()Cls Dim bn(1 To 5, 5 To 9)As Integer, t As Integer, x As Integer, i%, j%, m%, n% n = UBound(prog): m = UBound(grade)Print “范圍”;Spc(1);“<60”;Spc(7);“60~70”;Spc(7);“70~80”;Spc(7);“ 80~90”;Spc(7);“90~100” For j = 1 To n For i = 1 To m Select Case grade(i).score(j)Case 0 To 60 bn(j, 5)= bn(j, 5)+ 1 Case 60 To 70 bn(j, 6)= bn(j, 6)+ 1 Case 70 To 80 bn(j, 7)= bn(j, 7)+ 1 Case 80 To 90 bn(j, 8)= bn(j, 8)+ 1 Case 90 To 100 bn(j, 9)= bn(j, 9)+ 1 End Select Next i Print prog(j).name;bn(j, 5), bn(j, 6), bn(j, 7), bn(j, 8), bn(j, 9)Next j End Sub Private Sub bujige_Click()Cls Dim i%, j%, t% Print Spc(2);“學號”;Spc(5);“姓名”;Spc(5);“不及格課程”;Spc(6);“學分”;Spc(4);“成績” For i = 1 To UBound(grade) t = 0 For j = 1 To UBound(prog) If grade(i).score(j)< 60 Then t = t + 1 End If If t > 1 And grade(i).score(j)< 60 Then Print Tab(25);prog(j).name;Tab(38);Format(prog(j).xf, “0.0”);Spc(2);grade(i).score(j) ElseIf t = 1 And grade(i).score(j)< 60 Then Print Spc(3);grade(i).xh;grade(i).xm;Tab(25);prog(j).name;Tab(38);Format(prog(j).xf, “0.0”);Spc(4);grade(i).score(j) End If Next j Next i End Sub Private Sub youdengsheng_Click()Cls Dim i%, j%, t% Print Tab(3);“學號”;Spc(6);“姓名”;Spc(4);“英語”;Spc(4);“數(shù)學”;Spc(4);“VB”;Spc(3);“物理”;Spc(3);“專業(yè)概論”;Spc(3);“平均成績”;Spc(3);“名次” For i = 1 To UBound(grade) t = 0 For j = 1 To UBound(prog) If grade(i).score(j)>= 95 Then t = t + 1 End If Next j If grade(i).aver >= 90 Or grade(i).rank <= 3 Or(t = 2 And grade(i).aver >= 85)Then Print Tab(3);grade(i).xh;Tab(13);grade(i).xm;Tab(21);grade(i).score(1);Spc(3);grade(i).score(2);Spc(3);grade(i).score(3);Spc(3);grade(i).score(4);Spc(3);grade(i).score(5);Spc(8);Format(grade(i).aver, “0.00”);Spc(5);grade(i).rank End If Next i End Sub Private Sub chengjitiao_click()Cls Dim i% For i = LBound(grade)To UBound(grade)Print “學號”;Spc(6);“姓名”;Spc(8);“英語”;Spc(6);“數(shù)學”;Spc(4);“體育”;Spc(6);“物理”;Spc(5);“化學”;Spc(6);“加權(quán)平均分”;Spc(5);“平均分”;Spc(5);“名次” Print Spc(2);grade(i).xh;grade(i).xm;Spc(0);grade(i).score(1);Spc(5);grade(i).score(2);Spc(5);grade(i).score(3);Spc(5);grade(i).score(4);Spc(5);grade(i).score(5);Spc(9);grade(i).aver;Spc(7);grade(i).aver;Spc(5);grade(i).rank Next i End Sub 目錄 目 錄 摘要.......................................................................................錯誤!未定義書簽。Abstract....................................................................................錯誤!未定義書簽。目 錄..........................................................................................................................Ⅲ 第一章 引言............................................................................錯誤!未定義書簽。 1.1 課題的背景..................................................................錯誤!未定義書簽。1.2 課題研究的內(nèi)容.............................................................................................1 1.2.1 課題來源...............................................................................................1 1.2.2 課題的意義...........................................................................................2 1.2.3 系統(tǒng)開發(fā)的可行性分析和預期目標...................................................2 第二章 關(guān)鍵技術(shù)分析............................................................................................5 2.1 Microsoft Visual Studio 2005...........................................................................5 2.2 C#.NET簡介....................................................................................................5 2.3 ADO.NET對象................................................................................................6 2.4 使用SQL Sever 2000 實現(xiàn)關(guān)系型數(shù)據(jù)庫....................................................7 2.4.1 SQL Server 2000數(shù)據(jù)庫.......................................................................7 2.4.2 SQL Server 2000的主要功能...............................................................8 2.4.3 客戶端應用程序開發(fā).........................................................................10 2.4.4 服務器應用程序開發(fā).........................................................................11 第三章 系統(tǒng)設(shè)計與分析.....................................................................................13 3.1 需求分析.......................................................................................................13 3.2 系統(tǒng)總體設(shè)計原則.......................................................................................13 3.3 系統(tǒng)業(yè)務流程圖...........................................................................................15 第四章 數(shù)據(jù)庫設(shè)計..............................................................................................17 4.1 系統(tǒng)功能描述...............................................................................................17 4.2 功能模塊劃分...............................................................................................18 4.3 系統(tǒng)數(shù)據(jù)庫的組成.......................................................................................19 4.3.1系統(tǒng)的實體關(guān)系模型..........................................................................19 4.3.2 數(shù)據(jù)庫的具體設(shè)計.............................................................................20 4.4 系統(tǒng)安全性設(shè)計...........................................................................................22 4.4.1 系統(tǒng)安全性構(gòu)成.................................................................................22 4.4.2 系統(tǒng)安全性設(shè)計.................................................................................23 III 目錄 第五章 各功能模塊的設(shè)計與實現(xiàn)....................................................................24 5.1 登陸界面。...................................................................................................24 5.2 主窗體頁面。...............................................................................................27 5.3 管理員模塊設(shè)計...........................................................................................28 5.3.1 管理員權(quán)限設(shè)計.................................................................................28 5.3.2 學生成績管理.....................................................................................30 5.4 教師模塊設(shè)計………………………………………………………………33 5.4.1 教師權(quán)限設(shè)計.....................................................................................33 5.4.2 學生成績管理頁面.............................................................................34 5.4.3 學生成績查詢頁面.............................................................................38 5.5 學生模塊設(shè)計..............................................................錯誤!未定義書簽。 5.5.1學生權(quán)限設(shè)計.....................................................錯誤!未定義書簽。5.5.2學生成績查詢.....................................................錯誤!未定義書簽。5.6 系統(tǒng)管理.......................................................................................................39 5.7.1密碼修改頁面......................................................................................39 5.7.2密碼修改代碼......................................................................................40 結(jié) 論........................................................................................................................43 參考文獻....................................................................................................................44 致 謝........................................................................................................................45 IV第三篇:學生成績管理系統(tǒng)——總結(jié)文檔
第四篇:簡易學生成績管理系統(tǒng)
第五篇:畢業(yè)設(shè)計 學生成績管理系統(tǒng)