当前位置:文档之家› 毕业论文

毕业论文

引言

大学教师管理系统是一所院校在各种信息管理中的一部分,对于教师的教学是很重要的,所以所设计的系统应该能为教师提供一些比较方便的管理方式。在过去,计算机不是很普及和计算机应用性不高的年代,人们使用人工的方法管理各式各样的档案,这种管理方式存在着很多缺点:效率底,保密性差,会产生大量的文件和数据,给查找,更新和维护信息都带来了相当大的困难。随着科学技术的不断发展,计算机科学日益成熟,其强大的计算功能已经被人们深刻地认识到,计算机发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。如,查找方便,可靠性高,存储容量大,保密性好,寿命长,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。本软件是利用Visual Basic语言和Access数据库开发系统开发的,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了系统具有高度的保密、安全性,将帮助教师方便。

1. 系统规划

1.1项目开发背景

随着高校招生规模不断扩大,师资队伍规模也日趋壮大。大学教师所教的也就比较年级多了,因此,它现如今就成了一项重要工作。当今世界已经跨入了信息时代,计算机科学与技术正在迅猛发展,尤其是以计算机为核心的信息技术正在改变整个社会的生产方式、生活方式、学习方式。

1.2可行性分析

1.2.1技术可行性分析

本系统采用的是以Visual Basic 6.0编程,以Microsoft Access 2003数据库结合的方法,将所有收集的数据信息都存储到数据库中,再通过程序调用这些数据信息实现各种查询,即所谓的"程序设计数据化,数据管理程序化"思想。基于这种思想的查询系统的理论及技术已日趋成熟,加之这两款软件的应用性和移植性都非常优秀而且其发展也到了较成熟的阶段,保障了日后的系统维护。所以本系统在技术上是可行的。

1.2.2经济可行性分析

本系统方案成本小,不需要投入太多的资金,其运行跟维护所费资金又少,投入使用后可以节省大量人力、物力、时间等资源,可以提高企事业单位的工作效益,带来的间接经济效益比花费在系统开发和运行、维护的费用和购置计算机、等硬件设备的费用加起来要高得多,所以在经济方面上是可行的。

1.2.3管理可行性分析

主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。学校已有的教师管理规章制度和管理方法为本系统的开发提供了制度保障。

综上所述,本系统开发目标已明确,在技术和经济等方面都可行。因此本系统的开发是完全可行的,应立即开发。

1.3系统开发计划

第一阶段:系统规划(11月22日—11月29日)

第二阶段:系统分析(11月30日—12月5日)

第三阶段:系统设计(12月6日—12月19日)

第四阶段:系统实施(12月20日—12月27日)

第五阶段:系统评价(12月28日—1月10日)

2. 系统分析

大学教师管理系统软件是为用户节省时间、方便用户查询所需要的信息的应用软件。开发人员进行资料收集、数据整理、编程,可以使用户具有添加,删除,和查询等功能,方便用户操作。可以帮助教师自我约束和生活。

2.1需求分析

2.1.1需求说明

为了保证系统能够长期、安全、稳定、可靠、高效地运行,大学教师管理系统应该满足以下需求:

(1)系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。查询时应保证查全率,所有相应域都应能查到。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足系统管理员对信息处理的需求。响应时间,更新处理时间都比较迅速,完全满足用户要求。一般操作的响应时间应在1-2s内,对数据的导入、导出的操作也应在可接受的时间内完成。

(2)系统的开放性和系统的可扩充性

系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需求也会不断地更新和完善。这就要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换,完成系统的升级和更新换代。

(3)系统的易用性和易维护性

系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。所以在系统开发的时候就考虑到了这一点,只要用户双击运行本系统就可以直接使用本系统的查询模块而无须用户注册,充分节约了用户查询的方便及随意性。其次,要实现本系统的易用性就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。

2.1.2目标要求

大学教师管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询的操作上,包括用户登录信息、用户注册信息、系统参数。各个部分相链接。针对该系统数据库特点,总结以下几点需求。

