2005-11-25

JSP/Servlet构建三层管理信息系统

来源: 本站收集整理 作者:佚名 评论 0 条
 

  为了更好地说明用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的部分代码。


(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:一个用c#写的扫描asp源码漏洞的应用程序  
下一篇:C#语言初级入门
    评论加载中…
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
{
共3页: 上一页 [1] 2 [3] 下一页
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号