教务信息管理系统的设计与实现

教务信息管理系统的设计与实现[java毕业论文下载]

教务信息管理系统的设计与实现

      

 随着我国教育事业的不断发展,各级教育层次的教学规模日益扩大,采用传统的教务信息管理方法(如直接手工管理或者开发程度不高的管理系统)不但浪费大量人力、物力和财力资源,而且不能满足当前教育发展的需求。

教务信息管理系统是一种融合管理科学、信息科学、系统科学和计算机技术为一体的综合性先进管理手段。系统是建立在WINDOWS操作系统上的基于C/S(客户机/服务器)模式的教务信息管理系统,选用VB.NET+SQL SERVER 2000数据库进行开发。有登录,教师用户,管理员用户,学生用户四个模块。教师用户可以查看自身信息,修改联系方式和密码,查看、录入、删除学生基本信息和学生成绩信息。管理员用户可以查看自身和教师信息,查询、录入、修改、删除课程信息和教师任课信息。添加、修改、删除教师基本信息。查询,添加,删除教师评价信息和修改自身登录密码。学生用户可以查看自身信息。

全文设计开发教务信息管理系统,结合面向对象的思想,采用典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。通过系统实现,用户可以在网络环境下直接访问操作权限范围内的各项信息,同时系统也可借鉴应用到其他教育单位、一般政府机关和厂矿企业进行信息管理。

 

关键词: 计算机应用;信息管理系统;教务管理;数据库;数据库程序设计

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Design and Implementation of a Management Information System for the Educational Administration

Abstract

With the continuous development of our country's educational cause, the scale of all levels of education are enlarged greatly. Using the traditional method of Management Information(such as direct manual management or not highly developed management system)will not only waste a lot of manpower, the physical resource and the financial resources,but also be unable to satisfy the demand of current education development.

