[毕业设计精品]教学管理系统_第1页
[毕业设计精品]教学管理系统_第2页
[毕业设计精品]教学管理系统_第3页
[毕业设计精品]教学管理系统_第4页
[毕业设计精品]教学管理系统_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 教学管理系统 摘 要 教学管信息管理系统是校园信息管理系统的一个有机组成部分,本文简要阐述了教学管理系统设计的意义以及系统的开发过程。本系统实现的主要功能包括学生成绩查询、学生资料查询、教师资料查询、单科成绩浏览、学年开课清单、学分计算、平均分计算、添加修改学生、教师、课程信息、删除学生,教师、课程信息、数据库的还原、备份、用户信息的管理和维护以及其他一些辅助功能。 教学管理系统采用vb 编程技术,可以实现数据的高效、动态、交互访问,具有强大的server交互能力。本系统以vb sql sever 2000诶主要开发平台,从用户的角度出发,对教学管理系统的功能进行全面分析。在数据库的建立上主

2、要采用access 作为关系数据库的开发工具。在数据库的连接上菜用ado的数据库访问技术。本文从开发平台、运行环境、系统设计和模块实现等方面阐述了系统的设计以及开发过程,从系统的开发背景、系统功能、设计思路和一些程序开发的细节等方面进行了论述。尤其是详细的说明了学分计算、平均分计算、添加修改学生、教师、课程信息、删除学生、教师、课程信息、数据库的还原、备份、用户信息的管理和维护这几个模块的设计与开发过程。关键词:vb 教学管理系统数据库41 教学管理系统目录目录1前 言1第一章 管理信息系统概述12.1管理信息系统产生的背景12.2管理信息系统的定义12.3过的类型32.4管理信息系统的设计原

3、则4第二章 开发工具的介绍53.1 visual basic 简介53.2 visual basic 的特点5第三章 系统设计和数据库设计74.1系统设计74.1.1系统功能分析74.1.2系统功能模块设计74.2 数据库设计94.2.1数据库需求分析94.2.2数据库概念结构设计94.3数据库逻辑结构设计9第四章 教学管理系统的详细设计115.1 用户登录模块115.2 系统模块115.3 查询模块115.4 浏览模式115.5 计算模块125.6 维护模块125.7帮助模块13第五章 数据访问的实现156.1.数据库的基础知识156.1.1数据库技术的发展156.1.2数据库(databa

4、se,简称db)176.2数据库的建立186.3 ado简介196.4用ado连接数据库19第六章 数据管理系统的开发过程207.1 登录窗体217.2主窗体217.3系统227.4查询227.4.1学生成绩的查询227.4.2学生资料查询237.4.3 教师资料查询237.5 浏览237.5.1 单科成绩浏览237.5.2 学年开课清单237.6 计算237.6.1 学分累加计算237.6.2平均分计算257.7维护267.7.1添加学生信息267.7.2 添加教师信息277.7.3添加课程信息287.7.4学生成绩录入297.7.5删除学生记录307.7.6删除教师信息317.7.7 删除

5、课程信息327.7.8删除成绩记录327.7.9备份数据库337.7.10还原数据库347.7.11更改密码347.7.12 添加新用户357.7.13删除用户367.8 帮助367.8.1 关于367.8.2系统信息36结 论37致 谢38参考文献39前 言教学管理是学校的主要的日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制展开和深入,教务日常管理工作日趋繁重、复杂,迫切需要研制开发教学管理软件。国外高效一般具有较大规模的稳定的技术队伍来提供服务与技术支持,国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件

6、,系统软件和网络,另一方面也不断开发实施了各种教学、科研、办公室管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,因此国家教育部门向各级各类学校开展了全面学分制改革。因此,各院校对自己的现有教务管理系统进行改进和提高,根据国内大学的现有管理模式,结合国际新的思想观念,在校园网络环境下建设先进的,与

7、国际水平接轨的信息化管理平台。提高学校管理工作的现代化水平,使之成为学校公共信息服务体系的重要组成部分。在这样的大环境下,选择了“教学管理信息系统”这个设计题目,符合实际需求。教学信息管理系统是高校教学、教务管理应用软件。熟悉教学管理工作的全部过程,从教学工作的实际出发,解决工作中关键性的难点问题,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教务管理走向无纸办公和规范化、现代化管理。 第一章 管理信息系统概述1.1管理信息系统产生的背景 过去30年中,各行各业往往都有不少管理人员和行政首脑孤立地看待数据处理和计算机。造成这种看法的原因是,数据处理和信息服务人员

