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

Website quản lý và 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 (2.14 MB, 107 trang )

Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

MỤC LỤC

MỤC LỤC................................................................................................................. 3
DANH MỤC CÁC HÌNH VẼ...................................................................................8
DANH MỤC CÁC BẢNG BIỂU............................................................................10
LỜI CÁM ƠN.........................................................................................................12
MỞ ĐẦU................................................................................................................. 13
CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ MỤC TIÊU CỦA ĐỀ TÀI..............15
1.1 Giới thiệu đề tài.............................................................................................15
1.2 Tính cấp thiết............................................................................................15
1.3 Khảo sát một số trang web bán sách online..............................................16
1.4 Yêu cầu về chức năng hệ thống.....................................................................17
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ CHỨC NĂNG.................20
2.1 Khảo sát và đặc tả yêu cầu............................................................................20
2.1.1 Yêu cầu về chức năng............................................................................20
2.1.2 Xây dựng biểu đồ phân cấp chức năng của hệ thống.............................22
2.1.3 Yêu cầu phi chức năng...........................................................................22
2.2 Phân tích thiết kế hệ thống............................................................................23
2.2.1 Xây dựng biểu đồ use case.....................................................................23
a)

Phân giã biểu đồ use case Xem sản phẩm...............................................27

b)

Phân giã biểu đồ use case Xác nhận thanh toán.....................................27

2.2.2 Xây dựng kịch bản cho use case............................................................30
2.2.2.9 Biểu diễn kịch bản use case UC9 - Thêm vào giỏ hàng......................36


2.2.2.10

Biểu diễn kịch bản cho use case UC10 - Thêm sách yêu thích.......37

2.2.2.11

Biễu diễn kịch bản cho use case UC11 - Đánh giá sách.................38

2.2.2.12

Biểu diễn kịch bản cho use case UC12 - Mua hàng.......................38

2.2.2.13

Biểu diễn kịch bản cho use case UC13 - Xác nhận thanh toán.......39

2.2.2.14

Biểu diễn kịch bản cho use case UC14 - Xem giỏ hàng.................40
1


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

2.2.2.15

Biểu diễn kịch bản cho use case UC15 - Cập nhật giỏ hàng..........40

2.2.2.16


Biểu diễn kịch bản cho use case UC16 -Thông tin khách hàng......41

2.2.2.17

Biểu diễn kịch bản cho use case UC17 - Quản lý sách yêu thích...42

2.2.2.18

Biểu diễn kịch bản cho use case UC18-Xóa sách u thích...........43

2.2.2.19

Biểu diễn kịch bản cho use case UC19 - Kiểm tra đơn hàng..........44

2.2.2.20

Biểu diễn kịch bản cho use case UC20 - Quản lý tài khoản...........44

2.2.2.21

Biểu diễn kịch bản cho use case UC21 - Quản lý danh mục sách. .46

2.2.2.22

Biểu diễn kịch bản cho use case UC22 - Quản lý tác giả...............48

2.2.2.23

Biểu diễn kịch bản cho use case UC23 - Quản lý nhà phát hành. . .50


2.2.2.24

Biểu diễn kịch bản cho use case UC24 - Quản lý nhà xuất bản.....52

2.2.2.25

Biểu diễn kịch bản cho use case UC25 - Quản lý danh sách sách. .55

2.2.2.26

Biểu diễn kịch bản cho use case UC26 - Quản lý đơn hàng...........57

2.2.2.27

Biểu diễn kịch bản cho use case UC27 - Thống kê doanh thu........59

2.2.2.28

Biểu diễn kịch bản cho use case UC28 - Quản lý kho hàng...........60

2.2.3 Biểu đồ tuần tự.......................................................................................63
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ DỮ LIỆU........................70
3.1 Thiết kế cơ sở dữ liệu.................................................................................70
3.1.1

Nguyên tắc thiết kế cơ sở dữ liệu.......................................................70

3.1.2

Thiết kế các bảng dữ liệu...................................................................70


3.1.2.1

Authors(Tác giả)............................................................................70

3.1.2.2

Publishers(Nhà sản xuất)................................................................71

3.1.2.3

Categories(Thể loại).......................................................................71

3.1.2.4

Books(Sách)...................................................................................71

3.1.2.5

Book_Author (Tác giả - sách)........................................................72

3.1.2.6

Book_Rank (xếp hạng sách)..........................................................73

3.1.2.7

