首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 认证考试-> Cisco认证
JSP/Servlet构建三层管理信息系统-JSP教程,Jsp/Servlet
作者:网友供稿 点击:19
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
摘要:本文介绍了一种开发基于web的管理信息系统的实现框架。利用jsp/servlet技术,结合mvc设计模式,使得开发过程更加灵活,更加易于维护。
  关键词:管理信息系统,jsp,servlet,mvc设计模式,jdbc

  1、 引言

  管理信息系统(mis)是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统。随着科技的发展,信息的膨胀,企业信息化成了企业在竞争中处于不败地位的有效手段之一。而mis不仅能够及时全面地提供信息和数据,简化统计工作,对不同的管理层次提出不同的报告之外,还能根据过去的数据预测未来的情况。因此,采用何种方法开发出一种兼顾开发效率和运行效率,同时满足分布式事件处理功能的管理信息系统就显得尤为重要。本文阐述了一种利用jsp/servlet构建三层式管理信息系统的方法。

  2、 系统的三层体系结构

  系统的三层体系结构如图1。


图1基于java技术的web应用体系结构

  整个管理信息系统采用browser/web/database的三层体系结构。web服务器接受请求,通过应用程序服务器执行一个java服务器端小程序servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。
  3、 系统的设计模式

  设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。目前,在大多数browser/server结构的web应用中,浏览器直接通过html或者jsp的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使jsp页面臃肿不堪,web服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(mvc.model-view-controller)的设计模式。model层用来实现业务逻辑,view层用来显示用户界面,controller层主要负责view层和model层之间的控制关系。具体实现时,把servlet用作应用程序的控制器,把jsp文档作为视图,javabeans被用来表示模型。所有的请求都被发送给作为控制器的servlet,它接受请求,并根据请求信息将它们分发给适当的jsp来响应。同时,servlet还根据jsp的需求生成javabeans的实例并输出给jsp环境。jsp可以通过直接调用方法或使用usebean的自定义标签得到javabeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。在这种设计模式下,各层次之间的数据传递如图2。




图2 mvc设计模式的数据传递图

  4、 数据存取技术

  数据库是管理信息系统的核心内容。目前,web与数据库接口技术有很多,其中jdbc是java程序连接和存取数据库的应用程序接口,由一组用java语言编写的类与接口组成,是执行sql语句的java api。本文介绍的管理信息系统中,在数据的存取方面,采用了 jsp/servlet+jdbc的技术,即客户端不产生数据库查询命令,客户端上的浏览器通过url和中间层的web服务器建立连接。web服务器主要负责接收本地或远程浏览器的http数据请求,然后中间层的servlet收到请求后,通过执行程序中的sql语句,利用jdbc提供的标准api对数据库进行访问和相应的操作处理。servlet再将查询的数据传给jsp,最后生成标准的jsp页面将结果返回给提出请求的浏览器。这样,不仅将客户端与数据库服务器端分开,同时提高了数据库的访问效率。

  5、 实例

  为了更好地说明用jsp/servlet构建三层式管理信息系统的方法,作者将举例分析设计一个商品邮购管理信息系统。这个商品邮购管理信息系统利用java语言进行服务器端应用程序的开发,使用ibm公司的webshpere作为应用服务器,数据库管理系统选用sql server7.0,数据库接口程序使用jdbc2接口。整个系统使用基于web的方式来实现邮购业务的客户管理、职员管理、订单管理、商品管理、出库管理、入库管理等业务处理、流程控制、权限控制、查询统计以及打印等功能。其中详细分析订单管理部分的查询功能。

  5.1数据库设计

  对于订单部分,需要定义订单信息表db_order,表中的字段有订单编号(ddbh),客户编号(khbh),商品编号(spbh),商品单价(spdj),定购数量(dgsl),合计总价(hjzj),收到金额(sdje),收到日期(sdrq)。为了能够在应用中使用db_order表,必须建立数据库连接。这个功能由sql_data.java来实现。其部分代码如下。

public class sql_data {

 string url = "jdbc:odbc:postorder"; // use your hostname and port number here
 string login = "sa"; // use your login here
 string password ="zh12345"; // use your password here
 public connection connection = null;
 public statement st = null;
 public resultset rs = null;
 try
 {
  class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver");
  conn =drivermanager.getconnection(url, user, password);
 } catch (exception e)
 {
  e.printstacktrace();
 }
}

  5.2中间层设计

  在商品邮购管理信息系统的开发过程中,基于mvc设计模式的思想,结合系统的实际情况,我们将model层按照分工进行了进一步划分。model层一般来说由许多javabeans组成,根据这些beans在系统中起的不同的作用,将它们分为command beans、data beans、view beans三种类型。其中command beans用来实现业务逻辑即对对象实例的处理;data beans是用来描述和定义从现实世界中抽象出来的对象模型;而 view beans则是用来将处理完的对象实例进一步封装并返回到客户端。

  首先,command beans获得servlet传递过来的信息,并将这些业务信息封装在data beans定义的对象实例中,根据业务逻辑对信息进行处理。当需要进行调用数据库的存取操作时,command beans将对象实例以及相应的控制信息通过数据库接口方法完成对数据库的操作。数据库操作完成后,再将返回的记录集封装成data beans的对象实例,进行一定的处理后,将这些需要返回到界面的信息再封装到事先定义的view beans中去,通过view beans将信息返回到界面上。

  以下是对订单进行查询处理的ordergl.java的部分代码。