8、不愿使用容易被用户理解的语言同用户进行交流。管理人员对这种交流缺乏兴趣和无能为力,导致延缓了计算机系统的开发,从而在许多其它方面助长了闭关自守和冗余劳动的现象。 在用户信息服务人员的交流方面,没有一个单位指望能做到尽善尽美,但是,的确某些单位已经取得比较好的经验。用户同信息服务人员配合默契的一些单位认为:这种成功的原因在于,用户已经掌握了计算机和信息资源管理方面的基本知识。可见,用户管理人员掌握这方面的知识是非常必要的。诚然,信息服务专业人员是具备这方面知识的,但是要使用户管理人员获得这些知识,就必须通过正规的学习、阅读和实践。妥善处理用户同信息服务人员之间的关系,可以加强双方的互相配合。为了

9、建立和维护一个高质量的信息系统,各方都必须尊重对方的意愿。系统质量的优劣是直接与用户同信息服务人员之间互相配合的好坏成正比的。 凡是那些不愿意掌握有关计算机和信息资源管理方面基本知识的用户管理人员和行政首脑,必将成为落伍者,特别是当前这种鼓励用户直接参与信息系统开发过程的发展趋势下。过去,用户管理人员在很大程度上是依靠信息服务人员来推荐、开发和实现所需的信息系统的。鉴于信息服务需要不断的发展变化,现在把鉴别和提高系统的责任留给用户这也是理所应当的。用户更多地参与信息系统的开发,这种趋势早在70年代中期就开始了,而且,自那以后不断地发展,现在已经进入了信息服务人员同用户合作的时代了,因为只有用户

10、更了解他们自己想从信息系统中得到什么。 用户参与信息资源的典型事例表现在分布式数据处理方面。在这方面,用户不仅要参与系统的开发,而且还要负责管理系统运行所需要的硬件和人员。 直到最近几年,人们才认识到:信息是一种资源,必须把这种有价值的资源加以利用,部使其白白浪费掉。在竞争激烈的环境里,管理人员和行政首脑必须有效地利用信息,不然就难以立足于不败之地。过去,管理人员仅仅把计算机看成是省钱的工具,而现在,计算机被看成是创造利润的工具。每个公司都大量的、尚未发觉的、可利用计算机和信息资源的潜力。发觉这种潜力所需要具有的计算机和信息处理的知识水平,是大多数管理人员和行政首脑力所能及的。1.2管理信息系

11、统的定义 管理信心系统是从管理、信息、系统三个概念的基础发展的,它首先是一个系统,其次是信息系统,再次是一个用于管理方面的信息系统。一方面这说明了一切用于管理方面的信息系统均可为是管理信息系统。另一方面说明这种信息系统不同于卫星通信系统,而强调其用在管理上。 管理信息系统综合运用了管理科学、系统科学、运筹学、统计学、计算机科学等学科的知识。 对管理信息系统的理解可从广义和狭义两方面来理解。 广义的说:管理信息系统是用系统思想简历起来的,一计算机信息处理手段,一现代通信设备为基本传输工具,能为管理决策者提供服务的人机系统 狭义的说:管理信息系统是一个有人和计算机等组成的,能进行数据的收集、传递、

12、储存、加工、维护和使用的系统,它具有计划、预测、控制和辅助决策等功能。 这个定义说明了管理信息系统不仅是一个技术系统,而且要考虑人的行为,是个社会系统,是个管理系统。所以说管理信息系统是个人机系统。现代科学管理就是把管理过程数量化,用计算机解决问题已达到系统的目的。这是现代化管理的标志。概括起来就是系统的观点、数学的方法、计算机的应用。 管理信息系统是一个人机系统,但计算机并不一定是管理信息系统的必要条件。实际上,任何地方只要有管理,就要有信息,也就要管理信息系统。计算机的强大能力是管理信息系统更有效。问题不再于用不用计算机,而在于什么样的信息处理交给计算机更合适,什么样的工作交给人更合适。任

13、何计算机的联系是什么,怎样才能充分发挥人和计算机各自的特长,组成一个和谐、有效地系统?现在的管理信息系统管理信息系统都充分的强调计算机的作用,所以也称为计算机管理信息系统。 从事管理信息系统工作的人被称为系统分析员。它部单是一个技术人员而且也是一个管理人才,对于一个系统分析员来说,了解基本组织功能,如市场、生产、人事、财务等和了解计算机一样的重要,了解决策和人机对话中人的行为和了解程序知识一样重要。 一个系统分析员应有两方面的能力:一方面能从管理的目标出发,定义信息需求,另一方面能从系统出发定义计算机的硬件、软件要求。它不仅要求有反映现实的能力,而且应当有改造现实的能力。 管理信息系统概念结构

