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

Đồ án xây dựng website tin tức

45 6 0

Đ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 đề Xây Dựng Website Tin Tức
Tác giả Quang Trung, Quang Tùng, Bá Tiến
Trường học Trường Đại Học
Chuyên ngành Công Nghệ Thông Tin
Thể loại đồ án
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 45
Dung lượng 2,67 MB
File đính kèm Đồ án Xây dựng website tin tức.rar (2 MB)

Cấu trúc

  • 1.1. Giới thiệu (3)
    • 1.1.1. Mục đích, mục tiêu (3)
    • 1.1.2. Phạm vi dự án (4)
    • 1.1.3. Tài liệu tham khảo (4)
  • 1.2. Mô tả tổng thể (4)
    • 1.2.1. Các chức năng của hệ thống (4)
    • 1.2.2. Người sử dụng (4)
  • 1.3. Các yêu cầu giao tiếp (4)
    • 1.3.1. Giao diện người dùng (4)
    • 1.3.3. Giao tiếp phần mềm (4)
  • 1.4. Các yêu cầu phi chức năng (5)
    • 1.4.1. Yêu cầu an toàn (5)
    • 1.4.2. Yêu cầu bảo mật (5)
    • 1.4.3. Yêu cầu chất lượng phần mềm (5)
    • 1.4.5. Yêu cầu môi trường hoạt động (5)
    • 1.4.6. Yêu cầu tài liệu người sử dụng (5)
  • 1.5. Giới thiệu ứng dụng mã nguồn mở NukeViet (5)
    • 1.5.1 NukeViet là gì? (5)
    • 1.5.2 lịch sử phát triển (6)
    • 1.5.3 Tính năng (6)
    • 1.5.5 Mô hình hoạt động (8)
  • CHƯƠNG II: KHẢO SÁT WEBSITE TIN TỨC CỘNG NGHỆ THÔNG TIN (0)
    • 2.1. Khảo sát hiện trạng hệ thống (10)
      • 2.1.1. Địa điểm khảo sát (10)
      • 2.1.2. Lịch trình khảo sát (10)
      • 2.1.3. Mục đích (10)
      • 2.1.3. Đối tượng khảo sát (10)
      • 2.1.4. Phạm vi (10)
      • 2.1.5. Các nguồn điều tra (10)
      • 2.1.6 Phương pháp điều tra (11)
      • 2.1.7. Nội dung khảo sát (11)
    • 2.2. Chi tiết nội dung và kết quả điều tra (11)
      • 2.2.1. Hệ thống hiện tại (11)
      • 2.2.2. Xác định yêu cầu của hệ thống Website tin tức (11)
  • CHƯƠNG III:PHÂN TÍCH HỆ THỐNG (0)
    • 3.1. Phân cấp chức năng (12)
    • 3.2. Biểu đồ Use case (13)
      • 3.2.1. Biểu đồ Use case tổng quát (13)
      • 3.2.2. Biểu đồ Usecase “Admin” tổng quát (14)
      • 3.2.3. Biểu đồ Usecase “User” tổng quát (15)
    • 3.3. Đặc tả chi tiết các biểu đồ Usecase (15)
      • 3.3.1. Usecase “Đăng Ký” của User (15)
      • 3.3.2. Usecase “Đăng Nhập” (17)
      • 3.3.3. Usecase “Quản lý thành viên” (18)
      • 3.3.4. Usecase “Quản lý tin tức” (20)
      • 3.3.5. Usecase “Quản lý thư mục” (21)
    • 3.4 Biểu Đồ Lớp (24)
    • 3.5 Biểu Tuần Tự (24)
      • 3.5.1 Biểu đồ tuần tự cho chức năng đăng nhập của các Actor (24)
      • 3.5.2 Biểu đồ tuần tự dành cho chức năng thêm tin tức của actor Admin (25)
      • 3.5.3 Biểu đồ tuần tự dành cho chức sửa tin tức của actor Admin (26)
      • 3.5.4 Biểu đồ tuần tự dành cho chức xóa tin tức của actor Admin (26)
      • 3.5.5 Biểu đồ tuần tự dành cho chức năng tìm kiếm thông tin của các Actor (27)
      • 3.5.6 Biểu đồ tuần tự dành cho chức năng xem tin tức của các Actor (28)
      • 3.5.7 Biểu đồ tuần tự dành cho chức năng bình luận của actor User (29)
  • CHƯƠNG IV: THIẾT KẾ VÀ ĐẶC TẢ CƠ SỞ DỮ LIỆU (30)
    • 4.1 Bảng thiết kế CSDL cho website tin tức (30)
      • 4.1.1 Bảng “Admin” (30)
      • 4.1.2 Bảng “New” (30)
      • 4.1.3 bảng “New_bodytext (31)
      • 4.1.4 bảng module (31)
      • 4.1.5 Bảng “Advertise” (32)
      • 4.1.6 Bảng Mo đun (32)
      • 4.1.7 bảng modfuncs (33)
      • 4.1.8 Bảng user_question (33)
    • 4.2 Biểu đồ quan hệ CSDL (34)
  • CHƯƠNG V: THIẾT KẾ VÀ ĐẶC TẢ GIAO DIỆN (35)
    • 5.1 Giao diện trang chủ (35)
    • 5.2 giao diện quản lý giao diên (36)
    • 5.3 Giao diện đăng nhập (37)
    • 5.4 Giao diện tin tức (38)
    • 5.5 Giao diện quản lý tin tức (39)
    • 5.6 giao diện quản lý file (40)
    • 5.7 giao diện quản lý quảng cáo (41)
  • PHẦN VI: TÀI LIỆU THAM KHẢO (0)

