SlideShare a Scribd company logo
1 of 58
Đồ án Công nghệ phần mềm
Tên project: Education website
Lớp 63IT3
Nhóm thực hiện: nhóm 3
Thành viên:
Nguyễn Trọng Huấn - 87063(NT)
Nguyễn Quốc Hưng - 88963
Nguyễn Quang Huy - 99863
Nguyễn Ngọc Xuân - 020617
Mục lục
I. Đặt vấn đề
1.1. Problem Abstraction
1.2. The Current System
1.3. The Proposed System
1.4. Boundaries of the System (Giới hạn hệ thống)
II. Customer Requirements Specification
2.1. Users of the System
Use case Tổng quát
Đặc tả Use Case
III. Biểu đồ Sequence
III. Class Diagram
Sơ đồ Entity tổng quát
IV. Biểu đồ Activity
V. Biểu đồ BPMN 2.0
VI. Giao diện chung của trang web
Đặt vấn đề
 1.1. Problem Abstraction
 Tại Việt Nam trong thời kỳ ngày nay, với sự phát triển của công nghệ thông tin, việc ứng
dụng chúng trong các lĩnh vực thực tế đã quen thuộc với hầu hết các ứng dụng mạng xã hội
hay giải trí (xem phim, nghe nhạc,…).
 1.2. The Current System
 Tuy nhiên, có một vài lĩnh vực đang thiếu đi sự đầu tư lớn như việc đào tạo chuyên sâu. Kể
đến ở đây, với một lập trình viên, các trang web để học không có nhiều, hầu hết là các trang
tài liệu khô khan, thiếu ứng dụng thực tế. Một số trang web đang khá nổi tiếng và làm tốt
như Codelearn, F8,…. Nhìn lại vấn đề, ta có khá ít lựa chọn.
 1.3. The Proposed System
 Hệ thống chuẩn bị xây dựng tới đây sẽ tập trung cho việc đào tạo online, các khóa học sẽ
được phong phú hơn ở các lĩnh vực..
 Hệ thống khóa học được trình bày đúng lộ trình từ dễ đến khó
 Các khóa học đầu tư hơn về phần vận dụng và thực hành
 Luôn update chuẩn theo công nghệ tuy nhiên vẫn giữ được bản chất gốc của công nghệ đó
Đặt vấn đề
 Một số chức năng của người sử dụng như:
 Đăng ký và học các khóa học
 Theo dõi tiến trình học, thực hành các dự án nhỏ lẻ
 Chức năng bình luận
 Quản trị viên có đủ các chức năng kiểm soát khóa học, người dùng, …
 1.4. Boundaries of the System (Giới hạn hệ thống)
 Với phạm vi của đồ án, dự án chỉ có thể hoàn hiện ở mức cơ bản, tức có thể sẽ phải loại bỏ một
số tính năng:
 Nguồn video khóa học sẽ thiếu xót, sẽ phải sử dụng các nguồn minh họa
 Toàn bộ khóa học sẽ có thể ở dạng miễn phí, do việc thanh toán khá phức tạp
II. Customer Requirements Specification
 2.1. Users of the System
 Hệ thống có 3 loại người sử dụng chính:
1. Khách (Guest)
2. Học viên (Member)
3. Quản trị viên (Administrator)
 Khách: khi sử dụng hệ thống có thể xem thử các khóa học, đọc các bài viết trên
trang web, xem lộ trình. Muốn các chức năng khác của thành viên thông thường,
khách sẽ phải tạo tài khoản và sử dụng tài khoản đó để đăng nhập.
 Học viên: Có các chức năng cơ bản – Đăng nhập, kiểm soát thông tin cá nhân,
đăng ký khóa học và học các khóa học đó online, có thể bình luận ở các bài học
và tạo và viết bài viết, có thể gửi feedback lại cho phía quản trị.
 Quản trị viên: có toàn bộ các chức năng, đặc biệt là đầy đủ các chức năng quản lý
