SQL基于.net的学生成绩管理系统实习实验报告

时间:2019-05-14 02:45:50下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SQL基于.net的学生成绩管理系统实习实验报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SQL基于.net的学生成绩管理系统实习实验报告》。

第一篇:SQL基于.net的学生成绩管理系统实习实验报告

SQL实习《学生成绩管理系统》

——ASP.NET/SQL Server

班级:

姓名:

学号:

【实验名称】:基于.net的学生成绩管理系统

【实验目的】:熟悉基于.net设计系统的步骤和方法

【实验步骤】:

1、新建母版页

(1)、打开vs2005,新建一个.net网站,网站名称为xscj_sql。

(2)、打开“解决方案资源管理器”,右击xscj_sql,单击“添加新项“选项,弹出“添加新项窗口”,在弹出的窗口中选择“母版页”。命名为MasterPage.master

(3)、用photoshop软件裁剪一张图片作为网站的界面图片,打开“解决方案资源管理器”窗口,新建一个images文件夹,右击次文件夹,选择“添加现有项”选项,把photoshop裁剪的图片加载进来。

(4)、单击母版页MasterPage.master的原视图,把photoshop生成的.html代码粘贴到母版页的相应位置。用Contentplaceholder控件的HTML代码替换需要替换的图片。

(5)、切换到设计视图,删掉含有“学生信息录入”字样的图片。去掉图片后,在此位置上添加一个ImageButton控件,在ImageButton控件的属性窗口中选择ImageUrl属性,在image文将夹中选中刚才删除的图片,并把它的路径作为mageUrl属性的值。

2、添加各个内容页面

(1)、选择“解决方案资源管理器”,右击xscj_sql,单击“添加新项”,在弹出的添加新项窗口中选中“web窗体”选项,再选中窗口下面的“选择母版页”复选框,名称改为ContentAddScore.aspx。

(2)、单击“添加”按钮进入“选择母版页”窗口,在此窗口中选中所添加的MsaterPage.master。

(3)、单击“确定”按钮后此内容页面新建成功。

(4)、按照此新建内容页的方法再分别添加其他内容页面。在母版页中分别给添加的ImageButton控件的PostBackUrl属性进行设置,分别添加相应的女内容页路径,设置的方法和设置的ImageUrl属性的方法类似。

2、新建显示照片页面

(1)、添加一个Web窗体。打开“解决方案资源管理器“,右击xscj_sql,选择“添加新项”选项,在弹出的“添加新项”窗口中选择“web窗体”,命名为ShowPic.aspx。

(2)、添加代码。打开ShowPic.aspx.cs文件,添加显示学生照片的代码。

3、编辑学生新项录入内容页面

(1)、布局页面。光标放在Content控件中,单击VS菜单栏的“布局“选项,单击“插入表”选项,添加一个5列3行的表,选中第2行的左4列合并,在工具栏中添加2个Label,2个DropDownList、2个SqlDataSource和1个DatailView控件到表格中。

(2)、设置控件的属性

(3)、配置数据源。

(4)、测试连接成功后,单击“确定”按钮,回到“配置数据源”对话框,单击“下一步”按钮,选择“是,将此连接另存为PXSCJConnectionString”复选框,单击“下一步”按钮进入“配置select语句”,选择“指定自定义SQL语句或者存储过程”选项,单击“下一步“,进入“自定义语句或存储过程”对话框。添加select语句“select distinct zy from xsb”,单击“下一步”按钮,单击“完成”.(5)、配置数据源。用于显示数据库中所有专业名的zymlist选择数据源“SqlDataSource1”,用于显示学生学号的xhlist选择数据源“SqlDataSource2”

(6)、DatailsView控件的设置。右击DatailsView控件,单击“显示智能标记”选项,单击“编辑字段”选项,系统弹出“编辑字段”对话框,添加9个BoundField,取消“自动生成字段”复选框。

(7)、性别的设置

