摘要:
用户身份验证模块能够实现用户的身份权限选择,并登录到相应的模块,同时能够注册
不同身份的用户信息以及密码的找回等功能;学生用户模块能够查看可以选的课程,并进行
退选课操作,并能查看自己已选课程的成绩等信息;教师用户模块能够查看自己开设的全部
课程信息,查询课程的选课情况,查询选课学生的信息以及对已选修学生的分数进行修改等
功能,管理员模块拥有最高权限,可以随学生信息、教师信息、课程信息进行查询、添加、
修改和删除以及对管理员信息的查询的功能。
关键字:
学生信息管理 数据库 退选课
1.用户需求分析
学生信息管理系统是具有管理学生和老师各种在校相关信息,方便学校对于学生信息
统一管理的系统。随着高校地扩招,需要处理的学生信息日趋加大,不仅花费大量地教师资
源,处理的效率还十分低下,传统的手工操作方式,易发生数据丢失,统计错误,劳动强度
高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上
传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。
为提高管理水平,优化资源,尽可能降低管理成本,从学生管理现状出发,对于学生管理系
统进行了开发设计。它解决了学生管理数据信息量大,修改不方便,花费时间长等问题,帮
助管理人员有效管理学生信息、教师信息、课程信息,成为管理高校中必不可少的管理工具。
本管理软件系统基本划分为四个子系统:用户身份验证登录模块、学生选课操作模块、
教师模块和管理员模块。用户身份验证模块能够实现用户的身份权限选择,并登录到相应的
模块,同时能够注册不同身份的用户信息以及密码的找回等功能;学生用户模块能够查看可
以选的课程,并进行退选课操作,并能查看自己已选课程的成绩等信息;教师用户模块能够
查看自己开设的全部课程信息,查询课程的选课情况,查询选课学生的信息以及对已选修学
生的分数进行修改等功能;管理员模块拥有最高权限,可以对学生信息、教师信息、课程信
息进行查询、添加、修改和删除以及对管理员信息的查询的功能。
2.设计方案
学生管理系统软件前端采用 ASP.NET,使用各种对应功能的控件对 Web 页面进行设计布
局。系统中所有的信息都存储在数据库中,在所有 ASP.NET 页面中通过与数据库连接,操作
数据库中的数据,从而实现所有需要的功能。
2.1 数据库设计
1)表:
1.学生表 student(SNUM,SNAME,SEX,NATION,AGE,XUEYUAN,CLASS,Spassw,
Smibao,birthday,ruxuetime,addr)
2.教师表 teacher(TNUM,TNAME,,TXUEYUAN,TLEVEL,Tpassw,Tmibao)
3.课程表 COURSE(CNUM,CNAME,CTIME,CSCORE,CKIND,TNAME)
4.成绩表 score(SNUM,SNAME,CNUM,TNAME,SCORE)
5.班级表 CLASS(id,name,xueyuan,xuexiao)
6.管理员表 user(UNUM,UPASSWORD)
2)视图:
1.选课 view_xk(dbo.score,dbo.COURSE)
2
2.课程表 view_kechengbiao(dbo.score,dbo.COURSE)
3.选课信息 xuankechaxun(dbo.score,View_xk)
3)存储过程:
1.修改
ALTER proc [dbo].[xiugai]
@score varchar(50),@snum varchar(50),@cname varchar(50)
as
update score set SCORE=@score where SNUM=@snum and CNAME=@cname
实现功能:
在教师模块的成绩管理和管理员模块的成绩管理中对成绩表进行操作,其中变量学生
学号和课程名在网页前端录入。
2.存入
ALTER PROCEDURE [dbo].[cun2]
@SNUM varchar(50),@CNUM varchar(50),@CNAME varchar(50)
AS
BEGIN
insert score (SNUM,SNAME,CNUM,CNAME,TNAME) values(@SNUM,(select SNAME from
student where student.SNUM=@SNUM),@CNUM,@CNAME,(select TNAME from COURSE
where COURSE.CNUM=@CNUM))
END
实现功能:
在学生模块的退选课中对成绩表进行插入操作,其中变量学生姓名和课程编号在数据
库段由查询语句从学生表和课程表中查出
3.退课操作
ALTER proc [dbo].[tuikecaozuo1]
@SNUM varchar(50),@CNUM varchar(50),@CNAME varchar(50)
as
delete from score
实现功能:
where SNUM=@SNUM and CNUM=@CNUM and CNAME=@CNAME
3
在学生模块的退选课中对成绩表进行删除操作,其中变量学生姓名和课程编号在网页
前端输入
4)触发器:
退课
ALTER trigger [dbo].[TUIKE]
on [dbo].[COURSE] after delete
as
delete from score where CNUM IN(select CNUM FROM DELETED)
实现功能:当课程表进行删除操作时,成绩表中学生选的课(删除的)也被删除
2.2 前端设计(C#)
2.2.1 基本框图
4
2.2.2 功能设计
1. 身份验证登录模块
用户身份权限的选择
实现学生用户注册
用户忘记密码,密码找回
该页面用户根据自己的身份选择性登录、注册、密码的找回,进而跳转到相应的用
户界面。
2. 教师模块
学生信息修改
查看、添加、修改和删除自己任教的课程信息
学生成绩的添加和修改
查询选课学生信息
修改密码
教师用户权限具有对学生所有基本信息的查询功能,对自己开设的所有课程信息的
查询修改,对学生成绩的修改以及对选课情况信息的查询。
3. 学生模块
查看课程信息
退选课操作
查看个人成绩
5
修改自己的密码
学生用户权限具有对所有课程信息、已选课程信息的查询,对选课成绩的查询,以
及进行退选课的操作。
4. 管理员模块
选课情况统计
查看、添加、修改和删除课程信息
学生成绩添加和修改
查询选课学生信息
班级管理
教师信息的添加修改和删除
修改自己的密码
管理员用户权限具有对学生基本信息的添加、修改、查询和删除功能,对教师开设
的所有课程信息的添加、查询、修改和删除,对学生成绩的添加,修改和删除以及
管理员的增删改查四个功能。
3.软件实现及运行结果
3.1 身份验证登录
1)登录功能:
用户输入账户密码,使用 RadioButtonList 控件的 Value 实现用户身份的选择,从而在
数据库中查找相应的用户表信息,若能够查询到该用户,则登陆成功跳转对应用户界面,否
则用户类型选择错误或者进行新用户的注册。这里有一点登陆界面输入的账户信息先暂存到
session 内用来在其他页面中使用。
学生登录:
教师登录:
6
2)新用户注册:
对于网站的新用户,同样根据 RadioButtonList 控件的 Value 实现用户身份的选择,进
入不同用户的注册界面,将注册信息插入到对应用户的数据库表中。
以教师用户注册为例:
if (Sid.Text == "" || Sname.Text == "" || Pwd.Text == "" || Pwd2.Text == "" || level.Text == "" || Else.Text
== "")
{
}
Response.Write("");
if (Pwd.Text != Pwd2.Text)
{
}
Response.Write("");
return;
else
{
string snum = this.Sid.Text;//获取编号
string sname = this.Sname.Text;//获取姓名
string spassword = this.Pwd.Text;//获取密码
string age = this.level.Text;//获取级别
string smibao = this.Else.Text;//获取密保
SqlConnection con = new SqlConnection();
con.ConnectionString = "DATA SOURCE=DESKTOP-F3CNF3E;INITIAL CATALOG=学生管理;INTEGRATED
SECURITY=true;";
string myInsertQuery = "insert into teacher"
+ "(TNUM,TNAME,,TXUEYUAN,TLEVEL,Tpassw,Tmibao)" +
"values('" + Sid.Text + "','" + Sname.Text + "','" + Pwd.Text + "','" +
DropDownList1.SelectedValue
+ "','" +
level.Text + "','" + Else.Text
+ "')";
SqlCommand myCommand = new SqlCommand(myInsertQuery, con);
//打开数据库
7
con.Open();
//从数据库中读取数据
myCommand.ExecuteNonQuery();
Response.Write("");
}
3)忘记密码:
若用户忘记登陆密码,点击进入密码找回界面,通过学号和密保的双重验证,在数据库
中查找出该用户的密码并显示现在 textbox 内。
3.2 教师模块
1)学生管理模块中有学生信息查看等功能。教师用户在该模块下可以对数据库学生表 student
查询学生的具体信息,并显示在 GridView 中。
修改信息功能,可以通过编辑修改学生的信息。
8