코스 대학 관리 시스템에서 - 데이터베이스 디자인 코스 디자인

첫째, 분석 필요

  • 의미의 개발 : 정보 기술 깊이에서 개발을 지속적으로 점점 더 많은 학교는 정보 기술에 시작했다. 어디 학생 등록이 성능 정보 관리가 그 내용의 중요한 부분이다. 학생 등록 및 성과 정보는 규모가 크고, 여러 가지 정보 더 엄청난 양의, 기존의 수동 관리가 분명히 요구 사항을 충족 할 수 없었다 프로젝트, 그것은 관리의 정확성과 효율성을 개선하기 위해, 컴퓨터 정보 관리를 현대화 할 필요가있다.
  • 타당성 : 낮은 정확도, 낮은 효율로 기존의 수동 관리 성능의 단점을 많이가 있습니다. 컴퓨터 기억은 빨리 아주 좋은 솔루션 매뉴얼 관리 악이 될 수 있으며, 편리하고, 높은 정확도의 특성을 찾을 수있다.
  • 응용 프로그램 :
    • 웹 서버 : tomcat8.5;
    • 이클립스 자바 2019-09위한 도구를 프로그래밍;
    • 데이터베이스 : 2017 단절 SQL;
    • 기술 경로 : JSP + 서블릿 + 자바 빈즈;

1.1 시스템 기능 요구 사항

워크 기능 설명 된 시스템은, 상기 프로세싱 모듈에 대하여 설명한다.

  • 관리자 :
  1. 교사의 질문 목록;
  2. 교사 정보를 추가;
  3. 교사들은 정보를 수정;
  4. 삭제 교사 정보;
  5. 학생들의 검색어 목록;
  6. 학생 정보를 추가;
  7. 학생 정보를 수정;
  8. 삭제 학생 정보;
  9. 쿼리 코스 정보;
  10. 물론 정보를 추가;
  11. 물론 정보를 수정;
  12. 삭제 과정 정보;
  13. 내 비밀번호를 변경;
  • 교사 :
  1. 프로필보기;
  2. 교실 정보보기;
  3. 교육 과정 정보에 따라 과정;
  4. 개인은 시작 과정을 취소했다;
  5. 관리 클래스보기 학생 성적에 따라와 순위가 결정됩니다;
  6. 보도 문의 교실 교육 과정 및 학생들의 성취도 순위 하나의 문;
  7. 보도 문의 학교 성적 평점 평균 개별 과정은 진행됩니다;
  8. 항목 학생들의 성취도가 자동 학생은 총 학점을 개정되었습니다으로 업데이트;
  9. 내 비밀번호를 변경;
  • 학생 :
  1. 프로필보기;
  2. 나의 과정을보기;
  3. 코스 및 철회
  4. 보도 문의 학교 년 시험 점수;
  5. 내 비밀번호를 변경;

1.1.1 시스템 기능 요구 사항을 그림

1.2 다른 성능 요구 사항

  1. 하위 관리자, 교사, 학생들은 서로 다른 로그온 및 시스템 보안을 향상시키기 위해 서로 다른 권한을 부여;
  2. 검증 전면을 사용하여 올바른 사용자 입력을 확인합니다.
  3. 트리거 및 저장 프로 시저를 만들기 무결성을 보장합니다.
  4. 시스템 오류 상황을 충분히 고려를 부여, 시스템 충돌을 피하려고합니다.

둘째, 개념 설계

2.1 개체 관계 분석

  1. 오픈 클래스, 각 클래스는 학생의 번호를 포함,
  2. 교사 과정;
  3. 같은 과정은 수업에서 여러 교사가있을 수 있습니다, 한 학기에 더 많은 코스를 열 수 있습니다 교사;
  4. 우리는 학교 기반 관리에 다른 학년도 학교를 고려할 필요가있다;
  5. 모든 학생들 과정이 자유롭게 선택할 수있는 클래스를 직접 시작하는 경우에 고려되지 않음;
  6. 학생은 학생이 같은 교사가 같은 시간에 두 개의 서로 다른 프로그램에 문을 열어 선택하지 수, 교사를 엽니 과정을 선택할 수 있습니다;
  7. 두 개 이상의 공동 개시 교사의 경우는 같은 수업을 할 책임이 두 개 이상의 교사의 경우가 존재하지 않는 것을 존재하지 않습니다.