(8)、出生时间的设置

(9)、总学分的设置

(10)、照片的设置

(11)、联系方式的设置

(12)、插入、删除、更新的事件。

4、编辑学生信息查询内容页面

(1)、布局界面。添加一个8列3行的表并选择“标题”复选框,在表格中选中第2行的左4列合并成一个单元格,第2行的右3列合并成一个单元格。添加4个Label、1个DropDownList、1个Button、1个GridView、3个SqlDataSource和一个DetailView控件到表格中。

(2)、配置数据源

(3)、选择数据源。DropDownList1选择SqlDataSource1数据源。GridView1和DetailView1分别选择SqlDataSource1和数据源SqlDataSource2.(4)、GridView和DetailView1的设置。

(5)、添加代码。

5、编辑成绩信息录入内容页面

(1)、布局页面。

(2)、配置数据源。

(3)、选择数据源。DropDownList1选择SqlDataSource1,DropDownList2和DetailView1分别选择数据源SqlDataSource2和SqlDataSource

3(4)、添加事件

(5)、添加代码

6、编辑学生成绩查询内容页面

(1)、布局页面。添加一个5列2行的表并选择标题复选框,在表格中选中第2行的左4列合并成一个单元格,添加1个Label、2个DropDoenList、1个GridView、1个DetailView和2个SqlDataSource控件到表格中。

(2)、配置数据源。

(3)、选择数据源。

(4)、添加事件

7、编辑成绩分布分析内容页

(1)、布局页面

(2)、配置数据源

(3)、选择数据源

(4)、添加事件

(5)添加代码

【实验总结】:在本次实习中,遇到了一些问题,使得系统不能正常运行。但是,经过分析,这些问题都得到了解决。比如在连接数据库时,总是出错,后来经过检查分析,发现每次在连接的时候都新建了连接,这做就有问题,应该使用已有的链接。还有在运行时总是提示说源代码中不存在,原因是不该去点击的地方点击了,产生了多的代码,只要把那些多的代码删除就可以了。还有在选择数据源的时候也要注意对应的数据源不能选错,否则在查询的时候就要出错或者显示的不是要查询的数据。

通过本次的实习后,提高了自己的动手能力,了解了许多系统开发的相关知识。了解了怎样在.net中将数据库结合起来并充分的运用。

第二篇:学生成绩管理系统实验报告

中南大学

二○一三~二○一四学年第二学期 信息科学与工程学院

C++课程设计报告

课程名称: C++课程设计班级: 通信工程1304班学号:0905130417姓名:毛腾指导教师:

二○一四年七月

目录

一. 需求分析

二.三.

四.五.六.

程序结构

算法分析运行结果

学之心得

程序源码

一. 需求分析

(一)小型学生成绩管理系统

1、需要处理的基础数据

 学生基本信息:如班级、学号、姓名、性别、年龄、宿舍号码、电话号

码等。

 学生选修课程的基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。

2、系统的基本功能

 数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;  数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其

选修课程信息;

 数据的插入:插入某个学生信息;

 数据的查询:如按学号查询、按姓名查询等;

 数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息; 平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从

高到低的次序输出学生信息;

 列出不及格学生清单(学号、姓名、不及格的课程和成绩)。 考虑用文件把数据保存起来(可选)。

二.程序结构

(1)程序框图

第三篇:c语言实验报告三 学生成绩管理系统

1.实验内容

实现一个学生成绩处理程序,先输入多名学生的学号和成绩,然后进入菜单,可以选择打印,添加,修改,删除或查询成绩(学号查询和成绩段查询)。

2.实验步骤 2.1 程序1 2.1.1 程序功能

这是一个学生成绩处理程序,通过用户输入多名学生的学号和成绩,然后进入菜单,可以选择打印,添加,修改,删除或查询成绩(学号查询和成绩段查询)。2.1.2 设计思路

