Tải bản đầy đủ (.docx) (89 trang)

Xây dựng hệ thống quản lý học viên trung tâm ngoại ngữ

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 (4.94 MB, 89 trang )

ĐẠI HỌC BÁCH KHOA HÀ NỘI
Viện Công Nghệ Thông Tin và Truyền Thông
BÁO CÁO BÀI TẬP LỚN
Môn : Phân tích thiết kế hướng đối tượng
Đề tài: Xây dựng hệ thống quản lý học viên trung tâm ngoại ngũ
Nhóm sinh viên thực hiện :
Trần Việt Đức – 20086084
Dương Nữ Nguyệt Linh – 20081516
Trương Công Trọng Nghĩa – 20081877
Nguyễn Thị Minh Thùy – 20082598
Phạn Văn Toàn – 20082711
Giáo viên hướng dẫn :
TS. Nguyễn Hữu Đức
Hà Nội, Tháng 4 năm 2012
1
LỜI NÓI ĐẦU
Ngày nay tồn tại khá nhiều phương pháp để phát triển hệ thống. Các phương
pháp hướng chức năng nở rộ vào những năm 70, 80 của thế kỉ trước, lấy chức năng
làm đơn vị phân rã khi phân tích hệ thống, là phương pháp tự nhiên và dễ hiểu. Tuy
nhiên nhược điểm của hệ thống được xây dựng theo phương pháp này là khó sửa
chữa, khó nâng cấp và khả năng tái sử dụng thấp. Ra đời từ đầu năm 90 đến nay,
phương pháp hướng đối tượng khắc phục các nhược điểm trên, lấy đối tượng làm
đơn nguyên cơ bản của hệ thống. Trong phương pháp này các đối tượng tin học
dùng để phản ánh hay mô phỏng các đối tượng trong thế giới thực nên rất tự nhiên
và dễ hiểu.
Ngôn ngữ UML là một loại kí pháp mô hình hóa đối tượng, có thể sử dụng
trong mọi tiến trình, xuyên suốt vòng đời phát triển. UML cung cấp các mô hình để
diễn tả hệ thống theo các góc nhìn nhất định.
Vận dụng phương pháp hướng đối tượng, ngôn ngữ mô hình hóa UML,
nhóm em xin chọn đề tài “Phân tích thiết kế hệ thống quản lý học viên trung tâm
ngoại ngữ” để tìm hiểu quy trình phát triển một hệ thống thông tin bao gồm các


giai đoạn chính: tìm hiểu nhu cầu, phân tích, thiết kế, cài đặt, khai thác, bảo dưỡng.
2
LỜI CẢM ƠN
Để có thể hoàn thành báo cáo đề tài “Phân tích thiết kế hệ thống quản lý
học viên trung tâm ngoại ngữ”, nhóm em xin gửi lời cảm ơn chân thành nhất tới
thầy giáo Nguyễn Hữu Đức, bộ môn Hệ thống thông tin, trường Đại Học Bách
Khoa Hà Nội, đã truyền đạt, giảng dạy cho chúng em những kiến thức, những kinh
nghiệm qúy báu trong thời gian học tập và rèn luyện, tận tình hướng dẫn chúng em
trong quá trình làm báo cáo này.
Nhóm em cũng gửi lời cảm ơn tới bạn bè đã đóng góp những ý kiến quý bàu
để nhóm em có thể hoàn thành báo cáo tốt hơn.
Tuy nhiên, do thời gian và trình độ có hạn nên báo cáo này chắc chắn không
tránh khỏi những thiếu sót, nhóm em rất mong được sự đóng góp ý kiến của các
thầy và toàn thể các bạn. Nhóm em xin chân thành cảm ơn.
Nhóm sinh viên thực hiện:
Trần Việt Đức
Dương Nữ Nguyệt Linh
Trương Công Trọng Nghĩa
Nguyễn Thị Minh Thùy
Phạm Văn Toàn
3
Contents
I. Nghiên cứu sơ bộ
1. Khảo sát hệ thống
Enci là trung tâm ngoại ngữ nằm trên đường Giải Phóng. Trung tâm đào
tạo chuyên sâu IELTS, TOEIC, tiếng Anh giao tiếp mọi trình độ với học phí
cạnh tranh nhưng chất lượng đảm bảo, nhờ việc áp dụng tối đa công nghệ mới,
giảm thiểu những chi phí tốn kém như bộ máy quản lý cồng kềnh, chi phí
quảng cáo truyền thống, tập trung vào nâng cao chất lượng giảng dạy, giáo
trình hiện đại, cập nhật, cơ sở vật chất hiện đại, dịch vụ chăm sóc học viên

