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