版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 1 绪论1. 1 问题定义和内容简介1.1.1 问题定义随着信息技术的发展,信息系统有着各种不同的应用类型,它可以应用在管理中,应用于具体的业务处理,甚至用于战略决策,信息系统的应用没有一个固定的模式,它一般根据用户的需求提供各种信息,完成某些业务的处理。而对于不同类型的企业来说,各企业职能的划分或内容有很大的差别。一般来说,企业职能主要包括生产管理、人力资源管理、财务管理、销售管理、采购管理等,这些管理又根据组织结构分为不同的层次。按照组织的不同职能构建的信息系统称为职能信息系统。企业的销售管理是公司管理的一个重要内容,而随着企业的发展,其对信息化的要求也越来越高,因此有必要使用一个完整的
2、系统来管理企业的各种信息数据。一个现代化的企业,对于资源的关注,已经成为决定企业长久发展的基础。销售管理系统将整个企业的各种销售信息统一管理。有了良好的数据管理基础,即使信息变动,样本丢失,电脑数据资料也能够完整保存,而且拟定合同方便,摆脱以往手工作业的不完善性。本系统是一个完整的小型销售管理系统,提供了基本信息,客户信息,地域和材料等信息。实现了销售管理,对订单进行查询、统计、输出等功能,实现了各种信息的系统化、规范化和自动化。使用microsoft公司的visual foxpro6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在
3、短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。1.1.2 内容简介具体的工作就是设计了销售数据库管理系统,由计算机来代替人工执行一系列诸如增加新订单、删除旧订单、修改、查询、统计及打印的操作。这样就使办公人员可以轻松快捷地完成对订单管理的任务,而且避免了出错的麻烦。设计的指导思想是一切为用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的操作系统要有良好的容错性,在用户出现误操作时能够及时地给出警告,以便用户及
4、时地改正。计算机的资源是受到限制的,因此要充分利用vfp的功能,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。销售管理信息系统需要管理产品的信息、客户的基本信息、订单的信息,并能提供销售数据的修改、销售数据汇总、产品数据的查询与打印,并能访问历史销售数据。1. 2 研究背景和研究意义1.2.1 研究背景韩泰轮胎位于淮安经济开发区,凭着稳健作风和对中国国情及市场的了解, 韩泰轮胎从1999 年配套一汽大众开始,目前已成为上海通用、北京现代、海南马自达以及福特、奥迪等30多个国内汽车公司使用的主流产品。迄今,江苏韩泰交上的是一份相当漂亮的答卷,在产业增加值、贸易顺差、销售总额、地方纳税
5、等方面,一连串的数字很扎眼年生产规模1100万条、子午线轮胎日产能力8100条。但眼下的金融危机,如同一场突如其来的飓风呼啸而至,让许多出口企业不得不选择“瘦身过冬”。危机在汽车产业尤为突出,并旋刮至下游配套产业链,在轮胎生产领域急剧蔓延。销售管理系统是管理客户档案、销售活动、统计销售业绩的先进工具,适合企业销售部门办公和管理使用,协助销售经理和销售人员快速管理客户、销售和业务的重要数据。1.2.2 研究意义企业的销售管理是公司管理的一个重要内容。随着企业产品数量增加,企业的销售管理工作也变得越来越复杂。在这个企业激烈竞争的时代,为了提升自己的销售竞争力,常常选择与提供销售管理软件的服务商进行
6、合作,现代企业都很重视销售管理,其根本目的是提高销售额,增加企业盈利。而单纯的依靠人的主观能动性很难达到一定程度的提升,因此,销售管理系统一时间大热。销售管理系统要取得良好的投资回报,使其真正在经营管理发挥应有的积极作用,不仅要重视项目的规划和实施,而且也要十分重视系统的持续运营。随着经营规模的扩大,客户越来越多,业务量增加,销售也越来越难管理。由于缺乏销售经验,又是手工管理,导致销售不畅,给公司带来一系列的危机。公司管理者意识到销售管理存在一些问题,他们希望通过采用信息技术改变现状,规范销售管理,提高业务管理水平,使管理员从繁琐的杂务工作中解脱出来,真正从事管理工作,使公司经营运作物流清晰,
7、经营状况详细准确,使公司的经营管理更加科学化,规范化,合理化,简单化。保证公司顺畅发展。早期的销售统计都是使用人工方式处理纸质材料,不仅花费销售人员大量的时间且不易保存。同时早期销售管理多采取纸质材料和具有较强的时间限制。基于以上原因这就需要一个销售管理系统来提高销售管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。1. 3 系统可行性分析本系统的设计目标是能够对各类企业产品的基本信息和客户信息进行添加修改、删除。并能够调整产品和客户信息,也能够调整订单信息,根据需要对产品基本信息、客户
8、信息、订单信息查询,能够生成销售报表,能够打印报表方便保存和管理。销售管理信息系统是为了适应企业综合管理的需求,改变企业现有的管理模式,加速企业管理的自动化、标准化和科学化,而建立的一个整体性的销售操作系统。它可以为各管理层提供可靠的信息,为提高企业各方面的效益服务。系统的总目标是:用信息来支持企业的决策和企业的业务操作,用信息技术实现办公自动化代替原有手工管理方式,提高业务处理效率。具体如下:1. 改变过去手工操作,建立计算机系统操作,更加快捷,做到高效率。2. 公司在本系统的支持下,能够达到合理管理、及时销售、库存量小、减少积压的目的,能够大大降低公司运作成本,取得最佳效益。3. 运用分布
9、式的微机网络,避免以往信笺传递时所耗的时间,提高工作的时效和针对性,有助于提高领导的决策,减少失误。4. 能够及时了解库存情况和销售情况。5. 通过对市场销售和市场需求分析,制订和调整公司销售计划。在社会可行性方面,随着计算机的发展与普及,以及互联网技术的扩展,日常销售管理必将实现无纸化办公,并且加入到公司内部internet上去,实现数据的共享,这样有利于销售管理信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力去进行抄写,提高了工作的效率,而且系统的开发与使用与现行的管理制度没有冲突,现在员工通过培训可以很容易掌握和使用系统。在技术可行性方
10、面,现行的网络技术和计算机技术完全能完成本系统的功能要求。在技术可行性方面,该企业用于系统开发的预算基本可满足设备的投入和人力投入。就收益而言,系统投入使用后能够更加合理和有效的分配资金,提高资金的利用率,而且可以提高管理效率,减少信息资源的浪费。综上所述,可以确定本系统的开发完全有必要,而且是可行,可以立项开发。2 系统分析2. 1 系统功能需求描述通过对韩泰公司轮胎销售调查和分析,结合企业一些实际情况得到系统的功能如下:(一)系统登录控制,必须使用特定的用户名和密码登录系统后才能使用系统。(二)产品信息管理,管理订单中所使用的产品信息,可以浏览、增加、修改、和删除产品信息。(三)订单信息管
11、理,管理订单的信息,可以浏览、增加、修改、和删除订单信息,在增加订单时需要使用的产品信息和客户信息必须首先通过产品信息管理和客户信息管理功能添加。(四)客户信息浏览,浏览系统中所有的客户信息,可以使用指定的关键字查询相应的客户。(五)产品信息浏览,浏览系统中所有的产品的信息,可以使用指定的关键词查询相应的产品。(六)销售数据汇总:可按员工或产品汇总各销售数据,汇总结果保存到一个临时表中,供查询与打印输出。(七)用户管理:提供用户的添加、删除、修改功能。添加新用户的内容包括用户名、密码。添加的用户信息保存到数据库中。删除用户是指将选定的用户从数据库中删除。(八)修改密码:供当前登录用户修改自己的
12、密码。(九)系统初始化:用于清除系统中所有数据,为正式使用系统提供环境。(十)数据备份与恢复:用于将系统中的数据库复制一个备份,并提供将备份的数据恢复到系统中。2. 2 业务流程分析业务流程图,就是反应企业业务实际处理步骤和过程的图。它包括四种基本的符号,如下图所示:文档 处理 数据流 引用对象图2.1 业务流程图的符号通过对韩泰公司销售情况的调查和研究分析,得到销售管理的业务流程图如图2.2所示:图2.2 销售管理业务流程图2. 3 数据流程图分析数据流图(dfd)它是反映数据在业务处理过程中的传递、存储、处理的图。是一种能全面地描述信息系统逻辑模型的主要工具,比管理业务流程图具有更好的抽象
13、性和概括性。它包括四种符号,如下图所示:数据的源点或终点 处理 -p 数据流-f 数据存储-d图2.3 数据流程图的符号根据对企业调查收集的资料和业务流程图,做出的数据流程图分为以下几部分:(一) 工资管理系统顶层数据流程图(图2.4)图2.4 销售管理系统顶层数据流程图(二) 工资系统展开后的1层数据流程图(图2.5)图2.5 销售管理系统1层数据流程图(三) 工资系统展开后的2层数据流程图(图2.6)图2.6 工资管理2层数据流程图2. 4 需要存储的数据流条目及数据项条目(1)用户卡片表名称:用户信息(yh) 编号:d001简述:可操作系统的用户,系统默认用户名为01的用户为系统管理员用
14、户,初始密码为“01”去向:登录、用户管理、修改密码数据项条目:名称可否为空类型长度含义及其他说明yhmn字符10用户名、登录名mmn字符10密码、口令,普通用户初始密码由管理员设置(2)产品卡片表名称:产品信息(cp) 编号:d002简述:产品相关信息去向:产品信息管理、订单管理数据项条目:名称可否为空类型长度含义及其他说明cpbhn字符10产品编号ggn字符10规格hwn字符10花纹sdjbn字符10速度级别jgn数值10价格kcly数值10库存数量(3)员工卡片表名称:员工(yg) 编号:d003简述:员工相关信息去向:员工信息管理数据项条目:名称可否为空类型长度含义及其他说明ygbhn
15、字符10员工编号ygxmn字符10员工姓名khbhn字符10客户姓名(4)客户卡片表名称:客户(kh) 编号:d004简述:客户相关信息去向:客户管理、订单信息管理数据项条目:名称可否为空类型长度含义及其他说明khbhn字符10客户编号khmcn字符10客户名称dzn字符50地址lxdhn字符10联系电话(5)订单卡片表名称:订单(gz) 编号:d005简述:订单相关信息去向:订单管理数据项条目:名称可否为空类型长度含义及其他说明ddhn字符10订单号xdrqy字符10下单日期khbhn字符10客户编号khmcy字符10客户名称cpbhn字符10产品编号cpdjn数值5产品单价dhln数值5订
16、货量dhzen数值5订货总额lxdhn字符10联系电话dzn字符10地址ygbhn字符10员工编号2. 5 功能处理逻辑名称:用户信息管理 编号:p1激发条件:有权限的用户在主窗口执行操作输入:d001用户信息输出:存储到数据库处理逻辑:一个用户只有一个密码界面及功能描述:在一个窗口中完成员工信息的增加。若要修改或删除员工信息,则先定位到该员工处,才能做相应的操作表2.1 用户信息数据名称:产品数据处理 编号:p2激发条件:有权限的用户在主窗口执行查询产品的操作 输入:d002 产品信息输出:存储到数据库处理逻辑:存储到数据库界面及功能描述:在一个窗口中选择要修改的产品的值,完成数据库中数据的
17、修改表2.2 产品信息数据名称:员工信息管理 编号:p3激发条件:有权限的用户在主窗口执行与员工信息管理相关的操作输入:d003员工信息输出:在一个窗口中统计员工的销售额处理逻辑:在一个窗口中完成员工信息的增加。若要修改或删除员工信息,则先定位到该员工处,才能做相应的操作表2.3 员工信息数据名称:客户信息管理 编号:p4激发条件:有权限的用户在主窗口执行客户数据处理操作 输入:d004 客户信息输出:存储到数据库处理逻辑:一个员工负责多个客户,每个客户可以下多个订单 界面及功能描述:在一个窗口中选择要修改的客户数据,对各客户数据进行编辑修改,修改时更新订单信息表2.4 客户信息数据名称:订单
18、数据处理 编号:p4激发条件:有权限的用户在主窗口执行个订单数据处理操作 输入:d005 订单输出:存储到数据库处理逻辑:修改订单中的数值部分,确认订单信息 界面及功能描述:在一个窗口中选择要修改的订单数据,对各数据进行编辑修改,确认无误查询库存信息表2.5 订单数据处理名称:订单查询 编号:p5激发条件:有权限的用户在主窗口执行订单查询操作 输入:d005 订单、d002 产品信息输出:输出到屏幕或打印机处理逻辑:按指定条件将订单表中的数据输出 界面及功能描述:在一个窗口中输入要查询的条件值,将查询到的记录显示到表格中,并可将查询到的表格数据打印输出。可提供的查询项目包括按规格查询、按花纹查
19、询、按速度级别查询表2.6 订单查询信息数据名称:销售数据汇总 编号:p6激发条件:有权限的用户在主窗口执行工资数据汇总操作 输入:d002 产品信息、d003员工信息、d005 订单输出:存储到数据库处理逻辑:将订单表中的数值部分进行汇总 界面及功能描述:在一个窗口中选择要汇总的标志(员工或产品),将具有相同标志值的记录的数值型数据汇总,汇总结果显示在表格中,并提供打印汇总结果的功能表2.7 销售数据信息汇总名称:报表打印 编号:p7激发条件:有权限的用户在主窗口执行报表打印操作 输入:d005 订单输出:输出到打印机处理逻辑:按定义好的打印格式将数据打印输出界面及功能描述:在主窗口中选定要
20、打印的项目,即可打印销售报表。若要打印查询结果及打印汇总结果,则在提供相应功能的窗口中提供打印功能进行打印输出表2.8 报表打印信息数据3 系统设计3. 1 系统总体设计3.1.1 基本设计概念和处理流程本系统采用结构化设计方法,系统的构成由输入部分、处理部分、输出部分部分构成,系统所有的数据都存储在数据库中。其中计算机处理流程如图3.1所示。图3.1 销售管理信息系统计算机处理流程图3.1.2系统结构设计图3.2 销售管理信息系统结构图3. 2 系统数据库设计3.2.1 数据概念结构设计(e-r图)图3.3 销售管理系统e-r图3.2.2 数据逻辑结构设计3.2.2.1 er模型转换为关系模
21、式(1) 用户 (用户名,密码)(2) 产品 (产品编号,规格,花纹,速度级别,价格,库存数量)(3) 员工 (员工编号,员工姓名,客户姓名)(4) 客户 (客户编号,客户名称,地址,联系电话)(5) 订单(订单号,下单日期,员工编号,客户编号,客户名称,产品编号, 产品单价,订货量,订货总额,联系电话,地址)3.2.2.2 关系模式命名规范和关系模式描述(1)用户 (用户名,密码) 命名规范:yh (yhm,mm)关系描述(图3. 4)图3.4 用户模块e-r图(2)产品 (产品编号,规格,花纹,速度级别,价格,库存数量)命名规范:cp (cpbh,gg,hw,sdjb,jg,kcsl)关系
22、描述(图3. 5)图3.5 产品模块e-r图 (3) 员工 (员工编号,员工姓名,客户姓名)命名规范:yg (ygbh,ygxm,khxm)关系描述 (图3.6)图3.6 员工模块e-r图(4)客户 (客户编号,客户名称,地址,联系电话)命名规范:kh (khbh,khmc,dz,lxdh)关系描述 (图3.7)图3.7 客户模块e-r图(5)订单(订单号,下单日期,员工编号,客户编号,客户名称,产品 编号,产品单价,订货量,订货总额,联系电话,地址)命名规范:zy (num,name,sex,birthday,workdate,dep,position)关系描述 (图3.8)图3.8 订单模
23、块e-r图3. 3 基础数据管理模块详细设计3.3.1 模块描述编号功能模块名称说 明1登录界面一个用户对应一个密码2系统维护修改密码、数据备份和数据恢复3产品信息管理浏览、添加、修改、删除产品信息4人员信息管理浏览、添加、修改、删除人员信息5订单信息管理浏览、添加、修改、删除订单信息6库存查询根据订单信息查询产品库存7销售统计根据员工和产品进行销售额统计8订单打印打印订单3.3.2 信息管理模块详细设计销售管理系统的主要目的是实现对产品销售信息的管理,然而规范的销售管理必然会涉及到下订单的客户,以及订单中所涉及的产品,因此在系统中需要添加信息管理的功能。销售管理系统中管理各种信息的目的在于日
24、后能够对系统中的信息进行浏览、查询、修改和输出,因此在系统中添加了信息浏览的功能。一个简单而完整的销售系统至少应该包含产品信息管理、员工信息管理、订单信息管理、客户信息管理,如下图所示。图3.9 产品信息管理产品信息管理的源代码:表单click事件源代码为:thisform.grid1.columncount=6a=select 产品信息表.hw,产品信息表.cpbh,产品信息表.gg ,产品信息表.sdjb,;产品信息表.jg,产品信息表.kcl;from 产品信息表;where 产品信息表.hw=alltrim(bo1.value);order by 产品信息表.hw;into curso
25、r 产品thisform.grid1.recordsource=awith thisform.grid1.column1.header1.caption=花纹.column2.header1.caption=产品编号.column3.header1.caption=规格.column4.header1.caption=速度级别.column5.header1.caption=价格.column6.header1.caption=库存量endwith图3.10 员工信息管理员工信息管理的源代码:表单click事件源代码为:thisform.refresh图3.11 订单信息管理订单信息管理的源代
26、码:订单click事件源代码为:thisform.grid1.columncount=10yddh=alltrim(bo1.value)aa=select 订单信息表.* ;from 订单信息表 ;where yddh=订单信息表.ddh ;into cursor 订单thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=订单号.column2.header1.caption=下单日期.column3.header1.caption=客户号.column4.header1.caption=客户名称.c
27、olumn5.header1.caption=产品编号.column6.header1.caption=产品单价.column7.header1.caption=订货量.column8.header1.caption=订单总额.column9.header1.caption=联系电话.column10.header1.caption=地址endwith图3.12 客户信息管理员工信息管理的源代码:表单click事件源代码为:thisform.text2.readonly=.f.thisform.text3.readonly=.f.thisform.text4.readonly=.f.mand1
28、.visible=.t.3.4 销售管理模块设计3.4.1 订单管理在该销售系统中,客户下订单给所负责的销售人员,然后销售人员再进行订单方面的操作,如下图所示。图3.13 添加订单信息添加订单信息的源代码:表单click事件源代码为:yddh=alltrim(thisform.text1.value)ykhh=alltrim(thisform.text2.value)yddze=alltrim(thisform.text3.value)ydhl=alltrim(thisform.text4.value)ycpdj=alltrim(thisform.text5.value)ykhmc=alltr
29、im(thisform.text6.value)ylxdh=alltrim(thisform.text7.value)ydz=alltrim(thisform.text8.value)yxdrq=alltrim(thisform.text9.value)ycpbh=alltrim(bo1.value)if empty(ykhh) or empty(ykhmc) or empty(ydz) or empty(ylxdh) or empty(yddh) or empty(yddze) or empty(ydhl) or empty(ycpdj) or empty(ycpbh) or empty(y
30、xdrq)messagebox(所有资料不能为空,请重新输入,0+48+0,注意)thisform.text1.setfocuselselocate for alltrim(ddh) = yddhif found()=.t.messagebox (此订单已存在,请重新输入,0+48+0,注意)thisform.text1.value=thisform.text1.setfocuselseinsert into 订单信息表(khbh,khmc,dz,lxdh,ddh,ddze,dhl,cpbh,cpdj,xdrq) values (ykhh,ykhmc,ydz,ylxdh,yddh,yddze,
31、ydhl,ycpbh,ycpdj,yxdrq)msg=messagebox(数据保存成功,是否继续输入,4+32+0,注意)if msg=6thisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.text4.value=thisform.text5.value=thisform.text6.value=thisform.text7.value=thisform.text8.value=thisform.text9.value=bo1.value=thisform.text1.setfocusendifend
32、ifendif图3.14 修改订单信息添加订单信息的源代码:表单click事件源代码为:thisform.text2.readonly=.f.thisform.text3.readonly=.f.thisform.text4.readonly=.f.thisform.text5.readonly=.f.thisform.text6.readonly=.f.thisform.text7.readonly=.f.thisform.text8.readonly=.f.thisform.text9.readonly=.f.thisform.text10.readonly=.f.mand3.visibl
33、e=.t.ykhh=alltrim(thisform.text3.value)yxdrq=alltrim(thisform.text2.value)ykhmc=alltrim(thisform.text4.value)ycpdj=alltrim(thisform.text5.value)ycpbh=alltrim(thisform.text10.value)ydhl=alltrim(thisform.text6.value)yddze=alltrim(thisform.text7.value)ylxdh=alltrim(thisform.text8.value)ydz=alltrim(this
34、form.text9.value)if empty(ykhh) or empty(yxdrq) or empty(ykhmc) or empty(ycpdj) or empty(ydhl) or empty(yddze) or empty(ylxdh) or empty(ydz) or empty(ycpbh) messagebox(所有资料不能为空,请重新输入,0+48+0,注意)thisform.text2.setfocuselsereplace khbh with ykhhreplace xdrq with yxdrqreplace khmc with ykhmcreplace cpdj
35、 with ycpdjreplace cpbh with ycpbhreplace dhl with ydhlreplace ddze with yddzereplace lxdh with ylxdhreplace dz with ydzmessagebox(修改已保存,0+48+0,注意)endifthis.visible=.f.图3.15 删除订单信息添加订单信息的源代码:表单click事件源代码为:if .not.bof()skip-1elsego topendifthisform.refreshif .not.eof()skipelsego bottomendifthisform.r
36、efresdelete for alltrim(订单信息表.ddh)=alltrim(thisform.text1.value)a=messagebox(确定删除吗,1+32)if a=1use 订单信息表.dbf exclusivepackmessagebox(已删除)elserecall allendif3.4.2 库存查询销售人员接收到客户所下订单并修改好后,进入系统查询库存信息,看产品库存数量是否满足发货条件,如图3.16所示。图3.16 库存查询库存查询的源代码:表单click事件源代码为:thisform.grid1.columncount=5a=select 订单信息表.ddh,
37、订单信息表.xdrq,订单信息表.cpbh,订单信息表.dhl,产品信息表.kcl;from 产品信息表 inner join 订单信息表;on 产品信息表.cpbh = 订单信息表.cpbh;where alltrim(订单信息表.ddh)=alltrim(bo1.value);into cursor 库存thisform.grid1.recordsource=awith thisform.grid1.column1.header1.caption=订单号.column2.header1.caption=下单日期.column3.header1.caption=客户名称.column4.he
38、ader1.caption=订货量.column5.header1.caption=库存量endwiththisform.grid1.columncount=3a=select 产品信息表.cpbh, 产品信息表.gg, 产品信息表.kcl; from 产品信息表; where alltrim(产品信息表.cpbh)=alltrim(bo2.value); into cursor 库存thisform.grid1.recordsource=a with thisform.grid1.column1.header1.caption=产品编号.column2.header1.caption=规格.
39、column3.header1.caption=库存量endwith3.4.3 销售统计按一定的时间,通过统计员工销售业绩了解员工的销售情况,通过按轮胎规格、速度级别、花纹、单价进行销售统计,来了解轮胎的销售情况,如下图所示。图3.17 员工销售业绩统计库存查询的源代码:表单click事件源代码为:thisform.grid1.columncount=5aa=select 部门信息表.ygbh, 部门信息表.ygxm, sum(val(订单信息表.dhl),;count(订单信息表.ddh), sum(val(订单信息表.ddze);from 部门信息表 inner join 订单信息表;on
40、 部门信息表.ygbh = 订单信息表.ygbh;group by 部门信息表.ygbh;into cursor 员工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=员工编号.column2.header1.caption=员工姓名.column3.header1.caption=销售量.column4.header1.caption=订单数量.column5.header1.caption=销售额(元)end图3.18 销售数据统计销售统计的源代码:表单click事件源代码为:thisform
41、.grid1.columncount=4aa= select 产品信息表.gg, count(订单信息表.ddh), sum(val(订单信息表.ddze),; sum(val(订单信息表.dhl); from 产品信息表 inner join 订单信息表 ; on 产品信息表.cpbh = 订单信息表.cpbh; group by 产品信息表.gg; into cursor 员工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=规格.column2.header1.caption=订单数量.co
42、lumn3.header1.caption=销售额(元).column4.header1.caption=销售量endwith图3.19 销售数据统计销售统计的源代码:表单click事件源代码为:thisform.grid1.columncount=4aa= select 产品信息表.sdjb, count(订单信息表.ddh), sum(val(订单信息表.ddze),; sum(val(订单信息表.dhl); from 产品信息表 inner join 订单信息表 ; on 产品信息表.cpbh = 订单信息表.cpbh; group by 产品信息表.sdjb; into cursor
43、员工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=速度级别.column2.header1.caption=订单数量.column3.header1.caption=销售额(元).column4.header1.caption=销售量endwith图3.20 销售数据统计销售统计的源代码:表单click事件源代码为:thisform.grid1.columncount=4aa= select 产品信息表.hw, count(订单信息表.ddh), sum(val(订单信息表.ddze),; s
44、um(val(订单信息表.dhl); from 产品信息表 inner join 订单信息表 ; on 产品信息表.cpbh = 订单信息表.cpbh; group by 产品信息表.hw; into cursor 员工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=花纹.column2.header1.caption=订单数量.column3.header1.caption=销售额(元).column4.header1.caption=销售量endwith图3.21 销售数据统计销售统计的源代
45、码:表单click事件源代码为:thisform.grid1.columncount=4aa= select 产品信息表.jg, count(订单信息表.ddh), sum(val(订单信息表.ddze),; sum(val(订单信息表.dhl); from 产品信息表 inner join 订单信息表 ; on 产品信息表.cpbh = 订单信息表.cpbh; group by 产品信息表.jg; into cursor 员工thisform.grid1.recordsource=aawith thisform.grid1.column1.header1.caption=产品单价.colum
46、n2.header1.caption=订单数量.column3.header1.caption=销售额(元).column4.header1.caption=销售量endwith3.4.4 报表打印报表打印其主要功能是打印和预览系统设定的报表。当点击这菜单时会打开相应的报表浏览。如果没有安装打印机,将会提示安装打印机,此时应该点“否”并选“忽略”,否则系统将会产生错误;“打印报表”可以打印生成的报表,如图3.22所示。图3.22 报表打印报表打印的源代码:表单click事件源代码为:if empty(bo1.value) and empty(bo2.value) and empty(bo3.v
47、alue) and empty(bo4.value) messagebox(请选择您要打印的信息)elsedo casecase bo1.enabled=.t.report form 订单 for alltrim(订单信息表.ddh)=alltrim(bo1.value) previewcase bo2.enabled=.t.report form 订单 for alltrim(订单信息表.xdrq)=alltrim(bo2.value) previewcase bo3.enabled=.t.report form 订单 for alltrim(订单信息表.khmc)=alltrim(bo3.
48、value) previewcase bo4.enabled=.t.report form 订单 for alltrim(订单信息表.cpbh)=alltrim(bo4.value) previewendcasebo1.enabled=.t.bo2.enabled=.t.bo3.enabled=.t.bo4.enabled=.t.endif3.5 系统辅助模块设计3.5.1 辅助管理模块简介根据信息系统的要求,设计数据备份与恢复、密码修改、系统初始化、用户登录、界面菜单、帮助等常见的信息系统辅助功能。3.5.2 辅助管理模块详细设计用户登录的设计:用户登录模块主要是用于防止非授权用户使用系统而
49、进行的登录验证,以检查登录者的身份、密码、权限等,并利用登录时留下的身份登记操作日志、签名等。因此一般登录模块是进入系统的第一个模块,需要利用变量记录登录的有关信息。其设计如图3.23所示:图3.23 登录界面登陆界面的源代码:表单click事件源代码为:if empty(alltrim(thisform.text3.value)messagebox(请输入用户名)elseyyhm=alltrim(thisform.text3.value)locate for alltrim(用户信息表.yhm)=yyhmif found() if empty(alltrim(thisform.text4.v
50、alue) messagebox(请输入密码) else ymm=alltrim(thisform.text4.value) if ymm=alltrim(用户信息表.mm) do main.mpr thisform.release else messagebox(密码错误,请重新输入) thisform.text4.setfocus endif endifelsemessagebox(不存在此用户)thisform.text3.setfocusendifendif 该模块用于一个表单完成,表单名form1。该程序供当前登录用户修改自己的密码使用。本模块仅在用户调用时完成密码修改功能,密码的修
51、改是实现用户对自己的密码进行修改,所有用户都能执行该功能,关闭表单时程序退出内存,不常驻内存。不允许并发处理。其基本界面如图3.24所示。图3.24 密码修改修改密码的源代码:表单click事件源代码为:if empty(alltrim(thisform.text1.value)messagebox(请输入用户名)elseyyhm=alltrim(thisform.text1.value)locate for alltrim(用户信息表.yhm)=yyhmif found() if empty(alltrim(thisform.text3.value) messagebox(请输入密码) el
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吊车租赁合同书模板
- 扬州市劳动合同书范本参考
- 《复习资料单选题》课件
- 《基础大扫荡》课件
- 劳务派遣合同协议2024年2
- 音乐作品版权转让合同
- 圣诞节活动营销方案
- 六年级语文上册第五单元习作 围绕中心意思写 公开课一等奖创新教学设计
- 统编版四年级下册语文第五单元 群文阅读《妙笔写美景巧手著奇观》 公开课一等奖创新教学设计
- 专项债券项目资金绩效管理模板
- 2024中国烟草总公司合肥设计院招聘6人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 中学生校园食品安全教育
- 冬季七防知识培训
- 2 让它们立起来 说课稿-2024-2025学年科学一年级上册青岛版
- 国家公务员考试(面试)试题及解答参考(2024年)
- 2024城市公共服务智能垃圾分类系统建设合同
- 国开(浙江)2024年秋《中国建筑史(本)》形考作业1-4答案
- 2024年学宪法、讲宪法题库及答案
- 医院检验科实验室生物安全程序文件SOP
- 第9课-隋唐时期的经济、科技与文化-【中职专用】《中国历史》课件(高教版2023基础模块)
- 个人嘉奖登记(报告)表(无水印)
评论
0/150
提交评论