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

Đồ án cơ sở 2 website quản lí diễn Đàn về bàn phímcơ

40 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

Thông tin cơ bản

Tiêu đề Website Quản Lí Diễn Đàn Về Bàn Phím Cơ
Tác giả Nguyễn Anh Đức, Võ Hoàng Thao
Người hướng dẫn Ths. Phạm Hồ Trọng Nguyên
Trường học Trường Đại Học Công Nghệ Thông Tin & Truyền Thông Việt Hàn
Chuyên ngành Khoa Khoa Học Máy Tính
Thể loại Đồ Án Cơ Sở 2
Năm xuất bản 2021
Thành phố Đà Nẵng
Định dạng
Số trang 40
Dung lượng 4,04 MB

Cấu trúc

  • 1. Giới thiệu (8)
  • 2. Mục tiêu của đề tài (9)
  • 3. Bố cục báo cáo (9)
  • Chương 1. TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU (10)
    • 1. Giới thiệu công cụ (10)
      • 1.1. Giới thiệu Laravel frameWork (10)
      • 1.2. Ưu điểm của Laravel frameWork (10)
        • 1.2.1. Phát triển dựa trên nền tảng Symfony (10)
        • 1.2.3. Cộng đồng Laravel đang phát triển rất sôi động và nhanh chóng (11)
        • 1.2.4. Framework dành cho người mới học lập trình web (11)
      • 1.3. Cài đặt composer (11)
    • 2. giớ thiệu ngôn ngữ (12)
      • 2.1. Giới thiệu PHP (12)
        • 2.1.1. PHP là gì? (12)
      • 2.2. giới thiệu HTML (13)
        • 2.2.1. HTML là gì? (13)
      • 2.3. Giới thiệu Bootstrap (14)
        • 2.3.1. Bootstrap là gì? (14)
        • 2.3.2. Những tính năng đặc biệt khi dùng Bootstrap là gì? (15)
    • 3. Kết chương 1 (17)
  • Chương 2. PHÂN TÍCH HỆ THỐNG (18)
    • 1. Khảo sát hệ thống (18)
      • 1.1 Mục đích (18)
      • 1.2 Mô tả hệ thống (18)
      • 1.3 Nhóm chức năng chính (19)
    • 2. Phân tích hệ thống (20)
      • 2.1 Sơ đồ phân rã chức năng (0)
      • 2.2 Biểu đồ hoạt động (0)
      • 2.3 Xây dựng biểu đồ Use case (0)
        • 2.3.5 Biểu đồ tuần tự (26)
        • 2.3.6 Class diagram (30)
  • Chương 3. XÂY DỰNG GIAO DIỆN (30)
    • 3.1 Xây dựng giao diện website đăng nhập, đăng ký (30)
      • 3.1.1 Giao diện đăng nhập (0)
      • 3.1.2 Giao diện đăng ký (0)
      • 3.1.3 Giao diện quên mật khẩu (0)
    • 3.2 ây dựng giao diện trang chủ (0)
      • 3.2.1 Navigation bar (31)
      • 3.2.2 Left sidebar (32)
      • 3.2.3 Right sidebar (32)
      • 3.2.4 Giao diện đăng bài viết (0)
      • 3.2.5 Giao diện xem bài viết (0)
      • 3.2.6 Giao diện ghim bài viết (0)
      • 3.2.7 Giao diện thông tin người dùng (0)
    • 3.3 Xây dựng chức năng website (35)
      • 3.3.1 Thích,Bình luận, Ghim bài viết (0)
      • 3.3.2 Lọc bài viết theo danh mục bài viết (0)
    • 3.4 Xây dựng giao diện admin (37)
      • 3.4.1 Tổng quan (0)
      • 3.4.2 Quản lý danh mục bài viết (0)
      • 3.4.3 Quản lý bài viết (0)
      • 3.4.4 Quản lý người dùng (0)
  • KẾT LUẬN (39)
    • 1. Kết quả đạt được (39)
    • 2. Hướng phát triển (39)
    • 3. Ý kiến đề nghị (39)
  • TÀI LIỆU THAM KHẢO (40)