Nội dung

Trước sự phát triển mạnh của CNTT cùng với sự phát triển của xã hội đời sống của người dân được nâng chất lượng lên rất nhiều và với rất nhiều nhu cầu mong muốn được có trong đó có nhu cầu cập nhật tin tức hang ngày để nắm bắt được những tin tức,sự kiện trong nước cũng như thế giới đang ra như thế nào? Nắm bắt được yêu cầu đó chúng em đã chọn đề tài”Xây dựng website tin tức” với hy vọng sẽ cũng cấp cho những độc giả những tin tức mới nhất,hot nhât

Giới thiệu

Mục đích, mục tiêu

Ngày nay, ngành công nghệ thông tin (CNTT) đang phát triển với tốc độ nhanh chóng và có ảnh hưởng sâu rộng đến xã hội hiện đại cũng như nền kinh tế của mỗi quốc gia.

Việt Nam đang tập trung đầu tư và phát triển ngành Công nghệ Thông tin (CNTT) với hy vọng trở thành một quốc gia có ngành CNTT phát triển mạnh mẽ như Mỹ, Anh, Pháp, Úc, Nhật Bản và Ấn Độ CNTT hiện nay được ứng dụng rộng rãi trong nhiều lĩnh vực, bao gồm giáo dục, y học và kinh tế, mang lại nhiều lợi ích và tính năng quan trọng cho đất nước.

Với sự phát triển mạnh mẽ của công nghệ thông tin, đời sống xã hội ngày càng được nâng cao, kéo theo nhu cầu cập nhật tin tức hàng ngày của người dân Nhằm đáp ứng yêu cầu này, chúng tôi đã chọn đề tài "Xây dựng website tin tức" với hy vọng cung cấp cho độc giả những thông tin mới nhất và nóng hổi nhất về các sự kiện trong nước và thế giới.

Chúng em chọn đề tài này nhằm tạo ra một trang web hữu ích, giúp độc giả dễ dàng đọc và tìm kiếm tin tức, từ đó nâng cao hiểu biết và kiến thức cá nhân Với mục tiêu đó, trong đồ án 3, chúng em đã hoàn thành các yêu cầu đề ra.

 Khảo sát cách thức hoạt động và tìm hiểu các nhu cầu cho một hệ website tin tức Công Nghệ Số

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

 Xây dựng biểu đồ tuần tự

 Xây dựng biểu đồ lớp

Nhóm chúng em đã xây dựng đề tài dựa trên mã nguồn mở Nukeviet Do thời gian có hạn, đồ án của chúng em vẫn còn nhiều thiếu sót Rất mong nhận được sự góp ý từ thầy cô và các bạn.

Phạm vi dự án

Đây là website tin tức được phát triển mới hoàn toàn không xây dựng trên một hệ thống cũ nào.

Tài liệu tham khảo

 Ngôn ngữ lập trình PHP

Mô tả tổng thể

Các chức năng của hệ thống

Trang web này có 2 nhóm chức năng chính: chức năng của người quản trị, chức năng của người sử dụng.

Người sử dụng

Có 2 nhóm người sử dụng chính: nhóm quản trị, nhóm người dùng

 Nhóm quản trị gồm các chức năng: Quản Lý Tin tức, cập nhập bài viết mới

 Nhóm người dùng gồm các chức năng: xem tin tức, tìm kiếm tin tức và 1 số tiện ích khác.

Các yêu cầu giao tiếp

Giao diện người dùng

Giao diện của chương trình rất đẹp và thân thiện, giúp người dùng dễ dàng sử dụng các chức năng một cách rõ ràng Chương trình hoạt động ổn định và chính xác, mang lại trải nghiệm tốt cho người sử dụng.

Có giao thức truyền thông giữa phần cứng và phần mềm.Máy tính tốc độ đủ để chạy chương trình.

Giao tiếp phần mềm

Hỗ trợ giải pháp WAMPSERVER, hệ điều hành Window XP trở lên, trình duyệt web phổ biến như chrome, firefox, IE, và các thư viện, các công cụ,…

Các yêu cầu phi chức năng

Yêu cầu an toàn

Bắt buộc phải đăng nhập thì mới sử dụng được một vài chức năng riêng biệt.

Yêu cầu bảo mật

Các chức năng về cập nhập thông tin chỉ có người quản trị được sử dụng

Yêu cầu chất lượng phần mềm

Hoạt động tốt, ổn định, trình bày khoa học, thích nghi tốt với các môi trường cài đặt.

Yêu cầu môi trường hoạt động

Thích hợp với các máy tính tốc độ cao, hệ điều hành Window XP trở lên.

Yêu cầu tài liệu người sử dụng

Có phần hướng dẫn chi tiết cách sử dụng hệ thống.

Giới thiệu ứng dụng mã nguồn mở NukeViet

NukeViet là gì?

