Tải bản đầy đủ (.doc) (36 trang)

WEBSITE HỌC VÀ THI TRẮC NGHIỆM TIẾNG ANH TRỰC TUYẾN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (539.15 KB, 36 trang )

BachKhoa-Aptech Computer Education T1003H – Group 2
BÁO CÁO PROJECT 1
BÁO CÁO PROJECT 1
WEBSITE HỌC VÀ THI TRẮC NGHIỆM TIẾNG ANH
TRỰC TUYẾN
- Hà Nội, 04/2011 -
- Hà Nội, 04/2011 -
Learn English Online Trang 1
T1003H – GROUP 2
T1003H – GROUP 2
Group Member
Group Member
Lê Quang Trung (Team Leader)
Lê Quang Trung (Team Leader)
Nguyễn Tuấn Anh
Nguyễn Tuấn Anh
Nguyễn Văn Toàn
Nguyễn Văn Toàn
Nguyễn Anh Quyết
Nguyễn Anh Quyết
Nguyễn Thị Lan
Nguyễn Thị Lan
Nguyễn Văn Đương
Nguyễn Văn Đương
Instructor
Instructor
Kiều Đức Hạnh
Kiều Đức Hạnh
BachKhoa-Aptech Computer Education T1003H – Group 2
INDEX
Problem Definition ....................................................................................................................... 3


Customer Requirements Specification ......................................................................................... 5
Checklists .................................................................................................................................... 37
Learn English Online Trang 2
BachKhoa-Aptech Computer Education T1003H – Group 2
Problem Definition
Problem Abstraction
Ngày nay, tiếng Anh đã trở thành ngôn ngữ quốc tế, được sử dụng rộng rãi ở hầu hết các lĩnh
vực đời sống xã hội, đặc biệt trong các lĩnh vực thương mại và khoa học kỹ thuật. Khi quá trình toàn
cầu hóa ngày một sâu rộng, Tiếng Anh trở thành phương tiện giao tiếp phổ biến, tối ưu giúp người
với người ở các vùng miền địa lý khác nhau cùng biết ngôn ngữ này có thể hợp tác làm ăn cùng nhau,
trao đổi thông tin cho nhau.
Giờ đây trong bối cảnh đất nước ta hội nhập với thế giới, việc thông thạo Tiếng Anh là một
lợi thế, đôi khi là một yêu cầu bắt buộc trong những hoàn cảnh nhất định. Hiện nay có rất nhiều
Website học và thi Tiếng Anh trực tuyến như : , ,
… và để thêm sự lựa chọn các các bạn khi muốn cũng cố lại kiến thức
Tiếng Anh cũng như muốn nâng cao trình độ Tiếng Anh của mình. Chúng tôi đã chọn đề tài
WEBSITE HỌC VÀ THI TRẮC NGHIỆM TIẾNG ANH TRỰC TUYẾN cho Project I của mình.
The Current System
Hiện nay các website học Tiếng Anh trực tuyến trên mạng với số lượng bài viết khá phong
phú, nhưng giao diện website không thân thiện mang lại cảm giác khó sử dụng và tất nhiên là sẽ
không tạo được cảm hứng học tập cho người sử dụng. Một số website cho phép làm bài thi trắc
nghiệm còn hạn chế như bị lặp đề, lặp câu hỏi khá nhiều và không có khung thời gian làm bài cụ
thể….
Nhận thấy được những khuyết điểm đó, chúng tôi xây dựng hệ thống này với tiêu chí : mang
lại cảm hứng và kết quả tốt nhất cho người sử dụng khi truy cập vào hệ thống của chúng tôi.
The Proposed System
Hệ thống website mà chúng tôi xây dựng sẽ bao gồm những nội dung như sau:
 Những bài viết chi tiết về ngữ pháp Tiếng Anh từ cơ bản đến nâng cao, các kỹ năng
nghe, nói, đọc, viết.
 Download tài liệu học Tiếng Anh

 Các phần mềm hỗ trợ học Tiếng Anh
 Thi trắc nghiệm tiếng anh trực tuyến
 Học tiếng anh qua các trò chơi và bài hát
Một số tính năng cơ bản chúng tôi sẽ tích hợp vào website như :
 Cho phép người dùng đăng ký thành viên để theo dõi quá trình làm bài trắc nghiệm
của mình, cho phép đăng bài viết lên trang web (có kiểm duyệt của Admin) ...
 Cho phép thành viên đăng bài lên website (có kiểm duyệt của Admin) và quản lý bài
