欢迎添加微信互相交流学习哦!

项目源码:https://gitee.com/oklongmm/biye2

毕业设计(论文)中文摘要
随着电子商务技术和网络技术的快速发展,现代仓储物资管理系统也在不断进步。仓储管理系统是一种十分典型的信息管理系统,其所涉及到的内容主要包括后台数据库的建立和维护以及前端应用程序的设计与实现这两个方面。对于前者要求建立起数据一致性和完整性强、数据完好性好的数据库,而对于后者则要求应用系统具有功能完备,便于使用等特点。经过对需求的分析,决定采用MySQL建立数据库后台平台,使用IDE开发工具,本系统通过基本信息的管理对客户、货品进行基本信息的相关操作。通过库存管理进行商品的入库出库操作来完成商品信息的数据管理。    本文主要介绍了仓储管理系统的实现,主要功能包括:货品入库、货品出库、货品归还和货品查询等。关键词:JSP MySQL 网络技术 物流技术 仓储管理

毕业设计(论文)外文摘要
Title:  Based on JSP Warehousing Goods and Material                Handling System                               Abstract:    Along with the electronic commerce technology and the networking fast development, the modern warehousing goods and material handling system unceasingly is also progressing.The warehousing management system management system is one kind of extremely typical information management system, its involves the content mainly includes the backstage database the establishment and the maintenance as well as front end application procedure involving with realizes these two aspects.Establishes the data uniformity and the integrity regarding the former request strong, the data integrity good database, but requests the application system regarding the latter to have the function to be complete, is advantageous for characteristics and so on use. Passes through to the demand analysis, decided uses the MySQL establishment database backstage platform, uses the IDE development kit, this system through the basic information management to the customer, the goods carries on now this information the correlation operation.Carries on the commodity through the stock management the warehousing storehouse operation to complete the commodity information the data management.     This article mainly introduced the warehousing management system management system realization, the main function includes: The goods warehousing, the goods leave the storehouse, the goods restore and the goods inquiry and so onKeyword:JSP  MySQL   Network technologies   Logistics technology          Warehouse management

联系QQ:1225467431获取本毕业设计源文件
目录 TOC \o "1-3" \h \z \u 
1 引言    1
1.1选题的背景    1
1.2系统设计使用技术介绍    2
1.2.1 JSP ( Java Server Pages)技术介绍    2
1.2.2 JavaBean 技术介绍    3
1.2.3 Ajax技术介绍    4
1.2.4 Servlet 介绍    5
1.2.5 CSS介绍    6
1.2.6 MySQL数据库介绍    7
2系统功能设计    8
2.1 需求分析    8
2.2 功能设计系统的组成    9
3 数据库设计    10
3.1 数据库逻辑设计    10
3.2 数据库的访问类实现    13
4 系统实现    14
4.1 仓管人员登录模块    14
4.1.1创建可视化JavaBean文件    15
4.1.2创建登录页面    15
4.2货品入库    18
4.2.1 货品入库页面    18
4.2.3创建servlet文件    20
4.3 货品出库    21
4.4 货品归还    25
4.5货品库存    27
4.5.1 获取所查询货品记录数    27
4.5.2 获取所有货品    28
4.5.3 按关键字查询货品    29
4.6 货品查询    30
结论    31
致谢    32
参考文献    32

1 引言
    当今的世界是一个信息化的世界,一个知识大爆炸的时代。自从20世纪第一台计算机ENINC于1946年在美国问世以来。计算机的发展可谓是日新月异,技术的进步更是一日千里。价格的大面积下降以及软件的普遍应用又引发了以计算机信息处理的“微机革命”,世界已经进入了激烈的竞争的计算机信息管理时代,掌管的知识中信息量越大,信息批处理的速度和频率越快,效率也高,其就可以在各种竞争中立于不败之地。
我国明确提出要发展现代化的物品流通业,加快资金流,商品流的快速循环提高企业盈利能力和竞争力。速度已经是企业发展过程中一个不容忽视的问题,不论是在决策中,销售中,和储存、运输当中都是十分重要的因素。中国入世后经济的繁荣发展离不开物流业的支持,它给国内经济的繁荣、企业资金的加速流转、商品及时传递、安全的库存提供了保证。安全的库存并不是最好的,所以库存管理是否合理是减少不必要库存费用浪费的一个重要途径,合理的库存不但能满足生产销售的需要而且是可以在管理方面提升竞争力。
     产品在仓储中的组合、妥善配载和流通包装、成组等活动就是为了提高装卸效率,充分利用运输工具,从而降低运输成本的支出。合理和准确的仓储活动会减少商品的换装、流动,减少作业次数,采取机械化和自动化的仓储作业,都有利于降低仓储作业成本。优良的仓储管理,能对商品实施有效的保管和养护,并进行准确的数量控制,从而大大减少仓储的风险。
1.1选题的背景
物流业是现代商品流通环节的基础行业,随着我国加入WTO,世界物流行业巨头纷纷看好中国市场,我国的物流企业普遍是中小规模,面临严峻的挑战是前所未有的,有效的实现现代化的物流技术改造,尤其是物流信息化,就可以提高物流企业管理水平和实施效率,随着我国市场经济不断发展和完善,客户的需求方式发生了个性化、多样化的改变;生产方式也变成了多样化,小批量的柔性生产。
同样,物流的仓储管理也已经进入了系统化、信息化,和以往的手工管理截然不同了。客户的需求方式也已经进入了个性化、多样化的时代;生产的方式也变为多种多样柔性生产方式,于是,物流仓储管理的要求也从少品种、大批量转变为多品种、少批量;对物流仓储管理的功能要求也从重视保管效率逐渐转变为重视流通功能的转变。同时,伴随着物流技术和信息技术的发展,传统C/S网络应用结构模式在开放性、信息的发布与交流、可管理性等诸多方面都存在较大的问题,在某种程度上,制约和影响着物流管理信息化的进程,B/S结构模式以其可伸缩性,方便性,安全性等方面的优点,为仓储管理信息系统的构建提供了可靠的技术手段,仓储管理信息系统是发展第三方物流的前提条件。物流企业可以利用管理系统规范各物流中心和仓库的标准,优化配置和仓储资源,完善订货单证、仓库作业命令、货运单证、各种发票等票据,向客户方及时反馈各种信息,提供实时的统计报表和辅助决策。客户方能通过网络信息平台及时了解到各类物流动态信息,建立与企业之间的联系,利用物流企业的信息,及时调整和改进采购、生产、销售等活动。仓储作为物流中一个重要的环节,仓储管理作为第三方物流中必不可少的一环,其目标在于货物移动的高效率和对库存的控制,研究和开发基于信息技术和数据库技术的仓储管理系统在物流信息化中具有极其重要的价值。仓储管理系统是仓储信息化的进步表现,是仓储企业对货物进行管理和处理的业务操作系统。
    随着物流信息化程度的不断提高,现代的物流仓储管理信息系统越来越成为企业不可或缺的一环。本文就是在这种背景下对物流仓储管理信息系统进行了初步的研究和构建。
1.2系统设计使用技术介绍
1.2.1 JSP ( Java Server Pages)技术介绍
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。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与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 
  JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 
  JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 
  自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 
1.2.2 JavaBean 技术介绍
 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 
JavaBean的任务就是:“Write once,run anywhere,reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这是对软件工业日益增加的复杂性,提供一个简单的、紧凑的和优秀的解决方案。除了在节约开发资源方面具有意义,一次性编写JavaBean组件还可以在版面控制方面起到非常好的作用。
在JSP页面中,使用JavaBean具有以下几个好处。
a)实现代码的重复使用,例如在JavaBean中定义显示当前日期时间的功能代码,可以在多个JSP页面中分别调用。
b)JavaBean易编写、易维护、易使用,如果JavaBean出现问题,可以单独解决,而不影响JSP页面的静态部分。
c)JavaBean可以在任何安装Java运行环境的平台上使用,而不需要重新编译。
JavaBean是用Java语言编写的遵循某种规则的类。在应用程序中,可以将功能代码、处理代码、值、数据库访问以及其他任何可以用Java代码创建的对象放在JavaBean中处理,并且其他开发者可以通过内部JSP页面、Servlet、其他JavaBean或者applet程序来调用这些JavaBean对象,从而有效地分离静态工作部分和动态工作部分。
1.2.3 Ajax技术介绍
Ajax全称为Asynchronous Javascript and XML(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax实际上是几种技术,每种技术都有其独特之处,这几种技术和在一起就成了一个功能强大的新技术。Ajax主要含义如下。
a)基于Web标准的XHTML+CSS的表示。
b)使用DOM(Document Object Model)进行动态显示及交互。
c)使用XML和XSLT进行数据交换及其相关操作。
d)XMLHttpRequest进行异步数据查询和检索。
e)使用JavaScript将所有的东西绑定在一起。
Ajax应用使用支持以上技术的Web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror以及Safari。但是Opera既不支持XSL格式对象,也不支持XSLT。
通过 Ajax,JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,JavaScript 可在不重载页面的情况与 Web 服务器交换数据。 
Ajax 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面
1.2.4 Servlet 介绍
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。  
  服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 
  最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为: 
  客户端发送请求至服务器端; 
  服务器将请求信息发送至Servlet 
  Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求 
  服务器将响应返回给客户端 
  Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。 
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序
1.2.5 CSS介绍
CSS(Cascading Style Sheet,层叠样式表)是一种应用于网页的标记语言,其作用是为HTML、XHTML以及XML等标记语言提供样式描述。当IE浏览器读取HTML、XHTML、或XML文档时,同时将加载相对应的CSS样式,即将按照样式描述的格式显示网页内容。CSS文件用于控制网页的布局格式和网页内容的样式,所以用户仅需要修改CSS文件内容即可改变网页显示的效果。使用CSS后可以大大降低网页设计者的工作量,提高网页设计的效率。
使用CSS可以非常灵活并更好地控制页面的确切外观。例如,控制许多文本属性,包括特定字体和字号大小,粗体、斜体、下划线和文本阴影,文本颜色和背景颜色,链接颜色和链接下划线等。通过使用CSS控制字体,还可以确保在多个浏览器中以更一致的方式处理页面布局和外观。
除设置文本格式外,还可以使用CSS控制Web页面中块级别元素的格式和定位。可以对块级别元素执行的操作有:设置边距和边框、将它们放置在特定位置、添加背景颜色、在周围设置浮动文本等。对块级元素进行操作的方法实际上就是使用CSS进行页面布局设置的方法。
CSS技术的最大优势有如下几点:
a) 样式重用   编写好的样式(CSS)文档,可以被用于多个HTML文档,样式就达到了重用的目的,节省了编写代码的时间,统一了多个HTML文档的样式。
b) 轻松地增加网页的特殊效果   使用CSS标记,可以非常简单地对图片、文本信息进行修饰,设置相关属性。
c) 使元素更加准确定位   使显示的信息按设计人员的意愿出现在指定的位置上。
1.2.6 MySQL数据库介绍
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
a)MySQL是一种数据库管理系统
  数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。 
b)MySQL是一种关联数据库管理系统
  关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。我们采用术语“SQL标准”标示SQL标准的当前版本。 
c)MySQL软件是一种开放源码软件
  “开放源码”意味着任何人都能使用和改变软件。任何人都能从Internet下载MySQL软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。MySQL软件采用了GPL(GNU通用公共许可证),定义了在不同情况下可以用软件作的事和不可作的事。数据库服务器具有快速、可靠和易于使用。MySQL服务器还有一套实用的特性集合,在基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果
2系统功能设计
2.1 需求分析
很多企业都有自己的仓库,所以如何管理越来越庞大复杂的仓库,也就成为每个企业都必须面对的问题。
根据企业的不同,仓库的形势也不完全相似,但基本功能还是一样的。该系统选取比较基本的功能模块来讲解仓库管理系统的实现。根据仓库的性质,对仓库中的货品要能够进行分类管理,并且对仓库现有货品情况要能够进行查询。而且对于一个系统而言,仓库管理要有仓管人员,仓管人员登录系统后可以进行对各模块的操作。系统功能模块如图1-1所示。
图1-1  仓库管理系统功能模块图
2.2 功能设计系统的组成
根据前面的系统需求分析,将该系统分为7个基本模块,分别是仓管登录模块、添加客户模块、货品入库模块、货品出库模块、货品归还模块、货品库存模块和货品修改模块。下面对这几个模块进行具体分析。
1.    仓管登录
仓库有仓管人员进行管理,仓管人员通过登录来获取仓库管理系统认可,然后进行管理操作。
2.    添加用户
仓库货品出库所针对的对象是客户,客户借货时必须要有仓库的借货凭证。因此,如果客户没有借货凭证,而又想从仓库借出货品时,就需要为仓库添加一名客户。
添加客户采取的形式是,客户按要求向仓管人员提供自己的相关信息,仓管人员成功添加该客户后,系统返回一个用户账号,这个账号就作为此客户以后像仓库借出货品的凭证。
3.    货品入库
货品入库就是向仓库中添加货品。仓管人员通过货品名称向仓库中添加该货品,该货品如果已经存在,那么就将该货品的数量在已有基础上进行增加;如果再仓库中不存在,则添加后还需要为该货品设置一个新的货品编号。
4.    货品出库
货品出库就是客户从仓库中借出货品。货品出库时需要客户向仓管人员提供自己的账号,并通过账号密码进行验证。同时,客户需要提供待借货品编号和待借货品数量。系统在确认向该客户借出货品之前,还需要检查客户所提供的账号上是否有过期未归还的货品,如果有,将拒绝向此账号借出货品。
货品出库如果成功,系统将自动生成一个货单编号,供客户归还货品时使用。
5.    货品归还
货品归还还具有时间限制,货品借出后,如果客户不在限制时间内归还该货品,则借货时所使用的账号将无法再从仓库中借出货品。
货品归还时,客户需要提供货单编号、待还货品编号和待还货品数量。系统在核实所有信息后,删除该货单信息。
6.    货品库存
仓管人员需要获取货品库存信息。该信息可以是仓库中所有货品的信息,也可以是仓管人员所要查询的货品信息。
7.    货品修改
仓管人员通过查询获取货品信息后,可以修改该货品信息。货品信息中除货品编号以外的信息都可以修改
3 数据库设计
前面对系统需求进行了分析,也对系统功能有了初步设计,接下来就是对系统数据库进行逻辑设计和访问类实现。数据库设计是系统实现的最关键环节,会直接影响系统功能的实现。
结合系统功能设计,确定本系统需要如下7个表:仓管人员信息表、货品信息表、客户信息表、客户信息表、货品出库信息表、货品归还时限信息表、货品主类信息表和货品子类信息表。本系统选用MySQL数据库。
3.1 数据库逻辑设计
首先在MySQL中为仓库管理系统创建系统数据库warehouse,然后在该数据库中创建系统所需要的7个表,这7个表的字段信息如下。
1.    仓管人员信息表WarehouseManager
该表用于保存仓管人员信息,仓管人员信息主要包括仓管人员用户名与密码,
用于验证仓管人员的登录信息。该表中字段有自增列、登录用户名和登录密码。其字段信息如表1-1所示。

表1-1   仓管人员信息表

字段名称    含义    类型    约束
mId    自增列    int    主键
mName    登录用户名    varchar(16)    非空
mPassword    登录密码    varchar(16)    非空

2.    货品信息表Goods
该表用户保存货品信息,货品信息主要包括货品编号( 标识一种货品)、货品名称、货品数量(货品库存)、货品厂商以及 子类ID(结合货品子类表描述货品所属子类)、货品租金(元/天)和货品备注(货品附加描述信息)
该表中字段有自增列、货品编号、货品名称、货品数量、货品厂商、货品子类ID、货品租金和货品备注。其字段信息如表1-2所示。

表1-2   货品信息表

字段名称    含义    类型    约束
gId    自增列    int    主键
gNumber    货品编号    varchar(10)    非空
gName    货品名称    varchar(20)    非空
gAmount    货品数量    int    非空
gFactory    货品厂商    varchar(40)    非空
tId    货品子类ID    int    非空
gRent    货品租金    int    非空
gRemark    货品备注    varchar(100)    非空

3.    客户信息表Borrower
该表用于保存客户信息,客户信息主要包括账号(客户借货品的凭证,客户申请成功后自动生成)、密码(用于验证客户)、真实姓名、身份证号码(确定客户身份)和联系电话(必要时联系客户)。
该表中字段有自增列、 账号、密码、真实姓名、身份证号码和联系电话。其字段信息如表1-3所示。

表1-3   客户信息表

字段名称    含义    类型    约束
bId    自增列    int    主键
bName    账号    varchar(8)    非空
bPassword    密码    varchar(6)    非空
bRealname    真实姓名    varchar(8)    非空
bIdCardNumber    身份证号码    char(18)    非空
bPhoneNumber    联系电话    varchar(12)    非空

4.货品出库信息表 Lend
该表用于存放货品出库信息,货品出库信息主要包括货单编号(客户归还货品时的凭证,货品出库成功时自动生成)、客户ID(结合哭胡信息表确定借货人)以及货品ID(结合货品信息表确定所借货品)、货品数量(货品出库数量)和出库时间(结合货品归还时限信息表对货品归还时间加以时间限制)。
该表中字段有自增列、货单编号、客户ID、货品ID、货品数量和出库时间。其字段信息如表1-4所示。
表1-4   货品出库信息表

字段名称    含义    类型    约束
lId    自增列    int    主键
lNumber    货单编号    varchar(10)    非空
bId    客户ID    int    非空
gId    货品ID    int    非空
gAmount    货品数量    int    非空
lTime    出库时间    datetime    非空

5.货品归还时限信息表 TimeLimit
该表用于保存货品归还时限信息,货品归还时限信息主要是货品归还时限天数。结合货品出库信息表中的出库时间,来判断出库货品是否过期未归还。如果是某账号上有过期未归还的货品,则该账号不能再次进行借货操作。该表的唯一字段为时限天数。其字段信息如表1-5所示。

表1-5   货品归还时限信息表

字段名称    含义    类型

timeLimit    归还时限天数    int    非空

6.货品住类信息表FirstType
该表用于保存货品主类信息,货品主类信息主要是货品主类名称(用来较大范围地描述货品类别)。该表中字段有自增列和货品主类名称。其字段信息如表1-6所示
表1-6    货品主类信息表
字段名称    含义    类型    约束
fId    自增列    int    主键
fName    货品主类名称    varchar(16)    非空

7.货品子类信息表GoodsType
该表用于保存货品子类信息,货品子类信息主要包括货品子类名称(用来较小范围地描述货品类别)和货品主类ID(结合货品主类信息表来确定货品主类)。该表中字段有自增列、货品子类名称和货品主类ID。其字段信息如表1-7所示。

表1-7    货品子类信息表

字段名称    含义    类型    约束
tId    自增列    int    主键
tName    货品子类名称    varchar(16)    非空
fId    货品主类ID    int    非空
3.2 数据库的访问类实现
结合前面数据库的分析与设计,创建数据库Warehouse和相应的数据表。那么首先创建应用程序目录。在Tomcat6.0\webapps文件夹下创建Warehouse文件夹,作为应用程序的跟目录。src文件夹用来存放操作数据的Java类文件。在dao文件夹中新建数据库的访问类文件DataBaseConn.java,其内容代码如下所示。
package dao;
import java.sql.*;
public class DataBaseConn {
    public Connection conn = null;
    public void createConn() {
        String DRIVER = "com.mysql.jdbc.Driver";
        String url = “jdbc:mysql://localhost:3306/warehouse?user=root&password=sa&useUnicode=true&characterEcoding=utf-8”;
        if (conn == null) {
            try {
                Class.forName(DRIVER).newInstance();
                conn = DriverManager.getConnection(url);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    public Connection getConn() {
        if (conn == null) {
            createConn();
        }
        return conn;
    }
    public void closeConn() {
        if (conn != null) {
            try {
                conn.close();
                conn = null;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
4 系统实现
4.1 仓管人员登录模块
仓管人员登录模块主要用于仓管人员登录,当仓管人员成功登录后,需要设置一个session对象用来保存登录用户名,这样就可以通过这个session对象的值来判断其是否已经登录。
4.1.1创建可视化JavaBean文件
可视化JavaBean是指对应数据库表的Java类文件,本模块所涉及的数据库表只有仓管人员信息表WarehouseManager,下面创建对应该表的可视化JavaBean文件。其内容代码如下所示。
package entity;
public class WarehouseManager {
    private int mId;
    private String mName;
    private String mPassword;
    public int getMId() {return mId;}
   public void setMId(int id) {mId = id; }
    //省略其他setXXX()与getXXX()方法
}
在该类中,定义了3个属性变量,分别对应表WarehouseManager中的mId,mName和mPassword字段。其中setXXX()方法为属性值的赋值方法,getXXX()方法为属性值的获取方法。
4.1.2创建登录页面
    本系统首先要有登录页面,如果登录失败还回到这个页面;如果登录成功,就跳到欢迎页面。所以本模块涉及的JSP页面文件有仓管登录页面和欢迎页面。其中,仓管登录页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>登录页面</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <link rel="stylesheet" type="text/css" href="css/styles.css">
  </head>
  
  <body>
    <center>
        <div id="currentPoint">
            当前位置:管理员登录
        </div>
        <div id="login">
            <div id="topPic1"></div>
            <div id="topPic2"></div>
            <form class="login" name="loginForm" action="servlet/Login" method="post" οnsubmit="return checkLogin()"/>
                用户名:
                <input type="text" id="nameID" name="mName" maxlength="16" οnblur="checkMName()"/>
                <span id="nameError"></span>
                <br/>
                <br/>
                密&nbsp;&nbsp;码:
                <input type="password" id="passwordID" name="mPassword" maxlength="12" οnblur="checkMPassword()"/>
                <span id="passwordError"></span>
                <br/>
                <br/>
                <input type="submit" name="loginSubmit" value="确定"/>
                <input type="reset" name="loginReset" value="取消"/>
                <script type="text/javascript" src="js/global.js"></script>
            </form>
            <div id="bottomPic1"></div>
            <div id="bottomPic2"></div>
        </div>
    </center>
  </body>
</html>

基于JSP仓储物资管理系统相关推荐

  1. 基于JSP仓储物资管理系统毕业论文

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘要 随着电子商务技术和网络技术的快速发展,现代仓储物资管理系统也在不断进步.仓储管理系统是一 ...

  2. 基于JSP的物流信息管理系统(MySQL版)

    原文链接:https://blog.csdn.net/luxiaosong1425/article/details/116131450 项目描述 本系统基于JSP的物流信息管理系统(MySQL版).系 ...

  3. 基于JSP的固定资产管理系统的研究与设计

    陕 西 科 技 大 学 镐 京 学 院 毕业设计(论文)任务书 信息工程 系 电子信息工程 专业 信工081  班级 学生: 张XX 题目:基于JSP的固定资产管理系统的研究与设计    毕业设计(论 ...

  4. java动物乐园_基于jsp的动物园管理系统-JavaEE实现动物园管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的动物园管理系统, 该项目可用各类java课程设计大作业中, 动物园管理系统的系统架构分为前后台两部分, 最终实现在 ...

  5. java餐饮管理系统图片,基于jsp的酒店餐饮管理系统-JavaEE实现酒店餐饮管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的酒店餐饮管理系统, 该项目可用各类java课程设计大作业中, 酒店餐饮管理系统的系统架构分为前后台两部分, 最终实 ...

  6. 出租车管理系统java_基于jsp的出租车管理系统-JavaEE实现出租车管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的出租车管理系统, 该项目可用各类java课程设计大作业中, 出租车管理系统的系统架构分为前后台两部分, 最终实现在 ...

  7. java固定资产管理系统_基于jsp的固定资产管理系统-JavaEE实现固定资产管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的固定资产管理系统, 该项目可用各类java课程设计大作业中, 固定资产管理系统的系统架构分为前后台两部分, 最终实 ...

  8. java开发的公文管理系统源代码_基于jsp的公文管理系统-JavaEE实现公文管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的公文管理系统, 该项目可用各类java课程设计大作业中, 公文管理系统的系统架构分为前后台两部分, 最终实现在线上 ...

  9. java基金管理系统,基于JSP(java)基金管理系统的设计和实现 - 图文

    论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222 基于JSP基金管理系统的设计和实现 专 业: 年 级: 学 号: 作 者: 指导老师: I Th ...

最新文章

  1. 使用Nagios监控网页
  2. 深入解析Spring MVC与Web Flow
  3. shell编程基础之基本文本工具集合
  4. 易支付系统源码_刷脸支付系统源码,插件源码合作模式有哪些,采购源码需要注意什么...
  5. C++读取文件,将文件内容读到string字符串里面
  6. pictureselector 压缩_Android 多图选择器PictureSelector 使用
  7. 计算机术语hpp,HPP(计算机术语)_百度百科
  8. [引]构造文法时表达式中算符优先级的问题
  9. Wallpaper Engine软件——html做为壁纸
  10. 全球与中国高亮度LED灯市场现状及未来发展趋势
  11. 超感光徕卡电影四摄:华为Mate30系列国内开售
  12. MAC jd-gui 安装
  13. Win10(64位)系统清除BIOS密码的方法
  14. 7.3 pgfplots点集
  15. CometOJ国庆欢乐赛 C两排房子 二分 D1 二分贪心 E贪心特判
  16. 快消品行业存在痛点分析
  17. 计算机算法设计与分析教学大纲,算法设计与分析的教与学(教学大纲)
  18. vue-video-player 实现动态渲染后端传来的视频
  19. 空气质量等级c语言编程,华中科技大学C语言课设 空气质量检测信息管理系统.docx...
  20. 信息专业求职个人简历最新版

热门文章

  1. 手把手教你创建个人微信公众号
  2. VC++得到当前系统时间日期 GetSystemTime()
  3. 教育小孩用一个白脸一个红脸不合适
  4. 使用OGG/Kettle实现Oracle到MySQL数据平滑迁移
  5. Java并发编程知识大汇总
  6. 想做好流程管理,你一定要知道这些
  7. 技术总结-从输入 URL 到页面加载完成的过程中都发生了什么事情?
  8. 运动耳机性价比高,运动耳机品牌排行榜
  9. SoX 安装(Ubuntu+win10)的新手误区和正确安装方法。
  10. c++ string最大长度_关于C++ std::string类内存布局的探究