Mạng mua bán và trao đổi trong cộng đồng sinh viên
Trang 1Đại Học Bách Khoa Hà Nội Viện Điện Tử Viễn Thông
PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
MẠNG MUA BÁN VÀ TRAO ĐỔI TRONG
CỘNG ĐỒNG SINH VIÊN
Sinh viên thực hiện: Đặng Hồng Luật
Phan Đình Đông Nguyễn Trung Trực Giảng viên hướng dẫn: Trần Đỗ Đạt
Trang 4Giới thiệu đề tài
hoạt
→ Nhu cầu trao đổi các thiết bị, nhu yếu phẩm, dịch vụ tại gia của các sinh viên
→ Mạng trao đổi sản phẩm cộng đồng sinh viên
Trang 5Khởi tạo dự án
kết thông tin sản phẩm - người dùng, phản hồi đánh
Trang 6Khởi tạo dự án
5.000.000 hàng tháng từ các dịch vụ VIP
10.000.000 hàng tháng từ các dịch vụ quảng cáo
Trang 7Khởi tạo dự án
nhằm mở rộng phạm vi hoạt động
thực hiện thương mại hóa với các chức năng VIP, quảng cáo
chức năng và mở rộng phạm vi hoạt động hơn nữa
Trang 8Cơ cấu nhân sự dự án
Project Sponsor
Project Administrator
Logic Programmers Project Testers Graphic Designers
Project Analyst
Programmer Programmer Designer
Trang 9Đánh giá tính khả thi
2016 2017 2018 2019 2020 Tổng Tổng lợi nhuận 150 420 660 900 1140
Trang 12trang sản phẩm
Dữ liệu Website Hiển thị thông tin
trang tài khoản
Đăng ký tài khoản
Dữ liệu Website Hiển thị trang đăng ký
tài khoản
Nhận thông tin đăng ký
Dữ liệu người dùng Thông báo kết quả
đăng ký
Đăng nhập
Dữ liệu người dùng Hiển thị kết quả đăng
nhập
Bình luận sản phẩm Đánh giá sản phẩm
Đã đăng nhập
Dữ liệu sản phẩm Cập nhật thông tin Cập nhật thông tin
Dữ liệu người dùng Hiển thị kết quả chỉnh
sửa Không phải chủ tài khoản
Đã đăng nhập Chưa đăng nhập
Trang 13Ca sử dụng
Use Case Name:
Hiển thị thông tin
website
High
Primary Actor: Khách / Thành viên Use Case Type: Detail, Essential
Stakeholders and Interests: Khách, thành viên muốn xem thông tin website
Brief Description: Hệ thống hiển thị các thông tin về website khi khách, thành viên truy cập
- Người sử dụng gửi yêu cầu sử dụng thông tin website
- Hệ thống hiển thị các thông tin quảng cáo, các sản phẩm VIP, các sản phẩm nổi bật
- Hệ thống cập nhật các thông tin website theo chu kỳ thời gian định trước
Use Case Name: Hiển
thị thông tin sản phẩm ID: 2
Important level:
High
Primary Actor: Khách / Thành viên Use Case Type: Detail, Essential Stakeholders and Interests: Khách, thành viên muốn xem thông tin sản phẩm Brief Description: Hệ thống hiển thị các thông tin về sản phẩm khi khách, thành viên truy cập vào
website
Trigger: Chọn sản phẩm Type: External Relationships:
- Association: Khách, Thành viên, Cơ sở dữ liệu sản phẩm
- Include: Bình luận, đánh giá sản phẩm
- Extend: Đăng kí thành viên, Đăng nhập tài khoản
- Generalization:
Flow:
- Người sử dụng gửi yêu cầu xem thông tin sản phẩm tới hệ thống
- Hệ thống hiển thị các thông tin sản phẩm trong cơ sở dữ liệu
- Nếu như người sử dụng đã đăng nhập vào tài khoản:
o Hệ thống cho phép chức năng Bình luận, đánh giá sản phẩm
- Hệ thống cập nhật các thông tin bình luận, đánh giá theo chu kỳ định trước
Trang 14Ca sử dụng
Use Case Name:
Đăng nhập tài khoản ID: 3
Important level:
High
Primary Actor: Khách Use Case Type: Detail, Essential
Stakeholders and Interests:
- Khách muốn đăng nhập tài khoản
- Hệ thống kiểm tra thông tin đăng nhập
Brief Description: Khách đăng nhập vào tài khoản đã được thiết lập trước có trong cơ sở dữ
- Khách thực hiện nhập thông tin người sử dụng bao gồm ID và passwords
- Hệ thống thực hiện kiểm tra thông tin với cơ sở dữ liệu người sử dụng
- Hệ thống chuyển tới trang kết quả
Use Case Name:
Đăng kí thành viên ID: 4
Important level:
High
Primary Actor: Khách Use Case Type: Detail, Essential
Stakeholders and Interests: Khách muốn đăng kí tài khoản
Brief Description: Hệ thống hướng dẫn khách đăng kí thành viên
Trigger: Khách thực hiện đăng kí thành viên Type: External
- Khách điền vào các thông tin người sử dụng được yêu cầu
- Hệ thống kiểm tra tính hợp lệ của thông tin
- Hệ thống chuyển tới trang kết quả
Trang 15Ca sử dụng
Use Case Name:
Chỉnh sửa thông tin
tài khoản
High
Primary Actor: Thành viên Use Case Type: Detail, Essential
Stakeholders and Interests:
- Thành viên muốn chỉnh sửa thông tin tài khoản
- Hệ thống cập nhật thông tin người dùng
Brief Description: Hệ thống hướng dẫn người sử dụng cập nhật, thay đổi thông tin cá nhân
Trigger: Thành viên thực hiện thay đổi thông tin cá nhân
- Thành viên thực hiện chỉnh sửa các thông tin người sử dụng
- Hệ thống thực hiện việc cập nhật thông tin người sử dụng
- Hệ thống chuyển tới trang kết quả
Use Case Name:
Bình luận, đánh giásản phẩm
High
Primary Actor: Thành viên Use Case Type: Detail, Essential Stakeholders and Interests:
- Thành viên muốn bình luận, đánh giá sản phẩm
- Hệ thống thực hiện cập nhật cơ sở dữ liệu
Brief Description: Người sử dụng thực hiện cập nhật thông tin về bình luận, đánh giá của sản
- Thành viên thực hiện nhập thông tin vào mục bình luận, đánh giá
- Hệ thống thực hiện cập nhật thông tin bình luận, đánh giá trong cơ sở dữ liệu sản phẩm
- Hệ thống thực hiện cập nhật thông tin sau khi việc cập nhật thành công
Trang 16Ca sử dụng
Use Case Name: Đăng tải sản phẩm ID: 7 Important level: High
Primary Actor: Thành viên Use Case Type: Detail, Essential
Stakeholders and Interests:
- Thành viên muốn rao bán sản phẩm
- Hệ thống thực hiện cấp nhật cơ sở dữ liệu sản phẩm
Brief Description: Người sử dụng thực hiện việc đăng tin rao bán sản phẩm
Trigger: Thành viên thực hiện rao bán sản phẩm
- Thành viên thực hiện lệnh ran bán sản phẩm
- Thành viên nhập thông tin sản phẩm rao bán
- Hệ thống cập nhật cơ sở dữ liệu sản phẩm và thành viên
- Hệ thống chuyển tới trang báo kết quả
Trang 17Bảng quan hệ cho hệ thống
Hiển thị thông tin website Khách, Thành viên Khách, Thành viên, Cơ sở dữ liệu
website
Đăng kí thành viên, Đăng nhập tài
khoản
Hiển thị thông tin sản phẩm Khách, Thành viên Khách, Thành viên, Cơ sở dữ liệu sản
phẩm, Cơ sở dữ liệu website Bình luận, đánh giá sản phẩm
Đăng kí thành viên, Đăng nhập tài
khoản
Đăng nhập tài khoản Khách
Khách, Cơ sở dữ liệu thành viên, Cơ
sở dữ liệu website Chỉnh sửa thông tin tài khoản
Đăng kí thành viên Khách Khách, Cơ sở dữ liệu thành viên, Cơ
sở dữ liệu website Đăng nhập tài khoản
Chỉnh sửa thông tin tài khoản Thành viên Thành viên, Cơ sở dữ liệu thành viên,
Cơ sở dữ liệu website
Bình luận, đánh giá sản phẩm Thành viên Thành viên, Cơ sở dữ liệu sản phẩm,
Cơ sở dữ liệu website
Trang 18Biểu đồ ca sử dụng
Hiển thị thông tin website Hiển thị thông tin
sản phẩm
Đăng nhập tài khoản
Đăng kí thành viên
Chỉnh sửa thông tin tài khoản
Bình luận, đánh giá sản phẩm
Cơ sở dữ liệu website
Cơ sở dữ liệu thành viên
Cơ sở dữ liệu sản phẩm
Khách Thành viên
Cơ sở dữ liệu thành viên
*
*
Trang 20Giới thiệu
o Mô tả cấu trúc dữ liệu được sử dụng trong hệ thống
o Rút ngắn khoảng cách giữa hệ thống thực tế và mô phỏng
o Xây dựng thuật ngữ chung cho người sử dụng và người phân tích hệ thống
o Biểu diễn sự vật, ý tưởng và khái niệm quan trọng trong hệ thống
o CRC cards
o Class diagrams
o Object diagrams
Trang 21o Đơn vị thông tin liên quan đến việc miêu tả lớp
o Chỉ nên đưa vào các thuộc tính quan trọng
o Các thuộc tính phải có kiểu cơ bản
o Các thuộc tính phức tạp được biểu diễn bằng quan hệ (relationship) giữa các lớp
Trang 22Các phần tử mô hình cấu trúc
thức (methods)
Trang 23Các phần tử mô hình cấu trúc
a-kind-of (một loại của, như là kế toán cũng là một dạng nhân viên)
a-part-of (một phần của, như là cửa là một phần của xe
Trang 24Các phần tử mô hình cấu trúc
(Collaboration)
• Biết giá trị các thuộc tính và các quan hệ của nó
• Thực hiện hoạt động của nó
Trang 25CRC cards
Trang 26CRC cards
o Phân tích văn bản (Textual analysis) của các thông tin ca sử dụng để tạo được mô hình ban đầu
Danh từ → Classes
Động từ → Operations
o Danh sách các đối tượng cơ bản (Common object list)
Các đối sự vật vật lý hoặc phi vật lý
Các biến cố, sự kiện
Vai trò
o Kiểu mẫu (Patterns)
Gộp các tình huống cố định xảy ra có ý nghĩa thành các lớp
Trang 27CRC cards
Normal Flow of Events:
1 Customer submits a search request to the system
2 The System provides the Customer a list of recommended CDs
3 The Customer chooses one of the CDs to find out additional information
4 The System provides the Customer with basic information and reviews on the CD
5 The Customer calls the Maintain Order use case
6 The Customer irerates over 3 through 5 until done shopping
7 The Customer executes the Checkout use case
8 The Customer leaves the Website
Collaborators
Search request Order Credit Card Centre
CD list
Trang 28CRC cards
Front
Responsibilities
- Hiển thị các thuộc tính của các sản phẩm đặc biệt
o Liên kết tới các sản phẩm VIP
o Liên kết tới các sản phẩm có đánh giá người dùng cao nhất
o Liên kết tới những sản phẩm được xem nhiều nhất
o Liên kết tới những sản phẩm mới nhất
- Hiển thị quảng cáo
o Chứa các liên kết tới dữ liệu quảng cáo
- Sản phẩm mới đăng tải
- Sản phẩm được đánh giá cao nhất
Back
Attributes:
- Liên kết quảng cáo
- Các liên kết tới sản phẩm đặc biệt
o Sản phẩm VIP
o Sản phẩm có đánh giá cao nhất
o Sản phẩm có lượng truy cập nhiều nhất
o Sản phẩm mới được đăng tải gần nhất
Relationships:
Trang 29CRC cards
Front
Responsibilities
- Rao bán sản phẩm mới
- Thay đổi thông tin người dùng
- Thay đổi thông tin sản phẩm
- Thay đổi thông tin hệ thống đánh giá sản phẩm
- Thông tin người dùng
o Mã người dùng (Customer ID)
o Tên tài khoản
Trang 30- Thay đổi thông tin sản phẩm
o Thay đổi tên sản phẩm
o Thay đổi giá sản phẩm
o Thay đổi mô tả sản phẩm
o Thay đổi ảnh sản phẩm
o Thay đổi video sản phẩm
o Thay đổi trạng thái sản phẩm
Trang 31CRC cards
phương pháp liệt kê đối tượng cơ bản (Common
objected list approach)
cards
Trang 32Class diagrams
cards dưới dạng các hộp được chia lớp
lớp
Trang 33Class diagrams
Trang 34Class diagrams
o Derived attributes
/age (độ tuổi) có thể được điều khiển bởi các
o Visibility
Protected: #
Trang 37Exit Select CD for Info
Collaborators
Search request Order Credit Card Centre
CD list
Trang 38Object diagrams
Trang 39Object diagrams
WEBSITE (+) Advertisement Links (-) VIP product links (-) High rated product links (-) Most viewed product links (-) Recent posted product links (+) Show specified product attributes (-) Request VIP product information (-) Request high-rated product information (-) Request most viewed product information (-) Request recent posted product (+) Show advertisements (-) Request advertisements data (+) Search product (-) Request product information
PRODUCT (+) Product Information (-) Product ID (-) Name (-) Price (-) Description (-) Images (-) Videos (-) Status (-) Uploaded date (-) Seller Customer ID (+) Product Rating System (-) View Count Rated count Star count (-) Comment
No of comment Comment data (+) Create new product (+) Update Rating System (-) Update View Count (-) Update Rate Count (-) Update Comment (+) Change Product Information (-) Change Name (-) Change Price (-) Change Description (-) Change Images (-) Change Videos (-) Change Status
CUSTOMER (+) Customer Information (-) Customer ID (-) Account (-) Passwords (-) Personal Information Address Date of birth (-) Email (-) Product selling Product ID (-) VIP Status (+) Post new product (+) Change user info (+) Change product info (+) Change Rating System (-) Comment (-) Rate
Change user info >>
1 1
<< Change Rating System
<< Change Product info
1 1 1 *
Trang 40Thanks for watching