教学教务标准管理系统.docx

上传人:b****8 文档编号:9177118 上传时间:2023-02-03 格式:DOCX 页数:26 大小:663.96KB
下载 相关 举报
教学教务标准管理系统.docx_第1页
第1页 / 共26页
教学教务标准管理系统.docx_第2页
第2页 / 共26页
教学教务标准管理系统.docx_第3页
第3页 / 共26页
教学教务标准管理系统.docx_第4页
第4页 / 共26页
教学教务标准管理系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

教学教务标准管理系统.docx

《教学教务标准管理系统.docx》由会员分享,可在线阅读,更多相关《教学教务标准管理系统.docx(26页珍藏版)》请在冰豆网上搜索。

教学教务标准管理系统.docx

教学教务标准管理系统

教学教务管理系统window窗体

1.总体设计

1.1.编写目

某学院教务处教学事务现由手工管理,效率低、易出错、耗费人力。

教务处但愿设计一种实用教学事务管理系统,完毕学生学籍管理、报到注册、课程选取、成绩登入、各种告知单打印和报表输出等

1.2.可行性分析

可运用既有学校资源,结合惯用vs、sql等软件即可。

软件提成c/s模式。

开发人员具备一定经验,可开发某些小软件。

1.3.性能分析

管理,维护上万条学生记录信息。

     

能满足近百位学生同步对个人信息查询。

 

具备较高可靠性。

安全和保密性高。

1.4.系统分析

教务管理系统是一种面向学校教务人员,为其提供服务综合信息管理系统。

教务人员通过本系统完毕有关寻常工作,这些工作也是寻常较为繁重工作。

学生个人信息、所有课程考试成绩以及每学期开课状况都记录在教务系统里进行管理。

1.5.需求分析

旨在开发一种统一网上教务信息管理平台,运用信息化手段辅助教学管理,达到提高我校教学管理信息化水平目。

学生学籍管理:

建立学生学籍档案,对新入学学生进行登记,将她们信息记入学籍档案,对毕业、休学、退学学生进行除名、注销,对调节专业学生必要做调节记载。

对变动状况建立备忘录,对上述状况变动因素、时间、去向等进行记载。

学生学期开学课程选取,对必修课、限选课直接录入,计算总成绩、平均成绩,并按班级排出名次。

记录功能,记录各门课程及格率,先进率,各分数档人选。

系统可查选学生学籍状况和选课、学习状况,打印学籍表、个人成绩报告表、班级名词表、各门课程登记表等规定表格。

 

2.总体设计

2.1.软件模块构造设计

依照系统分析成果,按照构造化系统设计办法,教学事务管理系统从功能由

模块名

功能简介

信息管理

录入学生基本信息,如姓名,学号,籍贯,性别,家庭住址,出生年月等基本信息

状态管理

对其毕业,休学,调节专业等进行备忘解决。

成绩管理

对选修课必修课成绩录入,计算成绩,排名等功能

 

2.2.

板块设计

 

2.2.1.登录界面流程解决图

 

 

2.2.2.学生信息管理构造图

 

2.2.3.状态信息管理构造图

 

 

2.2.4.课程管理状态图

 

 

2.2.5.成绩管理状态图

 

3..接口设计

3.1.顾客接口

在顾客界面某些,依照需求分析成果,顾客需要一种顾客友善界面。

在界面设计上,应做到简朴明了,易于操作,并且要注意到界面布局,应突出显示重要以及出错信息。

其中针对教务管理人员界面要做到操作简朴,易于管理。

在设计上采用逐级下拉式菜单方式。

同步,运营出错时应以原则形式给出出错提示。

3.2.外部接口

服务器端程序可DAO(数据访问对象)应用程序编程接口(API),对SQLSERVER数据库进行所有访问。

服务器程序上可使用SQLSERVER对数据库备分命令,以做到对数据保存。

3.3.内部接口

信息管理模块:

对其她模块提供对学生信息查询接口,涉及按学号、姓名和班级三种查询方式。

4.数据库需求分析

通过对学校管理工作过程内容和数据流图分析,设计如下面数据项和数据构造。