14、主要有四大部分组成,如图1-1所示信息管数信息信息处图1-1 管理信息系统概念结构图1.3过的类型 信息系统可以是人工的获基于计算机的,独立的获综合的,成批处理的或联机的。通常的信息系统是上述各种类型的组合。当然它不能既是独立的又是综合的。 1.独立的系统是为了满足某个特定的应用领域儿设计的。独立系统有它自己的文件,这些文件必然担忧一定的沉余性 2.综合的信息系统通过它们使用的数据而被组合在一起。系统利用一个资源共享的数据库来达到综合的目的 3.一人工系统为基础已经开发处各式各样的计算机信息系统。达到目的为止,在进行人工“计算机化”时,任然缺乏设计经验和(或)缺少信息服务人员与用户之间的交流。

15、也就是说,基于计算机的系统的工作流程直接借鉴了人工系统的工作流程。通常这些系统是独立的,而且把计算机仅仅用作为数据处理机。在设计这些系统时,很少考虑到最终要将它们综合的意图。 4.信息系统也能按成批处理、联机处理获二者组合来分类。在成批树立系统中。将事务和数据分批地处理获产生报表。 即使出现了信息资源管理系统,而且计算机信息系统的潜力得到了广泛的承认之后,大多数系统让你然是独立的成批处理系统。如今这些系统中多数已经失去了使用价值,而且被重新设计成综合的、联机的系统。通过定义可知,“综合”要求业务领域经理和公司领导密切地合作。信息服务专业人员可以作为顾问,而有管综合细细系统与业务领域的冲突和差异

16、则应该有用户团体来解决。解决这秀儿差异真正实现综合的环境是信息服务人员向用户经理提出的挑战。1.4管理信息系统的设计原则 管理信息系统的设计与开发是一项系统工程,为了保证想呕吐的质量,设计人员必须总是共同的设计原则,尽可能提高系统的各项指标。具体的设计原则如下: 1:实用性原则 要力求最大限度的满足工作的需要,充分考虑业务层次、个管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简单实用。 2可扩展性与可维护性原则 为适应将来的发展,系统应具有良好的可扩展性与可维护性,软件尽可能模块化、组件化、使应用系统可灵活配置,适应不

17、同的情况。数据库的设计尽可能考虑到未来的需要。 3安全可靠原则 应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,防止灾难性事故的发生。 4用户界面设计原则 图形化原则:用户界面的设计应符合规范的图形用户界面,做到美观大方。用户界面应当直接,明了,条理清晰。实现傻瓜性管理易学、易用、易管理。 5数据库设计原则 (1)一致性原则:对系统进行统一、系统的分析与设计,协调好各数据源,做到数出一门、算法统一、度量统一。保证系统数据的一致性和有效性。 (2)完整性原则:数据库的完整性是指数据的正确性和有效性。要防止合法用户使用数据库时向数据库加入不规范的数据。对输入到数

18、据库中的数据要有审核和约束机制。 (3)可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。 规范化数据库的设计:应遵循规范化理论,规范化程度过低,可能会存在插入、删除异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进行分解或合并,转换成高级范式。但也应当注意到,并不是规范化程度越高就越好。当一个应用的查询中经常设计到两个或多个关系模式的属性时,系统就必须经常的进行连接运算,而连接运算的代价是非常高的。所以,在具体应用时到底规范化进行的哦身模程度需要权衡利弊。 第二章 开发工具的介绍2.1 visual basic 简介visual ba

19、sic是microsoft公司推出的一种windows应用程序的开发工具。由于它具有使用方便,简单易学,功能丰富等特是点,迅速成为最流行的windows应用程序的开发工具之一。何谓visual basic?“visual”指的是开发图形用户界面(gut)的方法,不需编写大量代码去描述界面元素的外观和位置,而只是把预先建立的对象加到屏幕即可。如果以使用过诸如paint之类的绘图程序,实际上就掌握了创建用户界面的必要技巧。“basic”指的是basic(beginners all-purpose symbolit instruction code)语言,这是一种在计算机技术发展史上应用得最为广泛的

20、语言。visual basic 在原有basic 语言的基础上进一步发展,目前包含了数百条语句、函数及关键词。其中,很多和windows gui 有直接关系。数据访问特性允许对包含microsoft sql server 和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。有了activex技术,就可使用其他应用程序提供的功能,例如microsoft word 字处理器,micorsaoft excel 电子数据表及其他windows应用程序,甚至可直接使用vbp或vbe 创建的应用程序和对象。2.2 visual basic 的特点 (1)面向对象的可视

21、化编程方法:用传统程序设计语言设计程序时,大都: 是通过编写程序来实现用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察,这很麻烦,大大影响了软件开发的效率。visual basic则是应用的面向对象的程序设计方法(oop),提供了可视化 的设计方法,它把程序和数据封装起来作为一个对象,并为对象赋予应有的属性,使对象成为实在的东西。开发人员不必再为界面设计而编写大量程序代码,也不需要通过一遍遍编译来修改不满意之处了。只有按设计要求的屏幕布局,用系统提供的工具,在屏幕上画各种“部件”,即图形对象,并设置这些图形对象的属性,就可以轻松完成任务了从而可以大大提高程序设计的效率

