班级学生成绩管理系统Word格式文档下载.docx

上传人:b****6 文档编号:21089580 上传时间:2023-01-27 格式:DOCX 页数:28 大小:202.39KB
下载 相关 举报
班级学生成绩管理系统Word格式文档下载.docx_第1页
第1页 / 共28页
班级学生成绩管理系统Word格式文档下载.docx_第2页
第2页 / 共28页
班级学生成绩管理系统Word格式文档下载.docx_第3页
第3页 / 共28页
班级学生成绩管理系统Word格式文档下载.docx_第4页
第4页 / 共28页
班级学生成绩管理系统Word格式文档下载.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

班级学生成绩管理系统Word格式文档下载.docx

《班级学生成绩管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《班级学生成绩管理系统Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。

班级学生成绩管理系统Word格式文档下载.docx

学生成绩管理是基于B/S架构,无疑在学校教务管理工作中起了重要的作用,是学校的教务管理、学生成绩管理系统的重要组成部分,起着决定性的作用。

本系统实现了学生、教师个人信息的查插删改;

班级、课程、选课和学生成绩的管理,着重是学生成绩管理,不仅可以录入新成绩,还可以统计出各学院、系别、班级学生成绩的平均分、最高分、合格人数和不合格人数,为学校实施计划提供了有一定的参考和支持价值。

不仅减少教师的工作压力,系统还提供了一个为学生带来了巨大的便利——学生可以随时随地查看自己的成绩。

本系统数据库的安全合理,对系统维护有很大的好处。

本章将讨论的学生成绩管理系统的一些必要的组成部分。

在这个系统中,主要是对学生信息,教师信息,课程信息,班级信息和成绩信息管理。

1.2系统功能

该系统提供了两种权限:

教师和行政人员的使用具有最高权限可以享受所有的系统功能,如用户的添加、用户信息修改、用户密码修改、课程管理、成绩管理和班级管理等,管理员可以将教师设置为管理员权限;

学生享有的权利包括个人信息查询,课程的选择,改变密码和个人成绩查询

2数据库设计

2.1需求分析

高校学生的成绩管理工作量大、繁杂,人工处理非常困难。

学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。

学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。

2.1.1E-R图

学生表(学号,姓名,性别,民族,班号,密码)

教师表(教师编号,姓名,性别,系别,密码)

管理员表(管理员编号,姓名,密码)

专业

课程表(课程号,课程名,上课时间,上课地点,上课教师编号,上课教师时间)

成绩表(学号,姓名,课程号,课程名,分数,上课教师编号)

学生选课表(学号,课程号,课程名,上课时间,上课地点,上课教师编号,上课教师,选修否)

图2.1-2.6分别是学生信息、教师信息、管理员信息、课程信息、成绩信息、选课信息的实体属性图,图2.7是实体关系图。

密码

图2.1学生信息的实体属性图

教师表

图2.2教师信息的实体属性图

管理员表

图2.3管理员信息的实体属性图

上课教师地点

图2.4课程信息的实体属性图

成绩表

图2.5成绩信息的实体属性图

上课地点

上课教师编号

性别

系别

图2.6选课信息的实体属性图

课程号

分数

学分

选课

学号

图2.7选课的实体关系图

2.1.2数据流图

图2.8是学生成绩管理的总数据流图

图2.8学生成绩管理的数据流图

2.2表结构设计

表2.1student表的表结构

字段名

数据类型

长度

含义

约束

sno

char

10

sname

姓名

可空

ssex

2

snation

民族

sclass

班级

spass

表2.2teacher表的表结构

tno

教师编号

tname

tsex

tdepart

20

tpass

表2.3manager表的表结构

mno

管理员编号

mname

mpass

表2.4course表的表结构

cno

cname

课程名

ctime

上课时间

cplace

上课教师姓名

表2.5score表的表结构

degree

int

表2.6selcourse表的表结构

上课教师

sel

选课否

3系统各功能模块的详细设计

3.1系统的页面模块设计

