基于Struts2框架的产品序列号管理系统的研究

来源 :外语学法教法研究 | 被引量 : 0次 | 上传用户:sscy2002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:Struts2是目前非常流行的基于MVC的Web应用框架,它遵循J2EE规范。本文使用Struts2框架设计产品序列号管理系统。首先介绍Struts2的技术特点和工作机制。然后对产品序列号管理系统分析设计,列出系统主要的功能,对系统实现过程中的关键技术进行说明。最后对Struts框架在Web应用中的作用做出总结。
  关键词:MVC Struts2 产品序列号 web应用
  【中图分类号】TP311.52
  1. 引言
  “S/N”码是serial number的缩写,也叫产品序列号。产品的序列号是指用一个唯一的代码,来定义和区分每一个产品。这个序列号可以根据预定义的编码规则自动生成,也可以手工来编制。其代表着产品合法身份。序列号如同人的身份证,人手一个,记录产品的相关信息,主要被用来管理单品,即一物一码的管理。
  产品在入库时批量生成序列号,出库时批量指定序列号。产品序列号在生产厂家主要作用于产品生产进程的控制,生产质量管理,产品销售的追踪,产品售后服务多个方向,还可以有效的降低窜货的发生;在商家主要是根据“S/N”码来进行保修确认、保质期管理、召回管理、防窜货管理、防伪管理等应用。通过序列号管理实现序列号在生产、销售及库存业务中的完整流转,还可以加强单品在采购、库存、制造、销售等各个业务环节的追溯。目前是互联网时代,各种软件的需求越来越大。实现产品序列號管理软件在企业中有着广泛的应用空间。本文进行了基于Struts2框架的产品序列号分配系统的研究。
  2. Struts2框架简介
  Struts是Apache软件基金会赞助的一个开源项目,是在MVC模式基础上构建Web应用程序的一种开发源码框架。
  MVC是所有面向对象程序设计语言都要遵守的规范。MVC将一个应用分为3个基础组成部分,模型、视图和控制器。这三个部分以最少的耦合协同工作,从而提高应用的可扩展性和可维护性。视图为JSP页面,它主要负责显示工作,控制器由Servlet来充当,它主要负责数据的收集、业务逻辑的处理及信息的转发,模型由JavaBean来充当。
  Struts框架采用Java Servlet、JSP技术,实现了基于Java EE Web应用的MVC设计模式的应用框架。Struts1以ActionServlet为核心控制器,完成对用户请求的接收工作。Struts2不是struts1的升级版,它是在WebWork基础上衍生出来的,以WebWork优秀的设计思想为核心,吸收了Struts1框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。Struts2引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器、减少或者消除配置文件、贯穿整个框架的强大表达式语言、支持可变更和可重用的基于MVC模式的标签API。 Struts2充分利用了从其它MVC框架学到的经验和教训,使得 Struts2框架更加清晰灵活。
  3. 系统总体结构设计
  该系统在windows环境下,采用J2EE+Jsp+Struts2框架设计,数据库采用SQLServer,数据库连接采用JDBC方式。系统的总体结构图如下图所示。
  4. 系统实现的关键技术
  Struts2框架的配置文件
  Struts2框架开发和运行过程中需要使用一些配置文件,例如经常用到的struts.xml配置文件,这个配置文件的主要功能是建立页面与实现类之间的关系,实现业务控制流程。
  Struts2框架的标签库
  Struts2框架中提供了控制流程和输入数据等操作的标签库,在程序编写过程中,使用Struts2标签库可以减少代码的编写量。如在调用表单时使用struts2标签库只需要输入就可以了。
  Struts2框架的输入校验
  在web应用过程中,用户输入的数据是复杂多样的。在实际工程开发中,要求对页面输入数据进行校验,只有符合规定和格式的数据才能进入系统中。Struts2框架提供了一套非常强大的输入校验体系,可以完成绝大部分输入校验,同时还可以完成客户端校验和服务器端校验。它提供了多种校验器,包括:Required必填校验器、Requiredstring必填字符串校验器、Stringlength字符串长度校验器等。通过strtus 2校验器,程序员只需要通过简单的调用操作就可以完成用户注册和用户登录等功能的设计。
  Struts2框架的拦截器
  Struts2采用拦截器处理用户的请求,允许用户的业务逻辑控制器与Servlet API分离,从而弥补了Struts1的不足和缺陷。Interceptor拦截器是Struts2的核心技术之一,它可以动态拦截Action调用,在Action执行前后执行拦截器本身提供的各种web项目需求。使用拦截器可以把通用的模块从Action中提取出来,供其他Action项目复用。拦截器可以实现权限控制,跟踪日志,跟踪系统的性能瓶颈。Struts2核心功能是在拦截器中实现,将这些公共处理从实际业务处理代码中剥离出来,减少开发工作量和便于程序维护,有利于系统的调用。
  在struts 2中允许将多个拦截器组合在一起成为一个拦截器栈,在调用拦截器栈时会按其定义的顺序进行调用拦截器,可以拦截Action中相应的方法和字段。自定义拦截器需要3步,一是定义一个实现Interceptor接口的类,实现拦截器逻辑,二是在struts.xml中配置拦截器,三是在Action中引用拦截器。
  5. 结束语
  Struts2框架作为一种MVC的实现方式,具有将表现层和后台业务处理分离的特点。十分适合大型Web应用的开发和维护,并且易于扩展。大大降低了系统开发和维护的成本,提高了系统模块的可复用性,在开发中起到了重要的作用。
  参考文献:
  [1] 蒋晨琛 来学伟 基于Struts架构的在线投票系统的设计与实现 三门峡职业技术学院学报 2014年12月第12卷第4期
  [2] 章邺 基于Struts2框架的图书馆内部管理系统的研究 长春大学学报 2011年12月第21卷第12期
