教学教务管理系统设计Word文档格式.docx
- 文档编号:18291648
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:19
- 大小:180.80KB
教学教务管理系统设计Word文档格式.docx
《教学教务管理系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《教学教务管理系统设计Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
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.数据库逻辑结构设计
卓土
QZ
Jeμ□JBAU
丄Z
伽
SSHlO
Jeμ□JBAu
ΓN
人Z
AX
晡口秦Y
θiu∏θ⅜ep
3i∀αxd
09
ZZlr
IΛIIΛIZZ
9Γ
λ∀aHid∣a
IW
N,、,餡,卓比
OL
JElPU
X3S
韦点
3IΛI∀N
∙⅛臨韦点
韜王⅛±
aι
砂
!
≡
(峯冒割韦藐ZlN「丄Nmcln丄S
WW
A
3a∀d9-S0
OG
3IΛI∀N-∩O9^S9
⅛W⅛≡
aΓ∩oo-so
03
3IΛI∀N^a∩丄S®
aΓa∩丄s®
加
(WM≡lW≡)θdNΓso
SC(课程信息表)
字段名
数据类型
长度
说明
描述
CID
nchar
10
不空,主键
课程编号
CNAME
nvarchar
30
不空
课程名称
BWL_INFO备(忘录)
STUID
学生编号
STUNAME
20
学生
BWL
50
去向
REASON
原因
TIME
datetime
时间
XY
去的系院
ZY
去的专业
NJ
年级
CLASS
班级
RECORD学(生成绩情况信息)
RESTUDID
不空,外键
RE_STUD_NAME
nvarchar
REALL
int
总成绩
REAVG
平均成绩
RE_BANJI
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*FromUserInfowhere
UserName='
"
+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添加学生信息
该界面提供录入学生信息到数据库当中,如图三
图三
主要代码设计:
{if(txtID.Text.Trim().Length!
=0&
&
txtName.Text!
="
comboBox1.SelectedValue!
)
{stringstudentSex="
if(optMale.Checked)
{
studentSex="
男"
if(optFemale.Checked)
女"
stringsql="
insertintostudentinfo(StudentId,StudentName,StudentSex,StudentNativePlace,StudentBirthday,studentclass)Values('
+txtID.Text+"
N'
+txtName.Text+"
+studentSex+"
+
cbNativePlace.SelectedItem+"
'
+dateTimePicker1.Value+
+comboBox1.SelectedValue+"
)"
try
if(OperateDB.ExecuteNonQuery(sql)==1)
else
catch(Exceptionerr){
}}
5.3.2查询界面
添加成功"
);
添加失败"
}}
数据库读取出错"
填写完整信息"
该界面提供查询某学生学籍信息和个人成绩功能,如图四和图五
图四
图五
查询学生信息窗体主要代码如下:
{stringsql="
selectstudentclassas班级,StudentIdas学号,StudentNameas名字,StudentSexas性别,StudentNativePlaceas籍贯fromStudentInfowhereStudentNamelikeN'
%"
+txtName.Text.Trim()+"
%'
DataSetds=OperateDB.ExecuteDataSet(sql);
dataGridView1.DataSource=ds.Tables[0].DefaultView;
查询个人成绩窗体主要代码如下:
{if(textBox1.Text=="
请输入正确信息"
selectgrade_info.Cou_nameas科目,grade_info.Gradeas成绩,course_info.countas学分fromcourse_infojoingrade_infooncourse_info.cou_name=grade_info.cou_namewherestud_name=N'
+textBox1.Text+"
5.4课程管理
5.4.1添加课程
为每个班级添加本学期课程容,如图六
图六
主要代码如下:
{if(textBox1.Text!
="
&
textBox2.Text!
textBox3.Text!
textBox4.Text!
comboBox1.SelectedValue!
insertintocourse_infovalues('
+textBox2.Text+"
+textBox3.Text+"
+textBox4.Text+"
stringsql2="
insertintoclassvalues(N'
+comboBox1.SelectedValue+
OperateDB.ExecuteNonQuery(sql2);
try{if(OperateDB.ExecuteNonQuery(sql)==1)
{MessageBox.Show("
添加成功"
}else
添加失败"
catch(Exceptionerr)
数据库读取失败"
填写完整信息"
5.4..2查询及修改课程信息
该窗体为查询课程的详细信息及修改某些课程属性,如图七
图七
{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'
dataGridView1.DataSource=ds.Tables[0].DefaultView;
5.5成绩管理
5.5.1添加学生成绩该界面可以录入学生本学期所有成绩,如图八
图八主要代码设计如下:
privatevoidtextBox1_Leave(objectsender,EventArgse){stringsql="
selectStudentidfromstudentinfowherestudentname=N'
textBox2.Text=ds.Tables[0].Rows[0][0].ToString();
privatevoidcomboBox1_Leave(objectsender,EventArgse)
selectcou_idfromcourse_infowherecou_name=N'
comboBox1.SelectedText+"
textBox4.Text=ds.Tables[0].Rows[0][0].ToString();
if(textBox1.Text!
)
if(textBox3.Text!
textBox2.Text+"
insertintograde_infovalues('
++textBox4.Text+"
+comboBox1.SelectedValue+"
try{
}else{
catch(Exceptionerr){MessageBox.Show(err.ToString());
else{
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);
{inta=0,b=0;
//设置查询数据区间
if(comboBox2.SelectedItem=="
及格"
{a=60;
b=100;
elseif(comboBox2.SelectedItem=="
不及格"
{a=0;
b=59;
elseif(comboBox2.SelectedItem=="
60~69"
b=69;
70~79"
{a=70;
b=79;
80~100"
{a=80;
全部"
floatm,n;
//定义及格人数和优秀人数
selectstud_idas学号,stud_nameas,gradeas成绩fromgrade_infowherestud_idIN(selectstudentidfromstudentinfowherestudentclass=N'
+comboBox1.Text+"
)andcou_name=N'
+comboBox3.Text+"
andgrade>
='
+a+"
andgrade<
+b+"
textBox1.Text=Convert.ToString(ds.Tables[0].Rows.Count);
stringsql4="
selectstud_idfromgrade_infowherestud_idIN(select
studentidfromstudentinfowherestudentclass=N'
DataSetds4=OperateDB.ExecuteDataSet(sql4);
//统计该班级总人数
comboBox3.Text+"
=60"
DataSetds2=OperateDB.ExecuteDataSet(sql2);
//统计该科几个认识
m=(float)ds2.Tables[0].Rows.Count/(float)ds4.Tables[0].Rows.Count;
//计算
出及格率
textBox2.Text=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 教务 管理 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)