Users (Người sử dụng)...................................................................73

3.1.2.8


Reviews (Đánh giá)........................................................................74

3.1.2.9

Whitelist (Danh sách yêu thích).....................................................74

3.1.2.10 Customer (Khách hàng)....................................................................74
3.1.2.12

Order_items (chi tiết đơn hàng).....................................................75

3.1.2.13

Receipts(Phiếu nhập hang).............................................................76

3.1.2.14

Receipt_items (chi tiet phieu nhap hàng).......................................76
2


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

3.1.2.15

Issues (Phiếu xuất hàng).................................................................76

3.1.2.16


Issue_items (chi tiết phiếu xuất hàng)............................................77

3.2 Xây dựng cơ sở dữ liệu...............................................................................77
3.2.1

Lựa chọn hệ quản trị cơ sở dữ liệu.....................................................77

3.2.1.1
3.2.2

Giới thiệu một số hệ quản trị CSDL phổ biến.....................................77
Giới thiệu về hệ QTCSDL.......................................................................81

3.2.3

Xây dựng cơ sở dữ liệu với HQTCSDL.............................................82

3.2.3.1

Authors (Tác giả)...........................................................................82

3.2.3.2

Publishers (Nhà sản xuất)...............................................................83

3.2.3.3

Categories (Thể loại)......................................................................83

3.2.3.4


Books (sách)..................................................................................83

3.2.3.5

Book_Author (Tác giả - sách)........................................................84

3.2.3.6

Book_Rank (Xếp hạng sách)..........................................................84

3.2.3.7

Users (Người sử dụng)...................................................................84

3.2.3.8

Reviews (Đánh giá)........................................................................85

3.2.3.9

Whitelist (Danh sách yêu thích).....................................................85

3.2.3.10

Customers (Khách hàng)................................................................85

3.2.3.11

Orders (Đơn hàng).........................................................................86


3.2.3.12

Order_items (Chi tiết đơn hàng)....................................................86

3.2.3.13

Receipts (Phiếu nhập hàng)............................................................86

3.2.3.14

Receipt_items (Chi tiết phiếu nhập)...............................................87

3.2.3.15

Issues (Phiếu xuất hàng).................................................................87

3.2.3.16

Issue_items (Chi tiết xuất hàng).....................................................87

3.2.4 Biểu đồ mối quan hệ giữa các bảng trong các bảng cơ sở dữ liệu........88
CHƯƠNG 4 XÂY DỰNG CHƯƠNG TRÌNH........................................................89
4.1 Lựa chọn môi trường phát triển..................................................................89
4.1.1 Một số ngôn ngữ lập trình........................................................................89
4.1.2

Lý do chọn ngơn ngữ Java là ngơn ngữ lập trình....................................89

4.1.3 Giới thiệu về framwork............................................................................93

4.1.3.1

Giới thiệu về framework Boostrap..................................................93

4.1.3.2 Giới thiệu về framework hibernate.........................................................94
4.2.Thiết kế giao diện..........................................................................................96
3


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

4.2.1

Cơng cụ soạn thảo code..........................................................................96

4.2.2

u cầu thiết kế giao diện......................................................................97

4.2.3

Giao diện trang người dùng....................................................................98

4.2.4

Giao diện đăng nhập...............................................................................99

4.2.5

Giao diện đăng nhập sai tài khoản..........................................................99


4.2.6

Giao diện trang quản trị........................................................................100

4.2.7

Giao diện giỏ hàng................................................................................100

4.2.8

Chạy chương trình và kiểm thử hệ thống..............................................102

KẾT LUẬN...........................................................................................................103
TÀI LIỆU THAM KHẢO.....................................................................................105

4


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

DANH MỤC CÁC HÌNH
Hình 2. 1: Biểu đồ phân cấp chức năng...................................................................20
Hình 2. 2: Sơ đồ Use case tổng................................................................................24
Hình 2. 3: Phân rã use case xem sản phẩm.............................................................25
Hình 2. 4: Phân giã biểu đồ use case Xác nhận thanh tốn......................................25
Hình 2. 5: Phân rã use case quản lý sách u thích..................................................26
Hình 2. 6: Phân rã use case quản lý thơng tin tài khoản..........................................26
Hình 2. 7: Phân giã use case Quản lý đơn hàng.......................................................27
Hình 2. 8: Phân giã use case Thống kê doanh thu.................................................27Y