22、。(2) 结构化程序设计语言:visual basic是在语言的基础上发展起来的,具有高级程序设计的语言的语句结构,接近于自然语言和人类的逻辑思维方式。(3) 事件驱动编程机制:visual basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(click)事件,而在产生该按钮时将执行一段程序,用来实现指定的操作,由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。(4) 访问数据库功能:visual basic 具有强大的数据库管理功能,利用数据库控制和数据的

23、管理窗口,可以直接建立或处理microsoft access 格式的数据库,并提供的强大的数据库存储和检索功能。 visual basic 提供开放式数据连接,即odbc功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如sql sever,oracle等。在应用程序中,可以使用结构化查询语言sql数据标准,直接访问服务器上的数据库,还提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的sql的编程技术,为单片机运行的数据库提供了sql网络接口,可以在分布环境中快速而有效地实现客户/服务器(client/server)方案。(5) 动态数据交换(dde)功

24、能:利用动态数据交换(dynamic data exchange)技术,可以把一种应用程序中的数据动态的链接到另一种应用程序中,使两种完全不同的应用程序建立一条动态数据链路。(6) 对象的链接与嵌入(ole)功能:对象的链接与嵌入将每一个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式文件。利用ole技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来的应

25、用程序相同的操作。visual basic 就采用了ole技术。(7) 动态链接库(ddl)功能:visual basic 是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将c/c+或汇编语言编写的程序加入到visual basic 应用程序中,可以像调用内部函数一样调用其它语言编写的函数。server数据库开发 本系统的数据库应用了sql server2000,是由microsoft公司推出的数据库管理系统,他是一个大型的数据库管理系统。具有的特点有:(1) 简单的图形化好、管理工具。(2) 隐含的开发控制能力:可以利用动态锁定功能,

26、防止用户在查询和更新并发操作时相互间发生冲突。(3) 丰富的编程接口工具:通过了transact_sql,qb_library for c等开发工具。(4) 资源优化:sql server2000 是microsoft服务器套件backoffice 的成员之一,它与其它软件合并充分利用它们所提供的服务功能(如安全管理等)从而增强sql server数据库系统的功能,并且仅占用较少的系统资源。(5) 具有很好的伸缩性:既能运行在windows2000下,有可以运行在windows nt server等操作系统下。 由以下sql server的特点可知,sql server既具有小型数据库的灵活性

27、。有继承大型数据库的许多优点,在性能和安全方面安全可以胜任本系统的要求,维护管理是十分方便的。 第三章 系统设计和数据库设计 3.1系统设计 3.1.1系统功能分析 本系统主要有以下功能要求:(1) 登陆,包括:注销和退出;(2) 查询,包括:学生成绩查询、学生资料查询、教师资料查询;(3) 浏览,包括:单科成绩浏览、学年开课清单;(4) 计算,包括:学分计算,平均分计算和方差计算;(5) 维护,包括:添加修改删除学生、教师、课程信息、数据库的还原、备份及用户信息的维护(6) 帮助,包括:关于、给我发邮件、系统信息。 3.1.2系统功能模块设计根据系统功能要求,可以将系统分解成几个功能模块来设

28、计,功能模块如图4-1所示。查询浏览计算维护帮助教学管理信息系统计算器平均学分计算计算学年开课清单学科成绩浏览教师资料查询学生资料查询删除记录备份记录还原记录账户添加修改记录学生成绩查询学生信息教师信息教师信息学生成绩课程信息修改密码学生成绩添加账户学生信息课程信息删除账户 图3-1 教学信息管理系统功能模块图3.2 数据库设计 3.2.1数据库需求分析 根据数据库流程,教学管理信息系统需要以下数据项:(1) 登陆表:用户名、密码、权限、角色;(2) 课程表:课程名称、讲课、学时、学分、课程状态;(3) 课程类型表:课程编号、课程类型;(4) 成绩类别表:成绩类别、人数;(5) 成绩表:记录编

29、号、课程名称、教师姓名、学年、学期、成绩、课程状态;(6) 学生表:学号、姓名、性别、籍贯、生日、电话、电子邮箱;(7) 教师表:员工号、姓名、所在教研室、性别、电话、电子邮箱、职称。3.2.2数据库概念结构设计为了把用户的数据要求清晰的表达出来,要建立一个概念性数据模型(也称信息模型)。概念模型是一种面向问题的数据模型,是按照用户三维观点来对数据和信息建模。它描述了从用户的角度看到的问题,它反映了用户的现实环境,且与软件系统中的现实方法无关。3.3数据库逻辑结构设计根据上面的图4-1,需要七个基本信息表:课程表、课程类型表、成绩表、学生表、教师表、登录表、成绩类别表。此外,需要对不同的人员进