viết của mình
 Khách vãng lai có thể bình luận cho bài viết mà mình quan tâm (và sẽ được hiện thị
trên trang web sau khi được admin kiểm duyệt).
Learn English Online Trang 3
BachKhoa-Aptech Computer Education T1003H – Group 2
 Tính năng tra từ bất kỳ trên trang web sang tiếng việt.
 Chức năng đăng ký nhận Email mỗi khi có bài viết mới.
 Tính năng Capcha vào phần Bình luận để chống spam.
 Tìm kiếm bài viết : Tìm kiếm cơ bản & Tìm kiếm nâng cao
 Tạo ngẫu nhiên đề thi trắc nghiệm : các câu hỏi cũng như đáp án của mỗi đề thi sẽ
được tạo ngẫu nhiên mỗi khi thành viên chọn cấp độ.
Ngoài những nội dung và tính năng như đã nói trên + Giao diện website đẹp, thân thiện, các
chuyên mục được phân chia rõ ràng, top những thành viên có kết quả thi xuất sắc, những bài viết
được quan tâm nhiều nhất và những bình luận mới nhất sẽ được hiển thị ở Trang chủ sẽ giúp cho
người dùng nắm bắt được thông tin nhiều nhất có thể khi truy cập vào website của chúng tôi.
Boundaries of the System
Hệ thống được triển khai cho tất cả các đối tượng trên cộng đồng mạng có thể sử dụng.
Hardware and Software Requirements
Minimum Requirements
Server Client
Hardware
- Ram 256 Mb
- CPU 1800 MHZ

- Connect Internet or LAN
- Ram 128 Mb
- CPU 1800 MHZ
- Connnet Internet or LAN
Software
- Windown Server 2003
- SQL Server 2000
- APACHE
- Windown XP
- IE 6.0 hoặc firefox 3.0
Recommended Requirements
Server Client
Hardware
- Ram 512 Mb
- CPU Pentium 4 2.13GHz
- Connect Internet or LAN
- Ram 256 Mb
- CPU 1800 MHz
- Connect Internet or LAN
Software
- Từ Windown Server 2003
- SQL Server 2000
- APACHE
- Từ Windown xp trở lên
- IE 7.0 hoặc Firefox 3.6
Learn English Online Trang 4
BachKhoa-Aptech Computer Education T1003H – Group 2
Customer Requirements Specification
Users of the System
Những đối tượng tham gia vào hệ thống website bao gồm :

- Guest (Khách vãng lai)
- Member (Thành viên)
- Admin (Quản trị hệ thống website)
System functions
A. Quyền hạn của khác vãng lai khi tham gia hệ thống :
1. Xem bài viết : Khách vãng lai có thể nhấp chọn chuyên mục và những bài viết trên hệ thống
để đọc bài viết
 Input : Khách nhấp vào các liên kết bài viết trên website.
 Process : Server tiếp nhận yêu cầu sau đó lấy các thông tin : Tiêu đề bài viết, thời gian
viết bài, tác giả viết bài, số lượng lời bình luận, nội dung bài viết.
 Output : Hiện thị các thông tin Server trả về lên trang web.
2. Tìm kiếm bài viết : Khách có thể tìm bài viết theo từ khóa bằng cách nhập từ khóa vào ô tìm
kiếm rồi bấm nút tìm
 Input

Process

Output
Learn English Online Trang 5
Tìm kiếm cơ bản Nhập từ hoặc chuỗi từ cần tìm
Tìm kiếm nâng cao
+ Nhập từ hoặc chuỗi từ cần tìm
+ Chọn chuyên mục
+ Chọn khoảng thời gian
Client Validate : ô tìm kiếm không được để trống và > 2 ký tự
Server Tìm trong cơ sở dữ liệu
+ Hiển thị danh sách các bài viết ra màn hình (bao gồm tiêu đề và nội
dung tóm tắt).
+ Phân trang thành 10 bài viết/Trang (nếu số lượng bài viết > 10)
BachKhoa-Aptech Computer Education T1003H – Group 2

3. Bình luận bài viết : khách viết ý kiến nhận xét hoặc đóng góp ý kiến cho bài viết mình quan
tâm.
 Input

Process

Output
4. Gửi ý kiến phản hồi với ban quản trị : gửi ý kiến đóng góp với quản trị để website ngày
một hoàn thiện hơn.
 Input

Process

