기금넷 공식사이트 - 복권 조회 - 액세스 데이터베이스 교육 경험
액세스 데이터베이스 교육 경험
한 달 동안 계속된 데이터베이스 교육으로 소프트웨어 엔지니어링 개발 과정에 참여하게 되었습니다. 그중에서 가장 깊은 경험은 우리 교육망이다. 첫째, 프로젝트가 가장 크다. 프로젝트가 큰 것은 우리 출발점 사이트가 많은 사용자-고교, 기업, 학생, 교사, 전문가, 두 번째는 사이트가 많은 기능을 가지고 있기 때문이다. 사용자 관리, 온라인 실습, 온라인 경쟁, 졸업 실습 디자인, 프로젝트 관리, 인재 풀 관리 그런 다음 회의를 통해 이 문제를 논의하고, 먼저 프로젝트의 기본 기능을 실현하고, 사이트의 기본 프레임워크를 구축하고, 이를 바탕으로 우리 사이트의 다른 기능을 추가하기로 합의했습니다. 그래서 이 과정에서 저는 소프트웨어 엔지니어링 초기에 수요 분석과 요약 설계의 중요성을 깊이 깨달았습니다. 이 두 문건은 우리의 후기 발전을 지도하는 가장 중요한 근거이다. 2. 데이터베이스 테이블 수가 가장 많습니다. 이렇게 방대한 시스템은 거대한 데이터베이스가 필요하기 때문에 큰 프로젝트의 직접적인 결과는 우리가 대량의 데이터베이스 테이블을 가지고 있다는 것입니다. 테이블과 테이블 간의 종속성도 복잡하고, 엔티티 클래스 간의 관계도 많고, 설계도 어렵습니다. 데이터베이스의 또 다른 문제는 데이터 테이블의 속성입니다. 데이터 테이블의 속성 설계는 방금 시작한 수요 분석 문서에 따라 완전히 달라집니다. 수요 분석이 완료되지 않으면 데이터베이스 테이블의 속성이 손실됩니다. 사용자의 관점에서 볼 때, 시스템이 제공하는 데이터가 포괄적이지 않고 정보량이 적다고 느낄 수 있다. (존 F. 케네디, 컴퓨터명언) 3. 최대 개발팀: 우리 팀에는 14 명이 있는데, 이는 우리 프로젝트 관리자에게 심각한 문제입니다. 결국, 14 인 팀은 다른 팀 수의 합계와 맞먹는 것으로 관리하기가 상당히 어렵다. 우리 팀 구성원에게는 의사 소통 채널이 너무 많아 우리 프로젝트에 문제가 생겨서 어느 팀 구성원과 의사 소통해야 할지 모르겠다. 이 문제를 해결하기 위해 우리는 팀에서 팀장 세 명을 뽑았다. 팀원에게 문제가 발생할 경우 먼저 팀장에게 문의한 다음 팀장이 피드백을 제공해야 합니다. 4. 프로젝트 모듈 간의 높은 결합성: 웹 사이트에 관련된 기능 모듈은 밀접하게 관련되어 있으며, 모듈 간의 인터페이스 설계는 프로젝트의 최종 통합 성공의 가장 중요한 요소입니다. 사용자 관리 이 섹션에서는 각 모듈에 대한 인터페이스, 주로 사용자 수 및 사용자 유형을 제공합니다. 각 페이지 간의 링크도 중요한 모듈 인터페이스입니다. 이 문제는 우리가 사전에 충분한 소통을 하고 요약 설계의 인터페이스 설명에 따라 자체 모듈을 설계했기 때문에 후기의 모듈 통합에는 큰 비호환성 등의 문제가 발생하지 않았다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 이번 달 내 일: 수요 분석 단계: 수요 분석 단계에서 온라인 경기 모듈의 수요 분석을 마쳤습니다. 내가 직면한 주요 문제는 자료를 보고 온라인 실습, 온라인 경쟁, 졸업 디자인 지도의 기능이 모두 비슷하지만 수요 분석을 추출한 후 명확하지 않다는 것이다. 당 선생님과의 몇 차례의 교류를 통해, 나는 이 모듈들의 구체적인 차이점을 확정했다. 온라인 경기 모듈의 기본 요구사항도 대체로 확정됐다. 온라인 경기 모듈의 기본 기능은 학생들이 웹사이트를 통해 참가 신청을 하는 것이다. 기업이 심사를 통과하면 전문가들은 작품을 평가하고 순위를 매긴다. 개요 설계 단계: 수요 분석을 바탕으로 온라인 경쟁 모듈에 대한 상세 설계, 흐름도 (IPO 및 유스 케이스 다이어그램); 이 단계의 주요 문제점은 온라인 경쟁 비즈니스 프로세스 설명, 학생 등록, 기업 발표, 전문가 검토 단계 구현 방법, 이 모듈 및 기타 모듈의 제한 사항 등입니다. 데이터베이스 설계 단계: 예비 데이터베이스 설계 지침을 통합하고, 팀 구성원을 각 기능 모듈의 구체적인 요구 사항에 따라 각 모듈에 필요한 데이터 테이블을 설계한 다음 통합할 책임이 있습니다. 이 과정에서 직면한 문제는 데이터베이스가 정말 너무 크다는 것이다. 마지막으로 30 여 개의 테이블이 있습니다. 테이블과 테이블 간의 관계는 복잡하고 관련이 있어 설정할 외래 키가 많습니다. 모든 속성 필드를 추출하기가 어렵습니다. 속성 유형 설정도 문제입니다. 데이터베이스 설계에서 숫자 또는 문자열 유형을 사용하는 것이 특히 중요합니다. 숫자 유형은 백그라운드에서 더 빠르게 검색할 수 있고, 문자열 유형은 데이터 표시에서 직접 읽을 때 변환이 필요하지 않다는 장점이 있기 때문입니다. 엔티티 번호를 사용하여 각 테이블의 기본 키를 표시합니다. 이렇게 하면 엔티티를 쉽게 연결할 수 있기 때문입니다. 데이터베이스 설계의 핵심은 전체 프로젝트를 파악하고 각 엔티티 클래스의 특정 속성 요구 사항을 구체화하는 것입니다. 상세한 설계 단계: 가장 중요한 측면이라고 생각합니다. 완전하고 상세한 설계 설명은 프로그래머가 구체적인 구현을 완료하는 데 도움이 될 것입니다. 프로그래머는 모듈 간의 결합에 관계없이 논리적 순서로 개별 함수를 작성할 수 있습니다. 사이트 전체 틀을 잘 짜면 우리는 스스로 기능을 채울 수 있다. 하지만 시간이 너무 짧아서 우리 무대가 축소되어 사후 코드 작성의 혼란, 기능 인터페이스가 통일되기 어렵고 인터페이스 스타일이 다양해지는 문제가 발생했다. 이 단계에서 나의 주요 업무는 동료들과 함께 온라인 경쟁 모듈의 학생, 기업, 관리자, 고교, 전문가의 인터페이스를 설계하는 것이다. 코딩 단계: 우리는 ASP.net 과 함께 개발했습니다. 주요 작업은 도구에서 원하는 컨트롤을 선택하고 컨트롤 응답 함수에 코드를 채워 해당 이벤트 응답을 완료하는 것입니다. 여기서 가장 큰 문제는 페이지의 조판입니다. 제가 웹사이트를 처음 개발했기 때문에 제가 디자인한 인터페이스 스타일이 단조롭고 보기 좋지 않았습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 이제 나는 페이지를 깨끗하게 하기 위해 최선을 다할 것이다. 이 단계의 주요 임무는 코드 쓰기 → 컴파일 → 디버그 → 코드 작성이다. 이번 한 달 동안 나는 많은 것을 배웠다. 엄밀히 말하면, 나는 ASP.Net 과 함께 웹사이트를 쓰는 것을 배웠다. 가장 중요한 것은 내가 소프트웨어 공학의 모든 단계를 거쳐 전체 소프트웨어 공사에 대해 감성적인 인식을 갖게 되었다는 것이다. 더 중요한 것은, 나는 프로젝트 팀 구성원과 소통하는 방법을 배웠다. 이것은 귀중한 실천 경험이다.