仓库管理系统的设计与实现毕业.doc

上传人:sccc 文档编号:4815380 上传时间:2023-05-16 格式:DOC 页数:38 大小:13.60MB
返回 下载 相关 举报
仓库管理系统的设计与实现毕业.doc_第1页
第1页 / 共38页
仓库管理系统的设计与实现毕业.doc_第2页
第2页 / 共38页
仓库管理系统的设计与实现毕业.doc_第3页
第3页 / 共38页
仓库管理系统的设计与实现毕业.doc_第4页
第4页 / 共38页
仓库管理系统的设计与实现毕业.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《仓库管理系统的设计与实现毕业.doc》由会员分享,可在线阅读,更多相关《仓库管理系统的设计与实现毕业.doc(38页珍藏版)》请在三一办公上搜索。

1、 本科学年论文(设计) 第 37 页学校代码 14199 学号 00902025 分 类 号 密级 本科学年论文(设计)仓库管理系统的设计与实现教 学 部 信息工程教学部 专业名称 计算机科学与技术 年 级 2009级 学生姓名 周鑫 指导教师 戴海滨 2012年 09月 05日仓库管理系统的设计与实现 摘要:仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。它界面美观、操作简单、安全性高,

2、基本满足了仓库管理的要求。本仓库内部管理系统主要包括显示商品、添加商品、商品入库、商品出库、查找商品、清除商品等模块。本系统是在以ACCESS作为后台数据库,以JSP为编程语言来开发的。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。关键字:仓库,管理系统,数据库。 目 录1、引言.4选题意义.42、任务概述.5 2.1 开发及运行环境.5 2.1.1 操作系统.5 2.1.2 开发工具.5 2.1.3 硬件环境.53、仓库管理系统需求分析.6 3.1 用户需求分析.6 3.2 系统需求分析.6 3.2.1 功能需求.6 3.2.2 数据需求.7 3

3、.2.3 性能需求.8 3.2.4 出错处理需求.84、仓库管理系统概要设计.9 4.1 系统设计方法三原则.9 4.2 系统设计使用工具.9 4.3 系统设计任务.95、程序系统结构.10 5.1 系统总体规划与分析.10 5.1.1 系统分析.10 5.1.2 变换的数据流图.11 5.1.3 层次架构图.136、程序设计说明.15 6.1 程序说明.15 6.2 性能.15 6.3 输入输出项.16 6.4 流程逻辑.17 6.4.1 过程设计.17 6.5 接口.19 6.5.1 用户接口.19 6.5.2 外部接口.19 6.5.3 内部接口.19 6.6 限制条件.19 6.7 尚

4、未解决的问题.197、数据库设计.20 7.1 数据库系统分析.20 7.2 数据库系统逻辑设计.22 7.3 数据字典.23 7.4 数据库系统物理设计.248、系统设计与实现.26 8.1 主页面设计.26 8.2 商品入库功能设计.26 8.3 商品出库功能设计.30 8.4 商品库存功能设计.319、系统测试.32总结.34致谢.36参考文献.371、引言选题意义当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复

5、杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。其中仓库管理系统利用计算机将商品信息进行采集、存储;仓库管理系统不仅解决了大量的人员管理方式,而且使用方便,节省时间。例如:查找方便、迅速,存储量大、保密性好等特点。2、任务概述2.1、开发及运行环境2.1.1、操作系统 Windows XP2.1.2、开发工具 1、jdk1.6.0_18 JDK(Java Development Kid)是Sun

6、Microsystems针对Java开发员的产品。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。 2、Tomcat 6.0Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 3、数据库管理系统Access2003 4、NetBeans IDE 6.8 JSP技术是开发Web数据库应用的先进工具。它是基于JavaServlet以及整个Java体系的Web开发技术。2.1.3、硬件环境内存:512MB或以上硬盘40GB或以上显示器无要求3、仓库管理系统需求分析3.1、用户需求分

7、析商品管理是企业管理中的重点,存在着信息录入量大,查询请求多,查询条件繁杂的特点。而已有的仓库管理系统因为操作烦琐,不能进行方便的操作,已经不能够满足管理中的需要。为了将商品管理纳入规范化、现代化管理的轨道,针对现有商品管理中存在的问题和管理的实际需要,我们将理顺管理体制、建立各种管理规范与开发信息系统有机地结合起来。通过建立专门的仓库管理信息系统来实施对商品进行统一管理。所以,为了顺应用户需求,我们推出了基于WEB的仓库管理信息系统。3.2、系统需求分析系统需求分析主要就是明确仓库管理系统所要实现的目标,并给出解决方案。对系统的需求分析可以从功能需求、数据需求、性能需求和出错处理需求四方面来

