1. Trang chủ
  2. » Kinh Doanh - Tiếp Thị

BÀI THẢO LUẬN Môn Phân tích thiết kế hệ thống thông tin Đề tài Phân tích thiết kế website chia sẻ ảnh video (Trang mạng xã hội)

33 10 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

Định dạng
Số trang 33
Dung lượng 2,74 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nhu cầu trao đổi thông chỉ là trong công việc mà còn trong các lĩnh vực khác như giải trí vì vậy việc ra đời một trang mạng xã hội chia sẻ ảnh và video là điều tất yếu, tại sđó người dùn

Trang 1

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI Khoa: HTTTKT & TMĐT 

BÀI THẢO LUẬN Môn: Phân tích thiết kế hệ thống thông tin

Trang 2

MỤC LỤC

Mở đầu:

Chương 1: ĐẶC TẢ HỆ THỐNG

1 Mô tả các hoạt động……….4

1.1 Các hoạt động chung của hệ thống……… 4

1.2 Các hoạt động mà người dùng mong chờ………4

2 Đặc tả các yêu cầu……… 4

2.1 Yêu cầu chức năng……… 4

2.2 Yêu phi chức năng………5

3 Xây dựng các danh sách tác vụ và lập bảng nhiệm vụ cần thực hiện………6

Chương 2: PHÂN TÍCH HỆ THỐNG………8

1.Phân tích các ca sử dụng và xây dựng các biểu đồ Use Case……… 8

1.1 Xác định các Actor và Use Case……… 8

1.2 Xác định các ca sử dụng………9

2 Xây dựng biểu đồ lớp………15

3 Xây dựng biểu đồ tuần tự………18

4 Xây dựng biểu đồ tương tác……… 22

5.Xây dựng biểu đồ hoạt động……… 23

6.Xây dựng biểu đồ thành phần……….27

7 Xây dựng biểu đồ triển khai………28

Chương 3: THIẾT KẾ 1 Thiết kế cơ sở dữ liệu……….29

2 Thiết kế giao diện……… 30

Trang 3

Mở đầu:

Tốc độ phát triển của công nghệ thông tin ngày nay đang ngày càng nâng cao, nhu cầu chia sẻ, trao đổi thông theo đó cũng ngày một nâng cao Nhu cầu trao đổi thông chỉ là trong công việc mà còn trong các lĩnh vực khác như giải trí vì vậy việc ra đời một trang mạng xã hội chia sẻ ảnh và video là điều tất yếu, tại sđó người dùng có thể chia sẻ những bức ảnh hay đoạn video của mình cho bạn bè

Để lựa chọn một trang web hay phần mềm phù hợp bao giờ cũng rất quan trọng,

nó quyết định sự hài lòng của người dùng Ngày nay các phần mềm cơ bản đã được ứng dụng và phát triển rộng rãi trong hầu hết các doanh nghiệp Thế nhưng yêu cầu của người sử dụng phần mềm ngày càng đa dạng và nhiều tính năng hơn Do đó, yêu cầu của người làm phần mềm phải đáp ứng được các yêu cầu của người dử dụng Trải qua một giai đoan tiến hóa lâu dài, phát triển theo các tiếp cận hướng đối tượng đã dầndần chém ưu thế và ngày càng trở nên phát triển phổ biến và được chuẩn hóa trong công nghiệp phần mềm

Cùng với sự ra đời của ngôn ngữ mô hình hóa thồng nhất UML và nhiều

côngcụ hỗ trợ như Ratioanl Rose phát triển phần mềm hướng đối tượng đã được áp dụngrộng rãi trong công nghiệp phần mềm trên khắp thế giới Ngôn ngữ UML hiện thời vẫn đang được phát triển để đáp ứng cho nhiều yêu cầu và nhiều dạng hệ thống khácnhau như phân tán, nhùng… UML là một ngôn ngữ mô hình hóa thống nhất có phần chính bao gồm nhữngký hiệu hình học, được các phướng pháp hướng đối tượng

sử dụng để thể hiện vàmiêu tả thiết kế của một hệ thống Nó là một ngôn ngữ để đặc

tả, trực quan hóa, xaydụng cho nhiều khía cạnh khác nhau của mọt hệ thống UML có thể được sử dụnglàm công cụ giao tiếp giữa người dung, nhà phân tích, nhà thiết kế và nhà phát triển phần mềm, website