Integrative management system which combine management science,the information science,the systemic science with the computer science is an integrative managed system which is all-around and advanced. The system is established on the WINDOWS platform based on C/S (Client / Server) model Academic Information Management system,VB.NET + SQL the SERVER 2000 databases are selected to carry on the development. There are four templates model,about logging in teacher-consumers,administrator-consumers and student-consumers. The academic user may examine own information, change the connection tool and password. And also he can browse, logging and delete the students` basic information and students` achievement information. Manager users can look over their own information and teachers` information, inquiry,input,edit,and delete the course information and the information of which teacher get the course .And also manager users can add,modify,delete teachers basic information and make over the entering password. The student user may examine own information.

The thesis is about designing the Management Information System of the Educational Administration,unifies the object-oriented thought, uses the model the information management system,The establishment and the maintenance of the backstage database as well as front end the application procedure development two aspects are included in development. Through the system realization, users can direct access all kinds of information with his/her own competence in the network environment,meanwhile this system also can be applied to other education institutions,government agencies,the general mines and factory for information management.

 

Key words: Computer application;management information system;Educational administration;Database;Database programming

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

目  录

论文总页数:26页

1 引言 1

2 需求分析 1

2.1教务信息管理业务 1

2.2教务信息管理系统功能需求 1

2.3教务信息管理系统设计要求 1

2.4系统功能设计 2

2.5运行环境 2

2.6技术选择 3

3 系统开发的可行性分析 3

3.1教务信息管理系统可行性分析 3

3.1.1对系统的简要描述 3

3.1.2改进之处 3

3.1.3技术可行性分析 3

3.1.4系统经济可行性分析 3

3.2方案比较 4

3.3开发工具的选择 5

4 总体设计 5

4.1教务信息管理系统概要设计 5

4.1.1条件与限制 5

4.1.2运行设计 6

4.1.3出错处理设计 6

4.1.4安全保密设计 6

4.1.5维护设计 6

4.2总体功能模块图 7

4.3数据流程图 8

4.4教务信息管理系统数据库设计 8

5 系统的详细设计和实现 11

5.1登录模块 11

5.2教师管理模块 12

5.2.1教师基本信息模块 12

5.2.2学生信息和成绩模块 13

5.3管理员管理模块 14

5.3.1基本信息模块 14

5.3.2课程信息、任课信息、教师信息管理模块 15

5.3.3教师评价管理模块 17

5.3.4密码修改模块 17

5.4学生信息模块 18

6 软件测试 19

6.1教务信息管理系统测试计划 19

6.1.1测试方案 19

6.1.2测试环境 19

6.1.3测试项目及说明 19

6.2教务信息管理系统测试计划执行情况 20

6.2.1用户登录界面的测试结果 20

6.2.2 教师信息管理界面的测试结果 20

6.2.3添加学生信息界面的测试结果 21

6.2.4课程信息管理界面的测试结果 22

6.2.5其他界面的测试结果 22

6.2.6基本信息查询界面的测试结果 23

6.3教务信息管理系统测试结论 23

     23

参考文献 24

     25

     26

 

 

引言

随着信息技术的革命与发展,计算机已经成为我们学习和工作的得力助手,逐渐改变着信息的管理方式,提高了信息管理的安全性和效率,节省了大量的人力和财力。同时Internet的普及也促进着各个行业的发展,从邮寄信件到E-mail,从电话会议到网络会议,从传统物流到电子商务,从面对面授课到远程教学等等一系列的变化,人们无不感觉到Internet的强大。信息管理技术的迅猛发展正得力于Internet的普及和发展。

目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。鉴于目前学校教学规模的日益扩大,教务信息呈爆炸性增长的前提下,教务信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该项目开发的软件就是为学校教务信息管理系统软件,系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。该项目设计完成后可用于一些教育单位(包括学校,学院等等)的教务信息的管理。

需求分析

2.1教务信息管理业务

教务信息管理应包括学校管理条例,基本职能,技能信息,教学成果,培养方案,教学通知,校历等基本信息。还应包括院系设置查询,专业设计查询,教学计划查询,课程设置查询,教师信息查询,学生成绩查询等功能。提供教师,学生,管理员三种用户的登录,根据身份的不同,操作权限就不同。

2.2教务信息管理系统功能需求

通过对教务信息管理业务的了解,另外考虑到开放时间只有三个月,技能力量相对薄弱,所以在系统的开发过程中简化了一些功能。

系统提供管理员,教师,学生三种用户的登录。

管理员可以查看自身和教师信息,查询、录入、修改、删除课程信息和教师任课信息。添加、修改、删除教师基本信息。查询,添加,删除教师评价信息和修改自身登录密码。

教师用户可以查看自身信息,修改联系方式和密码,查看、录入、删除学生基本信息和学生成绩信息。

学生可以查看自己基本信息和成绩。

2.3教务信息管理系统设计要求

1.教务信息管理系统类似于档案管理,它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教务信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但目前还有一些单位和部门还是使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。同时随着学校的规模不断扩大,学生数量急剧增加,有关教务的各种信息量也成倍增长。
    随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,使计算机应用逐步渗透到社会生活的每个角落,它已在人类社会的各个领域并发挥着越来越重要的作用。
    作为计算机应用的一部分,使用计算机对教务信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提教务管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

2.系统还应具有良好的安全性和稳定性,对数据库的科学的设计避免出现数据冗余。

3.系统应有良好的可操控性和简洁的界面。

2.4系统功能设计

1.教师,管理员基本信息列表功能

查看所有,或者按条件搜索教师,管理员的基本信息。

2.课程管理功能

查询,录入,修改,删除课程信息。

3.教师任课信息管理功能

查询,录入,修改,删除教师任课信息。

4.教师评价管理功能

查询,录入,删除对教师的评价信息。

5.教师信息管理功能

录入,修改,删除教师基本信息。

6.学生成绩列表功能

维护学生的成绩,其中包括查询,录入,删除学生的各门课程的成绩。

7.学生信息管理功能

查询,录入,删除学生的信息,包括基本信息和联系方式。

8.学生信息查询功能

学生查询自身的基本信息和成绩。

2.5运行环境

考虑到现在Windows操作系统在中国的普及率很高,而且SQL SERVER 2000数据库工具在大学里也作为重点课程学习过。工作中也被绝大多数的编程人员所应用并认可,所以软件基本运行环境为:

操作系统:Windows 2000/XP/2003

数据库类型:Microsoft SQL Server 2000 

2.6技术选择

软件设计包括:数据库的设计和开发以及前端应用程序的设计开发。

系统设计采用SQL SERVER 2000和VB.NET这两个开发工具,SQL SERVER 2000开发数据库,利用VB.NET进行软件开发,最终完成一个界面优美的管理控制系统。

系统开发的可行性分析

3.1教务信息管理系统可行性分析

3.1.1对系统的简要描述

系统在加入了数据库的支持,使用了SQL数据库语言,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面非常方便。

 

3.1.2改进之处

系统在原先只有管理员,教师用户的基础上,增加了学生用户,方便了学生对自己基本信息和成绩的查询。

 

3.1.3技术可行性分析

就目前的开发技术及辅助工具来说,系统需要的功能能够快速地实现。而且目前校内建有局域网,这为系统实现校内使用提供了硬件支持。

就目前使用的开发技术来说规划系统的功能目标应该能够达到;利用VB.NET编程语言和SQL数据库语言,在规定的三个月期限内开发工作基本能够实现需求分析中系统所要求的功能。

 

3.1.4系统经济可行性分析

经济可行性分析中最重要的内容之一是成本--效益分析。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本--效益分析要估计研制开发的花费并与收益(包括有形的可以用货币计数的及无形的利益)衡量比较。

如果计算机和服务器在已有的情况之下,系统方案成本小,不需要投入太多的资金,其运行跟维护所费资金又少,投入使用后可以节省大量人力、物力、时间等资源,可以提高企事业单位的工作效益。反之,购置计算机、服务器等硬件设备的费用是相当贵的,在中国,劳动力的成本相对来说较低,从经济上考虑,这时用人力代替电脑工作就节约了成本。所以要从现有设备来考虑运用哪种方案,经济上是可行的。

3.2方案比较

联网交换根据业务数据存放配置可以分为C/S结构(即分布式)和B/S结构(即集中式)两种方式。C/S是用VB6这类的可视化编程软件所作,所以在运行的时候有严格的客户褍程序;而B/S是用ASP语言开发出来的,所有的数据库和执行程序都在服务器褍,客户连接的时候是通过IE(6.0及其以上)来访问,可以不受机器位置的限制,能浏览服务器的WEB服务即能使用软件。
    在功能上C/S和B/S两个版本会有所不同,这是由于编程软件和所对待的对像制约的,大部份功能都是相同的。简单地说,C/S结构就是除了数据中心外,每个分公司都有各自数据,平时系统内部使用本地数据进行查询,定期或不定期的进行数据交换,以获得更新数据;B/S结构是指整个系统只有数据中心有数据,其用户必须联接上数据中心才能进行数据操作。B/S结构可实现各用户之间实时交换,只要能上网,就可以随时查看系统的数据情况。具体的可见下表1的对比:

表1(C/S)结构与(B/S)结构的优缺点比较

比较项目

C/S结构

B/S结构

可行性

须在每台计算机上安装软件和数据库(SQL Server)进行网络连接。

只在服务器上安装软件,其他机器联网后即可进行访问。

实时性

用户不能实现实时交换。

完全实时

运行速度

系统功能相等。用户较快,因为用户使用自己本地数据,所有操作均是对本地数据进行操作。

系统功能相等。用户较慢,因为每次的数据操作均是通过互联网络对数据中心进行操作。

实用性

适用只有少数或单一用户,多个用户不能进行实时通信。

适用各种情况的单位,可实现不同地点的实时处理,对信息资料和工作情况进行实时浏览。

维护难度

较难。需对服务器和所有客户机软件进行维护。

较易。只需对服务器软件进行维护。

运行成本

较低。不需支付上网费用。

较高。要求用户上网,用户需支付相应上网费用

通过以上比较,采用B/S模式进行开发是比较合理的。但由于开发周期只有四个月,另外自身网页制作技术相对薄弱,在预期时间之内,不能完成需求分析所要包含的功能。基于以上原因,系统采用C/S模式进行开发。

3.3开发工具的选择

Microsoft公司总是引导着计算机技术发展的潮流。继Microsoft Visual Studio 6.0之后,Microsoft公司又推出了划时代的VB.NET。从此,我们步入了.NET时代。

除了引入了全新的C#以外,.NET在语言上的最大变化来自于对VB的改进。崭新的VB.NET是.NET家族中的杰出代表。经过一番洗心革面,VB焕发了青春。VB.NET不但继承了VB一贯的优良传统,比如简单易学,程序简洁,而且抛弃了传统的VB的很多缺点,还引入了一些堪称是革命性变革的新特点,如可以实现类的完全继承,函数和过程的重载等。

在保持了VB语言风格的基础之上,VB.NET广泛吸收了.NET家族中其他语言的优点和长处。这使得其在编译之后(VB.NET不再有解释执行的方式)产生的代码的执行效率大大提高。所以,无论是作为编程初学者的入门语言还是编程高手们的强大开发工具,VB.NET都是当之无愧的。

VB.NET无疑更将成为未来开发各种数据库应用程序的首选语言。这是因为数据库开发本来就是VB的传统强项。根据统计,开发功能相当的数据库时,使用visual C++所需要的时间大概是使用VB所需要时间的3倍。而且在.NET平台中,VB.NET可以很容易地结合ADO技术的继任者ADO.NET,而ADO.NET则是未来数据库应用程序开发所使用的核心技术。

    基于以上原因采用VB.NET语言进行软件开发。

总体设计

4.1教务信息管理系统概要设计

4.1.1条件与限制

为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:
1.软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。
2.设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。
3.设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。
4.应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。

 

4.1.2运行设计

1.运行模块的组合

具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。

2.运行控制

软件运行时有友好的界面,基本能够实现用户的数据处理要求。

3.运行时间

系统的运行时间基本可以达到用户所提出的要求。

 

4.1.3出错处理设计

1.出错输出信息

在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。

2.数据恢复

由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。

 

4.1.4安全保密设计

系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作。

 

4.1.5维护设计

由于系统较小没有外加维护模块,维护工作比较简单,仅靠数据库的一些基本维护措施即可。

4.2总体功能模块图

 

图1 总体功能模块图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.3数据流程图

 

 

 

 

 

非法

 

合法

 

 

 

 

 

 

 

 

 

 

 

图2数据流程图

4.4教务信息管理系统数据库设计

表2学生基本信息表

学生基本信息表

stuBaseInfo

字段名

类型

大小

是否为空

默认值

中文名

备注

stuID

Varchar

10

 

 

学生学号

Key

stuName

Varchar

10

 

 

学生姓名

 

stuSex

Char

2

 

 

学生性别

 

stuAge

Smalint

2

NULL

0

学生年龄

 

stuAddress

Varchar

160

NULL

NULL

学生地址

 

stuClassID

Varchar

10

 

 

学生班号

 

stuEmail

Varchar

50

 

 

学生邮箱

 

stuPhone

Varchar

20

NULL

0

学生电话

 

password

Varchar

16

 

 

登录密码

 

 

表3教师管理员信息表

教师管理员信息表

TeaMagInfo

字段名

类型

大小

是否为空

默认值

中文名

备注

ID

Varchar

10

 

 

账号

Key

Name

Varchar

10

 

 

姓名

 

Password

Varchar

16

 

 

登录密码

 

Ocu

Varchar

10

 

 

权限

 

sex

Char

2

 

 

性别

 

Address

Varchar

100

 

 

地址

 

Mobilephone

bigint

8

NULL

0

移动电话

 

Homephone

bigint

8

NULL

0

坐机电话

 

 

表4课程信息表

课程信息表

subInfo

字段名

类型

大小

是否为空

默认值

中文名

备注

subID

Varchar

10

 

 

课程编号

Key

subName

Varchar

20

 

 

课程名称

 

subInfomation

Varchar

80

 

 

课程信息

 

subPrice

Float

8

 

 

课本价钱

 

subTeacherID

Varchar

10

 

 

教师编号

 

 

 

表5教师评价信息表

教师评价信息表

stuJudgeTeaInfo

字段名

类型

大小

是否为空

默认值

中文名

备注

TeaID

Varchar

10

 

 

教师编号

外部

TeaName

Varchar

10

 

 

教师姓名

 

JudgeInfo

Varchar

600

 

 

评价信息

 

 

表6教师任课信息表

教师任课信息表

TeaSub

字段名

类型

大小

是否为空

默认值

中文名

备注

TeaID

Varchar

10

 

 

教师编号

外部

TeaName

Varchar

10

 

 

教师姓名

 

subName

Varchar

16

 

 

课程名称

 

subID

Varchar

10

 

 

课程编号

外部

Info

Char

2

 

 

其他信息

 

 

表7学生成绩信息表

学生成绩信息表

stusubjectScoreInfo

字段名

类型

大小

是否为空

默认值

中文名

备注

stuID

Varchar

10

 

 

学生学号

外部

stuName

Varchar

10

 

 

学生姓名

 

stuClassID

Varchar

10

 

 

学生班号

 

stusubID

Varchar

10

 

 

学生课号

外部

stusubName

VarChar

50

 

 

学生课程名

 

stusubScore

int

4

 

 

学生成绩

 

stuTeacherID

Varchar

10

 

 

任课教师编号

外部

1. 物理结构设计

系统的物理结构具体由数据库来设计与生成。

2. 数据结构与程序的关系

系统的数据结构由标准数据库语言SQL SERVER生成。

系统的详细设计和实现

5.1登录模块

教务信息管理系统,如果每一个进入计算机的人都能够对系统进行操作,就可能有意或无意的破坏数据,对用户产生不良影响,甚至造成无法估量的损失。因此,在进入系统之前要设置密码输入功能用户登录关键是判断它的密码和账号是否与数据库中存在的用户信息吻合,若存在则登录成功,若登录不成功,重新输入或者相管理员申请,由管理员分配教师账号,学生账号密码由教师分配。教师,学生的初始密码都是123456,请在登录成功后及时修改自己的密码。

 

 

图3登录界面

 

 

 

 

 

 

 

 

 

 

 

                                                                                         Y

 

 

 

 

图4登录模块处理流程图

5.2教师管理模块

5.2.1教师基本信息模块 

教师登录才具有修改教师自身密码和联系方式的功能。

 

图5教师基本信息界面

 

 

 

                                           N

                                           

                                Y

                                                  

 

 

                                              N

 

 

                                 Y

 

 

 

图6教师信息模块流程图

5.2.2学生信息和成绩模块 

录入学生信息是由老师来填写的,老师也可以查看所有学生信息,老师可以录入和查看自己所带学生的成绩。这两个界面实现的功能大体相同,所以放在一起介绍,它们的数据流程图也大体相同。系统的查询有多处用到,所以查询数据的流程图将在管理员查看信息模块里统一介绍。

 

                             图7学生信息界面

 

图8学生成绩信息界面

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                                            N

         N

 

 

                       Y                         Y  

 

 

 

图9学生信息和成绩录入的数据流程图

5.3管理员管理模块

5.3.1基本信息模块 

基本信息模块提供管理员信息,和教师信息的查询功能,提供按条件查询和全部信息的查询。通过用户输入查询的条件,如按教师编号,教师姓名等索引,选择操作符,填写相应的参数,然后在查询结果窗口可看到查询的结果。

 

图10基本信息界面

 

 

 

 

 

 

 

 

 

 

 

 

                                                           无

 

                                   有

                                                                    

                                                           

 

 

                                   

 

                    无

 

 

 

图11基本信息查询数据流程图

 

5.3.2课程信息、任课信息、教师信息管理模块

课程信息、任课信息、教师信息管理模块的功能基本相同,所以放在一起介绍,都是完成对各自信息的管理,包括添加、修改、删除。由于查询功能以在基本信息模块介绍过,它们的数据流程都相同,所以这里不再做介绍。

 

图12课程信息管理界面

 

图13教师任课信息管理界面

 

 

图14教师信息管理界面

 

 

 

 

 

 

 

 

 

                                                            N

         N

 

 

                       Y                         Y  

 

 

 

图15信息管理模块共同的数据流程图

5.3.3教师评价管理模块 

教师评价管理模块,是完成对一位教师的综合评价,由学生给出评价意见,再由相关工作人员对评价信息进行汇总,最后由管理员把评价信息录入进入系统。便于查看,它包括评价数据的查看、添加、删除。教师评价管理模块处理流程图与课程信息管理等模块大相径庭。所以就不再做流程图介绍。

 

图16教师评价管理界面

5.3.4密码修改模块 

管理员必须登录才可以修改密码。

 

图17密码修改界面

 

 

 

 

 

 

 

 

                                                  

 

 

                                              N

 

 

                                 Y

 

                                              Y

 

                                     N                                

 

图18 修改密码的流程图

5.4学生信息模块

学生必须登录以后才可以查看自己的信息与成绩,和修改自己的密码。学生信息的数据流程图和教师信息的数据流程图相同,这里就不再做介绍。

 

图19学生信息界面

教务信息管理系统的设计与实现[点击下载]

评论