●学生档案,涉及数据项有:

学生学号、姓名、性别、出生年月、籍贯、政治面貌、家庭住址、入学时间、学院、专业、年级、班级。

●课程选取,涉及数据项有:

课程编号、课程名称.

●课程成绩,涉及数据项有:

学生编号、学生姓名、课程编号、课程名称、课程成绩。

●备忘录,涉及数据项有:

学生编号、学生姓名、去向、因素、时间,系院、专业、年级、班级。

●学生成绩状况,涉及数据项有:

学生编号、学生姓名、总成绩、平均成绩、班级。

●数据库概念构造设计

依照上面设计规划出实体,咱们对各个实体详细描述E-R图如下:

 

课程选取e-r

 

 

学生信息e—r

 

课程成绩e-r

 

备忘录e-r

 

学生成绩状况e-r

 

4.1.数据库逻辑构造设计

STUDENT_INFO(学生信息表)

字段名

数据类型

长度

阐明

描述

ID

nchar

10

不空,主键

学生编号

NAME

nvarchar

20

不空

学生姓名

SEX

nchar

10

不空‘男’、‘女’

性别

BIRTHDAY

datetime

不空

出生年月

JG

nvarchar

50

不空

籍贯

ZZMM

nvarchar

50

不空

政治面貌

JTZZ

nvarchar

50

不空

家庭住址

RXDATE

datetime

不空

入学日期

XY

nvarchar

20

不空

系院

ZY

nvarchar

20

不空

专业

NJ

nvarchar

20

不空

年龄

CLASS

nvarchar

20

不空

班级

ZT

nvarchar

20

不空

状态

CS_INFO(课程成绩信息)

字段名

数据类型

长度

阐明

描述

CS_STUD_ID

nchar

10

不空,主键

学生编号

CS_STUD_NAME

nvarchar

20

不空

学生姓名

CS_COU_ID

nchar

10

不空,主键

课程编号

CS_COU_NAME

nvarchar

30

不空

课程名称

CS_GRADE

int

不空

成绩

 

SC(课程信息表)

字段名

数据类型

长度

阐明

描述

C_ID

nchar

10

不空,主键

课程编号

C_NAME

nvarchar

30

不空

课程名称

 

BWL_INFO(备忘录)

字段名

数据类型

长度

阐明

描述

STU_ID

nchar

10

不空,主键

学生编号

STU_NAME

nvarchar

20

不空

学生姓名

BWL

nvarchar

50

不空

去向

REASON

nvarchar

50

不空

因素

TIME

datetime

不空

时间

XY

nvarchar

20

不空

去系院

ZY

nvarchar

20

不空

去专业

NJ

nvarchar

20

不空

年级

CLASS

nvarchar

20

不空

班级

 

RECORD(学生成绩状况信息)

字段名

数据类型

长度

阐明

描述

RE_STUD_ID

nchar

10

不空,外键

学生编号

RE_STUD_NAME

nvarchar

20

不空

学生姓名

RE_ALL

int

不空

总成绩

RE_AVG

int

不空

平均成绩

RE_BANJI

nvarchar

20

不空

班级

5.程序设计

5.1登录界面

该界面为登录窗口,需要对的账号及密码才干对的登录,如图一

图一登录界面

