服装进销存管理系统.docx

上传人:scccc 文档编号:13170517 上传时间:2021-12-17 格式:DOCX 页数:29 大小:212.31KB
返回 下载 相关 举报
服装进销存管理系统.docx_第1页
第1页 / 共29页
服装进销存管理系统.docx_第2页
第2页 / 共29页
服装进销存管理系统.docx_第3页
第3页 / 共29页
服装进销存管理系统.docx_第4页
第4页 / 共29页
服装进销存管理系统.docx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《服装进销存管理系统.docx》由会员分享,可在线阅读,更多相关《服装进销存管理系统.docx(29页珍藏版)》请在三一文库上搜索。

1、湖南商学院课程设计服装进销存管理系统设计一、课程设计目的通过建立小型数据库的实践操作,使我们更深层次的掌握关系型数据库的基 本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力, 并 能综合运用所学知识,进行小型数据库应用系统的开发工作。 来提高我们对所学 的知识和数据库开发过程的理解和掌握, 提高分析问题、解决问题的能力,并为 接下来的毕业论文设计打下基础。、实验环境1、硬件设备计算机、网络连接器等、CPU硬盘、内存、显示器。2、软件环境操作系统 Windows XP,系统开发数据库系统 Microsoft Office Access2003,数据库引擎SQL3、软件工具结构化

2、分析工具:实体联系图等;系统设计工具:流程图,组织结构图;画图工具 Microsoft Word Visio 2003 ;详 细设计 工具:Microsoft OfficeAccess2003、实验内容1 系统概述进销存管理信息系统以商品库存为管理核心, 可以动态跟踪库存的变化,实 现采购、入库、销售、出库一体化的管理。可对商品进行入库记帐和出库记帐, 并提供综合查询、统计、分析、打印各种报表等功能,能够准确及时地为决策者 提供第一手信息。本系统以人机对话来实现,操作简单,使用方便。服装店的销售业务一直使用着最简单的人工管理。其中物品的采购、库存、 销售及核算等手工信息管理使得员工工作量大、服

3、务质量差、工作效率低。同时,由于对帀场的反馈信息不能及时地处理,从而导致销售与帀场脱节。 要改变这 种手工管理的落后状况,把工作人员从枯燥乏味的重复劳动中解脱出来, 利用计 算机这一工具,开发进销存管理系统,不但能成百倍地提高工作效率,还能及时 准确地得到有关信息,有效排除人为造成的失误,避免许多不必要的损失。服装店的进销存管理信息系统,首先必须具备的功能是记录仓库存货、客户 订货以及进货发货情况,通过该系统了解服装进货渠道、商品单价、数量,库存 商品的种类、数量,订单即客户信息及时反馈,以便管理员更好的做出经营管理 决策。2 功能模块设计(1)结合现有服装公司进销存管理系统对系统功能模块进行

4、设计,给出功能模块图如下所示:服装公司进销存管理系统产品进库订单处理信息查询扌报表显示退出系统产品进库查询产品进库处理添加订单查看库存准备发货产品信息查询产品进库查询订单查询库存报表显示客户信息查询图1 系统功能模块图(2)系统主要功能定乂: 产品进库:根据商品库存量和商品订货情况制订采购计划向系统及时 添加产品进库,并修改该产品的库存量。 订单处理:用户经过查询商品信息,找到自己所需的商品通过所关联的账户进行订购,工作人员进行发货处理。主要包括向系统添加订单,查看产品的 库存量和确认产品的发货信息。 信息查询:主要包括库存信息查询与产品信息查询,订单查询,客户信 息查询,能够准确及时地为决策

5、者提供第一手信息。 报表显示:方便用户查看系统数据库中的各产品、订单、客户的全 部信息,从总体上了解系统的内部存储情况,主要包括订单报表显示、发 货报表显示、库存报表显示。 退出系统四、数据库设计1数据模型的设计(E-R)模型针对服装进销存管理系统,通过对产品进货、订货、发货工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:(用E-R图表示如下)产品发货E-R图第29页共24页图2 发货E-R图客户订货E-R客户产品图3客户订货图产品进库E-R图图4产品进库E-F®全局E-R图E-R如根据各分E-R图合并整体E-R图,具体方法是将 4个E-R图中相同的实体,进行合并,

6、消除属性冲突、命名冲突、结构冲突之后得到总图5所示。进库数量I产品号 h进库时间 进库号产品号_一库存量二>产品号经受人存放地点库存产品名称、月生产能力生产地点订单J票时间单个利润价格J一/型号产品n订单h客户号产品数量需要产品时间订单业务员_a_a >J订单是否发货转换2n订货发货时间产品号订单号_客户号产品数量、一才-Z | 发货价格 泼货负责人发货单"发货 1客户客户号客户名客户地址信誉度>、省份图5 全局E-E图2.基本数据表和联系的实现遵循E-R图向数据模型的转换规则,对该系统的E-R图进行转换,进行逻辑结构设计,得到本系统各实体与联系的关系模型(二维表)

