[毕业论文]教务管理系统的开发与研究.doc

上传人:laozhun 文档编号:3932642 上传时间:2023-03-28 格式:DOC 页数:31 大小:890KB
返回 下载 相关 举报
[毕业论文]教务管理系统的开发与研究.doc_第1页
第1页 / 共31页
[毕业论文]教务管理系统的开发与研究.doc_第2页
第2页 / 共31页
[毕业论文]教务管理系统的开发与研究.doc_第3页
第3页 / 共31页
[毕业论文]教务管理系统的开发与研究.doc_第4页
第4页 / 共31页
[毕业论文]教务管理系统的开发与研究.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《[毕业论文]教务管理系统的开发与研究.doc》由会员分享,可在线阅读,更多相关《[毕业论文]教务管理系统的开发与研究.doc(31页珍藏版)》请在三一办公上搜索。

1、目 录摘 要 IABSTRACTII1.绪 论11.1系统研究的目的和意义11.2国内外发展概况及存在问题11.3本文研究的内容及目标22.系统概述42.1系统及需求分析42.1.1系统需求42.1.2可行性分析42.2系统设计的背景42.3系统的功能简介42.3.1学生信息管理模块52.3.2学生成绩管理模块52.3.3学籍变动模块52.3.4基本信息模块52.4系统开发的目标53.系统分析63.1数据流程分析63.2数据存储分析63.2.1概念模型63.2.2系统E-R图的设计73.3系统流程分析74.系统设计94.1软件模块结构设计94.1.1系统方案确定94.1.2软件结构设计94.2

2、数据库设计94.2.1本系统中所涉及到的主要实体共有六个数据表104.2.2各表的物理结构105.系统的实现125.1系统登陆界面125.2系统主界面125.3用户管理模块135.4学生学籍变动模块135.5学生信息管理模块145.6成绩管理模块156.结论16参考文献17附 录18答 谢27教务管理系统的开发与研究专业:计算机科学与技术 姓名:张义 指导教师:姜振凤摘 要 随着信息技术在管理上越来越深入而广泛的应用,教务管理系统的实施在技术上也逐步成熟。教务管理系统是一个不断发展的学科,贯穿着整个教育管理体系。 本文介绍了在DELPHI环境下采用“自上而下地总体规划,自下而上地应用开发”的策

3、略开发一个教务管理系统的过程。通过分析学校的教务管理体系,创建了一套行之有效的计算机管理的方案。文章介绍了教务管理系统的系统分析部分,包括系统需求分析、可行性分析、数据流程分析以及系统流程分析等;系统设计部分主要介绍了软件模块设计和数据库设计等;系统实现部分简单介绍了几个主要模块用法。本系统界面友好,操作简单,比较实用。关键词 信息管理系统,教务管理系统,信息查询,DELPHI应用 ABSTRACTWith more and more widespread and profound application of information technology in management, the

4、 implement of management information system has become mature in technology step by step. Managing information system is a subject. Enterprise needs existence and development, so enterprise activities means tightening up the enterprise management and strengthening effective management of any resourc

5、e internal the enterprise。This article introduces the detailed process of exploring a management information system under the environment of delphi, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective sche

6、me for student management by computer, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management function analysis. The system design sectio

7、n mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs.Key Words: MIS、Student managementsystem、Delphi1. 绪 论1.1 系统研究的目的和意义21世纪初期,既是我国经济快速、健康发展的重要时期,也是我

8、国高等教育快速、健康发展的关键时期,高等学校必须与时俱进,更新观念,创新制度,深化改革,努力提高人才培养质量,这不仅是新时期经济社会发展的客观要求,更是高等学校改革与发展的必然选择。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行教务管理势在必行。因此开发一个能满足学校日常信息统计分析工作的教务管理系统对学校各项工作的开展有着重要的意义。开发出一个操作简便,界面友好,灵活实用,能被人普遍接受,安全可靠,容易操作的教务管理系统,能够提高学校对学生信息的统计分析效率,减轻教务管理人员对信息管理和统计的负担,提高学校对信息的规范化管理。教务管理系统能够及时对信息进行收集整理,