hệ thống (Thêm, Sửa, Xóa – đổi với khóa học, thành viên, bài viết).
Use case Tổng quát
2. Use Case Đăng nhập
3. Use Case xem khóa học
4. Use Case đọc bài viết
5. Use case Xem thông tin liên hệ
6. Use Case đăng xuất
7. Use case Đăng ký khóa học
8. Use case Học khóa học – Detail
9. Use Case Viết bài viết
10. Use Case Xem thông tin cá nhân
11. Use Case Quản lý người dùng
12. Use Case Quản lý khóa học
13. Use Case Quản lý bài học
III. Biểu đồ Sequence
1. Quản lý xác thực
1. Biểu đồ sequence cho use-case đăng ký tài khoản
2. Biểu đồ sequence cho use-case đăng nhập
3. Biểu đồ đăng xuất
4. Biểu đồ xem bài viết
5. Biểu đồ viết bài viết
6. Biểu đồ bình luận bài viết
7. Biểu đồ sequence cho use-case lấy lại mật khẩu
8. Sửa đổi thông tin người dùng
9. Biểu đồ xem khóa học
10. Biểu đồ đăng ký khóa học
11. Biểu đồ học của User
12. Biểu đồ quản lý khóa học
13. Biểu đồ Xem báo cáo
14. Biểu đồ thêm bài học
15. Biểu đồ xóa người dùng
III. Class Diagram
Sơ đồ Entity tổng quát
IV. Biểu đồ Activity
1. Đăng ký
2. Đăng nhập
3. Đăng xuất
4. Xem bài viết
5. Viết bài viết
6. Bình luận bài viết
7. Sửa thông tin người dùng
8. Xem khóa học
9. Đăng ký khóa học
10. Học
11. Thêm khóa học (ADMIN)
12. Xem báo cáo
13. Thêm bài học
14. Xóa User
15. Xóa khóa học
16. Sửa khóa học
V. Biểu đồ BPMN 2.0
Hình ảnh giao diện của trang web
VII. Tổng kết
 Đồ án CNPM về project website khóa học đã giúp cho nhóm tìm hiểu được những vấn đề
quan trọng trong pha thiết kế của một dự án phần mềm. Tuy đã chỉnh sửa và bổ sung,
nhưng vấn thể sẽ có thiếu và sai sót.
 Từ việc phân tích này, việc triển khai và bảo trì hệ thống về tương lai sẽ dễ hơn rất nhiều.
 Qua dự án này, nhóm đã hiểu được căn bản những gì mà một dự án phần mềm cần phải
thực hiện thêm ngoài những công việc liên quan đến lập trình, từ đây hiểu rõ được sự phức
tạp trong khâu thiêt kế và sản xuất ra một phần mềm. Nhóm sẽ tiếp tục học hỏi và nâng cao
kiến thức về quy trình sản xuất phần mềm trong những hệ thống tiếp cận sắp tới.
báo-cáo-đồ-án-công-nghệ-phần-mềm (1).pptx
báo-cáo-đồ-án-công-nghệ-phần-mềm (1).pptx

More Related Content

Similar to báo-cáo-đồ-án-công-nghệ-phần-mềm (1).pptx

K16 cmutcd phanthimyhanh_161136604_srs
K16 cmutcd phanthimyhanh_161136604_srsK16 cmutcd phanthimyhanh_161136604_srs
K16 cmutcd phanthimyhanh_161136604_srs
trhiendh
 
Quản lý nhân sự trường cấp II
Quản lý nhân sự trường cấp IIQuản lý nhân sự trường cấp II
Quản lý nhân sự trường cấp II
Jazmyne Padberg
 
@Nmcntt2 do an#1-ntviet-pmhoang
@Nmcntt2 do an#1-ntviet-pmhoang@Nmcntt2 do an#1-ntviet-pmhoang
@Nmcntt2 do an#1-ntviet-pmhoang
khoa khoa
 
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.comHe dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
ntrungduc228
 
Nộp lại chủ đề 3
Nộp lại chủ đề 3Nộp lại chủ đề 3
Nộp lại chủ đề 3
Linh Dang
 
Chủ đề 3 nội dung tự nghiên cứu
Chủ đề 3 nội dung tự nghiên cứuChủ đề 3 nội dung tự nghiên cứu
Chủ đề 3 nội dung tự nghiên cứu
Shinji Huy
 

Similar to báo-cáo-đồ-án-công-nghệ-phần-mềm (1).pptx (20)

K16 cmutcd phanthimyhanh_161136604_srs
K16 cmutcd phanthimyhanh_161136604_srsK16 cmutcd phanthimyhanh_161136604_srs
K16 cmutcd phanthimyhanh_161136604_srs
 
Moodle version 2.0
Moodle version 2.0Moodle version 2.0
Moodle version 2.0
 
Slide
SlideSlide
Slide
 
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Ứng Dụng Cho Mobile.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Ứng Dụng Cho Mobile.docLuận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Ứng Dụng Cho Mobile.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Ứng Dụng Cho Mobile.doc
 
Quản lý nhân sự trường cấp II
Quản lý nhân sự trường cấp IIQuản lý nhân sự trường cấp II
Quản lý nhân sự trường cấp II
 
Tìm hiểu phần mềm moodle trong công tác đào tạo trực tuyến
Tìm hiểu phần mềm moodle trong công tác đào tạo trực tuyếnTìm hiểu phần mềm moodle trong công tác đào tạo trực tuyến
Tìm hiểu phần mềm moodle trong công tác đào tạo trực tuyến
 