Nội dung

Và ngày nay, thuận theo nhu cầu của một số bạn không hài lòng với những gì có sẵn, muốn cá nhân hóa nhiều hơn chiếc bàn phím cơ như một vật dụng thể hiện gu thẩm mỹ, âm thanh và đáp ứng

Giới thiệu

Hiện nay, công nghệ tiên tiến đang phát triển mạnh mẽ và được ứng dụng rộng rãi trong kinh tế, sản xuất và đời sống hàng ngày Đặc biệt, việc ứng dụng công nghệ thông tin vào hầu hết các hoạt động đã giúp nâng cao hiệu quả công việc, thực hiện nhanh chóng và chính xác hơn.

Khi xã hội phát triển và mức sống của người dân được cải thiện, thiết bị điện tử trở thành vật dụng thiết yếu trong đời sống hàng ngày Từ điện thoại di động đến máy tính hiện đại, những thiết bị này giúp tối ưu hóa thời gian làm việc Bên cạnh đó, các phụ kiện thông minh cũng đóng vai trò quan trọng trong việc nâng cao hiệu suất công việc của người dùng.

Kể từ sự bùng nổ của bàn phím cơ vào những năm 2012-2013, chúng đã trở thành vật dụng thiết yếu trong cuộc sống và công việc hàng ngày Ngày nay, nhiều người dùng mong muốn cá nhân hóa bàn phím cơ của mình để thể hiện gu thẩm mỹ và âm thanh, phù hợp với sở thích gõ phím Điều này đã dẫn đến sự ra đời của bàn phím cơ custom, mang lại trải nghiệm mượt mà và dễ dàng hơn khi thao tác với máy tính Tuy nhiên, với nhịp sống bận rộn hiện nay, việc tìm kiếm một chiếc bàn phím cơ ưng ý thường yêu cầu người tiêu dùng phải đến tận cửa hàng, gây tốn thời gian và công sức.

Nhóm nghiên cứu đã khám phá cách các nền tảng trực tuyến trên mạng xã hội hỗ trợ người tiêu dùng trong việc tìm kiếm và tiếp cận thông tin Điều này giúp họ nhận được những tư vấn tận tình từ những người đã sử dụng sản phẩm trước đó, đồng thời tìm kiếm được những địa chỉ cung cấp bàn phím cơ custom phù hợp nhất với nhu cầu của mình.

Do đó nhóm đề tài quyết định thực hiện xây dựng một “Diễn đàn quản lí về bàn phím cơ”.

Phần mềm này được phát triển nhằm tạo điều kiện thuận lợi cho người dùng trong việc tìm kiếm và tiếp cận các nguồn cung cấp bàn phím cơ uy tín Đồng thời, nó cũng cung cấp một diễn đàn để người dùng và nhà cung cấp có thể trao đổi thông tin về mua bán, sản phẩm chất lượng và nhận được sự tư vấn tận tình từ những người đã trải nghiệm sản phẩm.

Mục tiêu của đề tài

Mục tiêu của đề tài là xây dựng một diễn đàn cho phép người dùng trao đổi thông tin về bàn phím cơ, nhắn tin riêng và đăng bài, từ đó giúp việc mua bán diễn ra nhanh chóng và hiệu quả, mang lại cho người dùng trải nghiệm tuyệt vời.

Bố cục báo cáo

Báo cáo được trình bày trong ba chương, cụ thể như sau:

Chương 1 Tổng quan về đề tài nghiên cứu

Chương 2 Phân tích thiết kế hệ thống

Chương 3 Xây dựng giao diện chương trình

Cuối cùng là Kết luận Tài liệu tham khảo, liên quan đến đề tài.

TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU

Giới thiệu công cụ

Laravel là một PHP Framework mã nguồn mở miễn phí, được phát triển bởi Taylor Otwell và ra mắt lần đầu vào giữa năm 2011 Framework này nhằm hỗ trợ tối đa cho các trang web dựa trên mô hình MVC, thu hút sự quan tâm của nhiều người muốn tìm hiểu chi tiết về nó.

