基于javaweb商品库存信息系统.doc_第1页
基于javaweb商品库存信息系统.doc_第2页
基于javaweb商品库存信息系统.doc_第3页
基于javaweb商品库存信息系统.doc_第4页
基于javaweb商品库存信息系统.doc_第5页
已阅读5页,还剩129页未读 继续免费阅读

下载本文档

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

文档简介

摘摘 要要 本设计的开发是基于 B/S 结构,采用 JSP 程序设计语言及 Oracle 数据库进行开发; 论文首先阐述了基于 B/S 模式商品库存信息管理系统的开发,并对该系统进行了较详 细的需求分析,该系统可以为用户的信息进行方便的管理并能对商品库存的各种属性 信息进行更新,修改以及删除等操作还可以对库存的信息进行查询等操作使管理过程 实现最大程度的效率化和便于信息的收集及管理,本文所研究的商品库存信息管理系 统是根据商品库存管理人员的需要,在对比分析了其他公司和一些软件开发商开发的 管理系统设计思想和应用情况的基础之上,结合国内现有系统的现状和特点以及未来 发展需要的基础上设计开发的。本文详细探讨了商品库存信息管理系统的功能需求、 业务流程、系统功能和系统设计等方面的问题。望能利用先进的计算机技术和网络技 术来改变目前的经营状况和提高信息管理、服务水平,在市场经济的进一步发展中健 康稳定发展,使典当行的信息管理可以便于操作,易于信息管理。而且可以减少企业 的经营成本,提高工作效率,满足顾客的需求。 关键字关键字: B/S 模式 MVC 架构 管理信息系统 ABSTRACT This design development is based on B/S structure, the JSP programming language and Oracle 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 updates, 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 goods 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 designed 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 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, and meet the demand of customers. Key Words: The B/S model MVC framework Management Information System 目目 录录 1 1 前前 言言 1 1 1.11.1 系统的应用背景和意义系统的应用背景和意义 1 1 1.21.2 国内外发展状况国内外发展状况 1 1 1.31.3 课题的研究目标课题的研究目标 1 1 2 2 系统开发及主要技术系统开发及主要技术 3 3 2.12.1 系统运行环境设置系统运行环境设置 3 3 2.22.2 JSPJSP、JAVABEANJAVABEAN 简介简介3 3 2.32.3 ORACLEORACLE 简介简介4 4 2.42.4 TOMCATTOMCAT 简介简介4 4 3 3 商品信息及仓库管理系统需求分析商品信息及仓库管理系统需求分析 6 6 3.1 需求分析需求分析6 6 3.23.2 可行性分析可行性分析 7 7 3.3 系统性能需求系统性能需求7 7 3.43.4 运行需求运行需求 8 8 4 商品信息及仓库管理系统总体设计商品信息及仓库管理系统总体设计 9 9 4.1 系统功能分析系统功能分析9 9 4.2 系统总体功能结构系统总体功能结构9 9 4.3 系统主要功能模块流程图系统主要功能模块流程图1010 4.4 数据库设计数据库设计1212 5 商品仓库管理系统详细设计商品仓库管理系统详细设计 1919 5.1 初始页面登录模块的设计与实现初始页面登录模块的设计与实现1919 5.2 账户管理模块的设计与实现账户管理模块的设计与实现2020 5.3 商品分类管理模块的设计与实现商品分类管理模块的设计与实现2121 5.4 商品信息模块的设计与实现商品信息模块的设计与实现2222 5.5 商品入库管理模块的设计与实现商品入库管理模块的设计与实现2424 5.6 库存信息管理模块的设计与实现库存信息管理模块的设计与实现2525 5.7 出库信息管理模块的设计与实现出库信息管理模块的设计与实现2626 5.8 审核信息管理模块的设计与实现审核信息管理模块的设计与实现2828 6 系统测试系统测试 3030 6.16.1 测试原理测试原理 3030 6.2 测试方案测试方案3030 结结 论论 3636 谢谢 辞辞 3737 参考文献参考文献 3838 1 1 1 前前 言言 1.11.1 系统的应用背景和意义系统的应用背景和意义 1.1.1 课题的来源及意义 随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要 的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开 发适合本单位需求的管理信息系统。中小企业与行政事业单位建立的管理信息系统尤 如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我计划设计商品管 理系统。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻 地点几下就可以完成查询、输入、修改、输出等功能。非计算机专业的人员也可以熟 练地进行操作。人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技 术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商 务,网络营销等等。 随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机 的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以 微型计算机为处理核心,以数据库管理系统为开发环境的管理系统办工自动化以及商 业信息管理等方面的应用,日益受到人们的关注。 1.21.2 国内外发展状况国内外发展状况 “商品信息及仓库管理系统 ”是用来管理仓库内部的人员、库存、工作时间、 定单和设备的软件实施工具。这里所称的 “仓库”包括生产和供应领域中各种类 型的储存仓库和配送中心。其主要作用是管理和控制仓库所有人出库动态,统计分 析库存数据,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备 周期,加速资金周转,从而保证企业生产中畅通的物流。同时最大限度地降低库存 占用,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时 情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益。 如今,商品信息及仓库管理系统已经在世界各发达国家广泛应用了,而且应用 范围越来越广 ,功能越来越全面,操作越来越简便,成本越来越低廉。主要应用于 大中小型企业,工厂,物流公司,超市以及一些科研单位。 1.31.3 课题的研究目标课题的研究目标 采取 B/S 模式,用户不需要任何媒介就可以不分时间实现商品信息及仓库管理, 适应社会的发展、方便用户的需求,使仓库管理不受地域的限制,减轻管理员工作负 担、提高工作效率、优化流程是研究的总目标。 主要特点和创新点: 2 1、易用性,使非计算机专业的管理员,只要掌握了基本的 Windows 操作方法,即 可轻松使用本系统。 2、安全性,准确传输。 3、高效性,界面友好,运行速度快,菜单操作符合人们的日常习惯。 4、本系统以全程监控、实时交互为保障,以方便、高效、安全、快捷为主打,给 人以信息时代的全新体验。 3 2 2 系统开发及主要技术系统开发及主要技术 2.12.1 系统运行环境设置系统运行环境设置 系统的运行对于运行环境的要求是 : 1硬件环境 在最低配置的情况下,系统的性能十分的不理想。现在,硬件的性能已经十分 的优秀,而其价格又比较低,因此我们可以为服务器配置性能较好的硬件。 处理器:Intel Pentium M 1.60GHz 内存:256MB 硬盘空间:40G 2软件环境 操作系统:Microsoft Windows 软件:Eclipse 3.2、Apache Tomcat 6.x 数据库:Oracle 2.2.2 2 JSPJSP、JavaBeanJavaBean 简介简介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建 立的一种动态网页技术标准。它是在传统的网页 HTML 文件(*.htm,*.html)中插入 JAVA 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还 能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网 页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变 得迅速和容易。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求 以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Actions 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Actions 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台 无关性且安全可靠,主要面向英特网的所有特点。 JSP 的有以下的强势特点(1)一次编写,到处运行。(2)系统的多平台支持。基 本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境 中扩展。(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Actions/JSP, 到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理, 一台服务器到无数台服务器,Java 显示了一个巨大的生命力。(4)多样化和功能强大 的开发工具支持。Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到, 并且其中许多已经可以顺利的运行于多种平台之下。(5)Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 4 公司还开发了 JDBCODBC bridge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序 的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、Sybase、MS MySQL 和 MS Access 等数据库。 逻辑处理部分采用 JAVA 语言,以 Actions+JAVA Bean 的形式组成逻辑层。并通过 TOMCAT 服务器进行发布。 JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体 的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公 共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他 Java 类可以 通过自身机制发现和操作这些 JavaBean 属性。所以 JavaBean 是 java 类,属于某些特 定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Actions、其 他 JavaBean、applet 程序或者应用来使用这些对象。用户可以认为 JavaBean 提供了 一种随时随地的复制和粘贴的功能,而不用关心任何改变。如今 JavaBean 扩展为一个 java web 应用的标准部件,并且 JavaBean 部件框架已经扩展为企业版的 Bean(EJB) Java 服务器页面(JSP)是 HttpActions 的扩展。由于 HttpActions 大多是用来响 应 HTTP 请求,并返回 Web 页面(例如 HTML、XML),所以不可避免地,在编写 Actions 时会涉及大量的 HTML 内容,这给 Actions 的书写效率和可读性带来很大障碍, JSP 便是在这个基础上产生的。其功能是使用 HTML 的书写格式,在适当的地方加入 Java 代码片断,将程序员从复杂的 HTML 中解放出来,更专注于 Actions 本身的内容。 JSP 在首次被访问的时候被应用服务器转换为 Actions,在以后的运行中,容器直 接调用这个 Actions,而不再访问 JSP 页面。JSP 的实质仍然是 Actions。 2.32.3 OracleOracle 简介简介 Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关 系数据库管理系统。到目前仍在数据库市场上占有主要份额。 ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心 的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数 据库之一。比如 SilverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世 界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数 据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它 实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便 能在各种类型的机器上使用它。 2.2.4 4 TomcatTomcat 简介简介 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中 5 的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat5 支 持最新的 Servlet2.4 和 JSP2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费, 因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小, 扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 6 3 3 商品信息及仓库管理系统商品信息及仓库管理系统需求分析需求分析 3.13.1 需求分析需求分析 3.1.1 系统概述 仓库存放的货物品种繁多,堆存方式以及处理过程也非常复杂,随着业务量的增 加,仓库管理者需要处理的信息量会大幅上升,因此往往很难及时准确的掌握整个仓 库的运作状态。针对这一情况,本系统在满足仓库的基本管理功能基础上发挥信息系 统的智能化,减轻仓库管理人员和操作人员的工作负担。 系统主要的实现目标是监控整个仓库的运转情况;提供完善的任务计划功能,由 整个操作的指令中心来安排进出任务,确认任务的开始,进货管理和出货管理按其指 令执行即可;实时监控所有货物的在线运动情况,实时提供库存变化的信息。 3.1.2 系统总体需求 根据详细的需求分析,企业在库存中面临的主要问题体现在:库存量较大,库存 资金周转慢;不能及时统计库存物料;库房人员重复工作多,效率低;不知道库存物 资积压时间长短。 本系统从最初的采购到存储和交货,仓库管理将决定企业是否兑现了其承诺。从 仓储计划到仓库操作和交叉运输,优化的仓储将有助于大幅减少企业的存货量和存货 成本,因为企业将能保持较低的仓库存货水平,优化入库,保管和出库活动,并且协 调载货量。 本系统包括以下几个模块。 1、登陆需求 在实际应用中,由于系统的管理都是由专人管理,所以登陆系统,首先必须通过 系统的身份验证,这个过程对系统提出以下要求:根据名称和密码来判断是否可以进 入系统和根据类型决定拥有的权限。 2、商品信息管理需求 管理员需要对商品仓库相关信息进行管理,包括商品的添加,删除,分类等操作, 同时商品的审核人员需要对商品进行审核。 3、商品入库管理需求 管理员需要对新增入库的商品进行管理,包括商品的条形码,商品名称,入库日 期,入库数量,经手人,备注等信息。同时还提供按条形码和按名称两种查询方法。 4、库存信息管理需求 商品在入库后,库存数量会随时变化。需要管理员对库存信息进行管理,达到实 时显示商品库存信息的目的。同时提供按条形码和按名称两种查询方法。 5、商品出库管理需求 7 管理员需要对新增出库的商品进行管理,包括商品的条形码,商品名称,入库日 期,入库数量,经手人,备注等信息。同时还提供按条形码和按名称两种查询方法。 6、商品审核管理需求 管理员需要对商品的实时信息进行审核,保证商品信息准确无误。审核过的商 品信息会添加已审核的标示和被审核日期。 3.23.2 可行性分析可行性分析 本系统基于浏览器/服务器体系即人们常说的 B/S 体系,系统安装维护简便。数据 集中管理,便于分散用户使用,适应互连时代软件的发展趋势。开发技术主要包括 JSP,Java,JavaBean,JDBC 以及 Web 应用开发中常用的脚本语言 JavaScript 技术。 Web 服务器采用 Tomcat,数据库采用 MySql 数据库系统。由于本系统采用的是 Java 相 关的技术具有“一处编译处处运行”的特性,所以系统能够跨平台使用,可运行于 Linux/Unix 和 Windows 系列等操作系统平台。具体可行性为: 1.技术可行性 本系统是一个数据库管理和查询的系统,要求的运行环境、硬件、软件不高,简 单实用,利用现有技术条件完全可以达到该系统的功能目标。 2.经济可行性 本系统基于 Mysql 软件进行开发,开发所用时间、经费不高,系统管理便捷,可 达到利用最小资源达到最大效益的结果。 3.系统可行性 本系统的研制和开发是充分得考虑工作人员对仓库的易于管理,方便而又简单。 从而能完全满足使用者的要求。 4.管理可行性 利用面向对象的机构化方法,面向对象方法以“对象为中心”,在分析、研究对 象及其属性的过程中,根据其内在规律建立求解模型。基于这种方法建立的软件系统, 不管外部环境或功能需求如何变化,而对象内在的规律不变,因而不会引起软件结构 的整体变化,所以系统是稳定的,利用此方法可以充分达到系统管理可行性的目的。 3.33.3 系统性能需求系统性能需求 1.数据精确度 该系统输入的数据为整型与字符型。 2.时间特性 包括响应时间,更新处理时间,数据转换与传输时间,运行时间,这些时间尽可 能短。 3.适应性 在操作方式,运行环境,与其他软件的接口以及开发计划等发生变化时,可使用 系统自带的一个程序来修改现行系统,以适应新的变化。 8 3.43.4 运行需求运行需求 1.用户界面 超市仓库管理系统应提供简单,层次关系明了,清晰地操作页面,使用户一目了 然。尽可能的为用户的登入,查询等功能操作提供方便。快捷按钮的创建也是非常需 要的,以方便过户操作。 9 4 4 商品信息及仓库管理系统总体设计商品信息及仓库管理系统总体设计 4.14.1 系统功能分析系统功能分析 4.1.1 系统功能概述 用户管理:主要功能包括用户的增加,用户的修改,用户的删除,用户检索等。 商品信息管理:主要功能有商品信息的增加,修改,删除,检索等。 分类信息管理:主要功能有商品类别的增加,删除,检索等。 商品记录管理:主要功能有对商品出库入库记录的管理。 商品审查管理:主要功能有对商品数量的核实。 4.24.2 系统总体功能结构系统总体功能结构 为了满足普通用户和管理员能最大限度地使用该系统的要求,本系统采用三层结 构体系结构,即 JSP+ Struts+ Oracle 数据库。如图 4-1 所示 图 4-1 三层体系结构 其中视图部分由 HTML 标签和 JSP 技术构成,并应用 CSS 和 JavaScript 进行美化。 由于本系统属于内部应用系统,风格被定位为简洁大方。整个系统仅使用一张图片, 所有美化工作全部交给 CSS 处理,保证了显示速度,对于要求性能的应用系统来说是 最好的选择。 与数据进行交互的工作被放在 JavaBean 中处理,其中包括选择 Bean、插入 Bean 和修改 Bean。同时还设计编写了一些提供共通功能的工具类。例如获取系统时间和日 期时间转换等。 系统的具体逻辑处理被放在 Actions 中。Actions 通过 Bean 与数据库交互,再对 数据进行处理和封装,返回给前台页面显示,分离了前台客户端和后台的业务处理, 无论是安全性还是可扩展性都非常优秀。 根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下, 系统功能模块如图 4-2 所示 图 视 库 据 数 逻辑处理 10 商品仓库信息管理系统 用户管理 商品分类 商品信息 商品库存 商品入库 商品出库 商品审查 新增用户 修改密码 用户登录 新增分类 分类修改 新增商品信息 商品信息查询 修改商品信息 库存信息查询 新增入库信息 入库信息查询 修改入库信息 新增出库信息 出库信息查询 修改出库信息 新增审查信息 审查信息查询 修改审查信息 图 4-2 商品仓库系统功能结构图 4.34.3 系统主要功能模块流程图系统主要功能模块流程图 11 结束 登录 验证 开始 商品仓库管理系统 提交数据 验证 保存数据 验证成功 验证成功 验证失败 验证失败 图 4-3 系统主要功能模块流程图 12 4.44.4 数据库设计数据库设计 4.4.1 数据库 E-R 图设计 在本商品仓库管理系统中采用“实体联系模型” (E-R 模型)来描述数据库的结构 与语义,以对现实世界进行第一次抽象。ER 模型直接从现实世界抽象出实体类型及实 体间联系,然后用 E-R 图来表示数据模型。它有两个明显的优点:接近于人的思维, 容易理解;与计算机无关,用户容易接受。 1、商品仓库管理系统:根据分析,系统中主要存在以下几个实体:商品信息、商 品分类、商品库存等,它们之间的关系如图 4-4 所示。 商品信息 包含 商品分类 入库出来 商品库存 审核 商品审核 1 1 NN MM 1 N 图 4-4 商品仓库管理系统 E-R 图 2、商品仓库管理系统的 实体图: 13 编号 商品分类 分类名称分类描述备份 图 4-5 商品分类实体图 编号 库存信息 条码名称库存数量审核日期 图 4-6 库存信息实体图 编号 商品出库 条码名称 出库日期出库数量经手人备注 图 4-7 商品出库信息实体图 编号 商品信息 条码名称生产厂商 单价有效期分类备注 图 4-8 商品信息实体图 14 编号 管理员 用户名密码 真实姓名注册日期上次登录 图 4-9 管理员实体图 编号 商品入库 条码名称 入库日期入库数量经手人备注 图 4-10 商品入库信息实体图 编号 商品审查 条码名称原库存数量 审查数量经手人审查日期备注 图 4-11 商品审查信息实体图 4.4.2 数据库表的设计 1.管理员表 表名:admin 说明:该表中 ID 是该表的主键,保存管理员信息,如表 4-1 所示 表 4-1 管理员信息表 字段 列名称类型宽度 允许空 值 主键 识别码 IdNumber11否是 用户名 UsernameVarchar250否否 15 密码 PasswordVarchar250否否 真实姓名 realnameVarchar250否否 注册日期 regdateVarchar250否否 最近登录日期 lastlogVarchar250否否 2.商品分类信息表 表名: s_category 说明:该表中 ID 是该表的主键 ,用来保存商品分类信息,如表 4-2 所示 表 4-2 商品分类信息表 字段 列名称类型 宽 度 允许空值主键 识别码 IdNumber11否是 商品名称 c_nameVarchar250否否 商品简介 c_introVarchar250否否 备注 c_othersVarchar250否否 3.库存审核信息表 表名:s_exam 说明:该表中 ID 是该表的主键 ,保存库存审核信息。如表 4-3 所示 表 4-3 库存审核信息表 字段 列名称类型 宽 度 允许空值主键 识别码 IdNumber11否是 条形码 s_noVarchar250否否 商品名称 s_nameVarchar250否否 商品原数量 s_oldnumVarchar250否否 商品数量 s_numVarchar250否否 入库审核日期 s_dateVarchar250否否 经手人 s_managerVarchar250否否 备注 s_othersVarchar250否否 4.商品信息表 表名:s_info 16 说明:该表中 ID 是该表的主键 ,用来保存商品信息。如表 4-4 所示 表 4-4 商品信息表 字段 列名称类型 宽 度 允许空值主键 识别码 IdNumber11否是 条形码 s_noVarchar250否否 商品名称 s_nameVarchar250否否 生产厂家 s_productorVarchar250否否 价格 s_priceVarchar250否否 分类 s_categoryVarchar250否否 过期时间 s_dateVarchar250否否 备注 s_othersVarchar250否否 5.商品出库信息表 表名:s_library 说明:该表中 ID 是该表的主键 ,用来保存商品出库信息。如表 4-5 所示 4-5 商品出库信息表 字段 列名称类型 宽 度 允许空值主键 识别码 IdNumber11否是 条形码 s_noVarchar250否否 商品名称 s_nameVarchar250否否 出库日期 s_dateVarchar250否否 出库数量 s_numVarchar250否否 经手人 s_managerVarchar250否否 备注 s_othersVarchar250否否 6.商品入库信息表 表名:s_storage 说明:该表中 ID 是该表的主键 ,用来保存商品入库信息。如表 4-6 所示 表 4-6 商品入库信息表 17 字段 列名称类型 宽 度 允许空值主键 识别码 IdNumber11否是 条形码 s_noVarchar250否否 商品名称 s_nameVarchar250否否 入库日期 s_dateVarchar250否否 入库数量 s_numVarchar250否否 经手人 s_managerVarchar250否否 备注 s_othersVarchar250否否 7.库存信息表 表名:s_store 说明:该表中 ID 是该表的主键 ,用来保存库存信息。如表 4-7 所示 表 4-7 库存信息表 字段 列名称类型宽度允许空值主键 识别码 IdNumber11否是 条形码 s_noVarchar250否否 商品名称 s_nameVarchar250否否 库存数量 s_numVarchar250否否 入库日期 s_dateVarchar250否否 3.4.3 本系统采用的数据库连接技术简介 JDBC(Java Database Connectivity)是 SUN 公司制定的一个基于 Java 数据库接口 规范。JDBC 为 Java 开发者使用数据库提供了统一的编程接口,它由一组 Java 类和接 口组成,JDBC 使得开发人员可以用纯 Java 的方式来连接数据库进行各种操作。JDBC 主要提供了三项功能:同数据库的连接;向数据库发送 SQL 语句;处理数据库返回的 结果。采用这种技术是在需要对数据库进行访问时通过 JDBC 驱动程序建立与数据库的 物理连接,访问操作结束后断开连接,具体操作有以下 5 个步骤: step 1:加载驱动程序与数据库建立连接 step 2:创建一个 JDBC 声明 step 3:设置执行 SQL 语句,并将结果存储到一个数据集中 step 4:接受并处理数据集中的记录内容 step 5:关闭创建的对象 18 JDBC 作为一种数据库访问技术,具有使用简单、可移植性强、易于编写和维护等 优点,可理想地实现数据库的连接。但是,使用 JDBC 直接连接,要为每一次请求建立 一次数据库连接,对于一次或几次操作来讲,系统的开销不易觉察,但是,就 Web 程 序而言,即使在某一较短的时间段内,其操作请求数往往是数十上百次,系统开销是 相当大的。事实上,在一个基于数据库的 Web 系统中,建立数据库连接的操作将是系 统中代价最大的操作之一。而且必须去管理每一个连接,确保他们能被正确关闭,否 则将可能导致数据库系统中的内存泄露,最终将不得不重启数据库。 而目前的新思路是用一个 JavaBean 完成对一个数据表的一种操作,即对一个表最 多只需要 4 个 JavaBean 来完成查询、增加、修改和删除。根据实际需要,可在 JSP 中 根据需求任意组合要作为查询的字段,即可得到查询条件,因此如何指定查询条件就 成为所有查询的 JavaBean 的主要区别。每次查询得到的查询结果可以选择表中任何列 进行自由组合,并可以根据需要确定列的次序,这样就可满足不同查询结果的需要, 另外也可以指定用于排序的字段,问题的关键就是如何确定查询条件。在 JavaBean 中 分别定义所需条件的属性,这样生成的 JavaBean 就具有通用性,同时根据对数据库的 四种操作(查询、增加、删除、修改)编写了不同的抽象类。这些抽象类不能被实例化 而是对该类数据库操作的抽象和封装。在 JSP 开发中实际使用的 JavaBean 是对相应抽 象类的继承,并对一些抽象方法进行重载。不过,JavaBean 数据库连接技术在建立与 数据库的连接时需要耗费较多的时间,而且数据库所支持的并发数量是有限的,过多 的并发连接导致数据库运行效率的下降。 19 5 5 商品仓库管理系统详细设计商品仓库管理系统详细设计 5.15.1 初始页面登录模块的设计与实现初始页面登录模块的设计与实现 一款优秀的软件人性化的登陆页面是必不可少的。登录功能是实现软件其他功能 的第一步。当用户点击登录按钮时,首先校检输入信息的有效性,即检验输入的信息 是否为空,若为空则提示用户输入信息,当所有信息不为空的时候检验所输入信息的 格式是否正确,格式不正确的话则提示重新输入,当所有输入信息检验正确后连接数 据库表,查看是否存在和该用户名和密码匹配的记录,若不存在则在登录页面提示用 户名和密码输入错误,若存在该条记录则登录成功。 5.1.1 用户登录模块 在用户登录页面中输入用户名和密码进行登录。如图 5-1 所示 图 5-1 用户登录图 5.1.2 初始页面模块 用户登录成功后进入初始页面。如图 5-2 所示 20 图 5-2 初始页面图 5.25.2 账户管理模块的设计与实现账户管理模块的设计与实现 用户需要对用户进行管理,包括新增用户,修改密码,用户列表。新增用户时需 要填写用户名,密码,真实姓名。在用户列表界面显示用户名,注册日期,真实姓名, 注册日期,上次登录等信息。 4.2.1 新增用户 在新增用户页面输入用户名,密码,确认密码,真实姓名。如图 5-3 所示 图 5-3 新增用户图 5.2.2 修改密码 在修改密码页面输入用户名,密码,新密码,确认密码。如图 5-4 所示 21 图 5-4 修改密码图 5.2.3 用户列表 在用户列表中用户可以查看各个用户的信息。如图 5-5 所示 图 5-5 用户列表图 5.35.3 商品分类管理模块的设计与实现商品分类管理模块的设计与实现 用户可以对商品的分类进行管理,包括新增商品分类,商品分类列表。新增商品 分类包括分类名称,分类描述,备注等信息。商品分类列表可以查看,删除,修改商 品的分类名称,分类描述,备注等信息。 5.3.1 新增商品分类 22 在新增商品分类页面,用户可以增加商品的分类。包括分类名称,分类描述,备 注。如图 4-6 所示 图 5-6 新增商品分类图 5.3.2 商品分类列表 在商品分类列表页面,用户可以查看商品的分类。包括分类名称,分类描述,备 注。还可以进行删除,修改操作。如图 5-7 所示 图 5-7 商品分类列表图 5.45.4 商品信息模块的设计与实现商品信息模块的设计与实现 用户可以对商品信息进行管理,包括新增商品信息,商品信息列表,商品信息查 询。新增商品信息包括商品的条形码,商品名称,生产厂家,价格,分类,有效期, 23 备注等信息。商品信息列表可以显示商品的上述信息,同时可以进行删除,修改等操 作。商品信息查询提供按条形码和名称两种查询方式。 5.4.1 新增商品信息 在新增商品信息页面用户可以新增商品信息。包括条形码,商品名称,生产厂商, 价格,分类,有效期,备注。如图 5-8 所示 图 5-8 新增商品信息图 5.4.2 商品信息列表 在商品信息列表页面用户可以查看商品信息。包括条形码,商品名称,生产厂商, 价格,分类,有效期,备注等信息。同时可以进行删除,修改操作。如图 5-9 所示 图 5-9 商品信息列表图 24 5.4.3 商品信息查询 在商品信息查询页面用户可以查询商品信息。提供按条形码和按名称两种查询方 式。如图 5-10 所示 图 5-10 商品信息查询图 5.55.5 商品入库管理模块的设计与实现商品入库管理模块的设计与实现 用户可以对商品入库进行管理,新增商品入库包括商品的条形码,商品名称,入 库日期,入库数量,经手人,备注。商品入库列表显示商品的上述信息,同时可以进 行删除,修改等操作。商品入库查询提供按名称和按日期两种查询方式。 4.5.1 新增商品入库 在新增商品入库页面用户可以根据条形码选择商品。然后需要选择入库日期和填 写入库数量,经手人和备注。如图 5-11 所示 图 5-11 新增商品入库图 5.5.2 商品入库列表 25 在商品入库列表页面用户可以查看商品入库的各种信息。包括条形码,商品名称, 入库日期,入库数量,经手人,备注。同时可以进行删除,修改操作。如图5-12 所示 图 5-12 商品入库列表图 5.5.3.商品入库查询 在商品入库查询页面用户可以查询某个商品入库的信息。提供按名称和日期两种 查询方式。如图 5-13 所示 图 5-13 商品入库查询图 5.65.6 库存信息管理模块的设计与实现库存信息管理模块的设计与实现 用户可以对库存信息进行管理,库存信息列表包括条形码,商品名称,库存数量, 审核日期等信息。库存信息查询提供按按条形码和名称两种查询方式。 26 5.6.1.库存信息列表 在库存信息列表页面用户可以查看库存信息。包括条形码,商品名称,库存数量, 审核日期。如图 5-14 所示 图 5-14 库存信息列表图 5.6.2 库存信息查询 在库存信息查询页面用户可以查询某个商品库存的信息。提供按名称和条形码两 种查询方式。如图 5-15 所示 图 5-15 库存信息查询图 5.75.7 出库信息管理模块的设计与实现出库信息管理模块的设计与实现 用户可以对商品入库进行管理,新增商品出库包括商品的条形码,商品名称,入 库日期,出库数量,经手人,备注。商品出库列表显示商品的上述信息,同时可以进 行删除,修改等操作。商品出库查询提供按名称和按日期两种查询方式。 27 5.7.1 新增出库信息 在新增商品出库页面用户可以根据条形码选择商品。然后需要选择出库日期和填 写出库数量,经手人和备注。如图 5-16 所示 图 5-16 新增商品出库图 5.7.2 出库信息列表 在商品出库列表页面用户可以查看商品出库的各种信息。包括条形码,商品名称, 出库日期,出库数量,经手人,备注。同时可以进行删除,修改操作。如图 4-17 所示 图 5-17 出库信息列表图 5.7.3 出库信息查询 在商品出库查询页面用户可以查询某个商品出库的信息。提供按名称和日期两种 查询方式。如图 5-18 所示 28 图 5-18 出库信息查询图 5.85.8 审核信息管理模块的设计与实现审核信息管理模块的设计与实现 管理员可以对商品进行审核,确保商品信息的准确无误。新增审核信息包括条形 码,商品名称,原库存,审核数量,审核日期,审核人,备注等信息。审核信息列表 可以显示商品的上述信息,同时还可以进行删除,修改等操作。审核信息查询提供了 按日期和按名称两种查询方式。 4.8.1 新增审核信息 在新增审核信息页面用户可以审核某个商品的信息。通过条形码选择某个商品, 然后填写原库存,库存数量,审核日期,审核人,备注。如图 5-19 所示 图 5-19 新增审核信息图 5.8.2 审核信息列表 29 在审核信息列表页面用户可以查看商品审核的信息。包括条形码,商品名称,原 库存,审核数量,审核日期,审核人,备注。同时可以进行删除,修改操作。如图 5- 20 所示 图 5-20 审核信息列表图 5.8.3 审核信息查询 在审核信息查询页面用户可以查询某个商品审核的信息。提供按名称和日期两种 查询方式。如图 5-21 所示 图 5-21 审核信息查询图 30 6 6 系统测试系统测试 6.16.1 测试测试原理原理 软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于应该如 何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程 度。 随着软件规模的增大,软件的复杂程度也越来越大,与其他系统的接口不断增多 应用越来越广泛,集成度越来越高,这使得没有现代软件开发经验的人很难理解它。 为了尽可能地减少错误,软件测试这一环节占有重要的地位。 采用按照测试用例所依据的信息来源分类的原则,将测试方法作如下分类:以程 序为基础的测试。测试用例来源于对程序的分析,并以程序被执行的程度来判断测试 是否充分,这种方法被称为“白盒法” 。白盒法主要用于单元测试。以需求规约和需求 描述为基础的测试。测试用例来源于对软件的需求描述和需求规约的分析,并根据需 求描述和需求规约所规定的功能和性能是否得到了充分的检验来判断测试是否充分, 这种方法被称为“黑盒法” 。黑盒法主要用于系统测试。还有一种是程序和需求相结合 的测试。测试用例来源于对需求和实现的综合考虑,这种方法被成为“灰盒法” 。灰盒 法主要用于集成测试。 黑盒测试就是把测试对象看做是一个黑盒子。测试人员完全不考虑程序内部的逻 辑结构和内部特性。只依据程序的需求规格说明书,检查程序的功能是否符合它的功 能说明。不需测试软件产品的内部结构和处理过程。 本系统采用黑盒测试,以测试用例来进行测试。 6.26.2 测试方案测试方案 采用黑盒测试,测试用例如下所示: 表 6-1 测试 1 测试说明账户管理功能测试。 测试需求在账户管理页面能够管理用户。 测试用例 1)在新建用户页面不要输入任何信息直接点击添加按钮。 2)在新建用户页面输入用户名 yuxiaodan、密码 yuxiaodan、确认密 码 yuxiaodan、真实姓名于小丹。 3)在修改密码页面输入用户名 yuxiaodan、密码 yuxiaodan、新密码 xiaodan、确认密码 xiaodan。 4)在用户列表页面删除用户 yuxiaodan. 31 期望输出 1)在新建用户页面输出“请输入用户名!”。 2)在新建用户页面输出“新建成功!”。 3)在修改密码页面输出“修改成功!”。 4)在用户列表页面输出“删除成功!”。 实际输出 1)在新建用户页面输出“请输入用户名!”。 2)在新建用户页面输出“新建成功!”。 3)在修改密码页面输出“修改成功!”。 4)在用户列表页面输出“删除成功!”。 图 6-1 输入为空报错截图 表 6-2 测试 测试说明商品分类管理功能测试。 测试需求管理员可以在后台新增,显示,查询商品分类列表。 测试用例 1)在新增商品信息列表中输入分类名称生活用品、分类描述毛巾, 备注该货源紧缺。 2)在商品信息列表中点击上述产品的删除按钮。 3)在商品信息查询中查询分类名称为生活用品的商品。 期望输出 1)在新增商品信息列表中显示新增成功。 2)在商品信息列表中弹出对话框,确定删除该商品。 3)查询出生活用品是毛巾的商品,显示出其详细信息。 实际输出 1)在新增商品信息列表中显示新增成功。 2)在商品信息列表中弹出对话框,是

温馨提示

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

评论

0/150

提交评论