日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談利用JSP系統(tǒng)開發(fā)構建三層管理信息系統(tǒng)

1、 利用JSP系統(tǒng)開發(fā)構建三層管理信息系統(tǒng)的引言

創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、成都網(wǎng)站建設與策劃設計,樂清網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:樂清等地區(qū)。樂清做網(wǎng)站價格咨詢:18980820575

管理信息系統(tǒng)(MIS)是一個由人、計算機等組成的能進行信息的收集、傳遞、存儲、加工和使用的系統(tǒng)。隨著科技的發(fā)展,信息的膨脹,企業(yè)信息化成了企業(yè)在競爭中處于不敗地位的有效手段之一。而MIS不僅能夠及時全面地提供信息和數(shù)據(jù),簡化統(tǒng)計工作,對不同的管理層次提出不同的報告之外,還能根據(jù)過去的數(shù)據(jù)預測未來的情況。因此,采用何種方法開發(fā)出一種兼顧開發(fā)效率和運行效率,同時滿足分布式事件處理功能的管理信息系統(tǒng)就顯得尤為重要。本文闡述了一種利用JSP系統(tǒng)開發(fā)構建三層式管理信息系統(tǒng)的方法。

2、 系統(tǒng)的三層體系結構

系統(tǒng)的三層體系結構如圖1。

圖1基于JAVA技術的WEB應用體系結構

整個管理信息系統(tǒng)采用Browser/WEB/DataBASE的三層體系結構。WEB服務器接受請求,通過應用程序服務器執(zhí)行一個Java服務器端小程序Servlet并返回其輸出,從而實現(xiàn)與客戶機進行信息資源的交互。數(shù)據(jù)庫服務器用來存儲管理信息系統(tǒng)中所用到的各種數(shù)據(jù),數(shù)據(jù)由數(shù)據(jù)庫管理程序直接錄入。系統(tǒng)的客戶端只需要一個瀏覽器即可。相關人員通過瀏覽器來查詢、增加、修改、刪除數(shù)據(jù),對信息進行管理。

3、 JSP系統(tǒng)開發(fā)的設計模式

設計模式是面向?qū)ο蟮某绦蛟O計人員用來解決編程問題的一種形式化表示。目前,在大多數(shù)Browser/Server結構的WEB應用中,瀏覽器直接通過HTML或者JSP的形式與用戶交互,響應用戶的請求。雖然很直觀,但是大多數(shù)管理信息系統(tǒng)操作的數(shù)據(jù)量都是驚人的,隨著代碼的增多會使JSP頁面臃腫不堪,WEB服務器的負荷過重。因此,在中間層上采用基于模型視圖控制器(MVC.Model-View-Controller)的設計模式。Model層用來實現(xiàn)業(yè)務邏輯,View層用來顯示用戶界面,Controller層主要負責View層和Model層之間的控制關系。具體實現(xiàn)時,把Servlet用作應用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。

所有的請求都被發(fā)送給作為控制器的Servlet,它接受請求,并根據(jù)請求信息將它們分發(fā)給適當?shù)腏SP來響應。同時,Servlet還根據(jù)JSP的需求生成JavaBeans的實例并輸出給JSP環(huán)境。JSP可以通過直接調(diào)用方法或使用UseBean的自定義標簽得到JAVABeans中的數(shù)據(jù)。這種設計模式很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離,使開發(fā)工作更加容易和迅速。在這種設計模式下,各層次之間的數(shù)據(jù)傳遞如圖2。

圖2 MVC設計模式的數(shù)據(jù)傳遞圖

4、 數(shù)據(jù)存取技術