8、进行。功能需求分析主要是对系统所要实现的目的进行分解,使之形成既相互独立又相互联系的几个部分,然后将每个部分映射为一个或多个功能,这些功能相互之间形成一个有机的整体。数据需求分析就是对系统中涉及的数据进行识别,并描述出它们在系统中的关系和流向。性能需求是对系统的性能好坏进行分析。如上所述,通过功能需求分析可以得到系统的主要功能,通过数据需求分析则对数据库设计有所帮助。下面详细进行这四个部分的分析。3.2.1、功能需求仓库信息管理系统需要实现商品基本信息管理、商品入库信息管理、商品出库信息管理、库存商品信息管理和用户管理几个部分功能,下面分别阐述这几个部分的功能需求。1、商品基本信息管理模块:(

9、1)、商品基本信息的添加,(2)、商品基本信息的删除,(3)、商品基本信息的查询。2、商品入库信息管理模块:(1)、入库商品信息的添加,(2)、入库商品信息的删除与放回,(3)、入库商品信息的查询。3、商品出库信息管理模块:(1)、出库商品信息的添加,(2)、出库商品信息的删除与放回,(3)、出库商品信息的查询。4、库存商品信息管理模块:(1)、库存商品信息的查询,(2)、库存商品信息的浏览。5、系统用户管理模块:(1)用户添加,(2)、用户删除。3.2.2、数据需求仓库管理信息系统所涉及的主要数据包括商品记录、入库记录、出库记录、库存商品和用户记录,下面分别分析这些数据需求。1、商品记录商品

10、记录是商品管理中建立的商品基本信息,主要包括产品编号、产品名称、生产厂家、数量、类别、备注(商品明细),其中添加商品时有添加时间。2、入库记录入库记录是商品入库的信息,在进行商品入库登记时,需要记录是商品信息,入库时间、入库数量、入库人员;其中商品信息包括编号、名称、厂家、数量等属性。3、出库记录出库记录是商品出库的信息,与入库商品类似,在进行商品出库记录时,也要记录商品信息,出库时间、出库数量、认领方。4、库存商品库存商品信息是通过商品入库记录和商品出库记录计算出来的。所以主要需要的是商品的编号、名称和数量。5、用户记录用户记录是用户管理中建立的用户基本信息,主要包括用户号、用户名等信息。3

11、.2.3、性能需求通过分析,系统性能需求如下:(1)、系统的高速性、稳定性、安全性。(2)、系统的体系结构能够方便添加功能模块,适应业务。(3)、系统人机界面友好,易学易用。(4)、系统维护成本较低。3.2.4、出错处理需求如果发现系统自己出现错误时要及时提出出错处理需求。4、仓库管理系统概要设计4.1、系统设计方法三原则1、 整体性原则。系统是相互联系,相互作用的诸要素组成的综合体。我们必须从整体和各组成部分的相互关系来考察事物,从整体目标和功能出发,正确处理系统各组成部分之间的相互关系和相互作用。2、 分解协调原则。就是把复杂问题化成若干相对简单的子问题以方便求解。若子系统的问题比较复杂,

12、还可以再分。但在处理各类子问题时,必须根据系统的整体功能和目标,协调各子系统的行为、功能与目标,以保证整体功能目标的实现。3、 目标优化原则。所谓目标优化原则对简单系统来说,是求最优解,对复杂系统来说,求的是满意解。一定要注意,目标优化原则并不简单是求最优解的问题。这里最需要指出的是:以上三原则是系统方法中处理复杂系统问题的三个主要原则,并非全部原则。在处理实际问题时,还需在这些原则的指导下,根据问题的特点,确定求解的具体方法和策略。4.2、系统设计使用工具在本次系统设计中,我主要运用JSP、Access、还使用Dreamweaver作为JSP的编辑环境。Dreamweaver主要用来制作网页

13、文件,制作出来的网页兼容性比较好,制作效率也很高。Access 2003关系型数据库管理系统是一种简单易用的桌面数据库管理软件,是Microsoft Office系列应用软件的重要组成部分。它的界面友好,功能全面且操作简单,不仅可以有效地组织与管理、共享与开发应用数据库信息,而且可以把数据库信息与Web结合在一起,为局域网和互联网共享数据库奠定基础。4.3、系统设计的任务系统开发的总体任务是实现商品信息的系统化、规范化和自动化。仓库管理系统是一个将用户管理、商品管理、商品入库、商品出库和库存管理等功能融为一体的系统。一个完整的仓库管理系统的任务主要包括以下几项:1、商品管理,主要负责管理商品基

