




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、库存管理系统的设计与开发专业:计算机科学与技术目 录摘要1abstract.1引言21开发工具及技术简介21.1 java语言21.2 jsp语言21.3 sql语言31.4 sql server31.5 dreamweaver31.6 myeclipse31.7 b/s与mvc41.7.1 b/s41.7.2 mvc42 需求分析42.1 可行性分析42.2 系统的功能及要求53 系统设计53.1 系统功能模块划分53.2 数据流图63.3 数据库设计73.3.1系统概念结构设计73.3.2 数据库逻辑结构设计84 详细设计104.1 登陆界面设计104.2 用户信息管理114.3 入库信息
2、维护144.4 出库信息维护174.5 库存管理信息维护204.6其它信息维护21结论21致 谢22参考文献22库存管理系统的设计与开发摘要:随着信息化浪潮席卷全球,以网络化、知识管理、全球化为主要特征的新型企业管理模式成为不可逆转的趋势。传统的库存管理在统计资料时耗时费力,准确度也比较低,很容易出错,利用计算机技术的库存管理可以随时提取需要的各类信息、数据并准确地完成其统计功能。本文采用jsp及sql server,按照软件工程各阶段的开发次序,实现了一个基于b/s模式的简单库存管理系统。该系统主要具有数据维护(材料信息表维护、领料单为维护、供货商信息维护、用户权限管理)、数据浏览查询(材料
3、浏览查询、领料浏览查询、供货浏览查询)以及进出材料管理(进出货信息维护、进出货信息查询)等功能。关键词:库存管理;jsp;b/sthe design and development of stock management system abstract:as information technology is sweeping the globe, to network, knowledge management, globalization as the main feature of the new business management model to become an irreve
4、rsible trend. traditional stock management in statistical information time-consuming, the accuracy is relatively low, it is prone to error, using computer technology in inventory management can always extract all necessary information, data and accurately complete its statistical functions. basing o
5、n jsp and sql server, according to the software engineering stages of development, implementing a stock management system base on b / s model. the system mainly with data maintenance (material information table maintenance, requisition for the maintenance, maintenance of supplier information, user r
6、ights management), data browsing query (materials browse query, receive materials browse query, browse supplier inquiries) and access to materials management (into the shipping information maintenance,shipping information into the query) and so on.key words:stock management;jsp;b/s引言传统的库存管理是有人工来制作各种
7、表格来记录出库、入库、货物调配等数据,在统计资料时耗时费力,准确度也比较低,很容易出错,这在处于激烈市场竞争中是致命的1,利用计算机技术的库存管理可以随时提取需要的各类信息、数据,并准确地完成其统计功能,避免了以往出入库流程复杂繁琐、杂乱、周期长的弊端2。库存管理系统是计算机应用的一部分,使用计算机对商品进行管理,方便对仓库中的商品进行出库、入库、剩余库存量的统计和管理,同时实现对商品使用者权限设定和供应商信息维护等功能,可以方便的了解商品存储量和商品的基础信息3。库存管理系统主要是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现
8、问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用4,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础5。但是一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难6。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用
9、7。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等【8】。这些优点能够极大地提高库存管理的效率,也是最科学化、正规化管理,与世界接轨的重要条件。因此,我毕业设计中开发这样一套库存管理软件成为很有必要的事情【9】。1开发工具及技术简介1.1 java语言 java是一种简单的面向对象分布式解释型健壮安全结构中立可移植的性能优异、多线程的动态语言【10】。java语言的优良特性使得java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用【11】。java对对象技术的全面支持和ja
10、va平台内嵌的api能缩短应用系统的开发时间并且能够降低成本。由于java的到处可运行的特性,当java编译一次,它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式【12】。1.2 jsp语言jsp(java server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准13。jsp技术有点类似asp技术,它是在传统的网页html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件(*.jsp)13。用jsp开发的web应用是跨平台的,既能在linux下运行,也能
11、在其他操作系统上运行。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户14。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp与java servlet一样,是在服务器端执行的,通常返回该客户
12、端的就是一个html文本,因此客户端只要有浏览器就能浏览15。1.3 sql语言sql(structured query language)是一个功能强大的数据库语言16。sql通常使用于数据库的通讯。ansi(美国国家标准学会)声称,sql是关系数据库管理系统的标准语言。sql语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据16。使用sql的常见关系数据库管理系统有:oracle、 sybase、 microsoft sql server、 access、 ingres等等。虽然绝大多数的数据库系统使用sql,但是它们同样有它们自立另外的专有扩展功能用于它
13、们的系统。但是,标准的sql命令,比如select、 insert、 upd ate、 delete、 create和 drop常常被用于完成绝大多数数据库的操作。ms sql server 就是用的transact- sql16。sql语言有着非常突出的优点,主要是:(1)非过程化语言(2)统一的语言(3)是所有关系数据库的公共语言1.4 sqlserversqlserver是一个关系数据库管理系统,是microsoft推出的数据管理与分析软件。sqlserver是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。是一款
14、强大而可靠的数据管理产品,可以为嵌入式应用程序客户端、轻型 web 应用程序以及本地数据存储区提供丰富的功能,有利于保护数据,提高性能。sql server express 具有易于部署以及快速设计原型的特点16。1.5 dreamweaverdreamweaver是美国macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页17。特点:(1)最佳的制作效率(2)网站管理(3)无可比拟的控制能力1.6 myeclipsemyeclipse企业级
15、工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和javaee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate18。在结构上,myeclipse的特征可以被分为7类18:(1) javaee模型(2) web开发工具(3) ejb开发工具(4) 应用程序服务器的连接器(5) javaee项目
16、部署服务(6) 数据库服务(7) myeclipse整合帮助对于以上每一种功能上的类别,在eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,myeclipse是eclipse的插件,也是一款功能强大的javaee集成开发环境,支持代码编写、配置、测试以及除错。1.7 b/s与mvc1.7.1 b/s b/s结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构19。在这种结构下,用户工作界面是通过www浏览器来实现,极少
17、部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)19。以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下数据库应用,相对易于把握、成本也是较低的20。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan, wan, internet/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在java这样的跨
18、平台语言出现之后,b/s架构管理软件更是方便、快捷、高效21。1.7.2 mvcmvc英文即model-view-controller,即把一个应用的输入、处理、输出流程按照model、view、controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层22。2 需求分析2.1 可行性分析(1)可行性分析原则库存管理系统的是在详细调查分析的基础上,根据可行性分析中所提出的目标进行确定。确定系统目标的原则如下: (1)适用性,要求建立的系统能解决系统中的关键问题,能够在短时期内表现出明显的经济效果。(2)经济性,研制任何一个信息系统,都要考虑成本费用,因此,应该根据企业的
19、现有条件和可能提供的条件出发,分阶段去实现。(3)整体性,新系统的目标既要考虑到眼前的现状,又要考虑到长远发展的需要,最终要形成一个完整的管理信息系统23。(4)安全保密性,工作在不同环境下的软件对其安全要求不同24。(5)用户界面需求,软件与用户界面的友好性是用户能够方便愉快的,有效的使用该软件的关键之一。(6)性能需求,给出所开发软件的技术性能指标,如存储容量限制,运行时间限制等。(7)功能需求,给出所开发软件在职能上应做什么。(2)可行性分析目的可行性研究的目的:用最小的代价在尽可能短的时间内确定问题能够解决25。可行性研究的目的不是解决问题,而是研究当前具体条件下,开发系统是否具备必要
20、的资源和其他条件。为了达到这个目的,我们必须了解用户的需求及现实环境,探索比较合适的方法进行全面的论证。其中包括:技术可行性:看我们现有的技术和水平能否实现这个系统。经济可行性:计算这个系统的经济效益能否超过它的开发成本。操作可行性:所开发系统的操作方式在这个用户组织内能否行的通。调查市场上同类产品他们的功能及特色,可为我们的设计提供参考和帮助,但我们要开发的系统要有自已的特色,才能赢得更多的用户。在可行性研究与计划阶段中主要做两件事:问题定义和可行性研究。具体步骤如下图2-1所示:开始问题定义可行性研究终止项目的建议项目实施的计划可行否停止转开发期noyes图2-1 可行性分析流程2.2 系
21、统的功能及要求用户信息管理:用户权限设置和用户信息维护(用户登陆、用户信息修改、用户信息添加、用户信息删除)材料信息维护:对商品信息进行添加、查询、修改领料单位维护:对领取商品单位信息进行添加、查询、修改入库信息维护:实现购入产品信息的数据管理操作出库信息维护:实现对商品出库信息的数据管理库存信息管理:对库存产品的信息进行查询供应商信息管理:对提供商品单位信息的数据管理3 系统设计3.1 系统功能模块划分根据上面系统功能及要求分析,系统功能模块划分如图3-1所示:库存管理系统信息管理库存信息查询供应商信息维护领料单位信息维护用户信息维护出库信息维护入库信息维护材料信息维护领料单位信息删除领料单
22、位信息修改领料单位信息查询领料单位信息添加供应商信息删除删除供应商信息修改息查询供应商信息查询供应商信息添加息添加商品信息删除商品信息修改商品信息查询商品信息添加用户信息删除名用户信息修改用户信息查询用户信息添加图3-1 系统功能模块划分入库信息维护包括入库商品信息添加、入库商品信息删除、入库商品信息修改以及入库商品信息查询四个模块。出库信息维护包括出库商品信息添加、出库商品信息删除、出库商品信息修改以及出库商品信息查询四个模块。3.2 数据流图第一个过程确认用户是否是有效的系统用户,决定该用户能否进入系统。第二个过程确定用户的类型,根据用户的类型决定用户的操作权限,从而决定用户的工作界面。具
23、体流程图分析如图3-2所示:图3-2 库存管理系统的基本流程图此系统对用户的权限做了详细的划分,只有系统管理员具有一般管理员管理权限外,其他管理员只有使用权限。登陆后可以进行相应的操作,完成后退出系统。库存管理系统的数据流图如图3-3所示:图3-3 库存管理系统的数据流图3.3 数据库设计3.3.1系统概念结构设计根据分析可知,库存管理系统中的实体属性以及实体之间的联系如图3-4所示:图3-4 库存管理系统er图3.3.2 数据库逻辑结构设计数据库包括以下7个表:用户信息表userinfo、部门信息表department、供应商信息表provider、产品信息表produce、进货信息表ins
24、tore、出货信息表outstore、库存信息表storecount。(1)用户信息表用户信息表用来保存用户的所有信息,具体表结构如表3-1所示:表3-1 用户信息表userinfo编号字段名称数据结构说明(用途)1u_idint部门编号主键自动增长2u_namenvarchar 20用户名称3u_pwdnvarchar 20密码4u_realnamenvarchar 20用户真实名称5u_sexnvarchar 4用户性别6u_ageint用户年龄7u_phonenvarchar 50用户电话(2)部门信息表部门信息表用来保存部门的所有信息,具体表结构如表3-2所示:表3-2 部门信息表de
25、partment 编号字段名称数据结构说明(用途)1d_idint部门编号主键自动增长2d_namenvarchar 20部门名称3p_idint产品编号 外键produce(p_id)4p_countint产品数量5d_personname nvarchar 20负责人6d_datedatetime进货日期7字段名称数据结构说明(用途)(3)供应商信息表供应商信息表用来保存供应商的所有信息,具体表结构如表3-3所示:表3-3供应商信息表provider 编号字段名称数据结构说明(用途)1t_idint编号主键自动增长2t_namenvarchar 50名称3t_addressnvarchar
26、20住址4t_phonenvarchar 50电话5t_remarknvarchar 50备注6p_idint产品编号外键 produce(p_id)(4)产品信息表产品信息表用来保存产品的所有信息,具体表结构如表3-4所示:表3-4 产品信息表produce 编号字段名称数据结构说明(用途)1p_idint产品编号主键自动增长2p_namenvarchar 50产品名称3p_typenvarchar20产品类别4p_addressnvarchar 20生产地址5p_pricenvarchar 50产品价格6p_remark int产品备注(5)进货信息表进货信息表用来保存出进产品的所有信息,
27、具体表结构如表3-5所示:表3-5 进货信息表instore 编号字段名称数据结构说明(用途)1is_idint进货编号主键自动增长2p_idint产品编号 外键produce(p_id)3p_countint产品数量4oper_name nvarchar 50进货人名字5is_datedatetime进货日期6is_remarknvarchar 100进货备注(6)出货信息表出货信息表用来保存出货产品的所有信息,具体表结构如表3-6所示:表3-6 出货信息表outstore 编号字段名称数据结构说明(用途)1os_id int说明(用途)2p_idint出货编号主键自动增长3p_counti
28、nt产品编号produce(p_id)4oper_namenvarchar 50产品数量5os_date datetime出货人名字6os_remarknvarchar 100出货日期(7)库存信息表库存信息表用来保存库存产品的所有信息,具体表结构如表3-7所示:表3-7库存信息表storecount及其代码编号字段名称数据结构说明(用途)1s_idint库存编号主键自动增长2p_idint产品编号外键produce(p_id)3p_countint产品数量4s_remarknvarchar 100库存备注4 详细设计4.1 登陆界面设计在运行框中输入“http:/localhost:8080
29、/storemgr/login.jsp”,运行结果如图4-1:在登陆界面中设置登录条件,其中输入姓名和密码都不可已为空,否则无法登陆,在数据库中存在原始数据,即管理员的权限设置,0表示超级管理员,1表示普通管理员,主要区别是超级管理员具有对普通管理员信息维护操作等功能。图4-1 登录界面 function check(form) if (document.getelementbyid(username).value = ) alert(用户不能为空!);return false;if(document.getelementbyid(pwd).value=)alert(密码不能为空);retur
30、n false;return true;4.2 用户信息管理(1)用户信息添加用户信息添加界面中用户名称、用户密码不能为空,用户的手机号码必须为十一位数字输入如下信息:用户名“xcx“、密码”xcx“、真实姓名“许常冰”、性别“女”、年龄“22”、电话、地址“华中科技大学”点击确认,如图4-2所示:图4-2 用户信息添加界面(2)用户信息修改上述信息添加后的查询结果如下图4-3所示:图4-3 用户信息添修改前界面可以对用户的所有信息进行编辑,对编号为5的信息做编辑, 把性别改变,电话号码改为11个1,修改后界面如下图4-4所示:图4-4 用户信息修改后界面/修改前要获
31、得要修改的那个用户的具体信息(根据编号获得一个用户对象)public userinfo detail(int uid) session session = hibernatesessionfactory.getsession();transaction t = session.begintransaction();userinfo ui=null;try ui=(userinfo)session.get(userinfo.class, uid);mit(); catch (exception e) e.printstacktrace();t.rollback(); finally s
32、ession.close();return ui;-action-/获得一个用户信息public actionforward detail(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response) userinfoform userinfoform = (userinfoform) form;int uid = integer.parseint(request.getparameter(uid);/从页面中获取用户编号a href=/userinfo.do?m
33、ethod=detail&uid=$u.uid编辑try userinfo u = user.detail(uid);/调用方法获得一个用户userinfoform.setuserinfo(u);/把这个用户存入userinfoformrequest.setattribute(userinfoform, userinfoform);/把userinfoform存入request中return mapping.findforward(update);/跳到修改页面 catch (exception e) return mapping.findforward(fail);/遇到错误返回错误页面/添
34、加或修改用户public void addorupdateuser(userinfo u) session session = hibernatesessionfactory.getsession();/获得sessiontransaction t = session.begintransaction();/获得当前的事务try session.saveorupdate(u);/调用session中封装的方法mit();/事务提交 catch (exception e) e.printstacktrace();/如果遇到错误,打印当前错误的堆栈t.rollback();/如果遇到错误
35、,则事务回滚 finally session.close();/关闭session-action-/添加或修改用户public actionforward addorupdateuser(actionmapping mapping,actionform form, httpservletrequest request,httpservletresponse response) userinfoform userinfoform = (userinfoform) form;try userinfo u = userinfoform.getuserinfo();/从userinfoform中获得u
36、serinfou.setflag(1);/给userinfo中flag属性设置值默认为1即普通用户user.addorupdateuser(u);/调用方法添加或修改用户return mapping.findforward(show);/ 如果添加或修改成功跳到顯示所有的方法里 catch (exception e) return mapping.findforward(fail);/遇到異常跳進錯誤頁面(3)用户信息删除点击界面中编号为5用户信息后的删除按钮,界面运行如下图4-5所示:图4-5 删除用户5后的界面图/删除用户信息session.delete(session.get(useri
37、nfo.class, uid);-action-int uid = integer.parseint(request.getparameter(uid);/从页面中获取用户编号a href=/userinfo.do?method=delete&uid=$u.uid删除user.deleteuser(uid);/根据用户编号删除用户信息(4)用户信息查询上面的所有操作都涉及全查询操作,即在各操作进行后,运行界面上就会显示当前所有户的全部信息,下面简单介绍部分查询,在此处的查询条件是“用户名称查询”,例如输入用户名称为“1”,点击查询按钮,查询结果如下图4-6所示:图4-6用户信息查询界面/显示所
38、有的用户信息list=session.createquery(from userinfo u).list();-action- listlist=user.querybyname(userinfoform.getuname();/获得所有用户的集合request.setattribute(list, list); /把集合存入request中 return mapping.findforward(sucess);/获得用户集合后把集合(list)存入request,再跳进success /根据用户名进行模糊查询用户list = session.createquery(from userinfo
39、 u where u.uname like %+name+%).list();-action-list list = dd.querybyname(userinfo form.getdname();/根据名称模糊查询获得所有查询后用户的集合request.setattribute(list, list);/把集合存入request快中return mapping.findforward(sucess);/跳转到成功页面4.3 入库信息维护(1)入库信息添加材料数量必须为数字,在添加页面上输入如下信息:材料名称“电视“、材料数量”2“、操作人员”麦克“、备注”led“。点击确认按钮,运行结果如图
40、4-7所示:图4-7入库信息添加/添加或修改session.saveorupdate(ins);-action-/先检查库存表 中改产品 是否存在int pid=incomeform.getis().getproduce().getpid();instore is=incomeform.getis();/入库记录date d = new date();simpledateformat sd = new simpledateformat(yyyy-dd-mm);string now = sd.format(d);incomeform.getis().setisdate(sd.parse(now)
41、;instoredao.addinstore(is);storecount storecount=storecountdao.findstorecountbyid(pid);if(storecount=null) storecount sc=new storecount();/新增库存sc.setproduce(producedao.detail(pid);sc.setpcount(incomeform.getis().getpcount();storecountdao.addstorecount(sc);elsestorecount.setpcount(storecount.getpcoun
42、t()+incomeform.getis().getpcount();/修改数量storecountdao.updatestorecount(storecount);return mapping.findforward(show);(2)入库信息修改对编号为11的入库信息做修改,可以对其所有信息进行编辑,此处只对其数量、名称、备注进行修改,未修改的界面截图如图4-8所示:图4-8 入库信息修改前图把数量改为“5”、姓名改为“吉米”、备注改为“液晶”,界面运行如图4-9所示:图4-9 入库信息修改后图/获得一个is=(instore)session.get(instore.class, id);
43、-action-incomeform incomeform = (incomeform) form;int isid=integer.parseint(request.getparameter(isid);instore instore=instoredao.detailinstore(isid);incomeform.setis(instore);list plist=producedao.showproduce();incomeform.setplist(plist);request.setattribute(instore, instore);request.setattribute(i
44、ncomeform, incomeform);return mapping.findforward(update);session.saveorupdate(ins); /添加或修改-action-instore isinstore=instoredao.detailinstore(incomeform.getis().getisid();/修改数量storecount=storecountdao.findstorecountbyid(incomeform.getis().getproduce().getpid();/这个地方有点问题 要先判断修改的数量与 原来的数量的大小 /如果修改后的数量
45、比原来的数量大 就加库存if(incomeform.getis().getpcount()=storecount.getpcount()storecount.setpcount(storecount.getpcount()+incomeform.getis().getpcount()-isinstore.getpcount(); else/如果修改后的数量比原来的数量小 就减库存storecount.setpcount(storecount.getpcount()-(isinstore.getpcount()-incomeform.getis().getpcount();instore is=
46、incomeform.getis();date d = new date();simpledateformat sd = new simpledateformat(yyyy-dd-mm);string now = sd.format(d);try incomeform.getis().setisdate(sd.parse(now); catch (parseexception e) / todo auto-generated catch blocke.printstacktrace();storecountdao.updatestorecount(storecount); /先修改库存/在修改
47、 入库明细(这个方法一定要最后调用 不然先把数量修改了 就找不到原来的数量了)instoredao.updateinstore(incomeform.getis();return mapping.findforward(show);(3)入库信息删除点击入库编号为11的入库信息后的删除按钮,可以把入库编号为12的所有信息完全删除。session.delete(session.get(instore.class, id); /删除-action-int isid=integer.parseint(request.getparameter(isid);instoredao.deleteinstor
48、e(isid);return mapping.findforward(show);(4)入库信息查询上面的所有操作都涉及全查询操作,即在各操作进行后,运行界面上就会显示当前所有入库的全部信息,下面简单介绍部分查询,在此处的查询条件是“商名称查询”,例如输入商名称为“鼠标”,查询结果如图4-10所示:图4-10 入库信息查询list=session.createquery(from instore).list();/全查询-action-list list=instoredao.getallinstore();request.setattribute(list, list);return map
49、ping.findforward(sucess);/模糊查询list = session.createquery(from instore i where duce.pname like %+name+%).list();4.4 出库信息维护(1)出库信息添加材料数量必须为数字,在添加页面上输入如下信息:材料名称“手机“、材料数量”3“、操作人员”诺诺“、备注”g3“,点击确定按钮,运行结果如图4-11所示:图4-11 出库信息添加session.saveorupdate(ins); /添加或修改-action-/判断库存int pid=outstoreform.getos().getproduce().getpid();storecount storecount=storecountdao.findstorecountbyid(pid);if(storecount=null)request.setattribute
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氧化锆纤维竞争策略分析报告
- 2024年长治市平顺县社区工作者招聘笔试真题
- 木聚糖酶战略市场规划报告
- 2024-2025学年四川省广元市剑阁县公兴中学-普安中学八年级上学期期中联考英语试卷
- 2024年上海中医药大学附属曙光医院淮南医院招聘专业技术人员真题
- 2024年临沂市临沭县县直单位公益性岗位招聘真题
- 三国政治军事比较-全面剖析
- 肌萎缩康复护理方法-全面剖析
- 高速缓存与基址寄存器交互-全面剖析
- 初一年级组艺术教育提升计划
- 班主任工作坊活动方案
- FZ/T 52019-2011莱赛尔短纤维
- 国开电大 管理概论 形考任务一(画组织结构图)
- 三自由度并联机器人结构设计
- 仓储装卸服务合同
- 式双钩五点安全带培训课件
- 名片设计 课件
- 钳工实操评分表(凹凸配合)
- 社会组织管理概论全套ppt课件(完整版)
- 陕西省城市规划管理技术规定(定稿)
- 部编版七年级下册历史复习提纲(重点考察知识点)
评论
0/150
提交评论