毕业设计(论文)-基于JAVA的超市管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于JAVA的超市管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于JAVA的超市管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于JAVA的超市管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于JAVA的超市管理系统的设计与实现.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

廊坊师范学院本科毕业论文学 号: 姓 名: 年 级: 2009级 专 业: 计算机科学与技术 论文题目: 超市管理系统的设计与实现 指导老师: II全套设计加扣 3012250582基于JAVA的超市管理系统的设计与实现摘 要本系统采用Spring、Struts和Hibernate三个框架设计。在开发过程中使用的开发工具有:Web服务器Tomcat6.0,数据库服务器MySQL 5.1,针对MySQL的一个管理软件SQLyog Enterprise,集成开发工具MyEclipse8.0和JDK1.6。该系统主要分为管理员登陆模块和会员模块:管理员登陆模块主要是商品的销售及采购;会员模块主要是对商品的查询以及会员信息的查询。进货管理部分实现了商品的采购和商品的订货单的查询以及对库存的影响;销售管理部分对商品销售情况的查询使得商家掌握市场的动向;进货管理保证商家有充足的商品供消费者选择;会员的管理使商家了解会员的消费情况。关键字: 超市管理;SSH;JAVA;MyEclipse8.0Title:Supermarket Management System Design and ImplementationABSTRACT:This system adopt Spring,Struts and Hibernate three frames design.In the development process used tools has: Web server Tomcat6.0, database server MySQL 5.1, specifically for MySQL a management software SQLyog Enterprise,integrated development tools MyEclipse8.0 and JDK1.6.This system mainly divides into the front module and the back-office module: the front module is mainly the commodity sale; back-office module mainly manages the commodity purchase, the stock as well as personnel management.The part of purchase management has realized the commodity purchase and the commodity payment as well as the influence of stock ; the part of sales management commoditys scan input has avoided the mistake which the manual input possibly appears,inquiring about the commodity sells condition makes the business to grasp the markets trending; the stock management guaranteed that the business has the sufficient commodity to expend for the consumer; personnel management makes the business to understand the staffs working condition is advantageous for staffs inspection.KEY WORDS Supermarket Management;SSH;JAVA;MyEclipse8.0目 录摘 要I1 绪 论11.1 背景11.2 开发环境21.3 系统涉及技术概述21.3.1 MySQL21.3.2 MyEclipse21.3.3 Struts2.031.3.4 Spring41.3.5 Hibernate52 系统可行性研究52.1 技术可行性研究52.2 经济可行性研究63 系统需求分析63.1 用户工作流程73.2 用户业务需求73.3 性能需求84 系统概要设计84.1 设计思想84.2 设计原则84.3 系统功能94.4 系统结构104.5 业务流程分析114.7 运行环境125 系统详细设计125.1 数据库的设计125.2 Spring配置文件的创建145.3 Struts配置文件的创建155.3.1 struts.xml的配置155.4 web.xml的配置166 系统主要功能设计197 系统测试与维护227.1 系统的测试227.2 系统的维护23总 结24致 谢25参考文献26附 录27IV1 绪 论1.1 背景电子数字计算机的问世,对人类社会生活产生深刻而又巨大的影响,是人类劳动工具的重大变革。半个世纪以来,电子计算机的发展突飞猛进,日新月异。硬件方面,它已由当初的电子管,发展到现在的大规模、超大规模集成电路,中央处理器也已经发展到今天的Pentium系列;软件方面,也已经从过去的机器语言、汇编语言发展到今天的第四代、第五代语言;除此以外,计算机的应用也越来越广泛,已由当初单纯的数值计算扩大到社会生活的各个领域,特别是应用于管理,这是计算机应用最广泛的领域。管理工作的成败,决定了企业的命运,而有效的管理又离不开高质量的信息。信息处理已经成为当今世界一项主要的社会活动。许多企业在管理中广泛使用计算机处理管理信息,各级管理部门以至企业的最高层决策都利用管理信息系统提供的经过加工的信息,并依靠计算机使用经济管理模型和现代管理方法辅助决策。管理信息系统的产生,使计算机应用的功能由一般的数据处理走向支持决策,这表现在管理中运用的预测和各种数学模型来定量分析企业中的问题。过去管理问题难以进行实验,而管理信息系统则可以结合管理需要,提供充分的数据,为模拟创造条件。国际社会建设信息高速公路的热潮和中国以“金”字号工程为代表的国家信息工程项目的开展,使中国企业信息化面临新的形势。我国信息化的主要任务,就是要实现计划经济体制向社会主义市场经济体制的历史性转变,经济增长方式由粗放型向集约型转变,同时改变我国经济领域管理落后、技术落后、生产效率低下的状况。为了实现这个目标,大力加强我国推进信息化的工作,特别是推进作为基础工作的企业信息化就显得更加迫切和突出。实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它可以提高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。超市管理系统正是一个信息化管理软件,可以实现企业的进货、销售、会员管理等功能。1.2 开发环境l Web服务器:Tomcat v 6.0l 数据库服务器:MySQL v 5.1l 开发平台:MyEclipse v 8.01.3 系统涉及技术概述1.3.1 MySQL MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:1.3.2 MyEclipse MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。1.3.3 Struts2.0虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。1.3.4 SpringSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。1.3.5 Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2 系统可行性研究2.1 技术可行性研究在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.2 经济可行性研究因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。(1)超市有能力承担系统开发费用开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。(2)新系统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。3 系统需求分析3.1 用户工作流程管理员可查看商品库存量及销售量,并根据商品库存和销售情况增加进货单。进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行查询统计;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印订货单。3.2 用户业务需求(1)该管理软件将对进货进行资料管理和统计,对商品的进货单进行录入管理,并能打印详细信息;(2)该管理软件将对商品的销售进行录入及统计;(3) 该管理软件可以按商品的名称、折扣、生产地及价格进行查询;(4) 该管理软件对会员的信息进行查看和修改;(5) 该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;(6)该管理软件提供商品销售的客户端功能。整个管理系统的业务功能结构如图3-1所示:超市管理系统进货管理模块销售管理模块商品管理模块商品销售模块会员管理模块用户管理模块图3-1 系统功能结构图3.3 性能需求(1)数据精确度产品中的,单价、金额采用浮点数,保留至小数点后两位。(2)时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。(3)适用性该管理系统软件采用B/S体系结构,而且用Java语言编写的代码,适用于各种操作系统上。4 系统概要设计4.1 设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(4)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。 (5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。4.3 系统功能本系统的用例图:图4-1 系统用例图系统管理员可以进行前台销售系统和后台管理系统,前台销售系统管理着商品的购买,以及购买商品情况对会员信息的连接;后台管理系统主要进行商品的进货、库存以及部分的销售(例如商品的折扣),此外会员的管理也是由后台管理系统掌管。4.4 系统结构系统总体结构超市管理系统会员登录界面管理员登录界面商品信息会员信息销售管理商品管理会员管理用户管理 商品销售进货管理图4-2 系统总体设计该系统分为两大部分:管理员登录系统和会员登录系统。其中会员登录又分为:商品的信息和查询业务。商品的录入是销售人员将顾客所购买的物品进行的统计;收银业务是将顾客购买的物品进行统计并进行价格统计。管理员登录分为:进货管理、销售管理、库存管理以及人员管理。进货管理的功能是对所需要引进的商品向供应商求购,以及更新供应商的信息等;销售管理将查询各种销售明细记录、各地收银员收银记录以及交结账情况等;库存管理是综合查询库存明细记录,商品的库存量、移库出库情况等;人员管理对人员的更换以及权限等进行管理。4.5 业务流程分析超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我们对这个超市管理系统业务流程进行了系统的调查,得出了下面的业务流程图,如图4-3所示:新系统主要业务分析:(1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,添加采购订货单。实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;采购部门根据打印的订货单就价格、数量、质量等方面洽谈磋商,直至签订合同;订货单执行成功后跟踪合同执行,安排供货进度和货物运输,做好验收入库工作,订购商品添加到商品管理中。图4-3 业务流程图 (2)商品管理业务:库存管理是指在生产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。商品管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:商品进货、销售、库存量等日常处理。科学合理地确定某库存物资的库存控制参数。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。(3)销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。4.7 运行环境l Intel Pentium 2级以上处理器,512M以上内存l Microsoft Windows XP操作系统l 800*600或以上的屏幕分辨率5 系统详细设计5.1 数据库的设计该管理系统数据库E-R模型,如下图5-1所示:管理员编号进货日期进货进货单号商品编号名称价格商品姓名性别生产地mn客户销售单号销售日期数量mn销售图5-1数据库E-R模型系统数据库E-R图说明:(1) 商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售。(2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买。(3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。从图5-1数据库E-R模型中,我们得出需要设计的数据库表为用户表、商品表、进货表、销售表,它们的详细信息如下:用户表(用户编号,用户名称,用户密码)进货表(进货编号,进货时间,进货人,商品编号,商品名称,商品数量,商品价格)商品表(商品编号,商品名称,商品数量,商品价格,优惠价格)销售表(商品编号,销售时间,购买数量,购买人)角色表(序号,名称,角色)用户表(序号,地址,年龄,角色,创建时间,等级,积分,名称,密码,数量)该系统在进货管理部分向操作员提供了进货单页面,而该页面里面的内容不仅仅是数据库进货表里面的内容,它还涉及到商品表和用户表。进货表满足不了将我们所输入的页面数据保存,而我们想做的是把页面输入的数据先保存到一个缓冲区,然后再向相关的表进行更新。5.2 Spring配置文件的创建Spring有分层的体系结构,这意味着能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。可以选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象,从底部编写易于测试的代码。通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。在“marketManager”“src”下创建“applicationContext-common.xml”文件,由于将Hibernate托管于Spring了,故在该文件里面配置与数据库连接的Bean,其内容如下:5.3 Struts配置文件的创建Struts2本身提供了大量的可重用的拦截器,比如类型转换拦截器7,很多时候我们从页面取得参数,这个时候它是String类型的,我们需要手动的把它转成Long型的或是Integer型的再使用,在Struts2中不必这样做,Struts2中已经帮你做了这些事情了。同时Struts2更加的模块化8,可以轻松将配置信息按功能界限拆分成多个文件,便于管理和团队协作开发。它与Spring的集成中9,不必再自己编写singleton,进一步的降低了程序间的耦合性,就它内部本身而言,降低了框架本身的偶合性。在左侧的窗口中,选中“marketManager”右击“New”“File”,创建“struts.xml” 5.3.1 struts.xml的配置在struts.xml里里面的内容为拦截器,应用到检查用户登录状态、分页等自定义拦截器。其内容如下: true com.lixb dojo.*,struts.*,pager.offset input,back,cancel,browse 在index.jsp登陆页面中配置需要的Action类,如下所示:然后在LoginAction类下添加execute()方法:public String execute() String returnVal = back_index;User user = userManager.login(username, password);ServletActionContext.getRequest().getSession().setAttribute(login,user);/ TODO 如果登录不成功,返回登录页面/ 返回后台管理主界面return returnVal; 在struts.xml里面设置LoginAction以及它在登陆页面所返回的值指向的文件:/back_index.jsp5.4 web.xml的配置当启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml。读两个节点: 和,紧接着容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文。容器将转化为键值对,并交给ServletContext。在“Web Root”“WEB-INF”下的web.xml里,将Spring交与Struts管理,有两个Spring配置文件,故要包含他们,其内容如下:contextConfigLocationclasspath:applicationContext-*.xml其中的的内容是对Spring的配置。然后容器创建中的类实例,即创建监听。在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得ServletContext = ServletContextEvent.getServletContext();context-param的值 = ServletContext.getInitParameter(context-param的键);得到这个context-param的值之后,你就可以做一些操作了。该系统的中的类实例如下所示:org.springframework.web.context.ContextLoaderListener在web.xml中需要配置Spring 转码,用来防止一些乱码的生成:encodingorg.springframework.web.filter.CharacterEncodingFilterencodinggbkencoding/*配置Struts2的过滤器,在此我们用到了org.apache.struts2.dispatcher下的FilterDispatcher它是Struts2的主要的Filter,负责四个方面的功能:执行Actions;清除ActionContext;维护静态内容;清除request生命周期内的XWork的interceptors。另注:该过滤器应该过滤所有的请求URL。一般被设置为/*。在此过滤器的设置为:struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*最后是程序运行后的首页问题,在此设置登陆页面为首页: index.html 6 系统主要功能设计一切配置完成以后,部署所建立的工程,然后编译,成功启动Tomcat后,在IE浏览器里输入http:/localhost:8080/marketManager/login.jsp 将显示系统登录窗口系统的登陆界面如下图6-1所示:图6-1输入用户名和密码后点击“登陆”按钮,系统将自动检验所输入的用户名和密码是否正确,若正确则进入系统主界面,否则显示错误信息.登陆成功后跳转到系统的主界面:图6-2进入主界面后可以看到本系统共包括六部分,分别是进货管理、销售管理、商品管理、会员管理、用户管理、商品销售,每个部分具有的功能如下:1. 进货管理部分:(1)实现进货单的添加;(2)实现进货单信息的操作,包括打印、删除、修改功能;(3)实现订货信息的查询;进货单的添加、删除及更新功能实现代码如下:public void addBuyer(Buyer buyer) getHibernateTemplate().save(buyer);public void delBuyer(int buyerId) getHibernateTemplate().delete(getHibernateTemplate().load(Buyer.class, buyerId);public void updateBuyer(Buyer buyer) getSession().clear();getHibernateTemplate().update(buyer);管理员可以根据商品的销售情况添加进货单,并随时对进货单进行查询和修改,并打印进货单以便交给进货部门。2. 销售管理部分:(1)实现销售信息的查询:管理员可以根据商品的名称查询某商品的销售情况;(2)实现商品销售数据的统计:商品销售统计是管理员可以根据商品名称对某种商品在一段时间的销售情况进行统计。销售统计功能实现代码如下:public String countOfGoodsName(String goodsName) String HQL = from Vendition where goodsname = ?;String total = (String) getSession().createQuery(select sum(v.goodsCustomNumber) from Vendition v where v.goodsName = ?).setParameter(0, goodsName).uniqueResult();System.out.println(total);return total;/moduleId;public List countOfSaleDate(Date currentDate) String HQL = from Goods where sn = ;return getHibernateTemplate().find(HQL);3. 商品管理部分:(1)实现进货商品的查询:管理员及顾客可以根据商品的名称、生产地、是否打折等条件对商品进行查询;查询功能实现代码如下:public PagerModel searchOfGoodsName(String goodsName) String HQL = from Goods where goodsname like %+goodsName+%;return searchPaginated(HQL);public PagerModel searchOfGoodsPrice(float startPrice, float endPrice) String HQL = from Goods where goodsPrice between + startPrice + and + endP

温馨提示

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

评论

0/150

提交评论