7、如下:表1 产品表字段名数据类型是否可空索引产品号文本NOT NULL有(无重复)产品名称文本NOT NULL无月生产能力数字NOT NULL无生产地点文本NOT NULL无单个利润货币NOT NULL无价格P货币NOT NULL无型号文本NOT NULL无表2进库表字段名数据类型是否可空索引进库号r文本NOT NULL有(无重复)产品号文本NOT NULL无进库数量数字NOT NULL无进库时间r日期/时间NOT NULL无经手人文本NOT NULL无表3 订单表字段名数据类型是否可空索引订单号P文本NOT NULL有(无重复)订单时间日期/时间NOT NULL无产品号文本NOT NULL无

8、客户号文本NOT NULL无产品数量数字NOT NULL无需要产品时间日期/时间NOT NULL无订单业务员文本NOT NULL无订单是否发货是/否NOT NULL无表4 发货表字段名数据类型是否可空索引订单号P文本NOT NULL有(无重复)发货日期日期/时间NOT NULL无产品号文本NOT NULL无客户号文本NOT NULL无产品数量数字NOT NULL无发货价格P货币NOT NULL无发货负责人文本NOT NULL无表5 库存表字段名数据类型是否可空索引产品号文本NOT NULL有(无重复)库存量数字NOT NULL无存放地点文本NOT NULL无表6 客户表字段名数据类型是否可空索

9、引客户号文本NOT NULL有(无重复)客户名文本NOT NULL无地址文本NOT NULL无信誉度文本NOT NULL无省份文本NOT NULL无nl'x7!各表之间的关系如下图所示:匾議公司进销存管理垂统-关系:工?文件© 編揖妁 观匿1电)关系® 工具 窗口迥帮勖-5> >a.輕翳 x Jb产品表产晶号 产品名称 月生产能力 主产地蛊 单个利润型号订单表间货 时員发 何 量晶莠否 号时冷号数产业是 単单品户品墓单单 IT订产客产儒订订号产品号谖库数量进库时画轻手人订单号 发贺时间 产晶号 客戶号 产品敎昼 发負枷格 发货鱼责人产砖库存量就绪图6各表

10、之间的关系五、系统实现基于Access 2003环境,建立相应的查询、窗体、报表,根据要求设 计相应的程序模块及其它对象。1、公司进销存管理信息系统数据库中的查询设计在该数据库中需要查询订单,产品进库、客户信息的查询和发货信息。 因此,建立以下 5个查询。进库查询:用于查询与产品进库相关的信息订单查询:用于查询与订单相关的信息客户查询:用于查询与客户相关的各种信息发货信息查询:用于查询与发货相关的信息,在发货表的基础上增加 一个字段金额总计(产品数量*发货价格)。如图 7图7 发货信息查询发货信息交叉表查询:用于查看各种产品的售票情况以及客户购买产品的信息。如图8图8 发货信息交叉表查询2、设

11、计系统数据库的报表在该系统中需要制作 3个报表,库存报表、发货报表、订单报。这样 可以随时观察产品库存、发货与订单的信息并打印出来。下图是订单报表的设计图9订单报表3、系统数据库窗体的设计按照系统功能模块图,需要在数据库中设计“产品进库窗体” 单处理窗体”、“发货确认窗体”、“报表显示窗体”。为了实现信息 查询的功能,还需要设计“查询窗体”、“产品进库查询窗体”、“订 单查询窗体”、“客户信息查询窗体”。用于对各种信息的查询。最后 建立一个“切换面板”。产品进库窗体:用于向数据库中添加产品进库的记录,并修改该产 品的库存量。有添加记录、修改记录。如图10。订单处理窗体:向“订单表”中添加订单,

12、查看产品的库存量,确 认产品的发货信息。主要有添加订单、查看库存、准备发货三个功能如图11。发货确认窗体:确认在订单处理中能够调用该窗体报表显示窗体:方便用户查看数据库中的报表,其中包含订单报表 显示、发货报表显示、库存报表显示和退出。如图12。切换面板:为“服装公司进销存管理系统”做的一个切换界面。如 图13所示,其表属性见附表 2。图10产品进库窗体图11 订单处理窗体图13切换面板表 7 Switchboard Items六、程序运行、调试和结果分析1程序运行中出现的问题及调试手段(包括异常处理)(1)在“发货确认窗体”操作“确认发货“时出现如下图14所示的对话框图14操作异常显示存量=

13、"& curRS.Fields(" 品号='"& product。& "”'点击进行“调试“,出现“ curdb.Execute "update 订单表set 库库存量 ")-product.number & "where产”语法错误。最后经过不断的修改数据类 型得以成功2 .程序运行结果分析打开数据库“服装公司管理系统.mdb “,进入主界面“服装公司管理系统”,如上图13,然后分别点击进入上面5个菜单,执行以下功能。(1)产品进库演示结果进入“产品进库面板”,点击“产品进库