Laravel, phần mềm mã nguồn mở được cấp phép theo MIT, đã nhanh chóng thu hút sự chú ý của người dùng chỉ sau hơn 10 năm ra mắt Với dữ liệu được lưu trữ cẩn thận trên Github, Laravel không chỉ tạo nên tiếng vang lớn mà còn khiến nhiều lập trình viên cảm thấy hứng thú và mong muốn khám phá thêm về nó.

1.2 Ưu điểm của Laravel frameWork

1.2.1 Phát triển dựa trên nền tảng Symfony. Điểm khiến Laravel rất dễ sử dụng cho dù là người mới hay những nhà phát triển chuyên nghiệp là nó được xây dựng dựa trên một nền tảng PHP framework nổi tiếng có tên là Symfony Symfony là một framework PHP chuyên để phát triển web được ra mắt vào năm 2005

Khung PHP Symfony thường được sử dụng như một công cụ hỗ trợ cho các nhà phát triển web quy mô lớn, trong khi Laravel đã kế thừa và phát triển mạnh mẽ các thiết kế của khung công tác này.

Mặc dù là một PHP framework mới, dịch vụ này mang lại trải nghiệm sử dụng thoải mái và dễ dàng, phù hợp không chỉ cho các nhà phát triển web chuyên nghiệp mà còn cho những người mới bắt đầu.

1.2.2 linh hoạt và tự do cao

Laravel nổi bật với nhiều hàm cài sẵn, vượt trội hơn so với các framework PHP trước đây Trong khi các framework thông thường thường thiếu tính đồng bộ, các nhà phát triển thường phải tự phát triển hoặc cài đặt thêm plugin để bổ sung chức năng, thì Laravel cung cấp sẵn những tính năng cần thiết, giúp tiết kiệm thời gian và công sức cho lập trình viên.

Việc cài đặt framework và môi trường phát triển tốn nhiều thời gian, đặc biệt khi di chuyển hệ thống, developers phải thiết lập lại môi trường từ đầu Điều này bao gồm việc tích hợp các chức năng và plugin bổ sung, dẫn đến nhiều rắc rối khó kiểm soát.

Laravel cung cấp nhiều tính năng tuyệt vời ngay từ đầu, giúp giảm thiểu công sức cho các kỹ sư Sau khi cài đặt, bạn không cần tốn thời gian chuẩn bị môi trường bổ sung, từ đó rút ngắn đáng kể thời gian phát triển website.

Có thể nói Laravel là một PHP framework tốt và rất hiệu quả trong việc cải thiện hiệu suất chi phí.

1.2.3 Cộng đồng Laravel đang phát triển rất sôi động và nhanh chóng

Laravel nổi bật với tính dễ sử dụng nhờ vào cộng đồng ngày càng phát triển mạnh mẽ, nơi mà các thắc mắc và giải pháp được chia sẻ thường xuyên trên mạng Số lượng tutorial hướng dẫn sử dụng Laravel cũng tăng nhanh, giúp người dùng dễ dàng tìm thấy câu trả lời hữu ích cho hầu hết các vấn đề của mình trên Google hoặc Youtube.

Số lượng dự án sử dụng Laravel đang gia tăng nhanh chóng, và trong tương lai, Laravel có khả năng trở thành tiêu chuẩn cho các framework PHP.

1.2.4 Framework dành cho người mới học lập trình web

Laravel là một framework dễ sử dụng, đặc biệt phù hợp cho những người mới bắt đầu với PHP Nó hỗ trợ cả hai hệ điều hành Mac và Windows mà không gặp phải các hạn chế thường thấy ở các framework khác do Microsoft, Apple hay Google phát triển, giúp người dùng yên tâm khi phát triển ứng dụng.

Laravel, mặc dù còn non trẻ so với các framework PHP khác, đã chứng tỏ ưu điểm vượt trội của mình bằng sự dễ sử dụng, một yếu tố nổi bật của PHP Điều này cho thấy Laravel đã khai thác tốt những lợi thế của ngôn ngữ lập trình này, giúp người dùng nhanh chóng làm quen và phát triển ứng dụng hiệu quả.