重要代码设计如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{stringconnString=@"DataSource=(LocalDB)\v11.0;

AttachDbFilename=|DataDirectory|\Student.mdf;IntegratedSecurity=True;ConnectTimeout=30";

SqlConnectionconn=newSqlConnection(connString);

conn.Open();

stringsql="select*FromUserInfowhereUserName='"+txtUserName.Text.Trim()+"'andUserPwd='"+txtUserPwd.Text.Trim()+"'";

SqlCommandcmd=newSqlCommand(sql,conn);

SqlDataReaderdr=cmd.ExecuteReader();

if(dr.Read())

{Username=dr["UserName"].ToString();

frmMainfrm=newfrmMain();

frm.Show();

this.Hide();}

else{

MessageBox.Show("账号或密码错误!

请重新输入!

","出错了",MessageBoxButtons.OK,MessageBoxIcon.Error);}

dr.Close();

conn.Close();

}

5.2程序主界面

该界面为各种功能提供了集合面板,所有程序功能均能在该界面找到相应入口,涉及

修改顾客登录密码、管理学生信息、管理课程信息和管理学生成绩,如图二:

图二

5.3学生信息管理

5.3.1添加学生信息

该界面提供录入学生信息到数据库当中,如图三

图三

重要代码设计:

privatevoidbutton1_Click(objectsender,EventArgse)

{if(txtID.Text.Trim().Length!

=0&&txtName.Text!

=""&&comboBox1.SelectedValue!

="")

{stringstudentSex="";

if(optMale.Checked)

{

studentSex="男";

}

if(optFemale.Checked)

{

studentSex="女";

}

stringsql="insertintostudentinfo(StudentId,StudentName,StudentSex,StudentNativePlace,StudentBirthday,studentclass)Values('"

+txtID.Text+"',N'"+txtName.Text+"',N'"+studentSex+"',N'"+cbNativePlace.SelectedItem+"','"+dateTimePicker1.Value+"',N'"+comboBox1.SelectedValue+"')";

try

{

if(OperateDB.ExecuteNonQuery(sql)==1)

{

MessageBox.Show("添加成功");}

else

{

MessageBox.Show("添加失败");}}

catch(Exceptionerr)

{

MessageBox.Show("数据库读取出错");}

}

else{

MessageBox.Show("填写完整信息");

}}

5.3.2查询界面

该界面提供查询某学生学籍信息和个人成绩功能,如图四和图五

图四

图五

查询学生信息窗体重要代码如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{stringsql="selectstudentclassas班级,StudentIdas学号,StudentNameas名字,StudentSexas性别,StudentNativePlaceas籍贯fromStudentInfowhereStudentNamelikeN'%"+txtName.Text.Trim()+"%'";

DataSetds=OperateDB.ExecuteDataSet(sql);

dataGridView1.DataSource=ds.Tables[0].DefaultView;}

查询个人成绩窗体重要代码如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{if(textBox1.Text=="")

{

MessageBox.Show("请输入对的信息");}

else

{stringsql="selectgrade_info.Cou_nameas科目,grade_info.Gradeas成绩,course_info.countas学分fromcourse_infojoingrade_infooncourse_info.cou_name=grade_info.cou_namewherestud_name=N'"+textBox1.Text+"'";

DataSetds=OperateDB.ExecuteDataSet(sql);

dataGridView1.DataSource=ds.Tables[0].DefaultView;

}

}

5.4课程管理

5.4.1添加课程

为每个班级添加本学期课程内容,如图六

图六

重要代码如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{if(textBox1.Text!

=""&&textBox2.Text!

=""&&textBox3.Text!

=""&&textBox4.Text!

=""&&comboBox1.SelectedValue!

="")

{stringsql="insertintocourse_infovalues('"+textBox1.Text+"',N'"+textBox2.Text+"',N'"+textBox3.Text+"','"+textBox4.Text+"')";

stringsql2="insertintoclassvalues(N'"+comboBox1.SelectedValue+"','"+textBox1.Text+"',N'"+textBox2.Text+"')";

OperateDB.ExecuteNonQuery(sql2);

try{if(OperateDB.ExecuteNonQuery(sql)==1)

{MessageBox.Show("添加成功");

}

else

{MessageBox.Show("添加失败");

}

}

catch(Exceptionerr)

{

MessageBox.Show("数据库读取失败");

}

}

else

{

MessageBox.Show("填写完整信息");

}

}

5.4..2查询及修改课程信息

该窗体为查询课程详细信息及修改某些课程属性,如图七

图七

重要代码如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{stringsql;

Regexrx=newRegex("^[\u4E00-\u9FA5]+$");

if(rx.IsMatch(textBox1.Text))

{

sql="select*fromcourse_infowherecou_namelikeN'%"+textBox1.Text+"%'orteacherlikeN'%"+textBox1.Text+"%'";

}

else{sql="select*fromcourse_infowherecou_idlike'%"+textBox1.Text+"%'";

}

DataSetds=OperateDB.ExecuteDataSet(sql);

dataGridView1.DataSource=ds.Tables[0].DefaultView;

}

5.5成绩管理

5.5.1添加学生成绩

该界面可以录入学生本学期所有成绩,如图八

图八

重要代码设计如下:

privatevoidtextBox1_Leave(objectsender,EventArgse)

{stringsql="selectStudentidfromstudentinfowherestudentname=N'"+textBox1.Text+"'";

DataSetds=OperateDB.ExecuteDataSet(sql);

textBox2.Text=ds.Tables[0].Rows[0][0].ToString();}

privatevoidcomboBox1_Leave(objectsender,EventArgse)

{stringsql="selectcou_idfromcourse_infowherecou_name=N'"+comboBox1.SelectedText+"'";

DataSetds=OperateDB.ExecuteDataSet(sql);

textBox4.Text=ds.Tables[0].Rows[0][0].ToString();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

if(textBox1.Text!

=""&&comboBox1.SelectedValue!

="")

{

if(textBox3.Text!

="")

{

stringsql="insertintograde_infovalues('"+textBox2.Text+"','"+textBox4.Text+"',N'"+textBox1.Text+"','"+textBox3.Text+"',N'"+comboBox1.SelectedValue+"')";

try{

if(OperateDB.ExecuteNonQuery(sql)==1)

{

MessageBox.Show("添加成功");

}

else{

MessageBox.Show("添加失败");

}

}

catch(Exceptionerr){

MessageBox.Show(err.ToString());

}

}

else{

MessageBox.Show("请输入成绩");}}

else

{

MessageBox.Show("请输入姓名或科目");}}

privatevoidbutton2_Click(objectsender,EventArgse)

{textBox1.Text="";

textBox2.Text="";

textBox3.Text="";

textBox4.Text="";}

privatevoidgradeAdd_Load_1(objectsender,EventArgse)

{this.course_infoTableAdapter.Fill(this.studentDataSet6.course_info);}

}

5.5.2记录班级信息

该界面可以记录某班级某分数段某学科成绩,并显示该分数段人数,同步显示该班级该科及格率和先进率,如图九

图九

重要代码如下:

privatevoidfrmtongj_Load(objectsender,EventArgse)

{this.studentinfoTableAdapter.Fill(this.studentDataSet1.studentinfo);}

privatevoidbutton1_Click(objectsender,EventArgse)

{inta=0,b=0;//设立查询数据区间

if(comboBox2.SelectedItem=="及格")

{a=60;b=100;}

elseif(comboBox2.SelectedItem=="不及格")

{a=0;b=59;}

elseif(comboBox2.SelectedItem=="60~69")

{a=60;b=69;}

elseif(comboBox2.SelectedItem=="70~79")

{a=70;b=79;}

elseif(comboBox2.SelectedItem=="80~100")

{a=80;b=100;}

elseif(comboBox2.SelectedItem=="所有")

{a=0;b=100;}

floatm,n;//定义及格人数和先进人数

stringsql="selectstud_idas学号,stud_nameas姓名,gradeas成绩fromgrade_infowherestud_idIN(selectstudentidfromstudentinfowherestudentclass=N'"+comboBox1.Text+"')andcou_name=N'"+comboBox3.Text+"'andgrade>='"+a+"'andgrade<='"+b+"'";

DataSetds=OperateDB.ExecuteDataSet(sql);

dataGridView1.DataSource=ds.Tables[0].DefaultView;

textBox1.Text=Convert.ToString(ds.Tables[0].Rows.Count);

stringsql4="selectstud_idfromgrade_infowherestud_idIN(selectstudentidfromstudentinfowherestudentclass=N'"+comboBox1.Text+"')andcou_name=N'"+comboBox3.Text+"'";

DataSetds4=OperateDB.ExecuteDataSet(sql4);//记录该班级总人数

stringsql2="selectstud_idfromgrade_infowherestud_idIN(selectstudentidfromstudentinfowherestudentclass=N'"+comboBox1.Text+"')andcou_name=N

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

当前位置:首页 > 解决方案 > 学习计划

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

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