版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、炱山火嗲年夂试针说明率教师排课系统学 校:姓 名:学 号: 指导老师:多年来,学生在校的排课一直是以大纸或黑板记录,不只不方 便查找,不利于保存,而且增加删除等一切方面都有很多难处。我 决心开发这套软件就是为了解决此问题。本软件可胜任一般的学校教师排课方而的信息管理。使用简单 方便,界面美观大方。抛弃了一些复杂的难用的但并不实用的功能,括了一些主要的常用的功能。可以为现代化的学校管理成做出很多有易的帮助。关键字:管理,排课,奔询摘要 前g第一章教师本系统系统的问题oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
2、oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo1.1教师4系疣系疣简介ooooooooooooooooooooooooooooooooooo1.2木设计用的的用户需求 第二章教师本系统系统的分析和设计 2.1教师本系统系统的分析与概要设计 2.2教师本系统系统的数据库设计 第三章教师本系统系统的具体实现 3.1模块的开发环境的简介 3.1.1 visual basic 的简介oooooooooooooooooooooooooooooooooooooooooooooooooo
3、oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo3.1.2事件驱动的应用程序 3.1.3而向对象的编程 3.1.4与数据库的连接性 3.2系统模块的具体实现 3.2.1学生基本信息模块oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
4、ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo3.3系统开发的其它方面 第四章使用access2000实现关系型数据库 4.1数据库的概念4.2新建一个数据库ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
5、oooooooooooooo4.3修改己建的数据库 4. 4实现数据库之间的联系 第五章系统测试及运行实例oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo5.55551数据库的实现2用户界面的实现 2. 1进入系统的登陆界面创建 2. 2主界面的创建ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
6、ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo2. 3学生基本信息表界而的创建ooooooooooooooooooooooooooo566714141414141415 151718181818181919191919205. 2. 4 相头用簡f本。5.2.5jf-f 1决1 o oooooooooooooooooooooooooooo5*2»6 王 制 11 oooooooooooooooooooooooooooooo第六章系统调试、测试及典型问题。第七章结束语' oooooooooooooooooo
7、oooooo 第7、早 致谢。ooooooooooooooooooooooooooo o o o o 36212121283235参考文献。第一章教师本系统系统的问题前g:随着mis软件幵发的工业化要求越来越高,加快软件的开发进度,延长 软件的生命周期,降低软件的开发成本变得越来越重要,而提高软件重用性, 是解决问题的根本方法。目前,在mis软件开发的过程中,各种通用控件已 经使用的非常普遍,但主要集中在通用查询、打印、权限设置、辅助数据录 入等几类控件,对于mis软件的通用录入控件的开发相对比较少,这主要是 由于在数据录入过程中涉及的问题很多,难以实现通用。实现通用录入控件 的瓶颈问题是在录
8、入界面的选择上难以统一,不同用户群体使用软件的习惯 不同,对数据录入界面的要求也不同,特别对于专用mis软件的开发,录入 模块更加难以通用。而且在mis软件的开发过程中,各种数据录入模块编码 的工作量非常大,并且需要反fi测试和修改才可以使用。由此看来,设h本 课题是非常必要的。mis概念和开发管理信息系统(management information systems简称mis)许现代社会 已深入到各行各业,由于计算机技术的迅速发展和普及,mis事实上已成 为计算机mis。mis是一个不断发展的新型学科,mis的定义随着il算机技术和通讯技 术的进步也在不断史新,在现阶段普遍认为mis是由人和
9、h算机设备或其他 信息处理手段组成并用于管理信息的系统。提高科学管理水平首先要提高科学管理的意识,进行mis的开发首先要具有科学的开发方法。成功的mis的基础是科学的管理加上科学的开发方 式。企业的mis开发必须结合实际,严格按照软件工程的思想进行才能保证 mis的高成功率和高效率。面向对象的程序设计方法面向对象是一种方法、一种思想,同时又是一种技术。它力求更客观自 然地描述现实世界,使分析、设计和实现系统的方法同认识客观世界的过程 尽可能一致。客观世界是由许多不同种类的对象构成的,每一个对象都有自己的运动 规律和内部状态,不同对象之间相互联系、相互作用。“而叫对象技术”是 一种从组织结构上模
10、拟客观世界的方法,从组成客观世界的对象着眼,通过 抽象,将对象映射到计算机系统中,又通过模拟对象之间的相互作用、相互 联系來模拟现实客观世界,描述客观世界的运动规律。传统的软件开发大多 是面向过程、自顶向下、按功能进行分解。与这种开发风范相反,00技术 采用自底向上,不再重点考虑功能怎样分解,而是面向对象。面向对象放弃 了传统的控制结构和数据流的概念,而把软件设计中的基本元素,如数据、 程序模块、子系统和系统等统称为对象。又把软件的运行过程看作为对象之 间的消息传递,故称之为面向对象的程序设计方法5。这种方法的基本思想 是对问题领域进行自然分割,以更接近人的思维方式建立问题领域的模型, 以便对
11、客观的信息实体进行结构模拟和行为模拟,从而使设计出的软件尽可 能直接表现w题求解过程。面向对象编程技术使开发者nj以按照现实世界里人们思考m题的模式 进行软件的实现,面向对象编程语言使开发者更好地利用代码直接表达现实 中存在的对象。从面向对象语言到面向对象设计方法,面向对象的思想己经 渗入到计算机软件科学的各个领域。面向对象技术以基本对象模型为单位,将对象内部处理细节封装在模型 内部,重视对象模块间的接口联系和对象与外部环境间的联系,能层次清晰 地表示企业全局对象模型。面向对象技术中,对象是开发模式的基本成分,它是对象实体的数据和 功能的统一抽象,是独立的活性单元。由于对象的一系列特有的性质,
12、使它 具有了可复用构件的雏形:对象是数据和功能的统一体,集内部状态属性 和外部行为属性于一身,具有极高的独立性;对象之间是一种松耦合关系, 通过接口发送或接受信息来建立对象之间的请求和被请求关系,对象之间的 联系简单、明了,便于应用和组装;对象(解空间)是对实体(问题空间) 的模拟,缩短了问题空间中的问题与解空间中的软件实体之间的距离,也就 是尽量使问题空间中的问题描述与解空间中的软件描述一致起来。在问题空 间中具有共性的实体,其共性能够在与之对应的软件模块之间反映出来,从 而得到共亨(复用)。巾于这种关系,使得无论是在问题空间中还是在解空 间中寻找具有共性的东西就变得自然和容易了。而14对象
13、编程的软件重用是白箱重用,即程序源代码级的重用,各种程 序库的应用就是代码重用的成功实践。但这仅仅是一种较低层次的重用,真 正的代码重用意味着代码必须以足够通用的方式为重建更大型的代码而编 写,而且还能按照代码的工作方式得到定制。在而叫对象编程中,可重用的 仅限丁源代码,因此使用的编程语言和编译程序如不同,就不能做到软件重 用;而向对象缺少一个标准框架,通过这个框架,不同开发者开发的软件可 以跨地址空间、跨网络、以及跨机器结构交互;而向对象技术较难学,只要 看到“继承”,“多态性”等术语,开发人员往往返避三舍,因而能从面向对 象中得益的是极有限的开发者。面向对象中的对象是源代码级的对象,它没
14、有也不可能统一对象间相互作用的工作机制,这意味着它具有本身不可克服 的缺点: 在00中只有提供了源代码的对象/类才可能被重用,即它的代码重 用性不能跨越编程语言的限制,如用c+产生的类很难在以object pascal 为开发语言的项目中重用,这对于实际的应用开发是一种苛求; 由于面向对象编程的重川是基于源代码的,而很多程序员出于技术 保密的要求,不会公开其源代码,故而使得研究成果的重用范围很小,仅限 于个人或项目开发组; oop只是局限于程序源代码领域,它的构件是源代码形式的。由于 缺乏统一的标准可供遵循,不同厂商用不同面向对象语言和选用不同类库开 发的应用程序很难进行集成; 对于运行时的系
15、统来说,不同应用程序中的软件对象即使在同一进 程空间也不能通信,更不用说跨越进程空间和网络边界进行通信; 如果对一个对象的实现部分做了修改,需要重新编译相关的模块, 并在网络环境下重新安装各个子系统,这在实际应用屮是不现实的。综上所述,o及与之有关的oop软件思想仍存在许多问题,况且它的 重用是重用代码,不能达到封装的目的,于是便有了源于而向对象而又高于 而向对象的软件构件技术。综述而叫对象的软件开发技术帮助我们建立模块化对象模型,并用软件实 现。于是我们可以创建、修改像建筑组件一样的可重用的分立组件,用于复 杂的企业级应用程序。从头开始重建已存在的功能被认为十分昂贵和费时。 但是,在用该基础
16、转换后,大部分想得到的新功能都可以用先前建立的组件 来构造,不再需要从头开始创建每一个新的应用程序。同时,各个组件可以 根据需要分别更新,从而使应用程序的功能不断升级。软件开发者现在正积极寻求硬件开发者己亨受多年的组件体系结构的 巨大优越性。通过使用基于组件的软件体系结构,可以实现而向对象的设计, 并在很大程度上保持语言的中立性。语言的中立性是通过使用编程工具来达到的,这些工具可创建在二进制 级别上兼容的组件,该进程允许遍布全球的程序员独立开发各种组件,它们 可正确地相互通信,只要它们之间的接口保持一致。在开发组投入最初必耑的时间和精力,并熟练掌握面向对象的开发之 后,开发人员或客户所获得的益
17、处如下: 许多代表标准商业实体和功能的对象可以重用,这将减少建立新程 序所需用的时间和维护它们的总体开销; 当要求维护时,可以容易地用个别对象的新版本替换老版本,而不 会破坏应用程序; 当需要改动时,可以透明地把新对象重新定位到新的平台,甚至跨 越网络定位到其他计算机,而不会破坏应用程序; 用其他技术看起来儿乎不可能实现的大而复杂的编程项目,现在可 以更容易实现; 当越来越多的对象实现时,集成己有的应用程序和新的应用程序, 以及执行有关应用程序的紧急修复所需用的时间和开支将逐渐降低; 程序员臝得的时间可以改用于积压的项目和新的主动性。1.1教师本系统系统简介教师情况入库管理模块主要是对教帅信息
18、(如姓名、性别、和一些据体 情况等)进行管理。本模块又分为三个子模块:教师信息录入教师信息查询教师信息修改/删除教师排课管理模块主要是对教师排课(如语文、数学等)进行管理。本 模块又分为三个子模块:教师排课录入 教师排课查询 教师排课修改/删除1.2本设计用的用户需求总体功能需求本系统是针对学校处的大量教师排课处理工作川计算机进行全面现 代化管理。主要包括学生基本情况管理、和教师排课两个方面的功能,以实 现用户方便的输入、查询、统计的业务需求。具体系统功能需求描述课程安排情况管理。提供对“教师课程表”数据输入、修改、删除、组合条件查询、统计功能。第二章教师本系统的分析和设计2.1教师本系统系统
19、的分析与概要设计根据实际情况,采用原型法(rapid prototyping)即以少量代价快速 地构造一个可执行的软件系统模型。使川户和开发学生可以较快地确定需 求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具 备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最 终产品了。通过对用户需求的分析,我们可以分析出该教师本系统大致可以分为四 个模块:教师基本情况管理模块、教师排课管理模块、各科管理模块、系统 维护模块。下图说明五者的关系教师排课系统删撕鵬臘匿難统理块系管模图2.1教师本系统功能模块教师基本情况管理模块:输入:教师信息 输川:教师惜况表功能:完成教师情
20、况基本信息的添加、删除、修改、查询、统计。教师排课管理模块 输入:学生排课 输出:教师排课表的统计功能:教师排课的添加、删除、修改、查询、统计。系统维护模块 输入:输出:功能:完成对系统数据和数据库的维护,如用户名、密码的更新。2.2教师本系统数据库设计数据库在一个信息管理系统中有非常重要的地位,数据库设计的好坏 将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计 可以提髙数裾存储的效率,保证数据的完整和一致。另外,合理的数据库结 构将非常有利于程序的实现。没计数据库系统是应该首先充分了解用户各个方谢的耑求,包括现有的以及将来可能增加的耑求。2. 2.1数据库需求分析川户的需求
21、具体体现在各种信息的提供,保存,吏新和查询,这就要 求数据库结构能充分满足各种信息的输出和输入。收集基本数据,数据结构 以及数据处理的流程,组成一份详尽的数裾字典,为后面的具体设计打下基 础。仔细分析调查行关企业人事信息耑求的基础上,将得到如图所示的本系 统所处理的数据流程。教师排课图2.2.1教师本系统处理的数据流图针对一般教师本系统的需求,通过对学生工作过程的p、j容和数据流程 分析,设计如下面所示的数据项和数据结构:教师基本信息:包括的数据项有教师姓名,性别,各种情况,学历, 专业,等。教师排课信息:包括的数据项有学生所在系的各科排课,时间等。有了上而的数据结构,数据项和数据流程,我们就
22、能进行下而的数据 库设计。2.2.2数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需 求的各种实体,以及它们之间的关系,为后面的逻辑就够设计打下基础。这 些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本实例根据上面的设计规划出的实体有:学生基本信息实体,学生考 勤信息实体,学生工作评价信息实体,教师排课信息实体。各个实体具体的 描述e-r图如下。图2.2.2学生基本信息实体e-r图据本数据如下图囲 teacher:表ctrsaaeiagectrdetails古龙i64本名能耀华,江西人:台湾淡江英专®卩淡江大学前身)毕业(一说肄业)。少年的金庸
23、78金鹿、原名查良铺,1924年生,浙江海宁人,出身望族。大学主修英文和国f梁羽生78梁羽生,原名陈文统 一九四年四月五日出生(证件标明倪匡78本名倪聪,民国二十四年生,这位读者耳熟能洋的科幻小说大师,其实更是与卧龙生72本名牛鹤亭,民国二十三年生,为台湾早期声誉最隆的武侠名家。萧逸68台湾新派武侠小说作家。原名萧敬人、笔名萧逸。山东荷泽人。诸葛寄云63本名张建新,民国十八年生,山西解县人,台北行政专科学校毕0还朽的就是课程的选择:cclasscodeiti.eviti.elcsjlaae|趣11奂语2.3112.321奂语2.411乙41物a2.431化宁乙441物理1.311地理2.522
24、语文2.412政i台z.4zz英s2.442政治1.31z数学2.533数学j语义2.s13页s.4jj数学2.443物理2.453数字2.924i吾*2.414地理2.4442.935英语2.415生物2.435英语2.416si吾2.42&科技倍息2.436科枯信息2.446地理.1汽jfzw1 ilim课程的主体选择:排课情况的基本选择囲 te«ptt:表nitibelcclasscodelcclasscode2cclasscode3 cclasscede<cclasscode5csnbjectlcsubject2csubject3l12语文2.5r3数竽数字2.
25、44567数学数字2.48is文l9数学100第三章教师本系统系统的具体实 现2. 1模块化的开发环境的简介visual basic 6. 0中文版是microsoft公司推出的一个较新版本的 可视化开发工具,与其前期的版本相比,visual basic 6. 0增加了许多新的 功能。visual basic是在原有baisc 言基础上的进一步发展,它包含了数 百条语句、函数及关键词,其屮很多与windows gui有直接的关系。可视化的 界面设计功能、所见即所得功能是开发一个友好界面的应用程序的保障!完全中文化的环境使用更容易操作,强大的多媒体功能为友好用户界面的 设计提供了有力支持。vis
26、ual basic在数据库处理功能上有较大增强,能对 多种数据库进行读写操作,另外,它所提供的【川视化数据管理器】能帮助用 户构造多种数据类型的数据库。而且增加了许多语言特征,例如:用户14定义 类型可以作为参数或作为公共属性和方法的返回伉;函数可以返回数组变:w: 等。还有就是visual basic 6. 0提供的应用程序安装向导能帮助用户自动生 成具有一定功能的应用程序,大大加快了应用程序的开发速度,增强的向导有: 安装程序向导、数据窗体向导、应用程序向导、数据对象生成向导、工具条向 导。3. 1. 1 visual basic 简介微软公司的visual basic 6. 0是wind
27、ows应川程序开发工具,是目前最 为广泛的、易学易用的面向对象的开发工具。visual basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量, 也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。 故而,实现本系统vb是一个相对较好的选择。它为应用开发提供了全面、综合性的支持,可以分别概括为如下儿点:1. 事件驱动的应用程序2. 而句对象的编程3. 与数据库的连接性3.1.2事件驱动的应用程序visual basic的应用程序是事件驱动的。即用户通过各种动作控制应用 程序的流程。例如,当单击某个按钮或在某个编辑框屮输入数据都会触发相 应的事件。
28、visual basic给开发学生提供了一个集成环境。各种成分、包括 窗口、菜单、数据库存储、数据库生成、图形等全部都在visual basic而不必再到其它环境屮去做。3. 1.3面向对象的编程在visual basic屮创逮的毎一个菜单和會口都是一个模块称力对象 (object)。visual basic应用程序基本的构建块是用户所创建的对象,每 一个对象都具有一些特性和行为(属性、事件和功能)利用诸如封装型、继 承性和多态性这样的而叫对象的编程技术。开发人员可以最有效利用所创建 的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。visual basic应用由一系列对象组成,
29、包括有函数、菜单、函数、结构和 数据窗门、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重使用。3. 1.4与数据库的连接性visual basic提供了与底层数掘库系统紧密的连接。visual basic文持不同的关系数据库管理系统并充分发挥每一个数据库的特长。生成独立应 用或脱离服务器运行的服务以上的应用,visual basic连接数据库的方式有 两种:通过使用visual basic的data控件。通过使用巾visual basic提供的专用的直接与数掘庵相连的接口visual basic 6.0提供ado作为应用程序和ole-db连
30、接的桥梁。ado 是一种提供访问各种数据类型的连接机制。ado设计为一种极简单的格式, 通过odbc的方法同数据库接口相连。用户可以使用任何一种odbc数据源, 既不仅适合于sql server oracle access等数据库应用程序,以适合于 excel表格文本文件图形文件和无格式的数据文件。ado是基于ole-db之 上的技术,因此ado通过其内部的属性和方法提供统一的数据访问接口方法。 ado提供一系列的类和对象來完成各种操作。此程序就是使用的ado。3.2系统模块的具体实现在本系统中有五个子模块组成。它们分别是学生基本信息模块、学生工资 信息模块、学生考勤信息模块、学生作评价管理模
31、块和系统维护模块,下而 就开发学生基本信息模块的过程及所遇到的问题分别加以介绍。3. 2.1学生基本信息模块巾丁系统中各个功能模块都将频繁使用数据库中的各种数据,因此需要 一个公共的数据操作函数,用以执行各种sql语句。添加函数executesqlo该模块主要完成学生基本信息的添加,修改,删除、查询、统计功能。 在此模块中定义了四个主要窗门:添加学生信息窗门,修改学生信息窗门, 删除学生信息窗口,查询学生信息窗口。添加学生信息窗口:在载入窗体时,程序将自动在两个下拉是文本框 种添加内界,这样可以规范化内界。程序首先对是否输入内界进行判断,然后进行格式判断。在判断中,对是否有重复纪录是非常重要的
32、,否则数据库 将发生错误。最后根据状态来显示相应的信息:如果是添加状态,将提示添 加成功,然后重新显示并清空所有文本框,以便再添加记录;如果处于修改 状态,将提示修改成功,然后更新所有记录的列表。修改学生信息窗口:窗口中放置一个表格控件,显示当前数据库中所 有的记录。选择记录,然后单击鼠标右键,选择修改记录即可。删除学生信息窗口:选择相应的记录,单击鼠标右键,选择弹出式菜 单,将删除当前记录。流程图如2查询学生信息窗口:在这个窗口可以按照各种方式以及它们的组合进 行査询。载入窗体时,将把所有学生参加工作的时间添加到窗体的下拉式列 表框中。程序首先判断查询方式,如果没有设置查询方式将显示所有记录
33、; 然后对查询内容进行组合,组成sql语句,进行查询。查询到数据集以后, 需要正常显示在表格控件中。运用循环将每一条记录的毎一个字段显示出 来。流程图如1保存修改再查询图3. 1.奋询模块的流程图选择删除功能删除教师基本表中对应的该记录,删除该学生记录, 删除该教师排课记录。返回成功消息图3.2.删除模块的流程图3.3系统开发的其他方面在这一节中,我们主要讨论了两个问题,一个是系统的联机文档,另一 个是系统的测试,下而分别加以说明。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的 部分。好的文档能够使用户快速y解并准确的使用系统的各项功能。减少误 操作,减少错误产生的可能,这对用
34、户和开发人员都有很多的好处。所以在 开发本系统中,也加入了不少的文档,除了对于四大模块的详细说明外,对 于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。由于程序员本身能力的局限性,所以做编写的代码,即使经过反复检查 也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系 统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻 辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进 行随意性的操作,打破习惯的操作顺坪,从中发现错误,在此阶段系统的大 量错误得到了改正。第四章使用access2000实现关系型数据库microsoft access
35、2000 是 office 2000 中的一个组件。access 2000 是一个功能强大的数据库管理系统和mts系统开发工具,它具有界而友好、易 学易用、开发简单、接口灵活等特点。access 2000凭借其直观易于理解的数 据对象、丰富的操作向导和良好的编程开发性能,可以大人提高使用和开发的 效率。相对于旧的版本,access 2000增加了如下功能:html成为access内置的文 件格式;,从而可以在access程序屮浏览internet或intraner上的页面;灵活的 获取web贞的数据;将数据库中的数据和对象发布到internet或intraner (通 过web服务器、ftp软
36、件、电子邮件等途径)等。4.1数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组 织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分 为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数 据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、 域等。4.2新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活 的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 标识需要的数据; 收集被标识的字段到表屮; 标识主关键字字段; 绘制一个简单的数据图表; 规范数据; 标识指定字段的信
37、息; 创建物理表。4.3修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由visual basic创建的程序来完成,下而的章节将详细描述实现的具体方法。4. 4实现数据库之间的联系数据库之间的关系指明两个库之间共亨一个共同的关键字值。一个连接 是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获 取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一 个更高级的连接形式称为a连接。这种连接是指一个表被连接到它a的一 个字段,或在不同的纪录屮由重复数据的组合字段。数据库屮有三种不同类 型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类
38、型 用于描述库表示什么以及在数据库中如何与其它的库建立关系。第五章系统的具体实现可视化工作流流程设计工具所定义的工作流流程结点有6个,分别为: 开始结点、结束结点、活动结点、自动化活动结点、标签结点及子流程结点。开始与结束是任何企业工作流流程所共有的,因而不可更改。而活动结点表明企业生产经营的一个环节,当然不同企业有不同的环 节,相同的工作流程也具有多种不同的环节,因而较为复杂,为了标识这一 特点,可根据耑要加以更改,比如购买原材料,销售原材料等。自动化活动结点,作为企业的一个生产过程,虽然不同工作流流程有不 同的自动化活动,但其过程较为简单,例如自动化焊接,自动化装箱等,因 而为标识仅需要改
39、变名称即可。子流程结点是一个非常重要的结点,作为工作流程的一个结点,它本身 由一组任务组成,在工程文件屮子流程即表示工作流系统屮的另一个流程, 我们将这个小流程称为一个大流程的子流程,这种设计增强了可视化工作流 流程设计工具软件的逻辑性与可读性,实现了分级管理,为不同的管理者提 供了适应的管理空间,使管理层次更加鲜明。标签节点的作用相当简单,就像是一本书的书签一样,作为一种标识, 便于使用者更好地使用该软件,但因其形式的多样性及填写内容的多样性,例如,可以横向加一标签,可以纵向加一标签,标签内容可以写10个字, 也可以写100个字,可以分2行,可以分10行,当然也可以分1行,这就 使者似简单的
40、标签结点,编写起来并不界易实现。具体实现过程将会在详细 设计一节中具体讨论。5.1后台数据库的实现微软公司的odbc (open database connectivity,开放式数据库连接) 是microsoft为应用程序开发人员提供的一种策略。odbc采用单一的应用程 序来映射不同的数裾库引擎、关系型或非关系型数据库管理系统。数据庳引 擎bde(borland database engine)是vb数据库开发环境的核心,其®主要 的功能是将数据库应用程序和物理的数据库分隔开来,在数据库引擎屮通过 数据库别名(database aliases)来标识本地或远程的数据库,数据库应用程
41、 序仅需要此数据库别名就可以对数据庳进行访问。因此,在vb数裾库应用 程序中,我们访问数据库通常有两种方法。一种是通过bde数据库搜索引擎, 即利用vb自带的数据库驱动程序,这种方法的优点是速度快,但应用范围 有限,当数据库版本更新时,有可能不能川于操作新的数据库;另一种方法 是通过odbc,这种方法的优点是可以随操作系统(如windows)提供,作为标 准接口能适应多种数据库,缺点是速度慢。我们是通过后者来实现对学生教 师本系统数据库的访问的。5. 2前台应用程序的实现5. 2. 1进入系统的登陆界面创建同过登陆界面可以控制,只有管理员j能进入系统,这样增加了系统的安全行。如k图5-1成功演
42、示图示51-圆x选择你要进行的操作教职人库信息排课管理 教职员带课查询 本学期课程设罝 打印课程表 打印教师代课表5. 2. 2主界面的创建通过主界面的建立,管理人员nj以实现本系统的儿大功能,方便快捷的 进行排课查询功能。(在这里川/加拿大雪山的图)如下图5-2成果演示$排课管理系统图不5 25. 2. 3教师基本信息表界面的创建教师基本信息的录入是整个系统最原始的数据存储,也是本系统最基 本的功能之一。所以必须要符合覆盖每一个学生信息的主要属性,还要考虑到后台数据库的连接问题。为了能准确的描述一个教师的信息情况,特别设计了备注这个属性 栏,能够处理一些学生的特殊信息。窗体主要有两个控制按钮
43、,一个是保存 按钮、一个是返回按钮。点击保存按钮就可以把这个录入的职工信息保存到 数裾库屮;点击返回按钮可以返回上一层。通过该界面的操作,可对教师一些基本信息属性输入。如编号、姓 名、性别、学历这里和数据库直接相连,可直接修改数据库屮的数据。以实 现教师基本信息的添加和修改如图5-3所示:園教员入库浏览教职员姓名:i古龙年龄:64详细信息:本名熊耀华江西人;台湾淡江英专c卩淡江大学前身) 毕业(一说肄业)。少年时期便嗜读古今武侠小说及西 洋文学作品,一般多以为他是受到吉川英治、大小仲马 、海明威、杰克伦敦、史坦贝克小说乃至尼采、沙特 等西洋哲学的影响启迪。龙自己也说过“我客欢从 近代日本及西洋
44、小说倫招。“)故能日新又新。编辑忝加修改側險i 取消 i保存图不5 35.2.4排课实用窗体。如图5-4ts课程安排班级:ri年级门班| 查看毫 fggg | ag |5.2.5课程査询窗体聯课表另一方血可以通过课程进行学生的教师排课:课程查珣-elx输入数据教职员姓名:查珣r任课班级j课程表课节1234星期一星期二星期三星期四星期五56785.2.6课程设制窗体在这以外还有两个打印窗体:曲|tootzlid班级课稃报表昱期一 芡期二 莩期三 芟期w 昱期五页:hnf上1mj 丄i|第六章教师本系统测试及问题经过几个月的开发,系统己基本达到要求,但在测试时还出现了很多的 问题,原因基本有以下几
45、点:1. 前台窗口界面程序出错:主要由于窗口很多,各个窗口的名字容易混乱。2. 数据库后台的出错:由于各个表的对象类型很多,很容易造成数据类型的不统一。3. 窗ii和数据库的连接错误:由于数据是以表的形式在数据库屮存储的,所以各个表是很容易混乱的。如下是一些报错:行 14:控件 msglist 的类 msflexgridlib. msflexgrid 不是一个已加载 的校件类。行20:属性名extentx在msglist中是无效的。行21:属性名_extenty在msglist中是无效的。行22:属性名_version在msglist.中是无效的。行23:属性名cols在msglist屮是无效
46、的。行24:属性名fixedcols在msglist中是无效的。行25:属性名allowuserresizing在msglist屮是无效的。行 15:控件 msglist 的类 msflexgridlib. msflexgrid 不是一个已加载 的控件类。行21: 行22: 行23:行24: 行25: 行26: 行17: 行23: 行24: 行25: 行26: 行27:行28:行29: 行30: 行31:行32:行33: 行34: 行35: 行36:行37:行38: 行39: 行40:属性名jextentx在msglist中是无效的。属性名_extenty在msglist中是无效的。属性名_versiori在msglist中是无效的。属性名cols在msglist中是无效的。属性名fixedcols在msglist中是无效的。属性名allowuserresizing在msglist中是无效的。控件sstabl的类tabd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抵押汽车借款协议法律格式样本
- 2024年不锈钢管材管件购销协议模板
- 2024年联防保障协议书样本
- 2024高效能发电机供应协议条款
- 2024年银川房屋租赁化协议
- 2024年规范化劳务服务协议模板
- 2024年专业工程项目分包协议模板
- 低空经济的国内外发展现状
- 危险废弃物处理现代化技术的创新与进步
- 开展乡村教师评估与反馈机制
- 2023年金华市城市规划设计院招聘笔试真题
- 江西省宜春市丰城市多校2024-2025学年五年级上学期期中数学试卷(含答案)
- 期中模拟测试卷3(试题)-2024-2025学年四年级上册数学(福建)
- 安徽省合肥市肥西县西苑中学2023-2024学年八年级上学期期中数学试卷
- 人教版(PEP)三年级英语上册2024期中考试(无答案)
- 宪法与法律学习通超星期末考试答案章节答案2024年
- 《数学三年级上学期数学期中试卷》
- 2024-2025学年人教版七年级地理上学期 期中知识清单:第一章 地球
- 宠物饲料购销合同模板
- 2024年二级工会实施细则范文(三篇)
- 《 合唱指挥案头工作、排练与舞台呈现的递进构建》范文
评论
0/150
提交评论