Output
5. Đăng ký thành viên : Khách đăng ký thành viên để sử dụng các chức năng khác của website
như làm bài thi trắc nghiệm, post bài lên website.
Learn English Online Trang 6
Client
Validate các input sau :
+ Email phải đúng định dạng Ex :
+ lời bình không được để trống
+ mã bảo mật phải nhập chính xác
Server Nhận thông tin từ form và ghi vào database
Thông báo “Gửi thành công. Lời bình sẽ được hiển thị sau khi được
admin kiểm duyệt!”
.Nhập thông tin bao gồm Họ và Tên, Email, Nội dung lời bình và Mã bảo
mật
Client
Validate các input sau :
+ Họ tên không để trống phải từ 2->30 ký tự

+ Vui lòng nhập email có dạng :
+ ý kiến đóng góp không để trống từ 6->500 ký tự
Server Nhận thông tin từ form và ghi vào database
Thông báo “Ý kiến của bạn đã được gửi.Cám ơn bạn đóng góp ý kiến.”
.Nhập thông tin bao gồm: Họ tên, Email, Số điện thoại, Tiêu đề, Ý kiến
đóng góp.
BachKhoa-Aptech Computer Education T1003H – Group 2
 Input

Process

Output
6. Đăng ký nhận bài viết qua email : Khách có thể đăng ký nhận bài viết mỗi khi có bài mới
được đăng lên để tiện theo dõi và cập nhật kiến thức từ website
 Input

Process

Output
Learn English Online Trang 7
Client
Validate các input sau :
+ Tên tài khoản từ 4 -> 20 ký tự gồm a-z A-Z . _ 0-9
+ Mật khẩu từ 6 -> 20 ký tự
+ Xác nhận mật khẩu phải đúng
+ Họ tên không để trống và từ 2 -> 30 ký tự
+ Email phải đúng định dạng :
Server
Nhận thông tin từ form sau đó kiểm tra nếu Username và
Email đã tồn tại trong Database thì gửi thông báo về client.

Ngược lại ghi thông tin vào Database.
Thông báo “Đăng ký thành công !” hoặc username or email đã tồn tại
.Nhập thông tin bao gồm Tên đăng nhập, mật khẩu, xác nhận mật khẩu,
Email, Họ tên, Số điện thoại.
Client KT Email phải đúng định dạng :
Server
Nhận địa chỉ email từ form và tự động gửi những bài viết
mới vào email đã đăng ký
Thông báo “Đăng ký thành công !”
.Nhập chính xác địa chỉ email vào form đăng ký
BachKhoa-Aptech Computer Education T1003H – Group 2
B. Quyền hạn của Member khi tham gia hệ thống : ngoài những quyền khách vãng lai
Member còn có thêm một số quyền hạn sau :
1. Đăng nhập hệ thống : Đăng nhập vào website để trở thành thành viên của website, sử
dụng các chức năng mà thành viên được phép.
 Input

Process

Output
2. Đổi mật khẩu : Thành viên không muốn sử dụng mật khẩu hiện tại nữa và muốn thay
bằng mật khẩu mới để bảo mật tài khoản thì sử dụng chức năng này
 Input

Process

Output
Learn English Online Trang 8
Client
Validate các input sau :

+ Username không để trống
+ Pass >= 6 ký tự
Server Kiểm tra Username và Password trong database
Thông báo “Đăng nhập thành công !” và hiển thị lời chào member
Nhập thông tin gồm : Username và Password vào form đăng nhập
Client
Validate các input sau :
+ Mật khẩu cũ phải hợp lệ
+ Mật khẩu mới và Nhập lại mật khẩu mới phải giống nhau
và >= 6 ký tự
Server
+ Kiểm tra mật khẩu cũ và trả kết quả về client
+ Thay thế mật khẩu cũ = mật khẩu mới trong database
Thông báo “Mật khẩu đã được thay đổi!” nếu thành công. Ngược lại
Thông báo “Mật khẩu cũ không đúng!”
. Nhập thông tin : Mật khẩu cũ, Mật khẩu mới, nhập lại Mật khẩu mới
BachKhoa-Aptech Computer Education T1003H – Group 2
3. Thay đổi thông tin cá nhân : Thành viên có thể thay đổi họ tên, email hoặc số điện
thoại của mình, bằng cách click vào thông tin cá nhân -> click mục sửa đổi. Bạn phải đăng
nhập để sử dụng chức năng này
 Input

Process

Output
4. Đăng bài viết : Thành viên có thể viết bài đưa lên website, những bài viết này được
Admin kiểm duyệt và sẽ được hiển thị lên website. Đăng nhập để sử dụng chức năng này.
 Input

Process


