基于jsp的仓储管理系统设计与实现_毕业论.docx_第1页
基于jsp的仓储管理系统设计与实现_毕业论.docx_第2页
基于jsp的仓储管理系统设计与实现_毕业论.docx_第3页
基于jsp的仓储管理系统设计与实现_毕业论.docx_第4页
基于jsp的仓储管理系统设计与实现_毕业论.docx_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JSP的仓储管理系统设计与实现大型超市库存管理系统的设计与实现摘要随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前。如今,你可以随处看到很多不同种类的信息管理系统。商品是企业的根本,仓储是企业用来保存商品的地方。因此,仓储对于企业十分重要。所以说一个成功的企业必定会有一个好的仓库,而一个好的仓储就肯定会有一个先进的仓储管理系统作为支撑。但是,传统简单、静态的仓储管理系统,因为其不具备信息共享功能,且无法保证货物的正确的进库、库存控制和发货等问题,已经无法确保企业资源的高效利用;而且,传统的仓库管理系统存在维护困难、开发复杂等缺点,极大的浪费企业的人力、物力,因此已经跟不上时代的步伐。所以说,一个成功的企业需要一个现代的仓储管理系统来保证企业产品的精细化管理,保证最大化利用企业资源。关键词:计算机技术,信息化,仓储,管理系统Design and implementation of warehouse management systembased on JSPABSTRACTWith the development of computer technology,a newinformationworld isunfolding before our eyes.Now,everywhere you can seea lot ofdifferentkinds of informationmanagement system.The commodityis the foundation of enterprise,enterprisestorageisused to save theplace where commodities.Therefore,it is very important for an enterprisestorage.Soasuccessful enterprise musthave agood warehouse,and a goodstoragewill haveanadvanced warehouse management systemas a support.However,the traditionalwarehouse management systemsimple,static,becauseit does not have theinformation sharingfunction,andcan not guaranteethecorrectgoodsinto the library,inventory controland deliveryand other issues,has been unable toensure theefficient use ofresources;andthe traditional warehouse management systemexistsdefects such asdifficult maintenance andcomplexdevelopment,greatenterprise waste ofmanpower and material resources,so it hasto keep pace with the times.Therefore,a successful enterprisetoa modernwarehousingmanagement system toensure thefine managementof enterprise products,to ensure themaximum utilization ofenterprise resources.Keywords: computer technology,information technology,warehousingmanagement system目录第一章绪论11.1 课题研究意义11.2 实践意义11.3 国内外研究现状21.4 系统设计目标2第二章系统开发所采用的技术12.1 Java语言简介12.2 JavaBean概述12.3 JSP技术12.4 数据库技术22.5 数据库访问技术2第三章仓储管理系统需求分析23.1 需求分析23.2 运行环境需求分析33.2.1 硬件环境33.2.2 软件环境33.3 性能分析33.4 可行性分析43.4.1 技术可行性分析43.4.2 经济可行性分析43.4.3 管理可行性分析43.4.4 开发可行性分析43.5 业务流程分析43.6 系统设计53.7 数据库需求分析53.7.1 需求任务分析63.7.2 数据字典设计6第四章仓储管理系统需求分析84.1 系统的总体功能设计84.2 系统各模块功能设计84.2.1 盘存管理模块84.2.2 系统管理模块94.2.3 用户管理模块104.2.4 其他功能模块114.3 概念结构设计124.4 数据库结构设计124.4.1数据库逻辑结构设计124.4.2数据库物理结构设计13第五章系统详细设计与实现145.1 盘存管理模块145.1.1功能描述145.1.2盘存管理模块界面145.1.3页面实现主要代码145.2 系统管理模块155.2.1功能描述155.2.2系统管理模块界面155.2.3页面实现主要代码175.3 用户管理模块185.3.1功能描述185.3.2用户管理模块界面185.3.3页面实现主要代码205.4 其他功能模块225.3.1功能描述225.4.2其他功能模块界面225.5.3页面实现主要代码23参考文献26致谢27第一章 绪论1.1 课题研究意义经济的发展,社会的需求不断增加,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要进行存储,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓储管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓储管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。因此仓储管理系统应运而生首先来看,什么是仓储管理系统?仓储管理系统(WMS)是一个实时的计算机软件系统,它能够按照运作的业务规则和运算法则,对信息、资源、行为、存货和分销运作进行更完美地管理,使其最大化满足有效产出和精确性的要求。其优点是库存准确,操作效率高,易于制定合理的维护计划。数据及时,成本低。提供历史记录与分析,规范信息变更后的及时传递和正确使用,提高仓库与财务的对账效率。使其预算控制严格,减少退库业务。仓储管理系统包括软件、硬件、管理经验。传统的仓储管理系统概念中忽略了管理经验和自动识别硬件的缺失。仓储管理系统中的软件指的是支持整个系统运作的软件部分,包括收货处理、上架管理、拣货作业、月台管理、补货管理、库内作业、越库操作、循环盘点、RF操作、加工管理、矩阵式收费等。仓储管理系统中的硬件指的是用于打破传统数据采集和上传的瓶颈问题,利用自动识别技术和无线传输提高数据的精度和传输的速度。管理经验指的是开发商根据其开发经验中客户的管理方式和理念整合的一套管理理念和流程,为企业做到真正的管理。很多企业的有关人员将仓储管理系统与其他管理系统相结合,将其纳入企业的整体管理系统之中,以对其效率进行最大限度的发挥。为了对仓储管理系统的实现机理进行详细的说明,设计出仓储管理系统网络结构图形。仓储管理系统是企业信息管理系统中的一个子系统,它将库存产品信息表提供给营销子系统,供营销人员签订单时参考;销售管理团队根据实际销售及其预测,适时对供应链方面提出补单及新品订货适时组织采购、生产。1.2 实践意义有效的成品仓储管理系统能够挖掘与分析以往的数据,在对市场需求与流行趋势进行预测提供充分的数据支持。因此,可以说企业内部物流控制的中心和内部供应链管理的核心是成品仓储管理系统,将具有合理的结构、齐全的功能与使用方面的仓储管理系统建立起来,对企业信息管理系统具有极为重要的现实意义。成品仓储作为企业商品流通与物流过程中的重要环节,对企业的发展起着极为重要的作用。因此,对企业成品仓储管理系统进行科学合理的设计是促使企业快速健康发展的重要保证,能够促使企业经营管理水平的有效提高,并促使企业经济效益与市场竞争力的显著提升,强有力地支持企业管理决策。1.3国内外研究现状仓储管理系统是仓储管理信息化的具体形式,在当今国外不管是大型的制造型企业还是小到个体经营的零售企业,都在朝着管理信息化方向发展,大部分企业在仓库管理中都使用了相应的仓储管理系统。当前被企业所广泛使用的仓储管理系统能够实现基本的业务信息化,通过信息管理平台操作物品的出入库,实现数据的共享。一些新的技术,如立体货位管理,货位优化模型,射频识别(RFID)技术,敏捷化制造技术,软件复用技术,可重构的ERP软件技术都被仓储系统所使用。在我国的应用还处于起步阶段。以跨国公司或国内少数先进企业为代表的高端市场,其应用存储系统应用的比例较高,系统也比较集中在国外基本成熟的主流品牌;以国内企业为代表的中低端市场,主要应用国内开发的存储管理系统产品。随着我国物流业的发展,致使我国的仓储管理系统愈加先进成熟的方向发展。根据以往的调查显示,其中已经实施了专业仓储管理系统的企业占18%,准备实施WMS的企业占到64%左右。同时,与其他软件相比较,准备实施专业仓储管理系统的企业所占比重最多,这也进一步说明了仓储管理系统良好的市场前景。1.4系统设计目标仓储是某些企业都不可缺少的部分,因此,一个企业想要蓬勃发展,管理好自己的仓库就显得十分重要。但是仓库中的货物总是不断变动的,因此,就需要有人将仓库中货物的增减情况进行记录。但是传统的人工记录的方法存在着许多问题,比如信息安全行性低、查询效率低等。因此,对于一个想要不断发展的企业来说,这种人工记录的方式必须淘汰。随着计算机技术的不断发展,计算机的使用已经十分普遍,每个企业都拥有计算机。使用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询快捷、信息安全性高、添加删除方便等。基于以上这些原因,我开发了一个仓储管理系统。本系统能够保证货物的正确的进库、库存控制和发货。并且,系统维护简单,不需要动用太多的人力、物力,可以有效的帮助企业管理好仓库。1.功能目标:后台用户模块包括:用户添加、修改、删除操作;数据分析模块:实现各模块所具有的功能。2.易用性目标:界面设计合理简洁,功能操作简单。3.稳定性目标系统经过性能测试,可靠性测试,压力测试,保证系统稳定性。系统运行后,要能够承受一定的并发数,减少用户操作中出现bug的几率。第2页共 7 页第二章 系统开发所采用的技术2.1 Java语言简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。2.2 JavaBean概述JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBeanJavaBean是可复用的平台独立的软件组件,开发者可以在软件构造器工具中对其直接进行可视化操作。软件构造器工具可以是Web页面构造器、可视化应用程序构造器、GUI设计构造器或服务器应用程序构造器。有时,构造器工具也可以是一个包含了一些bean的复合文档的文档编辑器。2.3JSP技术JSP技术是主流Web开发技术中使用最为广泛的一种,它是由Sun公司推出的一款基于Java语言的Web开发技术。在Sun公司的倡导下,许多公司都参与到了JSP的开发之中,使得JSP成为了动态网页技术的标准。JSP技术不仅继承了Java语言的强大功能,可以方便的开发出先进、安全和跨平台的电子商务系统,而且还拥有Java Servlet的稳定性,并可以使用Servlet提供API。JSP是目前比较热门的一款Web网页开发技术,由它开发出的系统具有良好的扩充性,实用性较高。JSP技术使用Java编程语言编写类XML的tags和scriptlets来封装动态网页产生的处理逻辑。JSP技术将网页的设计和显示与网页逻辑分离开来,并且设计成支持可重用的基于组件,这些功能极大的提高了基于Web的应用程序的开发效率。当有访问JSP页面的请求发送到Web服务器时,首先将其中的程序段进行执行,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以用来进行数据库、重新定向网页等操作,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2.4数据库技术MySQL是一个关系型数据库管理系统,由瑞典MySQLAB 公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。2.5数据库访问技术JSP开发环境选用的系统为Windows,在这样的环境下需要安装JDK,服务器tomcat,开发工具eclipse,并且安装插件MyEclipse,使用MyEclipse来进行web的开发。在MyEclipse中要与数据库相连,通过JSP语句对数据库进行连接,语句如下:mysql.jdbcUrl=jdbc:mysql:/127.0.0.1:3306/数据名?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNullmysql.user = rootmysql.password = rootmysql.driverClass = com.mysql.jdbc.Driver.第三章 仓储管理系统需求分析3.1需求分析需求分析是系统开发工作中最重要的环节之一,分析与设计的基础是实事求是地全面调查,也就是说这一工作的质量对于整个开发工作的成败来说都是决定性的。对仓储信息进行管理。提供对信息的插入,查询,修改与删除功能,同时还能灵活使用列表统计仓储盘存等工作,可以做到方便管理,物资以及物品信息可以一目了然。对出库以及入库的情况能够得以方便查询。(1)管理员登录模块 包括对管理员的用户名密码进行匹配性验证,以及登录验证码,防止暴力破解登录。 (2)物资管理模块 能够对新物资进行建档,管理员可以查看所有已建档物资信息并可以修改或删除。 (3)入库管理模块 管理员可以进行入库登记,可以修改或删除入库记录,也可以按照时间段进行入库情况统计。 (4)出库管理模块 管理员可以查看所有出库信息,可以进行出库登记,可以修改或删除出库记录。可以按时间段进行统计查询。 (5)盘存管理模块管理员可以查看所有物资的库存情况。可以进行商品查询,可以按名称查询单一商品,也可以按种类查询某一种类物资。(6)系统管理模块包括供货单位管理、收货单位管理、物资种类管理、经手人管理等。(7)用户管理模块主要提供用户修改密码的功能。3.2运行环境需求分析3.2.1 硬件环境需求名称详细要求CPUCore I7、4GHz内存4G左右硬盘500G以上显示器分辨率1024768像素以上网络20M以上操作系统Windows xp或 Windows 73.2.2 软件环境需求名称详细要求数据库MySQL5.5以上开发工具MyEclipse 8.5,DreamweaverWeb服务器tomcat7.0及以上JDK开发包jdk 7 Update5 以上版本3.3性能分析本系统操作简单,界面美观,使用本系统的仓储管理人员不需要掌握太多的专业知识便可熟练使用。系统能够迅速的将仓储管理人员对商品信息的操作(包括商品的入库、出库,商品信息的修改和删除,商品类别的添加和删除等)显示在对应的页面中,达到“即时操作,即时显示”的效果。系统功能完善,包括了一般仓库管理系统的所有功能,完全能够满足用户的需要。3.4可行性分析3.4.1 技术可行性分析在技术方面,开发一个仓储管理系统,所涉及的技术问题不会太多,主要用到的工具就是数据库管理系统和一门可视化的编程语言。MySQL是在大中型网站中受欢迎的关系型数据库,并且在安全性,准确性和运行速度上是有优势的,并且处理数据库量大,效率高。而本系统采用的开发工具是MyEclipse8.5集成开发环境中的JSP,Java自身所提供的各种控件函数及方法完全可帮助我们现实系统开发。在实际开发和应用过程中,数据库和程序均在同一台计算机上运行。数据库中储存了所需要被处理的数据,并由MySQL数据库管理系统对其集中进行管理。3.4.2 经济可行性分析从资金方面来看,由于该系统规模较小,开发所需的费用较低,不会给企业以及公司在资金方面带来任何压力,从经济和理性方面来看,该系统的使用将基本替代过去人工的方式来完成各项活动,极大地降低了人力、物力、财力的消耗。从以上两方面来看经济上是可行的。3.4.3 管理可行性分析大型超市库存管理系统的设计与实现,就是利用计算机手段开发的通过数据管理软件实现对仓储的有效管理,如物资管理、用户管理、盘存管理。它的实施可以使管理仓储人员能够快速的掌握仓储管理的发展动向以及数据流动信息,对规范仓储中对货物的管理,实现仓储的动态管理和统计的现代化和信息化,提高仓储发展的管理水平和管理人员的工作效率具有重要意义。3.4.4 开发可行性分析由于软件系统使用的都是免费的资源,只要熟悉使用JSP技术,与MySQL相连即可,不需要其他专业的软件,因此在开发上是可行的。3.5业务流程分析业务流程是现行系统各个业务活动的工作过程。业务流程图就是用规定的符号和规则来描述具体业务过程的图表。通过绘制业务流程图可以帮助系统分析员整理和汇总调查结果,找出业务流程中的不合理流向;通过业务流程图,系统分析人员可以更好地与管理人员进行交流,启发他们总结和说明管理业务的规律。业务流程图的基本符号:3.6系统设计系统设计是一个新系统的物理设计阶段。根据系统分析中确定开发的新系统的逻辑模型、功能要求,用户对环境提供条件下,设计一个在互联网上能够实施的方案,即建立新系统的物理模型。一、系统设计的任务系统设计是开发MIS的重要阶段,对系统的规模、结构和投资费用起着决定作用。它以系统分析建立的逻辑模型为依据,逐步加入物理内容,由抽象到具体,最终建立系统的物理模型。按照系统开发的阶段划分,系统设计包括初步设计和详细设计。初步设计的任务是将系统按照功能划分为模块,并确定每一个模块的具体功能及其相互联系;详细设计的任务是选择合适的计算机系统,并进行代码设计、数据库和文件设计等。二、系统设计原则简单性在达到预定的目标、具备所需要的功能前提下,系统应尽量简单,这样可减少处理费用,提高系统效益,便于实现和管理。(二) 灵活性和适应性以便适应外界的环境变化。可变性是现代化企业的特点之一,是指其对外界环境的变化的适应能力。作为企业的管理信息系统也必须具有相当的灵活性,以便适应外界环境的不断变化,而且系统本身也需不断修改和改善。因此,在这里系统的可变性是指允许系统被修改和维护的难易程度。一个可变性好的系统,各个部分独立性强,容易进行变动,从而可提高系统的性能,不断满足对系统目标的变化要求。此外,如果一个信息系统的可变性强可以适应其它类似企业组织的需要,无疑地,这将比从新开发一个新系统成本要低得多。3.7数据库需求分析3.7.1 需求任务分析对仓储信息进行管理。提供对信息的插入,查询,修改与删除功能,同时还能灵活使用列表统计仓储盘存等工作,可以做到方便管理,物资以及物品信息可以一目了然。对出库以及入库的情况能够得以方便查询。(1)管理员登录模块 包括对管理员的用户名密码进行匹配性验证,以及登录验证码,防止暴力破解登录。 (2)物资管理模块 能够对新物资进行建档,管理员可以查看所有已建档物资信息并可以修改或删除。 (3)入库管理模块 管理员可以进行入库登记,可以修改或删除入库记录,也可以按照时间段进行入库情况统计。 (4)出库管理模块 管理员可以查看所有出库信息,可以进行出库登记,可以修改或删除出库记录。可以按时间段进行统计查询。 (5)盘存管理模块管理员可以查看所有物资的库存情况。可以进行商品查询,可以按名称查询单一商品,也可以按种类查询某一种类物资。(6)系统管理模块包括供货单位管理、收货单位管理、物资种类管理、经手人管理等。(7)用户管理模块主要提供用户修改密码的功能。3.7.2 数据字典设计数据项的定义数据项编号:1-01数据项名称:盘存编号别名:无简述:某种商品出库及入库的编号类型:字符型长度:11字节取值范围:数字+英文字母数据项编号:1-02数据项名称:别名:购入单价简述:某种商品的购入单价类型:数值型长度:10位,小数位2位取值范围:0.009999999.99数据项编号:1-03数据项名称:库存数量别名:实际库存数量简述:某种商品的库存数量类型:数值型长度:5位整数取值范围:099999数据流的定义数据流名称:入库单编号:F1简述:采购人员填写的商品入库凭单数据流来源:采购人员数据流去向:登记库存台账数据流组成:日期+入库单编号+商品编号+购入数量流通量:25份/天高峰流通量:50份/天数据流名称:发货单编号:F2简述:供应商填写的商品发货凭单数据流来源:供应商数据流去向:登记合同台账数据流组成:日期+发货单编号+供应商编号+商品编号+发货数量数据流名称:取货单 编 号:F3 简 述:库管员填写的要求车间取货凭单 数据流来源:库管员 数据流去向:车间 数据流组成:日期 + 车间编号 + 商品编号 + 数量 流通量:25份/天 高峰流通量:50份/天第四章 仓储管理系统需求分析4.1系统的总体功能设计4.2系统各模块功能设计4.2.1盘存管理模块点击进入盘存管理盘存管理添加盘存信息查询盘存信息删除盘存信息更新盘存信息添加各字段信息提交输入查询条件提交查询结果添加各字段信息提交盘存列表4.2.2系统管理模块点击进入系统管理系统管理供货单位管理经手人信息物资种类管理收货单位管理添加各字段信息提交输入查询条件提交查询结果添加各字段信息提交系统列表4.2.3用户管理模块点击进入用户管理用户管理添加用户信息查询用户信息删除用户信息更新用户信息添加各字段信息提交输入查询条件提交查询结果添加各字段信息提交用户列表4.2.4其他功能模块点击进入其他功能其他功能管理自动报警报表低于下限物资信息4.3概念结构设计4.4数据库结构设计4.4.1数据库逻辑结构设计4.4.2数据库物理结构设计表4-1 用户表解释列名数据类型长度说明用户编号用户名密码useridusernamepasswordintvarcharvarchar113232主键/真实姓名状态邮箱电话创建编号创建时间realnamestateemailtelcreate_idcreate_timevarcharvarcharvarcharvarcharintvarchar323264321132/表4-2类型明细表解释列名数据类型长度说明数据编号数据类型细节名细节角色细节类别细节类别细节状态细节内容dict_iddict_typedetail_namedetail_codedetail_sortdetail_typedetail_statedetail_contentintvarcharvarcharvarcharvarcharvarcharvarcharvarchar11642563232323225主键/数据说明创建时间创建编号dict_remarkcreate_timecreate_idVarcharvarcharint253211/第五章系统详细设计与实现5.1盘存管理模块5.1.1功能描述盘存管理模块是能够查看物资的出库以及入库的情况,在盘存管理中能够清晰的了解到物资的出库以及入库的情况,能够以列表的形式,将物资的出库以及入库的信息排列,还能够按名称查询单一商品,也可以按种类查询某一种类物资。5.1.2盘存管理模块界面5.1.3页面实现主要代码public void check() TbGoods model = getModelByAttr(TbGoods.class);String sql = from tb_goods t left join sys_dict_detail d on t.type=d.detail_id where 1 = 1 ;if (model.getAttrValues().length != 0) if (StrUtils.isNotEmpty(model.getStr(name) sql += and name like % + model.getStr(name) + %;if (model.getInt(type) != null & model.getInt(type) 0) sql += and type = + model.getInt(type);sql += order by create_time desc ;Page page = TbGoods.dao.paginate(getPaginator(), select t.*,d.detail_name as typeName ,sql.toString();setAttr(goodsType, new DictSvc().getSelect(objectType, model.getInt(type);/ 下拉框setAttr(page, page);setAttr(attr, model);render(path + list_check.jsp);5.2系统管理模块5.2.1功能描述系统管理模块包括供货单位管理、收货单位管理、物资种类管理、经手人管理等的管理,能够对供货单位管理、收货单位管理、物资种类管理、经手人管理等信息进行增加,删除,修改以及查询等操作。5.2.2系统管理模块界面5.2.3页面实现主要代码public class DictController extends BaseController private static final String path = /pages/dict/;DictSvc svc = new DictSvc();public void list() SysDictDetail attr = getModel(SysDictDetail.class, attr);StringBuffer sql = new StringBuffer( from sys_dict_detail t,sys_dict d where t.dict_type = d.dict_type );String attrVal = attr.getStr(dict_type);if (StrUtils.isNotEmpty(attrVal) sql.append( AND t.dict_type = ).append(attrVal).append();Page page = SysDictDetail.dao.paginate(getPaginator(), select t.*,d.dict_name , sql.toString();/ 下拉框setAttr(optionList, svc.selectDictType(attr.getStr(dict_type);setAttr(attr, attr);setAttr(page, page);render(path + list.jsp);public void add() String dictType = getPara(dict_type);setAttr(optionList, svc.selectDictType(dictType);render(path + add.jsp);public void view() SysDictDetail item = SysDictDetail.dao.findById(getParaToInt();setAttr(optionList, svc.selectDictType(item.getStr(dict_type);setAttr(item, item);render(path + view.jsp);public void delete() svc.deleteDetail(getParaToInt();list();public void edit() SysDictDetail item = SysDictDetail.dao.findById(getParaToInt();setAttr(optionList, svc.selectDictType(item.getStr(dict_type);setAttr(item, item);render(path + edit.jsp);public void save() Integer pid = getParaToInt();if (pid != null & pid 0) / 更新SysDictDetail model = getModel(SysDictDetail.class);svc.updateDetail(model); else / 新增SysDictDetail model = getModel(SysDictDetail.class);model.remove(detail_id);model.put(create_id, getSessionUser().getUserID();model.put(create_time, getNow();svc.addDetail(model);renderMessage(保存成功);public void edit_dict() SysDict item = SysDict.dao.findFirstByWhere( where dict_type = ? , getPara();setAttr(item, item);render(path + edit_dict.jsp);public void save_dict() Integer pid = getParaToInt();if (pid != null & pid 0) / 更新SysDict model = getModel(SysDict.class);model.update(); else / 新增SysDict model = getModel(SysDict.class);model.remove(dict_id);model.save();renderMessage(保存成功);public void delete_dict() SysDict.dao.deleteById(getParaToInt();renderMessage(删除成功);5.3用户管理模块5.3.1功能描述用户管理模块中是对仓储管理系统中用户的的管理,在该系统中,用户不能自己注册,只能通过管理员注册,因此管理员能够对用户进行增加,删除,修改以及查询等操作。5.3.2用户管理模块界面5.3.3页面实现主要代码package com.flyfox.modules.user;import com.flyfox.jfinal.base.BaseController;import com.flyfox.util.StrUtils;import com.jfinal.plugin.activerecord.Page;/* * 用户管理 * */public class UserController extends BaseController private static final String path = /pages/user/;public void list() SysUser model = getModelByAttr(SysUser.class);String sql = from sys_user t where 1 = 1 ;if (model.getAttrValues().length != 0) if (StrUtils.isNotEmpty(model.getStr(username) sql += and username like % + model.getStr(username) + %;if (StrUtils.isNotEmpty(model.getStr(realname) sql += and realname like % + model.getStr(realname) + %;sql += order by userid ;Page page = SysUser.dao.paginate(getPaginator(), select t.* , sql.toString();/ 下拉框setAttr(page, page);setAttr(attr, model);render(path + list.jsp);public void add() render(path + add.jsp);public void view() SysUser model = SysUser.dao.findById(getParaToInt();setAttr(model, model);render(path + view.jsp);public void delete() SysUser.dao.deleteById(getParaToInt();list();public void edit() SysUser model = SysUser.dao.findById(getParaToInt();setAttr(model, model);render(path + edit.jsp);public void pwd() SysUser model = SysUser.dao.findById(getParaToInt();setAttr(model, model);render(path + pwd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论