学生成绩管理系统设计报告.docx

上传人:b****7 文档编号:9806345 上传时间:2023-02-06 格式:DOCX 页数:70 大小:289.65KB
下载 相关 举报
学生成绩管理系统设计报告.docx_第1页
第1页 / 共70页
学生成绩管理系统设计报告.docx_第2页
第2页 / 共70页
学生成绩管理系统设计报告.docx_第3页
第3页 / 共70页
学生成绩管理系统设计报告.docx_第4页
第4页 / 共70页
学生成绩管理系统设计报告.docx_第5页
第5页 / 共70页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统设计报告.docx

《学生成绩管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计报告.docx(70页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统设计报告.docx

学生成绩管理系统设计报告

学生成绩管理系统

设计报告

 

专业:

计算机信息管理

学号:

*********

*****

*******

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

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

当前位置:首页 > 高中教育 > 语文

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

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