Hình 3. 1: Logo MySQL..........................................................................................78
Hình 3. 2: Danh sách các bảng cơ sở dữ liệu..........................................................81
Hình 3. 3: Bảng tác giả...........................................................................................81
Hình 3. 4: Bảng nhà sản xuất..................................................................................82
Hình 3. 5: Bảng Thể loại.........................................................................................82
Hình 3. 6: Bảng sách...............................................................................................82
Hình 3. 7: Bảng tác giả - sách.................................................................................83
Hình 3. 8: Bảng Xếp hạng sách...............................................................................83
Hình 3. 9: Bảng người sử dụng...............................................................................83
Hình 3. 10: Bảng đánh giá......................................................................................84
Hình 3. 11: Bảng danh sách u thích.....................................................................84
Hình 3. 12: Bảng khách hàng..................................................................................84
Hình 3. 13: Bảng đơn hàng.....................................................................................85
Hình 3. 14: Bảng chi tiết đơn hàng..........................................................................85
Hình 3. 15: Bảng phiếu nhập hàng..........................................................................85
Hình 3. 16: Bảng chi tiết phiếu nhập.......................................................................86
Hình 3. 17: Bảng phiếu xuất hàng...........................................................................86
Hình 3. 18: Bảng chi tiết phiếu xuất hàng...............................................................86
Hình 3. 19: Mơ hình dữ liệu quan hệ.......................................................................87


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

Hình 4. 1: Các phiên bản Java.................................................................................92
Hình 4. 2: Giao diện trang người dung....................................................................97
Hình 4. 3: Giao diện đăng nhập...............................................................................98
Hình 4. 4: Giao diện đăng nhập sai tài khoản..........................................................98
Hình 4. 5: Giao diện trang quản trị..........................................................................99
Hình 4. 6: Giao diện giỏ hàng..................................................................................99
Hình 4. 7: Giao diện nhập thơng tin mua hàng......................................................100

Hình 4. 8: Giao diện đặt hàng thành cơng.............................................................100


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

................................................................................................................................

DANH MỤC CÁC BẢNG BI
Bảng 2. 1: Danh sách Use case.............................................................................26Y
Bảng 3. 1: Tác giả....................................................................................................72
Bảng 3. 2: Nhà xuất bản..........................................................................................72
Bảng 3. 3: Thể loại..................................................................................................72
Bảng 3. 4: Sách........................................................................................................73
Bảng 3. 5: Tác giả - Sách.........................................................................................73
Bảng 3. 6: Xếp hạng sách........................................................................................74
Bảng 3. 7: Người dung hệ thống..............................................................................74
Bảng 3. 8: Đánh giá.................................................................................................75
Bảng 3. 9: Sách yêu thích........................................................................................75
Bảng 3. 10: Khách hàng..........................................................................................76
Bảng 3. 11: Đơn hàng..............................................................................................76
Bảng 3. 12: Chi tiết đơn hàng..................................................................................77
Bảng 3. 13: Phiếu nhập hàng...................................................................................77
Bảng 3. 14: Chi tiết phiếu nhập hàng.......................................................................77
Bảng 3. 15: Phiếu xuất hàng....................................................................................78
Bảng 3. 16: Chi tiết phiếu xuất hàng.......................................................................78


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

DANH SÁCH CÁC TỪ VIẾT TẮT


Từ viết tắt

Ý nghĩa
Java Enterprise Edition

J2EE, Java EE
(Java phiên bản doanh nghiệp)
Hyper Text Markup Language
HTML
(Ngôn ngữ đánh dấu siêu văn bản)
Casacading Style Sheets
CSS
(các tập tin định kiểu theo tầng)
Intergrated Development Environment
IDE
(Môi trường phát triển tích hợp)
JSP

Java Server Page

CSDL

Cơ sở dữ liệu


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

LỜI CÁM ƠN
Em xin trân trọng gửi lời cảm ơn và sự tri ân sâu sắc đối với các thầy cô của trường

Đại học Mỏ Địa Chất Hà Nội, đặc biệt là các thầy cô khoa Công Nghệ Thông
Tin của trường đã tạo các điều kiện thuận lợi giúp em hoàn thành đồ án tốt nghiệp.
Và em cũng xin chân thành cám ơn cô Nguyễn Thùy Dương đã nhiệt tình hướng
dẫn em trong suốt quá trình nghiên cứu và hồn thành đồ án.
Trong q trình nghiên cứu và thực hiện đồ án 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 những ý kiến đóng góp của các thầy, cô để em học thêm được nhiều kinh
nghiệm và sẽ hoàn thành tốt bài báo cáo tốt nghiệp.
Em xin chân thành cảm ơn!
Hà Nội, Ngày 2 tháng 7 năm 2021
Sinh viên thực hiện
Nguyễn Doãn Dần


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

