1绪论
随着社会经济的不断发展,各个企业也面临着各种机遇和挑战。为了能够在这个 信息化的时代继续发展下去,就必须紧跟上时代的脚步。随着网络技术的不断发展, 现代物流技术也在不断的更新换代。 传统的人工记载的办公方法已经无法满足很多企 业的需要,因此,每个企业都需要一个自动化的仓库管理系统。仓库是每个企业都必 须谨慎管理的地方,因为货物是企业最基本的本钱,只有很好地管理好自己企业的货 物,才能在竞争如此激烈的社会中谋得一片天地。本课题正是根据这一理念,开发了 一个功能比较完善,基本能满足企业要求的仓库管理系统。
1.1系统开发背景
随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前。如今, 你可以随处看到很多不同种类的信息管理系统。
商品是企业的根本,仓库是企业用来保存商品的地方。因此,仓库对于企业十分 重要。所以说一个成功的企业必定会有一个好的仓库,而一个好的仓库就肯定会有一 个先进的仓库管理
系统作为支撑。但是,传统简单、静态的仓库管理系统,因为其不 具备信息共享功能,且无法保证货物的正确的进库、库存控制和发货等问题,已经无 法确保企业资源的高效利用;而且,传统的仓库管理系统存在维护困难、开发复杂等 缺点,极大的浪费企业的人力、物力,因此已经跟不上时代的步伐。所以说,一个成 功的企业需要一个现代的仓库管理系统来保证企业产品的精细化管理, 保证最大化利 用企业资源。
1.2系统开发目的
仓库是所有企业都不可缺少的部分,因此,一个企业想要蓬勃发展,管理好自己 的仓库就显得十分重要。但是仓库中的货物总是不断变动的,因此,就需要有人将仓 库中货物的增减情况进行记录。但是传统的人工记录的方法存在着许多问题,比如信 息安全行性低、查询效率低等。因此,对于一个想要不断发展的企业来说,这种人工 记录的方式必须淘汰。
随着计算机技术的不断发展,计算机的使用已经十分普遍,每个企业都拥有计算 机。使用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询 快捷、信息安全性高、添加删除方便等。
基于以上这些原因,我开发了一个仓库管理系统。本系统能够保证货物的正确的
进库、库存控制和发货。并且,系统维护简单,不需要动用太多的人力、物力,可以 有效的帮助企业管理好仓库。
1.3系统开发平台
本系统采用 B/S的三层架构,系统使用 MyEclipse 开发工具,基于 J2EE平台,采用 MVC开发模式, JSPStruts 技术,选用 SQL Server 2000 作为系统的数据库平台。
1.3.1MyEclipse
为什么eclipse无法安装全名 MyEclipse Enterprise Workbench ,简称 MyEclipse MyEclipse 企业级 工作平台是对 Eclipse IDE 的扩展,利用它我们可以极大的提高在数据库和 J2EE 的 开发、发布,以及应用程序服务器整合方面的工作效率。它是功能丰富的 J2EE 集成 开发环境,包括了完备的编码功能、 调试功能、测试功能、发布功能等,完整支持 HTMLStruts JSPCSSJavascript SQLHibernate 等框架。
1.3.2JSP 技术
JSP技术是主流 Web开发技术中使用最为广泛的一种,它是由 Sun公司推出的一 款基于 Java 语言的 Web开发技术。在 Sun 公司的倡导下,许多公司都参与到了 JSP 的开发之中, 使得 JSP 成为了动态网页技术的标准。 JSP技术不仅继承了 Java 语言的 强大功能, 可以方便的开发出先进、 安全和跨平台的电子商务系统, 而且还拥有 Java Servlet 的稳定性,并可以使用 Servlet 提供 APIJSP 是目前比较热门的一款 Web 网页开发技术,由它开发出的系统具有良好的扩充性,实用性较高。
JSP技术使用 Java 编程语言编写类 XMLtags scriptlets 来封装动态网页产 生的处理逻辑。 JSP 技术将网页的设计和显示与网页逻辑分离开来,并且设计成支持 可重用的基于组件,这些功能极大的提高了基于 Web的应用程序的开发效率。当有访 问 JSP 页面的请求发送到 Web服务器时,首先将其中的程序段进行执行,然后将执行 结果连同 JSP文件中的 HTML代码一起返回给客户。 插入的 Java 程序段可以用来进行 数据库、重新定向网页等操作,以实现建立动态网页所需要的功能。
JSPJava Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML文本,因此客户端只要有浏览器就能浏览。 [2]
1.3.3Struts2
Struts2 框架是在 Struts1 WebWork框架的基础上开发出来的,它吸收了 2 个 框架的优点。Struts1 框架和 WebWork框架是 2 个完全不同的框架。因此,虽然 Struts2 感觉上好像是 Struts1 的升级版,但是却和 Struts1 相比,在设计理念上有着本质的 不同。在体系结构和运行流程上 Struts2 WebWork非常相似,因此,可以将 Struts2 理解成是继承了 WebWork的血统。
Struts2 框架大致是由核心控制器、业务控制器和用户实现的业务逻辑组件    3
部分组成。其中, FilterDispatcher 充当着核心控制器,该控制器作为一个 Filter 运行在 Web应用中,并负责拦截用户的所有请求。用户使用软件时,如果请求最后是 以“ .action ”结尾,那么,该请求就将转入到 Struts2 框架中进行处理。用户自己 实现的 Action 类的实例其实就是业务控制器,在这些 Action 类中,一般都包含一个 execute ()方法,该方法的返回值一般都是一个字符串,就是一般我们所说的逻辑 视图名,并且,总有一个实际要转到的视图资源和这些逻辑视图名相对应。虽然 Struts2 在核心控制器和业务控制器方面为用户提供了很多帮助,但是在业务逻辑组 件方面,它确没有提供太多的帮助。业务逻辑组件其实只
是一个表现层的框架,因此 在实际开发过程中,当控制器需要获取业务逻辑组件时,通常都要通过 Factory 模式 来获取所需的业务逻辑组件实例。 [3]
1.3.4Microsoft SQL Server2000
Microsoft SQL Server 2000 是一款由微软公司开发的数据库产品。它拥有很多 的分类,但基本都是产品规格上的改变,内部包含的服务不同。一般有企业版,各人 版,移动版以及搜索引擎类等版本。其中,企业版相对与其它几个版本来说,功能比 较齐全, 但是确不能在 WindowXP下安装,这点比较遗憾。 Microsoft SQLS erver 2000 的主要作用是对程序所需要的数据进行存储、分析、查询、修改等操作。
Microsoft SQL Server 2000 简化了之前版本数据库中的管理和优化功能,并且 极大的提高了在线商务应用程序成功部署所需的可靠性和伸缩性。其中,日志传送、 在线备份和故障切换集等功能用以提高可靠性的特性。并且,对    32CPU64 GB
RAM的支持也在很大程度上改进在伸缩性方面。通过对数据文件尺寸的自动管理、基 于向导的数据库拷贝、 自动内存管理和简化的故障切换集安装与管理等一系列的自 动优化和改进后的管理特性,使得用户能够迅速部署并有效管理在线商务应用程序。
Microsoft SQL Server 还提供了数据库完整性保护。在 SQL Server 中,为了对 实现数据库完整性的约束,则通过检查( Check)约束、默认值 (Default) 约束、用户 定义的数据类型、规则 (Rule) 、存储过程 (Stored procedure) 、触发器 (Trigger) 等 技术来实现,从而使数据库中的数据达到一致、正确,以提高数据库系统的性能。
2系统需求分析
需求分析是系统开发的首要步骤,也是直接影响系统整体性能和功能的关键步 骤。系统的需求分析主要是对系统的可行性、性能和功能进行具体地分析。不合理的 需求分析,会使系统的开发环节出现许多错误和走许多弯路,导致系统开发时间长, 效率低,系统质量受到影响。
2.1运行环境分析
硬件需求
CPU 1G以上
内存: 512M以上
硬盘: 1G以上
系统环境
操作系统: Window XP/Window2000
数据库: SQL Server 2000
开发工具: MyEclipse
开发语言: Java
2.2功能模块分析
1)功能分析
系统具有仓库管理系统的基本功能。
系统分为两个部分,一个是用户部分:用户可以使用用户名和密码登录系统进行
操作。一个是系统部分: 这部分包括对商品的入库、 出库操作, 在库货物查询等功能。
2)模块分析
登录模块:仓库管理人员进入系统必须经过登录。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。