30、行密码验证和权限的限制,防止出现越权行为。用户名、密码和权限单独保存在一个表中。 第四章 教学管理系统的详细设计4.1 用户登录模块 登录系统是为了防止非法用户进入系统而设计的。主要用于辨认操作员身份,以确定其使用权限。用户登录,关键是验证用户名称和口令,用户进入系统要在登陆账号的文本框中添入自己申请的账号,然后添入相应的密码。程序以输入的用户名和密码为条件从密码权限表中查询数据,只有注册过的用户,正确输入登陆账号,以及确认密码无误之后才能进入系统。如果用户输入的登录账号和与之相对应的密码错误的时候,系统会显示“密码或用户名错误!请检查!”,这样就需要重新返回登陆界面重新登录了。如果连续三次输

31、入错误!”,然后退出系统。4.2 系统模块 系统模块主要包括两个方面:注销,退出。点击注销按钮时回退出系统界面,返回到登录窗口,允许下一位用户继续登录,点击退出时将关闭整个应用程序。4.3 查询模块 查询模块主要包括三个方方面;学生成绩查询,学生资料查询,教师资料查询。 学生成绩查询:在期末输入成绩单后,学生可以在查询界面中查看自己的学科成绩。登录成绩查询界面后,需要输入学生编号,开课年份,然后在课程名称下拉列表中会自动显示已修课程,选择相应课程,单击查询按钮,即可显示相应课程成绩。 学生资料查询:登录学生资料界面后,输入学生编号,单击查询按钮,即可显示相应的学生信息。 教师资料查询:教师资料

32、查询与学生资料查询相类似,登录教师资料查询界面后,需要输入教师姓名,单击查询按钮,即可显示相应教师信息。4.4 浏览模式 浏览模式主要包括两个方面:单科成绩浏览,学年开课清单。 单科成绩浏览 : 学生对录入成绩的查询是教学管理系统的一个重要组成部分, 因此有必要开发一个成绩查询窗体, 它主要设计数据的查询。 登录成绩浏览界面后, 选择要查询的年份及学期信息,便可查询相应的考试成绩。 学年开课清单:学年开课清单与单科成绩浏览界面相类似,登录界面后,选择要查询的年份及学期信息, 这一学年的开课信息就可以显示在列表中浏览。4.5 计算模块 计算模块主要包括两个方面:学分计算,平均分计算。 学分计算;

33、学分累加计算主要用于查询学生已修课程的累计学分,在此界面中,输入要查询的学号及课程类型,系统会自动统计合格学分及不及格学分并显示在列表框中。同时可以查看所有已修课程的成绩信息。 平均分计算:平均分是反映学生的整体学习效果,是学生总体成绩情况的直观体现,因此在此系中,设计了平均分计算模块。输入要查询的模块。输入要查询的年份,课程名称及教师姓名,学生的平均分会自动计算出来并显示。4.6 维护模块 维护模块主要包括三个方面:添加修改学生信息,教师信息,课程信息,学生成绩,删除学生信息,教师信息,课程信息,学生成绩,备份数据库,还原数据库,更改密码,添加账号,删除账号。 添加修改学生信息,教师信息,课

34、程信息,学生成绩四个小模块的窗体大致相同,只是实现的具体操作各有不同,以下以“添加学生信息”为例介绍本部分功能。当需要更新一个全新的学生信息后就可以在“添加修改学生信息”模块中添加信息如:学号,姓名,性别,籍贯,出生年月,联系电话,电子邮件,照片。当用户将这部分模块内容添加之后,点击插入按钮添加一个新的学生信息。 作为数据库信息管理系统,其信息总是会过时的。因此,如果没有存在的价值,就需要将一些记录按条件进行删除。所以有必要开发专门用于删除信息的功能模块。删除学生信息,教师信息,课程信息,学生成绩三个模块的基本窗体也大致相同,以“删除教师信息”为例介绍本部分功能。此处需要说明的是:具有删除功能

35、的只能是数据库管理员。输入要删除的教师姓名,然后按回车键定位,会显示相应的教师信息,点击删除按钮,删除此教师信息。 在数据库应用程序中,由于病毒的入侵或磁盘的损坏,常常出现数据丢失的现象。如果预先对数据库中的数据进行备份,那么在系统遭到破坏时,就可以恢复数据,从而避免重大的损失。备份数据库与还原数据库模块主要完成数据库的备份与恢复。 本系统设计了修改用户密码功能模块来提高系统的安全性,用户提通过输入用户名和原来的密码可以进行密码的修复。在该窗体中,有输入新的密码和确认密码两项,在这两项的文本框中输入新密码,系统会判别你输入的这两次密码是否相同,若相同则单击“确认”按钮后,密码就修改成功了。若两