2.2 ER 图

사용 가능한도 ER의 위의 분석을 바탕으로 :
그림 삽입 설명 여기
그림 삽입 설명 여기

셋째, 논리적 구조 설계

3.1 관계형 스키마 설계

도 관계형 스키마 :( 굵은 글씨는 기본 키를 나타내는 다음 ER 변환, 외부 키) 이탤릭체로 표시

  • 클래스 ( 클래스 번호 , 클래스 이름)
  • 학생 ( 학생 ID는 , 이름, 성별은, 나이, 출신 마을, 학점, 암호의 총 수를 수정 한 클래스의 수 )
  • 코스 ( 코스 수 , 코스 이름, 시간, 검사 또는 시험, 학점)
  • 교사 ( 교사 번호 , 이름, 성별, 나이, 직책, 전화 번호, 비밀번호)
  • 상황 시작 ( 시작 번호 , 코스 번호 것은 , 학급 교사는 번호 , 학년을 시작, 학기, 학생 번호 , 결과)
  • 선택 과목 ( 개시 번호 , 학생 번호 , 결과)

3.2 데이터 형식 정의

관계형 스키마 속성 정의 유형 및 길이 제약의 :

  1. 클래스
데이터 항목 이름 데이터 유형 길이 무결성 제약 조건
클래스의 수 NVARCHAR 4 기본 키, 고유 비어
클래스 이름 NVARCHAR (20) 비 비어
  1. 학생
데이터 항목 이름 데이터 유형 길이 무결성 제약 조건
학생 ID NVARCHAR (12) 기본 키, 고유 비어
이름 NVARCHAR 5 비 비어
NVARCHAR 1 비 비어
나이 INT 4 비 비어
원주민 마을 NVARCHAR (20) 비 비어
우리는 학점의 총 수를 수정 한 흙손 4
암호 NVARCHAR (20) 비 비어
클래스의 수 NVARCHAR 4 외국 키, 비 비어
  1. 과정
데이터 항목 이름 데이터 유형 길이 무결성 제약 조건
코스 번호 NVARCHAR 5 기본 키, 고유 비어
교과목 NVARCHAR (20) 비 비어
시간 INT 4 비 비어
검사 또는 시험 비트 1 비 비어
신용 흙손 4 비 비어
  1. 선생
데이터 항목 이름 데이터 유형 길이 무결성 제약 조건
교사의 수 NVARCHAR 5 기본 키, 고유 비어
이름 NVARCHAR (20) 비 비어
NVARCHAR 1 비 비어
나이 INT 4 비 비어
제목 NVARCHAR (10) 비 비어
전화 NVARCHAR (20) 비 비어
암호 NVARCHAR (20) 비 비어
  1. 선택 과목 개시
데이터 항목 이름 데이터 유형 길이 무결성 제약 조건
개시 번호 NVARCHAR (15) 기본 키, 고유 비어
코스 번호 NVARCHAR 5 외국 키, 비 비어
어떤 학급 교사 없다 NVARCHAR 5 외국 키, 비 비어
학기 시작 NVARCHAR 4 비 비어
학기 비트 1 비 비어
  1. 선택 과목
데이터 항목 이름 데이터 유형 길이 무결성 제약 조건
개시 번호 NVARCHAR (15) 기본 키, 외래 키도 있습니다
학생 ID NVARCHAR (12)
성취 INT 4

넷째, 구현 코드

코드 참조 Github에서 환영 스타! (SQL 명령 /의 WebContent / WEB-INF / 아래)

출시 다섯 개 원래 기사 · 원 찬양 1 · 조회수 281

추천

출처blog.csdn.net/weixin_44318192/article/details/103834361