基于jsp的仓库管理系统的设计与实现说明书.docx
- 文档编号:6708269
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:28
- 大小:730.25KB
基于jsp的仓库管理系统的设计与实现说明书.docx
《基于jsp的仓库管理系统的设计与实现说明书.docx》由会员分享,可在线阅读,更多相关《基于jsp的仓库管理系统的设计与实现说明书.docx(28页珍藏版)》请在冰豆网上搜索。
基于jsp的仓库管理系统的设计与实现说明书
毕业设计说明书
学生姓名:
学号:
学院:
专业年级:
题目:
基于JSP的仓库管理系统的设计与实现
指导教师:
评阅教师:
摘要
随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度。
为了适应物流的需求,同时又大大减轻公司工作人员的工作量,全面提高对货物的管理效率及服务质量,以MyEclipse为环境,开发了此应用软件,本系统适用于小型物流公司针对物品库存部分的管理。
企业进行信息化改造是大势所趋。
信息化管理可以优化企业的管理流程、提高企业的工作效率和资源利用率、降低企业的经营风险、建立企业同客户的桥梁、最终实现成倍提升企业效益。
仓库管理系统功能可以分为四大功能模块:
用户管理模块、货物管理模块、库存管理模块和订单管理模块。
采用3层架构即MVC,开发平台是MyEclipse,数据库为SqlServer2005。
采用MVC是为了符合软件开发规范,以便使软件具有更好的效率和维护。
关键词:
仓库管理系统;MyEclipse;SqlServer2005
Title:
DesignandImplementationOfWarehouseManagementSystem
Abstract:
Withtheincreasingdevelopmentofsociety,especiallytherapiddevelopmentofscienceandtechnology,makingChinathecausehasbeenanunprecedentedbreakthrough,notonlyimprovetheworkefficiency,butalsoreducesthelaborintensity.Inordertomeetthelogisticsneeds,whilegreatlyreducingtheworkloadofcompanystaff,andcomprehensivelyimprovetheefficiencyofthemanagementofgoodsandservicesquality,MyEclipsefortheenvironment,thedevelopmentofthisapplicationsoftware,thesystemissuitableforsmalllogisticscompanyforthestockpartofthearticlemanagement.Enterpriseinformationtransformationisthetrend.Informationmanagementcanoptimizeenterprisemanagementprocessesandimprovebusinessefficiencyandresourceutilization,reducebusinessrisk,buildabridgebetweenenterprisesandcustomers,andultimatelyincreaseexponentiallyenterpriseefficiency.Warehousemanagementsystemfunctionscanbedividedintofourfunctionalmodules:
usermanagementmodule,commoditymanagementmodule,inventorymanagementandordermanagementmodulemodule.3-tierarchitecturethatMVC,developmentplatformisMyEclipse,databaseisSqlServer2005.MVCisusedtocomplywithsoftwaredevelopmentpractices,inordertomakethesoftwarebetterefficiencyandmaintenance.
Keywords:
WarehouseManagementSystem;MyEclipse;SqlServer2005
1绪论
在计算机飞速发展的今天,将计算机这一高效的信息处理工具应用于仓库的日常管理已是势在必行,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。
由于企业的物资供应管理往往是很复杂、繁锁的。
所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。
以往企事业仓库管理员由于缺乏适当的软件而给其工作上如物资的计划,订货,核销拖收,验收入库,根据企业各个部门的需要来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季,年进行统计分析,产生相应的报表时带来了很多不便,期间复杂,繁琐的业务让管理人员极多不便。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,人们对生活质量及工作环境的要求也越来越高,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。
1.1选题的背景
现代企业的物流系统日趋复杂,高效的物流系统要求有效地对企业的库存进行管理。
目前的仓库管理系统一般技术比较落后、性能较差且很不完备,人工干涉多,操作使用不方便,有的还故障率高而不实用。
现阶段仓库管理的特点是信息处理量特别大,所管理的物资设备种类繁多,而且入库单、出库单、需求单等单据的发生量特别大,关联信息多,查询和统计的方式各不相同。
因此在管理上实现起来有一定的困难。
在管理的过程中经常出现信息的重复传递等问题。
仓储管理部门越来越需要一套低成本、高性能、方便使用、功能完善的综合仓库管理信息系统。
而现在计算机技术、网络技术、的成熟与发展,为仓储管理自动化提供了强有力的技术支持。
课题以某仓库应用背景,通过研究当前仓库系统的管理现状、存在问题以及现实需求,设计一个针对仓库管理工作的管理信息系统。
该系统能够提供较为完备的功能,可以全面管理仓库中储存的货物和货物,缩短了库存信息流转时间,使企业的物料管理层次分明,井然有序,为采购、销售和生产提供依据,对于提高企业的经营效率、加快仓库管理的自动化具有重要的意义。
1.2目的和意义
仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的管理者和仓管人员来说都至关重要,为企业减少人力物力,为仓库管理带来方便,提高效益,仓库管理系统是针对企业仓库的货物货物的经常出入库和查询统计等方面工作而开发的管理软件。
仓库管理系统是用于完成众多仓库管理业务所面临的日常工作。
根据用户的要求,实现仓库的货物管理、出入库管理、查询管理及用户管理等功能。
用户通过相应的模块,对仓库里的货物的基本情况进行更新、删除和查询,对货物的出库和入库进行管理,对出入库明细进行查询,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。
仓库管理系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到提高仓库管理效率的目的。
简洁一致,操作便利图形化界面,完备的物资管理功能,本系统基于好用、易用、美观的原则设计了统一的人机界面。
2关键技术介绍
2.1关于JSP介绍
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(Tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
2.2数据库SQLServer
SQLServer中包含了非常丰富的新特性:
通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQLServer将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现Internet数据业务互联,为您带来新的商业应用机遇。
SQLServer是一个数据库管理系统:
一个数据库是一个结构化的数据集合。
它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。
如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像ACCESS这样的数据库管理系统。
从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
SQLServer是一个关系数据库管理系统:
关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。
“SQLServer”中的SQL代表“StructuredQueryLanguage”(结构化查询语言)。
SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。
SQL标准发展自1986年以来,已经存在多个版本:
SQL-86,SQL-92,SQL:
1999,SQL:
2003,其中SQL:
2003是该标准的当前版本。
2.3关于MVC模式
MVC架构的“Model-View-Controller”的缩写,中文翻译为“模型-视图-控制器”。
MVC应用程序总是由这三个部分组成。
Event(事件)导致Controller改变Model或View,或者同时改变两者。
只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。
类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
MVC架构最早是Smalltalk语言研究团提出的,应用于用户交互应用程序中。
Smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC架构作为开发Web应用的架构模式。
MVC架构是一种架构,其实需要其他模式协作完成。
在J2EE模式目录中,通常采用servicetoworker模式实现,而servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式组成。
而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。
3系统分析
3.1系统功能分析
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
(1)用户管理:
能够完成用户基本信息录入的注册和用户基本信息的个人管理。
(2)货物管理:
能够完成管理员对系统的货物(添加货物、修改货物、删除货物)。
(3)搜索功能:
通够对货物信息的名称进行搜索。
(4)查询功能:
能够通过查看相关货物进行确定、挑选,通过相关关键字进行检索。
3.2仓库管理可行性分析
3.2.1可行性分析
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。
因此通过可行性的研究分析可以知道问题。
有无可行性的解决方法,进而避免人力、物力和才力的浪费。
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
系统目标应充分体现,直接为仓库管理系统服务,并且,程序可以分期分批实现。
但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
以达到更加出色的程序系统。
可是,目标的提法不尽相同,例如:
提高仓库管理效率,减轻劳动强度;提高信息处理速度和准确性;为仓库管理者提供更方便、科学的服务项目。
3.2.2技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
4系统设计
4.1系统介绍
下图4.1描述的是仓库管理系统(管理员)的系统功能图。
图4.1系统功能图
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
(1)用户管理:
能够完成用户基本信息录入的注册和用户基本信息的管理。
(2)货物管理:
能够完成管理员对系统的货物资料(货物编号、货物名称、
价格、卖出价格、生产厂家、生产日期、货物描述)的管理。
(3)库存管理:
能够完成管理员对系统货物库存信息(库存编号、库存数量、货物编号、创建日期、更新日期)的管理。
(4)订单管理:
能够完成管理员对系统货物库存信息(订单编号、货物数量、货物编号、用户编号)的管理。
(5)搜索功能:
能够对货物的名称进行搜索。
在平台功能的分析基础上,得到本平台的功能模块图如下:
仓库管理系统平台主要包括四大功能模块,用户管理、订单管理、库存管理和货物管理。
其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括用户资料、货物资料、订单信息、库存信息等管理功能。
4.2数据库设计
4.2.1数据库规则
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。
尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。
实体、属性与联系是进行概念设计时要考虑的3个元素,也是一个好的数据库设计的核心。
从实际出发,经过仔细地设计,得到各表的结构
4.2.2数据库连接方案选择
数据库作为数据资源的集散地,往往位于企业级软件体系的后方,供前方的应用程序访问,网上商城连接数据库的方案采用的是纯JSP的基于本地协议的ODBC驱动,它不需要对多数据库的支持,直接调用DBMS(数据库管理系统)使用的网络协议,对于小型的企业内部互联网来说,是一个实用的解决方案。
4.2.3数据库管理系统
常见的数据库类型有面向对象的数据库(OODB)和关系型数据库(RDB)。
OODB对主流数据库应用开发来说是相当新颖的,使用OODB使应用程序中的数据对象与现实世界中的对象一一对应,面向对象数据库扩充了对象模型。
一个常用的对象模型是由对象数据库管理组(ODMG)开发出来,具有比传统的关系数据库更优越的性能,但毕竟在目前还是一种探索阶段,暂时还未有相应的技术普及。
关系数据库已经是数据库体系的世界标准。
当开发一个数据驱动应用程序时,大多数情况下用户需要访问网络(如Internet、Intranet等)上的数据信息,RCDS就是建立在网络的信息通讯之上,是完全的客户机/服务器应用程序。
4.2.4数据库结构
数据模型通常由层次模型、网状模型、关系模型及OO(面向对象)模型等。
其中关系模型是建立在数学概念基础之上的一种模型,由若干个关系框架组成的集合,它也是到目前为止最为成熟的一种数据库类型。
网上购物系统销售管理子系统采用MYSQL作为后台数据库,根据数据库工具和数据库特点,开发出一套可靠健壮的数据存储方案。
在建立数据模型的时候首先考虑是要避免重复数据,也就是建立规范化数据库。
规范化数据库可以通过被称为范式水平的指标来衡量,级别有第一范式、第二范式和第三范式,通常第三范式就是要达到的目标,因为它提供了数据冗余和开发简易性之间的最好折衷。
系统的数据库正是按照第三范式标准来设计的,它保证了模型的精简和表格的紧凑型。
而第三范式标准也最大发挥了关系数据库的优势。
将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计。
在概念设计阶段,描述系统概念模型的有力工具是E-R模型。
实体和属性的定义如下。
下面图4.2、图4.3、图4.4、图4.5是该系统的实体信息,图4.6是该系统的实体关系图。
图4.2订单实体信息
图4.3用户实体信息
图4.4货物实体信息
图4.5库存实体信息
图4.6系统E-R图
4.3系统功能简介
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:
信息世界,数据世界,现实世界。
现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。
这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。
这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
(1)用户管理模块的功能是在数据库中建立新用户信息的表,管理员可以对用户信息进行增、删、改、查。
下图4.7描述的是用户管理。
图4.7用户管理
(2)货物管理:
管理员成功登录后进入货物管理,可以对系统中现有货物进行维护。
下图4.8描述的是货物管理。
图4.8货物管理
4.4仓库管理数据库逻辑设计
在进行了该仓库管理系统的数据库概念设计之后,根据给出的实体结构图进行了分析,得到该系统的数据库逻辑设计如下:
(1)Order订单信息表(订单编号、货物数量、货物编号、用户编号、创建日期、更新日期)。
(2)Person用户信息表(用户编号、用户名、密码、姓名、性别、生日、电子邮箱、电话、权限、创建日期、更新日期)。
(3)Product货物信息表(货物编号、货物名称、进货价格、卖出价格、生产厂家、生产日期、货物描述、创建日期、更新日期)。
(4)Storage库存信息表(库存编号、库存、货物编号、创建日期、更新日期)。
4.5仓库管理数据字典设计
订单信息表是针对订单这个实体,它主要描述了订单的信息,如订单编号、货物数量、货物编号、用户编号等,其中订单编码作为用户信息表的主键,相应的详细属性和说明如下表4.1所示。
表4.1订单信息
字段
类型
位数
主键
备注
OrderId
int
4
▲
订单编号
ProductNum
int
4
货物数量
ProId
int
4
货物编号
PerId
int
4
用户编号
CreateDate
date
8
创建日期
UpdateDate
date
8
更新日期
用户信息表是针对用户这个实体,它主要描述了用户的个人情况,如姓名、性别、生日、电子邮箱等,其中用户编码作为用户信息表的主键,相应的详细属性和说明如下表4.2所示。
表4.2用户信息
字段
类型
位数
主键
备注
PerId
int
4
▲
用户编号
LoginName
varchar2
50
用户名
LoginPwd
varchar2
50
密码
PerName
varchar2
50
姓名
Sex
int
4
性别
Birthday
date
8
生日
varchar2
50
电子邮箱
Tel
varchar2
50
电话
Right
int
4
权限
CreateDate
date
8
创建日期
UpdateDate
date
8
更新日期
货物信息表是针对货物这个实体,它主要描述了货物的情况,如货物编号、货物名称、进货价格、卖出价格、生产厂家等,其中货物编码作为房间信息表的主键,相应的详细属性和说明如下表4.3所示。
表4.3货物信息
段
类型
位数
主键
备注
ProId
int
4
▲
货物编号
ProName
varchar2
50
货物名称
BuyPrice
number
9
进货价格
SellPrice
number
9
卖出价格
Manufacturer
varchar2
50
生产厂家
ProDate
date
8
生产日期
Description
varchar2
16
货物描述
CreateDate
date
8
创建日期
UpdateDate
date
8
更新日期
库存信息表是针对库存这个实体,它主要描述了库存的情况,如库存编号、货物编号、创
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp 仓库 管理 系统 设计 实现 说明书