当前位置:文档之家› 基于Web的仓库管理系统毕业论文设计与实现

基于Web的仓库管理系统毕业论文设计与实现

基于Web的仓库管理系统

摘要

课题目标是设计并实现一个B/S体系结构的仓库管理系统。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉系统设计的过程,熟练掌握网络数据库编程方法。

本系统用JSP技术来编写本系统,本系统有五大功能模块:信息发布、员工与管理者沟通平台、库存管理部分、统计查询模块、系统管理模块。本系统有管理员和普通职员两种登陆身份,管理员有所有权限,包括实时更新数据和信息。普通职员只有更改自己信息和查看仓库数据信息的权限。数据库用SQLSERVER 2005来连接系统。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。

仓库管理系统实现了库存管理的信息化、实时化,极大地方便了仓库管理员对货物的管理。

关键词:仓库管理系统;数据库;JSP

Warehouse management system based on Web

Abstract

Topics goal is to design and implement a B / S architecture, warehouse management system. With practice, understanding the basics of web development technologies and databases, learning related development tools and application software, familiar with the system design process, master network database programming.

The system uses JSP technology to prepare the system, the system has five functional modules: information dissemination, employee communication platform, inventory management component, statistical query module, system management module and managers. The system has two kinds of administrators and general staff landed status, administrators have all permissions, including real-time updates of data and information. General staff only change their own information and permission to view the data warehouse information. Database used SQLSERVER 2005 to connect the system. This paper mainly related software, database and network technology. Covering a wide range of knowledge, which can effectively improve the students 'comprehensive analytical ability to apply the knowledge to solve problems, to enhance students' understanding and grasp of things, students learn scientific research methods, proper design, independent thinking, enterprising, exploration and innovation, for the further study and work has laid a good foundation.

Warehouse management system to achieve the inventory management of information technology, real-time, which greatly facilitates the management of cargo warehouse manager.

Key words: Enterprise information management system; Database; JSP

目录

摘要 (i)

Abstract (ii)

1 绪论 (1)

1.1课题背景 (1)

1.2仓库管理系统的发展现状 (1)

1.2.1 国外发展现状 (1)

1.2.2国内发展现状 (2)

1.3研究目标 (2)

1.4研究技术 (2)

1.4.1 SQL SERVER (2)

1.4.2 JSP技术 (3)

1.4.3 JavaBean技术 (3)

1.4.4 JDBC技术 (4)

1.5开发环境 (5)

2 系统需求分析 (6)

2.1可行性分析 (6)

2.2 功能需求 (6)

3系统总体设计 (8)

3.1系统的结构模型 (8)

3.2系统的功能模块 (8)

3.3数据库设计 (10)

3.3.1 E-R模型 (10)

3.3.2数据流图 (11)

3.3.3表结构设计 (14)

4 系统详细设计 (15)

4.1用户登陆模块设计 (16)

4.1.1 功能描述及实现界面 (16)

4.1.2 程序流程图 (16)

4.1.3核心代码 (17)

4.2员工信息管理模块 (19)

4.2.1功能描述及实现的界面 (19)

4.2.2程序流程图 (21)

4.2.3核心代码 (21)

4.3入库信息管理模块 (22)

4.3.1 功能描述及实现界面 (22)

4.3.2程序流程图 (24)

4.3.3 核心代码 (25)

4.4出库信息管理模块 (26)

4.4.1功能描述及实现界面 (26)

4.4.2程序流程图 (28)

4.4.3 核心代码 (28)

4.5信息交流模块 (29)

4.5.1功能描述及实现界面 (29)

4.5.2程序流程图 (30)

4.5.3核心代码 (30)

5系统调试与测试 (33)

5.1测试用例及结果 (33)

5.2程序的测试 (33)

5.2.1 测试的重要性及目的 (33)

5.2.2测试的步骤 (34)

5.2.3测试的主要内容 (35)

结论 (36)

参考文献 (39)

致谢 (40)

附录外文文献 (41)

英文原文 (41)

中文翻译 (50)

1 绪论

1.1课题背景

信息化时代,企业管理的信息化已经成为企业发展、参与市场竞争的首要条件。企业需要一种管理方式或者一个管理工具为公司的管理部门提供一个高效方便的管理平台,提高企业管理部门的工作效率。那么这样的管理工具能给企业带来怎样的好处呢?

可以提升工作效率与降低管理成本,将部份繁杂的工作或是重复性高的工作,交给企业内部信息管理系统来完成,可以明显的减少管理人员花费于重复性工作的时间。其次,提升了投资报酬率,透过企业内部信息管理系统我们可以降低人力成本与提升工作效率,也就是提升了组织支付于人力与时间成本的投资报酬率。再次,简化与优化了工作流程,引进企业内部信息管理系统的同时,也重新检视了企业管理工作的结构与流程,帮助企业找出传统工作流程的瓶颈,让一些工作可以更顺畅的进行。最后,提升了组织运作能力,企业内部管理系统可以帮助企业简化传统办公室的重复性管理工作,节省人力与时间的同时,也提高了企业可以接纳的服务量。

