(精品论文)asp物流配送系统毕业论文_第1页
(精品论文)asp物流配送系统毕业论文_第2页
(精品论文)asp物流配送系统毕业论文_第3页
(精品论文)asp物流配送系统毕业论文_第4页
(精品论文)asp物流配送系统毕业论文_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

I 商务网站模拟与实现 题目题目:物流配送系统商务网站设计 II 目目 录录 前 言错误!未定义书签。错误!未定义书签。 一XXXXX 策划书 .1 二网站功能需求设计分析2 三、网站概要设计6 四、网站详细设计14 五、网站测试设计18 六、网站开发总结性报告28 结束语30 一选题背景 在市场竞争的激烈的时代,建立科学,规范,高效管理体系是非常重要的。随着经 济的快速发展,对库存的高效管理十分重要,高效的库存管理离不开信息技术,信息技 术的飞速发展也为库存管理提供了广阔的舞台,采用现代化的手段管理库存,可以及 时准确地反映库存状况,保证库存的数量保持在合理的水平,在满足客户的需要的同 时最大限度地减少库存占用,从而在竞争中保持优势。 传统的库存管理靠人工完成,需要大量的人力物力,人工管理方式有许多缺点和 不便的地方,易出错,不能及时地把库存信息反映出来,大量的文件和数据不利于查找 更新和维护。利用信息技术开发信息管理系统对库存进行管理,可以方便地实现快速 查询,入库出库方便,可靠性高。因此,建立库存管理系统,对库存进行优化存储、 管理,从而提高企业的科学管理水平,节省开支,使企业在竞争中立于不败之地。 本科毕业设计(论文) 2 二解决方案的选择 (一)系统说明 设计和实现库存管理系统,使库存管理的工作系统化、规范化和自动化,从而 达到提高管理效率的目的。 1.利用计算机系统实现商品库存管理。 2.流程符合库存管理要求。 3.查询方便,无论是按商品名称、仓库、区域、货位、时间、操作员其中任一项 都可以进行有效查询。 4.系统扩充容易,有很多地方还需要更好地完善。 5.友好的用户界面,既面向系统开发者,又面向用户。 (二)系统初步调查 库存管理需要有:产品相关信息设置,产品入库、出库、移库、采购、库存盘 点、库存查询等功能。应有入库信息的输入窗口,出库信息输入窗口,移库信息输 入窗口、采购信息的输入窗口,产品相关信息设置的输入窗口,并且界面要自然、 简便,要有充分的提示和帮助,以便于操作人员学习使用和掌握。对输入的错误又 有好的措施,并随时掌握任务的进展情况,输出的形式要易于理解,结果要正确。 当然了,对于用户来说,界面就是系统本身。用户特别关心能否有效地使用软件来 解决问题,用户对软件功能的理解都在界面上表现出来。人机界面体现了系统的功 能,以及操作的方便程度是否符合使用的要求与工作习惯。 总之,应使管理部门及时掌握产品库存全面情况,并通过这样的系统,做到信 息的规范管理,科学统计和快速查询,从而减少管理方面的工作量。 根据用户提出的建议,为了开发出有效的库存管理系统,遵循以下原则: 1.满足用户需要。之所以开发新系统是因为旧系统存在问题,束缚着组织的发 展,不能适应用户的需要。系统必须能被用户接受,实现用户的初衷。 2.功能更完善。功能是否完整,是指能否覆盖组织的主要业务管理范围。同时, 还表现在各部分接口是否完备,数据采集和存储格式是否统一,各部分是否协调一 致。 3.技术更先进。正确认识各种先进技术的优劣长短,从而根据组织的实际情况 和未来得发展将其合理的运用到库存管理系统的开发中去。要努力发挥其高速度、 本科毕业设计(论文) 3 高精度、高密度的优点,也要避免其缺乏灵活性,不便于处理意外情况的缺点。同 时,不要为了一味的先进,而忽视了技术本身的成熟性。 4.实现辅助决策。许多组织的决策任务非常复杂、耗时,而决策关系到组织的 兴衰。因此,所有的组织都需要能够帮助他们做出最佳的决策支持系统。 (三)可行性研究 可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能 解决,通过研究与此类似的系统后,我们具体从下面三方面考虑。 1. 经济可行性 库存管理系统是一个小型的管理系统,在开发时需要软件开发人员花费一定的 时间和精力,因此需要一定的资金。但它给企业带来的利润是不可估量的,节省了 许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理化、规范化。 工作效率的提高就意为着整体水平的提高,是非常值得投资的。 2. 操作可行性 系统采用了可视化面向对象的工具开发,其窗口、界面简洁易懂,所以系统在 操作上是可行的。随着计算机知识的普及和推广,越来越多的人掌握了计算机的基 本使用方法和基本。目前,公司的管理人员已经具备了一定的计算机基础知识和实 际操作经验。对于局域网、WINDOWS 等环境下的软件使用比较熟悉,对于新系统 的开发,用户表现出极大的兴趣和热情,提出了各种很好的建议和要求。 (四)对设计工具和相关技术的说明 系统是采用 JavaBean,Servlet,JSP 开发,以 MyEclipse,Dreamweaver 作为开 发工具,以 SQLServer 开发数据库,以 Tomcat 为服务器。 1. 系统开发技术 (1)JSP 技术介绍 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而 形成 JSP 文件(*.jsp)。JSP 技术的强势: 一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码 本科毕业设计(论文) 4 不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环 境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。 强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由 多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理, 一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多 非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行 于多种平台之下。 (2)JavaBean 技术介绍 JavaBean 是一种 JAVA 语言写成的可重用组件。用户可以使用 JavaBean 将功能、 处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他 的开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean、applet 程序或者应 用来使用这些对象。用户可以认为 JavaBean 提供了一种随时随地的复制和粘贴的功 能,而不用关心任何改变。 (3)Servlet 技术介绍 Servlet 是一种独立于平台和协议的服务器端的 Java 应用程序,可以生成动态 的 Web 页面。 它担当 Web 浏览器或其他 HTTP 客户程序发出请求,与 HTTP 服务器上 的数据库或应用程序之间的中间层。 Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程序,与传统的从命令 行启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,该 Web 服务器必须 包含支持 Servlet 的 Java 虚拟机。 2. 系统开发环境和相关开发工具 (1)Tomcat 介绍 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 。 Tomcat 是 Apache 软件基金会( Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同 开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因 为 Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得 到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 本科毕业设计(论文) 5 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不 是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat 和 IIS、 Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Se rvlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过, Tomcat 处 理静态 HTML 的能力不如 Apache 服务器。 (2)MyEclipse 介绍 MyEclipse 企业级工作平台是对 Eclipse IDE 的扩展,利用它我们可以在数据库 和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是 功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整 支持 HTML, CSS, JavaScript, SQL, Struts,Hibernate 等。 (3)Dreamweaver 介绍 Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身 的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页 开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动 感的网页。系统开发中,MyEclipse 负责后台数据、业务逻辑的开发,而 Dreamweaver 负责前台网页的开发及美化。 本科毕业设计(论文) 6 三、系统设计 (一)系统设计原则 (1)简单性:在达到预定的目标、具备所需要的功能前提下,系统应尽量简单, 这样可减少处理费用,提高系统效益,便于实现和管理。 (2)灵活性和适应性:以便适应外界的环境变化。可变性是现代化企业的特点 之一,是指其对外界环境的变化的适应能力。作为企业的管理信息系统也必须具有 相当的灵活性,以便适应外界环境的不断变化,而且系统本身也需不断修改和改善。 因此,在这里系统的可变性是指允许系统被修改和维护的难易程度。一个可变性好 的系统,各个部分独立性强,容易进行变动,从而可提高系统的性能,不断满足对 系统目标的变化要求。 (3)一致性和完整性:一致性是指系统中信息编码、采集、信息通信要具备一 致性设计规范应标准;完整性是指系统作为一个统一的整体而存在,系统功能应尽 量完整。 (4)可靠性:系统的可靠性指系统硬件和软件在运行过程中抵抗异常情况的干 扰及保证系统正常工作的能力。衡量系统可靠性的指标是平均故障间隔时间和平均 维护时间。前者指平均的前后两次发生故障的时间,反映了系统安全运行时间,后 者指故障后平均每次所用的修复时间,反映系统可维护性的好坏。只有可靠的系统, 才能保证系统的质量并得到用户的信任,否则就是没有使用价值。 (5)经济性:系统的经济性是指系统的收益应大于系统支出的总费用。系统支 出费用包括系统开发所需投资的费用与系统运行维护费用之和;系统收益除有货币 指标外,还有非货币指标。系统应该给用户带来相应的经济效益。系统的投资和经 营费用应当得到补偿。需要指出的是,这种补偿有时是间接的或不能定量计算的。 (二)总体设计 通过对库存信息流程的详细调查分析,弄清了库存管理工作的业务流程和管理 功能,符号定义如下: 图 3.1 系统符号定义图 本科毕业设计(论文) 7 系统业务流程图如下: 图 3.2 基础数据管理图 图 3.3 库存管理图 (三)系统数据字典的创建 为了对数据流程图中的各个元素做出详细的说明,有必要建立数据字典。数据 字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据 存储和外部实体等六个方面进行具体的定义。 本科毕业设计(论文) 8 表 3.1 数据项的定义 数据项编号数据项名称简 述类型及其宽度 U-01 用户编号用户的编码数值型 U-02 用户名用户的名称字符型,20 位 U-03 用户密码用户登录时的密码字符型,16 位 U-04 用户级别用户使用权限数值型 U-05 用户 Email用户的电子邮件字符型,20 位 U-06 用户手机用户的手机号码字符型,11 位 W-01 仓库编号仓库的编号数值型 W-02 仓库名仓库的名称字符型,50 位 W-03 最大区域数允许的最大区域数数值型 W-04 地址仓库所在的地址字符型,100 位 A-01 区域编号仓库的编号数值型 A-02 区域名仓库的名称字符型,50 位 A-03 最大货位数允许的最大货位数数值型 A-04 所在仓库区域所在的仓库数值型 S-01 货位编号货位的编号数值型 S-02 货位名货位的名称字符型,50 位 S-03 最大货物数允许的最大货物数数值型 S-04 所在区域货位所在的区域数值型 ST-01 类别编号类别的编号数值型 ST-02 类别名类别的名称字符型,50 位 G-01 货物编号货物的编号数值型 G-02 货物名货物的名称字符型,50 位 G-03 类别货物所属的类别数值型 G-04 最大库存允许存储的最大货物数数值型 G-05 最小库存允许存储的最小货物数数值型 G-06 价格货物的价格数值型 本科毕业设计(论文) 9 表 3.2 数据结构的定义 数据结构编号数据结构名称简 述数据结构组成 DS-01 用户表记录用户信息 U-01+U-02+U-03+U-04 DS-02 仓库表记录仓库信息 W-01+W-02+W-03+W-04 DS-03 区域表记录区域信息 A-01+A-02+A-03+A-04 DS-04 货位表记录货位信息 W-01+W-02+W-03+W-04 DS-05 类别表记录类别信息 ST-01+ST-02+ST-03+ST-04 DS-06 货物表记录货物信息 G-01+G-02+G-03+G-04+G-05+ G-06 表 3.3 数据流的定义 数据流 编号 数据流 名称 简述 数据流 来源 数据流 去向 数据流组成 D-01 入库单 用户入库填 写的单据 用户 入库管 理模块 商品名称,数量,仓库, 区域,货位,备注 D-02 出库单 用户出库时 填写的单据 用户 出库管 理模块 商品名称,数量,仓库, 区域,货位,备注 D-03 移库单 用户移库时 填写的单据 用户 移库管 理模块 商品名称,数量,移入仓 库,移入区域,移入货位, 移出仓库,移出区域,移 出货位,备注 D-04 采购单 用户采购时 填写的单据 用户 采购管 理模块 商品名称,数量,备注 本科毕业设计(论文) 10 表 3.4 处理逻辑的定义 处理逻 辑编号 处理逻 辑名称 简述 输入的 数据流 处理输出的数据流 P1 入库处理 向入库表中 添加信息, 更新库存信 息 入库单 查收货物要入库的货物,判 断库存量是否满足入库量, 登记入库信息,更新库存信 息 入库单 P2 出库处理 向出库表中 添加信息, 更新库存信 息 出库单 查收货物要出库的货物,判 断出库后库存是否低于安全 库 存,登记出库信息,更新库 存信息 出库单 P3 移库处理 向移库表中 添加信息, 更新库存信 息 移库单 查收货物要移库的货物,登 记移库信息,更新库存信息 移库单 P4 采购处理 向采购表中 添加信息, 更新库存信 息 采购单 查收货物要采购的货物,登 记采购信息,更新库存信息 采购单 本科毕业设计(论文) 11 表 3.5 数据存储的定义 数据存 储的编 号 数据存储 的名称 简述数据存储的组成关键字 F1 用户表存储用户信息 用户编号,用户名,密码,级别,电 子邮件,用户手机 用户编号 F2 仓库表存储仓库信息 仓库编号,仓库名,最大区域数,地 址 仓库编号 F3 区域表存储区域信息 区域编号,区域名,最大货位数,仓 库 区域编号 F4 货位表存储货位信息 货位编号,货位名,最大货物数,区 域 货位编号 F5 类别表存储类别信息类别编号,类别名类别编号 F6 货物表存储货物信息 货物编号,货物名,类别,最大库存, 最小库存,价格 货物编号 F7 库存表存储库存信息 库存编号,货物名,数量,仓库,区 域,货位 库存编号 F8 入出库表存储入出库信息 入出库编号,货物名,仓库,区域, 货位,操作员,数量,操作时间,类 型,备注 入出库编号 F9 移库表存储移库信息 移库编号,货物名,操作员,数量, 操作时间,移入仓库,移入区域,移 入货位,移出仓库,移出区域,移出 货位 移库编号 F10 采购表存储采购信息 采购编号,货物名,数量,操作时间, 操作员,备注 采购编号 (四)系统功能模块划分 根据用户操作需求,将系统划分如下,并对其模块的划分和功能进行描述。 1.基础数据管理 (1)仓库信息管理 本科毕业设计(论文) 12 (2)区域信息管理 (3)货位信息管理 (4)类别信息管理 (5)用户信息管理 (6)货物信息管理 2.库存管理 (1)入库管理 (2)出库管理 (3)移库管理 (4)库存盘点管理 (5)库存统计管理 (6)采购管理 整个系统的模块结构如图所示。 图 3.4 系统的功能模块图 (五)系统功能模块明细 系统共包括 2 大功能模块,12 个小功能模块 1.基础数据管理 本科毕业设计(论文) 13 主要完成基本信息(仓库、区域、货位、类别、货物、用户)的维护工作,包 括添加、修改、删除、浏览等功能。 2.库存管理 (1)入库管理。完成货物入库的管理,包括填写入库单,浏览入库信息等功能。 货物入库时需要检查入库后货物库存是否超过货物最大库存,超出时,返回错误提 示信息,禁止货物入库。货物入库后更新库存信息。 (2)出库管理。完成货物出库的管理,包括填写出库单,浏览出库信息等功能。 货物出库时需要检查出库后货物库存是否低于货物安全库存,低于时,返回错误提 示信息,禁止货物出库。货物出库后更新库存信息。 (3)移库管理。完成货物移库的管理,包括填写移库单,浏览移库信息等功能。 货物移库后更新库存信息。 (4)库存盘点管理。完成库存盘点的管理,包括浏览、查找库存信息,更新库 存数目等功能,保证库存信息与实际保持一致,还可以通过仓库、区域、货位单条 件或多条件浏览货物库存信息。 (5)库存统计管理。可以对库存信息、入库、出库、采购操作进行详细的查询。 查询条件包括按仓库、区域、货位查询,按时间查询,按操作员查询。 本科毕业设计(论文) 14 四、数据库设计 (一)数据库设计概述 1.数据库概念结构设计 这一阶段是在需求分析的基础上,设计出能够满足客户需求的各种实体,以及 他们之间的关系,为后面的逻辑设计打下基础。本例的实体有:入库实体、出库实 体、移库实体、采购实体。 库存管理系统的局部 E-R 视图: 图 4.1 系统局部 E-R 图 库存管理系统的集成 E-R 视图: 本科毕业设计(论文) 15 图 4.2 系统集成 E-R 图 2.数据库逻辑结构设计 现在需要将上面的数据库概念结构设计转化为 SQLServer2000 所支持的实际数 据类型,也就是数据库逻辑结构。在上面的实体和实体关系的基础上,形成数据库 的表格和个表格之间的关系。本系统的各个表格的设计结果如下: 表 4.1 用户表 编号字段名称数据结构说明 1useridInt用户编号 2usernameVarchar(20)用户名称 3passwordVarchar(16)用户密码 4gradeInt 用户级别,1超级 用户,2管理员, 3-普通用户 5emailVarvhar(20)电子邮件 6mobileVarchar(11)手机号码 表 4.2 仓库表 编号字段名称数据结构说明 1wareidInt仓库编号 2warenameVarchar(50)仓库名称 3maxareaInt最大区域数 4addressVarchar(100)地址 表 4.3 区域表 编号字段名称数据结构说明 1areaidInt区域编号 2areanameVarchar(50)区域名称 本科毕业设计(论文) 16 3wareidInt所在仓库 4maxspaceInt最大货位数 表 4.4 货位表 编号字段名称数据结构说明 1spaceidInt货位编号 2spacenameVarchar(50)货位名称 3areaidInt所在区域 4maxgoodsInt最大货物数 表 4.5 类别表 编号字段名称数据结构说明 1sortidInt类别编号 2sortnameVarchar(50)类别名称 表 4.6 货物表 编号字段名称数据结构说明 1goodsidInt货物编号 2goodsnameVarchar(20)货物名称 3sortidInt所属类别 4maxnumberInt最大库存 5minnumberInt最小库存 6priceInt价格 表 4.7 库存表 编号字段名称数据结构说明 1stockidInt库存编号 2goodsidInt货物名称 3numberInt数量 4wareidInt所属仓库 5areaidInt所属区域 6spaceidInt所属货位 表 4.8 入出库表 编号字段名称数据结构说明 1inventoryidInt入出库编号 2goodsidInt货物名称 3wareidInt所在仓库 4areaidInt所在区域 5spaceidInt所在货位 6usernameVarchar(20)操作员 7numberInt入出库数量 8modifytimedatetime入出库时间 9typeVarchar(10)入出库类型 10remarkVarchar(500)备注 本科毕业设计(论文) 17 表 4.9 移出库表 编号字段名称数据结构说明 1transferidInt移库编号 2goodsidInt货物名称 3usernameVarchar(20)操作员 4numberInt移库数量 5transtimedatetime移库时间 6inputwareidInt移入仓库 7inputareaidInt移入区域 8inputspaceidInt移入货位 9outputwareidInt移出仓库 10outputareaidInt移出区域 11outputspaceidInt移出货位 表 4.10 采购表 编号字段名称数据结构说明 1purchaseidInt采购编号 2goodsidInt货物名称 3numberInt采购数量 4purtimedatetime采购时间 5usernameVarchar(20)操作员 6remarkVarchar(500)备注 表 4.11 系统表 编号字段名称数据结构说明 1wareinitialInt 仓库是否初始化(0- 否,1-是) 2areainitialInt 区域是否初始化 (0-否,1-是) 3spaceinitialInt 货位是否初始化 (0-否,1-是) 4sortinitialInt 类别是否初始化 (0-否,1-是) 5goodsinitialInt 货物是否初始化 本科毕业设计(论文) 18 五、详细设计 (一)引言 为使用本系统的用户提供完善的库存管理服务,以及精确的库存查询服务,为 企业管理者提供实时库存信息,帮助企业决策者了解库存状态,辅助做出合理的决 策。该部分所有业务逻辑代码详见附录。 (二)系统程序设计 1.用户登录设计说明 该程序检查用户登录信息是否合法,合法用户的信息会被保存到 Session 中, 如果未登录用户想使用系统其它功能都会被拒绝。该程序的设计可有效避免 SQL 注 入漏洞。 如图 5.1 为用户登陆界面,用户登录时要求用户名长度在 20 个字符以内,密码 长度为 6-16 个字符 本科毕业设计(论文) 19 图 5.1 系统登录界面 如图 5.2 所示为用户登录后界面。 图 5.2 用户管理主界面 该功能流程逻辑图如下所示: 图 5.3 用户管理流程逻辑图 LoginServlet 得到用户提交的数据 username,password,然后调用 UserProcess 本科毕业设计(论文) 20 类的 loginCheck(String u,String p)方法对数据进行检查。检查方法如下: (1)首先检查用户名为 username 时的密码(select top 1 password from users where username=“ + u + “) ,若不存在,表明不存在该用户,返回用户名错误提示 信息。 (2)若存在,检查 username 的密码与 password 是否相等 (p.equals(rs.getString(1)) ,若相等,登录成功,跳转到用户管理界面;否则,返回 密码错误提示信息。 该算法有效避免了 SQL 注入漏洞。因为如果采用以下 SQL 查询语句:select top 1 * from users where username=“ + u + “ and password=“ + p+ “时,用户在登录时随意 输入用户名,而输入以下密码: or 1=1 就可以成功登录到系统。 2实体添加设计说明 该程序功能是添加实体到数据库,以仓库添加为实例,其他实体的添加过程与 仓库类似,不在一一赘述。 如图 5.4 为仓库添加界面,添加仓库时要求仓库名长度在 50 个字符以内,地址 长度为 100 个字符以内。 图 5.4 添加仓库界面 如图 5.5 所示为成功添加仓库后界面。图中第一条数据即为刚刚添加数据。 图 5.5 成功添加仓库界面 该功能流程逻辑图为: 本科毕业设计(论文) 21 图 5.6 添加仓库流程逻辑图 WareServlet 得到用户提交的数据 warename,maxarea,address,然后调用 WareProcess 类的 addWare(WareBean wb)方法将数据添加到数据库,SQL 语句如下: String sql = “insert into warehouse values (“ + wb.getWarename () + “,“ + wb.getMaxarea () + “,“+ wb.getAddress () +“)“; 3.分页浏览设计说明 该程序功能是添加实体到数据库,以仓库添加为实例,其他实体的添加过程与 仓库类似,不在一一赘述。 如图 5.7 为仓库分页浏览界面 图 5.7 仓库分页浏览界面 1 如图 5.8 所示为点击下一页后仓库分页浏览界面。 图 5.8 仓库分页浏览界面 2 本科毕业设计(论文) 22 该算法有四个主要的参数,pageNo 代表当前的页数,pageSize 代表每页显示几 行记录,pageCount 代表共有多少页,rowCount 代表共有多少行记录。其中 rowCount 由以下 SQL 语句求出:select count(*) from warehouse;pageSize 由程序员 自己设置,pageCount 的值可由以下方法求出:如果 rowCount%pageSize=0,pageCount=rowCount/ageSize,否则 pageCount=rowCount/ageSize+1;pageNo 的值是通过参数传递过来的,那么上述四 个参数确定后,第 pageNo 页的记录通过以下的 SQL 语句求的:String sql1 = “select top” + pageSize + “ * from warehouse where wareid not in(select top “ + (pageNo- 1)*pageSize+ “ wareid from warehouse) order by wareid desc“; 4.实体修改设计说明 该程序功能是修改实体的信息,然后保存到数据库,以仓库修改为实例,其他 实体的修改过程与仓库类似,不在一一赘述。 如图 5.9 为仓库修改界面,修改仓库时要求仓库名长度在 50 个字符以内,地址 长度为 100 个字符以内。 图 5.9 添加仓库界面 如图 5.10 所示为成功修改仓库后界面。 图 5.10 成功修改仓库界面 该功能流程逻辑图为: 本科毕业设计(论文) 23 WareModify.jsp提交WareServletWareManager.jsp成功 失败 failure.jsp 调用 WareProcess (modifyWare) 图 5.11 成功修改仓库流程逻辑图 WareServlet 得到用户提交的数据 wareid,warename,maxarea,address,然后调 用 WareProcess 类的 modifyWare(WareBean wb)方法修改仓库信息,然后将数据保存 到数据库,SQL 语句如下: String sql = “update warehouse set warename = “ + wb.getWarename () + “, maxarea = “ + wb.getMaxarea () + “, address = “ + wb.getAddress () + “ where wareid = “ + wb.getWareid (); 5.实体删除设计说明 该程序功能是删除实体的信息,以仓库删除为实例,其他实体的删除过程与仓 库类似,不在一一赘述。 如图 5.12 为仓库删除界面 图 5.12 仓库删除界面 如图 5.13 所示为成功删除仓库后界面。 本科毕业设计(论文) 24 图 5.13 成功删除仓库界面 该功能流程逻辑图为: WareManager.jsp提交WareServletWareManager.jsp成功 失败 failure.jsp 调用 WareProcess (deleteWare) 图 5.14 删除仓库业务逻辑流程图 WareServlet 得到用户提交的数据 wareid,然后调用 WareProcess 类的 deleteWare(int wareid)方法删除仓库信息,SQL 语句如下: String sql = “delete from warehouse where wareid = “ + wareid; 6.入库设计说明 该程序功能是实现货物的入库。如图 5.15、5.16 所示为入库界面 图 5.15 入库界面 1 本科毕业设计(论文) 25 图 5.16 入库界面 2 如图 5.17 所示为成功入库后界面。 图 5.17 成功入库界面 该功能流程逻辑图为: 图 5.18 入库流程逻辑图 InventoryServlet 得到用户提交的数据,然后调用 InventoryProcess 类的 addInventory(InventoryBean ib)方法添加入库信息,同时更新库存信息,更新库 存信息的 SQL 语句如下: 本科毕业设计(论文) 26 String sql = “update stock set number = number + “ + number + “ where goodsid = “ + gb.getGoodsid () + “ and wareid = “ + wb.getWareid () + “ and areaid = “ + ab.getAreaid () + “ and spaceid = “ + sb.getSpaceid (); 7.移库设计说明 该程序功能是实现货物的移库。如图 5.19 所示为移库界面 图 5.19 移库界面 如图 5.20 所示为成功移库后界面。 图 5.20 成功移库界面 该功能流程逻辑图为: Transfer.jsp提交TransferServletTansfer.jsp成功 失败 Transfer.jsp (错误提示信息) 调用 TransferProcess (addTransfer) StockProcess (putin,putout) 调用 本科毕业设计(论文) 27 图 5.21 移库流程逻辑图 TransferServlet 得到用户提交的数据,然后调用 TransferProcess 类的 addTransfer(TransferBean tb)方法添加移库信息,同时更新库存信息: sp.putin (gb, inputware, inputarea, inputspace, number); sp.putout (gb, outputware, outputarea, outputspace, number); 8.采购设计说明 该程序功能是实现货物的采购。如图 5.22 所示为采购界面 图 5.22 采购界面 如图 5.23 所示为成功采购后界面。 图 5.23 成功采购界面 该功能流程逻辑图为: 本科毕业设计(论文) 28 Purchase.jsp提交PurchaseServletPurchase.jsp成功 失败 Purchase.jsp (错误提示信息) 调用 PurchaseProcess (addPurchase) StockProcess (putin) 调用 图 5.24 采购流程逻辑图 PurchaseServlet 得到用户提交的数据,然后调用 PurchaseProcess 类的 addPurchase(PurchaseBean pb)方法添加采购信息,同时更新库存信息。 六、系统安装与调试 本系统顺利运行需要以下安装环境:jdk1.6.0 以上,Tomcat6.0 以上, SQLServer2000 以上以及 SP4 升级包。开发环境为:MyEclispe6.0。 (一)系统安装 1.jdk 安装 首先下载 jdk 安装包,地址如下: 46/ECom/EComTicketServlet/BEGIN5A4E030F1B9D9C5D83D453A 本科毕业设计(论文) 29 487C88FB1/- 2147483648/2328078531/1/838358/840458/2328078531/2ts+/westCoastFSEND/jdk-6u2- oth-JPR/jdk-6u2-oth-JPR:2/jdk-6u2-windows-i586-p.exe; 下载完成后,双击安装文件,按提示完成安装。 2.Tomcat 安装 首先下载 Tomcat 安装包,地址如下:/download-60.cgi 下 载完成后,双击安装文件,按提示完成安装。安装完成后,进入 Tomcat 主目录下 Tomcat 6.0bin,双击 tomcat6.exe,启动 tomcat;新建 IE 窗口,在地址栏中输入如 下地址::8080,如果页面访问成功,则 Tomcat 安装成功。 3.系统安装 打开 SQLServer 查询分析器,输入数据库建表语句(建附录) ,点击运行,完 成数据库的建立。将本系统文件夹拷贝到 Tomcat 主目录下 Tomcat 6.0webapps 目录 下,在 IE 窗口地址栏中输入 :8080/Inventory,如果访问成功则表示本 系统安装成功。 (二)系统调试 错误 1: java.lang.NumberFormatException: For input string: “ 解决方法:检查输入的数据是否为空。 错误 2: java.sql .SQLException: Error establishing socket. 解决方法:检查是否 SQLServer 服务器是否启动。 错误 3: java.sql .SQLException: 违反了 UNIQUE KEY 约束. 解决方法:输入的数据项与数据库中已有的数据重复,而该数据项对应的数据 库字段设定了 UNIQUE 约束,即该字段数据不允许重复,修改输入数据即可解决。 错误 4: java.sql .SQLException: DELETE 语句与 COLUMN REFERENCE 约束 冲突。 解决方法:删除数据时违反了数据库的外键约束,即删除的数据的字段是其他 表的外键。首先删除与该记录有关的记录,再删除该记录。 本科毕业设计(论文) 30 结束语结束语 本系统的设计与实现历时两个多月的时间,目前基本的功能均已实现。本系统 的主要特点有以下几个方面: (1)由于本系统采用的设计语言是基于 java 的,所以本系统能够跨平台运行, 即在 windows,unix,linux 等不同的操作系统环境下均可运行。 (2)由于本系统的设计遵循 MVC 的设计模式,所以代码可重用性高,低耦合 性,代码维护方便。 (3)系统查错能力强,而且对于用户的操作错误都有友好而详细的提示。 (4)界面设计简洁,以浅绿色为主色调,操作方便、简洁。 本科毕业设计(论文) 31 但是,本系统设计依然不够完善,有许多不足之处。主要有以下几点: (1)前期系统调研不足,系统功能还不够完善。 (2)系统的可扩展性不佳,往往系统的一小部分修改会牵扯到许多地方的改动, 工作量大且容易出错。 (3)数据库设计不够合理,数据冗余多,安全性不够。 综合以上不足,系统的仍需不断改进。包括进行更加详细的系统调研,了解用 户的真正需求,不断完善系统的功能,增加系统的实用性。技术方面可以考虑目前 比较流行的 SSH 框架,提高系统的可扩展性。 参考文献参考文献 1王斌斌,吴孝丽.库存管理系统 UML 设计J.平顶山工学院学报,2008,(03). 2陈瑞斌,南理勇.基于 Web 服务的仓库管理系统设计J.信息服务报, 2008, (02). 3杜来红.基于 Web 的物料库存管理系统的研究J. 物流技术,2006, (8). 4朱士高 ,朱军 ,朱彩霞.基于 WEB 的企业进销存管理系统的设计J.淮阴工学院 学报,2007, (5) 5Huang S C,Huang Y M,Shieh S MVibration and stability of a rotating shaft containing a transerse crack J.J Sound and Vibration,1993,162(3):387-401 6汪旭敏,陈晓川,杨建国等.基于 WEB 的库存管理系统的设计和实现J.机械设计 与制造,2008, (1). 7俞文跃,张长胜.基于 Web Service 三层体系结构的库存管理系统的开发J.福 建电脑报,2008, (12). 8乔荣丽,高淑芝,孙水亮.基于 MVC 模式的物资供应管理信息系统的设计J.化工 之友,2007, (15). 9张兴旺,赵嘉.基于 JSP 的物流管理系统的设计与实现J.物流工程,2007, (7). 10马颖,张劳模.基于 J2EE 平台的库存管理系统设计与实现J.郑州铁路职业技 术学院学报,2006,18(4). 11许维.J2EE 架构下的物流信息系统设计J.中国管理信息化, 2006,9(5). 12Manuel.D Rossetti, Mehmet Miman, Vijith Varghese.Object-Oriented Framework for Simulating Multi-Echelon Inventory Systems J, 2006. 13薛小锋. 企业采购管理系统的设计与实现J. 数据库及信息管理,2007,(06). 14许跟勇,周炳海.基于 RFID 的第三方物流仓储管理系统设计应用J. 物流科技, 2008,(11). 15陈潇.第三方物流管理信息系统设计库存管理信息系统J.山西财经大学学 报, 2008,11(1). 致致 谢谢 经过长达三个月的努力我的毕业论文终于完成了。在这期间,指导教师徐家旺 老师给了我细致、专业的指点以及耐心的辅导,在此深表敬意和感谢!同时,在我 完成毕业论文的过程中,教研室的老师、辅导员老师以及同学们也给予了我莫大的 帮助,对他们的关心、帮助我深表感谢!我更要感谢大学四年来所有教过我的老师, 没有他们深厚的专业理论知识和经验的授予,就没有我今天的成绩。 34 附录 数据库建表语句 create database inventory; use inventory; create table users (userid int primary key identity(1,1), username varchar(20) unique ,password varchar(12) ,grade int); insert into users(username, password, grade) values(sa, sa ,1); select * from users; create table warehouse (wareid int primary key identity(1,1), warename varchar(50) unique); select * from warehouse; create table area (areaid int primary key identity(1,1), areaname varchar(50) unique, wareid int, foreign key(wareid) references warehouse(wareid); select * from area; create table space (spaceid int primary key identity(1,1), spacename varchar(50) unique, areaid int, foreign key(areaid) references area(areaid); select * from space; create table sort (sortid int primary key identity(1,1), sortname varchar(50) unique); select * from sort; create table goods(goodsid int primary key identity(1,1), goodsname varchar(50), price int,number int, sortid int, wareid int,areaid int,spaceid int, maxnumber int, minnumber int, foreign key(sortid) references sort(sortid), foreign key(wareid) references warehouse(wareid), foreign key(areaid) references area(areaid), foreign key(spaceid) re

温馨提示

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

评论

0/150

提交评论