Composer, công cụ quản lý các gói của PHP, phải được cài đặt sử dụng khi lập trình Laravel.

Composer Official:https://getcomposer.org/

Composer có chức năng quản lý các thư viện cần thiết để phát triển và nó có ưu điểm là loại bỏ các phần phụ thuộc.

Bằng cách sử dụng Composer để cài đặt thư viện, bạn có thể lựa chọn các thư viện cần thiết mà không bị ràng buộc vào một thư viện cụ thể nào.

Laravel cung cấp Blade như một template engine nhẹ và tùy biến cao Blade là một templating engine mạnh mẽ, cho phép sử dụng mã PHP đơn giản trong View mà không bị hạn chế Tất cả các Blade View sẽ được biên dịch thành mã PHP và lưu vào bộ đệm cho đến khi có sự thay đổi.

HTML và PHP thường dễ bị nhầm lẫn, đặc biệt khi mã hóa trở nên phức tạp, làm cho việc đọc mã trở nên khó khăn Tuy nhiên, với Blade, mã PHP và HTML có thể được tách biệt, giúp cải thiện đáng kể khả năng đọc hiểu của mã.

Việc bạn cũng có thể nhập mã PHP trực tiếp vào template cũng đã góp phần tạo nên danh tiếng của engine Blade này.

giớ thiệu ngôn ngữ

PHP viết tắt của từ Hypertext Preprocessor.

Là một ngôn ngữ lập trình kịch bản mã nguồn mở với cộng đồng phát triển năng động, nó cho phép người dùng nhận hỗ trợ nhanh chóng chỉ với vài thao tác tìm kiếm đơn giản.

Chủ yếu được sử dụng để phát triển ứng dụng máy chủ với mục đích tổng quát, ngôn ngữ này đặc biệt phù hợp cho phát triển web và có khả năng nhúng vào HTML.

PHP đã nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất thế giới nhờ vào việc tối ưu hóa cho các ứng dụng web, tốc độ nhanh, kích thước nhỏ gọn, cú pháp tương tự như C và Java, cùng với độ dễ học và thời gian xây dựng sản phẩm ngắn hơn so với các ngôn ngữ khác.

2.1.2 PHP hoạt động như thế nào?

Khi có người dùng gọi trang PHP, web máy chủ sẽ triệu gọi PHP Engine thông dịch trang PHP và trả lại kết quả cho người dùng.

Khi chạy mã PHP, quá trình thực thi trải qua bốn giai đoạn chính mà người dùng không thấy Đầu tiên, mã nguồn được phân tích cú pháp để kiểm tra cú pháp Tiếp theo, mã được biên dịch thành mã máy Sau đó, mã máy sẽ được thực thi để thực hiện các lệnh Cuối cùng, kết quả của quá trình này được trả về cho người dùng.

Lexing, hay còn gọi là tokenizing, là quá trình chuyển đổi mã nguồn PHP thành chuỗi các token có giá trị PHP sử dụng re2c để tạo ra các lexer từ file khai báo.

Bộ phận phân tích cú pháp (parser) được xây dựng từ file ngữ pháp BNF sử dụng Bison, trong khi ngôn ngữ lập trình PHP áp dụng cấu trúc LALR Ở giai đoạn này, parser sẽ nhận các luồng token từ lexer như các biến đầu vào, và thực hiện hai nhiệm vụ chính.

Xác định tính hợp lệ của token bằng cách so khớp chúng với các quy tắc ngữ pháp được định nghĩa trong tập tin ngữ pháp BNF Bước này yêu cầu cấu trúc ngôn ngữ phải hợp lệ và tuân theo định dạng trong luồng stream.

 Bộ parser tạo cây cú pháp trừu tượng AST, mã nguồn hiển thị dưới dạng cây và dùng trong giai đoạn tiếp theo.

