当前位置:文档之家› 服装进销存管理系统文档

服装进销存管理系统文档

*******************实践教学*******************兰州理工大学计算机与通信学院2017年春季学期数据库课程设计题目:服装进销存管理系统专业班级:软件工程15级2班姓名:张强学号:1516270228指导教师:张其文成绩:目录摘要 (3)1需求分析 (4)1.1 业务需求 (3)1.2 业务描述 (3)1.3 系统功能 (3)2概念结构设计 (5)3逻辑结构设计 (7)3.1 关系模式 (6)3.2 关系图 (6)4系统实现 (8)4.1 系统流程图 (6)4.2 系预预览 (6)5系统测试 (13)5.1 测试方法 (8)5.2 测试用例 (8)参考文献 (17)课程设计总结 (18)摘要在中国市场上的服装商家有上千万家,其中使用服装系统的厂家占70%以上,20%的用户使用office软件管理,另外约10%的用户使用其他类软件进行管理自己的服装系统,且每年不断更新换代的服装品牌有上万家,服装商场则达到了上十万至百万的数量级,从70%的比例中可以看出使用专业的服装系统来管理自己服装体系的商户群体还是很大的。

每年有着大量的服装商户进入到服装销售的行业,但是很多商户一直使用着office,管家婆这样的软件做着日常的管理,短时间或者需求非常简单时是可以做为日常管理的,但是时间一久么后就会发现有很多问题,例如:1、统计不是特别方便,得到的报表不是自己最想要的。

2、业务流程不够规范,有些步骤可能会出错或者遗漏。

3、没有好的库存和现金管理方法,导致库存和账款管理困难,容易出错。

所以急需一款计算机管理系统来解决市场上存在的这一痛点。

本系统采用eclipse为开发工具,后台数据库采用MySql数据库,操作系统为Windows7。

利用软件工程原理,采用面向对象的变成方法,其开发主要包括后台数据库的建立和维护以及前段应用程序的开发两个方面,实现了企业服装进销存管理的自动化和信息化。

关键词:服装进销存管理;Java;MySql1需求分析1.1业务需求本服装系统中最核心的部分就是它的进货、批发、零售、库存、结算五大功能管理模块,一些数据报表统计是在每个核也模块中进行统计的,另外这五大核也业务模块的基础数据主要是由基础数据管理模块提供。

系统管理模块则是对用户、权限、日志、数据库等的管理。

1.2业务描述(一)基础信息管理:该模块中包括对供应商、客户、会员、银行、仓库、货品信息、颜色、尺码、货品季节、货品品牌、货品种类、货品单位等信息的管理与维护工作。

(二)进货信息管理:首先是向供应商发出进货订单,在订单得到确认后把订单转换成正式的进货单,在进完货后发现有需要退货的货品那么就可以使用进货退货单来进行货品退货管理,其他功能还包括入库管理、供应商订单统计、进货统计、进货折让统计和对填错的单据进行标志位清空的处理。

(三)销售业务管理:首先是向客户发出销售订单,在订单得到确认后把订单转换成正式的销售单,在批发完成后发现有需要退货的商品那么就可以使用销售退货单来进行货品退货管理。

(四)查询管理:用户可以查询客户信息,实现对客户的检查配对,还有其他查询功能包括商品查询、供应商查询、销售查询、销售退货查询、入库查询、入库退货查询。

(五)库存管理:在系统建立的初期可以使用库存调整单快速添加自己的库存数量,当季度盘点库存时可以使用库存盘点单,盘点确认后生成库存盈亏单进行入库管理,也可以对该仓库的货品进行价格调整。

(六)系统管理:该模块是对系统用户、权限、日志、系统恢复与系统备份操作的管理与维护工作。

1.3系统功能系统功能图如下:1.4功能信息●客户信息。

包括的数据项有:客户代码、名称、联系人,地址、电话,手机,传真,邮编,E-mail,税号,开户行,账号,信誉度等。

●商品信息。

包括的数据项有:商品代码、商品名称、品牌、供应商名称、尺码、款式、颜色、面料、包装方式等。

●入库/发货信息。

包括的数据项有:入库/发货单号、客户代码、经手人、商品代码、数量、单价、金额、日期等。

●统计分析。

主要包括库存信息、销售信息、利润分析等。

