




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z设计任务书一、设计课题商业管理信息系统的设计与实现二、设计目的本系统是专为企业、店铺开发的进、销、存管理、人员管理的工具软件,具有商品管理、库存管理,供货管理和客户关系管理等功能。主要是为了帮助企业、店铺更方便地进展商品的进销存管理,更好地实现对员工、客户及供给商的管理。让公司管理过程变得轻松、快捷、方便,适合现代公司快节奏的现状。三、设计要求1、管理员登录系统默认有一位管理员,并为管理员设置一个默认密码,管理员进入登录页面后,要输入用户名和对应的密码才能进入系统,否则会弹出对话框告知用户名或密码输入错误,登录失败。2、员工管理系统提供添加新员工、删除员工信息、修改员工信息、查询员工信息和浏览员工信息的功能,方便企业或店铺对内部员工的管理。3、商品管理系统提供添加商品、删除商品、修改商品信息、查询商品信息和商品信息一览的功能,方便企业或店铺对商品信息的管理。4、进货管理系统提供订货管理、商品检验和商品入库的功能,可以使企业或店铺及时了解和掌握进货情况,方便了企业或店铺对进货的需求和对进货流程的管理。5、出货管理系统提供退货管理、浏览销售信息和商品出库的功能,可以使企业或店铺及时了解和掌握出货情况,方便了企业或店铺对出货情况的管理。6、库存管理此模块除了具有商品管理的大局部功能外新增了库存商品统计功能,极大地方便了企业或店铺对库存商品的有效管理。目录摘要81软件可行性研究与工程开发方案91.1问题定义91.2可行性研究91.3工程开发方案101.4工程开发工具101.4.1MyEclipse开发工具101.4.2数据库开发工具111.4.3效劳器的开发工具112软件需求分析122.1用户功能122.2数据流图〔DFD〕132.3数据字典(DD)153软件概要设计163.1确定设计方案163.2模块的划分163.3软件构造图173.4数据库设计174软件详细设计194.1管理员登陆19功能19接口19流程图204.2商品管理20功能20接口20流程图214.3用户管理21功能21接口21流程图214.4进货管理22功能22接口22流程图234.5出货管理23功能23接口23流程图244.6库存管理24功能24接口24流程图255软件编码255.1所选语言255.2源代码266软件测试与调试276.1测试环境与测试方法276.2测试实例(测试集)的研究与选择276.3测试过程与调试276.4结果277完毕语288附录29参考文献36摘要商业管理作为管理学的重要分支,是一门应用性很强的学科。它依据管理学、经济学的根本理论,研究如何运用现代管理的方法和手段来进展有效的企业管理和经营决策。现在的企业,商店逐渐增多,而需要进展商业管理的任务也越来越重。而针对这些企业和商店的进、销、存管理的软件却不是很多;开发本系统的目的主要是为了帮助企业、店铺更方便地进展商品的进销存管理,更好地实现对员工、客户及供给商的管理。让公司管理过程变得轻松、快捷、方便,适合现代公司快节奏的现状。本系统使用java语言,采用B/S模式开发,而B/S最大的优点就是可以在任何地方进展操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。而技术则使用spring,hibernate,struts框架和JSTL表达式,javascript前台展示语言结合开发;开发出的系统针对商店的进、销、存进展管理;具有界面美观和使用方便特点。关键词:SpringHibernateStruts商业管理Animportantbranchofbusinessmanagementasascience,isapracticalsubject.Itisbasedonthebasictheoriesofmanagement,economics,researchonhowtousemodernmanagementmethodsandmeanstoconducteffectiveenterprisemanagementandbusinessdecision.Nowenterprises,shopsgraduallyincreased,andtheneedforbusinessmanagementisbeingmoreandmoreserious.Fortheseenterprisesandshopsimportandsale,storagemanagementsoftwarearenotmany;thedevelopmentofthissystemismainlyforthepurposeofhelpingenterprises,shopmoreconvenientlymodityInvoicingmanagement,betterimplementationofemployee,customerandsuppliermanagement.Makethepanymanagementprocessbeeseasy,fast,convenient,fastrhythmstatusforModernCorporation.ThesystemusesJavalanguage,usingB\/Sdevelopmentmode,andB\/S'sbiggestadvantageisthatwecanoperateanywherewithoutinstallinganyspecialsoftware,aslongasthereisaputerwithinternetaccesscanuseclientinstallation,zero,zeromaintenance.Thesystemiseasytoe*pand.Andthetechnologyistheuseofspring,hibernate,StrutsframeworkandJSTLe*pression,thebinationofJavaScriptlanguageandthedevelopmentforegrounddisplay;thedevelopedsystemtostoreimportandsale,inventorymanagement;withbeautifulinterfaceandeasytouse.1软件可行性研究与工程开发方案1.1问题定义由于当今商业的飞速开展,企业和商店的快速建立,原先的管理模式已渐渐不能满足要求,具体表达在以下两个方面人员的流动性大,而且原先的管理模式是基于纸质文档,对于资源消耗和本钱来说都比较大,非常不利于企业和个体户的利益。现在的进货渠道比较多,通过原先的管理模式记录,会出现人为的过失,人为过失造成损失,从而很大程度的损害企业和个体户的利益。1.2可行性研究当今时代网络的飞速开展和计算机的普及,以计算机软件系统来管理企业和商店日益成为主流,比方现在市场管理性的ERP系统,而且不会有人为过失,主要优势有以下几方面。商业信息管理系统是企业和商店不可缺少的局部。管理是商店和企业不可缺少的局部,尤其对局部企业和商店来说,尤其重要。所以商业信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工管理的方式管理账目、库存、销售等,这种管理方式存在着许多缺点,如:效率低、**性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对商业信息进展管理,具有着手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、**性好、寿命长、本钱低等。这些优点能够极大地提高商业信息管理的效率,也是企业、商店的科学化、正规化管理,与世界接轨的重要条件。商业信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据平安性好的库。而对于后者则要求应用程序功能完备,易使用等特点。在软硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的进展商业信息管理。硬件的配置要求不能太高,这样可以很好的适应当前的企业和商店的管理。1.3工程开发方案2012年11月构建开发系统所需环境,和所需数据库表的构造设计。2012年12月设计系统页面,并设计页面布局方式。2013年1月开发系统后台逻辑代码。2013年2月编写设计文档。1.4工程开发工具1.4.1MyEclipse开发工具MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台〔MyEclipseEnterpriseWorkbench,简称MyEclipse〕是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序效劳器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在构造上,MyEclipse的特征可以被分为7类:(1)JavaEE模型,(2)WEB开发工具,(3)E开发工具,(4)应用程序效劳器的连接器,(5)JavaEE工程部署效劳,(6)数据库效劳对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse构造上的这种模块化,可以让我们在不影响其他模块的情况下,对任一个模块进展单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.4.2数据库开发工具MySQLServer作为一种开放源码数据库,以其简单易用的特点广泛被广阔用户采用;MySQL虽然是免费的,但同Oracle,Sybase,Informi*,Db2等商业数据库一样,具有数据库系统的通用性如下:(1)数据库管理系统。我们知道,所谓的数据库就是一些构造化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统〔DBMS〕,MySQL完全具有这方面的功能;(2)关系型数据库管理系统。在数据库的开展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统〔RDBMS〕以其优越性而被广为采用,像现在几种广泛使用的数据库全为关系型数据库。同样,MySQL也是关系型的数据库系统,支持标准的构造化查询语言〔StructuredQueryLanguage〕;(3)开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。1.4.3效劳器的开发工具Tomcat是Apache软件基金会〔ApacheSoftwareFoundation〕的Jakarta工程中的一个核心工程,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规*总是能在Tomcat中得到表达,Tomcat5支持最新的Servlet2.4和JSP2.0规*。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了局部软件开发商的认可,成为目前比较流行的Web应用效劳器。目前最新版本是7.0。Tomcat很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与效劳等开发应用系统常用的功能;而且它还在不断的改良和完善中,任何一个感兴趣的程序员都可以更改它或在其中参加新的功能。Tomcat是一个轻量级应用效劳器,在中小型系统和并发用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache效劳器,可利用它响应对HTML页面的请求。实际上Tomcat局部是Apache效劳器的扩展,但它是独立运行的,所以当你ApacheTomcat运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的原理是,当配置正确时,Apache为HTML页面效劳,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web效劳器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache效劳器。目前Tomcat最新版本为7.0.26Released。本系统采用的Tomcat6.0。2软件需求分析2.1用户功能1、管理员登录系统默认有一位管理员,并为管理员设置一个默认密码,管理员进入登录页面后,要输入用户名和对应的密码才能进入系统,否则会弹出对话框告知用户名或密码输入错误,登录失败。2、员工管理系统提供添加新员工、删除员工信息、修改员工信息、查询员工信息和浏览员工信息的功能,方便企业或店铺对内部员工的管理。3、商品管理系统提供添加商品、删除商品、修改商品信息、查询商品信息和商品信息一览的功能,方便企业或店铺对商品信息的管理。4、进货管理系统提供订货管理、商品检验和商品入库的功能,可以使企业或店铺及时了解和掌握进货情况,方便了企业或店铺对进货的需求和对进货流程的管理。5、出货管理系统提供退货管理、浏览销售信息和商品出库的功能,可以使企业或店铺及时了解和掌握出货情况,方便了企业或店铺对出货情况的管理。6、库存管理此模块除了具有商品管理的大局部功能外新增了库存商品统计功能,极大地方便了企业或店铺对库存商品的有效管理。2.2数据流图〔DFD〕2.1顶级数据流图2.2一级数据流图2.3.二级数据流图-用户管理2.4二级数据流图-进库管理2.52级数据流图-销售管理2.62级数据流图-出库管理2.3数据字典(DD)用户〔用户编号〔主键〕,用户名,密码〕商品管理〔商品编号〔主键〕,商品名称,进价,销售价,,销售数量,备注〕进库〔进库编号〔主键〕,商品编号〔外键〕,进库价格,进库数量,商品名称,备注〕出库〔出库编号〔主键〕,商品编号〔外键〕,出库价格,出库数量,商品名称,备注〕3软件概要设计3.1确定设计方案现今C/S系统和B/S系统各有好处,但是对本系统而言,用B/S而言会更好;因为针对人群是企业老板和个人企业:对C/S系统而言不一定有时间去开启系统。对C/S系统而言,专业性更强一些;有一些内容他不知道具体操作。对C/S系统而言,需要物理地址去安装软件,而且后期维护方面也比较困难。用B/S系统就不会出现那些问题,需要的时候翻开就能实现自己想要的功能;而且的表现形式更直观一些;B/S系统维护方便,效劳器内的系统升级,用户直接3.2模块的划分〔每个模块的根本功能、模块间的接口〕1、管理员登录:拥有管理员账户的,可以进展登录;该模块对账户进展判断,如果正确则进入系统,如果错误则给出相应的提示信息。 2、员工管理:管理员账户根据此模块添加员工账户或者对员工账户进展修改、删除。可以查看员工的信息。 3、商品管理:对出售的商品进项查看,价格,数量,销售额等方面,可以添加商品,包括添加的商品的价格,数量,描述,名称。或者对已下架的商品进展删除;还可以修改商品信息,包括商品的名称,价格,数量等方面。 4、进货管理:可以对进货进展管理,包括进货的价格,数量,描述,名称等信息进展添加,可以对未进货的商品进展删除;修改良货信息。 5、出货管理:可以对出库的商品进展管理,出库信息包括名称,价格,数量,和描述。可以修改出库信息。6、库存管理:库存管理是对出库,入库,和销售的商品的库存进展统计。下面是模块名称与接口的对应表:编号名称接口名称1管理员登陆UserService2员工管理UserService3商品管理modityService4进货管理emodityService5出货管理OutmodityService6库存管理无3.3软件构造图3.1接口调用构造图3.4数据库设计根据数据字典,设计4*表格如下列图所示:3.2数据库表构造示意图4软件详细设计4.1管理员登陆功能验证登陆账户是否为空。验证登录账户是否为数据库中的值。验证登陆账户是否错误。如果正确则进入系统,如果错误则进展错误提示并且进入系统登陆页面。接口效劳层接口名:UserService流程图4.2商品管理功能对员工进展添加,添加新员工。对员工信息进展修改。对离职员工进展删除。查看员工的信息。接口效劳层接口名称:UserService流程图4.3用户管理功能查询所有销售的商品信息,查看销售情况。对商品进展添加,添加要销售的商品,对价格、数量、名称等。对商品信息进展修改,修改价格、数量、名称等。对商品进展删除,删除已经下架的商品。接口效劳层接口名称:modityService流程图4.4进货管理功能增加进货;添参加库的商品,或者添加商品的入库。查看进货详情,查看入库的详情,数量名称或者描述。删除进货,对于不想在入库的货品可以进展删除。修改良货信息,对于入库的的商品可以进展修改。接口效劳层接口名称:emodityService流程图4.5出货管理功能添加出货,对于要出库的商品进展添加。查看出货,查看出库的商品信息。修改出货,修改出库的商品信息。删除出货,对于不想出库的商品进展删除。接口效劳层接口名称:OutmodityService流程图4.6库存管理功能根据出货,销售,进货判断库存量。接口无流程图5软件编码5.1所选语言Java注意段落缩进是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言;Java提供了一个平安机制以防恶意代码的攻击。除了Java语言具有的许多平安特性以外,Java对通过网络下载的类具有一个平安防*机制〔类ClassLoader〕,如分配不同的名字空间以防替代本地的同名类、怎么使用五号字.字节代码检查,并提供平安管理机制〔类SecurityManager〕让Java应用设置平安哨兵。注意段落缩进怎么使用五号字.考虑到商业管理信息系统的平安性,决定使用平安机制很高的java语言。5.2源代码〔见附录1〕6软件测试与调试6.1测试环境与测试方法在代码编写过程中,主要进展junit单元测试6.2测试实例(测试集)的研究与选择单元测试使用白盒测试,测试过程中使用等价类划分法对程序进展测试。整体测试采用黑盒测试,测试过程中针对输入边界值和等价类划分法对程序的整体进展测试。6.3测试过程与调试在白盒测试过程中,出现E*ception,使用Debug查找出原因,对程序的后台逻辑进展更改。黑盒测试过程中,针对前台页面的乱码,在后台程序中加了EncodingUtil类来解决乱码。存入数据库的时间格式采用FormatDateUntil类来解决6.4结果经过测试,程序能正常运行;不产生异常,代码的强健性良好。7完毕语经过近三个月的设计,在教师的悉心指导和严格要求下,我完成了商业管理信息系统设计与实现。毕业设计是对大学三年学习成果的一次大检阅,平时课堂上学到的知识很难以融会贯穿,通过本次毕业设计,让我们平时课堂上的知识得到了进一步的稳固,通过毕业设计根本可以将平时所学的一些知识应用到实际的设计中在这次的系统设计中,有过辛酸,有过喜悦,有过开心,有过失落,但是这些都不能阻止我完成我的系统。在系统代码的编写之前,只是搭建SSH框架就费了很大一局部的功夫;期间从不懂到会用,从不会到了解,期间经历了很多,但是最后在框架成功后的那一份喜悦,看到程序运行后的那一份冲动,是每一个程序员最应该欢呼的时刻。在代码编写过程中,一个bug查找超过3小时,期间苦恼,纠结,烦躁到最后的喜悦,是感觉到最有成就感的一刻,我们程序员等的是就是这一刻。代码完成之后,看到系统功能正常使用,所有的一切的付出都已经变得不重要,心中有一份自豪,这是我写的一个小系统。但是在编写代码过程中也让我认识到了我自己的缺乏之处,编写代码的时候不细心,经常性的bug是不细心造成的;对于页面的排版还有待提升,系统运行后的页面和我想像中的有明显的区别,这是我在页面处理方面的缺乏造成的,对于命名的规*还有待加强,虽然代码按照命名规*来命名,但是在命名方面不能起到见名知义的作用。总之,在这次的系统设计开发中,让我认识到自己缺乏,这有利于我在以后的工作中能认清自己,能及时的改正,让我在工作中少犯同样的错误;能在工作中更好的开展。我要感谢,非常感谢我的导师王金凤教师。她为人随和热情,治学严谨细心。在闲聊中她总是能像知心朋友一样鼓励你,在毕业设计的写作和措辞等方面她也总会以“专业标准〞严格要求你,从选题、定题开场,一直到最后毕业设计的反复修改、润色,王教师始终认真负责地给予我深刻而细致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。字号不一致正是许教师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,谢谢王教师字号不一致最后,我要感谢,非常感谢三年的大学生活,感谢我的家人和那些永远也不能忘记的朋友,他们的支持与情感,是我永远的财富。“只有经过长时间完成其开展的艰辛工作,并长期埋头沉浸于其中的任务,方可望有所成就。〞——黑格尔8附录附录1源代码ponent("emodityAction")publicclassemodityActione*tendsActionSupport{ privateemodityServiceemodityService; privatemodityServicemodityService; publicmodityServicegetmodityService(){ returnmodityService; } Resource publicvoidsetmodityService(modityServicemodityService){ this.modityService=modityService; } privateintemodityId; privateintmodityId; publicemodityServicegetemodityService(){ returnemodityService; } Resource publicvoidsetemodityService(emodityServiceemodityService){ this.emodityService=emodityService; } publicintgetemodityId(){ returnemodityId; } publicvoidsetemodityId(intemodityId){ this.emodityId=emodityId; } publicintgetmodityId(){ returnmodityId; } publicvoidsetmodityId(intmodityId){ this.modityId=modityId; } publicStringgetemodityShopName(){ returnemodityShopName; } publicvoidsetemodityShopName(StringemodityShopName){ this.emodityShopName=emodityShopName; } publicStringgetemodityShopDesc(){ returnemodityShopDesc; } publicvoidsetemodityShopDesc(StringemodityShopDesc){ this.emodityShopDesc=emodityShopDesc; } publicintgetemodityNumber(){ returnemodityNumber; } publicvoidsetemodityNumber(intemodityNumber){ this.emodityNumber=emodityNumber; } publicDategetemodityDate(){ returnemodityDate; } publicvoidsetemodityDate(DateemodityDate){ this.emodityDate=emodityDate; } publicintgetemodityPrice(){ returnemodityPrice; } publicvoidsetemodityPrice(intemodityPrice){ this.emodityPrice=emodityPrice; } privateStringemodityShopName; privateStringemodityShopDesc; privateintemodityNumber; privateDateemodityDate; privateintemodityPrice; privatebooleanislibrary; publicbooleanisIslibrary(){ returnislibrary; } publicvoidsetIslibrary(booleanislibrary){ this.islibrary=islibrary; } publicStringemodityList(){ intmodityId; HttpServletRequestrequest=ServletActionConte*t.getRequest(); StringmodityName=request.getParameter("modityName"); modityId=this.modityId; List<emodity>emodityList=emodityService.emodityList(modityId); request.setAttribute("modityName",EncodingUtil.toUtf8(modityName)); request.setAttribute("emodityList",emodityList); returnSUCCESS; } publicStringmodityList2(){ List<modity>modityList=modityService.modityList(); HttpServletRequestrequest=ServletActionConte*t.getRequest(); request.setAttribute("modityList",modityList); returnSUCCESS; } publicStringaddemodityPage(){ HttpServletRequestrequest=ServletActionConte*t.getRequest(); StringmodityName=request.getParameter("modityName"); intmodityId=Integer.parseInt(request.getParameter("modityId")); request.setAttribute("modityName",EncodingUtil.toUtf8(modityName)); request.setAttribute("modityId",modityId); returnSUCCESS; } publicStringaddemodity(){ emodityemodity=newemodity(); HttpServletRequestrequest=ServletActionConte*t.getRequest(); emodity.setmodityId(this.modityId); emodity.setemodityShopName(EncodingUtil.toUtf8(this.emodityShopName)); emodity.setemodityDate(this.emodityDate); emodity.setemodityNumber(this.emodityNumber); emodity.setemodityPrice(this.emodityPrice); emodity.setemodityShopDesc(EncodingUtil.toUtf8(this.emodityShopDesc)); emodity.setIslibrary(false); emodityService.addemodity(emodity); returnSUCCESS; } publicStringgetIslibraryPage(){ HttpServletRequestrequest=ServletActionConte*t.getRequest(); List<emodity>emodityList=emodityService.emodityIsList(false); request.setAttribute("emodityList",emodityList); returnSUCCESS; } publicStringgetIslibrary(){ HttpServletRequestrequest=ServletActionConte*t.getRequest(); intemodityId=Integer.parseInt(request.getParameter("emodityId")); emodityemodity=emodityService.getemodity(emodityId); emodity.setemodityId(emodityId); emodity.setIslibrary(true); emodityService.editemodity(emodity); returnSUCCESS; } publicStringdeleteemodity(){ HttpServletRequestrequest=ServletActionConte*t.getRequest(); intemodityId=Integer.parseInt(request.getParameter("emodityId")); emodityService.deleteemodity(emodityId); returnSUCCESS; }}ponent("modityListAction")publicclassmodityListActione*tendsActionSupport{ privatestaticfinallongserialVersionUID=95L; privatemodityServicemodityService; privateintmodityId; privateintsellNumber; publicintgetSellNumber(){ returnsellNumber; } privateintsellMoney; publicintgetSellMoney(){ returnsellMoney; } publicvoidsetSellMoney(intsellMoney){ this.sellMoney=sellMoney; } publicvoidsetSellNumber(intsellNumber){ this.sellNumber=sellNumber; } publicintgetmodityId(){ returnmodityId; } publicvoidsetmodityId(intmodityId){ this.modityId=modityId; } publicStringgetmodityName(){ returnmodityName; } publicvoidsetmodityName(StringmodityName){ this.modityName=modityName; } publicStringgetmodityDesc(){ returnmodityDesc; } publicvoidsetmodityDesc(StringmodityDesc){ this.modityDesc=modityDesc; } publicintgetmodityNumber(){ returnmodityNumber; } publicvoidsetmodityNumber(intmodityNumber){ this.modityNumber=modityNumber; } publicintgetmodityPrice(){ returnmodityPrice; } publicvoidsetmodityPrice(intmodityPrice){ this.modityPrice=modityPrice; } publicstaticlonggetSerialversionuid(){ returnserialVersionUID; } publicmodityServicegetmodityService(){ returnmodityService; } Resource publicvoidsetmodityService(modityServicemodityService){ this.modityService=modityService; } privatemoditymodity; publicmoditygetmodity(){ returnmodity; } publicvoidsetmodity(moditymodity){ this.modity=modity; } publicStringmodityList(){ List<modity>modityList=modityService.modityList(); HttpServletRequestrequest=ServletActionConte*t.getRequest(); request.setAttribute("modityList",modityList); returnSUCCESS; } publicStringaddmodity(){ moditymodity=newmodity(); HttpServletRequestrequest=ServletActionConte*t.getRequest(); modity.setmodityName(EncodingUtil.toUtf8(this.modityName)); modity.setmodityNumber(this.modityNumber); modity.setmodityPrice(this.modityPrice); modity.setmodityDesc(EncodingUtil.toUtf8(this.modityDesc)); modityService.addmodity(modity); request.setAttribute("message","添加成功!"); returnSUCCESS; } publicStringdeletemodity(){ intmodityId; HttpServletRequestrequest=ServletActionConte*t.getRequest(); modityId=this.modityId; modityService.deletemodity(modityId); request.setAttribute("message","删除成功!"); returnSUCCESS; } publicStringeditmodityPage(){ HttpServletRequestrequest=ServletActionConte*t.getRequest(); intmodityId; modityId=this.modityId; moditymodity=modityService.getmodity(modityId); request.setAttribute("modity",modity); returnSUCCESS; } publicStringeditmodity(){ HttpServletRequestrequest=ServletActionConte*t.getRequest(); intmodityId=this.modityId; moditymodity=modityService.getmodity(modityId); modity.setmodityId(this.modityId); modity.setmodityName(EncodingUtil.toUtf8(this.modityName)); modity.setmodityNumber(this.modityNumber); modity.setmodityPrice(this.mo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于洗煤合同范例
- 临时财务用工合同范本
- 各种劳务合同范本
- 中国掀起数字化浪潮的心得体会
- 医学三基康复科模拟练习题
- 劳务合同范本务
- 医院房屋建设施工合同范本
- 医药厂家销售合同范本
- 美术基础习题及参考答案
- 半包家装合同范本
- 2024年山东外贸职业学院高职单招语文历年参考题库含答案解析
- 数字经济学导论-全套课件
- NB/T 10742-2021智能化综采工作面设计规范
- 简明新疆地方史赵阳
- 狭窄性腱鞘炎中医临床路径及表单
- Q∕SY 19001-2017 风险分类分级规范
- 智慧消防综合解决方案
- 市场营销组合策略及营销战略课件
- 信息技术基础ppt课件(完整版)
- DGJ 08-70-2021 建筑物、构筑物拆除技术标准
- 2022年义务教育语文课程标准(2022版)解读【新课标背景下的初中名著阅读教学质量提升思考】
评论
0/150
提交评论