Thiết kế hệ thống

Một phần của tài liệu Đồ án tốt nghiệp xây DỰNG WEBSITE hỗ TRỢ học và THI TOEFL (Trang 43 - 170)

2.1 Thiết kế dữ liệu

Mô hình ER mức quan niệm (tóm tắt)

2.1.1 Sơ đồ logic dữ liệu

2.1.2 Danh sách các bảng

STT Tên bảng Mô tả Mô tả

(Phụ lục trang)

1 FORUMS Danh sách diễn đàn

2 FORUMCATEGORIES Danh sách chuyên mục diễn đàn 3 FORUMTOPICS Danh sách chủ đề diễn đàn 4 REPLIES Danh sách bài viết trả lời 5 MEMBERS Danh sách thành viên 6 ANSWERSEC1 Các câu chọn cho câu hỏi

Section1

7 ANSWERSEC2 Các câu chọn cho câu hỏi Section2

8 ANSWERSEC3 Các câu chọn cho câu hỏi Section3

9 SECTION1 Danh sách các câu hỏi có audio 10 SECTION2 Danh sách câu hỏi thường 11 SECTION3 Danh sách câu hỏi có đoạn đọc 12 TALKS Danh sách các đoạn nghe audio 13 PARAGRAPHS Danh sách các đoạn đọc

14 RECORDS Danh sách các bài đã học và điểm

15 LESSONS Danh sách bài học

16 LESSONCATEGORIES Danh sách chuyên mục bài học 17 SAMPLES Danh sách đề thi mẫu

2.1.3 Mô tả bảng Xem phụ lục

2.1.4 Ràng buộc toàn vẹn

A.

Ràng buộc toàn vẹn miền giá trị

Ràng buộc 1

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL

Ứng dụng:

MÔ HÌNH DỮ LIỆU Hiện tại:[]

Tương lai[]

Mô tả ràng buộc toàn vẹn Ngày lập:

Trang:

Xây dựng website hỗ trợ học và thi TOEFL

Tờ: Người lập:

Các loại thực thể/mối kết hợp liên quan : MEMBERS

Mô t ả :

Ngày sinh phải nhỏ hơn hoặc bằng ngày hiện tại Thuật Toán:

CHECK(MEMBERS.BIRTH<NGAY_HIEN_TAI)

Ràng buộc 2

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Trang:

Ngày lập: Người lập:

Các

lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan : PROFILES

Mô t ả :

Ngày lên website mới nhất phải nhỏ hơn hoặc bằng ngày hiện tại Thu

ậ t Toán:

CHECK(PROFILES.LASTCOME<=NGAY_HIEN_TAI)

Ràng buộc 3

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Trang:

Ngày lập: Người lập:

Các loại thực thể/mối kết hợp liên quan : PROFILES

Mô t ả :

Ngày đăng kí thành viên phải nhỏ hơn hoặc bằng ngày hiện tại Thuật Toán:

CHECK(PROFILES.ADDDATE<=NGAY_HIEN_TAI)

Ràng buộc 4

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn

Trang:

Ngày lập: Người lập:

và thi TOEFL Tờ: Các

lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan :

SAMPLES m, LESSONS m, FORUMTOPICS m, REPLIES m Mô

t ả :

Ngày cập nhật phải trước hoặc bằng hiện tại Thu

ậ t Toán:

CHECK(m.ADDEDDATE<= NGAY_HIEN_TAI)

Ràng buộc 5

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Trang:

Ngày lập: Người lập:

Các loại thực thể/mối kết hợp liên quan : MEMBERS

Mô t ả :

Quyền đăng nhập chỉ có thể là 1 hoặc 2 hoặc 3 Thuật Toán:

CHECK (MEMBERS.UGRANT in (1,2,3))

Ràng buộc 6

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL

MÔ HÌNH DỮ LIỆU Hiện tại:[]

Tương lai[]

Trang:

Xây dựng website hỗ trợ học và thi TOEFL

Tờ: Người lập:

Các

lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan :

SECTION1 m, SECTION2 m SECTION3 m TALKS m Mô

t ả :

Thuộc tính part trong các bảng chỉ có thể là 1 hoặc 2 hoặc 3 Thu