将一个大程序分块化处理,各个部分先用普通方法实现,在能运行的条件下改用插入排序和折半查找实现。先实现输入成绩和菜单,再一项一项实现菜单中的功能。

2.1.3 流程图或其他描述(不要求可以不写)

2.1.4 程序代码(要有注释)

//实现一个学生成绩处理程序,可以选择打印、添加、修改、删除或查询成绩(学号和成绩段查询)

#include #include #include #include #define N 80

typedef struct student { long num;int score;}STU;

STU stu[N];int n=0;int KEY=0;int k;

void Input();void Output();void Add();void Direct();void Delete();void Search();void Sch();void Save();void Read();

void main(){

switch(chos){ case 1: Input();break;system(“cls”);printf(“n”);printf(“学生成绩管理系统nn”);printf(“1.录入n2.显示n3.添加n4.修改n”);printf(“5.删除n6.查找n7.查询n8.退出n”);printf(“n请选择: ”);scanf(“%d”, &chos);int chos;case 2:

} Output();break;case 3: Add();break;case 4: KEY = 1;Search();break;case 5: Delete();break;case 6: Search();break;case 7: Sch();break;case 8: exit(0);break;default:

} printf(“错误!请按要求输入!”);Sleep(2000);main();void Input(){

} int i=-1;system(“cls”);printf(“当输入学号为负时返回!n”);do{

i++;printf(“n”);printf(“请输入第%2d个学生的学号: ”, i+1);scanf(“%ld”, &stu[i].num);if(stu[i].num < 0)break;printf(“请输入第%2d个学生的成绩: ”, i+1);scanf(“%d”, &stu[i].score);n++;}while(i=0);if(stu[i].num <0)Save();void Output(){ system(“cls”);printf(“n”);

} Read();printf(“nn任意键返回!”);getchar();getchar();main();void Add(){

for(i=0;i

}

if(stu[N-1].num < stu[i].num){

for(j=n;j>i;j--){

} stu[i].num = stu[N-1].num;stu[i].score = stu[N-1].score;break;stu[j].num = stu[j-1].num;stu[j].score = stu[j-1].score;}else{

} stu[n].num = stu[N-1].num;stu[n].score = stu[N-1].score;break;}n++;printf(“修改后的”);Save();void Direct(){

}

void Delete(){

system(“cls”);printf(“请输入要删除信息的学生学号: ”);scanf(“%ld”, &del);getchar();printf(“确认删除?(Y/N)”);int i, del;char key;printf(“请输入修改后的成绩: ”);scanf(“%d”, &stu[k].score);printf(“修改后的成绩为:n”);printf(“t%8ldt%dn”, stu[k].num, stu[k].score);printf(“nn”);printf(“修改后的”);Save();

} scanf(“%c”, &key);if(key=='y' || key=='Y'){

} printf(“修改后的”);Save();for(i=0;i

} if(del == stu[i].num){

} stu[i] = stu[i+1];n-= 1;void Search(){

int i;char key = 'y';

} long search;system(“cls”);if(KEY==1)printf(“n请输入要修改成绩学生的学号: ”);else printf(“n请输入要查询成绩学生的学号: ”);scanf(“%ld”, &search);for(i=0;i

} if(KEY == 1)Direct();KEY = 0;if(search == stu[i].num){

} printf(“学生信息为:n”);printf(“t%ldt%dn”, stu[i].num, stu[i].score);k = i;void Sch(){

}