Giai đoạn biên dịch, hay còn gọi là Compiling, sử dụng cây cú pháp trừu tượng (AST) để tạo ra mã tác dụng thông qua việc duyệt cây theo phương pháp đệ quy Trong giai đoạn này, một số tối ưu hóa được thực hiện và các lời gọi hàm được xử lý Người dùng có thể kiểm tra đầu ra của các đoạn mã đã được tối ưu hóa qua nhiều công cụ như VLD, PHPDBG hoặc OPcache, trong đó VLD được ưa chuộng nhất vì tạo ra mã output dễ đọc.

Giai đoạn 4: Interpreter Đây là giai đoạn thông dịch mã tác vụ Tại đây, mã tác vụ chạy trên Zen Engine

VM, với giai đoạn đầu hầu như rất ngắn, đầu ra tương tự như kết quả khi sử dụng PHP echo, var_dump,…

HTML tạm dịch là ngôn ngữ đánh dấu siêu văn bản Người ta thường sử dụng HTML trong việc phân chia các đoạn văn, heading, links, blockquotes,…

Một website thường bao gồm nhiều trang con, mỗi trang được lưu trữ trong một tập tin HTML riêng biệt Cần lưu ý rằng HTML không phải là ngôn ngữ lập trình, do đó, nó không thể thực hiện các chức năng "động" Nói một cách đơn giản, giống như phần mềm Microsoft Word, HTML chỉ có khả năng bố cục và định dạng trang web Khi kết hợp với CSS và JavaScript, HTML tạo thành một nền tảng vững chắc cho thế giới mạng.

2.2.2 HTML hoạt động như thế nào?

Tài liệu HTML có đuôi file html hoặc htm, và có thể được mở bằng các trình duyệt web như Google Chrome, Firefox, và Safari Trình duyệt có nhiệm vụ đọc các file HTML và chuyển đổi chúng thành nội dung trực quan trên Internet, giúp người dùng dễ dàng xem và hiểu thông tin.

Một website thường bao gồm nhiều tài liệu HTML, như trang chủ, trang blog và trang liên hệ, với mỗi trang có tệp HTML riêng Mỗi tài liệu này chứa một bộ tag, hay còn gọi là element, tạo ra cấu trúc tương tự như cây thư mục với các phần như heading, section và paragraph Hầu hết các HTML element đều có cấu trúc với tag mở và tag đóng, được định dạng dưới dạng .

2.2.3 Ưu điểm và nhược điểm của HTML là gì?

HTML có nhiều ưu điểm nổi bật, nhưng cũng không thiếu những nhược điểm cần lưu ý Hãy cùng Mắt Bão khám phá chi tiết về những lợi ích và hạn chế của ngôn ngữ lập trình này Ưu điểm của HTML là gì?

