Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
7,42 MB
Nội dung
1
ĐẠ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ựnghệthốngquảnlý học viêntrungtâmngoạingũ
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
2
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âydự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ốngquảnlýhọcviêntrungtâm
ngoại ngữ” để tìm hiểu quy trình phát triển một hệthốngthô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.
3
Để có thể hoàn thành báo cáo đề tài “Phân tích thiết kế hệthốngquảnlý
học viêntrungtâmngoạ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ốngthô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
4
Contents
I. Nghiên cứu sơ bộ 5
1. Khảo sát hệthống 5
2. Làm tổng quan về hệthống 6
2.1. Các nhiệm vụ cơ bản 6
2.2. Các quy trình nghiệp vụ 6
3. Mô hình hóa lĩnh vực ứng dụng : 10
3.1. Xác định các lớp lĩnh vực 10
3.2. Gán trách nhiệm và khái quát hóa các lớp 12
II. Phân tích hệthống 13
1. Môi trường hệthống 13
2. Mô tả chung các chức năng 13
3. Phát hiện và đặc tả các ca sử dụng 15
3.1. Biểu đồ UC và mô tả UC 15
3.2. Giao diện cho các UC 41
3.3. Phân tích kiến trúc 49
3.4. Mô hình hóa hành vi 55
III. Thiết kế hệthống 68
1. Thiết kế CSDL 68
2. Thiết kế phân tầng 69
5
I. Nghiên cứu sơ bộ
1. Khảo sát hệthống
Enci là trungtâmngoạingữ nằm trên đường Giải Phóng. Trungtâ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ảnlý 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ọcviê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ọcviên đông, thường xuyên thay đổi, vì vậy Trungtâm cần
một hệthống tin họcquảnlýhọcviên để đảm bảo hoạt động của Trungtâ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ảnlý
của trung tâm, website Encienglish.com ra đời để cung cấp các ứng dụng hỗ
trợ việc quảnlýhọcviên của trungtâm
6
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ảnlýhọcviên đặt ra các nhiệm vụ cơ bản như sau :
- Thể hiện được mô hình quảnlýhọcviê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ọcviê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 trungtâ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ọcviên mới
- Khi đến đăng ký học lần đầu tiên, họcviê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ọcviê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ọcviên lựa
chọn) và loại lớp muốn học. Khi sĩ số họcviên đăng ký đủ vào 1 lớp
cùng level thì trungtâm sẽ mở 1 lớp mới ( tối thiểu 15 họcviên và tối đa
20 họcviên trong một lớp ). Họcviên sẽ đóng học phí tương ứng với cấp
học của loại lớp
- Nhân viêntrungtâ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ọcviên
cũ của trungtâm sau khi thi đậu kỳ thi cuối khóa sẽ đến đăng ký học tiếp
7
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
8
2.2.2.QT xếp lớp
- Giáo vụ sẽ dựa trên giờ học mà họcviên đăng kí để mở lớp
- Nếu có một giờ học mà có quá ít họcviê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ọcviê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ọcviên để quyết định cho họcviên lên hoặc xuống
1 cấp ( nếu họcviê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
9
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ọcviên
10
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ọcViê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ọcviên
+ Khoa : Khóa học của họcviên
+ Lớp : Lớp học của họcviên
+ SoHieuHocVien : Số hiệu họcviên
- Lớp Nhân ViênTrungTâ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
[...]... kí lớp học Nhân viêntrungtâm : Bao gồm nhân viênquảnlý và giáo viên của trungtâm Nhân viêntrungtâm có các chức năng sau : - Quản lýhọcviê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ọcviên - Quảnlý giáo viên : Cập nhật thông tin giáo viên của trungtâm - Quảnlý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 trungtâm - Quảnlý lớp học -... dụngTrung bình 22 3.1.7.UC Nhân viên thêm họcviên Tên UC Thêm họcviên Mô tả Khi họcviên mới đăng kí vào học ở trungtâm & đã qua 1 bài test thì họcviên đó được thêm vào CSDL Tác nhân Nhân ViênTrungTâm Sự kiện kích hoạt Nhân viêntrungtâm chọn “Thêm họcviên Điều kiện tiên quyết Đã đăng nhập Nhân viêntrungtâmHệthống 1 Chọn “Thêm họcviên 2 Hiển thị form cho nhân viên nhập thô g tin học. .. Tác nhân Nhân ViênTrungTâm Sự kiện kích hoạt Nhân viêntrungtâm chọn “Xem thông tin họcviên Điều kiện tiên quyết Đã đăng nhập & thông tin tồn tại trong CSDL Nhân viêntrungHệthốngtâm 1 Chọn “Xem thông Phương thức cơ bản tin họcviên 2 Hiển thị danh sách các họcviên trong trungtâm theo từng lớp 3 Chọn lớp 4 Hiển thị các họcviên trong lớp 5 Chọn họcviên 6 Hiển thị thông tin họcviên ( có kèm... thống là khách, họcviên và nhân viên của trungtâm 13 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 trungtâm - Đăng kí test thử Họcviên : Là người đã test thử đầu vào của trung tâm, đăng kí học và được trungtâm cấp cho một tài khoản và mật khẩu để đăng nhập vào hệthốngHọcviên có các chức... ) cho nhân viên chọn Phương thức thay thế Không Kết quả Hiển thị ra màn hình thông tin họcviên cần xem Ngoại lệ Không Tần suất sử dụng Cao 26 3.1.11 UC Xóa thông tin họcviên Tên UC Xóa thông tin họcviên Mô tả Đây là 1 UC extend từ UC “Xem thông tin họcviên Khi họcviên không còn học ở trungtâm nữa, nhân viên sẽ xóa thông tin họcviên khỏi CSDL của trungtâm Tác nhân Nhân ViênTrungTâm Sự kiện... Cao 24 3.1.9.UC Nhân viên xếp lớp Tên UC Xếp lớp Mô tả Khi có họcviên đăng kí học thì tùy theo trình độ & nhu cầu họcviên mà nhân viên sẽ xếp lớp cho phù hợp Tác nhân Nhân ViênTrungTâm Sự kiện kích hoạt Nhân viêntrungtâm chọn “Xếp lớp” Điều kiện tiên quyết Đã đăng nhập & họcviên đó tồn tại trong CSDL Nhân viêntrungtâmHệthống 1 /Chọn “Xếp lớp” 2 Hiển thị danh sách lhọc viên chưa xếp lớp cùng... về họcviên được xóa khỏi CSDL Ngoại lệ Nếu nhân viên chọn “không” khi hệthống hỏi, hệthống sẽ không xóa thông tin họcviên Tần suất sử dụngTrung bình 27 3.1.12 UC Sửa thông tin họcviên Tên UC Sửa thông tin họcviên Mô tả Đây là 1 UC extend từ UC “Xem thông tin họcviên Khi thông tin họcviên có sự thay đổi hoặc trong khi xem thông tin học viên, nhân viêntrungtâm phát hiện chỗ nào sai sót thì... sách họcviên của lớp + MaLop : Mã số lớp 11 3.2 Gán trách nhiệm và khái quát hóa các lớp 12 II Phân tích hệthống 1 Môi trường hệthống Xem thông tin khóa học Đăng kí học Lịch học Lịch học Đăng kí học Tài khoản Thông tin HT đăng kí học cá nhân Tiếng Anh trực tuyến Xếp lớp Quản lýhọc viên, giáo viên Kế hoạch học tập Đơn đăng kí học 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. .. Nhân ViênTrungTâm Sự kiện kích hoạt Nhân viêntrungtâm chọn “Sửa thông tin họcviên Điều kiện tiên quyết Đã đăng nhập & thông tin tồn tại trong CSDL, nhân viên đang trong mục “Xem thông tin họcviên Nhân viêntrungtâmHệthống 1 Chọn “Sửa thông tin họcviên 2 Hiển thị form để nhân Phương thức cơ bản viên sửa 3 Sửa 4 Lưu vào trong CSDL Phương thức thay thế Không Kết quả Thông tin về học viên. .. nhật Ngoại lệ Nếu thông tin nhập không đúng, hệthốngthông báo không thành công & yêu cầu nhập lại Tần suất sử dụng Cao 28 3.1.13 UC Thêm giáo viên mới Tên UC Thêm giáo viên mới Mô tả Sau khi một giáo viên được tuyển vào giảng dạy tại trung tâm, nhân viêntrungtâm sẽ thêm giáo viên này vào trong CSDL của trungtâm Tác nhân Nhân ViênTrungTâm Sự kiện kích hoạt Nhân viêntrungtâm chọn “Thêm giáo viên