基于JAVA的BS结构仓库管理系统设计实现.docx
《基于JAVA的BS结构仓库管理系统设计实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA的BS结构仓库管理系统设计实现.docx(25页珍藏版)》请在冰豆网上搜索。
基于JAVA的BS结构仓库管理系统设计实现
基于JAVA的B/S结构的仓库治理系统设计与实现
摘要仓库治理系统要紧提供一个仓库业务及其作业治理的信息存储和检索系统。
通过入库治理、出库治理、仓库位置信息治理等功能模块来实现仓库的综合治理。
系统采纳B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采纳Tomcat服务器技术,后台数据库选用SQLServer2000。
开发出一个简单的仓库治理系统,实现了仓库治理的高效性与安全性。
本系统能够方便快捷地实现库治理中的物资登记、出库入库、库存治理等操作,使企业的仓库治理井井有条,为企业的健康进展制造良好的条件。
关键词:
JSP,JAVA,SQLServer2000数据库,B/S模式。
DesignandimplementationofonlinewarehouseplatformbasedonB/SandJavaarchitecture
Student:
BiWeiXiaTutor:
RuiMou
AbstractThestoragemanagementsystemmainlyprovidesawarehouseserviceandthejobmanagementinformationstorageandtheretrievalsystem.Throughthewarehousingmanagement,functionalmodulesandsoonstorehousemanagement,warehousepositionalinformationmanagementrealizethewarehouseintegratedmanagement.ThesystemusestheB/Sdevelopmentpattern,thedevelopmentkitchoosesJAVA,JSP,JavaScript,theHtmllanguage,usestheTomcatservertechnology,thebackstagedatabaseselectsSQLServer2000.Developsasimplestoragemanagementsystem,hasrealizedstoragemanagementhighlyeffectiveandthesecurity.Thissystemmayfacilitaterealizesinthestorehousemanagementcargoregistrationquickly,operationsandsoonstorehousewarehousing,stockmanagement,causesenterprise'sstoragemanagementingoodorder,forenterprise'shealthydevelopmentcreationgoodcondition.
Keywords:
JSP,JAVA,SQLServer2000database,B/Smode
1前言4
2需求分析5
2.1任务概述5
2.2可行性分析5
2.3方案选择5
2.4功能需求分析5
2.4.1登陆功能5
2.4.2部门治理功能6
2.4.3职员治理功能6
2.4.4货品治理功能7
2.5运行环境7
3开发技术介绍9
3.1技术介绍9
3.1.1B/S模式及其优势9
3.1.2Tomcat应用服务器9
3.1.3SQLserver200010
3.1.4Java简介11
3.2数据访问接口11
4概要设计13
4.1功能划分13
4.2系统功能模块13
4.2.1部门治理模块13
4.2.2类不治理模块14
4.2.3职员治理模块14
4.2.4货品治理模块15
4.3数据库的设计16
5详细设计20
5.1数据流程图20
5.2功能模块设计20
5.2.1部门治理20
5.2.2货品类不治理21
5.2.3职员治理23
5.2.4货品查询24
5.2.5货品入库治理25
5.2.6货品出库治理26
6总结28
致谢29
参考文献30
1前言
随着科学技术的不断提高、计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
个人计算机应用的一部分,使用计算机对信息进行治理,具有与手工治理所无法比拟的优点。
“仓库治理系统”(WarehouseManagementSystem,简称WMS)是用来治理仓库内部的人员、库存,定单和设备的软件实施工具。
我国的WMS研究在起步上比较晚,技术上相对落后。
在我国,制造企业普遍生产规模不打,产品品种多,其特点是典型的小而全。
企业的部门机构众多,业务流程复杂,相互的协调性不高,涉及企业的治理数量也比较庞大。
尽管生产产品的技术比较成熟,但对整个企业的物料和物资的治理目前都还处于比较薄弱的时期。
随着企业治理信息化的进展,网络及计算机的引入使治理跃上了一个新的进展平台。
企业的各项治理都将向信息化方向扩展,仓库的治理关于企业来讲尤为重要,也正是基于那个缘故我把毕业设计的方向定在了企业的库存治理上。
由于企业的物资治理往往是复杂、繁琐的。
所掌握的物资种类众多,订货、治理、发货的渠道各有差异,各个企业之间的治理体制不尽相同,各类物资打算报表繁多,因些物资治理必须实现计算化,而且必须依照企业的具体情况制定相应的方案以便提高工作效率。
以往企事业仓库治理员由于缺乏适当的软件而给其工作上如物资的打算,订货,核销拖收,验收入库,依照企业各部门的需要来发送物资设备,并随时按期时行库存盘点,依照企业领导和自身治理的需要进行统计分析,产生相应的不便,期间复杂,繁琐的业务让治理人员极不方便。
仓库治理系统是一个企业不可缺少的部分,它的内容关于企业的决策者和治理者来讲都至关重要,因此库存治理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式治理产品,这种治理方式存在着许多缺点,如:
效率低、保密性差等。
另外,由于时刻一长,将产生大量的文件和数据,这关于查找、更新和维护产品都带来了许多的困难。
作为计算机应用的一部分,使用计算机对库存信息进行治理,有着手工治理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高库存治理的效率。
本设计系统采纳B/S(Browser/Server)开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采纳Tomcat服务器技术,后台数据库选用SQLServer2000。
开发出一个简单的仓库治理系统,实现了仓库治理的高效性与安全性。
本系统能够方便快捷地实现库治理中的物资登记、出库入库、库存治理等操作。
2需求分析
2.1任务概述
仓库治理系统要紧实现而部门治理、职员治理、治理类不、物品查询、货品入库、货品出库、出库日志等功能,充分利用计算机网络技术,改变传统的操作方式进行治理,实现了网络化治理模式。
2.2可行性分析
(1)经济性
开发成本及维护成本降低。
由于B/S架构治理软件只安装在服务器端(Server)上,网络治理人员只需要治理服务器就行了,用户界面要紧事务逻辑在服务器(Server)端完全通过WWW扫瞄器实现,极少部分事务逻辑在前端(Browser)实现,所有的学生端只有扫瞄器,网络治理人员只需要做硬件维护。
(2)安全性
良好的安全性能,防火墙技术能够保证后台数据库的安全性。
所有学生端请求差不多上通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。
2.3方案选择
开发仓库治理系统,提出以下解决方案:
仓库治理系统拟采纳B/S模式,三层结构设计。
涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发打算、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目治理,关心文档的编写、部分的测试等
采纳B/S模式,选择SQLServer2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。
2.4功能需求分析
2.4.1登陆功能
当用户运行本系统将会出现一个登陆界面要求用户输入用户名和密码,假如用户输入的用户名或者密码不正确,那么系统将弹出一个提示消息提醒用户输入的用户名或者密码不正确。
当用户输入正确的用户名和密码的时候,系统会依照输入的用户名推断用户是哪种权限的用户,然后登陆窗口自动关闭并弹出相应的操作界面,同时用户的登陆信息将会被记录在一个文本里面。
2.4.2部门治理功能
在部门治理模块中,治理员能够对部门进行治理,其中包括部门编号、类型名称、部门名称和部门添加时刻。
(1)添加部门
添加部门,用于治理员为系统添加新的部门,其中包括对部门的详细信息的记录,例如,部门编号、部门名称、类型名称、添加时刻等。
(2)删除部门
当部门发生改动时,治理员能够用此操作将此部门的相关信息从数据库中删除。
(3)部门详细信息查询与修改
当系统的治理员对该模块进行操作时,系统会列出能对此系统操作的所有部门的详细信息,同时能够对其中的信息进行必要的修改。
2.4.3职员治理功能
在此功能模块中,治理员能够完成对用户的各种治理功能,其中包括:
添加用户、删除用户、用户详细信息查询与修改,用户的信息有用户名、密码、治理员姓名、性不、所在部门以及身份等级。
(1)添加用户
添加用户,用于治理员为系统添加新的用户,其中包括对用户的详细信息的记录,例如,用户的用户名、用户密码等。
同时还能通过身份等级对用户设置权限,让用户只能做自己权限范围内的操作。
(2)删除用户
当职员发生改动时,治理员能够用此操作将此用户的相关信息从数据库中删除。
(3)用户详细信息查询与修改
当系统的治理员对该模块进行操作时,系统会列出能对此系统操作的所有用户的详细信息,同时能够对其中的信息进行必要的修改。
2.4.4货品治理功能
货品治理功能是用于对仓库中的货品进行全方位的治理,其中包括了货品差不多信息的查询、修改、增加、删除等等。
(1)货品差不多信息治理
此功能模块要紧是对仓库已有的货品的信息存储,以让用户对整个仓库的货品有清晰的认知。
其中货品的信息包括货品记录编号、货品名称、类型、库存数量、单位、讲明、所在区域、录入职员编号以及添加货品的时刻。
还能通过货品信息表对货品信息进行搜索查询、增加、删除和修改。
(2)货品入库治理
此功能要紧是对入库的货品的信息治理,例如入库货品的类型、库存数量、单位、讲明、所在区、所在柜、录入人员ID、货品入库的时刻。
(3)货品出库治理
此功能要紧是对出库的货品的信息治理,包括对出库货品的ID记录、出库货品的名称、出库货品的类型、出库货品的参数讲明、提货人、提货人的联系电话、出库货品的数量、出库货品的录入人员、出库货品的添加时刻。
2.5运行环境
系统对运行的环境的要求:
硬件环境
(1)服务器端
本网络系统服务器端的配置如下:
处理器:
InterPentium41.6GHz或更高
内存:
256MB
硬盘空间:
80GB
光驱:
CD-ROM
显卡:
SVAG显示适配器。
(2)客户端
因为客户端要紧用于扫瞄和操作数据,因此对客户端的硬件要求不高,只是现在的电脑专门高的性价比,因此需要的配置应该高于下面的配置:
处理器:
InterPentium1.0GHz或更高
内存:
32MB
硬盘空间:
40GB
光驱:
CD-ROM
显卡:
SVAG显示适配器。
软件环境
(1)服务器端
操作系统:
Windows2000Server
web服务器:
InternetInformationServer5.0/PersonalWebServer
数据库:
MircrosoftSQLserver2000
扫瞄器:
InternetExplorer5.0以上
(2)客户端
操作系统:
有扫瞄器的操作系统。
3开发技术介绍
3.1技术介绍
3.1.1B/S模式及其优势
B/S结构即扫瞄器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW扫瞄器来实现,极少部分事务逻辑在前端(Browser)实现,然而要紧事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。
一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地点。
这三个部分分不是:
工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。
在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。
事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出学生请求的服务器,而相关于处于大型机的第三层它是作为学生端,同时决定需要什么数据以及数据存储在哪里。
第三层包括数据库以及处理读写以及访问数据库的程序。
然而应用程序的设计可能比那个架构要复杂,关于大型程序来讲,那个三层模式是一种比较简便的考虑方法。
此技术采纳了三层体系结构:
用户界面层/事务层/数据库层。
因此Web结构有着更好的安全性。
在用户机上不需要安装任何应用程序,应用程序能够安装在事务层所在的计算机上,数据存放在数据库服务器上。
3.1.2Tomcat应用服务器
Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署专门简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到那个文件,并将其解压。
你在扫瞄器中访问那个应用的Jsp时,通常第一次会专门慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。
编译以后,访问将会专门快。
另外Tomcat也提供了一个应用:
manager,访问那个应用需要用户名和密码,用户名和密码存储在一个xml文件中。
通过那个应用,辅助于Ftp,你能够在远程通过Web部署和撤销应用。
因此本地也能够。
Tomcat,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都能够更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是专门多的场合下被普遍使用,是开发和调试JSP程序的首选。
关于一个初学者来讲,能够如此认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,因此当你ApacheTomcat运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
那个地点的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它依旧一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
只是,Tomcat处理静态HTML的能力不如Apache服务器。
3.1.3SQLserver2000
MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
SQLServer2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。
SQLSERVER2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据治理和数据分析解决方案。
同时SQLSERVER2000依旧WindowsDNA(DistributedInternetArchitecture)架构的一个核心组件。
它极大地缩短了用户开发电子商务、数据仓库应用的时刻。
SQLSERVER2000还提供对XML(ExtensibleMarkupLanguage扩展标示语言支持)和HTTP的全方位支持。
在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2000采纳Windows2000四路群集,提供了大大改进的群集支持。
SQLServer7.0差不多在可治理性和易用性方面在行业内领先,SQLServer2000通过与Windows2000活动目录紧密结合进一步改进了这些功能。
而且,SQLServer2000还包含对现有治理工具和有用程序的重大改进,并引入更具自我调节和自我治理的引擎功能。
SQLServer2000按照设计能够为部署和维护强大的、易于治理、支持商务活动的Web站点提供最好的性能,这些站点能够从事商家和商家之间或商家与客户之间的交易。
在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:
可用性、性能、可治理性和价格。
3.1.4Java简介
Java是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即,JavaSE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏操纵台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和宽敞前景。
Java编程语言的风格十分接近C、C++语言。
Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存治理而担忧。
在JavaSE1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码(bytecode),然后依靠各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
只是,每次的编译执行需要消耗一定的时刻,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2公布后,Java的执行速度有了大幅提升。
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
3.2数据访问接口
系统采纳JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。
JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。
ODBC为直接访问数据定义了一组函数,而不是在应用程序中嵌入SQL。
JKBC-ODBC桥在JKBCAPI和ODBCAPI之间提供了一个桥梁,那个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。
4概要设计
4.1功能划分
总体设计要紧是指在系统分析的基础上,对整个系统的划分(子系统)、分为添加信息模块,查询模块,删除模块,治理模块,更新模块等等模块。
本设计要紧功能:
(1)仓库的各种信息输入,包括入库,出库的输入。
(2)仓库治理的信息查询,修改和维护。
4.2系统功能模块
依照需求分析,做设计是将整个系统划分为若干个模块,模块划分能够尽量提高模块的相对独立行,如此能够提高系统的可维护性。
4.2.1部门治理模块
部门治理模块,在此功能模块中,治理员能够完成对部门的各种治理功能,其中包括:
添加用户、删除用户、用户详细信息查询与修改、用户禁用/启用,用户的信息有用户编号、用户名称、登录帐号、登录密码和用户等级。
图1部门治理模块图
(1)添加部门:
在部门治理中,点击添加部门,由系统推断部门添加框内是否填入名称,无添加就提示“请输入部门名称!
”;假如有部门名称,就把部门名称添加到数据库。
(2)修改部门:
在部门治理中,治理员通过对部门编号,在数据库的部门信息表中查询相同编号的部门,然后对该部门进行修改。
(3)删除部门:
在部门治理中,治理员通过对部门编号,在数据库的部门信息表中查询相同编号的部门,然后对该部门进行删除。
4.2.2类不治理模块
类不治理模块:
类不治理模块,在此功能模块中,治理员能够完成对类不的各种治理功能,其中包括:
物品的名称、备注、添加时刻。
图2类不治理模块图
(1)添加货品类不:
当治理员点击“添加货品类不”,系统连接到数据库,推断添加货品添加框是否填入名称,无添加就提示“请输入货品类不名称!
”。
假如有添加,把输入的货品类不添加到数据库类不信息表。
(2)修改货品类不:
在货品类不治理中,治理员通过对部门编号,在数据库的部门信息表中查询相同编号的部门,然后对该部门进行修改。
(3)删除货品类不:
在货品类不治理中,治理员通过对部门编号,在数据库的部门信息表中查询相同编号的部门,然后对该部门进行删除。
4.2.3职员治理模块
在职员治理模块中,系统能够通过治理员信息表中的身份等级推断职员的等级,假如是治理员,则该用户能够添加删除修改职员信息。
图3职员治理模块图
(1)添加职员:
用于治理员为系统添加新的职员,其中包括对职员的差不多信息的记录,例如,用户的编号、用户姓名、用户密码、性不和所在部门。
同时还能为用户设置身份等级,让用户只能做自己权限范围内的操作。
通过输入职员信息,若添加成功,进入成功页面,不成功则显示错误信息页面。
(2)修改职员:
系统通过治理员信息表进行对职员编号的查询,推断职员的身份等级,同时对职员的信息进行修改。
(3)删除职员:
系统通过治理员信息表进行对职员编号的查询,找到职员的信息,对其进行删除。
4.2.4货品治理模块
在货品治理模块中:
具有货品查询,货品出库治理,货品入库治理等功能,
图4货品治理模块图
(1)货品查询:
治理员和职员能够连接数据库,通过货品信息表查询货品数量,存放位置,种类等。
(2)货品出库:
添加货品出库:
通过用户输入的差不多信息到货品信息表进行查询,发觉货品后,将出