MỞ ĐẦU
Trong thời đại khoa học kĩ thuật bùng nổ, nền công nghệ tiên tiến phát triển
thay đổi theo từng giờ kéo theo bao sự đổi thay cho nhân loại, với sự phát triển
vượt bậc của công nghệ thông tin các nhu cầu của con người càng ngày càng trở
lên hiện thực hố.
Hiện nay thương mại vơ cùng phát triển, cùng sự kết hợp của công nghệ
thông tin thương mại điện tử đang trở thành một xu thế. Các website thương mại
điện tử, các cửa hàng online đang có rất nhiều cơ hội phát triển. Vì thế, thiết kế
một website thương mại, quản lý là rất phù hợp cho cơ quan, tổ chức, hay các cửa
hàng nhỏ lẻ. Trong bất cứ thời điểm nào, con người chúng ta vẫn ln tìm kiếm
đến nguồn tri thức, vì vậy nhu cầu đọc sách của con người là khơng thể thiếu.
Chính bởi nhu cầu thiết yếu này, cùng với sự phát triển của cơng nghệ nếu các cửa
hàng sách có một hệ thống mua bán và quản lý sách online sẽ giúp các cửa hàng sẽ

dễ dàng tiếp cận đến các khách hàng, dễ dàng quảng bá được sản phẩm cũng như
khách hàng thuận tiện trong việc lựa chọn và mua sắm sách.
Với đề tài “Xây dựng website quản lý và bán sách online Trí Việt” từ
những kiến thức đã học, em hi vọng có thể xây dựng lên một hệ thống hồn chỉnh,
cung cấp cái nhìn tổng qt về quy trình vận hành của website, xây dựng lên được
một hệ thống quản lý và bán sách cho cửa hàng Trí Việt.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

2. Bố cục của đồ án
 Mở đầu
 Chương 1: Khảo sát hiện trạng và mục tiêu của đề tài
Từ kinh nghiệm khảo sát thực tế tại một số website bán sách
online, em tiếp tục tìm hiểu cách thức website vận hành và đăng tải các
sản phẩm, các chức năng quản lý sản phẩm. Cùng với đó thu thập sản
phẩm mà người dùng mong muốn đồng thời nắm bắt được xu hướng,
tính cấp thiết cũng như yêu cầu để tạo ra một website bán hàng.
 Chương 2: Phân tích thiết kế hệ thống về chức năng
Từ những dữ liệu đã được thu thập qua khâu khảo sát, em sẽ
tiến hành bước phân tích và thiết kế hệ thống qua việc xây dựng các
biểu đồ lớp, biểu đồ ca sử dụng, biểu đồ tuần tự,…
 Chương 3: Phân tích thiết kế hệ thống về dữ liệu
Hình thành các chức năng cần có của một website cùng với đó
là việc thiết kế cơ sở dữ liệu cho website hoạt động ổn định
 Chương 4: Xây dựng chương trình
Từ các kết quả thu được qua khâu phân tích và thiết kế hệ
thống, em sẽ tiến hành cài đặt website đáp ứng các chức năng đã được
đưa ra. Website được lập trình bằng công nghệ JSP ,Servlet cùng với hệ
quản trị cơ sở dữ liệu MySQL.

Website được chạy thử trên localhost để kiểm tra các chức
năng và tiến tới sẽ phát triển rộng hơn và upload lên host chạy thực tế
cùng với đó sẽ triển khai SEO, responsive tương thích với nhiều độ
phân giải màn hình.
 Kết luận
Chương cuối cùng sẽ tổng hợp lại những điều mà đồ án đã làm
được và chưa hồn thành. Từ đó đề xuất các hướng đi mới hoặc các
hướng giải quyết vấn đề trong tương lai.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