Trong quá trình phát triển nhiều công ty đã hỗ trợ và khuyến khích phát triển UML có thể kể tới như: Hewlett Packard, Microsoft, Oracle, IBM, Unisys Cũng nhằm những mục đich trên mà chúng em chọn đề tài Quản Lý Bán Hàng, để phát triểnđược phần mềm nói trên cần rất nhiều công cụ hỗ trợ như UML để phân tích hướngđối tượng, SQL để tạo và lưu trữ cơ sở dữ liệu, Visual studio là công cụ code và thiết kế trực quan phần mềm

Trang 4

Chương 1: ĐẶC TẢ HỆ THỐNG

1 Mô tả hoạt động của hệ thống

1.1 Các hoạt động chung của hệ thống

Dịch vụ mạng xã hội xuất hiện lần đầu tiên năm 1995 với sự ra đời của trang

Classmate với mục đích kết nối bạn học, tiếp theo là sự xuất hiện của SixDegrees vào năm 1997 với mục đích giao lưu kết bạn dựa theo sở thích Các cộng đồng đầu tiên này tập trung vào việc kết nối mọi người để tương tác với nhau thông qua các phòng trò chuyện và khuyến khích người dùng chia sẻ thông tin và ý tưởng cá nhân thông qua các trang web cá nhân bằng cách cung cấp các công cụ đăng bài dễ sử dụng và không gian web miễn phí hoặc không tốn kém

Trang web chia sẻ ảnh và video chắc không còn xa lạ với người dùng internet Với nhu cầu chia sẻ và video em muốn tạo ra một trang web chia sẻ ảnh video với các hoạt động đơn giản sau: Khi người dùng có nhu cầu sử dụng, người dùng sẽ đăng

ký một tài khoản sau đó hệ thống sẽ cấp phát cho người dùng thông tin đăng nhập

và mật khẩu Người dùng sẽ sử dụng thông tin đăng nhập và mật khẩu đó để đăng nhập vào trang web chia sẻ ảnh video hay còn gọi là mạng xã hội Tại đây người dùng có thể sử dụng các chức năng như chia sẻ ảnh video của mình, hay tìm kiếm bạn bè có cùng sở thích đam mê Để kiểm soát hoạt động của trang web cần có các admin để kiểm duyệt thông tin hay các bài đăng của các tài khoản các admin hay người kiểm duyệt có khả năng xóa những tài khoản hay bài đăng không hợp lệ

1.2 Các hoạt động mà người dùng mong chờ.

Người sử dụng mong chờ một website đẹp, đơn giản và dễ sử dụng Hệ thống giúp người dử dụng có thể đăng nhập, đăng ký tài khoản Mục đích chính là để người sử dụng chia sẻ ảnh và video của mình và giao lưu kết bạn với những người có cùng đam mê

Trang 5

- Đăng nhập: Chức năng được thực hiện bởi tất cả những người tham gia trong hệthống, đa số người tham gia hệ thống là những người dùng Họ sẽ nhập thông tin đăng nhập để có thể đăng nhập bao gồm tên tài khoản và mật khẩu để đăng vào hệ thống người dùng dẽ đăng nhập vào hệ thống thành công khi nhập đúng tên tài khoản và mật khẩu Nếu nhập sai hệ thống sẽ báo lỗi và yêu cầu nhập lại.

- Chia sẻ ảnh/ video: Chức năng được sử dụng bởi những người sử dụng khi người dùng muốn chia sẻ ảnh video, người dùng sẽ chọn hình ảnh và video muốn tải lên sau đó hệ thống sẽ kiểm tra file người dùng tải lên nếu hợp lệ thì file sẽ được lưu vào cơ sở dữ liệu của người dùng

- Kết bạn: Chức năng được sử dụng bởi người dùng tại dây người dùng có thể tùychọn tìm kiếm để kết bạn hoặc xem danh sách những yêu cầu kết bạn với mình, người dùng có thể xác nhận hoặc từ chối yêu cầu kết bạn

- Kiểm duyệt: Chức năng được sử dụng bởi các admin, các admin có quyền xem thông tin những người dùng, có thể xóa bỏ những tài khoản vi phạm hay không hợp lệ.2.2 Yêu cầu phi chức năng