14、本信息,包括商品信息的添加、删除和查询。2、商品入库,主要负责商品入库的登记,包括商品入库信息的添加、删除和查询。3、商品出库,主要负责商品出库的登记,包括商品出库信息的添加、删除和查询。4、库存商品,主要负责对当前商品库存信息的查询。5、用户管理,主要负责管理用户基本信息,包括用户信息的添加、删除。5、程序系统结构5.1、系统总体规划与分析5.1.1、系统分析 本仓库管理系统主要实现对商品的查询、添加、删除、显示和商品的入库出库的功能,以及用户管理。本章主要是对系统功能模块的处理。5.1.2、数据流图1、总体流程图:用户登录仓库信息管理系统退出第0层数据流图(DFD图)2、对仓库信息管理系统

15、的展开系统用户身份验证用户管理商品信息管理商品入库管理商品出库管理商品库存管理用户名密码用户信息商品信息商品入库信息商品出库信息库存信息第一层数据流图(DFD图)变换的数据流图:身份验证用户管理用户添加用户删除商品管理商品删除商品添加商品查询入库查询入库管理入库添加入库删除出库管理出库查询出库添加出库删除库存管理库存浏览库存查询退出5.1.3、层次架构图(HIPO图)由变换的数据流图可以直观的导出层次架构图;说明: 按照“高内聚,低耦合”的原则来进行划分模块;我们设计的仓库管理系统的几大模块的说明:1、耦合:表示模块间的关系(独立的);2、内聚:表示模块内的关系。低耦合的原因:整个系统中模块间

16、都是数据”耦合(数据耦合:两个模块间彼此通过参数交换数据。)高内聚的原因:系统中一个模块内处理元素和和同一个功能是密切相关的并且这些处理是顺序执行。 仓库信息管理系统 登录验证 用户管理商品信息管理商品入库信息管理商品出库信息管理商品库存信息管理 用户添加 用户删除 商品查询 商品添加 商品删除入库商品信息的查询入库商品信息的添加入库商品信息的删除出库商品信息的删除出库商品信息的添加除出库商品信息的查询库存商品信息的浏览库存商品信息的查询6、程序设计说明6.1、程序说明(功能)1、登陆模块 功能:是用户进行各种操作的必须前提。输入项目:用户名,密码。输出项目:浏览区,基本资料区。2、显示商品模

17、块功能:将所有添加进来的商品在屏幕上显示出来;3、查找商品模块 功能:可以在查找商品页面输入商品的编号或者商品名称来查找相应的商品,最后输出所查找商品的全部信息。4、添加商品模块 功能:在添加商品页面输入未有的商品编号、名称、厂家、添加时间、数量、备注等信息,最后输出所添加的商品信息。5、删除商品模块 功能:在删除商品页面输入商品的编号或名称,将该商品删除。6、商品入库模块 功能:在商品入库页面输入商品的信息进行入库,最后显示商品入库信息。7、商品出库模块 功能:在商品出库页面输入商品的信息进行入库,最后显示商品出库信息。8、商品库存模块 功能:在商品库存页面显示入库商品数量和出库商品数量。6

18、.2、性能1、精度输入的用户号、商品编号、数量的精度为整数; 输入要求:数据完整,详实; 输出要求:简捷,快速。2、灵活性说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:(1)、操作方式的变化:更人性化;(2)、运行环境的变化:在windowsXP或以上的版本都能运行。3、时间特性要求系统相应操作响应时间不超过3秒;用户查询商品操作从输入数据,电脑提交数据到得到查询结果不超过3秒;数据管理,从提交数据录入到结果返回不超过3秒。6.3、输入输出项1、输入项(1)、用户 用户号(9字节字符串,主码) 用户名(10字节字符串)(2)、商品 商品号(9字节字符串,主码)

19、 商品名(10字节字符串) 生产厂家(50字节字符串) 时间(datetime类型) 数量(整型) 类别(30字节字符串) 备注(50字节字符串)(3)、入库信息 商品号(9字节字符串,主码) 商品名(10字节字符串) 入库时间(datetime类型) 入库数量(整型)(4)、出库信息 商品号(9字节字符串,主码) 商品名(10字节字符串) 出库时间(datetime类型) 出库数量(整型) 认领方(10字节字符串) (5)、库存信息 商品号(9字节字符串,主码) 商品名(10字节字符串) 库存数量(整型)2、输出项以表格的形式输出输入结果。6.4、流程逻辑利用PAD图来描述程序的执行。6.4