该模块是用户登录的入口,通过判断前台提交的用户名,密码来决定用户是否有权使用本系统,通过在数据库中查找用户权限字段,系统根据权限的给予用户不同的视图。

用户登录界面如图3.1所示。

图3.1用户登录界面

该模块是学生登录进入的界面,可以选修或者取消课程,也可以查看自己的选课单、成绩单,亦或是更改密码。

学生操作界面如图3.2所示。

图3.2学生操作界面

学生选修或取消课程界面如图3.3所示。

图3.3学生选修或取消课程界面

学生成绩单界面如图3.4所示。

图3.4学生成绩单界面

学生选课单界面如图3.5所示。

图3.5学生选课单界面

学生修改密码界面如图3.6所示。

图3.6学生修改密码界面

该模块是管理员登录进入的界面,可以添加或编辑学生信息、课程信息、教师信息以及管理员信息,也可以安排课程任课老师,查询学生成绩,亦或是更改密码。

管理员操作界面如图3.7所示。

图3.7管理员操作界面

管理员添加学生记录的界面如图3.8所示。

图3.8管理员添加学生记录的界面

管理员查找要编辑的学生记录界面如图3.9所示。

图3.9管理员查找要编辑的学生记录界面

管理员编辑学生记录的界面如图3.10所示。

图3.10管理员编辑学生记录的界面

管理员查找学生成绩界面如图3.11所示。

图3.11管理员查找学生成绩界面

管理员查找学生成绩记录界面如图3.12所示。

图3.12管理员查找学生成绩记录界面

管理员安排任课教师界面如图3.13所示。

图3.13管理员安排任课教师界面

该模块是教师登录进入的界面,可以查看上课信息,也可以查看选课的学生,可以输入或查询学生成绩,亦或是更改密码。

教师操作界面如图3.14所示。

图3.14教师操作界面

教师查看上课信息的界面如图3.15所示。

图3.15教师查看上课信息的界面

教师查看学生选该课的界面如图3.16所示。

图3.16教师查看学生选该课的界面

教师输入学生该科成绩的界面如图3.17所示。

图3.17教师输入学生该科成绩的界面

教师查看学生该科成绩的界面如图3.18所示。

图3.18教师查看学生该科成绩的界面

3.2系统的功能实现

3.2.1web.config配置文件

本网站的web.config配置文件十分简单,由于没有采用ASP.NET的登录功能,无须配置提供程序,只增加以下连接字符串节:

<

appSettings>

addkey="

myconnstring"

value="

DataSource=XZ-20120716WABY;

InitialCatalog=StudDB;

IntegratedSecurity=True;

"

/>

/appSettings>

3.2.2CommDB.cs

该类文件包括通用数据库访问方法和随机产生验证码方法等,被其他网页引用。

文件代码如下:

publicclassCommDB

{

publicCommDB()//默认构造函数

{}

publicintRownum(stringsql,stringtname,refstringsname)

{

inti=0;

stringmystr=ConfigurationManager.AppSettings["

];

SqlConnectionmyconn=newSqlConnection();

myconn.ConnectionString=mystr;

myconn.Open();

SqlCommandmycmd=newSqlCommand(sql,myconn);

SqlDataReadermyreader=mycmd.ExecuteReader();

while(myreader.Read())  //循环读取信息

sname=myreader[0].ToString();

i++;

}

myconn.Close();

returni;

publicBooleanExecuteNonQuery(stringsql)

SqlCommandmycmd=newSqlCommand(sql,myconn);

try

mycmd.ExecuteNonQuery();

catch

returnfalse;

returntrue;

publicDataSetExecuteQuery(stringsql,stringtname)

SqlDataAdaptermyda=newSqlDataAdapter(sql,myconn);

DataSetmyds=newDataSet();

myda.Fill(myds,tname);

returnmyds;

publicstringRandomNum(intn)//n为验证码的位数

//定义一个包括数字、大写英文字母和小写英文字母的字符串

stringstrchar="

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,"

+

"

I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,"

+

a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"

;

//将strchar字符串转化为数组

//String.Split方法返回包含此实例中的子字符串的String数组。

string[]arry=strchar.Split('

'

);

stringnum="

//记录上次随机数值,尽量避免产生几个一样的随机数

inttemp=-1;

//采用一个简单的算法以保证生成随机数的不同

Randomrand=newRandom();

for(inti=1;

i<

n+1;

i++)

if(temp!

=-1)

//unchecked关键字用于取消整型算术运算和转换的溢出检查。

//DateTime.Ticks属性获取表示此实例的日期和时间的刻度数。

rand=newRandom(i*temp*unchecked((int)DateTime.Now.Ticks));

//Random.Next方法返回一个小于所指定最大值的非负随机数。

intt=rand.Next(61);

=-1&

&

temp==t)