长期以来,物资管理工作中的信息管理是采用人工的方式,要付出大量人力,填写各种表格、凭证、账册、卡片和文件。由于信息是随着时间不断变化的,各业务部门对信息的使用要求也各不相同,所以要按照不同的分类经常不断地汇总、统计,往往要做许多重复登记和转抄。这种传统的手工管理方式,不仅浪费人力,而且存在许多缺点:

(1)处理速度慢,影响信息及时性。

(2)易出现错误,影响信息精确性。

(3)不便于查询。

(4)缺乏综合性,不能起控制作用。

由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代物资管理工作的需要。因此,发展以电子计算机为基础的仓库管理系统已是十分迫切和必要的了。

1.2仓库管理系统的发展现状

1.2.1 国外发展现状

计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去革命的最高成就是“用机器制造机器”,是手的延长。而计算机的出现却能做到“用机器控制机器”,是脑的延伸。计算机室提高生产率的主要工具和途径。在西方国家,计算机系统的发展有以下四个阶段:

第一阶段(1954-1964)电子数据处理阶段(EDP)。此阶段以单项数据处理为主,如财务管理、物资管理、工资管理等。

第二阶段(1964-1974)管理信息系统阶段(MIS)。在此阶段,由于高速度的处理机、高速度大容量的存储器与器件有了突破性的进展,使计算机应用系统从单项EDP 发展到多功能、多层次、综合性的应用阶段,使得MIS日渐成熟,具有了控制、预测、辅助和决策的功能。

第三阶段(1974-1980)决策支持系统阶段(DSS)。在此阶段解决的主要是面向高层管理,大范围的决策问题以及非结构化信息的处理。

第四阶段(1980-)只能管理系统阶段(IMS)。这个阶段强调的是综合管理功能,多维服务模式,人机协调的,智能化的、集成化的计算机辅助管理功能等。据统计,目

前,美国在财务会计上占有90%的工作由计算机完成;物资管理中80%-100%的信息处理由计算机完成;计划管理是80%-90%;在计算机应用发展较快的国家中,计算机应用于经济管理的占80%;用于科技计算的占8%;用于生产控制的占12%;由此可以看出,经济管理是计算机应用的主要领域。

1.2.2国内发展现状

由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。我国计算机应用比西方国家落后十几年,管理信息系统的开发应用时从1978年开始的,1983年以后才开始了大量的实际的开发和研究工作。因此,信息系统的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统、以便取得巨大的社会效益和经济落后。

由于物资管理在社会大生产中占用重点地位,其计算机化在发达国家已达到95%以上,而我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。起步虽晚,但发展快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。

由于物资管理在社会化大生产中占有重要地位,而仓库管理系统又是促进企业物资管理的重要技术手段,因此各大中型企业都在使用、开发自己的仓库管理系统。

1.3研究目标

长久以来,仓库的管理工作大多数都采用的是传统的手工方式来记录相关信息,这种管理方式存在很多缺点,比如说,电器入库出库,电器信息的录入,查询,更新,分析都要完全依赖管理人员的手工记录和人工分析。对于小规模企业来说还勉强可以接受,但对于规模大一点的企业来说,人工记录是相当麻烦的。为满足企业发展需求,决定采用各种编程语言JSP开发了基于B/S架构的仓库管理系统,仓库管理系统是涉及信息科学、数据计算和计算机技术的复杂的人机交互系统。通过这些系统,可以对仓库和管理进行智能化管理,有效地记录并查询各种电器类型以及出入库等情况,为仓库的管理提供了诸多方便。

1.4研究技术

1.4.1 SQL SERVER

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQLSERVER2000是Microsoft公司于2005年推出的版本。

SQL Server 特点:

1.真正的读者机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

1.4.2 JSP技术

JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。

与微软公司的ASP技术相比,JSP具有如下优点:

(1)开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。

(2)平台和服务器的独立性:JSP编写的代码可运行在任何符合JA V A语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。

(3)开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JA V A组织合作开发和修改JA V A技术和规范。

(4)JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。

(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。

1.4.3 JavaBean技术

JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。

一个JavaBean有三个部分组成:

(1)属性(Property)

Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵

守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。

(2)方法(Method)

由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public 字段)。这样,方法调用的是接触Bean的唯一途径。

(3)事件(Event)

Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。

JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,J avaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。

1.4.4 JDBC技术

