最终电子教务管理系统.docx
《最终电子教务管理系统.docx》由会员分享,可在线阅读,更多相关《最终电子教务管理系统.docx(36页珍藏版)》请在冰点文库上搜索。
![最终电子教务管理系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/af3c6c6e-d511-443f-86f2-e3d9736891a8/af3c6c6e-d511-443f-86f2-e3d9736891a81.gif)
最终电子教务管理系统
中央广播电视大学开放教育计算机科学与技术专业(本科)
毕业论文
(毕业设计说明书)
学生管理系统的设计与实现
姓名毛海东
学号1152001206495
学生所在分校安顺电大
指导教师陈廷燕
贵州广播电视大学制
2012年10月
摘 要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统,而教务管理一直是学校的一项非常重要的工作,但是由于涉及到大量的数据管理也使得教务管理工作十分繁杂,而在电脑迅速普及广泛应用的今天,利用电脑相关知识解决教育教学管理工作,不仅可以极大地提高工作的效率,也为数据的操作和维护带来了很大的方便。
本系统的开发也正是基于这样的趋势针对某学校的情况而开发的一个小型的综合应用系统,本系统包含了教务分工信息管理、教师信息管理、学生学籍信息管理、学生成绩管理、学科考核管理等几个功能模块。
系统的开发工具为VisualBasic6.0,同时还有数据库的一些简单应用,同时用户可以在系统的基础上进一步完善和进行二次开发。
本系统界面友好,操作简单,比较实用。
关键词:
管理信息系统;教务管理;VisualBasic应用
Abstract
Studentmanagementsystemisatypicalinformationmanagementsystem,whichmainlyincludesthebackstagedatabasetheestablishment,maintenanceandfront-endapplicationdevelopmenttwoaspects.ThefrontofthesystemusingMicrosoftproduceroftheVisualBasic6,MicrosoftSQLSeverdatabasebackgroundselection.Thisdesignmainlyconsistsofsixmodules:
institutions,schoolmanagement,curriculummanagement,performancemanagement,incentivemanagementandsystemmanagement.Designofpaperfromthedemandanalysis,overalldesign,detaileddesignofmainparttorealizethestudentmanagementsystem,standardized,convenient,efficient,thefaceofincreasingcollegestudents,systemdesignandImplementationformanagementbringsthemanagementofconvenienceandsafety,themainfeaturesofthesystem.Continuetoupdateandupgradeofthespace,andhastheadvantagesofsimpleoperation,easytouse,totheuniversitytheschoolmanagementandexpandbringdevelopmentspace.
Keywords:
studentmanagement;VB6.0programminglanguage;SQLdatabase;University;designsystem
第一章设计背景
一、引言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的海量信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好高校教务信息而设计的。
教务管理系统是一个教育单位不可缺少的部分,学校作为一种信息资源的集散地,资料繁多,包含很多的信息数据的管理。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
它的内容对于学校的决策者和管理者来说都至关重要,所以教务管理系统应该能够为我们提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理学籍异动、学生选课、成绩管理等,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
总的来说,缺乏系统、规范的信息管理手段。
而使用计算机对教务信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可*性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高教务管理的效率,也是现代高校教务的科学化、正规化管理的重要途径。
基于这些问题,我认为有必要建立一个教务管理系统,使教学教务管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改各种情况。
二、开发工具及开发环境介绍
本系统主要运用VisualBasic6.0和MicrosoftAccess2003与SQLServer2000的相关知识实现的。
1、VisualBasic6.0简介
本系统采用的是VisualBasic6.0企业版,目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:
Microsoft公司的VisualBasic
Microsoft公司的VisualC
Borland公司的Delphi
Powersoft公司的PowerBulider
Java等等
在目前市场上这些众多的程序开发工具中,有些强调过程语言的执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。
然而,语言工具的便利性和高效是密不可分的,只有便利的工具,却没有好的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的效果,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。
作为数据库系统的开发,VisualBasic是一个非常理想选择。
目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处:
VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
总的来说,VisualBasic具有以下特点:
可视化编程:
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改。
有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
面向对象的程序设计
4.0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
结构化程序设计语言
VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。
事件驱动编程机制
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
访问数据库
VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。
同时,VisualBasic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。
VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
动态数据交换(DDE)
利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。
当原始数据变化时,可以自动更新链接的数据。
VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
对象的链接与嵌入(OLE)
对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。
OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。
利用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。
动态链接库(DLL)
VisualBasic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。
但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。
此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。
2、Access数据库简介
Access数据库管理系统是MicrosoftOffice套件的重要组成部分,可在Windows98,NT,2000,XP环境下运行。
Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。
数据库中的数据可以是文字、图象、声音等。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
图1是一个“产品”表的例子。
“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。
“产品ID”是字段名,其下面的1,2等是字段的值。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名是MDB。
Access97数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
表(Table)——表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程。
在安装Access后,在“程序”菜单中会出现MicrosoftAccess项,单击“开始” |“程序”|“MicrosoftAccess”,启动Access。
对话框中有两个组合框,如果要新建一个数据库可以选择“空数据库”或“数据库向导”选项,如果要打开已存在的数据库,则选择“打开已有数据库”选项,并选择要打开的数据库文件,然后单击“确定”按钮。
假定选择“打开已有数据库”选项,并选择“db1”数据库,则启动后的Access窗口。
从打开的数据库可以看到Access数据库包含的6个对象:
表、查询、窗体、报表、宏和模块。
日常的操作主要涉及表、查询、窗体和报表。
单击某个标签,例如“表”,会显示表窗口,表窗口中列出了数据库中的全部表。
在表窗口中选择一个表,然后单击“打开”按钮,便可浏览该表的内容。
按F11键可回到数据库窗口。
也可以使用文件菜单打开数据库,方法如下:
(1)单击“文件”|“打开数据库”,出现“打开”对话框。
(2)选择一个数据库,然后单击“打开”按钮。
关闭数据库窗口
单击数据库窗口右上角的关闭按钮,关闭数据库窗口。
也可以单击数据库窗口左上角的控制菜单按钮,再选择“关闭”选项,关闭数据库窗口。
注意:
不要单击Access窗口的关闭按钮,否则将关闭Access窗口。
用此方法关闭的数据库窗口可以用“文件”菜单的“打开数据库”选项重新打开。
第二章需求分析
一、目标分析
教务管理信息系统是整个社会信息化的现代软件系统,它将各种信息的管理功能通过集中式的信息数据库结合起来,达到数据的共享化、成本的最低化、效率最高化、服务的先进化等目的。
通常,教务管理系统应达到以下目标:
(1)实现学生在校各类信息的规范管理。
(2)实现信息查询的高效快捷。
(3)提供及时的所有信息报表功能。
(4)实现功能的自治和信息的循环,从而减少人力和物力。
(5)避免较多的管理人员,减轻管理人员的工作任务,实现管理成本的最低化。
二、任务分析
教务管理是学校管理的一项重要工作,伴随着计算机的发展,社会信息的迅速自动化,随之也就出现了越来越多的学生管理系统,但是怎么样的一个教务信息管理系统才算的上完整呢?
我认为系统任务中以下几项是必不可少的:
(1)教工信息管理:
管理学校的所有教师的信息。
(2)学生信息管理:
管理每个学生的信息。
(3)评语管理:
管理教师对每个学生的平时表现。
(4)基础数据据维护:
保证学校老师,学生数据的安全。
(5)奖惩管理:
管理学生在校的奖惩情况。
(6)操作命令:
管理用户信息的变更和切换用户登录等。
三、可行性分析
1、技术可行性
本系统需要一台装有VB6.0开发软件和SQL数据库软件的计算机即可,若计算机本身的性能较好,可以使系统运行更加顺畅、快捷,通常一般的学习计算机可以满足要求,所以在硬件和软件上完全可行。
2、经济可行性
若在电脑装上该设计系统,即可管理和使用该系统,系统成本主要集中在系统软件的开发上,当投入运行,学校则可减少一大笔学生管理的人力、物力开支。
其所带来的效益远远大于系统软件的开发成本,所以在经济上完全可行。
3、操作可行性
界面设计充分考虑了用户的需求习惯,界面清晰简明,操作快捷简单,所以在具体操作上完全可行。
四、可发展性分析
本系统在用户安全性上只做到了第一级,在二级操作安全上还有待开发;同时本系统在将来的开发也是非常有前景的,比如该系统没有设计“考勤管理”的模块,如果学校在将来的开发中有需要加入到这里面也是非常容易的,只需要添加一个模块,编辑相应的数据库和代码就可以实现。
五、子模块的功能分析
一个较完善的教务管理系统各模块之间的相互联系是非常重要的,且个子模块的功能分析也是一个必要的环节。
1、教工信息管理模块
通常大学包含有院,院下又包含系,系下又包含班级,由它们组成了大学的主要机构:
(1)“院设置”模块:
每个院的基本信息的变动或更新由该模块管理。
(2)“系设置”模块:
每个系的基本信息的变动或更新由该模块管理。
(3)“班级设置”模块:
每个班级的基本信息的变动或更新由该模块管理。
2、学生信息管理模块
学生的管理,少不了学生学籍的管理,这是一个必不可少的环节,该模块包含一下信息:
(1)“学生注册”模块:
考虑老生和新生的注册信息的管理。
(2)“基本信息”模块:
学生的基本信息的变动或更新在该模块进行管理。
当新增一条基本信息时,就想当于进行了一次新生注册。
(3)“家庭成员信息”模块:
学生的家庭成员基本信息的变动或更新在此模块管理。
(4)“学籍异动”模块:
学生学籍的变迁或更新的管理。
(5)“学籍报告”模块:
主要是学籍报告的生成用到此模块。
3、学生评语管理
该模块主要负责课程信息的更新,包含一下信息:
(1)“新增课程”模块:
各院系新增课程的更新。
(2)“课程分配”模块:
用户对课程的选择和分配课程的管理。
(3)“课程查询”模块:
用于查询课程信息。
4、考试管理系统
(1)“成绩录入”模块:
管理成绩录入。
查找成绩列表,自动生成由学号和课程号生成的成绩列表,用户手动更新学生成绩并保存。
(2)“成绩评审”模块:
对学生成绩进行评审,产生列表。
(3)“成绩单生成”模块:
负责生成成绩单。
5、基础数据维护
(1)“奖惩录入”模块:
用于录入奖惩信息。
管理人员选择目标对象(学生),然后手工输入学生奖惩信息,再保存。
(2)“奖惩查询”模块:
用户查看学生的奖惩情况。
(3)“奖惩单生成”模块:
生成奖惩单供用户查看。
6、操作员命令
(1)“用户管理”模块:
用于用户信息管理。
(2)“密码维护”模块:
用户对密码进行修改等维护。
(3)“重新登录”模块:
用户登录的切换。
六、子模块数据流程图
我们为“教工信息管理”、“学生信息管理”和“评语管理”三个模块建立了数据流程图,从图中我们可以看到信息的流向以及用户的操作流向,图中矩形代表数据的源点(终点),圆角矩形代表交换数据的处理,两条直线代表数据的存储,箭头表示数据流,如下的图2-1、图2-2和图2-3:
图2-1教工信息管理数据流程图
图2-1中学生是源点,教务处既是源点也是终点,流程图中表示了它们之间的数据交换的处理、存储以及流向。
图2-2课程管理数据流程图
图2-2主要表示了教务处管理员分配课程、新增课程以及课程查询的数据交换处理、存储和流向。
图2-3成绩管理数据流程图
图2-3主要有教师和教务处管理员两个实体,流程图主要表示了成绩管理中数据的交换处理、存储和流向。
第三章系统设计
一、总体设计
1、教务信息管理系统开发方法的选择
在选择系统的开发方法时,应从多方面的考虑着手,其中技术力量、资源的利用情况、外部环境等是必不可少的考虑因素。
开发系统的方法主要有结构化开发方法和面向对象开发方法两种:
前者从系统工程的思想和工程化的方法出发,考虑用户至上的原则,同时用结构化、模块化和自顶向下的方法对系统进行分析与设计的基本思想;后者主要讲客观世界是由各式各样的对象组成的,每种对象都有各自的内部形态和运动规律,它们之间相互作用和相互联系构成了不一的系统。
本系统采用了结构化的开发方法,当然应遵守以下基本规则来保证开发系统的顺利进行:
(1)从用户的需求出发。
(2)每个阶段的工作都应严格的定义。
(3)从系统的观点出发,自顶向下的完成系统的开发工作。
(4)对每个变化情况都做好充分准备。
(5)拥有标准化和文献化的工作文件。
所以选择结构化的开发方法不仅考虑了从用户的角度分析问题,而且系统的结构、模块和功能都比较任性化。
2、系统功能分析
系统功能分析见图3-1系统功能图
图3-1系统功能图
图3-1系统功能图
图3-1是系统的功能图,从图中可以看出学生管理系统的大致功能模块及它们的功能