CHƯƠNG 1
KHẢO SÁT HIỆN TRẠNG VÀ MỤC TIÊU CỦA ĐỀ TÀI
1.1 Giới thiệu đề tài
Ngày nay, với nhu cầu thiết yếu của người dân chúng ta là đọc sách chúng ta
thường tới những hiệu sách để có thể tìm và lựa chọn cho mình những cuốn sách
hay, phù hợp nhất, với trường hợp mà chúng ta không chắc chắn rằng cửa hàng
này sẽ có quyển sách mà ta mong muốn, chúng ta lại phải tìm kiếm ở những cửa
hàng khác… Như vậy sẽ tốn rất nhiều thời gian và cơng sức của chúng ta. Vì vậy
việc sinh ra một trang web bán sách online là vô cùng cần thiết, nó giúp chúng ta
dễ dàng tìm kiếm được quyển sách mình cần hay tham khảo thêm xem những
cuốn sách đang hot hiện nay hay đơn giản là tham khảo giá sách xem có phù hợp
với túi tiền của bản thân hay không. Một trang web bán sách không chỉ giúp khách
hàng thuận tiện trong việc mua sắm mà còn giúp các chủ cửa hàng có thể dễ dàng
tiếp cận với khách hàng, dễ dàng quản lý hệ thống cũng như kiểm sốt các hoạt
động của cửa hàng.

1.2 Tính cấp thiết
Đối với các doanh nghiệp kinh doanh trong lĩnh vực thương mại điện tử thì

việc thiết kế website bán hàng là vô cùng quan trọng, đặc biệt là trong thời đại công
nghệ phát triển như ngày nay. Với số lượng người dùng Internet ngày càng tăng như
hiện nay, bất cứ ai cũng có nhu cầu mua sắm một cách thuận tiệt nhất đơn giản nhất
và tiết kiệm thời gian nhất.
Ngày nay với số lượng các cửa hàng bán hàng qua mạng nhiều vô số kể, nên
việc thiết kế website bán hàng chuyên nghiệp ngày càng được nhiều người chú
trọng hơn ... Ngồi ra, website phải có sự độc đáo và mang đặc trưng thương hiệu
riêng để thể hiện sự chuyên nghiệp – uy tín và tăng độ nhận biết thương hiệu đối
với khách hàng.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

1.3 Khảo sát một số trang web bán sách online
Qua phân tích, tìm hiểu một số trang web bán sách online như
, ,, … em đã rút
ra một số điểm chung như sau:

Giao diện thân thiện, dễ nhìn, người dùng dễ dàng thao tác, tốc độ phản hồi
cao mang lại trải nghiệm tốt cho khách hàng.


Các trang web có đa dạng loại sách, các cuốn sách được phân loại theo các
danh mục sản phẩm, được hiển thị một cách rõ ràng với các thông tin chi
tiết, giá cả, đánh giá cũng như hình ảnh minh họa, có hệ thống lọc sản
phẩm hỗ trợ người dùng tìm kiếm sách theo tên sách, tác giả, giá tiền, ...



Hệ thống sách trong nước lẫn sách nước ngoài được cập nhật liên tục, gợi ý

cho khách hàng những loại sách bán chạy, được nhiều người yêu thích, giá
thành hợp lý.



Các trang web trên cho phép người dùng mua hàng online mà không cần
phải đến trực tiếp cửa hàng, người dùng có thể thanh toán trực tiếp qua thẻ
ngân hàng hoặc lựa chọn thanh tốn khi giao hàng.



Người dùng có thể đặt hàng trên hệ thống cửa hàng mà khơng cần đăng
nhập, có thể thêm hay cập nhật số lượng sách trong giỏ hàng ảo một cách
dễ dàng, một số trang web còn cho phép người dùng đã đăng nhập đánh
giá, bình luận về sản phẩm cũng như lưu sản phẩm vào danh sách yêu
thích.



Cho phép khách hàng xem lại lịch sử giao dịch của mình.



Về mặt quản lý các website đều có hệ thống quản lý các danh mục sách,
sách trong hệ thống, các tác giả, … cùng với các chức năng quản lý nhân
viên, khách hàng cũng như các tính năng thống kê.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính


1.4 Yêu cầu về chức năng hệ thống.
 Quản lý danh mục sách, quản lý danh sách tác giả, nhà phát hành, nhà xuất bản:
o

Người quản lý cần đăng nhập vào hệ thống.

o

Nhập các lựa chọn tìm kiếm, sau đó hệ thống sẽ hiển thị ra các kết quả
thỏa mãn.

o

Với những danh sách cần cập nhật, người quản lý có thể dễ dàng cập
nhật hoặc loại bỏ.



Quản lý sách:
o

