《数据库——网上服装销售管理系统设计.pdf》由会员分享,可在线阅读,更多相关《数据库——网上服装销售管理系统设计.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 网上服装销售管理系统设计1 引言服装行业中小型批发、零售企业以及连锁店往往存在一些共同的特点和问题,如服装分类不明确、库存信息混乱、信息上报更新不及时、决策欠依据、经营不规范等,而这些问题往往是一个企业成功管理的关键。因此,在总结了一些对服装销售行业的理解、借鉴了一些优秀的管理经验的基础上,设计了服装进销存管理系统。服装连锁企业的特点是各经营网点分布在同一个城市的不同区域或不同的城市,为了充分利用原有的信息和资源的基础上处理好许多中间环节,减少员工的工作量;保证企业进销存的循环链状良好;提高管理效率的目的,结合现代网络技术、计算机技术和多媒体技术的服装企业进销存管理系统是目前的主流设计思想
2、,而一个这样的系统基本都具有以下特征:以极简单的进、销、存流程囊括所有服装进销存业务活动,以业务点的形式囊括所有仓库-商店甚至车间。用尽可能少数的界面,以极灵活的多条件组合来提供无穷无尽的角度分析数据。打印全面灵活:所有单据的打印格式,根据操作表格的列宽调整配合打印设置选项,即可适应所有规格的纸张。条码辅助管理:最大程度地帮助减少人为窜号误差。自定义的横排尺码表:完全自定义多尺寸系列,符合服装业数据特点。无数种查询报表均能立即打印,当然也可导入到电子表格中。数据维护简单安全:备份、恢复、整理均一步操作、快速简便。本系统是适合中小型服装批发、零售企业使用的小型管理系统。它除了拥有一般进销存系统的
3、基本信息管理、进货管理、销售管理等功能以外,同时还具有以下特点:1.系统小巧,安装方便,占用内存小。2.典型 Windows界面,无需培训,任何人均能很快上手。3.查询方便,统计精确,实现实时打印。2 需求分析2.1 输入数据分析该系统的输入数据可以分为两种类型,一种是用户建立业务所需的基本资料信息。例如用户资料、商品属性资料、供应商基本资料、客户基本资料等。这一备份主要由具有管理员权限的用户进行输入。另一种类型是进货、销售、入库和出库的单据的输入。该部分录入的数据是系统的主要操作对象。这些数据记录一个企业所有业务过程。无论是多小规模的企业,这部分数据必定非常多。2.1 输出入数据分析该为该系
4、统的输出信息,按功能大致可以分为三种:查询结果、打印报表以及统计结果。查询结果是将进货表、销售表和库存表里头的所有信息都显示在网络控件上。报表设计中只是安排了一些必要的字段,这样不仅能使报表所传达的信息更加明确,而且让报表看起来更加美观。数据统计是对每一款商品的数量、总价等信息进行汇总,让用户可以在当日、当月和该年对数据进行统计。2 2.3 系统的数据流图如图 2.1 所示的是该系统的数据流图。图 2.1 数据流图该系统是以商品流为基础,单据流为主线实现数据传递的。除用户登录信息和基本信息输入以外,其他所有的业务都是以单据为凭证。其业务过程中产生的单据有进货单据、销售单据、提货单据三种。它们每
5、天由经办的业务员输入到数据库中去,从而堆叠成各表单的记录。然后这些记录可供任何权限的业务员进行查询、统计、打印等操作。入库单据是在每天营业完毕后由清点商品的业务员统计各个单据的数据,按照如下公式(1):用户管理基本信息录入进货单据商品属性、业务员、客户、供应商基本资料录入用户信息表基本信息表表关联进货信息输入提货单据入库单据销售单据销售信息输入入库量出库信息输入进货信息表销售信息表库存信息表出库信息表按日、月、年统计按 时 间 和关 键 字查询汇总数据查询数据按 商 品 和 仓库查询查询数据打印月季年报表进货报表销售报表库存报表用 户 登 记 密码、权限设置3 入库量=进货量+出库量-销售量(
6、1)(当日的同一款同一颜色的商品,若某一项当日没有单据,就计为0)填写入库单据。该入库单信息将存储到库存表(kucun)里。3 概要设计3.1 系统设计原则该系统应能集中处理服装的进、销、存业务和基本资料管理,分析得出本系统具有以下功能:方便的数据查询功能,支持多条件查询。数据备份和恢复功能,应付由于操作不当导致系统数据库破坏的情况。方便实用的计算器和记事本,便于用户处理数据和记录日常业务。限制权限,设置修改,删除数据的权利范围;数据操作方便简单,稳定性强。出货统计和库存查询功能,保证数据可靠性和准确性。强大的报表打印功能。3.2 系统功能模块图经过分析,得到系统的功能模块图如图3.1 所示。
7、3.3 系统功能模块图的分析服装进销存管理系统包括系统维护、基本信息录入、进货信息管理、销售信息管理、库存信息管理、报表打印、辅助工具和帮助文件等把八个基本功能模块。以下是对各个模块的功能分析:1.系统维护系统维护在整个软件中起到“护航”的作用,它维护系统的正常运行,管理用户的使用权限,保护信息的安全性。所以在系统维护模块中,应该至少拥有用户登录管理、用户权限管理、数据库备份和数据库恢复等功能。2.基本信息录入该模块设置为数据库的各个基本信息表单进行录入。该部分主要是由管理员操作的。它包括商品资料的录入、客户资料的录入、业务员资料录入、供应商资料的录入。3.进货信息管理进货信息管理模块是用户对
8、公司业务中的进货部分进行管理的。设置有进货单录入、进货信息统计和进货信息查询。其中,进货信息统计是按照时间进行统计的。而进货信息查询是按照业务员、仓库、供应商和进货时间等方式查询,并可以打印查询结果。4.销售信息管理销售信息管理是用户对商品的销售情况进行监控的一个有效手段。应该包括销售单录入、销售信息统计和销售信息查询。其中,销售信息统计是按照时间进行统计的。而销售信息查询是按照业务员、仓库、供应商和销售时间等方式查询,并可以打印查询结果。5.库存信息管理库存信息管理是用户对仓库存货的管理。该部分主要由仓库管理员负责数据操作。仓管员通过对库存信息进行查询,得到商品的库存量,然后通知公司采购部门
9、哪些商品已经库存不足;哪些积压太多,这样有利于及时为下一阶段的采购计划提供依据。5.报表打印报表打印是为企业对相关数据进行存档、打印成纸张开会讨论或者发布网络上至便利而设计的。4 6.帮助文件帮助文件可以让用户更快、更全面的了解系统的使用方法图 3.1 系统功能模块图4 数据结构设计4.1 数据库需求分析针对服装行业进销存管理系统,分别对进货部门、销售部门、仓库管理部门的任务和功能进行分析,总结如下的需求信息:1.商品按类别管理,同一个大的类别还可以细分。2.需要记录供应商和客户的详细信息。3.在涉及商品数量的地方,要给出相应的单位。4.在进货信息中要包括商品供应商等信息。5.商品销售信息单中
10、药登记商品销售数量、单价、折扣比例等信息。6.每一条进货、销售、库存等信息都要对应一张单据。7.当进行了进货和销售操作后能及时更新相应的库存数量。服 装 进 销 存 管 理 系 统系统管理进货信息管理销售信息管理库存信息管理报表打印帮助文件用户信息管理数据库备份数据库恢复退出系统进货单录入进货信息查询进货信息统计销售单录入销售信息查询销售信息统计入库单录入提货单录入出库信息查询商品盘点库存信息报表销售信息报表进货信息报表用户信息录入用户权限管理按仓库和时间按业务员和时间按供应商和时间按仓库和时间按业务员和时间按客户和时间按商品名称按提货仓库5 经过上述分析,考虑到将来功能上的扩展,设计如下数据
11、项:供应商资料:供应商编号、供应商名称、地址、邮编、账号、开户银行、联系人、备注信息等。客户资料:客户编号、客户名称、地址、邮编、账号、开户银行、联系人、备注等商品资料:商品编号、商品名称、颜色、类别、入库价格、分销价格、零售价格、生产厂家、更新日期等。业务员资料:业务员编号、姓名、性别、联系电话、地址、身份证号、备注信息等。仓库资料:仓库编号、仓库名称、备注信息等。用户资料:用户名、密码、用户权限等。进货信息:进货日期、进货单号、业务员、供应商编号、商品编号、商品颜色、数量、单价、折扣比例、总金额、是否即时付款、是否记账、预付比例、备注信息等。销售信息:销售日期、销售单号、业务员、客户编号、
12、商品编号、商品颜色、数量、单价、折扣比例、总金额、备注信息等。出货单信息:提货日期、提货单号、业务员、客户编号、商品编号、商品颜色、数量、单价、折扣比例、总金额、备注信息等。库存信息:更新日期、入库单号、仓库编号、商品编号、商品颜色、数量、单价、总金额、备注信息等。4.2 数据总体模型分析根据以上数据数据项的分析,结合各个数据项的关系,得到数据总体关系模型如图4.1 所示图 4.1 服装进销存系统总体关系E-R 模型首先,进行信息实体分析,绘制E-R 模型图。经过仔细分析,可以将进销存系统分成三个实体,分别是进货明细、销售明细、库存量,分别组成一下关系:dm-gf(供应商编号、供应商名称、地址
13、、邮编、账号、开户银行、联系人、备注)dm-kh(客户编号、客户名称、地址、邮编、账号、开户银行、联系人、备注)dm-wz(商品编号、商品名称、颜色、类别、入库价格、分销价格、零售价格、生产厂家、更新日期)Inh (进货日期、进货单号、业务员、供应商编号、商品编号、商品颜色、数量、单1 1 1 1 1 1 1 N N N N N N 销售明细销售单确认发送客户发送服装进货明细发送提货查询确 认发送进货单供应单供应单出货单1 1 1 6 价、折扣比例、总金额、是否即时付款、是否记账、预付比例、备注信息)Outh (销售日期、销售单号、业务员、客户编号、商品编号、商品颜色、数量、单价、折扣比例、总
14、金额、备注信息)Kucun(更新日期、入库编号、仓库编号、商品颜色、数量、单价、总金额、备注信息等)Xsdh (提货日期、提货编号、业务员、客户编号、商品编号、商品颜色、数量、单价、折扣比例、总金额、是否即时付款、是否记账、预付比例、备注信息)(其中,带有下划线的是该表的主键和外键)4.3 关系数据模型图根据关系模型,在SQL数据库中建立数据表和数据表之间的关系如图4.2 图 4.5。图 4.2 进货信息表实体E-R 图图 4.3 销售信息表实体E-R 图销售单信息是否即时付款销售日期仓库编号业务员单价总金额客户编号备注信息预付比例商品颜色商品编号数量进货信息进货日期进货单号商品编号业务员单价
15、总金额数量备注信息供应商编号商品颜色7 图 4.4 出库信息表实体E-R 图图 4.5 库存信息表实体E-R 图4.4 主表的结构设计对于进销存管理系统而言,最主要的表无疑是进货信息表、销售信息表、出库信息表和库存信息表。这几张表式系统最主要访问和操作对象。初次之外,还有几本信息录入所需要的各种表单。想、以下表4.1 表 4.10 是该系统主要使用到的几张表。(1)商品信息表dm_wz,保存商品信息,结构如表4.1 所示。表 4.1 商品信息表的结构列名数据类型长度允许空说明商品编号char 10 Not null 主键商品名称char 40 Not null 库存信息更新日期编号商品编号仓库
16、编号单价总金额数量备注信息商品颜色出库单信息提货日期仓库编号商品编号业务员单价提货单价数量备注信息商品颜色8 颜色char 10 Null 类别char 30 Not null 入库价格numeric 930 Not null 分销价格numeric 9 Not null 零售价格numeric 9 Not null 生产厂家char 20 Not null 更新日期datetime 8 Not null 备注char 255 Null(2)供应商信息表dm_gf,保存供应商的信息,结构如表4.2 所示。表 4.2 供应商信息表的结构列名数据类型长度允许空说明供应商编号char 8 Not n
17、ull 主键供应商名称char 40 Not null 地址char 40 Null 邮编char 6 Null 电话char 40 Null 电子邮件char 50 Null 账号char 20 Not null 开户银行char 30 Not null 联系人char 8 Not null 备注char 255 Null(3)客户信息表dm_kh,保存客户的信息,结构如表4.3 所示。表 4.3 客户信息表的结构列名数据类型长度允许空说明客户编号char 8 Not null 主键客户名称char 40 Not null 地址char 40 Null 邮编char 6 Null 电话cha
18、r 40 Null 联系人char 40 Not null 电子邮件char 50 Null 账号char 30 Not null 银行char 30 Not null 备注char 255 Null(4)业务员信息表dm_ywy,保存业务员的信息,结构如表4.4 所示。表 4.4 业务员信息表的结构列名数据类型长度允许空说明业务员编号char 6 Not null 主键姓名char 20 Not null 性别char 4 Not null 9 电话char 40 Null 地址char 40 Null 身份证号码char 18 Not null 备注char 255 Null(5)用户信息
19、表,保存系统用户的信息,结构如表4.5 所示。表 4.5 用户信息表的结构列名数据类型长度允许空说明用户名char 10 Not null 主键密码char 10 Not null 权限tinyint 1 Not null(6)仓库信息表dm_ck,保存仓库的信息,结构如表4.6 所示。表 4.6 仓库信息表的结构列名数据类型长度允许空说明仓库编号char 6 Not null 主键仓库名称char 40 Not null 备注char 255 Null(7)进货单信息表inh,保存进货的信息,结构如表4.7 所示。表 4.7 进货单信息表的结构列名数据类型长度允许空说明进货日期Datetim
20、e 8 Not null 业务员char 20 Not null 进货单号char 8 Not null 主键供应商编号char 8 Not null 外键仓库编号char 6 Not null 外键商品编号numeric 9 Not null 外键颜色char 10 Null 数量numeric 9 Not null 单价numeric 9 Not null 折扣numeric 5 Not null 总金额numeric 9 Not null 即时付账char 2 Null 是否付账char 2 Null 备注char 100 Null(8)销售单信息表outh,保存销售的信息,结构如表4.
21、8 所示。表 4.8 销售单信息表的结构列名数据类型长度允许空说明销售日期datetime 8 Not null 业务员char 20 Not null 销售单号char 8 Not null 主键10 客户编号char 8 Not null 外键仓库编号char 6 Not null 外键商品编号numeric 9 Not null 外键颜色char 10 Null 数量numeric 9 Not null 单价numeric 9 Not null 折扣numeric 5 Not null 总金额numeric 9 Not null 即时付账char 2 Null 是否记账char 2 Nu
22、ll 备注char 100 Null(9)库存单信息表kucun,保存库存的信息,结构如表4.9 所示。表 4.9 库存信息表的结构列名数据类型长度允许空说明更新日期Datetime 8 Not null 业务员Char 20 Not null 入库单号Char 8 Not null 主键供应商编号Char 8 Not null 外键仓库编号Char 6 Not null 外键商品编号Numeric 9 Not null 外键颜色Char 10 Null 数量Numeric 9 Not null 单价Numeric 9 Not null 折扣Numeric 5 Not null 总金额Nume
23、ric 9 Not null 备注Char 100 Null(10)出库但信息表xsdh,保存出库单的信息,结构如表4.10 所示。表 4.10 出库单信息表的结构列名数据类型长度允许空说明提货日期Datetime 8 Not null 业务员Char 20 Not null 提货单号Char 8 Not null 主键客户编号Char 8 Not null 外键仓库编号Char 6 Not null 外键商品编号Numeric 9 Not null 外键颜色Char 10 Null 数量Numeric 9 Not null 单价Numeric 9 Not null 折扣Numeric 5 N
24、ot null 总金额Numeric 9 Not null 备注Char 100 Null 11 5 系统总体设计5.1 服装进销存系统数据流图经过上述分析,绘制出系统业务流程图,如图5.1 图 5.1 服装进销存系统业务流程图5.2 系统部分功能实现介绍5.1.1 进货信息查询本系统设置了四个查询项目,分别是进货信息查询、销售信息查询、库存信息查询和出库信息查询。这些查询的设计风格和代码设计比较相似,所以就以进货信息查询的按业务员查询方法为例来说明本系统查询模块的设计。进货信息查询的程序流程图如图5.2 所示。进货信息查询主要连接的表单是inh 表(进货信息表)。由负责进货的业务员大卡进货单
25、打开进货单输入。然后这些信息可供业务员或公司管理人员对全程的进货情况进行查询,同时也可以选择该公司某一个时间段的进货信息进行查询。系统在设计时设定可供选择的时间都是进货单上记载的时间。也就是说,用户绝不可能查询到没有进货的年份或者还未发生的年份的进货记录。同时,本系统采用了三种查询索引,即:按供应商查询、按物资、仓库查询和按业务员姓名查询。用户登录开始主运行界面进货信息设置基本信息录入销售信息设置系统维护密码权限设置数据备份恢复基本信息管理基本信息录入进 货 信 息 管库存盘点销售信息管理打印报表信息录入12 图 5.2 进货信息查询流程图5.1.2 数据库备份与恢复对于备份,该系统提供了两条
26、选择路径,即用户可以选择在主菜单的“系统维护”下找到备份菜单;另一种方法是在快捷的工具条下,也能找到备份选项。这样设计不仅方便用户操作,同时把“数据备份”放在主界面的醒目位置上,也可以提醒用户要经常备份数据库,避免在系统崩溃或者数据库出错后,找不到可以恢复的数据库备份。5.1.3 打印报表在 Visual Basic 开发的数据库系统中,报表打印是其中最重要也是最常用的功能之一。VB提供了两组报表打印的控件:一组是由Seagate 公司的产品Crystal Report、还有一组是 VB 6.0自带的报表打印空间Data Report。本设计打印模块就是采用Data Report这种打印方案。
27、5.1.4 帮助文件帮助文件采用了方便实用的制作工具Quick Chm 来制作。Y 开始是否存在要查询的业务员名称的记录是否选择按时间查询选择要查找的时间段是否存在该时间段的记录显示查询结果查找提示:无合适记录返回N N N Y Y 13 5.小结本文所设计的服装进销存信息管理系统,除了能实现用户登录,基本信息输入以外,还具备进货信息、库存信息、销售信息的定时统计、条件查询、报表打印、数据库备份和恢复等功能,基本实现了最初的设计目标。但是,相比于目前世界上主流的应用软件,本系统还有诸多欠缺之处,比如模块的设置方面,由于能力的有限,没有考虑到设置财务的模块,用户在使用时不得不同时使用财务软件才能完成日常的所有业务等等。通过本课程的学习以及最后大作业,比较系统地学习了一个数据库系统的设计流程,有了更加深刻的了解,为今后项目中熟练地使用数据库奠定了良好的基础。参考文献:1 单增朗杰.网上书店销售管理系统数据库设计J.数据库技术,2010(1):111-113 2 单增朗杰.校园卡信息管理系统数据库设计J.数据库技术,2010(1):113-114 3 杨仁才.医用 B 超图像采集及病历管理系统J.中国新技术新产品,2009:38 4 何玉杰.数据库原理与应用教程J.北京:机械工业出版社,2008 5 数据库工程师教程.教育部考试中心M.北京:高等教育出版社,2010
限制150内