基于javaweb商品库存信息系统.docx
《基于javaweb商品库存信息系统.docx》由会员分享,可在线阅读,更多相关《基于javaweb商品库存信息系统.docx(48页珍藏版)》请在冰豆网上搜索。
基于javaweb商品库存信息系统
摘 要
本设计的开发是基于B/S结构,采用JSP程序设计语言及Oracle数据库进行开发;论文首先阐述了基于B/S模式商品库存信息管理系统的开发,并对该系统进行了较详细的需求分析,该系统可以为用户的信息进行方便的管理并能对商品库存的各种属性信息进行更新,修改以及删除等操作还可以对库存的信息进行查询等操作使管理过程实现最大程度的效率化和便于信息的收集及管理,本文所研究的商品库存信息管理系统是根据商品库存管理人员的需要,在对比分析了其他公司和一些软件开发商开发的管理系统设计思想和应用情况的基础之上,结合国内现有系统的现状和特点以及未来发展需要的基础上设计开发的。
本文详细探讨了商品库存信息管理系统的功能需求、业务流程、系统功能和系统设计等方面的问题。
望能利用先进的计算机技术和网络技术来改变目前的经营状况和提高信息管理、服务水平,在市场经济的进一步发展中健康稳定发展,使典当行的信息管理可以便于操作,易于信息管理。
而且可以减少企业的经营成本,提高工作效率,满足顾客的需求。
关键字:
B/S模式 MVC架构 管理信息系统
ABSTRACT
ThisdesigndevelopmentisbasedonB/Sstructure,theJSPprogramminglanguageandOracledatabasedevelopment;ThisthesisfirstB/Smodelisbasedongoodsinventoryinformationmanagementsystemofdevelopment,andthesystemindetailtherequirementanalysis,thissystemprovidestheuserinformationmanagementandconvenienttothevariousattributesgoodsinventoryinformationupdates,modify,anddeleteoperationcanalsotothestockinformationqueryoperationmanagementprocesstoachievemaximumefficiencyandconvenienceforinformationcollectionandmanagement,thispaperstudiestheinventoryinformationmanagementsystemisthegoodsaccordingtotheneedsofthegoodsinventorymanagementpersonnel,incomparisonandanalysisontheothercompaniesandsomesoftwaredevelopersdevelopmentmanagementsystemmanagementsystemdesignthoughtandapplicationbasis,withtheexistingstatusandthecharacteristicsofthesystemandthefuturedevelopmentneeddesignedonthebasisofthedevelopment.Thispapergoodsinventoryinformationmanagementsystemfunctionrequirements,businessprocess,systemfunctionandsystemdesign,etc.Hopetotheuseofadvancedcomputertechnologyandnetworktechnologytochangethecurrentstateofoperationandimprovetheinformationmanagement,servicelevel,inamarketeconomyinthefurtherdevelopmentofthehealthyandstabledevelopment,makethepawninformationmanagementcanbedoneoperation,easytoinformationmanagement.Andcanreducetheenterprisethemanagementcost,improveworkefficiency,andmeetthedemandofcustomers.
KeyWords:
TheB/Smodel MVCframeworkManagementInformationSystem
目 录
1前 言1
1.1系统的应用背景和意义1
1.2国内外发展状况1
1.3课题的研究目标1
2系统开发及主要技术3
2.1系统运行环境设置3
2.2JSP、JavaBean简介3
2.3Oracle简介4
2.4Tomcat简介4
3商品信息及仓库管理系统需求分析6
3.1需求分析6
3.2可行性分析7
3.3系统性能需求7
3.4运行需求8
4商品信息及仓库管理系统总体设计9
4.1系统功能分析9
4.2系统总体功能结构9
4.3系统主要功能模块流程图10
4.4数据库设计12
5商品仓库管理系统详细设计19
5.1初始页面登录模块的设计与实现19
5.2账户管理模块的设计与实现20
5.3商品分类管理模块的设计与实现21
5.4商品信息模块的设计与实现22
5.5商品入库管理模块的设计与实现24
5.6库存信息管理模块的设计与实现25
5.7出库信息管理模块的设计与实现26
5.8审核信息管理模块的设计与实现28
6系统测试30
6.1测试原理30
6.2测试方案30
结 论36
谢 辞37
参考文献38
1前 言
1.1系统的应用背景和意义
1.1.1课题的来源及意义
随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。
企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。
中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我计划设计商品管理系统。
它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。
非计算机专业的人员也可以熟练地进行操作。
人们已经对网络不再感到陌生。
在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。
人们在网上可以进行网上购物,网上交友,电子商务,网络营销等等。
随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统办工自动化以及商业信息管理等方面的应用,日益受到人们的关注。
1.2国内外发展状况
“商品信息及仓库管理系统”是用来管理仓库内部的人员、库存、工作时间、定单和设备的软件实施工具。
这里所称的“仓库”包括生产和供应领域中各种类型的储存仓库和配送中心。
其主要作用是管理和控制仓库所有人出库动态,统计分析库存数据,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,从而保证企业生产中畅通的物流。
同时最大限度地降低库存占用,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益。
如今,商品信息及仓库管理系统已经在世界各发达国家广泛应用了,而且应用范围越来越广,功能越来越全面,操作越来越简便,成本越来越低廉。
主要应用于大中小型企业,工厂,物流公司,超市以及一些科研单位。
1.3课题的研究目标
采取B/S模式,用户不需要任何媒介就可以不分时间实现商品信息及仓库管理,适应社会的发展、方便用户的需求,使仓库管理不受地域的限制,减轻管理员工作负担、提高工作效率、优化流程是研究的总目标。
主要特点和创新点:
1、易用性,使非计算机专业的管理员,只要掌握了基本的Windows操作方法,即可轻松使用本系统。
2、安全性,准确传输。
3、高效性,界面友好,运行速度快,菜单操作符合人们的日常习惯。
4、本系统以全程监控、实时交互为保障,以方便、高效、安全、快捷为主打,给人以信息时代的全新体验。
2系统开发及主要技术
2.1系统运行环境设置
系统的运行对于运行环境的要求是:
1.硬件环境
在最低配置的情况下,系统的性能十分的不理想。
现在,硬件的性能已经十分的优秀,而其价格又比较低,因此我们可以为服务器配置性能较好的硬件。
处理器:
IntelPentiumM1.60GHz
内存:
256MB
硬盘空间:
40G
2.软件环境
操作系统:
MicrosoftWindows
软件:
Eclipse3.2、ApacheTomcat6.x
数据库:
Oracle
2.2JSP、JavaBean简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
它是在传统的网页HTML文件(*.htm,*.html)中插入JAVA程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaActions是JSP的技术基础,而且大型的Web应用程序的开发需要JavaActions和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向英特网的所有特点。
JSP的有以下的强势特点
(1)一次编写,到处运行。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Actions/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSMySQL和MSAccess等数据库。
逻辑处理部分采用JAVA语言,以Actions+JAVABean的形式组成逻辑层。
并通过TOMCAT服务器进行发布。
JavaBean是一种JAVA语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。
所以JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Actions、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
如今JavaBean扩展为一个javaweb应用的标准部件,并且JavaBean部件框架已经扩展为企业版的Bean(EJB)
Java服务器页面(JSP)是HttpActions的扩展。
由于HttpActions大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写Actions时会涉及大量的HTML内容,这给Actions的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。
其功能是使用HTML的书写格式,在适当的地方加入Java代码片断,将程序员从复杂的HTML中解放出来,更专注于Actions本身的内容。
JSP在首次被访问的时候被应用服务器转换为Actions,在以后的运行中,容器直接调用这个Actions,而不再访问JSP页面。
JSP的实质仍然是Actions。
2.3Oracle简介
OracleDatabase,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
到目前仍在数据库市场上占有主要份额。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
比如SilverStream就是基于数据库的一种中间件。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
2.4Tomcat简介
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
3商品信息及仓库管理系统需求分析
3.1需求分析
3.1.1系统概述
仓库存放的货物品种繁多,堆存方式以及处理过程也非常复杂,随着业务量的增加,仓库管理者需要处理的信息量会大幅上升,因此往往很难及时准确的掌握整个仓库的运作状态。
针对这一情况,本系统在满足仓库的基本管理功能基础上发挥信息系统的智能化,减轻仓库管理人员和操作人员的工作负担。
系统主要的实现目标是监控整个仓库的运转情况;提供完善的任务计划功能,由整个操作的指令中心来安排进出任务,确认任务的开始,进货管理和出货管理按其指令执行即可;实时监控所有货物的在线运动情况,实时提供库存变化的信息。
3.1.2系统总体需求
根据详细的需求分析,企业在库存中面临的主要问题体现在:
库存量较大,库存资金周转慢;不能及时统计库存物料;库房人员重复工作多,效率低;不知道库存物资积压时间长短。
本系统从最初的采购到存储和交货,仓库管理将决定企业是否兑现了其承诺。
从仓储计划到仓库操作和交叉运输,优化的仓储将有助于大幅减少企业的存货量和存货成本,因为企业将能保持较低的仓库存货水平,优化入库,保管和出库活动,并且协调载货量。
本系统包括以下几个模块。
1、登陆需求
在实际应用中,由于系统的管理都是由专人管理,所以登陆系统,首先必须通过系统的身份验证,这个过程对系统提出以下要求:
根据名称和密码来判断是否可以进入系统和根据类型决定拥有的权限。
2、商品信息管理需求
管理员需要对商品仓库相关信息进行管理,包括商品的添加,删除,分类等操作,同时商品的审核人员需要对商品进行审核。
3、商品入库管理需求
管理员需要对新增入库的商品进行管理,包括商品的条形码,商品名称,入库日期,入库数量,经手人,备注等信息。
同时还提供按条形码和按名称两种查询方法。
4、库存信息管理需求
商品在入库后,库存数量会随时变化。
需要管理员对库存信息进行管理,达到实时显示商品库存信息的目的。
同时提供按条形码和按名称两种查询方法。
5、商品出库管理需求
管理员需要对新增出库的商品进行管理,包括商品的条形码,商品名称,入库日期,入库数量,经手人,备注等信息。
同时还提供按条形码和按名称两种查询方法。
6、商品审核管理需求
管理员需要对商品的实时信息进行审核,保证商品信息准确无误。
审核过的商品信息会添加已审核的标示和被审核日期。
3.2可行性分析
本系统基于浏览器/服务器体系即人们常说的B/S体系,系统安装维护简便。
数据集中管理,便于分散用户使用,适应互连时代软件的发展趋势。
开发技术主要包括JSP,Java,JavaBean,JDBC以及Web应用开发中常用的脚本语言JavaScript技术。
Web服务器采用Tomcat,数据库采用MySql数据库系统。
由于本系统采用的是Java相关的技术具有“一处编译处处运行”的特性,所以系统能够跨平台使用,可运行于Linux/Unix和Windows系列等操作系统平台。
具体可行性为:
1.技术可行性
本系统是一个数据库管理和查询的系统,要求的运行环境、硬件、软件不高,简单实用,利用现有技术条件完全可以达到该系统的功能目标。
2.经济可行性
本系统基于Mysql软件进行开发,开发所用时间、经费不高,系统管理便捷,可达到利用最小资源达到最大效益的结果。
3.系统可行性
本系统的研制和开发是充分得考虑工作人员对仓库的易于管理,方便而又简单。
从而能完全满足使用者的要求。
4.管理可行性
利用面向对象的机构化方法,面向对象方法以“对象为中心”,在分析、研究对象及其属性的过程中,根据其内在规律建立求解模型。
基于这种方法建立的软件系统,不管外部环境或功能需求如何变化,而对象内在的规律不变,因而不会引起软件结构的整体变化,所以系统是稳定的,利用此方法可以充分达到系统管理可行性的目的。
3.3系统性能需求
1.数据精确度
该系统输入的数据为整型与字符型。
2.时间特性
包括响应时间,更新处理时间,数据转换与传输时间,运行时间,这些时间尽可能短。
3.适应性
在操作方式,运行环境,与其他软件的接口以及开发计划等发生变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。
3.4运行需求
1.用户界面
超市仓库管理系统应提供简单,层次关系明了,清晰地操作页面,使用户一目了然。
尽可能的为用户的登入,查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便过户操作。
4商品信息及仓库管理系统总体设计
4.1系统功能分析
4.1.1系统功能概述
用户管理:
主要功能包括用户的增加,用户的修改,用户的删除,用户检索等。
商品信息管理:
主要功能有商品信息的增加,修改,删除,检索等。
分类信息管理:
主要功能有商品类别的增加,删除,检索等。
商品记录管理:
主要功能有对商品出库入库记录的管理。
商品审查管理:
主要功能有对商品数量的核实。
4.2系统总体功能结构
为了满足普通用户和管理员能最大限度地使用该系统的要求,本系统采用三层结构体系结构,即JSP+Struts+Oracle数据库。
如图4-1所示
图4-1三层体系结构
其中视图部分由HTML标签和JSP技术构成,并应用CSS和JavaScript进行美化。
由于本系统属于内部应用系统,风格被定位为简洁大方。
整个系统仅使用一张图片,所有美化工作全部交给CSS处理,保证了显示速度,对于要求性能的应用系统来说是最好的选择。
与数据进行交互的工作被放在JavaBean中处理,其中包括选择Bean、插入Bean和修改Bean。
同时还设计编写了一些提供共通功能的工具类。
例如获取系统时间和日期时间转换等。
系统的具体逻辑处理被放在Actions中。
Actions通过Bean与数据库交互,再对数据进行处理和封装,返回给前台页面显示,分离了前台客户端和后台的业务处理,无论是安全性还是可扩展性都非常优秀。
根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下,系统功能模块如图4-2所示
图4-2商品仓库系统功能结构图
4.3系统主要功能模块流程图
图4-3系统主要功能模块流程图
4.4数据库设计
4.4.1数据库E-R图设计
在本商品仓库管理系统中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
ER模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。
它有两个明显的优点:
接近于人的思维,容易理解;与计算机无关,用户容易接受。
1、商品仓库管理系统:
根据分析,系统中主要存在以下几个实体:
商品信息、商品分类、商品库存等,它们之间的关系如图4-4所示。
图4-4商品仓库管理系统E-R图
2、商品仓库管理系统的实体图:
图4-5商品分类实体图
图4-6库存信息实体图
图4-7商品出库信息实体图
图4-8商品信息实体图
图4-9管理员实体图
图4-10商品入库信息实体图
图4-11商品审查信息实体图
4.4.2数据库表的设计
1.管理员表
表名:
admin
说明:
该表中ID是该表的主键,保存管理员信息,如表4-1所示
表4-1管理员信息表
字段
列名称
类型
宽度
允许空值
主键
识别码
Id
Number
11
否
是
用户名
Username
Varchar2
50
否
否
密码
Password
Varchar2
50
否
否
真实姓名
realname
Varchar2
50
否
否
注册日期
regdate
Varchar2
50
否
否
最近登录日期
lastlog
Varchar2
50
否
否
2.商品分类信息表
表名:
s_category
说明:
该表中ID是该表的主键,用来保存商品分类信息,如表4-2所示
表4-2商品分