NukeViet là ứng dụng web đa năng, hiện đang được phát hành dưới giấy phép phần mềm mã nguồn mở với tên gọi NukeViet CMS Hệ thống này bao gồm hai phần chính: phần nhân (core) và nhóm chức năng quản trị nội dung, thường được sử dụng để xây dựng các website tin tức, do đó nhiều người cho rằng NukeViet mạnh về lĩnh vực này Tuy nhiên, đội ngũ phát triển NukeViet đã mở rộng ứng dụng với nhiều hệ thống khác nhau, nổi bật là NukeViet Portal (cổng thông tin hai chiều cho doanh nghiệp), NukeViet Edu Gate (cổng thông tin tích hợp cho phòng giáo dục) và NukeViet Tòa Soạn Điện Tử (dành cho các tòa soạn báo điện tử).

Theo định hướng phát triển của NukeViet, ngoài NukeViet CMS đã được phát hành theo giấy phép mã nguồn mở, NukeViet sẽ ra mắt thêm hai ứng dụng mới: NukeViet Blog, phục vụ cho việc tạo trang nhật ký cá nhân, và NukeViet Shop, dành cho các website thương mại điện tử với chức năng bán hàng trực tuyến Hiện tại, người dùng có thể sử dụng NukeViet Shop bằng cách cài đặt module Shop trên NukeViet CMS.

lịch sử phát triển

NukeViet, được ra mắt vào năm 2004, bắt nguồn từ việc sử dụng PHP-Nuke cho website cá nhân bởi Nguyễn Anh Tú, một lưu học sinh Việt Nam tại Nga Anh cùng cộng đồng đã Việt hóa và cải tiến sản phẩm theo nhu cầu của người dùng Việt Nhờ sự đón nhận nồng nhiệt từ người sử dụng, NukeViet đã không ngừng phát triển, trở thành một ứng dụng thuần Việt Đến phiên bản 3.0, NukeViet đã chuyển mình thành một ứng dụng hoàn toàn khác biệt, không chỉ đơn thuần là một CMS mà còn được định hướng trở thành phần mềm đa chức năng trên nền tảng web.

Kể từ năm 2010, NukeViet đã phát triển chuyên nghiệp và thành lập doanh nghiệp quản lý, đạt nhiều tiến bộ vượt bậc Đây là hệ quản trị nội dung nguồn mở duy nhất của Việt Nam được Bộ GD&ĐT khuyến khích sử dụng trong giáo dục theo thông tư 08/2010/TT-BGDĐT Năm 2011, NukeViet CMS đã vinh dự nhận giải Nhân Tài Đất Việt, trở thành phần mềm nguồn mở đầu tiên đạt giải thưởng cao quý này.

Tính năng

 NukeViet 3.0 bản gốc có các module cơ bản là:

Quản lý Tin tức cho phép tạo bản tin chủ đề đa cấp, phân quyền theo từng chủ đề cụ thể, hẹn giờ đăng tin để tối ưu hóa thời gian phát hành Ngoài ra, người dùng có thể tạo bản in và bản tải về cho các bản tin, đồng thời thảo luận về nội dung tin tức để tăng cường sự tương tác và chia sẻ thông tin hiệu quả.

- Quản lý quảng cáo thương mại (banners),

- Quản lý người dùng (users),

- Liên hệ qua site (Contact),

- Cấp tin RSS (RSS feeds) và thu thập tin RSS ("RSS reader"),

- Bình chọn (thăm dò ý kiến - Voting),

- Hỏi nhanh đáp gọn(Faq),

- Thống kê truy cập (statistics),

- Tìm kiếm trong site (Search),

- Bán hàng trực tuyến (Shop) (có từ NukeViet 3.1)

- Cài đặt, nâng cấp và đóng gói tự động

- Hỗ trợ đa ngôn ngữ giao diện và đa ngôn ngữ Cơ sở dữ liệu 100%, cho phép người sử dụng tự xây dựng ngôn ngữ mới

Người dùng có thể thay đổi và tùy biến giao diện của website ở nhiều cấp độ, bao gồm việc cài đặt giao diện mới hoặc điều chỉnh giao diện hiện có theo sở thích cá nhân Họ có khả năng tùy chỉnh bố cục giao diện dựa trên layout và các block khác nhau trong các khu vực của trang web.

- Quản lý module với khả năng xử lý đa nhân module (ảo hóa module)[11]

- Cho phép phân nhóm thành viên và phân quyền người quản trị theo nhiều cấp độ khác nhau

Hỗ trợ tối ưu hóa cho các công cụ tìm kiếm (SEO) bao gồm việc viết lại nội dung, tạo Sitemap, ping Sitemap, chẩn đoán trang web, phân tích và tạo từ khóa, cũng như quản lý máy chủ tìm kiếm (Bot).

- Quản lý và sao lưu cơ sở dữ liệu

- Cấu hình tùy biến, tường lửa đa cấp, xử lý tiến trình tự động

- Hỗ trợ thiết bị di động (mobile), cho phép thay đổi giao diện tương thích (từ phiên bản 3.3)

