HCMBÁO CÁO ĐỒ ÁN MÔN HỌC ĐỒ ÁN CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI Giảng viên hướng dẫn Võ Phạm Thành LuânSinh viên thực hiện Phạm Minh Hiển Lớp: 20TXT
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
BÁO CÁO ĐỒ ÁN MÔN HỌC
ĐỒ ÁN CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI
Giảng viên hướng dẫn Võ Phạm Thành LuânSinh viên thực hiện Phạm Minh Hiển
Lớp: 20TXTH01
TP Hồ Chí Minh,
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
BÁO CÁO ĐỒ ÁN MÔN HỌC
ĐỒ ÁN CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI
Giảng viên hướng dẫn Võ Phạm Thành LuânSinh viên thực hiện Phạm Minh Hiển
Lớp: 20TXTH01
TP Hồ Chí Minh,
Trang 3Công cụ thực hiện đề tài
CHƯƠNG PHÂN TÍCH YÊU CẦU
Thiết kế giao diện
Thiết kế cơ sở dữ liệu
CHƯƠNG KIỂM THỬ HỆ THỐNG
Phương pháp kiểm thử
Tiến hành kiểm thử
CHƯƠNG KẾT LUẬN
Đánh giá công việc đã hoành thành theo phân công
Đánh giá quá trình hoàn thiện đồ án
TÀI LIỆU THAM KHẢO
Trang 4NHẬN XÉT CỦA GIẢNG VIÊN
Trang 5LỜI CẢM ƠN
Trước tiên chúng em xin gửi lời cảm ơn sâu sắc nhất đến thầy Võ Phạm Thành
đã tận tâm, tận lực hướng dẫn, định hướng phương pháp nghiên cứu khoa học cho chúng em, đồng thời cũng đã cung cấp nhiều tài liệu và tạo điều kiện thuận lợi trong suốt quá trình học tập và nghiên cứu để chúng em có thể hoàn
đồ án
Chúng em xin được gửi lời cảm ơn đến các thầy, cô trong khoa Công nghệ tin, Trường Đại học Công nghệ Thành phố Hồ Chí Minh đã nhiệt tình giảng dạy và truyền đạt những kiến thức, kinh nghiệm quý giá trong suốt thời gian chúng
em học tập tại trường
Chúng em xin gửi lời cảm ơn đến các bạn học viên lớp ĐTTX, những người đồng hành trong suốt khóa học và có nhiều góp ý bổ ích cho chúng em Cảm ơn gia đình, bạn bè đã quan tâm và động viên giúp chúng em có nghị lực phấn đấu
để hoàn thành tốt đồ án
Do kiến thức và thời gian có hạn nên chắc chắn không tránh khỏi những thiếu sót nhất định, chúng em mong nhận được đóng góp ý kiến c a thầy
để đề tài được hoàn thiện hơn
Một lần nữa xin gửi lời cảm ơn chân thành và sâu sắc
Trang 6CHƯƠNG : TỔNG QUAN
1.1 Lý do chọn đề tài
Ngày nay, cùng với quá trình toàn cầu hóa và sự phát triển c a công nghệ thông tin, mạng internet trên thế giới và Việt Nam ngày càng phát triển mạnh mẽ Sự tham gia c a các cá nhân trên mạng ngày càng tích cực, và nhu cầu chia sẻ thông tin, kết nối bạn bè là nhu cầu thiết yếu thúc đẩy sự ra đời và phát triển c a các mạng xã hội
Hiện nay, tình hình phát triển c a các mạng xã hội cũng rất khả quan Số lượng người truy cập và đăng ký thành viên ở các mạng xã hội ngày càng tăng Điển hình như một số website mạng xã hội: Facebo
Tuy nhiên, dù đã có nhiều các trang mạng xã hội như thế nhưng nhu cầu c a người dùng vẫn rất cao và tính phân loại càng cần thiết
Nếu như Youtube là nơi chia sẻ video và Instagram là mạng xã hội chia sẻ hình ảnh thì việc tạo một mạng xã hội cho phép đăng và chia sẻ bài viết tương tự như là hoàn toàn có thể phát triển được và sẽ giúp tạo thêm nhiều lựa chọn cho người dùng
Với đặc điểm là một trang web hoạt động độc lập và sử dụng những công nghệ phổ biến về lập trình, với các quá trình đăng ký, sử dụng dễ dàng và khả năng tùy chỉnh cao, chúng em đã tiến hành nghiên cứu đề tài: Xây dựng ứng dụng mạng xã hội
1.2 Mục tiêu và yêu cầu
Xây dựng một ứng dụng mạng xã hội chia sẻ bài viết với giao diện thân thiện,
dễ sử dụng
Ứng dụng nhưng công nghệ mới về lập trình nhằm tạo một website có hiệu năng tốt và tốc độ truy xuất cao
Trang 7Cung cấp thêm sự lựa chọn cho người dùng về mạng xã hội Đưa đề tài ứng dụng vào thực tiễn.
1.3 Quy trình thực hiện
Đề tài được hực hiện theo mô hình thác nước:
− Đầu tiên nhóm xác định yêu cầu c a đề tài bằng cách tham khảo các website ứng dụng mạng xã hội hác hiện đang có trên internet
− Phân tích các yêu cầu: các thành viên trong nhóm cùng nhau phân tích các chức năng, mô tả các chức năng một cách rõ ràng
− Thực hiện: Các thành viên trong nhóm thực hiện công việc sự phân công, thực hiện theo cách thứ tự trước tiên xây dựng cơ sở dữ liệu, thiết kế giao diện cho
đó đến phần code các chức năng cho website
1.4 Công cụ thực hiện đề tài
Ngôn ngữ lập trình: Javascript
Nền tảng: NodeJS, React
Cơ sở dữ liệu: MongoDB
Công cụ lập trình: Visual Studio Code
Công cụ trao đổi giữa các thành viên: Team Viewer
Trang 8CHƯƠNG PHÂN TÍCH YÊU CẦU
2.1 Yêu cầu của hệ thống
Ứng dụng mạng xã hội là hệ thống cho phép người dùng có thể đăng ký tài khoản, đăng bài viết và chia sẻ với các người dùng khác trên mạng internet, tạo sự kết nối và cập nhật thông tin đối với tất cả người dùng trên toàn thế giới
2.2 Kết quả phân tích
ng việc Mô tả
Đăng ký Người dùng có thể đăng ký tài khoản
Đăng nhập Người dùng đăng nhập bằng email,
Người dùng có thể chọn theo dõi người dùng khác để hiển thị bài viết
c a họ trên bảng
cầu đăngnhập
Xem bài viết,
luận
Người dùng có thể xem bài viết c angười khác và bấm like hoặc bình luận vào bài viết
cầu đăngnhập
Thay đổi Người dùng có khả năng thay đổi
thông tin cá nhân như tên, ảnh đại diện,
cầu đăngnhập
Trang 92.3 Sơ đồ chức năng
Hình 2.1 Sơ đồ tổng quát
Phân rã chức năng Quản lý tài khoản
Trang 10Phân rã chức năng Quản lý bài viết
Phân rã chức năng Tương tác
Trang 112.4 Yêu cầu đối với phần mềm
Thực hiện đầy đ chức năng c a một mạng xã hội cơ bản
Hoạt động c a ứng dụng diễn ra trôi chảy, không bị chậm phản hồi, sập hệ thống
Giao diện đẹp, thân thiện phù hợp với đại đa số người dùng
Dễ sử dụng với nhiều đối tượng người dùng, thuận tiện trong quản lý, bảo trì
Chạy ổn định trên các trình duyệt
Hoàn thành sản phẩm đúng thời gian quy định
Trang 12CHƯƠNG THIẾT KẾ HỆ THỐNG
3.1 Thiết kế giao diện
ch
Trang 13Trang đăng ký:
Trang đăng nhập:
Trang 14bảng tin:
Trang 15Trang thông tin tài khoản:
Trang 16Trang chỉnh sửa thông tin:
Trang 173.2 Thiết kế cơ sở dữ liệu
Cơ sở dữ liệu bao gồm 2 collection chính là
Thuộc tính Kiểu dữ liệu
Trang 18Thuộc tính Kiểu dữ liệu
Trang 19CHƯƠNG KIỂM THỬ HỆ THỐNG
4.1 Phương pháp kiểm thử
− Kiểm thử bằng phương pháp kiểm thử hộp đen
− Kiểm thử hộp đen là một phương pháp kiểm thử phần mềm được thực hiện mà không biết được cấu tạo bên trong c a phần mềm, là cách mà các tester kiểm tra xem hệ thống như một chiếc hộp đen, không có cách nào nhìn thấy bên trong ccái hộp
4.2 Tiến hành kiểm thử
Chức năng Kiểm thử Kết quả
Đăng ký Điền đầy đ thông tin vào
form đăng ký
Đăng ký thành công
Điền thiếu thông tin Đăng ký thất bại
Đăng nhập Nhập đúng email và password Đăng nhập thành công
Nhập sai email hoặc password Đăng nhập thất bại
Đăng bài viết Nhập nội dung bài viết và bấm Đăng bài thành công
Xóa bài viết nút xóa bài viết
Ngừng theo dõi Ngừng theo dõi thành
Trang 20Số lượng likes tăng lên
Click Like lần 2 Số lượng likes giảm
Bình luận Nhập vào bình luận Nhấn Bình luận được thêm vào
viết Số lượng luận tăng lên
nút xóa bình luận Bình luận được xóa khỏi
viết Số lượng bìnhluận giảm
Chỉnh sửa thông tin Sửa tên và phần giới thiệu Cập nhật thành công
Thay đổi ảnh đại diện Cập nhật thành công
Trang 21CHƯƠNG KẾT LUẬN
Đánh giá công việc đã hoàn thành
Công việc
Lên ý tưởng Phạm Minh Hiển
Phân tích các tính năng c a ứng dụng Phạm Minh Hiển
Tham khảo và tìm hiểu tài liệu Phạm Minh Hiển
Tiến hành xây dựng cơ sở dữ liệu Phạm Minh Hiển
Xây dựng giao diện cho ứng dụng Phạm Minh Hiển
Lập trình các tính năng cho ứng dụng và sửa lỗi Phạm Minh Hiển
Kiểm thử hệ thống Phạm Minh Hiển
Hoàn thành báo cáo đồ án Phạm Minh Hiển
5.2 Đánh giá quá trình hoàn thiện đồ án
Theo kế hoạch nhóm đã hoàn thành dự án trong thời gian quy định, tuy ứng dụng còn chưa đầy đ , còn thiếu sót một vài thứ Song các thành viên cũng đã cố gắng
để hoàn thành tốt nhệm vụ c a mình để có thể tạo ra một ứng dụng mạng xã hội tương đối hoàn thiện
Trang 22LIỆU THAM KHẢO
Giáo trình trên lớp
Các nguồn tài liệu trên mạng internet