Xây dựng trang web tĩnh mạng xã hội Tree | Bài tập lớn học phần Phân Tích và Thiết Kế Phần Mềm | Trường Đại học Phenikaa
Mạng xã hội Tree có nhiệm vụ quan trọng trong việc thay đổi thói quen trực tuyến của người dùng. Để thu hút họ, Tree cần tạo sự hấp dẫn riêng biệt và giá trị độc đáo. Việc này đòi hỏi sự đầu tư không chỉ vào giao diện người dùng mà còn vào nội dung và tính năng mà người dùng không thể tìm thấy ở những mạng xã hội khác. Đồng thời, việc giới thiệu và hướng dẫn người dùng mới cũng đóng vai trò quan trọng trong việc thúc đẩy sự chấp nhận và sử dụng hàng ngày của Tree. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đón xem.
Môn: Phân tích và thiết kế phần mềm
Trường: Đại học Phenika
Thông tin:
Tác giả:
Preview text:
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC PHENIKAA ---------***--------- BÀI TẬP LỚN
TÊN HỌC PHẦN: PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM LỚP: N01
HỌC KỲ II NĂM HỌC 2023 – 2024
ĐỀ TÀI: XÂY DỰNG TRANG WEB TĨNH MẠNG XÃ HỘI TREE
Giảng viên hướng dẫn : TRỊNH THANH BÌNH Khoa chuyên môn :
CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện : NGUYỄN THÀNH ĐẠT Mã sinh viên : 21010573
Hà Nội, tháng 11 năm 2023
Downloaded by Vy Vy Dy (hopthuhaiconmeo1501@gmail.com)
MỤC LỤC BẢNG CÁC TỪ VIẾT TẮT STT Từ Viết Tắt Viết Đầy Đủ 1 2 4 LỜI MỞ ĐẦU
Trong thời gian gần đây, việc sử dụng các nền tảng quản lý trong mạng xã hội Tree đã trở
nên ngày càng phổ biến và cần thiết trong nhiều lĩnh vực khác nhau, đặc biệt là trong việc
tạo và quản lý các mối quan hệ xã hội. Quản lý mối quan hệ trên mạng xã hội Tree đòi hỏi
tính chính xác và đồng bộ, cùng với sự quản lý và giám sát định kỳ để đảm bảo tính hiệu
quả và giúp người dùng đạt được mục tiêu mạng xã hội của họ.
Trong mạng xã hội Tree, các hệ thống quản lý mối quan hệ được sử dụng để quản lý thông
tin cá nhân của người dùng, bao gồm tên, địa chỉ, số điện thoại và các thông tin khác. Ngoài
ra, nó còn được sử dụng để quản lý các hoạt động kết nối, lịch sự kiện, và nhiều thông tin
khác liên quan đến mối quan hệ xã hội của người dùng. Mối quan hệ xã hội trên mạng xã
hội Tree đóng một vai trò quan trọng trong việc xây dựng và duy trì mối quan hệ cá nhân,
chia sẻ thông tin và tạo mối liên kết trong cộng đồng.
Sự tương tác và các hoạt động trên mạng xã hội Tree đòi hỏi tính khách quan và sự quản
lý hiệu quả để đảm bảo sự đáng tin cậy và tính minh bạch trong việc quản lý mối quan hệ
xã hội của người dùng. Hệ thống quản lý này giúp cho người dùng có thể dễ dàng theo dõi
và quản lý thông tin về mối quan hệ, từ đó tạo điều kiện cho mối quan hệ xã hội phát triển
một cách chặt chẽ và đồng bộ. Điều này đặc biệt quan trọng trong việc xây dựng và duy trì
mối quan hệ cá nhân trên mạng xã hội Tree.
Mạng xã hội Tree đóng một vai trò quan trọng trong việc kết nối và tương tác xã hội của
con người trong thời đại số hóa. Việc quản lý mối quan hệ xã hội trên nền tảng này giúp
người dùng dễ dàng tiếp cận thông tin và tương tác với người khác, tạo mối quan hệ cá
nhân, và duy trì sự kết nối trong thế giới số. LỜI CẢM ƠN
Sau một thời gian dài dấn thân vào việc học tập và rèn luyện tại khoa Công nghệ
thông tin, chúng tôi tự hào về việc được trang bị kiến thức cơ bản và những kỹ năng
thực tế quý báu. Đây là những đòn bẩy quan trọng để chúng tôi có thể hoàn thành
dự án môn học một cách thành công. Trang 1 Nhóm 1
Chúng em xin bày tỏ lòng biết ơn sâu sắc đến thầy Trịnh Thanh Bình, người đã hết
mình trong việc truyền đạt kiến thức và kinh nghiệm cho chúng em trong suốt
khoảng thời gian học tập tại bộ môn Phân Tích và Thiết Kế Phần Mềm. Sự quan tâm
và hướng dẫn của thầy đã giúp chúng tôi hiểu rõ hơn về lĩnh vực này và tự tin hơn
trong việc áp dụng kiến thức vào thực tế.
Trong quá trình thực hiện đồ án môn học, không thể tránh khỏi những sai sót và
thách thức. Chúng tôi luôn hoan nghênh mọi ý kiến góp ý từ quý thầy cô và các bạn
đồng học để có cơ hội hoàn thiện và phát triển. Chúng tôi hiểu rằng chỉ thông qua
việc học hỏi và phát triển từ những phản hồi này, chúng tôi có thể trở nên xuất sắc
hơn trong lĩnh vực Công nghệ thông tin.
Chúng em xin một lần nữa bày tỏ lòng biết ơn và sẵn sàng tiếp tục nỗ lực hết mình
để thăng tiến và phấn đấu vươn lên trong lĩnh vực Công nghệ thông tin. Chân thành
cảm ơn sự hỗ trợ và động viên từ quý thầy cô và bạn bè.. PHẦN NỘI DUNG
CHƯƠNG I: KHÁI QUÁT VỀ PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM 1. Đặt Vấn Đề
Mạng xã hội Tree đã xuất hiện và phát triển với mục tiêu kết nối con người
và góp phần vào việc bảo vệ môi trường và cộng đồng. Tuy nhiên, khi xem xét
về tầm quan trọng và tiềm năng của nó, nhiều vấn đề quan trọng nảy sinh:
Sự Chấp Nhận và Sự Lạc Hậu: Mạng xã hội Tree có nhiệm vụ quan trọng
trong việc thay đổi thói quen trực tuyến của người dùng. Để thu hút họ, Tree
cần tạo sự hấp dẫn riêng biệt và giá trị độc đáo. Việc này đòi hỏi sự đầu tư
không chỉ vào giao diện người dùng mà còn vào nội dung và tính năng mà
người dùng không thể tìm thấy ở những mạng xã hội khác. Đồng thời, việc giới Trang 2 Nhóm 1
thiệu và hướng dẫn người dùng mới cũng đóng vai trò quan trọng trong việc
thúc đẩy sự chấp nhận và sử dụng hàng ngày của Tree.
Bảo Mật và Quyền Riêng Tư: Vấn đề về bảo mật và quyền riêng tư ngày
càng trở nên nghiêm trọng trên mạng xã hội. Tree phải đảm bảo rằng dữ liệu cá
nhân của người dùng được bảo vệ một cách an toàn và không bị lộ ra ngoài một
cách trái phép. Các chính sách và cơ chế bảo mật cần được xem xét và áp dụng
một cách nghiêm túc, đồng thời cung cấp cho người dùng sự kiểm soát về quyền riêng tư của họ.
Sứ Mệnh và Trách Nhiệm Xã Hội: Tree không chỉ là một nơi để kết nối
bạn bè và gia đình, mà còn có mục tiêu cao cả trong việc bảo vệ môi trường và
cộng đồng. Để thực hiện được mục tiêu này, Tree cần thiết kế và thực hiện các
chiến dịch và hoạt động xã hội cụ thể. Đồng thời, việc đo lường và thông báo
về tiến bộ trong việc thực hiện sứ mệnh là một phần quan trọng để xây dựng
lòng tin của người dùng.
Chất Lượng Nội Dung và Thảo Luận Xã Hội: Để tạo một môi trường trực
tuyến tích cực, Tree cần xem xét cẩn thận về nội dung được chia sẻ trên nền
tảng của họ. Cần có các biện pháp để ngăn chặn thông tin sai lệch và nội dung
có hại. Thảo luận xã hội cần được thúc đẩy, nhưng cũng cần sự kiểm soát để
đảm bảo không có sự lạm dụng hoặc xâm phạ vào quyền riêng tư của người khác.
Phát Triển và Bảo Dưỡng Cộng Đồng: Cộng đồng người dùng là nguồn
sức mạnh quan trọng của Tree. Để thu hút và duy trì cộng đồng đó, Tree cần
đảm bảo rằng người dùng thực sự cảm thấy họ thuộc về một nơi chia sẻ, học
hỏi và góp phần vào mục tiêu xã hội của Tree. Trang 3 Nhóm 1
Phân Tích và Ứng Dụng Dữ Liệu: Việc thu thập và phân tích dữ liệu từ
hoạt động trên mạng xã hội có thể giúp Tree hiểu rõ hơn về nhu cầu và mong
muốn của người dùng. Dữ liệu này cũng có thể hỗ trợ quá trình quyết định và
phát triển sản phẩm cũng như dịch vụ để đáp ứng tốt hơn nhu cầu của cộng đồng.
Những vấn đề trên chỉ là một phần trong chuỗi nhiệm vụ và thách thức mà
Tree phải đối mặt trong việc xây dựng và phát triển mạng xã hội có sứ mệnh
xã hội. Để đảm bảo sự thành công và sự bền vững, Tree cần phải liên tục xem
xét, điều chỉnh và cải thiện cách hoạt động của họ để đáp ứng những yêu cầu
và mong muốn của người dùng và xã hội.
2. Vị Trí Và Tầm Quan Trọng Môn Học
Thiết kế Phần Mềm là kết quả của một quá trình. Nó mô tả kiến trúc của
một phần mềm như là phần mềm được phân rã và tổ chức như thế nào trong
các thành phần và các interfaces giữa các thành phần như thế nào. Nó cũng có
thể mô tả các thành phần ở mức chi tiết cho phép có thể xây dựng được phần mềm.
Thiết kế phần mềm đóng vai trò quan trọng: trong suốt quá trình thiết kế,
những kỹ sư phần mềm sẽ đề xuất các mô hình tạo thành loại kế hoạch chi tiết
cho giải pháp để có thể thực hiện được. Chúng ta có thể phân tính và đánh giá
những mô hình này có hay không phù hợp với những yêu cầu khác nhau.
Chúng ta có thể sử dụng kiểm tra và thẩm định thay thế những giải pháp và
những đánh đổi (tradeoffs). Cuối cùng chúng ta sử dụng những mô hình kết
quả để lên kế hoạch các hoạt động phát triển tiếp theo như là: thẩm định và
kiểm thử hệ thống, thêm vào đó sử dụng chúng như là đầu vào hay là điểm
bắt đầu của xây dựng và kiểm thử phần mềm. Trang 4 Nhóm 1
Trong danh sách chuẩn của vòng đời phát triển phần mềm như
ISO/IEC/IEEE Software Life Cycle Process, thiết kế phần mềm bao gồm 2
hoạt động tương ứng với phân tích yêu cầu phần mềm và xây dựng phần mềm:
• Thiết kế kiến trúc (còn được gọi là thiết kế mức cao): là phát triển mức
kiến trúc cao nhất và đưa ra cách tổ chức phần mềm và chỉ ra các thành
phần khác nhau trong phần mềm
• Thiết kế chi tiết: chỉ ra chi tiết và đầy đủ về thành phần tạo điều kiện
xây dựng phần mềm trong pha sau đó
Đầu ra của thiết kế phần mềm sẽ được sử dụng cho quá trình xây dựng và
kiểm thử nên việc đánh giá một thiết kế có phù hợp hay không rất quan trọng,
nếu một thiết kế sai sẽ dẫn đến tất cả các quá trình sau đó cũng sai và cần phải
chỉnh sửa nếu thiết kế được chỉnh sửa.
3. Các Tính Chất Cơ Bản
• Tính Hệ thống (Systemic): Tính chất này bao gồm sự hiểu biết toàn bộ
hệ thống phần mềm và mối quan hệ giữa các thành phần. Điều này đòi
hỏi phải có một cái nhìn toàn diện về hệ thống, bao gồm cả phần mềm
ứng dụng, cơ sở dữ liệu, các dịch vụ liên quan và cơ cấu tổ chức. Việc
hiểu rõ hệ thống là quan trọng để đảm bảo tính liên kết và tương tác hợp lý giữa các phần.
• Tính Đáp Ứng Nguyên Tắc Thiết Kế (Adherence to Design
Principles): Khi thiết kế phần mềm, tính chất này đòi hỏi tuân thủ các
nguyên tắc thiết kế quan trọng. Điều này bao gồm việc áp dụng nguyên
tắc phân chia trách nhiệm để phân tách logic, nguyên tắc đơn trách nhiệm
để một thành phần chỉ thực hiện một nhiệm vụ duy nhất, nguyên tắc mở
rộng nhưng đóng cửa để mở rộng tính năng mà không làm thay đổi mã nguồn hiện tại. Trang 5 Nhóm 1
• Tính Động và Linh Hoạt (Dynamic and Flexible): Tính chất này đảm
bảo rằng phần mềm có khả năng thích nghi và điều chỉnh dễ dàng khi có
sự thay đổi trong yêu cầu hoặc môi trường. Điều này đòi hỏi sự linh hoạt
trong thiết kế, việc áp dụng nguyên tắc thiết kế có khả năng thay đổi và
triển khai các mô hình phát triển linh hoạt như Agile.
• Tính Tích Hợp (Integration): Tính chất này đảm bảo rằng các thành phần
của phần mềm hoạt động cùng nhau một cách hài hòa. Nó đòi hỏi sự hiểu
biết về cách tích hợp các phần thành một hệ thống hoàn chỉnh và làm cho
họ tương tác một cách hiệu quả.
• Tính Tích Hợp với Người Dùng (User Integration): Giao diện người
dùng phải được thiết kế để tương tác dễ dàng và hiệu quả với người dùng
cuối. Điều này bao gồm việc xem xét trải nghiệm người dùng, giao diện
thân thiện và cách mà người dùng tương tác với phần mềm.
• Tính Bảo Mật (Security): Tính chất này đảm bảo rằng phần mềm bảo vệ
dữ liệu và thông tin quan trọng khỏi các mối đe dọa và tấn công. Nó đòi
hỏi sự hiểu biết về các nguy cơ bảo mật và việc áp dụng biện pháp bảo vệ phù hợp.
• Tính Hiệu Năng (Performance): Phần mềm cần được thiết kế để hoạt
động hiệu quả và đáp ứng yêu cầu về hiệu năng. Điều này bao gồm việc
tối ưu hóa mã nguồn, quản lý tài nguyên, và kiểm tra hiệu năng để đảm
bảo rằng phần mềm hoạt động một cách mượt mà.
• Tính Khả Đoán (Predictability): Tính chất này đòi hỏi sự phân tích và
thiết kế phải có tính nhất quán và khả đoán. Điều này giúp đảm bảo rằng
hệ thống hoạt động dựa trên logic đúng đắn và dữ liệu chính xác.
• Tính Bảo Trì (Maintainability): Phần mềm cần được thiết kế để dễ dàng
bảo trì và nâng cấp sau khi triển khai. Tính chất này đảm bảo tính bền
vững của hệ thống và giảm thiểu sự cố và lỗ hổng sau này. Điều này đòi
hỏi sử dụng mã nguồn dễ đọc, tài liệu cụ thể và quy trình bảo trì cụ thể. Trang 6 Nhóm 1
CHƯƠNG II: SƠ ĐỒ QUAN HỆ VÀ CÁC LỚP GIẢI QUYẾT CHỨC NĂNG 1. Sơ Đồ Quan Hệ
2. Đặc Tả Yêu Cầu
2.1. Yêu Cầu Chức Năng
2.2. Yêu Cầu Phi Chức Năng 3. Mô Tả Use Case
3.1. Bảng Thuật Ngữ
3.2. Đặc Tả Bổ Sung
3.3. Sơ Đồ Use Case
3.4. Đặc Tả Use Case
3.4.1. Tạo Hồ Sơ Người Dùng
3.4.2. Tương Tác Xã Hội
3.4.3. Chia Sẻ Nội Dung
3.4.4. Tương Tác Với Bạn Bè3.4.5. Quản Lý Tài Khoản
3.4.6. Tìm Kiếm Người Dùng
3.4.7. Bảo Mật Và Quyền Riêng Tư
CHƯƠNG V: TRIỂN KHAI VÀ QUẢN LÝ MẠNG XÃ HỘI TREE
1. Triển Khai Và Quản Lý
1.1. Triển Khai Ứng Dụng
1.2. Quản lý Phiên Bản
1.3. Đảm Bảo Bảo Mật Và Quyền Riêng Tư KẾT LUẬN
Nhóm chúng em đã thực hiện một nghiên cứu kỹ lưỡng về xây dựng web tĩnh bán
hàng Smart Phone Trải qua quá trình phân tích, chúng em đã đưa ra những sơ đồ Trang 7 Nhóm 1
chức năng và sơ đồ dữ liệu. Tuy nhiên, chúng em nhận thấy rằng phân tích của chúng
em vẫn còn nhiều hạn chế và sai sót do hạn chế về nghiên cứu và tiếp cận thực tế.Cụ
thể, việc phân chia các bộ phận trong hệ thống còn chưa được hoàn thiện và chức
năng của hệ thống còn tồn tại nhiều trùng lặp và hạn chế. Thiết kế hệ thống của
chúng em cũng chưa đạt được sự chính xác và phù hợp với thực tế.Tuy nhiên, nhóm
bọn em rất may mắn khi nhận được sự hỗ trợ nhiệt tình từ giáo viên hướng dẫn, Thầy
đã giúp chúng tôi giải quyết những khó khăn trong quá trình nghiên cứu và phân
tích. Chúng em xin chân thành cảm ơn Thầy.
Chúng em hiểu rằng để hoàn thiện đề tài của mình, cần phải có sự đóng góp và hỗ
trợ từ nhiều nguồn khác nhau. Vì vậy, chúng tôi rất mong muốn nhận được ý kiến
đóng góp và góp ý từ các chuyên gia, nhà nghiên cứu và giáo viên có kinh nghiệm
để cải thiện hệ thống Web. Trang 8 Nhóm 1