软件工程课程设计--商品库存管理信息系统.doc_第1页
软件工程课程设计--商品库存管理信息系统.doc_第2页
软件工程课程设计--商品库存管理信息系统.doc_第3页
软件工程课程设计--商品库存管理信息系统.doc_第4页
软件工程课程设计--商品库存管理信息系统.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

燕山大学课程设计报告 燕山大学 课程设计报告 商品库存管理信息系统 学 院 信息科学与工程学院 年级专业 09级计算机应用一班 学生姓名 指导教师 邓成玉 提交日期 2012.6 摘 要 随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个领域。它已经成为我们学习和工作的得力助手。在企业,尤其是在一些销售产品的企业,商品是他们的一项重要资源,商品信息的管理也是他们的一项常规性的重要工作。而长期以来,大多数小的企业的仓库对这些商品库存信息的管理都是依赖人工进行的。现今,有很多的企业或小的售货部都已经开始使用计算机进行商品库存信息的管理,并且起得良好的效果。特别是随着现代化技术的发展,各种社会产品大生产更是让商品信息错综复杂,所以商品信息的管理工作越来越繁重,但由于种种原因,管理人员并没有增加,因此原有的人工管理工作已不能适应现行的工作需要。同时,陈旧的人工管理也不利于推广计算机应用,为使商品库存管理工作科学化、规范化,就必须采用计算机辅助管理。本系统对于人工库存管理方面所遇到的各种问题,如数据繁多,工作量比较大,数据更新不及时等都做出详细的解决方案,从而进一步提高了商品库存管理系统的工作效率。关键词: 信息管理 库存管理 Java语言目 录摘要 2第1章 绪论 4 1.1 课题背景4 1.2 课题意义41.3 课题目的41.4 主要内容和工作5 第2章 需求分析 6 2.1 系统可行性分析 6 2.2 问题定义6 2.3 系统需求分析 7第3章 系统设计10 3.1 系统总体设计 10 3.2 系统详细设计 14结论18参考文献19 第1章 绪论1.1 课题背景商品经济是社会经济的重要组成部分,而作为商品经济最基本的商品,由于其种类繁多,因此其商品管理本身就已经比较复杂,何况作为商品管理最重要的库存管理的复杂性,可想而知。因此一个完善的商品库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以商品库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套商品库存管理软件成为很有必要的事情。1.2 课题意义大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。对那些采购量特别大、采购件市场价格有波动的物料库存,加强库存管理效果更为明显。因此,平衡公司库存投资与其它资金需求至关重要。 随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存管理又涉及入库、出库的产品、操作人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。1.3 课题目的设计和实现商品库存管理系统,使库存管理的工作系统化、 规范化和自动化,从而达到提高管理效率的目的。 (1) 利用计算机系统实现商品库存管理 ;(2) 流程符合商品库存要求 ;(3) 查询比较方便 ,能按照商品的各种属性进行有效查询 ;(4) 系统扩充容易 , 有很多地方还需要更好地完善 ;(5) 比较友好的用户界面 ,操作容易 。1.4 主要内容和工作(1)对此系统进行需求分析,包括可行性分析、问题的定义、需求分析、建模(逻辑模型和功能模型)。(2)对系统进行总体的设计,包括系统结构设计,画出系统的功能模块图并对各模块完成的功能进行说明描述;数据库设计,画出需要的数据库表。(3)对系统进行详细设计,画出部分功能模块的盒图。第2章 需求分析2.1 系统可行性分析可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。2.1.1 经济可行性商品库存管理系统是一个小型的管理系统, 在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。2.1.2 技术可行性系统采用Java语言作为开发工具。Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的动态的语言。它具有理论严密、使用方便、易学易用等特点,利用它设计的系统具有界面友好、工具丰富速度较快的特点。再结合MySQL数据库技术,编写SQL语言访问数据库,实现强大的查询、修改、入库、出库操作。2.1.3 操作可行性系统是在JDK 环境下基于Myeclipse平台开发的,易于操作。而且系统还采用了可视化面向对象的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。2.2 问题定义通过对某企业仓库人工管理现状的调查分析,得出现状的管理存在以下问题:不能及时获得库存信息在企业运作过程中,管理人员必须获知各种商品当前的库存量,在库存数量小于商品的最低库存限度的时候,向供应商进行订货;在库存数量大于商品的最高库存限度的时候,即商品积压的时候,应该停止商品的进货活动。但在实际操作中,由于商品的种类多、数量大,需要进行仔细地核算,这不仅费时,而且易出错,从而影响企业快速有效地运转。库存信息不够准确仓库管理员根据各种入库单、需求计划单和领料单进行商品的入库、出库操作后,要随时修改商品的库存信息和出库、入库信息,以便反映库存状况。工作中的主要问题是:由于商品种类多、数量大、出库入库操作频繁等原因,造成库存记录和实际库存量通常达不到严格一致,因而需要通过盘点来纠正差错,这既耽误时间,又增加了工作量。无法及时了解车间对库存商品的需求情况在需求计划单下达后,由于库存商品与车间的关系复杂,根据送料员的个人经验给各车间分配车间所需商品时,常缺少入库、出库信息和相关信息,经常出现车间缺少该商品的时候才知道该产品需要情况,此时如果库存量不足,将会导致车间的停产。无法及时了解车间对库存商品的需求情况会使企业的生产和销售环节发生混乱,使企业无法正常的运作。市场需求日益多样化和个性化,产品更新换代的周期越来越短,这就要求企业必须改变库存管理现状,以适应时代的要求。2.3 系统需求分析2.3.1 系统功能需求通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。 下面就介绍一些此商品库存管理系统的基本功能:(1) 用户管理作为一个企业实际应用项目,用户管理是必不可少的。本项目的用户管理比较简单,分为操作员和管理员,操作员和管理员有不同的权限。所有用户都有登录、更改密码的功能。管理员另有增加、删除其他用户的功能,只有合法用户才能进行操作。(2) 产品信息管理该功能主要根据输入的产品的属性来对产品信息进行产品的添加、修改、查询以及删除。在输入的过程中,会检查输入信息的合法性,如果错误,会给出相应的错误提示,提醒用户更改后系统才继续运行。当输入信息经检查合法,然后系统会从数据库中根据输入信息添加、更改、删除、查询产品信息。(3) 产品入库管理实现对产品入库信息的数据管理操作,包括修改入库信息,记录入库时间,操作员编号等。与产品信息管理相似,也会有对输入信息的合法性进行检查的功能并给出相应的错误提示。然后根据输入的入库产品信息进行产品的入库以及产品入库信息的查询。其中,当入库的时候要检查库存上限,已达库存上限时,不准入库。(4)产品出库管理与产品出库管理类似,包括修改出库信息,记录出库时间,操作员编号等。与产品出库管理相似,也有相应的信息检查合法性以及错误提示,确认信息无误后,根据输入的出库信息进行产品的出库以及出库信息查询,出库的时候也要检查出库产品的库存量是否足够,如果不够,不准出库,并给出错误信息。(5) 产品库存信息管理主要就是根据查询条件进行库存信息的查询,其中查询各种商品的当前库存量是最重要的功能。当用户输入要查询的产品信息后,进行信息的合法性进行检查,只有信息合法后,才准许系统继续运行,然后从数据库中读取所查产品的库存量显示给用户。(6) 系统管理系统管理包括对用户操作日志的查询,管理员帮助,退出系统等子模块。在管理员帮助中会给出一些对管理员管理系统的一些信息,比如数据库的备份,恢复,以及日志查询方面的相关信息。日志查询会把记录下来的用户登录系统,对系统的操作以及退出系统的时间等信息显示给查询者,退出系统会保证用户安全的退出系统。(7)库存报警每天当用户登录系统时列出当前库存量已低于库存下限的产品信息表。当用户登录到系统时,系统会自动的查询数据库中查询是否有库存量低于库存下限的产品,如有,给用户显示出来,以提醒用户注意库存已不足,尽快生产或采购产品入库,减少公司因库存不足时导致的损失。2.3.2 系统的逻辑模型(1) 系统的数据模型此系统中涉及到的主要数据对象有:操作员和商品信息。以下是用E-R图模型来表示它们之间的关系及各自的属性: 图2-1 系统ER模型在这个系统中,主要的数据对象虽然只有操作员(管理员也是操作员,不同的是他有权限增加,删除操作员),商品,但是两者的关系也比较复杂,操作员可以增加、删除、查询、更改、入库、出库商品。(2) 系统的功能模型系统的功能模型主要是利用数据流程图来够建如图2-2: 图2-2 系统数据流程图第3章 系统设计3.1 系统总体设计3.1.1 系统结构设计(1)系统功能模块如图3-1:图3-1 系统功能模块图(2)各模块功能描述该系统主要包括用户的权限管理、产品信息管理、产品入库、产品出库、产品入库信息查询、产品出库信息查询、产品库存信息查询、库存报警等几个部分,现在,我就系统的模块功能对系统的各个模块进行仔细的介绍:用户管理模块这个模块包括用户的登录,用户的添加,更改密码,删除用户等子模块。其中登录模块是系统的开始节点,用户要进入系统,必须要先登录,系统会根据用户输入的用户名已及密码进行合法性验证,然后会根据用户的权限在系统中开启相应的功能,比如,管理员比操作员有增加、删除其他操作员或管理员已经其他一些功能。更改密码模块会根据用户输入的新旧密码进行验证后更改掉用户的密码。删除用户是管理员的功能,此模块会根据输入的用户名和密码进行用户的删除。增加用户会给用户分配一个ID号,在管理员填入要添加的用户姓名、密码和权限后,添加一个新用户。产品信息管理模块该模块负责对产品信息进行添加和更改管理,并可根据给出的查询条件查询产品的信息以及删除某些产品。它有增加产品、更改产品、查询产品、删除产品等子模块。同样,系统会对用户的输入信息进行检查,如果信息输入错误,提示不能进行增加、更改、删除、查询产品信息的输入错误消息。当输入消息正确后,系统会访问数据库,进行产品的增加、更改、删除和查询,并将结果信息显示给用户。入库操作管理模块该模块实现产品入库以及入库管理。入库最重要的一点是要保证入库后库存不会超过上限。只有当还有库存也就是没达上限时才运行入库。对入库管理的管理就是查询入库信息,当验证完用户输入的查询条件后,访问数据库,根据查询条件把查询结果显示给用户。出库操作管理模块该模块实现产品出库以及出库管理。该模块与入库操作管理模块功能显示。唯一不同的是出库时,要保证的是仓库中有该产品的库存,才能出库,也就是库存量出库量 = 0,其他与入库管理相似。库存管理模块该模块实现根据所给的查询条件对有关产品的库存量进行查询和库存报警。当然了,在用户输入查询条件的时候,也必须验证信息的合法性,然后根据条件访问数据库将符合条件的产品信息库存返回给用户。库存报警是每次用户登录系统时自动的查询库存,把已达库存下限的产品信息显示给用户,提醒尽快采购产品或删除产品入库。数据库操作模块该模块实现对数据库操作的封装,为了减少所有模块访问数据库的复杂性,专门写了这个模块,这样所有都可以通过调用模块来访问数据库,保证了访问数据库的接口一致性,封装了访问数据库的细节。系统管理模块实现对用户操作日志的查询,管理员帮助信息提示,以及退出系统。为了管理员管理方便,做了一个给管理员提供帮助信息的管理员帮助信息模块,管理员能通过此模块了解数据库怎么备份及恢复。日志查询子系统提供能查询出所有用户的操作记录。退出子系统能安全的退出系统。3.1.2 数据库设计根据需求分析和前面的总体设计的基础上,再考虑数据冗余以及连接表的复杂性上,设计了五张数据库表,具体表格如下:表 3-1 用户表名称字段名称数据类型主键非空操作员号useridnumber(4)是是姓名usernamevarchar(20)否是密码passwordvarchar(32)否是权限powervarchar(20)否是表 3-2 用户日志表名称字段名称数据类型主键非空标识logno number是是操作名operatenamevarchar(50)否是操作内容operatecontentvarchar(200)否是操作员号useridnumber(4)否是操作时间operatetimedate否是表 3-3 产品信息表名称字段名称数据类型主键非空商品号goods_idnumber是是商品名Goods_namevarchar(20)否是类别class_namevarchar(20)否是库存量mountnumber否是存放位置Locationvarchar(20)否是库存上限highValuenumber否是库存下限lowervaluenumber否是表 3-4 产品入库信息表名称字段名称数据类型主键非空入库号import_idnumber是是商品号goods_idnumber否是操作员号useridnumber否是数量mountnumber否是入库日期import_timedate否是表3-5 产品出库信息表名称字段名称数据类型主键非空出库号export_idnumber是是商品号goods_idnumber否是操作员号useridnumber(4)否是数量mountnumber否是出库日期export_timedate否是3.2 系统详细设计从前面系统结构图中我们可以看到,商品库存管理系统模块众多,很难对每个模块都加以阐述,因此,我们在这里仅对某些比较重要的模块的算法通过盒式图进行阐述如下:用户登录模块盒式图如图3-2所示:图3-2 登录模块盒图增加产品模

温馨提示

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

评论

0/150

提交评论