@Nmcntt2 do an#1-ntviet-pmhoang
@Nmcntt2 do an#1-ntviet-pmhoang@Nmcntt2 do an#1-ntviet-pmhoang
@Nmcntt2 do an#1-ntviet-pmhoang
 
Tin hoc can ban bai tap
Tin hoc can ban   bai tapTin hoc can ban   bai tap
Tin hoc can ban bai tap
 
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.comHe dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
 
Moodle vo tamlong
Moodle vo tamlongMoodle vo tamlong
Moodle vo tamlong
 
Nộp lại chủ đề 3
Nộp lại chủ đề 3Nộp lại chủ đề 3
Nộp lại chủ đề 3
 
Nộp lại chủ đề 3
Nộp lại chủ đề 3Nộp lại chủ đề 3
Nộp lại chủ đề 3
 
Đề cương chi tiết học phần thực tập quản trị mạng
Đề cương chi tiết học phần thực tập quản trị mạngĐề cương chi tiết học phần thực tập quản trị mạng
Đề cương chi tiết học phần thực tập quản trị mạng
 
thuyet trinh mon cnpm.ppt
thuyet trinh mon cnpm.pptthuyet trinh mon cnpm.ppt
thuyet trinh mon cnpm.ppt
 
Chủ đề 3 nội dung tự nghiên cứu
Chủ đề 3 nội dung tự nghiên cứuChủ đề 3 nội dung tự nghiên cứu
Chủ đề 3 nội dung tự nghiên cứu
 
Hệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtHệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đất
 
Thong cao bao_chi
Thong cao bao_chiThong cao bao_chi
Thong cao bao_chi
 
Moodle vae learning
Moodle vae learningMoodle vae learning
Moodle vae learning
 
BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG: Hệ thống quản lý phòng máy thực hành...
BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG: Hệ thống quản lý phòng máy thực hành...BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG: Hệ thống quản lý phòng máy thực hành...
BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG: Hệ thống quản lý phòng máy thực hành...
 
NHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptx
NHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptxNHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptx
NHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptx
 

