基于Struts,Spring,Ibatis框架的商品进销存管理系统研究
摘要:利用基于Struts,Spring,Ibatis的MVC三层框架结构进行编码,从而实现了对企业运营中常见的采购、库存、销售等商业活动以及相关的供应商、客户等基本信息的管理。以达到实现企业的信息化管理,减少盲目采购,降低采购成本,合理控制库存,减少资金的占用并提高企业的市场竞争力的目的。
java spring框架搭建关键词:Struts;Spring;Ibatis;进销存管理
1 技术平台分析
1.1 MVC设计模式和Struts, Spring框架
在早期的Java W eb应用中,JSP文件不仅负责显示页面,还负责业务逻辑处理和控制网页流程。这给W eb开发带来了一系列的问题,例如导致页面内容繁多复杂,难以调试,强耦合等。为了解决这一问题,Sun公司制定了JSP Model2规范,该规范基于MVC设计模式,大大改观了早期W eb中开发所存在的问题。MVC是Model-V iew-Controller的简称,即模型、视图、控制器。这3个核心模块分别分担不同的任务。
(1)视图是用户看到并与之交互的界面,它向用户显示相关的数据,并能接收用户的输入数据,但不进行任何实际的业
务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
(2)模型是应用程序的主体部分,它表示业务数据和业务逻辑。一个模型能为多个视图提供数据。根据需求,模型还可以进一部划分为不同的层次,如业务逻辑层,数据访问层等。
(3)控制器接收用户的输入并调用模型和视图去完成用户的请求。当控制器接收到用户的请求时,会调用相应的模型来处理请求,然后再调用相应的视图来显示模型返回的数据。
1.3 Ibatis技术
Ibatis 是一个基于Java的持久层框架。它的着力点,在于POJO 与SQL之间的映射关系。Ibatis不会为程序员在运行期自动生成SQL 执行,具体的SQL 需要程序员编写,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。
使用Ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,而对于具体的数据操作,Ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等“全自动”ORM机制而言,Ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM实现的一种有益补充,Ibatis 的出现显得别具意义。
它将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。SQL和代码的分离,提高了可维护性。
2 系统的层次结构
纵观几十年来计算机应用软件的演变过程,可以看出,应用程序逐渐由单层体系结构发展为多层体系结构。每个软件层由一组相关的类或组件组成,共同完成特定的功能。层与层之间存在自上而下的依赖关系,上层组件访问下层组件的API,而下层组件不应该依赖于上层组件。每个层对上层公开API,但具体的实现细节对外透明。适当地为软件分层,将会提高软件的伸缩性和可维护性。这是因为,当某一层发生变化,例如更换为另一种实现,但只要该层的接口不变,就不会对上层应用产生影响。表示层中用到了JSP,JavaScript和简单的Css语言。为了系统层次更清晰和便于维护,一个前台页面一般涉及到三个文件,Jsp、Js 以及共用的Css文件。
经过一段时间的研究,对Struts, Spring框架有了初步的理解,在此基础上搭建了简易的MVC框架。
Java框架共分为3层,分别是控制层,业务层和数据层。
控制层中,数据通过Java接口从JSP中传入Form,在Action中转化为DTO通过接口传入业务层进行下一步操作。
业务层负责绝大部分的逻辑处理,DTO(Data Transform
Object)是业务层专用的Javabean,在Service中,调用DTO接口,进入数据层。
数据层中数据的传递使用Entity,由于使用了Ibatis技术,只需要通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO即Entity中,就得到了所需要的结果。
3 系统设计
3.1 系统总体功能
3.2 安全性能设计
在安全方面考虑为了防止一些恶意用户未登录就访问受保护的资源,系统采用过滤器国际化编码来对相关资源提供保护。每当用户请求一个页面时,该请求首先会经过过滤器的处理,如果是合法请求,则可以通过,否则该请求将被拦截。可以通过向Session对象中加入特定的值判断来自该用户的请求是否合法。
4 结束语
本文分析讨论研究了Servlet与JSP,MVC设计模式和Struts, Spring框架。并应用Struts+Spring+Ibatis的MVC三层框架结构进行了系统设计,在整个设计过程中体验了框架设计的特
点,并成功地开发出商品进销存管理系统。
参考文献:
\[1\] BRUCE ECKEL.Java编程思想:英文影印版(第4版)\[M\].北京:机械工业出版社,2007.
\[2\] 孙鑫.Java W eb开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用\[M\].北京: 电子工业出版社,2007.
\[3\] 李刚.Spring2.0宝典\[M\].电子工业出版社,2006.