Phân tích thiết kế hướng đối tượng UML Xây dựng Website Tin tức Bóng Đá. Đây là đề tài đầu tiên tụi mình làm nên chắc thiếu sót nhiều. Tuy không được hoàn chỉnh, đây đủ cho lắm nhưng Mọi người cũng có thể lấy làm tham khảo một phần nào đó để bổ xung cho bài làm của mình được tốt hơn. :)
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG CĐ KỸ THUẬT CÔNG NGHỆ VẠN XUÂN
KHOA: CÔNG NGHỆ THÔNG TIN
Giảng viên: LÊ VĂN QUÝ
Website Quản Lý Tin Tức Bóng Đá
Thành viên:
1 Nguyễn Văn Huân MSSV: 1120010014
2 Nguyễn Thị Út Hào MSSV: 1120010018
Trang 24 Phạm Văn Cảnh MSSV: 1120010020
LỜI MỞ ĐẦU
Ngành công nghệ thông tin là một ngành khoa học đang trên đà phát triển mạnh
và ứng dụng rộng rãi trên nhiều lĩnh vực Cùng với xu hướng phát triển của các
phương tiện truyền thông như Báo, Radio… thì việc sử dụng Internet ngày càng phổ biến Truy cập Internet, chúng ta có được một kho thông tin khổng lồ phục vụ mọi nhucầu, mục đích của chúng ta chỉ bằng một cái nhấp chuột
Nhận thức được nhu cầu tìm hiểu thông tin, giải trí của xã hội, là sự ra đời của hàng loạt website cho các mục đích thương mại, mua bán, giải trí…Để đáp ứng với việc cập nhật thông tin hàng ngày, tình hình xã hội, chính trị, thời sự, và sức khỏe… thì website tin tức ra đời là một nhu cầu tất yếu
Do đó, việc sử dụng các trang thông tin trực tuyến luôn là điều cần thiết hiện nay nhằm đáp ứng nhu cầu cập nhật thông tin của mỗi người
Chúng em vô cùng biết ơn thầy LÊ VĂN QUÝ, người trực tiếp giảng dạy,
hướng dẫn nhiệt tình cho chúng em trong suốt quá trình nghiên cứu và thực hiện đề tàinày
Mặc dù đề tài đã được hoàn thành, nhưng không thể tránh được những thiếu sót, mong thầy giáo cùng các bạn cùng góp ý, bổ xung cho nhóm chúng em đểbài làm của chúng em được hoàn thiện hơn
Em xin trân thành cám ơn!
Sinh viên thực hiện:
1 Nguyễn Văn Huân Mssv: 1120010014
2 Nguyễn Thị Út Hào Mssv: 1120010018
3 Trần Đức Huy Mssv: 1120010008
4 Phạm Văn Cảnh Mssv: 1120010020
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 2
MỤC LỤC 3
CHƯƠNG 1: TỔNG QUAN 5
I Giới thiệu đề tài Website Tin Tức 5
II Phân tích những tiêu chí hình thành Tin Tức 5
CHƯƠNG 2: PHÂN TÍCH VÀ LỰA CHỌN CÔNG NGHỆ 7
I Giới thiệu phần mềm Rational Rose 7
II Cài đặt Rational Rose v7 (RRS) 7
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11
I Tính bảo mật 11
II Phân quyền người dùng 11
1 Người sử dụng (user) 11
2 Thành viên 11
3 Quản lý Website (Admin) 12
4 Quản trị hệ thống (System Administration) 12
III Quy Trình Hoạt Động 12
I Quy trình đăng nhập vào hệ thống Website của người dùng 12
2 Quy trình quản lý của quản trị Website 13
IV Các chức năng chính 15
1 Xem Tin Tức 16
2 Tìm Kiếm Tin Tức 18
3 Đăng Ký Thành Viên 19
4 Đăng Nhập Hệ Thống 20
5 Quản Lý Bài Đăng/ Bình Luận 22
5.1 Kiểm tra bài đăng, Bình luận 22
5.2 Thêm bài đăng, Bình luận 23
5.3 Xóa bài đăng, Bình luận 24
Trang 45.4 Sửa bài đăng, Bình luận 24
6 Chia Sẻ 25
7 Quảng Cáo 26
7.1 Thêm Quảng cáo 26
7.2 Xóa Quảng cáo 27
8 Đăng Xuất Khỏi Hệ Thống 29
9 Quản Lý Tin Tức 30
9.1 Thêm Tin tức 30
9.2 Xóa Tin tức 31
10 Quản Lý Hệ Thống 32
10.1 Thêm Người quản lý 32
10.2 Xóa Người quản lý 33
CHƯƠNG 4: TỔNG KẾT - ĐÁNH GIÁ 35
I Tổng Kết Quá Trình Thực Hiện Và Kết Quả Đạt Được 35
1 Đối với hệ thống Website Tin tức Bóng đá 35
2 Đối với bản thân nhóm 35
Trang 5CHƯƠNG 1: TỔNG QUAN
I Giới thiệu đề tài Website Tin Tức
Với sự bùng nổ thông tin trên internet, vai trò của các trang thông tin điện tử trực tuyến càng trở nên quan trọng Khác với báo chí truyền thông có giới hạn thời gian cập
nhật tin tức, các tờ báo trực tuyến đã cung cấp được sự tiện lợi trong việc cập nhật và phát hành thông tin Về phía người dùng, họ có thể xem thông tin mọi lúc mọi nơi Về phía những người cung cấp thông tin, các nhà báo, họ có thể dễ dàng cập nhật những tin tức mới nhất, thời sự nhất
Một trong những thể loại tin tức trên website mà được nhiều người chú ý nhất là tin tức bóng đá Do đó, nhóm chúng em đã quyết định phân tích để thiết kế Website tin tức Bóng Đá để phục vụ nhu cầu giải trí, xem tin tức bóng đá của mọi người Website mang tên “Bóng Đá Thế Giới”
II Phân tích những tiêu chí hình thành Tin Tức
Tiêu chí dùng để xác định tin tức có thể được tóm gọn lại như sau: Có liên quan, hữu ích, gây được sự quan tâm
Những tiêu chí đó được áp dụng rộng rãi nhưng mỗi nhà báo hay mỗi cơ quan báo chí đều sử dụng chúng theo một bối cảnh đặc thù để nhấn mạnh ý nghĩa theo cách riêng Cái bối cảnh ấy do chính công chúng tạo ra Bạn đang đọc một bài báo đăng trên báo in Trên truyền hình, một bài viết như thế sẽ có ít chi tiết hơn, nhưng bạn sẽ nhìn thấy đoạn băng quay cảnh những nhân vật chính đang tranh luận Còn ở báo trực tuyến, một bài báo như thế sẽ bao gồm cả chi tiết và đoạn phim – cộng thêm sự kết nối
dễ dàng đến những bài báo liên quan và những tư liệu đằng sau vụ việc Cách trình bày
sẽ khác nhau ở mỗi loại hình, nhưng những giá trị của tin tức đã làm cho nó trở nên quan trọng và kỹ năng tường thuật sự việc cũng như những yêu cầu kể lại câu chuyện
sẽ có sự giống nhau
Sự liên quan, hữu ích và gây được quan tâm là những định hướng khái quát để thẩm định giá trị thông tin của bất kỳ sự kiện, vấn đề hay nhân vật nào
Yêu cầu bạn đọc:
Giao diện thân thiện
Dễ tìm kiếm thông tin
Tin tức nổi bật đưa lên đầu
Tin tức Website được cập nhật thường xuyên
Trang 6 Yêu cầu thành viên:
Cung cấp các chức năng có thể cập nhật tin tức dễ dàng
Có chức năng trao đổi, bình luận, góp ý giữa các thành viên
Yêu cầu Admin:
Thuận lợi cho việc quản lý thông tin thành viên, tin tức, dữ liệu của Website
Trang 7CHƯƠNG 2: PHÂN TÍCH VÀ LỰA CHỌN CÔNG NGHỆ
I Giới thiệu phần mềm Rational Rose
Rational Rose là một công cụ lập mô hình trực quan mạnh trợ giúp bạn phântích và thiết kế các hệ thống phần mềm hướng đối tượng Nó được dùng để lập
mô hình hệ thống trước khi bạn viết mã (code) Dùng mô hình, bạn có thể bắtkịp những thiếu sót về thiết kế, trong khi việc chỉnh sửa chúng vẫn chưa tốnkém
Mô hình Rose là bức tranh về một hệ thống từ nhiều góc nhìn khác nhau Nóbao gồm tất cả các sơ đồ UML, các actor, các use case, các đối tượng, các lớp,các thành phần… Nó mô tả chi tiết nội dung mà hệ thống sẽ gộp và cách nó sẽlàm việc
Có thể xem một mô hình Rose tương tự như bản thiết kế mẫu Giống như mộtcăn nhà có nhiều bản thiết kế mẫu cho phép các thành viên trong đội xây dựngxem xét nó từ nhiều góc nhìn khác nhau như : hệ thống ống nước, hệ thốngđiện, hệ thống nền … Một mô hình Rose chứa đựng các sơ đồ khác nhau chophép các thành viên trong nhóm đề án xem hệ thống từ các góc nhìn khác nhaunhư : khách hàng, nhà thiết kế, quản trị đề án, …
Khi đã có được bản thiết kế thì sẽ giảm bớt một số vấn đề phiền phức như : lậptrình theo truyền thống thì khi hoàn tất đề án, sau một thời gian sử dụng kháchhàng yêu cầu thêm một vài chức năng nào đó vì có cập nhật mới thì người lậptrình phải xem lại toàn bộ hệ thống rồi sau đó mới cập nhật Điều này tốn rấtnhiều thời gian Nay nhờ có bản thiết kế thì chỉ cần xem cập nhật đó nằm ởphần nào và chỉnh sửa, nâng cấp hệ thống Điều đó sẽ linh hoạt và giảm rấtnhiều thời gian…
Có ba phiên bản khác nhau của Rose :
Rose Modeler : cho phép bạn tạo mô hình cho hệ thống, nhưng không hỗ trợtiến trình phát sinh mã hoặc thiết kế kỹ thuật đảo ngược
Rose Professional : cho phép bạn phát sinh mã trong một ngôn ngữ
Rose Enterprise : cho phép bạn phát sinh mã cho C++, Java, Ada, Corba, Visual Basic, Oracle … Một mô hình có thể có các thành phần được phát sinh bằng các ngôn ngữ khác nhau
III Cài đặt Rational Rose v7 (RRS)
Sau khi tải RRS về tại rose-7-full-crack-2496426.html”, giải nén, ta chạy file ‘setup.exe’
Trang 8“http://www.vn-zoom.com/f55/phan-mem-rational-Cài đặt xong, màn hình sẽ hiện như bên dưới, ta bấm ‘finish’ để kết thúc.
Trang 9Chạy chương trình sẽ thông báo kích hoạt bản quyền Bạn lựa chọn như hình dưới Bấm ‘Next’ để tìm đến thư mục chứa ‘License’ và ‘Import’ file
‘license.upd’
Trang 10Mở RRS thấy như hình dưới là đã hoàn tất việc cài đạt và nhập key.
Trang 11CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I Tính bảo mật
Hệ thống cần phân chia thành các nhóm người dùng có các chức năng khác nhau và phạm vi sử dụng trên dữ liệu khác nhau Hệ thống cần có cơ chế xác thực chặt chẽ trong việc đăng nhập hệ thống để thực thi các chức năng vì các nguyên nhân sau đây:
- Hệ thống này có kho dữ liệu làm nguồn cho hệ thống khác
- Hệ thống lưu lại toàn bộ thông tin của người sử dụng đã đăng ký thành viên
IV Phân quyền người dùng.
Trang 12Truy cập hệ thống
Đăng nhập
Đăng ký thành viên
Truy cập Website
Kiểm tra
ĐÚNG
SAI
3 Quản lý Website (Admin)
Là những người chịu trách nhiệm chính về nội dung của hệ thống Quản lý tin tức ( thêm, xóa, sửa), quản lý bài đăng, quản lý thành viên ( kiểm tra, xóa), quản lý bài đăng, bình luận của các thành viên (kiểm tra, xóa, thêm)
4 Quản trị hệ thống (System Administration)
Là người chịu trách nhiệm về toàn bộ hoạt động của hệ thống, phân quyền người sử dụng và những thay đổi về giao diện
Trang 132 Quy trình quản lý của quản trị Website
Quản lý tin tức: Chịu trách nhiệm về những tin tức, bài viết có trong hệ thống
về ID bài viết, nội dung, nguồn, …
Cập nhật tin tức: thu thập tin tức bóng đá, sự kiện đã diễn ra, đang diễn ra hay
sắp diễn ra về các trận bóng, các giải đấu, tỉ số… bằng việc đi khảo sát trực tiếphoặc lấy từ một số nguồn khác …
Đăng bài, xóa, sửa: Đăng tải những tin tức đã thu thập được, sửa bài đăng
hoặc xóa bài đăng
Quản lý Website
Kiểm tra,thêm, xóaĐăng bài,
xóa, sửa
Cập nhật tin
tức
Quản lý quảngcáo
Quản lý Thànhviên
Quản lý tin
tức
Quản lý bàiđăng, bìnhluận, chia sẻ(Kiểm tra,thêm, xóa)
Cấp ID, cấpquyền
Thêm, xóathành viên
Trang 14 Quản lý thành viên: Giám sát, kiểm tra bài viết, kiểm tra thông tin của thành
viên
Cấp ID, cấp quyền: Tự động cấp cho mỗi thành viên khi đăng ký mới một mã
số để dễ dàng quản lý Cấp quyền cho một thành viên bất kỳ (Quản lý nội dung,Quản lý thành viên…)
Quản lý bài đăng, bình luận, chia sẻ (kiểm tra, thêm, xóa): Theo dõi, giám sát
những bài viết, bình luận của tất cả những thành viên Thêm nếu bài viết, bình luận hợp lệ, hoặc xóa bài viết, bình luận phạm quy
Quản lý Quảng cáo: Chịu trách nhiệm về những quảng cáo có trong hệ thống
website về nội dung cũng như hình thức quảng cáo
Kiểm tra, thêm, xóa: Kiểm tra Tin quảng cáo có chính xác, phù hơp không,
nếu phù hợp thì đăng tải hay thêm Ngược lại thì không cho đăng tải hoặc gỡ, xóa bỏ
Trang 15IV Các chức năng chính
Theo biểu đồ use case tổng quan trên, hệ thống có 10 use - case nghiệp vụ chính, chi tiết các use – case như sau:
◊ Xem tin tức ( View news) : Người sử dụng truy cập trang web có thể xem tin tức.
◊ Tìm kiếm (Search): Người sử dụng có thể tìm kiếm tin tức cần thiết về bóng đá thế
giới
◊ Đăng ký ( Register):
Trang 16Đăng ký thành viên: Để trở thành thành viên của hệ thống tin tức bóng đá.
◊ Đăng nhập (Login):
Đăng nhập vào hệ thống : Bất cứ người sử dụng nào muốn vào được hệ thống đều phảiđăng nhập
◊ Quản lý bài đăng, bình luận: Thêm, xóa, sửa bài đăng, bình luận.
◊ Chia sẻ: Thành viên có quyền chia sẻ bài viết tới các trang khác.
◊ Quảng cáo: Quảng cáo, giới thiệu mặt hang, cửa hang hay Website…… tới người
sử dụng
◊ Quản lý tin tức: Người quản lý có quyền kiểm tra, thêm, xóa, sửa tin tức.
◊ Quản lý thành viên: Người quản lý có thể thêm, xóa 1 hay nhiều thành viên.
◊ Đăng Xuất: Thoát khỏi hệ thống.
1 Xem Tin Tức
Mã use case US_01
Trang 17Tên use case Xem tin tức
Tác nhân (actor) Người sử dụng (User)
Mô tả Use case này cho phép người sử dụng xem tin tức bóng đá.Điều kiện đầu vào Người dùng truy cập Website
Kết quả đầu ra Tin tức, bài viết
Luồng sự kiện STT Tác nhân Hành động
1 Người
dùng
Nhập địa chỉ Website
2 Hệ thống Hiển thị trang chủ cùng bài viết ở
dang xem thêm (readmore)
Trang 185 Tìm Kiếm Tin Tức
Mã use case US_02
Tên use case Tìm Kiếm Thông Tin
Tác nhân (actor) Người sử dụng (User)
Mô tả Use case này cho phép người sử dụng tim kiếm tin tức bóng
đá
Điều kiện đầu vào Người dùng truy cập Website
Kết quả đầu ra Tin tức, bài viết, thông tin
2 Hệ thống Hiển thị trang chủ cùng bài viết ở
dạng xem thêm (readmore)
Trang 196 Đăng Ký Thành Viên
Mã use case US_03
Tên use case Đăng ký thành viên
Tác nhân (actor) Tất cả người dùng (User)
Mô tả Use case này cho phép bất kỳ người sử dụng nào cũng có thể
đăng ký để truy nhập vào hệ thống Người sử dụng muốn tham gia đăng bài, bình luận, chia sẻ bài viết thì cần đăng ký để có được tên truy cập và mật khẩu để vào được hệ thống
Điều kiện đầu vào Người dùng nhập đầy đủ các trường bắt buộc và dữ liệu hợp lệKết quả đầu ra Người dùng đăng ký thành công và có được tên truy cập và
mật khẩu để vào được hệ thống
4 Hệ thống Kiểm tra các thông tin cần thiết đã
được điền chưa, tất cả các thông tin
đã đúng và hợp lệ chưaKiểm tra xem có sự trùng lặp dữ liệuhay không (Dựa trên User Name)
Trang 20Nế tất cả các điều kiện trên đều thỏa mãn, hệ thống sẽ thêm mới một người dùng vào CSDL.
- Nếu các thông tin đăng ký chưa đủ hoặc chưa hợp lệ thì đưa ra thông báo và yêu cầu người dùng nhập lại.Luồng sự kiện khác
Tần suất sử dụng Trung bình
7 Đăng Nhập Hệ Thống
Mã use case US_04
Tên use case Đăng nhập
Tác nhân (actors) Tất cả thành viên
Mô tả Use case này cho phép xác thực người dùng để họ có thể truy
cập được vào hệ thống nhằm sử dụng một số chức năng tương ứng
Điều kiện đầu vào Người sử dụng có tên truy cập hợp lệ
Trang 21Người sử dụng có mật khẩu hợp lệKết quả đầu ra Người dùng được xác thực và tên truy cập sẽ được hiển thị trên
Người dùngVào trang chủ của hệ thống Website Bóng Đá Thế Giới, nhấn vào “Đăng nhập”
2
Hệ thốngHiển thị lên màn hình đăng nhập3
Người dùngNhập tên truy cập và mật khẩu
4
Người dùngNhấn vào nút “Đăng nhập”
5
Hệ thốngXác thực người dùng
Trang 22qua tên truy cập và mật khẩu.
Luồng sự kiện khác STT
Tác nhânHành động1
Hệ thốngNếu tên truy cập và mật khẩu không đúng, đưa ra thông báo và yêu cầu người sử dụng phải nhập lại
2
Người dùngNgười dùng có thể nhấn vào nút “Hủy bỏ” để quay lại trang chủ của hệ thống
Tần suất sử dụng Cao
Trang 238 Quản Lý Bài Đăng/ Bình Luận
8.1 Kiểm tra bài đăng, Bình luận
Mã use case US_05
Tên use case Kiểm tra bài đăng, Bình luận
Tác nhân (actors) Người Quản lý
Mô tả Use case này cho phép Người quản lý kiểm tra những bài viết,
bình luận của thành viên có hợp lệ không
Điều kiện đầu vào Có bài viết hoặc bình luận của thành viên
Kết quả đầu ra Cho đăng tải nếu Hợp lệ hoặc Không cho đăng tải nếu Không
Trang 248.2 Thêm bài đăng, Bình luận
Mã use case US_06
Tên use case Thêm bài đăng, Bình luận
Tác nhân (actors) Thành viên
Mô tả Use case này cho phép Thành viên thêm mới bài viết hoặc bình
2 Hệ thống Đưa ra màn hình Đăng bài hay
4 Hệ thống Thông báo đăng tải thành công
hoặc khôngTần suất sử dụng Cao
Trang 258.3 Xóa bài đăng, Bình luận
Mã use case US_07
Tên use case Xóa bài đăng, Bình luận
Tác nhân (actors) Thành viên
Mô tả Use case này cho phép Thành viên xóa bài viết hoặc bình luận
của mình trong hệ thống
Điều kiện đầu vào Người dùng đăng nhập vào được xác thực thuộc nhóm “Thành
viên”
Kết quả đầu ra Xóa thành công
Luồng sự kiện STT Tác nhân Hành động
dùng
Vào chức năng quản lý Bài đăng hoặc bài đăng có Bình luận của mình, nhấn vào nút “Xóa” bài hoặc Bình luận
2 Hệ thống Yêu cầu xác minh chắc chắn
muốn xóa không
8.4 Sửa bài đăng, Bình luận
Mã use case US_08
Tên use case Sửa bài đăng, Bình luận
Tác nhân (actors) Thành viên
Mô tả Use case này cho phép Thành viên sủa bài viết hoặc bình luận
Trang 26của mình trong hệ thống.
Điều kiện đầu vào Người dùng đăng nhập vào được xác thực thuộc nhóm “Thành
viên”
Kết quả đầu ra Cập nhật bài đăng, bình luận sau khi sửa
Luồng sự kiện STT Tác nhân Hành động
dùng
Vào chức năng quản lý Bài đăng hoặc bài đăng có Bình luận của mình, nhấn vào nút “Sửa” trong bài viết đã đăng hoặc trong Bình luận
2 Hệ thống Yêu cầu xác nhận trước khi bấm
Lưu
dùng
Bấm lưu sau kh xác nhậ xong
4 Hệ thống Thông báo sửa thành côngTần suất sử dụng Trung bình
9 Chia Sẻ
Mã use case US_09
Tên use case Chia Sẻ
Tác nhân (actor) Thành viên
Mô tả Use case này cho phép thành viên chia sẻ tin tức bóng đá.Điều kiện đầu vào Người dùng chọn bài viết muốn chia sẻ, nhấn nút “Chia sẻ”