Tiểu luận Hệ thống Đào tạo trực tuyến – Elearning - Pdf 11

LỜI MỞ ĐẦU
ML là một ngôn ngữ mô hình hoá thống nhất có phần chính bao gồm
những ký hiệu hình học, được các phương pháp hướng đối tượng sử dụng
để thể hiện và miêu tả các thiết kế của một hệ thống. Nó là một ngôn ngữ
để đặc tả, trực quan hoá, xây dựng và làm sưu liệu cho nhiều khía cạnh khác nhau
của một hệ thống có nồng độ phần mềm cao. UML có thể được sử dụng làm công
cụ giao tiếp giữa người dùng, nhà phân tích, nhà thiết kế và nhà phát triển phần
mềm. Với các đặc tính này, ngày nay người ta thường sử dụng UML để xây dựng
bản phân tích và thiết kế cho các chương trình dự án công nghệ thông tin nhằm đảm
bảo tính khả thi của một dự án và hạn chế sự rủi ro trước khi bắt tay vào lập trình.
U
Cùng với ngôn ngữ UML, chúng tôi kết hợp sử dụng phần mềm Rational
Rose 2000 để tiến hành phân tích và thiết kế “Hệ thống Đào tạo trực tuyến –
Elearning” bằng phương pháp hướng đối tượng. Với nội dung đó, cấu trúc của tiểu
luận được chia làm các phần chính sau
1. Mô tả bài toán
2. Mô hình Use case
- Mô tả các tác nhân của hệ thống
- Đăng nhập vào hệ thống
- Mô hình Use case của User
- Mô hình Use case của Sinh viên
- Mô hình Use case của Giáo viên
- Mô hình Use case của Admin
3. Biểu đồ lớp
- Mô hình lớp và sự kế thừa
- Mô hình quan hệ phụ thuộc
Chúng tôi xin chân thành cảm ơn TS. Hạnh đã tận tình giảng dạy và chỉ bảo
cho chúng tôi nhiều điều bổ ích. Do khả năng có hạn của bản thân hẳn tiểu luận
không tránh khỏi những thiếu sót và hạn chế. Chúng tôi mong tiếp tục nhận được sự
chỉ bảo của TS. Hạnh Thầy giáo PGS.TS Đoàn Văn Ban để có thể hoàn chỉnh hơn
nữa những hiểu biết của mình.

Phương thức: 14
1.6. Class basedocument 14
Thuộc tính: 14
1.7. Class Tailieu 14
Thuộc tính: 14
Phương thức: 14
1.8. Class Baitap 15
Phương thức: 15
1.9. Class Diem 15
Thuộc tính: 15
Phương thức: 15
1.10. Class Lop 15
Thuộc tính: 15
Phương thức: 15
1.11. Class Nganhangcauhoi 15
Thuộc tính: 15
Phương thức: 15
1.12. Class Cauhoi 15
Thuộc tính: 15
Phương thức: 16
1.13. Class Bodethi 16
Thuộc tính: 16
Phương thức: 16
1.14. Class Dethi 16
Thuộc tính: 16
Phương thức: 16
2. Mô hình quan hệ phụ thuộc 16
TÀI LIỆU THAM KHẢO 18
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 1
PHẦN 1. MÔ TẢ BÀI TOÁN

học viên đó ở trường điểm và thông tin của học viên sẽ được cập nhật.
Người sử dụng cũng có thể tìm kiếm điểm theo tên học viên hay theo môn
học. Danh sách điểm hiển thị theo lớp, theo môn học.
Hệ thống có admin quản lý và bảo trì hệ thống. Admin có trách nhiệm cấp
quyền cho người sử dụng.
Trong hệ thống thi trực tuyến, hệ thống cho phép học viên dự thi kết thúc
môn học qua mạng máy tính. Hệ thống có phạm vi địa lý hẹp, nhằm có thể tổ chức
thi tập trung.
Sau khi kết thúc một khoá học (hoặc gần kết thúc), admin lập danh sách cho
các học viên được dự thi, tạo tên truy nhập và tài khoản truy nhập ngẫu nhiên cho
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 2
từng học viên. Thông tin trên được gửi tới cho các học viên bằng cách thông qua hệ
thống thư điện tử. Hình thức thi thực hiện tại một địa điểm tập trung và cùng thời
điểm. Tuy nhiên, cần có sự trung thực của học viên tránh thi nhầm, thi hộ.
Ngày thi, học viên sau khi vào hệ thống qua tài khoản sẽ được kiểm tra trên
cùng một môn học với số lượng câu hỏi cho trước. Các câu hỏi được lấy ngẫu nhiên
từ ngân hàng đề. Sau một khoảng thời gian ấn định trước hoặc học viên làm bài
xong, thì kết thúc thi và thông báo điểm cho mỗi học viên. Trong quá trình thi học
viên có thể chọn, hoặc bỏ chọn (chọn lại) các câu trả lời phù hợp, có thể cuộn qua
các câu hỏi trước khi làm.
Giáo viên có trách nhiệm soạn thảo các đề thi cho môn học giáo viên đảm
nhiệm, các thao tác là thêm, sửa, xoá các câu hỏi trong bộ đề thi, thiết lập các tham
số như số câu trong một đề thi, thời gian làm bài cho một đề.
Admin có trách nhiệm: Thiết lập danh sách thi cho các học viên sau khi hội
đủ điều kiện như kết thúc thời gian học, số lượng học viên đủ yêu cầu. Các thao tác
là thêm, sửa, xoá. Gửi thư điện tử tới các học viên, thông báo thi, mật khẩu đăng
nhập hệ thống, thời gian thi. Sau khi thi xong thì lên bảng điểm và gởi email thông
báo điểm cho học viên.
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính

<b ecom e>
Sinh vien
Login
<b ecom e>
Giao vien dang nhap
<<uses>>
Admin dang nhap
<<uses>>
Sinh vien dang nhap
<<uses>>
user
3. Mô hình Use case của User
3.1.Mô tả: User có những chức năng sau:
• Có thể đăng nhập vào hệ thống để trở thành một trong các đối tượng Sinh
viên, Giáo viên hoặc là Admin.
• Sử dụng các chức năng tìm kiếm để tìm kiếm tài liệu, bài giảng hoặc bài
tập. Việc tìm kiếm có thể ở dạng Tìm kiếm cơ bản hoặc Tìm kiếm nâng cao.
• Với các tài liệu tìm thấy có thể xem nội dung chi tiết của tài liệu hoặc
download về máy của mình.
3.2.Biểu đồ:
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 5
Tim kiem Co ban
Tim kiem Nang cao
Tim kiem Nang cao
Tim kiem Co ban
Login
Tim kiem bai tap
<<uses>>
<<uses>>

:sinhvien :hethong :baitap
upload_baitap()
hienthi_formuploadBaitap()
Nhapthongtin_UploadBaitap()
KiemtraBaitap()
GoithongtinBaitap()
Capnhatthongtin()
UploadBaitap()
Capnhat_OK()
KiemtraBaitap()
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 7
4.2.2. Chức năng Làm bài thi

: Sinh vien
:hethong :diem
lambaithi()
Hienthi_formLambaithi()
Chonmonthi()
KiemtraMonthi()
Hienthi_formChondethi()
Chondethi()
Hienthi_FormDethi()
Choncauhoi()
KiemtraThoigianLambai()
ThongbaoNopbai()
Nopbaithi()
KiemtraBaithi()
GoithongtinBaithi()
CapnhatThongtinBaithi()

6. Mô hình Use case Admin
6.1.Mô tả: Admin (Sau khi đăng nhập) có được cung cấp các chức năng để quản lý
hệ thống dạy học online bao gồm:
- Thêm, sửa, xoá và cấp quyền một giáo viên
- Thêm, sửa và xoá một sinh viên
- Lập danh sách Thi và Thông báo thi
- Lập danh sách điểm thi….
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 10
6.2.Biểu đồ:
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 11
PHẦN 3. BIỂU ĐỒ LỚP
1. Mô hình lớp và sự kế thừa
Biểu đồ:
Dưới đây là mô tả cụ thể các thuộc tính và phương thức cho từng lớp
1.1. Class baseobject
• Thuộc tính:
 Attr: Một mảng chứa các giá trị cần insert, update, search. Chỉ số của
mảng chính tương ứng với tên của các trường.
 table: Tên bảng cần truy cập.
 database: Biến kết nối cơ sở dữ liệu
 fields: Mảng chứa danh sách các trường có trong bảng.
 numpri: Chứa số trường tham gia vào câu lệnh điều kiện WHERE
 numofrows: Số record được trả về bởi hàm search
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 12
• Phương thức:
1. baseobject(table="", attr=array(), numpri=1, database=0, listfields="")
Hàm khởi tạo đối tượng.

