Tải bản đầy đủ (.docx) (36 trang)

Phân tích thiết kế hướng đối tượng UML Xây dựng Website Tin tức Bóng Đá

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (629.91 KB, 36 trang )

BỘ 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Ý
ĐỀ TÀI: Phân Tích Thiết Kế
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
3. Trần Đức Huy MSSV: 1120010008
4. 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 nhu
cầ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ài
nà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
MỤC LỤC
CHƯƠ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.
• 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.
CHƯƠ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ân
tí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ắt
kị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ốn
ké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ột
că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ựng
xem 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 cho

phép các thành viên trong nhóm đề án xem hệ thống từ các góc nhìn khác nhau
như : 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ập
trình theo truyền thống thì khi hoàn tất đề án, sau một thời gian sử dụng khách
hà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ập
trì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ất
nhiề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ất
nhiề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’
Cài đặt xong, màn hình sẽ hiện như bên dưới, ta bấm ‘finish’ để kết thúc.
Chạ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’
Mở RRS thấy như hình dưới là đã hoàn tất việc cài đạt và nhập key.
CHƯƠ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.
1. Người sử dụng (user)
- Là người dùng có nhu cầu và truy cập Website để xem tin tức bóng đá cũng
như các giải đấu. Bình chọn cho đội bóng mình yêu thích.
- Đăng ký thành viên nếu có nhu cầu.
2. Thành viên
Là những người đăng ký thành công và trở thành thành viên của hệ thống. Những
người này có quyền đăng nhập, đăng bài, chia sẻ, quản lý bài đăng, bình luận của riêng
cá nhân hay đăng xuất khỏi hệ thống.
Truy 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.
V. Quy Trình Hoạt Động
I Quy trình đăng nhập vào hệ thống Website của người dùng
Truy cập Website
Để truy cập và thấy được các chức năng có trong website, người sử dụng cần nhập
đúng địa chỉ website.
• Đăng ký thành viên

Người dung truy cập thành công website và thực hiện chức năng đăng ký, điền đủ và
đúng những thông tin cần thiết.
• Đăng nhập
Sau khi đăng ký thành công, tiến hành đăng nhập với tên sử dụng và mật khẩu đúng
với tên và mật khẩu đã đăng ký trước đó.
• Truy cập hệ thống
- Đăng nhập thành công, người dùng có thể đăng bài, quản lý, bình luận, chia sẻ,
đăng quảng cáo… hay đăng xuất với quyền hạn của tài khoản đã được phân
quyền.
1 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ếp
hoặ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ảng
cáo
Quản lý Thành
viên
Quản lý tin
tức

Quản lý bài
đăng, bình
luận, chia sẻ
(Kiểm tra,
thêm, xóa)
Cấp ID, cấp
quyền
Thêm, xóa
thành viên
• 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ỏ.
I 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):
Đă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
Tê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)
3. Người
dùng
Chọn các mục tin tức, bài viết muốn
xem.
Tần suất sử dụng Cao
5. 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
Luồng sự kiện
chính
STT Tác nhân Hành động
1. Người
dùng
Nhập địa chỉ Website, nhập từ khóa
tìm kiếm.
2. Hệ thống Hiển thị trang chủ cùng bài viết ở
dạng xem thêm (readmore)
3. Người
dùng
Chọn các mục tin tức, bài viết muốn
xem.
Tần suất sử dụng Khá
6. Đă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.
Luồng sự kiện
chính
STT Tác nhân Hành động
1. Người
dùng
Vào trang chủ của hệ thống bóng đá
thế giới, nhấn vào “Đăng ký”.
2. Hệ thống Hiển thị lên màn hình đăng ký.
3. Người
dùng
Nhập các thông tin đăng ký và nhấn
vào nút “Đăng ký”.
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ưa
Kiểm tra xem có sự trùng lặp dữ liệu
hay không (Dựa trên User Name).
Nế
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ệ
Ngườ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
màn hình chính.
Các chức năng trên menu sẽ hiển thị theo quyền của nhóm
người dùng theo tên truy cập.
Luồng sự kiện STT
Tác nhân
Hành động
1.
Người dùng
Vào trang chủ của hệ thống Website Bóng Đá Thế Giới, nhấn
vào “Đăng nhập”.
2.
Hệ thống
Hiển thị lên màn hình đăng nhập
3.
Người dùng
Nhập tên truy cập và mật khẩu.
4.
Người dùng
Nhấn vào nút “Đăng nhập”.
5.
Hệ thống
Xác thực người dùng

qua tên truy cập và mật khẩu.
Luồng sự kiện khác STT
Tác nhân
Hành động
1.
Hệ thống
Nế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ùng
Ngườ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
8. 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
hợp lệ.
Luồng sự kiện
STT Tác nhân Hành động
1. Người
dùng
Vào chức năng Quản lý Bài
đăng, bình luận

2. Hệ thống Hiển thị danh sách bài viết và
bình luận đi kèm.
3. Người
dùng
Kiểm tra bài viết, bình luận thủ
công hoặc cài đặt tự động trong
hệ thống.
4. Người
dùng
Cho phép đăng tải hoặc không
đăng tải bài viết, bình luận.
Tần suất sử dụng Cao
8.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
luận vào 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 Bài viết, bình luận được thêm nếu hợp lệ. Không được thêm
nếu không hợp lệ.
Luồng sự kiện
STT Tác nhân Hành động
1. Người
dùng
Vào chức năng đăng bài, Bình
luận, nhấn vào nút “Đăng bài”
hoặc “Bình luận” .
2. Hệ thống Đưa ra màn hình Đăng bài hay

Bình luận
3. Người
dùng
Soạn bài đăng hay bình luận,
nhập Mã xác minh không phải
Robot và nhấn “Đăng tải”
4. Hệ thống Thông báo đăng tải thành công
hoặc không
Tần suất sử dụng Cao
8.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
1. Người
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.
3. Người
dùng

Xác minh.
4. Hệ thống Thông báo xóa thành công
Tần suất sử dụng Trung bình.
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
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 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
1. Người
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
3. Người
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ông
Tầ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ẻ”
Kết quả đầu ra Chia sẻ thành công.
Luồng sự kiện
STT Tác nhân Hành động
1. Người
dùng
Chọn bài viết muốn chia sẻ
2. Hệ thống -Yêu cầu đăng nhập nếu người dùng
chưa đăng nhập.
-Chia sẻ nếu người dùng đã đăng
nhập.
Tần suất sử dụng Trung bình

×