1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích tkht website bán quần Áo

22 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

công mạng. - Thực hiện kiểm tra bảo mật thường xuyên và cập nhật các bản vá lỗi bảo mật kịp thời. 1.4. Yêu cầu bổ sung: - DApp cần có thể tích hợp với các công cụ quản lý dự án khác. - Cung cấp API để các nhà phát triển bên thứ ba có thể xây dựng các ứng dụng bổ sung cho DApp. - Có lộ trình phát triển rõ ràng và minh bạch cho DApp.   Với các yêu cầu và thông tin cung cấp, đề tài sẽ lựa chọn mô hình tiến trình phát triển dự án là : Mô Hình Thác Nước. Việc lựa chọn mô hình thác nước cho dự án xây dựng ứng dụng phi tập trung của hệ thống blockchain mang lại một số lợi ích sau:  Rõ ràng và dễ hiểu: Mô hình thác nước có cấu trúc rõ ràng, các giai đoạn được phân chia cụ thể và diễn ra theo trình tự nhất định. Điều này giúp cho các bên liên quan trong dự án dễ dàng hiểu rõ về mục tiêu, yêu cầu và tiến độ của dự án.  Dễ dàng quản lý và kiểm soát: Mô hình thác nước giúp dễ dàng quản lý và kiểm soát dự án. Sau khi hoàn thành mỗi giai đoạn, dự án sẽ được đánh giá và kiểm tra trước khi chuyển sang giai đoạn tiếp theo. Điều này giúp giảm thiểu rủi ro và đảm bảo dự án được tiến hành theo đúng kế hoạch.  Hiệu quả cho các dự án có yêu cầu cụ thể và ổn định: Mô hình thác nước phù hợp với các dự án có yêu cầu cụ thể và ổn định, ít thay đổi trong quá trình thực hiện. Đối với dự án xây dựng ứng dụng phi tập trung của hệ thống blockchain, các yêu cầu về chức năng và kỹ thuật thường được xác định rõ ràng ngay từ đầu, ít có thay đổi trong quá trình phát triển. Do đó, mô hình thác nước có thể giúp tối ưu hóa hiệu quả thực hiện dự án.  Dễ dàng tài liệu hóa: Mô hình thác nước giúp dễ dàng tài liệu hóa dự án. Sau mỗi giai đoạn, các tài liệu liên quan đến giai đoạn đó sẽ được hoàn thiện và lưu trữ. Điều này giúp ích cho việc theo dõi, đánh giá và học hỏi kinh nghiệm từ dự án.   2. Các giai đoạn thực hiện Cấu trúc phân giã công việc WBS Các giai đoạn này sẽ dựa trên các ngày nghỉ chủ nhật và ngày lễ nếu có, chỉ làm việc với các ngày trong tuần với 8 tiếng/ngày.  Giai đoạn 1 : Khởi tạo dự án và khảo sát khách hàng (4 ngày làm việc)  Giai đoạn 2 : Phân tích các yêu cầu khách hàng(8 ngày làm việc)  Giai đoạn 3 : Thiết kế khung phát triển và kế hoạch dự án (10 ngày làm việc)  Giai đoạn 4 : Triển khai xây dựng phần mềm toàn bộ dự án (50 ngày làm việc)  Giai đoạn 5 : Thử nghiệm trên môi trường cục bộ tại công ty (15 ngày làm việc)  Giai đoạn 6 : Cài đặt máy chủ, đồng bộ hóa với hệ thống blockchain và triển khai sản phẩm (10 ngày làm việc)  Giai đoạn 7 : Tổng kết dự án, viết báo cáo, hướng dẫn rồi chuyển giao công nghệ cho khách hàng (5 ngày làm việc) 2.2. Chi tiết các giai đoạn  Giai đoạn 1: Khởi tạo dự án - 1.1 Gặp gỡ khách hàng: Thu thập thông tin, yêu cầu và mong muốn của khách hàng về dự án. - 1.2 Viết báo cáo yêu cầu khách hàng: Tóm tắt các thông tin, yêu cầu và mong muốn của khách hàng đã thu thập được.  Giai đoạn 2: Phân tích yêu cầu - 2.1 Xác định yêu cầu: Phân tích chi tiết các yêu cầu của khách hàng, bao gồm yêu cầu chức năng, yêu cầu phi chức năng và yêu cầu hệ thống. - 2.2 Đưa ra đặc tả dự án: Mô tả chi tiết các tính năng, chức năng và yêu cầu kỹ thuật của dự án. - 2.3 Phân tích yêu cầu: Phân chia dự án thành các gói công việc nhỏ hơn để dễ dàng quản lý và thực hiện. - 2.4 Lập kế hoạch tổng quan: Lập kế hoạch tổng thể cho dự án, bao gồm thời gian thực hiện, ngân sách và nguồn lực cần thiết. - 2.5 Lập bảng phân công chi tiết: Phân công các công việc cụ thể cho từng thành viên trong nhóm dự án. - 2.6 Viết testcase: Viết các trường hợp kiểm thử để đánh giá chất lượng của sản phẩm.  Giai đoạn 3: Thiết kế - 3.1 Thiết kế kiến trúc hệ thống: Thiết kế kiến trúc tổng thể của hệ thống, bao gồm các thành phần, giao diện và luồng dữ liệu. - 3.2 Thiết kế cơ sở dữ liệu: Thiết kế mô hình dữ liệu cho hệ thống, bao gồm các bảng, trường và mối quan hệ giữa các bảng. - 3.3 Thiết kế giao diện: Thiết kế giao diện người dùng (UI) và giao diện người dùng đồ họa (GUI) cho hệ thống. - 3.4 Thiết kế hệ thống chức năng: Thiết kế chi tiết các chức năng của hệ