管理员可以浏览、修改和删除管理信息,包括教师信息、管理员信息。

用户和管理员具有不同的身份。

用户信息记录用户的资料。

用户登录信息。

管理员可以录入教师信息

2.2系统组织结构

大学教师管理系统的主要流程是管理员首先添加系统的用户,包括用户的登录名,密码,使用权限等,使用权限包括系统员操作权限和普通用户操作权限。然后系统的用户使用自己的登录名和密码进行登录,系统根据用户的登录名得知用户的操作权限,用户可能有全部的使用权限,也可能只有部分的使用权限。管理员是拥有所有使用权限的。组织结构图见图2-2-1所示。

图2-2-1 大学教师管理系统组织结构图

2.3系统功能结构图分析

该系统所实现的功能模块有:系统管理、教师信息管理、课程信息管理、信息查询等模块。该系统的功能结构图如图2-3-1所示。

图2-3-1 大学教师管理系统功能结构图

2.4业务流程图分析

业务流程(Transaction Flow Diagram,简称TFD)是用一些规定的符号及连线来表示具体业务处理过程的图形。图的内容基本是按照业务的实际处理步骤和过程绘制的。大学教师管理系统的业务流程图如图2-4-1所示。

图2-4-1 大学教师管理系统的业务流程图

2.5数据流图分析

数据流图(Data Flow Diagram,缩写DFD)是数据分析的主要工具。其采用自顶向下、逐步求精、逐步分解的结构化分析方法,使用规定的图形符号描述系统的各个处理环节及各环节之间的数据传递关系,直观的反映系统的各个组成部分和不同组成部分之间的数据处理关系。数据流图可以反映出整个系统中数据的流动、存储、处理、传递与使用的情况。大学教师管理系统的个数据流图如图

图2-5-1 大学教师管理系统顶层图

2-5-2大学教师管理系统0层图

图2-5-3大学教师管理系统1层图

图2-5-4大学教师管理系统2层图

2.6数据字典

数据字典是对数据流图中各个元素的详细说明。数据字典的内容主要是对数据流图中的数据流、处理逻辑、数据存储和外部实体等四个元素进行具体定义和全面、明确的说明。数据字典见表2-6-1、表2-6-2、表2-6-3、表2-6-4、表2-6-5所示。

2.7加工说明

加工逻辑说明是对数据流图中每一个基本加工的描述,描述该加工在什么条件下做什么事,即描述了输入数据流、输入文件、输出数据流、输出文件之间的逻辑关系。

(1)大学教师管理系统中教师信息添加的判断树如图2-7-1所示:

教师信息添加

教师编号不存在

教师编号存在确定添加

取消添加

信息处理重新添加

图2-7-1大学教师管理系统中教师信息添加

(2) 大学教师管理系统中教师信息添加的结构化语言表示如下所示:

If 输入教师信息编号(不存在的)Then 确定添加信息Else 返回并提示错误信息

End If

2.8开发费用与进度估计

由于学校机房上网方便实惠,本系统大约需要100元的费用支出。

对系统各子系统的开发进度安排如下:

系统管理子系统(8天)

教师信息管理子系统(15天)

课程信息管理子系统(10天)

信息查询子系统(8天)

3. 系统设计

3.1系统总体结构

根据系统分析的结果,按照结构化的系统设计方法,对系统的数据流图进行分析,对系统总体结构进行层层分解,系统功能设计是使整个系统能基本实现教师的添加,删除,查询等管理功能,能让管理者更直观的了解教师的信息,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储等信息,同时对这些信息进行维护,通过实测服装的各种运行情况,并利用过去的历史数据预测未来的发展。

本系统主要包括四大模块,分别是系统管理模块,教师信息管理模块,课程信息管理模块,信息查询模块。每个模块的功能如下:

1. 系统管理模块功能:

(1)实现密码的修改;

(2)实现用户的添加;

2. 教师信息管理模块功能:

实现教师信息的更新,包括增加、修改功能;