9、使学校相关部门及时获取可靠的信息,便于管理。1.2 国内外发展概况及存在问题随着以计算机,多媒体,通讯,网络,人工智能等为代表的信息收集,处理,加工,传输等技术的飞速发展,信息技术不断渗透到社会生活的各个领域和各个方面,在全球范围内掀起了一场改变世界面貌的信息革命浪潮,它不断改变着人们的生产方式,生活方式以及思维方式,使人类跨入了一个崭新的时代信息化时代。开发教务管理系统就是紧跟信息时代的步伐,也是推动管理信息化的具体措施。(1)国外研究现状国外从20世纪70年代就有人研究管理问题.直到20世纪90年代关于管理问题的研究仍然十分活跃。管理信息系统(MIS)的概念起源很早。在国外,早在20世纪3

10、0年代,柏德就强调了决策在组织管理中的作用。50年代,西蒙提出了管理依赖于信息和决策的概念。同一时代维纳发表了控制论与管理,他把管理过程当成一个控制过程。50年代计算机已用于会计工作,1958年盖尔写道:管理将以较低的成本得到及时准确的信息,做到较好的控制。这时数据处理一词已经出现。 管理信息系统(MIS)已经逐步成为一个独立的学科分支,它继承了其他众多学科的理论、方法与应用技术,它与信息科学、系统科学、控制理论、运筹学、会计学、统计学、经济学、管理科学、计算机科学有着十分密切的联系。(2)国内研究现状我国从20世纪80年代初期开始管理问题的研究。国内许多企业开发过与管理相关的系统,但大多是根

11、据本企业的特点而设计的。只有少数系统考虑到了管理的通用性。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着重要的作用。作为计算机应用的一部分,使用计算机对信息进行管理,具有高速度、高效率、高质量的优势。 程序设计人员运用编程语言及数据库,针对信息管理的具体情况,进行分析,设计出一个专属的信息管理系统,这将是开发信息管理系统的方向。教务管理系统是一个比较稳定的系统,很大程度上具有一定的优势,比如说:系统运行安全可靠,稳定性好;系统的可管理性好;系统输入界面友好,操作简便易行,尽量减少用户的输入工作量;能实现多种查询,允许进行模糊查询;数

12、据具有规范性,整体性,方便数据之间的比较分析。可是,任何东西都不是完美的,它也存在很多缺点:网络功能欠缺。本系统没有建立网络连接,只能单机运行,无法实现资源共享。容错性不高,系统的抗错,容错性不高。如必须使用规范查询语言,否则系统无法辨识执行。 有很多地方还设计的不够详细,且系统分析报告中提及的一些功能在此未能实现。1.3 本文研究的内容及目标课题主要研究的内容如下: 本系统的使用者:教务处管理人员、任课教师和学生,研究内容涉及到以下几方面:(1)教务处管理人员可以以管理员的身份登陆,进入管理模块,可以进行学生信息的录入和查询,学生成绩的录入查询,学籍的变动以及班级的设定和查询等功能最后是退出

13、系统等操作。 (2)管理员可以设定教师用户,授予相应的权限,对学生信息,学生成绩以及班级进行管理。(3)学生可以用直接进入,只可以查询相应的信息而不能对相关信息进行编辑。本系统的目标就是从操作简单、界面友好、灵活、实用、安全的要求出发,完成操作的全过程,为使用者提供最大的方便,最大程度提高工作效率。2. 系统概述本教务管理系统可以说是一个综合性的学校学生管理系统,它具有学生学籍管理、学生成绩管理、学生信息管理等多种功能,因而具有较强的实用性。2.1 系统及需求分析2.1.1 系统需求通过调查,系统需要达到以下要求:(1) 由于该系统的使用对象多,要求有较好的权限管理; (2) 原始数据修改简单

14、方便,支持多条件修改(3) 方便的数据查询,支持多条件查询;(4) 在相应的权限下,删除数据方便简单,数据稳定性好;2.3.1.12.1.12.1.12.1.2 可行性分析由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和查阅相关参考文献,因此完全可以实现。 本系统的设计是在WindowsXP中文版操作系统环境下,使用DELPHI开发成功的。目前,数据库产品较多,每种产品都具有各自的特点

15、和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。2.2 系统设计的背景 每个学校都需要进行信息的统计分析工作,而这些工作都必须在很短时间内完成。大量的数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行管理势在必行。因此需开发出一个能满足学校进行信息的录入,统计,查询和打印等需求的、功能完善、安全可靠、迅速简便的管理信息系统是非常有必要的。2.3 系统的功能简介 本系统主要可以实现以下的管理功能:学生信息管理、学生成绩管理、学籍变动、班级信息等等。2.3.1 学生信息管理模块该模块的功能是对学生

