web成绩管理系统报告.docx

上传人:b****5 文档编号:4844030 上传时间:2022-12-10 格式:DOCX 页数:19 大小:220.55KB
下载 相关 举报
web成绩管理系统报告.docx_第1页
第1页 / 共19页
web成绩管理系统报告.docx_第2页
第2页 / 共19页
web成绩管理系统报告.docx_第3页
第3页 / 共19页
web成绩管理系统报告.docx_第4页
第4页 / 共19页
web成绩管理系统报告.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

web成绩管理系统报告.docx

《web成绩管理系统报告.docx》由会员分享,可在线阅读,更多相关《web成绩管理系统报告.docx(19页珍藏版)》请在冰豆网上搜索。

web成绩管理系统报告.docx

web成绩管理系统报告

 

web成绩管理系统报告

 

洛阳理工学院

课程设计报告

 

课程名称web程序设计课程设计

设计题目__学生成绩管理系统

专业__计算机科学与技术_

班级B100506

学号B

姓名孙亚威

完成日期

课程设计任务书

设计题目:

学生成绩管理系统

设计内容与要求:

(1)数据库设计要符合范式要求。

(2)能对学生信息、课程信息及成绩等进行添加、删除、修改等操作;

(3)提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期的成绩;

(4)提供必要的统计功能,如计算不及格人数、生成给予警告名单等。

 

指导教师:

_______________

年月日

课程设计评语

 

成绩:

指导教师:

_______________

年月日

 

摘要

随着科学技术的发展,计算机领域不断取得新的研究成果。

并不断地代替和延伸脑力劳动方面发挥越来越重要的作用,无论是工业还是日常生活都越来越离不开计算机,尤其是在学校里,随着不同高校的的不断扩大和招生人数的不断增加,要处理大量的学生数据信息显得尤为的重要。

学生的信息管理是学校工作中一项重要的内容。

本系统论文主要是管理学生的资料。

重点介绍其功能:

信息添加、信息修改、信息的删除及信息查询。

使用进行静态页面设计,应用ASP程序进行后台管理操作。

主要是以四大功能进行系统的设计和实现。

关键词:

ASP数据库

一系统的需求分析和设计

系统概述

经过对部分学生成绩管理网站系统详细调查,并阅读大量相关资料后,加深了对现行管理网站管理业务的了解,在此基础上,对本系统做出简单介绍:

本系统提供用户注册、登录功能,且在此基础上可进行成绩的查询、修改、删除、插入等功能,此网站提供友好的页面且是使管理员能够进行简单维护的网站。

系统的需求分析

如果我国各个学校管理水平还停留在纸介质的基础上,已不能适应时代的发展,因为它浪费了许多人力和物力,在当今的信息时代这种管理方法必然被计算机为基础的信息管理所取代。

学生成绩管理系统的开发,适合任何一个大中小学校的管理,

该学生成绩管理系统归纳起来有四点:

1.信息的插入。

可以插入不同地区的学生的姓名、个人联系方法、所在院系、班级及相关情况。

实现了信息的动态管理。

2.信息的查询。

学生的信息使管理员可以通过多种方式(年级、班级、姓名、学号、所在系等等)的查询,就可以直接查看自己需要的学生的相关信息。

实现了信息的动态管理。

3.信息的修改。

管理人员可以随时对转入、转出的学生进行修改,比如学号、所在系等等实现了信息的动态管理。

4.信息的删除。

管理人员可以随时对转入、转出的学生进行删除,比如学号、所在系等等实现了信息的动态管理。

好处为:

1.可以存储大量的学生成绩数据,安全、高效;

2.只需一到二名档案录入员即可操作系统,节省大量人力;

3.可以迅速查找到所需要的信息。

其功能结构如图:

 

二数据库的设计

数据库是整个学生成绩管理系统的核心部分。

只有通过数据库的调用才能进行信息更新处理、插入资料、删除资料和查询资料,方便管理进行管理,减少管理员的工作量以及更多的人力。

管理员数据库

