비서 지식 > 졸업 디자인

ASP.NET 웹 사이트 뉴스 관리 시스템의 설계 및 구현


【개요】 ASP.NET 및 ADO.NET 기술로 개발 된 웹 사이트 뉴스 관리 시스템은 웹 사이트 뉴스의 동적 관리를 실현하여보다 신속하고 효율적으로 정보를 관리하고 업무 효율성을 향상시킵니다. 동시에, 시스템의 개발 원리, 시스템의 기능적 특성 및 설계 계획이 소개됩니다. [키워드] ASP.NET ADO.NET 뉴스 관리 데이터베이스 인터넷의 인기로 인해 점점 더 많은 회사들이 자체 웹 사이트를 개설했으며 회사는 웹 사이트를 통해 제품을 표시하고 최신 개발 정보를 공개하며 사용자와 의사 소통하고 의사 소통 할 수 있습니다. 파트너와의 접촉을 확립하고 전자 상거래를 수행 할 수 있습니다. 뉴스 관리 시스템은 회사 웹 사이트의 중요한 부분으로 2 단계 역할을 수행하며 신제품이나 새로운 개발 프로젝트를 동적으로 게시하는 데 사용할 수 있으며 반면에 고객에게 비즈니스 성과 및 기술을 적시에 발표 할 수 있습니다. 엔지니어링 개발, 특별 권장 사항 또는 우선 엔지니어링 프로젝트, 제품 및 서비스를 통해 고객 유치 및 고객 기반 확대 전통적인 웹 사이트 뉴스 관리 방법에는 정적 HTML 페이지가 있습니다. 정보를 업데이트 할 때 페이지를 다시 만들고 페이지를 업로드하고 해당 링크를 수정해야합니다. 너무 비효율적이어서이 방법은 그리 효율적이지 않습니다. 두 번째는 ASP와 스크립팅 언어, 동적 웹 페이지와 데이터베이스의 결합을 기반으로하며, 현재 널리 사용되는 뉴스 처리를위한 애플리케이션을 통해 이루어집니다. 그러나 ASP 자체의 한계로 인해 시스템에는 극복 할 수없는 몇 가지 결함이 있으며 ASP.NET 기술의 시스템 성능은 크게 향상되어 다음과 같은 측면에서 나타납니다. 1. ASP 페이지는 컴파일 할 때마다 컴파일 및 해석 과정을 거쳐야하기 때문에 반복해서 열면 페이지가 속도가 향상되지 않으며 ASP.NET 페이지는 페이지가 수정되거나 웹 응용 프로그램이 적용될 때까지 한 번 컴파일 한 후에 다시 컴파일해야합니다. 프로그램이 다시 시작됩니다. 이로 인해 다중 방문에 대한 속도가 엄청나게 빨라졌습니다. 2. ASP는 데이터를 내용으로 출력하는 구성 요소를 제공하지 않으므로 ASP를 사용하여 데이터베이스 페이지를 작성할 때 ADO의 RecordSet 개체 만 레코드를 읽을 수 있습니다 .ASP.NET은 ADO.NET을 통해 DataGrid와 같은 데이터 라이브러리 구성 요소를 제공 할 수 있습니다. 데이터베이스에 직접 문의하십시오. 3. ASP.NET은 응용 프로그램에 대한 실시간 업데이트를 지원합니다. 관리자는 웹 서버를 종료하거나 응용 프로그램 실행을 중단하지 않고도 응용 프로그램 파일을 업데이트 할 수 있습니다. 응용 프로그램 파일이 잠기지 않으므로 프로그램이 실행 중일 때도 파일을 덮어 쓸 수 있습니다. 파일이 업데이트되면 시스템이 새 버전으로 부드럽게 전환됩니다. 4. ASP.NET은 "코드 숨김"을 사용하여 코드를 작성하기가 쉬우 며 명확한 구조로되어있어 시스템 개발 및 유지 관리의 복잡성과 비용을 줄입니다. 1 시스템 개발 원칙 1.1 ASP.NET 기술을 기반으로 시스템 구조 모델 ASP.NET 구조는 3 계층 시스템입니다 : UI 계층, 비즈니스 논리 계층 및 데이터 계층, 그림 1과 같이. 그림 1 ASP.NET 시스템 구조 모델 UI 레이어는 사용자와 상호 작용하고, 사용자 입력을 받고, 서버에서 클라이언트로 데이터를 제공합니다. 비즈니스 논리 계층은 브라우저에서 요청을 받고 데이터 계층에 요청을 전달하고 요청 처리 결과를 브라우저로 보내는 역할을합니다. 웹 양식, XML 웹 서비스 및 구성 요소 서비스로 구성됩니다. 웹 양식은 ASP.NET 응용 프로그램의 핵심이며 데이터와 정보를 고객에게 제공하기위한 기초이며 클라이언트와 표시된 웹 양식 간의 상호 작용으로 생성 된 정보와 데이터를 소리내어 처리하는 기초이기도합니다. 데이터 계층은 데이터 연산 결과 저장, 데이터 검색 결과 반환 등과 같은 ADO.NET 조작 데이터를 통해 트랜잭션 논리 계층에 대한 데이터 서비스를 제공합니다. 1.2 ADO.NET 액세스 데이터베이스의 원칙은 데이터베이스와 연결되어 있습니다 .ADO.NET은 ODBC 연결, OLEDB 연결, SQL Server에 직접 연결된 세 가지 방법을 제공합니다. 세 가지 방법은 낮은 수준에서 높은 수준으로 효율성을 높이고 응용 수준의 차이로 인해 높은 수준에서 낮은 수준으로 독립을 만듭니다. 연결된 데이터베이스에서 데이터를 처리하는 두 가지 방법이 있습니다. 하나는 데이터 집합을 통해 이기종 데이터 원본을 격리하는 것이고 다른 하나는 스트림의 데이터 원본에서 읽는 것입니다. 전통적인 응용 프로그램은 데이터베이스에 대한 연결을 설정하고 프로그램의 전체 작동 중에 연결을 유지함으로써 설계되었습니다. ASP.NET은 오프라인 상태의 데이터 구조를 사용합니다. 브라우저가 웹 서버에서 웹 페이지를 요청하면 서버는 요청을 처리하고 요청 된 웹 페이지를 브라우저로 전송하며 브라우저가 다음 요청을 발행 할 때까지 연결이 끊어집니다. ADO.NET의 또 다른 혁신은 데이터 세트의 도입입니다. 데이터 세트는 메모리에 데이터 그래프를 제공하는 고속 버퍼입니다. 데이터 세트는 데이터 소스에 대해 전혀 모르고 있으며, 프로그램에 의해 생성되거나 데이터웨어 하우스에서 데이터를 가져 와서 생성 할 수 있습니다. 데이터를 가져온 위치와 관계없이 데이터 세트는 동일한 프로그램 템플릿을 사용하여 조작되며 동일한 잠재 데이터 버퍼를 사용합니다. 2 시스템 기능 디자인 2.1 시스템 기능 구조 뉴스 관리 시스템은 Windows 2000 Server 운영 체제 플랫폼에서 실행할 수 있습니다, 웹 서버는 IIS, 데이터베이스 서버는 Microsoft SQL Server2000, 개발 도구는 Microsoft Visual Studio .NET을 채택하고 DreamWeaver. 그림 2는 시스템의 기능적 구조를 보여줍니다. 워크 플로우는 사용자 로그인이 권한에 의해 판단되며, 일반 사용자는 뉴스를 검색하고, 읽고 쿼리 할 수 ​​있습니다. 일반 사용자의 작업 외에도 등록 된 사용자는 뉴스 입력, 수정 및 삭제를위한 뉴스 관리 모듈을 입력 할 수 있습니다. . 등록 된 사용자는 시스템 관리자를 제외하고 입력 한 뉴스 만 삭제하고 편집 할 수 있습니다. 2.2 시스템 기능 간편한 조작 및 친숙한 인터페이스 : 페이지 레이아웃을 완벽하게 제어하여 뉴스를보다 쉽게 ​​입력 할 수 있으며 뉴스 범주, 소스 부서 등 다양한 옵션을 마우스 클릭 한 번으로 완료 할 수 있으며 추적이 가능합니다. 또한 프롬프트 정보를 통해 사용자는 언제든지 자신의 작업을 알 수 있습니다. 즉각적으로 볼 수 있음 : 뉴스의 처리가 홈페이지의 해당 열에 즉시 표시되어 "즉시 출시, 즉석 효과"기능을 수행합니다. 그림 2 시스템 기능 구조 다이어그램 기능은 완벽합니다 : 일반적인 웹 사이트의 뉴스 관리의 모든 측면을 포함 : 뉴스 항목, 검색, 삭제, 수정, 검색 및 기타 측면, 완전히 인스턴트 뉴스에 대한 웹 사이트의 관리 요구 사항을 충족. 편리한 이식 : 다른 회사의 경우 회사의 특성에 맞는 웹 사이트 뉴스 관리 시스템을 개발하는 데 약간의 수정 만 필요합니다! 3 시스템 상세 설계 시스템의 주요 기능은 여러 기능 모듈에 의해 실현됩니다. 구체적인 설계 과정은 다음과 같습니다. (1) 시스템 로그인 :이 모듈은 사용자를 일반 사용자와 등록 된 사용자로 나누어 사용자 라이센스 관리를 구현합니다. (2) 뉴스 브라우징 (News Browsing) :이 모듈은 제목, 유형, 출처 부서 필드 및 출시일을 포함하여 웹 사이트의 모든 뉴스 정보의 페이지 매김을 담당합니다. 각 뉴스 제목은 하이퍼 링크로 이루어져 뉴스 페이지로 이동합니다. 읽기. (3) 뉴스 읽기 : 다른 페이지의 제목 링크를 클릭하면 뉴스 읽기 페이지로 들어간다. 이때 각 뉴스의 세부 정보는 내용, 제목, 키워드 등을 포함하여 비교적 고정 된 형식으로 추출된다. 이 영역에서 모든 뉴스는 각 필드에 해당하는 콘텐츠가 다르다는 점을 제외하면 거의 동일한 페이지 레이아웃을 사용합니다. 또한 페이지의 다른 부분은 웹 사이트 로고, 페이지 광고 배너 등과 같은 다른 구성 요소를 동적으로 배치 할 수 있습니다. 그림과 텍스트의 독서 효과를 실현하십시오. (4) 뉴스 조회 : 모듈은 검색하고자하는 컨텐츠를 입력하는 뉴스 조회 기능을 제공하며, 선택된 분류 정보는 신속하게 검증 된 뉴스를 찾아 질의 결과를 출력 할 수있다. (5) 뉴스 관리 :이 모듈은 등록 된 등록 된 사용자가 게시했으나 삭제하지 않은 뉴스 정보의 페이지 매김을 담당하며 사용자는 뉴스를 삭제하고 수정할 수 있습니다. 뉴스가 아닌 게시자에게는 시스템 관리자 이외의 뉴스를 처리 할 수있는 권한이 없으므로이 페이지를 입력하는 사용자마다 다른 콘텐츠가 표시됩니다. (6) 뉴스 입력 및 수정 : 등록 된 사용자는 타이틀, 키워드, 유형, 출처 부서, 출시일 등 뉴스에 필요한 컨텐츠를 입력하고 로그인 모듈에서 사용자 이름을 얻습니다.이 정보는 데이터베이스에 저장됩니다. . 모듈은 또한 편집 상태의 업데이트를 담당하며,이 상태에서 획득 한 Title 필드 값을 기반으로 페이지 컨트롤을 초기화합니다. 다음은 시스템의 개발 프로세스를 설명하기위한 주요 이벤트와 기능을 제공하는 시스템 로그인 페이지의 예입니다. / / IsRegUserOk 함수 : 사용자가 등록되어 있고 암호가 올바른지 확인 public bool IsRegUserOk {문자열 이름 = TextBoxName.Text.Trim; 문자열 pwd = TextBoxPassword.Text.Trim; // 데이터베이스 연결 만들기 / 열기 SqlConnection conn = new conn.ConnectionString = "server =; uid = sa; pwd =; database = jxdb"; conn.Open; // sql 문자열 만들기 sql = "select * from reg where name = '"+ name + "' "/> SqlCommand cmd = 새로운 SqlCommand; dr = cmd.ExecuteReader; // 사용자 등록 유무 정보 유지 bool isRegUserExist = dr.Read; // DataReaderdr.Close 닫기 // 사용자 이름 문자열의 암호 가져 오기 sqlBoth = SqlCommand cmdBoth = 새 SqlCommand; SqlDataReader drBoth; drBoth = cmdBoth.ExecuteReader; // 사용자 이름 + '+ 이름 +' ' "; sqlBoth + ="및 pwd =' "+ pwd +" ' 암호가 동시에 존재하는 경우 bool isBothExist = drBoth.Read; // DataReaderdrBoth.Close; conn.Close; // 사용자가 {Response.Write "}; return false;를 등록했는지 여부를 결정 // 사용자 이름과 암호가 일치하는지 여부 확인 {Response.Write "}; false를 반환하면} elsereturn true;} last 시스템 백엔드 데이터 저장소 스키마가 제공됩니다. 데이터베이스와 저장 프로 시저는 Microsoft SQL Server 2000을 사용하여 작성됩니다. 하나는 데이터 테이블 뉴스에 숫자, 이름, 제목, 키워드, 내용, 유형, 소스 부서 및 날짜 필드가 포함되어 있다는 것입니다. 필드는 다음과 같습니다. 둘째, 데이터 테이블 Reg는 번호, 이름, 암호, 부서, 전자 메일 주소 및 전화 번호 필드를 포함합니다. 참고 문헌 [1] Tianji Network 신기술 연구 사무소, "ASP.NET Complete Introduction", Chongqing Publishing House, 2001 [2] Scott Worley, "ASP.NET 기술 내부자"Wang Wenlong Liu Xiangning 번역. Post and Telecommunications Press, 2002 [3] Sanjeev Rohilla, Senthil Nathan, Surbhi Malhotra. "ADO.NET 전문 프로젝트 개발"Chen Jun Wang Baoliang 번역, 중국 수자원 및 수력 발전소, 2003 [4] Ding Yuchun Wang Yufen. 보도 자료 관리 시스템의 설계 및 응용 현대 도서관 및 정보 기술 2002, 5

추천 기사

인기있는 기사