14、查询”,可以查询产品进 库信息。如图16-17 。接着点击“产品进库处理”,即可进行“添加记录” “修改库存”(即添加 记录到库存),和“查看库存”,再次查看库存004号产品明显增加了 300个 单位,如图18-20所示。图16产品进库处理面板图17 产品进库查询图18产品进库处理图19库存报表1图20库存报表2(2)订单处理演示结果进入“订单处理“面板,并添加订单4,如下图21所示点击“添加订单” 进行测试图21订单处理面板图22 发货确认窗体对刚添加的订单进行发货处理,即点击“准备发货”,进入“发货确认窗体” 并输入“发货时间:2010-12-11”,“发货负责人:小肥”以及发货价格,如价

15、 格不知道,可以点击“查看产品”进入相应产品信息查询价格。然后退出输入价 格,点击“确认”即可,如图22所示,最后查看库存005号产品减少了 100各 单位。(3) 信息查询演示结果进入“信息查询”面板,如图23所示.分别点击“产品信息”、“产品进库”、“订单信息”、“客户信息”,依 此进入“产品信息查询窗体”、“产品进库查询窗体”、“订单查询窗体”、“客户信息查询窗体”,如图24-27。最后点击“退出查询”,返回系统主界 面。图23信息查询面板金司生产产品灿1?EO生产地戌¥70. DO¥?sb. nnH味产熊力单忙利汹-I月生产龍力210产品生珠生产他点Y7SJ9一 H

16、I)产晶号 月甘产炭力月塞产能力0D»畴 回 *: LtJllJlL*井衍记录績:7图24 产品信息图25产品进库图26订单信息图27客户信息(4) 报表显示演示结果进入“显示报表”面板,如图28所示.图28显示报表面板分别点击“订单报表”、“发货报表”、“库存报表”,依此进入“订单报 表”如下图29、“发货报表”、“库存报表”。最后点击“退出”,返回系统 主界面。图29订单报表(5) 退出系统点击“退出系统”,退出进销存管理系统数据库七、实验总结这次系统的设计遇到了很多问题,常常为了解决一个问题而长时间停滞 不前,但经过自己不断的思考、尝试,问题都逐一的被解决了。总的来说,这次课程

17、设计的感触很多。首先就是理论和实践的差距远 远大于自己的想象;一些平时觉得很简单的东西,真到要实践操作的时候, 就会发现很难下手。之前总感觉数据库只要好好看看书就没问题了,不过 现在才明白数据库重点在于设计,设计的过程才是让我们真正学会如何操 作,也是最有价值、最有实际意义。这次课程设计在一次次的修改与完善中总算是完成了。虽然我做出的 系统不是很全面,但是每一次的修改,每一次新的知识的接受,都让自己 学会了很多。这也让我知道在以后的学习中,我一定要多实践,多练习, 书本上知识的学习毕竟没有实践来的有效。同时,非常感谢这一学期罗老 师的教学指导与同学们的帮助!参考资料1萨师煊,王珊数据库系统概论

18、高等教育出版社,2002年2月2 郑人杰实用软件工程.清华大学出版社,20033 龚波.SQL SERVER 200教程.北京希望电子出版社4 孙一林,彭波.Java数据库编程实例.清华大学出版社,2002年8 月附录1 :1、利用SQL语言建立一些表、查询、报表、窗体的语句(1) 客户表的建立CREATE TABL客户表(客户号 CHAR(6) NOT NULL UNIQUE,客户名CHAR(10),地址 CHAR(30),信誉度CHAR(10),省份 CHAR(10);(2) 订单查询选择查询的建立SELECT订单表.*FROM订单表WHER订单号=请输入订单号;(3) 发货信息查询的建立

19、SELECT订单号,产品号,客户号,产品数量,发货价格,产品数量*发货价格AS金额小计FROM发货表;2.事件生成VB代码(1) 添加记录Private Sub 添加记录 _Click()On Error GoTo Err_ 添加记录 _ClickDoCmd.GoToRecord , , acNewRecExit_添加记录_Click:Exit SubErr_添加记录_Click:MsgBox Err.Descripti onResume Exit_ 添加记录 _ClickEnd Sub(2) 修改库存Private Sub CmdCha nge_Click()Dim curdb As Dat

20、abaseDim curRS As RecordsetDim deviceC nt As In tegerSet curdb = Curre ntDbSet curRS = curdb.OpenRecordset("select * from库存表 where 产品号='"& 产品号.Value & m)If Not curRS.EOF The ndeviceC nt = curRS.Fields(”库存量")deviceCnt = deviceCnt + CInt(进库数量.Value)curdb.Execute "update

21、 库存表 set 库存量="& deviceCnt & " where 产品号='"& 产品号.Value &呐ElseWith curdbRS.AddNew.Fields("产品号")= 产品号.Value.Fields("库存量")=Clnt(进库数量.Value).Fields("存放地点")="第一仓库".UpdateEnd WithEnd IfcmdAddO.E nabled = TruecmdAddO.SetFocusCmdCha nge.E nabled = FalseEnd Sub(3)发货Private Sub 准备发货 _Click()'打开发货确认窗体If 订单是否发货.Value = True ThenMsgBox ("该产品已经发货,不能重复发货!")Elsedd_no = 订单号.Valueproduct.no = 产品号.Valuekehu_ no =客户号.Valueproduct.number =产品数量.ValueDoCmd.OpenForm发货确认窗体"End IfEnd Sub

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1