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

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

 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

- 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

+ 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.

+ 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

 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

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

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


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status