基于jsp的超市仓库管理系统的实现.docx
《基于jsp的超市仓库管理系统的实现.docx》由会员分享,可在线阅读,更多相关《基于jsp的超市仓库管理系统的实现.docx(29页珍藏版)》请在冰豆网上搜索。
![基于jsp的超市仓库管理系统的实现.docx](https://file1.bdocx.com/fileroot1/2022-11/28/91adf75e-6bdd-412c-aeeb-f2a04fce4636/91adf75e-6bdd-412c-aeeb-f2a04fce46361.gif)
基于jsp的超市仓库管理系统的实现
软件技术专业毕业论文
基于jsp的超市仓库管理系统的实现
姓名:
学 号:
0809340107
指导教师:
专业:
软件技术
2010年4月14日
毕业设计开题报告
题目
超市仓库管理系统
学生姓名
李福杰
指导教师
马琦、张哲、雷燕、刘超
系部
软件学院
专业
软件开发
本选题的意义及国内外发展状况:
仓库就是库存货物的地方,其存在对每个企业的发展有着至关重要的作用,一个企业的成败很大一部分就与仓库有关。
仓库在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。
传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。
如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。
目前,国内外大多数企业已开始使用现代化的仓库管理。
针对仓库的入库、出库、盘点、报表主要功能进行改善,所以开发仓库管理系统十分必要。
研究内容:
仓库的功能在实际生活中多样而且复杂,每个仓库都会针对其不同的情况做出不同的调整,但究其关键功能仍离不开其对货物的管理上。
1:
仓库管理系统主要对货物的入库出库、生成报表、货物查询、盘点统计等关键功能优化创新,使其操作方便便于管理。
2:
仓库管理系统采用模块化管理,各模块又有连接使其易于从细化到整体的管理,使对仓库的管理逐渐的步入规范化和自动化,从而达到提高仓库管理效率的目的。
3:
针对安全性方面系统采用用户权限限制方式对不同的用户分配相应的权限。
本系统本着最优化的方案开发,完成最实用的仓库管理系统。
研究方法、手段、及步骤:
1:
通过对相关资料的调查分析,并结合实地情况及综合现有技术制定了合适的解决方法,严格依照本方法解决系统中遇见的问题。
2:
系统采用时下较成熟的开发模式MVC模式,主要基于java开发,通过JSP+JAVABEAN+SERVLET技术及SQLSERVER数据库后台支持,充分利用java语言的跨平台性及安全性对本系统进行优化,使其功能充分得到发挥。
3:
在着手本系统前针对系统功能做了深入的分析以确保对系统整体思路的把握,并通过对系统功能的分析模拟了多个功能模块及子模块。
系统开发后期对系统各方面功能做出高仿真模拟检测,对其不足之处进行修改,并对界面进行美化。
参考文献:
1:
郑阿奇、俞琰。
《j2ee应用实践教程》电子工业出版社2009年1月
2:
李虎、赵龙刚。
《UML基础、案例与应用》(第三版)人民邮电出版社2009年4月
3:
耿祥义、张跃平。
《Java2实用教程》(第三版)清华大学出版社2007年7月
4:
耿祥义、张跃平。
《Jsp实用教程》(第二版)清华大学出版社2007年7月
时间安排及分工
项目
主要内容
时间
系统需求分析
系统总体功能分析
3月7号
数据库设计
系统数据表的规划
3月12号
编码设计
系统整体设计规划
3月14号
模块程序设计
4月18号
宏观调整
系统页面,整体视觉效果
4月23号
系统完善
后期改进及错误纠正
4月25号
摘要
没有什么比信息化社会大背景下的自动化管理更能提高生产力提高效益的,而利用计算机实现自动化管理更是时代需求。
如今的超市规模日益壮大相应的各种信息量也随之增多,以往的超市仓库操作方式运营机构已逐渐不能适应如此多的信息量带来的压力,利用计算机的方便、快捷、安全、信息量大以及普及性和各种现代化的技术设计实现的超市仓库管理系统正是弥补了以往的不足之处,此系统更有许多创新推出,可以提供多用户的操作、海量信息库存、界面清新简洁、数据安全、盘点报表等。
《超市仓库管理系统》是一个基于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.1项目背景
超市已经成为人们生活中必不可少的一部分,所以对超市仓库的管理已成为破在眉睫的事情,超市仓库管理系统就应运而生了。
随着科学技术的发展,社会进步,计算机迅速的发展,超市仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:
管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。
为了提高超市仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为超市仓库管理员提供更方便、科学的服务项目。
为超市仓库管理员提供的一种更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个超市仓库管理系统的方案。
让计算机对仓库进行自动管理,超市仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。
所以超市仓库管理系统的开发十分必要。
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\jdk1.6.0\bin;
ClassPath:
D:
\ProgramFiles\Java\jdk1.6.0\jre\lib\rt.jar;.;
(2)安装Tomcat,配置环境变量
Java_Home:
D:
\ProgramFiles\Java\jdk1.6.0
Tomcat_Home:
D:
\apache-tomcat-6.0.18
(3)在webapps\ROOT\WEB-INF下建一个classes文件夹,若要建一些包,如果包名找不到,则需要在JDK环境变量中加D:
\apache-tomcat-6.0.18\ROOT\WEB-INF\classes即可。
2.3开发平台
本系统采用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)可以处理拥有上千万条记录的大型数据库
第三章系统分析
3.1需求分析
本软件是一款仓库管理软件,旨在对仓库的库存等方面的自动化管理以适应现代社会的生产方式,其强大的货物管理功能不仅对货物分门别类而且记录了销售情况以及多功能的报表功能更便于统计货物。
仓库管理系统主要对货物的入库出库、生成报表、货物查询、盘点统计等关键功能优化创新,使其操作方便便于管理。
另系统界面简洁操作简单,只要熟悉计算机即可快速掌握本软件的基本操作
性能需求分析
(1)硬件环境
处理器:
IntcrCR1000或更高
内存:
256MB或更大
硬盘空间:
100MB
(2)软件环境
(3)操作系统:
Windows98或Windows2000/WindowsNTScrver4.0;也可以是Linux
(4)数据库:
MySQL
3.2功能需求分析
超市仓库管理系统,以其强大的功能性要求,系统不仅实现了用户登录管理、货物查询等基本功能性要求,更添加盘点报表等更方便的功能,系统具体功能需求分析如下:
登陆功能:
用户登录系统。
查询功能:
用户登录后查询仓库货物存量。
录入功能:
向仓库中添加货物及货物的基本信息。
盘点货物:
对近期仓库货物出纳情况的盘查。
报表统计:
针对用户不同需求生产相应报表。
3.3可行性分析
(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(货物编号)
3.5.2数据分析
数据结构
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
数据表名:
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
第四章系统设计
4.1系统总体结构设计
本系统的结构本系统采用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系统功能模块图
如上面业务分解图所示,将一个开发的软件---超市仓库管理系统分成五个模块,即账户安全、入库出库、货物查询、盘点统计和生成报表模块。
账户安全模块针对用户权限限制不同级别的用户相应的操作。
入库出库模块主要是负责货物的录入和出库时的详细记录。
货物查询模块主要负责用户对大量货物及时快速的查询。
盘点统计模块主要是对一定时期货物出纳情况的总结盘点。
生成报表模块主要是根据不同需求生成相应的报表便于纵览库存情况。
第五章详细设计
5.1数据库设计
经过详细分析,本系统适应中小超市仓库管理,所以对数据库的要求相对低,为此只建立起一个数据库,在此数据库基础上建立起如下六个表:
系统管理员(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所示:
表5.1超级用户表(user):
列名
数据类型
大小
是否为空
列名含义
Id
char
10
N
用户编号
Username
char
10
N
用户名
Password
nvarchar
20
N
密码
普通用户表,存储用户信息,如表5.2所示:
表5.2普通用户表(puser):
列名
数据类型
大