void Save(){ printf(“任意键返回!”);getchar();getchar();main();for(i=0;i

} if(stu[i].score>=a && stu[i].score<=b)printf(“t%ldt%dn”, stu[i].num, stu[i].score);system(“cls”);printf(“请输入您要查询的成绩段(A B): ”);scanf(“%d %d”, &a, &b);printf(“符合条件的学生有:n”);int i, a ,b;

} FILE *fp;if((fp=fopen(“score.bin”, “wb”))== NULL){

} fwrite(stu, sizeof(STU), n, fp);fclose(fp);printf(“Failed to save the data!n”);exit(0);printf(“学生成绩已储存在”score.bin“中!n”);printf(“nn任意键返回!”);getchar();getchar();main();void Read(){

FILE *fp;int i, total;

} printf(“学生信息:n”);if((fp=fopen(“score.bin”, “rb”))== NULL){

} printf(“Failed to read the data!n”);exit(0);for(i=0;!feof(fp);i++){ } fclose(fp);fread(&stu[i], sizeof(STU), 1, fp);total = i-1;for(i=0;i

3.实验体会

3.1 调试中出现的问题及解决过程

在程序中运用数组时还是不够熟练,调试时总出现指代不明或无法显示所要内容的情况,在认真看老师课上例子后找出错误所在,修改后运行成功。

3.2 心得体会 3.3 实验改进建议

在查询某个学生成绩,可实现查询第n-m名学生成绩,查询分数在n-m之间的学生成绩,查询平均成绩;学生成绩修改(增加、删除、修改)等。

第四篇:PHP学生成绩管理系统综合实验报告(模版)

一、实验目的:

1、掌握PHP基本语法及应用。

2、掌握SESSION和COOKIE的使用。

3、掌握使用PHP和页面进行交互。

4、掌握PHP图像处理应用。

5、掌握MySQL数据库的使用及使用PHP操作MySQL数据库。

6、了解系统开发的其他工具及语言。

7、掌握系统开发的基本流程。

二、实验设备及环境:

硬件:多媒体计算机

软件:Windows系列操作系统、PHP系列运行及编译环境、MySQL数据库、Zend Studio

三、实验内容及要求:

1、需求分析

学生成绩管理系统主要使用者是教师和学生使用,因此,对于本系统的分析可以针对这二者进行分别分析;本系统旨在对PHP进行练习,做出一个简易的学生成绩管理系统。主要功能如下:

学生:登录系统,进入系统,查询自己的成绩;

教师:登录系统,进入系统,查询学生信息,查询全部学生成绩,录入学生成绩,管理课表;

通过上面的需求分析可以看到,教师的操作相对较多,但是学生的使用人数要远大于教师的人数,因此在性能上应该对学生的部分增加压力支持,这样才能够满足很多学生同时进行成绩查询的需要。

具体实现的功能结构图如下:

学生成绩管理系统学生教师登录进入系统查询自己的成绩登录进入系统查询学生信息查询全部学生成绩录入学生成绩课程管理

图1.1 功能结构图

2、系统概要设计

根据上文的需求分析,下面进行系统的基本概要设计:

首先系统相对做的比较简易,同时,为了数据传输便利,php文件和静态页面html文件放在项目文件目录下,然后图片资源安排在单独的文件夹中;

Php做网页设计来说,他的表现能力相对较差,因此表现还是要通过html进行展示,所以项目由PHP文件和html文件组成。

基本设计如下:

基本页面:静态页面,登录主页; 学生:动态页面,显示个人成绩

教师:静态页面,登录主页,课程插入,成绩输入,学生信息录入,学生信息查询;动态页面,成绩修改,学生信息修改,学生成绩查询,课程录入处理,成绩录入处理,课程管理等;

基本项目文件结构图如下:

图2.1项目文件结构图

3、数据库设计

依据上文的设计,对数据库进行设计,建立了5个基本表,将学生信息从学生表中分离出来,可以提升程序执行的速度(在数据量较大的时候),具体如下:

教师:用户名,密码

课程:课程号,课程名称,学分 学生:用户名,密码 成绩:学号,课号,成绩

学生信息:学号,姓名,年龄,性别,系部 E-R图如下:

教师NN学生11学生信息N学生成绩学习N课程

图3.1 学生成绩E-R图

4、编码(贴图并分析主要界面的实现过程,重要代码不能超过一页)

系统主要通过PHP从数据库中检索出来数据,然后用于界面展示和操作,其中,检索查询左右学生信息的PHP页面主要代码如下:

$query = “select s.sid,s.sname,g.cid,c.cname,g.sgrade from sinfo s,grade g,course c

where s.sid=g.sid

and c.cid = g.cid”;$result = $db->query($query);$num_result = $result->num_rows;?>

……

{

$row = $result->fetch_assoc();

?>

free();$db->close();?>

5、测试

经过对系统的基本功能进行测试,系统基本实现了需求分析中要实现的功能,运行效果基本满足要求;下面是系统运行截图:

图5.1 学生成绩查询

图5.2 学生信息查询

四、心得体会

在此次的学生成绩管理系统程序设计的过程中,我使用Zend Studio进行了一次PHP系统的开发,由于时间以及其它的一些原因,没办法把系统进行比较深入的开发,实在是惭愧,这次设计让我加深了对PHP开发的理解以及思考,同时认识到了一些问题。

我充分认识到了做计划的重要性,只要实现把整体方案规划好,才能保证以后设计的顺利进行,才能应对出现的突发事件,达到系统设计的目标。由于水平有限,错误在所难免,设计过程中有许多不敬如人意的地方。我想,这也是在以后的学习和工作中激励我不断学习,不断前进的动力。我会在今后的工作中不断地完善它,充实它,使之能够更方便、更准确、更快捷地在工作中应用到系统开发技术,提高工作效率。以上是我在本次管理信息系统程序设计中的一点体会,由于自己水平有限,难免又许多错误,请老师予以指正,我将继续努力!

第五篇:学生成绩管理系统

//*学生成绩管理系统*//

#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);

}

下载SQL基于.net的学生成绩管理系统实习实验报告word格式文档
下载SQL基于.net的学生成绩管理系统实习实验报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    学生管理系统实验报告

    数据库课程设计报告-----学生管理系统一、需求分析根据老师的要求,我主要把精力集中在学生选课的功能实现上,角色分为管理员与学生 实现功能包括如下两部分:A.学生端实现功能:1.系......

    长安大学C++设计 学生成绩管理系统实验报告

    C++程序设计实验报告 院系:电子与控制工程学院 交通信息与控制工程系 学号:2011320101 姓名:XXX 2012年11月20 日 学生信息管理系统 一、 问题描述和需求分析; 编写一个学生信......

    建立学生成绩管理系统

    问题的提出:编程建立学生成绩管理系统。要求具有以下功能:一个学生的信息包括学号、姓名、英语成绩、语文成绩、数学成绩,要求输入每位学生的信息并显示这些信息;同时计算每位学......

    07学生成绩管理系统

    07:学生成绩管理系统 【项目背景】 随着多媒体技术和网络通信技术的发展,基于Internet的学生成绩管理系统作为一种全新的教学手段,越来越受到人们的关注。学生成绩管理系统是指......

    学生成绩管理系统需求

    学生成绩管理系统的需求1. 功能概述 本系统具有系统登录、学生管理、课程管理、教师管理、班级管理、教学管理、成绩管理等功能。 1.1 系统登录 用户登录后才能使用本系统功......

    简易学生成绩管理系统

    Option Explicit Option Base 1 Dim st() As String Dim grade() As chengji, str1$, str2$, prog() As kecheng Private Sub chengji_Click() ' 输出序号、成绩及分数 Cls......

    毕业设计 学生成绩管理系统

    目录 目 录 摘要 ....................................................................................... 错误!未定义书签。 Abstract ....................................

    c++大作业 学生成绩管理系统 学生实验报告 样本[最终版]

    学生实验报告实验课名称: C++程序设计 实验项目名称:综合大作业——学生成绩管理系统 专业名称: 班 学级:号: 学生姓名: 同组成员: 教师姓名:日题目:学生成绩管理系统一、 实验目的: (1......

删除

修改