1.引言 1.1 编写目的 手机进销存系统需求规格说明书是手机进销存系统设计、开发、维护管理的指导性依据,它对手机进销存系统基本功能要求、技术要求等做了详细分析。 读者对象:有关业务主管;有关技术主管;有关软件设计开发人员;有关运行维护人员。 1.2 项目背景 在市场经济中,销售是企业运作的重要环节,为了更好地推动销售,不少企业建立了分公司或代理制,通过分公司或代理商把产品推向最终用户。这些分公司或代理商大都分布在全国各地,甚至是在国外,远距离频繁的业务信息交流是这些企业业务活动的主要特征。在传统方式中,公司之间通常采用电传,电报,电话等方式传递订货,发货,到货,压货,换货,退货等信息,总公司的商务部门在接到分公司或代理商传来的订单和银行汇款单据传真件后,开据产品出库通知,然后把相关的进,销,存信息手工存档,再对这些信息进行统计分析,才能了解整个公司的生产,销售和库存情况。 这种信息的传递和管理方式不仅效率低,其可靠性,安全性和保密性也都无法满足要求,而且数据统计时间严重滞后,往往是当领导了解到企业的“进,销,存”出现问题时,就已经远离了问题出现的时间和地点。即便是没有分公司的企业,使用传统的手工方式管理也存在同样的问题。通过进销存管理系统,及时通过网络把决策信息传递到相关决策人,从而可以及时发现问题,解决问题,更好地把握机会。 随着电脑的普及,越来越多的手机销售商开始对自己的业务采用电脑管理,但在应用之余,总希望有一套适合自己业务的管理软件来帮助他们提高工作效益和管理水平。为此,开发此手机进销存系统。 1.3 定义 相关术语解释: 铺货:该通讯器材公司没有经营的货物,其他经销商经过和该通讯器材公司协商后,允许该通讯器材公司代为销售,先销售后结款,将这一商业行为称为铺货。 窜货:手机厂家在给各个地区发货的时候,根据各个地区的经济水平,发货的时候价格各有差异。有些商家将发给发货价低的地区的手机拿到发货价高的地区进行销售。将这一商业行为称为窜货,在这一商业活动中的手机,也称其为窜货。 手机串码:手机中用来识别该手机的代码,在手机中是条形码,经光电阅读器扫描后在计算机上显示为一串数字。每个手机的手机串码是全球唯一的。 冲红单:等同于采购单。该公司已经销售的手机,因为质量问题需要退机,所以该公司需要退款。在这一退货的商业活动中,产品部开具的单据称作冲红单(按当时供货时的单价计算)。 1.4 参考资料 《Visual C++.NET数据库开发经典案例解析》.王晟,邓远辉.清华大学出版社.2006,1. 《实用软件工程》 (第二版).郑人杰,殷人昆,陶永雷.清华大学出版社.1997,4. 《SQL Server数据库开发经典案例解析》.王晟,马里杰.清华大学出版社.2005,12. 2.任务概述 2.1 目标 本进销存系统的目标是,将公司产品的进货、库存和销售集成一体,开发一个能同时进行进货管理,库存管理和销售管理的综合性管理系统。利用IT技术解决日常的业务来往,能进行相关的业务处理,业务数据的存储,支持高效的查询,各类的报表的打印,数据的统计分析以及财务信息等。 本手机进销存系统实现进,销,存业务的有机结合,完成物流管理,产品销售管理和售后管理的功能的实现,同时通过授权方式完成统一资源管理和用户管理的功能的实现。 2.2 运行环境 Win9X/Win2000/WinXP/Win2003 2.3 条件与限制 该手机进销存系统采用B/S体系结构,数据库采用SQL Server 2000,Web服务器采用Tomcat,开发工具采用Visual C++。 3.功能需求 3.1 功能划分 该手机进销存系统按功能划分为物流管理功能,产品销售管理功能,采购管理,售后管理功能,统一资源管理功能和用户管理功能。如图1所示。 3.2 功能描述 根据上述整体功能的描述,以下针对各个功能做详细功能描述。 3.2.1 物流管理功能 3.2.1.1 产品入库管理 操作者:物流部相关人员。 功能描述:入库是物流部主要工作之一。手机入库分为如下三种方式: (1) 有单据正常入库(这种方式主要应用于:新货入库、铺货入库、因故退机入库三种情况)。 (2) 有单据非正常入库(这种方式主要应用于窜货入库和售后还货)。 (3) 无单据入库(这种方式主要应用于换货入库)。
图1 3.2.1.1.1 有单据正常入库 此种方式分为以下三种情况: (1) 新货入库 物流部根据实际到的货物和经过总经理办公室和财务部确认的采购单,进行入库操作。在入库操作结束后要打印入库汇总单据,一式两份交财务部一份,自留一份。 (2) 铺货入库 物流部根据实际送到的货物,打印铺货入库单交财务确认,财务确认后,铺货入库。然后,铺货双方在铺货入库单签字确认,一式三份,一份给铺货方,一份自留,一份送交财务。 (3) 因故退机入库 销售点因为所销售的手机的质量问题被客户要求退机,公司经检查,该手机确实是本公司销售的手机,并且满足退货条件,公司就要根据当时销售的价格,给客户退款。产品部开具出库冲红单送财务审核、签字确认,然后送物流部,物流部根据冲红单扫描手机串码入库并打印入库单。在库存中该手机的状态标记为:“退机”。 3.2.1.1.2 有单据非正常入库 此种方式分为以下两种情况: (1) 窜货入库 销售点报手机串码,物流部在系统中查寻确认是否为窜货。若是窜货,由售后部开具质量检测单,且经过产品部同意由总经办开具采购单,交财务部审批,财务审批通过后,物流部根据采购单和售后部开具的质量检测单,执行入库操作,打印入库单。在库存中该手机的状态标记为:“窜货”。 (2) 售后还货 售后部将手机和原始的售后调货单送交物流部,物流部扫描手机串码,写总库的入库日志以及售后部二级库的出库日志,打印售后返还单。在库中该手机的状态标记为:“售后返还”。 3.2.1.1.3 无单据入库 这种情况主要用于同机型同型号换颜色换货。当二级地市库需要和总库进行货物调换时,首先经售后部检查出具报告单,物流部进行对需要调换入总库的手机进行入库扫串码操作,然后再对需要调换给二级地市库的手机进行出库扫串码操作。在库存中该手机的状态标记为:“换货入库”。 3.2.1.2 产品出库管理 操作者:物流部相关人员。 功能描述:出库也是物流部主要工作之一。手机出库分为如下两种方式: (1) 有单据出库(这种方式主要应用于:以出货单从总库出库、以出货单从二级地市出库、以铺货调回单出库三种情况)。 (2) 无单据出库(这种方式主要应用于:以特殊挂帐方式出库,以售后挂帐方式出库,以换货方式出库三种情况)。 3.2.1.2.1 有单据出库 此方式分为以下三种情况: (1) 以出货单从总库出库 这种出库方式属于已付款的正常出库。首先,财务部发出库单到物流部,物流部收到出库单后,扫描手机串码,登记出库日志,打印领货单,领货人签字、确认,出货结束。此种出库方式的手机状态标记为:“已售”。 (2) 以出货单从二级地市出库 二级地市经销商将钱交到公司财务部,由财务部根据回款情况开具出库单并送交到物流部,物流部通知相应下辖二级地市库根据出库单出库。此种出库方式的手机在二级库中状态标记为:“已售”。 (3) 以铺货调回单出库 在铺货手机未销售完的时候,铺货方要取走所剩余的货物。铺货方首先用原始的铺货采购单与物流部核对往来帐目,物流部打印铺货调回单,送交财务审核,财务部确认后,物流部打印铺货调回出库单,领货人签字、确认。此种出库方式的手机状态标记为:“调仓”。 3.2.1.2.2 无单据出库 此方式分为以下三种情况: (1) 以特殊挂帐方式出库 这种方式出库的手机,主要应用于一些特殊情况买手机。有权限的人以签字或者口头的方式告诉物流部挂账,物流部扫描手机串码,手机出库,等到财务部开具手机的出库单后,再实际下帐出库。此种出库方式的手机状态标记为:“特殊挂帐”。 (2) 以售后挂帐方式出库 售后部打印售后调货单,送交财务部确认,物流部扫描手机串码,打印领货单,领货人确认,手机出库。售后部从总库取货,在总库中标记为售后挂帐,等到售后部给总库还回一部相同的手机的时候,物流部再将售后挂帐的手机下账。售后部建立一个二级库,工作方式和二级地市库相同只是售后没有出库权限。此种出库方式的手机状态标记为:“售后挂帐”。 (3) 以换货方式出库 这种方式出库主要用于总库和二级地市库之间进行货物的同机型同型号颜色调整,互换。不需要任何单据。只是在出库的时候扫描手机串码。此种出库方式的手机状态标记为:“换货出库”。 3.2.1.3 产品信息查询 3.2.1.3.1 手机信息查询 操作者:授权用户。对不同的用户分配相应的权限看到与其有关的信息。 功能描述:提供功能强大、丰富的查询功能,能根据用户所输入的任意字段查询出手机的详细信息。支持页面打印,并提供多重条件查询,支持“与”“或”关系和模糊查询。查询结果以二维表格形式显示,带水平和垂直滚动条,带有小计功能。查询条件可包括大于、小于等条件,查询条件的字段长度没有限制。同时严格按照角色和权限进行查询功能划分。 手机信息查询分为以下三个方面: (1) 串码查询 用户可以输入手机的串码来查询每一部手机的所有详细信息,如:手机的机型、型号、颜色、配置、来源、库存位置、价格等。同时支持模糊查询,能够根据手机串码后面4——6位数字进行查询。 (2) 手机入库查询 用户可根据手机入库的有关条件进行查询,按手机机型,型号,入库类型,手机货源和入库时间等条件查询。 (3) 手机出库查询 用户可根据手机出库的有关条件进行查询,按手机的出库的日期、出库方式及手机的流向查询相关机型、型号、颜色、数量等信息。 3.2.1.3.2 库存总量查询 操作者:授权用户。 功能描述:用户通过输入机型和型号,及时获得库存手机的所有信息,设置报警机制:当某机型,某型号的手机库存量小于或大于某数值时,系统会特别标记,设置滞销手机提示,对手机入库时间满30天仍未出库的手机,算作滞销手机。系统能够提供滞销手机的警示功能,同时提供滞销手机的串码、机型、型号、颜色、数量等信息。 3.2.1.4 报表管理 操作者:物流部有关人员。 功能描述:系统提供强大的报表生成功能,能根据库中手机的数据按用户的需求为用户定制各类业务报表。当日生成的报表要能够保存,进行管理。以便日后查询,支持下载,打印,导出到excel中等功能。 3.2.1.4.1 日库存报表 系统根据每日入库和出库的信息,在每日下班前产生当日的“每日库存报表”。每月末通过统计,生成当月的“月累计进销存盘存报表”。 当日生成的报表要能够保存,进行管理。以便日后查询,支持下载,打印,导出到excel中等功能。在数据库中保存一个报表的最新状态,每日生成报表的时候,根据该状态和当日的营销数据计算出该日的报表。 3.2.1.4.2 月累计报表 当输入年份和月份后,系统产生该月进销存盘存报表。包含前一个月的信息和本月的信息。(“上月库存”指某机型某型号的手机上个月在仓库中的总量。“本月购进”指本月该机型的进货入库(新货)数量。) 3.2.1.4.3 年累计报表 对本年度所有月份的月报进行统计,生成年累计报表。 3.2.1.5 礼品管理 操作者:物流部有关人员有读写的权限,产品部有查询的权限。 功能描述:为了促进销售,手机部会在每月或特定的时段内制定相关的销售政策。经常会以购机赠送礼品的形式来促销。礼品的采购由产品部报总经办审批,统一采购。 3.2.1.5.1 礼品入库管理 礼品采购后交物流部存放,物流部建立有关礼品的数据库,由物流部负责记录礼品的入库数量情况,礼品按价格分类,不同种类有不同种物品。此信息要求在礼品库记录中体现出来。 3.2.1.5.2 礼品出库管理 物流部记录礼品出库的品名和数量,减少库存礼品数。 3.2.1.5.3 礼品库存信息查询 用户可根据需求随时查询仓库中礼品总量信息,可对查询结果进行编辑和删除。 3.2.1.5.4 礼品报表管理 统计礼品的进,销,存的信息。用户输入相应的年份和月份后,生成该月份的礼品报表。 3.2.2 产品销售功能 3.2.2.1 产品出货 出货是指产品的销售过程。公司的产品出货具体有两种形式:正常出货和调拨出货。正常出货是指已付货款的出货方式,调拨出货是指在没有付货款,而是在调拨单的方式下出货的方式。 3.2.2.2 店员奖励 实施店员奖励的目的是为了更好的促进销售。对零售店员的奖励,主要依据店员的销售业绩进行相关现金奖励。产品部可以根据店员每月的销售量进行奖励,也可以在特定的时间段内或不同区域由产品部制定相关的奖励政策。 3.2.2.3 渠道奖励 渠道奖励是为了鼓励经销商的销售热情,多从公司提货,由产品部制定实施的经销商奖励办法。此项工作是不定期的进行,在某个时间段内执行。 3.2.2.4 礼品发放 为了促进销售,产品部会在每月或特定的时段内制定相关的销售政策。经常会以购机赠送礼品的形式来促销。 3.2.2.5 产品价格保护 对经销商实施价格保护,是由于生产厂商和公司根据市场变化对产品调价时,为了维护经销商的利益,由公司产品部根据价格调整制定相关政策对经销商返还部分资金。由经销商将未销售手机库存情况(主要是手机串码)报二级地市办事处,由二级办事处统一报至产品部。 3.2.2.6 销售返利 返利是对经销商每月提货的资金返还,资金的多少由经销商提货的数量决定。 3.2.3 售后管理功能 功能描述:完成产品销售后的售后服务,包括退机,换机和手机保修。 3.2.3.1 退机 顾客所购手机非人为因素在7日内出现故障,顾客持故障检测报告可到购机处办理退机,退回购机款项。 3.2.3.2 换机 顾客所购手机非人为因素在15日内出现故障或在一月内出现故障,符合国家的有关政策,可以更换同型号,同颜色的手机。 3.2.3.3 保修 公司所售产品超过换机时间到一年之内为保修期。顾客持经售后部门检测完毕开具的检测证明到有关维修中心维修。 3.2.4 采购管理功能 操作者:采购部相关人员。 功能说明:根据上级部门的采购通知单,进行采购,接受供应厂商交来的进货单,同时进行相关的审核,如果出错则退回给供应商,不接受产品;无错则与已到货物核对,单据数据如果与所送来的产品不符则退回给供应厂商,相符则把货物交给物流部,入库,并出具采购单。采购单要经财务部确认。 3.2.5 统一资源管理功能 功能描述:每个用户,在企业中担任一定的角色(如:部门经理、财务主管等),而每个角色在企业办公过程中,分别拥有不同的权限。每个用户都有一个固定登录名称和登陆密码,并且每个用户都会被分配一个或多个角色,而每个角色拥有不同的功能模块的操作权限。用户、角色以及其对应的权限由系统管理员来设定。 3.2.6 用户管理功能 操作者:系统管理员。 功能描述:对系统中组织和人员的维护。用户的属性项目包括登录名、密码、说明、可用标志、联系信息、密码规则等。建立用户,在相应的目录单元中新建用户,包括登录名和密码,并且编辑属性。其中个人联系信息可以被通讯录来引用。用户在数据库中通过唯一ID来进行识别。修改用户,可以修改除登录名以外的项目。关闭用户,如果人员离职,不可以将用户直接删除,只能关闭。处于关闭状态的用户,不能使用本系统,在目录中使用特殊标记。激活用户,关闭的用户还可以激活,激活之后的用户可以继续使用系统,而且权限保持不变。 3.2.7 授权 操作者:系统管理员。 功能描述:将系统中的功能授予不同的用户使用,在用户登录后可以看见的功能不相同。通过授权工具,制定该项操作可以为那些用户可用,必须通过数据来源来划分,以形成用户的操作菜单。如通过功能授权,部门的管理人员的菜单就可以进行不同的显示。例如,流程处理当作一项应用来处理,只有授权用户才可以使用流程处理功能。流程处理权限,即哪个用户处理哪个流程环节,在流程管理中设置。 4.数据描述 4.1 数据流图 (1) 顶层数据流图如图2所示: 图2 (2)第二层数据流图如图3所示: 4.2 数据词典 4.2.1 数据流词条描述 各个数据流定义如下: (1)数据流名:出货单 组成:{供方名称+机型+型号+数量+出货日期+备注}
图3
(2)数据流名:采购单 组成:{货源+机型+型号+颜色+配置+数量+入库价格+金额+采购日期+备注} (3)数据流名:发货单 组成:{经销商名称+机型+型号+颜色+配置+数量+单价+金额+发货日期+备注} (4)数据流名:配货单 组成:{供方名称+机型+型号+颜色+配置+数量+备注} (5)数据流名:退货单 组成:{供方名称+机型+型号+颜色+配置+数量+单价+金额+退货日期+备注} (6)数据流名:手机入库单 组成:{货源+机型+型号+颜色+配置+数量+入库价格+金额+入库方式+入库日期+库号+备注} (7)数据流名:手机出库单 组成:{流向+机型+型号+颜色+配置+数量+出库价格+金额+出库时间+出库日期+库号+备注} (8)数据流名:礼品入库单 组成:{礼品名称+礼品类别+数量+入库价格+金额+入库日期+库号+备注} (9)数据流名:礼品出库单 组成:{礼品名称+礼品类别+数量+出库价格+金额+出库日期+库号+备注} (10)数据流名:手机信息查询单 组成:串码+机型+型号+颜色+配置+货源+入库价格+入库方式+入库日期+流向+出库价格+出库方式+出库日期+库房+调出时间+礼品+返利+店员奖励+备注 4.2.2 数据元素描述 各个数据元素定义如表1所示: 数据元素名 定义为(=) 机型 [诺基亚,摩托罗拉,联想,索爱] 型号 {字母}+{数字} 颜色 [红,黑,白,粉,蓝,绿] 串码 {字母}+{数字} 配置 [单电单冲,双电单冲,双电双冲] 入库方式 [新货,铺货,退机,窜货,售后还货,换货] 入库日期 年+月+日 出库方式 [已售,铺货调回,特殊挂帐,售后挂帐,换货] 出库日期 年+月+日 流向 {字符} 货源 {字符} 入库价格 “0000000.01”..“9999999.99” 出库价格 “0000000.01”..“9999999.99” 金额 “0000000000.01”..“9999999999.99” 礼品 [带赠品,不带赠品] 返利 “000000000.01”..“999999999.99” 库房 [总库,二级地市库] 调出日期 年+月+日 调入日期 年+月+日 店员奖励 [有店员奖励,无店员奖励] 礼品名称 {字符} 备注 {字符} 表 1 5.性能需求 5.1 数据精确度 数据精确度满足商业数据精度要求,一般精确到货币分位。 5.2 时间特性 处理响应时间要尽可能短。 5.3 适应性 使用开放式的操作系统,开放式的数据库开发工具。结构层次自独立性。 6 运行需求 6.1 平台要求 数据库:Microsoft SQL Server 2000 服务端要求: 数据库可以和本进销存系统的服务端安装在一台服务器上。 硬件配置:最低 CPU P3 1G 内存 256M 硬盘 20G 推荐 CPU P4 2.8G 内存 512M 硬盘 80G 操作系统:支持 Windows NT 4.0 Server 、 Windows 2000 Server 、 windows 2003 Server 推荐 Windows 2000 Server 客户端要求: 硬件配置:最低 CPU 赛扬 333 内存 64M 硬盘 6G 推荐 CPU P4 1.2G 内存 128M 硬盘 20G 操作系统:支持 Windows 9X 、 Windows 2000、 windows 2003 、Windows XP 推荐 Windows 2000 Professional 说明:客户端可以通过局域网连接到服务器。 6.2 用户界面 本系统的界面简洁易用,只要用户熟悉Windows 操作系统的操作,就不难操作本系统。系统运行时,会先出现一个登陆框,用户需要输入用户名与密码,没有通过注册的账号不允许进行本系统。 进入系统后,主界面分四个部分,最上面是菜单栏,主要用于系统的总体控制;主菜单的下面是工具框,单击相应的图标会出现相应的功能处理,这里主要表单的快捷操作;系统的左边是本系统的用户菜单,所有处理功能均在本菜单下面,它是一个类似Windows操作系统的资源管理器,操作简单;系统的下方是一条状态栏,显示系统的状态,例如系统时间、键盘锁定、系统的操作员,计算机名等。