Professional Documents
Culture Documents
...................
Đề tài:
Mã SV: 18D190186
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
2
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ần
dầ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.
3
4
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ệ.
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ê
- Đăng ký: Khi người sử dụng có nhu cầu sử dụng, họ sẽ điền thông tin đăng kí
bao gồm họ tên, tên đăng nhập email, sdt, …. Sau đó hệ thống sẽ cấp cho người dùng
thông tin đăng nhập bao gồm tên tài khoản và mật khẩu để có thể đăng nhập vào hệ
thống.
4
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ùy
chọ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ệ.
5
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ôn
ngữ 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
R5 Kiểm duyệt
R5.1 Quản lý tài khoản
R5.1.1 Tìm tài khoản
R5.1.2 Cập nhật tài khoản
R51..3 Xóa tài khoản
R5.2 Quản lý post
R5.2.1 Tìm kiếm post
R5.2.2 Sửa post
R5.2.3 Xóa post
7
8
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:
8
9
Ca sử dụng được người dùng sử dụng khi mới truy cập vào hệ thống website để có nhu
cầu đăng ký và sử dụng mạng xã hội này.
Tên: Đăng ký
Mô tả1: Người dùng mới lựa chọn đăng ký sau đó nhập thông tin đăng đăng ký để có
thể sử dụng website.
Sơ đồ luông sự kiện:
Luồng chính:
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
9
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
10
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.
Tên: Đăng nhập
Mô tả: Người dùng chọn trang đăng nhập của hệ thống sau đó nhập user name và
password để có thể đăng nhập vào website.
Sơ đồ luồng sự kiện:
Luồng chính:
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
11
12
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
12
13
13
14
14
15
15
16
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
16
17
17
18
18
19
19
20
20
21
21
22
22
23
5.2. Đăng ký
23
24
24
25
25
26
26
27
27
28
28
29
Chương 3: THIẾT KẾ
1. Thiết kế cơ sở dữ liệu
Bảng user
Tên thuộc tính Kiểu dữ liệu Độ rộng
user_ id Char 10
user_name Char 30
user_mobile Char 15
friend_email Char 30
user_password Char 20
user_address Text
Bảng friends
Bảng post
Bảng share
Tên thuộc tính Kiểu dữ liệu Độ rộng
share_id Char 10
share_ post_id Char 10
share_name nvarchar 50
share_type Char 15
share_ description Text
Bảng Photos
29
30
Bảng Videos
30
31
Trang đăng ký
31
32
32
33
33