- Ngôn ngữ: tiếng Việt, tiếng Anh

- Màu sắc: màu nền trắng, logo xanh da trời, chữ màu đen

- Border: màu blue, 6 pixel; Button: dài 4cm, rộng 1,5cm

• Tốc độ phản hồi: tối đa 3s/lần thực hiện hành động

• Hiệu năng:

- Hệ thống cần có bộ nhớ cần thiết và khi chạy chương trình hệ điều hành cần chạy vớitốc độ RAM 1GB trở lên

- Lưu trữ CSDL lớn với hàng tỷ tài khoản

• Thời gian hiển thị: dd/mm/yy

• Không gian: Yêu cầu sử dụng tối đa 256MB bộ nhớ

• Độ tin cậy:

- Các thông tin của người dùng luôn đảm được bảo mật tuyệt đối

Trang 6

- Thông tin quản lý được đảm bảo luôn được cập nhật

2.2.2 Yêu cài đặt và lập trình

• Yêu cầu về cài đặt:

- Ngôn ngữ lập trình: Ngôn ngữ chính là javascrip và php ngoài ra còn có một số ngônngữ bổ trợ khác như HTML, CSS

- Cài đặt: Cho phép chạy và cài đặt trên các trình duyệt web, trên các máy có hệ điều hành Windows và Mac OS hay mobile

- Cơ sở dữ liệu: sử dụng MySQL

• Yêu cầu chuẩn hợp:

- Phầm mềm cần có các thành phần phần mềm khác như MySQL server để có thể lưu trữ, sửa chữa CSDL

3 Xây dựng các danh sách tá vụ và lập bảng nhiệm vụ cần thực hiện

Các tác vụ chính của một trang hệ thống chia sẻ hình ảnh và video

R1 Đăng ký tài khoản

R1.1 Nhập thông tin đăng ký

R1.2 Xem thông tin tài khoản đã đăng ký

R1.3 Sửa thông tin đăng ký

R2 Đăng nhập

R1.1 Nhập thông tin đăng nhập

R1.2 Thay đổi mật khẩu

R3 Kết bạn

R3.1 Tìm kiếm

R3.1.1 Tìm theo tênR3.1.2 Tìm theo số điện thoạiR3.1.3 Tìm theo email

R3.1.4 Gửi yêu cầu kết bạn

R3.2 Xem yêu cầu kết bạn

R3.2.1 Xác nhận yêu cầu kết bạnR3.2.2 Từ chối yêu cầu kết bạn R4 Chia sẻ ảnh video

R4.1 Chọn file chia sẻ

R4.2 Hủy bỏ file

R4.3 Chỉnh sửa file chia sẻ

Trang 7

R5 Kiểm duyệt

R5.1 Quản lý tài khoản

R5.1.1 Tìm tài khoảnR5.1.2 Cập nhật tài khoảnR51 3 Xóa tài khoảnR5.2 Quản lý post

R5.2.1 Tìm kiếm post

Trang 8

Chương 2: PHÂN TÍCH HỆ THỐNG

1 Phân tích các ca sử dụng và xây dựng các biểu đồ Use Case

1.1 Xác định các Actor và Use Case

- Người sử dụng: là người dùng các chức năng của hệ thống Người sử dụng được chia ra làm hai loại:

Người sử dụng mới: là người mới sử dụng website, chưa có thông tin (Tên tài khoản, mật khẩu, SDT, email , ) trên cơ sở dữ liệu của hệ thống, những người có nhu cầu đăng ký sử dụng trang mạng xã hội này

Người sử dụng đã đăng ký là người đã có thông tin (Tên tài khoản, mật khẩu, SDT, email , ) trên cơ sở dữ liệu của hệ thống

- Admin (Người quản trị hệ thống): là người chịu trách nhiệm kiểm duyệt thông tin đăng ký, kiểm duyệt nội dung ảnh và video, quản lý thông tin cho người sử dụng

- Cơ sở dữ liệu: Dùng để lưu trữ thông tin tài khoản, ảnh, video, …

- Use Case tổng quát:

Trang 9

1 Người sử dụng chọn chức năng đăng ký

2 Hệ thống hiển thị chức năng đăng ký

3 Người sử dụng nhập thông tin để đăng ký

4 Hệ thống kiểm tra thông tin đã tồn tại trên database hay chưa