16、的基本信息的录入和查询,和后面的成绩管理,学籍变动有很好的联系。2.3.2 学生成绩管理模块该模块对各学生的成绩录入以及查询的设置,可以给学生添加以及修改学生成绩,分为成绩录入和成绩查询等模块。2.3.3 学籍变动模块该模块对学生退学休学复学转学以及调班的信息进行设置,并可在其中填写原因,该模块包括退学|休学和转学|调班两个模块。2.3.4 基本信息模块该模块是对班级的添加和设置以及对课程的添加和设置,自行添加相应的课程和班级,把软件进行了人性化的设计。2.4 系统开发的目标本系统是管理学校学生信息的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。拟建系统

17、实现以下具体要求:(1) 提高信息处理速度。(2) 集中处理,提高管理效率。(3) 减轻教务管理人员的劳动强度、提高管理水平。3. 系统分析1.2.3.3.1 数据流程分析下面是教务管理系统的数据流图,如图3.1.1所示。图3.1.1教务管理系统据流程图1.2.3.3.2 数据存储分析:实体联系图(E-R图)3.2.1 概念模型 E-R模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结构的概念模型。它的主要成分是实体、联系和属性。可利用E-R模型进行数据库概念设计。E-R图是直观表示概念模型的工具。在图中有四个基本成分,如图3.2.1:(1) 矩形框:表示实体类型(考虑问

18、题的对象)。(2) 菱形框:表示联系类型(实体间的联系)。(3) 椭圆型框:表示实体类型和联系类型的属性。(4) 直线:联系类型与设计的实体类型之间以直线连接,并在直线上部标上联系种类(1:1,1:N,M:N)。具体图示如图3.2.1所示。 实体 属性 联系图3.2.1实体E-R图符号表示1.2.3.3.1.3.2.3.2.13.2.2 系统E-R图的设计本系统中所规划的主要实体有:学生基本信息实体、学注册实体、班级信息实体、课程信息实体、成绩信息实体等,下面以学生注册实体为例是实体E-R图,如图3.2.2所示。学生注册实体学号姓名团员年龄班级学期注册时间图3.2.2学生注册实体E-R图3.3

19、 系统流程分析所谓系统流程分析,就是用户使用系统时的工作过程。不同用户有着不同的工作流程和使用权限。登陆是判断是否是合法的用户,在数据库设计中用户的登陆名是固定的,如果要添加用户则在用户管理里面添加相应的用户信息。 流程图使用的符号如图3.3.1所示。开始/结束 数据流动 判断 功能描述 输入及方向图3.3.1流程图使用符号本系统的系统流程分析如图3.3.2所示。开始身份验证进入教务管理系统主界面输入用户名和密码退出系统 N Y 图3.3.2 系统流程分析图4. 系统设计4.1 软件模块结构设计4.1.1 系统方案确定通过对系统的调研与分析,系统主要应完成的功能有:系统管理、学生信息管理、学生

20、成绩管理、学籍变动、班级信息等。1.2.3.4.4.24.2.1.4.1.2 软件结构设计本系统在执行时,先根据不同的操作人员的需要进入相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个MIS系统。系统的功能层次图如图4.1.1所示。图4.1.1功能层次图4.2 数据库设计数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用Access的好处还在于,如果你的系统扩展

21、到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接就可以,这样,为程序的平滑扩展提供了非常有利的条件。4.2.1 本系统中所涉及到的主要实体共有六个数据表cj表:学号,姓名,班级,课程,成绩,考试类型,学期class表:班级编号,班级名称 classkecheng表:课程编号,课程名称xueji表:学号,姓名,原班级,状态,转学学校,现在班级,变动原因xinxi表:学号,姓名,性别,班级,民族,政治面貌,家庭成分,籍贯,家长姓名,家长工作单位,当前状态,入学时间,出生日期,联系电话,家庭住址,履历,备注z

22、huce表:学号,姓名,年龄,班级,团员,学期,注册时间,备注4.2.2 各表的物理结构各表的物理结构如下图所示。表4.2.1 Cj表字段名称类型宽度小数位学号文本10姓名文本50课程文本20分数单精度型数字自动班级文本15考试类型文本20学期文本15表4.2.2 Class表字段名称类型宽度小数位班级编号文本15班级名称文本20 表4.2.3 classkecheng表字段名称类型宽度小数位课程编号文本16课程名称文本20表4.2.4 xueji表字段名称类型宽度小数位学号文本10姓名文本50原班级文本15状态文本20转学学校文本50现在班级文本15变动原因文本备注表4.2.5 xinxi表