HTML được sử dụng để tạo bố cục, cấu trúc trang web Nó có một số ưu điểm sau:

 Có nhiều tài nguyên hỗ trợ với cộng đồng người dùng vô cùng lớn

 Có thể hoạt động mượt mà trên hầu hết mọi trình duyệt hiện nay

 Học HTML khá đơn giản

 Các markup sử dụng trong HTML thường ngắn gọn, có độ đồng nhất cao

 Sử dụng mã nguồn mở, hoàn toàn miễn phí

 HTML là chuẩn web được vận hành bởi W3C

 Dễ dàng để tích hợp với các loại ngôn ngữ backend (ví dụ như: PHP, Node.js,

Nhược điểm của HTML là gì?

Bên cạnh ưu điểm, HTML cũng có các nhược điểm nhất định Cụ thể như sau:

Chỉ áp dụng chủ yếu cho web tĩnh, để tạo các tính năng động, lập trình viên cần sử dụng thêm JavaScript hoặc ngôn ngữ backend của bên thứ ba như PHP.

 Mỗi trang HTML cần được tạo riêng biệt, ngay có khi có nhiều yếu tố trùng lặp như header, footer.

Việc kiểm soát cách trình duyệt đọc và hiển thị file HTML là một thách thức, đặc biệt khi một số trình duyệt cũ không hỗ trợ các thẻ HTML mới Điều này dẫn đến việc mặc dù các thẻ này được sử dụng trong tài liệu HTML, nhưng trình duyệt vẫn không thể hiển thị chúng đúng cách.

 Một vài trình duyệt còn chậm cập nhật để hỗ trợ tính năng mới của HTML

Bootstrap is a powerful framework that simplifies and accelerates the process of designing responsive websites It includes a variety of ready-to-use HTML templates, CSS styles, and JavaScript components, covering essential elements such as typography, forms, buttons, tables, navigation, modals, and image carousels Additionally, Bootstrap features built-in JavaScript plugins that enhance the ease and speed of responsive design, making it an invaluable tool for web developers.

2.3.2 Những tính năng đặc biệt khi dùng Bootstrap là gì?

Bootstrap bao gồm các tập tin CSS, Fonts và JavaScript được biên dịch và nén lại.

Nhờ thiết kế dưới dạng module, Bootstrap cho phép tích hợp với nhiều mã nguồn mở như: Joomla, Magento, WordPress…

Bootstrap cũng giúp người dùng tùy chỉnh framework trên website trước khi tải về và có thể sử dụng nó tại website của khung

Với việc cung cấp thư viện các thành tố khổng lồ, Bootstrap giúp người dùng dễ dàng truy cập và thiết kế website hoàn chỉnh theo ý muốn

Trong trường hợp muốn tích hợp jQuery trên Bootstrap, bạn chỉ cần khai báo các tính năng sử dụng trong quá trình thiết kế web là xong.

2.3.3 3 file chính trong bộ thư viện Bootstrap là gì?

Kết chương 1

Chương này đã cung cấp cái nhìn tổng quan về hướng phát triển và các giải pháp cần thiết để xây dựng ứng dụng, tạo nền tảng cho việc khảo sát và phương pháp nghiên cứu trong các phần tiếp theo.

PHÂN TÍCH HỆ THỐNG

Khảo sát hệ thống

Hiện nay, có nhiều website về bàn phím cơ nhưng chủ yếu chỉ mang tính quảng cáo, khiến người dùng khó tìm được thông tin chính xác về chất lượng, giá cả và độ uy tín Để khắc phục vấn đề này, hệ thống hỗ trợ diễn đàn quản lý bàn phím cơ đã được xây dựng trên nền tảng web và ứng dụng di động, đồng thời cung cấp thêm nhiều tiện ích hữu ích khác, sẽ được mô tả chi tiết trong hệ thống.

Người dùng có thể dễ dàng truy cập thông tin từ người bán trên hệ thống, tải hình ảnh sản phẩm qua điện thoại di động, và trao đổi thông tin qua bình luận Bên cạnh đó, đánh giá bài viết giúp người dùng xác định độ uy tín của người đăng một cách chính xác.

Những người đăng bài uy tín dựa trên đánh giá của người dùng giúp hệ thống cũng cố lượt tương tác.

Hệ thống được xây dựng với nhiệm vụ đầu tiên là cung cấp thông tin về các sản phẩm bàn phím cơ.

Khi đăng nhập vào hệ thống, người dùng có thể xem thông tin về bàn phím cơ từ các đại lý, bao gồm bình luận và hình ảnh của người dùng khác Điều này giúp họ chia sẻ kinh nghiệm mua sắm, từ đó lựa chọn sản phẩm tốt nhất dựa trên những đánh giá Người dùng cũng có quyền bình luận, đăng tải hình ảnh trải nghiệm sản phẩm và lưu lại thông tin về các sản phẩm đã mua để người khác tham khảo, cũng như chia sẻ kinh nghiệm trên các trang mạng xã hội.

Nhóm quản trị sẽ chịu trách nhiệm quản lý tài khoản người dùng, bao gồm cấp quyền, sửa đổi và vô hiệu hóa tài khoản Họ cũng đảm bảo thông tin sản phẩm chính xác, quản lý dữ liệu tỉnh thành và giám sát các bài viết của các thành viên khác trong nhóm Ngoài ra, nhóm còn quản lý tin tức diễn đàn và loại hình kinh doanh liên quan đến bàn phím.

Thiết kế giao diện đăng nhập, đăng ký bằng laravel Auth:

Tính năng của trang Admin:

- Quản lý danh mục bài viết

Tính năng của website người dùng:

- Lọc bài viết theo danh mục

- Thích, bình luận bài viết

• Thêm bình luận, hình ảnh

• Sửa bình luận, hình ảnh

• Xóa bình luận, hình ảnh

- Quản lý trang cá nhân

Phân tích hệ thống

2.2.1 Biểu đồ hoạt động quy trình đăng kí tài khoản người dùng

2.2.2 Biểu đồ hoạt động quy trình đăng nhập hệ thống

2.2.3 Biểu đồ hoạt động quy trình thay đổi thông tin cá nhân

2.3.4 biểu đồ hoạt động của chức năng bình luận

2.3 Xây d ng bi u đ Use caseự ể ồ

2.3.1 Xác định các tác nhân

Các tác nhân tham gia vào hệ thống:

- Nhóm người dùng: Người tham gia, các đại lí bán bàn phím.

- Quản trị viên: Người quản trị hệ thống.

2.3.2 xác định các Use case

- đăng nhập vào hệ thống( toàn bộ người dùng đều được quyền đăng nhập vào hệ thống)

- đăng ký (toàn bộ người dùng đều được quyền đăng ký).

- thay đổi hồ sơ cá nhân(toàn bộ người dùng đều được quyền thay đổi thông tin hoặc mật khẩu)

- admin: quản lí danh mục, quản lí bài viết, quản lí người dùng.

- người dùng: quản lí bài viết, thích, bình luận, quản lí trang cá nhân, nhắn tin.

2.3.3 biểu đồ Use case tổng quát

2.3.4 đặc tả Use case a) Use case đăng nhập