5 Hệ thống báo có người dã đăng ký

6 Hệ thống thông báo chi người dùng đăng ký thành công

7 Kết thúc sự kiện

Rẽ nhánh A1: Người sử dụng đột ngột thoát không đăng ký nữa

Trang 10

1 Hệ thống hủy bỏ việc đăng ký vào hiển thị trang người dùng chọn

2 Kết thúc ca sử dụng

Rẽ nhánh A2: Hệ thống kiểm tra thông tin người dùng đăng ký có có trên database

1 Hệ thống thông báo user name và password không hợp lệ

2 Người sử dụng nhập lại lại thông tin

3 Hệ thống quay lại luông chính

Rẽ nhánh A3: quá trính đăng ký xuất hiện lỗi

1 Hệ thống thông báo và ghi nhận lại lỗi

2 Kết thúc ca sử dụng

1.2.2 Ca sử dụng đăng nhập

Trang 11

Ca sử dụng đăng nhập hệ thống dùng cho tất cả những người sử dụng trong hệ thống dùng để đăng nhập vào các chức năng của hệ thống website.

1 Người sử dụng chọn chức năng đăng nhập

2 Hệ thống hiển thị trang đăng nhập

3 Người sử dụng nhập user name và password

4 Hệ thống kiểm tra user name và password trên database

5 Hệ thống thông báo có người dùng đã đăng nhập vào hệ thống

6 Hệ thống thông báo đăng nhập thành công

7 Kết thúc sự kiện

Rẽ nhánh A1: Người sử dụng đột ngột thoát không đăng nhập vào hệ thống nữa

1 Hệ thống hủy bỏ việc đăng nhập và hiển thị trang mà người dùng đã lựa chọn

2 Kết thúc ca sử dụng

Rẽ nhánh A2: user name hoặc password không chính xác:

4 Hệ thống thông báo user name và password không chính xác và yêu cầu nhập lại

5 Người sử dụng nhập lại user name và password

6 Hệ thống quay lại luông chính

Rẽ nhánh A3: quá trính đăng nhập xuất hiện lỗi

1 Hệ thống thông báo và ghi nhận lại lỗi

2 Kết thúc ca sử dụng

1.2.3 Ca sử dụng chia sẻ video ảnh

Trang 12

Tên: Chia sẻ ảnh video

Tác nhân: người dùng, database

Mô tả khái quát: Người dùng sau khi chọn chức năng chia sẻ video anh khi đó hệ thống sẽ hiển thị yêu cầu chọn file ảnh hoặc video cần chia sẻ

Luồng chính:

1 Người dùng chọn chức năng chia sẻ ảnh video

2 Hệ thống hiển thị trang chia sẻ video

3 Người dùng chọn file ảnh video muốn tải lên

4 Hệ thống lưu trữ ảnh video người dùng vừa chọn lên database của người dùng

5 Hệ thống hiển thị ảnh video người dùng vừa chia sẻ

6 Hệ thống báo chia sẻ thành công

7 Kết thúc ca sử dụng

Rẽ nhánh A1: Người dùng đột ngột thoát không dùng chức năng chia sẻ ảnh video nữa

Trang 13

1 Website hiển thị trang người dùng đa chọn

2 Hệ thống yêu cầu database hủy bỏ việc tải file lên

3 Kết thúc ca sử dụng

Rẽ nhánh A2: Quá trình tải lên xuất hiện lỗi

1 Hệ thống báo có lỗi

2 Hệ thống ghi nhận lại lỗi

3 Hệ thống hủy việc tải lên

4 Kết thúc ca sử dụng

1.2.4 Ca sử dụng kết bạn

Tên: Kết bạn

Tác nhân: người dùng, database

Mô tả khái quát: người dùng chọn chức năng kết bạn sau đó hệ thống sẽ hiển thị tìm kiếm bạn bè hoặc xem danh sách bạn bè

Các luồng sự kiện chính:

Tìm bạn:

1 Ca sử dụng bắt dầu khi người dùng chọn chức năng kết bạn

2 Hệ thống hiển thị textbox tìm kiếm và danh sách yêu cầu kết bạn

3 Người dùng nhập tên người bạn muốn tìm kiếm

4 Hệ thống kiểm tra tên người dùng vừa nhập trên database

Trang 14

5 Hệ thống trả về kết quả.

