已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘要 前言第一章 为什么要开发货运配送物流管理系统? 11用计算机货运配送物流管理系统的意义第二章 货运配送物流管理系统编程环境现状及设计目标简介21 编程环境的选择22 关系型数据库的实现23 面对对象的编程第三章 关键问题:使用关系型数据库31 数据库的概念32 新建一个数据库33 修改已建的数据库34 实现数据库之间的联系第四章 系统总体规划41 系统功能第五章 系统具体实现51 用户界面的实现511 登陆界面512 主界面513 各项功能界面52 数据库的实现521 用户库522 货运配送物流管理数据库53 与delphi的连接第六章 性能测试与分析第七章 结束语致谢主要参考文献-摘要- 运用现代信息化技术再造的组织结构,建立一个适应知识经济创新需要的网络化水平管理方式,显得尤为重要。电脑货运配送物流录入是指将手工已编制好的记账货运配送信息系统或根据原始货运配送物流凭证直接在系统内制作,同时可对输入的货运配送物流信息进行修改、查找、等操作。这种集约化的管理模式,便于货运配送物流信息的收集、整理和加工,又便于操作员的需求信息在最短的时间内得到反馈。网络化组织结构纵横交错,网上的每一个节点都是创新的源泉,这将极大激发员工的创新潜力。 delphi是面向对象的开发工具,具有很多的控件,可以方便的进行界面设计和数据库连接等各种操作,所以我们选用delphi作为本次开发的语言。关键字:控件、窗体、表。-前言-仓储综合并不是新的概念,而货运配送物流的概念就相对新的多,几乎成为最时髦的概念之一。全国各地都在筹建货运配送物流中心,巨大的产业格局正在形成,第三方货运配送物流方面的讨论,社会分工理论又一次支持我们细分新的产业。 在这里我们所要理解的是货运配送物流所产生背景,货运配送物流原本是由企业自己管理的问题,当企业规模或影响足够大时,才产生出对第三方货运配送物流的需求,因此分析生产企业的货运配送物流,能让我们更清楚理解在处理货运配送物流时那些是需要关注的问题,对第三货运配送物流的要求到底是什么。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对货运配送物流进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商场货物管理的效率,也是科学化、正规化管理的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,下面我们谈谈其开发过程和所涉及到的问题及解决方法。第一章11 企业货运配送物流的基本观念 储存与综合问题由来已久,在人们只是分段来考虑这些问题时,所观察到的是孤立的货运配送物流管理和综合管理。经济全球化的进程和信息技术的运用,使我们开始用更为系统的观念来看待储存与综合问题,从而有了货运配送物流的概念,也有了配送中心的概念。货运配送物流业由此成为目前最为热门的发展方向之一,在货运配送物流方面的进步业将有助于建立更好的信用体系,为电子商务奠定良好的运行基础。货运配送物流水平的提升将加速经济的运行速度,减少装卸、仓存不仅直接减少生产成本,其效应还回扩散到生产企业、百货商业、以及千家万户的消费者。在企业内部,降低库存、缩短生产周期也对其货运配送物流管理提出更高要求。生产企业的货运配送物流体系的形成,将使企业能更精细的管理到从材料到生产、从生产到出库各个环节的流动资产状况,帮助企业认识到货运配送物流在企业生产过程中的成本因素。企业货运配送物流也因为全球经济的形成,向国外投资的增长而变得更加复杂,甚至需要第三方货运配送物流公司合作,才能处理好有关问题。这些会在这段时间的讨论中提到。资金流、信息流与货运配送物流的关系在现代企业管理中,引进了资金流、信息流和货运配送物流管理的概念,所谓“流”就是不孤立地看问题,不把企业运行当成是一个一个独立的部门,要以全局的观念、动态的观念来观察企业的运行。在这种观念的管理之下,企业的运行才具有效率,不致因为某个人的惰性而阻碍决策的完成,企业的执行力也因之得到提升。资金流所反映的是企业的整体发展状况,也是企业运行的燃烧体系,为企业的运行提供动力和能量。对于资金流的关注,反映出企业是如何管理各个环节的效益产出的,去掉那些无效益的环节,才能防止企业失血,我们知道资金断流甚至为使企业有如失血过多的病人不具备生存的能力。信息流的观念为企业的决策和执行建立出完整的体系,产生于生产线上、客户反馈和供应商报告中,为企业描述出生存环境的状态。信息流的不畅,会使企业的决策和执行机构瘫痪,而关注信息流,才是保持企业耳聪目明的正确方法。企业货运配送物流的管理意义,在于消除任何不必要的存储环节,加快生产的运行。我们清楚地知道,库存积压意味着资金流动不畅,就如一个人消化不良一样,要小健康发展几乎没有可能。那么我们便可清楚:资金流恰如血液、信息流有如感官、而货运配送物流则是消化吸收能量的过程。企业货运配送物流的目标与价值无论从宏观的角度还是微观的角度,加速周转时创造财富最有效的方法和途径,所以才形成了速度制胜的观念,对资金流、信息流和货运配送物流的研究完全有可能发展出速度经济学,来研究企业的运行速度如何成为核心竞争力的一大要素。在社会分工的货运配送物流领域,货运配送物流的重要目标是消灭库存,把从起运地到目的地之间的所有运行工具都充分利用起来,实现最短送达方案,包括路途最短、时间最短和费用最低的综合目标。在企业内部的货运配送物流体系中,则有帮助企业实现jit生产,或称即时生产的目标,减少企业的库存成本和费用。我们可以观察到一个现象,跨国公司在进行配件采购时,往往将需要库存时间的配件交给下游厂家来做,而安排出来的收货时间,正好能满足自己的jit生产计划,而同时他们在谈判中从来不把库存成本考虑在内。实际上他们是将库存成本转移了出去,所采用的方法便是建立自己的货运配送物流体系,进行所谓的供应链管理。企业货运配送物流的管理范围在第三方货运配送物流中,货物的综合、装卸、储存是通过向客户提供服务而体现出来的,管理内容比较明确。在企业内部,货运配送物流并不完全交给一个中央管理部门来负责,是多个部门集体协商进行管理的,比较完善的做法也只是有企业的管理部门提出相应的管理流程。在企业货运配送物流的管理流程中,货运配送物流的界定也有许多困难,比如车间内部的配料货运配送物流、或半成品仓的管理,一般来讲是独立的,并不需要更高部门介入。在企业范围这个大的系统框架下,车间内部的管理并不一定要外露到更高的层次上。企业货运配送物流可以研究生产车间的这些过程,但更重要的管理点应该放在采购、出库和生产部门之间的物料转移过程。特别是在企业发展到需要跨地区采购、跨地区生产的情况下,其货运配送物流管理就更含有具体的内容。特别关注到是物品在不同部门之间传送的过程,与第三方货运配送物流所要关注的物权转移将有很大的区别。在第三方货运配送物流中,需要特别注意处理物权转移的相关单证,而企业内的货运配送物流则更多是关注于效率的。12 如何开发企业货运配送物流管理系统我们使用delphi做开发语言,access关系型数据库作为后台。我们将在delphi 7.0中使用ado控件连接access数据库,将存在数据库的信息通过界面显示出来,并进行修改,查询等操作。系统的前期设计1 应用程序设计结构1 建立数据库,基本资料就存放在其中通过access建立数据库2 用delphi开发出界面连接数据库使用ado控件的连接数据库,通过 datagrid 和 text显示出来。. 3 在应用程序中用查询和统计等手段对数据库的资料进行处理,得到有效的数据,分析管理情况,得出结论和措施,然后就可以通过措施,达到管理提高效率的目的。2 用户登陆问题通过条件查询语句判断系统的用户的正确3 统计实现:通过sql合计函数在access中建立视图统计出各种合计值。第二章 货运配送物流管理系统编程环境现状及设计目标简介2.1 编程环境的选择 delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的windows应用程序开发工具。它使用了microsoft windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(object-oriented language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,将会发现编程不再是枯燥无味的工作delphi的每一个设计细节,都将带给一份欣喜。delphi基本概念介绍delphi的基本形式delphi实际上是pascal语言的一种版本,但它与传统的pascal语言有天壤之别。一个delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。工作只是在“骨架”中加入的程序。缺省的应用程序是一个空白的窗体(form),可以运行它,结果得到一个空白的窗口。这个窗口具有windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。delphi已经为做好了一切基础工作程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。所需要做的,只是在程序中加入完成所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于并未告诉它接收到用户输入后作何反应,窗口除了响应windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。delphi把windows编程的回调、句柄处理等繁复过程都放在一个不可见的romulam覆盖物下面,这样可以不为它们所困扰,轻松从容地对可视部件进行编程。进入delphi的可视化编程环境安装delphidelphi的安装与其它应用软件并无不同。必须在windows 98以上的操作系统中使用。启动windows 98或windows nt后,将delphi的光盘放入光驱(cd-rom)中,运行光盘上的installsetup.exe文件,它的安装程序会提示正确地装入delphi。如果是在微软中文windows环境中安装delphi,请设置bde环境,以便于处理中文数据。进入delphi 环境 为避免隐藏在delphi后的program manager和曾经运行过的其它程序扰乱版面,分散的注意力,不妨在启动delphi前关掉其它应用程序;启动delphi后,再最小化隐藏在后面的delphi 2.0程序组。这样屏幕上就只留下delphi窗口可见了。首次加载delphi,屏幕上会出现四个窗口: 标题为“delphi-project1”的delphi主窗口 object inspector窗口 标题为“form1”的窗体(form)窗口 标题为“unit1.pas”的代码编辑窗口。刚启动时这一窗口的大部分被“form1”窗体所掩盖。将“form1”窗体移开,或单击form1窗体下方的状态行,可以使其全部可见。在“form1”窗体的任意可见位置单击鼠标,可以恢复主窗体可见以下我们将对这四个窗口分别进行介绍。主窗口(main form)delphi的主窗口位于屏幕的上端,包括menu(菜单)、speed bar(加速条)和component panel(部件选项板)。menu是下拉式主菜单。speed bar位于主窗口的左下端,由两排共14个加速按钮组成。这些按钮是菜单功能的快捷方式,各种图标直观地表示了它能执行的动作。component panel由一行、若干页对象按钮所组成,利用它来选择需要的部件并将它放到窗体中去。object inspector(对象检视器)object inspector窗口含有两页:properties页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性;events页列出了当前部件可以响应的事件。按动object inspector下端的“events”页标签,使得events页可见,这一定的事件后边的空白处,可以定义对象接受到相应事件时执行的动作。首次启动时,object inspector窗口显示的是当前窗体form1的属性。object inspector根据对象属性的多少,决定是否有滚行显示。移动滚行条,可以查看当前对象的全部属性。此外,object inspector上还有object selector(对象选择器),位于object inspector上方的下拉式菜单中。它显示了窗体上所有部件的名称和类型,也包含窗体本身。可以用object selector很容易地在窗体的各个部件之间切换,也可以快速地回到窗体本身。当窗体中含有较多的对象时,会发现这是切换对象尤其是回到窗体的最快捷途径。想使object inspector一直可见,可将鼠标移到object inspector上,按动右键,以启动object inspector的弹出式菜单,将其设置为stay on top。这对初学者常是一个很重要的设置方式。窗体窗口forms窗口是开展大部分设计的工作区域。首次启动delphi 2.0时显示的是窗体form1。可以把部件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地安排它们,以此来开发应用程序的用户界面。可以把窗体想象成一个可以放置其它部件的容器。窗体上有栅格(grids),供放置部件时对齐位置用,在程序运行时grids是不可见的。一个真正的应用程序可能有不止一个窗口,可以选用不同的窗体进行设计。其它窗体可以是对话框(dialog box)、数据录入框等。代码窗口 代码窗口一开始处于窗体窗口之下。因为在delphi中,设计用户界面直接在窗体中进行,运行结果和设计样板完全一致。当部件被放到窗体上时,delphi会自动生成大部分的用户界面代码。所应做的只是在它为生成的框架中加入完成所需功能的程序段而已。点动form1的状态行使代码窗口可见。 这个窗口中是代码编辑器。可以在其中书写delphi应用程序的源代码。当程序中含有不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。代码编辑器的标题条中显示了当前正在编辑的库单元文件名。要查看某一特定程序的源代码,只需用鼠标点动写有该库单元文件名的页标签,就可以对该库单元进行编辑了。2.2 关系型数据库的实现 delphi 7.0 也是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,access 允许创建自定义报表用于打印或输出数据库中的信息。access 也提供了数据存储库,可以使用网络数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有网络数据库的便利和关系数据库的强大功能。 1用sql语句和存储过程进行数据更新 通过数据源对象返回的查询集不仅包含了数据,而且也包含了元数据(metadata),在有些时候元数据可能比数据本身还要大,所以最好采用sql语句来更新数据。还有要使用存储过程而不是单一的sql语句来获取信息。因为存储过程是在服务器端执行的,只把结果返回到物品端,这样一方面可以降低网络进行数据交互的开销,另一方面使系统更加容易维护,并且能保持数据的一致性。 2只查询所需要的数据 尽管很多开发人员都习惯采用“select from tbl”的模式进行查询,但是为了提高系统的效率,如果只需要其中某几个字段的值,最好把这几个字段直接写出来,同时需要限定返回记录集的范围(通过where子句进行限定)。 2.3 面向对象编程的概念面向对象的程序设计(object-oriented programming,简记为oop)是delphi诞生的基础。oop立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而delphi是完全面向对象的,这就使得delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。一些早期的具有oop性能的程序语言如c+,pascal,smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。delphi的推出,填补了这项空白。不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,delphi将帮助轻松地完成。它允许在一个具有真正oop扩展的可视化编程环境中,使用它的object pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。设计简单的用户界面首先从空白窗体开始工作。我们将设计一个简单的程序:在屏幕上开一个窗口,窗口中有一个图框,用三个按钮来改变图框的形状;再用一个图标按钮来进行图框的颜色设置,通过颜色编辑对话框来选择变成哪一种颜色。在菜单上选用file|new application菜单项来生成新的工程文件。这时,屏幕上出现图1.2所示的窗体。选取部件加入到窗体中部件(component)是建立delphi应用程序的要素。delphi为用户提供了丰富的部件库,既有可视的部件(如编辑框、按钮)等,也有不可视的部件(如系统定时器、数据表等)。它们按照功能分别排列在component panel的各页上。移动鼠标到component panel上,在部件按钮上“犹豫”一、两秒钟,一个黄色小提示框就会弹出,写有该部件的名称,我们称之为提示(hint)。在要选择的部件上单击左键,则该部件按钮被按下,表示部件已被当前选择。然后,将鼠标移动到窗体上,按下左键,该部件被放到窗体中。部件的轮廓线上会显现八个被称为尺寸调整器(sizing handles)的黑色小方块。它除了供用户调整尺寸使用之外,还可以表示该对象处于当前编辑状态。此时,按“delete”键可以将该部件删除。 在component panel上,点动写有“additional”的页标签,切换到additional页,再移动鼠标,逐个用观看hint的办法查看部件的名称,找到“shape”部件(其图标为圆、方形、三角形三个几何体),将其放到窗体的左方。再按动“standard”页标签,找到“button”部件(图标上画有ok按钮)。delphi允许在添加多个同类型的部件时,不必每次到部件选项板上选取。按住“shift”键,同时在“button”部件上单击鼠标左键,这时“button”部件处于按下状态,并有蓝色边框,表示已经被选择固定。依次在窗体右方的三个位置单击左键,则会放置三个相同的button部件。把鼠标光标移到部件选项板左侧的箭头图标处,这是“取消选择”按钮,它没有提示。按动它,会发现“button”部件按钮恢复弹起状态。否则,每次“form1”上的鼠标单击左键动作,都会导致增加一个按钮部件。 再次进入“additional”部件页,选择一个“bitbtn”按钮(图标是有绿色对号的ok按钮),把它放到其它三个按钮部件的下面。点动“dialog”页标签,选择以16色网格做图标的colordialog部件并把它放到窗体的任意位置。因为这一部件是不可视部件,所以它的位置并不影响大局。部件的调整与对齐一般来讲,此时放置到窗体的部件是分散排列的,而且其大小不是真正需要的尺寸。除了不可视的colordialog部件外,其它的部件都需要进行位置、大小和显示字样的调整。delphi提供的对齐工具和窗口栅格为这些调整提供了方便。1、移动部件只需把鼠标落到想移动的部件上,按住左键并移动光标,到合适的位置再释放左键,整个部件即被移到新位置。2、调整尺寸先把鼠标光标移动到要改变尺寸的部件上,单击左键,选中该部件,尺寸调整器会出现,把鼠标移动到其中的一个小黑色方块上,当鼠标变成拖动方向指示时,按下并拖动鼠标左键,可以放大或缩小部件。上下左右的小方块用来移动对应的各边,四个角的方块可以移动相连的两条边。如果要精确地表述部件的尺寸,可以在object inspector上,改变left(表示部件左边缘到窗体左边框的象素点数)、top(表示窗体上边框到部件上边缘的象素点数)、 width(部件本身的宽度)、height(部件本身的高度)等属性。关于改变部件的属性,下文还将仔细讲解。3、使得一组部件对齐用调整位置的方法可以对齐部件,但操作步骤复杂。delphi提供的对齐工具可以使多个部件的对齐极为迅速方便。下面我们来使四个按钮对齐。先将四个按钮选为一组:按住并向右下方拖动鼠标左键,在窗体上画出围绕四个按钮的矩形,释放左键后,被选中的按钮周边会出现暗灰色的边框。选用edit|align命令,或使用弹出式菜单(在被固定的部件上单击鼠标右键激活),可以显示图1.4所示的对话框。要使按钮沿左边对齐并使它们在垂直方向上均匀分布,先在alignment对话框的horizontal栏内选择“left sides”,在“vertical”栏内选择“space equally”,按动ok按钮,delphi就会自动将它们对齐。然后,可以将它们四个作为一组来移动。在四个按钮以外的窗体上按动鼠标左键,就释放了组中的部件,使它们成为分立的部件。利用对齐模板来对齐部件也是很方便的。首先要将要对齐的部件选成一组,选择view|alignment palette显示对齐模板。按照所示的方式选择即可达到对齐的目的4、锁定部件如果部件已经对齐,为防止不小心移动部件,可以将部件位置锁定。选择主菜单上的edit|lock controls选项,使得部件不能进行移动操作。解锁只需再次选择此项即可。调整“shape”部件的大小,使之与右边的按钮组相匹配。再改变窗体的大小,按住并拖动窗体右下方使之刚好包容窗体上的全部部件。这样,的用户界面就会比较美观。保存所做的工作及时地保存所做的工作至关重要。对设计者来讲,有两个文件需要保存:库单元文件(以.pas为后缀)和工程文件(以.dpr为后缀)。从主菜单上选择file|save project as.项,delphi会显示标题为“save unit1 as”的文件保存对话框,delphi 2.0 允许用户更改存储路径,可以在下拉式列表框中选择。最好将的文件保存在自己的目录中。在编辑框中键入demoform.pas以保存库单元文件;然后显示标题为“save project as”的另一个文件保存对话框,键入sample.dpr。delphi保存这两个文件并返回窗体窗口。不要把库单元和工程存成一样的文件名,delphi要求两者不同。第一次保存后,以后可以随时通过speed bar中的“save all”和“save file”来保存工程文件和库单元文件。一般来讲,当确认文件的改变后,要同时存储这两个文件。运行工程 以上的操作使有了一个自己的应用程序界面。在速度条中按动“run”按钮(绘有绿色三角图标),可以看到,所生成的界面与设计的界面是完全一致的。第三章 关键问题:使用关系型数据库一 使用delphi 7.0 实现关系型数据库 access 2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图可以使数据库一目了然。access 也提供了数据存储库,可以使用网络数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有网络数据库的便利和关系数据库的强大功能。 数据库的概念 使用中文access 2000可以从单一的数据库文件中组织用户信息。在此文件中,可将数据分开放在名为“表”,也就是前面所说的“数据表”的容器中,然后可使用联机窗体让网络用户查看、添加并更新表中的数据、“查询”查找并检索数据、使用“报表”按特定的布局分析或打印的数据。此外,通过创建数据访问页还能从internet上查看与更新或分析数据。与前面所介绍的两个软件一样,为了存储与使用数据,可对每一类信息创建一张表,此后就能在窗体、报表、或数据访问页中将多个表中的数据组织到一起,以及定义表之间的关系,以便于查找和检索仅满足指定条件的数据。初学者应注意,这里的“窗体”是前两个软件中没有的对象。 在使用中文access 2000建立用于构成数据库的表、窗体和其他对象之前,设计数据库是很重要的。因为无论是使用中文access 2000的数据库或是项目,都需要一个能够有效而且准确、及时地完成所需功能的数据库。数据库:指一个关于某一特定主题或目标的信息集合。利用数据库,人们可以为自己建立起诸如地址簿、收支表、电力分配等各种各样的信息集合并进行有效和切实的管理和安排。数据库需要借助于数据库管理系统(dbms)才能发挥功能。 数据库管理系统:是指对数据库信息进行存储、处理和管理的系统。如果在数据库管理系统中,根据用户定义的关系来存储、处理和管理数据库信息,这样的数据库管理系统称为关系型数据库管理系统。access 实际上是一个基于关系型数据库的数据库管理系统。 access可以为各级别用户查找、管理和共享数据提供一种简单的方法。在windows操作系统中运行。 access 的数据库元素:字段和记录 数据库工作表分为行和列,行称为记录,列称为字段。 access 的功能1. 数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。 2. 通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。 3. 用户可以通过创建查询在一个表或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据进行各种计算。 4. 通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。 5. 通过创建报表,用户可以将数据以特定的方式加以组织,从而达到分析可打印的目的二 sql语言sql是英文(structured query language)的缩写,意思为结构化查询语言。sql语言的主要功能就是同各种数据库建立联系,进行沟通。按照ansi(美国国家标准协会)的规定,sql被作为关系型数据库管理系统的标准语言。sql语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如oracle, sybase, microsoft sql server, access等都采用了sql语言标准。sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有sql 语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入。sql不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 以把“sql”读作“sequel”,也可以按单个字母的读音读作sql。第一个特点是所有sql数据库中的数据都存储在表中。一个表由行和列组成。例如,下面这个简单的表包括name和e-mailaddress:nameemailaddressbillgpresidentcstephenw这个表有两列(列也称为字段,域):name和emailaddress。有三行,每一行包含一组数据。一行中的数据组合在一起称为一条记录。无论何时向表中添加新数据,就添加了一条新记录。一个数据表可以有几十个记录,也可以有几千甚至几十亿个记录。虽然也许永远不需要存储十亿个email地址,但知道能这样做总是好的,也许有一天会有这样的需要。 数据库很有可能包含几十个表,所有存储在数据库中的信息都被存储在这些表中。当考虑怎样把信息存储在数据库中时,应该考虑怎样把它们存储在表中。 sql的第二个特点有些难于掌握。这种语言被设计为不允许按照某种特定的顺序来取出记录,因为这样做会降低sqlsever取记录的效率。使用sql,只能按查询条件来读取记录。当考虑如何从表中取出记录时,自然会想到按记录的位置读取它们。例如,也许会尝试通过一个循环,逐个记录地扫描,来选出特定的记录。综上所述,sql有两个特点:所有数据存储在表中,从sql的角度来说,表中的记录没有顺序。常用的sql语句sql为许多任务提供了命令,其中包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而sql 将全部任务统一在一种语言中。是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms(关系数据库管理系统)转到另一个,所有用sql编写的程序都是可以移植的。sql语言的分类及语法可执行的sql语句的种类数目之多是惊人的。使用sql,你可以执行任何功能:从一个简单的表查询,到创建表和存储过程,到设定用户权限。在这个章节中,我们将重点讲述如何从数据库中检索、更新和报告数据,也是基于这个目的,我们应该了解的最重要的sql语句是: selcet insert update delete creat drop三 数库结构与数据库种类数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。1.数据结构模型(1)数据结构所谓数据结构是指数据的组织形式或数据之间的联系。如果用d表示数据,用r表示数据对象之间存在的关系集合,则将ds(d,r)称为数据结构。例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是y),那么只须查找以y开头的那些名字就可以了。该例中,数据的集合d就是人名和电话号码,它们之间的联系r就是按字典顺序的排列,其相应的数据结构就是ds(d,r),即一个数组。(2)数据结构种类数据结构又分为数据的逻辑结构和数据的物理结构。数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为存储结构。本节只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。目前,比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。由关系数据结构组成的数据库系统被称为关系数据库系统。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。dbaseii就是这类数据库管理系统的典型代表。对于一个实际的应用问题(如人事管理问题),有时需要多个关系才能实现。用dbaseii建立起来的一个关系称为一个数据库(或称数据库文件),而把对应多个关系建立起来的多个数据库称为数据库系统。dbaseii的另一个重要功能是通过建立命令文件来实现对数据库的使用和管理,对于一个数据库系统相应的命令序列文件,称为该数据库的应用系统。因此,可以概括地说,一个关系称为一个数据库,若干个数据库可以构成一个数据库系统。数据库系统可以派生出各种不同类型的辅助文件和建立它的应用系统。数据库的要求与特性为了使各种类型的数据库系统能够充分发挥它们的优越性,必须对数据库管理系统的使用提出一些明确的要求。1.建立数据库文件的要求(1)尽量减少数据的重复,使数据具有最小的冗余度。计算机早期应用中的文件管理系统,由于数据文件是用户各自建立的,几个用户即使有许多相同的数据也得放在各自的文件中,因而造成存储的数据大量重复,浪费存储空间。数据库技术正是为了克服这一缺点而出现的,所以在组织数据的存储时应避免出现冗余。(2)提高数据的利用率,使众多用户都能共享数据资源。(3)注意保持数据的完整性。这对某些需要历史数据来进行预测、决策的部门(如统计局、银行等)特别重要。(4)注意同一数据描述方法的一致性,使数据操作不致发生混乱。如一个人的学历在人事档案中是大学毕业,而在科技档案中却是大学程度,这样就容易造成混乱。(5)对于某些需要保密的数据,必须增设保密措施。(6)数据的查找率高,根据需要数据应能被及时维护。2.数据库文件的特征无论使用哪一种数据库管理系统,由它们所建立的数据库文件都可以看成是具有相同性质的记录的集合,因而这些数据库文件都有相同的特性:(1)文件的记录格式相同,长度相等。(2)不同的行是不同的记录,因而具有不同的内容。(3)不同的列表示不同的字段名,同一列中的数据的性质(属性)相同。(4)每一行各列的内容是不能分割的,但行的顺序和列的顺序不影响文件内容的表达。3.文件的分类对文件引用最多的是主文件和事物文件。其他的文件分类还包括表文件、备份文件、档案的输出文件等。下面将讲述这些文件。(1)主文件。主文件是某特定应用领域的永久性的数据资源。主文件包含那些被定期存取以提供信息和经常更新以反映最新状态的记录。典型的主文件有库存文件、职工主文件和收帐主文件等。(2)事务文件。事务文件包含着作为一个信息系统的数据活动(事务)的那些记录。这些事务被分批以构成事务文件。例如,从每周工资卡上录制下来的数分批存放在一个事务文件上,然后对照工资清单文件进行处理以便打印出工资支票和工资记录簿。(3)表文件。表文件是一些表格。之所以单独建立表文件而不把表设计在程序中是为了便于修改。例如,一个公用事业公司的税率表或国内税务局的税率就可以存储在表中文件。(4)备用文件。备用文件是现有生产性文件的一个复制品。一旦生产性文件受到破坏,利用备用文件就可以重新建立生产性文件。(5)档案文件。档案文件不是提供当前处理使用的,而是保存起来作为历史参照的。例如,国内税务局(irs)可能要求检查某个人最近15年的历史。实际上,档案文件恰恰是在给定时间内工作的一个快照。(6)输出文件。输出文件包含将要打印在打印机上的、显在屏幕上的或者绘制在绘图仪上的那些信息的数值映象。输出文件可以是假脱机的(存储在辅存设备上),当输出设备可用时才进行实际的输出。第四章 系统总体规划系统总体规划流程图 开始 始始 登录界面口令不正确结 束 输入用户名和口令 口令正确主菜单 查询和统计基础信息其他退出按月统计更新删除编辑添加各项查询数据备份打印按日统计按年统计货物代码信息,包括的数据项有货物号、货物名称。系统功能 1、登陆界面:提供身份安全检测的功能2、主界面:提供系统的功能选择3、货运配送物流管理基本信息登记:对货运配送物流进行输入。4、货运配送物流管理基本信息修改:货运配送物流管理信息进行修改。5、产品信息: 货运配送物流产品信息进行管理库存实体e-r图 图(4-2)入库实体e-r图。 出库实体e-r图 图(4-4) 第五章 系统具体实现511系统具体实现1、登陆界面:提供身份安全检测的功能。2、主界面:提供系统的功能选择3、货运配送物流管理基本信息登记:对货运配送物流进行输入。4、货运配送物流库存管理基本信息:货运配送物流入库和出库的结果。513 各个模块的实现1、 登陆界面:提供身份安全检测的功能。在edit 文本框输入 用户名和密码后,按动按钮,如果密码不对则返回出错信息。unit unit1;interfaceuses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, stdctrls, jpeg, extctrls, menus, db, adodb;type tform1 = class(tform) button1: tbutton; label1: tlabel; edit1: tedit; adoquery1: tadoquery; edit2: tedit; label2: tlabel; label3: tlabel; procedure button1click(sender: tobject); private private declarations public public declarations end;var form1: tform1;implementationuses unit2, unit4, unit5, unit3, unit6, unit7, unit8, unit11;$r *.dfmprocedure tform1.button1click(sender: tobject);beginadoquery1.close;adoquery1.sql.clear;adoquery1.sql.add(select * from users);adoquery1.sql.add(where user=:ss);adoquery1.parameters.parambyname(ss).value:= edit1.text ; adoquery1.open ;if adoquery1.eof and adoquery1.bof then begin showmessage(用户错误); endelse begin adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add(select * from users); adoquery1.sql.add(where pass=:kk and user=:ss); adoquery1.parameters.parambyname(ss).value:= edit1.text ; adoquery1.parameters.parambyname(kk).value:= edit2.text ; adoquery1.open ; if adoquery1.eof and adoquery1.bof then begin showmessage(密码错误); end else begin form9.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 齐齐哈尔大学《机械精度设计基础》2023-2024学年第一学期期末试卷
- 2024年专业月嫂服务协议模板
- 药品装卸合同范本
- 电梯电子广告投放合同范本
- 动物转让合同范本
- 2024正式员工聘用协议模板
- 培训加盟合同范本
- 台历制作合同范本
- 2024年气体检测仪市场前景分析:全球气体检测仪市场规模为48.2亿美元
- 土地合作合同范本
- 成人住院患者静脉血栓栓塞症Caprini、Padua风险评估量表
- 小班安全我要跟着老师走
- (正式版)JBT 14795-2024 内燃机禁用物质要求
- 基于核心素养初中数学跨学科教学融合策略
- 200TEU 长江集装箱船设计
- 办公楼物业服务管理的培训
- 智慧能源管理平台建设项目解决方案
- JTG∕T F30-2014 公路水泥混凝土路面施工技术细则
- 2024年高中语文学业水平过关测试四-名句名篇默写积累过关训练(全国通用)学生版
- 糖尿病性舞蹈病
- 医学类-教学查房异位妊娠(宫外孕)
评论
0/150
提交评论