Quản lý cần đăng nhập vào hệ thống.

o

Cho phép quản lý cửa hàng thêm sách vào hệ thống cũng như xem
được thơng tin sách trong cửa hàng của mình.

o


Với những cuốn sách cần thay đổi, quản lý có thể dễ dàng tìm kiếm và
cập nhật lại thơng tin.



Quản lý nhập, xuất sách:
o

Quản lý cần đăng nhập vào hệ thống.

o

Nhân viên kho hàng có thể tạo các phiếu để nhập, xuất sách vào kho.
Các phiếu nhập xuất này cần được quản lý xác nhận để có hiệu lực.



Thống kê doanh thu:
o

Hệ thống cần thống kê lại doanh thu của cửa hàng theo ngày, tháng,
năm hoặc một khoảng thời gian xác định.

o

Hệ thống thống kê số lượng sách bán ra cũng như nhập vào cửa hàng
trong một khoảng thời gian xác định.




Đăng ký khách hàng:
o

Khách hàng có thể đăng ký làm thành viên của cửa hàng, qua đó có thể
xem lại lịch sử mua hàng của mình và một số chức năng khác như đánh
giá sách, thêm sách yêu thích, …



Đăng nhập:


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

o

Truy cập vào hệ thống cửa hàng, chuyển đến trang cửa hàng nếu là
khách hàng hoặc chuyển đến trang quản lý hệ thống nếu là nhân viên
của cửa hàng.



Mua hàng:
o

Để mua hàng, khách hàng truy cập vào website của cửa hàng, khách
hàng có thể tìm kiếm các sản phẩm mà mình mong muốn, thêm sản
phẩm đó vào giỏ hàng và tiến hành thanh toán.




Thêm sản phẩm vào danh sách yêu thích, đánh giá một sản phẩm:
o

Khi lựa chọn được một cuốn sách ưng ý, khách hàng có thể đăng nhập
vào hệ thống và thêm cuốn sach đó vào danh sách u thích của mình
để mua sau.

o

Sau khi đăng nhập khách hàng có thể để lại đánh giá của mình về sản
phẩm.



Quản lý giỏ hàng:
o

Khách hàng có thể thêm nhiều cuốn sách vào giỏ hàng, đối với các
cuốn sách đặt trước hệ thống sẽ tách cuốn sách đó thành đơn hàng
riêng.

o

Khách hàng có thể thay đổi số lượng sách đã mua cũng như xóa một
cuốn sách khỏi giỏ hàng.



Giao hàng

o

Nhân viên bán hàng nhận được đơn hàng, tiến hành gọi điện xác nhận
đơn hàng với khách.

o

Nhân viên kho tiếp nhận đơn hàng từ nhân viên bán hàng, tiến hành
xuất kho sản phẩm (phiếu xuất)

o

Sau khi nhận hàng từ bộ phận kho, nhân viên bán hàng tiến hành giao
hàng.

o

Sau khi giao hàng nhân viên bán hàng phải cập nhật lại trạng thái đơn
hàng.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

o

Những đơn hàng khách hàng hủy, khơng giao được, đổi trả hàng lỗi, ...
phía người mua sẽ liên hệ lại phía cửa hàng. Khi nhận được xác nhận
yêu cầu trả hàng bên giao hàng sẽ có trách nhiệm trao trả lại hàng cho
cửa hàng.


o

Nhân viên bán hàng sẽ kiểm tra lại sản phẩm trả về để tiến hành nhập
lại vào kho.



Quản lý thông tin khách hàng
o

Hệ thống lưu trữ thông tin khách hàng (email, số điện thoại, địa chỉ,
mật khẩu…), bảo mật tối đa các thông tin cá nhân của khách (đối với
khách hàng đăng ký tài khoản).

o

Hệ thống cũng lưu trữ lịch sử thông tin mua hàng của khách.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

CHƯƠNG 2
PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ CHỨC NĂNG
2.1 Khảo sát và đặc tả yêu cầu
2.1.1 Yêu cầu về chức năng
2.1.1.1 Các chức năng phía khách hàng

Hiển thị danh trong cửa hàng, một số mục đặc biệt: sách bán chạy, sách giảm
giá, sách sắp phát hành.



Hiển thị sách theo danh mục, theo tác giả, theo nhà phát hành hoặc theo các
nhóm (sách mới, sách nổi bật, sách sắp phát hành, sách bán chạy, sách giảm
giá, ...).



