班级学生成绩管理系统.docx
- 文档编号:7953845
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:28
- 大小:202.39KB
班级学生成绩管理系统.docx
《班级学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《班级学生成绩管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
班级学生成绩管理系统
摘要
学校教务工作枯燥,尤其是近年来学生增多,教务人员工作量大且复杂、材料很多,即使学校已投入资金购买各种各样的管理信息系统,但没有一套完全符合操作人员习惯的系统。
就学生成绩管理而言,到现在为止,还没有一套功能齐全的、操作统一的系统。
本课程设计旨在建立一个新的学生成绩管理系统。
开发中综合运用C#编程语言和ASP.NET技术实现,以微软的VisualStudio2013作为开发工具,SQLServer2005作为服务器端的后台数据库。
该系统模块主要有:
学生管理、班级管理、教师管理、管理员管理、课程管理、学生选课管理和成绩管理。
运行时,客户端只需要通过本机的浏览器软件连接到服务器,便可进行操作。
系统设计后经运行测试良好,界面美观大方,使用方便,可以达到预期效果和要求。
关键词学生成绩管理系统,数据库,C#,信息化
目录
1系统功能概述1
1.1系统概述1
1.2系统功能1
2数据库设计1
2.1需求分析1
2.1.1E-R图2
2.1.2数据流图4
2.2表结构设计5
3系统各功能模块的详细设计7
3.1系统的页面模块设计7
3.2系统的功能实现13
3.2.1web.config配置文件13
3.2.2CommDB.cs13
3.2.3link.css文件15
3.2.4MasterPage.master16
3.2.5主页设计16
3.2.6管理员功能设计17
3.2.7学生功能设计18
3.2.8其他管理功能设计20
4参考文献20
1系统功能概述
1.1系统概述
学生成绩管理是基于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
char
10
姓名
可空
ssex
char
2
性别
可空
snation
char
10
民族
可空
sclass
char
10
班级
可空
spass
char
10
密码
可空
表2.2teacher表的表结构
字段名
数据类型
长度
含义
约束
tno
char
10
教师编号
tname
char
10
姓名
可空
tsex
char
2
性别
可空
tdepart
char
20
系别
可空
tpass
char
10
密码
可空
表2.3manager表的表结构
字段名
数据类型
长度
含义
约束
mno
char
10
管理员编号
mname
char
10
姓名
可空
mpass
char
10
密码
可空
表2.4course表的表结构
字段名
数据类型
长度
含义
约束
cno
char
10
课程号
cname
char
20
课程名
可空
ctime
char
10
上课时间
可空
cplace
char
20
上课地点
可空
tno
char
10
上课教师编号
可空
tname
char
10
上课教师姓名
可空
表2.5score表的表结构
字段名
数据类型
长度
含义
约束
sno
char
10
学号
可空
sname
char
10
姓名
可空
cno
char
10
课程号
可空
cname
char
20
课程名
可空
degree
int
分数
可空
tno
char
10
上课教师编号
可空
表2.6selcourse表的表结构
字段名
数据类型
长度
含义
约束
sno
char
10
学号
可空
cno
char
10
课程号
可空
cname
char
20
课程名
可空
ctime
char
10
上课时间
可空
cplace
char
20
上课地点
可空
tno
char
10
上课教师编号
可空
tname
char
10
上课教师
可空
sel
char
2
选课否
可空
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的登录功能,无须配置提供程序,只增加以下连接字符串节:
InitialCatalog=StudDB;IntegratedSecurity=True;"/> 3.2.2CommDB.cs 该类文件包括通用数据库访问方法和随机产生验证码方法等,被其他网页引用。 文件代码如下: publicclassCommDB { publicCommDB()//默认构造函数 {} publicintRownum(stringsql,stringtname,refstringsname) { inti=0; stringmystr=ConfigurationManager.AppSettings["myconnstring"]; 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) { stringmystr=ConfigurationManager.AppSettings["myconnstring"]; SqlConnectionmyconn=newSqlConnection(); myconn.ConnectionString=mystr; myconn.Open(); SqlCommandmycmd=newSqlCommand(sql,myconn); try { mycmd.ExecuteNonQuery(); myconn.Close(); } catch { myconn.Close(); returnfalse; } returntrue; } publicDataSetExecuteQuery(stringsql,stringtname) { stringmystr=ConfigurationManager.AppSettings["myconnstring"]; SqlConnectionmyconn=newSqlConnection(); myconn.ConnectionString=mystr; myconn.Open(); SqlDataAdaptermyda=newSqlDataAdapter(sql,myconn); DataSetmyds=newDataSet(); myda.Fill(myds,tname); myconn.Close(); 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 { if(temp! =-1) { //unchecked关键字用于取消整型算术运算和转换的溢出检查。 //DateTime.Ticks属性获取表示此实例的日期和时间的刻度数。 rand=newRandom(i*temp*unchecked((int)DateTime.Now.Ticks)); } //Random.Next方法返回一个小于所指定最大值的非负随机数。 intt=rand.Next(61); if(temp! =-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} a: link{text-decoration: none;color: #FF0000;font-size: 10pt; font-weight: bold} input{font-weight: bold;color: #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(""); 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();//保存学号 Session["uname"]=uname;//保存姓名 Server.Transfer("~/studentmenu.aspx"); } else//非法用户 Response.Write(""); } elseif(RadioButton2.Checked)//教师登陆 { mysql="SELECTtnameFROMteacherWHEREtno='"+ TextBox1.Text+"'ANDtpass='"+TextBox2.Text+"'"; i=mydb.Rownum(mysql,"teacher",refuname); if(i>0)//合法用户 { Session["uno"]=TextBox1.Text.Trim();//保存教师编号 Session["uname"]=uname;//保存姓名 Server.Transfer("~/teachermenu.aspx"); } else//非法用户 Response.Write(""); } elseif(RadioButton3.Checked)//管理员登陆 { mysql="SELECTmnameFROMmanagerWHEREmno='"+ TextBox1.Text+"'ANDmpass='"+TextBox2.Text+"'"; i=mydb.Rownum(mysql,"manager",refuname); if(i>0)//合法用户 { Session["uno"]=TextBox1.Text.Trim();//保存管理员编号 Session["uname"]=uname;//保存姓名 Server.Transfer("~/managermenu.aspx"); } else//非法用户 Response.Write(""); } else//没有选择用户类型 Response.Write(""); } } protectedvoidButton3_Click(objectsender,EventArgse) { Label1.Text=mydb.RandomNum(4); } } 3.2.6管理员功能设计 提供给管理员的操作功能有学生信息管理、课程信息管理、教师信息管理、管理员信息管理、安排课程管理、学生成绩管理和我的密码管理。 管理员菜单网页为managermenu.aspx,设计代码如下: publicpartialclassmanagermenu: System.Web.UI.Page { protectedvoidPage_Load(objectsender,EventArgse) { Label1.Text="管理员端→欢迎你: "+Session["uname"]+"("+Session["uno"]+")"; } } 3.2.7学生功能设计 学生信息管理有添加学生信息和编辑学生信息两项功能。 1)添加学生信息网页设计 添加学生信息的网页是addstudent.aspx,设计代码如下: publicpartialclassaddstudent: System.Web.UI.Page { protectedvoidPage_Load(objectsender,EventArgse) { } protectedvoidButton1_Click(objectsender,EventArgse) { inti; CommDBmydb=newCommDB(); stringmysql,sn=""; mysql="SELECT*FROMstudentWHEREsno='"+TextBox1.Text+"'"; i=mydb.Rownum(mysql,"student",refsn); if(i>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 学生 成绩管理系统