ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:180.80KB ,
资源ID:7620968      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7620968.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教学教务管理系统设计.docx)为本站会员(b****5)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

教学教务管理系统设计.docx

1、教学教务管理系统设计教学教务管理系统 window 窗体1.总体设计1.1.编写目的 某学院教务处教学事务现由手工管理,效率低、易出错、耗费人力。教务处希望设计一个实用的 教学事务管理系统,完成学生的学籍管理、报到注册、课程的选择、成绩登入、各种通知单的打印和 报表的输出等1.2.可行性分析可利用现有学校资源,结合常用的 vs2012 、sql 2008 等软件即可。软件分成 c/s 模式。开发人 员具有一定经验,可开发一些小软件。1.3.性能分析管理,维护上万条学生记录信息。能满足近百位学生同时对个人信息的查询。 具有较高的可靠性。安全和性高。1.4.系统分析 教务管理系统是一个面向学校教务

2、人员,为其提供服务的综合信息管理系统。教务人员通过本系 统完成相关的日常工作,这些工作也是平常较为繁重的工作。学生的个人信息、所有的课程考试成绩 以及每学期的开课情况都记录在教务系统里进行管理。1.5.需求分析 旨在开发一个统一的网上教务信息管理平台,利用信息化手段辅助教学管理,达到提升我校教学 管理信息化水平的目的。学生的学籍管理:建立学生学籍档案,对新入学的学生进行登记,将他们的 信息记入学籍档案, 对毕业、 休学、退学的学生进行除名、 注销, 对调整专业的学生必须做调整记载。 对变动情况建立备忘录, 对上述情况的变动原因、 时间、 去向等进行记载。 学生学期开学的课程选择, 对必修课、限

3、选课直接录入,计算总成绩、平均成绩,并按班级排出名次。统计功能,统计各门课程 的及格率,优秀率,各分数档人选。系统可查选学生的学籍情况和选课、学习情况,打印学籍表、个人成绩报告表、班级名词表、各门课程统计表等要求的表格。2.总体设计2.1.软件模块结构设计根据系统分析的结果,按照结构化的系统设计方法,教学事务管理系统从功能由模块名功能简介信息管理录入学生基本信息,如,学号,籍贯,性别,家庭住址,出生年月等基本信息状态管理对其毕业,休学,调整专业等进行备忘处理。成绩管理对选修课必修课成绩的录入,计算成绩,排名等功能2.2. 板块设计2.2.1. 登录界面流程处理图2.2.2. 学生信息管理结构图

4、2.2.3. 状态信息管理结构图2.2.4. 课程管理状态图2.2.5. 成绩管理状态图3. 接口设计3.1.用户接口在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简 单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。其中针对教务管理 人员的界面要做到操作简单,易于管理。在设计上采用逐级下拉式菜单方式。同时,运行出错时应以 标准形式给出出错提示。3.2.外部接口服务器端程序可 DAO(数据访问对象)应用程序编程接口( API),对 SQLS ERVER数据库进行所有 的访问。 服务器程序上可使用 SQL SERVER的 对数据库的备分命

5、令,以做到对数据的保存。3.3.部接口 信息管理模块:对其他模块提供对学生信息查询的接口,包括按学号、和班级三种查询方式。4.数据库需求分析 通过对学校管理工作过程的容和数据流图分析,设计如下面的数据项和数据结构。学生档案,包括的数据项有:学生的学号、 、性别、出生年月、籍贯、政治面貌、家庭 住址、入学时间、学院、专业、年级、班级。课程选择,包括的数据项有:课程编号、课程名称 . 课程成绩,包括的数据项有:学生编号、学生、课程编号、课程名称、课程成绩。 备忘录,包括的数据项有:学生编号、学生、去向、原因、时间,系院、专业、年级、 班级。学生的成绩情况,包括的数据项有:学生编号、学生、总成绩、平