管理员表是用于管理员登陆时用于验证管理员身份,这样使前后台分隔开,保护网站的安全,阻止除了管理员之外的任何人进入后台,威胁到整个网站的安全。

包括用户名、密码。

表管理员登录信息表

字段

字段名

类型

是否为主键

可否为空

no

管理员号

varchar(10)

Passwor

密码

Varchar(50)

学生信息数据库

Student表用于对学生信息的查询,删除,修改,添加,管理员能对student表进行查询,删除,修改等操作,包括学生号,学生名,性别,出生日期等

表学生信息表

字段

字段名

类型

是否为主键

可否为空

sno

学生号

varchar(10)

sname

学生名

Varchar(50)

sex

性别

Varchar(10)

birth

出生日期

datatime

课程信息数据库

course表用于对课程信息的查询,删除,修改,添加,管理员能对course表进行查询,删除,修改等操作,包括课程号,课程名,学分,教师等信息。

表课程信息表

字段

字段名

类型

是否为主键

可否为空

cno

课程号

varchar(10)

cname

课程名

varchar(50)

cscore

学分

varchar(50)

teacher

教师

varchar(50)

成绩信息数据库

Score表用于对课程信息的查询,删除,修改,添加,管理员能对course表进行查询,删除,修改等操作,学生可以通过学号和姓名查询自己的成绩,包括课程号,学号,分数,学期等信息

字段

字段名

类型

是否为主键

可否为空

sno

学号

varchar(10)

cno

课程号

varchar(10)

分数

分数

varchar(10)

学期

学期

datatime

三网站系统的实现

登录页面

运行后的界面:

 

运行代码如下:

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

SqlConnectionsqlconn=newSqlConnection(sqlconnstr);

SqlCommandsqlcommand=newSqlCommand();

=sqlconn;

();

if=="学生")

{

="select*fromstudent";

SqlDataReadersqldatareader=();

while())

{

strzh=sqldatareader["sno"].ToString();

strpass=sqldatareader["sid"].ToString();

if()==

{

if()==

{

Session["sno"]=;

Session["sname"]=sqldatareader["sname"].ToString();

("学生界面.aspx");

();

return;

}

else

{

MessageBox("用户名和密码不匹配,请重新输入");

}

}

}

}

elseif=="管理员")

{

="select*fromgl";

SqlDataReadersqldatareader=();

while())

{

strzh=sqldatareader["gno"].ToString();

strpass=sqldatareader["gid"].ToString();

 

if()==

{

if()==

{

Session["gno"]=;

Session["gname"]=sqldatareader["gname"].ToString();

("管理员界面.aspx");

();

return;

}

else

{

MessageBox("用户名和密码不匹配,请重新输入");

}

}

}

管理员登陆界面

管理员进入系统后的运行界面

 

运行代码如下:

protectedvoidPage_Load(objectsender,EventArgse)

{

if(!

{

if(Session["gno"]!

=null)

{

="当前用户:

"+Session["gno"].ToString();

}

bindgrid();

}

}

voidbindgrid()

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

SqlDataAdaptersqld=newSqlDataAdapter("select*fromgl",sqlconnstr);

(ds,"tabgl");

}

=["tabgl"].DefaultView;

();

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

SqlDataAdaptersqld=newSqlDataAdapter("select*fromgl",sqlconnstr);

(ds,"tabgl");

}

=["tabgl"].DefaultView;

();

="查找成功";

}

学生信息管理界面

运行后的界面:

运行代码如下:

protectedvoidPage_Load(objectsender,EventArgse)

{

if(!

bindgrid();

}

voidbindgrid()

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

SqlDataAdaptersqld=newSqlDataAdapter("select*fromstudent",sqlconnstr);

(ds,"tabstudent");

}

=["tabstudent"].DefaultView;

();

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

SqlDataAdaptersqld=newSqlDataAdapter("select*fromstudent",sqlconnstr);

(ds,"tabstudent");

}

=["tabstudent"].DefaultView;