數(shù)據(jù)庫是管理信息系統(tǒng)的核心內(nèi)容。目前,WEB與數(shù)據(jù)庫接口技術有很多,其中JDBC是Java程序連接和存取數(shù)據(jù)庫的應用程序接口,由一組用Java語言編寫的類與接口組成,是執(zhí)行SQL語句的Java API。本文介紹的管理信息系統(tǒng)中,在數(shù)據(jù)的存取方面,采用了 JSP/Servlet+JDBC的技術,即客戶端不產(chǎn)生數(shù)據(jù)庫查詢命令,客戶端上的瀏覽器通過URL和中間層的Web服務器建立連接。WEB服務器主要負責接收本地或遠程瀏覽器的HTTP數(shù)據(jù)請求,然后中間層的Servlet收到請求后,通過執(zhí)行程序中的SQL語句,利用JDBC提供的標準API對數(shù)據(jù)庫進行訪問和相應的操作處理。Servlet再將查詢的數(shù)據(jù)傳給JSP,***生成標準的JSP頁面將結果返回給提出請求的瀏覽器。這樣,不僅將客戶端與數(shù)據(jù)庫服務器端分開,同時提高了數(shù)據(jù)庫的訪問效率。

5、JSP系統(tǒng)開發(fā)實例

為了更好地說明用

JSP/Servlet構建三層式管理信息系統(tǒng)的方法,作者將舉例分析設計一個商品郵購管理信息系統(tǒng)。這個商品郵購管理信息系統(tǒng)利用JAVA語言進行服務器端應用程序的開發(fā),使用IBM公司的WEBshpere作為應用服務器,數(shù)據(jù)庫管理系統(tǒng)選用SQL Server7.0,數(shù)據(jù)庫接口程序使用JDBC2接口。整個系統(tǒng)使用基于WEB的方式來實現(xiàn)郵購業(yè)務的客戶管理、職員管理、訂單管理、商品管理、出庫管理、入庫管理等業(yè)務處理、流程控制、權限控制、查詢統(tǒng)計以及打印等功能。其中詳細分析訂單管理部分的查詢功能。

5.1數(shù)據(jù)庫設計

對于訂單部分,需要定義訂單信息表Db_order,表中的字段有訂單編號(ddbh),客戶編號(khbh),商品編號(sPBh),商品單價(spdj),定購數(shù)量(dgsl),合計總價(hjzj),收到金額(sdje),收到日期(sdrq)。為了能夠在應用中使用Db_order表,必須建立數(shù)據(jù)庫連接。這個功能由SQL_data.JAVA來實現(xiàn)。其部分代碼如下。

 
 
 
  1. public class SQL_data {   
  2.  
  3.  String url = "jdbc:odbc:PostOrder"; // use your hostname and port number here   
  4.  String login = "sa"; // use your login here   
  5.  String password ="zh12345"; // use your password here   
  6.  public Connection connection = null;   
  7.  public Statement st = null;   
  8.  public ResultSet rs = null;  
  9.  try  
  10.  {  
  11. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
  12. conn =DriverManager.getConnection(url, user, password);  
  13.  } catch (Exception e)  
  14.  {  
  15. e.printStackTrace();  
  16.  }  
  17. }  

5.2中間層設計

在商品郵購管理信息系統(tǒng)的開發(fā)過程中,基于MVC設計模式的思想,結合系統(tǒng)的實際情況,我們將Model層按照分工進行了進一步劃分。Model層一般來說由許多JAVABeans組成,根據(jù)這些Beans在系統(tǒng)中起的不同的作用,將它們分為Command Beans、Data Beans、View Beans三種類型。其中Command Beans用來實現(xiàn)業(yè)務邏輯即對對象實例的處理;Data Beans是用來描述和定義從現(xiàn)實世界中抽象出來的對象模型;而 View Beans則是用來將處理完的對象實例進一步封裝并返回到客戶端。

首先,Command Beans獲得Servlet傳遞過來的信息,并將這些業(yè)務信息封裝在Data Beans定義的對象實例中,根據(jù)業(yè)務邏輯對信息進行處理。當需要進行調(diào)用數(shù)據(jù)庫的存取操作時,Command Beans將對象實例以及相應的控制信息通過數(shù)據(jù)庫接口方法完成對數(shù)據(jù)庫的操作。數(shù)據(jù)庫操作完成后,再將返回的記錄集封裝成Data Beans的對象實例,進行一定的處理后,將這些需要返回到界面的信息再封裝到事先定義的View Beans中去,通過View Beans將信息返回到界面上。