Trang 1

TRƯỜNG ĐH PHƯƠNG ĐÔNG

KHOA CNTT & TT

BÀI TẬP LỚN

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

ĐỀ TÀI

PHÂN TÍCH HỆ THỐNG WEBSITE GIỚI THIỆU SÁCH

Giáo viên hướng dẫn: Cô Đỗ Thanh Bình

Sinh viên thực hiện: 521108146 - Đặng Khánh Trang

521108150 - Trương Thị Huyền Trang

Lớp: 521108B

Trang 2

1 Xây dựng biểu đồ use casea Biểu đồ use case tổng quátb Phân rã biểu đồ use case2 Xây dựng biểu đồ lớp phân tích3 Biểu đồ trạng thái

IV PHA THIẾT KẾ

Trang 3

II GIỚI THIỆU HỆ THỐNG1 Định nghĩa website

Một trang web giới thiệu sách qua mạng là một nền tảng trực tuyến được thiết kế để cung cấp thông tin về các cuốn sách cho độc giả Trang web này thường cung cấp một cách thuận tiện và dễ dàng để người dùng tìm kiếm, khám phá và tìm hiểu về các tựa sách mới và phổ biến từ nhiều thể loại khác nhau Dưới đây là một số yếu tố quan trọng có thể tìm thấy trong một trang web giới thiệu sách:

Trang 4

5 Tính năng mua sách trực tuyến:

Liên kết mua sách: Cung cấp liên kết đến các trang web bán sách trực tuyến hoặc cửa hàng địa phương để người dùng có thể mua sách một cách thuận tiện.

Giỏ hàng: Cho phép người dùng thêm sách vào giỏ hàng và tiến hành thanh toán một cách tiện lợi.

6 Nội dung phụ:

Bài viết và bài đánh giá: Cung cấp các bài viết, đánh giá sách hoặc bài viết về các chủ đềliên quan đến sách để tạo ra trải nghiệm đa chiều cho người đọc.

7 Thiết kế thân thiện với người dùng:

Giao diện người dùng thân thiện: Thiết kế trang web dễ sử dụng, tối giản và dễ dàng điều hướng giúp người dùng tìm kiếm thông tin một cách nhanh chóng.

Trang 5

Hoạt động của nghiệp vụ giới thiệu sách qua mạng bao gồm một loạt các công việc và quy trình được thực hiện để quản lý, phát triển và duy trì trang web giới thiệu sách Dướiđây là một số hoạt động cốt lõi của nghiệp vụ này:

1 Xây dựng và quản lý cơ sở dữ liệu sách:

Thu thập thông tin về sách bao gồm tiêu đề, tác giả, mô tả, thông tin xuất bản, hình ảnh, v.v.

Tổ chức và lưu trữ dữ liệu sách một cách có tổ chức trong cơ sở dữ liệu để dễ dàng truy xuất và quản lý.

2 Phân loại sách và cập nhật thông tin:

Phân loại sách theo thể loại, tác giả, xuất bản mới nhất, xếp hạng, v.v.

Cập nhật thông tin mới về sách, bao gồm sách mới, giảm giá, đánh giá từ người đọc, v.v.3 Phát triển giao diện người dùng:

Thiết kế và phát triển giao diện người dùng thân thiện và dễ sử dụng.

Tối ưu hóa trải nghiệm người dùng trên các thiết bị khác nhau, bao gồm máy tính, điện thoại di động và máy tính bảng.

5 Tương tác với người dùng:

Phản hồi nhanh chóng và hiệu quả cho các câu hỏi và phản hồi từ người dùng.

Tạo cơ hội cho người dùng để đánh giá và đăng bài viết, bình luận về các cuốn sách.6 Quảng bá và tiếp thị:

Quảng bá trang web thông qua các kênh truyền thông xã hội, quảng cáo trực tuyến, email marketing, v.v.

Tạo ra các chiến dịch tiếp thị để thu hút người dùng mới và giữ chân khách hàng hiện tại.

Trang 6

8 Đánh giá và cải thiện:

Thu thập dữ liệu về hoạt động của người dùng trên trang web để đánh giá hiệu suất và hiệu quả của trang web.

Phân tích dữ liệu và phản hồi từ người dùng để cải thiện trải nghiệm người dùng và tối ưu hóa trang web.

Trang 7

Yêu cầu hệ thống cho một trang web giới thiệu sách qua mạng có thể bao gồm các yêu cầu về cả phần mềm và phần cứng để đảm bảo trang web hoạt động một cách hiệu quả và đáp ứng được nhu cầu của người dùng Dưới đây là một số yêu cầu hệ thống cơ bản:

Yêu cầu phần mềm:

Hệ điều hành và môi trường phát triển:

Hệ điều hành có thể là Linux, Windows hoặc macOS.

Môi trường phát triển phù hợp như Node.js, Python, Ruby, v.v.Ngôn ngữ lập trình và framework:

Ngôn ngữ lập trình như JavaScript, Python, Ruby, v.v.

Framework như React, Angular, Vue.js cho phần frontend; Flask, Django, Ruby on Railscho phần backend.

Cơ sở dữ liệu:

Hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL, MongoDB.

Dữ liệu sách được lưu trữ một cách an toàn và có tổ chức để dễ dàng truy xuất và quản lý.

Bảo mật:

Bảo mật thông tin người dùng với giao thức HTTPS, mã hóa dữ liệu.Quản lý phiên đăng nhập, xác thực người dùng và kiểm soát truy cập.Tìm kiếm và lọc:

Tính năng tìm kiếm nâng cao để người dùng có thể tìm kiếm sách dễ dàng và hiệu quả.Tính năng lọc sách theo thể loại, tác giả, xếp hạng, v.v.

Tương tác người dùng:

Hỗ trợ bình luận, đánh giá sách và tương tác xã hội.Cung cấp tính năng đăng nhập và đăng ký người dùng.Quản lý nội dung:

Giao diện quản trị để quản lý nội dung sách, người dùng và các tính năng khác của trang web.

Trang 8

Yêu cầu phần cứng:Máy chủ:

Máy chủ có khả năng xử lý và lưu trữ lớn để đảm bảo trang web hoạt động mượt mà và ổn định.

Có khả năng mở rộng để điều chỉnh cho nhu cầu tăng cường tải.Dịch vụ lưu trữ:

Dịch vụ lưu trữ đám mây hoặc máy chủ riêng để lưu trữ dữ liệu sách và tài nguyên đa phương tiện của trang web.

Trang 9

Xác định các tác nhân trong hệ thống giới thiệu sách qua mạng là quan trọng để hiểu và phân loại các đối tượng hoạt động và tương tác trong hệ thống Dưới đây là một số tác nhân quan trọng trong hệ thống này:

1 Người đọc:

Người dùng cuối: Là những người sử dụng trang web để tìm kiếm, đọc, và mua sách.Độc giả đăng ký: Người dùng đã đăng ký tài khoản trên trang web, có thể tạo danh sách sách yêu thích, đánh giá sách, và tham gia vào các hoạt động tương tác khác.

Nhà xuất bản: Cung cấp thông tin về sách và hình ảnh cho trang web.

Tác giả: Cung cấp thông tin về tác phẩm của họ và tham gia vào các hoạt động quảng bá sách.

4 Hệ thống:

Cơ sở dữ liệu sách: Lưu trữ thông tin về sách và thông tin liên quan.

Hệ thống tìm kiếm và lọc: Hỗ trợ người dùng tìm kiếm và lọc sách theo yêu cầu của họ.Hệ thống thanh toán: Xử lý giao dịch mua sách trực tuyến và quản lý thông tin thanh toán.

5 Công cụ và dịch vụ bên ngoài:

Dịch vụ lưu trữ đám mây: Lưu trữ dữ liệu và tài nguyên đa phương tiện của trang web.Dịch vụ thanh toán: Xử lý thanh toán từ người dùng khi mua sách trực tuyến.

Công cụ phân tích: Cung cấp dữ liệu và phân tích về hoạt động của người dùng để cải thiện trải nghiệm người dùng.

6 Mạng xã hội:

Trang 10

Facebook, Twitter, Instagram: Các mạng xã hội được tích hợp để chia sẻ thông tin về sách và tạo ra sự lan truyền của trang web.

Trang 11

1 Xây dựng biểu đồ use case

a Biểu đồ use case tổng quát

b Phân rã biểu đồ use case

1 Đăng nhập

Trang 12

2.Xem chi tiết sách

3 Tìm kiếm sách

Trang 13

4 Xem danh sách sách

5 Quản lý người dùng

6 Quản lý sách

Trang 14

2 Xây dựng biểu đồ lớp phân tích

Trang 15

2 Biểu đồ trạng thái

Trang 16

IV PHA THIẾT KẾ

Trang 17

1 Các biểu đồ tuần tự

2 Thiết kế riêng từng chức năng

Trang 18

1 Đăng nhập

2 Tìm kiếm sách

3 Giới thiệu sách

Trang 19

3 Biểu đồ hoạt động

Trang 20

4 Biểu đồ triển khai

Trang 22

V KẾT LUẬN

Hệ thống "Quản lý giới thiệu sách qua mạng" là một ứng dụng web được thiết kế để cho phép người dùng đăng nhập, tìm kiếm sách và chia sẻ các giới thiệu sách với cộng đồng.Thông qua các chức năng chính như đăng nhập, tìm kiếm và giới thiệu sách, hệ thống này cung cấp một nền tảng thuận tiện và linh hoạt cho người dùng để khám phá, chia sẻ và tương tác với các cuốn sách.

Trong quá trình phát triển, chúng tôi đã sử dụng nhiều công cụ và kỹ thuật khác nhau để đạt được mục tiêu của dự án Điều quan trọng nhất là việc sử dụng PlantUML để vẽ các biểu đồ cho hệ thống, từ biểu đồ lớp, biểu đồ hoạt động, đến biểu đồ triển khai, giúp cho quá trình thiết kế và phát triển trở nên dễ dàng và minh bạch hơn.

Ngoài ra, việc áp dụng các nguyên lý thiết kế và quản lý dự án phù hợp đã giúp chúng tôi duy trì sự linh hoạt và hiệu suất trong quá trình phát triển Sự tập trung vào trải nghiệm người dùng và đảm bảo tính bảo mật của hệ thống cũng là những yếu tố quan trọng mà chúng tôi đã chú trọng.

Tổng kết lại, hệ thống "Quản lý giới thiệu sách qua mạng" không chỉ là một công cụ hữuích cho người dùng để tìm kiếm và chia sẻ thông tin về sách, mà còn là một ví dụ điển hình về việc áp dụng các kỹ thuật và phương pháp phát triển phần mềm để tạo ra một sản phẩm chất lượng và linh hoạt.

Ngày đăng: 05/07/2024, 22:42

w