1.2: MÔ TẢ BÀI TOÁN : 1.2.1: GIỚI THIỆU HỆ THỐNG: Hệ thống quản lý học viên của trung tâm tiếng anh ABC là hệ thống sẽ quản lý tất cả mọi học viên , hệ thống có nhiệm vụ : - Quản lý tất
Trang 1TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN
-BÁO CÁO BÀI TẬP LỚN HỌC PHẦN "PHÂN TÍCH THIẾT KẾ HỆ THỐNG ĐỐI TƯỢNG "
ĐỀ TÀI :
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ HỌC VIÊN TRUNG TÂM
TIẾNG ANH ABC
Sinh viên thực hiện : Nguyễn Thị Thái Hà - 64149
Đoàn Tiến Trung - 64214
Vũ Quốc Huy - 64117
Hải Phòng tháng 12 năm 2018
1
Trang 2TRƯỜNG ĐẠI HỌC HÀNG HẢI KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN HỆ THỐNG THÔNG TIN
BÀI TẬP LỚN HỌC PHẦN : PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG.
-MÃ ĐỀ TÀI: 06.
1 Tên đề tài :
Phân tích và thiết kế hệ thống quản lý học viên trung tâm tiếng anh ABC
2 Mục đích :
Tìm hiểu và phát huy khả năng phân tích thiết kế hệ thống hướng đối tượng
Xây dựng chương trình quản lý thiết kế hệ thống hướng đối tượng
3 Công việc cần thực hiện:
- Tìm hiểu về ngôn ngữ và cách sử dụng phần mềm UML
Trang 3- Tìm hiểu hệ thống quản lý học viên trung tâm tiếng anh ABC.
- Tìm hiểu kĩ để phân tích hệ thống theo hướng đối tượng
- Xác định mô tả bài toán cần làm
- Làm báo cáo bài tập lớn
- Làm Powerpoint thuyết trình về bài tập lớn
- Bảo vệ bài tập lớn
- Lập bảng phân chia công việc của mỗi thành viên
4 Yêu cầu :
- Kết quả bài tập lớn : Báo cáo bài tập lớn theo đúng hạn thầy đưa ra
- Báo cáo bài tập lớn phải được trình bày theo mẫu quy định ( kèm theo), báo cáo
có thể xuất thành tệp định dạng PDF và nộp qua email (không bắt buộc phải in ấn)
- Hạn nộp báo cáo bài tập lớn
5 Tài liệu tham khảo :
- Các tác giả , giáo trình phân tích thiết kê hệ thống hướng đối tượng bằng UML , NXB Hàng Hải, 2018
- Tham khảo trên Internet , giáo trình phân tích thiết kế hướng đối tượng bằng UML , NXB Khoa học và Kĩ Thuật Hà Nội 2002
Hải Phòng , tháng 12 năm 2018 NGƯỜI HƯỚNG DẪN
3
Trang 4TS Trần Đình Vương
MỤC LỤC :
MỤC LỤC : 3
CHƯƠNG 1 : GIỚI THIỆU BÀI TOÁN 4
1.1: GIỚI THIỆU: 4
1.2: MÔ TẢ BÀI TOÁN : 4
1.2.1: GIỚI THIỆU HỆ THỐNG: 4
1.2.3 THÀNH PHẦN HỆ THỐNG 5
1.2.4:VAI TRÒ HỆ THỐNG : 5
1.2.5.QUY TRÌNH HOẠT ĐỘNG HỆ THỐNG 6
1.3: CHI TIẾT HOẠT ĐỘNG QUẢN LÝ 7
1.3.1: CÁC TÁC NHÂN 7
1.3.2: CÁC CA SỬ DỤNG: 8
1.3.2.2.Danh sách các ca sử dụng của hệ thống : 8
CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG 9
2.1: XÁC ĐỊNH TÁC NHÂN : 9
2.2.ĐẶC TẢ CÁC CA SỬ DỤNG: 11
2.3: CHI TIẾT VỀ CÁC TÁC NHÂN VÀ CA SỬ DỤNG : 12
2.3.1 Tác nhân : Nhân viên - người quản lí - thu ngân 12
2.3.1: Tác nhân : Giáo viên 13
2.3.2: Tác nhân : Học viên 13
2.4: VẼ BIỂU ĐỒ : 13
Trang 52.4.1: Sơ đồ Use-Case 13
2.4.2 Sơ đồ trạng thái : 18
2.4.3:Biểu đồ lớp: 24
2.4.4:Biểu đồ tuần tự 25
2.4.5.Sơ đồ hoạt động : 47
2.4.6.Sơ đồ cộng tác: 53
CHƯƠNG 3 : KẾT LUẬN: 68
CHƯƠNG 1 : GIỚI THIỆU BÀI TOÁN 1.1: GIỚI THIỆU:
Trong những năm gần đầy , dù trong bất cứ lĩnh vực nào thì yếu tố ngoại ngữ là yếu tố rất quan trọng và là một trong những yếu tố thúc đẩy sự phát triển trên mọi miền lĩnh vực Bởi lẽ ngoại ngữ không chỉ là cách thức giao tiếp mà thông qua đó mọi sự giao lưu mở rộng trên toàn thế giới được gói gọn lại Và thứ ngôn ngữ được cả thế giới lấy làm đầu , là trọng điểm thứ ngôn ngữ quan trọng thứ nhất hàng đầu đó chính là tiếng anh Đúng vậy nhu cầu tiếng anh ngày nay đang rất mở rộng , khắp mọi nơi mọi người đầy cho con em đi học tiếng anh từ những lớp bé tuổi nhất Vì khi được tiếp xúc với ngôn ngữ Tiếng Anh các em sẽ có khả năng , vốn từ vựng lưu loát trôi tray Với lợi thế sử dụng thông thạo tiếng anh là điểm cộng cho các em đi xin việc sau này cũng như giúp ích trong công việc
Chính vì thế ngày nay , có rất nhiều các trung tâm tiếng anh được thành lập Với nhu cầu học hỏi của người dân thì sự đáp ứng của các trung tâm là điều hiện
nhiên Khắp nơi trên đất nước Việt Nam , bạn chỉ cần đi vài bước là đã gặp các trung tâm ngoại ngữ đặc biệt là tiếng anh Và tất nhiên thàhn lập nên các trung tâm , trụ sợ học ngoại ngữ thì có rất nhiều học viên đến đắng kí tham gia Vậy làm thế nào để chúng ta có thể qủan lý được hết số học viên đấy , có thể xếp được cái học viên vào các lớp học cùng nhau Khi đó chúng ta cần một hệ thống quản lý học viên để thông qua người phụ trách người quản lý , trung tâm có thể có đuowjc danh sách học viên tham gia , thu được khoản chi phí thông qua hệ thống Khi dụng hệ
5
Trang 6thống đó , mọi ngưòi có thể dễ dàng nắm được tình hình được học viên , quản lý học viên khi đến trung tâm học để phụ huynh có thể an tâm hơn Vậy hệ thống đó
là gì ?
1.2: MÔ TẢ BÀI TOÁN :
1.2.1: GIỚI THIỆU HỆ THỐNG:
Hệ thống quản lý học viên của trung tâm tiếng anh ABC là hệ thống sẽ quản lý tất
cả mọi học viên , hệ thống có nhiệm vụ :
- Quản lý tất cả các học sinh đến đăng kí theo học tại trung tâm tiếng anh ABC
- Sắp xếp lớp cho các học viên theo học tại trung tâm
- Quản lý lịch điểm cũng như quá trình học của học viên
- Thanh toán học phí cho học viên
Trung tâm tiếng anh ABC bao gồm những khoá học sau :
+, Lớp giao tiếp tiếng anh cấp tốc
+, Lớp luyện thi cấp tốc TOEIC
+, Lớp luyện thi cấp tốc IELTS
+, Lớp học riêng với người nước ngoài giao tiếp
+, Lớp bổ trợ kèm theo yêu cầu
Trang 7- Bộ phận kiểm duyệt : bộ phận này sẽ kiểm duyện danh sách và thu học phí của mỗi học viên tham gia
- Bộ phận quản trị hệ thống : bộ phận này sẽ theo sát các danh sách , họ sẽ có thể
bổ sung hoặc loại bỏ các nhân tố không còn cần cho sử dụng hệ thống
=> Các bộ phận được đề ra thuộc hệ thống đều được sắc xếp theo trật tự và cấu thành hệ thống , chúng có mối quan hệ mật thiết với nhau
1.2.4:VAI TRÒ HỆ THỐNG :
Khi sử dụng hệ thống thì sẽ có lợi ích như sau :
- Tính tiện dụng : người dùng sẽ rấ dễ dàng cấu thành được danh sách học viên mộtcách nhanh chóng , nó có đầy đủ các tài liệu đặc tài hộ trỡ cho người dùng
- Khả năng bảo hành và duy trì hoạt động : KHi đã lập được danh sách học viên rồi
mà trung tâm muốn thêm các học viên vào thì hệ thống có khả năng sẽ cập nhật thay đổi yêu cầu của người dùng
- Tính tin cậy : Hệ thống không chỉ dễ dàng đá ứng nhu cầu của nguời dùng mà nó
sẽ đảm bảo an toàn thông tin của học viên khi đăng kí vào học tại trung tâm tiếng anh dù có tình huống bất kì nào xảy ra
- Tính hiệu quả : Hệ thông sẽ không cần lãng phí tài nguyên như bộ nhớ , bộ xử lí
bộ phạan tiếp nhận học viên cũng sẽ lưu danh sách giáo viên của từng lớp lại
7
Trang 8Ngoài ra để học viên phân được vào lớp theo khả năng thì trung tâm sẽ tổ chức ngày thi xếp lớp
- Ngày thi xếp lớp: Học viên sẽ được sắp xếp thi đánh giá năng lực lần lượt , theo hình thức trắc nghiệm Từ kết quá đánh giá đó trung tâm sẽ sắp xếp lớp học cho học viên , trung bình mỗi lớp là 30 học viên Nếu Nếu lớp có học viên có năng lựcgiống nhau vượt quá 30 thì trung tâm sẽ xem xét cho học viên vào lớp theo cấp bậcphân công
Trong quá trình giảng dạy , giáo viên có trách nhiệm theo sát , quản lý điểm danh học sinh Sẽ có một danh dách các học viên và nhiệm vụ của giảng viên sẽ điểm danh học viên theo từng ngày đi học n Nếu học viên nào nghỉ học giáo viên sẽ tíchlại Và vuợt quá số lượng buổi nghĩ trung tâm sẽ gọi và báo cho phụ huynh Ngoài
ra giáo viên còn phải đánh gía kết quả học tiệp của học viên và gửi về liên tục cho trung tấm Để thông qua đó trung tâm sẽ cung cấp , phản hồi lại cho phụ huynh mỗi học viên
- Bài thi sát hạch : Thường trong mỗi khóa học trung tâm sẽ phân chia ra các khóa học nhỏ để học viên theo học theo từng bậc và để kết thúc từng khóa học nhỏ bước đến khóa học tiếp thì trung tâm sẽ tổ chức buổi thi cuối khóa để học viên có thể tự nhìn nhận lực học của mình và tiếp tục khoá mới Buổi thi này trung tâm sẽ
tự sắp xếp ngày giờ phù hợp với ngày nghỉ của học viên
Sau một khóa học tiếng anh , các dữ liệu học viên sẽ được cập nhật , thay đổi , dánh ách đó sẽ được gửi về bộ phận quản trị hệ thống
- Bộ phận quản trị hệ thống : khi các thông tin học viên giảng viên được gửi về bộ phận này thì bộ phận sẽ lập ra các lịch học cho học viên , giảng viên Và lịch học này được thiết lập theo vòng một khóa học , nếu không bắt buộc thì sẽ không thay đổi
1.3: CHI TIẾT HOẠT ĐỘNG QUẢN LÝ
1.3.1: CÁC TÁC NHÂN
Hệ thống hoạt động được là cần các yếu tố tác nhân như học viên , người quản lý , giảng viên , bộ phận kiểm duyệt, bộ phận quản trị hệ thống
Xác định các tác nhân :
Trang 9- Người quản lý sẽ sử dụng chủ yếu hệ thống này
- Người quản lý , người phụ trách sẽ cần sự hỗ trợ của hệ thống để thực hiện các công việc hàng ngày
- Bộ phận quản trị hệ thống sẽ quản trị bảo dưỡng để đảm bảo cho hệ thống hoạt động thường xuyên
- Hệ thống sẽ cần tương tác với tất cả các bộ phận , tác nhân liên quan đến hệ thống
- Người quản lý cũng như trung tâm sẽ quan tâm đến kết quả xử lí của hệ thống
1.3.2: CÁC CA SỬ DỤNG:
- Nhiệm vụ chính của các tác nhân : Các tác nhân sẽ hoạt động cùng nhau để đáp ứnng được hệ thống quản lý học viên của trung tâm thông qua phần mềm quản lý
- Các tác nhân cần phải đọc , ghi , sửa đổi , cập nhật hay lưư trữ thông tin
- Khi có những thay đổi ben ngoài hệ thống thì các tác nhân cần phải thông báo cho hệ thống
- Bộ phận quản trị hệ thống cần được thông báo về sự thay đổi của hệ thống
Từ các nhiệm vụ chung của tác nhân trên chúng ta sẽ xác định được các tác nhân
và các ca sự dụng của hệ thốngq quản lý
1.3.2.1: Danh sách các tác nhân của hệ thống :
- Học viên : là những người được hệ thống phục vụ , quản lý
-Người phụ trách : là những người cần sửa dụng chức năng quản lý của hệ thống
để thực hiện nhiệm vụ của mình
- Người quản lý : những người được phép khởi động hay kết thúc cả hệ thống tại các điểm quản lý đầu cuối
-Người quản trị hệ thống : họ có thể bổ sung hay thay đổi những học viên
9
Trang 101.3.2.2.Danh sách các ca sử dụng của hệ thống :
- đăng kí , Lập danh sách : nhiệm vụ của hệ thống quản lý liên quan trực tiếp đến các học viên và người quản lý Trong trường hợp này hai chức năng đăng kí và lậpdanh sách là đồng nghĩa, nên có thể chọn một trong hai chức năng đó Ca sử dụng này liên quan đến cả học viên và người quản lý
-Thanh toán , lập biên lai : Là chức năng mà hệ thống phải thực hiện để thanh toán với học viên bằng phương pháp mà học viên chọn : trả tiền mặt hay thẻ tín dụng
Ca sử dụng này cũng liên quan đến cả học viên và người phụ trách
- Đăng nhập hệ thống : Người quản lý cần sử dụng để nhập vào hệ thống và sử dụng nó để học viên đăng kí theo học
- Khởi động , đóng hệ thống : Người quản lý thực hiện để khởi động hay kết thúc hoạt động của hệ hống
-Bổ sung học viên mới , loại bỏ học viên : Bộ phậnq quản trị hệ thống có thể bổ sung thêm học viên đăng kí mới hoặc hay loại bỏ học viên huỷ khóa học ngoại ngữtại trung tâm
CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1: XÁC ĐỊNH TÁC NHÂN :
- Từ những các tác nhân ta đã xác định trong chương 1 sẽ tóm gọn vào bảng như
sau :
Trang 11Tác nhân ( actor) Ca sử dụng ( Use case )
học viên các lớp, kết quả học tập, điểm danh,…)
phân theo cấp độ lớp, phân học viên theo trình độ)
Trang 12- Quản lý học viên
Người phụ trách( thu ngân )
tâm
học viên
2.2.ĐẶC TẢ CÁC CA SỬ DỤNG:
- Trong quá trình đặc tả ca sử dụng chúng ta tập trung vào hành vi bên ngoài và
không quan tâm đến cá xử lí bên trong
- Từ các xác định ca sử dụng chương 1 ta tóm gọn vào bảng sau :
Hành động của các tác nhân Hành động của hệ thống
1 : Học viên sau khi cập nhật thông tin
đầy đủ vào khóa học cần thì sẽ đi đến
đăng kí theo học
2 Người quản lý sẽ xác minh lại thông
tin Nếu chưa đúng sẽ yêu cầu học
viên cập nhật
4 Khi đăng nhập xong các danh sách
học viên , người quản lý sẽ đóng lại
3 Nhận dữ liệu thông tin tiến hành lậpdanh sách
Trang 13đơn đăng kí
5 Người quản lí thông báo số tiền và
lập biên lai cho học viên
6 Học viên chọn phương thức thanh
2.3: CHI TIẾT VỀ CÁC TÁC NHÂN VÀ CA SỬ DỤNG :
2.3.1 Tác nhân : Nhân viên - người quản lí - thu ngân
- Ca sử dụng : Đăng nhập hệ thống : các nhân viên đăng nhập vào hệ thống để làm việc , bắt đầu chường trình đăng kí
- Ca sử dụng : Đăng xuất hệ thống : Khi đã hoàn thành công việc , các nhân viên bắt buộc phải đăng xuất hệ thống để kết thúc
- Ca sử dụng : Quản lý xếp lớp , lịch thi , điểm thi : nhân viên phải cập nhật lên danh sách học sinh theo lớp , bên cạnh đó xếp lớp cũng như ngày thi lịch học cho chả giáo viên và học viên
- Ca sử dụng : Thanh toán : Để bắt đầu khoá học hay nói cách khác học viên muốn theo học một khoá thì phải thanh toán lệ phí theo trung tâm
13
Trang 14+, Thu : Khi đã hoàn thành bài thi test đầu vào học viên sẽ được yêu cầu khoản lệ phí dựa theo lớp mình học Học viên có quyền quyết định theo học hay không theohọc Và khi đã nhận được lệ phí học viên đăng kí theo một trong hai hình thức là thẻ tín dụng hoặc tiền mặt thì thu ngân sẽ thu tiền ghi chú lại và lập biên lai cho học viên giữ một bản trung tâm giữ một bản
+, Chi : Học viên theo học mà cảm thấy trình độ không phụ hợp hoặc các giảng dạy chưa hiệu quả thì trung tâm sẽ có phương pháp hoàn lại tiền
- Ca sử dụng : quản lý người dùng , thống kê học viên : nhân viên quản lí hệ thống
sẽ là người phải thống kê lại học viên cũng như nhân viên quản lí hệ thống có quyền thêm xoá hay sửa học viên
2.3.1: Tác nhân : Giáo viên
- Ca sử dụng : Điểm danh học viên : Mỗi khi bắt đầu buổi học , giáo viên phụ trách
bắt buộc phải điểm danh học viên theo học qua hệ thống của trung tâm để trung tâm có thể biết được sĩ số thông qua đó báo lại chong gia đình học viên
- Ca sử dụng : Quản lý quá trình học : Giáo viên sẽ là người theo sát quá trình học của học viên , giáo viên phải ghi chú lại điểm cũng như năng lực của học sinh trong quá trình học
Trang 152.4.1.2.Người quản lý :
2.4.1.3.Giáo viên :
15
Trang 162.4.1.4.Thu ngân :
2.4.1.5.Người quản trị hệ thống :
Trang 18Uses-Case Chung :
Trang 20- Quản lý học viên :
Trang 21- Quản lý lịch học:
21
Trang 22- Quản lí lớp học :
2.4.2.3: Giáo viên :
Trang 23- Quản lí điểm học viên
2.4.2.3: Thu ngân :
23
Trang 24- Thanh toán :
Trang 252.4.3:Biểu đồ lớp:
25
Trang 262.4.4:Biểu đồ tuần tự
2.4.4.1: Người dùng :
- Đổi mật khẩu
- Đăng nhập
Trang 272.4.4.2.Người quản lí :
27
Trang 28- Tìm kiếm học viên :
- Thống kê học viên:
Trang 29- Đăng kí học viên :
29
Trang 30- Sửa học viên :
Trang 31- Xoá học viên :
31
Trang 32- Thêm lớp :
Trang 33- Sửa lớp :
33
Trang 34- Tìm kiếm lớp :
Trang 35- Tìm kiếm lịch học :
35
Trang 36- Thêm lịch học :
Trang 37- Sửa lịch học :
37
Trang 382.4.4.3.Giáo viên :
- Đăng nhập hệ thống
Trang 40- Điểm danh học viên :
Trang 41- Nhập điểm học viên :
41
Trang 42- Sửa điểm :
- Tìm kiếm điểm :
Trang 44- Thống kê điểm :
Trang 452.4.4.4.Thu ngân:
- Thanh toán :
45
Trang 46In biên lai:
- Thống kê học phí :
Trang 482.4.5.Sơ đồ hoạt động :
2.4.5.1 Người quản lí
- Đăng kí học viên:
Trang 49- Thêm học viên
49
Trang 50- Sửa học viên:
Trang 51- Xoá học viên :
51
Trang 522.4.5.2 Học viên :
Trang 532.4.5.3: Thu ngân :
53
Trang 542.4.5.4: Giáo viên:
2.4.6.Sơ đồ cộng tác:
2.4.6.1: Người quản lí:
- Đăng kí học viên
Trang 55- Thêm học viên
55
Trang 56- Sửa học viên
Trang 57- Xoá học viên
- Tìm kiếm học viên
57
Trang 58- Thống kê học viên
- Nhập lịch học
Trang 59- Sửa lịch học
- Thêm lớp học
59
Trang 60- Sửa lớp học
- Tìm kiếm lớp học
Trang 612.4.6.2.Thu ngân :
- Thanh toán :
61
Trang 62- Thống kê học phí:
Trang 63- In biên lai
2.4.6.3.Giáo viên:
- Điểm danh học viên:
63
Trang 64- Nhập điểm học viên
Trang 65- Sửa điểm học viên
65
Trang 66- Xoá điểm học viên
- Tìm kiếm điểm học viên
Trang 672.4.6.4.Người dùng :
- Đăng nhập:
- Đăng xuất:
67
Trang 68- Thay đổi mật khẩu:
Trang 69CHƯƠNG 3 : KẾT LUẬN:
Thông qua chương 1 và 2 là toàn bộ nội dung đề tài :" Phân tích thiết kế hệ
thống quản lý học viên trung tâm tiếng anh ABC " được xây dựng trên Enterprise
Architect
Nhóm đã giải quyết được những yêu cầu sau của bài tập lớn :
- Về cơ bản nhóm đã tìm hiểu được quy trình quản lý học viên của trung tâm tiếng anh ABC, thiết kế một hệ thống mở rộng để quản lí học viên đăng kí theo học trung tâm tiếng anh ABC
Nhóm còn khúc mắc những điểm sau đây :
- Nhóm chưa đi sâu vào việc thiết kế mà cụ thể hơn là về phần báo cáo thống kê , thiết kế
- Chua mô tả hết quy mô , tình hình cụ thể của hệ thống quản lý nhân sự và cách thức hoạt động , học tập tại khoá trung tâm để đưa ra được phương án tối ưu nhất
Hướng phát triển :
- Tuỳ vào quy mô của hệ thống lớn hay nhỏ cũng như nhu cầu khách hàng mà người thiết kế sẽ linh hoạt hơn trong công đoạn mở rộng của hệ thống giúp cho hệ thống tiện lợi hơn , phù hợp với khả năng tài chính của từng đối tượng khách hàng
Do thời gian tìm hiểu không nhiều , bản thân nhóm chưa còn có nhiều kinh nghiệm nên khó tránh khỏi những thiếu sót , hạn chế nhất định Kính mong nhận được sự đóng góp ý kiến của thầy để báo cáo của nhóm em được hoàn thiện hơn
Cuối cùng nhóm em xin trân trọng cảm ơn thầy Trần Đình Vương đã giúp
đỡ nhóm em tìm hiểu và nghiên cứu trong quá trình làm bài tập lớn về đề tài này
Nhóm em xin chân thành cảm ơn!
69