3. 课程信息管理模块功能:

实现课程信息的更新,包括增加、修改功能;;

4. 信息查询模块功能:

(1)实现教师信息的查询;

(2)实现课程信息的查询。

3.2数据库设计

3.2.1 概念设计

大学教师管理系统的数据库的E-R图,见图3-2-1所示。

图3-2-1 数据库的E-R图

3.2.2物理结构设计

为了设计方便,本大学教师管理系统在数据库设计阶段的表设计中,字段名全采用汉字形式,在后面的设计中建立公共模块再把汉字转化为字母形式,这样使得设计、修改和维护代码都很方便。Access数据库中的部分主要的数据表设计见表3-2-2、表3-2-3、表3-2-4、表3-2-5所示。

3.3系统的输入输出设计

3.3.1系统的输入设计

输入设计是整个系统设计的关键环节之一,对于系统的质量起着决定性的影响,输入数据的正确性直接决定处理结果的正确性,如果输入数据有误,即使计算和处理十分正确,也无法获得可靠的输出信息。输入设计的目标是保证向系统输入正确的数据,在此前提下,应做到输入方法简单,迅速,经济,方便,为此,输入设计应该遵循最小量,简单行,早检验,少转换的原则。

3.3.2系统的输出设计

输出设计是指计算机对输入的原始数据进行加工处理,使之具有一定的格式,提供给管理者使用。因而,输出是管理者直接面对的实物,往往有固定的格式和数据要求,具有直观性,并直接反映用户需求。输出的要求往往决定对输入要求,例如在设计设计一张报表时,报表中需要的数据就是输入阶段要提供的数据。输出设计的目的是使系统能输出满足用户需要的有用信息,对于大多数用户来说,输出是系统开发的目的和评价系统开发成功与否的标准。因此,输出设计的出发点是保证系统输出的信息能够方便的为用户所使用,能够为用户的管理活动提供有效的信息服务。

3.4系统的界面设计

本系统的相关界面如下:

(1)此界面为登录界面,只要输入正确的用户名和密码就能够顺利登录,如图3-4-1所示:

图3-4-1 大学教师管理系统的登录界面

(2)此界面为登录后的主界面,从此界面可以看出该系统共有四个模块,如图3-4-2所示:

图3-4-2 大学教师管理系统的主界面

(3)此界面显示课程的相关信息,如图3-4-3所示:

图3-4-3 大学教师管理系统的课程信息界面

(4)此界面主要是供用户查询教师信息的,可以按教师编号或姓名查询,如图3-4-4所示:

图3-4-4 大学教师管理系统的教师信息查询界面

(5)此界面主要供管理员继续添加用户,大学教师管理系统的添加用户界面如图3-4-5所示:

图3-4-5 大学教师管理系统的添加用户界面

添加用户的相关代码如下:

Option Explicit

Private cnnrmis As New ADODB.Connection

Private rs As New ADODB.Recordset

Dim strQuery As String

Private Sub ado_init()

'初始化cnnrmis和rsrmis

Dim strcnn

Set cnnrmis = New ADODB.Connection

strcnn = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" & App.path & "/teacher.mdb"

cnnrmis.Open strcnn

Set rs = New ADODB.Recordset

rs.CursorType = adOpenKeyset

rs.LockType = adLockOptimistic

End Sub

Private Sub CancelButton_Click() '退出本窗体

Me.Hide

End Sub

Private Sub Form_Paint() '清空用户名,密码

Me.txtUser.Text = ""

Me.txtPassword.Text = ""

Me.txtCom.Text = ""

Me.txtUser.SetFocus

MakeCenter Me '窗体位于屏幕中间

End Sub

Private Sub OKButton_Click()

ado_init

If Me.txtUser.Text <> "" Then

If Me.txtPassword.Text <> "" Then

If Me.txtCom.Text = Me.txtPassword.Text Then

strQuery = "SELECT * from 用户Where username= '" & Trim(txtUser.Text) & " ' "