cùng các giá trị tặng thêm độc đáo
ENCI ENGLISH cung cấp các khóa học ( mỗi khóa gồm nhiều cấp, từ
lv1 đến lv6 ):
- Những khóa học bổ trợ kĩ năng : ngữ âm – ngữ pháp – từ vựng
- General English ( tiếng Anh giao tiếp tổng quát )
- Luyện thi IELTS
- Luyện thi TOEIC
Do số lượng học viên đông, thường xuyên thay đổi, vì vậy Trung tâm cần
một hệ thống tin học quản lý học viên để đảm bảo hoạt động của Trung tâm
diễn ra thông suốt, hợp lý và hiệu quả
Với mục đích cung cấp một ứng dụng cho phép hỗ trợ công việc quản lý
của trung tâm, website Encienglish.com ra đời để cung cấp các ứng dụng hỗ
trợ việc quản lý học viên của trung tâm
4
2. Làm tổng quan về hệ thống
2.1. Các nhiệm vụ cơ bản
Bài toán quản lý học viên đặt ra các nhiệm vụ cơ bản như sau :
- Thể hiện được mô hình quản lý học viên theo từng lớp, từng cấp độ và
từng khóa
- Hệ thống phải cho phép tạo ra các báo cáo tổng kết như : số học viên mỗi
đợt tuyển, danh sách lớp đông học viên,……
2.2. Các quy trình nghiệp vụ
2.2.1. QT đăng kí học
- Hàng tháng trung tâm tổ chức nhiều khóa học số lượng tùy thuộc vào cơ
sở vật chất và nhận định thị trường, mỗi khóa học kéo dài 3 tháng (12
tuần). Trước mỗi đợt khai giảng khoảng một tháng, bộ phận giáo vụ bắt
đầu nhận học viên mới
- Khi đến đăng ký học lần đầu tiên, học viên sẽ được làm bài thi thử , để
xếp lớp học phù hợp với trình độ của học viên . Sau đó ,học viên sẽ chọn
giờ học (mỗi loại lớp sẽ có một số giờ học nhất định để học viên lựa

chọn) và loại lớp muốn học. Khi sĩ số học viên đăng ký đủ vào 1 lớp
cùng level thì trung tâm sẽ mở 1 lớp mới ( tối thiểu 15 học viên và tối đa
20 học viên trong một lớp ). Học viên sẽ đóng học phí tương ứng với cấp
học của loại lớp
- Nhân viên trung tâm ghi nhận thông tin học viên, thu tiền và lập biên lai
thu học phí, đồng thời hẹn ngày khai giảng của lớp đó. Ngoài ra học viên
cũ của trung tâm sau khi thi đậu kỳ thi cuối khóa sẽ đến đăng ký học tiếp
5
lớp cao hơn ( hoặc nếu không thi đậu sẽ đăng ký học lại ). Các học
viên này chỉ cần chọn ngày, giờ học
6
2.2.2. QT xếp lớp
- Giáo vụ sẽ dựa trên giờ học mà học viên đăng kí để mở lớp
- Nếu có một giờ học mà có quá ít học viên thuộc cùng một cấp lớp (dưới
12 học viên) thì sẽ không mở lớp. Khi đó, giáo vụ sẽ liên lạc với học
viên để xếp lịch cho phù hợp :
+ Yêu cầu học viên đổi sang lớp khác cùng cấp độ với mình
+ Nếu không có lớp nào cùng cấp độ mà vẫn còn chỗ, giáo vụ sẽ dựa vào
điểm thi đầu vào của học viên để quyết định cho học viên lên hoặc xuống
1 cấp ( nếu học viên đồng ý và còn chỗ trống trong lớp đó )
+ Nếu vẫn không được thì sẽ hoàn trả học phí cho học viên.
- Một lớp có tối đa 20 học viên, nếu nhiều hơn sẽ phải tách thành 2 lớp
7
2.2.3. QT tổ chức thi cuối khóa
- Thi cuối khóa sẽ không tổ chức tập trung, mà giáo viên sẽ tự cho lớp thi
vào tuần cuối cùng.
- Sau đó, giáo viên gửi điểm cho giáo vụ
- Giáo vụ ghi nhận lại kết quả thi cuối khóa vào hồ sơ học viên
8
3. Mô hình hóa lĩnh vực ứng dụng :