以下是對訂單進行查詢處理的OrderGl.JAVA的部分代碼。

 
 
 
  1. public class OrderGl {  
  2. ……  
  3. //定義如下的方法完成對訂單的查詢操作  
  4. public final String currentMultiQuery(  
  5. JAVAx.servlet.http.HttpServletRequest request,  
  6. JAVAx.servlet.http.HttpServletResponse response)  
  7. throws com.goods.exception.GoodsException  
  8. {  
  9. //從JSP頁面獲得相應查詢信息  
  10. com.goods.view.OrderView view = getView(request, response);  
  11. String ddbh = view.getDdbh(); //訂單編號  
  12.  
  13. //生成SQL語句  
  14. String SQLQuery = "select ddbh,khbh,sPBh,spdj,dgsl,hjzj,sdje,sdrq from db_order ";  
  15. //執(zhí)行查詢操作  
  16. java.util.Vector vector = new JAVA.util.Vector();  
  17. com.goods.sjk.sql_data per = new com.goods.sjk.SQL_data();  
  18. try  
  19. {  
  20.  JAVA.sql.ResultSet rs = per.executeQuery(SQLQuery);  
  21.  while (rs.next())  
  22.  {  
  23. com.goods.dx.Db_order temp = new com.goods.dx.Db_order();  
  24. temp.setDdbh(rs.getString("ddbh"));  
  25. temp.setKhbh(rs.getString("khbh"));  
  26. temp.setSpbh(rs.getString("sPBh"));  
  27. temp.setSpdj(rs.getString  
  28.  
  29. ("spdj"));  
  30. temp.setDgsl(rs.getString("dgsl"));  
  31. temp.setHjzj(rs.getString("hjzj"));  
  32. temp.setSdje(rs.getString("sdje"));  
  33. temp.setSdrq(rs.getString("sdrq"));  
  34. vector.addElement(temp);  
  35.  }  
  36.  rs.close();  
  37.  per.close();  
  38.  } catch (Throwable e)  
  39.  {  
  40. e.printStackTrace();   
  41. per.close();  
  42. cxyw.printErrorToWEB(request, response, e.toString());  
  43. return e.toString();  
  44.  }  
  45.  //將相關信息回顯給界面  
  46.  view.setVCt(vector);  
  47.  request.setAttribute("view", view);  
  48.  return "1";  
  49. }  
  50. }  

5.3客戶端設計

視圖是向用戶顯示信息的應用程序的一部分,也就是用戶發(fā)出請求之后返回給用戶的WEB頁面。當單擊"查詢"按鈕時,將顯示根據(jù)訂單編號得到的訂單信息結果頁面ordercx.jsp。這是用JSP頁面中如下語法完成的:

 
 
 
  1.  id="view" class="com.goods.view.OrderView" scope="request" /> 
  2.  id="temp" class="com.goods.dx.Db_order" scope="page" /> 

< JSP:useBean >動作用id和scope發(fā)現(xiàn)存在的各個對象,再通過<%=view.getDdbh()
和<%=temp.getDdbh()%>來獲取相關數(shù)據(jù)。

6、 利用JSP系統(tǒng)開發(fā)構建三層管理信息系統(tǒng)小結

本文提出了一個開發(fā)基于WEB的利用JSP/Servlet技術的三層管理信息系統(tǒng)的解決方案。該方案實現(xiàn)了表示層和邏輯層的分離,使得系統(tǒng)具有很好的擴展性,同時,給管理信息系統(tǒng)的開發(fā)提供了一個完整的思路和方法。

【編輯推薦】

  1. 選擇JSP網(wǎng)站空間的三點注意事項
  2. 分析JSP后臺文件管理源代碼
  3. MySQL手冊中查到的JSP中文亂碼解決方法
  4. JSP中文亂碼問題的描述及解決方法
  5. 淺談如何調(diào)用JSP讀取數(shù)據(jù)庫中圖片并顯示在頁面上

新聞名稱:淺談利用JSP系統(tǒng)開發(fā)構建三層管理信息系統(tǒng)
文章出自:http://m.5511xx.com/article/cdhisio.html