教学管理系统的设计与实现Word格式.docx
《教学管理系统的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《教学管理系统的设计与实现Word格式.docx(32页珍藏版)》请在冰豆网上搜索。
指导教师:
2015年7月17日
摘要:
随着我国高等教育的快速发展,高校教学管理信息化已成为教学管理现代化的迫切需求。
使用教学管理系统进行教学信息管理是提高工作效率的主要途径。
本报告对高校教学管理系统的设计与实现进行了详细阐述。
报告主要从实现技术、系统分析、设计、实现以及测试等方面做了详细介绍。
本系统选择VC++为开发语言,选择Visual
Studio为前端开发工具,采用SQL
Server
2008建立和维护后台数据库。
系统功能模块主要包括系统管理、基本信息管理、学生管理、课程管理以及查询管理。
本系统实现了日常教学管理中的基本事务管理,为高校教学管理带来了极大便利。
最后本系统经过测试,能够安全稳定地运行,满足各功能的需求并且达到了预期的效果,具有一定的实用价值。
关键字:
教学管理;
VC++;
SQLServer;
学生管理
绪论
高校教学管理信息化是提高办公效率的主要途径,随着我国高等教育的快速发展,高校办学规模的不断扩大,在校学生人数不断增多,办学层次出现多元化,由一地办学发展到多地多点办学,同时进一步推行学分制。
这些变化使教学管理部门的管理任务越来越繁重,不仅增加了工作量,更增加了工作难度和复杂度,按传统的管理模式,只靠有限的工作人员已无法进行高校管理,高校教学管理信息化已成为教学管理现代化的迫切需求。
通过完善管理信息化的制度,可以规范管理,保证教学效果,提高管理效率,有效地提高校教学管理工作的规范化和现代化水平,使教学管理工作走上良性循环的轨道。
高校教学管理系统旨在改善教学管理系统,提高管理效率,实现大学校园教学管理的电子化,协同化,网络化,使教务部门能更有效地管理和监督各院系的教学、学籍、成绩、课表等其他事务管理,使管理人员及时而充分地获取自己的工作日程、通知、会议等,更好地向社会宣传学校教务的工作成果,促进校内外交流。
教学管理是高校的主要日常管理工作之一,涉及到学校教学管理的各个方面,包括全校教师、学生、课程、学生成绩等一系列信息。
所以国内外都很重视教学管理工作。
在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。
国外的校园教学管理信息系统发展很早,从六七十年代就已经开始,现在已比较成熟。
国内高校信息化建设相对起步较晚。
在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。
但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
国内自从开始使用高校教学管理系统到目前为止,已经经历了三个阶段:
第一个阶段的主体是基于单机和独立的业务系统;
第二个阶段和第三个阶段分别是基于C/S和B/S开发的。
纵观目前国内研究现状,在安全性和信息更新化方面存在一定的不足,各现有系统资料单独建立,共享性差。
在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,未来的教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学管理系统和全校信息系统打下良好的基础。
本报告主要研究一款教学管理系统的设计与实现,该系统主要实现日常教学工作中的基本事务处理,包括系统管理、基本信息管理、学生管理、课程管理、查询管理等功能。
本报告主要内容如下:
第1章分析和研究系统的可行性和需求,为后续系统设计与实现打下良好铺垫。
第2章对系统设计进行详细介绍,包括系统总体设计和详细设计。
第3章对系统实现进行详细介绍,包括数据库的实现和系统功能模块的实现。
第4章介绍系统测试方法和测试过程。
第5章课程设计感想。
1系统可行性分析与需求分析
本章主要对系统可行性分析和需求分析进行详细介绍,更好的进行可行性论证和需求分析是后续系统设计与实现的良好保障。
1.1可行性分析
可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从技术、经济、操作等方面进行分析。
1.1.1技术可行性
本系统选择VisualC++为开发语言,采用VisualStudio集成开发工具进行系统前端应用程序的开发,选择SQLServer2008进行后台数据库的建立和维护。
具体优点如下:
(1)VisualC++.NET中提供了丰富的控件资源,极大的方便系统的整体界面设计。
(2)SQLServer数据库是目前易用性和效率结合最好的数据库之一,易安装,易学会,是建立和维护后台数据库的良好工具。
(3)ODBC是OpenDatabaseConnect即开放数据库互联的简称,ODBC主要由驱动程序和驱动程序管理器组成。
VisualC++.NET的MFC基类库定义了几个数据库类,在利用ODBC编程时经常使用CDatabase(数据库类)CRecordSet(记录集类)和CRecordView(可视化记录集类)。
在程序使用数据源前可通过CDatabase类创建一个对象,建立一个到数据库的连接,数据源连接后,通过CRecordSet对象可以读取数据源的记录。
综上,实现该系统在技术上是可行的。
1.1.2经济可行性
实现该系统所需用到的VisualStudio集成开发环境,以及SQLServer数据库等工具都是一些成熟且随处可见的软件,因此不必要花额外的钱来购买专业软件来实现该系统。
借助学校图书馆进行相关资料查询,无需花钱购买更多的参考资料。
所以,实现该系统在经济上是可行的。
1.1.3操作可行性
随着时代的发展,人们素质已经逐步提高,对于电脑系统的基本操作和维护都有了一定的基础,界面设计时充分考虑了管理人员和用户的习惯,操作简单;
数据录入迅速、规范、可靠;
统计准确;
适应力强;
容易扩充。
综上,操作的可行性也得到了保障。
1.2需求分析
需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。
可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。
1.2.1目标
本软件主要实现高校教学工作的各种基本事务管理,可以方便对各种基本信息的维护,软件不需要增加额外的硬件投入,对硬件的要求相当低。
提供简单易操作的交互界面,一般人群均可操作。
1.2.2功能需求
本系统主要实现日常教学管理中的一些基本事务处理,主要提供给高校教学管理人员使用,主要需求如下:
(1)可以存储基本信息,包括教师信息,班级信息,教室信息,并且能够对各种基本信息进行添加、修改、删除和查询。
(2)可以存储学生信息,包括学生档案信息,学生考勤信息,学生奖惩信息,学生成绩信息,并且能对各种学生信息进行添加、修改、删除和查询。
(3)可以存储课程基本信息和课表信息,并且能够对课程信息和课表信息进行添加、修改、删除和查询。
(4)整个系统需进行权限控制,系统管理员具有最高权限,可对系统中的所有信息进行维护,其他的系统操作用户则只能根据相应的权限信息对其中部分信息进行维护。
比如系统管理员给操作用户A赋予对教师信息的维护权限,则操作用户A只能对教师信息进行维护。
(5)可在系统中进行用户密码修改。
1.2.3性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应满足以下性能需求。
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发工程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足高校对信息处理的需求。
高校教务管理系统的查询功能在整个系统中占有举足轻重的位置,在系统开发过程中,必须采用有效方法保证数据查询的准确性。
(2)系统响应速度
高校教务管理系统在日常处理中的速度为秒级,达到实时要求,以及时反馈信息。
在进行统计分析时,根据所需数量的不同而从秒级到分钟级,原则是保证操作人员不会应速度问题而影响工作效率。
(3)系统的数据精度
高校教务管理系统对数据精度有一定的要求。
设计学生成绩的数据,如学生成绩管理中的分数一般保留到小数点后两位。
对于学号、身份证号等标识性数据采用字符型数据即可。
2系统设计
本章节主要根据需求分析对系统进行总体设计,并在总体设计的基础上进一步对系统每个模块的功能进行详细设计。
2.1系统总体设计
总体设计的主要任务是把需求分析转换为软件结构。
设计软件结构的具体任务是将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
显然,总体设计建立的是目标系统的逻辑模型,与计算机无关。
2.1.1系统模块划分
在进行需求详细调研和分析之后,进行系统框架图设计。
系统框架图如下图所示。
系统框架图
本系统主要提供给教学管理人员使用,主要实现对各种教学信息的基本维护功能,能够实现对用户基本信息和用户权限的维护功能。
另外需要实现用户密码修改功能。
具体如下:
(1)系统管理模块
系统管理模块由用户权限管理和修改密码两个子模块组成,系统管理员可在用户权限管理中新建用户并为其分配操作权限,用户登录系统后只能对有权限的模块进行操作。
修改用户密码模块用于当前用户修改自己的登录密码。
(2)基本信息管理模块
基本信息管理模块由教师信息管理、教室信息管理、班级信息管理三个子模块组成,各子模块中实现相应基本信息的添加、修改、删除、查询功能。
(3)学生管理模块
该模块由学生档案管理、学生考勤管理、学生奖惩管理、学生成绩管理四个子模块组成。
学生档案管理实现学生档案的录入、修改、删除、查询功能;
学生考勤管理实现考勤信息的录入、查询等功能;
学生奖惩管理实现学生奖惩信息的录入、查询等功能;
学生成绩管理实现学生成绩的录入、查询等功能。
(4)课程管理模块
课程管理模块由课程设置管理和课程安排管理两个子模块组成。
课程设置管理实现课程基本信息的添加、修改、删除、查询功能;
课程安排管理模块实现各学期各班级的课表制定、课表查询功能。
(5)查询管理模块
该模块主要用于方便教务管理者进行各种信息统计分析,该模块由查询学生信息、查询课程信息、查询教师信息、查询成绩信息、查询考勤信息、查询奖惩信息六个子模块组成。
在各子模块中实现按照不同方式进行信息查询。
比如,在查询学生信息子模块中可查询(全部)指定班级的全部(男/女)学生,也可以根据学生的学号和姓名查询指定条件的学生。
2.1.2系统流程图
利用系统流程图的形式更能直观的表现整个教学管理系统的操作流程。
本系统的操作流程为,运行系统首先显示系统主界面,点击系统管理下拉子菜单“连接”,系统弹出登录界面,输入用户名和密码,然后系统在数据库中查询用户数据信息表中是否有相符合的记录,如果没有则进行错误提示后返回登录界面,错误操作次数加1(当加至3的时候系统自动退出)。
成功登录后系统根据用户权限信息设置可用的功能菜单,用户则可进入相应的功能模块进行操作。
系统流程图如下图所示。
系统流程图
2.1.3系统结构图
本系统由前端可视化界面和后台数据库组成,前端界面用来输入数据和显示数据,后台数据库用来存储各种数据。
实现前端界面和后台数据库数据通信,通过中间数据结构来进行判断和控制。
系统结构图如下图所示。
系统结构图