JDBC是Java的开发者——Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC 在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事:

(1)同一个数据库建立连接。

(2)向数据库发送SQL语句。

(3)处理数据库返回的结果。

JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。

通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java 和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!”

Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。

JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。

1.5开发环境

服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。

本机器的配置如下:

内存:3GB

硬件空间:160GB

题目主要采用的技术

数据库:Microsoft SQLSERVER2005。

编程语言JSP

服务器:Tomcat5.5,jdk1.6

开发环境:Windows7

2 系统需求分析

2.1可行性分析

系统采用SQLSERVER2005作为开发数据库。SQLSERVER2005是一种客户机/服务器结构的关系数据库管理系统。SQLSERVER2005提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便。

首先,技术可行性:

在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。

其次,经济可行性:

如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。任务管理系统廉价的开发成本,却能够为用户带来相当大的实惠和方便。主要表现在:

(1)本系统可以说是一个拥有多种实用功能的系统,它集成了多种功能,具有较强的实用性和方便性。

(2)本系统的运行可以大大提高收藏信息的效率,减少不必要的人力和物力。

(3)本系统还具有打印报表功能。

由此,可以得出,本系统在经济上是绝对具有可行性。

第三,操作上的可行性:

由于本系统管理的对象比较明确主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何用户只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对信息进行管理。

2.2 功能需求

经过调研,基于B/S的仓库管理系统的要求描述如下:

针对基于B/S的仓库管理系统用户群情况,我们决定将本系统分为两个部分:员工用户部分和管理员用户部分。总体来说,员工用户只具有查看权限,管理员用户具有最高权限,可以修改查看员工用户乃至管理员用户的全部信息。

用户进入登陆页面会通过登陆框中用户所输入的信息判断用户是员工用户,管理员用户或者非法用户。并通过判断进入相对应的页面。

在员工用户界面中,用户只拥有最基本的查看权限,不具备任何的修改权限。用户可以查看自己的基本信息,企业内部信息,以及库存信息查询。

在管理员用户界面中,用户拥有最高权限。可以添加修改包括员工和管理员在内的任何信息。更新数据的过程中,所有的数据都尽最大可能的作到数据的级联。在添加员工基本信息的同时做到对相关信息的级联添加。所有的添加操作之前都要确定数据库中

是否存在相同的记录,以确保数据的唯一性,把数据库被破坏的可能性降到最低。所有的添加功能都在添加的同时把数据更新到数据库,并马上在界面上显示出结果以能够让用户及时的知道更新的内容。管理员对所有的数据都具有添加,删除,修改,查看等基本功能。在所有的删除操作之前,系统都级联的删除其他表中的相关信息。

3系统总体设计

3.1系统的结构模型

本仓库管理信息系统的设计及开发采用了流行的B/S(浏览器/服务器)模式的数据库体系,用户端主要负责人机交互,包括一些与数据和应用关系的图形和界面运用;Web服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用系统的逻辑结构和数据关系,即事务处理;应用服务器又可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、分布式管理、备份和同步等等。

整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。

系统模式图如图3-1所示。

图3-1 系统模式图

系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JaveBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean组件完成,使用JDBC 3.0驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQLSERVER2005数据库作为数据库服务器。

3.2系统的功能模块

系统总体上分为两个部分:员工用户模块和管理员用户模块。

系统角色权限示意图如图3-2所示。

图3-2 系统角色权限示意图

1.信息发布,由管理员给企业内部人员发布最新的库存信息,最新到货情况,员工进入后能看到信息的列表,并能进行阅读。

2.员工与管理者的沟通平台,如留言板。

3.库存管理部分,管理员在登陆后能对库存进行管理,增删改查,(例如当管理员在减去某商品今天销售量的时候,当商品库存低于某一值时,会提示管理员库存太少的警示信息。

4.统计查询管理模块:

所有人可用产品库存的模糊、复合查询,主要查处某产品的库存数。

管理员可统计某段时间产品的销售情况,(即库存减少情况,从而分析出什么产品什么时间销售最好。

5.系统管理模块:

此模块主要用于系统的设定,其中包括:系统权限及角色管理,用户管理,系统退出,修改密码,增加系统用户等。

3.3数据库设计

3.3.1 E-R模型

管理用户信息实体E-R图如图3-3所示。

图3-3 管理用户信息实体E-R图物资入库信息实体E-R图如图3-4所示。

图3-4 物资入库信息实体E-R图物资出库信息实体E-R图如图3-5所示。

图3-5 物资出库信息实体E-R图

物资库存信息实体E-R

图如图3-6所示。

图3-6 物资库存信息实体E-R 图

3.3.2 数据流图

图 3-7 用户登录数据流图

相关主题
文本预览
相关文档 最新文档