Actor: người dùng (đại lí), người quản trị.

- Mô tả: Thực hiện đăng nhập hệ thống

- Điều kiện bắt đầu: Chọn chức năng đăng nhập

- Điều kiện kết thúc: Đăng nhập thành công

Hành động của người dùng Hành động của hệ thống

- Chọn chức năng đăng nhập

- nhập thông tin đăng nhập

- yêu cầu nhập thông tin cần thiết để đăng nhập( tên đăng nhập, mật khẩu)

- kiểm tra thông tin, nếu nhập đúng thì vào trang chủ, nếu nhập sai thì yêu cầu nhập lại. b) Use case đăng ký

- Mô tả: Thực hiện đăng kí tài khoản

- Điều kiện bắt đầu: Chọn chức năng đăng ký

- Điều kiện kết thúc: Đăng ký thành công

Hành động của người dùng Hành động của hệ thống

Chọn chức năng đăng ký

Nhập thông tin đăng ký

Xác nhận thông tin đạt ưu cầu -> thông báo đăng kí thành công c) thay đổi thông tin cá nhân

Để thay đổi thông tin cá nhân theo mong muốn, người dùng cần chọn chức năng thay đổi thông tin Sau khi thực hiện, thông tin sẽ được cập nhật theo yêu cầu của người dùng.

Hành động của người dùng Hành động của hệ thống

- Chọn chức năng thay đổi thông tin cá nhân

- sửa đổi theo mong muốn

- Xác nhận thông tin thay đổi hợp lệ

- thông báo: bạn có chắc muốn thay đổi

- Thông báo: thay đổi thành công d) quản lí danh mục

Quản lý danh mục yêu cầu danh mục phải tồn tại trước khi bắt đầu Sau khi hoàn tất, danh mục sẽ được hiển thị và người dùng có thể thực hiện các chức năng như thêm, sửa và xóa danh mục.

Hành động của admin Hành động của hệ thống

- chọn quản lí danh mục

- thực hiện thêm sửa xóa danh mục

- hiển thị thông tin danh mục

- thực hiện thêm, sửa,xóa danh mục theo yêu cầu của admin e) quản lí bài viết

Admin có trách nhiệm quản lý bài viết của người dùng và thêm bài viết mới Để bắt đầu, cần đảm bảo bài viết đã tồn tại Cuối cùng, admin có thể thực hiện các chức năng như thêm, sửa và xóa bài viết một cách hiệu quả.