Hiển thị thông tin chi tiết của sách (mã sách, tên sách, tác giả, hình ảnh, mơ
tả ngắn về sách, mơ tả chi tiết, giá cũ, giá mới, giá khuyến mại, ngày phát
hành, ...).



Tìm kiếm sách theo từ khóa, tìm kiếm theo tác giả, theo danh mục sách, nhà
phát hành.



Thêm sách vào giỏ hàng, cập nhật giỏ hàng.



Thanh tốn, gửi email thơng báo đặt hàng thành công.



Đăng ký thành viên

Các chức năng yêu cầu là thành viên (đăng nhập):



Đăng nhập, đăng xuất hệ thống.



Đổi mật khẩu, quên mật khẩu.



Quản lý danh sách sản phẩm đã lưu.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính



Kiểm tra danh sách đơn hàng.



Đánh giá sách.

2.1.1.2 Các chức năng quản trị

Đăng nhập, đăng xuất hệ thống, phân quyền hệ thống.


Quản lý các tài khoản của hệ thống.




Cập nhật thông tin tài khoản.



Quản lý danh sách danh mục (Thêm, sửa, xóa, hiển thị, tìm kiếm).



Quản lý danh sách tác giả (Thêm, sửa, xóa, hiển thị, tìm kiếm).



Quản lý danh sách nhà phát hành (Thêm, sửa, xóa, hiển thị, tìm kiếm).



Quản lý danh sách nhà xuất bản (Thêm, sửa, xóa, hiển thị, tìm kiếm).



Quản lý danh sách sách (Thêm, sửa, xóa, hiển thị, tìm kiếm).



Quản lý danh sách đơn đặt hàng:
o Hiển thị, tìm kiếm danh sách đơn đặt hàng theo tình trạng.
o Cập nhật lại thơng tin khách hàng.
o Xem chi tiết hóa đơn.
o Cập nhật trạng thái đơn hàng.




Quản lý danh sách sách (Thêm, sửa, xóa, hiển thị, tìm kiếm).



Thống kê doanh thu:
o Thống kê số đơn hàng, doanh thu theo từng sản phẩm theo thời gian (sắp
xếp theo số lượng bán được, số lượt đặt hàng, doanh thu, …).
o Thống kê số lượng nhập hàng của từng đầu sách theo thời gian.
o

Hiển thị kết quả dưới dạng biểu đồ.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

2.1.2 Xây dựng biểu đồ phân cấp chức năng của hệ thống

Hình 2. 1: Biểu đồ phân cấp chức năng.

2.1.3 Yêu cầu phi chức năng
 Hiệu năng sử dụng cao
 Thời gian thực hiện nhanh chóng
 Các vấn đề bảo mật của hệ thống.
 Giao diện bắt mắt, dễ sử dụng.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính


2.2 Phân tích thiết kế hệ thống
2.2.1 Xây dựng biểu đồ use case
Use case mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (actor) và hệ
thống. Nó thể hiện ứng xử của hệ thống đối với bên ngoài, trong một hoàn cảnh
nhất định, xét từ quan điểm của người sử dụng.
Nó mơ tả các u cầu đối với hệ thống, có nghĩa là những gì hệ thống phải làm
chứ không phải mô tả hệ thống làm như thế nào. Tập hợp tất cả Use case của hệ
thống sẽ mô tả tất cả các trường hợp mà hệ thống có thể được sử dụng.
Danh sách các usercase của hệ thống được mô tả qua bảng sau:
STT

Tên Use case

Actor

Ghi chú

1

Đăng nhập

Khách hàng thành
viên, nhân viên.

Use case này cho phép
người sử dụng đăng nhập
vào hệ thống.

2


Đăng ký tài
khoản

Khách hàng

Use case này cho phép
người sử dụng tạo tài khoản
khách hàng thành viên

3

Quản lý thông
tin tài khoản

Khách hàng, nhân
viên

Use case này cho phép actor
xem và cập nhật thông tin
cá nhân

4

Cập nhật thông
tin

Khách hàng, nhân
viên


Use case này cho phép
người sử dụng thay đổi
thông tin cá nhân

5

Đổi mật khẩu

Khách hàng, nhân
viên

Use case này cho phép actor
thay đổi mật khẩu của tài
khoản

6

Xem sản phẩm

Khách hàng

Use case này cho phép
người sử dụng xem sản
phẩm

7

Tìm kiếm

Khách hàng


