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

Xây dựng website bán sách online

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 (1.53 MB, 35 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
──────── * ───────

BÁO CÁO MÔN HỌC

Phân tích và thiết kế hệ thống
Tên đề tài : Xây dựng website bán sách online
Nhóm thực hiện: Nhóm 17
Giảng viên hướng dẫn: Nguyễn Hữu Đức

HÀ NỘI 05-2019


MỤC LỤC

DANH MỤC TÀI LIỆU THAM KHẢO
1. Abc
2. 1AFA

2


LỜI MỞ ĐẦU
Công nghệ thông tin ngày nay được ứng dụng vào hầu hết các ngành nghề hiện nay, chính nhờ
hiệu quả và tiện lợi mà nó mang lại trong công việc. Việc bán sách online cũng là lĩnh vực ứng
dụng công nghệ rất phổ biến hiện nay.
Những năm trước việc quản lý bán sách của các cửa hàng là vô cùng khó khăn, nếu không
muốn nói là không thể tránh khỏi thất thoát tiền và hàng hóa, công việc thống kê tương đối rất
khó kiểm soát. Chính nhờ sự bùng nổ mạnh mẽ của công nghệ thông tin mà các phần mềm quản
lý lần lượt ra đời đáp ứng nhu cầu quản lý của người dùng.


Trong phạm vi môn học “Hệ quản trị cơ sở dữ liệu”, chúng em xây dựng một hệ thống bán hàng
sách online với các chức năng cơ bản nhằm áp dụng những kiến thức đã được học vào thực tế
đồng thời tạo nền tảng tốt cho quá trình làm việc sau này.
Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ, giúp đỡ dù ít
hay nhiều, dù trực tiếp hay gián tiếp của người khác. Trong suốt thời gian từ khi bắt đầu học tập
ở giảng đường đại học đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý thầy
cô, gia đình và bạn bè. Với lòng biết ơn sâu sắc nhất, em xin gửi lời cảm ơn đến thầy Nguyễn
Hữu Đức, Giảng viên Khoa Công nghệ Thông tin Trường Đại học Bách Khoa Hà Nội đã giúp
đỡ nhóm em hoàn thành tốt bài tập này.
Trong quá trình hoàn thành bài tập, cũng như là trong quá trình làm bài báo cáo khó tránh
khỏi sai sót, rất mong các thầy, cô bỏ qua. Đồng thời do trình độ lý luận cũng như kinh nghiệm
thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót, em rất mong nhận
được ý kiến đóng góp thầy để em học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn
bài báo cáo những lần sau.

3


Chương I: Giới thiệu đề tài
1. Lí do chọn đề tài
Qua khảo sát tình hình thực tế ở Việt Nam chúng em nhận tháy rằng việc mua sắm rất cần
thiết đối với mọi người. Nhưng do đời sống kinh tế ngày càng phát triển, nên mọi người
không có thời gian đi mua sắm đặc biệt là sách. Vị vậy việc xây dựng một website bán
sách online là một nhu cầu thực tế ở đất nước ta hiện nay.
Qua khảo sát tại các nhà sách thì nhóm em thấy việc quản lí vẫn còn rất nhiều hạn chế
như:
 Không quản lí được những khách hàng quen thuộc và những khách hàng tiềm
năng.
 Khó khan trong việc thêm, sửa, xóa các loại sách.
 Mất nhiều thời gian trong việc thống kê khi xuất nhập sách

 Chưa có phương thức thanh toán qua thẻ tín dụng
Dựa trên những điều mà nhóm em thu thập được cùng với những kiến thức tiếp thu tại
trường nhóm em quyết định chọn đề tài này.
2. Mục đích đề tài
Ngày nay khoa học kĩ thuật phát triển với tốc độ một cách nhanh chóng về cả chiều sâu
và chiều rộng. Nó góp phần vào sự phát triển của nên văn minh loài người. Con người đã
biết ứng dụng công nghệ thông tin phục vụ cho đời sống của mình. Mạng internet giờ đây
áp dụng cho tất cả các lĩnh vực. Đặc biệt, nó là một thứ không thể thiếu trong mỗi doanh
nghiệp, cá nhân. Đây là công cụ để chúng ta có thể trao đổi mua bán. Xã hội ngày càng
phát triển nhu cầu mua sắm online của mọi người cũng gia tăng. Sẽ thật tuyệt vời khi chỉ
ngồi ở nhà đặt hàng và chờ đợi người bán hàng giao hàng cho bạn.
Chúng ta hay mạnh mẽ áp dụng thương mại điện tử vào cuộc sống hàng ngày để làm cho
cuộc sống trở nên nhẹ nhàng và tiện ích hơn.
3. Đối tượng và phạm vi nghiên cứu
Một số hệ thống trang web quản lí bán sách trực tuyến hiện có như:
 Tiki.vn
 Fahasasg.com.vn
 Vinabook.com
 Songhuong.com
 Adayroi
 Shopee
 ….

4


Chương II: Phân tích nghiệp vụ
1. Các đối tác nghiệp vụ và các ca nghiệp vụ
a. Các đối tác nghiệp vụ
// To do

b. Các ca nghiệp vụ
// To do
2. Đặc tả ca nghiệp vụ với biểu đồ hoạt động
- Khách hàng xem, khám phá sách

- Khách hàng mua sách

5


- Bổ sung thêm sách vào danh mục

6


- Quản lí cập nhật nhân viên

7


Chương III: Phân tích yêu cầu phần mềm
1. Các chức năng cần có
 Chức năng quản trị viên: Để truy cập vào hệ thống quản trị viên cần có tài khoản để đăng
nhập, sau khi đăng nhập sẽ có các chức năng sau:
+ Quản lý sách: Bao gôm thêm, xóa, sửa thông tin về loại sách, tên, tác giả, nhà xuất bản,
giá bán, khuyến mại.
+ Quản lý nhân viên và khách hàng thành viên: xem thông tin, thêm xóa nhân viên và
khách hàng.
+ Nhập sách: Yêu cầu nhà cung cấp sách, quản lý số lượng sách trong kho
+ Thống kê và doanh thu

 Chức năng nhân viên : Để truy vào hệ thống nhân viên cần có tài khoản để đăng nhập,
sau khi đăng nhập sẽ có các chức năng sau :
+ Xem hóa đơn khách hàng
+ Tư vấn cho khách hàng

8


+ Xem thông tin sách
 Chức năng khách hàng
+ Khách vãng lai: Là các khách hàng khi chưa đăng nhập, có thể tìm kiếm, xem thông tin
sách.
+ Khách hàng có thể tìm kiểm sách theo tên, tác giả và thể loại.
+ Sau khi tìm kiếm có thể xem thông tin chi tiết về quyển sách.
+ Khách hàng có thể đăng ký để trở thành thành viên của nhà sách với nhiều hỗ trợ như:
- Nhận thông tin sách mới, sách hay theo sở thích thông qua email.
- Để trở thành thành viên khách hàng phải đăng ký kèm theo email, địa chỉ, số điện
thoại.
- Chỉ khi trở thành thành viên khách hàng mới có thể mua sách, khi mua có thể thanh
toán tại nhà hoặc qua thẻ tín dụng.
+ Khách hàng có thể quản lý đơn hàng mình đã mua.
+ Khách hàng có thể nhận tư vấn từ nhân viên
2. Mô hình các ca sử dụng
 Biểu đồ ca sử dụng tổng quan

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

9



 Ca sử dụng đăng kí

 Ca sử dụng duyệt danh mục sách

10


 Ca sử dụng tìm kiếm sách

 Ca sử dụng xem thông tin sách

11


 Ca sử dụng đặt hàng

 Ca sử dụng quản lí nhân viên

12


 Ca sử dụng quản lí đơn hàng

 Ca sử dụng quản lí sách

13


3. Đặc tả ca sử dụng
a. Đặc tả ca sử dụng đăng ký

Tên ca sử dụng: Đăng ký

ID: 1

Mức quan trọng:
Cao
Tác nhân chính: Khách hàng vãng Kiểu ca sử dụng: Chi tiết, thiết yếu
lai
Các nhân tố và mối quan tâm: Khách hàng vãng lai-đăng ký tài khoản
Mô tả ngắn gọn: Ca sử dụng này mô tả việc khách hàng vãng lai muốn đăng
ký tài khoản để trở thành khách hàng thành viên.
Kích hoạt: Khách hàng vãng lai chọn đăng ký tài khoản
Kiểu: Ngoại
Các mối quan hệ:
- Liên quan: Khách hàng vãng lai
Luồng sự kiện chính:
1. Khách hàng chọn chức năng đăng ký
2. Hệ thống sẽ hiển thị form đăng ký
3. Khách hàng điền thông tin vào form đăng ký
4. Gửi thông tin tới hệ thống
5. Hệ thống xác nhận lại yêu cầu(xác thực email hoặc số điện thoại)
6. Thông báo đăng ký thành công
Luồng sự kiện con:

14


Luồng sự kiện tương đương/ngoại lệ:
-Nếu email hoặc số điện thoại không được xác thực, thực hiện lại 3-5.
b. Đặc tả ca sử dụng đăng nhập

Tên ca sử dụng: Đăng ID: 2
Mức quan trọng:
nhập
Cao
Tác nhân chính: Khách hàng Kiểu ca sử dụng: Chi tiết, thiết yếu
vãng lai
Các nhân tố và mối quan tâm: Khách hàng vãng lai – thao tác với hệ thống
như mua hàng, góp ý, phản ảnh, quản lý tài khoản.
Mô tả ngắn gọn: Ca sử dụng này mô tả khách hàng đăng nhập vào hệ thống
để thực hiện được nhiều chức năng.
Kích hoạt: Khách hàng đăng nhập tài khoản của mình vào hệ thống.
Kiểu: Ngoại
Các mối quan hệ:
- Liên quan: Khách hàng
- Bao gồm : Quản lý người dùng
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Chọn chức năng đăng nhập
2. Hệ thống sẽ hiện thị một form đăng nhập cho người dùng
3. Người dùng nhập thông tin đăng nhập của mình vào form.
4. Gửi thông tin đăng nhập đến hệ thống
5. Hệ thống kiểm tra thông tin đăng nhập nếu đúng thì cho phép truy
cập, sai thì thông báo yêu cầu nhập lại
6. Thông báo đăng nhập thành công / thất bại.
Luồng sự kiện con:
Luồng sự kiện tương đương/ngoại lệ:
-Nếu người dùng nhập sai thông tin thì yêu cầu nhập lại nhưng chỉ trong
giới hạn cho phép.


c. Ca sử dụng đăng xuất
Tên ca sử dụng: Đăng ID: 3
Mức quan trọng:
xuất
Cao
Tác nhân chính: Khách hàng, Kiểu ca sử dụng: Chi tiết, thiết yếu
nhân viên, chủ cửa hàng

15


Các nhân tố và mối quan tâm: Các thành viên trong use case đăng nhập –
muốn thoát khỏi hệ thống.
Mô tả ngắn gọn: mô tả việc đăng xuất ra khỏi hệ thống
Kích hoạt: Phải đăng nhập trước mới có thể thực hiện được.
Kiểu: Ngoại
Các mối quan hệ:
- Liên quan: Khách hàng, nhân viên, chủ cửa hàng
- Bao gồm : Quản lý người dùng
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Chọn chức năng đăng xuất ra khỏi hệ thống
2. Hệ thống sẽ hiện thị yêu cầu xác nhận từ tác nhân
3. Tác nhân xác nhận lại đăng xuất
4. Hệ thống đăng xuất tài khoản ra khỏi hệ thống
Luồng sự kiện con:
Luồng sự kiện tương đương/ngoại lệ:
- Nếu tác nhân không xác nhận đăng xuất ra khỏi hệ thống thì hệ thống vẫn
giữ nguyên hiện trạng.

d. Ca sử dụng quản lý thông tin tài khoản
Tên ca sử dụng: Quản lý ID: 4
Mức quan trọng:
thông tin tài khoản
Cao
Tác nhân chính: Khách hàng
Kiểu ca sử dụng: Chi tiết, thiết yếu
Các nhân tố và mối quan tâm: Khách hàng đã đăng nhập vào hệ thống –
xem thông tin cá nhân và lịch sử giao dịch
Mô tả ngắn gọn: Khách hàng xem, sửa, xóa thông tin cá nhân, xem lịch sử
giao dịch
Kích hoạt: Khách hàng phải tiến hành đăng nhập vào hệ thống thì mới có
thể quản lý thông tin tài khoản được.
Kiểu: Ngoại
Các mối quan hệ:
- Liên quan: Khách hàng, chủ cửa hàng
- Bao gồm : Quản lý người dùng
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Người dùng chọn chức năng quản lý tài khoản
2. Hệ thống sẽ hiển thị các chức năng người dùng có thể thực hiện được
đối với hệ thống: Thêm , sửa, xóa, thống kế các giao dịch, hiển thị các
giao dịch cũ.

16


3. Người dùng chọn các chức năng muốn sử dụng.
4. Kết thúc khi người dùng thoát

Luồng sự kiện con:
Luồng sự kiện tương đương/ngoại lệ:
- Người dùng chọn các chức năng thêm, sửa, xóa tài khoản -> Luồng sự
kiện thêm, sửa, xóa được thực hiện.
e. Ca sử dụng tìm kiếm sản phẩm
Tên ca sử dụng: Tìm ID: 5
Mức quan trọng:
kiếm sản phẩm
Cao
Tác nhân chính: Khách hàng vãng Kiểu ca sử dụng: Chi tiết, thiết yếu
lai, khách hàng
Các nhân tố và mối quan tâm:
- Khách hàng – muốn tìm kiếm sản phẩm yêu cầu trên web
-Admin – muốn cung cấp các sản phẩm đáp ứng nhu cầu của khách hàng
Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách hàng tìm kiếm các sản
phẩm trên trang Web
Kích hoạt: Khách hàng ghé thăm trang web và thực hiện tìm kiếm
Kiểu: Ngoại
Các mối quan hệ:
- Liên quan: Khách hàng
- Bao gồm : Tìm kiếm sản phẩm
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Khách hàng gửi một yêu cầu tìm kiếm đến hệ thống( theo tên, tác giả,
chủ đề).
2. Hệ thống cung cấp cho khách hàng một danh sách các sản phẩm được
gợi ý.
3. Khách hàng lựa chọn một sản phẩm và tìm các thông tin bổ xung
4. Hệ thống cung cấp cho người dùng các thông tin cơ bản và các phản

hồi về sản phẩm
5. Khách hàng gọi ca sử dụng Tìm kiếm sản phẩm
6. Khách hàng lặp các bước 3 đến 5 cho tới khi tìm kiếm được sản phẩm
vừa ý.
7. Khách hàng rời trang Web
Luồng sự kiện con:

17


Luồng sự kiện tương đương/ngoại lệ:
- Khách hàng gửi một yêu cầu tìm kiếm mới đến hệ thống
-Khách hàng lặp các bước 2 và 3 cho tới khi thỏa mãn với kết quả tìm kiếm
hoặc bỏ cuộc
-Khách hàng hủy tìm kiếm.
f. Ca sử dụng chức năng mua hàng
Tên ca sử dụng: Mua ID:6
Mức quan trọng:
hàng
Cao
Tác nhân chính: Khách hàng Kiểu ca sử dụng: Chi tiết, thiết yếu
Các nhân tố và mối quan tâm:
Khách hàng – muốn tìm kiếm trang web để mua sản phẩm
Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách hàng tìm kiếm trang Web
và mua hàng
Kích hoạt: Khách hàng ghé thăm trang web và mua hàng
Kiểu: Ngoại
Các mối quan hệ:
- Liên quan: Khách hàng
- Bao gồm : Tính tiền, quản lý đơn hàng

- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Khách hàng gửi một yêu cầu tìm kiếm đến hệ thống.
2. Hệ thống cung cấp cho khách hàng một danh sách các sản phẩm được
gợi ý.
3. Khách hàng lựa chọn một sản phẩm
4. Hệ thống cung cấp cho người dùng các thông tin cơ bản và các phản
hồi về sản phẩm
5. Khách hàng gọi ca sử dụng Quản lý đơn hàng
6. Khách hàng lặp các bước 3 đến 5 cho tới khi hoàn thành mua hàng
7. Khách hàng thực hiện ca sử dụng tính tiền
8. Khách hàng rời trang Web
Luồng sự kiện con:

18


Luồng sự kiện tương đương/ngoại lệ:
- Khách hàng gửi một yêu cầu tìm kiếm mới đến hệ thống
-Khách hàng lặp các bước 2 và 3 cho tới khi thỏa mãn với kết quả tìm kiếm
hoặc bỏ cuộc
- Khách hàng hủy đơn hàng.
g. Quản lý đơn hàng
Tên ca sử dụng: Quản lý ID: 7
Mức quan trọng:
đơn hàng
Cao
Tác nhân chính: Nhân viên
Kiểu ca sử dụng: Chi tiết, thiết yếu

Các nhân tố và mối quan tâm: Nhân viên – quản lý các đơn đặt hàng của
khách hàng trên hệ thống
Mô tả ngắn gọn: Ca sử dụng này mô tả việc nhân viên xác nhận, hủy bỏ các
đơn đặt hàng của khách hàng, và các phản hồi.
Kích hoạt: Nhân viên xác nhận, hủy bỏ, phản hồi lại các đơn hàng
Kiểu: Ngoại
Các mối quan hệ:
- Liên quan: Admin
- Bao gồm : Quản lý đơn hàng
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Nhân viên chọn chức năng quản lý đơn hàng
2. Hệ thống sẽ hiển thi các đơn hàng và trạng thái của các đơn hàng
3. Nhân viên xác nhận từng đơn hàng trên hệ thống
4. Hệ thống phản hồi lại các yêu cầu
Luồng sự kiện con:
Luồng sự kiện tương đương/ngoại lệ:
-Nhân viên xác nhận hoặc hủy bỏ các đơn hàng
4. Bảng chú giải
STT
1
2
3
4
5

Tên
KH
NCC

TK
MK
NV

-

Chú giải
Khách hàng
Nhà cung cấp
Tài khoản
Mật khẩu
Nhân viên

19


6
7
8

SĐT
STK
Actor

9
10

Admin
Khách
hàng

vãng lai

- Số điện thoại
- Số tài khoản
- Đối tượng tham gia vào các ca
sử dụng
- Chủ cửa hàng
- Khách hàng chưa đăng nhập
vào hệ thống.

5. Các đặc tả bổ sung
a. Quản lý sách
Tên ca sử Quản lý sách
dụng:
Mô tả ngắn gọn
- Chủ cửa hàng quản lý thông tin sách gồm: Quản
lý sách trong kho, cập nhật sách mới.
Tác nhân chính
- Chủ cửa hàng
Luồng sự kiện 1. Chủ cửa hàng chọn chức năng quản lý sách.
chính
2. Hệ thống hiển thị các chức năng quản lý sách trong
kho, cập nhật sách mới.
3. Chọn quản lý sách trong kho
4. Hệ thống hiển thị danh sách sách hiện có trong hệ
thống kèm các thông tin.
5. Chủ cửa hàng có thể tìm sách theo tên.
6. Chủ cửa hàng chọn sách cần thao tác.
7. Hệ thống hiển thị sửa thông tin, xóa sách.
8. Chọn sửa thông tin.

9. Chủ cửa hàng sửa thông tin rồi nhấn hoàn thành.
10. Hệ thống thông báo thành công
11. Nếu tại bước 8 chọn xóa sách
12. Hệ thống hỏi bạn có chắc muốn xóa không
13. Nhấn đồng ý sẽ thông báo thành công, nhấn hủy sẽ
quay lại bước 7.
14. Nếu tại bước 3 chọn cập nhật sách mới, hệ thống
sẽ hiển thị một form điền thông tin sách
15. Chủ cửa hàng điền thông tin sách rồi nhấn hoàn
thành. Hệ thống thông báo thêm sách thành công.
16. Hệ thống hiện thị thông tin sách vừa được thêm.

Ngoại lệ

- Sách được thêm vào trùng với sách đã có trong

20


kho.
b. Quản lý nhân viên
Tên ca sử dụng:
Quản lý nhân viên
Mô tả ngắn gọn
Chủ cửa hàng quản lý thông tin nhân viên
Tác nhân chính
Chủ cửa hàng
Luồng sự kiện chính 1.Chủ cửa hàng chọn quản lý nhân viên
2. Hệ thống hiển thị thêm nhân viên, quản lý
nhân viên hiện có

3. Chọn thêm nhân viên
4. Chủ cửa hàng nhập thông tin nhân viên
rồi nhấn hoàn thành.
5. Hệ thống thông báo thành công và hiển
thị thông tin nhân viên vừa thêm.
6. Nếu tại bước 3 chọn quản lý nhân viên
hiện có.
7. Danh sách nhân viên được hiển thị
8. Chủ cửa hàng chọn nhân viên cần quản lý
9. Hệ thống hiển thị thông tin nhân viên và 2
chức năng xóa nhân viên, thay đổi thông tin.
10. Nếu chọn xóa nhân viên, hệ thống sẽ hỏi
lại bạn có muốn xóa kèm tên nhân viên
không.
11. Chọn có hệ thống thông báo thành công,
chọn hủy sẽ quay lại bước 8.
12. Chọn thay đổi thông tin
13. Chủ cửa hàng nhập thông tin cần thay
đổi rồi nhấn đồng ý. Hệ thống báo thành
công và quay lại bước 9.
Ngoại lệ

- Khi chủ cửa hàng thay đổi thông tin
nhân viên cùng lúc nhân viên cũng
chọn quản lý tài khoản của mình.

21


Chương IV: Phân tích và thiết kế hệ thống

1. Kiến trúc
// To do
2. Phân tích và thiết kế ca sử dụng

2.1

Biếu đồ lớp
2.2.1 tổng quan lớp

2.2.2 đăng ký

22


2.2.3 đăng nhập

2.2.4 duyệt danh mục

23


2.2.5 mua sách

2.2.6 quản lý tài khoản
24


2.2.7 quản lý đơn hàng

2.2.8 tìm kiếm sách


25


×