版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
超市管理系统毕业论文目录摘要 目录 第1章概述 1.1引言 41.2超市管理的研究现状 51.3超市管理系统主流开发技术 71.4超市管理中存在问题 8 第2章开发环境及关键技术研究 2.1.3java语言 2.2.1AJAX技术 2.2.1JSON技术 2.2.2SESSION和JQuery 第3章需求分析和系统设计 3.1.3用户体验需求 3.2.1系统的组成结构 第4章超市管理系统的实现 4.1超市管理系统界面与功能简述 第5章总结和展望 5.1总结 5.2展望 第1章概述1.1引言为国民经济的发展发挥了重要的作用错误!未找到引用源。。随着超市的快速发展,其经营管理软件就显得必不可少了。人员利用计算机,极为方便的对超市的有关数据进行管理、输入、输出、查找等有关操作,使杂乱的超市数据能够具体化、直观化、合理化等。发展趋势,顺应了零售行业对信息化的要求,为商业管理信息系统提供了系统全面的技术解决方案。基于以上原因,超市信息管理系统目前在各个商业领域都发挥了很大的作用,也得到了越来越多的大、中、小型商业企业的应用。但就目前的应用状况分析,管理系统在中、高端企业得到了广泛的应用和重视,在小型企业、零售店的应用,仅局限于信息化的表面层次,没有得到高度的重视。同时,小企业也因资金方面问题限制了其向更高程度信息化的应用。统等等。但是,这一系列管理系统大多采用C/S架构进行开发的。超市采用C/S市的业务管理。B/S架构的出现正好解决了这个问题。基于B/S的架构开发已经成为了近几年软件开发的主流。其中J2EE的开决方案。1.2超市管理的研究现状研究得出了许多针对超市管理的方法,超市的管理最主要有采购、销售和库存。(1)采购管理的研究采购的重要性最早是在1832年被提出,CharlesBabbage指出“负责资源的关键职员是负责选择采购、接受合格配送的物料人”。20世纪初,采购进入了第二个比较重要的时期,第一本针对采购的《TheBookOn-Buying》在1905年被出版,这本书介绍了采购的一般原则以及在不同公司采购系统中所使用的形式和流程。在20世纪90年代采购概念和采购管理得到了极大的发展,采购的5R正确数量和质量的商品。2007年,道致和贾金英通过分析当时各大超市的采购方法,采用ABC分类方法重组超市采购商品结构错误!未找到引用源。,达到降低成本与供应商实现双赢。楼曙英于2012年结合集力公司当时的采购模式,通过设置评价值和权重,建立了供应商选择模型错误!未找到引用源。。逊芹层次分析理论基础上,建立了采购模式的选择模型错误!未找到引用源。。(2)销售管理的研究商品是超市的重要组成部分,而商品的销售是超市管理中非常重要的一块。商品销售信息采集与计算直接影响到超市的采购与库存。黄宏本和卢雪燕于现挖掘系统,通过超市购物数据测试表明,算法高效可行,所实现的系统轻巧,求计划(MRP)理论。MRPII理论错误!未找到引用源。由维特于1981年推出。MRPII从市场预测、生产计划、物料需求、库存控制、车间控制,延伸到产品销售的整个生产效的化解了在供应链多级库存管理的过程中,公司间的订货冲突。顾志强于型在有效的减轻了库存成本。余黎于2012年利用Witness软件模拟企业库存问题,给出了九种不同的订货策略错误!未找到引用源。,从中选出了最优策略。发出了许多超市管理系统。汝洁于2012年开发的收银管理系统错误!未找到引用源。就对超市的收银管理带来了很大的便利。吴效珩于2012年通过对数据库的研究优化语言编写了一个超市信息管理系统。秦宇伟错误!未找到引用源。于2011年根据当时的主发的质量越来越高,性能也越来越好。1.3超市管理系统主流开发技术针对超市的管理许多学者研究出了许多方法,开发出了许多优秀的超市管理软件。超市管理软件开发的技术多种多样,目前主要是基于B/S或C/S结构开发的。(1)B/S超市管理系统的主流开发技术B/S超市管理系统开发技术有ASP,PHP,J2EE等。行交互,是一种简单、方便的编程工具。PHP错误!未找到引用源。是一种HTML嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。PHP的优势是开主要可简化且规应用系统的开发与部署,进而提高可移植性、安J2EE核心是一组技术规与指南,其中所包含的各类组件、服务架均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼互通的窘境。(2)C/S超市管理系统的主流开发技术B/S超市管理系统开发技术有Java,C++,C#,以及Dephi等。并不需要考虑各种系统之上的不同系统调用所,有的系统调用都可以通过底层的 JVM的封装来完成,开发者在开发过程中不用考虑操作系统层面的编程知识,同时Java的优势还在于它的开源和封装,Java提供了强大的类库支持,包括多线程,数据结构,socket编程等,让开发者可以把更多关注放在程序的编写基础之上,而不是放在实现一些底层的应用程序。同时,Java还提供了垃圾回收机制。C+的+特质在于它的高效性,它是直接和底层打交道的语言。于它的面向对象的封装,这点和Java是类似的,但是它有兼有了C语言快速高效的特性,所以在开发类似网游,搜索等项目的时候,通常采用C++。C#是微软主推的一种面向对象的语言,它是建立在.NETFramework之上的。C#在VisualStudio之上的良好兼容性让C#语言获得了快速上手的特性,同时由于其丰富的控件库,让C#语言得到很多开发者的青睐,同时C#语言对于制作C/S程序也是非常方便的,很多代码都是IDE直接生成的,开发者只需要实现部分逻辑。1.4超市管理中存在问题中国超市主要存在问题有以下四点:(1)供货引起的存货管理问题市经营的主要问题。而中小型超市在供货中的问题是:没有充分的了解.同时对于销售商品的记录不及时,不能做出合理的供货计划。另一方面,供货行为不规.透明度低。采购员未对供货单位的品质、价格、财务信誉动态监控;未做到同类产品货比多家。以求价格最低、质量最优;未督促供货商及时供货。(2)存货管理中存在的实务操作问题员,中小型超市连这种分工都没有.仅由两人共同负责超市存货的收转和管理。做到及时补货,以销定存,这作为以销售作为根本的超市来说是重中之重。联系供货商,造成缺货,影响超市正常销售。(4)国大多数超市管理系统是采用C/S架构开发的。要频繁的访问数据库,使得网络上数据流量非常大,而且需在每一台客户机上安装客户端软件,客户端软件的维护量特别大,传统的C/S架构的软件需要针对不同的操作系统开发不同版本的软件,它无法面对众多的操作系统和软件快速的升级换代。需要高昂的维护成本且投资大。1.5选题的意义本文宗旨在建立一个基于B/S的超市信息管理系统。个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。本文设计的超市信息管理系统采用了struts2+spring+hibernate的技术框架来构建其核心的业务流程控制。通过AJAX技术来实时更新商品,供应商,发的最好选择。随着互联网的飞速发展,网络成为了人们快速获取和传递信息的重要渠道,1、Struts2+String+Hibernate搭建系统。使用Struts2+String+Hibernate三大框架采用注解的技术。Struts2在系统中对每个页面的请求和返回数据的走向做控制。Spring控制着系统中所有的DAO层和Action之间的调用,起到控制反转的作用,将控制权交到Spring容器从原先繁琐的数据字段提取封装起来,开发者只要操作与数据表对应的实体类对象就可以操作对象,并且可以定义表关系。2、Ajax的形式发送请求,用json封装数据可以实现数据提交后获取返回数据无刷新显示,可以给用户更良好的使用体验。Ajax在Jquery中进行了简化,所以使用起来非常方便快捷。Json有两种数据格式,一种数组,一种对象,我们可以将返回页面的数据转换为JsonObject的对象给页面,页面上可以通过对象获取属性的方式轻松的获取到后台返回回来的数据。3、使用html标签和一些js扩展包搭前台界面的控件(如时间控件)是采用网上提供的js包,使用里面的接口来进行搭配,一些后台传回来的数据需要动态显示或隐藏,本系统通过Struts2自带的标签获取到后台的数据,判断数据的显示与隐藏。第2章开发环境及关键技术研究2.1开发环境及相关介绍下环境下使用MyEclipse10.0开发。系统主要分为系统前台销售和系统后台管Web服务器:Tomcat6.0本系统采用的是MySQL数据库。如果本系统投入实际使用,性能和安全上考虑的话,商品信息库应该采用性能更好且更稳定的大型数据库系统,如甲骨文的Oracle数据库。之所以本系统选择MySQL,是考虑到本系统的数据来源主要是人工输入的或者程序生成的模拟数据,而并非庞大的大型超市的实际数据,数据量不大。选择采用轻量级的MySQL,对于本系统的开发和部署相对比较简易和迅速。目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型的开发都选择MySQL作为数据库。3、为多种编程语言提供了API。这些编程语言包括C、C++、PHP、Python、Java、Perl、Eiffel、Ruby和Tcl等;4、支持多线程,充分利用CPU资源;5、优化的SQL查询算法,有效地提高查询速度;够作为一个库而嵌入到其他的软件中;8、提供TCP/IP、ODBC和JDBC等多种数据库连接9、提供用于管理、检查、优化数据库操作的管理工具;11、支持多种存储引擎。2.1.3java语言Java是一种面向对象的程序设计语言,它可以撰写跨平台应用软件,是由效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科有一下特点:1、简单易学。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。2、面向对象。Java语言提供类、接口和继承等原语,具备面向对象的抽象、继承、封装和多态四大属性。3、健壮且安全。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。Java对通过网络下载的类具有一个安全防机制(类ClassLoader如分配不同的名字空间以防替代并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。4可、移植。Java程序(.java文件)通过java平台编译成字节码文件(.class),的,java的运行环境是用c写的。子类来创建。通常有两种方法来创建线程:其一,去实现Runnable借口,实现里面的run方法,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。2.2.1AJAX技术了ajax技术异步发送请求,来实现页面的无刷新交互数据。AJAX是一种用于创建更好更快以及交互性更强的Web应用程序的技术。通过AJAX,我们可以通过XMLHttpRequest对象来直接与服务器进行通信错误!未找到引用源。。通过这个对象,我们可以在不重载页面的情况下与Web服务器进行数据交互。AJAX在浏览器与Web服务器之间使用异步数据传输,这样就可使网页从服务器请求少量的信息,而不是整个HTML页面。我们甚至可以毫无察觉的发现,AJAX是一种独立于Web服务器软件的浏览器技术,并被所有的主流浏览器支持。AJAX使得Web应用既保留了B/S结构的优点,又具有C/S结构应用的强大功能和用户感受。可以认为Ajax是Web标准和Web应用的可用性理论的集大成者。它极大地改善了Web应用的可用性和用户的交互体验。2.2.1JSON技术JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它可以将对象转换为字符串,然后就在函数之间轻松地传递这个字符串,它也可以式就是键值对的值本身也可以是一个完整的JSON字符串,因此它可以表示比较复杂的对象,比如数组、树等。图2.1是一个JSON字符串,该字符串最顶级的数组的每个元素是一个结构体,拥有属性id和name,且相应有取值。图2.1示例JSON字符串一般可以用更少的字节数表示相同的信息。电力信息智能交互系统的Web平台拥有较多需要AJAX支持的部分,比如实时数据刷新和实时图表更新,另外Android终端也需要即时地访问不少服务器的最新数据,我们在返回服务器数据时,其数据载体采用了JSON的方式。由于要频繁的进行数据交换,在带宽有限的情况下,选择JSON这种轻量级的数据交换方式,是比较合适的。2.2.2SESSION和JQuery超市管理系统采用了SESSION会话机制,来对登录用户信息进行存储和管理,使用JQuery来简化ajax请求格式,并且用JQuery对页面输入信息进行初步的验证。第3章需求分析和系统设计其操作权限不一样,所以他们的可操作的系统功能也不一样。改,删除商品条目,查询商品信息,查看信息详情,新增商品类型。2、库存管理。可以商品入库,退货出库。息,对供应商进行查询。4、采购和销售历史信息查询。5、系统管理。可以新增用户,设置用户的初始信息,设置用户权限。6、个人信息管理。用户可以对自己的基本信息进行查看和修改。采购员可以查看每天的采购信息,收银员可以销售商品。处理模拟商品数据,因此本文没有在系统性能上做过多的研究。如何提高系统性能这本身也是一个相当有难度和有意义的课题,这里就不展开了。3.1.3用户体验需求也可查看和修改个人的基本信息。上的信息去对应的供应商那进行采购。4、UI界面要求简洁大方,风格统一,功能操作的响应时间短。功能导航方便快捷。3.2.1系统的组成结构的操作。用户的操作请求通过网络交给服务器,服务器结合数据库对请求数据进行计算和比较,再通过网络将结果返回给用户。超市管理系统的结构如图3.1所示。数据库数据库收银员或采购员权限的web界面,操作上面的功能,通过服务器对提交数据和数据库数据的业务处理返回结果到系统界面。功能服务库据数根据系统的需求分析,总结出了一下几数据表和表之间的关系如图3.3所明l供应商表:编号、名称、联系地址、联系、联系人、备注l商品类型表:编号、名称l商品表:编号、名称、规格、类型、采购价、销售价、供应商、上限、下限、说明、操作人(1)user用户表:表3-1:user表结构用户编号用户地址地址更新时间备注(2)power权限表:表3-2:power表结构权限类型(3)supplier供应商表:供应商编号供应商名称联系备注联系人(4)good_type商品类型表:商品类型编号商品类型名称(5)good商品表:商品条码商品名称商品规格进货价销售价外键,与供应商id关联商品上限商品下限更新时间useruser_idbigint与user表id关联更新时间(7)buy供应商表:购买数量采购日期(8)sale供应商表:销售数量销售日期库存管理模块、供应商管理模块、销售管理模块、采购管理模块、系统管理模块和个人信息管理模块。各模块包含的主要功能如图3.4所示。新增商品条目新增商品条目商品信息查询新增商品类型商品入库退货新增供应商供应商信息查询前台收银销售历史查询采购单查询采购历史查询新增用户查看\修改个人信息商品管理模块库存管理模块供应商管理模块销售管理模块采购管理模块系统管理模块个人信息管理模块超市管理系统第4章超市管理系统的实现4.1超市管理系统界面与功能简述采用CSS+DIV的方式进行页面布局,通过Struts2+String+Hibernate三大框架来进行系统架构的设计和对数据流动的控制,下面简单介绍下原型系统Web平台:1、登录模块。登录模块的界面如图4.1所示。输入用户编号和密码后点击登录按钮进行登录,如果验证通过,则进入超市管理系统主界面。框架式布局。根据登录用户的身份和权限,主界面的导航菜单会有所不同。LeftFrame页的导航条为菜单,而MainFrame则作为容呈现主体。Web平台的功管理员登录后主界面菜单如图4.2所示。的增删改查和商品类型的新增。该模块只能是管理员可以操作。所示。并且可以查询商品的基本信息,如图4.13至4.15所示。收银台可以将每一件商品加入账单,最后再结算。至4.17所示。4.18所示。如图4.19。个Action处理,再通过Spring控制Action和Service的调用,对数据库的访问采用的是Hibernate框架。本系统只有一个String的ApplicationCountext.xml配置文件,其他所有配置都是采用注解的方式进行配置。Web平台的代码结构如图4.20所示,工程所有的Java类位于shop及它的子包下。action包中的类是各种业务逻辑的Action所对应的类。这些Action通过beans包中的类是对实体的封装类,比如用户类User等。本系统使用ORM模板,而是将所有对数据库的增、删、改、查操作进行了封装,有一个公共的DAO接口实现了表中最简单的数据操作。common包中是一些放置常量的类。service包中包含了对每个模块的业务进行了封装,方便Action调用。util包中包含了一些工具类。1、权限控制。第三种是管理员权限。权限不同每个人可操作的系统功能也不同。本系统在数据库设计时就定义了一个权限表,不同权限的用户都具有自己的唯一标注,当用户登录系统时,系统先对用户最基本的身份验证,并把登录用户的基本信息存到 Session的loginUser中,JSP通过Struts2自带的taglib获取到loginUser的标注,更具不同的标注对给出的主页面进行不同的隐藏和显示。2、数据交互。超市管理系统对数据库基础的增删改查比较频繁,而且每表都有基本的增删改查操作,所以本系统对简单的单表操作进行了封装。超市管理系统对DAO层封装使用了泛型,包含常用的增删改查和分页操作。DAO层封装借口的实现类BaseDaoSupport<T>继承了HibernateDaoSupport类可以获取事务来进行对数据库的操作。BaseDaoSupport<T>使用GenericsUtils工具类封装的getSuperClassGenricType(this.class)方法通过反射机制来获取实体类,再用getSimpleName()方法得到实体类的名字,再到具体的增删改查方法进行sql字符串拼接。Service包下的业务实现类中只要继承BaseDaoSupport<T>类,并定义具体的T类型,就有了最基础的一些数据库操作。AJAX+JSON技术(技术介绍请参考2.2章节)来实现。为了加强用户体验,原发送请求,实现页面无刷新尽心阐述。返回后台,后天对应的Action使用注解的方式在对应的方法上面定义(Result(type="json"))返回类型为json格式,执行成功后前台ajax的回调函数获取到用JS代码将输入框清空。3、分页浏览。的时候你要去浏览中间的某一页,如果一页页的翻下去会非常麻烦,所以本系统不仅可以上下翻页,还可以直接跳到首页和末页,也可以跳到具体的某一页。在上面我们介绍了本系统对DAO层进行了封装,在封装的BaseDaoSupport<T>中有一个getScrollData方法可以传入页码、每页的最大数据条数、sql语句和sql中的参数,返回QueryResult<T>对象。QueryResult<T>中有查询出来的数据列表和总数据条数。系统封装了一个PageView<T>类来对分页数据进行保存,将查询出来的QueryResult<T>数据set到PageView<T>对象中,再把该对面,PageView<T>可以获取分页数据、总页数和当前页数,将这些数据值为后台返回的当前页面值,当你做翻页操作时,通过JS方法将该表单数据进行对应的修改(如下一页就是将当前页加一),再把表单提交。第5章总结和展望5.1总结随着互联网的飞速发展,网络成为了人们快速获取和传递信息的重要渠道,人们的爱戴。形式的管理系统开发快速,使用方便,便于维护和扩展,而且成本1、使用Struts2+String+Hibernate搭建一个基础系统框。本文在使用Struts2+String+Hibernate三大框架采用的是注解的技术。统中所有的DAO层和Action之间的调用,起到控制反转的作用,将控制权交到 对数据操作从原先繁琐的数据字段提取封装起来,开发者只要操作与数据表对应2、使用Ajax的形式发送请求,用json封装数据可以实现数据提交后获取返回数据无刷新显示,可以给用户更良好的使用体验。Ajax在Jquery中进行了简化,所以使用起来非常方便快捷。Json有两种数据格式,一种数组,一种对象,我们可以将返回页面的数据转换为JsonObject的对象给页面,页面上可以通过对象获取属性的方式轻松的获取到后台返回回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024离婚双方的共同债权债务处理合同
- 2024苗木种植与园林苗木种植基地规划与建设劳务分包协议3篇
- 2024版活动场地使用合同范本
- 2025年度生态农业园承包合同格式规范4篇
- 2024镍矿国际贸易法律事务咨询服务合同3篇
- 2025年度新能源车辆代理记账与补贴申请合同4篇
- 2025年度文化产业发展总经理聘用协议3篇
- 《蒸汽锅炉维护与管理》课件
- 2025年度个人二手房交易反担保合同规范4篇
- 2025年度博物馆展览馆日常保洁与文物保护合同4篇
- 2024年桂林中考物理试卷
- DL∕T 5362-2018 水工沥青混凝土试验规程
- (正式版)JC∕T 60023-2024 石膏条板应用技术规程
- DL-T5054-2016火力发电厂汽水管道设计规范
- (权变)领导行为理论
- 2024届上海市浦东新区高三二模英语卷
- 家用电器可靠性与寿命预测研究
- 中考语文二轮复习:诗歌鉴赏系列之边塞军旅诗(知识点+方法+习题)
- 2024年智慧工地相关知识考试试题及答案
- 五年级上册脱式计算练习300题及答案
- 健康产业园策划方案
评论
0/150
提交评论