2概念结构设计2.1数据模型的实际E-R模型图2.1客户实体代码图2.2供应商实体图2.3商品实体图2.4全局E-R图3逻辑结构设计3.1关系模式客户信息:客户代码、名称、联系人,地址、电话,手机,传真,邮编,E-mail,税号,开户行,账号,信誉度商品信息:商品代码、商品名称、品牌、供应商名称、尺码、款式、颜色、面料、包装方式入库信息:入库单号、客户代码、经手人、商品代码、数量、单价、金额、日期出库信息:出库单号、客户代码、经手人、商品代码、数量、单价、金额、日期统计分析:库存信息、销售信息、利润分析3.2关系图4系统实现4.1系统流程图图4.1 系统流程图4.2系统预览服装进销存管理系统登录界面如图4.2所示。

输入系统用户名:admin 密码:admin,即可以管理员身份登录。

图4.2 系统登录界面系统主界面一级菜单栏为:基础信息管理,进货管理,销售管理,查询管理,库存管理,系统管理(如图4.3所示)。

其中基础信息下细分有客户信息管理,商品信息管理,供应商管理。

具体界面如图4.4、图4.5所示。

图4.3 系统主界面图4.4客户信息界面图4.5商品信息界面系统进货界面主要包含入库和入库退货两个主要功能。

详细信息如图4.6所示。

图4.6进货界面系统销售界面主要有出库和出库退货两个功能组成。

销售界面具体功能请见销售单(如图4.7所示)图4.8库存界面服装进销存管理系统最后一大主要功能--存储功能。

本系统提供库存盘点和价格调整两大功能。

库存盘点可以查询仓库中货物的商品名称,商品编号,供应商,产地,单位,规格,单价,数量,包装等信息。

查询统计功能主要功能有:客户查询,商品查询,供应商查询,销售查询,入库查询,销售排行等功能(如图4.9所示)。

该部分作为之前功能的补充,已经过系统测试(详见5)。

图4.9查询统计界面系统管理界面主要有操作员管理,更改密码,权限管理三个主要功能。

用户可以通过操作员管理对admin密码进行修改(如图4.10所示)图4.10系统管理界面5系统测试5.1测试方法白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。

"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

"白盒"法是穷举路径测试。

在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。

黑盒测试,软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。

测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。

只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。

具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。

5.2测试用例1.测试客户信输入测试流程:在基础信息里添加客户信息(如图4.4),打开数据库中的tb_customer表,检查刚刚输入的信息是否被录入。

测试结果;录入成功,如图5.1所示2.测试商品信息测试流程:在基础信息里添加商品信息(如图4.5),打开数据库中的tb_goods 表,检查刚刚输入的信息是否被录入。

测试结果;录入成功,如图5.2所示。

3.测试商品入库退货测试流程:在进货管理模块里选择入库退货,打开数据库中的tb_storagecheck表,检查刚刚输入的商品是否被入库退货。

图5.3测试结果;入库退货成功,数量减少2,如图5.3所示4.测试销售出库测试流程:在销售管理模块里选择出库,打开数据库中的tb_storagecheck 表,检查刚刚输入的商品是否被出库。

图5.4测试结果;出库成功,数量减少10,如图5.4所示5.测试商品信息查询测试流程:打开数据库中的tb_goods表,查询商品信息。

图5.5图5.6测试结果;查询成功,如图5.5,图5.6所示。

测试时,大多都是sql查询、修改、删除出现相关问题,通过仔细测试检查,对sql更改,可以实现功能的完善参考文献1. 赵艳铎等(译). 数据库原理(第5版) [M]. 清华大学出版社, 20112. 杨冬青等(译). 数据库系统概念(第6版) [M]. 机械工业出版社, 20123. 金名等(译). 数据库系统设计、实现与管理(第8版) [M]. 清华大学出版社, 20124. 刘智勇. SQL Server 2008宝典[M]. 电子工业出版社,20105.杨萍. 服装公司销售信息管理系统的设计与实现[D], 电子科技大学,2013-03-256. 武益昶. 网上服装销售管理系统的设计与实现[D], 湖南大学,2013-03-017. 李东艳,崔崇芳等.J2EE应用开发实例精解[M].北京:清华大学出版社,2011.课程设计总结两个星期的时间非常快就过去了,这两个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。

虽说上过数据库上过管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节。

这次实习证实提供了一个很好的机会。

通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。

同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。

在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。

从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。

亲身体验了一回系统的设计开发过程。

很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。

但真正需要自己想办法去设计一个系统的时候才发现其中的难度。

经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。

我想有这样的问题不止我一个,事后想想是一开始着手做的时候下手过于轻快,或者说是根本不了解自己要做的这个系统是给谁用的。

因为没有事先做过仔细的用户调查,不知道整个业务的流程,也不知道用户需要什么功能就忙着开发,这是作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重来。

相关主题