Use case này cho phép actor
tìm kiếm sách theo các bộ
lọc

8

Xem thông tin
chi tiết

Khách hàng

Use case này cho phép actor
xem thông tin chi tiết của
một cuốn sách

9

Thêm vào giỏ

Khách hàng

Use case này cho phép actor


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

hàng

thêm sách vào giỏ hàng


10

Thêm vào danh
sách yêu thích

Khách hàng

Use case này cho phép actor
thêm sách vào mục yêu
thích

11

Đánh giá sách

Khách hàng

Use case này cho phép actor
đánh giá sách

12

Mua hàng

Khách hàng

Use case này cho phép actor
mua sách


13

Xác nhận thanh
toán

Khách hàng

Use case này cho phép actor
xác nhận thông tin trước khi
thanh toán

14

Xem giỏ hàng

Khách hàng

Use case này cho phép actor
kiểm tra lại giỏ hàng

15

Cập nhật giỏ
hàng

Khách hàng

Use case này cho phép actor
cập nhật lại giỏ hàng


16

Xác nhận thông
tin khách hàng

Khách hàng

Use case này cho phép actor
nhập thông tin nhận hàng
của mình

17

Quản lý sách u Khách hàng
thích

Use case này cho phép actor
xem lại các sách đã thích

18

Xóa sách u
thích

Khách hàng

Use case này cho phép actor
xóa các cuốn sách trong
danh mục sách u thích
của mình.


19

Kiểm tra đơn
hàng

Khách hàng thành
viên

Use case này cho phép actor
kiểm tra tình trạng các đơn
hàng của mình

20

Quản lý tài
khoản

Quản lý

Use case này cho phép actor
xem danh sách, tìm kiếm,
thêm, xóa, sửa thơng tin các
tài khoản trong hệ thống

21

Quản lý danh
mục sách


Quản lý

Use case này cho phép actor
xem danh sách, tìm kiếm,
thêm, xóa , sửa thơng tin
danh mục sách (thể loại
sách) trong hệ thống

22

Quản lý tác giả

Quản lý

Use case này cho phép actor
xem danh sách, tìm kiếm,


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

thêm, xóa , sửa thơng tin tác
giả trong hệ thống
23

Quản lý nhà phát Quản lý
hành

Use case này cho phép actor
xem danh sách, tìm kiếm,
thêm, xóa , sửa thơng tin

nhà phát hành trong hệ
thống

24

Quản lý nhà xuất Quản lý
bản

Use case này cho phép actor
xem danh sách, tìm kiếm,
thêm, xóa , sửa thông tin
nhà xuất bản trong hệ thống

25

Quản lý danh
sách sách

Quản lý

Use case này cho phép actor
xem danh sách, tìm kiếm,
thêm, xóa , sửa thơng tin
sách trong hệ thống

26

Quản lý đơn
hàng


Quản lý, nhân viên Use case này cho phép actor
bán hàng, nhân
xem danh sách, tìm kiếm,
viên kho hàng.
thêm, xóa , sửa thông tin
đơn hàng trong hệ thống

27

Thống kê doanh
thu

Quản lý

28

Quản lý kho
hàng

Use case này cho phép actor
xem doanh thu kinh doanh

Quản lý, nhân viên Use case này cho phép actor
kho hàng
xem danh sách, tìm kiếm,
thêm, xóa , sửa thơng tin
phiếu nhập hàng, xuất hàng
trong hệ thống
Bảng 2. 1: Danh sách Use case


2.2.1.1 Biểu đồ use case tổng quát

Hình 2. 2: Sơ đồ Use case tổng


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

Các use case quản lý tài khoản, quản lý tác giả, quản lý nhà phát hành, quản lý nhà
xuất bản, đều được phân rã thành các use case tìm kiếm, thêm sửa, xóa, cập nhật.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

2.2.1.2 Phân giã biểu đồ use case
a) Phân giã biểu đồ use case Xem sản phẩm

Hình 2. 3: Phân rã use case xem sản phẩm.
b) Phân giã biểu đồ use case Xác nhận thanh toán

c) Phân rã use case Quản lý sách u thích

Hình 2. 4: Phân giã biểu đồ use case Xác nhận thanh toán


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

Hình 2. 5: Phân rã use case quản lý sách u thích

d) Phân rã use case Quản lý thơng tin tài khoản


Hình 2. 6: Phân rã use case quản lý thông tin tài khoản


×