20、.1、过程设计PAD图:自顶向下,从左向右的顺序执行。 P2 P1逻辑语句:P1:进入界面;P2:连接数据库; P3P3:输入仓库管理员; P4P4:退出(return); 使用def符号细化处理框P3: P3获取用户输入WHILE 输入有空值输入 输入 输入用户标识 输入用户密码 进入系统 return def 是否正确 TFdef6.5、接口6.5.1、用户接口系统将向用户提供网页形式供用户进行数据的录入、查询、删除等操作。6.5.2、外部接口有windowsXP等操作系统支持NetBeans前台开发工具,Access 后台数据库,前台开发工具和后台数据库进行连接。6.5.3、内部接口系统

21、通过验证登陆,进入主界面,然后通过鼠标点击完成各种操作,执行不同任务。6.6、限制条件必须连接数据库,否则会出现无法连接数据库错误;必须登录,否则无法进入系统。6.7、尚未解决的问题7、数据库设计数据库是此类系统的核心,系统中所有的信息都存储在数据库中,数据库软件有很多,如Access、Microsoft SQL Server 2005等。本系统中数据库采用Access作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求

22、。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。7.1、数据库系统分析实体联系图(E-R图)用户信息实体操作 商品信息实体用户号用户名商品号商品名生产厂家数量备注mn时间类别商品信息管理模块中的E-R图 商品入库信息实体商品信息入库时间入库数量入库人员 商品入库信息实体E-R图商品出库信息实体商品信息出库时间出库数量认领方 商品出库信息实体E-R图商品库存信息实体商品号商品名库存数量 商品库存信息实体E-R图7.2、数据库系统逻辑设计数据库逻辑设计就是将E

23、R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。转换过程中常见规则有:(1)一个实体型转换为一个关系模式;(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;(4)一个多对多的关系转换成一个关系模式。7.3、数据字典数据字典提供查阅对不了解的条目的解释。在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改

24、变权等),分组信息(父结构,从属结构,物理位置记录、文件和数据库等)。名字:商品基本信息管理别名:描述:反映出商品的基本信息情况定义:商品基本信息管理=商品号+商品名+生产厂家+添加时间+数量+类别+备注;位置:商品信息添加商品信息查询商品信息删除名字:商品入库信息管理别名:描述:反映出商品的入库信息情况定义:商品入库信息管理=商品号+商品名+入库时间+入库数量+入库人员;位置:商品入库信息添加商品入库信息查询商品入库信息删除名字:商品出库信息管理别名:描述:反映出商品的出库信息情况定义:商品出库信息管理=商品号+商品名+出库时间+出库数量+认领方;位置:商品出库信息添加商品出库信息查询商品出

25、库信息删除名字:商品库存信息管理别名:描述:反映出商品的库存信息情况定义:商品库存信息管理=商品号+商品名+剩余数量;位置:商品库存信息浏览商品库存信息查询名字:用户管理别名:描述:反映出用户信息情况定义:用户信息管理=用户号+用户名;位置:用户添加用户删除7.4、数据库系统物理设计系统数据库中包含以下4个表:用户表、商品信息表、商品入库信息表、商品出库信息表。1、用户表(user):用于保存用户的编号、用户名等信息;2、商品信息表(goods):用于保存商品的ID、商品名、生产厂家、数量、类别、添加时间、备注;3、商品入库信息表(gput):用于保存商品的ID、商品名、入库数量、入库时间、入

26、库人员;4、商品出库信息表(gout):用于保存商品的ID、商品名、出库数量、出库时间、认领方; 用户表(user)列名数据类型长度小数位主键允许空默认值说明用户号char90是否用户名char100否 商品信息表(goods)列名数据类型长度小数位主键允许空默认值说明商品号char90是否商品名char100否生产厂家char500是数量Int40是类别char300是添加时间datetime40是备注char500是 商品入库信息表(gput)列名数据类型长度小数位主键允许空默认值说明商品号char90是否商品名char100否入库时间datetime40是入库数量Int40是 商品出库信

