MIS (Management Information System) 는 정보를 수집, 전달, 저장, 처리 및 사용할 수 있는 사람과 컴퓨터로 구성된 시스템입니다. 과학기술의 발전과 정보의 팽창에 따라 기업 정보화는 이미 기업이 경쟁에서 불패의 땅에 서 있는 효과적인 수단 중 하나가 되었다. MIS 는 정보와 데이터를 적시에 포괄적으로 제공하고, 통계 작업을 단순화하고, 경영진마다 다른 보고서를 작성할 수 있을 뿐 아니라, 과거 데이터를 기준으로 미래를 예측할 수 있습니다. 따라서 개발 효율성과 운영 효율성을 모두 고려하여 분산 이벤트 처리 기능을 충족하는 관리 정보 시스템을 개발하는 것이 특히 중요합니다. JSP/서블릿을 사용하여 3 계층 관리 정보 시스템을 구축하는 방법을 설명합니다.
2. 시스템의 3 계층 아키텍처.
시스템의 3 계층 아키텍처는 1 과 같습니다.
1 Java 기술 기반 웹 어플리케이션 아키텍처
전체 관리 정보 시스템은 브라우저 /Web/ 데이터베이스 3 계층 아키텍처를 사용합니다. 웹 서버는 응용 프로그램 서버를 통해 Java 서버측 서브렛을 실행하고 출력을 반환하여 클라이언트의 정보 리소스와 상호 작용하는 요청을 수락합니다. 데이터베이스 서버는 데이터베이스 관리자가 직접 입력하는 관리 정보 시스템에 사용되는 다양한 데이터를 저장하는 데 사용됩니다. 시스템의 클라이언트에는 브라우저가 하나만 필요합니다. 관련자는 브라우저를 통해 데이터를 조회, 추가, 수정, 삭제 및 관리할 수 있습니다.
3. 시스템 설계 패턴
디자인 패턴은 객체 지향 프로그래머가 프로그래밍 문제를 해결하는 데 사용하는 형식 표현입니다. 현재 대부분의 브라우저/서버 구조의 웹 응용 프로그램에서 브라우저는 사용자의 요청에 응답하기 위해 HTML 또는 JSP 로 사용자와 직접 상호 작용합니다. 직관적이지만 대부분의 관리 정보 시스템 운영에 필요한 데이터의 양은 엄청납니다. 코드가 증가함에 따라 JSP 페이지가 부풀어 오르고 웹 서버가 과부하됩니다. 따라서 MVC 기반 디자인 패턴입니다. 중간 계층은 모델-뷰-컨트롤러를 사용합니다. 모델 계층은 비즈니스 논리를 구현하는 데 사용되고, 뷰 계층은 사용자 인터페이스를 표시하는 데 사용되며, 컨트롤러 계층은 주로 뷰 계층과 모델 계층 간의 제어 관계를 담당합니다. 특정 구현에서 서블릿은 응용 프로그램 컨트롤러로, JSP 문서는 뷰로, JavaBeans 는 모델로 표시됩니다. 모든 요청은 컨트롤러인 서브렛으로 전송되어 요청을 수락하고 요청 정보에 따라 적절한 JSP 에 요청을 배포하여 응답합니다. 또한 서블릿은 JSP 요구 사항에 따라 JavaBeans 의 인스턴스를 생성하여 JSP 환경으로 출력합니다. JSP 는 메서드를 직접 호출하거나 UseBean 의 사용자 정의 태그를 사용하여 JavaBeans 의 데이터를 얻을 수 있습니다. 이 디자인 패턴은 데이터 계층과 표현 계층을 잘 분리하여 개발을 더 쉽고 빠르게 합니다. 이 설계 모드에서는 그림 2 와 같이 레벨 간 데이터 전송이 가능합니다.
2 MVC 디자인 패턴 데이터 전송 차트
4. 데이터 액세스 기술
데이터베이스는 경영 정보 시스템의 핵심 내용이다. 현재 웹과 데이터베이스 간의 인터페이스 기술은 다양합니다. 여기서 JDBC 는 Java 프로그램이 데이터베이스에 연결하고 액세스하는 응용 프로그램 인터페이스이며, Java 언어로 작성된 클래스 및 인터페이스 세트로 구성되며 SQL 문을 실행하는 Java API 입니다. 이 문서에서 설명하는 관리 정보 시스템에서 데이터 액세스는 JSP/서블릿+JDBC 기술을 사용합니다. 즉, 클라이언트가 데이터베이스 쿼리 명령을 생성하지 않고 클라이언트의 브라우저가 URL 을 통해 중간 계층의 웹 서버에 연결됩니다. 웹 서버는 주로 로컬 또는 원격 브라우저에서 HTTP 데이터 요청을 수신한 다음 중간 계층의 서블릿이 요청을 수신한 후 프로그램에서 SQL 문을 실행하여 JDBC 에서 제공하는 표준 API 를 사용하여 데이터베이스에 액세스합니다. 그런 다음 서블릿은 질의 데이터를 JSP 로 전송하고 마지막으로 표준 JSP 페이지를 생성하여 요청한 브라우저에 결과를 반환합니다. 이렇게 하면 클라이언트가 데이터베이스 서버에서 분리될 뿐만 아니라 데이터베이스 액세스 효율성도 향상됩니다.
5. 예
JSP/서블릿을 사용하여 3 계층 관리 정보 시스템을 구축하는 방법을 더 잘 설명하기 위해 저자는 하나의 인스턴스와 결합하여 상품 우편 주문 관리 정보 시스템을 분석하고 설계할 것입니다. 이 상품 우편 주문 관리 정보 시스템은 Java 언어를 사용하여 서버측 응용 프로그램을 개발하고, IBM 의 Webshpere 를 응용 프로그램 서버로 사용하고, SQL Server7.0 을 데이터베이스 관리 시스템으로 사용하고, JDBC2 를 데이터베이스 인터페이스 프로그램으로 사용합니다. 전체 시스템은 웹 기반 접근 방식을 사용하여 고객 관리, 직원 관리, 주문 관리, 상품 관리, 배송 관리, 창고 관리, 프로세스 관리, 권한 관리, 조회 통계 및 인쇄와 같은 우편 주문 업무 기능을 구현합니다. 주문 관리 섹션의 쿼리 기능을 자세히 분석합니다.
5. 1 데이터베이스 설계
주문 섹션의 경우 주문 정보 테이블 Db_order 를 정의해야 합니다. 양식의 필드는 주문 번호 (ddbh), 고객 번호 (khbh), 상품 번호 (spbh), 상품 단가 (spdj), 주문 수량 (dgsl), 총 가격 (hjzj), 입고 금액 (sdrqe) 입니다 응용 프로그램에서 Db_order 테이블을 사용하려면 데이터베이스 연결을 설정해야 합니다. 이 기능은 sql_data.java 에 의해 구현되며 일부 코드는 다음과 같습니다.
공용 클래스 sql_data {
Stringurl = "JDBC: odbc: postorder"; //여기에 호스트 이름과 포트 번호를 사용하십시오
String login = "sa// 여기에 로그인 이름 사용
Stringpassword = "zh12345"; //여기에 비밀번호를 사용하세요
공용 접속 connection = null
Public 문 ST = null
공용 결과 세트 RS = null
시도하다
{
Class.forname ("com.microsoft.jdbc.sqlserver.sqlserverdriver");
Conn = drivermanager.getconnection (URL, user, password);
} catch (예외 e)
{
E. printstacktrace ();
}
}
5.2 중간 계층 설계
상품 우편 주문 관리 정보 시스템 개발 과정에서 MVC 디자인 패턴의 사상을 바탕으로 시스템의 실제 상황과 결합해 분업에 따라 모델 계층을 더 나누었다. 모델 계층은 일반적으로 많은 JavaBeans 로 구성됩니다. 이러한 bean 은 시스템에서 수행하는 기능에 따라 명령 bean, 데이터 bean 및 뷰 bean 의 세 가지 유형으로 나뉩니다. 여기서 Beans 명령은 비즈니스 논리, 즉 객체 인스턴스 처리를 구현하는 데 사용됩니다. 데이터 Beans 는 실제 세계에서 추상화된 객체 모델을 설명하고 정의하는 데 사용됩니다. View Beans 는 처리된 오브젝트 인스턴스를 추가로 캡슐화하고 클라이언트에 반환하는 데 사용됩니다.
먼저 bean 에게 서블릿이 전송하는 정보를 가져오고, 이 비즈니스 정보를 데이터 bean 에 의해 정의된 객체 인스턴스에 캡슐화하고, 비즈니스 논리에 따라 정보를 처리하도록 명령합니다. 데이터베이스에 액세스해야 할 경우 Beans 명령은 데이터베이스 인터페이스 메소드를 통해 객체 인스턴스 및 해당 제어 정보로 데이터베이스에 대한 작업을 완료합니다. 데이터베이스 작업이 완료되면 반환된 레코드세트가 데이터 Beans 의 객체 인스턴스로 캡슐화됩니다. 일부 처리 후 인터페이스로 돌아가야 하는 정보는 미리 정의된 뷰 bean 으로 캡슐화되고 정보는 뷰 bean 을 통해 인터페이스로 반환됩니다.
다음은 주문을 질의하는 OrderGl.java 의 일부 코드입니다.
공개 클래스 주문 Gl {
//다음 방법을 정의하여 주문 조회 작업을 완료합니다.
공용 최종 문자열 currentmultiquery (javax.servlet .. 상품. 예외. 상품 예외
{
//JSP 페이지에서 해당 쿼리 정보를 가져옵니다.
Com.goods.view.orderview view = getview (요청, 응답);
Stringddbh = view.getddbh (); //주문 번호
//SQL 문 생성
String sqlQuery = "select ddbh, khbh, spbh, spdj, dgsl, hjzj, sdje, sdrq from db _ order ";;
//쿼리 작업을 수행합니다.
Java.util.vectorvector = newjava.util.vector ();
Com.goods.sjk.sql _ dataper = newcom.goods.sjk.sql _ data ();
시도하다
{
Java.sql.resultsetrs = per.executequery (sqlquery);
While (rs.next ())
{
Com.goods.dx.db _ ordertemp = newcom.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 (e 던지기 가능)
{
E. printstacktrace ();
Per.close ();
Cxyw.printErrorToWeb(request, response, e.tostring ());
E.tostring () 을 반환합니다
}
//인터페이스에 관련 정보를 반환합니다.
View.setvct (vector);
Request.setattribute ("뷰", 뷰);
1'을 반환합니다
}
}
5.3 클라이언트 설계
뷰는 사용자에게 정보를 표시하는 응용 프로그램의 일부입니다. 즉, 사용자가 요청을 한 후 사용자에게 반환되는 웹 페이지입니다. 조회 버튼을 클릭하면 주문 번호에 따라 얻은 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 와 범위가 인 기존 객체를 찾은 다음 %=view.getDdbh () 를 전달합니다.
및 %=temp.getDdbh()% 를 사용하여 관련 데이터를 가져옵니다.
6. 요약
이 문서에서는 JSP/서블릿 기술을 사용하여 웹 기반 3 계층 관리 정보 시스템을 개발하는 솔루션을 설명합니다. 이 시나리오는 표현 계층과 논리적 계층을 분리하여 시스템의 확장성을 높이고 정보 시스템 개발을 관리할 수 있는 완벽한 아이디어와 방법을 제공합니다.