Quản lý dữ liệu thí sinh dự thi TOEFL
Đồ án thiết kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFLBÁO CÁO ĐỒ ÁN THIẾT KẾ CƠ SỞ DỮ LIỆUĐề tài: Quản lý dữ liệu thí sinh dự thi TOEFLSinh viên thực hiện:Tào Thúy Lan 0512194Lê Thị Mỹ Linh 0512195Phạm Thị Diệu Linh 0512197Giáo viên hướng dẫn:Thạc sĩ Phạm Nguyên ThảoNhóm GhoshsPro: 0512194, 0512195, 0512197 1 Đồ án thiết kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFLMục lụcNhóm GhoshsPro: 0512194, 0512195, 0512197 2 Đồ án thiết kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFL1. Mô tả đề tài Tổ chức ETS cần phát triển một hệ thống để quản lý dữ liệu của các thí sinh đăng ký dự thi TOEFL iBT, bao gồm thông tin thí sinh, thông tin về các đợt thi, thông tin đăng ký dự thi của thí sinh, và kết quả thi cho từng lần thi của thí sinh.Các nghiệp vụ chính của hệ thống như sau:a. Quản lý tài khoản thí sinh:Khi đăng ký mở tài khoản, thí sinh cung cấp họ, tên lót , tên, ngày sinh, số CMND hoặc Passport ID, địa chỉ, email, chọn một username và password. Password và username phải có tối thiểu 8 ký tự, password phải có chứa ít nhất một chữ số và một ký tự viết hoa. Không thể có hai tài khoản trùng nhau cả họ tên, ngày sinh và số CMND hoặc Passport ID. Sau khi đăng ký thí sinh sẽ có một mã thí sinh để phân biệt với các thí sinh khác trong hệ thống (ETS ID) Sau khi đã mở tài khoản, thí sinh có thể đăng nhập vào tài khoản của mình bất cứ lúc nào khi cần đăng ký thi, xem điểm, đăng ký dịch vụ chuyển điểm,…b. Quản lý thông tin về các đợt thi và địa điểm thi:Tại mỗi quốc gia, EST có một số địa điểm tổ chức thi, mỗi địa điểm một số lượng chỗ nhất định. ETS thường lên lịch các đợt thi trước khoảng 3 tháng cho tất cả các địa điểm thi trên toàn thế giới. Thông thường thì mỗi đợt thi đều được tổ chức tại tất cả các địa điểm, trừ những trường hợp đặc biệt c. Quản lý thông tin đăng ký dự thi:Khi đã có tài khoản, thí sinh có thể đăng ký dự thi. Thí sinh có thể đăng ký thi nhiều lần, nhưng các lần thi phải cách nhau ít nhất 2 tuần. Các bước đăng ký thi như sau:− Chọn ngày thi: Thí sinh phải đăng ký thi trước ngày thi 3 ngày, nếu đăng ký trong khoảng từ 3 đến 6 ngày trước ngày thi thí sinh phải đóng thêm phí đăng ký trễ là 25USD− Chọn địa điểm thi− Nhập mã số các trường mà thí sinh muốn gởi điểm (nếu có): thí sinh có thể yêu cầu gởi điểm miễn phí đến tối đa 4 trường. (Hệ thống có danh sách mã số và tên các trường để hỗ trợ thí sinh tra cứu ở bước này)− Nhập thông tin thanh toán: chọn loại thẻ dùng để thanh toán (Visa, master card,…) và nhập mã thẻ, ngày hết hạn (để đơn giản, bỏ qua việc xác nhận thông tin thẻ ở bước này) − Kết thúc đăng ký. Nếu thành công, hệ thống sẽ giữ chỗ cho thí sinh ở địa điểm thi và ngày thi mà thí sinh đăng ký, đồng thời cấp một mã đăng ký (Registration ID) cho đăng ký thi của thí sinh.d. Quản lý kết quả thi:Nhóm GhoshsPro: 0512194, 0512195, 0512197 3 Đồ án thiết kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFLSau khi có kết quả thi, ETS sẽ ghi nhận điểm thi ( gồm 4 phần nghe, đọc hiểu, nói và viết) vào thông tin dự thi của thí sinh. Điểm thi sẽ có hiệu lực trong vòng 2 năm kể từ ngày thi. Trong thời gian đó, thí sinh có thể yêu cầu ETS gởi bảng điểm đến trường với phí dịch vụ là 17 USD/ trường2. Thiết kế cơ sở dữ liệu 2.1Thiết kế cơ sở dữ liệu mức quan niêm2.1.1 Lược đồ cơ sở dữ liệu ban đầu sau quá trình phần tích hệ thống Lược đồ: - Thi_Sinh (MãThiSinh, HọTS, TênLóp, TênTS, NgàySinh, ID, ĐịaChỉ, Email, Username, Password) - Đợt_Thi (MãĐợtThi, NgàyThi)- ĐịaĐiểm_ĐợtThi (MãĐợtThi ,MãĐịaĐiểm)- Đăng_Ký (MãĐăngKý, MãThíSinh, MãĐợtThi, MãĐịaĐiểm, MãThẻ, NgàyĐăngKý, Nghe, Nói, ĐọcHiểu, Viết)- CT_Đăng_Ký (MãĐăngKý, MãTrường)- Trường_Gửi_Điểm (MãTrường, TênTrường)- TT_Thanh_Toán (MãThẻ, TênThẻ, MãLoạiThẻ, NgàyHếtHạn)- LoạiThẻ (MãLoạiThẻ, TênLoại)- Địa_Điểm (MãĐịaĐiểm, TênĐịaĐiểm, MãQuốcGia, SốLượngChỗ)- Quốc_Gia (MãQuốcGia, TênQuốcGia) Các phụ thuộc hàm từ lược đồ cơ sở dữ liệu. - f1: MãThíSinh → HoTS, TênLót, TênTS, NgàySinh, ID, ĐịaChỉ, Email, Username, Password- f2: HoTS, TênLót, TênTS, ID → username, Password, ĐịaChỉ, Email, MãThíSinh- f12: Email → username, Password, ĐịaChỉ, MãThíSinh, HoTS, TênLót, TênTS, ID- f13: username → Password, ĐịaChỉ, Email, MãThíSinh, HoTS, TênLót, TênTS, ID - f3: MãĐợtThi → NgàyThi - f4: MãĐịaĐiểm → TênĐịaĐiểm, MãQuốcGia, SốLượngChỗ- f5: MãĐăngKý → MãThíSinh, MãĐợtThi, NgàyĐăngKý, MãThẻ, Nghe, Nói, ĐọcHiểu, Viết - f6: MãThíSinh, MãĐợtThi → MãĐăngKý, MãThẻ, NgàyĐăngKý, Nghe, Nói, ĐọcHiểu, Viết- f7: MãTrường → TênTrường- f8: MãThẻ → TênThẻ, MãLoạiThẻ, NgaỳHếtHạn- f9: MãLoại → TênLoại- f10: MãThíSinh, MãĐợtThi → Nghe, Nói, ĐọcHiểu, Viết Nhóm GhoshsPro: 0512194, 0512195, 0512197 4 Đồ án thiết kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFL- f11: MãQuốcGia→ TênQuốcGia 2.1.2 Đánh giá dạng chuẩn của lược đồ− Các quan hệ còn lại đều đạt chuẩn BCK Lược đồ cơ sở dữ liệu đạt chuẩn BCK.1.1Thiết kế cơ sở dữ liệu mức logic Đồ thị quan hệ 1.2Thiết kế cơ sở dữ liệu mức vật lý Đồ thị con đường truy xuất Nhóm GhoshsPro: 0512194, 0512195, 0512197 5 Đồ án thiết kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFL Giải thích − Chọn khóa chính và bỏ các thuộc tính thừa có lược đồ sau:o Thí_Sinh(MãThiSinh, HọTS, TênLóp, TênTS, NgàySinh, ID, ĐịaChỉ, Email, Username, Password)o Đăng_Ký (MãĐăngKý, MãThíSinh, MãĐợtThi, MãĐịaĐiểm, MãThẻ, Nghe, Nói, ĐọcHiểu, Viết)o Đợt_Thi (MãĐợtThi, NgàyThi)o ĐịaĐiểm_ĐợtThi (MãĐợtThi ,MãĐịaĐiểm)o ĐăngKý_GửiĐiểm (MãĐăngKý, MãTrường)o Trường_Gửi_Điểm (MãTrường, TênTrường)o TT_Thanh_Toán (MãThẻ, TênThẻ, MãLoạiThẻ, NgàyHếtHạn)o LoạiThẻ (MãLoạiThẻ, TênLoại)o Địa_Điểm (MãĐịaĐiểm, TênĐịaĐiểm, MãQuốcGia, SốLượngChỗ)o Quốc_Gia (MãQuốcGia, TênQuốcGia)− Tách nút: o Tách dọc nút Đăng_Ký: Hệ thống thường quan tâm tới các thông tin kết quả thi (Nghe, Nói, ĐọcHiểu, Viết) độc lập với (MãĐăngKý, MãĐợtThi, MãĐịaĐiểm, MãThiSinh, MãThẻ) → Tách nút Đăng_Ký thành 2 nút con: Đăng_Ký và Kết_Quả. Nhóm GhoshsPro: 0512194, 0512195, 0512197 6 Đồ án thiết kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFL− Ngõ vào: o Hệ thống thường xuyên phải truy xuất kết quả của thí sinh → Chọn ngõ vào trên nút Kết_Quả, để truy xuất trực tiếp.− Thêm đường truy xuất:o In kết quả của thí sinh dựa vào mã MãThíSinh, NgàyThi→ thêm đường truy xuất 5→2 (Đăng_Ký→Kết_Quả), 5→10 (Đăng_Ký→Đợt_Thi)o Theo từng tháng thống kê tổng số lượng thí sinh dự thi theo từng địa điểm của từng quốc gia → Thêm đường truy xuất 5→3→4→11 (ĐăngKý→ĐợtThi_ĐịaĐiểm→ĐịaĐiểm→QuốcGia)o Với mỗi đợt thi tại một quốc gia, thống kê số lượng thí sinh đạt điểm các mức điểm ở từng phần nghe nói đọc viết → Thêm đường truy xuất 3→5 (ĐợtThi_ĐịaĐiểm→ĐăngKý)− Chọn chỉ mục cho các nút: o Thống kê số lượng thí sinh đạt các mức điểm cho từng phần (nghe, nói, đọc, viết) → chọn chỉ mục trên Nghe, Nói, ĐọcHiểu, Viếto Trong một tháng cụ thể, thống kê tổng số lượng thí sinh dự thi theo từng địa điểm của từng quốc gia → chọn chỉ mục trên MãQuốcGia, MãĐịaĐiểm, NgàyThi. Lược đồ cơ sở dữ liệu mức vật lý Nhóm GhoshsPro: 0512194, 0512195, 0512197 7 Đồ án thiết kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFL- Khóa chính, khóa ngoại được xác định trong lược đồ. Ràng buộc toàn vẹn - Các ràng buộc trong mô hình dữ liệu:o Ràng buộc khóa chínho Ràng buộc khóa ngoại. - Các ràng trong môi trường ứng dụng. o Username có tối thiểu 8 kí tựo Password có tối thiểu 9 kí tự và ít nhất 1 kí tự viết hoa.o PassportId hoặc username phải khác nullo HọTS, TênLót, TênTS, username/PassportId là duy nhất.o Các lần thi cách nhau ít nhất 2 tuầno Thí sinh phải đăng ký thi trước ngày thi 3 ngày, nếu đăng ký trong khoảng từ 3 đến 6 ngày trước ngày thi thí sinh phải đóng thêm phí đăng ký trễ là 25USD.o Thí sinh được yêu cầu gửi điểm miễn phí tới tối đa 4 trường.o Kết quả thi có hiệu lực 2 năm kể từ ngày thi. Nhóm GhoshsPro: 0512194, 0512195, 0512197 8 Đồ án thiết kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFL3. Thiết kế xử lý 4. Thiết kế hệ thống 5. Thiết kế giao diện 5.1Màn hình chính5.2Màn hình đăng kí tài khoản5.3Màn hình đăng nhập5.4Màn hình đăng kí thiNhóm GhoshsPro: 0512194, 0512195, 0512197 9 . Đồ án thi t kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFLBÁO CÁO ĐỒ ÁN THI T KẾ CƠ SỞ DỮ LIỆUĐề tài: Quản lý dữ liệu thí sinh dự thi TOEFLSinh viên. án thi t kế CSDL Quản lý dữ liệu thí sinh dự thi TOEFLMục lụcNhóm GhoshsPro: 0512194, 0512195, 0512197 2 Đồ án thi t kế CSDL Quản lý dữ liệu thí sinh dự