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

đồ án hệ thống thông tin tài liệu srs của hệ thống review sản phẩm

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 (428.45 KB, 18 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

PHÂN TÍCH YÊU CẦU

IT4424 – ĐỒ ÁN CÁC CÔNG NGHỆ XÂY DỰNG HTTT
ĐỀ TÀI: HỆ THỐNG TỔNG HỢP ĐÁNH GIÁ SẢN PHẨM
CÔNG NGHỆ
Giảng viên hướng dẫn

: TS. Nguyễn Bình Minh

Nhóm sinh viên

: Vũ Minh Tú
Trần Huy Hiệp
Nguyễn Vạn Nhã
Nguyễn Văn Trình
Nguyễn Văn Phương

Lớp

: HTTT-KSCLC-K58

HÀ NỘI 2017


MÔ HÌNH HOẠT ĐỘNG CỦA HỆ THỐNG

Hệ thống bao gồm 3 nhóm người dùng:


-

Khách
Người dùng
Quản trị viên

Nhóm use-case của khách:
-

Xem review sản phẩm
Tìm kiếm sản phẩm: theo danh mục hoặc theo keyword
Tìm cửa hàng bán sản phẩm
Tìm sản phẩm tốt trong tầm giá

Nhóm use-case của người sử dụng:
Người sử dụng có những use-case của khách và:
-

Comment bài review
Đánh giá sản phẩm


-

Đăng nhập

Nhóm chức năng của quản trị viên:
Quản trị viên có những use-case của người sử dụng và:
-


Thêm review sản phẩm
Sửa review sản phẩm
Xóa review sản phẩm
Thống kê lượt truy cập, comment của người sử dụng
Quản lý Crawler
Quản lý các cửa hàng bán sản phẩm

1. YÊU CẦU NGHIỆP VỤ (BUSINESS REQUIREMENTS)
1.1.

Hoàn cảnh

Điện thoại di động dần trở nên phổ biến với mỗi cá nhân. Với việc công nghệ ngày càng
phát triển trong các năm trở lại đây thì để sở hữu một chiếc điện thoại di động đúng với
mình mong muốn đã không trở thành khó với chúng ta. Tuy nhiên lại có tự tương đồng
giữa các điện thoại vậy đâu mới là sự tối ưu để cho ta lựa chọn. Xuất phát từ nhu cầu đó,
cần phát triển một hệ thống để so sánh giữa các điện thoại di động nhằm giúp người sử
dụng có cái nhìn rõ ràng nhất về các điện thoại di động và xác định được đâu là chiếc
điện thoại tối ưu nhất.
1.2.

Mục tiêu

Việc xem điện thoại ở cửa hàng sẽ không có sự đa dạng về các mặt hàng điện thoại, khiến
người mua mất nhiều thời gian để đi tìm hiểu. Để giải quyết vấn đề này thì cần có:
-

Phương thức xem review sản phẩm.

Ngoài ra nó còn giúp người mua có cái nhìn tổng quan cũng như là chi tiết, so sánh các

điện thoại. Người mua dễ dành nhận thấy được các ưu nhược điểm với mỗi điện thoại.
Làm thế nào để biết đâu là sản phẩm tốt và được nhiều người yêu thích:
-

Phương thức đánh giá

Mỗi sản phẩm có một đánh giá gồm 10 sao.
2. YÊU CẦU NGƯỜI DÙNG (USER REQUIREMENTS)
Hệ thống gồm các tác nhân:
 Khách:


-

Có thể lựa chọn tìm kiếm sản phẩm mình muốn xem review, có 2 cách tìm kiếm
đó là tìm kiếm theo danh mục và tìm kiếm theo keyword.

-

Tìm kiếm các sản phẩm tốt trong tầm giá và cửa hàng bán sản phẩm

 Người dùng:
-

Người dùng có những quyền hạn của khách, thêm vào đó là các ca sử dụng bổ
sung.

-

Người dùng muốn comment vào các bài review thì bắt buộc yêu cầu đăng nhập

vào hệ thống.

-

Người dùng có thể đánh giá từng sản phẩm theo đánh giá của hệ thống.

 Quản trị viên:
-

Quản trị viên có các quyền hạn của người sử dụng và các chức năng thêm của
người quản trị.

-

Có nhiệm vụ quản lý các sản phẩm trên hệ thống có quyền thêm sửa xóa các sản
phẩm.

-

Ngoài ra quản trị có thể thống kê được số lượt truy cập và comment của người
dùng theo thời gian mà quản trị có thể lựa chọn.

-

Quản lý việc crawl dữ liệu: khởi chạy, kiểm tra lịch sử chạy

-

Quản lý dữ liệu các cửa hàng bán sản phẩm


3. YÊU CẦU CHỨC NĂNG (FUNCTIONAL REQUIREMENTS)
Usecase xem review sản phẩm

Tên

Xem review sản phẩm


Chức năng

Hiển thị thông tin chi tiết sản phẩm cho người dung

Kích hoạt

Người dùng click vào sản phẩm để xem thông tin

Điều kiện
Tác nhân
Luồng sự kiện

Người sử dụng
1. Người sử dụng click vào sản phẩm muốn xem
2. Hệ thống querry thông tin sản phẩm trong database
3. Hệ thống hiển thị thông tin lên màn hình cho người dùng

Usecase tìm kiếm theo keyword

Tên

Tìm kiếm theo keyword


Chức năng

Cho phép người dùng tìm kiếm 1 bài đánh giá theo keyword nhập

Kích hoạt

Người dùng nhập keyword để tìm kiếm bài đánh giá

Điều kiện
Tác nhân
Luồng sự kiện

Người sử dụng
1. Người sử dụng nhập keyword vào ô tìm kiếm
2. Hệ thống lấy keyword từ ô tìm kiếm truyền query tìm trong
database
3. Hệ thống hiển thị danh sách các bài đánh giá liên quan
keyword
4. Người sử dụng click 1 bài đánh giá muốn xem
5. Hệ thông lấy id và tìm kiếm trong database thông tin chi tiết
bài đánh gái
6. Hệ thống hiển thị lên view cho người sử dụng

Ngoại lệ

Không tìm thấy bài đánh giá nào trong database thông báo lên
view chưa có dữ liệu đánh giá



Usecase tìm kiếm theo danh mục

Tên

Tìm kiếm theo danh mục

Chức năng

Cho phép người dùng tìm kiếm bài đánh giá theo danh mục tren view

Kích hoạt

Người dùng click danh mục trên view để tìm kiếm

Điều kiện
Tác nhân

Người sử dụng

Luồng sự kiện

1. Người sử dụng click 1 danh mục trên view
2. Hệ thống lấy keyword từ view truyền query tìm trong database
3. Hệ thống hiển thị danh sách các bài đánh giá liên quan
keyword
4. Người sử dụng click 1 bài đánh giá muốn xem
5. Hệ thông lấy id và tìm kiếm trong database thông tin chi tiết
bài đánh gái
6. Hệ thống hiển thị lên view cho người sử dụng


Ngoại lệ

Usecase comment

Không tìm thấy bài đánh giá nào trong database thông báo lên
view chưa có dữ liệu đánh giá


Tên

Comment

Chức năng

Người dùng có thể bình luận về một sản phẩm

Kích hoạt

Người dùng click vào nút commet

Điều kiện

Người dùng đang xem thông tin về một sản phẩm

Tác nhân

Người sử dụng

Luồng sự kiện


1. Người dùng click vào nút comment
2. Người dùng nhập comment vào trường ô comment
3. Người dùng click vào nút comment để gửi lên server
4. Hệ thông cập nhật vào database
5. Hệ thống cập nhập comment lên giao diện

Usecase đăng nhập
Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự
kiện
Ngoại lệ

Đăng nhập
Quản trị viên và người dùng đăng nhập vào hệ thống
Quản trị viên và người dùng
Truy cập vào hệ thống
Quản trị viên và người dùng có tài khoản trong hệ thống
1. Quản trị viên truy cập vào đăng nhập tài khoản.
2. Quản trị viên hoặc người dùng nhập thông tin đăng nhập tên tài
khoản và mật khẩu.
3. Đăng nhập thành công.
1. Khi đăng nhập không thành công.
2. Trả lại kết quả đăng nhập không thành công.

Usecase đánh giá



Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự
kiện
Ngoại lệ

Đánh giá
Người dùng đánh giá sản phẩm
Người dùng
Người dùng đã đăng nhập vào hệ thống
Người dùng vào review 1 sản phẩm
1. Người dùng lựa chọn mục đánh giá
2. Lựa chọn vào sao mà người dùng muốn tick

Usecase Thêm sản phẩm

Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự
kiện
Ngoại lệ

Thêm sản phẩm

Quản trị viên thêm sản phẩm cho hệ thống
Quản trị viên
Quản trị viên đăng nhập vào hệ thống
Quản trị viên có thông tin sản phẩm cần thêm
1. Quản trị viên nhập thông tin sản phẩm cần thêm.
2. Hệ thống lưu sản phảm quản trị nhập.
3. Thông báo lưu sản phẩm thành công.


Usecase Xóa sản phẩm

Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự
kiện

Xóa sản phẩm
Quản trị viên có thể xóa sản phẩm có trên hệ thống
Quản trị viên
Quản trị viên đã đăng nhập vào hệ thống
Quản trị viên xác định sản phẩm cần xóa
1. Sau khi đăng nhập Quản trị viên vào danh sách sản phẩm.
2. Tìm kiếm sản phẩm cần xóa và lựa chọn chức năng xóa.
3. Hệ thống sẽ xóa bỏ sản phẩm và thông báo lại cho quản trị viên.

Ngoại lệ
Usecase Sửa sản phẩm


Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự

Sửa sản phẩm
Quản trị viên có thể sửa sản phẩm
Quản trị viên
Quản trị viên đã đăng nhập
Quản trị viên biết về sản phẩm cần sửa
1. Sau khi đăng nhập hệ thống quản trị viên vào danh sách sản


kiện

phẩm.
2. Tìm kiếm sản phẩm cấn sửa và chọn vào sửa sản phẩm.
3. Sau khi sửa Quản trị sẽ lưu và hệ thống sẽ lưu lại những thông
tin Quản trị đã sửa.
4. Hệ thống trả lại kết quả là sản phẩm đã được sửa.

Ngoại lệ
Usecase Thống kê

Tên
Chức năng
Tác nhân

Kích hoạt
Điều kiện đầu
Luồng sự
kiện

Thống kê
Quản trị viên có thể thống kê được số lượt truy cập và comment của
người dùng
Quản trị viên
Quản trị viên đăng nhập vào hệ thống
1. Sau khi quản trị viên đăng nhập vào hệ thống thì chọn vào
thống kê.
2. Chọn thời gian mà quản trị viên muốn thống kê.
3. Hệ thống sẽ đếm số lượng comment và lượt truy cập và trả về
kết quả.

Ngoại lệ
Usecase Quản lý crawler


Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự
kiện

Quản lý crawler
Quản trị viên kiểm tra danh sách lịch sử crawler, thời gian, số lượng,

chỉnh sửa bài viết
Quản trị viên
Quản trị viên đăng nhập vào hệ thống
1. Sau khi quản trị viên đăng nhập vào hệ thống thì chọn vào quản
lý crawler.
2. Hệ thống trả về danh sách lịch sửa crawler
3. Người dùng bấm vào chỉ mục để xem chi tiết các bài viết

Ngoại lệ
Usecase Thêm crawler mới

Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự

Thêm crawler mới
Quản trị viên chạy một crawler mới để thêm các bài viết mới cho hệ
thống
Quản trị viên
Quản trị viên đăng nhập vào hệ thống
1. Sau khi quản trị viên đăng nhập vào hệ thống thì chọn vào quản


kiện

Ngoại lệ


lý crawler. Tiếp đến chọn crawler mới
2. Hệ thống trả về form điền thông tin cho việc crawl
3. Sau khi nhập đầy đủ các thông tin, người dùng ấn submit để
tiến hành việc crawl dữ liệu
Tại 2 nếu điền thiếu thông tin hay thông tin không chính xác, không
thực hiện bước 3, thông báo lỗi
Trong bước 3, nếu gặp phải lỗi, thông báo

Use-case tìm sản phẩm tốt trong tầm giá

Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự
kiện

Ngoại lệ

Tìm sản phẩm tốt trong tầm giá
Tại trang chủ người dùng có tùy chọn tìm sản phẩm tốt trong tầm giá,
cho phép người dùng tìm kiếm sản phẩm có đánh giá cao trong tầm giá
được người dùng thiết lập
Khách
Click vào nút tìm kiếm sản phẩm tốt trong tầm giá tại trang chủ
1. Người dùng click vào nút tìm sản phẩm tốt trong tầm giá tại
trang chủ
2. Hệ thống trả về một form tìm kiếm gồm có các tùy chọn tìm
kiếm nâng cao: hãng sản xuất, mức giá cận trên, mức giá cận

dưới, mức đánh giá mong muốn
3. Người dùng nhập các thông tin vào hệ thống và ấn Submit
4. Hệ thống trả về danh sách các sản phẩm phù hợp với yêu cầu
người dùng
Bước 4: nếu không có dữ liệu theo như các thông số tìm kiếm của
người dùng, thông báo cho người sử dụng

Use-case tìm cửa hàng bán sản phẩm


Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự
kiện
Ngoại lệ

Tìm cửa hàng bán sản phẩm
Sau khi xem review sản phẩm, người dùng có thể tìm kiếm cửa hàng
bán sản phẩm
Khách
Click vào nút xem danh sách cửa hàng bán sản phẩm trong bài review
5. Sau khi người sử dụng vào xem bài review
6. Người sử dụng click vào nút xem cửa hàng bán sản phẩm
7. Hệ thống đưa ra danh sách các cửa hàng có bán sản phẩm
Bước 3: nếu chưa có dữ liệu cửa hàng bán sản phẩm, thông báo cho
người sử dụng


Use-case quản lý thông tin cửa hàng bán sản phẩm

Tên
Chức năng
Tác nhân
Kích hoạt
Điều kiện đầu
Luồng sự
kiện

Ngoại lệ

Quản lý thông tin cửa hàng bán sản phẩm
Khi xem danh sách các cửa hàng bán sản phẩm, người quản trị có khả
năng thêm, xóa, sửa dữ liệu các cửa hàng bán sản phẩm
Người quản trị
Click vào nút chính sửa thông tin cửa hàng trên dánh sách các cửa
hàng
1. Người sử dụng click vào thêm hoặc chỉnh sửa thông tin cửa
hàng
2. Hệ thông trả về form chỉnh sửa thông tin cửa hàng bao gồm: tên
cửa hàng, địa chỉ, số điện thoại, fanpage…
3. Người dùng chính sửa các thông tin và ấn Submit
4. Hệ thống lưu dữ liệu và thông báo kết quả


BIỂU ĐỒ HOẠT ĐỘNG

Biểu đồ hoạt động của khách:
Xem review sản phẩm( thông tin chi tiết sản phẩm) và comment, tìm kiếm theo keyword

và theo danh mục.


- Khi khách truy cập vào hệ thống, hệ thống sẽ hiển thị ra một danh sách các
danh mục gợi ý để người dùng có thể click vào xem review trực tiếp
- Thanh menu gồm loại hình sản phẩm (điện thoại, laptop), hãng sản xuất
(Samsung, Apple…) để giúp người dùng dễ dàng tìm được danh mục sản
phẩm


-

Khách có thể tìm kiếm sản phẩm bằng cách sử dụng thanh search, nhập vào từ
khóa cần tìm, hệ thống sẽ lọc các danh mục gần với từ khóa

Biểu đồ hoạt động của người dùng:


-

Ở mỗi bài review, người sử dụng có thể để lại bình luận của mình đối với bài
review đó, mọi người cũng có thể xem bình luận của người khác ở đây. Để có thể
thực hiện thao tác này, yêu cầu người sử dụng phải đăng nhập

Biều đồ hoạt động của quản trị viên:
Thêm, sửa, xóa sản phẩm và thống kê
Quản trị viên có thêm một vài phím chức năng tại giao diện sau đăng nhập so với người
sử dụng. Cụ thể:
-


Tại danh sách hiển thị danh mục, quản trị viên có thêm nút chức năng sửa và xóa
danh mục.
Tại mỗi bài review, quản trị viên có nút thống kê lượt comment và truy cập đối với
bài viết
Tại menu chức năng, quản trị viên có thể thêm danh mục mới và quản lý crawler




×