1.5.4 Ưu điểm và nhược điểm

 Ưu điểm: NukeViet được nhiều người mới sử dụng ưa thích vì các nguyên nhân sau:

 Mã nguồn thuần Việt, cộng đồng người dùng Việt Nam đông đảo nên dễ tìm thấy sự hỗ trợ bằng tiếng Việt

 Quản lý đơn giản, đặc biệt module News rất phù hợp với sở thích người Việt

 Linh hoạt trong việc quản lý giao diện, dễ tùy biến

 Có thời gian phát triển lâu dài, có nhiều tài liệu hướng dẫn, tạo dựng nền tảng vững chắc trong cộng đồng

 Mã nguồn đơn giản, dễ dàng lập trình về giao diện

 Được đóng gói dưới dạng phần mền, người dung khó có thể thao tác điều chỉnh theo ý muốn

 Cúc trúc hệ thống nhân, nếu lỗi ở nhân sẽ có thể ảnh hưởng đến toàn bộ hệ thống.

Mô hình hoạt động

Dữ liệu được người quản trị tương tác từ Bảng Điều Khiển Quản Trị thông qua trình duyệt, được các hệ thống và module (module quản trị hoặc module website) xử lý Cuối cùng, giao diện (theme) sẽ tổ chức và trình bày thông tin cho người truy cập.

KHẢO SÁT WEBSITE TIN TỨC CỘNG NGHỆ THÔNG TIN

Khảo sát hiện trạng hệ thống

Khảo sát qua mạng, tạo form khảo sát online bằng Google Docs, tạo khảo sát trên diễn đàn và một số trang tin tức khác

 Tìm hiểu về nhu cầu và xu hướng của độc giả đối với một website tin tức

 Thu thập các tin tức công nghệ, dịch vụ mới Và các thông tin được quan tâm nhất hiện nay

- Tìm hiểu cấu trúc một website tin tức

- Tìm hiểu nhu cầu của người đọc

- Khảo sát thực trạng thực tế về tiềm năng của website

Áp dụng các kỹ thuật cơ sở dữ liệu, lập trình và phân tích thiết kế hệ thống để xây dựng một website tin tức đơn giản nhưng hiệu quả, sử dụng thông tin khảo sát để tối ưu hóa nội dung.

Với hệ thống này có thể thấy nguồn khảo sát bao gồm:

 Người dùng hệ thống: người quản trị, những người truy cập mạng có nhu cầu đọc tin tức, tìm hiểu thông tin

 Một số website tin tức tương tự trên mạng

Khảo sát online là chủ yếu, không giới hạn phạm vi địa lý

- Các website tin tức tương tự

- Tạo khảo sát trên mạng internet

- Khảo sát một số website tin tức trên mạng

 Khảo sát về độ tuổi người tham gia

 Khảo sát về nhu của người dùng về tin tức

 Khảo sát về thể loại tin tức yêu thích của người tham gia

 Khảo sát về các thức người tham gia biết đến website

 Khảo sát về ý tưởng của người tham gia về một website tin tức.

Chi tiết nội dung và kết quả điều tra

Website xây dựng mới hoàn toàn, không dựa trên bất kì hệ thống cũ nào

2.2.2 Xác định yêu cầu của hệ thống Website tin tức

Hệ thống website tin tức cần xây dựng sẽ cung cấp một số chức năng chính và đáp ứng các yêu cầu sau đây:

 Đọc tin tức online một cách đơn giản, dễ dàng ngay cả khi không đăng nhập

 Tin tức được phân theo từng loại, mỗi thể loại có nhiều tin, liệt kê theo danh sách dễ nhìn

 Cho phép thay đổi thông tin cá nhân người sử dụng và thay đổi mật khẩu sử dụng truy cập vào hệ thống

 Phân quyền sử dụng các chức năng cho từng nhóm người dùng với các quyền tương ứng, phù hợp.

TÍCH HỆ THỐNG

Phân cấp chức năng

Phân tích chức năng của hệ thống là bước quan trọng nhất trong quá trình thiết kế Qua khảo sát thực tế, nhà thiết kế sử dụng thông tin thu thập được làm cơ sở để tiến hành phân tích và thiết kế hệ thống hiệu quả.

Phân tích thiết kế là quá trình khám phá sâu sắc bản chất và chi tiết của hệ thống, giúp xác định các chức năng mà hệ thống cần thực hiện và cấu trúc của các dữ liệu liên quan.

- Vậy sau khi đi khảo sát thực tế chúng em đã xây dựng và phân tích hệ thống Website như sau:

Chức năng của hệ thống về mặt giao diện người dùng: a Chức năng tra cứu, tìm kiếm

- Cho phép tìm kiếm tin tức trên hệ thống

- Tìm kiếm các thông tin khác b.Các chức năng phụ cần có

- Bộ đếm người truy cập vào website

+ Tỷ giá ngoại tệ, Tỷ giá vàng

+ Thời tiết các vùng, Tỷ giá chứng khoán

Chức năng của hệ thống dành cho người quản trị:

Biểu đồ Use case

3.2.1 Biểu đồ Use case tổng quát

Hình 1: Biểu đồ Use case tổng quát

3.2.2 Biểu đồ Usecase “Admin” tổng quát

Hình 2: Biểu đồ Usecase “Admin” tổng quát

Quản lý thư mục Admin

Xem tin tức Bình luận

Xem tin tức Bình luận

3.2.3 Biểu đồ Usecase “User” tổng quát

Hình 3: Biểu đồ Usecase “User” tổng quát

Đặc tả chi tiết các biểu đồ Usecase

3.3.1 Usecase “Đăng Ký” của User

Hình 4: Biểu đồ Usecase “Đăng Ký” của User

- Tên Ca sử dụng:Đăng ký