();

="查找成功";

}

protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

SqlConnectionsqlconn=newSqlConnection(sqlconnstr);

SqlCommandComm=newSqlCommand();

=sqlconn;

();

="updatestudentsetsname=@namewheresno=@no";

"@no",[].());

"@name",((TextBox)[].Cells[1].Controls[0]).Text);

();

();

sqlconn=null;

Comm=null;

=-1;

bindgrid();

}

protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)

{

=;

bindgrid();

}

protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)

{

=-1;

bindgrid();

}

课程信息管理界面

运行后的界面:

运行代码如下:

protectedvoidPage_Load(objectsender,EventArgse)

{

if(!

bindgrid();

}

voidbindgrid()

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

SqlDataAdaptersqld=newSqlDataAdapter("select*fromcourse",sqlconnstr);

(ds,"tabcourse");

}

=["tabcourse"].DefaultView;

();

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

SqlDataAdaptersqld=newSqlDataAdapter("select*fromcourse",sqlconnstr);

(ds,"tabcourse");

}

=["tabcourse"].DefaultView;

();

="查找成功";

}

protectedvoidButton2_Click(objectsender,EventArgse)

{

intintinsertCount;

stringsqlconnstr=["ConnectionString"].ConnectionString;

SqlConnectionsqlconn=newSqlConnection(sqlconnstr);

SqlCommandsqlcommand=newSqlCommand();

=sqlconn;

="insertintocourse(cno,cname)values(@no,@name)";

"@no",;

"@name",;

try

{

();

intinsertCount=();

if(intinsertCount>0)

="成功增加记录";

}

catch(Exceptionex)

{

="错误原因:

"+;

}

finally

{

sqlcommand=null;

();

sqlconn=null;

}

}

成绩信息管理界面

运行后的界面:

运行代码如下

protectedvoidPage_Load(objectsender,EventArgse)

{

if(!

bindgrid();

}

voidbindgrid()

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

SqlDataAdaptersqld=newSqlDataAdapter("select*fromsc",sqlconnstr);

(ds,"tabsc");

}

=["tabsc"].DefaultView;

();

}

protectedvoidButton3_Click(objectsender,EventArgse)

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

SqlDataAdaptersqld=newSqlDataAdapter("select*fromscwherescore<60",sqlconnstr);

(ds,"tabsc");

}

=["tabsc"].DefaultView;

();

="查找成功";

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

SqlDataAdaptersqld=newSqlDataAdapter("select*fromsc",sqlconnstr);

(ds,"tabsc");

}

=["tabsc"].DefaultView;

();

="查找成功";

}

protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)

{

=-1;

bindgrid();

}

学生登录界面

运行后的界面

运行代码如下:

protectedvoidPage_Load(objectsender,EventArgse)

{

if(Session["sno"]!

=null)

=Session["sno"].ToString();

}

publicenumst

{

no=-1,

s=0,

x=1

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

if>-1)

{

stm=(st);

switch(m)

{

case:

dos,m);

break;

case:

dosm);

break;

case:

break;

}

}

}

protectedvoiddos(Strings1,Strings2,sttype)

{

stringsqlconnstr=["ConnectionString"].ConnectionString;

DataSetds=newDataSet();

using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))

{

if((int)type==0)

{

SqlDataAdaptersqld=newSqlDataAdapter("select,sname,cno,score,datefromsc,studentwhere=and='"+s1+"'anddate='"+s2+"'",sqlconnstr);

(ds,"tabsc");

}

elseif((int)type==1)

{

SqlDataAdaptersqld=newSqlDataAdapter("select,sname,cno,score,datefromsc,studentwhere=andsname='"+s1+"'anddate='"+s2+"'",sqlconnstr);

(ds,"tabsc");

}

}

四总结

在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。

一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。

对与学生信息管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。

因此在整个设计过程中大部分时间是用在程序上面的。

很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。

因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。

通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。

这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。

通过这次设计,我懂得了学习的重要性,了解到理论知识

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1