其他文献
摘要:思想教育工作是班主任的核心工作,同时也是工作中的难点问题。本文从班主任思想教育工作的现状入手,就工作的创新突破口进行分析。  关键词:班主任 思想教育 创新  【分类号】G631  班主任作为班级的管理者,除了考查监督学生的日常行为规范还肩负着思想教育工作的重任。但从目前来看,很多班主任工作的重心不明,将关注点局限于常规检查上,而忽视了对学生的思想教育。班主任往往忙得不亦乐乎,却收效甚微。班
期刊
摘要:要想使初中生身心得到全面发展,并且在学业上能够稳步前进,离不开班主任在学习过程中的管理以及在心理、思想方面的点播,由此可见,初中班主任的正确引导对初中学生的学习及发展有着非常重要的影响。文章针对我国初中班主任工作现状进行了分析,并且提出了班主任工作改革的相关策略和途径,以期促進我国初中班主任工作的更好开展。  关键词:初中班主任 现状 问题 对策  【分类号】G635.1  在初中教学过程中
期刊
摘要:作为农村初中班主任,在新课改的背景下只有不断提高自身的管理能力、找到能够更好的与学生相处的方式,并且不断总结经验对教学管理工作提出创新意见,才能使班级的管理工作向着更好的方向发展。下文这两个笔者就当下农村初中班主任管理现状作为切入,就新时代背景下初中班主任管理工作的创新做出探讨。以期为广大初中班主任提供一些可供参考的意见。  关键词: 新课程背景 初中班主任 管理艺术  【分类号】G635.
期刊
摘要:传统单向传授报告式的语文教学不足逐渐暴露出来,已不能满足学生自身的需要和新课标提出的教学要求。情景教学是语文课堂上常用的一种手段,最主要功能就是激发学生的学习兴趣和调动学生的积极性。本文主要针对目前高中语文课堂的现状进行分析,进而就语文课堂中情景教学的设计作进一步探讨。  關键词:语文课堂 现状 优化设计  新课程标准要求全面提高学生的语文素养,培养学生的能力,要求从学生的实际需求和兴趣出发
期刊
赤霉素是一类广泛存在于植物体内的二萜类激素,对植物种子萌发到开花结果的整个生命活动过程都发挥着重要调控作用。对赤霉素的生物合成及信号转导过程相关基因的研究,为上世纪的“绿色革命”中水稻、小麦等粮食作物高产新品种的培育做出了巨大贡献。番茄是全世界广泛种植的重要的蔬菜作物之一,也是研究植物生长发育和果实成熟的重要模式植物。对番茄生长发育调控机理的研究,为促进植株生长、提高果实品质和产量等番茄育种工作具有重要的指导意义。目前,关于番茄赤霉素信号途径相关基因的功能研究,已经使我们对赤霉素调控番茄生长发育的机制有了
【摘要】班级管理工作是一项艺术性工作,要做好这项工作,首先要从思想上充分重视,其次是要工作方法得当。班主任是沟通学校、家庭、和社会的桥梁。一个班级学生思想觉悟的高低、组织能力的好坏、学习成绩的优劣、学生素质的高低,多与班主任的工作态度、教育的艺术水平、组织管理能力以及自身修养有关。探究非中考科目班主任的工作魅力重要性不言而喻。  【关键词】班主任 班级管理 中考科目教师和非中考科目教师 农村初中
期刊
摘要:本文以班主任管理理论为出发点,阐述了班主任管理工作中存在的主要问题,并从学生自我管理角度探讨了初中班主任管理工作的创新,以期为初中班主任的管理提供参考意见。  关键词:初中班主任 学生自我管理 班级管理  【分类号】G635.1  一个优秀的班级并不是由班主任单方面的行动而促成的,真正高效的班级管理模式,实际上并不需要班主任面面俱到。因为,班级中的主体并不是教师或班主任,而是学生,学生的主体
期刊
【内容摘要】在加快发展现代职业教育的背景下,职业教育将迎来新一轮的机遇和挑战。企业更加看重劳动者的职业素养,职业素养的培养显得尤为重要。本文了在分析职业素养教育的重要性的基础上,紧紧围绕德育课教学目标来培养中职生,并在教学内容和教学方法上寻找一些探索之路。  【关键词】中职德育 职业素养 探索  【中图分类号】G410  如何在中职德育课实施过程中培养、提高学生的职业素养,提高学生的思想政治素质、
期刊
【分类号】G623.2  小学作为我们第一个走进的集体,第一个受教育的地方,对我们一生所起重要作用无可厚非,小学教师在承担教学任务的同时,更应该做好育人工作。在全面推行素质教育的今天,教育家把“素质”这一抽象的名次解释为:走出校门学生们身上所剩下的东西。我肤浅的理解为:这大概就是对学生思想道德、行为习惯、学习策略、情感态度的培养,在学生身上所转化的能力吧。  记得一位教育专家说过:人们在同一年龄对
期刊
摘要:课程资源的开发利用有利于拓展教学方向,帮助教师更好的确立教学目标。在教学改革逐步深入的今天,小学品德与社会课程资源的开发,意味着品德课程实现了资源获取方式的多样化,以及有效资源的整合化,即能通过多种资源的有机结合实现教学内容的丰富和教学方法的拓展。如何更好的利用社会课程资源来提高小学品德课程的教学水平,就成了教师亟需解决的重要问题。  关键词:小学品德;社会课程资源;开发利用  【分类号】G
期刊