báo-cáo-đồ-án-công-nghệ-phần-mềm (1).pptx

  • 1. Đồ án Công nghệ phần mềm Tên project: Education website Lớp 63IT3 Nhóm thực hiện: nhóm 3 Thành viên: Nguyễn Trọng Huấn - 87063(NT) Nguyễn Quốc Hưng - 88963 Nguyễn Quang Huy - 99863 Nguyễn Ngọc Xuân - 020617
  • 2. Mục lục I. Đặt vấn đề 1.1. Problem Abstraction 1.2. The Current System 1.3. The Proposed System 1.4. Boundaries of the System (Giới hạn hệ thống) II. Customer Requirements Specification 2.1. Users of the System Use case Tổng quát Đặc tả Use Case III. Biểu đồ Sequence III. Class Diagram Sơ đồ Entity tổng quát IV. Biểu đồ Activity V. Biểu đồ BPMN 2.0 VI. Giao diện chung của trang web
  • 3. Đặt vấn đề  1.1. Problem Abstraction  Tại Việt Nam trong thời kỳ ngày nay, với sự phát triển của công nghệ thông tin, việc ứng dụng chúng trong các lĩnh vực thực tế đã quen thuộc với hầu hết các ứng dụng mạng xã hội hay giải trí (xem phim, nghe nhạc,…).  1.2. The Current System  Tuy nhiên, có một vài lĩnh vực đang thiếu đi sự đầu tư lớn như việc đào tạo chuyên sâu. Kể đến ở đây, với một lập trình viên, các trang web để học không có nhiều, hầu hết là các trang tài liệu khô khan, thiếu ứng dụng thực tế. Một số trang web đang khá nổi tiếng và làm tốt như Codelearn, F8,…. Nhìn lại vấn đề, ta có khá ít lựa chọn.  1.3. The Proposed System  Hệ thống chuẩn bị xây dựng tới đây sẽ tập trung cho việc đào tạo online, các khóa học sẽ được phong phú hơn ở các lĩnh vực..  Hệ thống khóa học được trình bày đúng lộ trình từ dễ đến khó  Các khóa học đầu tư hơn về phần vận dụng và thực hành  Luôn update chuẩn theo công nghệ tuy nhiên vẫn giữ được bản chất gốc của công nghệ đó
  • 4. Đặt vấn đề  Một số chức năng của người sử dụng như:  Đăng ký và học các khóa học  Theo dõi tiến trình học, thực hành các dự án nhỏ lẻ  Chức năng bình luận  Quản trị viên có đủ các chức năng kiểm soát khóa học, người dùng, …  1.4. Boundaries of the System (Giới hạn hệ thống)  Với phạm vi của đồ án, dự án chỉ có thể hoàn hiện ở mức cơ bản, tức có thể sẽ phải loại bỏ một số tính năng:  Nguồn video khóa học sẽ thiếu xót, sẽ phải sử dụng các nguồn minh họa  Toàn bộ khóa học sẽ có thể ở dạng miễn phí, do việc thanh toán khá phức tạp
  • 5. II. Customer Requirements Specification  2.1. Users of the System  Hệ thống có 3 loại người sử dụng chính: 1. Khách (Guest) 2. Học viên (Member) 3. Quản trị viên (Administrator)  Khách: khi sử dụng hệ thống có thể xem thử các khóa học, đọc các bài viết trên trang web, xem lộ trình. Muốn các chức năng khác của thành viên thông thường, khách sẽ phải tạo tài khoản và sử dụng tài khoản đó để đăng nhập.  Học viên: Có các chức năng cơ bản – Đăng nhập, kiểm soát thông tin cá nhân, đăng ký khóa học và học các khóa học đó online, có thể bình luận ở các bài học và tạo và viết bài viết, có thể gửi feedback lại cho phía quản trị.  Quản trị viên: có toàn bộ các chức năng, đặc biệt là đầy đủ các chức năng quản lý hệ thống (Thêm, Sửa, Xóa – đổi với khóa học, thành viên, bài viết).
  • 7. 2. Use Case Đăng nhập 3. Use Case xem khóa học
  • 8. 4. Use Case đọc bài viết
  • 9. 5. Use case Xem thông tin liên hệ 6. Use Case đăng xuất
  • 10. 7. Use case Đăng ký khóa học
  • 11. 8. Use case Học khóa học – Detail
  • 12. 9. Use Case Viết bài viết
  • 13. 10. Use Case Xem thông tin cá nhân
  • 14. 11. Use Case Quản lý người dùng
  • 15. 12. Use Case Quản lý khóa học
  • 16. 13. Use Case Quản lý bài học
  • 17. III. Biểu đồ Sequence 1. Quản lý xác thực 1. Biểu đồ sequence cho use-case đăng ký tài khoản
  • 18. 2. Biểu đồ sequence cho use-case đăng nhập
  • 19. 3. Biểu đồ đăng xuất
  • 20. 4. Biểu đồ xem bài viết
  • 21. 5. Biểu đồ viết bài viết
  • 22. 6. Biểu đồ bình luận bài viết
  • 23. 7. Biểu đồ sequence cho use-case lấy lại mật khẩu
  • 24. 8. Sửa đổi thông tin người dùng
  • 25. 9. Biểu đồ xem khóa học
  • 26. 10. Biểu đồ đăng ký khóa học
  • 27. 11. Biểu đồ học của User
  • 28. 12. Biểu đồ quản lý khóa học
  • 29. 13. Biểu đồ Xem báo cáo
  • 30. 14. Biểu đồ thêm bài học
  • 31. 15. Biểu đồ xóa người dùng
  • 33. Sơ đồ Entity tổng quát
  • 34. IV. Biểu đồ Activity 1. Đăng ký
  • 37. 4. Xem bài viết
  • 38. 5. Viết bài viết
  • 39. 6. Bình luận bài viết
  • 40. 7. Sửa thông tin người dùng
  • 41. 8. Xem khóa học
  • 42. 9. Đăng ký khóa học
  • 44. 11. Thêm khóa học (ADMIN)
  • 45. 12. Xem báo cáo
  • 46. 13. Thêm bài học
  • 48. 15. Xóa khóa học
  • 50. V. Biểu đồ BPMN 2.0
  • 51. Hình ảnh giao diện của trang web
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. VII. Tổng kết  Đồ án CNPM về project website khóa học đã giúp cho nhóm tìm hiểu được những vấn đề quan trọng trong pha thiết kế của một dự án phần mềm. Tuy đã chỉnh sửa và bổ sung, nhưng vấn thể sẽ có thiếu và sai sót.  Từ việc phân tích này, việc triển khai và bảo trì hệ thống về tương lai sẽ dễ hơn rất nhiều.  Qua dự án này, nhóm đã hiểu được căn bản những gì mà một dự án phần mềm cần phải thực hiện thêm ngoài những công việc liên quan đến lập trình, từ đây hiểu rõ được sự phức tạp trong khâu thiêt kế và sản xuất ra một phần mềm. Nhóm sẽ tiếp tục học hỏi và nâng cao kiến thức về quy trình sản xuất phần mềm trong những hệ thống tiếp cận sắp tới.