ậ t Toán:

CHECK(m.PART in (1,2,3))

Ràng buộc 7

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Ngày lập: Người lập:

Trang:

Các loại thực thể/mối kết hợp liên quan : SAMPLES m, LESSONS m

Mô t ả :

Thuộc tính sec trong các bảng chỉ có thể là 1 hoặc 2 hoặc 3 Thuật Toán:

CHECK(m.SEC in (1,2,3))

Ràng buộc 8

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL

MÔ HÌNH DỮ LIỆU Hiện tại:[]

Tương lai[]

Ứng dụng:

Xây dựng website hỗ trợ học và thi TOEFL

Mô tả ràng buộc toàn vẹn Tờ:

Ngày lập: Người lập:

Các

lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan :

ANSWERSEC1 m, ANSWERSEC2 m, ANSWERSEC3 m Mô

t ả :

Optionid trong các bảng chỉ có thể thuộc đoạn từ 0-3 Thu

ậ t Toán:

CHECK(m.OPTIONID in (0,1,2,3)

Ràng buộc 9

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Trang:

Ngày lập: 20/6/2005 Người lập:

- Lê Khánh Trí Các loại thực thể/mối kết hợp liên quan :

ANSWERSEC1 m, ANSWERSEC2 m, ANSWERSEC3 m Mô

t ả :

Mỗi câu chọn chỉ có thể mang giá trị câu chọn đúng hoặc sai Thu

ậ t Toán:

CHECK(m.SELECTED in (0,1))

B. Ràng buộc toàn vẹn về thuộc tính tổng hợp

Ràng buộc 10

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ: Ngày lập: 20/6/2005 Người lập: - Lê Khánh Trí Các lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan : LESSONS Mô t ả :

Số câu hỏi tối đa phải nhỏ hơn hoặc bằng số câu hỏi của bài học đó trong cơ sở dữ liệu

Thuật Toán:

CHECK(LESSONS.QUESTIONMAX >=LESSONS.QUESTIONMIN)

Ràng buộc 11

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Ngày lập: Người lập:

Trang:

Các loại thực thể/mối kết hợp liên quan : LESSONS, QUESTIONS

Mô t ả :

Số câu hỏi tối thiểu phải nhỏ hơn hoặc bằng số câu hỏi của bài học đó trong cơ sở dữ liệu

Thu

ậ t Toán:

∀l∈LESSONS thì l.QUESTIONMAX <= ℑcount(*) σ (TOPIC = l.LESSONID) (QUESTIONS)

Ràng buộc 12

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Ngày lập: Người lập:

Trang:

Các loại thực thể/mối kết hợp liên quan : PARAGRAPHS, SECTION3

Mô t ả :

Số câu hỏi của đoạn nghe phải bằng tổng số câu hỏi của đoạn nghe trong Section1

Thuật Toán:

∀p∈PARAGRAPHS thì p.NUMBERITEM = ℑcount(*) σ (PARAGRAPHID= p.PARAGRAPHID)(SECTION3)

Ràng buộc 13

Hệ thống thông tin:

Hệ thống thông tin website

MÔ HÌNH DỮ LIỆU Hiện tại:[]

hỗ trợ học và thi TOEFL Tương lai[]

Ứng dụng:

Xây dựng website hỗ trợ học và thi TOEFL

Mô tả ràng buộc toàn vẹn Tờ: Ngày lập: Người lập: Các lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan : TALKS, SECTION1 Mô t ả :

Số câu hỏi của đoạn đọc phải bằng tổng số câu hỏi của đoạn đọc trong Section3 Thuật Toán:

∀t∈TALKS thì t.NUMBERITEM = ℑcount(*) σ (TALKID= t.TALKID) (SECTION1)

C. Ràng buộc toàn vẹn liên thuộc tính

Ràng buộc 14

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ: Ngày lập: Người lập: Trang: Các lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan : LESSONS Mô t ả :

Số câu hỏi tối đa phải lớn hơn hoặc bằng số câu hỏi tối thiểu Thu

ậ t Toán:

Ràng buộc 15

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL

Ứng dụng:

MÔ HÌNH DỮ LIỆU Hiện tại:[]

Tương lai[]

Mô tả ràng buộc toàn vẹn Ngày lập:

Trang:

Xây dựng website hỗ trợ học và thi TOEFL

Tờ: Người lập:

Các loại thực thể/mối kết hợp liên quan : MEMBERS

Mô t ả :

Điểm mới nhất phải nhỏ hơn hoặc bằng điểm cao nhất Thuật Toán:

CHECK(LASTSCORE<=HIGHSCORE)

Ràng buộc 16

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ: Trang: Ngày lập: Người lập: Các lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan : ANSWERSEC2, SECTION2 Mô t ả :

Thu

ậ t Toán:

∀o∈ANSWERSEC2 thì o.STARTPOS = ℑlen(QCONTEND) σ

(QUESTIONID= o.QUESTIONID)(SECTION2)

D. Ràng buộc toàn vẹn liên bộ

Ràng buộc 17

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Ngày lập: Người lập:

Trang:

Các loại thực thể/mối kết hợp liên quan : TALKS

Mô t ả :

Đường dẫn đến tập tin audio là duy nhất Thuật Toán:

∀d1∈TALKS, ¬ ∃ d2∈TALKS: d1.PATHAUDIO =d2.PATHAUDIO

Ràng buộc 18

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

học và thi TOEFL Các lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan : PARAGRAPHS Mô t ả :

Đường dẫn đến tập tin đoạn đọc là duy nhất Thu

ậ t Toán:

∀d1∈PARAGRAPHS, ¬ ∃ d2∈PARAGRAPHS: d1.PATH =d2.PATH

Ràng buộc 19

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL

Ứng dụng:

MÔ HÌNH DỮ LIỆU Hiện tại:[]

Tương lai[]

Mô tả ràng buộc toàn vẹn Ngày lập:

Trang:

Xây dựng website hỗ trợ học và thi TOEFL

Tờ: Người lập:

Các loại thực thể/mối kết hợp liên quan : TALKS

Mô t ả :

Đường dẫn đến tập tin script là duy nhất Thuật Toán:

Ràng buộc 20

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Ngày lập: Người lập:

Trang:

Các loại thực thể/mối kết hợp liên quan : LESSONS

Mô t ả :

Đường dẫn đến tập tin bài học là duy nhất Thuật Toán:

∀d1∈LESSONS, ¬ ∃ d2∈LESSONS: d1.PATH =d2.PATH

Ràng buộc 21

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ: Ngày lập: Người lập: Trang: Các lo ạ i th ự c th ể /m ố i k ế t h ợ p liên quan : MEMBERS Mô t ả :

Thu

ậ t Toán:

∀d1∈MEMBERS, ¬ ∃ d2∈MEMBERS: d1.USERNAME =d2.USERNAME

E. Ràng buộc toàn vẹn tham chiếu/ khoá ngoại (tiêu biểu 1 đại diện)

Ràng buộc 22

Hệ thống thông tin:

Hệ thống thông tin website hỗ trợ học và thi TOEFL Ứng dụng: Xây dựng website hỗ trợ học và thi TOEFL MÔ HÌNH DỮ LIỆU Hiện tại:[] Tương lai[]

Mô tả ràng buộc toàn vẹn Tờ:

Ngày lập: Người lập:

Trang:

Các loại thực thể/mối kết hợp liên quan : TALKS, SECTION1

Mô t ả :

Mỗi câu hỏi Section1 phải thuộc một đoạn nghe hợp lệ Thuật Toán:

2.2 Sơ đồ dòng dữ liệu mức thiết kế

2.2.1 Quản lý bài học

2.2.2 Quản lý câu hỏi

2.2.3 Quản lý diễn đàn

+ Ô xử lý 3.1 Quản lý bài viết chủ đề

+ Ô xử lý 3.2 Quản lý bài viết trả lời

Figure 2.10 DFD thiết kế quản lý diễn đàn – ô xử lý 3.3

2.3 Thiết kế giao diện

2.3.1 Sơ đồ màn hình

2.3.2 Danh sách các màn hình

STT Tên màn hình Chức năng

1 Màn hình chính - Trang

chủ Giới thiệu về trang web các chức năng chính 2 Màn hình đăng nhập Màn hình cho phép đăng nhập vào hệ thống

của trang web học và thi TOEFL

3 Màn hình Đăng kí Màn hình đăng kí để trở thành thành viên chính thức của hệ thống.

4 Màn hình đăng xuất Màn hình xóa cookies của thành viên sau khi đăng nhập muốn thoát khỏi hệ thống.

5 Màn hình điều chỉnh thông tin cá nhân.

6 Màn hình danh sách thành viên.

Để thành viên trong hệ thống có thể chỉnh sửa thông tin cá nhân của mình.

Xem danh sách các thành viên hiện có trong hệ thông trang web

7 Màn hình quản lí câu hỏi Màn hình để quản trị có thể thêm, xóa sửa danh sách các câu hỏi có trong cơ sở dữ liệu theo 3 section

8 Màn hình học bài Màn hình dùng để cho các thành viên trong trang web có thể theo dõi các bài học có sẵn. 9 Màn hình chỉnh sửa và

soạn bài học . Màn hình để cho quản trị viên có thể thay đổi nội dung bài học nếu muốn.

10 Màn hình lựa chọn 1 Để cho thành viên khi muốn luyện tập lựa chọn số câu và phần muốn luyện tập của Section 1

11 Màn hình lựa chọn 2 Để cho thành viên khi muốn luyện tập lựa chọn Part muốn luyện tập và số câu câu hỏi cho mỗi Part của Section 2

12 Màn hình lựa chọn 3 Để cho thành viên khi muốn luyện tập lựa chọn số đoạn văn muốn luyện tập của Section

3

13 Màn hình luyện tập Dùng cho thành viên khi luyện tập, hiển thị câu hỏi cho người dùng trả lời sau đó sẽ đánh giá kết quả cho từng câu hỏi đó

14 Màn hình thi Màn hình tổ chức thi cho người dùng có nhu cầu cần thi TOEFL lần lượt theo từng Section và Part của mỗi Section.

15 Màn hình Thay đổi Tham số hệ thống

16 Màn hình quản lí thành viên

Thay đổi các tham số dùng cho sự hoạt động của hệ thống.

Chỉnh sửa quyền hạn của thành viên hay xóa thành viên ra khỏi hệ thống.

17 Màn hình diễn đàn Hiển thị các vấn đề đang được thảo luận trong diễn đàn.

18 Màn hình chuyên mục Các chuyên mục của một diễn đàn con.

19 Màn hình chủ đề diễn đàn Các chủ đề do thành viên trong trang web gửi trong một chuyên mục nhất định nào đó. 20 Màn hình bài viết Các bài viết của thành viên trong diễn đàn

thảo luận về một chủ đề có sẵn.

2.3.4 Mô tả màn hình

Cấu trúc màn hình sử dụng trong trang web có 4 phần chính: - Logo, banner quảng cáo và Topmenu ở trên cùng

+ Top Menu bao gồm các thành phần: đăng kí, diễn đàn, thành viên, ngôn ngữ sử dụng trong trang web.

- Phần bên trái là menu chính với các menu thành phần như: Trang chủ, bài học, thi thử, luyện tập, game…

- Phần bên phải là các menu thống kê, đăng nhập, hay liên kết

Tùy vào từng màn hình hay ngôn ngữ hiển thị mà các menu trên, trái, phải có thể thay đổi theo nội dung của của màn hình.

Figure 2.14 Cấu trúc màn hình chương trình

Màn hình chính giới thiệu về trang web.

Màn hình chính là màn hình mà các người dùng nhìn thấy khi truy cập trang web học và luyện thi Toefl.

Màn hình chính là màn hình giới thiệu về trang web, lợi ích của học tiếng Anh và thông tin về nhóm thực hiện.

Màn hình đăng nhập

Màn hình đăng nhập là màn hình dùng để truy cập vào hệ thống theo các quyền hạn

Một phần của tài liệu Đồ án tốt nghiệp xây DỰNG WEBSITE hỗ TRỢ học và THI TOEFL (Trang 43 - 170)

Tải bản đầy đủ (DOCX)

(155 trang)
w