rs.Open strQuery, cnnrmis, , , adCmdText

If rs.RecordCount = 0 Then

rs.AddNew

rs.Fields("Password").V alue = Me.txtPassword.Text

rs.Fields("UserName").V alue = Me.txtUser.Text

rs.Fields("gly").V alue = Check1.V alue

rs.Update

rs.Close

MsgBox "添加成功!", , "信息提示"

Else

MsgBox "该用户已存在!", , "信息提示"

End If

'断开连接数据库

Me.Hide

Else

MsgBox "密码错误,请重新输入!", , "信息提示"

End If

Else

MsgBox "密码不能为空,请输入密码!", , "信息提示"

End If

Else

MsgBox "用户名不能为空", , "信息提示"

End If

Exit Sub

End Sub

4. 系统实施

系统实施阶段的工作与前几个阶段的工作相比较,所涉及的人力和物力都要多的多。在这个阶段,整个系统的具体实施工作将要逐步开展,大量的各类专业技术人员将陆续加入到各个项目的研制中来。由于各项工作之间的相互联系,所以任何一项工作的延误都会影响到整个系统实施的进度。具体说来,系统实施阶段的工作就是要将系统设计阶段得到的目标系统物理模型转换为可实际运行的软件系统。一个好的系统设计方案只有经过精心实施,才能带来实际的效益。因此,实施阶段的工作对管理信息系统的最终质量有着直接的联系。

其中数据准备与录入工作主要是指由手工操作转入计算机处理所需的各种数据的整理、录入及计算机系统中为新系统所用数据的转换工作。数据准备与录入工作要注意数据的准确性,在整理、录入、校验等各个环节把好关,为系统的顺利转换打好基础。

而选择良好的程序设计和工具又是设计高质量程序的基础,但是必须明确程序设计的要求标准才能保证程序设计工作的高质量。一般说,程序的设计要具有可靠性,实用性,规范性,可读性和可维护性的特点。

4.1软件概述

本系统是根据大学教师的需要,采用Visual Basic6.0作为开发工具,数据库选用Microsoft Office access 2003开发出来的。本次设计的软件较为符合大学教师管理的实际情况,充分考虑了大学教师的实际要求。该系统性能力求易于使用,具有较高的扩展性和可维护性。

4.2运行环境

操作系统:Windows XP以上版本。

数据库:Microsoft Office access 2003。

开发工具: Visual Basic 6.0。

4.3开发工具简介

开发工具的简介主要包括Visual Basic的简介Access的简介,详细介绍请阅读下面。

4.3.1 Visual Basic的简介

Visual Basic 6.0是Microsoft公司出品的开发工具,Visual Basic是一种可视化的,面向对象的Windows开发语言,它具有易用,通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身性能的提高,使得Visual Basic越来越适合一般的应用程序开发。正如Bill Gate所说,世界上绝大多数的Windows应用程序是用Visual Basic编写的。在众多的开发工具中,我们为什么要选择Visual Basic6.0呢?因为VB具有众多其它开发工具所没有的优点!具体介绍如下:

a.开发的高效

b.语言的高效

c.编译的高效

d.执行的高效

e.维护的高效

基于以上理由,我选择了VB6.0作为我的开发工具。

主要的控件及其基本属性简介

命令按钮类的控件:

Caption属性:用来显示在控件上的标题。

Enable属性:控制控件的激活状态灰色或可用。

Backcolor属性:用来改变在按钮上显示图像的背景色。

Cancel属性:该属性决定按钮是否为一个”取消”按钮。

Default属性:决定哪一个命令按钮控件是窗体的缺省命令按钮.

Font属性:控制各种文字字体类型.

Left,top,height,width属性:设定控件的位置与大小.

Visible属性:确定控件运行时是否为可见.

DownPicture属性:设置/返回一个对图片的引用,该图片在按钮被单击处于压下状态时显示。

DisabledPicture属性:设置/返回一个对图片的引用,该图片在控件无效时显示在控件中。

