聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 教学教务管理系统

教学教务管理系统

时间:    下载该word文档
< class='_1'>< class='_1'>< class='_1'>< class='_1'> 教学教务管理系统window窗体 1. 总体设计 1.1. 编写目的 某学院教务处教学事务现由手工管理,效率低、易出错、耗费人力。教务处希望设计一个实用的教学事务管理系统,完成学生的学籍管理、报到注册、课程的选择、成绩登入、各种通知单的打印和报表的输出等 1.2. 可行性分析 可利用现有学校资源,结合常用的vs2012sql 2008等软件即可。软件分成c/s模式。开发人员具有一定经验,可开发一些小软件。 1.3. 性能分析 管理,维护上万条学生记录信息。 能满足近百位学生同时对个人信息的查询。 具有较高的可靠性。安全和保密性高。 1.4. 系统分析 教务管理系统是一个面向学校教务人员,为其提供服务的综合信息管理系统。教务人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。学生的个人信息、所有的课程考试成绩以及每学期的开课情况都记录在教务系统里进行管理。 1.5. 需求分析 旨在开发一个统一的网上教务信息管理平台,利用信息化手段辅助教学管理,达到提升我校教学管理信息化水平的目的。学生的学籍管理:建立学生学籍档案,对新入学的学生进行登记,将他们的信息记入学籍档案,对毕业、休学、退学的学生进行除名、注销,对调整专业的学生必须做调整记载。对变动情况建立备忘录,对上述情况的变动原因、时间、去向等进行记载。学生学期开学的课程选择,对必修课、限选课直接录入,计算总成绩、平均成绩,并按班级排出名次。统计功能,统计各门课程的及格率,优秀率,各分数档人选。系统可查选学生的学籍情况和选课、学习情况,打印学籍表、个人成绩报告表、班级名词表、各门课程统计表等要求的表格。
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
2. 总体设计 2.1. 软件模块结构设计 根据系统分析的结果,按照结构化的系统设计方法,教学事务管理系统从功能由 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>模块名 信息管理 状态管理 成绩管理 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>2.2. 功能简介 录入学生基本信息,如姓名,学号,籍贯,性别,家庭住址,出生年月等基本信息 对其毕业,休学,调整专业等进行备忘处理。 对选修课必修课成绩的录入,计算成绩,排名等功能 板块设计 用户登录 验证登录 主界面 信息管理 状态管理 成绩管理 课程管理
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
2.2.1. 登录界面流程处理图 2.2.2. 学生信息管理结构图 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 开始 界面 用户 选择 输入 账号 判断 正确 主界面 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>信息管理 修改学生信息 查询学生信息 添加学生信息 登录账号权限 名字查询 学号查询
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
2.2.3. 状态信息管理结构图 2.2.4. 课程管理状态图 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 状态管理 休学处理 退学管理 转专业管理 课程管理 添加课程 修改课程 删除课程 查询课程
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
2.2.5. 成绩管理状态图 班级排名 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 成绩管理 添加学生成绩 查询学生信息 统计学生信息 单科成绩 及格率 班级科目 优秀率 成绩排名 各分段 总成绩 平均成绩
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
3. .接口设计 3.1. 用户接口 在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。其中针对教务管理人员的界面要做到操作简单,易于管理。在设计上采用逐级下拉式菜单方式。同时,运行出错时应以标准形式给出出错提示。 3.2. 外部接口 服务器端程序可DAO(数据访问对象)应用程序编程接口(API,对SQL SERVER数据库进行所有的访问。 服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。 3.3. 内部接口 信息管理模块:对其他模块提供对学生信息查询的接口,包括按学号、姓名和班级三种查询方式。 4. 数据库需求分析 通过对学校管理工作过程的内容和数据流图分析,设计如下面的数据项和数据结构。< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 学生档案,包括的数据项有:学生的学号、姓名、性别、出生年月、籍贯、政治面貌、家庭住址、入学时间、学院、专业、年级、班级。< class='_1'>< class='_1'>< class='_1'>< class='_1'> 课程选择,包括的数据项有:课程编号、课程名称.< class='_1'>< class='_1'>< class='_1'>< class='_1'> 课程成绩,包括的数据项有:学生编号、学生姓名、课程编号、课程名称、课程成绩。< class='_1'>< class='_1'>< class='_1'>< class='_1'> 备忘录,包括的数据项有:学生编号、学生姓名、去向、原因、时间,系院、专业、年级、班级。< class='_1'>< class='_1'>< class='_1'>< class='_1'> 学生的成绩情况,包括的数据项有:学生编号、学生姓名、总成绩、平均成绩、班级。< class='_1'>< class='_1'>< class='_1'>< class='_1'> 数据库概念结构设计 根据上面设计规划出的实体,我们对各个实体具体的描述E-R图如下: < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 课程编号 课程 课程名称
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
课程选择e-r 学生信息er < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 班级 年级 专业 学生 学院 状态 学生编号 姓名< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 性别 出生年月 家庭住址 政治面貌 籍贯 学生编号 课程成绩 课程成绩 学生姓名
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
课程成绩e-r 备忘录 备忘录e-r < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 课程名称 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>课程编号< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 班级 年级 学生编号 学生姓名 专业< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 去向 系院 时间 原因 学生编号 班级 学生的成绩情况 平均成绩 总成绩
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
学生成绩情况e-r 4.1. 数据库逻辑结构设计 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>STUDENT_INFO(学生信息表 字段名 ID NAME SEX BIRTHDAY JG ZZMM JTZZ RXDATE XY 数据类型 nchar nvarchar nchar datetime nvarchar nvarchar nvarchar datetime nvarchar 长度 10 20 10 50 50 50 20 说明 不空,主键 不空 不空‘男’‘女’ 不空 不空 不空 不空 不空 不空 描述 学生编号 学生姓名 性别 出生年月 籍贯 政治面貌 家庭住址 入学日期 系院
ZY NJ CLASS ZT nvarchar nvarchar nvarchar nvarchar 20 20 20 20 不空 不空 不空 不空 专业 年纪 班级 状态 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>CS_INFO(课程成绩信息 字段名 CS_STUD_ID CS_STUD_NAME CS_COU_ID CS_COU_NAME CS_GRADE SC(课程信息表 字段名 C_ID C_NAME < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>BWL_INFO(备忘录 字段名 STU_ID STU_NAME 数据类型 nchar nvarchar nchar nvarchar int 长度 10 20 10 30 说明 不空,主键 不空 不空,主键 不空 不空 描述 学生编号 学生姓名 课程编号< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 课程名称 成绩 数据类型 nchar nvarchar 长度 10 30 说明 不空,主键 不空 描述< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 课程编号 课程名称 数据类型 nchar nvarchar 长度 10 20 说明 不空,主键 不空 描述 学生编号 学生姓名
BWL REASON TIME XY ZY NJ CLASS nvarchar nvarchar datetime nvarchar nvarchar nvarchar nvarchar 50 50 20 20 20 20 不空 不空 不空 不空 不空 不空 不空 去向 原因 时间 去的系院 去的专业 年级 班级 RECORD(学生成绩情况信息 字段名 RE_STUD_ID RE_STUD_NAME 数据类型 nchar nvarchar RE_ALL RE_AVG RE_BANJI int int nvarchar 5.程序设计 登录界面 该界面为登录窗口,需要正确的账号及密码才能正确登录,如图一 20 不空 不空 不空 总成绩 平均成绩 班级 长度 10 20 说明 不空,外键 不空 描述 学生编号 学生姓名 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>
图一 登录界面 主要代码设计如下: private void button1_Click(object sender, EventArgs e {string connString=@"DataSource=(LocalDB\; AttachDbFilename=|DataDirectory|\;Integrated Security=True;Connect Timeout=30"; SqlConnection conn=new SqlConnection(connString; (; string sql="select * From UserInfo where UserName='"+"'and UserPwd='"+"' "; SqlCommand cmd=new SqlCommand(sql,conn; SqlDataReader dr = (; if ( { Username = dr["UserName"].ToString(; frmMain frm = new frmMain(; (; (; }
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
else { ("账号或密码错误!请重新输入!", "出错了",, ; } (; (; } 程序主界面 该界面为各种功能提供了集合的面板,所有程序功能均能在该界面找到相应入口,包括 修改用户登录密码、管理学生信息、管理课程信息和管理学生成绩,如图二:< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 图二 学生信息管理 添加学生信息 该界面提供录入学生信息到数据库当中,如图三
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>
图三 主要代码设计: private void button1_Click(object sender, EventArgs e { if != 0&&!=""&&!="" { string studentSex = ""; if { studentSex = ""; } if { studentSex = ""; } string sql = "insert into studentinfo(StudentId,StudentName,StudentSex,StudentNativePlace,StudentBirthday,studentclass Values('" + + "',N'" + + "',N'" + studentSex + "',N'" + + "','" + +
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
"',N'"++"'"; try { if (sql == 1 { ("添加成功"; } else { ("添加失败"; } } catch(Exception err { ("数据库读取出错"; } } else { ("填写完整信息"; } } 查询界面 该界面提供查询某学生学籍信息和个人成绩功能,如图四和图五< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 图四
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>
图五 查询学生信息窗体主要代码如下: private void button1_Click(object sender, EventArgs e { string sql = "select studentclass as 班级, StudentId as 学号,StudentName as ,StudentSex as 性别,StudentNativePlace as 籍贯 from StudentInfo where StudentName like N'%"+"%'"; DataSet ds = (sql; = [0].DefaultView; } 查询个人成绩窗体主要代码如下:< class='_1'>< class='_1'>< class='_1'>< class='_1'> private void button1_Click(object sender, EventArgs e { if == "" { ("请输入正确信息"; } else { string sql = "select as 科目 , as 成绩 , as 学分 from course_info join grade_info on = where stud_name=N'" + + "' "; DataSet ds = (sql; = [0].DefaultView; }
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
} 课程管理 添加课程 为每个班级添加本学期课程内容,如图六< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 图六 主要代码如下: private void button1_Click(object sender, EventArgs e { if != "" && != "" && != "" && != "" && != "" { string sql = "insert into course_info values('" + + "',N'" + + "',N'" + + "','" + + "'"; string sql2 = "insert into class values(N'" + + "','" + + "',N'" + + "'"; (sql2; try {if (sql == 1 { ("添加成功"; } else { ("添加失败"; }
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
} catch (Exception err { ("数据库读取失败"; } } else { ("填写完整信息"; } } ..2查询及修改课程信息 该窗体为查询课程的详细信息及修改某些课程属性,如图七< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 图七 主要代码如下: private void button1_Click(object sender, EventArgs e {string sql; Regex rx = new Regex("^[\u4E00-\u9FA5]+$"; if
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
{ sql = "select * from course_info where cou_name like N'%" + + "%' or teacher like N'%"++"%'"; } else { sql = "select * from course_info where cou_id like '%"++"%'"; } DataSet ds = (sql; = [0].DefaultView; } 成绩管理 添加学生成绩 该界面可以录入学生本学期所有成绩,如图八< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> 图八 主要代码设计如下:< class='_1'>< class='_1'>< class='_1'>< class='_1'> private void textBox1_Leave(object sender, EventArgs e { string sql = "select Studentid from studentinfo where studentname=N'"++"' "; DataSet ds = (sql;
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
=[0].Rows[0][0].ToString(; } private void comboBox1_Leave(object sender, EventArgs e { string sql = "select cou_id from course_info where cou_name=N'" + + "' "; DataSet ds = (sql; = [0].Rows[0][0].ToString(; } private void button1_Click(object sender, EventArgs e { if != "" && != "" { if != "" { string sql = "insert into grade_info values('" + + "','" + + "',N'" + + "','" + + "',N'" + + "'"; try { if (sql == 1 { ("添加成功"; } else { ("添加失败"; } } catch (Exception err { (; } }
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
else{ ("请输入成绩"; } } else { ("请输入姓名或科目"; } } private void button2_Click(object sender, EventArgs e { = ""; = ""; = ""; = ""; } private void gradeAdd_Load_1(object sender, EventArgs e { } } 统计班级信息 该界面可以统计某班级某分数段某学科成绩,并显示该分数段人数,同时显示该班级该科的及格率和优秀率,如图九
< class='_1'>< class='_1'>< class='_1'>< class='_1'>
< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>
图九 主要代码如下: private void frmtongj_Load(object sender, EventArgs e { } private void button1_Click(object sender, EventArgs e { int a=0, b=0;efaultView; = ( [0].; string sql4 = "select stud_id from grade_info where stud_id IN (select studentid from studentinfo where studentclass=N'" + + "' and cou_name =N'" + + "'"; DataSet ds4 = (sql4;/ (float[0].;/ (float[0].; < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>
< class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'> #项目开发全程实录.清华大学出版社, (签字) 指导教师 < class='_1'>< class='_1'>< class='_1'>< class='_1'>< class='_1'>

免费下载 Word文档免费下载: 教学教务管理系统

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服