36、次输入的密码不同,则光标会自动回到要求输入新密码的文本框,表示系统要求你重新输入新密码。如果不想修改,单击“取消”按钮即可。 此外,用户以数据库管理员的身份登录即可注册新的账号。用户只需点击“添加用户”按钮即可弹出“添加用户”对话框,便可以选择添加用户的用户类型进行新用户的添加。首先判断“新用户名”是否与现有的用户名重名,如果是则终止过程并弹出“用户名已存在”提示框,请用户重新输入用户名。如果“用户名”不重名则验证两次输入的用户密码是否一致,如果不一致则需重新输入。如果以上验证全部通过则弹出“用户添加成功”提示框。 删除账户主要功能是删除一个用户,只有最高级别的管理员才有删除的权利。选择要删除

37、的用户名,确定无误后即可把改用户信息删除。4.7帮助模块主要包括三个方面:关于、信息系统、给我发邮件。此模块中包含着软件的版本信息、制作时间、制作人的联系方式及一些基本的相关信息。 第五章 数据访问的实现 5.1.数据库的基础知识 5.1.1数据库技术的发展 数据管理技术的发展可以大体归为三个阶段:人工管理、文件系统和数据库管理系统。 1.人工管理这一阶段(20世纪50年代中期以前),计算机主要用于科学计算。外部存储器只有磁带、卡片和纸带等还没有磁盘等直接存储设备。软件汇编语言,尚无数据管理方面的软件。数据处理方式基本是批处理。这个阶段有如下几个特点: (1) 计算机系统不提供对用户数据的管理

38、功能。用户编制程序必须全面考虑好相关的数据,包括数据的定义、存储结构以及存取方式等。程序和数据是一个不可分割的整体。数据脱离了程序就无任何存在的价值,数据无独立性。(2) 数据不能共享。不同的程序均有各自的数据,这些数据对不同的程序通常是不相同的,不可共享;即使不同的程序使用了相同的一组数据,这些数据也不能共享,程序中仍然需要各自加入这组数据,谁也不能省略。基于这种数据的不可共享性,必然导致程序与程序之间存在大量的重复数据,浪费了存储空间。(3) 不单独保存数据。基于数据与程序是一个整体,数据只为本程序所使用,数据只有与相应的程序一起保存才有价值,否则就毫无用处。所以,所有程序的数据均不单独保

39、存。 2.文件系统在这一阶段(20世纪50年代后期至60年代中期)计算机不仅用于科学计算,还利用在信息管理方面。随着数据量的增加,数据的存储、检索和维护问题成为紧迫的需要,数据结构和数据管理技术迅速发展起来。此时,外部存储器已有磁盘、磁鼓等直接存取的存储设备。软件领域出现了操作系统中的文件系统是专门管理外存的数据管理软件,文件是操作系统管理的重要资源之一。数据处理方法有批处理,也有联机实时处理。这个阶段有如下几个特点:(1) 数据以“文件”形式可长期保存在外部存储器的磁盘上。由于计算(2) 机的应用转向信息管理,因此对文件要进行大量的查询、修改和插入等操作。(3) 数据的逻辑结构与物理结构有了

40、区别,但比较简单。程序与数据之 间具有“设备独立性”,即程序只需用文件名就可与数据打交道,不必关心数据的物理位置。由操作系统的文件系统提供存取方法(读/写)。(4) 文件组织已多样化。有索引文件、链接文件和直接存取文件等。但文件之间相互独立、缺乏联系。数据之间的联系要通过程序去构造。(5) 数据不再属于某个特定的程序,可以重复使用,即数据面向应用。但是文件结构的设计仍然是基于特定的用途,程序基于特定的物理结构和存取方法,因此程序与数据之间的依赖关系并未根本改变。(6) 对数据的操作以记录为单位。这是由于文件中存取数据,不存储文件记录的结构描述信息。文件的建立、存取、查询、插入、删除、修改等所有

41、操作,都要用程序来实现。随着数据管理规模的扩大,数据量急剧增加,文件系统显露出一些缺陷:(1) 数据冗余。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。(2) 不一致性。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能是同样的数据在不同的文件中不一样。(3) 数据联系弱。这是由于文件之间相互独立,缺乏联系造成的。文件系统阶段是数据管理技术发展中的一个重要阶段。在这一阶段中,得到充分发展的数据结构和算法丰富了计算机科学,为数据管理技术的进一步发展打下了基础,现在仍是计算机软件科学的重要基础。 3.数据库管理系统这一阶段(60年代后期),数

