1、 摘 要 本设计的开发是基于 B/S 结构,采用 JSP 程序设计语言及 Oracle 数据库进行开发;论文首先阐述了基于 B/S 模式商品库存信息管理系统的开发,并对该系统进行了较详细的需求分析,该系统可以为用户的信息进行方便的管理并能对商品库存的各种属性信息进行更新,修改以及删除等操作还可以对库存的信息进行查询等操作 使管理过程实现最大程度的 效率 化 和便于信息的收集及管理, 本文所研究的 商品库存信息 管理系统是根据商品库存管理人员 的需要,在对比分析了其他 公司 和一些软件 开发 商开发的管理系统设计思想和应用情况的基础之上,结合国内现 有系统的现状和特点以及未来发展需要的基础上设计
2、开发的。本文详细探讨了 商品库存信息 管理系统的 功能 需求、 业务 流程、系统功能和系统设计等方面的问题。望能利用先进的计算机技术和网络技术来改变目前的经营状况和提高 信息 管理、服务水平,在市场经济的进一步发展中健康稳定发展 ,使典当行的信息管理可以 便于操作,易于 信息 管理。而且可以减少企业的经营成本,提高工作效率 ,满足顾客的需求。 关键字 : B/S 模式 MVC 架构 管理信息系统 ABSTRACT This design development is based on B/S structure, the JSP programming language and Oracle
3、database development; This thesis first B/S model is based on goods inventory information management system of development, and the system in detail the requirement analysis, this system provides the user information management and convenient to the various attributes goods inventory information upd
4、ates, modify, and delete operation can also to the stock information query operation management process to achieve maximum efficiency and convenience for information collection and management, this paper studies the inventory information management system is the goods according to the needs of the g
5、oods inventory management personnel, in comparison and analysis on the other companies and some software developers development management system management system design thought and application basis, with the existing status and the characteristics of the system and the future development need des
6、igned on the basis of the development. This paper goods inventory information management system function requirements, business process, system function and system design, etc. Hope to the use of advanced computer technology and network technology to change the current state of operation and improve
7、 the information management, service level, in a market economy in the further development of the healthy and stable development, make the pawn information management can be done operation, easy to information management. And can reduce the enterprise the management cost, improve work efficiency, an
8、d meet the demand of customers. Key Words: The B/S model MVC framework Management Information System 目 录 1 前 言 . 1 1.1 系统的应用背景和意义 . 1 1.2 国内外发展状况 . 1 1.3 课题的研究目标 . 1 2 系统开发及主要技术 . 3 2.1 系统运行环境设置 . 3 2.2 JSP、 JAVABEAN 简介 . 3 2.3 ORACLE 简介 . 4 2.4 TOMCAT 简介 . 4 3 商品信息及仓库管理系统需求分析 . 6 3.1 需求分析 . 6 3.2 可
9、行性分析 . 7 3.3 系统性能需求 . 7 3.4 运行需求 . 8 4 商品信息及仓库管理系统总体设计 . 9 4.1 系统功能分析 . 9 4.2 系统总体功能结构 . 9 4.3 系统主要功能模块流程图 . 10 4.4 数据库设计 . 12 5 商品仓库管理系统详细设计 . 19 5.1 初始页面登录模块的设计与实现 . 19 5.2 账户管理模块的设计与实现 . 20 5.3 商品分类管理模块的设计与实现 . 21 5.4 商品信息模块的设计与实现 . 22 5.5 商品入库管理模块的设计与实现 . 24 5.6 库存信息管理模块的设计与实现 . 25 5.7 出库信息管理模块的
10、设计与实现 . 26 5.8 审核信息管理模块的设计与实现 . 28 6 系统测试 . 30 6.1 测试原理 . 30 6.2 测试方案 . 30 结 论 . 36 谢 辞 . 37 参考文献 . 38 1 1 前 言 1.1 系统的应用背景 和意义 1.1.1 课题的来源及意义 随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我计划设计商品管理系统。它可以大大减少人
11、力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。非计算机专业的人员也可以熟练地进行操作。人们已经对网络不再感 到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商务,网络营销等等。 随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统办工自动化以及商业信息管理等方面的应用,日益受到人们的关注。 1.2 国内外发展状况 “ 商品信息及 仓
12、库管理系统 ” 是用来管理仓库内部的人员、库存、工作时间、定单和设备的软件实施工 具。这里所称的 “ 仓库 ” 包括生产和供应领域中各种类型的储存仓库和配送中心。其主要作用是管理和控制仓库所有人出库动态,统计分析库存数据,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,从而保证企业生产中畅通的物流。同时最大限度地降低库存占用,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益。 如今, 商品信息及 仓库管理系统已经在世界各发达国家广泛应用了,而且应用范围越来越广 ,功能越来越
13、全面,操 作越来越简便,成本越来越低廉。主要应用于大中小型企业,工厂,物流公司,超市以及一些科研单位 。 1.3 课题的研究目标 采取 B/S 模式,用户不需要任何媒介就可以不分时间实现商品信息及仓库管理,适应社会的发展、方便用户的需求,使仓库管理不受地域的限制,减轻管理员工作负担、提高工作效率、优化流程是研究的总目标。 主要特点和创新点: 2 1、易用性,使非计算机专业的管理员,只要掌握了基本的 Windows 操作方法,即可轻松使用本系统。 2、安全性,准确传输。 3、高效性,界面友好,运行速度快,菜单操作符合人们的日常习惯。 4、本系统以全程监控、实时交互为保障,以方便、高效、安全、快捷
14、为主打,给人以信息时代的全新体验。 3 2 系统开发及主要技术 2.1 系统运行环境设置 系统的 运行对于运行环境的要求是 : 1硬件环境 在最低配置的情况下,系统的性能十分的不理想。现在,硬件的性能已经十分的优秀,而其价格又比较低,因此我们可以为服务器配置性能较好的硬件。 处理器 : Intel Pentium M 1.60GHz 内存 : 256MB 硬盘空间 : 40G 2软件环境 操作系统 : Microsoft Windows 软件 : Eclipse 3.2、 Apache Tomcat 6.x 数据库 : Oracle 2.2 JSP、 JavaBean 简介 JSP(Java
15、Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页 HTML 文件 (*.htm,*.html)中插入 JAVA程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。 JSP 技术使用 Java编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能 通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程
16、序的开发变得迅速和容易。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Actions 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Actions 和 JSP配合才能完成。 JSP 具备了 Java 技术的简单易用,完全的面向对 象,具有平台无关性且安全可靠,主要面向英特网的所有特点。 JSP 的有以下的强势特点( 1)一次编写,到处运行。( 2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统
17、部署,在任意环境中扩展。( 3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Actions/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。( 4)多样化和功能强大的开发工具支持。 Java 已经有了许多非常优秀的开发 工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。( 5) Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。 Sun 公司还4 开发了 JDBC ODBC br
18、idge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、Sybase、 MS MySQL 和 MS Access 等数据库。 逻辑处理部分采用 JAVA 语言,以 Actions+JAVA Bean的形式组成逻辑层。并通过TOMCAT 服务器进行发布。 JavaBean 是一种 JAVA 语言 写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。 JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称
19、符合这种模式,其他 Java 类可以通过自身机制发现和操作这些 JavaBean 属性。 所以 JavaBean 是 java 类 ,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。 用户可以使用 JavaBean 将功能、 处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、 Actions、其他JavaBean、 applet 程序或者应用来使用这些对象。用户可以认为 JavaBean 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 如今 JavaBean 扩展为一个 java
20、web 应用的标准部件,并且 JavaBean 部件框架已经扩展为企业版的 Bean( EJB) Java 服务器页面( JSP)是 HttpActions 的扩展。由于 HttpActions 大多是用来响应 HTTP 请求,并返回 Web 页面(例如 HTML、 XML),所以不可避免地,在编写 Actions时会涉及大量的 HTML 内容,这给 Actions 的书写效率和可读性带来很大障碍, JSP 便是在这个基础上产生的。其功能是使用 HTML 的书写格 式,在适当的地方加入 Java 代码片断,将程序员从复杂的 HTML 中解放出来,更专注于 Actions 本身的内容。 JSP
21、在首次被访问的时候被应用服务器转换为 Actions,在以后的运行中,容器直接调用这个 Actions,而不再访问 JSP 页面。 JSP 的实质仍然是 Actions。 2.3 Oracle 简介 Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款 关系数据库管理系统 。到目前仍在数据库市场上占有主要份额。 ORACLE 数据库系统 是美国 ORACLE 公司(甲骨文)提供的以 分布式数据库 为核心的一组软件产品,是目前最流行的客户 /服务器 (CLIENT/SERVER)或 B/S 体系结构 的数据库之一。比如 SilverStream
22、 就是基于数据库的一种中间件。 ORACLE 数据库是目前世界上使用最为广泛的 数据库管理系统 ,作为一个通用的 数据库系统 ,它具有完整的 数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为 分布式数据库 它实现了 分布式处理 功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它。 2.4 Tomcat 简介 Tomcat 是 Apache 软件基金会( Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些公司及个人共同开发而成。由于有了 Sun5 的参与和
23、支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat5 支持最新的 Servlet2.4 和 JSP2.0 规范。因为 Tomcat 技 术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 6 3 商品信息及仓库管理系统需求分析 3.1 需求分析 3.1.1 系统概
24、述 仓库存放的货物品种繁多,堆存方式以及处理过程也非常复杂,随着业务量的增加,仓库管理者需要处理的信息量 会大幅上升,因此往往很难及时准确的掌握整个仓库的运作状态。针对这一情况,本系统在满足仓库的基本管理功能基础上发挥信息系统的智能化,减轻仓库管理人员和操作人员的工作负担。 系统主要的实现目标是监控整个仓库的运转情况;提供完善的任务计划功能,由整个操作的指令中心来安排进出任务,确认任务的开始,进货管理和出货管理按其指令执行即可;实时监控所有货物的在线运动情况,实时提供库存变化的信息。 3.1.2 系统总体需求 根据详细的需求分析,企业在库存中面临的主要问题体现在:库存量较大,库存资金周转慢;不
25、能及时统计库存物料 ;库房人员重复工作多,效率低;不知道库存物资积压时间长短。 本系统从最初的采购到存储和交货,仓库管理将决定企业是否兑现了其承诺。从仓储计划到仓库操作和交叉运输,优化的仓储将有助于大幅减少企业的存货量和存货成本,因为企业将能保持较低的仓库存货水平,优化入库,保管和出库活动,并且协调载货量。 本系统包括以下几个模块。 1、登陆需求 在实际应用中,由于系统的管理都是由专人管理,所以登陆系统,首先必须通过系统的身份验证,这个过程对系统提出以下要求:根据名称和密码来判断是否可以进入系统和根据类型决定拥有的权限。 2、 商品信息管理需求 管理员需要对商品仓库相关信息进行管理,包括商品的
26、添加,删除,分类等操作,同时商品的审核人员需要对商品进行审核。 3、商品入库管理需求 管理员需要对新增入库的商品进行管理,包括商品的条形码,商品名称,入库日期,入库数量,经手人,备注等信息。同时还提供按条形码和按名称两种查询方法。 4、库存信息管理需求 商品在入库后,库存数量会随时变化。需要管理员对库存信息进行管理,达到实时显示商品库存信息的目的。同时提供按条形码和按名称两种查询方法。 5、商品出库管理需求 7 管理员需要对新增出库的商品进行管理 ,包括商品的条形码,商品名称,入库日期,入库数量,经手人,备注等信息。同时还提供按条形码和按名称两种查询方法。 6、商品审核管理需求 管理员需要对商
27、品的实时信息进行审核,保证商品信息准确无误。审核过的商品信息会添加已审核的标示和被审核日期。 3.2 可行性分析 本系统基于浏览器 /服务器体系即人们常说的 B/S 体系,系统安装维护简便。数据集中管理,便于分散用户使用,适应互连时代软件的发展趋势。开发技术主要包括 JSP,Java, JavaBean, JDBC 以及 Web 应用开发中常用的脚本语言 JavaScript 技术 。 Web 服务器采用 Tomcat,数据库采用 MySql 数据库系统。由于本系统采用的是 Java 相关的技术具有“一处编译处处运行”的特性,所以系统能够跨平台使用,可运行于 Linux/Unix和 Windo
28、ws 系列等操作系统平台。具体可行性为: 1.技术可行性 本系统是一个数据库管理和查询的系统,要求的运行环境、硬件、软件不高,简单实用,利用现有技术条件完全可以达到该系统的功能目标。 2.经济可行性 本系统基于 Mysql 软件进行开发,开发所用时间、经费不高,系统管理便捷,可达到利用最小资源达到最大效益的结果。 3.系 统可行性 本系统的研制和开发是充分得考虑工作人员对仓库的易于管理,方便而又简单。从而能完全满足使用者的要求。 4.管理可行性 利用面向对象的机构化方法,面向对象方法以“对象为中心”,在分析、研究对象及其属性的过程中,根据其内在规律建立求解模型。基于这种方法建立的软件系统,不管外部环境或功能需求如何变化,而对象内在的规律不变,因而不会引起软件结构的整体变化,所以系统是稳定的,利用此方法可以充分达到系统管理可行性的目的。 3.3 系统性能需求 1.数据精确度 该系统输入的数据为整型与字符型。 2.时间特性 包括 响应时间,更新处理时间,数据转换与传输时间,运行时间,这些时间尽可能短。 3.适应性 在操作方式,运行环境,与其他软件的接口以及开发计划等发生变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。