Picture属性:设置返回commandButton控件中要显示的图片。

Visual basic 6.0提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁ADO,即Active数据对象(Active Data Objects):实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO 通过其内部的属性和方法提供统一的数据访问接口方法。

4.3.2 Access的简介

数据库选用Microsoft公司的Access产品作为数据库应用程序。Access有以下一些基本定义:

(1)数据库是一个包含各种Access “对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。

(2)表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。

(3)查询是一个Access对象,它询问数据库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询还可以对一组数据执行操作,如更新或删除某组记录。

(4)窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。在Access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体。

(5)报表是一个Access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。

(6)页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access的表。

(7)宏用来保存Access中的一系列操作。可自动执行一些日常的任务,以

便简化在Access中的工作。

(8)模块是撰写VB的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VB的处理方式。

4.4用户手册

本系统操作简单,用户登录系统后,按照系统功能和自己的需求直接进行操作即可。

5. 系统评价

5.1综合评价

我所采用的是Visual Basic,其强大的功能对于开发一个单机版的查询系统,已经足够。Visual Basic开发工具有友好亲切的用户界面,丰富多样的开发工具,快捷而又准确的编译执行速度,强大的数据库开发能力以及灵活的发布应用方式,使本系统在技术方面显得成熟,而在经济方面,由于系统开发是在学校机房进行,费用实惠,但是由于是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。尽管该大学教师管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是大学教师管理系统所必需的。

5.2改进建议

通过对系统的整体分析,我觉得系统在日后的改进中应注意以下几点:(1)全面的搜集掌握教师的相关信息,使该系统能够全面的展现给用户。

(2)及时的更新教师的相关信息信息。

5.3经验与教训

通过本次毕业设计,我充分认识到了学习的重要性,也深刻体会到了面临毕业的压力。每周都要根据进度记录表完成本周规定的任务,在设计时总是出现这样或那样的问题,任何一个小问题都会造成系统无法正常运行,这就需要我们在工作中时刻保持清醒的头脑,做任何事情都要细致认真,不能有一点马虎。通过进行毕业设计使我们能够综合运用所学的基础理论、专业知识和基本技能,这不仅提高了我们分析与解决实际问题的能力,也使我们经历了编程人员所必需的基本训练,在很大程度上培养了我们综合分析问题和处理问题的能力。

以上这些都是我在书本上学不到的知识,在未来的学习生活中我想我会巧妙的运用这些一点一滴积累的经验,这些也将成为我人生道路不可多得的财富!

结论

一个应用程序设计开发的好坏,与设计人员对开发工具的掌握程度息息相关。根据情况,尽量选择了自己较熟悉的开发环境及工具,以便能够顺利的实现系统避免延期。同时设计的思想,套路在开发前期需要认真的物色,一个好的设计思路是开发出好的系统的基石。

尽管如此在本系统的开发设计过程中,由于本人对开发工具的掌握尚有欠缺,可以说整个的开发过程是一边摸索一边实践出来的。但令人高兴的是,通过这样一个边学习边应用的过程与其他同学、老师的帮助,本人完成了大学教师管理系统的开发工作,并实现了该应用程序背景所要求的功能。在此过程中能力得到了相应的提升,为日后设计开发和学习增强了信心。但总的来说,程序仍然存在许多不足之处。相信随着对开发工具的逐渐熟悉和知识体系的逐渐完善,该系统在日后一定能够得到不断改进,发挥出它应有的作用。

毕业设计是每个大学生必须进行的一个项目,学校通过毕业设计项目来检验我们三年大学所学到的知识扎实程度。通过毕业设计项目要学会灵活运用上所学到的专业知识使到做起任何项目能够更有效率。通过毕业设计促使我所学会了将学到的知识具体应用到工作中去,为以后进一步走向社会打下坚实的基础,只有在校期间尽快调整好自己的学习方式,适应社会,才能被这个社会所接纳,进而生存发展。

相关主题
文本预览
相关文档 最新文档