Output
Learn English Online Trang 9
Client
Validate các input sau :
+ Tiêu đề không để trống từ 6->100 ký tự
+ Nội dung bài viết không để trống
+ Phải chọn một chuyên mục bài viết
Server Ghi thông tin vào database.
Thông báo “Bài viết đã được ghi nhận! sẽ được hiển thị lên website sau
khi được Admin kiểm duyệt”
.Nhập thông tin gồm : Chọn chuyên mục,Tiêu đề, tóm tắt nội dung, nội
dung chính
Client
Validate các input sau :
+ Họ tên ko để trống và từ 2 -> 30 ký tự
+ Email phải đúng định dạng
Server
+ Kiểm tra email đã tồn tại trong database chưa? Nếu chưa
tồn tại thì update thông tin vào database, ngược gửi lỗi về
client
Thông báo “Thông tin cá nhân đã được cập nhật!” nếu thành công. Ngược
lại thì thông báo “Email đã tồn tại trong database!”
. Nhập thông tin cần thay đổi : họ tên, email, số điện thoại
BachKhoa-Aptech Computer Education T1003H – Group 2
5. Quản lý bài viết của bạn: Thành viên có thể quản lý bài viết của mình đã đăn bằng
cách click vào dòng quản lý bài viết ở khu vực thành viên. Đăng nhập để sử dụng chức năng
này:
a. Chức năng sửa: cho phép sửa lại bài viết bạn đã đăng
 Input

 Process
 Output

b. Chức năng xóa: Thành viên có thể xóa những bài viết mình đã đăng
 Input
 Process
 Output

Learn English Online Trang 10
.Thông tin gồm : tiêu đề, chuyên mục, tóm tắt, nội dung chính
Client
Validate các input sau :
+ Tiêu đề phải từ 6 -> 100 ký tự
+ Nội dung không để trống
Server Ghi thông tin vào database.
Thông báo “Đã cập nhật bài viết thành công”
. Chọn id bài viết cần xóa
Client Thông báo : Xóa bài viết này ?
Server
Kiểm tra bài viết có liên qua đến bảng khác không? Nếu có
gửi thông báo lỗi về client. Ngược lại xóa thông tin trong
database.
Thông báo “Xóa thành công” nếu thành công. Ngược lại
Thông báo “Không xóa được vì có dữ liệu liên quan”
BachKhoa-Aptech Computer Education T1003H – Group 2
6. Làm bài thi trắc nghiệm : Thành viên tham gia làm bài thi trắc nghiệm bằng cách
chọn trình độ => bấm nút Bắt đầu làm. Hệ thống sẽ lưu lại nhật ký thi của bạn bao gồm : (*)
ngày làm bài, thời gian làm bài, cấp độ, điểm, đánh giá. Đăng nhập để sử dụng chức năng
này.
 Input


Process

Output
7. Nhật ký thi : Thành viên có thể xem nhật ký làm bài thi trắc nghiệm của mình. Hiện
thị các thông tin ở mục (*) dưới dạng bảng. Đăng nhập để sử dụng chức năng này.
 Input

Process
Learn English Online Trang 11
Server
Lấy ngẫu nhiên 20 câu hỏi trong database ứng với cấp độ bạn
đã chọn trả về cho Client
Client
+ Hiển thị thời gian làm bài còn lại (bằng javascipt)
+ Hiển thị đề thi dạng bảng, gồm câu hỏi và các phương án
trả lời
Server
Nhận kết quả bài thi từ client -> Tính điểm -> Lưu các thông
tin ở mục (*) vào bảng nhật ký thi trong database.
Hiển thị thông báo ra màn hình :
+ Tên thành viên + Tên tài khoản
+ Số câu hỏi + Tổng số điểm
+ Ngày thi + Tình trạng
+ Thời gian làm bài + Tổng số điểm
.Chọn cấp độ thi -> chọn các phương án trả lời ứng với từng câu hỏi
Server Lấy các thông tin ở mục (*) trong database trả về cho Client
Hiện thị các thông tin ở mục (*) dưới dạng bảng, liệt kê theo cấp độ và
thời gian.
.Thành viên chọn dòng Nhật ký thi ở khu vực thành viên

BachKhoa-Aptech Computer Education T1003H – Group 2
 Output
C. Admin – Quản trị hệ thống : có toàn quyền trong hệ thống. Để sử dụng các chức năng của
Quản trị bạn phải đăng nhập hệ thống bằng tài khoản Quản trị. Ngoài các chức năng như của Đối
tượng Guest và Member, Admin còn có những chức năng quản trị sau :
1. Quản lý thành viên : Admin có thể tìm kiếm thành viên, xem thông tin thành viên,
thêm thành viên, sửa thông tin thành viên, xóa thành viên.
a. Tìm kiếm thành viên : tìm kiếm thành viên đã đăng ký trên website
 Input
 Process
 Output
