学生成绩管理系统设计报告.docx
- 文档编号:9806345
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:70
- 大小:289.65KB
学生成绩管理系统设计报告.docx
《学生成绩管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计报告.docx(70页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统设计报告
学生成绩管理系统
设计报告
专业:
计算机信息管理
学号:
*********
*****
*******
2011年11月22日
第1章绪论
1.1开发背景
随着社会信息量的与日剧增,学校需要有一很好的学生成绩管理系统,以方便对学生的成绩进行有效的管理。
系统应具有既方便教师对学生成绩的查询和插入,也方便学生对自己成绩和获得的学分进行查询的功能。
而我国大中专院校的学生成绩管理水平普遍不高。
在当今的信息时代,传统的管理方法必然要被以计算机为基础的信息管理系统所替代,而且目前很多重点院校都已经有了自己的教务管理系统。
已有的学生管理系统大都偏向学生档案管理、学籍管理等。
本案例设计的“学生成绩管理系统”以学生成绩数据为主的管理,具有数据操作方便、高效、迅速等优点。
1.2系统开发工具选择
本系统采用.NETFramework1.1架构为公司内部使用,按照商业软件模式设计,使用微软公司的VisualStudio2008为前端开发工具,微软公司的SQLServer2005为后台数据库,使用ClickOne来制作安装程序。
VisualStudio2008是一种可视化的、面对对象和条用事件驱动方式的winform前端开发工具,可用于开发Windows环境下的应用程序。
通过降低其复杂度从而使Windows软件开发得以广泛应用。
最近,利用VisualStudio.NET,Microsoft又为开发人员提供了轻松开发分布式应用程序的工具与技术。
SQLServer2005是新一代大型关系数据管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。
第2章系统分析与数据库设计
2.1系统功能需求
1)待开发软件的功能需求
学生成绩管理系统必须能够完成系统管理、成绩管理、课程管理、班级管理、学生基本信息管理、专业管理、教师管理、课程表管理。
系统管理员可实现所有功能。
管理员无法实现数据库的备份和还原功能,其他功能都可以实现。
(1)系统管理主要是维护系统的正常运行和安全性设置,当登录用户是管理员或系统管理员时能完成查询用户、添加用户、删除用户、修改密码、重新登录等功能。
当登录身份是教师和学生时只能实现重新登录和密码修改。
(2)成绩管理主要是学生成绩的查询、录入、修改、删除及统计个人成绩的功能。
用户登录身份是教师时可实现成绩的录入和查询。
登录身份是学生时只能实现成绩查询和个人成绩统计功能。
(3)课程管理主要是课程信息的查询和操作(添加、修改、删除)。
用户登录身份是教师和学生时只能进行查询操作。
(4)班级管理主要是班级信息的查询和操作(添加、修改、删除)。
用户登录身份是教师和学生时只能进行查询操作。
(5)学生管理主要是学生信息的查询和操作(添加、修改、删除)。
用户登录身份是教师和学生时只能进行查询操作。
(6)专业管理主要是专业信息的查询和操作(添加、修改、删除)。
用户登录身份是教师和学生时只能进行查询操作。
(7)教师管理主要是教师信息的查询和操作(添加、修改、删除)。
用户登录身份是教师只能进行查询操作。
(8)课程表管理主要是班级信息的查询和操作(添加、修改、删除)。
用户登录身份是教师和学生时只能进行查询操作。
(9)窗体:
窗体层叠,水平平铺,垂直平铺。
打开多个窗体时后,在点击这个功能。
(10)退出:
结束操作系统。
2.2数据描述
表2.2-1用户登录表(UserInfo)
字段名
中文描述
类型
长度
是否为空
是否为主键
Userid
用户名
Varchar
10
否
是
Userpwd
用户密码
Varchar
10
否
否
Userlevel
用户权限
Varchar
10
是
否
表2.2-2专业信息表(SpecialtyInfo)
字段名
中文描述
类型
长度
是否为空
是否为主键
Specialtyid
专业代号
Varchar
4
否
是
Specialtyname
专业名称
Varchar
50
是
否
表2.2-3班级信息表(ClassInfo)
字段名
中文描述
类型
长度
是否为空
是否为主键
Classid
班级名称
Varchar
10
否
是
Specialtyid
专业代号
Varchar
4
是
否
Stunum
学生人数
int
是
否
Remark
备注
Varchar
100
是
否
表2.2-4教师信息表(TeacherInfo)
字段名
中文描述
类型
长度
是否为空
是否为主键
Teaid
教师编号
Varchar
10
否
是
Teaname
教师姓名
Varchar
20
是
否
Teasex
教师性别
Varchar
2
是
否
Teaoffice
办公室电话
Varchar
11
是
否
Teatel
私人电话
Varchar
11
是
否
Taddress
家庭住址
Varchar
100
是
否
Teabirthday
出生年月
Datetime
是
否
表2.2-5学生信息表(StudentInfo)
字段名
中文描述
类型
长度
是否为空
是否为主键
Sno
学号
Varchar
10
否
是
Sname
姓名
Varchar
20
是
否
Sex
性别
Varchar
2
是
否
Sbirthday
出生年月
Datetime
是
否
Classid
所在班级
Varchar
10
是
否
Specialtyid
所在专业号
Varchar
4
是
否
Stel
电话
Varchar
11
是
否
Saddress
家庭住址
Varchar
100
是
否
表2.2-6成绩信息表(StuGrade)
字段名
中文描述
类型
长度
是否为空
是否为主键
Sno
学号
Varchar
10
否
是
Cno
课程编号
Varchar
10
否
是
Gradepeacetime
平时成绩
numeric
4,1
否
否
GradeWrite
笔试成绩
numeric
4,1
否
否
Grade
总成绩
numeric
4,1
否
否
Time
时间
Varchar
30
否
否
表2.2-7课程信息表(CourseInfo)
字段名
中文描述
类型
长度
是否为空
是否为主键
Cno
课程编号
Varchar
10
否
是
Cname
课程名称
Varchar
50
是
否
Cpriment
实验学时
int
是
否
Cteaching
讲课学时
int
是
否
Credit
总学分
numeric
4,1
是
否
Coursetypeid
课程类型号
int
是
否
表2.2-8课程类型表(CourseType)
字段名
中文描述
类型
长度
是否为空
是否为主键
Coursetypeid
课程类型编号
int
否
是
Coursetypename
课程类型名
Varchar
20
否
否
表2.2-9课程表(CourseTable)
字段名
中文描述
类型
长度
是否为空
是否为主键
ID
标识列
int
否
是
Time
学年
Varchar
30
否
否
Termid
学期
int
否
否
Classid
班级名称
Varchar
10
否
否
Cno
课程编号
Varchar
10
是
否
Teaid
教师编号
Varchar
10
是
否
主界面程序源代码
privatevoidbutton1_Click(objectsender,EventArgse)//登录
{
DBHelpDBhelp=newDBHelp();
SqlConnectioncon=newSqlConnection(DBhelp.constr);
stringsql="";
if(radioButton1.Checked==true)
{
sql=string.Format("select*fromUserInfowhereUserid='{0}'andUserpwd='{1}'andUserlevel='{2}'",textBox1.Text,textBox2.Text,radioButton1.Text);
Program.x="管理员";
}
if(radioButton2.Checked==true)
{
sql=string.Format("select*fromUserInfowhereUserid='{0}'andUserpwd='{1}'andUserlevel='{2}'",textBox1.Text,textBox2.Text,radioButton2.Text);
Program.x="教师";
}
if(radioButton3.Checked==true)
{
sql=string.Format("select*fromUserInfowhereUserid='{0}'andUserpwd='{1}'andUserlevel='{2}'",textBox1.Text,textBox2.Text,radioButton3.Text);
Program.x="学生";
}
if(radioButton4.Checked==true)
{
sql=string.Format("select*fromUserInfowhereUserid='{0}'andUserpwd='{1}'andUserlevel='{2}'",textBox1.Text,textBox2.Text,radioButton4.Text);
}
con.Open();
SqlCommandcom=newSqlCommand(sql,con);
SqlDataReaderred=com.ExecuteReader();
if(red.Read())
{
Form_mainf1=newForm_main();
f1.Show();
}
else
{
MessageBox.Show("信息错误","error");
}
//Form_mainf1=newForm_main();
//f1.Show();
}
privatevoidbutton2_Click(objectsender,EventArgse)//取消
{
Application.Exit();
}
privatevoidForm_main_Load(objectsender,EventArgse)
{
if(Program.x=="管理员")
{
数据库备份ToolStripMenuItem.Enabled=false;
数据库恢复ToolStripMenuItem.Enabled=false;
}
if(Program.x=="教师")
{
用户管理ToolStripMenuItem.Enabled=false;
数据库备份ToolStripMenuItem.Enabled=false;
数据库恢复ToolStripMenuItem.Enabled=false;
成绩修改ToolStripMenuItem.Enabled=false;
课程信息操作ToolStripMenuItem.Enabled=false;
班级信息操作ToolStripMenuItem.Enabled=false;
学生信息操做ToolStripMenuItem.Enabled=false;
教师信息操作ToolStripMenuItem.Enabled=false;
课程表操作ToolStripMenuItem.Enabled=false;
专业信息操作ToolStripMenuItem.Enabled=false;
}
if(Program.x=="学生")
{
用户管理ToolStripMenuItem.Enabled=false;
数据库备份ToolStripMenuItem.Enabled=false;
数据库恢复ToolStripMenuItem.Enabled=false;
成绩修改ToolStripMenuItem.Enabled=false;
课程信息操作ToolStripMenuItem.Enabled=false;
班级信息操作ToolStripMenuItem.Enabled=false;
学生信息操做ToolStripMenuItem.Enabled=false;
课程表操作ToolStripMenuItem.Enabled=false;
成绩录入ToolStripMenuItem.Enabled=false;
教师管理ToolStripMenuItem.Enabled=false;
专业信息操作ToolStripMenuItem.Enabled=false;
}
}
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoid用户查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form_useselusesel=newForm_usesel();
usesel.MdiParent=this;
usesel.Show();
}
privatevoid用户操作ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form_useuse=newForm_use();
use.MdiParent=this;
use.Show();
}
privatevoid成绩录入ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form_scoreintof4=newForm_scoreinto();
f4.Show();
}
privatevoid成绩修改ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form_Scoref5=newForm_Score();
f5.Show();
}
privatevoid成绩查询ToolStripMenuItem1_Click(objectsender,EventArgse)
{
Form_scoreself6=newForm_scoresel();
f6.Show();
}
privatevoid密码修改ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form_pwdpwd=newForm_pwd();
pwd.MdiParent=this;
pwd.Show();
}
privatevoid重新登录ToolStripMenuItem_Click(objectsender,EventArgse)
{
Loginf1=newLogin();
this.Close();
f1.Show();
}
privatevoid数据库备份ToolStripMenuItem_Click(objectsender,EventArgse)
{
stringpath=@"G:
\102001205何坤\DB备份\student.bak";
stringbackupstr="backupdatabaseStudenttodisk='"+path+"';";
DBHelpDBHelp=newDBHelp();
SqlConnectioncon=newSqlConnection(DBHelp.constr);
SqlCommandcom=newSqlCommand(backupstr,con);
try
{
con.Open();
com.ExecuteNonQuery();
MessageBox.Show("备份成功");
}
catch
{
MessageBox.Show("备份失败");
}
finally
{
con.Close();
}
}
privatevoid数据库恢复ToolStripMenuItem_Click(objectsender,EventArgse)
{
stringpath=@"G:
\102001205何坤\DB备份\student.bak";
stringrestorestr="restoredatabaseStudenttodisk='"+path+"';";
DBHelpDBHelp=newDBHelp();
SqlConnectioncon=newSqlConnection(DBHelp.constr);
SqlCommandcom=newSqlCommand(restorestr,con);
try
{
con.Open();
com.ExecuteNonQuery();
MessageBox.Show("恢复成功");
}
catch
{
MessageBox.Show("恢复失败");
}
finally
{
con.Close();
}
}
privatevoid窗体层叠ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.LayoutMdi(MdiLayout.Cascade);
}
privatevoid水平平铺ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.LayoutMdi(MdiLayout.TileHorizontal);
}
privatevoid垂直平铺ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.LayoutMdi(MdiLayout.TileVertical);
}
privatevoid教师信息查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
Teacherselteasel=newTeachersel();
teasel.MdiParent=this;
teasel.Show();
}
privatevoid教师信息操作ToolStripMenuItem_Click(objectsender,EventArgse)
{
Teachertea=newTeacher();
tea.MdiParent=this;
tea.Show();
}
privatevoid学生信息查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
Stuselstusel=newStusel();
stusel.MdiParent=this;
stusel.Show();
}
privatevoid学生信息操做ToolStripMenuItem_Click(objectsender,EventArgse)
{
Studentstu=newStudent();
stu.MdiParent=this;
stu.Show();
}
privatevoid统计个人成绩ToolStripMenuItem_Click(objectsender,EventArgse)
{
tongjit=newtongji();
t.MdiParent=this;
t.Show();
}
privatevoid专业信息查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
Specialty_sels=newSpecialty_sel();
s.MdiParent=this;
s.Show();
}
privatevoid课程表查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
Coursetableseltable=newCoursetablesel();
table.MdiParent=this;
table.Show();
}
privatevoid课程表操作ToolStripMenuItem_Click(objectsender,EventArgse)
{
Coursetable
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 报告