Mục đích của việc đăng ký là để người dùng trở thành thành viên của hệ thống Tài khoản của người dùng hoàn toàn miễn phí, và họ không phải trả bất kỳ khoản phí nào khi sử dụng các dịch vụ.

Người dùng cần trở thành thành viên của hệ thống để có khả năng đăng bình luận, trong khi những người không phải là thành viên chỉ có thể xem tin tức, thực hiện tìm kiếm và liên hệ.

Để tận dụng tất cả các tính năng của hệ thống, đặc biệt là chức năng bình luận, người dùng cần đăng ký làm thành viên Quy trình đăng ký rất đơn giản và dễ thực hiện, tuy nhiên, mọi thông tin cung cấp phải được đảm bảo chính xác.

 Thông tin đầu vào: Các thông tin đăng kí của User

 Điều kiện đầu vào: Không có

Hành động của tác nhân Phản ứng của hệ thống

1 Gọi chức năng đăng kí

3.Gửi thông tin đến hệ thống

2 Hiển thị trang đăng kí

4 Thông báo chờ, kiểm tra thông tin hợp lệ hay không, nếu không hợp lệ thì thông báo các chi tiết không hợp lệ cho User nhập lại

5 Nếu các thông tin đăng kí hợp lệ hệ thống thông báo đăng kí thành công

6 Sau khi đăng kí thành công hệ thống chuyển hướng sang trang quản lý Control Panel của User

Bảng 1: Mô tả dòng sự kiện chính cho chức năng đăng ký

Trong quá trình đăng ký, nếu thông tin nhập vào không chính xác, hệ thống sẽ tự động liệt kê và thông báo các lỗi không hợp lệ, đồng thời yêu cầu người dùng nhập lại thông tin đúng.

Hình 5: Biểu đồ Usecase “Đăng Nhập”

 Tên Ca sử dụng: Đăng nhập

 Mục đích: Đảm bảo xác thực Admin, User và các yêu cầu về bảo mật của hệ thống

Để sử dụng các dịch vụ của hệ thống, Admin (User ) cần cung cấp thông tin đăng nhập bao gồm username và password Hệ thống sẽ tiến hành kiểm tra thông tin này; nếu đúng, Admin (User ) sẽ được cấp quyền truy cập vào hệ thống theo các quyền hạn đã được quy định, bao gồm quyền Admin hoặc quyền User.

 Thông tin đầu vào: Username và Password

 Điều kiện đầu vào:Không có

Hành động của tác nhân Phản ứng của hệ thống

1 Chọn chức năng đăng nhập khi đã có tài khoản

3 Nhập thông tin tài khoản

4 Gửi thông tin đăng nhập tới hệ

2 Hiển thị trang đăng nhập

Xử Lý Đăng Nhập Sai

ExtendExtend thống 5 Kiểm tra thông tin đăng nhập, nếu đúng thì cho phép truy cập hệ thống, sai thì thông báo lỗi

Bảng 2: Mô tả dòng sự kiện chính cho chức năng đăng nhập

- Nếu Admin (User) nhập Username và Password không đúng thì hệ thống sẽ đưa ra thông báo yêu cầu nhập lại

- Admin (User) sau khi đăng nhập được chuyển đến trang control panel

Sau khi đăng nhập, người dùng có thể thay đổi thông tin tài khoản bằng cách chọn mục quản lý thông tin cá nhân Hệ thống sẽ tự động chuyển hướng đến trang thông tin cá nhân để người dùng thực hiện các thay đổi cần thiết.

3.3.3 Usecase “Quản lý thành viên”

Hình 6: Biểu đồ Usecase “Quản lý thành viên”

 Tên Ca sử dụng:Quản lý thành viên

 Mục đích: Để giúp Admin quản lí dễ dàng các thông tin về thành viên (Tên thành viên, địa chỉ e-mail, cấp độ, số bài đăng) Đăng nhập

Admin Quản lý thành viên

Khi Admin đăng nhập thành công, Use Case cho phép Admin thực hiện nhiều chức năng quan trọng như thêm thành viên, xem thông tin thành viên, sửa đổi thông tin thành viên và tìm kiếm thành viên một cách hiệu quả.

Mô tả các kịch bản:

 Điều kiện đầu vào: Admin cần đăng nhập thành công

Hành động của tác nhân Phản ứng của hệ thống

1.Gọi chức năng Xem thông tin

3 Chọn một tài khoản thành viên

5 Nhập thông tin mới cho thành viên

6 Gửi thông tin đã nhập tới hệ thống

8.Gọi chức năng Thêm thành viên

10 Điền thông tin theo yêu cầu

11 Gửi thông tin đăng ký tới hệ thống

2 Hiển thị danh sách và thông tin các thành viên hiện có trên website, cho phép Admin lựa chọn

4 Hiển thị trang sửa thông tin thành viên

7 Kiểm tra thông tin đã nhập, nếu hợp lệ thì lưu thông tin này vào cơ sở dữ liệu và thông cập nhật thành công, nếu thông tin nhập không hợp lệ thì đưa ra thông báo lỗi và yêu cầu nhập lại

9 Hiển thị trang thêm thành viên mới

12 Kiểm tra thông tin đã nhập, nếu hợp lệ thì lưu thông tin này vào cơ sở dữ liệu, chuyển về trang danh sách thành viên và thông cập nhật thành công, nếu thông tin nhập không hợp lệ thì đưa ra thông báo lỗi và yêu cầu nhập lại