Hành động của admin Hành động của hệ thống

- Chọn quản lí bài viết

- thêm, sửa, xóa bài viết

- hiển thị bài viết( all thông tin bài viết)

- thêm, sửa, xóa theo yêu cầu admin

- Thông báo: bạn có chắc muốn thay đổi

- thông báo thay đổi thành công f) quản lí người dùng

Quản trị viên có khả năng quản lý thông tin người dùng hiệu quả Để bắt đầu, người dùng cần nhập đầy đủ thông tin khi đăng ký tài khoản Sau khi hoàn tất, quản trị viên có thể xem và theo dõi thông tin khách hàng một cách dễ dàng.

Hành động của admin Hành động của hệ thống

- Chọn xem thông tin người dùng

- thêm, xóa thông tin người dùng

- hiển thị thông tin người dùng

- thực hiện thêm, xóa theo yêu cầu admin g) quản lí bài viết

Người dùng có thể quản lý bài viết của mình bằng cách sửa thông tin, chỉnh sửa nội dung hoặc xóa bài viết Để bắt đầu, người dùng cần truy cập vào trang cá nhân của mình để thực hiện các thao tác chỉnh sửa, thêm hoặc xóa bài viết Quá trình này kết thúc khi bài viết được chỉnh sửa, thêm hoặc xóa thành công.

Hành động của người dùng Hành động của hệ thống

- ấn vào dấu ba chấm trên bài viết

- chọn chức năng thêm, sửa, xóa

- hiển thị danh sách chức năng thêm sửa xóa bài viết cho người bài viết

- xác nhận thay đổi dùng chọn

- cập nhập những thay đổi của người dùng h) bình luận

Người dùng có thể bình luận vào một bài viết bằng cách chọn bình luận và nhập nội dung mong muốn Điều kiện để bình luận được chấp nhận là nó phải tồn tại trong bài viết.

Hành động của người dùng Hành động của hệ thống

- nhấn vào form bình luận để bình luận

- nhập bình luận và nhấn nút bình luận

- hiển thị form bình luận cho người dùng nhập bình luận

- cập nhật và lưu bình luận của người dùng vào bài viết được bình luận i) nhắn tin

Người dùng có thể trao đổi thông tin qua chức năng nhắn tin sau khi đăng ký tài khoản Để bắt đầu, người dùng cần hoàn tất quá trình đăng ký, và khi điều kiện này được đáp ứng, họ có khả năng nhắn tin và nhận tin nhắn từ những người khác.

Hành động của người dùng Hành động của hệ thống

- vào chức năng nhắn tin

- tìm người cần nhắn tới

- nhập tin nhắn và nhấn nút gửi

- hiển thị các lựa chọn (tìm kiếm, hộp thư, tin nhắn mới )

- kiểm tra yêu cầu tìm kiếm cuộc trò chuyện

- cập nhật nội dung tin nhắn và gửi đến đối tượng được nhắn

2.3.5.3 thay đổi thông tin cá nhân

2.3.5.5 thêm bài viết của người quản trị

XÂY DỰNG GIAO DIỆN

Xây dựng giao diện website đăng nhập, đăng ký

3.1.1 giao di n đăng nh pệ ậ

ây dựng giao diện trang chủ

3.1.3 giao di n quên m t kh uệ ậ ẩ

3.2 xây dựng giao diện trang chủ

3.2.4 giao di n đăng bài vi tệ ế

3.2.5 giao di n xem bài vi tệ ế

3.2.6 Giao di n ghim bài vi tệ ế

3.2.7 Giao di n thông tin ngệ ười dùng

Xây dựng chức năng website

3.3.1 Thích,Bình lu n, Ghim bài vi tậ ế

3.3.2 L c bài vi t theo danh m c bài vi tọ ế ụ ế

Xây dựng giao diện admin

3.4.2 Qu n lý danh m c bài vi tả ụ ế

3.4.3 Qu n lý bài vi tả ế

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

Ngày đăng: 20/12/2024, 16:24

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN