JSP MYSQL库存管理.docx
- 文档编号:25545759
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:19
- 大小:129.75KB
JSP MYSQL库存管理.docx
《JSP MYSQL库存管理.docx》由会员分享,可在线阅读,更多相关《JSP MYSQL库存管理.docx(19页珍藏版)》请在冰豆网上搜索。
JSPMYSQL库存管理
第一章、引言
仓库管理也叫仓储管理,英文WarehouseManagement,简称WM,指的是对仓储货物的收发、结存等活动的有效控制,其目的是为企业保证仓储货物的完好无损,确保生产经营活动的正常进行,并在此基础上对各类货物的活动状况进行分类记录,以明确的图表方式表达仓储货物在数量、品质方面的状况,以及目前所在的地理位置、部门、订单归属和仓储分散程度等情况的综合管理形式。
仓储在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。
传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。
如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。
主要体现在:
极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。
基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。
仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。
为了提高仓库管理的效率,减轻劳动强度的提高,信息处理的速度和准确性,为仓库管理员提供更方便更科学的服务项目。
为仓库管理员提供一种更先进,可选的服务系统,于是我们便选择计算机来设计一个仓库管理系统方案。
让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,在一定的程度上实现自动化。
第二章、仓管管理系统的概述
2.1功能设计
一、为了限制操作员的使用权利,以防无关人员窃取信息,故此设置管理系统的登录界面,界面含有用户名及密码的验证,用户名及密码信息从数据库中读取。
二、设置记录的添加、修改、删除等功能,以方便管理员对数据的日常管理。
三、设置查询功能,方便管理员对记录的查询,避免因数据过多而查阅不便,可以单条件查询,也可以多条件自定义查询。
四、设置汇总功能,对物品的出入状况进行统计,对数据做统计分析,做好未来预期。
五、设置物品库存余存查询以及物品缺货预警功能,以便管理员及时做好采购计划。
2.2数据结构
一、用户登录数据结构
二、物品基本信息数据结构
三、出入登记数据结构
2.3管理系统界面结构
一、登录界面
二、操作界面
第三章、开发工具简介及安装
3.1开发工具简介
3.1.1JDK简介
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
JSP是指JavaSeverPage是基于Java平台的Web服务器上的页面,这些Jsp文件最终是要通过JDK的编译器编译成class文件,然后再由基于Java虚拟机的应用服务器来执行,所以它是Java企业应用的一个技术实现。
3.1.2Tomcat简介
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照SunMicrosystems提供的技术规范,实现了对Servlet和JavaServerPage(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。
3.1.3Mysql简介
Mysql是一个精巧的SQL数据库管理系统,虽然它不是开发源代码的产品但由于它的强大功能,灵活性,非常丰富的应用编程接口(API)以及精巧的系统结构,受到很大的青睐,为建立基于数据库的动态网站提供强大动力。
优点:
(1).它使用的核心线程是完全多线程,支持多处理器。
(2).有多种列类型:
1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。
(3).它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后没有任何内存分配。
没有内存漏洞。
(4).全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN()。
你可以在同一查询中混合来自不同数据库的表。
(5).支持ANSISQL的LEFT0UTERJOIN和ODBC。
(6).MySQL可以工作在不同的平台上。
支持C、C++、Java、Perl、PHP、Python和TCLAPI
3.1.4Dreamvever简介
Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。
Dreamweaver拥有一下特点:
(1).灵活的编写方式。
(2).可视化编辑界面。
(3).功能更多的CSS支持——CSS可视化设计、CSS检查工具。
(4).动态跨浏览器验证。
(5).强大的WEB站点管理功能。
(6).内建的图形编辑引擎。
3.1.5Fireworks简介
Fireworks是一个强大的网页图形设计工具,你可以使用它创建和编辑位图、矢量图形,还可以非常轻松的做出各种网页设计中常见的效果,比如翻转图象,下拉菜单等,设计完成以后,如果你要在网页设计中使用,你可以将它输出为html文件,还能输出为可以在photoshop,illustrator和flash等软件中编辑的格式。
3.1.6Jsp简介
一、Jsp简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点,这是JSP的天然优势。
二、JSP的优势:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
三、JSP的劣势:
(1)与ASP一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
3.2软件安装及环境配置
本系统使用JDK1.5,Tomcat5.0,Dreamever8.0,Mysql5.0,Firework8.0。
这里主要介绍JDK和Mysql的安装,其他安装比较简单,这里不详细介绍。
一、JDK环境配置
1.配置方法:
右击"我的电脑"→"属性",在弹出的"系统属性"选项面板中选择"高级"选项卡,点击"环境变量"按钮,弹出"环境变量"面板,在用户变量或者系统变量中进行相应的配置即可所有环境变量配置好后,在命令窗口中直接执行java或者javac命令,出现了相应的信息,说明配置成功。
JAVA_HOME指向的是JDK的安装路径,在该路径下你应该能够找到bin、lib等目录,如我的设置就应该为JAVA_HOME=D:
\j2sdkjdk5.0。
2.JAVA_HOME:
JAVA_HOME指向的是JDK的安装路径,在该路径下你应该能够找到bin、lib等目录,如我的设置就应该为JAVA_HOME=C:
\j2sdk1.4.2_09;
3.PATH:
设置PATH的目的是为了指向JDK的bin目录,在bin目录下放的是各种编译执行命令,如我的设置就应该为PATH=D:
\j2sdkjdk5.0\bin;D:
\j2sdkjdk5.0\jre\bin,需要说明,系统本身就有PATH环境变量,只要把D:
\j2sdkjdk5.0\bin;D:
\j2sdkjdk5.0\jre\bin;直接放到后面即可,中间使用";"隔开。
4.CLASSPATH:
CLASSPATH设置类的路径,也最为重要,如我的设置就应该为CLASSPATH=.;D:
\j2sdkjdk5.0\lib;D:
\j2sdkjdk5.0\lib\tools.jar;最前面加上"."和";",意为首先在当前目录中查找,以上配置均是在我的JDK安装目录为D:
\j2sdkjdk5.0前提下进行。
二、MYSQL的安装
1.点击setup.exe,选择安装类型。
2.选择Typical、Complete、或Custom,这里选择Custom安装类型单击Next,打开选择安装组件窗口。
3.选择安装路径,打开准备安装窗口。
4.单击Install按钮。
会出现让用户创建MySQL.com账户,选择SkipSign_up选项跳过这一步。
单击Next,打开安装完成窗口。
5.选中ConfiguretheMYSQLServernow选项,单击Finish。
将打开MYSQL配置向导欢迎窗口,单击Next,打开选择配置类型窗口。
6.选中DetailedConfiguration选项,单击Next,打开服务器类型窗口。
7.选中DevelperMachine选项,单击Next,打开选择数据库窗口。
8.选中MultifunctionalDatabase选项,单击Next,打开选择数据库文件储存路径的窗口。
9.出现PleaseselectthedrivefortheInnoDBdatafile,ifyoudonotwanttousethedafaultsettings.页面,保持默认选项,单击Next,打开选择并发连接到服务器的数目窗口。
10.出现pleasesettheapproximatenumberofconcurrenctconnectionstotheserver.页面保持默认的选项,单击Next,打开设置网络选项的窗口。
11.设置端口号为3306或其他未曾使用的端口号,以及决定是否启用EnableStrictMode选项,单击Next,打开选择默认字符集的窗口。
(因为3306端口号被别的程序占用,所以使用3300端口号)。
12.默认情况MYSql使用Latin1字符集(即ISO8859—1),为了支持中文,选择gb2312,单击Next。
打开选择Windows选项的窗口。
13.设置MYSQL的服务器作为Windows的服务运行,Windows启动时,将自动运行MYSQL。
然后选中IncludeBinDirectoryinWindowsPATH选项,便将MYSQL安装目录下的bin目录添加到PATH环境变量中,这样就可以再任意目录下执行MYSQL提供的工具了,单击Next,打开设置安全选项窗口。
14.设置MYSQL内置的root用户的密码为123456,单击Next按钮,将打开准备执行窗口,单击Execute按钮开始执行,执行完后单击Finish按钮,便完成MYSQL服务器的配置。
第四章、设计技术
4.1html相关技术
Html中有很多的标签,一般以<标签名>开始,以标签名>结束
一、框架集设计
1、主框架集
标签定义frameset中的一个特定的窗口(框架)。
frameset中的每个框架都可以设置不同的属性,比如border、scrolling、noresize等等。
使用框架(Frame),可以在浏览器窗口同时显示多个网页。
每个Frame里设定一个网页,每个Frame里的网页相互独立。
本次设计为上方固定,左方嵌套样式框架集,具体实现如下:
在以上代码中,cols="*,1000,*"代表的是建立一个固定宽度为1000的框架集,且居中显示。
rows="160,*"意思为设置左边框架宽160,其余显示为右框架,即剩下的840设置为右框架的宽度。
2、左右框架集之间的关系
在本次的系统设计中,左框架集为操作导航,右框架为显示面板,通过点击左边导航可在右边看到相应的界面。
具体设置:
将左边导航设置超链接,链接所显示的页面设置到右框架。
具体实现:
以上代码为左框架的一个超链接,href="record_insert.jsp"代表单击链接后所跳转到名为record_insert.jsp的页面中,target='mainFrame'代表将所跳转的页面显示到名为mainFrame的框架中,正好是右框架集的代表名,即将页面显示到右框架中。
二、表单相关技术
在设计JSP库存管理系统中,一般都是表单操作,比如:
登录界面,数据添加界面,数据查询界面等等。
以下以用户登录为例,详细介绍表单的作用,数据添加和数据查询的表单运用方式与用户登录类似,不再详细介绍。
1、
用户登录
首先是为客户提供一个用户登录界面,并提供一个可输入用户名和密码的文本框,以供存储验证,在用户输入数据后点击确认按钮,系统跳转到用户名密码验证页面判断用户名和密码是否正确。
代码如下
用户名:
this.value=''"/> 密码: this.value=''"/> 在以上代码中,表单以 action="conf.jsp"的作用是用户点击确认按钮后页面跳转到conf.jsp页面,这里的conf.jsp页面是验证用户名密码的页面。 在标签中name代表的是传递参数名,type为表单的样式,比如以上代码type="text"代表的是文本框样式,type="password"代表的是密码框样式,type="submit"代表的是确认按钮,type="reset"代表的是取消重置按钮。 在标签中value值代表的是各种表单样式所显示的文字提示;onfocus="javascript: this.value=''"在这里的作用为在文本框中点击时,文本框中的文字自动取消,更加方便操作。 2、其次是用户名与密码的验证。 主要实现代码: <% StringstrSQL="select*fromuserwhereuser='"+name+"'andpassword='"+password2+"'"; ResultSetrs=stmt.executeQuery(strSQL); intcount=0; while(rs.next()){ count++; } if(count==1){ %> forwardpage="main.html"/> <%}else{ %> forwardpage="shibai.jsp"/> <%} %> 以上代码中'"+name+"'和'"+password2+"'"为用户所提交的用户名也密码数据,select*fromuser中的user为数据库中的一个名为user的表,其表中包含两个字段,分别为user和password,当数据记录存在时,执行 forwardpage="main.html"/>代码段,系统跳转到main.html页面,当记录不存在时,执行 forwardpage="shibai.jsp"/>代码段,系统跳转到shibai.jsp,进行重新登录。 4.2jsp相关技术 一、jsp表达式的应用 jsp表达式将值直接插入到输出中: <%=JavaExpression%>代表一个值 隐式对象,在使用jsp表达式的时候: <%=request.getParameter("testParam")%> <%=session.getId()%> <%=application.getServerInfo()%> request,session,application都是隐式对象 XML程序设计者可以使用下列的语法替代jsp表达式 expression>JavaExpression expression> 二、控制所生成的servlet的结构: jsppage指令 jsp指令影响由jsp页面生成的servlet的整体结构。 在jsp中,主要有三种类型的指令: page,include,taglib page指令可以放在文档的任何地方,允许我们通过类的导入,servlet超类的定制,内容类型的设定以及诸如此类的事务来控制servlet的结构。 include指令应该放置在文档中希望插入文件的地方 page指定可以定义下面这些属性(按使用频度高低): import,contentType,pageEncoding,session,isELIgnored(JSP2.0only),buffer,autoFlush,info,errorPage,isErrorPage,isThreadSafe,language,extends等,这里主要说明import,contentType,pageEncoding,language,errorPage的应用。 1、import属性 指定jsp页面转换成servlet应该输入的包() <%@pageimport="package.class1,...,package.classN"%> import是page的属性中唯一可以在同一文档中多次出现的属性。 2、contentType属性和pageEncoding属性 contentType属性设置content-Type响应报头,标明发送到客户程序的文档的MIME类型 <%@pagecontentType="MIME-Type"%> 例如,在本次设计中contentType属性为: <%@pagecontentType="text/html;charset=gb2312"%>,该设置将文字显示为中文,以防出现乱码。 同样的,用下列方法也可以设置MIME类型: <%response.setContentType("application/vnd.ms-excel");%> 两者是有区别的,前者只用到jsp语法,而后者用到明确的java代码;另外后者能够有条件的执行,而page指令不行(response.setContentType作为java语句可以放在条件中,根据条件来决定设置什么样的mime类型) pageEncoding属性设置字符集; 3、errorPage属性和isErrorPage属性 errorPage属性指定一个js
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP MYSQL库存管理 MYSQL 库存 管理