




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机专业本科毕业设计论文 第一章绪论1数据库基础11数据库发展史数据库技术从20世纪60年代中期产生到今天仅仅30多年的历史已经历了三代的演变造就了cwbachmanefcodd和james gray三位图灵奖获得者发展了以数据建模和dbms产品及其相关工具和解决方案30多年成就辉煌数据库技术是计算机科学技术中发展最快的领域之一也是应用最广的技术之一它已成为计算机信息系统与应用系统的核心技术和重要基础数据库是数据管理的最新技术是计算机科学的重要分支今天信息资源已成为各个部门的重要财富和资源建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件因此作为信息系统核心和基础的数据库技术得到越来越广泛的应用从小型单项事务处理系统到大型信息系统从联机事务处理到联机分析处理从一般企业管理到计算机辅助设计与制造计算机集成制造系统办公信息系统地理信息系统等越来越多新的应用领域采用数据库存储和处理他们的信息资源对于一个国家来说数据库的建设规模数据库信息量的大小和使用频度与技术专业信息管理专业的重要课程12数据库系统的最常用的术语和基本概念121数据数据是数据库中存储的基本对象数据在大多数人头脑中的第一个反映就是数字其实数字只是最简单的一种数据是数据的一种传统和狭义的理解广义的理解数据的种类很多文字图形声音学生的档案记录货物的运输情况等这些都是数据可以对数据做如下定义描述事物的符号记录称为数据描述事物的符号可以是数字也可以是文字图形图象声音语言等数据有多种表现形式它们都可以经过数字化后存入计算机122数据库数据库顾名思义是存放数据的仓库只不过这个仓库是存放在计算机存储设备上而且数据是按一定的格式存放的 人们收集并抽取出一个应用所需要的大量数据之后应将其保存起来以供进一步加工处理进一步抽取有用信息在科学技术飞速发展的今天人们视野越来越广数据量急剧增加过去人们把数据存放在文件柜里现在人们借助计算机和数据库技术科学地保存和管理大量的复杂的数据以便能方便而充分地利用这些宝贵的信息资源所谓数据库是长期储存再计算机内的有组织的可共享的数据集合数据库中的按一定的数据模型组织描述和储存具有较小的冗余度较高的数据独立性和易扩展性并可为各种用户共享123数据库管理系统数据库管理系统是位于用户与操作系统之间的一层数据库管理软件它的主要功能包括数据定义功能数据操作功能数据库的运行管理数据库的建立和维护功能数据库管理系统是数据库系统的一个重要组成部分124数据库系统数据库系统是指在计算机系统中引入数据库后的系统一般由数据库数据库管理系统应用系统数据库管理员和用户构成数据库的建立使用和维护等工作只靠一个dbms远远不够还要有专门的人员来完成这些人被称为数据库管理员2pb70简介 powerbuilder是美国著名的数据库应用开发工具生产厂商powersoft推出的成功产品它是完全按照clientserver体系结构研制设计采用面向对象技术图形化的应用开发环境是数据库的前端开发工具由于它所开发的各种应用程序都充分利用了图形化用户接口 gui 的优点所以 powerbuilder被认为是一个图形工具在clientserver结构的应用中 powerbuilder具有描述多个数据库连接与检索的功能特别是 powerbuilder能从大多数流行的rdbms提取数据而且不管数据存放在什么地方另外各种应用程序也可以独立于rdbms因 powerbuilder可以使用数据库标准操作语句sql进行通讯 powerbuilder正在成为clientserver应用开发的标准它为应用开发提供了全面综合性的支持可以分别概括为如下几点21 事件驱动的应用程序powerbuilder的应用程序是事件驱动的即用户通过各种动作控制应用程序的流程例如当单击某个按钮或在某个编辑框中输入数据都会触发相应的事件用户可以通过编写脚本 script 来说明当事件被触发时所要完成的处理过程 powerbuilder给开发人员提供了一个集成环境应用的各种成分包括窗口菜单事务逻辑数据库存储数据库生成图形报表等全部都在 powerbuilder内开发而不必再到其它环境中去做23powerscript语言与函数powerscript是powerbuilder的功能很强的第四代编程语言用powerscript语言编写的程序通常称为 script 脚本是由powerscript命令函数和相应末某一事件所要完成的处理过程的语句所组成的它能使开发人员很容易地将简单工作复杂的事务逻辑与应用相匹配它由几百个函数用于操作对象数字文字和日期等信息并全面支持的dde和全文本的io例如为某个按钮上的clicked事件则编写的脚本可能要进行的处理是从数据库中检索和显示数据 事件本身也可以触发其它事件例如当一个按钮上的clicked事件要打开一个窗口时就触发了一个窗口上的open事件powerscript还提供了丰富的内置函数可以利用这些函数对应用程序的各种对象的控件进行处理如打开窗口的函数更新数据库的函数此外用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程外部函数可在 powerbuilder内说明和访问就如同内置的 powerbuilder函数一样24面向对象的编程在 powerbuilder中创建的每一个菜单和窗口都是一个模块称为对象 object powerbuilder应用程序基本的构建块是用户所创建的对象每一个对象都具有一些特性和行为属性事件和功能利用诸如封装型继承性和多态性这样的面向对象的编程技术开发人员可以最有效利用所创建的每一个对象使用应用程序具有可通用性可说扩展性和强有力的功能 powerbuilder应用由一系列对象组成包括有函数菜单函数结构和数据窗口用户对象用户事件等等对象中又包含若干控件如命令按钮单行编辑器等这些对象和控件都可在许多应用中重复使用25 跨平台开发 powerbuilder支持跨平台的开发和分布例如的windows利用 powerbuilder开发的应用程序可以将应用程序分布到unix的平台运行反之亦可26与数据库的连接性 powerbuilder提供了与底层数据库系统紧密的连接 powerbuilder支持不同的关系数据库管理系统并充分发挥每一个数据库的特长开发人员和利用内置的高性能数据库引擎sybase sql anywhere生成独立应用或脱离服务器运行的服务以上的应用在开发该商厦管理系统时笔者就是使用该种数据库引擎powerbuilder存取数据库的方式有两种 通过使用powersoft的dbms接口odbc开放数据库连接是微软公司的数据库连接标准通过使用由powersoft提供的专用的直接与数据库相连的接口以下进行图例说明值得一提的是powerbuilder拥有数据窗口对象datawindow它是一个智能对象是powersoft公司的一项专利技术它能操纵关系数据库的数据而无需编写sql语言利用该对象可以修改更新插入删除滚页打印或以11种文件格式中的任何一种方式保留数据数据窗口直接管理数据库的交互与控制在本系统开发过程中大多数报表均使用此对象生成使用其操纵关系数据库的数据十分方便快捷它是一个支持数据操纵的封装性很好对象3论文内容简介销售和售后服务系统是一个企业单位不可缺少的部分它的内容对于企业的决策者和管理者来说都至关重要所以销售和售后服务系统应该能够为用户提供充足的信息和快捷的查询手段但一直以来人们使用传统人工的方式管理文件档案这种管理方式存在着许多缺点如效率低保密性差另外时间一长将产生大量的文件和数据这对于查找更新和维护都带来了不少的困难随着科学技术的不断提高计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一部分使用计算机对销售和售后服务信息进行管理具有着手工管理所无法比拟的优点例如检索迅速查找方便可靠性高存储量大保密性好寿命长成本低等这些优点能够极大地提高销售和售后服务管理的效率也是企业的科学化正规化管理与世界接轨的重要条件因此开发这样一套管理软件成为很有必要的事情本文覆盖了海信电器售后服务系统的制作流程功能及特点等诸多方面具体内容如下第一章绪论介绍了数据库及pb70的一些相关知识重点阐述理论方面的内容为实际操作打下基础第二章需求分析介绍了该软件的用户需求及对该需求的解决方案包括系统的e-r图数据流图和功能模块图第三章系统的制作流程详细介绍了该系统的制作过程附含窗口及代码第四章系统的功能实现及特点介绍了本系统地基本功能及特点运用具体实例加以说明第五章软件测试第六章未来展望介绍了系统的发展前景并指出系统局限性及有待改正的地方第七章结束篇第二章 系统设计及需求分析1用户需求海信电器服务部主要进行两种工作一是对库的管理分别利用入库表出库表退货表及库存表来显视并记录对库的进出操作另一种是对用户的具体资料及用户的换机维修情况进行记录备案并且要实现以下功能对销售情况的统计对库存量的统计对退货情况的统计对进货退货的提醒对各个表利用不同字段进行查找显示结果并具有打印及预览功能2计划任务书21范围经过对用户需求的分析作者设计了hisensepbl具体内容如下22项目目标本软件旨在用微型计算机对海信电器服务部的销售及服务业务进行管理其内容包括入库管理出库管理退货管理库存管理用户管理及销售信息的随机查询和统计分析该系统的服务对象为服务部的微机操作员要求用户界面友好不需要计算机专业的专门训练即可使用该系统23主要功能该软件有以下八个功能231入库管理对入库信息进行管理1入库信息输入 将进货的信息输入2入库信息删除 若录错信息则可以删除但存储后不可以更改3入库信息查询 可以按入库时间型号及保存区域分别进行查询4入库信息保存 将新录入的信息保存并提示保存后不可以修改5打印及预览 按不同查询结果进行打印及预览232出库管理对出库的信息进行管理1出库信息输入 将销售的信息输入2出库信息删除 将错误信息删除3出库信息保存 将新录入的信息保存4出库信息查询 可以按出库时间型号及销售厂商分别进行查询5打印及预览 对查询结果进行打印及预览233库存管理对库存信息的管理1库存信息的修改 根据入库及出库的信息对库存进行自动的动态修改2库存信息的查询 对库内型号进行的查询234退货管理对退货信息管理1退货信息的输入 将所退机器的信息录入2退货信息的删除 删除已存在的退回机器的信息3退货信息的保存 保存新录入的退回机器的信息4退货信息的查询 对退货信息按机器编号型号退货日期及维修情况查询5打印及预览 按不同查询结果进行打印及预览235用户管理对用户信息的管理1新用户注册 对新用户的资料进行登记2用户查询 对已存在的用户进行查询并且能对已存在的用户的服务情况进行查询修改录入删除3用户信息的修改 对已存在的用户信息进行修改236统计1对销售情况进行任意时段的统计2对退货情况进行任意时段的统计3对当前库存情况进行任意时段的统计237示警1对库存量不足的型号给予提示2对库存量过多的型号给予提示238加密对信息进行加密1密码保护 使用者必须输入密码才可进入该系统2密码修改 使用者可以对密码进行修改24系统功能模块图3可行性分析31经济可行性分析相对于以往常用的机械的手动销售管理办公方法销售管理软件的开发有很多的优势记录信息效率高省去了手动的登记和录入信息达到了及省力有效率高的效果记录准确防止由于大量的工作量而导致的精力不集中而引起的错误输入记录规整本系统使用了各种符合不同报表要求的信息显示窗口使信息有条理清晰明了信息保存方便避免了以往用纸记录信息因日久或经 常使用而导致的纸张破损查询方便本系统结合售后服务工作的各方面事项可实现各种不同的查询方式省去了查询资料的繁琐工作相比以往的手工操作利用该系统可以很大的提高售后服务部门的工作效率使其有更多的时间提高服务质量完善服务提高整体效益32技术可行性开发环境 本系统在开发过程中在满足用户需求的情况下尽可能的采用比较廉价的低端产品以降低成本开发平台 由于本系统的用户都是非计算机专业人员考虑到他们的计算机应用水平和操作的熟练程度本系统的客户端和服务器端的开发平台都选用microsoft windows 98这样一方面因为用户对于windows 98系统较为熟悉所以不用重新学习新的系统另一方面由于用户的计算机操作水平不高采用windows 98这一他们比较熟悉的系统在出现故障的时候即使技术支持人员未能及时赶到用户也可以自行维护避免对用户的工作造成破坏性的影响数据库 在选择本系统后端数据库时有多种流行数据库管理系统可供选择比如microsoft accessmicrosoft sql serveroracleibm db2和sybase等上述数据库管理系统中除microsoft access的数据处理能力较弱外后面的四个都具有很强的数据存储和管理的能力我对这四个数据库管理系统在以下两个方面的作以比较第一成本sql serveroracle以及db2作为大型的高端数据库产品价格的非常高对于本系统来说他们虽然都具备足够的数据处理能力但成本太高第二平台依赖性sql serveroracle和db2都支持windows nt系统但是对于我选定的服务器端开发平台windows 98都不具备很好的支持基于上述两点我选择sybase adaptive server anywhere 60作为系统的后端数据库sybase adaptive server anywhere是随powerbuilder提供的一个完整的客户机服务器数据库管理系统adaptive server anywhere不仅为在桌面及移动计算环境中实现数据库管理系统提供了兼具可扩展性和高性能价格比的解决方案而且使任何地方工作的人们任何地方的企业事务能与intranet建立联系该系统主要具有如下特点产品易于安装和设置使用支持pc系统标准简化管理程序是维护工作量极少减少了管理的费用和时间拥有高性能的基于代价的查询优化器支持具有自动数据恢复的完全的事务处理来保证数据的一致性和完整性adaptive server anywhere能运行在所有流行的桌面和移动平台上无需改变代码应用就能从单机版本扩为网络版本采用odbc标准作为应用程序的api是用户的前段开发工具有多种选择鉴于adaptive server anywhere上述的在pc平台网络支持和代码支持方面的诸多优点我选择其作为本系统的后端数据库管理系统数据库接口odbc odbcopen database connectivity开放式数据库互连接口是microsoft公司wosawindows open service architecture的组成部分是microsoft公司提出的开放式数据库互联标准接口odbc接口以sql作为标准的查询语言来存取连接到的数据源odbc允许单个应用程序存取多个不同的数据库管理系统这是的应用开发者可以开发设计发布其应用程序而不会理会它所操纵的数据库管理系统是什么用户可以通过加载连接到不同数据库的驱动程序来连接到各种数据库odbc的一般特性1用程序用来连接到dbms执行sql语句获取结果的odbc函数调用库2基于xopen和sql access group sql cae规范的sql语法3标准的错误代码集4连接和注册到rdbms或dbms的标准方法5数据类型的标准表示前端开发工具powerbuilder powerbuilder是具有图形界面的客户服务器模式以及分布式数据库应用程序的前端开发工具它可以快速简洁的开发出功能强大的充分满足用户需要的数据库应用软件它主要具有下述几个方面的优点1支持三层结构2是面向对象的开发工具3支持交叉平台的开发环境4具有强大灵活的powerscript语言5操作方便和有机结合的集成开发环境考虑到powerbuilder强大的数据库功能和灵活易用的特点我选择它作为前端的数据库开发工具经过以上论证我觉得该软件开发具备合理的可行性可以进行开发4需求分析41概述售后服务系统对售后服务部库存进出及客户服务活动各环节产生的信息进行处理为企业领导 服务部门 库存部门提供有关的进出货物及客户服务情况的信息库存管理的任务是对货物的入库 出库进行登记 查询 统计并打印客户服务的任务是对新用户的注册及用户信息的查询42界面hisense可在586及其它同档次和同档次以上的微机上运用内存32m以上硬盘1g操作系统为win95及以上的版本数据库为sybase43数据流分析430顶层数据流图如图21所示图21 1 数据流描述系统命令 入库管理命令出库管理命令库存管理命令退货管理命令用户管理命令统计命令报表 入库表查询报表出库表查询退货表查询报表统计报表2加工描述加工名hisense输入数据流系统命令输出数据流报表加工逻辑hisense对售后服务部的全部业务进行管理主要功能包括入库管理出库管理库存管理退货管理用户管理及统计和打印431第0层数据流图如22图所示图221数据描述入库管理命令 录入删除保存查找打印及预览退出出库管理命令 录入删除保存查找打印及预览退出库存管理命令 库存查询退出退货管理命令 录入删除保存查找打印及预览退出用户管理命令 新用户注册用户查询统计命令 销售情况统计库存量统计退货统计密码修改命令 数字文件名入库表组成 入库日期型号出厂日期出厂价格产地保存区数量 组织按入库日期递增排序文件名出库表组成 出库时间出库日期型号数量出售价格销售厂商办理人 组织按出库日期递增文件名 退货表组成 购买日期出厂日期产地退回日期型号编号退回原因购买地点维修情况 组织按机器编号递增排序文件名 库存表组成 型号数量保存区 组织按入库顺序排序文件名用户资料表组成 姓名地址购机日期购机地点型号服务号保修起始日期 组织按服务号排序文件名维修情况表组成 服务号故障时间故障现象处理结果处理员保修起始日期 组织按服务号排序文件名换机情况表组成 服务号换机日期故障原因机器编号保修起始日期 组织按服务号排序文件名 退货统计表组成 型号数量 组织按入库顺序排序文件名销售统计表组成 型号数量 组织按入库顺序排序2加工描述加工名命令类型处理编号1输入数据流系统命令输出数据流入库管理命令出库管理命令库存管理命令退货管理命令用户信息管理命令统计命令修改秘密命令关联加工入库管理出库管理库存管理退货管理用户信息管理统计密码修改加工逻辑区分系统命令类型加工名入库管理输入数据流入库管理命令入库表输出数据流入库信息入库表库存表关联加工命令类型处理输出处理加工逻辑入库信息的管理加工名出库管理编号3输入数据流出库管理命令出库表输出数据流出库表库存表出库信息关联加工命令类型处理输出处理加工逻辑出库信息的管理加工名库存管理编号4输入数据流库存管理命令库存表输出数据流库存信息关联加工命令类型处理输出处理加工逻辑库存信息的管理加工名退货管理编号5输入数据流退货管理命令退货表输出数据流退货表退货信息关联加工命令类型处理输出处理加工逻辑退货信息的管理加工名用户资料管理命令编号6输入数据流用户信息管理命令用户资料表维修情况表换机情况表输出数据流用户信息用户资料表维修情况表换机情况表关联加工命令类型处理输出处理加工逻辑用户资料的管理加工名统计编号7输入数据流统计命令销售统计表退货统计表库存表输出数据流统计结果关联加工命令类型处输出处理加工逻辑可以对销售情况退货情况库存情况进行统计加工名密码修改编号8输入数据流密码修改命令输出数据流密码库关联加工命令类型处理加工逻辑对用户的使用密码进行修改加工名输出处理编号9输入数据流入库信息出库信息库存信息退货信息用户信息统计结果输出数据流报表关联加工入库管理出库管理库存管理用户信息管理统计密码修改加工逻辑根据要求输出相关报表第三章 系统制作流程1应用程序的建立利用pb70应用程序向导创建一个应用程序对象以hisense保存2建立数据库系统e-r图如图所示图31库房管理e-r图图32售后服务管理e-r图2组织数据表的结构入库表in存放入库信息 主键in_datetype索引in_date字段名类型字段含义该段可否为空in_datedate入库时间notypechar 20 型号noproduce_datedate出厂日期yesproduce_pricedouble出厂价格yesproduce_placechar 20 产地yesstorageinteger保存区域yesquantityinteger数量yes出库表out存放出库信息主键out_dateout_timetype索引out_date字段名类型字段含义该段可否为空out_datedate出库日期noout_timetime时间notypechar 20 型号noquantityinteger数量yessell_priceinteger出售价格yesbuinesschar 20 销售厂商yeschargerchar 20 办理人yestelephonechar 20 yes库存表sto存放库内型号的数量及存储区主键type字段名类型字段含义该段可否为空typechar 20 型号noquantityinteger数量yesstorageinteger保存区域yes退货表 return 存放退货信息 主键num字段名类型字段含义该字段可否为空pur_datedate购机日期yesproduce_datedate出厂日期yesproduce_placechar 20 产地yesreturn_datedate退回日期yestypechar 20 型号yesnumchar 10 编号noreasonchar 50 退回原因yespur_placechar 20 购买地点yesmendchar 10 维修情况yes密码bcmm存放操作用户设置的密码主键mima字段名类型字段含义该字段可否为空mimachar 10 保存的密码no售后服务表fuwuchaxun1存放客户的资料主键num索引num字段名类型字段含义该字段可否为空namechar 10 姓名yesaddresschar 20 地址yestelephonechar 20 yespur_datedate购机日期yespur_placechar 20 购机地点yestypechar 20 型号yesnumchar 20 服务号nob_datedate保修起始日期yes维修情况表fuwuchaxun2存放客户机器维修的情况主键numer_date索引num字段名类型字段含义该字段可否为空numchar 10 服务号noer_datedate故障时间noer_phochar 25 故障现象yeshandlechar 25 处理结果yeshandlepersonchar 10 处理员yesb_datedate保修起始日期yes换机情况表 fuwuchaxun3 存放客户更换机器的情况主键numchangdate索引num字段名类型字段含义该字段可否为空numchar 10 服务号nochangedatedate换机日期noreasonchar 25 故障原因yesnumberchar 20 机器编号yesb_datedate保修起始日期yes销售统计表tongji存放所有存在的型号每次进行销售统计时根据用户需要填入不同的数据主键type字段名类型字段含义该字段可否为空typechar 20 类型noquantityinteger数量yes10 退货统计tongji2存放所有存在的型号每次进行退货统计时根据用户需要填入不同的数据主键type字段名类型字段含义该字段可否为空typechar 20 类型noquantityinteger数量yes3建立数据窗口系统所建立的数据窗口如下所示入库数据窗口dw_instorage 显示入库表信息dw_rukuxinghaochaxun显示入库表按型号查询的结果dw_rukuriqichaxun显示入库表按日期查询的结果dw_rukubaocunquchaxun显示入库表按保存区查询的结果出库数据窗口dw_outstorage显示出库表信息dw_chukubiaoxinghaochaxun显示出库表按型号查询的结果dw_chukubiaoriqichaxun显示出库表按日期查询的结果dw_chukubiaoshangchaxun显示出库表按销售厂商查询的结果库存数据窗口dw_storage显示库存表的信息dw_kuchubiaoxinghaochaxun显示库存表按型号查询的结果退货数据窗口dw_returnstorage显示退货表的信息dw_tuihuobiaobianhaochazhao显示退货表按编号查询的结果dw_tuihuobiaoxinghaochazhao显示退货表按型号查询的结果dw_tuihuobiaoriqichazhao显示退货表按日期查询的信息dw_tuihuobiaomendchazhao显示退货表按维修情况查询的结果用户信息数据窗口dw_yonghushuru用于用户输入dw_weixiujianli显示用户维修情况dw_huanjijianli显示用户情况统计数据窗口dw_tongji销售统计的辅助数据窗口dw_tongji2退货统计的辅助数据窗口dw_kucunliangtongji显示库存量统计信息dw_xiaoshouqingkuangtongji显示销售情况统计信息dw_tuihuotongji显示退货情况统计信息4建立系统主窗口1系统主窗口该图为用户进入主系统时第一个界面主要实现用户事件选择和功能的选择如图32所示图322系统各模块窗口这组图为进入各模块后的主界面各模块的功能都是在这组界面上实现的1入库表如图33所示图332出库表如图34所示图344退货表如图35所示图355库存表如图36所示图366用户表如图所示第四章 软件功能及特色说明1功能实现录入功能当用户点击录入按钮时在表后自动增加一行并带有光标可在该位置上输入信息删除功能在入库表和出库表中由于实际问题的需要不可以对已存储的信息进行修改若信息未存储则只需将光标移至要删除行进行删除即可保存可将信息保存于数据库中查找可以分别按不同条件进行查找打印及预览可以对不同的查询结果进行打印预览并打印打印预览窗口中的显示比例可变统计功能可以统计当前库内存放型号的数量并以直方图显示可以统计任意时段的销售情况和退货情况示警功能示警提示框如图所示积压示警缺货示警密码错误示警修改密码时密码重复示警保存提示退出提示 8 密码修改功能用户可以自己修改密码若错误给出提示2系统特色动态的数据窗口在查询时为了操作简单并节省空间本软件采用在一个数据窗口控件中显示多个数据窗口的方法如图所示a型号查询查询条件查询结果b入库时间查询查询条件查询结果c销售厂商查询查询条件查询结果附代码1型号查询sl_dwsyntax libraryexport dhisensehisensepbldw_chukubiaoxinghaochaxunexportdatawindow if sl_dwsyntax thenw_outstoragedw_2create sl_dwsyntaxsl_errors sl_type trim sle_1text w_outstoragedw_2settransobject sqlca w_outstoragedw_2retrieve sl_type w_outstoragecb_6enabled truew_outstoragecb_7enabled truep 1elsemessagebox 产生错误创建数据窗口错误sl_errors end ifclose w_chukubiaochaxun 2出库日期查询sl_dwsyntax libraryexport dhisensehisensepbldw_chukubiaoriqichaxunexportdatawindow if sl_dwsyntax thenw_outstoragedw_2create sl_dwsyntaxsl_errors sl_date date sle_2text sl_date2 date sle_4text w_outstoragedw_2settransobject sqlca w_outstoragedw_2retrieve sl_datesl_date2 w_outstoragecb_6enabled truew_outstoragecb_7enabled truep 2elsemessagebox 产生错误创建数据窗口错误sl_errors end ifclose w_chukubiaochaxun 3销售厂商查询sl_dwsyntax libraryexport dhisensehisensepbldw_chukubiaoshangchaxunexportdatawindow if sl_dwsyntax thenw_outstoragedw_2create sl_dwsyntaxsl_errors sl_buiness trim sle_3text w_outstoragedw_2settransobject sqlca w_outstoragedw_2retrieve sl_buiness w_outstoragecb_6enabled truew_outstoragecb_7enabled truep 3elsemessagebox 产生错误创建数据窗口错误sl_errors end ifclose w_chukubiaochaxun 库存表数据的自动修改软件在库存表的设计中采用根据入库信息和出库信息来自动增减其表内的数据的方法这样可以减少重复操作减少操作员的工作量节省时间附代码1入库时完成修改库存信息的代码integer returnbreturnb messagebox 注意您保存信息后不可修改请确认您输入无误exclamationyesno2 if returnb 1 thenif n 0 thenstring is_type s_type integer is_storage 0is_quantity 0s_quantity 0quantity 0int rowrow dw_1rowcount do n n - 1is_type w_instoragedw_1getitemstring rowtype is_quantity w_instoragedw_1getitemnumber rowquantity is_storage w_instoragedw_1getitemnumber rowstorage select stotype stoquantity into s_type s_quantity from sto where stotype is_type if s_type is_type then quantity s_quantityis_quantity update sto set quantity quantity where stotype is_type else insert sto type quantity storage values is_type is_quantity is_storage insert into tongji type quantity values is_type null insert into tongji2 type quantity values is_type null end ifrow row - 1loop until n 0dw_1update 提交到数据库进行保存dw_1retrieve m dw_1rowcount cb_2enabled falseend ifend if2出库时完成修改库存信息的代码if n 0 then string out_typeinteger out_quantitys_quantityint rowrow dw_1rowcount do n n - 1out_type dw_1getitemstring rowtype out_quantity dw_1getitemnumber rowquantity select stoquantity into s_quantity from sto where stotype out_type s_quantity s_quantity -out_quantityif s_quantity 0 then update sto set quantity s_quantity where stotype out_type dw_1update 提交到数据库进行保存dw_1retrieve dw_1enabled false else if s_quantity 0 then delete from sto where stotype out_type dw_1update 提交到数据库进行保存dw_1retrieve dw_1enabled false elsemessagebox 提示您输入的数据有错 end ifend ifrow row - 1loop until n 0cb_2enabled falseend if快捷激活窗口软件在设计查找用户资料时通过双击屏幕可以自动显示出用户维修情况和换机情况窗口既方便又快捷如图所示 激活主窗口激活窗口附代码integer retvalinteger retval2integer iinteger i2if trim sl_num thenclose this return 0end if设置过滤器进行查询retval dw_1setfilter num trim sl_num retval2 dw_2setfilter num trim sl_num if retval 1 or retval2 1 then dw_1settransobject sqlca i dw_1retrieve dw_2settransobject sqlca i2 dw_2retrieve 如果查询失败 if i 0 and i2 0 then dw_1settransobject sqlca dw_1retrieve dw_2settransobject sqlca dw_2retrieve end if else messagebox 查询错误对不起过滤器发生错误 close this end if 4 统计功能强大软件在实现统计功能时不限统计范围可由用户自己任意输入这样可以实现统计的任意性和灵活性如图所示以销售统计为例附代码string typetjinteger tjrow 0tjquantitydateleft date sle_1text dateright date sle_2text datastore dd create datastoreddataobject dw_tongjidsettransobject sqlca dretrieve tjrow drowcount dotypetj dgetitemstring tjrowtype select sum outquantity intotjquantityfrom outwhere outtype typetj and outout_date dateleft and outout_date dateright update tongji set quantity tjquantity where tongjitype typetj tjrow tjrow - 1loop until tjrow 0open w_xiaoshoutongjitu 第五章 软件测试1概述对软件开发人员来说测试阶段表现出一种有趣的反常在软件生命期的测试阶段以前人们力求从抽象的概念出发构造出实在的软件然而在测试阶段人们设计出一系列的测试用例目的是为了破坏已经建好的软件这就像给产品做高底温试验一样我们把产品置于一种特殊的极端的恶劣地环境中实验产品在恶劣的环境中能否正常的工作或保证质量软件测试不是破坏性的测试的目的是找错只是在心理上被看作是一种破坏的步骤原则设计测试用例时要给出测试的预期结果开发和测试小组分立要设计非法输入的测试用例在对程序修改之后要进行回归测试在进行深入的测试时要集中测试容易出错的程序段2软件测试方法软件产品与其他工程一样用于两种方法进行测试黑盒法 如果产品具备的功能已经知道则可进行测试它的每一个功能是都达到了预期的要求黑盒法着眼于程序的外部特性而不考虑程序的内部逻辑构造测试人员将程序视为一个黑盒子不关心程序的内部结构和特性而只想检查程序是否符合它的功能说明白盒法 如果产品内部活动方式已经知道则可以测试它的内部活动是否符合设计要求白盒法与黒盒法不同测试人员将程序视为一个透明的盒子也就是说需要了解程序的内部结构对程序的所有逻辑路径进行测试在不同点检查程序的状态确定实际状态与预期的状态是否一致3测试过程及步骤说明本软件采用黒盒法进行测试单元测试逐个模块进行测试模块接口局部数据结构重要的执行路径错误处理边界测试整体测试有效性测试系统测试4总结经过测试发现系统在纠错方面存在一些问题但已经修改完成第六章 软件发展前景及局限性从国内外发展情况来看美日等国家的办公自动化技术发展较早办公自动化的水平也较高而我国起步晚在技术开发和应用方面与先进的国家还有不少的差距但是在中国办公自动化技术也是在日新月异的发展着的有许多的城市已经在用办公自动化系统来管理各自的单位和企业其中信息管理型的办公自动化系统是当今发展的主流但是目前国内基于信息管理的办公自动化系统中仍然存在着以下的不足之处 处理非文本型的数据时功能略显不足图片声音富文本的保存仍有问题信息处理过程的工作流程模型过于简单应将流程框架模型加以扩展以适应办公过程灵活机动的实际情况 所以作为即将加入这一行列的我们应该在编制软件的过程中尽量减少不足之处完善自己的软件第七章 结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 碳捕集利用工程工艺流程优化方案
- 离异后共同子女保险费用及医疗责任协议范本
- 扩大普惠养老服务供给实施方案
- 高端精装房泥工施工劳务分包合同模板
- 乐理听力考试试题及答案
- 园林工程项目管理流程优化
- 城市夜景照明提升方案
- xx市燃气改造项目建筑工程方案
- 欧式建筑-调色方案设计
- 房屋建筑方案设计内容
- GB/T 9124-2010钢制管法兰技术条件
- GB 4287-1992纺织染整工业水污染物排放标准
- 10室外配电线路工程定额套用及项目设置
- 腰椎间盘突出症课件
- 桂阳县中小幼教师资格定期注册工作指南专家讲座
- 童装原型部分(课堂)课件
- 软件测试用例实例非常详细
- 广联达算量模型与revit土建三维设计建模交互
- 急救中心急救站点建设标准
- 2022年江苏省苏豪控股集团有限公司招聘笔试题库及答案解析
- 消防安全知识宣传-主题班会课件(共24张PPT)
评论
0/150
提交评论