【ACCESS精品源码栏目提醒】:网学会员鉴于大家对ACCESS精品源码十分关注,论文会员在此为大家搜集整理了“access 课程表 设计 - 其它资料”一文,供大家参考学习
燕山大学毕业设计说明书 教师排课系统 学 校: 排课一直是以大纸或黑板记录,不只不方便查找,不利于保存,而且增加删除等一切方面都有很多难处。
我决心开发这套软件就是为了解决此问题。
本软件可胜任一般的学校教师排课方面的信息管理。
使用简单方便,界面美观大方。
抛弃了一些复杂的难用的但并不实用的功能,包括了一些主要的常用的功能。
可以为现代化的学校管理成做出很多有易的帮助。
关键字:管理,排课,查询 目 录 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
摘要。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
4前言 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
第一章 教师本系统系统的问题。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
5 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
1.1 教师本系统系统简介。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
5 1.2 本设计用的的用户需求。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
5 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
第二章 教师本系统系统的分析和设计。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
6 。
。
。
。
。
。
。
。
。
。
。
。
6 2.1 教师本系统系统的分析与概要设计。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
7 2.2 教师本系统系统的数据库设计。
。
。
。
。
。
。
。
。
。
。
。
。
。
第三章 教师本系统系统的具体实现。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
14 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
14 3.1 模块的开发环境的简介 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
14 3.1.1 Visual Basic 的简介 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3.1.2 事件驱动的应用程序。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
14 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3.1.3 面向对象的编程。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
14 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3.1.4 与数据库的连接性。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
14 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
15 3.2 系统模块的具体实现。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
15 3.2.1 学生基本信息模块。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3.3 系统开发的其它方面。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
17 。
。
。
。
。
。
。
。
。
。
。
18第四章 使用
Access2000 实现关系型数据库 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
4.1 数据库的概念。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
18 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
4.2 新建一个数据库。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
18 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
4.3 修改已建的数据库。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
18 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
4.4 实现数据库之间的联系。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
18 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
19第五章 系统测试及运行实例。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
19 5.1 数据库的实现。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
5.2 用户界面的实现。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
19 。
。
。
。
。
。
。
。
。
。
。
。
。
。
5.2.1 进入系统的登陆界面创建。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
19 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
19 5.2.2 主界面的创建。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
5.2.3 学生基本信息表界面的创建。
。
。
。
。
。
。
。
。
。
。
。
。
。
20 5.2.4 排课实用窗体。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
21 5.2.5 课程查询窗体。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
21 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
5.2.6 课程设制窗体。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
21 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
28第六章 系统调试、测试及典型问题。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
32第七章 结束语。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
第八章 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
致谢。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
35 。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
36参考文献。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
第一章 教师本系统系统的问题前言: 随着 MIS 软件开发的工业化要求越来越高,加快软件的开发进度,延长软件的生命周期,降低软件的开发成本变得越来越重要,而提高软件重用性,是解决问题的根本方法。
目前,在 MIS 软件开发的过程中,各种通用控件已经使用的非常普遍,但主要集中在通用查询、打印、权限设置、辅助数据录入等几类控件,对于 MIS 软件的通用录入控件的开发相对比较少,这主要是由于在数据录入过程中涉及的问题很多,难以实现通用。
实现通用录入控件的瓶颈问题是在录入界面的选择上难以统一,不同用户群体使用软件的习惯不同,对数据录入界面的要求也不同,特别对于专用 MIS 软件的开发,录入模块更加难以通用。
而且在 MIS 软件的开发过程中,各种数据录入模块编码的工作量非常大,并且需要反复测试和修改才可以使用。
由此看来,设计本课题是非常必要的。
MIS 概念和开发 管理信息系统(Management Information Systems 简称 MIS)在现代社会已深入到各行各业, 由于计算机技术的迅速发展和普及,MIS 事实上已成为计算机 MIS。
MIS 是一个不断发展的新型学科,MIS 的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为 MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
提高科学管理水平首先要提高科学管理的意识,进行 MIS 的开发首先要具有科学的开发方法。
成功的 MIS 的基础是科学的管理加上科学的开发方式。
企业的 MIS 开发必须结合实际,严格按照软件工程的思想进行才能保证MIS 的高成功率和高效率。
面向对象的程序设计方法 面向对象是一种方法、一种思想,同时又是一种技术。
它力求更客观自然地描述现实世界,使分析、系统的方法同认识客观世界的过程尽可能一致。
客观世界是由许多不同种类的对象构成的,每一个对象都有自己的运动规律和内部状态,不同对象之间相互联系、相互作用。
“面向对象技术”是一种从组织结构上模拟客观世界的方法,从组成客观世界的对象着眼,通过抽象,将对象映射到计算机系统中,又通过模拟对象之间的相互作用、相互联系来模拟现实客观世界,描述客观世界的运动规律。
传统的软件开发大多是面向过程、自顶向下、按功能进行分解。
与这种开发风范相反,OO 技术采用自底向上,不再重点考虑功能怎样分解,而是面向对象。
面向对象放弃了传统的控制结构和数据流的概念,而把软件设计中的基本元素,如数据、程序模块、子系统和系统等统称为对象。
又把软件的运行过程看作为对象之 〔5〕间的消息传递,故称之为面向对象的程序设计方法 。
这种方法的基本思想是对问题领域进行自然分割,以更接近人的思维方式建立问题领域的模型,以便对客观的信息实体进行结构模拟和行为模拟,从而使设计出的软件尽可能直接表现问题求解过程。
面向对象编程技术使开发者可以按照现实世界里人们思考问题的模式进行软件的实现,面向对象编程语言使开发者更好地利用代码直接表达现实中存在的对象。
从面向对象语言到面向对象设计方法,面向对象的思想已经渗入到计算机软件科学的各个领域。
面向对象技术以基本对象模型为单位,将对象内部处理细节封装在模型内部,重视对象模块间的接口联系和对象与外部环境间的联系,能层次清晰地表示企业全局对象模型。
面向对象技术中,对象是开发模式的基本成分,它是对象实体的数据和功能的统一抽象,是独立的活性单元。
由于对象的一系列特有的性质,使它具有了可复用构件的雏形:①对象是数据和功能的统一体,集内部状态属性和外部行为属性于一身,具有极高的独立性;②对象之间是一种松耦合关系,通过接口发送或接受信息来建立对象之间的请求和被请求关系,对象之间的联系简单、明了,便于应用和组装;③对象(解空间)是对实体(问题空间)的模拟,缩短了问题空间中的问题与解空间中的软件实体之间的距离,也就是尽量使问题空间中的问题描述与解空间中的软件描述一致起来。
在问题空间中具有共性的实体,其共性能够在与之对应的软件模块之间反映出来,从而得到共享(复用)。
由于这种关系,使得无论是在问题空间中还是在解空间中寻找具有共性的东西就变得自然和容易了。
面向对象编程的软件重用是白箱重用,即程序源代码级的重用,各种程序库的应用就是代码重用的成功实践。
但这仅仅是一种较低层次的重用,真正的代码重用意味着代码必须以足够通用的方式为重建更大型的代码而编写,而且还能按照代码的工作方式得到定制。
在面向对象编程中,可重用的仅限于源代码,因此使用的编程语言和编译程序如不同,就不能做到软件重用;面向对象缺少一个标准框架,通过这个框架,不同开发者开发的软件可以跨地址空间、跨网络、以及跨机器结构交互;面向对象技术较难学,只要 ,看到“继承”“多态性”等术语,开发人员往往退避三舍,因而能从面向对象中得益的是极有限的开发者。
面向对象中的对象是源代码级的对象,它没有也不可能统一对象间相互作用的工作机制,这意味着它具有本身不可克服的缺点: ① 在 OO 中只有提供了源代码的对象/类才可能被重用,即它的代码重用性不能跨越编程语言的限制,如用 C 产生的类很难在以 Object Pascal为开发语言的项目中重用,这对于实际的应用开发是一种苛求; ② 由于面向对象编程的重用是基于源代码的,而很多程序员出于技术保密的要求,不会公开其源代码,故而使得研究成果的重用范围很小,仅限于个人或项目开发组; ③ OOP 只是局限于程序源代码领域,它的构件是源代码形式的。
由于缺乏统一的标准可供遵循,不同厂商用不同面向对象语言和选用不同类库开发的应用程序很难进行集成; ④ 对于运行时的系统来说,不同应用程序中的软件对象即使在同一进程空间也不能通信,更不用说跨越进程空间和网络边界进行通信; ⑤ 如果对一个对象的实现部分做了修改,需要重新编译相关的模块,并在网络环境下重新安装各个子系统,这在实际应用中是不现实的。
综上所述,OO 及与之有关的 OOP 软件思想仍存在许多问题,况且它的重用是重用代码,不能达到封装的目的,于是便有了源于面向对象而又高于面向对象的软件构件技术。
综述 面向对象的软件开发技术帮助我们建立模块化对象模型,并用软件实现。
于是我们可以创建、修改像建筑组件一样的可重用的分立组件,用于复杂的企业级应用程序。
从头开始重建已存在的功能被认为十分昂贵和费时。
但是,在用该基础转换后,大部分想得到的新功能都可以用先前建立的组件来构造,不再需要从头开始创建每一个新的应用程序。
同时,各个组件可以根据需要分别更新,从而使应用程序的功能不断升级。
软件开发者现在正积极寻求硬件开发者已享受多年的组件体系结构的巨大优越性。
通过使用基于组件的软件体系结构,可以实现面向对象的设计,并在很大程度上保持语言的中立性。
语言的中立性是通过使用编程工具来达到的,这些工具可创建在二进制级别上兼容的组件,该进程允许遍布全球的程序员独立开发各种组件,它们可正确地相互通信,只要它们之间的接口保持一致。
在开发组投入最初必需的时间和精力,并熟练掌握面向对象的开发之后,开发人员或客户所获得的益处如下: ① 许多代表标准商业实体和功能的对象可以重用,这将减少建立新程序所需用的时间和维护它们的总体开销; ② 当要求维护时,可以容易地用个别对象的新版本替换老版本,而不会破坏应用程序; ③ 当需要改动时,可以透明地把新对象重新定位到新的平台,甚至跨越网络定位到其他计算机,而不会破坏应用程序; ④ 用其他技术看起来几乎不可能实现的大而复杂的编程项目,现在可以更容易实现; ⑤ 当越来越多的对象实现时,集成已有的应用程序和新的应用程序,以及执行有关应用程序的紧急修复所需用的时间和开支将逐渐降低; ⑥ 程序员赢得的时间可以改用于积压的项目和新的主动性。
1. 1 教师本系统系统简介 教师情况入库管理模块主要是对教帅信息(如姓名、性别、和一些据体情况等)进行管理。
本模块又分为三个子模块:教师信息录入教师信息查询教师信息修改/删除 教师排课管理模块主要是对教师排课(如语文、数学等)进行管理。
本模块又分为三个子模块:教师排课录入教师排课查询教师排课修改/删除1. 2 本设计用的用户需求 总体功能需求 本系统是针对学校处的大量教师排课处理工作用计算机进行全面现代化管理。
主要包括学生基本情况管理、和教师排课两个方面的功能,以实现用户方便的输入、查询、统计的业务需求。
具体系统功能需求描述 课程安排情况管理。
提供对“教师课程表”数据输入、修改 、删 除、组合条件查询、统计功能。
第二章 教师本系统的分析和设计2.1 教师本系统系统的分析与概要设计 根据实际情况,采用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发学生可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
此时模块也发展成为最终产品了。
通过对用户需求的分析,我们可以分析出该教师本系统大致可以分为四个模块:教师基本情况管理模块、教师排课管理模块、各科管理模块、系统维护模块。
下图说明五者的关系 教师排课系统 教师 通用 各科 系统 情况 教师 课程 管理 管理 排课 管理 模块 模块 模块 模块 图 2.1 教师本系统功能模块 教师基本情况管理模块: 输入:教师信息 输出:教师情况表 功能:完成教师情况基本信息的添加、删除、修改、查询、统计。
教师排课管理模块 输入:学生排课 输出:教师排课表的统计 功能:教师排课的添加、删除、修改、查询、统计。
系统维护模块 输入: 输出: 功能:完成对系统数据和数据库的维护,如用户名、密码的更新。
2.2 教师本系统数据库设计 数据库在一个信息管理系统中有非常重要的地位,数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
另外,合理的数据库结构将非常有利于程序的实现。
设计数据库系统是应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
2.2.1 数据库需求分析 用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关企业人事信息需求的基础上,将得到如图所示的本系统所处理的数据流程。
教师登记 基本信息录入 教师基本信息管理 教师排课 教师排课理 考勤 排课设置 个人信息管理 总体排课 教师排课 教师排课 图 2.2.1 教师本系统处理的数据流图 针对一般教师本系统的需求,通过对学生工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构: 教师基本信息:包括的数据项有教师姓名,性别,各种情况,学历,专业,等。
教师排课信息:包括的数据项有学生所在系的各科排课,时间等。
有了上面的数据结构,数据项和数据流程,我们就能进行下面的数据库设计。
2.2.2 数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑就够设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
本实例根据上面的设计规划出的实体有:学生基本信息实体,学生考勤信息实体,学生工作评价信息实体,教师排课信息实体。
各个实体具体的描述 E-R 图如下。
教师基本信息实体 教师姓名 出校时间 教师性别 入校时间 图 2.2.2 学生基本信息实体 E-R 图据本数据如下图还有的就是课程的选择:课程的主体选择:排课情况的基本选择 第三章 教师本系统系统的具体实 现2. 1 模块化的开发环境的简介 Visual basic 6.0 中文版是 Microsoft 公司推出的一个较新版本的可视化开发工具,与其前期的版本相比,Visual basic 6.0 增加了许多新的功能。
Visual basic 是在原有 Baisc 语言基础上的进一步发展,它包含了数百条语句、函数及关键词其中很多与 Windows GUI 有直接的关系。
可视化的界面设计功能、所见即所得功能是开发一个友好界面的应用程序的保障! 完全中文化的环境使用更容易操作,强大的多媒体功能为友好用户界面的设计提供了有力支持。
Visual basic 在数据库处理功能上有较大增强,能对多种数据库进行读写操作,另外,它所提供的【可视化数据管理器】能帮助用户构造多种数据类型的数据库。
而且增加了许多语言特征,例如:用户自定义类型可以作为参数或作为公共属性和方法的返回值;函数可以返回数组变量等。
还有就是 Visual basic 6.0 提供的应用程序安装向导能帮助用户自动生成具有一定功能的应用程序,大大加快了应用程序的开发速度,增强的向导有:安装程序向导、数据窗体向导、应用程序向导、数据对象生成向导、工具条向导。
3.