仓库管理系统设计论文.docx
《仓库管理系统设计论文.docx》由会员分享,可在线阅读,更多相关《仓库管理系统设计论文.docx(32页珍藏版)》请在冰点文库上搜索。
仓库管理系统设计论文
基于jsp的超市仓库管理系统的实现
摘要
没有什么比信息化社会大背景下的自动化管理更能提高生产力提高效益的,而利用计算机实现自动化管理更是时代需求。
如今的超市规模日益壮大相应的各种信息量也随之增多,以往的超市仓库操作方式运营机构已逐渐不能适应如此多的信息量带来的压力,利用计算机的方便、快捷、安全、信息量大以及普及性和各种现代化的技术设计实现的超市仓库管理系统正是弥补了以往的不足之处,此系统更有许多创新推出,可以提供多用户的操作、海量信息库存、界面清新简洁、数据安全、盘点报表等。
《超市仓库管理系统》是一个基于WEB的管理系统,系统的开发利用了MVC模式,前台页面利用JSP技术实现,后台管理通过JavaBean、Servle管理t,并充分借用了MyEclipse开发工具的强大功能,数据库管理运用了MySql数据库,用Tomcat作为服务器。
经分析:
货物盘点、报表,系统安全度是本系统的难点。
系统主要功能包括:
用户登录注册、货物入库出库、货物盘点报表统计等。
相信随着《超市仓库管理系统》设计成功和以后的投入运行必将给超市仓库管理带来意想不到的好处和方便,这也是作为IT人对社会进步作出的微薄之力。
关键字:
MVC、WEB、JSP、Tomcat、MySql、MyEclipse
Abstract
Nothingagainstthebackgroundoftheinformationsocietyofautomationcanincreaseproductivityincreasemanagementefficiency,anduseofcomputerautomationmanagementisneedofthetimes.Thegrowingsizeoftoday'ssupermarketcorrespondingamountofinformationalsowillincreasethevarious,waypastthesupermarketwarehouseoperationscannotmeettheoperationalagencieshavebeengraduallybroughtsomuchpressureontheamountofinformation,usingcomputersconvenient,fast,safeandinformativebigandpopularandallthemoderntechnologydesignandimplementationofthesupermarketwarehousemanagementsystemistomakeupforpastshortcomings,thissystemtherearemanynewinnovationsintroduced
Canprovidemulti-useroperation,largeamountofinformationinventory,cleansimpleinterface,datasecurity,inventoryreports,etc..
"Supermarketwarehousemanagementsystem"isaWEB-basedmanagementsystem,systemdevelopmentandutilizationoftheMVCpattern,frontpageusingJSPtechnology,backgroundmanagementthroughtheJavaBean,Servlemanagementt,andborrowedthefullpowerofMyEclipsedevelopmenttools,databasemanagementusingaMySqldatabase,withTomcatastheserver.Theanalysis:
inventoryofgoods,reports,systemsafetyisthedifficultyofthissystem.Systemmainfeaturesinclude:
userloginregistration,warehousingthelibrary,cargoinventoryreportsandstatistics.
Webelievethatwiththe"supermarketwarehousemanagementsystem"designedoperationalsuccessandsubsequenttothesupermarketwarehousemanagementwillbringunexpectedbenefitsandconvenience,thisissocialprogressasanITpersontomakeamodestcontribution.
Keywords:
MVC,WEB,JSP,Tomcat,MySql,MyEclipse
第一章:
绪论
超市已经成为人们生活中必不可少的一部分,所以对超市仓库的管理已成为破在眉睫的事情,超市仓库管理系统就应运而生了。
随着科学技术的发展,社会进步,计算机迅速的发展,超市仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:
管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。
为了提高超市仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为超市仓库管理员提供更方便、科学的服务项目。
为超市仓库管理员提供的一种更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个超市仓库管理系统的方案。
让计算机对仓库进行自动管理,超市仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。
所以超市仓库管理系统的开发十分必要。
1.2项目意义
超市仓库就是库存货物的地方,其存在对每个超市的发展有着至关重要的作用,一个超市的成败很大一部分就与仓库有关。
日常的生产生活中,超市所售货物接近生活为人们生活必须品,因其这种特性就注定了超市仓库的库存量不但大而且复杂品种繁多,以前人们人工记录虽然慢但是也可以满足超市的正常营业的需要,不过随着生活步伐的加快这种方式已不能保证其正常经营了。
近年,计算机快速发展计算机软件更是日新月异,针对超市所面临的困境开发一个超市仓库管理系统是十分必要的,它不但可以解决超市面临的问题而且对提高超市仓库的管理也有很大的帮助,所以超市仓库管理系统即将诞生。
第二章开发及运行环境
2.1JSP语言概述
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
2.2JSP环境的搭建
(1)安装JDK,配置环境变量
Path:
D:
\ProgramFiles\Java\jdk\bin;
ClassPath:
D:
\ProgramFiles\Java\jdk\jre\lib\rt.jar;.;
(2)安装Tomcat,配置环境变量
Java_Home:
D:
\ProgramFiles\Java\jdk
Tomcat_Home:
D:
\apache-tomcat-
(3)在webapps\ROOT\WEB-INF下建一个classes文件夹,若要建一些包,如果包名找不到,则需要在JDK环境变量中加D:
\apache-tomcat-\ROOT\WEB-INF\classes即可。
开发平台
本系统采用MVC(Jsp+JavaBean+Servlet)开发模式来编写代码。
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
MVC应用程序总是由这三个部分组成。
Event(事件)导致Controller改变Model或View,或者同时改变两者。
只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。
2.4MySQL数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等
(4)支持多线程,充分利用CPU资源
(5)优化的SQL查询算法,有效地提高查询速度
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径
(8)提供用于管理、检查、优化数据库操作的管理工具
(9)可以处理拥有上千万条记录的大型数据库
第三章系统分析
需求分析
本软件是一款仓库管理软件,旨在对仓库的库存等方面的自动化管理以适应现代社会的生产方式,其强大的货物管理功能不仅对货物分门别类而且记录了销售情况以及多功能的报表功能更便于统计货物。
仓库管理系统主要对货物的入库出库、生成报表、货物查询、盘点统计等关键功能优化创新,使其操作方便便于管理。
另系统界面简洁操作简单,只要熟悉计算机即可快速掌握本软件的基本操作
性能需求分析
(1)硬件环境
处理器:
IntcrCR1000或更高
内存:
256MB或更大
硬盘空间:
100MB
(2)软件环境
(3)操作系统:
Windows98或Windows2000/WindowsNTScrver4.0;也可以是Linux
(4)数据库:
MySQL
功能需求分析
超市仓库管理系统,以其强大的功能性要求,系统不仅实现了用户登录管理、货物查询等基本功能性要求,更添加盘点报表等更方便的功能,系统具体功能需求分析如下:
登陆功能:
用户登录系统。
查询功能:
用户登录后查询仓库货物存量。
录入功能:
向仓库中添加货物及货物的基本信息。
盘点货物:
对近期仓库货物出纳情况的盘查。
报表统计:
针对用户不同需求生产相应报表。
可行性分析
(1)技术可行性
本系统基于时下流行的MVC模式开发,采用JSP+JavaBean+Servlet及MySql平台,由于Java的强大功能和MVC模式的成功使对系统的开发容易了很多,特别是基于Jsp的网页形式的开发使Dreamweaver的优势得以发挥,所以此系统的成功只是时间问题。
(2)经济可行性
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。
并且,分析系统开发是否会对其它产品或利润带来一定影响。
(3)运行可行性
系统开发完成后,本着操作界面简洁易懂的原则使其针对大众化,只要熟悉计算机的用户都可已快速掌握基本操作。
运行环境:
Windows95/98/xp/7等。
CPU:
pentiumII以上、内存:
256M、硬盘:
40G。
3.4业务流程图
业务流程图(如图3-1所示)
图3-1业务流程图
3.5数据字典描述
数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。
数据本身将存放在物理数据库中,由数据库系统管理。
数据字典有助于这些数据的进一步管理和控制,设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。
3.5.1数据条目
admin:
admin(用户名),password(密码)
user:
id(id号),Username(用户名),Password(密码)
puser:
id(id号),Pusername(用户名),Ppassword(密码)
gys:
Gname(供应商名),Gphone(联系电话),Gaddress(地址)
hw:
Hbianhao(货物编号),Hleibie(货物类别),Hname(货物名称),Gname(供应商名称)
rk:
Rbianhao(入库编号),Rdate(入库日期),Rshuliang(入库数量),Hname(货物名称),Hbianhao(货物编号)
ck:
Cbianhao(仓库编号),Cdate(仓库日期),Cshuliang(仓库数量),Hname(货物名称),Hbianhao(货物编号)
数据分析
数据结构
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
数据表名:
admin
含义说明:
是超市仓库管理系统的数据结构,定义了有系统管理员的信息。
数据表名:
user
含义说明:
是超市仓库管理系统的数据结构,定义了有关超级用户的信息。
组成:
id,Username,Password
数据表名:
puser
含义说明:
是超市仓库管理系统的数据结构,定义了有关普通用户的信息。
组成:
id,Pusername,Ppassword
数据表名:
gys
含义说明:
是超市仓库管理系统的数据结构,定义了有关货物供应商的信息。
组成:
Gname,Gphone,Gaddress
数据表名:
hw
含义说明:
是超市仓库管理系统的主体数据结构,定义了有关货物的信息。
组成:
Hbianhao,Hleibie,Hname,Gname
数据表名:
rk
含义说明:
是超市仓库管理系统的主体数据结构,定义了有关货物入库时的信息。
组成:
Rbianhao,Rdate,Rshuliang,Hname,Hbianhao
数据表名:
ck
含义说明:
是超市仓库管理系统的主体数据结构,定义了有关货物出库时的信息。
组成:
Cbianhao,Cdate,Cshuliang,Hname,Hbianhao
第四章系统设计
系统总体结构设计
本系统的结构本系统采用B/S架构,所有的业务处理逻辑都在服务器端执行,客户端只有浏览器(IE/FireFox/Netscape/360/Maxthon等),所有界面呈现/操作都是通过浏览器将数据发送到服务器,由服务器的相应模块进行处理。
系统总体设计实现客户/服务器(B/S)模式在产生之初被设计为两层结构模型,一般又称之为以数据库为中心的结构。
应用系统的用户界面部分可以放在客户端或服务端,但一般只存放于某一端,不会同时两端都有。
两层结构模型将应用的用户界面从服务端移至客户端,有助于减少服务端的处理,从而提高系统的性能。
业务逻辑以SQL语句或存贮过程调用的形式表示。
SQL语句的网络开销过大,在业务逻辑简单的应用中表现尚可,但对于分布式的业务处理,就会显得有些不足。
为了避开两次结构模型的这些缺点,本系统采用三层模型来实现客户/服务器模式。
本系统的三层结构模型以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库。
其三级结构组成如下图4-1所示:
图4-1三层结构模型图
图中从左到右,分为三个层次:
第一层是用户界面层,主要完成客户和后台的交互及最终查询结果的输出功能。
在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;
第二层业务处理层是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;
第三层数据支持层是数据层。
数据库服务器应客户请求独立地进行各种处理。
与传统的两层模式相比,三层模式的主要优点为:
(1)好的灵活性和可扩展性。
对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的;
(2)可共享性。
单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;
(3)较好的安全性。
在这种结构中,客户应用程序不能直接访问数据,应用JSP显示页面BusinessLayerDatabase用户界面层业务处理层数据支持层服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式;
(4)增强了企业对象的重复可用性。
“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。
随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受;
(5)三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行效率;
(6)三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。
4.2系统功能模块图
图4-2系统功能模块图
如上面业务分解图所示,将一个开发的软件---超市仓库管理系统分成五个模块,即账户安全、入库出库、货物查询、盘点统计和生成报表模块。
账户安全模块针对用户权限限制不同级别的用户相应的操作。
入库出库模块主要是负责货物的录入和出库时的详细记录。
货物查询模块主要负责用户对大量货物及时快速的查询。
盘点统计模块主要是对一定时期货物出纳情况的总结盘点。
生成报表模块主要是根据不同需求生成相应的报表便于纵览库存情况。
第五章详细设计
数据库设计
经过详细分析,本系统适应中小超市仓库管理,所以对数据库的要求相对低,为此只建立起一个数据库,在此数据库基础上建立起如下六个表:
系统管理员(admin):
用户名(admin)、密码(password)
超级用户表(user):
用户id(id)、用户名(user)、密码(password)
普通用户表(Puser):
用户id(id)、用户名(Pusername)、用户密码(Ppassword)
供应商表(gys):
供应商名(Gname)、供应商电话(Gphone)、供应商地址(Gaddress)
货物表(hw):
货物编号(Hbianhao)、货物类别(Hleibie)、货物名称(Hname)、供应商名称(Gname)
入库表(rk):
入库表单编号(Rbianhao)、入库日期(Rdate)、入库数量(Rshuliang)、供应商名称(Hname)、货物编号(Hbianhao)
出库表(ck):
出库表单编号(Cbianhao)、出库日期(Cdate)、出库数量(Cshuliang)、供应商名称(Hname)、货物编号(Hbianhao)
5.2数据库的结构设计
超级用户表,存储用户信息,如表5.1所示:
超级用户表(user):
列名
数据类型
大小
是否为空
列名含义
Id
char
10
N
用户编号
Username
char
10
N
用户名
Password
nvarchar
20
N
密码
普通用户表,存储用户信息,如表5.2所示:
普通用户表(puser):
列名
数据类型
大小
是否为空
列名含义
Id
char
10
N
用户编号
Pusername
char
10
N
用户名
Ppassword
nvarchar
20
N
密码
供应商表,存储供应商基本信息,如表5.3所示:
表5.2供应商表(gys):
列名
数据类型
大小
是否为空
列名含义
Gname
char
10
N
供应商名称
Gphone
nvarchar
15
N
供应商电话
Gaddress
nvarchar
15
N
供应商地址
货物表,存储货物基本信息,如表5.3所示:
货物表(hw):
列名
数据类型
大小
是否为空
列名含义
Hbianhao
nvarchar
20
N
货物编号
Hleibie
nvarchar
15
N
货物类别
Hname
nvarchar
15
N
货物名称
Gname
char
10
N
供应商名称
入库表单表,存储入库信息,如表5.4所示:
入库表单(rk):
列名
数据类型
大小
是否为空
列名含义
Rbianhao
nvarchar
20
N
入库表单编号
Rdate
datetime
N
入库日期
Rshuliang
nvarchar
15
N
入库数量
Hname
nvarchar
15
N
货物名称
Hbianhao
nvarchar
20
N
货物编号
出库表单表,存储仓库信息,如表5.5所示:
出库表单(ck):
列名
数据类型
大小
是否为空
列名含义
Cbianhao
nvarchar
20
N
出库表单编号
Cdate
datetime
N
出库日期
Cshuliang
nvarchar
15
N
出库数量
Hname
nvarchar
15
N
货物名称
Hbianhao
nvarchar
20
N
货物编号
系统管理员表(admin):
列名
数据类型
大小
是否为空
列名含义
admin
nvarchar
20
N
用户名
password
datetime
20
N
密码
数据库的连接
连接数据库的文件:
packagecom.logistic.data;
importjava.sql.*;
importjavax.sql.*;
importjavax.naming.*;
importjava.sql.Date;
//importjava.text.SimpleDateFormat;
/**
*类名称:
Db
*类功能:
数据库操作
*创建:
ckjava
****************************************************
*Tochangethetemplateforthisgeneratedtypecommentgoto
*Window>Preferences>Java>CodeGeneration>CodeandComments
*/