public class ordergl {
……
//定义如下的方法完成对订单的查询操作
public final string currentmultiquery(
javax.servlet.http.httpservletrequest request,
javax.servlet.http.httpservletresponse response)
throws com.goods.exception.goodsexception
{
//从jsp页面获得相应查询信息
com.goods.view.orderview view = getview(request, response);
string ddbh = view.getddbh(); //订单编号

//生成sql语句
string sqlquery = "select ddbh,khbh,spbh,spdj,dgsl,hjzj,sdje,sdrq from db_order ";
//执行查询操作
java.util.vector vector = new java.util.vector();
com.goods.sjk.sql_data per = new com.goods.sjk.sql_data();
try
{
 java.sql.resultset rs = per.executequery(sqlquery);
 while (rs.next())
 {
  com.goods.dx.db_order temp = new com.goods.dx.db_order();
  temp.setddbh(rs.getstring("ddbh"));
  temp.setkhbh(rs.getstring("khbh"));
  temp.setspbh(rs.getstring("spbh"));
  temp.setspdj(rs.getstring("spdj"));
  temp.setdgsl(rs.getstring("dgsl"));
  temp.sethjzj(rs.getstring("hjzj"));
  temp.setsdje(rs.getstring("sdje"));
  temp.setsdrq(rs.getstring("sdrq"));
  vector.addelement(temp);
 }
 rs.close();
 per.close();
 } catch (throwable e)
 {
  e.printstacktrace();
  per.close();
  cxyw.printerrortoweb(request, response, e.tostring());
  return e.tostring();
 }
 //将相关信息回显给界面
 view.setvct(vector);
 request.setattribute("view", view);
 return "1";
}
}

  5.3客户端设计

  视图是向用户显示信息的应用程序的一部分,也就是用户发出请求之后返回给用户的web页面。当单击"查询"按钮时,将显示根据订单编号得到的订单信息结果页面ordercx.jsp。这是用jsp页面中如下语法完成的:

<jsp:usebean id="view" class="com.goods.view.orderview" scope="request" />
<jsp:usebean id="temp" class="com.goods.dx.db_order" scope="page" />
< jsp:usebean >动作用id和scope发现存在的各个对象,再通过<%=view.getddbh()
和<%=temp.getddbh()%>来获取相关数据。

  6、 小结

  本文提出了一个开发基于web的利用jsp/servlet技术的三层管理信息系统的解决方案。该方案实现了表示层和逻辑层的分离,使得系统具有很好的扩展性,同时,给管理信息系统的开发提供了一个完整的思路和方法。



文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·JSP页面中的自定义标签-JSP教程,Jsp/Servlet
·动态加载Asp.net分页控件-.NET教程,Asp.Net开发
·探究客户端浏览器分辨率的自适应问题(2)-.NET教程,评论及其它
·使用Eclipse开发Jsp-JSP教程,Jsp/Servlet
·正确优雅地解决用户退出——JSP及Struts解决方案-JSP教程,Jsp/Servlet
·关于C#中虚方法重载的说明-.NET教程,C#语言
·如何查看本机打开的端口是被哪个程序使用的-网管专栏,操作系统
·C#中来应用Hook-.NET教程,C#语言
·网页表单验证代码的改进-ASP教程,脚本编码
·最新版ccnp教材介绍
最新文章
·号称全球第一篇华人女站长的建站理财文章_站长心得
·衡量一个网站的价值的公平化的标准是什么?_站长心得
·谈谈网站设计的10个要点2_站长心得
·获取google pagerank值的研究_google推广
·强悍的网络编辑是怎样炼成的?_网络编辑
·点析网站发展三阶段3_站长心得
·个人网站真能转成商业网站,你能么?_站长心得
·百度搜索引擎使用指南_baidu推广
·加入自动功能windows vista磁盘整理全面解析_windows vista
·asp.net中多彩下拉框的实现_asp.net技巧
相关主题
  • jsp/servlet的url重定向_jsp技巧
  • JSP/Servlet的重定向技术综述-JSP教程,Jsp/Servlet
  • JSP/Servlet应用程序优化八法-JSP教程,Jsp/Servlet
  • JSP/Servlet 中的汉字编码问题-JSP教程,Jsp/Servlet
  • JSP/Servlet构建三层管理信息系统-JSP教程,Jsp/Servlet
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