服装公司进销存管理系统方案_第1页
服装公司进销存管理系统方案_第2页
服装公司进销存管理系统方案_第3页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

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

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

7、表字段名数据类型是否可空索引产品号文本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无客户号文本NOT

8、 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 客户表字段名数据类型是否可空索引客户号文本NO

9、T NULL有(无重复)客户名文本NOT NULL无地址文本NOT NULL无信誉度文本NOT NULL无省份文本NOT NULL无各表之间的关系如下图所示:服装公司进销存官理系统-陕系匚T5只;Xj1文件®J編揖妁 观匿1电)关系® 工具 窗口迥 帮勖-S X;肓h醴丨勺m第xj基亠够ja产砖 库存量 有鼓地点号 产品号 谖库数量 进库时画 轻手人产矗号产品名称月生产能力 主产地蛊 单亍利润型号号时启号数产血悬 単单品户品BJ单单 PT订产客产需订订号相 度订单号 发赁跡间 产品号 容戶号 产品敎昼 炭負枷榕 叢货鱼责人就绪图6各表之间的关系五、系统实现基于 Access

10、 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 所示的对话框图

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

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

15、” ,进入“发货确认窗体” 并输入“发货时间: 2010-12-11 ”,“发货负责人:小肥”以及发货价格,如价 格不知道,可以点击“查看产品”进入相应产品信息查询价格。然后退出输入价 格,点击“确认”即可,如图 22所示,最后查看库存 005 号产品减少了 100各 单位。3)信息查询演示结果进入“信息查询”面板,如图 23 所示. 分别点击“产品信息”、“产品进库”、“订单信息”、“客户信息”,依 此进入“产品信息查询窗体”、 “产品进库查询窗体”、“订单查询窗体”、 “客户信息查询窗体”,如图 24-27 。 最后点击“退出查询”,返回系统主界 面。图 23 信息查询面板图24 产品信息

16、图25产品进库图 26 订单信息图 27 客户信息(4)报表显示演示结果 进入“显示报表”面板,如图 28 所示.图 28 显示报表面板分别点击“订单报表”、“发货报表”、“库存报表”,依此进入“订单报 表”如下图 29、“发货报表”、“库存报表”。最后点击“退出”,返回系统 主界面。图 29 订单报表5)退出系统点击“退出系统”,退出进销存管理系统数据库七、实验总结这次系统的设计遇到了很多问题, 常常为了解决一个问题而长时间停滞 不前,但经过自己不断的思考、尝试,问题都逐一的被解决了。总的来说,这次课程设计的感触很多。首先就是理论和实践的差距远 远大于自己的想象;一些平时觉得很简单的东西,真

17、到要实践操作的时候, 就会发现很难下手。之前总感觉数据库只要好好看看书就没问题了,不过 现在才明白数据库重点在于设计,设计的过程才是让我们真正学会如何操 作,也是最有价值、最有实际意义。这次课程设计在一次次的修改与完善中总算是完成了。虽然我做出的 系统不是很全面,但是每一次的修改,每一次新的知识的接受,都让自己 学会了很多。这也让我知道在以后的学习中,我一定要多实践,多练习, 书本上知识的学习毕竟没有实践来的有效。同时,非常感这一学期罗老师 的教学指导与同学们的帮助!参考资料1 萨师煊,王珊 . 数据库系统概论 .高等教育,2002 年 2月2 人杰. 实用软件工程 .清华大学 ,20033

18、龚波. SQL SERVER 200教0 程. 希望电子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)发货信息查询的建立SELECT订单号,产品号,客户号,产品数量,发货价格,产品数量*发货价

19、格 AS 金额小计FROM发货表;2.事件生成VB代码(1) 添加记录Private Sub 添加记录 _Click()On Error GoTo Err_ 添加记录 _ClickDoCmd.GoToRecord , , acNewRecExit_ 添加记录 _Click:Exit SubErr_ 添加记录 _Click:MsgBox Err.DescriptionResume Exit_ 添加记录 _ClickEnd Sub(2) 修改库存Private Sub CmdChange_Click()Dim curdb As DatabaseDim curRS As RecordsetDim deviceCnt As IntegerSet curdb = CurrentDbSet curRS = curdb.OpenRecordset("select * from 库存表 where 产品号='"& 产品号.Value & m)If Not curRS.EOF ThendeviceCnt = curRS.Fields(" 库存量 ")de

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论