花店管理系统.doc_第1页
花店管理系统.doc_第2页
花店管理系统.doc_第3页
花店管理系统.doc_第4页
花店管理系统.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计(论文)题 目: 花店管理系统开发 Development of florist management system 学 院: 专 业: 学 号: 学生姓名: 指导教师: 职 称: 二O一二年 五 月 十八 日43摘要科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使计算机技术应用到了社会上的各行各业。因此,建立的花店管理系统能有效的帮助管理者进行站内的信息管理,其中包括用户登陆、花名和花的数量价格和库存管理,也能对顾客的消费进行统计,能有效的帮助花店的管理者和工作人员进行统计和操作,大大的减少了工作量,工作效率也能提高的很快。花店管理系统是计算机应用和花店管理的结合。它集信息科学、计算机技术为一体,为花店建立起信息高速公路,促使花店逐步形成方便、科学、合理的管理模式。鲜花本身就是一种比较容易销售的才产品,鲜花在人们的生活中是不可或缺的人类情感传递者,但是快节奏的生活,让他们缺少了这样的的机会去表达,花店提供了这样一个平台,快捷、方便、安全。本系统实现了顾客到花店消费的一体化服务,顾客在花店选择一种鲜花或者几种自己所要买的品种后,花店的员工登入花店管理系统,就把这些信息输入到管理系统,系统能自动生成金额,最后打印张清单给顾客。从根本上改变传统的依靠单据发送信息的传递方式,实现无纸化办公,摆脱传统手工操作中的低效率、易出错、存盘管理复杂的缺点 ,简化花店管理者的麻烦,加快信息流通速度,提高对花店管理效率,基本实现花店管理系统的彻底数字化管理。本系统是利用PowerBuilder数据库技术并结合花店销售过程中的实际问题而建立起来的一个管理系统。主要包括用户管理、花管理、进货管理、销售管理、统计报表等模块,可以实现用户登录,花信息的查询,填写进货单,销售清单的查询、修改、删除,进货统计、销售统计、利润统计等功能。关键字:花店管理系统,数据库,PowerBuilder,管理信息系统AbstractThe progress of the science and technology are developing rapidly, let the human life have changed dramatically, with the rapid development of computer technology, computer technology applied to the society of all walks of life. Therefore, establishing the florist management system can effectively help managers to stand inside information management, including users log on, flower and flower of the quantity price and inventory management, also can to the customers consumption statistics, can effectively help florists managers and workers make statistics and operation, greatly reduce the workload, the working efficiency can also improve quickly. The florist management system is a computer application and the flower shop management combination. It sets the information science, computer technology as a whole, and for the florist set up the information superhighway, prompted the florist gradually formed convenient, scientific and reasonable management mode. Flowers itself is a kind of easy sales to products, flowers in the life of people are indispensable to the human emotion transfer, but the fast pace of life, let they lack such opportunities to express, the florist provides such a platform, quick, convenient and safe. This system realizes the customer to the consumption of the flower shop integration service, the customer at the florist choose a flowers or several himself wanted after varieties, the florist staff login florist management system, put the information input to the management system, the system can automatically generate amount, the last print list to customers. Fundamentally change the traditional rely on documents sent information transfer mode, realize the paperless office, away from the traditional manual operation of the low efficiency, easy to go wrong, inventory management complex faults, simplify the florist managers trouble, speed up the information flow rate and improve the management efficiency of flower, flower shop management system of basic realize thoroughly digital management. This system is using PowerBuilder database technology and combining with the practical problems flower shop sales process and set up a management system. Mainly include user management, spend management, purchase and manage, sales management, statistics, and other modules, can realize the user logs in, take information query and fill in the stock list, sales the list of inquiry, modification and deletion, purchase and statistics, sales statistics, profit statistical etc. Function. KeyWords: The florist management system, database, PowerBuilder, management information system 目 录前 言1第一章 系统分析21.1系统目标21.2系统需求分析2第二章系统总体设计32.1系统功能结构设计32.2开发设计思想42.3开发工具及运行环境52.3.1总体开发工具及环境52.3.2开发工具简介53.1数据库需求分析73.2数据库概念结构设计73.3数据库逻辑结构设计与实现83.4数据库的连接93.4.1程序设计时与数据库的连接103.4.2程序运行时与数据库的连接11第四章 关键模块及代码设计124.1应用程序对象设计124.2登陆界面设计124.3主界面设计144.4用户管理模块设计154.5鲜花管理模块设计164.6进货管理模块设计184.7销售管理和预警模块设计204.8统计报表管理模块设计24第五章 系统的编译和发布285.1 创建工程对象285.2 编译生成和测试295.3 发布38第六章 结论与展望39致谢40参考文献41花店管理系统开发前 言随着目前花店的发展,对花店的管理层次的要求也在逐步的提高,然而,目前的很多花店仍旧采用传统的手工的业务处理方法。管理水平还停留在纸作业的基础上。这种方式不仅速度慢,手续复杂,而且容易发生错误,漏收费、错收费的现象时有发生,而进行整理时既费时又费力,已不能适应花店现代化管理的需要。并且,严重阻碍了花店现代化管理的建设和发展。因此,在这个信息飞速发展的时代中,建立花店管理系统(The florist management system)成为必然选择。花店管理系统是计算机技术在花店现代化管理中的最新应用,覆盖花店主要管理职能和顾客在花店消费的各主要环节,结合先进的花店管理经验,将花店的管理思想与当今计算机科学技术统一起来。本系统集信息科学、计算机技术为一体,通过对住花店的花的信息和顾客清单和信息管理系统方案的设计和实施,提出一种对顾客在花店过程中消费的信息进行数字化管理的技术,为顾客在花店消费建立起信息高速公路,使花店逐步形成方便、科学、合理的管理模式。从根本上改变传统的依靠单据发送信息的传递方式,实现无纸化办公,摆脱传统手工操作中的低效率、易出错、存盘管理复杂的缺点 ,简化花店管理者的麻烦,加快信息流通速度,提高对花店管理效率,基本实现花店管理系统的彻底数字化管理。同时,充分利用各种现代化方法,提供了易学易用的友善人机界面,在操作方法上充分考虑花店工作人员的工作方式和工作流程,保证操作的简捷、流畅。本系统增加了顾客在花店消费的清单和花店花的库存情况的记录和查询,花店的管理者能根据花的库存有效的进货,也有助于花店的管理人员对各种花的销售和前景进行分析研究。第一章 系统分析1.1系统目标花店管理系统要实现以下目标: 系统用户管理:包括增加用户、查询和修改用户信息,设置用户权限。 对各种花的基本信息进行增删改查管理。 花的进货处理。 花的销售处理,输入销售记录,查询和修改销售记录,能够统计一名顾客一次购花总金额,并能打印购花清单。 花的库存管理,库存预警处理。 对花的销售额进行统计。1.2系统需求分析顾客在花店消费过程中,基本的业务流程: 顾客首先选择一种或者多种自己需要购买的鲜花,然后花店的管理者会登陆到花店管理系统。 花店管理者输入自己的账号和密码登陆系统,到销售界面,填写顾客的销售订单,输入花名或者花号,还有顾客需要的数量。 花店管理系统中有花店中各种鲜花的剩下数量和价格,根据顾客所需的鲜花名和数量,系统最后会算出顾客所需要支付的金额。 如果顾客所需要购买的鲜花店中的数量不足,系统会显示警告,告诉花店管理者对该花要进行进货。 可以打印出顾客在花店的消费清单。第二章系统总体设计2.1 系统功能结构设计在系统需求分析的基础上,结合系统设计的目标,可将本系统划分为5个功能模块:用户管理:主要包括用户登陆,创建新用户,查询用户,删除用户,设置用户级别等功能。鲜花管理:主要包括花店管理系统中有花店里各种售卖的鲜花编号和鲜花的名字、价格、数量、上限值和下限值,花店管理者还可以点击添加输入花店进的一些新的花把他们编号和输入花名和鲜花的价格、数量、上限值和下限值,然后点击保存即可,也可以删除里面一些鲜花的信息。管理者还可以直接输入花名进行查询,查询出花的编号和数量价格等。进货管理:主要包括填写进货单和查询、删除、修改进货单。一、填写进货单里面主要包括:输入鲜花的编号和鲜花的名字、鲜花的数量、鲜花的进货价格、进该鲜花所花费的金额,然后点击保存即可。二、查询进货单的时候可以选择输入鲜花的编号和鲜花的名字进行查询,然后点击查询。如果是点击选择输入鲜花的编号进行查询,花店以往进该种鲜花的进货单会全部显示;如果是点击选择输入鲜花的名字进行查询,花店以往进该种鲜花的进货单也会显示。花店的管理者如果输入错误,也可以进行修改进货单,修改好了保存即可,花店的管理者也可以删除进货单。销售管理:主要包括销售和查询、删除、修改销售清单。一、填写销售清单里包括:清单号、顾客名、花号、数量、销售日期、金额。其中清单号系统会自动生成,如果顾客购买的该种鲜花的数量花店不足,点击保存的时候系统会提醒,提醒花店进货。二、查询销售清单的时候花店管理者可以选择顾客的清单号、花号、顾客名和销售日期其中的一种就可以进行查询、删除、修改销售清单。并可以打印出顾客的销售清单。统计报表:主要包括销售统计、进货统计、利润统计。一、销售统计报表里包括:花店的管理者输入一个时间段,然后点击统计,系统就会显示出该时间段里的销售报表,主要包括花号、花名、总数量、总金额。二、进货统计报表里包括:花店的管理者输入一个时间段,然后点击统计,系统就会显示出该时间段里的进货报表,主要包括花号和总金额。三、利润统计报表里包括:花店的管理者输入一个事件段,然后点击利润统计,系统就会显示该时间段里的利润。系统功能结构如图2-1所示:花店管理系统用户管理鲜花管理进货管理销售管理统计报表查询修改删除增加进货查询修改删除销售单查询修改删除图2-1 系统功能结构2.2开发设计思想本系统开发设计思想有以下点: 由于个人和个人能力的限制,本系统以单机仿真C/S(Client/Server)体系结构,即将Client(客户端)和Server(服务器端)安装在同一台计算机上,使用一台计算机同时扮演服务器与客户端的角色。Client负责提供表达逻辑、显示用户界面信息,访问数据库服务器;Server则用于提供数据服务。 系统也符合花店管理的规定,满足花店日常管理工作需要,并且达到操作过程中的直观、方便、实用、安全等要求。 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于日后的补充和维护。 系统应具备数据库维护功能,及时根据用户需求进行资料的添加、删除、备份等操作。2.3开发工具及运行环境2.3.1总体开发工具及环境本系统采用的软件开发工具及环境如下:操作系统: Microsoft Windows XP Professional 版本2002编程工具: PowerBuilder9.0数据库:Adaptive Server Anywhere数据库开发用机器的硬件配置:Intel(R) Core(TM)2 Duo CPU T6500 2.09 GHZ 1.99GB的内存 硬盘160G等。运行要求的配置:硬件环境:英特尔奔腾处理器,166MHZ或更高的处理器、 32M RAM-ROM驱动器、256色、1024*768分辨率显示器(推荐使用更高的分辨率和颜色深度)软件环境:WINDOWS98/2000/XP2.3.2开发工具简介PowerBuilder是一个图形化的应用程序开发环境。使用PowerBuilder开发的应用软件由窗口构成,窗口中不仅可以包含按钮、下拉列表框及单选按纽等标准的Windows控件,还可以有PowerBuilder提供的特殊控件。这些特殊控件可以使应用软件更容易使用,使应用软件的开发效率更高。例如,数据窗口就是PowerBuilder提供的一个集成度很高的控件,使用该控件可以很方便地从数据库中提取数据,很简单地检索数据,提供图形化的数据显示方式,创建统计功能非常强大的数据统计表。由于数据窗口对数据的操作是通过事务进行的,所以对数据的操作有很强的可靠性。这些都为开发功能强大的数据库应用软件提供了可靠的保证。商业化的软件开发要求有很好的移植性。PowerBuilder既可以跨平台开发,也可以发行跨平台软件。例如,在Windows 95下开发的程序,可以不修改源程序而形成UNIX下的执行文件或Macintosh下的执行文件。在开发小组中,不同成员可以使用不同的开发环境,但由于PowerBuilder的支持,在不同的开发环境下看到的共享PowerBuilder对象是相同的,所以仍可以同时开发同一个应用程序。随着软件技术的不断发展,PowerBuilder 9.0及时地强化了开发功能,并提供了一些配套的开发工具,成为一种易于使用的、可伸缩的并经实践证明的快速集成开发环境。它在给用户提供一条转移到下一代平台的途径的同时,使用户仍能够保护和扩展现有的技术和应用上的投资。Adaptive Server Anywhere是PowerBuilder自带的数据库管理系统,Adaptive Server Anywhere数据库可以与PowerBuilder运行在同一台机器上,作为PowerBuilder的数据库服务器,与PowerBuilder构成客户服务器体系结构。由于Adaptive Server Anywhere在功能上已具备了大型数据库的特点,因此使用Adaptive Server Anywhere有如下好处:由于Adaptive Server Anywhere本身已经是一个完整的数据库管理系统,所以在项目的开发阶段,单机即可开发大型数据库应用,而不必在网络状态下与大型数据库管理系统连接起来开发;开发完成后,几乎不用更改,把开发出的应用系统拿到网络下即可运行在其他数据库上。第三章数据库设计与实现 花店管理系统是一个数据库应用系统,鲜花的所有信息都是保存在数据库里的。在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的的问题。此处所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中、各个表的结构如何以及各个表之间的关系。因此,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,资料的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些技术方法与数据库系统并没有统一的相对应的模式,而是要根据应用系统对数据库不同的需求来选择不同的技术方法,甚至是几种不同的方法的融合。3.1数据库需求分析数据库结构设计的第一阶段,也是非常重要的一个阶段是数据库需求分析。在这个阶段主要是收集基本资料以及数据处理的流程,为进一步设计打下基础。设计的数据项和数据结构如下: 鲜花的基本信息:主要包括花号、花名、价格、数量、下限值、上限值。 库存的基本信息:主要包括花号、日期、鲜花的数量。 进货的基本信息:主要包括进货单号、花号、进货日期、进货价格、进货数量、进货金额。 销售的基本信息:花号、销售日期、顾客名、花的销售数量、销售金额、销售清单号。 用户的基本信息:用户类型、用户名、密码。3.2数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计打下基础。3.3数据库逻辑结构设计与实现概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为ASA数据库系统所支持的实际数据库模型。该数据库系统要求具有以下方面的特点:结构合理,所建立的数据冗余度小,独立性强建档、修改、查询、统计快而准确保密性、可靠性好数据库的逻辑结构设计如下:鲜花的基本信息:花号(fno)、花名(fname)、价格(fprice)、数量(famount)、下限值(minnum)、上限值(maxnum)。库存的基本信息:花号(fno)、日期(data)、鲜花的数量(ckamount)。进货的基本信息:进货单号(rukuid)、花号(fno)、进货日期(data)、进货价格(jiage)、进货数量(rukuamount)、进货金额(jiner)。销售的基本信息:花号(fno)、销售日期(saledate)、顾客名(cname)、花的销售数量(sales)、销售金额(jine)、销售清单号(qingdanhao)。用户的基本信息:用户类型(usertype)、用户名(name)、密码(pswd)。根据数据库的需求分析,结合数据库概念结构设计和逻辑结构设计,得出数据库的表结构设计如下表3-1到表3-5所示。表3-1为用户基本信息表表3-2为鲜花的库存表 表3-3为鲜花的基本信息表表3-4为进货信息表 表3-5为销售信息表3.4数据库的连接在PowerBuilder开发环境和应用程序能够操作数据库中的数据之前,必须首先与数据库建立联系,也就是连接到数据库上。PowerBuilder与数据库的连接建立在驱动程序之上。PowerBuilder通过数据库驱动程序接口实现与各种类型数据库的连接。接口的参数可以通过一个Database Profile来完成。对于每一个可能要用到的数据库,均可以建立一个Database Profile。在此Database Profile中所记录的是建立到数据库的一些连接信息,如数据库管理信息(DBMS)的类型、用户账号、口令、数据库以及其他的连接参数。当开发环境通过Database Profile连接到数据库上之后,在PowerBuilder中使用数据库画笔可实现对该数据库中表格、视图等的操作,如创建表、修改表、删除表、增加删除记录。PowerBuilder中设计数据窗口的时候,通过“Database Profile”对话框实现与数据库的连接。在应用程序中则一般是在应用程序对象中写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。3.4.1程序设计时与数据库的连接在程序设计中可以使用“Database Profile”对话框完成配置和连接。如果已经定义了所需数据库的配置,那么就可以通过单击选中该配置,然后单击“Connect”按钮,将系统连接到相应的数据库上。如果没有定义数据库配置,需要创建新的数据库配置。首先选择Tool菜单中的Database Profile子菜单,或者单击图标,出现“Database Profile”对话框。在其中选择要配置的数据库使用的数据库接口,“ODB ODBC”节点。然后,单击“New”按钮,打开“Database Profile Setup-ODBC”对话框,并设置所要连接数据库的配置信息。完成设置后,单击“Preview”标签页,在该标签页中列出了数据库刚刚配置的语句。单击“OK”按钮,返回到“Database Profile”对话框。这时“ODB ODBC”节点下面就多了刚刚配置好的Database Profile。选中该配置,单击该对话框中的“Connect”按钮,系统即通过专用接口连接到数据库上。当PowerBuilder 9.0通过Database Profile 连接到数据库上之后,在程序上之后,在程序设计的创建数据窗口对象时,可以直接显示该用户在数据库中可以修改的表,通过选择某个(或者多个)表可以将它们和数据窗口对象连接起来。3.4.2程序运行时与数据库的连接在程序设计是和数据库的连接Database Profile对话框来实现的,在程序运行时,则需要通过应用程序对象来实现和数据库的连接。在应用程序对象中实现与数据库连接,不在通过“Database Profile”对话框,而是使用Transaction事物对象。一般数据库的连接是在应用程序开始运行是建立起来的。PowerBuilder9.0开发的应用程序的入口点是PowerBuilder9.0的应用程序对象。每个PowerBuilder应用程序都必须有一个、而且只能有一个应用程序对象,在该应用程序对象中写入与数据库连接的程序代码,从而使得应用程序一开始变实现与数据库的连接。在“Database Profile”对话框完成设置后,单击“Preview”标签页,在该标签页中列出了配置的语句。将连接数据库的代码复制到应用程序对象中,即可完成代码的编写。第四章 关键模块及代码设计4.1应用程序对象设计PowerBuilder9.0开发的应用程序的入口点是PowerBuilder8.0的应用程序对象,运行是程序从这个入口点启动,所以应用程序对象的设计是应用程序设计的开始。应用程序对象的事件不多,一共只有6个,分别是Open、Close、Idle、SystemError、ConnectionBegin、ConnectionEnd事件。本应用程序对象中只用到Open事件,输入如下程序代码:/ Profile XUEPINGSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = ConnectString=DSN=XUEPING;UID=;PWD=connect;/打开程序登陆窗口open(yonghu)4.2登陆界面设计应用程序运行后第一个出现的窗口就是yonghu登陆窗口,界面如图4-1所示,用户必须通过系统登陆窗口才能够进入主界面。系统登录窗口主要实现功能是确认用户身份及级别,并根据用户级别主界面菜单中该用户可以进行的操作。本系统根据花店员工职位将用户级别分为2个等级,经理和员工。其中经理级别最高,经理和员工可以使用菜单中的任何一个操作,包括鲜花的信息管理,鲜花管理中可以增加鲜花的种类和查询鲜花的花号、花名、价格、下限值和上限值,查询、修改、删除鲜花的各种信息。进货里有填写进货单,填写进货单的时候要填写鲜花的花号、花名、进货价格、进货数量、进货日期,还能查询、修改、删除进货单。销售管理里有填写销售清单,要输入顾客名、花号、销售日期、数量、价格。还能查询、修改、删除销售清单。统计报表里有销售统计、进货统计和利润统计。图4-1为系统登陆界面该菜单结构及关键代码如下:确定代码如下:string name,pswd,usertypestring utypeutype=trim(ddlb_1.text)select name,pswd,usertypeinto :name,:pswd,:usertypefrom useraccountwhere name=:sle_1.text and usertype=:utype;if sle_1.text= thenmessagebox(错误,用户名不能为空!)elseif(sle_2.text=pswd and utype=usertype)thenopen(w_main)close(yonghu)choose case utypecase员工caidan.m_修改.enabled=falsecaidan.m_统计.enabled=falseend chooseelseif(sle_2.textpswd or ddlb_1.textusertype)thenmessagebox(警告,你的权限不够,只有系统管理人员才能访问!)sle_1.text=sle_2.text=ddlb_1.setfocus()end if取消代码如下:close(yonghu)在该模块中,用户登录的时候首先要分经理和员工2个级别,选择不同的级别,输入自己的用户名和密码登录,如果密码错误了,系统会提示警告,你的权限不够,只有系统管理人员才能访问,用户名不能为空,如果为空,系统也会提示用户名不能为空。4.3主界面设计本应用程序的主要功能都是在主窗口w_main及在其下打开的众多窗口中完成的。下面我们选用的都是“经理”级别登陆后的主界面,如图4-2。主界面设计中主要是菜单m_main的设计,该菜单结构及代码如下:图4-2为系统的主界面用户管理:一、增加:Clicked事件程序代码:opensheet(w_inputuser,w_main,0,original!)二、查询,修改,删除: Clicked事件程序代码:opensheet(chaxunyonghu,w_main,0,original!)花管理: 一、花的信息管理: Clicked事件程序代码:opensheet(chaxun,w_main,0,original!)进货管理: 一、填写进货单: Clicked事件程序代码:opensheet(w_jinhuodan,w_main,0,original!) 二、查询进货单,修改进货单,删除进货单: Clicked事件程序代码:opensheet(w_jinhuodan,w_main,0,original!)销售管理: 一、销售: Clicked事件程序代码:opensheet(w_inputsale,w_main,0,original!) 二、查询/修改/删除销售记录: Clicked事件程序代码:opensheet(gukeqingdan,w_main,0,original!)统计报表: 一、销售统计: Clicked事件程序代码:opensheet(w-tongji,w_main,0,original!) 二、进货统计: Clicked事件程序代码:opensheet(w_jinhuojine,w_main,0,original!) 三、利润统计: Clicked事件程序代码:opensheet(w_lirun,w_main,0,original!)4.4 用户管理模块设计花店的管理者登陆界面后,有一个用户管理模块,该模块用来花店的管理者进行增加新的用户,新的用户主要分为经理和员工,同时要设置该用户的用户名和使用的密码,然后进行保存。该窗口还能进行上一条和下一条的查看。用户管理窗口登陆界面为下图4-3所示:图4-3为用户管理窗口登陆界面在用户管理模块中,假设来了一个新员工,就得先增加一个新的用户,点击用户类型的经理或者员工,在设置一个新的用户名和密码,点击保存即可。还能看上一条、下一条增加的用户名属于什么类型,密码不能看出来。4.5鲜花管理模块设计鲜花管理模块中进行各种鲜花的查询,输入花名就可以查询出鲜花的各种信息,其中包括花号、花名、花的价格、花的数量、下限值、上限值。如果花店新进了一种或者几种鲜花,还要能进行添加鲜花的信息,包括花号、花名、价格、数量等,然后保存到花店管理系统中。当然还要能修改和删除花的信息。花管理登陆界面为下图4-4所示:图4-4为花管理的登陆界面该界面关键代码如下:查询代码如下:string fnamefname=sle_1.textdw_1.settransobject(sqlca)dw_1.setfilter(fname like %+fname+%)dw_1.filter()dw_1.retrieve()Clicked事件程序代码:close(w_main)添加代码如下:integer li_rowinsertedli_rowinserted=dw_1.insertrow(0)dw_1.scrolltorow(li_rowinserted)删除代码如下:int s,is=dw_1.getrow()i=messagebox(提醒,是否真的要删除?,question!,yesnocancel!,2)if i=1 thendw_1.deleterow(s)if dw_1.update()=1 thenmessagebox(,删除成功)end if保存代码如下:if dw_1.update()=1 thenmessagebox(提示,保存成功!)elsemessagebox(提示,保存失败,请核实!)end if在本系统中,需要处理的数据繁多,如果仅是靠普通控件来进行输入、查询和删除等操作,只能依靠纯粹的手写代码来进行与数据库数据之间的交互,将会带来极大的不便。为此,采用数据窗口来进行对数据的处理。通过数据窗口,可以对数据库进行操作,不但可以对每个数据库的表进行查询、修改、删除,而且还可以为数据指定输入格式、输出格式和显示风格等。在该界面可以查询各种花的信息,包括花号、花名、价格、数量、下限值、上限值等,一目了然,花店管理者可以非常清晰的进行了解。当花的价格发生变化时,可以再该界面进行操作,非常方便快捷。当进了一批新的鲜花的时候,可以在该界面进行添加,把花的花号、花名、价格、数量等全保存到系统中。在删除的时候,写代码的时候最好要定义2个变量,来提醒管理者确定要不要真的删除,防止人为一不小心的失误。在保存的时候也要提醒管理者是否保存成功,如果保存不成功要提醒管理者保存失败,这都是些小细节,我们要根据实际情况来进行实际,是系统更加符合实际需求。4.6进货管理模块设计进货管理模块中要能够查询、修改、删除进货的花的各种信息,比如花的花号、花名、进货的数量、进货的价格、进货的金额。所以要有一个进货单,所以进货管理模块飞了填写进货单和查询、修改、删除进货单,为了方便把填写进货单和查询、修改、删除进货单就合起来做了一个界面填写、查询、修改、删除进货单界面为图4-5所示:图4-5为填写、查询、修改、删除进货单界面该界面结构关键代码如下:查询关键代码如下:string fnodate riqiriqi=date(sle_2.text)fno=trim(sle_1.text)if rb_1.checked=true thendw_1.visible=truedw_1.settransobject(sqlca)dw_1.setfilter(fno=+fno+)dw_1.filter()dw_1.retrieve()elsedw_2.settransobject(sqlca)dw_2.visible=truedw_2.retrieve(riqi)end ifsle_1.text=sle_2.text=添加代码如下:integer li_rowinserteddate riqili_rowinserted=dw_1.insertrow(0)dw_1.scrolltorow(li_rowinserted)riqi=today()dw_1.setitem(li_rowinserted,data,riqi)保存代码如下:int i,shuliangreal jiage,jineri=dw_1.getrow()shuliang=dw_1.getitemnumber(i,rukuamount)jiage=dw_1.getitemnumber(i,jiage)jiner=shuliang*jiagedw_1.setitem(i,jiner,jiner)if dw_1.update()=1 thenmessagebox(提示,保存成功!)elsemessagebox(提示,保存失败,请核实!)end if进货管理模块中主要给管理者查询和管理花店的鲜花的数量,当某种鲜花数量不多时管理者看到后,花店能及时的进货补充货源,不至于断货。在保存的代码里用一个函数,价格乘以数量,直接计算出该种鲜花进货的金额,方便最后利润的统计。4.7 销售管理和预警模块设计销售管理模块中主要分为两个部分,分别为销售,查询、修改、删除销售清单,在销售中要有销售清单、顾客名、花号、数量、销售日期、金额等,在查询、修改、删除清单中,要能方便快捷的进行查询,不需要输入所有信息,比如报出清单号或者顾客名就能直接查询出来。销售登陆界面为图4-6所示:图4-6为销售登陆界面销售登陆界面关键代码如下:生成清单号代码如下:int qingdanhaoselect max(qingdanhao)into :qingdanhaofrom sales;sle_1.text=string(qingdanhao+1)填写数量的空格代码如下:string huahaoint shuliang,shuliang2real jine,jiagehuahao=sle_3.textshuliang=integer(sle_4.text)select famount into :shuliang2 from flower where fno=:huahao;if shuliang2=shuliang thenselect fprice into :jiage from flower where fno=:huahao;jine=jiage*shuliangsle_5.text=string(jine)f=1elsemessagebox(警告,当前库存量为+string(shuliang2)f=0end if保存代码如下:string huahao,gukemingdate xiaoshouriqiint shuliang,qingdanhao,minnumreal jine,jiage,totalqingdanhao=integer(sle_1.text)gukeming=sle_2.texthuahao=sle_3.textxiaoshouriqi=date(em_1.text)shuliang=integer(sle_4.text)jine=real(sle_5.text)if f=1 theninsert into sales(fno,saledate,sales,cname,jine,qingdanhao) values(:huahao,:xiaoshouriqi,:shuliang,:gukeming,:jine,:qingdanhao);if sqlca.sqlcode=0 thenmessagebox(,保存成功)update flower set famount=famount-:shuliang where fno=:huahao;select famount,minnum into :shuliang,:minnum from flower where fno=:huahao;if shuliangminnum thenmessagebox(警告,该花库存量已经低于下限值,请补货)end ifelsemessagebox(,保存失败)end ifelsemessagebox(,保存失败)end ifselect sum(jine) into :totalfrom sales where qingdanhao=:qingdanhao;st_8.text=string(total)sle_3.text=sle_4.text=sle_3.setfocus()elsemessagebox(,库存不够,无法销售)end if在销售中,建立了一个自动生成清单号,省的员工自己去打清单号,防止清单号重复,丢失顾客的消费记录。在保存的时候,如果该品种花的数量不足,系统会提醒员工库存不够,无法销售,就起到了预警的作用,花店的管理者就能及时的补充货源,使花店能够正常的运转。自动生成清单号,使系统每次在上一个清单号的基础上1生成,不会重复出现一样的清单号。查询、修改、删除销售清单登陆界面为图4-7所示:图4-7为查询、修改、删除销售清单登陆界面查询、修改、删除销售清单登陆界面关键代码如下:查询代码如下:string fno,guke, saledate,qingdanhaoqingdanhao=trim(sle_3.text)fno=trim(sle_1.text)guke=trim(sle_2.text)saledate=em_1.

温馨提示

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

评论

0/150

提交评论