收藏 分销(赏)

商业POS系统的开发与设计论文.doc

上传人:仙人****88 文档编号:9496273 上传时间:2025-03-28 格式:DOC 页数:41 大小:1.45MB 下载积分:10 金币
下载 相关 举报
商业POS系统的开发与设计论文.doc_第1页
第1页 / 共41页
商业POS系统的开发与设计论文.doc_第2页
第2页 / 共41页


点击查看更多>>
资源描述
摘要 本毕业设计为一个pos销售系统(后台),在对pos系统和delphi进行分析的基础上,对后台管理提出了自己的构想和解决方案,并在此基础上给出各模块的实现。主界面实现了系统功能、基本资料、进出货管理、辅助系统等功能。其中系统功能包括系统设置、系统登录和退出;基本资料包括会员、产品、厂商及客户的数据处理,主要是信息的录入、删除、修改、查询和报表打印;进出货管理包含进货单作业和进货退出单作业;辅助系统含有来信询问和关于程序的功能。 关键字:POS 进销存 Delphi ABSTRACT The pos sale system combined with my purpose of recently assigned demands for graduation design, which analysises the Characteristics of the POS and Delphi, provide a solution of backstage management. Single introduction in main course include the system function, basic data , pass in and out of the goods management , assistance system interfaces and functions introduction. The system function realizes the system establishes, the system registers and withdraw. The basic data includes the data handling between member, product, factory and customer handles, mainly about an information of read-in,deleting, modification inquiry and report forms printed. Assistance of the system implies the letter inquires and function of concerning procedure. KEY WORDS:POS, Pass in and out, Delphi 第一章POS系统分析 摘要 2 ABSTRACT 3 第一章、POS系统分析 - 1 - 1.1、pos简介及应用前景 - 1 - 1.1.1、POS的定义 - 1 - 1.1.2、POS的组成及特点 - 2 - 第二章、 POS的功能设计 - 4 - 2.1、POS功能分析 - 4 - 2.1.1、商场POS的前台销售系统功能 - 4 - 2.1.2、商场POS的后台管理系统 - 5 - 第三章、开发环境 - 7 - 3.1、开发平台的选取 - 7 - 3.1.1、 Delphi的特点 - 8 - 3.1.2、Delphi的环境 - 9 - 3.2、数据库 - 10 - 3.3、 ODBC - 11 - 3.2.1、ODBC基本概念 - 11 - 3.2.2、 ODBC的组成 - 12 - 第四章、设计方案 - 14 - 第五章、后台程序开发及设计过程 - 24 - 5.1、概要 - 24 - 5.2、系统主界面的制作 - 24 - 5.2.1系统登录程序的开发 - 24 - 5.2.2、主界面的设计 - 25 - 5.2.3、主界面功能 - 27 - 5.2.3.1、系统设置模块 - 27 - 5.2.3.2、厂商资料模块 - 29 - 5.2.3.3、 其它界面的设计 - 32 - 小结 - 36- 参考文献 - 37 - 致谢 - 38 - - 38 - 第一章、POS系统分析 1.1、pos简介及应用前景 1.1.1、POS的定义 POS是英文Point of Sales的缩写,意为销售点终端,是由电子收款机和计算机联机构成的网络系统。销售点终端通过网络与银行主机系统连接,工作时,将信用卡在POS机上“刷卡”并输入有关业务信息(交易种类、交易金额、密码等),由POS机将获得的信息通过网络送给银行主机进行相应处理后,向POS机返回处理结果,从而完成一笔交易。其通过该系统对商业零售的所有交易信息进行采集,加工、整理,分析、传递和反馈,使商店的营销管理现代化。 具体地说,带有自动读取商品条码功能的收银机,在销售的同时,将每种商品的销售情报,以及商品在进货、配送等阶段所发生的各种情报传送到系统的后台计算机,通过计算机的处理及加工,再将结果传送到各部门,使不同需求的有用情报能迅速取得,井以此作为商店进、销、调、存、退及进行其他各项管理的依据。 Point of sale的重点在于Point,即“点”,其意义是指对销售的重“点”的管理,在于商品销售的同一时间“点”上,即商品销售所发生的资料在此“点”上完成采集输入,商品销售的情报资料包括: Who-----人:谁买的,谁卖的; What-----物:买什么,卖什么; How many money-----多少钱:买了多少钱,卖了多少钱; When-----时间;什么时侯卖出。 1.1.2、POS的组成及特点 商品销售的情报资料收集过程如下: (1)条码扫描器读入商品条码,并将条码信息输入收款机。 (2)在数据库中找到有关商品的相应资料。 (3)对销售的商品进行结算,开出单据。 (4)将有关销售资料输入工作站计算机处理。 (5)通过网络将工作站计算机处理的信息传送到后台计算机中心进一步加上。 (6)根据计算机中心加工的结果作出调整和决策,使进销存管理更合理。 因此这就决定了它有以下特点: (1)传输的数据量很少(交互两个数据包)、速率低(1200-2400bps)、实时性要求高。 (2)覆盖面广,只要有商品交易的地方就会有POS机。目前,各大商场、宾馆、储蓄点、加油站等均已安装或计划安装POS机。 (3)传输质量要求高,不能有丝毫错误。 (4)保密性、安全性要高。 1.2、POS终端需求分析 随着信息量的爆炸性增长,建立高效的信息管理系统已成为越来越多用户的迫切需求。面对着“全球化、知识化、信息化”这样一个趋势,信息管理工作将在现代化企业中发挥越来越重要的作用。在商业自动化系统中,POS终端的主要任务是完成商品交易的整个过程。首先收银员登录POS终端,商品交易开始时,POS终端通过条码扫描仪获得商品的条形码、通过读磁获得顾客的信息,同时与后台服务器通信获得商品的价格(包括单价、优惠价等)信息后,计算出购买这些商品所需要的款数,并通过显示屏为顾客和收银员显示出来,顾客付款后,POS终端计算找零后,弹出钱箱,收银员收款、找零,并在POS终端将交易的必要信息上传至服务器后,票务打印机打印出相应的票据,这时整个交易过程结束。 通过对向品交易过程的分析,可以看出整个POS终端应具有以下功能: ● 人机交互功能; ● 打印功能; ● 通信功能; ● 商业事务处理功能; 完成人机交互功能通过键盘、显示器、条码扫描仪和磁卡完成,要求键盘具有系统状态实现干预的功能键和向系统输入数据的数据键,通过这些功能键和数据键实现对POS终端的控制和输入;显示器能为顾客和收银员显示必要的信息;条码扫描仪获得商品信息;磁卡获得顾客信息;这就要求POS终端应该具有连接键盘、显示器的I/0扩展口,连接条码扫描仪、磁卡的串口接口。 打印功能可以通过票务打印机来实现,所以POS终端应具有连接票务打印机的接口。 通信功能可以通过以太网与后台服务器进行数据通信,所以POS终端应具有连接以太网的以太口。 商业事务处理功能:可以通过设计软件来实现。 从以上分析可知,POS终端应具有并口,5个串口,一个以太通信口,其中并口连接并口票务打印机,5个串口分别连接条码扫描仪、磁卡、串口打印机(票务打印机有并口打印机也有串口打印机)、测试口、备用口,以太通信口连接以太网。为了配置方便,要求每台POS终端可以通过8位跳线来配制款台号,并将该POS终端的款台号作为自己IP地址的最后一节,这样一来对POS终端的管理非常方便。 第二章 POS的功能分析 第二章、 POS的功能设计 2.1、POS功能分析 通过对有关各大商场所采用的POS情况的分析比较,我们提出了一般商场POS的功能模块结构。商场POS的软件按其功能可分为前台销售系统软件和后台管理系统软件两个部分。 2.1.1、商场POS的前台销售系统功能 POS的前台销售软件系统主要完成与POS的前台设备需求的参数设定、商品销售及数据传输有关的工作。 在一般情况下,电子收款机的销售商随机提供简单的前台销售软件。但是,用户往往需要按本系统的实际情况进行修改或完善。 根据系统软件的功能要求,前台软件应具有如下功能: (1)商品的销售功能:商品的销售功能应能顺利完成商品销售过程的有关操作和各种销售付款方式,包括现金、支票、信用卡等各种付款方式。前台软件应该支持上述各种功能。 (2)数据的统计功能商品销售后的数据统计分析是十分重要的前台软件应能完成在每日的营业结束后或定期的进行商品的销售统计、时段分析、收款员业绩统计、打印所需的统计报表等工作。 (3)系统的查询功能:POS的前台软件应能随时根据需要完成对商品的销售信息、进货信息及商品库存信息的查询等工作。 从软件设计的性能来要求,前台销售软件应采用弹性化的设计。以提高软件的适应性。例如可根据商场的需求设相应的参数: 1)各种促销手段如折扣方式、折扣率、限时销售特买的时间和方式的设定; 2)商品部门资料与部门销售权限的设定; 3)售货员和收银员的设定等。 2.1.2、商场POS的后台管理系统 商场POS的后台管理系统应能协助经营者对商店进行合理有效的管理,现代商业企业的经营者单凭经验和勤快地工作并不能取得好的经营业绩,他必须随时掌握各种与商店经营有关的信息并合理地加以利用。一名合格的商店管理者应随时对商店的经营情况做到心中有数,比如他应随时了解下列情况: 近期哪些商品卖得好?哪些商品销得不好? 近期哪些部门卖得好?哪些专柜卖得不好? 本商店近期哪些是卖得好的商品?哪些是赚钱的商品? 根据近期的销售情况和库存情况,应采取怎么样的促销措施? 本商店各种商品的库存量分别是多少?已订购了多少?要不要立即进货? 根据本商店的商品库存情况,如果要进货,应向哪些供应商进货? 某种商品退货比例较高,原因是什么? 应收账款太高,是否业务员不尽职?是哪些客户欠款较多? 本商店的应收款和应付款冲账是否混乱? 本商店的员工哪些工作较好?哪些工作不够尽职? 商店管理者要随时取得上述信息,应对所采集的各种销售数据资料进行有效的统计分析,然后根据得到的分析结果来完成管理决策。POS一般应能通过后台软件系统完成对销售数据进行下列统计分析: (1)客户分析:指对于与本商店有关的所有供销客户的情况资料进行有目的的分析,以了解客户的各种有关情况并进行处理。通过客户分析可以了解本商店周围的经营环境和来客的层次,对本商店各客户层在本店的购买力进行分析,掌握各层次客户来本商店购物的习惯时间,了解本商店各层次客户爱好的商品类型;商店管理者可根据分析得到的上述客户情况来作出调整本商店的商品种类的决定。根据客户来店的时间调整工作人员及进行相关的促销活动。 (2)时段分析:指将本商店的营业时间以每1小时或每2小时甚至每15分钟为单位时间段来统计商品销售的各种情况。通过时段分析了解在每一时段的来客数、购买笔数、销售金额等,分析顾客流动的高峰和低谷,以便合理掌握人员调度;通过单品和部门时段分析,掌握各种商品在各时段的大致销售量,以有目的地进行处理,特别是掌握了生鲜食品和冷冻食品某时段内的需求量后,可以避免商品缺货和商品的腐败现象的出现。 (3)销售分析:指对商店的商品销售数量和金额,配合商店的商品库存情况,进行产生毛利和商品周转率的分析。通过销售分析取得本商店的销售日报表,进行销售分析以取得本商店各种商品的畅销及滞销的排行榜。商品的销售情况可按各种方式进行排行分析,例如排行分类可按全部商品、按部门、按商品分类等;排行次序可按销售金额、销售数量、销售毛利及毛利率等,从而针对有关的结果进行各种相应的销售决策。 (4)组合商品促销分析:指对每一个商品组合的促销结果进行统计。对商品进行组合销售之目的在于促销,通过此项统计的结果与商品组合内某一商品之销售状况,可了解组合促销活动的成效及对公司利润所产生的影响。 (5)营业员或专柜分析:通过在每次销售前输入营业员或专柜编号,结束后即可根据编号产生营业员及专柜的业绩报表。营业员分析可作为经理对营业员的业绩考核、奖金发放或员工管理的参考;专柜分析可作为对专柜的组成及管理的参考。 具体来说,商场POS软件的后台管理系统主要完成商场的进、销、调、存、退的管理及其他的有关管理,系统的功能模块一般包括往来厂商资料、顾客资料及本店员工的对应管理,以及有关财务管理和对应有关营业报表处理等。较好的系统还应考虑有决策支持系统,在所采集的数据基础上,经加工处理后,提供信息供进行经营管理的分析与决策的依据,从而可以更好地对商店进行合理的管理。 商场的进、销、调、存、退管理模块应可以随时汇总其他相关的子模块提供的原始数据,加工成有参考意义的实时数据,如销售量、客流量、物流量、库存量、畅销和滞销商品的排行榜等统计数据,以及上述数据在历史上的同期比较数值,作为指导采购、订货、库存、商品价格制订策略、追踪合同执行情况等管理业务的定量参考数据。在本模块中还应包括商品代码的编辑打印、商品库存管理、供货厂商资料、主要客户资料的管理等功能子模块。 第三章 开发环境 第三章 开发环境 第三章、开发环境 3.1、开发平台的选取 基于本软件的需求和可行性分析,我选择了DELPHI5.0作为编程语言。Delphi是Borland公司提供的一种全新的WINDOWS编程开发工具,由于它采用了具有弹性的和可重用的面向对象Pascal(object-oriented pascal)语言,利用面向对象的编程方法,与WINDOW操作系统紧密结合,因而具有结构清晰、系统性强、编译速度快等特点,而一直受到广大程序开发人员的喜爱,在数据开发方面的强大功能更使它在众多可视化编程语言中独树一帜。Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。 3.1.1、 Delphi的特点 首先来介绍一下DELPHI的的特点。 1.组件的可重用性和可扩展性 Delphi包括了多于75个的Windows常用组件,在使用Delphi时,程序员不必再对标签、按钮、对话框等Windows标准组件进行编程,如Delphi提供了可重复使用的打开文件(Open file)和存储文件(Save file)的对话框组件。Delphi的高级程序员还可以自已编写组件,加入到Delphi的组件库中,这就是对Delphi开发环境的自我扩展。 2.支持VBX组件 Visual Basic是1991年问世的,之后几年内,它一直是开发Windows程序的主要平台,许多软件开发商针对Visual Basic开发了许多可以重用的VBX组件,丰富了Visual Basic的开发工具和开发能力。Delphi支持1.0版的VBX组件,可以将之装入组件板(Component Palette), 从而可以很方便地使用这些对象和工具。 3.应用程序及窗体的样板 Delphi提供了许多应用程序和窗体的模板,可以使用这些样板,免去大量重复的劳动,加快软件开发的进度。 4.最快的编译程序 Delphi的一个主要特点是其基于Object Pascal,它是一种不同于Visual Basic的编译型面向对象语言。Object Pascal编译器是从Borland Pascal编译器继承来,目前,它是世界上编译速度最快的编译器。它编译的可执行程序,具有速度和空间两方面优化的特点,所以Delphi是世界上最快捷的客户机/服务器数据库开发工具。 5.强大的数据存取能力 Delphi中内建的数据库处理工具是Borland Database Engine,简称BDE或IDAPI,是一个标准的中介软件层,可以用来处理当前所有流行的数据格式,它可链接所有主要的客户机/服务器的数据库产品,如Sybase、SQL Server、Microsoft SQL Server、Oracle和Borland的Interbase。 3.1.2、Delphi的环境 接着来了解一下Deiphi的集成开发环境,Delphi具有强大的功能,从其启动后的主屏幕上可以略知一二。Delphi启动时,首先会看到一个指示Delphi版号的位图,在短暂地停顿之后,就自动进入了Delphi的集成开发环境。 标准的Delphi环境包括四部分:主窗口、对象观察器、窗体设计窗口以及代码编辑窗口。 1.DELPHI主窗口的主要部分: 1)标题栏:在窗口的最上面,初启Delphi时,一般为Delphi—Projeetl。 2)菜单条:Delphi的菜单中为开发者提供了项目管理、窗口设计、程序编辑、项目编译、调试等开发应用软件所需的各种命令。 3)加速条:加速条在菜单下面,位于窗口的左半部,其中有三组14个加速按钮,将鼠标光标移动到这些按钮上停留数钞钟,Delphi在鼠标光标的下边弹出一个提示框,告诉您该按钮的功能。 4)组件板:它位于主窗口的右下角,在加速条的右边。在组件板下边有一系列的对话页标签,单击这些标签,就会切换出一组相关的组件按钮。这些组件可供开发者在设计窗体时使用。 2.对象观察窗口 利用该窗口,开发者可以定作对象(组件)的属性和相应事件过程,它们分别在两个对话页上,可以用鼠标单击页标签来切换。用属性(Properties)页来设置窗体及其组件的设计时属性,用事件(Events)页来定义事件的响应代码。 3.窗体设计窗口 窗体设计窗口占据了屏幕的右下角的大部分空间。它是开发者用来设计程序界面的主要场所。窗体的代码一般是以二进制格式存储,其扩展名为.DFM。 4.代码编辑窗口 代码编辑窗口和窗体设计窗口在同一个位置,在Delphi初启时,它被窗体设计窗口覆盖,在最下边露出一个边,这是程序员编写代码的主要场所。一般每个窗体都有一个对应的Pascal单元文件相对应,这个单元文件装在代码编辑窗口中,单元文件的扩展名为.PAS,总是以ASCII格式存储的。 3.2、数据库 数据库的种类很多,从早期的*.txt和dBASE系列的*.dbf到现在Windows系统常用的Access以及服务器等级的Oracle、DB2,还有性能稍差的Sybase、SQL Server、Microsoft SQL Server等,都可以作为商用程序的数据库。但基于效率和成本的考虑,可以选择成本较低的Access作为单机型的数据库,选择Microsoft SQL Server作为网络型数据库。本系统中用的是Access数据库。 Access是一种数据库管理系统,不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。可以看到如图3-1所示,窗口左侧包含两个方面的内容,上面是“对象”,下面是“组”。“对象”下分类列出了Access数据库中的所有对象,比如说用鼠标点一下这里的“表”,窗口右边就会列出本数据库中已经创建的所有表。而“组”则提供了另一种管理对象的方法:我们可以把那些关系比较紧密的对象分为同一组,不同类别的对象也可以归到同一组中。比如说我们上次做的通讯簿数据库,其中的通讯簿表和通讯簿窗体就可以归为一组。在数据库中的对象很多的时候,用分组的方法可以更方便地管理各种对象。 3-1、数据库窗口 我们可以通过数据库向导轻松地建立数据库。但Access是数据库管理系统,它的向导只是为数据库管理搭建好数据库框架,而数据则是需要自己输入的。在数据库中,“表”用来存储数据;“查询”用来查找数据;人通过“窗体”、“报表”、“页面”获取数据;而“宏”和“模块”则用来实现数据的自动操作。其实对于数据库来说,最重要的功能就是获取数据库中的数据,所以数据在数据库各个对象间的流动就成为我们最关心的事情。为了以后建立数据库的时候能清楚的安排各种结构,应该先了解一下Access数据库中对象间的作用和联系。 作为一个数据库,最基本的就是要有表,并且表中存储了数据。比如“通讯录”数据库,首先要建立一个表,然后将某人的联系地址、电话等信息输入到这个数据表中,这样就有了数据库中的数据源。有了这些数据以后,就可以将它们显示在窗体上。这个过程就是将表中的数据和窗体上的控件建立连接,在Access中把这个过程叫做“绑定”。这样就可以通过屏幕上的各种各样的窗体界面来获得真正存储在表中的数据了。而且合理地在窗体上摆放控件和图案可以使我们更容易操作和理解数据库中数据代表的含意。这样就完成数据从表到窗体的流动,实现了数据库中的数据在计算机和人之间进行了一次沟通。比如在“通讯录”数据库中,使用自动窗体将数据库中的一个记录显示在窗体上,控制窗体上的记录操作按钮在表中前后移动,可以看到对应其它记录的信息。 3.3、 ODBC 3.2.1、ODBC基本概念 ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。 3.2.2、 ODBC的组成 一个完整的ODBC由下列几个部件组成: (1)应用程序(Application)。 (2)ODBC管理器(Administrator)。该程序位于Windows 95控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。 (3)驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。 (4)ODBC API。 (5)ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。 (6)数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。 各部件之间的关系如图3-1所示: 3-1 ODBC各部件之间关系图 应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。 在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。 在访问ODBC数据源时需要ODBC驱动程序的支持。用Visual C++ 5.0安装程序可以安装SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驱动程序.在缺省情况下,VC5.0只会安装SQL Server、 Access、 FoxPro和dBase的驱动程序.如果用户需要安装别的驱动程序,则需要重新运行VC 5.0的安装程序并选择所需的驱动程序。 这样看来,ODBC其实就是连接数据库和应用程序的接口。简单的用图3-2所示。 数据库 ODBC 前端应用程序 Access或Microsoft SQL 第四章 设计方案 第四章 设计方案 第四章、设计方案 数据库应用程序的最终目标就是为用户提供一个满足其长期需要的软件产品,因此,成功地开发一个数据库应用程序的关键之一是要详细地定义用户的需求,然后再围绕用户的需求进行开发,数据库应用程序的一般开发的三个基本步骤如下。 ● 系统设计 ● 系统实现 ● 系统运行和维护 交付数据库应用程序意味着将它交付给最终用户,并且提供应用程序运行所需的软件,非数据库应用程序往往只需要一个EXE文件,而数据库应用程序要包括下列几类文件: ● 数据库应用程序生成的EXE文件和DLL文件(如果有的话) ● 必要的辅助文件(如Readme文件或HLP联机帮助文件) ● 支持访问数据库的BDE,有时也称为IDAPI ● 用于打印输出报表的ReportSmith报表工具 ● 如果应用中使用了VBX控件,还要包括VBX和BIVBXII.DLL 数据库窗体专家能够自动生成简单的数据库应用程序中所必须完成的许多任务,它还可以生成基于单个数据库表的应用程序窗体或基于主要──明细型多个数据库表的应用程序窗体,数据库窗体专家能够自动完成的任务如下: ● 放置数据库部件到窗体中(TDataSource部件) ● 为数据集部件(TTable、TQuery)和磁盘上的数据库建立连接 ● 建立数据源(TDataSource)与数据控制部件的连接 系统分析 系统设计 建立应用对象 生成用户对象,函数,结构 建立窗口和菜单 调试 编写事件处理代码 测试系统 生成EXE应用文件 DELPHI开发流程图 数据库应用程序 系统功能 进出货管理 来信询问 登陆提示 主界面 基本资料 辅助系统 退 出 系统设置 系统登陆 厂商数据处理 产品数据处理 会员数据处理 特价品数据处理 组合 销售 进货推出单 进货单作业 关于本程序 摸彩抽奖 软件结构图 显示开始画面 显示登录窗口 退 出 输入登录号 事务处理 是否退出 检验CPU号码和登录号是否正确 开 始 是 否 是 否 将登录信息写入日志文件中 将离开信息写入日志文件中 程序流程图 下面是数据库系统中一些概念和述语。  数据库管理系统(DBMS) :数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有: 1. 描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。 2. 管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安 全、保密与完整性,执行数据检索、插入、删除、修改等操作。 3.维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。 4.数据通信 :组织数据的传输。 DBMS主要有四种类型:文件管理系统、层次数据库系统、 网状数据库系统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库系统中的几个概念进行介绍。 关系数据库(Relational Database):一个关系数据库是由若干表组成。在Delphi中,数据库概念对应到物理文件上是有一些不同的。对于dBASE、FoxPro、Paradox这三种数据库系统,数据库对应于某一个子目录,而其它类型如MS Access、Btrieve则是指某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中的。 表(Table):一个表就是一组相关的数据按行排列,象一张表格一样。比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩。 字段(Field):在表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。 记录(Record):在表中,每一行称为一条记录。 索引(Index):为了加快访问数据库的速度,许多数据库都使用索引。  后台数据库表格的设计 厂商资料表 代号:BSUP 字段名称 中文名称 类型 长度 小数 说明 BSENO 厂商编号 VARCHAR 10 主键 BSNAM 厂商名称 VARCHAR 40 BSCNA 英文名陈 VARCHAR 40 BSSCN 厂商分类 VARCHAR 3 BSMN1 负责人 VARCHAR 10 BSMN2 联系人 VARCHAR 10 BSMN3 业务员 VARCHAR 10 BSTL1 公司电话1 VARCHAR 15 BSTL2 公司电话2 VARCHAR 15 BSTL9 送货电话 VARCHAR 15 BSFX1 公司传真1 VARCHAR 15 BSFX2 公司传真2 VARCHAR 15 BSAD1 公司地址 VARCHAR 50 BSAD2 销售小票地址 VARCHAR 50 BSAD9 送货地址 VARCHAR 50 BSZP1 公司邮政编码 VARCHAR 5 BSZP2 销售小票邮政编码 VARCHAR 5 BSZP9 送货邮政编码 VARCHAR 5 BSID1 统一编号 VARCHAR 10 BSDIS 打折比例 DOUBLE BSTP1 帐款额度 DOUBLE BSTP2 票据额度 DOUBLE BSTP5 未清款 DOUBLE BSTP6 预付金额 DOUBLE BSTPN 帐款科目 VARCHAR 30 BSTTP 付款方式 VARCHAR 3 BSTTD 付款日期 DOUBLE 每月付款日 BSTEG 使用汇率 VARCHAR 5 BSTBK 往来银行 VARCHAR 3 BSALT 已交易金额 DOUBLE BSTDT 最近交易日 DATATIME BSDAT 建档日 DATATIME BSMRK MEMO MEMO 进货单数据表 代号:RCIN 字段名称 中文名称 类型 长度 小数 说明 RIENO 进货单号 VARCHAR 10 主键 RITYP 单据型号 VARCHAR 1 I=进货 RIDAT 单据日期 DATATIME BNENO 经办人员 VARCHAR 10 BSENO 厂商编号 VARCHAR 10 RISNO 厂商单号 VARCHAR 10 RIIID 采购编号 VARCHAR 10 RIINO 销售小票编号i VARCHAR 10 RIIAD 销售小票地址 VARCHAR 50 RIPAY 付款方式 VARCHAR 3 RIEXG 币种 VARCHAR 5 RIEXR 汇率 DOUBLE RISA1 费用1 DOUBLE RISA2 费用2 DOUBLE RISA3 费用3 DOUBLE RISA4 费用4 DOUBLE RISA5 费用5 DOUBLE RIAM1 折让金额 DOUBLE RIAM2 已付金额 DOUBLE RIAMT 总计金额 DOUBLE RIMRK 备注 MEMO RISTA 已结帐 BOOLEAN 总计金额+费用1+费用2+费用3+费用4+费用5—(折让金额+已付金额)=尚缺金额 进货单数据表 代号:RCINB 字段名称 中文名称 类型 长度 小数 说明 RIENO 进货单号 VARCHAR 10 主键 RIITM 项次编号 VARCHAR 5 主键 BGENO 商品编号 VARCHAR 20 RIUNP 计量单位 VARCHAR 3 RIGCN 数量 DOUBLE RIGCS 单价 DOUBLE RIGCT 小计 DOUBLE 商品数据表 代号:BGDS 字段名称 中文名称 类型 长度 小数 说明 BGENO 商品条形码 VARCHAR 20 主键 BGNAM 商品名称 VARCHAR 40 BGKIN 商品分类 VARCHAR 3 BGDSBGKIN BGPST 标准价格 DOUBLE
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服