Bảng 3 Mô tả dòng sự kiện chính cho chức năng quản lý thành viên

Để tìm kiếm thành viên, Admin chỉ cần nhập thông tin cần tìm vào khung tìm kiếm Hệ thống sẽ tự động lọc và hiển thị danh sách các thành viên có thông tin tương tự với những gì Admin đã nhập.

3.3.4 Usecase “Quản lý tin tức”

Hình 7: Biểu đồ Usecase “Quản lý tin tức”

 Tên Ca sử dụng: Quản lý tin tức

 Mục đích: Giúp Admin quản lí dễ dàng các thông tin về tin tức(Tiêu đề, nội dung, ngày đăng, nhóm tin, tag,

Khi Admin đăng nhập thành công, Use Case cho phép Admin thực hiện các chức năng quan trọng như thêm, sửa, xoá và tìm kiếm tin tức một cách hiệu quả.

Mô tả các kịch bản:

 Thông tin đầu vào:Là các thông tin của tin tức như sau:

Admin Quản lý tin tức

 Điều kiện đầu vào: Admin đăng nhập thành công

Hành động của tác nhân Phản ứng của hệ thống

1.Chọn chức năng Quản lý tin tức

3 Chọn chức năng: Thêm tin tức

5 Admin nhập các thông tin của bản tin mà hệ thống yêu cầu

6 Gửi thông tin đã nhập tới hệ thống

2 Hiển thị danh sách các tin tức đã đăng trong hệ thống, cho phép Admin lựa chọn để sửa chữa hoặc xoá

4 Hiển thị trang thêm tin tức

7 Kiểm tra thông tin đã nhập, nếu thông tin hợp lệ thì lưu thông tin vào hệ thống và chuyển về trang danh sách tin tức, nếu thông tin không hợp lệ thì thông báo lỗi

Bảng 4: Mô tả dòng sự kiện chính cho chức năng quản lý tin tức

Admin có thể tìm kiếm tin tức bằng cách nhập thông tin vào khung tìm kiếm Hệ thống sẽ tự động lọc và cung cấp danh sách các tin tức phù hợp với thông tin mà Admin đã nhập.

- Sửa tin tức: Tại trang danh sách tin tức, chọn tin tức cần sửa chữa

- Xoá tin tức: Tại trang danh sách tin tức, chọn tin tức cần xoá và tiến hành xoá

3.3.5 Usecase “Quản lý thư mục”

Hình 8: Biểu đồ Usecase “Quản lý thư mục”

 Tên Ca sử dụng: Quản lý thư mục

 Mục đích: Giúp Admin quản lí dễ dàng các thông in về thư mục(Tiêu đề, nội dung, ngày đăng, nhóm tin, tag,

Khi Admin đăng nhập thành công, Use Case cho phép Admin thực hiện các chức năng quan trọng như thêm, sửa, xoá và tìm kiếm thư mục một cách hiệu quả.

Mô tả các kịch bản:

 Thông tin đầu vào:Là các thông tin của thư mục như sau:

- các tin tức trong thư mục

 Điều kiện đầu vào: Admin đăng nhập thành công

Hành động của tác nhân Phản ứng của hệ thống

1.Chọn chức năng Quản lý thư mục

3 Chọn chức năng: Thêm thư mục

5 Admin nhập các thông tin của bản tin mà hệ thống yêu cầu

6 Gửi thông tin đã nhập tới hệ thống

2 Hiển thị danh sách các thư mục đã đăng trong hệ thống, cho phép

Admin lựa chọn để sửa chữa hoặc xoá

4 Hiển thị trang thêm thư mục

7 Kiểm tra thông tin đã nhập, nếu thông tin hợp lệ thì lưu thông tin vào hệ thống và chuyển về trang danh sách thư mục, nếu thông tin không hợp lệ thì thông báo lỗi

Bảng 4: Mô tả dòng sự kiện chính cho chức năng quản lý tin tức

Biểu Đồ Lớp

Biểu Tuần Tự

3.5.1 Biểu đồ tuần tự cho chức năng đăng nhập của các Actor

Hình 10: Biểu đồ tuần tự cho chức năng đăng nhập của các Actor

3.5.2 Biểu đồ tuần tự dành cho chức năng thêm tin tức của actor Admin

Hình 11: Biểu đồ tuần tự cho chức năng thêm tin tức của Actor Admin

: Admin| User : DieuKhien : DieuKhien HeThong HeThong

3 : Truy xuat CSDL 4: Lay ra user va pass

5:Kiem tra TT 6: TT tra ve dung hay sai

: Admin GiaoDien GiaoDien DieuKhien DieuKhien HeThong HeThong

2: Yeu cau them tin tuc

5: Luu vao CSDL 6: Tra ve ket qua

7: Thong bao ket qua8: Hien thi ket qua

3.5.3 Biểu đồ tuần tự dành cho chức sửa tin tức của actor Admin

Hình 12:Biểu đồ tuần tự dành cho chức sửa tin tức của actor Admin

3.5.4 Biểu đồ tuần tự dành cho chức xóa tin tức của actor Admin

Hình 13:Biểu đồ tuần tự dành cho chức sửa tin tức của actor Admin

Actor : Admin GiaoDien GiaoDien DieuKhien DieuKhien HeThong HeThong

2: Gui yeu cau sua tin tuc

4: Gui di tin tuc duoc sua

6: Tra ve ket qua 7: Thong bao ket qua

Actor : Admin GiaoDien GiaoDien DieuKhien DieuKhien HeThong HeThong

2: Gui yeu cau xoa tin tuc

4: Gui di tin tuc duoc xoa

6: Tra ve ket qua 7: Thong bao ket qua

3.5.5 Biểu đồ tuần tự dành cho chức năng tìm kiếm thông tin của các Actor

Hình 14: Biểu đồ tuần tự cho chức năng ìm kiếm thông tin tức của các Actor

GiaoDien GiaoDien DieuKhien DieuKhien HeThong HeThong 1: Nhap TT can tim kiem

3: Xac nhan TT tim kiem

4: Gui di TT tim kiem

5: Kiem tra TT tim kiem 6: Tra ve ket qua tim kiem

7: Thong bao ket qua8: Hien thi ket qua

3.5.6 Biểu đồ tuần tự dành cho chức năng xem tin tức của các Actor

Hình 15: Biểu đồ tuần tự cho chức năng xem tin tức của các Actor

GiaoDien GiaoDien DieuKhien DieuKhien HeThong HeThong 1: Chon tin tuc can xem

2: Gui yeu cau xem tin tuc

3: Xac nhan yeu cau 4: Gui di tin tuc can xem

5: Kiem tra va lay ra tin tuc

6: Tra ve ket qua 7: Thong bao ket qua

3.5.7 Biểu đồ tuần tự dành cho chức năng bình luận của actor User

Hình 16: Biểu đồ tuần tự cho chức năng bình luận của actor User

Actor : User GiaoDien GiaoDien DieuKhien DieuKhien HeThong HeThong

1: Nhap noi dung binh luan

5: Cap nhat vao CSDL 6: Tra ve ket qua

THIẾT KẾ VÀ ĐẶC TẢ CƠ SỞ DỮ LIỆU

Bảng thiết kế CSDL cho website tin tức

Stt Name Type Null Descriptions Note

1 UserName Nvarchar(100) No Tên đăng nhập

2 PassWord Nvarchar(50) No Mật khẩu

3 FullName Nvarchar(250) No Họ tên admin

4 Gender char(1) No Giới tính

6 Email Varchar(100) No Email của admin (duy nhất)

7 Address Varchar(100) No Địa chỉ liên lạc

8 Telephone Vảchar(100) No Sô điện thoại Bảng 4.1: Bảng “Admin”

4.1.2 Bảng “New” stt Name Type Null Descriptions Note

1 Id Int(10) No Mã tin tức KC

2 Title Varchar(255) No Tiêu đề hiện thị của bản tin

3 archive Tinyint(1) No Lưu trữ

4 Listcatid Varchar(255) No Danh sách tin

5 Hometext Mediumtext No ND văn bản

6 Homeimgfile Varchar(255) No ảnh tin tức

7 Kyword Text No Từ khóa

Stt Name Type Null Descriptions Note

1 Id Int(11) No Mã tin tức Khóa chính

Stt Name Type Null Description Note

1 title varchar(55) No Tiêu đề Khóa chính

2 Module_file varchar(50) No Tên mô đun

3 Custom_title varchar(255) No Tên thư mục

4 Admin_title Varchar(255) No đăng nhập modun

5 Description Varchar(255) No Mô tả tên modun

Stt Name Type null Description Note

1 Id Mediumint(8) no Mã quảng cáo

2 File_ name Nvarchar(255) No Tên ảnh

3 Description Nvarchar(100) No Mô tả cho ảnh hiển thị

4 IsDisplay Bit No Hiện hoặc ẩn

5 Orderlist Int No Thứ tự hiển thị trên web

6 Clik_Url Nvarchar(255) No Đương dẫn ảnh hiển thị

7 DateCreate Datetime No Ngày đăng

8 Title Varchar(255) No Tên quảng cáo

9 File_txt Varchar(100) No Định dạng ảnh

Stt Name Type Null Description Note

1 Id Int(11) No Mã môdule Khóa chính

2 Module_name Nvarchar(50) No Tên modum

3 Name_key Nvarchar(250) No Tên đăng nhập

Stt Name Type Null Description Note

1 func_Id Mediumint(8) No Khóa chính

3 Func_custom_name Nvarchar(250) No

Stt Name Type Null Description Note

1 Gid Mediumint(8) No Mã câu hỏi Khóa chính

2 title Nvarchar(50) No Câu hỏi

Bảng 4.8: bảng “bảng user_question”

Biểu đồ quan hệ CSDL

Hình 4.2 Biểu đồ quan hệ CSDL

THIẾT KẾ VÀ ĐẶC TẢ GIAO DIỆN

Giao diện trang chủ

Hình 5.1: giao diện trang chủ

Khi truy cập vào trang chủ của website, người dùng có thể theo dõi tin tức mới nhất trong ngày, xem các thông tin quảng cáo hữu ích, cập nhật các sản phẩm công nghệ mới, cùng với thông tin tuyển dụng hấp dẫn.

giao diện quản lý giao diên

Hình 5.2: giao diện quản lý giao diện

Giao diện quản lý cho phép người quản trị tùy chỉnh theo sở thích, điều chỉnh các thiết lập trong layout, và quản lý các block một cách hiệu quả Ngoài ra, người dùng có thể sao chép block và cài đặt theme mới, giúp tạo ra một giao diện thân thiện và dễ sử dụng, hỗ trợ quản trị viên quản lý dễ dàng hơn.

Giao diện đăng nhập

Hình 5.3: giao diện đăng nhập

Giao diện đăng nhập cho phép người dùng dễ dàng đăng nhập, đóng góp ý kiến và đăng ký thành viên trên website Nếu không nhập tên đăng nhập hoặc mật khẩu, hệ thống sẽ thông báo yêu cầu cung cấp đầy đủ thông tin Trang quản trị đóng vai trò quan trọng trong việc bảo vệ website khỏi những truy cập trái phép, nâng cao tính bảo mật và đảm bảo chỉ người quản trị có quyền truy cập và quản lý hệ thống.

Giao diện tin tức

Hình 5.4: giao diện tin tức

Giao diện quản lý tin tức

Hình 5.5: giao diện quản lý tin tức

Giao diện quản lý tin tức cho phép người quản trị dễ dàng quản lý chuyên mục, thêm hoặc xóa tin tức, và quản lý bình luận Trong mục thêm bài viết, bạn có thể chọn các nhóm tin như tin tức tiêu điểm hoặc tin mới nhất, đồng thời chèn ảnh liên quan và nội dung mong muốn Cuối cùng, chỉ cần nhấn nút đăng bài viết để hoàn tất quá trình, mang đến trải nghiệm đăng tin đơn giản và hiệu quả Giao diện thân thiện giúp người quản trị thực hiện công việc một cách dễ dàng.

giao diện quản lý file

Hình 5.6: giao diện quản lý File

Giao diện quản lý file cho phép người quản trị dễ dàng thay đổi cấu hình logo trên trang web, bao gồm điều chỉnh chiều dài và chiều rộng của logo, cũng như thay thế bằng logo khác Sau khi thực hiện các thay đổi mong muốn, chỉ cần nhấn nút cập nhật để áp dụng ngay lập tức các thay đổi vào cấu hình file.

giao diện quản lý quảng cáo

Giao diện quản lý quảng cáo cung cấp thông tin chi tiết về khách hàng, cho phép thêm khách hàng mới, khối quảng cáo và quảng cáo Trong phần thêm quảng cáo, người dùng có thể nhập tiêu đề, chọn vị trí quảng cáo (bên trái, bên phải hoặc ở giữa), tải lên hình ảnh quảng cáo, cung cấp đường dẫn hình ảnh, cùng với ngày đăng và ngày kết thúc Giao diện thân thiện và dễ sử dụng giúp người quản trị quản lý quảng cáo một cách hiệu quả.

Hình 5.7: giao diện quản lý quảng cáo

PHẦN VI: TÀI LIỆU THAM KHẢO

[1.] Tiến sĩ Dương Kiều Hoa- Tôn Thất Hòa An, Phân tích và thiết kế hệ thống thông tin theo UML

[3.] http://www.codeproject.com – Trang mã nguồn hay

Và một số tài liệu khác của thầy cô giáo khoa công nghệ thông tin trường Đại học

Sư phạm Kỹ thuật Hưng Yên cung cấp

Trường THPT Bến Tắm đã cung cấp nhiều tài liệu hữu ích, bao gồm mẫu bảng điểm, danh sách học sinh, bảng phân công chuyên môn, cùng với các tư liệu ảnh và video.

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 1

NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN 1 Error! Bookmark not defined. NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN 2 Error! Bookmark not defined.

DANH MỤC KÍ HIỆU VÀ CÁC CỤM TỪ VIẾT TẮT 2

LỜI CẢM ƠN Error! Bookmark not defined. LỜI ĐẦU NÓI Error! Bookmark not defined. CHƯƠNG 1: GIỚI THIỆU CHUNG 3

1.2.1 Các chức năng của hệ thống 4

1.3 Các yêu cầu giao tiếp 4

1.4 Các yêu cầu phi chức năng 5

1.4.3 Yêu cầu chất lượng phần mềm 5

1.4.5 Yêu cầu môi trường hoạt động 5

1.4.6 Yêu cầu tài liệu người sử dụng 5

1.5.Giới thiệu ứng dụng mã nguồn mở NukeViet 5

CHƯƠNG II: KHẢO SÁT WEBSITE TIN TỨC CỘNG NGHỆ THÔNG TIN 10

2.1.Khảo sát hiện trạng hệ thống 10

2.2.Chi tiết nội dung và kết quả điều tra 11

2.2.2 Xác định yêu cầu của hệ thống Website tin tức 11

CHƯƠNG III:PHÂN TÍCH HỆ THỐNG 12

3.2.1 Biểu đồ Use case tổng quát 13

3.2.2 Biểu đồ Usecase “Admin” tổng quát 14

3.2.3 Biểu đồ Usecase “User” tổng quát 15

3.3 Đặc tả chi tiết các biểu đồ Usecase 15

3.3.1 Usecase “Đăng Ký” của User 15

3.3.3 Usecase “Quản lý thành viên” 18

3.3.4 Usecase “Quản lý tin tức” 20

3.3.5 Usecase “Quản lý thư mục” 21

3.5.1 Biểu đồ tuần tự cho chức năng đăng nhập của các Actor 24

Ngày đăng: 29/12/2023, 06:10