教学教务管理系统_第1页
教学教务管理系统_第2页
教学教务管理系统_第3页
教学教务管理系统_第4页
教学教务管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

5、查询的接口,包括按学号、姓名和班级三种查询方式。4.数据库需求分析通过对学校管理工作过程的内容和数据流图分析,设计如下面的数据项和数据结构。学生档案,包括的数据项有:学生的学号、姓名、性别、出生年月、籍贯、政治面貌、家庭住址、入学时间、学院、专业、年级、班级。课程选择,包括的数据项有:课程编号、课程名称课程成绩,包括的数据项有:学生编号、学生姓名、课程编号、课程名称、课程成绩。备忘录,包括的数据项有:学生编号、学生姓名、去向、原因、时间,系院、专业、年级、班级。学生的成绩情况,包括的数据项有:学生编号、学生姓名、总成绩、平均成绩、班级。 数据库概念结构设计根据上面设计规划出的实体,我们对各个实

6、体具体的描述E-R图如下:课程选择e-r课程成绩e-r备忘录e-r学生成绩情况e-r4.1.数据库逻辑结构设计STUDENTNFO学生信息表)字段名数据类型长度说明描述IDn char10不空,主键学生编号NAMEn varchar20不空学生姓名SEXn char10不空男、女性别BIRTHDAYdatetime不空出生年月JGn varchar50不空籍贯ZZMMn varchar50不空政治面貌JTZZn varchar50不空家庭住址RXDATEdatetime不空入学日期XYn varchar20不空系院ZYn varchar20不空专业NJn varchar20不空年纪CLASSn

7、 varchar20不空班级ZTn varchar20不空状态CS_INFO课程成绩信息)字段名数据类型长度说明描述CS_STUD_IDn char10不空,主键学生编号CS_STUD_NAMEn varchar20不空学生姓名CS_CO UDn char10不空,主键课程编号CS_COU_NAMEn varchar30不空课程名称CS_GRADEint不空成绩SC(课程信息表)字段名数据类型长度说明描述C_IDn char10不空,主键课程编号C_NAMEn varchar30不空课程名称BWL_INFO备忘录)字段名数据类型长度说明描述STU_IDn char10不空,主键学生编号STU_

8、NAMEn varchar20不空学生姓名BWLn varchar50不空去向REASONn varchar50不空原因TIMEdatetime不空时间XYn varchar20不空去的系院ZYn varchar20不空去的专业NJn varchar20不空年级CLASSn varchar20不空班级RECORD学生成绩情况信息)字段名数据类型长度说明描述RE_STUD_IDn char10不空,外键学生编号RE_STUD_NAMEn varcha r20不空学生姓名RE_ALLint不空总成绩RE_AVGint不空平均成绩RE_BANJIn varcha r20不空班级5.程序设计登录界面该

9、界面为登录窗口,需要正确的账号及密码才能正确登录,如图一四 裁学教努管理登录a : g图一登录界面主要代码设计如下:private void butt on 1_Click(object sen der. Even tArgs e)stri ng conn Stri ng=DataSource=(LocalDB);AttachDbFilename=|DataDirectory|;Integrated Security=True;Connect Timeout=30;SqlC onn ecti on conn=new SqlC onn ecti on(conn Stri ng);();stri

10、ng sql=select * From Userl nfo where UserName=+a nd UserPwd=+;SqlComma nd cmd=new SqlComma nd(sql,c onn);SqlDataReader dr =();if () Username = drUserName.ToStri ng();frmMa in frm = new frmMai n();();();else (”账号或密码错误!请重新输入!,出错了 , ; ();();程序主界面该界面为各种功能提供了集合的面板,所有程序功能均能在该界面找到相应入口,包括修改用户登录密码、管理学生信息、管理课

11、程信息和管理学生成绩,如图图学生信息管理添加学生信息该界面提供录入学生信息到数据库当中,如图三图三主要代码设计:private void butt on 1_Click(object sen der. Even tArgs e) if != 0&!=&!=) stri ng stude ntSex =;ifstudentSex =男;ifstude ntSex =女;stri ng sql = in sert intostude ntin fo(Stude ntld,Stude ntName,Stude ntSex,Stude ntNativePlace,Stude ntBirthday,st

12、ude ntclass) Values(+ + ,N + + ,N + stude ntSex + ,N + + , + +n+)tryif (sql) = 1)(添加成功);else(添加失败);catch(Excepti on err)(数据库读取出错);else (填写完整信息”); 查询界面该界面提供查询某学生学籍信息和个人成绩功能,如图四和图五图四图五查询学生信息窗体主要代码如下:private void butt on 1_Click(object sen der. Even tArgs e) stringsql = select studentclassas 班级,Student

13、ld as 学号,StudentName as 名字,StudentSex as 性别,StudentNativePlace as 籍贯 from Studentlnfo where StudentName like N%+%”:DataSet ds = (sql);=O.DefaultView; 查询个人成绩窗体主要代码如下:private void butt on 1_Click(object sen der, Even tArgs e) if =)(请输入正确信息”);elsestri ng sql = select as科目,as 成绩,as 学分 from course_ info

14、joingradenfo on = where stud _n ame=N + + ;DataSet ds = (sql);=O.DefaultView;课程管理添加课程为每个班级添加本学期课程内容,如图六图六主要代码如下:private void butt on 1_Click(object sen der. Even tArgs e) if != & != & != & != & !=”) string sql = in sert into course_i nfo values( + + ,N + +,N+ + + + );stringsql2 = insert into class v

15、alues(N + + ,+ + ,N+ + );(sql2);try if (sql) = 1)(添加成功);else(添加失败);catch (Excepti on err)(数据库读取失败”);else(填写完整信息”);.2查询及修改课程信息该窗体为查询课程的详细信息及修改某些课程属性,如图七图七主要代码如下:private void butt on 1_Click(object sen der, Even tArgs e)stri ng sql;Regex rx = new Regex(“u4E00-u9FA5+$);if )sql= select * from coursenfo

16、where cou_name like N% + + % or teacherlike N%+%”:else sql = select * from course_ info where cou_id like %+%;DataSet ds = (sql);=O.DefaultView;成绩管理添加学生成绩该界面可以录入学生本学期所有成绩,如图八图八主要代码设计如下:private void textBox1_Leave(object sen der, Eve ntArgs e) string sql = select Studentid from studentinfo where stud

17、entname=N+DataSet ds = (sql);=0.Rows00.ToStri ng();private void comboBox1_Leave(object sen der. Even tArgs e) string sql = select cou_id from course_info where cou_name=N + +DataSet ds = (sql);=0.Rows00.ToStri ng();private void butt on 1_Click(object sen der, Even tArgs e)if != & !=”)if !=)stri ng s

18、ql = in sert into grade_i nfo values( + + , + + ,N+ + + + N + + );try 添加成功);if (sql) = 1)(else (添加失败);catch (Exceptio n err) ();else(请输入成绩”); else(请输入姓名或科目); private void butt on 2_Click(object sen der, Even tArgs e)Illi Illi private void gradeAdd_Load_1(object sen der, Even tArgs e) 统计班级信息该界面可以统计某班级某分数段某学科成绩,并显示该分数段人数,同时显示该班级该科的及格率和优秀率,如图九图九主要代码如下:private void frmton gj_Load(object sen der. Even tArgs e) private void butt on 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论