3.1. Xác định các lớp lĩnh vực
Dựa vào các khái niệm lớp lĩnh vực và dựa vào mô tả bài toán, các lớp
lĩnh vực được mô tả như sau :
- Lớp Học Viên gồm những thông tin sau :
+ CMND : Chứng minh thư nhân dân
+ DiaChi : Địa chỉ thường trú
+ Email + Email người dùng
+ GioiTinh : Giới tính
+ HoTen : Họ tên
+ NgaySinh : Ngày tháng năm sinh
+ SĐT : Số điện thoại
+ Diem : Điểm thi của học viên
+ Khoa : Khóa học của học viên
+ Lớp : Lớp học của học viên
+ SoHieuHocVien : Số hiệu học viên
- Lớp Nhân Viên Trung Tâm gồm những thông tin sau :
+ CMND : Chứng minh thư nhân dân
+ DiaChi : Địa chỉ thường trú
+ Email : Email người dùng
+ GioiTinh : Giới tính
+ HoTen : Họ tên
+ NgaySinh : Ngày tháng năm sinh
+ SĐT : Số điện thoại
+ MaNhanVien : Mã số nhân viên
- Lớp Giáo Viên gồm những thông tin sau :
+ CMND : Chứng minh thư nhân dân
+ DiaChi : Địa chỉ thường trú
+ Email : Email người dùng
+ GioiTinh : Giới tính
+ HoTen : Họ tên

+ NgaySinh : Ngày tháng năm sinh
+ SĐT : Số điện thoại
+ LopDay : Lớp mà giáo viên đảm nhiệm công việc giảng dạy
9
+ MaGiaoVien : Mã số giáo viên
- Lớp Lớp gồm những thông tin sau :
+ GiaoVien : Giáo viên phục trách giảng dạy lớp
+ HocVien : Danh sách học viên của lớp
+ MaLop : Mã số lớp
10
3.2. Gán trách nhiệm và khái quát hóa các lớp
11
II. Phân tích hệ thống
1. Môi trường hệ thống
HT đăng kí học
Tiếng Anh trực tuyến
Xem thông tin khóa học
KH
Đăng kí học
Lịch học
Tài khoản
Đăng kí học
Lịch học
Thông tin
cá nhân
Kế hoạch học tập
12
Xếp lớp
Đơn đăng kí học
Quản lý học viên, giáo viên

2. Mô tả chung các chức năng
Các tác nhân chính ảnh hưởng đến hệ thống là khách, học viên và nhân
viên của trung tâm
• Khách : Là người bất kì chung đăng nhập vào hệ thống
Khách có các chức năng chính là :
- Đăng nhập vào hệ thống
- Xem thông tin khóa học, thông báo của trung tâm
- Đăng kí test thử
• Học viên : Là người đã test thử đầu vào của trung tâm, đăng kí học và
được trung tâm cấp cho một tài khoản và mật khẩu để đăng nhập vào hệ
thống
Học viên có các chức năng sau :
- Xem điểm
- Xem thời khóa biểu
- Đăng kí lớp học
• Nhân viên trung tâm : Bao gồm nhân viên quản lý và giáo viên của trung
tâm
Nhân viên trung tâm có các chức năng sau :
- Quản lý học viên : Bao gồm các thao tác xóa sửa thêm mới và cập
nhật thông tin học viên
13
- Quản lý giáo viên : Cập nhật thông tin giáo viên của trung tâm
- Quản lý thông báo : thêm mới, cập nhật các mục thông báo được đăng
trên website của trung tâm
- Quản lý lớp học
- Xếp lớp
- Nhập điểm học viên
14
3. Phát hiện và đặc tả các ca sử dụng
3.1. Biểu đồ UC và mô tả UC

Các tác nhân ảnh hưởng đến hệ thống là khách, học viên và nhân viên
của trung tâm. Các chức năng sẽ được phân theo các tác nhân ảnh hưởng đến hệ
thống
• Khách
• Học viên
15
• Nhân viên trung tâm
16
3.1.1. UC Khách xem thông tin khóa học
Tên UC Xem thông tin khóa học
Mô tả Trước khi đăng kí học, khách có thể xem thông tin các khóa
học của trung tâm để có chọn lựa chính xác
Tác nhân Khách
Sự kiện kích hoạt Khách chọn “Xem thông tin khóa học”
Điều kiện tiên quyết Thông tin về các khóa học có sẵn trong CSDL
Phương thức cơ bản
Khách
Hệ thống
1. Chọn “Xem thông tin khóa học
2. Hiển thị ra da
h sách các khóa học
3. Chọn khóa học
4. Hiển thị thông tin về khóa học
Phương thức thay thế Không
Kết quả Khách xem được thông tin các khóa học sắp khai giảng của
trung tâm
Ngoại lệ Không
Tần suất sử dụng Cao
3.1.2. UC Khách đăng kí học
Tên UC

17
Đăng kí học
Mô tả
Khách có thể đăng kí các khóa học của trung tâm & trước khi đăng kí, khách phải trải
qua 1 bài test
Tác nhân
Khách
Sự kiện kích hoạt
Khách chọn “Đăng kí học”
Điều kiện tiên quyết
Không
Phương thức cơ bản
Khách
Hệ thống
1. Chọn “Đăng kí học”
18
2. Hiển thị danh sách các bài
test
3. Chọn bài test
4. Hiển thị b
i test
5. Làm bài
test
6. Chấm điểm& hiển thị danh sách lớp phù hợp
7. Chọn lớp
8. Lưu vào CSDL
Phương thức thay thế
Không
Kết quả
Khách đăng kí học thành công