42、据管理技术进入数据库系统阶段。数据库系统克服了文件系统的缺陷,提供了对数据更高级、更有效的管理。这个阶段的程序和数据的联系通过数据库管理系统来实现,见图6-1所示。 概括起来,数据库系统阶段的数据管理具有以下特点: (1)采用数据模型表示复杂的数据结构。数据模型不仅描述数据本身的特征,还要描述数据之间的联系,这种联系通过存取路径实现。通过所有存取路径实现。通过所有存取路径表示自然的数据联系是数据库与传统文件的根本区别。这样,数据不再面向某个特定的某个和多个应用,而是面向整个应用系统。数据冗余明显减少,实现了数据共享。 (2)有较高的数据独立性。数据的逻辑结构与物理结构之间的差别可能很大。用户以

43、简单的逻辑结构操作数据而无需考虑数据的物理结构。数据库的结构分成用户的局部逻辑结构。数据库的结构分成用户的局部逻辑结构。数据库的整体逻辑结构和物理结构三级。用户(应用程序或终端用户)的数据和外存中的数据之间转换由数据库管理系统实现。 (3)数据库系统为用户提供了方便的用户接口。用户可以实用查询语言后终端命令操作数据库,也可以用程序方式(如用c一类高级语言和数据库语言联合编制的程序)操作数据库、(4)数据库系统提供了数据控制功能、例如: 1、数据库的并发控制:对程序的并发操作加以控制,纺织数据库被破坏。杜绝提供给用户不正确的数据; 2、数据库的恢复:在数据库被破坏或数据不可靠时,系统有能力把数据

44、恢复到最近某个正确状态; 3、数据完整性:保证数据库中数据是正确的; 4、数据安全性:保证数据的安全,防止数据的丢失、破坏。 5、增加了系统的灵活性。对数据的操作不一定以记录为单位,可以以数据项为单位。 5.1.2数据库(database,简称db) 数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务服务。 20世纪70年代是数据库蓬勃发展的年代。网状系统和层次系统占据了整个商用市场,而关系系统仅处于试验阶段。许多计算机厂商研制了各种数据库管理系统,许多学者发表了大量的探讨性论文,使数据库技术在实践中和理论上得到飞速发展。数据库技术也日趋成熟。 2

45、0世纪80年代,关系系统由于使用简便,逐步代替王庄系统和层次系统占领了市场。同时关系数据库的理论日趋完善,走向更高的阶段。数据库的理论研究以及新的数据库系统是研究仍在继续,不断深化。 现在,数据库技术已成为计算机领域中的最重要的技术之一,它是软件科学中一个独立的分支。它的出现使得计算机应用渗透到工业、商业、行政、科学研究、工程技术和国防建设的各个部门,渗透到社会的每一个角落,病正改变着人们的工作方式和生活方式。管理信息系统、办公自动化、决策支持系统、智能系统等都是使用数据库技术的计算机应用系统。数据库已经成为细心高速公路的核心部分。 数据库技术的基本概念 1.数据管理系统 数据管理系统 是位于

46、用户与操作系统之间的数据管理软件,它为用户或应用程序提供访问db方法,包括db的建立、查询、更新及各种数据控制。 dbms 总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型。 2.数据库系统 dbs 是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,既它是采用了数据库技术的计算机系统。5.1.3表(table) 表:作为具体存储和组织数据的对象,由行和列组成。而表又有五个特征:1.行必须是唯一可标识的,不允许有相同的两行。2.行的顺序无关。3.列必须是唯一可标识的,同一表中列名必须惟一,不同表中列名可以相同。4.列的排列顺序无关。5.

47、列的原子性,列不能再被细分为更小的成分。 主键:是一个属性集合,它能惟一标识一个元祖,又不含多余属性。5.2数据库的建立 access2000 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。access 的优点在于它能实用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,access 允许创建自定义报表用于打印或输出数据库中的信息。access 也提供了数据库存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库

48、之一。如上所述,access 作为数据库开发具备了许多优点,可以在一个数据包中拥有桌面数据库的便利和关系数据库的强大功能。 microsoft access 提供两种创建access 数据库的方法:可以先创建一个空数据库,然后再添加表、窗体、报表及其他对象,这是最灵活的方法,但需要分别定义每一个数据库要素。也可以实用“数据库向导”进一次操作既可为所选数据库创建必要的表、窗体及报表,这是开始创建舒克巨库的最简单的方法。无论哪一种方法,在数据库创建之后,都可以随时修改或扩展数据库。使用“数据库向导”建立数据库的过程如下: (1) 在“新建文件”任务窗格中的“数据模版新建”栏目下,单击“通用模版”选

