您当前的位置:首页 > 计算机论文>通信论文

基于STRUTS框架的面向客户的综合信息系统的研究

2015-11-18 10:10 来源:学术参考网 作者:未知

摘 要:本文研究的主要意义旨在通过对J2EE平台,基于struts框架设计综合客户信息系统,找到一种适合便于实现系统的大规模开发和管理机制,使之能够提高各层的协议,易于重用和扩展,从而其灵活映射的配置文件。

关键词:STRUTS;综合信息系统
1引言
  J2EE是美国Sun公司推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。当今许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之间的响应时间,这就需要存在一种简捷,快速的服务于企业,合作伙伴和雇员之间。
  在目前国内的面向中小企业的Web应用程序设计中,以单纯的ASP/JSP/Servlet代码构建的基于服务器端运行的系统占大多数。但上述系统有一个共同的缺陷,就是当业务逻辑越来越复杂的时候,系统构建所带来的复杂度和所耗费的成本将进一步提升,由于结构的不清晰所带来的系统可读性也进一步降低,后期的维护和扩展难度进一步增加。鉴于此,在J2EE领域,业界通常采用在Server集成一些可复用的组件比如EJB等以及Framework技术来使得系统结构清晰化,以及实现软件的可复用、可扩展和高效率。在这里,我们采用Jakarta Struts技术,通过和Logical层、Data Persistence的配合,快速构建一个可复用、可扩展的、结构清晰的Web应用程序。
  对于采用Struts框架的Web应用,在Web应用启动是就会加载并初始化ActionServlet, ActionServlet从struts-config.xml文件中读取配置信息,把他们存放到各种配置对象中。
2 Struts框架的设计
  Struts最早是Apache Jakarta项目的组成部分。项目的目标是希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水平。Struts有其自己的控制器Controller,同时整合了其他的一些技术去实现模型层和视图层
  Struts和Tomcat,Eclipse等Apache项目一样,是开源软件,这是它的一大优点。能使开发者能深入地了解其内部实现机制,并且节约开发经费。通过Struts标记库的灵活运用,能大大提高开发效率。同时Struts还包含了丰富的标记库和独立于该框架工作的实用程序类。所以Struts标记库有利于效率的提高。Struts与其他技术的融合能力强大,能满足多数开发者的需要。Struts在视图层,能够与JSP,Velocity Templates,XSL等等表示层组件结合。在数据层,它可以与数据层访问技术相结合,这些技术包括EJB,JDBC和Object Relation Bridge。
  相对于EJB,Struts框架提供一个轻量级J2EE框架实现,具有分层清楚、速度快、代码少、支持最新的ORM技术与AOP概念等优点。StrutsIoC、StrutsAOP、Struts服务抽象三者一起形成了Struts这样机体整体,并且使得构建轻量级的J2EE框架体系变的更容易。
  考虑到用户的实际应用需求和未来信息系统的发展,综合信息系统在设计和开发需要构建优良的架构,来提高了Web应用的伸缩性、可扩展性和重用性。信息系统采用完全面向对象的架构,本架构除了使信息系统自身结构更为清晰和更易于维护以外,也为用户进行二次开发和完善Web应用提供了极大的方便。
3 面向客户的综合信息系统研究
  本项目中使用了Struts-Spring-Hibernate框架建立信息系统。在Struts框架中,JSP用于前端展现,Servlet用于控制,Action用于处理前端页面JSP发来的请求,请求参数通过ActionForm进行传递,Action在获得请求后通过调度业务系统提供的Spring service bean做处理,最后将处理结果转发到相应的JSP进行展现。
这样如果要对数据库的用户名、密码或者是对数据库操作的某种方法进行修改都会变得非常的容易,只需要在它封装的JavaBean中修改即可。为了提高代码的重用性和维护性,综合信息管理系统就是应用JavaBean(queryDb)借助JTDS访问数据库的,其具体实现过程如下:
package queryDatabase;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import net.sourceforge.jtds.jdbc.Driver.*;
public class queryDb{
//连接SQL SERVER 2000 for jtds
public ResultSet executeQuery(String sql){
ResultSet rs=null;Connection con=null;Statement stmt=null;
try{
con=java.sql.DriverManager.getConnection(dbUrl);
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
Class.forName(""net.sourceforge.jtds.jdbc.Driver"");
DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());
String dbUrl=""jdbc:jtds:sqlserver://XINXIXUEYUAN:1433/bjjh;user=sa;password=sa"";
}
catch(Exception e){
System.out.println(e.getMessage());
}
return rs;}  
参考文献:
[1]崔有利,崔宏阳.B/S模式应用系统的一种新型结构及实现[J].计算机应用研究,2001,6:158-161.
[2]李橘,陈定方.基于J2EE技术的安全B/S系统的研究与实现[J].武汉理工大学学报,2002,2:25-29.

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页