like: Là mảng chứa các toán tử so sánh như là like, >, <, =
method: Là mảng chứa các toán tử AND, OR
Giá trị trả về là một mảng.
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 13
9. search_orderby(mask, accepted, orderlist)
Thực hiện việc tìm kiếm và sắp xếp theo các trường có trong mảng
orderlist.
10. read_orderby(accepted, orderlist, order)
Đọc tất cả các record có trong bảng và sắp xếp theo danh sách trường
trong mảng orderlist. Kết quả trả về là một mảng.
11. read(accepted)
Đọc tất cả các record có trong bảng. Kết quả trả về là một mảng.
12. readlast(accepted)
Đọc tất cả các record được insert gần đây nhất ở trong bảng. Kết quả
trả về là một mảng.
13. readlast_orderby(accepted,orderlist)
Đọc tất cả các record được insert gần đây nhất ở trong bảng và sắp
xếp theo mảng orderlist. Kết quả trả về là một mảng
14. fulltextsearch(mask, accepted)
Tìm kiếm tất cả các record có trường mang giá trị giống như chuỗi
mask. Kết quả trả về là một mảng.
15. fulltextsearch_orderby(mask, accepted, orderlist, order)
Tìm kiếm tất cả các record có trường mang giá trị giống như chuỗi
mask. Và sắp xếp theo mảng orderlist. Kết quả trả về là một mảng.
16. query(qry)
Thực hiện câu truy vấn qry.
17. numofrows()
Trả về số lượng record có được bởi câu truy vấn select.
18. field()

Lớp này kế thừa lớp baseobject
• Thuộc tính:
title: Tên của tài liệu
creator: Tên người tạo tài liệu
datecreate: Ngày tạo tài liệu
publisher: Nơi xuất bản tài liệu
description: Mô tả tài liệu
format: Định dạng của tài liệu
language: Ngôn ngữ mà tài liệu sử dụng
rights: Quyền sử dụng tài liệu
pathfile: Đường dẫn đến file tài liệu
filesize: Kích thước của file tài liệu
1.7. Class Tailieu
Lớp này kế thừa lớp baseobject
• Thuộc tính:
Loai: cho biết là Tài liệu tham khảo hay Giáo trình.
• Phương thức:
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 15
Tailieu(): hàm khởi tạo đối tượng.
1.8. Class Baitap
Lớp này kế thừa lớp BaseDocument
• Phương thức:
Baitap(): Hàm khởi tạo đối tượng.
1.9. Class Diem
Lớp này kế thừa lớp BaseObject
• Thuộc tính:
Sode: Số của bài tập/ số của đề thi
Socaudung: Số câu làm đúng trong bài tập/bài thi trắc nghiệm
TongDiem: Số điểm của bài làm/bài thi

• Phương thức:
HienthiCH(): Hiển thị nội dung của đối tượng
1.13. Class Bodethi
Lớp này kế thừa lớp BaseObject
• Thuộc tính:
Soluongde: Số lượng câu hỏi có trong ngân hàng câu hỏi.
• Phương thức:
1. TimkiemDe(bomon: string, giaovien: string): Hiển thị những đề thi của
môn bomon và do giáo viên giaovien soạn.
2. DanhsachDe(bomon: string): Liệt kê tất cả đề thi của bộ môn bomon, nếu
bomon=null thì sẽ hiển thị tất cả các đề thi có trong bộ đề thi.
1.14. Class Dethi
Lớp này kế thừa lớp Bodethi
• Thuộc tính:
IdDethi: Khoá
Soluongcauhoi: Số lượng câu hỏi có trong đối tượng
Thoigianlam: Thời gian làm đề thi
GvSoan: Tên giáo viên soạn đề thi.
Bomon: Đề thi của bộ môn nào.
Next: Trỏ tới đề thi tiếp theo trong bộ đề thi.
• Phương thức:
HienthiDethi(): Hiển thị nội dung của đối tượng
ThemCauhoi(idCH: string): Thêm câu hỏi có idCH vào đối tượng
XoaCauhoi(idCH: string): Xoá câu hỏi có idCH ra khỏi đối tượng
2. Mô hình quan hệ phụ thuộc
Mô hình dưới cho biết solution là do một student upload. Student thuộc một lớp xác
định. Giáo viên thì dạy một hoặc nhiều lớp. document thì dành cho student của một
hoặc nhiều class có thể đọc và do một teacher upload.
Nhóm 4 – Lớp cao học Khóa 2010 – 2012, Chuyên ngành Khoa học máy tính
Phân tích thiết kế “Hệ thống Đào tạo trực tuyến” bằng ngôn ngữ UML 17


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

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