超市管理系统的设计与实现文献综述
2020-03-10 17:44:08
文 献 综 述 一.课题背景 随着超市的出现,超市管理系统也随着出现。并且随着超市的发展,超市管理系统的功能和性能也随着发展。在早期的超市管理系统中,主要是对正在销售的商品进行管理,在当前的超市管理系统中已不仅仅有该功能,还要加入超市相关的物流等相关操作功能。使用最少的人力,完成最大的销售总额,一直是超市管理系统的目标。 超市管理系统是一个超市管理企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说也是至关重要的,因此,超市管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来许多小超市使用传统的人工方式管理超市,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 现有的超市销售管理系统,在帮助销售部门提高工作效率,帮助超市工作人员利用计算机方便的对超市的有关数据进行管理、输入、输出、查找等起到了重要的作用,例如美萍超市管理系统。但是这些大型软件对小型超市的经营者而言,无论在投资成本还是操作,使用,等方面都存在一定的不适应性。本软件在参考市场上成熟软件功能的同时,旨在为对小超市,甚至便利店这类为数众多的小型店面量身定做一款新型软件,从而实现对超市各类商品的进、销、存等实现方便的管理。 二.超市管理系统概述 超市管理应用模型图如下, 其基本的业务流程是在UI层通过 JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response)。表示层引入Struts,根据Struts ActionServlet接收到的Request委派相应的Action。在业务层中,管理服务组件的Spring IOC容器负责向Action提供业务模型Model组件和该组件的协作对象数据处理DAO组件完成业务逻辑,并提供事务处理、缓冲池等容器组件提升系统性能和保证数据完整性。而持久层依赖于Hibernate的对象化映射和数据库交互以处理 DAO组件请求的数据并返回处理结果。 图1 应用模型图 三.课题涉及到的相关技术介绍 1. Spring技术 Spring 框架是一个分层架构,由7个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式, Spring 的核心要点是支持不绑定到特定J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同J2EE 环境(Web 或EJB)、独立应用程序、测试环境之间重用。 2. Struts2技术 Struts2作为MVC模式的典型实现,对Model、View和Con#8212;troller都提供了对应的实现组件。具体的实现如图2所示。 请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher;FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。ActionMapper取得了ActionMapping后,在Dispatcher的serviceAction方法里创建ActionProxy,ActionProxy创建ActionInvocation,然后ActionInvocation调用Interceptors,执行Action本身,创建Result并返回,当然,如果要在返回之前做些什么,可以实现PreResultListener。 图2 Struts2框架结构图 3. Hibernate技术 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 系统采用Struts、Spring、Hibernate框架实现,数据库使用SQLServer2005,应用服务器使用Tomcat6.0。 4.数据库技术 由于直接将现实世界信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。E-R方法就是一种实体--关系方法,而其使用的工具就是E-R图。E-R图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。超市管理系统的E-R图如下所示: 图3 用户实体及属性 图4 商品实体及属性 三.开发工具 1.MyEclipse MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts、 JSF、CSS、Javascript、SQL和Hibernate。 简单而言,MyEclipse是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,大大简化了复杂Java/JSP应用的开发。 2.Tomcat Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。它是Apache软件基金会(Apache Software Foundation)的一个顶级项目,由Apache、Sun和其他一些公司及个人共同开发而成。 由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。Tomcat 6支持最新的Servlet 2.5和JSP 2.1规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web服务器。
参考文献 [1] 伍明星,郑多玲,关玉蓉.基于Java的超市管理系统的开发与研究[J].科技情报开发与经济,1998, 2006,16(24):36-38 [2] 吴亚峰,苏亚光.Java 项目案例开发[M].北京:电子工业出版社,2008. [3] 李兴华.Java开发实战经典[M].北京:清华大学出版社,2010. [4] 李昊旻,贾美娟.网上购物系统的设计与实现[J].智能计算机与应用,1996,2010, 10(4):93-99 [5] 张玉英. JAVA的数据库互联技术及实现[J].防灾技术高等专科学校学报,2003, 5(4):10-14 [6] 宋国柱, 杨怀卿, 赵圣隆. MySQL数据库在域名系统中的应用及实现[J]. 微计算机应用, 2010,10(03):72-74 [7] 黄梯云.管理信息系统导论[M].北京:机械工业出版社,2002. [8] 王映.基于UML的J2EE体系结构系统建模型[J].江南大学学报,2003,10(05):25-30 [9] 田立. 项目物流优化管理研究[D]. 上海:上海交通大学, 2011. [10] 张学芳.基于用户需求的自动化项目范围管理研究[D]. 上海:上海交通大学, 2011. [11] 闵春华.基于J2EE的零售业管理信息系统的设计与实现[D].成都:电子科技大学,2011. [12] 江岚.基于数据挖掘技术在超市管理系统中的应用[D]. 上海:华东师范大学, 2011. [13] 胡彬.基于Windows CE的仓储管理系统的应用研究[D].南京:南京理工大学, 2011 . [14] TOLEDO FILHO,Jorge Ribeiro ,Paulo Roberto. An information sub-system model for the utilization of the receipt printer as a management instrument in the supermarket sector in the State of Santa Catarina[J]. Journal of Information Systems and Technology Management ,2010,7(3): 579-598 [15] Deepak Alur,John Crupi,DanMalks. Core J2EETMpatterns:best practices and design strategies,secondedition[M].PaloAlto:Prentice Hall PTR,2003. [16] Sedat BelbaG,Sule Tarim,Ayseg#252;l Tas. A Research on Corporate Enterprise Resource Planning (ERP) Systems used for Supermarket Supply Chain Inventory Management in Turkey[J]. European Journal of Scientific Research,2009,38(3): 145-216 |