第一篇:学生成绩管理系统——总结文档
金融信息系统设计
课程设计
总 结 报 告
题目:学生成绩管理系统 班级:XXXXXXX 指导教师:XXXX 小组成员:
XXXXXX XXXXXX 为期两周的信息管理系统课程设计终于落下帷幕。本次课程设计的主题是学生成绩管理系统,主要由以下几大模块构成:学生管理模块、教师管理模块、成绩管理模块,以及数据库的备份与恢复等。本系统使用Visual Studio 2008软件和Microsoft SQL Server 2008软件进行系统开发,旨在实现学生信息、教师信息、课程信息的添加、更新、删除及查询功能。
1.工作内容
本次系统设计过程中,我们做了以下工作:(a)小组讨论,确定系统设计主题;
(b)根据系统主题,小组成员对此系统的用户角色、权限操作、功能模块等方面进行分析;
(c)编写需求分析文档;
(d)进行数据库表结构设计,创建系统后台数据库;(e)创建一个C#项目,在此项目中进行界面设计;
(f)连接数据库,在C#项目中进行功能设计及数据传递;(g)修改数据库表结构,编写总体设计文档;(h)美化界面,优化程序代码;(i)功能模块调试、修复;(j)系统整体调试、修复;
(k)编写总结报告及运行说明(附代码)。
2.遇到的困难及解决办法
在开发过程中,我们遇到了很多困难。通过网上查询资料、向老师请教等方式解决这些问题,同时,我们又学到了很多新的知识。以其中几点为例:
(a)困难:调试时,出现“在关键字’User’附近有语法错误”。
原因:出于习惯考虑,在创建数据库用户数据表时将其命名为User,与数据库关键字相同。
解决办法:User是属于SQL中的关键字,一般不建议用关键字作表名,若关键字作表名则用[]括起来。只需将表名更改为Users或更改代码为select * from [User]即可解决。
(b)困难:无法显示当前用户的某些信息。
原因:以为在登录界面的代码设计中直接使用语句string name = “select Name from Users”,就能够传递当前用户姓名在主界面窗口显示出来。
解决办法:将成功登陆的当前用户的某些信息赋值给登录窗口代码设计中相应的字符串变量,然后在主界面的代码设计里面使用语句this.cuname.Text = Login.name调用。如此,当前用户的信息便能在主界面中显示。
3.功能实现
本系统已实现以下功能:(a)实现身份验证登录功能;(b)实现学生信息查询功能;
(c)实现教师信息查询功能;
(d)实现当前用户身份信息在主界面显示的功能。
4.不足
由于时间有限,经验不足,本系统尚有许多功能正处于待开发阶段。例如:
(a)未实现学生信息的添加、更新、删除功能;(b)未实现教师信息的添加、更新、删除功能;(c)未实现成绩管理模块的相应功能。
5.总结
在本次系统的开发设计过程中,我们明白了最重要的不是程序代码的编写,而是如何分析系统、建立合适的系统模型。在进行系统需求分析时,我们必须要对将要开发的系统所涉及到的各方面知识有一个整体上的认知,符合用户需求,以用户为中心,开发出令用户心仪的软件。
通过本次设计,我们更加深刻地理解了系统友好性、易用性及移植性的涵义。所谓系统友好性,即操作界面要美观优雅。易用性,不仅仅是操作简单,而是用户是否能够借助系统的力量更加高效地完成工作。移植性表示系统能不能在不同的操作系统平台上正常运行,及其移植到不同的操作系统平台需要改动的程度。良好的可移植性可以提高系统的生命周期。为了获得较高的可移植性,开发人员在设计过程中常采用通用的程序设计语言和运行支撑环境。在编码过程中,良好的编程风格与习惯也是提高工作效率的一个重要方面,也便于系统维护及之后的二次开发。良好的编程风格与习惯主要是程序模块化设计以及必要的注释。程序模块化设计,就是使程序的功能需求分成若干个独立的功能模块。必要的注释,不仅是为了自己还有别人能读懂源程序,也为日后的二次开发提供了便利。
除此之外,本次设计不仅锻炼了我们的独立思考能力,对于如何分析、建立、开发一个信息管理系统有了较为全面的认识,也提高了我们的团队合作能力,沟通能力,善于获取利用一切有用的资源。
第二篇:学生成绩管理系统
//*学生成绩管理系统*//
#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个学生的学号 姓名 英语 计算机 数学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数学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(“排序后学生成绩为:n”); printf(“学号t姓名t英语tt计算机tt数学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); } Asp.net课程设计 -----成绩管理系统 韩 旭 强 计算机系应用技术1001班 2012年六月二十七日 学生成绩管理系统总结 成员介绍 组长:韩旭强(学号:20101102114所在班级:应用技术1001班)组员:岳瑞杰(学号:20101102113所在班级:应用技术1001班) 牛津(学号:20091101124所在班级:应用技术1001班) 成员分工合作 岳瑞杰(教师 负责整个设计过程的衔接、做教师模块、E-R图及功能图的设计讨论、完成文档、登陆总界面的设计) 韩旭强(管理员 做管理员模块、E-R图及功能图的设计讨论)牛津(学生 做学生模块、E-R图及功能图的设计讨论)功能实现 Option Explicit Option Base 1 Dim st()As String Dim grade()As chengji, str1$, str2$, prog()As kecheng Private Sub chengji_Click()' 输出序号、成绩及分数 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()'在窗口输出课程的内容 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()'利用加权平均分排名 Dim i%, j%, m%, n%, p% Cls Print str1 & “ 加权平均分” & “ 排名” 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);“数学”;Spc(4);“VB”;Spc(3);“物理”;Spc(3);“专业概论”;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);“数学”;Spc(4);“体育”;Spc(6);“物理”;Spc(5);“化学”;Spc(6);“加权平均分”;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 课题研究的内容.............................................................................................1 1.2.1 课题来源...............................................................................................1 1.2.2 课题的意义...........................................................................................2 1.2.3 系统开发的可行性分析和预期目标...................................................2 第二章 关键技术分析............................................................................................5 2.1 Microsoft Visual Studio 2005...........................................................................5 2.2 C#.NET简介....................................................................................................5 2.3 ADO.NET对象................................................................................................6 2.4 使用SQL Sever 2000 实现关系型数据库....................................................7 2.4.1 SQL Server 2000数据库.......................................................................7 2.4.2 SQL Server 2000的主要功能...............................................................8 2.4.3 客户端应用程序开发.........................................................................10 2.4.4 服务器应用程序开发.........................................................................11 第三章 系统设计与分析.....................................................................................13 3.1 需求分析.......................................................................................................13 3.2 系统总体设计原则.......................................................................................13 3.3 系统业务流程图...........................................................................................15 第四章 数据库设计..............................................................................................17 4.1 系统功能描述...............................................................................................17 4.2 功能模块划分...............................................................................................18 4.3 系统数据库的组成.......................................................................................19 4.3.1系统的实体关系模型..........................................................................19 4.3.2 数据库的具体设计.............................................................................20 4.4 系统安全性设计...........................................................................................22 4.4.1 系统安全性构成.................................................................................22 4.4.2 系统安全性设计.................................................................................23 III 目录 第五章 各功能模块的设计与实现....................................................................24 5.1 登陆界面。...................................................................................................24 5.2 主窗体页面。...............................................................................................27 5.3 管理员模块设计...........................................................................................28 5.3.1 管理员权限设计.................................................................................28 5.3.2 学生成绩管理.....................................................................................30 5.4 教师模块设计………………………………………………………………33 5.4.1 教师权限设计.....................................................................................33 5.4.2 学生成绩管理页面.............................................................................34 5.4.3 学生成绩查询页面.............................................................................38 5.5 学生模块设计..............................................................错误!未定义书签。 5.5.1学生权限设计.....................................................错误!未定义书签。5.5.2学生成绩查询.....................................................错误!未定义书签。5.6 系统管理.......................................................................................................39 5.7.1密码修改页面......................................................................................39 5.7.2密码修改代码......................................................................................40 结 论........................................................................................................................43 参考文献....................................................................................................................44 致 谢........................................................................................................................45 IV第三篇:学生成绩管理系统总结
第四篇:简易学生成绩管理系统
第五篇:毕业设计 学生成绩管理系统