《计算机专业本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《计算机专业本科毕业设计论文.doc(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章绪论1、数据库基础1.1、数据库发展史数据库技术从20世纪60年代中期产生到今天仅仅30多年的历史,已经历了三代的演变,造就了C.W.Bachman、E.F.Codd和James Gray三位图灵奖获得者;发展了以数据建模和DBMS产品及其相关工具和解决方案。30多年成就辉煌。数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件
2、。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造、计算机集成制造系统、办公信息系统、地理信息系统等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度与技术专业、信息管理专业的重要课程。1.2、数据库系统的最常用的术语和基本概念:1.2.1、数据数据是数据库中存储的基本对象。数据在大多数人头脑中的第一个反映就是数字。其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。广义的理解,数据的种类很多,文字
3、、图形、声音、学生的档案记录、货物的运输情况等,这些都是数据。可以对数据做如下定义:描述事物的符号记录称为数据。描述事物的符号可以是数字,也可以是文字、图形、图象、声音、语言等,数据有多种表现形式它们都可以经过数字化后存入计算机。1.2.2、数据库,数据库顾名思义,是存放数据的仓库。只不过这个仓库是存放在计算机存储设备上,而且数据是按一定的格式存放的。 人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息。在科学技术飞速发展的今天,人们视野越来越广,数据量急剧增加。过去人们把数据存放在文件柜里,现在人们借助计算机和数据库技术科学地保存和管理大量的复
4、杂的数据,以便能方便而充分地利用这些宝贵的信息资源。所谓数据库是长期储存再计算机内的、有组织的、可共享的数据集合。数据库中的按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。1.2.3、数据库管理系统数据库管理系统是位于用户与操作系统之间的一层数据库管理软件。它的主要功能包括:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护功能。数据库管理系统是数据库系统的一个重要组成部分。1.2.4、数据库系统数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。数据库的建立、使用和维
5、护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。2、PB7.0简介 POWERBUILDER是美国著名的数据库应用开发工具生产厂商POWERSOFT推出的成功产品。它是完全按照CLIENT/SERVER体系结构研制设计。采用面向对象技术、图形化的应用开发环境。是数据库的前端开发工具;由于它所开发的各种应用程序都充分利用了图形化用户接口(GUI)的优点。所以 POWERBUILDER被认为是一个图形工具。在CLIENT/SERVER结构的应用中, POWERBUILDER具有描述多个数据库连接与检索的功能,特别是 POWERBUILDER能从大多数流行的RDB
6、MS提取数据。而且不管数据存放在什么地方。另外,各种应用程序也可以独立于RDBMS,因 POWERBUILDER可以使用数据库标准操作语句SQL进行通讯 。 POWERBUILDER正在成为CLIENT/SERVER应用开发的标准。它为应用开发提供了全面、综合性的支持,可以分别概括为如下几点:2.1. 事件驱动的应用程序POWERBUILDER的应用程序是事件驱动的。即用户通过各种动作控制应用程序的流程。例如,当单击某个按钮或在某个编辑框中输入数据都会触发相应的事件。用户可以通过编写脚本(Script)来说明当事件被触发时所要完成的处理过程。 POWERBUILDER给开发人员提供了一个集成环
7、境。应用的各种成分、包括窗口、菜单、事务逻辑、数据库存储、数据库生成、图形、报表等全部都在 POWERBUILDER内开发,而不必再到其它环境中去做。2.3POWERSCRIPT语言与函数POWERSCRIPT是POWERBUILDER的功能很强的第四代编程语言。用POWERSCRIPT语言编写的程序通常称为(Script)。脚本是由POWERSCRIPT命令、函数和相应末某一事件所要完成的处理过程的语句所组成的。它能使开发人员很容易地将简单工作复杂的事务逻辑与应用相匹配。它由几百个函数用于操作对象、数字、文字和日期等信息并全面支持的DDE和全文本的I/O。例如为某个按钮上的Clicked事件
8、则编写的脚本、可能要进行的处理是从数据库中检索和显示数据。 事件本身也可以触发其它事件,例如当一个按钮上的Clicked事件要打开一个窗口时就触发了一个窗口上的Open事件。POWERSCRIPT还提供了丰富的内置函数,可以利用这些函数对应用程序的各种对象的控件进行处理,如打开窗口的函数更新数据库的函数。此外,用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程。外部函数可在 POWERBUILDER内说明和访问,就如同内置的 POWERBUILDER函数一样。2.4面向对象的编程在 POWERBUILDER中创建的每一个菜单和窗口都是一个模块称为对象(Object)。 POWERBU
9、ILDER应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和功能)利用诸如封装型、继承性和多态性这样的面向对象的编程技术。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。 POWERBUILDER应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。2.5 跨平台开发 POWERBUILDER支持跨平台的开发和分布。例如的WINDOWS利用 POWERBUILDER开发的应用程序。可以将应用程序分布到U
10、NIX的平台运行,反之亦可。2.6与数据库的连接性 POWERBUILDER提供了与底层数据库系统紧密的连接。 POWERBUILDER支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。开发人员和利用内置的高性能数据库引擎SYBASE SQL Anywhere生成独立应用或脱离服务器运行的服务以上的应用,在开发该商厦管理系统时,笔者就是使用该种数据库引擎。POWERBUILDER存取数据库的方式有两种: 通过使用POWERSOFT的DBMS接口。(ODBC(开放数据库连接)是微软公司的数据库连接标准)通过使用由POWERSOFT提供的专用的直接与数据库相连的接口以下进行图例说明:POW
11、ERBUILDERODBC接口SYBASE接口ORACLE接口INFORMIX接口SQL ANYWHERE数据库SYBASE数据库ORACLE数据库INFORMIX数据库值得一提的是POWERBUILDER拥有数据窗口对象(DATAWINDOW)。它是一个智能对象是POWERSOFT公司的一项专利技术。它能操纵关系数据库的数据而无需编写SQL语言。利用该对象可以修改、更新、插入、删除、滚页、打印或以11种文件格式中的任何一种方式保留数据。数据窗口直接管理数据库的交互与控制。在本系统开发过程中大多数报表均使用此对象生成,使用其操纵关系数据库的数据十分方便、快捷。它是一个支持数据操纵的封装性很好对
12、象。3、论文内容简介销售和售后服务系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以销售和售后服务系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对销售和售后服务信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、
13、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高销售和售后服务管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。本文覆盖了海信电器售后服务系统的制作流程、功能及特点等诸多方面,具体内容如下:第一章、绪论,介绍了数据库及PB7.0的一些相关知识,重点阐述理论方面的内容,为实际操作打下基础。第二章、需求分析,介绍了该软件的用户需求及对该需求的解决方案,包括系统的E-R图、数据流图和功能模块图。第三章、系统的制作流程,详细介绍了该系统的制作过程,附含窗口及代码。第四章、系统的功能实现及特点,介绍了本系统地基本
14、功能及特点,运用具体实例加以说明第五章、软件测试,第六章、未来展望,介绍了系统的发展前景并指出系统局限性及有待改正的地方第七章、结束篇第二章 系统设计及需求分析1、用户需求海信电器服务部主要进行两种工作,一是对库的管理,分别利用入库表、出库表、退货表及库存表来显视并记录对库的进出操作。另一种是对用户的具体资料及用户的换机、维修情况进行记录备案。并且,要实现以下功能:对销售情况的统计,对库存量的统计,对退货情况的统计,对进货退货的提醒,对各个表利用不同字段进行查找、显示结果,并具有打印及预览功能。2、计划任务书2.1范围:经过对用户需求的分析,作者设计了HISENSE.PBL。具体内容如下:2.
15、2项目目标:本软件旨在用微型计算机对海信电器服务部的销售及服务业务进行管理,其内容包括入库管理、出库管理、退货管理、库存管理、用户管理及销售信息的随机查询和统计分析。该系统的服务对象为服务部的微机操作员,要求用户界面友好,不需要计算机专业的专门训练即可使用该系统。2.3主要功能:该软件有以下八个功能2.3.1、入库管理:对入库信息进行管理(1)入库信息输入 将进货的信息输入(2)入库信息删除 若录错信息则可以删除,但存储后不可以更改(3)入库信息查询 可以按入库时间、型号及保存区域分别进行查询(4)入库信息保存 将新录入的信息保存,并提示保存后不可以修改(5)打印及预览 按不同查询结果进行打印
16、及预览2.3.2出库管理:对出库的信息进行管理(1)出库信息输入 将销售的信息输入(2)出库信息删除 将错误信息删除(3)出库信息保存 将新录入的信息保存(4)出库信息查询 可以按出库时间、型号及销售厂商分别进行查询(5)打印及预览 对查询结果进行打印及预览2.3.3库存管理:对库存信息的管理(1)库存信息的修改 根据入库及出库的信息,对库存进行自动的动态修改(2)库存信息的查询 对库内型号进行的查询2.3.4退货管理:对退货信息管理(1)退货信息的输入 将所退机器的信息录入(2)退货信息的删除 删除已存在的退回机器的信息(3)退货信息的保存 保存新录入的退回机器的信息(4)退货信息的查询 对
17、退货信息按机器编号、型号、退货日期及维修情况查询(5)打印及预览 按不同查询结果进行打印及预览2.3.5用户管理:对用户信息的管理(1)新用户注册 对新用户的资料进行登记(2)用户查询 对已存在的用户进行查询,并且能对已存在的用户的服务情况进行查询、修改、录入、删除(3)用户信息的修改 对已存在的用户信息进行修改2.3.6统计(1)对销售情况进行任意时段的统计(2)对退货情况进行任意时段的统计(3)对当前库存情况进行任意时段的统计2.3.7示警(1)对库存量不足的型号给予提示(2)对库存量过多的型号给予提示2.3.8加密:对信息进行加密(1)密码保护 使用者必须输入密码才可进入该系统(2)密码
18、修改 使用者可以对密码进行修改2.4系统功能模块图3、可行性分析3.1、经济可行性分析相对于以往常用的机械的手动销售管理办公方法,销售管理软件的开发有很多的优势:l 记录信息效率高,省去了手动的登记和录入信息,达到了及省力有效率高的效果。l 记录准确,防止由于大量的工作量而导致的精力不集中而引起的错误输入。l 记录规整,本系统使用了各种符合不同报表要求的信息显示窗口,使信息有条理,清晰明了。l 信息保存方便,避免了以往用纸记录信息,因日久或经 常使用而导致的纸张破损。l 查询方便,本系统结合售后服务工作的各方面事项,可实现各种不同的查询方式,省去了查询资料的繁琐工作。相比以往的手工操作,利用该
19、系统可以很大的提高售后服务部门的工作效率,使其有更多的时间提高服务质量,完善服务。提高整体效益。3.2技术可行性l 开发环境 本系统在开发过程中,在满足用户需求的情况下,尽可能的采用比较廉价的低端产品以降低成本。l 开发平台 由于本系统的用户都是非计算机专业人员,考虑到他们的计算机应用水平和操作的熟练程度,本系统的客户端和服务器端的开发平台都选用Microsoft Windows 98。这样,一方面,因为用户对于Windows 98系统较为熟悉,所以不用重新学习新的系统;另一方面,由于用户的计算机操作水平不高,采用Windows 98这一他们比较熟悉的系统,在出现故障的时候,即使技术支持人员未
20、能及时赶到,用户也可以自行维护,避免对用户的工作造成破坏性的影响。l 数据库 在选择本系统后端数据库时,有多种流行数据库管理系统可供选择,比如Microsoft Access,Microsoft SQL Server,Oracle,IBM DB2和Sybase等。上述数据库管理系统中,除Microsoft Access的数据处理能力较弱外,后面的四个都具有很强的数据存储和管理的能力。我对这四个数据库管理系统在以下两个方面的作以比较:第一,成本,SQL Server,Oracle,以及DB2作为大型的高端数据库产品,价格的非常高,对于本系统来说,他们虽然都具备足够的数据处理能力,但成本太高;第二
21、,平台依赖性,SQL Server,Oracle和DB2都支持Windows NT系统,但是对于我选定的服务器端开发平台Windows 98都不具备很好的支持。基于上述两点,我选择Sybase Adaptive Server Anywhere 6.0作为系统的后端数据库。Sybase Adaptive Server Anywhere是随Powerbuilder提供的一个完整的客户机服务器数据库管理系统。Adaptive Server Anywhere不仅为在桌面及移动计算环境中实现数据库管理系统提供了兼具可扩展性和高性能价格比的解决方案,而且使任何地方工作的人们,任何地方的企业事务能与Intr
22、anet建立联系。该系统主要具有如下特点:产品易于安装和设置使用,支持PC系统标准,简化管理程序,是维护工作量极少,减少了管理的费用和时间;拥有高性能的基于代价的查询优化器,支持具有自动数据恢复的完全的事务处理来保证数据的一致性和完整性;Adaptive Server Anywhere能运行在所有流行的桌面和移动平台上;无需改变代码,应用就能从单机版本扩为网络版本;采用ODBC标准作为应用程序的API,是用户的前段开发工具有多种选择。鉴于Adaptive Server Anywhere上述的在PC平台、网络支持和代码支持方面的诸多优点,我选择其作为本系统的后端数据库管理系统。l 数据库接口OD
23、BC ODBC(Open DataBase Connectivity开放式数据库互连)接口是Microsoft公司WOSA(Windows Open Service Architecture)的组成部分,是Microsoft公司提出的开放式数据库互联标准接口。ODBC接口以SQL作为标准的查询语言来存取连接到的数据源。ODBC允许单个应用程序存取多个不同的数据库管理系统,这是的应用开发者可以开发、设计、发布其应用程序而不会理会它所操纵的数据库管理系统是什么。用户可以通过加载连接到不同数据库的驱动程序来连接到各种数据库。ODBC的一般特性:(1)用程序用来连接到DBMS,执行SQL语句,获取结果
24、的ODBC函数调用库。(2)基于X/Open和SQL Access Group SQL CAE规范的SQL语法。(3)标准的错误代码集。(4)连接和注册到RDBMS或DBMS的标准方法。(5)数据类型的标准表示。l 前端开发工具Powerbuilder Powerbuilder是具有图形界面的客户/服务器模式以及分布式数据库应用程序的前端开发工具,它可以快速简洁的开发出功能强大的、充分满足用户需要的数据库应用软件。它主要具有下述几个方面的优点:1、支持三层结构;2、是面向对象的开发工具;3、支持交叉平台的开发环境;4、具有强大、灵活的PowerScript语言;5、操作方便和有机结合的集成开发
25、环境。考虑到Powerbuilder强大的数据库功能和灵活易用的特点,我选择它作为前端的数据库开发工具。经过以上论证,我觉得该软件开发具备合理的可行性,可以进行开发。4、需求分析4.1、概述售后服务系统对售后服务部库存进出及客户服务活动各环节产生的信息进行处理,为企业领导 、服务部门、 库存部门提供有关的进出货物及客户服务情况的信息.库存管理的任务是对货物的入库 、出库进行登记、 查询 、统计并打印,客户服务的任务是对新用户的注册及用户信息的查询.4.2、界面HISENSE可在586及其它同档次和同档次以上的微机上运用,内存32M以上,硬盘1G,操作系统为WIN95及以上的版本,数据库为SYB
26、ASE。4.3、数据流分析4.3.0、顶层数据流图,如图2.1所示图2.1(1)数据流描述系统命令=入库管理命令|出库管理命令|库存管理命令|退货管理命令|用户管理命令|统计命令报表=入库表查询报表|出库表查询|退货表查询报表|统计报表(2)加工描述加工名:HISENSE输入数据流:系统命令输出数据流:报表加工逻辑:HISENSE对售后服务部的全部业务进行管理,主要功能包括入库管理、出库管理、库存管理、退货管理、用户管理及统计和打印。4.3.1、第0层数据流图,如2.2图所示图2.2(1)数据描述入库管理命令=录入|删除|保存|查找|打印及预览|退出出库管理命令=录入|删除|保存|查找|打印及
27、预览|退出库存管理命令=库存查询|退出退货管理命令=录入|删除|保存|查找|打印及预览|退出用户管理命令=新用户注册|用户查询统计命令=销售情况统计|库存量统计|退货统计密码修改命令=数字文件名:入库表组成:入库日期+型号+出厂日期+出厂价格+产地+保存区+数量组织:按入库日期递增排序文件名:出库表组成:出库时间+出库日期+型号+数量+出售价格+销售厂商+办理人+联系电话组织:按出库日期递增文件名: 退货表组成:购买日期+出厂日期+产地+退回日期+型号+编号+退回原因+购买地点+维修情况组织:按机器编号递增排序文件名: 库存表组成:型号+数量+保存区组织:按入库顺序排序文件名:用户资料表组成:
28、姓名+地址+联系电话+购机日期+购机地点+型号+服务号+保修起始日期组织:按服务号排序文件名:维修情况表组成:服务号+故障时间+故障现象+处理结果+处理员+保修起始日期组织:按服务号排序文件名:换机情况表组成:服务号+换机日期+故障原因+机器编号+保修起始日期组织:按服务号排序文件名: 退货统计表组成:型号+数量组织:按入库顺序排序文件名:销售统计表组成:型号+数量组织:按入库顺序排序(2)加工描述加工名:命令类型处理编号:1输入数据流:系统命令输出数据流:入库管理命令、出库管理命令、库存管理命令、退货管理命令、用户信息管理命令、统计命令、修改秘密命令关联加工:入库管理、出库管理、库存管理、退
29、货管理、用户信息管理、统计、密码修改加工逻辑:区分系统命令类型加工名:入库管理输入数据流:入库管理命令、入库表输出数据流:入库信息、入库表、库存表关联加工:命令类型处理、输出处理加工逻辑:入库信息的管理 加工名:出库管理编号:3输入数据流:出库管理命令、出库表输出数据流:出库表、库存表、出库信息关联加工:命令类型处理、输出处理加工逻辑:出库信息的管理 加工名:库存管理编号:4输入数据流:库存管理命令、库存表输出数据流:库存信息关联加工:命令类型处理,输出处理加工逻辑:库存信息的管理 加工名:退货管理编号:5输入数据流:退货管理命令、退货表输出数据流:退货表、退货信息关联加工:命令类型处理、输出
30、处理加工逻辑:退货信息的管理加工名:用户资料管理命令编号:6输入数据流:用户信息管理命令、用户资料表、维修情况表、换机情况表输出数据流:用户信息、用户资料表、维修情况表、换机情况表关联加工:命令类型处理、输出处理加工逻辑:用户资料的管理加工名:统计编号:7输入数据流:统计命令、销售统计表、退货统计表、库存表输出数据流:统计结果关联加工:命令类型处、输出处理加工逻辑:可以对销售情况、退货情况、库存情况进行统计加工名:密码修改编号:8输入数据流:密码修改命令输出数据流:密码库关联加工:命令类型处理、加工逻辑:对用户的使用密码进行修改加工名:输出处理编号:9输入数据流:入库信息、出库信息、库存信息、
31、退货信息、用户信息、统计结果输出数据流:报表关联加工:入库管理、出库管理、库存管理、用户信息管理、统计、密码修改加工逻辑:根据要求输出相关报表第三章 系统制作流程1、应用程序的建立利用PB7.0应用程序向导创建一个应用程序对象,以“HISENSE”保存。2、建立数据库(1) 系统E-R图如图所示图3.1(库房管理E-R图)图3.2(售后服务管理E-R图)(2)组织数据表的结构1、 入库表(in):存放入库信息 主键:in_date,type索引:in_date字段名类型字段含义该段可否为空In_dateDate入库时间NoTypeChar(20)型号NoProduce_dateDate出厂日期
32、YesProduce_priceDouble出厂价格YesProduce_placeChar(20)产地YesStorageInteger保存区域YesQuantityinteger数量yes2、 出库表(out):存放出库信息主键:out_date,out_time,type索引:out_date字段名类型字段含义该段可否为空Out_dateDate出库日期NoOut_timeTime时间NoTypeChar(20)型号NoQuantityInteger数量YesSell_priceInteger出售价格YesBuinessChar(20)销售厂商YesChargerChar(20)办理人Y
33、estelephoneChar(20)联系电话yes3、 库存表(sto):存放库内型号的数量及存储区主键:type字段名类型字段含义该段可否为空TypeChar(20)型号NoQuantityInteger数量Yesstorageinteger保存区域yes4、 退货表(return):存放退货信息 主键:num字段名类型字段含义该字段可否为空Pur_dateDate购机日期YesProduce_dateDate出厂日期YesProduce_placeChar(20)产地YesReturn_dateDate退回日期YesTypeChar(20)型号YesNumChar(10)编号NoReas
34、onChar(50)退回原因YesPur_placeChar(20)购买地点YesmendChar(10)维修情况yes5、 密码(bcmm):存放操作用户设置的密码主键:mima字段名类型字段含义该字段可否为空MimaChar(10)保存的密码no6、 售后服务表(fuwuchaxun1):存放客户的资料主键:num索引:num字段名类型字段含义该字段可否为空NameChar(10)姓名YesAddressChar(20)地址YesTelephoneChar(20)联系电话YesPur_dateDate购机日期yesPur_placeChar(20)购机地点YesTypeChar(20)型号
35、YesnumChar(20)服务号noB_dateDate保修起始日期yes7、 维修情况表(fuwuchaxun2):存放客户机器维修的情况主键:num,er_date索引:num字段名类型字段含义该字段可否为空NumChar(10)服务号NoEr_dateDate故障时间NoEr_phoChar(25)故障现象YesHandleChar(25)处理结果YesHandlepersonChar(10)处理员YesB_datedate保修起始日期yes8、 换机情况表(fuwuchaxun3):存放客户更换机器的情况主键:num,changdate索引:num字段名类型字段含义该字段可否为空Nu
36、mChar(10)服务号NoChangedateDate换机日期NoReasonChar(25)故障原因YesNumberChar(20)机器编号YesB_datedate保修起始日期yes9、 销售统计表(tongji):存放所有存在的型号,每次进行销售统计时,根据用户需要填入不同的数据主键:type字段名类型字段含义该字段可否为空TypeChar(20)类型Noquantityinteger数量yes10、 退货统计(tongji2):存放所有存在的型号,每次进行退货统计时,根据用户需要填入不同的数据主键:type字段名类型字段含义该字段可否为空TypeChar(20)类型Noquanti
37、tyinteger数量yes3、建立数据窗口系统所建立的数据窗口如下所示:(1) 入库数据窗口Dw_instorage: 显示入库表信息Dw_rukuxinghaochaxun:显示入库表按型号查询的结果Dw_rukuriqichaxun:显示入库表按日期查询的结果Dw_rukubaocunquchaxun:显示入库表按保存区查询的结果(2) 出库数据窗口Dw_outstorage:显示出库表信息Dw_chukubiaoxinghaochaxun:显示出库表按型号查询的结果Dw_chukubiaoriqichaxun:显示出库表按日期查询的结果Dw_chukubiaoshangchaxun:显
38、示出库表按销售厂商查询的结果(3) 库存数据窗口Dw_storage:显示库存表的信息Dw_kuchubiaoxinghaochaxun:显示库存表按型号查询的结果(4) 退货数据窗口Dw_returnstorage:显示退货表的信息Dw_tuihuobiaobianhaochazhao:显示退货表按编号查询的结果Dw_tuihuobiaoxinghaochazhao:显示退货表按型号查询的结果Dw_tuihuobiaoriqichazhao:显示退货表按日期查询的信息Dw_tuihuobiaomendchazhao显示退货表按维修情况查询的结果(5) 用户信息数据窗口Dw_yonghushu
39、ru:用于用户输入Dw_weixiujianli:显示用户维修情况Dw_huanjijianli:显示用户情况(6) 统计数据窗口Dw_tongji:销售统计的辅助数据窗口Dw_tongji2:退货统计的辅助数据窗口Dw_kucunliangtongji:显示库存量统计信息Dw_xiaoshouqingkuangtongji:显示销售情况统计信息Dw_tuihuotongji:显示退货情况统计信息4、建立系统主窗口(1)系统主窗口,该图为用户进入主系统时第一个界面,主要实现用户事件选择和功能的选择,如图3.2所示图3.2(2)系统各模块窗口这组图为进入各模块后的主界面各模块的功能都是在这组界面
40、上实现的1、入库表:如图3.3所示图3.32出库表:如图3.4所示图3.44退货表:如图3.5所示图3.55库存表:如图3.6所示图3.66用户表:如图所示第四章 软件功能及特色说明1、功能实现(1) 录入功能:当用户点击录入按钮时,在表后自动增加一行并带有光标,可在该位置上输入信息。(2) 删除功能:在入库表和出库表中,由于实际问题的需要,不可以对已存储的信息进行修改,若信息未存储,则只需将光标移至要删除行进行删除即可。(3) 保存:可将信息保存于数据库中(4) 查找:可以分别按不同条件进行查找(5) 打印及预览:可以对不同的查询结果进行打印预览并打印,打印预览窗口中的显示比例可变(6) 统
41、计功能:可以统计当前库内存放型号的数量,并以直方图显示,可以统计任意时段的销售情况和退货情况(7) 示警功能:示警提示框如图所示积压示警缺货示警密码错误示警修改密码时,密码重复示警保存提示退出提示(8)密码修改功能:用户可以自己修改密码,若错误,给出提示2、系统特色(1) 动态的数据窗口:在查询时为了操作简单并节省空间,本软件采用在一个数据窗口控件中显示多个数据窗口的方法。如图所示a:型号查询查询条件:查询结果:b入库时间查询:查询条件:查询结果:c:销售厂商查询:查询条件:查询结果:附代码:(1)型号查询sl_dwsyntax=libraryexport(d:hisensehisense.p
42、bl,dw_chukubiaoxinghaochaxun,exportdatawindow!)if(sl_dwsyntax) thenw_outstorage.dw_2.create(sl_dwsyntax,sl_errors)sl_type=trim(sle_1.text)w_outstorage.dw_2.settransobject(sqlca)w_outstorage.dw_2.retrieve(sl_type)w_outstorage.cb_6.enabled=truew_outstorage.cb_7.enabled=truep=1elsemessagebox(产生错误,创建数据窗
43、口错误:+sl_errors)end ifclose(w_chukubiaochaxun)(2)出库日期查询sl_dwsyntax=libraryexport(d:hisensehisense.pbl,dw_chukubiaoriqichaxun,exportdatawindow!)if(sl_dwsyntax) thenw_outstorage.dw_2.create(sl_dwsyntax,sl_errors)sl_date=date(sle_2.text)sl_date2=date(sle_4.text)w_outstorage.dw_2.settransobject(sqlca)w_outstorage.dw_2.retrieve(sl_date,sl_date2)w_outstorage.cb_6.enabled=truew_outstorage.cb_7.enabled=truep=2elsemessagebox(产生错误,创建数据窗口错误:+sl_errors)end ifclose(w_chukubiaochaxun)(3)销售厂商查询sl_dwsyntax=libraryexport(d:hisensehisens
限制150内