27、息表(gout)列名数据类型长度小数位主键允许空默认值说明商品号char90是否商品名char100否出库时间datetime40是出库数量Int40是认领方char100是是 8、系统设计与实现该仓库管理系统登录分别如下图所示:8.1 主页面 管理员通过输入自己的用户名和密码进入仓库管理系统主页面。如下图:8.2 商品入库功能 点击商品入库,商品要进行入库,必须根据商品表中的商品进行添加,可以对某一个分批进行添加,也可以一次性添加(商品表和入库表中的数量的改变),如果某一商品入错库,可以对该商品放回,最后可以查询、浏览商品入库信息。(注意:其中查询功能中的按时间查询和按入库人员查询是模糊查询

28、。)8.2.1 查看商品功能代码如下:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/加载驱动程序Connection conn=DriverManager.getConnection(jdbc:odbc:ck,sa,);/建立连接Statement stmt=conn.createStatement();/发送SQL语句ResultSet rs;rs=stmt.executeQuery(Select * From gput);8.2.2 查询商品入库功能8.2.3 添加商品入库功能 根据给出的商品表的信息进行添加,如果往入库表中添加的是新商品,则直接

29、添加;如果添加的是入库表中已有的商品,则对同一商品进行数量上的变化。8.2.4 放回商品功能 在商品入库完成后,如果发现有的商品不入库或者入错库,可以对该商品放回到商品表中。重要代码如下: ResultSet r;r=stmt.executeQuery(Select gcount,gputcount From goods,gput where goods.gid=gput.gid and gput.gid=+goodsid+);r.next();int gscount;gscount=r.getInt(gcount)+r.getInt(gputcount);r.close();sq=updat

30、e goods Set gcount=+gscount+ where gid=+goodsid+;stmt.executeUpdate(sq);sql=Delete From gput where gid=+goodsid+;stmt.executeUpdate(sql);8.2.5 删除商品功能重要代码如下:sql=Delete From gput where gid=+goodsid+;stmt.executeUpdate(sql);8.3 商品出库功能点击商品出库,商品要进行出库,必须根据商品入库信息表对商品进行添加;其代码与功能类似于商品入库功能。8.4 商品库存功能点击商品库存,在完

31、成入库和出库功能后,可以通过在库存功能中浏览并查询库中剩余商品信息。8.4.1 查询商品功能8.4.2 查看商品功能重要代码如下:ResultSet rs;rs=stmt.executeQuery(Select goods.*,gput.*,gout.* From goods,gput,gout where goods.gid=gput.gid and goods.gid=gout.gid and gput.gid=gout.gid);9、系统测试系统测试的目的是验证最终系统是否满足系统需求并且遵循系统设计,所以当系统需求和系统设计完成之后,开始对系统进行测试。系统测试主要有以下几个方面:1、

32、 功能测试功能测试是测试阶段要完成的最普通,也是最显而易见的测试。必须对整个管理系统进行检查,以确保所有功能正确执行,不会产生不期望出现的错误信息、异常和执行动作。下面是在进行功能测试时需要注意的事项:(1) 链接:是否存在链接中断,是否存在错误链接?(2) 录入:录入内容是否正确(3) 信息表格:能否正确填写并保存(4) 设计:有没有不能看到或读取的因素进行功能测试时,要从最特殊的情形开始,或者从可能产生问题最多的配置开始。然后再测试所用计算机采用的配置。如果在上述情况下,系统能正常工作,那么,对于其它情况基本上也不会出现太多的问题。一旦完成所有更改后,那么反过来再进行一次性大量物资信息录入

33、时采用配置的测试,以便检查确认,经过上述测试后没有产生新的问题。进行功能测试时,应该尽量超越被认为是计算机正常运行使用的情况。比如说,对于物资信息输入测试,应该试着随意输入一些或同时输入诸如逗号、引号、省略号、换行符、尖括号、百分号等特殊字符,以检查是否会产生录入错误。2、用户界面测试重点是测试系统的易用性和视觉效果等,如果发现系统的易用性不好或是视觉效果差,则对系统作修改。3、 运行测试对于一个仓库管理信息系统的运行测试尤为重要,尽管我们在进行功能测试时已检查出用户界面的错误,但离开进行数据输出的结果,还需要进行运行测试。在进行系统运行测试时,我们对在每个页面中输入相应的数据信息,执行每一个链接,检查是否都能够正确的运行,达到预期的要求。如果发现某一页面还存在错误,则进行修改。以便使系统达到设计本系统的预期要求和目标。4、用户权限测试 用户权限测试是对所有使用本系统用户的权限进行测试。包括检测用户是否未经登录就可以访问某些网页、检测是否只有有权限的用户才能进行相应的操作。总 结经过紧张的设计,我觉得收获颇丰,不仅使我学到具体的专业知识,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号