盐城师范学院毕业设计第1页,共20页基于Delphi7.0的教务管理系统设计与实现金和兵(信息科学与技术学院,2004(5)班,04265150号)[摘要]每个中小学校都会有各自的教务管理系统,根据学校的特点,设计与之相符的教务管理系统可以减少教务管理员的工作量,将教务管理员从烦杂的劳动中解放出来。该系统用MicrosoftAccess2003建立数据库文件,采用ADO数据库访问方式。主要实现的功能有:学生个人信息和教师个人信息的修改和查询,教师授课信息的管理和查询,学生选修课程的管理,学生成绩的管理和查询,用户的密码管理以及数据库维护。[关键词]教务数据库ADO1引言1.1课题研究背景及意义近年来,随着我国信息产业的飞速发展,计算机的开发应用已经深入到各个领域,而且日趋普及。在教育领域内,计算机的应用已经十分广泛,各种信息管理与计算机精密结合在一起。教务管理系统是一个面向学校教务管理人员、教师,为其提供服务的综合管理系统。通过分析中小学校教务管理工作的某些不足,我设计了一个功能比较全面的中小学校教务管理系统,该系统主要功能:教务管理系统强化了教务管理的职能,涵盖了学生选修管理、学生成绩管理、学生个人信息管理、教师个人信息管理、教师排课,教师授课等主要功能,实现了教与学的统一和管理的透明性。由于时间比较紧张,加之系统开发的经验还不太充足,它肯定存在许多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。其次,学校教务管理系统极大提高了工作效率,大大减少了以往的操作方式,为使用者带来了很多方便。学校教务管理系统,查找方便,管理方便,可靠性高、存储量大、保密性好、寿命长、成本低等,而且一些参数还可以手动修改。1.2系统现状分析随着我国中小学校教学体制改革的发展,更加体现出以人为本的教育方针政策。学生自主地选择专业课程及专业方向、课程的选修机制、教师授课、学生成绩,成绩等管理方式的改革向传统的管理软件提出了新的挑战。基于这种广泛的需求,在充分综合各中小学校管理特点的前提下,需要推出能够适应新的教学体制、最大程度的满足中小学校现代化管理要求的教务管理系统。中小学校教务管理工作是教育中的一个极为重要的环节,是整个中小学校管理的核心盐城师范学院毕业设计第2页,共20页和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。2开发工具和数据库的选择2.1系统开发工具工具Delphi7.0(采用的是面向对象程序语言(Object-OrientedLanguage)),数据库MicrosoftAccess。2.2Delphi简介Delphi是一套集成开发环境(IntegratedDevelopmentEnvironment也称为IDE)的程序语言开发软件,它提供了程序设计器在设计、开发、测试、调试及部署应用程序所需的全部程序工具,让设计器很容易地根据自己的需求,开发出合适的应用程序[1]。Delphi的IDE集成开发环境包括:一个可视化的窗体设计器、对象检视器、对象浏览器、组件面版、项目管理器,代码编辑器及辅助程序调试[2]。程序设计器可以利用上述的开发环境,很简单地将组件(一种对象的可视化)加入窗体或从窗体中删除,再到对象检视器窗口中去修改或初始化该组件的属性值,也可以利用代码编辑器编写可执行的代码[3]。而且程序设计器也可以利用对象检视器产生组件需要的时间,在这个事件内编写对应的程序代码。2.3MicrosoftAccess2003[4]简述MicrosoftAccess2003就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储和检索。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。MicrosoftAccess2003的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能.。Access是一个轻量级的关系型数据库管理系统,采用了一种称为:MicrosoftJETSQL的SQL语言进数据库进行各种操作[5]。2.4ADO数据库访问方式该系统采用了ADO数据库访问方式[6]。ADO是采用直接访问技术的。ADO(Active盐城师范学院毕业设计第3页,共20页DataObject)技术是微软公司所推出的一套数据库访问规范。它使应用程序能够通过一种叫OLEDB提供者的驱动程序访问和操作数据库。而OLEDB是一个基于COM+的数据访问规则和API函数的集合,并经过了简化。OLEDBProvider就是向应用程序提供这些规则和函数用以访问这些数据库。ADO对象和模型如图1所示:图1ADO对象模型[7]2.5Delphi与Access二者的结合Delphi、Access以及其它微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。Delphi控件会根据数据库中的一个或多个数据表建立一个动态集合类型的记录集合[3]。一个记录集合是动态的也就意味着当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。将控件设置在窗体之中,就可以在控件与要处理的数据库间建立联系。3系统的目标和开发的可行性3.1系统目标本系统是根据实际情况而开发的一套针对性和功能性都较强的教务管理系统。该系统必须满足:应用功能需求和良好的数据库性能。系统管理员在信息管理中能够快速准确地实现录入,查找,删除,修改等操作,管理员能实时准确地实现各种信息的查询等操作。良好的数据库性能主要是指对数据的高效率存取和空间的节省,并具有良好的数据共享性,完整性,安全性和保密性。在开发时,要求开发功能尽量完善,安全可靠,可以大大提高学校的资源利用率,及时,准确地获取需要的信息。3.2可行性分析盐城师范学院毕业设计第4页,共20页3.2.1技术可行性在现有的技术水平下,我们从如下几个方面进行考察。现有水平,指社会上已经比较普遍使用的技术。从管理模型的要求考虑,现在我国管理水平迅速提高,目前各类中小学校中还有相当一部分教务管理系统还停留在纸介质基础上,而管理水平的迅速提高也为系统的实现提供了可能。从处理精度方面看,计算机数据库技术的出现,对数据的处理更为科学精确。而教务管理系统系统对数据要求并不是很高,系统的实现相当容易。从存储能力要求看,现在随着学生数量的增加,其工作量也将大大增加,而现在计算机技术的广泛使用,使存储量加大,寿命增长,也促进了系统的实现,因此也可行。3.2.2经济可行性本系统开发的主要工具是Delphi和Access。我们如果从开发这个项目所需费用的结算和项目的效益看是可行的。首先开发这个系统所需要的工具简单,易于维护,安全性也能得到可靠的保障。开发费用也比较低,对于决大多数来说学校都能对付。另外,在项目投入使用之后也能节省大量的人力,物力,财力,这样同时带来了许多直接和间接的效益。因此开发这个系统对于中小学校来说是可行的,也是必须的。3.2.3操作可行性在网站上,我查找了许多关于学生管理,成绩管理以及课程设置等开发本系统所需的初始信息,使我对教务管理系统实现的方法和方式有了一个大体的了解,指导老师李永老师也给了我指导和帮助。且工作人员对计算机操作也是非常娴熟的,因此,一旦开发成功,在用户操作上,不会出现由于用户不熟悉计算机系统而造成无法投入进行的困难。4教务管理系统的设计4.1系统设计(1)用户登陆(2)学生管理(3)教师管理(4)课程管理(5)成绩管理(6)数据库的维护4.2系统功能分析(1)用户登陆:检验用户名和相应密码是否正确,确认后才能进入系统。(2)学生个人信息:显示学生的个人信息,并可以完成添加、删除、保存、关闭的操作,学生个人信息的查询和报表打印。(3)教师个人信息:显示教师的个人信息,并可以完成添加、删除、保存、关闭的操作,教师个人信息的查询和报表打印。(4)课程管理:学生选修信息,教师授课信息,并可以完成添加、删除、保存、关闭的操作,显示教师的授课时间和所带课程,教师授课信息的查询和报表打印。盐城师范学院毕业设计第5页,共20页(5)成绩管理:学生成绩的修改,学生成绩的查询和报表打印。(6)数据库的维护:教师职务的维护,用户信息的更改和维护,数据库的压缩。4.3系统总体功能需求框图教务管理系统模块,如图2所示:图2系统总体功能需求框图本教务管理系统主要包括:用户登陆、学生管理、教师管理、课程管理、成绩管理、数据库维护共五个主要模块。5数据库设计5.1数据库需求分析教务管理系统所需的数据项和数据结构:(1)用户登录:用户名、密码、修改时间(2)学生个人信息:姓名、年龄、性别、学号、专业、联系电话、家庭地址、所在班级、入学时间、学科成绩、修改时间(3)教师个人信息:姓名、年龄、性别、工号、联系电话、家庭地址、毕业院校、学历、专业、职称、现任职务、修改时间(4)选修课程信息:学号、姓名、选修课程一、选修课程二、修改时间(5)授课安排信息:授课班级、授课时间、修改时间数据库维护教务管理系统用户登陆学生管理课程管理教师管理成绩查询重新登陆用户登陆学生管理学生信息查询教师信息教师信息查询学生选修信息教师授课信息教师授课查询学生成绩管理息学生成绩查询职务管理用户管理数据库备份数据库恢复数据库还原盐城师范学院毕业设计第6页,共20页5.2数据库逻辑结构设计数据库设计主要是数据表的设计[8],这对于一个信息管理系统的顺利开发和运行是十分重要的,其目标是使得系统结构合理、维护容易、查询便捷和冗余信息少等。本系统的数据库由以下5张表组成:用户信息表Users、学生基本信息表Students、教师基本信息表Teachers、选修课程信息表Xuan-lesson和授课安排信息表Lesson。(1)User表管理员信息表User用来保存管理员的基本信息。(用户登陆)如表1所示:表1用户登陆字段名称数据类型说明ID自动编号记录编号Name文本用户名Password文本密码D-time日期/时间修改时间(2)Stuents表(学生个人信息)学生基本信息表Students用来保存学生的基本信息。如表2所示:表2学生个人信息字段名称数据类型说明ID自动编号记录编号Name文本姓名Sex文本性别Old文本年龄Xh文本学号ZY文本专业TEL文本联系电话ADDRESS文本家庭住址CLASS文本所在班级INTIME文本入学时间INPUTTIME日期/时间修改时间(3)Teachers表(教师个人信息)盐城师范学院毕业设计第7页,共20页教师基本信息表Teachers用来保存教师的基本信息。如表3所示:表3教师个人信息字段名称数据类型说明ID自动编号记录编号Name文本姓名Gh文本工号Sex文本性别Old文本年龄Tel文本联系电话Address文本家庭住址Zc文本职称P-school文本毕业院校Xl文本学历Zy文本专业Now-work文本现任职务Inputtime日期/时间修改时间(4)Xuan-lesson表(选修课程信息)选修课程信息表Xuan-lesson用来保存学生修课程信息。如表4所示:表4选修课程信息字段名称数据类型说明Id自动编号记录编号Xh文本学号Name文本姓名Xk_name1文本选修课程一Xk_name2文本选修课程二Inputtime文本修改时间(5)Lesson表(授课安排信息)如表5所示。授课安排信息表Lesson用来保存教师授课课程信息。如表5所示:盐城师范学院毕业设计第8页,共20页表5授课安排信息字段名称数据类型说明ID自动编号记录编号Class文本班级语文文本授课时间数学文本授课时间英语文本授课时间法律文本授课时