returnRandomNum(n);

temp=t;

num+=arry[t];

returnnum;

//返回生成的随机数

}

3.2.3link.css文件

该文件包含一些样式定义,被其他网页引用。

table{background-color:

#99ccff}

a:

visited{text-decoration:

none;

color:

#FF0000;

font-size:

10pt;

font-weight:

bold}

link{text-decoration:

font-size:

input{font-weight:

bold;

#ff3366}

3.2.4MasterPage.master

母版页中包含一个3×

3的表格,第1行放置images/top.jpg图形文件,第3行放置images/bottom.jpg图形文件,第2行第1列和第3列各放置一个images/edges.jpg图形文件,第2行第2列放置一个ContentPlaceHolder控件ContentPlaceHolder1。

3.2.5主页设计

本网站的主页是Default.aspx。

它提供用户登陆,主页对应的部分类代码如下:

publicpartialclass_Default:

System.Web.UI.Page

CommDBmydb=newCommDB();

protectedvoidPage_Load(objectsender,EventArgse)

if(!

Page.IsPostBack)

Label1.Text=mydb.RandomNum(4);

protectedvoidButton1_Click(objectsender,EventArgse)

stringmysql;

inti;

stringuname="

if(TextBox3.Text.Trim()!

=Label1.Text.Trim())//验证码输入错误

Response.Write("

<

script>

alert('

你的验证码输入错误,请重输入!

'

)<

/script>

else

if(RadioButton1.Checked)//学生登陆

mysql="

SELECTsnameFROMstudentWHEREsno='

TextBox1.Text+"

ANDspass='

+TextBox2.Text+"

i=mydb.Rownum(mysql,"

student"

refuname);

if(i>

0)//合法用户

Session["

uno"

]=TextBox1.Text.Trim();

//保存学号

uname"

]=uname;

//保存姓名

Server.Transfer("

~/studentmenu.aspx"

else//非法用户

对不起,你输入的用户名或者密码错

误,请查实!

elseif(RadioButton2.Checked)//教师登陆

SELECTtnameFROMteacherWHEREtno='

ANDtpass='

teacher"

//保存教师编号

~/teachermenu.aspx"

对不起,你输入的用户名或者密码错

elseif(RadioButton3.Checked)//管理员登陆

SELECTmnameFROMmanagerWHEREmno='

+

ANDmpass='

manager"

//保存管理员编号

~/managermenu.aspx"

else//没有选择用户类型

对不起,必须选择用户类型!

protectedvoidButton3_Click(objectsender,EventArgse)

3.2.6管理员功能设计

提供给管理员的操作功能有学生信息管理、课程信息管理、教师信息管理、管理员信息管理、安排课程管理、学生成绩管理和我的密码管理。

管理员菜单网页为managermenu.aspx,设计代码如下:

publicpartialclassmanagermenu:

Label1.Text="

管理员端→欢迎你:

+Session["

]+"

("

)"

3.2.7学生功能设计

学生信息管理有添加学生信息和编辑学生信息两项功能。

1)添加学生信息网页设计

添加学生信息的网页是addstudent.aspx,设计代码如下:

publicpartialclassaddstudent:

stringmysql,sn="

SELECT*FROMstudentWHEREsno='

+TextBox1.Text+"

refsn);

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

当前位置:首页 > 总结汇报 > 学习总结

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

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