b. Xem thông tin thành viên: quản trị có thể xem chi tiết thông tin cá nhân của bất kỳ thành
viên nào, thông tin bao gồm :
(**)
username, họ tên, số điện thoại, email
 Input
 Process
 Output
Learn English Online Trang 12
Server Lấy các thông tin ở mục (**) trong database trả về Client
Hiện thị các thông tin ở mục (**) dưới dạng bảng
Chọn id user cần xem
Client Validate ô tìm kiếm không để trống và >= 3 ký tự
Server Tìm trong database và trả kết quả về client
+ Nếu tìm thấy : Hiện thị thông tin cá nhân của username gồm
UserID, Username, Password, Họ tên, Số điện thoại, Email dưới dạng
bảng
+ Nếu không tìm thấy hiển thị thông báo “Không tìm thấy kết quả
nào”
Nhập Username hoặc họ tên vào form tìm kiếm

BachKhoa-Aptech Computer Education T1003H – Group 2
c. Thêm thành viên : thêm thành viên vào website.
 I
nput
 P
rocess

Output
d. Sửa thông tin thành viên : quản trị có thể sửa thông tin của bất cứ thành viên nào.
 I
nput
 P
rocess
Learn English Online Trang 13
Client
Validate các input sau :
+ Tên tài khoản từ 4 -> 20 ký tự gồm a-z A-Z . _ 0-9
+ Mật khẩu từ 6 -> 20 ký tự
+ Xác nhận mật khẩu phải đúng
+ Họ tên không để trống và từ 2 -> 30 ký tự
+ Email phải đúng định dạng :
Server
Nhận thông tin từ form sau đó kiểm tra nếu Username và
Email đã tồn tại trong Database thì gửi thông báo về client.
Ngược lại ghi thông tin vào Database.
Thông báo “Đã thêm thành viên thành công !”. Hoặc
Thông báo lỗi “username or email đã tồn tại trong hệ thống”
.Nhập thông tin bao gồm Tên đăng nhập, mật khẩu, xác nhận mật khẩu,
Email, Họ tên, Số điện thoại.
Client

Validate các input sau :
+ Họ tên ko để trống và từ 2 -> 30 ký tự
+ Email phải đúng định dạng
Server
+ Kiểm tra email đã tồn tại trong database chưa? Nếu chưa
tồn tại thì update thông tin vào database, ngược gửi lỗi về
client
Thông báo “Thông tin cá nhân đã được cập nhật!” nếu thành công.
Ngược lại thì thông báo “Email đã tồn tại trong database!”
. Nhập thông tin cần thay đổi : họ tên, email, số điện thoại
BachKhoa-Aptech Computer Education T1003H – Group 2
 Output
e. Xóa thành viên : xóa thành viên ra khỏi hệ thống. Tìm thành viên cần xóa (hoặc chọn các
thành viên cần xóa), nhấp vào nút Xóa để xóa thành viên này.
 Input
 Process
 Output
2. Quản lý bài viết : Quản trị có thể tìm kiếm, thêm, sửa, xóa bài viết, kiểm duyệt các
bài viết do thành viên post lên.
a. Tìm kiếm bài viết : Quản trị nhấp chọn dòng bài viết từ form tìm kiếm. Sau đó nhập từ
hoặc chuỗi cần tìm rồi bấm nút tìm (hệ thống sẽ tự động tìm trong tiêu đề và nội dung các
bài viết).
 Input
 Process
 Output
Learn English Online Trang 14
Server
Kiểm tra dữ liệu của user ở trong database nếu user có liên
quan đến những bảng khác thì thông báo lỗi. ngược lại xóa
user khỏi database

Thông báo “Thành viên đã được xóa khỏi hệ thống !” nếu không có dữ
liệu liên quan. Ngược lại thông báo “không xóa được vì có dữ liệu liên
quan”
Chọn id user cần xóa
Client Validate : Input tìm kiếm không để trống và > 2 ký tự
Server Tìm trong database rồi trả kết quả về cho client
Hiển thị kết quả tìm kiếm với Tiêu đề, tác giả viết bài, tình trạng,
chuyên mục, lượt xem, tổng số lời bình ở dạng bảng.
Nhập từ hoặc chuỗi cần tìm

×