




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 前言 .1 第一章 绪论 1.1 系统的开发背景.2 1.2 目前发展现状.2 1.3 本系统的特点.2 1.4 数据库的选择.3 第二章 需求分析 2.1 输入数据分析.4 2.2 输出数据分析.5 2.3 系统的数据流图 6 第三章 概要设计 3.1 系统设计原则.8 3.2 系统功能模块图(部分).8 3.3 系统功能模块的分析.9 第四章 数据结构设计 4.1 数据库需求分析(部分) .11 4.2 数据总体模型分析 .12 4.3 关系数据模型图 .13 4.4 主表的结构设计 .14 第五章 系统总体设计 5.1 服装进销存系统数据流图 .21 5.2 系统部分功能实现介绍 .21 5.2.1 主界面设计 .21 5.2.2 进货查询 .22 5.2.3 数据库备份与恢复 .27 5.2.4 打印报表 .30 5.2.5 帮助文件 .35 5.2.6 辅助工具 .37 第六章 软件调试.39 总结.41 参考文献.42 致谢.43 南昌航空大学学士学位论文 1 前前言言 管理工作的成败,取决于能否作出有效的决策,而决策的正确与否则在很大程度 上取决于信息的质量。随着人类进入信息时代,信息管理的水平越来越成为衡量国家 综合实力的重要标志。随着经济的高速发展,企业信息化工作也在如火如荼的进行。 进销存管理是贸易型企业经营管理中的核心环节,也是该企业能否取得效益的关键。 如果能够做到合理进货,及时销售,使库存量保持最小,那么该企业就能获得最大的经 济效益。所以,采购、销售和库存必须有机的结合起来,利用计算机技术和网络技术, 加强各个部门之间的沟通。 进销存管理系统属于管理信息的系统,也就是常说的 mis(management information system)。在强调科学的管理、强调迅速掌握信息的现代社会中,它的 使用已经越来越普及了。mis 是一门新兴的学科,因为它的应用面非常广泛,跨越多 个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的 基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。 在积极建立现代商业管理机制的今天, 对于商品销售部门而言,面对大量的信 息,仅仅依靠原始的手工记录和管理或简单的汇总统计,是无法有效的将其中的重要 部分提取出来并且做出相应的判断和处理的。而公司管理者的决策只能依据报表数 据,浪费了大量人力,物力却无法做到实时监控,难以保证数据的准确性和及时性,先 进的管理思想在商业中实现就成为一个可望而不可及的目标。企业急需一套既有先 进管理思想又适合国内中小企业使用的进销存信息管理系统,作为实现目标和提高现 有效率的一种重要手段。进销存管理系统作为服装企业及其重要的组成部分,对于公 司的决策者和管理者来说都具有重要的意义。随着科学技术的不断提高,计算机科学 技术的日渐成熟,其强大的功能已为人们所深刻认识,正发挥着不可替代的作用. 南昌航空大学学士学位论文 2 第一章第一章 绪论绪论 1.11.1 系统的开发背景系统的开发背景 服装行业中小型批发、零售企业以及连锁店往往存在一些共同的特点和问题, 如服装分类不明确、库存信息混乱、信息上报更新不及时、决策欠依据、经营不规 范等,而这些问题往往是一个企业成功管理的关键。因此,在总结了一些对服装销 售行业的理解、借鉴了一些优秀的管理经验的基础上,设计了服装进销存管理系统。 1.21.2 目前发展现状目前发展现状 随着现代经济持续快速的发展,特别是我国加入 wto 以后,人民生活水平的不 断提高,成衣市场的竞争也日趋激烈。服装批发商和零售商为了节约成本、满足扩 大企业规模的需求,更加注意了服务网络的建设。通过连锁经营,在全面开放的市 场上与其他同行的竞争中赢得筹码。 服装连锁企业的特点是各经营网点分布在同一个城市的不同区域或不同的城市, 为了充分利用原有的信息和资源的基础上处理好许多中间环节,减少员工的工作量; 保证企业进销存的循环链状良好;提高管理效率的目的,结合现代网络技术、计算 机技术和多媒体技术的服装企业进销存管理系统是目前的主流设计思想,而一个这 样的系统基本都具备以下特征: 1以极简单的进、销、存流程囊括所有服装进销存业务活动,以业务点的形式囊括 所有仓库、商店甚至车间。 2用尽可能少数的界面,以极灵活的多条件组合来提供无穷无尽的角度分析数据。 3打印全面灵活:所有单据的打印格式,根据操作表格的列宽调整配合打印设置选 项,即可适应所有规格的纸张。 4条码辅助管理:最大程度地帮助减少人为窜号误差。 5自定义的横排尺码表:完全的自定义多尺寸系列,符合服装业数据特点。 6无数种查询报表均能立即打印,当然也可导入到电子表格中。 7数据维护简单安全:备份、恢复、整理均一步操作,快速简便。 1.31.3 本系统的特点本系统的特点 本系统是适合中小型服装批发、零售企业使用的小型管理系统。它除了拥有一 般进销存系统的基本信息管理、进货管理、销售管理等功能以外,同时还具有以下 特点: 1系统小巧,安装方便,占用内存小。 南昌航空大学学士学位论文 3 2典型 windows 界面,无需培训,任何人均能很快上手。 3查询方便,统计精确,实现实时打印,随心所欲。 1.41.4 数据库的选择数据库的选择 目前市面上比较流行的数据库有很多种,比如中小型数据库 access 数据库、 visual foxpro 数据库、 sql server 2000 数据库、 oracle 数据库、 db2 数据库、 sybase 数据库。access 数据库是是微软公司开发的一套桌面数据库,如果采用 visual basic6.0 来开发数据库软件,采用 access 数据库是非常方便的。因为 vb 访问 access 数据库是非常便利的。但是它的缺点是无法支持较大的数据量,而将要 开发的软件是需要进行大量的数据存储和操作的。因此,选用目前比较流行的 sql server 2000 数据库比较合适。它是面向企业用户的大型数据库系统,并提供了完 整的数据高级特性。且具有良好的使用界面及很快的速度。 南昌航空大学学士学位论文 4 第二章第二章 需求分析需求分析 2.12.1 输入数据分析输入数据分析 该系统的输入数据可以分为两种类型,一种是用户建立业务所需的基本资料信 息,例如用户资料、商品属性资料、供应商基本资料、客户基本资料等。这一部分 主要由具有管理员权限的用户进行输入。在设计时,考虑到这部分信息相对较少, 所以直接将表调出,连接到界面上的 datagrid 控件上。这样,表里所有信息可以一 目了然的看到,并且用户可以直接对这些信息进行添加、删除、修改等操作,无须 对该部分内容进行关键字查询。 下面引用该部分表如图 2.1 所示: 图 2.1 商品资料录入界面 而另一种类型是进货、销售、入库和出库的单据的输入。该部分录入的数据是 系统的主要操作对象。这些数据记录一个企业所有业务过程。无论是多小规模的企 业,这部分数据必定非常多。将这些数据向上面提到的那样直接调到界面上显示, 显然很难满足现实需求。所以在设计时,先设计了单据录入界面,然后单独安排查 询和统计的界面。单据录入安排成和表一一对应的形式。下图 2.2 所示,是销售单 南昌航空大学学士学位论文 5 的输入界面。 图 2.2 销售单录入界面 2.22.2 输出数据分析输出数据分析 做为该系统的输出信息,按功能大致可以分为三种:查询结果、打印报表以及 统计结果。 查询结果是将进货表、销售表和库存表里头的所有信息都显示在网格控件上。 报表打印则不是,考虑到数据库信息有一些细节信息对公司打印报表的目的制 定下一阶段业务的凭据,是可有可无的。因此,在报表设计中只是安排了一些必要 信息的字段,这样不仅能使报表所传达的信息更加明确,而且让报表看起来更加美 观。数据统计是对每一款商品的数量、总价等信息进行汇总,让用户可以在当日、 当月和该年对数据进行统计。 如图 2.3 所示的是以进货报表为例说明系统输出数据的其中一种方式。 南昌航空大学学士学位论文 6 图 2.3 进货信息报表设计界面 2.32.3 系统的数据流图系统的数据流图 如图 2.4 所示的是该系统的数据流图。 由该图可知,该系统是以商品流为基础,单据流为主线实现数据传递的。除用 户登录信息和基本信息输入以外,其他所有的业务都是以单据为凭证。其中业务过 程中产生的单据有进货单据、销售单据、提货单据三种。它们每天由经办的业务员 输入到数据库中去,从而堆叠成各表单的记录。然后这些记录可供任何权限的业务 员进行查询、统计、打印等操作。入库单据是在每天营业完毕后,由清点商品的业 务员统计各个单据的数据,按照如下公式(1): 入库量入库量= =进货量进货量+ +出库量出库量- -销售量销售量 (1 1) (当日的同一款同一颜色的商品,若某一项当日没有单据,就计为(当日的同一款同一颜色的商品,若某一项当日没有单据,就计为 0 0) 填写入库单。该入库单信息将存储到库存表(kucun)里。 南昌航空大学学士学位论文 7 图2.4 数据流图 南昌航空大学学士学位论文 8 第三章第三章 概要设计概要设计 3.13.1 系统设计原则系统设计原则 该系统在实施后,应能集中处理服装的进、销、存业务和基本资料管理。 本软件通过对服装生产经销商日常业务的研究,分析得出本系统具有以下功能: 由于操作人员的计算机知识普遍不高,因此要求系统具有友好的人机界面。 方便的数据查询功能,支持多条件查询。 数据备份和恢复功能;应付由于用户操作不当,导致系统数据库破坏的情况。 方便实用的计算器和记事本,便于用户处理数据和记录日常业务。 限制权限,设置修改,删除数据的权利范围;数据操作方便简单,稳定性强。 出货统计和库存查询功能,保证数据可靠性和准确性。 强大的报表打印功能,为公司制定下一阶段的计划提供依据;数据导出功能,方 便将数据转为html格式,上传网络。 3.23.2 系统功能模块图(部分)系统功能模块图(部分) 经过分析,得到系统的功能模块图如图 3.1 图 3.1 系统功能模块图 南昌航空大学学士学位论文 9 3.33.3 系统功能模块的分析系统功能模块的分析 服装进销存管理系统包括系统维护、基本信息录入、进货信息管理、销售信息 管理,库存信息管理、报表打印、辅助工具和帮助文件等八个基本功能模块。以下 是对各个模块的功能分析: 1.系统维护 系统维护在整个软件中起到“护航”的作用,它维护系统的正常运行,管理用户的 使用权限,保护信息的安全性。所以在系统维护模块中,应该至少拥有用户登录管 理、用户权限管理、数据库备份和数据库恢复等功能。 2.基本信息录入 该模块设置是为数据库的各个基本信息表单进行录入。该部分主要是由管理员操作 的。它包括商品资料的录入、客户资料的录入、业务员资料录入、供应商资料的录 入。这些资料被直接调用到界面上,用户可以直接在表格上添加、修改、删除。 3. . 进货信息管理 进货信息管理模块是用户对公司业务中的进货部分进行管理的。该部分主要是由采 购部负责。因此在功能上至少设置有进货单录入、进货信息统计和进货信息查询。 其中进货信息统计是按照时间进行统计的。其中可选时间包括:当日、当月、该年。 而进货信息查询是按照业务员,仓库,供应商和进货时间等方式查询,并且可以打 印查询结果。 4.销售信息管理 销售信息管理是用户对商品的销售情况进行监控的一个有效手段。该部分主要由营 业部进行操作,同时呈报公司上层领导查阅。因此销售信息查询至少应该包括销售 单录入、销售信息统计和销售信息查询。其中销售信息统计部分也是按照时间统计 的,其可选时间有三种:按当日统计、按当月统计、按该年统计。而销售信息查询 是按照业务员、仓库、客户和销售时间等方式查询,并且可以即时打印查询结果。 5.库存信息管理 库存信息管理,顾名思义就是用户对仓库存货的管理。该部分主要由仓库管理员负 责数据操作。仓管员通过对对库存信息进行查询,得到商品的库存量,然后通知公 司采购部门哪些商品已经库存不足了;哪些商品积压太多,这样有利于及时为采购 部门下一阶段采购计划提供依据。因此,仓库管理模块应该具有以下功能:入库单 的登记、出库单的登记、库存统计、出库查询和商品盘点。其中库存统计的功能是 按照时间进行查询的。可取时间为当日统计、当月统计、该年统计。出库查询的设 南昌航空大学学士学位论文 10 置是考虑到仓库到门面店之间的关系。假如商品已经提出仓库,摆在门面店却还未 销售出去的情况下,是必须单独列出来查询的。然后在统计时可以归到未销售的商 品中(即库存商品中去) 。而商品盘点则按照商品、仓库和提货时间等方式查询,并 且可以打印查询结果。 6.报表打印 在这样一个以数据作为业务凭据的企业里,报表打印无疑是必不可少的功能。 它是为企业对相关数据进行存档、打印成纸张供开会讨论或者发布网络上之便利而 设计的。因此有别于前面提到的查询报表打印形式,该模块主要针对进货信息,销 售信息,库存信息的月、季、年进行统计而得到月报表、季报表和年报表的打印。 同时用户可以将这些报表导出成其他格式,例如:html 格式、word 格式等。 7.帮助文件 制作一个操作简单,使用方便的帮助文件可以让用户更快、更全面的了解系统的使 用方法。因此,本系统采用了目前制作帮助文件的主流产品 quickchm 软件来制作 系统的帮助文件,帮助文件里介绍了整个系统的使用步骤和注意细节,让用户在操 作本系统遇到困难时轻松得到解决。 8.附加功能: 该系统还提供计算器和记事本等功能,便于繁杂数据的核算和日常业务的记录。 南昌航空大学学士学位论文 11 第四章第四章 数据结构设计数据结构设计 4.14.1 数据库需求分析(部分)数据库需求分析(部分) 针对服装行业进销存管理系统,分别对进货部门、销售部门、和仓库管理部门 的任务和功能进行分析,总结如下的需求信息: 1商品按类别管理。 2同一个大的类别还可以细分,例如:大类别为衣服,还可以分为大衣、内衣、衬 衣、tshite 等。 3需要记录供应商和客户的详细信息。 4在涉及商品数量的地方,要给出相应的单位。 5在进货信息中要包括商品供应商等信息。 6商品销售信息单中要登记商品销售数量、单价、折扣比例等信息。 7每一条进货、销售、库存等信息都对应一张单据,因此这三张表的字段必须明细。 8当进行了进货和销售操作后能即使更新相应的库存数量。 经过上述分析,考虑到将来功能上的扩展,设计如下数据项: 供应商资料:供应商编号、供应商名称、地址、邮编、账号、开户银行、联系人、 备注信息等。 客户资料:客户编号、客户名称、地址、邮编、账号、开户银行、联系人、备注 等。 商品资料:商品编号、商品名称、颜色、类别、入库价格、分销价格、零售价格、 生产厂家、更新日期等。 业务员资料:业务员编号、姓名、性别、联系电话、地址、身份证号码、备注信 息等。 仓库资料:仓库编号、仓库名称、备注信息等。 用户信息:用户名、密码、用户权限等。 进货信息:进货日期、进货单号、业务员、供应商编号、商品编号、商品颜色、 数量、单价、折扣比例、总金额、是否即时付款、是否记账、预付比例、备注信 息等。 销售信息:销售日期、销售单号、业务员、客户编号、商品编号、商品颜色、数 量、单价、折扣比例、总金额、备注信息等。 出货单信息:提货日期、提货单号、业务员、客户编号、商品编号、商品颜色、 南昌航空大学学士学位论文 12 数量、单价、折扣比例、总金额、是否即时付款、是否记账、预付比例、备注信 息等。 库存信息:更新日期、入库单号、仓库编号、商品编号、商品颜色、数量、单价、 总金额、备注信息等。 4.24.2 数据总体模型分析数据总体模型分析 根据以上数据项的分析,结合各个数据项的关系,得到数据总体关系模型如图 4.1 所示: 图 4.1 服装进销存系统总体关系 e-r 模型 首先,进行信息实体分析,绘制实体联系图(e-r 模型图) 。经过仔细分析,可 以将进销存系统分成三个实体,分别是进货明细、销售明细、库存量,分别组成以 下关系: dm-gf (供应商编号、供应商名称、地址、邮编、账号、开户银行、联系人、备注) dm-kh(客户编号、客户名称、地址、邮编、账号、开户银行、联系人、备注) dm-wz( 商品编号、商品名称、颜色、类别、入库价格、分销价格、零售价格、生产 厂家、更新日期) inh(进货日期、进货单号、业务员、供应商编号、商品编号、商品颜色、数量、单 价、折扣比例、总金额、是否即时付款、是否记账、预付比例、备注信息) outh(销售日期、销售单号、业务员、客户编号、商品编号、商品颜色、数量、单价、 折扣比例、总金额、备注信息 ) kucun(更新日期、入库编号、仓库编号、商品编号、商品颜色、数量、单价、总金 南昌航空大学学士学位论文 13 额、备注信息等) xsdh(提货日期、提货单号、业务员、客户编号、商品编号、商品颜色、数量、单价、 折扣比例、总金额、是否即时付款、是否记账、预付比例、备注信息) (带有下划线的是该表的主键和外键) 4.34.3 关系数据模型图关系数据模型图 根据关系模型,在 sql 数据库中建立数据表和数据表之间的关系如图 4.2 图 4.5。 图 4.2 进货信息表实体 e-r 图 图 4.3 销售信息表实体 e-r 图 南昌航空大学学士学位论文 14 图 4.4 出库信息表实体 e-r 图 图 4.5 库存信息表实体 e-r 图 4.44.4 主表的结构设计主表的结构设计 对于进销存管理系统而言,最主要的表无疑是进货信息表、销售信息表、出库 信息表和库存信息表。这几张表是系统最主要访问和操作对象。除此之外,还有基 本信息录入所需要的各种表单。以下表 4.1表 4.10 是该系统主要使用到的几张表。 (1)商品信息表dm_wz,保存商品信息,结构如表4.1所示。 表 4.1 商品信息表的结构 列名数据类型长度允许空说明 南昌航空大学学士学位论文 15 商品编号char10not null主键 商品名称char40not null 颜色char10null 类别char30not null 入库价格numeric9not null 分销价格numeric9not null 零售价格numeric9not null 生产厂家char20not null 更新日期datetime8not null 备注char255null (2)供应商信息表 dm_gf,保存供应商的信息,结构如表 4.2 所示。 表 4.2 供应商信息表的结构 列名数据类型长度允许空说明 供应商编号char8not null主键 供应商名称char40not null 地址char40null 邮编char6null 电话char40null 电子邮件char50null 帐号char20not null 开户银行char30not null 联系人char8not null 备注char255null (3)客户信息表 dm_kh,保存客户的信息,结构如表 4.3 所示。 表 4.3 客户信息表的结构 列名数据类型长度允许空说明 客户编号char8not null主键 客户名称char40not null 地址char40null 邮编char6null 南昌航空大学学士学位论文 16 电话char40null 联系人char40not null 电子邮件char50null 帐号char30not null 银行char30not null 备注char255null (4)业务员信息表 dm_ywy,保存业务员的信息,结构如表 4.4 所示。 表 4.4 业务员信息表的结构 列名数据类型长度允许空说明 业务员编号char6not null主键 姓名char20not null 性别char4not null 电话char40null 地址char40null 身份证号码char18not null 备注char255null (5)用户信息表,保存系统用户的信息,结构如表 4.5 所示。 表 4.5 用户信息表的结构 列名数据类型长度允许空说明 用户名char10not null主键 密码char10not null 权限tinyint1not null (6)仓库信息表 dm_ck,保存仓库的信息,结构如表 4.6 所示。 表 4.6 仓库信息表的结构 列名数据类型长度允许空说明 仓库编号char6not null主键 仓库名称char40not null 备注char255null (7)进货单信息表 inh,保存进货的信息,结构如表 4.7 所示。 表 4.7 进货单信息表的结构 南昌航空大学学士学位论文 17 列名数据类型长度允许空说明 进货日期datetime8not null 业务员char20not null 进货单号char8not null主键 供应商编号char8not null外键 仓库编号char6not null外键 商品编号numeric9not null外键 颜色char10null 数量numeric9not null 单价numeric9not null 折扣numeric5not null 总金额numeric9not null 即时付款char2null 是否记帐char2null 备注char100null (8)销售单信息表 outh,保存销售的信息,结构如表 4.8 所示。 表 4.8 销售单信息表的结构 列名数据类型长度允许空说明 销售日期datetime8not null 业务员char20not null 销售单号char8not null主键 客户编号char8not null外键 仓库编号char6not null外键 商品编号numeric9not null外键 颜色char10null 数量numeric9not null 单价numeric9not null 折扣numeric5not null 总金额numeric9not null 即时付款char2null 南昌航空大学学士学位论文 18 是否记帐char2null 备注char100null (9)库存单信息表 kucun,保存库存的信息,结构如表 4.9 所示。 表 4.9 库存信息表的结构 列名数据类型长度允许空说明 更新日期datetime8not null 业务员char20not null 入库单号char8not null主键 供应商编号char8not null外键 仓库编号char6not null外键 商品编号numeric9not null外键 颜色char10null 数量numeric9not null 单价numeric9not null 折扣numeric5not null 总金额numeric9not null 备注char100null (10)出库单信息表 xsdh,保存出库单的信息,结构如表 4.10 所示。 表 4.10 出库单信息表的结构 列名数据类型长度允许空说明 提货日期datetime8not null 业务员char20not null 提货单号char8not null主键 客户编号char8not null外键 仓库编号char10not null外键 商品编号char30not null外键 颜色char10null 数量numeric9not null 单价numeric9not null 折扣numeric5not null 南昌航空大学学士学位论文 19 总金额numeric9not null 备注char100null 4.54.5 各个表之间的视图联系各个表之间的视图联系 本系统制作的三张报表都是涉及到多表的连接,因此在制作报表前先将多表连 接,制作成视图,以方便在数据环境设计器中调用。 1库存视图 库存视图所使用的 sql 语句: select dbo.dm_ck.名称 as ck_mc, dbo.dm_wz.名称 as wz_mc, dbo.kucun.日期, dbo.kucun.入库单编号, dbo.kucun.颜色, dbo.kucun.数量, dbo.kucun.总金额 from dbo.kucun inner join dbo.dm_ck on dbo.kucun.仓库名称 = dbo.dm_ck.名 称 inner join dbo.dm_wz on dbo.kucun.商品名称 = dbo.dm_wz.名称 生成的视图如图 4.6 所示: 图 4.6 库存视图 2进货视图 进货视图说使用的 sql 语句: select dbo.dm_gf.名称, dbo.dm_ck.名称 as ck_mc, dbo.inh.进货日期, dbo.inh.业 务员, dbo.inh.进货单编号, dbo.inh.颜色, dbo.inh.数量, dbo.inh.单价, dbo.dm_wz.名称 as wz_mc from dbo.inh inner join dbo.dm_ck on dbo.inh.仓库名称 = dbo.dm_ck.名称 inner join dbo.dm_gf on dbo.inh.供应商名称 = dbo.dm_gf.名称 inner join dbo.dm_wz on dbo.inh.商品名称 = dbo.dm_wz.名称 生成的视图如图 4.7 所示: 南昌航空大学学士学位论文 20 图 4.7 进货视图 3销售视图 销售视图所使用的 sql 语句: select dbo.dm_wz.名称, dbo.outh.销售日期, dbo.outh.业务员, dbo.outh.销售 单编号, dbo.outh.客户名称, dbo.outh.仓库名称, dbo.outh.商品名称, dbo.outh.颜 色, dbo.outh.数量, dbo.outh.单价, dbo.outh.折扣, dbo.outh.总金额, dbo.outh.是否记帐, dbo.outh.是否即时付款, dbo.outh.预付比例, dbo.outh.备 注 from dbo.dm_wz inner join dbo.outh on dbo.dm_wz.名称 = dbo.outh.商品名称 生成的视图如图 4.8 所示: 图 4.8 销售视图 南昌航空大学学士学位论文 21 第五章第五章 系统总体设计系统总体设计 5.15.1 服装进销存系统数据流图服装进销存系统数据流图 经过上述分析,绘制出系统业务流程图,如图 5.1 图 5.1 服装进销存系统业务流程图 5.25.2 系统部分功能实现介绍系统部分功能实现介绍 5.2.15.2.1 主界面设计主界面设计 主界面是系统的主要操作平台,因此,系统的所有功能基本上都能从这个界面 上点开。由于在设计时考虑到界面的美观与风格的统一,将其他界面都设置成在该 平台下打开。具体操作非常简单,只需要在除主界面以外的其他所有 form 的属性下 设置 mdichild 为 true 即可。主界面的设计是否友好关系到该系统的第一印象和实 用价值的最初体现。因此本系统采用了完全 windows 风格的界面设计方法,即在主 菜单下设有便捷的工具条,把用户经常操作的菜单项在工具条上体现,这样用户就 可以快捷的找到所要操作的按钮。同时还在界面下方设置了状态栏,状态栏显示了 系统时间和当前状态。如图 5.2 所示为本系统的主界面。 南昌航空大学学士学位论文 22 图 5.2 服装进销存主界面 5.2.25.2.2 进货信息查询进货信息查询 本系统设置了四个查询项目,分别是进货信息查询、销售信息查询、库存信息 查询和出库信息查询。这些查询的设计风格和代码设计比较相似,所以就以进货信 息查询的按业务员查询方法为例来说明本系统查询模块的设计。 进货信息查询的程序流程图如图 5.3 所示。进货信息查询主要连接的表单是 inh 表(进货信息表) 。由负责进货的业务员打开进货单输入界面,进行输入。然后 这些信息可供业务员或公司管理人员对全程的进货情况进行查询,同时也可以选择 该公司某一个时间段的进货信息进行查询。只须选择了“按时间”查询的复选框后, 在年、月、日的选项框中选择用户所要查询的起始时间和终止时间,点击确定按钮 后,即可在另一个窗体下得到查询结果。系统在设计时设定可供选择的时间都是进 货表单上记载的时间。也就是说,用户决不可能查询到没有进货的年份或还未发生 的年份的进货记录。同时,本系统采用了三种查询索引,即:按供应商查询、按物 资、仓库查询和按(经办的)业务员姓名查询。业务员点开如图 5.4 所示的进货菜 单界面。 南昌航空大学学士学位论文 23 图 5.3 进货信息查询程序流程图 图 5.4 进货菜单界面 选择“按业务员查询”选项,查业务员名称为“罗安” ,会得到如图 5.5 所示的界面; 南昌航空大学学士学位论文 24 图 5.5 进货信息查询设置界面 查询业务员名为罗安的记录所使用的 sql 语句是: txtsql = “select distinct 业务员名称 from inh inner join dm_ywy on inh.业 务员编号=dm_ywy.业务员编号“ set mrc = executesql(txtsql, msgtext) 同时也可以在查询业务员名为罗安的记录总设置中限制查询的时间段,所使用的查 询语句是: sqsql = “select inh.进货日期,inh.业务员,inh.进货单编号,dm_gf.编号,dm_gf. 名称,dm_ck.编号,dm_ck.名称 ,dm_wz.编号,dm_wz.名称,inh.颜色,inh.数量,inh. 单价,inh.折扣,inh.总金额,inh.是否即时付款,inh.是否记帐,inh.预付比例,inh. 备注 from inh inner join dm_gf on inh.供应商名称= dm_gf.名称 inner join dm_ck on inh.仓库名称 = dm_ck.名称 inner join dm_wz on inh.商品名称 = dm_wz.名称 where inh.业务员 = “ persist security info=false;user id=sa;initial catalog=my_clothe;data source=e41“ 数据库连接语句,可在 连 cnn.open connectstring 接数据库时生成 在设计表时,由于编程引用的方便,时常对表的字段名进行简写,或者使用不太容 易理解的文字,甚至使用英文缩写,这样在调用该表显示时,就会出现许多麻烦。 例如:导致该软件的可读性很差,除了编程人员,其他人很难看懂该表格,这样开 发出来的软件根本就不能用。因此,通常的做法是将 msflexgrid 的第一行隐藏,然 后自定义第一行内容,调用表时从第二行开始显示。隐藏的办法很简单,只需要设 定某行的行高为 0 就可以了。 运行查询结果如图 5.6 所示: 图 5.6 查询结果运行界面 如果要想将该查询结果打印出来,只需按界面上的“打印按钮”即可了。打印结果 如图 5.7 所示: 南昌航空大学学士学位论文 27 图 5.7 查询打印运行界面 其余的查询由于本着系统设计风格统一的原则,基本的设计步骤与以上所述相类似, 这里就不再重复说明。 5.2.35.2.3 数据库备份与恢复数据库备份与恢复 数据库备份和恢复有两种方法: 1使用 backup database to (路径)将数据库文件备份出去;使用 restore database from (路径)来恢复数据库。 2 利用 filecopy 命令直接拷贝数据库文件 mdf 和日志文件 ldf 的方式。因为该种 方法是将文件拷贝到另一个目录下,所以每备份一个文件都要完整的拷贝一次,这 样对于大型的数据库来说是非常耗时的,所以该方法主要运用于备份中小型数据库。 例如:access 数据库等。 第一种方式具体操作方法是:如果备份的数据库有 2 个文件,分别是*. ldf 和* . mdf,打开企业管理器,在实例上右击-所有任务-附加数据库,然后选择那个*. mdf 文件,就可以了。考虑到系统所使用的是比较大型的数据库sql server 2000,所以采用了该数据库自身带有的备份与恢复功能来制作备份与恢复的模块, 该模块的界面如图 5.8 所示: 图5.8 数据库备份界面 对于备份,该系统提供了两条选择路径,即用户可以选择在主菜单的“系统维护” 下找到备份菜单;另一种方法是在快捷的工具条下,也能找到备份选项。这样设计 不仅方便用户操作,同时把“数据备份”放在主界面的醒目位置上,也可以提醒用 户要经常备份数据库,避免在系统崩溃或者数据库出错后,找不到可以恢复的数据 南昌航空大学学士学位论文 28 库备份。 在数据库备份的界面上,采用了一个对话框(commondialog)的控件来作为用 户选择数据库备份存放路径的方法。对话框的使用方法有“打开文件”对话框、 “另 存为”对话框等。在备份界面设计中用到的是“另存为”的方法,在恢复数据库的 界面中也要用到对话框控件,但是它所使用的方法是“打开文件” 。在该系统中对该 控件的编程也是采用经典编程语句。以下就是 vb 中对对话框的典型编程方法。 对话框典型的编程如下: commondialog1.filter = “备份文件(*.bak)|*.bak|文本文件(*.txt)|*.txt|all file(*.*)|*.*“ commondialog1.showsave filter 是对话框的过滤器属 性 text1.text = commondialog1.filename 使用该控件,让用户的备份操作更加简单、方便。用户只须打开这个 按钮,系统就会弹出一个如图 5.9 所示的对话框: 图 5.9 备份路径对话框 然后用户只须选择存放数据库备份文件的路径即可。该段设计也是参照 windows 风 格而做的。运行结果如图 5.10 所示。 南昌航空大学学士学位论文 29 图 5.10 备份运行结果 用户可以在自己设定的备份路径下找到当时的备份文件。 由于备份一个大型数据库的耗时较长,在制作该模块时添加一个可以反映备份进度 的控件进度条(progressbar)既美观又实用。 progressbar 控件通过从左到右用一些方块填充矩形来表示一个较长操作的进度。 因而可以监视操作完成的进度。progressbar 控件位于 microsoft windows common control 6.0 部件中。progressbar 控件有一个行程和一个当前位置。行程代表操 作的整个持续时间,当前位置则代表应用程序在完成该操作过程时的进度。 progressbar 控件的重要属性包括 max 属性、min 属性和 value 属性。max 和 min 属 性设置了行程的界限;value 属性则指明了在行程范围内的当前位置。由于使用方 块来填充控件,因此所填充的数量只能是接近于 value 属性的当前设置值。 本系统中所使用的 progressbar 控件就是用来监视备份完成的进度。 对 progressbar 控件编程如下: dim connter as integer dim sql, workarea(15) as string workarea(15):工作进度设置 progressbar1.visible = true progressbar1.max = ubound(workarea) 设置进度条的最大值 progressbar1.value = progressbar1.min 设置进度条的当前值 for connter = lbound(workarea) to ubound(workarea) workarea(connter) = “initial value“ persist security info=false;user id=sa;initial catalog=my_clothe;data source=e41“ sql = “backup database my_clothe to disk=“ persist security info=false;user id=sa;initial catalog=my_clothe;data source=e41“ sql = “use master restore database my_clothe from disk=“ & txt_restore.text & “ strcnn.execute (sql) 执行 sql 语句 strcnn.close 其余设计和数据库备份是一样的,这里就不再重复阐述了。 5.2.45.2.4 打印报表打印报表 在 visual basic 开发的数据库系统中,报表打印是其中最重要也是最常用的功 南昌航空大学学士学位论文 31 能之一。vb 提供了两组报表打印的控件:一组是由 seagate 公司的产品 crystal report、还有一组是 vb 6.0 自带的报表打印空间data report。data report 是一个比较成熟的报表打印解决方案。因此,在本系统设计时,打印报表模块就是 采用这种打印方案。 下面简单介绍一下 data report 的使用。 data report 是一个多功能的报表生成器,它以其创建联合分层结构的报表能 力为主要特色。它与数据源(通常都是选择数据环境设计器 data environment designer 作为数据源)一起使用,可以从几个不同的相关表开始创建报表。除可创 建打印报表外,它也可以将报表导出到 html 或者文本文件中。 在调用数据库的数据到报表上显示之前,必须建好视图,该视图在上一章节已经介 绍过了,这里就不再重复。视图建好以后,就可以开始制作报表了。以下以销售报 表为例,来说明报表的制作过程。 1首先在菜单“工程”中选择“添加 data environment” ,添加数据环境设计器。 2在数据环境设计器右键单击“connection1”,选择重命名,将连接名改成数据库 的名字my_clothe。然后再次单击右键,在弹出的菜单中选择“属性” ,设置 “数据链接属性”为“microsoft ole db provider for sql server”如图 5.11 所示。 3然后点击“下一步” ,连接数据库,设置见图 5.12。 设置好数据库连接属性后,在“my_clothe”上单击右键,在弹出菜单中选择“添加” 菜单项,添加一个新命令。将命名改为“output” 。在“output”上单击右键,在弹 出菜单中选择“属性” ,然后按图 5.13 对该属性进行设置。单击确定,退出后,重 新点击右键,选择“展开所有” ,得到所有将要使用的字段名,如图 5.14 所示: 4然后回到集成,在工程菜单中选择“添加 data report” ,添加 data report 报 表编辑器 data report1,设置其 dataresource 为 dataenvironment1,设置其 datamember 为 my_clothe。 5设计 data report:从数据环境设计器中把展开的字段一一拖到报表的细节部分。 6在报表的报表表头(section4)添加 4 个 rptlabel,调整好位置,设置字体大 小,并且设置四个控件的名称。在报表的注脚处添加 7 个 rptlabel 控件,设置 好位置和名称,具体见表 5.1 南昌航空大学学士学位论文 32 图 5.11 数据链接属性设置 图 5.12 数据库连接 南昌航空大学学士学位论文 33 图 5.13 命令属性的设置 图 5.14 命令下视图的扩展 表 5.1 报表要素控件设置表 对象名称 caption 说明 rptlabel1ttitlettitle 报表的标题 rptlabel2 默认填报单位: rptlabel3danweidanwei 显示填报单位 rptlabel4label4%d 显示打印日期 rptlabel5pizhunrenpizhunren 显示批准人 南昌航空大学学士学位论文 34 rptlabel6tianbaorentianbaoren 显示填报人 rptlabel7shenherenshenheren 显示审核人 rptlabel8label8%p 显示当前页码 在安排好报表的结构后,就可以对报表进行连接数据库和报表初始化的编程了, 连接数据库在前面已经说明过了,所以这里只引用报表初始化的编程来说明如何从 打印报表界面中传递报表要素,显示在报表上。 首先要在公共模块中定义一些必要的变量 public reportdays as integer public retitle as string public redanwei as string public pizhun as string public tianbao as string public shenhe as string 然后在报表的代码窗中键入如下代码: private sub datareport_initialize() datareport1.sections(“section4“).controls(“ttitle“).caption = retitle datareport1.sections(“section4“).controls(“danwei“).caption = redanwei datareport1.sections(“section3“).controls(“pizhunren“).caption = pizhun datareport1.sections(“section3“).controls(“tianbaoren“).caption = tianbao datareport1.sections(“section3“).controls(“shenheren“).caption = shenhe howreport (reportdays) end sub 7因为考虑到用户的实际情况,即打印报表的标头、填报单位、填报人、批准人和 审核人是不固定的,做为实用的应用程序,要把报表的这些要素作为一个可填写的 表格是比较合适的。于是,就设计了一个填写报表要素的界面。如图 5.15 所示,在 该界面上,用户可以选择要打印的报表类型,还可以选择报表打印的时间单位。在 下拉菜单中可供选择的有月报表、季报表和年报表。同时由于报表要素在数据库中 建立了一张表来存放,所以在再次打开该界面时,填报单位等项上会保留上一次填 写的信息。这样设计是为了方便用户在必要时可以少填写一些
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 快递员数字化技能考核试卷及答案
- 电气设备装配效率提升工艺考核试卷及答案
- 索道滑轮组装质量控制工艺考核试卷及答案
- 草坪园艺师入职考核试卷及答案
- 玉米技术员考试题及答案
- 室内装潢公司劳动协议
- 银行中层面试题及答案
- 银行招聘考试题型及答案
- 【课件】全等三角形及其性质++课件+++2025-2026学年人教版数学八年级上册+
- 维修类专业试题及答案
- 深圳机场国际货站信息系统(CTIS)全流程综合联调方案v17
- 手术操作分类代码国家临床版3.0
- 家长会课件:高三第一学期家长会优质课件
- (完整word)软件验收单
- 人教版九年级上册数学全册课件PPT
- 2023年文化市场执法考试复习题库大全-上(单选题-共2部分-1)
- 毒蛇咬伤治疗广西蛇场
- XX公司薪酬管理制度
- 儿科学 第6讲蛋白质-能量营养不良
- 绿色化学与化工技术进展
- 消化道出血的内镜治疗
评论
0/150
提交评论