当前位置:文档之家› 仓库管理系统毕业设计论文

仓库管理系统毕业设计论文

软件技术专业毕业论文基于jsp的超市仓库管理系统的实现JSP语言概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

JSP环境的搭建(1) 安装JDK,配置环境变量Path:D:\Program Files\Java\jdk1.6.0\bin;ClassPath:D:\Program Files\Java\jdk1.6.0\jre\lib\rt.jar;.;(2) 安装Tomcat,配置环境变量Java_Home:D:\Program Files\Java\jdk1.6.0Tomcat_Home:D:\apache-tomcat-6.0.18(3) 在webapps\ROOT\WEB-INF下建一个classes文件夹,若要建一些包,如果包名找不到,则需要在JDK环境变量中加D:\ apache-tomcat-6.0.18\ROOT\WEB-INF\classes即可。

开发平台本系统采用MVC(Jsp+JavaBean+Servlet) 开发模式来编写代码。

MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。

MVC应用程序总是由这三个部分组成。

Event(事件)导致Controller改变Model或View,或者同时改变两者。

只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。

MySQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。

前MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL的特性:(1) 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性(2) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统(3) 为多种编程语言提供了API。

这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等(4) 支持多线程,充分利用CPU资源(5) 优化的SQL查询算法,有效地提高查询速度(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、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)运行可行性系统开发完成后,本着操作界面简洁易懂的原则使其针对大众化,只要熟悉计算机的用户都可已快速掌握基本操作。

运行环境:Windows 95/98/xp/7 等。

CPU: pentium II以上、内存:256M 、硬盘:40G 。

业务流程图业务流程图(如图3-1所示)图3-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 系统功能模块图如上面业务分解图所示,将一个开发的软件---超市仓库管理系统分成五个模块,即账户安全、入库出库、货物查询、盘点统计和生成报表模块。

相关主题