web成绩管理系统报告Word下载.docx
《web成绩管理系统报告Word下载.docx》由会员分享,可在线阅读,更多相关《web成绩管理系统报告Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
摘要
随着科学技术的发展,计算机领域不断取得新的研究成果。
并不断地代替和延伸脑力劳动方面发挥越来越重要的作用,无论是工业还是日常生活都越来越离不开计算机,尤其是在学校里,随着不同高校的的不断扩大和招生人数的不断增加,要处理大量的学生数据信息显得尤为的重要。
学生的信息管理是学校工作中一项重要的内容。
本系统论文主要是管理学生的资料。
重点介绍其功能:
信息添加、信息修改、信息的删除及信息查询。
使用进行静态页面设计,应用ASP程序进行后台管理操作。
主要是以四大功能进行系统的设计和实现。
关键词:
ASP数据库
一系统的需求分析和设计
系统概述
经过对部分学生成绩管理网站系统详细调查,并阅读大量相关资料后,加深了对现行管理网站管理业务的了解,在此基础上,对本系统做出简单介绍:
本系统提供用户注册、登录功能,且在此基础上可进行成绩的查询、修改、删除、插入等功能,此网站提供友好的页面且是使管理员能够进行简单维护的网站。
系统的需求分析
如果我国各个学校管理水平还停留在纸介质的基础上,已不能适应时代的发展,因为它浪费了许多人力和物力,在当今的信息时代这种管理方法必然被计算机为基础的信息管理所取代。
学生成绩管理系统的开发,适合任何一个大中小学校的管理,
该学生成绩管理系统归纳起来有四点:
1.信息的插入。
可以插入不同地区的学生的姓名、个人联系方法、所在院系、班级及相关情况。
实现了信息的动态管理。
2.信息的查询。
学生的信息使管理员可以通过多种方式(年级、班级、姓名、学号、所在系等等)的查询,就可以直接查看自己需要的学生的相关信息。
3.信息的修改。
管理人员可以随时对转入、转出的学生进行修改,比如学号、所在系等等实现了信息的动态管理。
4.信息的删除。
管理人员可以随时对转入、转出的学生进行删除,比如学号、所在系等等实现了信息的动态管理。
好处为:
1.可以存储大量的学生成绩数据,安全、高效;
2.只需一到二名档案录入员即可操作系统,节省大量人力;
3.可以迅速查找到所需要的信息。
其功能结构如图:
二数据库的设计
数据库是整个学生成绩管理系统的核心部分。
只有通过数据库的调用才能进行信息更新处理、插入资料、删除资料和查询资料,方便管理进行管理,减少管理员的工作量以及更多的人力。
管理员数据库
管理员表是用于管理员登陆时用于验证管理员身份,这样使前后台分隔开,保护网站的安全,阻止除了管理员之外的任何人进入后台,威胁到整个网站的安全。
包括用户名、密码。
表管理员登录信息表
字段
字段名
类型
是否为主键
可否为空
no
管理员号
varchar(10)
是
否
Passwor
密码
Varchar(50)
学生信息数据库
Student表用于对学生信息的查询,删除,修改,添加,管理员能对student表进行查询,删除,修改等操作,包括学生号,学生名,性别,出生日期等
表学生信息表
sno
学生号
sname
学生名
sex
性别
Varchar(10)
birth
出生日期
datatime
课程信息数据库
course表用于对课程信息的查询,删除,修改,添加,管理员能对course表进行查询,删除,修改等操作,包括课程号,课程名,学分,教师等信息。
表课程信息表
cno
课程号
cname
课程名
varchar(50)
cscore
学分
teacher
教师
成绩信息数据库
Score表用于对课程信息的查询,删除,修改,添加,管理员能对course表进行查询,删除,修改等操作,学生可以通过学号和姓名查询自己的成绩,包括课程号,学号,分数,学期等信息
学号
分数
学期
三网站系统的实现
登录页面
运行后的界面:
运行代码如下:
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"
if()==
Session["
]=;
sname"
]=sqldatareader["
("
学生界面.aspx"
);
return;
}
else
MessageBox("
用户名和密码不匹配,请重新输入"
elseif=="
管理员"
select*fromgl"
gno"
gid"
gname"
管理员界面.aspx"
管理员登陆界面
管理员进入系统后的运行界面
protectedvoidPage_Load(objectsender,EventArgse)
if(!
if(Session["
]!
=null)
当前用户:
"
+Session["
bindgrid();
voidbindgrid()
DataSetds=newDataSet();
using(SqlConnectionsqlcom=newSqlConnection(sqlconnstr))
SqlDataAdaptersqld=newSqlDataAdapter("
sqlconnstr);
(ds,"
tabgl"
=["
].DefaultView;
protectedvoidButton1_Click(objectsender,EventArgse)
查找成功"
学生信息管理界面
运行后的界面:
if(!
tabstudent"
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)
SqlCommandComm=newSqlCommand();
updatestudentsetsname=@namewheresno=@no"
"
@no"
[].());
@name"
((TextBox)[].Cells[1].Controls[0]).Text);
sqlconn=null;
Comm=null;
=-1;
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)
=;
protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
课程信息管理界面
select*fromcourse"
tabcourse"
protectedvoidButton2_Click(objectsender,EventArgse)
intintinsertCount;
insertintocourse(cno,cname)values(@no,@name)"
;
try
intinsertCount=();
if(intinsertCount>
0)
成功增加记录"
catch(Exceptionex)
错误原因:
+;
finally
sqlcommand=null;
成绩信息管理界面
运行代码如下
select*fromsc"
tabsc"
protectedvoidButton3_Click(objectsender,EventArgse)
select*fromscwherescore<
60"
学生登录界面
运行后的界面
protectedvoidPage_Load(objectsender,EventArgse)
=Session["
publicenumst
no=-1,
s=0,
x=1
if>
-1)
stm=(st);
switch(m)
case:
dos,m);
break;
dosm);
protectedvoiddos(Strings1,Strings2,sttype)
if((int)type==0)
select,sname,cno,score,datefromsc,studentwhere=and='
+s1+"
'
anddate='
+s2+"
elseif((int)type==1)
select,sname,cno,score,datefromsc,studentwhere=andsname='
四总结
在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。
一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。
对与学生信息管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。
因此在整个设计过程中大部分时间是用在程序上面的。
很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。
因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。
通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。
这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。
通过这次设计,我懂得了学习的重要性,了解到理论知识