23、字段名称类型宽度小数位学号文本10姓名文本15性别文本4班级文本15民族文本6政治面貌文本10家庭成分文本10籍贯文本备注家长姓名文本10家长工作单位文本备注当前状态文本10入学时间文本10出生日期文本10联系电话文本10家庭住址文本备注备注文本备注表4.2.6 zhuce表字段名称类型宽度小数位学号文本10姓名文本50班级文本15年龄文本10团员文本10注册时间文本20备注文本备注学期文本205. 系统的实现本部分主要内容为本系统的运行界面以及主要界面展示。5.1 系统登陆界面本界面的主要功能是为了对系统进行安全性管理(见图5.1.1),本系统的用户名和密码保存在表中,本系统根据不同的用户而

24、设置了不同的权限,可以用admin为用户名和密码来登陆本系统。图5.1.1 系统登录界面5.2 系统主界面本模块是本系统的应用界面(见图5.2.2),在本界面上集成了本系统的所有功能,使用TOOLBAR组件,简便快捷。图5.2.2 系统主界面5.3 用户管理模块本模块是本系统的安全性设置模块(见图5.3.3),根据学校不同部门以及不同使用人员对本系统的要求和需要,从而实行了分级管理,对用户的权限和类别进行了分类管理。图5.3.3 用户管理模块5.4 学生学籍变动模块本模块主要设置学生学籍的变动(见图5.4.4),以及记录相关信息等内容。可以根据条件查询相应信息等功能。图5.4.4 学生学籍变动

25、模块1.2.3.4.5.5.45.5 学生信息管理模块本模块只要录入修改相应的学生信息(见图5.5.5),根据条件查询需要的学生信息,界面清楚,便于操作。图5.5.5 学生学籍变动模块1.2.3.4.5.5.45.55.6 成绩管理模块本模块主要是录入和修改学生的成绩(见图5.6.6),根据条件查询需要的学生成绩,界面清楚,便于操作。图5.6.6 学生学籍变动模块6. 结论在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求

26、。在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对delphi的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。参考文献1 周佩德,数据库原理及应用,出版社:电子工业出版社,2000年3月,起止页码(

27、第105页第300页)2 王要武,管理系统,出版社:电子工业出版社,2001年,起止页码(第54页第205页)3 李红等,管理信息系统开发与应用,出版社:电子工业出版社,2003年,起止页码(第70页第275页)4 周之英,现代软件工程,出版社:科学出版社,1999年,起止页码(第79页第200页)5 张曜等,Delphi函数实用手册,出版社:冶金工业出版社,2002年12月,起止页码(第37页第219页)6 陈宽达,Delphi深度历险,出版社:科学出版社,2001年7月,起止页码(第19页第199页)7 李存斌 汪兵,Delphi深度编程及其项目应用开发,出版社:水利水电出版社,2002年

28、11月,起止页码(第27页第257页)8 付军,Delphi7实例编程100例,出版社:中国铁道出版社,2005年7月,起止页码(第30页第157页)9 杨长春,Delphi编程设计教程,出版社:清华大学出版社,2005年,起止页码(第50页第180页)10 康祥顺,Delphi案例开发集锦,出版社:电子工业出版社,2005年,起止页码(第78页第176页)11 罗小平,Delphi精要,出版社:电子工业出版社,2004,起止页码(第45页第126页)12 李目海,Delphi应用程序设计,出版社:电子科技大学出版社,2005年8月,起止页码(第1页第200页)附 录主要编码过程如下所示:un

29、it Archive;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, ComCtrls, ToolWin, Menus, ImgList, ExtCtrls, StdCtrls, DBTables, jpeg;type TMainFrm = class(TForm) MainMenu1: TMainMenu; N1: TMenuItem; NSet: TMenuItem; N3: TMenuItem; NPasswd: TMenu

30、Item; N7: TMenuItem; NClose: TMenuItem; N9: TMenuItem; NstdArc: TMenuItem; Nstdetail: TMenuItem; StatusBar1: TStatusBar; ImageList1: TImageList; Image1: TImage; N2: TMenuItem; N4: TMenuItem; Nscore: TMenuItem; N6: TMenuItem; N8: TMenuItem; NUserAdmin: TMenuItem; Nreg: TMenuItem; N16: TMenuItem; N17:

31、 TMenuItem; N18: TMenuItem; N19: TMenuItem; N20: TMenuItem; N21: TMenuItem; N22: TMenuItem; N23: TMenuItem; Timer1: TTimer; N10: TMenuItem; N12: TMenuItem; ToolBar1: TToolBar; SbtnSet: TSpeedButton; ToolButton5: TToolButton; SpeedButton3: TSpeedButton; SpeedButton9: TSpeedButton; ToolButton1: TToolB

32、utton; Sbtninfo: TSpeedButton; ToolButton9: TToolButton; SpeedButton1: TSpeedButton; ToolButton2: TToolButton; SpeedButton2: TSpeedButton; ToolButton3: TToolButton; SpeedButton5: TSpeedButton; ToolButton4: TToolButton; SpeedButton6: TSpeedButton; ToolButton8: TToolButton; SpeedButton7: TSpeedButton;

33、 ToolButton6: TToolButton; SpeedButton8: TSpeedButton; ToolButton7: TToolButton; SpeedButton4: TSpeedButton; procedure NCloseClick(Sender: TObject); procedure NSetClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure FormShow(Sender: TObject

34、); procedure NUserAdminClick(Sender: TObject); procedure NPasswdClick(Sender: TObject); procedure N18Click(Sender: TObject); procedure N19Click(Sender: TObject); procedure NstdArcClick(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure NregClick(Sender: TObje

35、ct); procedure N16Click(Sender: TObject); procedure N17Click(Sender: TObject); procedure NscoreClick(Sender: TObject); procedure N12Click(Sender: TObject); procedure N20Click(Sender: TObject); procedure N21Click(Sender: TObject); procedure NreglogClick(Sender: TObject); procedure N6Click(Sender: TOb

36、ject); procedure SpeedButton8Click(Sender: TObject); private Private declarations / fuID :String; procedure SYSLog; Function regLog:boolean; public procedure addlogin; Public declarations / property _uID :String read fuID Write fuID; end;var MainFrm: TMainFrm;implementationuses maind, /数据模块 frmset,/

37、设置学校 UTIL, /公共程序 cLogin,/登录界面 FUser,/用户管理 cpasswd,/ set password cFcalss,/ class info cLesson,/lesson info uReg,/register student info uStatus,/change student status; uscore,/score input uabout,/aboutbox ubackup, ustore, csys,/register info UREGINFO, stdArc;$R *.dfmprocedure TMainFrm.NCloseClick(Sen

38、der: TObject);begin/addlogin;Application.Terminate;end;procedure TMainFrm.NSetClick(Sender: TObject);var syssetFrm:TsyssetFrm; School,FileName:string; begin if MaindFrm.CheckPermission(UserID,set)=False then exit; syssetFrm := TsyssetFrm.Create(application); try syssetFrm.ShowModal; finally syssetfr

39、m.Free; end;FileName := ExtractFilePath(Application.ExeName)+ INIset.ini;school := INI_Load_Str2(FileName,SET,Name,);Caption :=教务管理系统 | 使用单位:+school;end;procedure TMainFrm.FormCreate(Sender: TObject);begin IF IsCPUID_Available = FALSE THEN BEGIN SHOWMESSAGE(对不起, 此软件不适用于您的计算机!); CLOSE; EXIT; END;IF R

40、egKeyCheck(SoftwareIntel soft)= FALSE THENbeginRegCreate(SoftwareIntel soft);end;/ SYSLog; Timer1.Enabled := true;/if TEST_OpenFile(FileName) thenstatusBar1.Panels.Items3.Text := 计算机种类:+GetCPUVendor;end;procedure TMainFrm.SYSLog;begin if not Assigned(MainDFrm) then Application.CreateForm(TMainDFrm,

41、MainDFrm); if not Assigned(FrmLogin) then Application.CreateForm(TFrmLogin, FrmLogin); / FrmLogin := TFrmLogin.create(Application); try FrmLogin.ShowModal;/ fuID := UserID; finally FrmLogin.free; end;end;procedure TMainFrm.Timer1Timer(Sender: TObject);beginStatusBar1.Panels1.Text :=系统时间: +TimetoStr(Now);StatusBar1.Panels2.text :=使用时间:+TimeGetStamp(LogTime);end;procedure TMainFrm.FormShow(Sender: TObject);beginSYSLog;RegLog;if UserID = thenbeginStatusBar1.Panels0.Text := 目前没有用户登录,无法使用本程序;end elseStatusBar1.Panels0.Text := 使用者:+UserID

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号