教学教务管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教学教务管理系统window窗体
1.总体设计
1.1.编写目的
某学院教务处教学事务现由手工管理,效率低、易出错、耗费人力。教务处希望设计一个实用的教学事务管理系统,完成学生的学籍管理、报到注册、课程的选择、成绩登入、各种通知单的打印和报表的输出等
1.2.可行性分析
可利用现有学校资源,结合常用的vs2012、sql 2008等软件即可。软件分成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 ),对SQL SERVER 数据库进行所有的访问。 服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。
3.3.
内部接口
信息管理模块:对其他模块提供对学生信息查询的接口,包括按学号、姓名和班级三种查询方式。 4. 数据库需求分析
通过对学校管理工作过程的内容和数据流图分析,设计如下面的数据项和数据结构。
学生档案,包括的数据项有:学生的学号、姓名、性别、出生年月、籍贯、政治面貌、家庭住址、入学时间、学院、专业、年级、班级。
课程选择,包括的数据项有:课程编号、课程名称.
课程成绩,包括的数据项有:学生编号、学生姓名、课程编号、课程名称、课程成绩。 备忘录,包括的数据项有:学生编号、学生姓名、去向、原因、时间,系院、专业、年级、班级。
学生的成绩情况,包括的数据项有:学生编号、学生姓名、总成绩、平均成绩、班级。 数据库概念结构设计
根据上面设计规划出的实体,我们对各个实体具体的描述E-R 图如下:
课程选择e-r
课程
课程编
课程
学生信息e—r
课程成绩e-r
备忘录e-r
学生成绩情况e-r 4.1.数据库逻辑结构设计
5.程序设计
5.1登录界面
该界面为登录窗口,需要正确的账号及密码才能正确登录,如图一
图一登录界面
主要代码设计如下:
private void button1_Click(object sender, 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 where UserName='"+txtUserName.Text.Trim()+"'and UserPwd='"+txtUserPwd.Text.Trim()+"' ";
SqlCommand cmd=new SqlCommand(sql,conn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{ Username = dr["UserName"].ToString();
frmMain frm = new frmMain();
frm.Show();
this.Hide(); }
else {
MessageBox.Show("账号或密码错误!请重新输入!", "出错了",MessageBoxButtons.OK, MessageBoxIcon.Error); }
dr.Close();
conn.Close();
}
5.2程序主界面
该界面为各种功能提供了集合的面板,所有程序功能均能在该界面找到相应入口,包括修改用户登录密码、管理学生信息、管理课程信息和管理学生成绩,如图二:
图二
5.3学生信息管理
5.3.1 添加学生信息
该界面提供录入学生信息到数据库当中,如图三