6、均成绩、班级。 数据库概念结构设计根据上面设计规划出的实体,我们对各个实体具体的描述 E-R 图如下:课程选择 e-r学生信息 e r课程成绩 e-r备忘录 e-r学生成绩情况 e-r4.1. 数据库逻辑结构设计卓土QZJ eJBAU丄Z伽卓土QZJ eJBAUSSHlO卓土QZJ eJBAuN卓土QZJ eJBAu人Z卓土QZJ eJBAuAX晡口秦Y卓土iuep3ixd卓土09J eJBAuZZlr卓土09J eJBAuIIIIZZ卓土09J eJBAu9卓土iuepaHidaIWN,、,餡,卓比OLJ ElPUX3S韦点卓土QZJ eJBAu3IIN臨韦点韜王OLJ ElPUa砂!(峯冒

7、割韦藐ZlN丄Nmcln丄SWWA3ad9-S0OGJ eJBAU3IIN-O9S9WOLJ ElPUaoo-so03J eJBAu3IINa 丄 S臨韦点OLJ ElPUaa 丄 s加(WMlW)dNsoSC(课程信息表 )字段名数据类型长度说明描述C IDnchar10不空,主键课程编号C NAMEnvarchar30不空课程名称BWL_INFO备( 忘录 )字段名数据类型长度说明描述STU IDnchar10不空,主键学生编号STU NAMEnvarchar20不空学生BWLnvarchar50不空去向REASONnvarchar50不空原因TIMEdatetime不空时间XYnvarc

8、har20不空去的系院ZYnvarchar20不空去的专业NJnvarchar20不空年级CLASSnvarchar20不空班级RECORD学( 生成绩情况信息 )字段名数据类型长度说明描述RE STUD IDnchar10不空,外键学生编号RE_STUD_NAMEnvarcha r20不空学生RE ALLint不空总成绩RE AVGint不空平均成绩RE_BANJInvarcha r20不空班级5.程序设计5.1登录界面该界面为登录窗口,需要正确的账号及密码才能正确登录,如图一图一 登录界面主要代码设计如下:private void button1_Click(object sender,

9、EventArgs e)string connString=DataSource=(LocalDB)v11.0;AttachDbFilename=|DataDirectory|Student.mdf;Integrated Security=True;Connect Timeout=30;SqlConnection conn=new SqlConnection(connString);conn.Open();string sql=select * From UserInfo whereUserName=+txtUserName.Text.Trim()+and UserPwd=+txtUserPw

10、d.Text.Trim()+ ;SqlCommand cmd=new SqlCommand(sql,conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() Username = drUserName.ToString();frmMain frm = new frmMain();frm.Show();this.Hide(); else MessageBox.Show( 账号或密码错误!请重新输入! , 出错了 ,MessageBoxButtons.OK,MessageBoxIcon.Error); dr.Close();conn.Cl

11、ose();5.2程序主界面该界面为各种功能提供了集合的面板,所有程序功能均能在该界面找到相应入口,包括修改用户登录密码、管理学生信息、管理课程信息和管理学生成绩,如图二:图5.3学生信息管理5.3.1添加学生信息该界面提供录入学生信息到数据库当中,如图三图三主要代码设计:private void button1_Click(object sender, EventArgs e) if (txtID.Text.Trim().Length != 0&txtName.Text!=&comboBox1.SelectedValue!=) string studentSex = ;if (optMale

12、.Checked)studentSex = 男 ;if (optFemale.Checked)studentSex = 女 ;string sql = insert into studentinfo(StudentId,StudentName,StudentSex,StudentNativePlace,StudentBirthday,studentclas s) Values(+ txtID.Text + ,N + txtName.Text + ,N + studentSex + ,N +cbNativePlace.SelectedItem + , + dateTimePicker1.Valu

13、e +,N+comboBox1.SelectedValue+);tryif (OperateDB.ExecuteNonQuery(sql) = 1)MessageBox.Show(elseMessageBox.Show( catch(Exception err) MessageBox.Show(else MessageBox.Show( 5.3.2 查询界面添加成功 ); 添加失败 ); 数据库读取出错 ); 填写完整信息 );该界面提供查询某学生学籍信息和个人成绩功能,如图四和图五图四图五查询学生信息窗体主要代码如下:private void button1_Click(object sen

14、der, EventArgs e) string sql = select studentclass as 班级 , StudentId as 学号 ,StudentName as 名 字 ,StudentSex as 性别 ,StudentNativePlace as 籍贯 from StudentInfo where StudentName like N%+txtName.Text.Trim()+%;DataSet ds = OperateDB.ExecuteDataSet(sql);dataGridView1.DataSource = ds.Tables0.DefaultView; 查询

15、个人成绩窗体主要代码如下:private void button1_Click(object sender, EventArgs e) if (textBox1.Text = )MessageBox.Show( 请输入正确信息 ); else string sql = select grade_info.Cou_name as 科目 ,grade_info.Grade as 成 绩 ,course_info.count as 学分 from course_info join grade_info on course_info.cou_name=grade_info.cou_name where

16、 stud_name=N + textBox1.Text + ;DataSet ds = OperateDB.ExecuteDataSet(sql);dataGridView1.DataSource = ds.Tables0.DefaultView;5.4课程管理5.4.1添加课程为每个班级添加本学期课程容,如图六图六主要代码如下:private void button1_Click(object sender, EventArgs e) if (textBox1.Text != & textBox2.Text != & textBox3.Text != & textBox4.Text !=

17、& comboBox1.SelectedValue != ) string sql = insert into course_info values( + textBox1.Text + ,N + textBox2.Text + ,N + textBox3.Text + , + textBox4.Text + );string sql2 = insert into class values(N + comboBox1.SelectedValue +, + textBox1.Text + ,N + textBox2.Text + );OperateDB.ExecuteNonQuery(sql2)

18、;try if (OperateDB.ExecuteNonQuery(sql) = 1) MessageBox.Show( 添加成功 ); else MessageBox.Show( 添加失败 );catch (Exception err)MessageBox.Show( 数据库读取失败 );elseMessageBox.Show( 填写完整信息 );5.4.2 查询及修改课程信息该窗体为查询课程的详细信息及修改某些课程属性,如图七图七主要代码如下:private void button1_Click(object sender, EventArgs e)string sql;Regex rx

19、 = new Regex(u4E00-u9FA5+$);if (rx.IsMatch(textBox1.Text)sql = select * from course_info where cou_name like N% + textBox1.Text+ % or teacher like N%+textBox1.Text+%; else sql = select * from course_info where cou_id like %+textBox1.Text+%;DataSet ds = OperateDB.ExecuteDataSet(sql); dataGridView1.Da

20、taSource = ds.Tables0.DefaultView;5.5成绩管理5.5.1添加学生成绩 该界面可以录入学生本学期所有成绩,如图八图八 主要代码设计如下:private void textBox1_Leave(object sender, EventArgs e) string sql = select Studentid from studentinfo where studentname=N+textBox1.Text+ ;DataSet ds = OperateDB.ExecuteDataSet(sql);textBox2.Text=ds.Tables0.Rows00.T

21、oString(); private void comboBox1_Leave(object sender, EventArgs e) string sql = select cou_id from course_info where cou_name=N +comboBox1.SelectedText + ;DataSet ds = OperateDB.ExecuteDataSet(sql); textBox4.Text = ds.Tables0.Rows00.ToString();private void button1_Click(object sender, EventArgs e)i

22、f (textBox1.Text != & comboBox1.SelectedValue != )if (textBox3.Text != )textBox2.Text + ,string sql = insert into grade_info values( + + textBox4.Text + ,N + textBox1.Text + , + textBox3.Text + ,N + comboBox1.SelectedValue + );try if (OperateDB.ExecuteNonQuery(sql) = 1)MessageBox.Show( 添加成功 ); else

23、MessageBox.Show( 添加失败 );catch (Exception err) MessageBox.Show(err.ToString();elseelseprivate void button2_Click(object sender, EventArgs e) textBox1.Text = textBox2.Text = textBox3.Text = textBox4.Text = ; private void gradeAdd_Load_1(object sender, EventArgs e) this.course_infoTableAdapter.Fill(thi

24、s.studentDataSet6.course_info); 5.5.2统计班级信息该界面可以统计某班级某分数段某学科成绩,并显示该分数段人数,同时显示该班级该科的及格率和 优秀率,如图九图九主要代码如下:private void frmtongj_Load(object sender, EventArgs e) this.studentinfoTableAdapter.Fill(this.studentDataSet1.studentinfo); private void button1_Click(object sender, EventArgs e) int a=0, b=0; / 设

25、置查询数据区间if(comboBox2.SelectedItem= 及格 ) a = 60; b = 100; else if(comboBox2.SelectedItem= 不及格 ) a = 0; b = 59; else if (comboBox2.SelectedItem = 6069) a = 60; b = 69; else if (comboBox2.SelectedItem = 7079) a = 70; b = 79; else if (comboBox2.SelectedItem = 80100) a = 80; b = 100; else if (comboBox2.Se

26、lectedItem = 全部 ) a = 0; b = 100; float m, n; / 定义及格人数和优秀人数string sql = select stud_id as 学号 ,stud_name as ,grade as 成绩 from grade_info where stud_id IN (select studentid from studentinfo where studentclass=N + comboBox1.Text + ) and cou_name =N + comboBox3.Text + and grade= + a + and grade=60 DataSet ds2 = OperateDB.ExecuteDataSet(sql2);/ 统计该科几个认识m =(float) ds2.Tables0.Rows.Count / (float)ds4.Tables0.Rows.Count;/ 计算出及格率textBox2.Text =

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2