19
Ngoại lệ
Không
Tần suất sử dụng
Cao
3.1.3. UC Khách đăng nhập
Tên UC Đăng nhập
Mô tả Mỗi học viên sau khi đăng kí bất kì 1 lớp nào của trung tâm
sẽ được cung cấp 1 tài khoản để đăng nhập vào hệ thống.
Sau khi đăng nhập thì học viên sẽ xem được điểm cùng các
thông tin cá nhân khác của mình
Tác nhân Khách
Sự kiện kích hoạt Khách chọn “Đăng nhập”
Điều kiện tiên quyết Không
Phương thức cơ bản
Khách Hệ thống
1. Chọn “Đăng nhập”
2. Hiển thị form đăng nhập
3. Nhập username &
password và đăng nhập
4. Xác thực người dùng
5. Cho phép đăng nhập nếu
hợp lệ
Phương thức thay thế Không
Kết quả Khách đăng nhập được vào hệ thống
20
Ngoại lệ Nếu username & pass không hợp lệ, yêu cầu người dùng
nhập lại
Tần suất sử dụng Trung bình
3.1.4. UC Học viên xem điểm

Tên UC Xem điểm
Mô tả Kết quả tất cả các bài test của học viên sẽ được lưu vào
trong CSDL & học viên có thể xem lại
Tác nhân Học Viên
Sự kiện kích hoạt Học viên chọn “Xem điểm”
Điều kiện tiên quyết Đã đăng nhập & có thông tin trong CSDL
Phương thức cơ bản
Học Viên Hệ thống
1. Chọn “Xem điểm”
2. Hiển thị danh sách bài test
3. Chọn bài test
4. Tra cứu điểm trong CSDL
5. Hiển thị điểm tương ứng
bài test học viên chọn
Phương thức thay thế Không
Kết quả Điểm của học viên được hiển thị ra màn hình
Ngoại lệ Khi học viên ko làm bài test => ko hiển thị
Tần suất sử dụng Trung bình
21
22
3.1.5. UC Học viên đăng kí lớp
Tên UC Đăng kí lớp
Mô tả Mỗi học viên sau khi kết thức kì học của mình, nếu muốn
tiếp tục theo học tại trung tâm thì sẽ đăng kí lớp tiếp
Tác nhân Học Viên
Sự kiện kích hoạt Học viên chọn “Đăng kí lớp”
Điều kiện tiên quyết Đã đăng nhập
Phương thức cơ bản
Học Viên Hệ thống
1. Chọn “Đăng kí lớp”

2. Hiển thị danh sách các lớp
học viên có thể đăng kí
3. Chọn lớp học
4. Lưu thông tin học viên
vào lớp học tương ứng trong
CSDL
5. Hiển thị thông báo thành
công
Phương thức thay thế Không
Kết quả Học viên đăng kí lớp thành công & thông tin về việc đăng kí
được lưu vào trong CSDL
Ngoại lệ Không
Tần suất sử dụng Trung bình
3.1.6. UC Học viên xem thời khóa biểu
Tên UC Xem thời khóa biểu
23
Mô tả Học viên có thể xem thời gian học của câc lớp học mà học
viên đăng kí
Tác nhân Học Viên
Sự kiện kích hoạt Học viên chọn “Xem thời khóa biểu”
Điều kiện tiên quyết Đã đăng nhập & có thông tin trong CSDL
Phương thức cơ bản
Học Viên Hệ thống
1. Chọn “Xem thời khóa
biểu”
2. Hiển thị thời khóa biểu
Phương thức thay thế Không
Kết quả Thời khóa biểu của học viên được hiển thị ra màn hình
Ngoại lệ Không
Tần suất sử dụng Trung bình

24
3.1.7. UC Nhân viên thêm học viên
Tên UC Thêm học viên
Mô tả Khi học viên mới đăng kí vào học ở trung tâm & đã qua 1
bài test thì học viên đó được thêm vào CSDL
Tác nhân Nhân Viên Trung Tâm
Sự kiện kích hoạt Nhân viên trung tâm chọn “Thêm học viên”
Điều kiện tiên quyết Đã đăng nhập
Phương thức cơ bản
Nhân viên trung tâm
Hệ thống
1. Chọn “Thêm học viên”
2. Hiển thị form cho nhân viên nhập thô
g tin học viên
3. Điền thông tin học viên
4. Lưu thông tin học viên vào CSDL
5. Hiển thị thông báo thành công
Phương thức thay thế Không
Kết quả Học viên mới được thêm vào CSDL của trung tâm
Ngoại lệ Không
Tần suất sử dụng Cao
25

×