49、项。此时会弹出“模版”对话框。在模版对话框中“常用”和“数据库”两个选项卡。在“常用”选项卡中可以选择“空数据库”、“现有数据库”和“心数据库”等常用选项,在“数据库”选项卡中则提供了各种数据库类型。这里选择了“定单入口”数据库类型。 (2)选中数据库类型,单击确定按钮后,会弹出文件新建数据库对话框,用来指定数据库的名称和位置。(3)在指定了数据库的名称的位置,单击创建按钮后,接下来会出现数据库向导对话框,它将引导用户一步一步地创建数据库的各种对象。对于不同的数据库类型,数据库向导中的选项会有不同,但是具体的步骤不大一样。对于上面选中的订单入口数据库类型的数据库向导,在对话框显示了订单入口数据

50、库将存储的表示:客户信息、订单信息、订单明细、付款信息、产品信息和公司信息。(4)单击下一步的按钮,会弹出对话框,该对话框用来选定数据库中不同的表需要的字段,在对话框中例出了该类型数据库中在没过表中可能需要的字段名称,用户只需要选择需要的字段即可。(5)选择完表中的字段后,单击下一步按钮,出现对话框,用来确定屏幕的显示样式,不用的显示样式可以在对话框左侧的界面中浏览,这里选择标准样式。(6)单击下一步按钮,接下来弹出对话框用来选择打印报表所用的样式,不同的显示样式可以在对话框左侧的界面中浏览,这里正式样式。(7)单击下一步按钮,接下来弹出的对话框用来指定数据库的标题,在其中选中是的,启动该数据

51、库复选框,单击完成按钮即可启动该数据库。 最后,数据库向导开始创建订单入口数据库。在创建的过程中可能需要用户输入一些相关信息。完成后,会显示住切换面板,利用它可以执行相关的输入或查看数据,预览报表等操作。5.3 ado简介ado(activex data object)是microsoft数据库用用程序开发的新接口,是建立在ole db之上的高层数据库访问技术,即使你对ole db,com不了解也能轻松对付ado,因为它非常简单易用,甚至比你以往所接触的odbcapi/dao/rdo都要容易使用,并不失灵活性。 5.4用ado连接数据库 在使用ado访问数据库时,有两种方法可以进行连接: 第一

52、种方法是使用ado connection建立数据库的连接。 第二种方法是直接使用tad dataset tad query tadotable 等连接数据库。 在使用第一种方法后,其他的组件都可以享用该链接,本系统中是通过ado connection来建立连接。 在ado commection中,最主要的参数是connectionstring,这个属性是多个字符串的集合,之间用逗号隔开,它用于标志ado connection连接到数据设备时所需要的信息,指定了这个属性就建立了一个ado 连接。具体方法是单击对象观察器中connectionstring属相框右边的省略号按钮,在出现的对话框中点击

53、bulid按钮,将出现数据连接属性对话框,先择microsoft jet 4.0old db provider,选择下一步,输入数据库所在路径,点击测试连接对话框,将提示连接成功对话框,这样数据库就连好了。 第六章 数据管理系统的开发过程6.1 登录窗体此模块的主要功能(1)根据用户名和密码来判断是否可能进入系统;(2)根据用户类型决定用户拥有的权限。根据学校不同的事务,整个系统提供了不同的服务权限,数据库管理员、一般用户两种身份。用户想进入系统首先就要进行身份验证,即在用户名的文本框中填入自己的帐号,然后填入相应的密码。然后在登录表中验证该用户是否合法,只有用户名及密码确认无误后才能进入。如

54、果用户名和密码一致时,用户可以登录到主窗体;用户单击“退出”子按钮退出系统。此窗体主要用于用户身份的认证,同时整个程序的数据库连接和用户帐号也保存在这个窗体中,登录窗体布局如图7-1所示。 图 6-1 登录窗体6.2主窗体 输入用户名和密码后,进入管理系统主界面,主窗体是完成所有管理任务的界面,教学管理应用程序主要有以下功能:学生成绩查询、学生资料查询、教师资料查询、单科成绩浏览、学分计算、平均分计算、方差计算,填加修改学生、教师、课程信息,删除学生、教师、课程信息、数据库的还原、备份及其它一些辅助功能。主窗体如图7-2所示。图6-2 主窗体6.3系统 此界面主要完成想听的注销和退出,点击注销按钮,将返回到登录界面,以便于重新登录主界面。6.4查询 此模块的主要功能是按照用户选择字段的值进行信息的查询。包括学生资料、学生成绩、教师资料的查询。 6.4.1学生成绩的查询登录成绩查询界面后,需要输入学生编号、开课年份,然后在课程名称下拉列表中会自动显示已修课程,选择相应课程,单击查询按钮,即可显示相应课程的成绩。 6.4.2学生资料查询 登录学生资料界面后,需要输入学生编号,单击查询按钮,即可显示相应学生信息。 6.4.3 教师资料查询 教师资料查询与学生资料查询开发过程相类似,登录教师资料信息查询界面后需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论