CHƯƠNG I: GIỚI THIỆU VA LUA CHON CÔNG NGHỆ IntelliJ IDEA là một sản phẩm nồi tiếng của JetBrains đã nhận được rất nhiều giải thưởng, nó được thiết kế dé cải tiến năng suất cho các nhà phát triển. IntelliJ IDEA cung cấp trình soạn thảo thông minh, trình phân tích mã và tập hợp mạnh mẽ của refactorings hỗ trợ một loạt các ngôn ngữ lập trình, các khuôn khổ va công nghệ, và đã sẵn sàng dé sử dụng. ¢ Nhiing lợi ích chính của phan mềm IntelliJ IDEA: cho phép các nhà phát triển tập trung phát triển và quản lý tất cả các tác vụ thông thường. « Cho phép viết, gỡ lỗi, tái câu trúc, kiểm tra và tìm hiểu mã của bạn mà không bị ảnh hưởng.
« Xt lý liền mạch cơ sở mã hỗn hợp của Java, Ruby, Groovy, Python va Scala. ¢ Tu động duy trì chất lượng mã. « Theo dõi và sửa lỗi trên tat cả các cấp độ — từ các câu đến kiến trúc tông thé. « Tao mã “sạch”, nhanh chóng thực hiện mã trong thời gian ngắn nhất.
« _ Được thiết kế dé làm việc trên tất cả các quy mô — từ cá nhân đến doanh nghiệp. 8 Sinh viên: Nguyễn Hồng Cường BI6DCCN044 - Lớp D17HTTT02 ĐỎ AN TOT NGHIỆP. CHƯƠNG I: GIỚI THIỆU VA LUA CHON CÔNG NGHỆ « - Hồ trợ tat cả các ngôn ngữ, công nghệ va framework chính. « Lam việc với các hệ thống điều khiển phiên bản phổ biến va TeamCity, server tích hợp liên tục.
Xác định yêu cầu nghiệp vụ 1.1 Đối tượng người dùng - Tat cả người dùng sử dụng thiết bi thông minh có mạng truy cập. - _ Người dùng có nhu cầu tham gia đọc, chia sẻ hay giải dap thông tin trên diễn đàn.2 Thông tin được đưa ra trong ứng dung - Thong tin về bài viết: bao gồm tên bài viết, chủ đề, số lượng upvotes, lượt truy cập, người tao, thời gian tao, V. - _ Thông tin về người dùng: danh sách bai đăng, hình ảnh và thông tin cơ bản. - _ Thông tin về các chủ dé (Topic) đã được tạo.
- Thong tin về thống kê bài viết, người dùng, lich sử hoạt động của người dùng.3 Các nhóm chức năng chính của hệ thong - _ Nhóm chức năng đăng ký, đăng nhập, quên mật khâu: e Dang nhập e Đăng ký thành viên ° Quên mật khâu - _ Nhóm chức năng cơ bản, không yêu cầu đăng nhập: e Doc bai viét, xem binh luận, xem tra lời bình luận e Xem thông tin User e __ Tìm kiếm bài viết theo tên bài viễttác giả ° Sắp xếp các bài viết theo bộ lọc sẵn có - Nhóm chức năng yêu cầu đăng nhập: e Đăng/xóa bài viết e Đăng/xóa bình luận e Đăng/xóa trả lời bình luận Sinh viên: Nguyễn Hồng Cường BI6DCCN044 - Lớp D17HTTT02 ĐỎ AN TOT NGHIỆP. CHƯƠNG I: GIỚI THIỆU VA LUA CHON CÔNG NGHỆ ° Sửa thông tin các nhân ° Xem lịch sử hoạt động e _ Yêu thích bài viết e Theo dõi người dùng - Nhóm chức năng quản lý: e _ Phê duyệttừ chối bài viết e Xemthống kê e — Tao topic 1. Kết chương Chương | đã trình bày về nhu cau, thực trạng xã hội đối với những diễn dan online trên Internet, đặc biệt trong lĩnh vực Công nghệ Thông tin. Đồng thời cũng nêu những khái niệm chính về thư viện Spring Framework, Mysql, Intellij IDE, những công nghệ và phần mềm xây dựng ứng dụng.
Và khái quát về đối tượng người dùng, những chức năng mà ứng dụng phát triển. 10 Sinh viên: Nguyễn Hồng Cường BI6DCCN044 - Lớp D17HTTT02 ĐỎ ÁN TÓT NGHIỆP CHƯƠNG II: PHAN TICH VÀ THIET KE HE THONG CHUONG II: PHAN TICH VA THIET KE HE THONG DIEN DAN ONLINE 2.1 Xác định yêu cầu 2.1 Xác định và mô tả các tác nhân STT Tac nhan M6 ta 1 Nguoi dung Day là actor đại diện cho người dùng là những người có nhu cầu đọc và viết bài. Khi vào ứng dụng có thé xem bài viết, tìm kiếm bài viết, viết bài, đăng topic, xem nhật ký hoạt động, bình luận và follow tương tác với tài khoản khác. 2 Admin Đây là actor đại diện cho người quản lý.
Khi vào ứng dụng có thể xem thống kê và duyệt bài. 1 Bảng danh sách và mô tả các tác nhân của hệ thông 2.2 Xác định và mô tả các ca sử dụng STT Tén các Usecase Mô tả 1 UI: Đăng nhập Người dùng thực hiện chức năng thực hiện đăng nhập dé có thé sử dụng các chức năng mở rộng của hệ thống. 2 | U2: Dang ký Người dùng có thé đăng ký tai khoản mới dé có thê sử dụng các chức năng mở rộng của hệ thống. 3 U3: Đăng xuất Sau khi sử dụng hệ thống xong, người dùng có thê đăng xuât ra ngoài.
4 _ | U4: Quên mật khâu Người dùng quên mật khâu có thé reset lại mật khâu sau khi đã được xác minh. 5 U5: Tìm kiếm bài viết theo tên | Người dùng nhập từ khóa trong tên bài viết bài viết dé tìm bài viết muốn đọc. 6 |Uó6: Tìm kiếm bài viết theo | Người dùng chon chủ đề để xem những bài topic viết liên quan cùng chủ dé đã chon. Sinh viên: Nguyễn Hồng Cường BI6DCCN044 - Lớp D17HTTT02 ĐỎ ÁN TOT NGHIỆP CHUONG II: PHAN TÍCH VÀ THIET KE HE THONG 7 | U7: Tim kiếm bài viết theo tác |Người dùng chon tác giả dé xem những bài giả viết được viết bởi cùng tác giả đó.
8 U8: Xem nhật ký hoạt động Người dùng xem lại những bai mình đã đăng, những bình luận mình đã thực hiện. 9 U9: Bình luận Người dùng sau khi đăng nhập có thé bình luận và phản hồi bình luận bên dưới bài viết. 10 | U10: Phản hồi bình luận Người dùng sau khi đăng nhập có thê phản hồi bình luận bên dưới bài viết. 11 | U11: Xóa bình luận Người dùng sau khi đăng nhập có thé xóa bình luận cũ của mình.
12_ | U12: Sửa trang cá nhân Người dùng sau khi đăng nhập có thé thay đổi thông tin cá nhân tài khoản của mình. 13 | UI3: Theo dõi người dùng Người dùng sau khi đăng nhập có thé xem trang cá nhân của người dùng khác, tại đây người dùng có thé theo dõi họ. 14 | U14: Tạo Topic Người dùng có thé tao topic mới dé từ đó mọi người cùng nhau thảo luận. 15 |UI5: Viết bài Người dùng sau khi đăng nhập có thể viết bài mới theo các topic đã có sẵn.
16 | U16: Sắp xếp bài viết Người dùng có thể sắp xếp bài viết theo ý muốn, ví dụ theo độ hot, độ mới hoặc theo số lượt theo dõi. I7 | U17: Xem thống kê Admin xem thống kê lượng truy cập, số lượng người dùng mới, số bài đăng, số bình luận trong một tháng trên hệ thống. 18_ | U18: Duyệt bài Admin phê duyệt hoặc từ chối phê duyệt cho những bài viết mới của người dùng. 2 Bảng danh sách các ca sử dụng Sinh viên: Nguyễn Hồng Cường BI6DCCN044 - Lớp D17HTTT02 ĐỎ ÁN TOT NGHIỆP CHUONG II: PHAN TÍCH VÀ THIET KE HE THONG 2.3 Biểu dé Usecase tổng quát c~=~=~~~~~~~~~~~~~~~~~~~~~===~~~=~---- SSINEUlBES <<Include>> e+ +--+ == <cincludes> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 <<Include>> <<Include>> <<Include>> <<Include>> <<Include>> <Extend>> 4 ' <<Extend>> i ' ' ' ' ' it h ' <<Extend>> 1 h ! 1 ' ' ' 1 val 1 ' ' ' h ' —.
' ' l <<Extend>> ' ' h ' <<Extend>> h ' User ' <-------------- '.Ề: <<Extend>> Admin fg HH Am <<Extend>> Hình 2. 1 Biểu đô Usecase tong quát 2.4 Biểu đồ Usecase phân rã 2.1 Phân rã Usecase đăng nhập <<Include>> Sioa ns) <>cheep ana “E> User Hình 2. 2 Biểu đô đăng nhập 10 Sinh viên: Nguyễn Hồng Cường B16DCCN044 - Lớp D17HTTT02 ĐỎ ÁN TOT NGHIỆP CHUONG II: PHAN TÍCH VÀ THIET KE HE THONG 2.2 Phân rã Usecase dang ky <<Include>> <<Ineclude>> Hình 2.3 Phân rã Usecase đăng xuất User Hình 2. 4 Biéu đô đăng xuất 2.4 Phân rã Usecase quên mật khẩu User Hình 2.
5 Biểu dé Usecase quên mật khẩu 11 Sinh viên: Nguyễn Hồng Cường B16DCCN044 - Lớp D17HTTT02 ĐỎ ÁN TOT NGHIỆP CHUONG II: PHAN TÍCH VÀ THIET KE HE THONG 2.5 Phân rã Usecase Tim kiếm bài viết <<Inelude>> Sacre ~~ ssineluders 74(one) Hình 2. 6 Biểu đô phân rã tim kiếm bai viết 2.6 Phân rã Usecase xem nhật ký hoạt động User Hình 2. 7 Biéu đô xem nhật ký hoạt động 2.7 Phân rã Usecase bình luận, phản hôi bình luận, xóa bình luận <=|nelude>> ——&-. @ s<incude>> 2 Actor wey ` “rue 2b oommet >) Hình 2.
8 Biéu đồ phân rã usecase bình luận, phản hồi bình luận, xóa bình luận 12 Sinh viên: Nguyễn Hồng Cường B16DCCN044 - Lớp D17HTTT02 ĐỎ ÁN TOT NGHIỆP CHUONG II: PHAN TÍCH VÀ THIET KE HE THONG 2.6 Phân rã Usecase sửa trang cá nhân <<Extend>> a) —. ' ' | <<Extend>> <<Extend>> Hình 2. 9 Biêu đồ Usecase sửa trang cá nhân 2.9 Phân rã Usecase theo dõi người dùng <<Extend>= => „ SeInclude>> _ co. <<Exiend>> Centon Actor Hình 2.
10 Biểu đồ use case theo dõi người dùng 13 Sinh viên: Nguyễn Hồng Cường B16DCCN044 - Lớp D17HTTT02 ĐỎ ÁN TOT NGHIỆP CHUONG II: PHAN TÍCH VÀ THIET KE HE THONG 2.10 Phân rã Usecase đăng topic <<lnelude>> ". GÌ <<Inelude>> = <<Include>> Actor OTT tease Hình 2. 11 Biểu đồ Usecase đăng Topic 2.11 Phân rã Usecase viết bài User Hình 2. 12 Biéu đồ Usecase viết bài 14 Sinh viên: Nguyễn Hồng Cường B16DCCN044 - Lớp D17HTTT02 ĐỎ ÁN TOT NGHIỆP CHUONG II: PHAN TÍCH VÀ THIET KE HE THONG 2.12 Phân rã Usecase sắp xếp bài viết User Hình 2.
13 Biểu đồ Usecase sắp xếp bài viết 2.13 Phân rã Usecase xem thống kê Admin Han ` _ Gesmac) Hình 2. 14 Biểu đô Usecase xem thông kê 2.14 Phân rã Usecase duyệt bài Adm in <<Inelude>>= Hình 2. 15 Biểu đô Usecase duyệt bài 15 Sinh viên: Nguyễn Hồng Cường B16DCCN044 - Lớp D17HTTT02 ĐỎ ÁN TÓT NGHIỆP CHƯƠNG II: PHAN TICH VÀ THIET KE HE THONG 2.1 Kịch ban đăng nhập Tên usecase Đăng nhập Tác nhân chính Người dùng Tiên điêu kiện Người dùng đã vào giao diện Home Đảm bảo thành công Hệ thống hiển thi giao diện trang cá nhân sau khi đăng nhập thành công Kích hoạt Button “Login” Chuỗi sự kiện chính 1. Thành viên chon đăng nhập trên giao diện chính website.
Giao diện đăng nhập: email, mật khẩu, nút đăng nhập, nút chọn quên mật khẩu. Thành viên nhập thông tin tài khoản: a) Email: nguyenhongcuong @ gmail.com b) Mat khau: Hongcuong@1 4. Click đăng nhập. Giao diện trang cá nhân hiện lên.
Thông tin tài khoản không hop lệ. Hệ thống hién thi thông báo nhập sai thông tin tài khoản. 3 Kịch bản Login 2.