6 Người dùng gửi yêu cầu kết bạn

7 Hệ thống lưu lại yêu cầu trên database

8 Hệ thống báo gửi yêu cầu thành công

9 Kết thúc ca sử dụng

Xem yêu cầu:

1 Người dùng chọn xem danh sách yêu cầu

2 Hệ thống hiển thị danh sách

3 Người dùng chọn xác nhận hoặc yêu cầu từ chối yêu cầu

4 Hệ thống xử lý lưu lại tao tác của người dùng

5 Hệ thống thông báo xác nhận hoặc từ chối thành công

6 Kết thúc ca sử dụng

Rẽ nhánh A1: Người dùng thoát đột ngột không sử dụng chức năng nữa

1 Hệ thống hiển thị trang người dùng đa chọn

Trang 15

Tên: kiểm duyệt

Tác nhân: Admin, Database

Luồng sự kiện chính:

1 Admin chọn chức năng kiểm duyệt

2 Hệ thống hiển thị trang kiểm duyệt

3 3 Hệ thống lấy dữ liệu danh sách những người dùng từ database hiển thị lên trang kiểm duyệt

4.Admin kiểm tra những người dùng không hợp hệ

5.Admin chọn những người dùng không hợp lệ

6.Admin chọn xóa người dùng

7.Hệ thống xóa thông tin người dùng từ database

8.Kết thúc ca sử dụng

Rẽ nhánh A1: Admin đột ngột thoát

1 Hệ thống hiển thị trang admin đã chọn

2 kết thúc ca sử dụng

Rẽ nhánh A2: Xuất hiện lỗi ngoài ý muốn

1 Hệ thống ghi nhân lỗi

2 Hệ thống báo lỗi cho admin

3 Kết thúc ca sử dụng

Trang 16

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

Lớp người dùng: Quản lý tất cả các hoạt động của người dùng

Friends class: Quản lý tất ca cá thông tin về bạn bè

Video class: Quản lý tất cả các hoạt động của video

Photos class: Quản lý tất cả cá hoạt động của ảnh

Post class: quản lý cả các hoạt động của bài đăng

 Các thuộc tính của các lớp của trang mạng xã hội chia sẻ ảnh video

Trang 17

Users Attributes: user_ id, user_name, user_mobile, user_mobile, user_username, user_password, user_address

Friends Attributes: friend_id, friend_Name, friend_mobile, friend_email,

friend_friendname, friend_address

Post Attributes: post_id, post_user_id, post_title, post_type, post_description

Share Attributes: share_id, share_ post_id, share_name, share_type, share_ descriptionPhotos Attributes: photo_id, photo_name, photo_size, photo_type, photo_descriptionVideos Attributes: video_id, video _name, video _size, video _type, video _description

 Các phương thức của các lớp của trang mạng xã hội chia sẻ ảnh video

• Users Methods: addUsers(), editUsers(), deleteUsers(), updateUsers(), saveUsers(), searchUsers()

• Friends Methods: addFriends(), editFriends(), deleteFriends(), updateFriends(), saveFriends(),

Trang 18

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

3.1 Biểu đồ tuần tự đăng ký

Trang 19

3.2 Biểu đồ tuần tự đăng nhập

3.3 Biểu đồ tuần tự kết bạn

- Tìm kiếm bạn:

Trang 20

- Xem yêu cầu kết bạn

3.4 Tải ảnh video

Trang 21

3.5 Kiểm duyệt

Trang 22

4 Xây dựng biểu đồ tương tác

State Machine Diagram

Trang 23

5.Xây dựng biểu đồ hoạt động

5.1 Đăng nhập

5.2 Đăng ký

Trang 24

5.3 Kết bạn

Trang 25

5.4 Chia sẻ ảnh video

Trang 27

6 Xây dựng biểu đồ thành phần

Trang 28

7 Xây dựng biểu đồ triển khai

Trang 30

Tên thuộc tính Kiểu dữ liệu Độ rộng

video _description Text

2 Thiết kế giao diện

Tổng thể giao diện

Thiết kế chi tiết các giao diện

Trang đăng nhập

Trang 31

Trang đăng ký

Trang chủ khi đã đăng nhập thành công:

Trang 32

Trang kết bạn

Trang chia sẻ ảnh video

Ngày đăng: 04/11/2022, 18:46

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w