学生选课管理信息系统设计与实现Word下载.docx
《学生选课管理信息系统设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《学生选课管理信息系统设计与实现Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
学生选课管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规范化、自动化。
在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。
在学生信息中,包括学号、姓名、所属院系、已选课情况等。
在成绩信息中,包括课程编号、课程名称、学分、成绩。
按一定条件可以查询,并将结果打印输出。
具体的目标包括:
(1)简便迅捷的用户登录服务
(2)教师、学生、管理员的信息和选课相关信息
(3)系统运行稳定可靠、各项维护功能齐全、易于维护
(4)简单、友好的操作界面
本实验实现的客房管理系统主要包括以下功能:
(1).完成数据的录入和修改,并提交数据库保存。
其中的数据包括:
学生信息、课程设置、学生成绩以及操作员信息等;
(2).实现信息查询。
主要包括:
学生信息查询、课程信息查询和成绩查询等;
(3).具备一定的安全性管理功能。
包括操作员的权限设置、密码设置、重新登录和修改口令等功能。
2.各模块功能:
登录界面:
登录界面是有帐号,密码两个JTextField,登录前要选择用户类别,登录帐号或密码输入错误会弹出相应的提示对话框。
学生信息管理模块:
管理员用于添加和删除学生信息的模块。
用户管理模块:
管理员用于添加和删除信息的模块。
学生选课管理模块:
管理员用于学生选课信息的管理。
管理员用于对登录用户的管理。
课程信息管理模块:
管理员用于对课程信息的管理。
学生选课模块:
该模块通过表格的形式将所有课程列出来,学生可以根据个人兴趣选择不同的课程,且不能重复选课,否则会弹出对话框,提示用户查看已经选择了的课程。
成绩录入模块:
教师可以浏览选修自己课程的学生的信息并且录入该学生的成绩。
3.数据库设计(概要设计...)
(1)E-R图
(2)关系模式
学生(学生学号,学生姓名,学生性别,学生年龄,所在班级),课程(课程号,课程名,学分,授课教师)。
选课
主要包括2个实体,分别是学生、课程、及一个关系,即选修。
一门课程可由多个学生选择,一个学生也可以选择多门课程,课程实体与学生实体是多对多关系。
(3)数据库管理系统:
MicrosoftSQLServer2000
(4)数据库命名:
stu_cou
表1学生信息表Student的表结构
主码
列名
数据类型
宽度
小数位
空否
备注
Pk
Snum
Char
5
N
学号
Sname
8
Y
姓名
Sex
2
性别
Sage
int
年龄
Sclass
10
所在班级
表2课程信息表Course的表结构
Cnum
16
课程号
Cname
20
课程名称
Cxf
学分
Ctch
修课教师
表3选课表Choose的表结构
Grade
Decimal
1
成绩
表4管理员表User的表结构
Username
管理员姓名
Usercode
登陆密码
Usertype
类型
四.系统界面设计
1.系统登陆
用户输入用户名和密码,系统查询数据库中的信息对用户名和密码进行验证。
如果用户名或密码不正确则不能进入系统。
如果用户名存在且密码正确,系统会自动根据该用户所在的表进入不同的界面且显示该用户相对应的基本信息。
2.学生界面
a.基本信息
学生登陆成功,可看到自己的基本信息包括学号、姓名、性别、年龄、系别。
b.选课
可查看学生本人的选课情况,包括课程名、授课老师、课室、分数。
并可进一步进行选择和删除。
3.教师界面
a.查看学生信息
可查看选择自己教授的课程的学生名单,并可进一步对选择该门课程的学生成绩进行录入和修改。
4.管理员界面
系统登陆界面
protectedvoidbtnin_Click(objectsender,EventArgse)
{
stringstrCon="
DataSource=localhost;
Database=stu_cou;
IntegratedSecurity=true"
;
SqlConnectionconn=newSqlConnection(strCon);
conn.Open();
//打开数据库连接
SqlCommandcmd=newSqlCommand();
//创建SqlCommand对象
cmd.Connection=conn;
//关联conn
cmd.CommandText="
select*fromuserwhereusername='
"
+tbuserid.Text+"
'
andusercode='
+tbusercode.Text+"
//设置CommanText为SQL语句
SqlDataReaderdr=cmd.ExecuteReader();
//创建SqlDataReader对象
if(dr.Read()==true)//读入数据
Response.Redirect("
choose.aspx?
ch="
+DropDownList1.SelectedItem.Text+"
&
user="
+tbuserid.Text);
}
else
Label4.Visible=true;
//"
用户名或密码输入不正确"
conn.Close();
管理员界面
管理员以用户类别为管理员,用户名为3001,密码123登录成功进入管理员的信息管理界面,通过点击“学生信息管理”和“教师信息管理”进入不同的管理界面,学生信息管理界面如下:
课程信息管理界面如下:
学生选课管理界面如下:
用户管理界面如下:
protectedvoidPage_Load(objectsender,EventArgse)
stringchoose=Request.Params["
ch"
];
stringusername=Request.Params["
user"
if(choose=="
管理员"
)
Panel2.Visible=true;
if(choose=="
学生"
{
Panel3.Visible=true;
lblsid.Text=username;
教师"
Panel4.Visible=true;
lbltid.Text=username;
学生界面
以学生帐号(如:
帐号:
1001)登陆成功后进入如下界面:
protectedvoidButton1_Click(objectsender,EventArgse)
SqlCommandcmd1=newSqlCommand();
SqlCommandcmd2=newSqlCommand();
cmd1.Connection=conn;
cmd2.Connection=conn;
cmd1.CommandText="
selectcnumfromcouwherecname='
+DropDownList1.SelectedItem.Text+"
SqlDataReaderdr=cmd1.ExecuteReader();
stringnum="
while(dr.Read())//读入数据
num=dr["
cnum"
].ToString();
cmd2.CommandText="
insertintochoose(snum,cnum)values('
+lblsid.Text+"
'
+num+"
)"
if(cmd2.ExecuteNonQuery()>
0)//Command对象的ExecteNonQuery方法执行不返回结果的SQL语句,执行SQL语句并返回受影响的记录行数
Label4.Text="
选课成功!
Label4.Visible=true;
选课失败!
}
教师界面
以教师帐号(如:
教师号2001,)登陆成功后进入如下界面:
protectedvoidButton2_Click(objectsender,EventArgse)