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

Xây dựng Website bán máy ảnh và phụ kiện máy ảnh sử dụng ASP.NET Core

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 (11.82 MB, 147 trang )

Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm

PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
1. Thông tin chung
Tên đề tài

Xây dựng Website bán máy ảnh và phụ
kiện máy ảnh sử dụng ASP.NET Core

Họ và tên sinh viên:

Bùi Trung Hiếu

Điện thoại liên lạc:

0948308736

Email:



Lớp:

Công Nghệ Phần Mềm K64

Hệ đào tạo:

Đại học chính quy

Đồ án tốt nghiệp được thực hiện tại:


Hà Nội

Thời gian làm ĐATN:

2023

2. Mục tiêu của ĐATN
Xây dựng Website bán máy ảnh và phụ kiện máy ảnh sử dụng ASP.NET Core
3. Các nhiệm vụ cụ thể của ĐATN
Để hoàn thành mục tiêu kể trên, đồ án cần làm những nhiệm vụ cụ thể sau:








Tìm hiểu tổng quan về đề tài
Khảo sát yêu cầu của người dùng
Phân tích yêu cầu, đưa ra các chức năng sơ bộ
Tìm hiểu cơ sở lý thuyết
Phân tích và thiết kế hệ thống
Xây dựng phần mềm
Cài đặt và chạy thử

Bùi Trung Hiếu

I


Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm
4. Lời cam đoan của sinh viên:
Tôi Bùi Trung Hiếu cam kết ĐATN là cơng trình nghiên cứu của bản thân tơi dưới
sự hướng dẫn của ThS.Hồng Anh Đức.
Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép tồn văn của bất
kỳ cơng trình nào khác.
Hà Nội, ngày 26 tháng 06 năm 2023
Tác giả ĐATN

Bùi Trung Hiếu
5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép
bảo vệ:
Hà Nội, ngày 26 tháng 06 năm 2023
Cán bộ hướng dẫn

Hoàng Anh Đức

Bùi Trung Hiếu

II

Lớp CNPM K64A


Đồ án tốt nghiệp chun ngành Cơng Nghệ Phần Mềm

TĨM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP

Đồ án tốt nghiệp của em một hệ thống trang web bán máy ảnh và linh kiện máy ảnh.
Mục tiêu của đồ án là xây dựng một website hoàn chỉnh để trong tương lai cửa hàng có thể
kinh doanh và phục vụ khách hàng từ xa, ngồi ra em cịn bổ sung trang quản trị giúp
người quản trị có thể quản lý được hoạt động của website một cách dễ dàng và nhanh
chóng và phần services trong tương lai có thể tái sử dụng để xây dựng hệ thống mobile. Hệ
thống cung cấp các chức năng cơ bản của một trang web bán hàng, bao gồm đăng ký tài
khoản, đăng nhập, tìm kiếm sản phẩm, xem chi tiết sản phẩm, thêm sản phẩm vào giỏ
hàng, thanh toán, đánh giá, theo dõi đơn hàng, danh sách đơn hàng đã mua, ngồi ra cịn
trang blog. Cũng như các chức năng cho quản lý như quản lý tài khoản, quản lý đơn hàng,
quản lý các khuyến mãi, quản lý đánh giá, quản lý blog và thống kê báo cáo.
Tuy nhiên, do hạn chế về thời gian và quy mơ đồ án, một số chức năng chưa được
hồn thiện và đang trong quá trình phát triển. Điều này bao gồm xử lý đơn hàng, quản lý
đơn hàng đã mua, theo dõi đơn hàng và xem blog. Cũng như các chức năng quản trị bao
gồm quản lý đơn hàng, thống kê báo cáo và quản lý blog. Em sẽ tiếp tục phát triển và hoàn
thiện những chức năng này để mang lại trải nghiệm tốt hơn cho khách hàng và tối ưu hóa
quản lý bán hàng.
Đồ án tốt nghiệp này khơng chỉ là một cơng cụ để hồn thành u cầu đào tạo, mà
cịn mang mục đích phục vụ cho em trong việc xây dựng và phát triển trang web bán máy
ảnh và linh kiện máy ảnh cho cửa hàng.

Bùi Trung Hiếu

III

Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm

LỜI CẢM ƠN

Em xin gửi lời cảm ơn chân thành tới những người đã đồng hành và đóng góp quan
trọng trong q trình thực hiện đồ án này. Đầu tiên, tơi muốn tri ân sự hướng dẫn và hỗ trợ
tận tâm của ThS.Hoàng Anh Đức. Những kiến thức và sự chỉ dạy tận tâm của thầy đã giúp
em vượt qua những khó khăn và hồn thiện đồ án một cách tốt nhất.
Em cũng muốn bày tỏ lòng biết ơn đến gia đình, bạn bè và những người thân u đã
ln động viên, tin tưởng và cung cấp hỗ trợ về mặt tinh thần trong suốt q trình nghiên
cứu và hồn thiện đồ án. Sự ủng hộ và động lực này đã giúp em vượt qua những thử thách
và tiếp tục đạt được kết quả tốt.
Hơn thế nữa em cũng xin cảm ơn TEDU Channel đã sản xuất ra những video hay, ý
nghĩa phù hợp với thực tiễn đề tài em đang nghiên cứu và giúp một phần quan trọng cho
em trong quá trình thực hiện đề tài này.
Một lần nữa, em xin chân thành cảm ơn.

Bùi Trung Hiếu

IV

Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm

MỤC LỤC
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP...............................................................I
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP.................................................................III
MỤC LỤC.............................................................................................................................V
DANH MỤC CÁC HÌNH VẼ...............................................................................................X
DANH MỤC CÁC BẢNG BIỂU.....................................................................................XIV
Danh mục các từ viết tắt....................................................................................................XVI
MỞ ĐẦU................................................................................................................................1

CHƯƠNG 1 TỔNG QUAN...................................................................................................3
1.1 Lý do chọn đề tài.........................................................................................................3
1.2 Khảo sát tình hình sử dụng phần mềm tương tự trên thế giới cũng như trong nước...4
1.2.1 Tình hình quốc tế.................................................................................................4
1.2.2 Tình hình trong nước...........................................................................................7
1.3 Khảo sát yêu cầu..........................................................................................................9
1.3.1 Khảo sát cửa hàng................................................................................................9
1.3.2 Khảo sát yêu cầu chức năng sơ bộ của website.................................................10
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT.....................................................................................12
2.1 HTML là gì ?.............................................................................................................12
2.1.1 Lịch sử hình thành và định nghĩa HTML là gì?................................................12
2.1.2 Cấu trúc của HTML...........................................................................................13
2.1.3 Ưu điểm và nhược điểm của HTML là gì?........................................................14
2.1.4 HTML hoạt động như thế nào và vai trị của HTML là gì?...............................15
2.1.5 HTML có mối liên hệ như thế nào với CSS và JavaScript?..............................15
2.1.6 Con đường phát triển HTML.............................................................................16
2.2 CSS là gì?..................................................................................................................16
2.2.1 Định nghĩa CSS là gì?........................................................................................16
2.2.2 Bố cục và cấu trúc CSS là gì?............................................................................17
2.2.3 Ưu điểm của CSS là gì?.....................................................................................18
2.2.4 Các phiên bản của CSS là gì?............................................................................19
2.3 Javascript là gì?.........................................................................................................19
2.3.1 JavaScript là gì?.................................................................................................19

Bùi Trung Hiếu

V

Lớp CNPM K64A



Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm
2.3.2 Client-side JavaScript........................................................................................20
2.3.3 Các lợi thế của JavaScript..................................................................................21
2.3.4 Hạn chế của JavaScript......................................................................................21
2.3.5 JavaScript ngày nay?.........................................................................................22
2.4 ASP.NET Core là gì?................................................................................................22
2.4.1 ASP.NET Core là gì?.........................................................................................22
2.4.2 ASP.NET Core ra đời trong hồn cảnh nào?.....................................................23
2.4.3 Xây dựng web UI và web API sửng dụng ASP.NET Core MVC.....................23
2.4.4 Phát triển client-side..........................................................................................24
2.4.5 Kết luận ASP.NET Core là gì?..........................................................................24
2.5 SQL Server là gì?......................................................................................................24
2.5.1 SQL Server là gì?...............................................................................................24
2.5.2 SQL Server cung cấp dịch vụ và cơng cụ gì?....................................................25
2.5.3 Các ấn bản SQL Server......................................................................................26
2.5.4 SQL Server giúp bạn làm việc dễ dàng hơn như thế nào?.................................26
2.6 MVC là gì?................................................................................................................26
2.6.1 MVC là gì?........................................................................................................26
2.6.2 Thành phần trong mơ hình MVC.......................................................................27
2.6.3 Luồng đi trong mơ hình MVC...........................................................................28
2.6.4 Ưu nhược điểm của mơ hình MVC...................................................................29
2.6.5 Ứng dụng của mơ hình MVC trong lập trình....................................................30
2.6.6 Cách sử dụng mơ hình MVC hiệu quả..............................................................30
2.7 Kết chương................................................................................................................30
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG...........................................................32
3.1 Xác định các tác nhân của hệ thống..........................................................................32
3.2 Mơ hình Use Case của hệ thống................................................................................32
3.3 Đặc tả một số Use Case chính:..................................................................................34
3.3.1 Use Case “Đăng ký”..........................................................................................34

3.3.2 Use Case “Đăng nhập”......................................................................................35
3.3.3 Use Case “Đăng xuất”.......................................................................................36
3.3.4 Use Case “Xem danh sách sản phẩm”...............................................................37
3.3.5 Use Case “Xem chi tiết sản phẩm”....................................................................37
3.3.6 Use Case “Thêm sản phẩm vào giỏ hàng”.........................................................38

Bùi Trung Hiếu

VI

Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm
3.3.7 Use Case “Đánh giá sản phẩm”.........................................................................39
3.3.8 Use Case “Tìm kiếm sản phẩm”........................................................................40
3.3.9 Use Case “Xem danh sách đơn hàng”...............................................................41
3.3.10 Use Case “Thêm mới sản phẩm”.....................................................................42
3.3.11 Use Case “Xem danh sách tài khoản”.............................................................42
3.3.12 Use Case “Xuất thống kê”...............................................................................43
3.3.13 Use Case “Duyệt đánh giá”.............................................................................44
3.3.14 Use Case “Cập nhật thông tin slide”................................................................45
3.4 Biểu đồ lớp................................................................................................................47
3.5 Biểu đồ hoạt động......................................................................................................48
3.5.1 Biểu đồ hoạt động “Đăng ký”............................................................................48
3.5.2 Biểu đồ hoạt động “Đăng nhập”........................................................................48
3.5.3 Biểu đồ hoạt động “Đăng xuất”.........................................................................49
3.5.4 Biểu đồ hoạt động “Xem danh sách sản phẩm”................................................49
3.5.5 Biểu đồ hoạt động “Xem chi tiết sản phẩm”.....................................................50
3.5.6 Biểu đồ hoạt động “Thêm sản phẩm vào giỏ hàng”..........................................50

3.5.7 Biểu đồ hoạt động “Đánh giá sản phẩm”...........................................................51
3.5.8 Biểu đồ hoạt động “Tìm kiếm sản phẩm”.........................................................51
3.5.9 Biểu đồ hoạt động “Xem danh sách đơn hàng”.................................................52
3.5.10 Biểu đồ hoạt động “Thêm mới sản phẩm”......................................................52
3.5.11 Biểu đồ hoạt động “Xem danh sách tài khoản”...............................................53
3.5.12 Biểu đồ hoạt động “Xuất thống kê”.................................................................53
3.5.13 Biểu đồ hoạt động “Duyệt đánh giá”...............................................................54
3.5.14 Biểu đồ hoạt động “Cập nhật thông tin slide”.................................................54
3.6 Biểu đồ tuần tự..........................................................................................................55
3.6.1 Biểu đồ tuần tự “Đăng ký”................................................................................55
3.6.2 Biểu đồ tuần tự “Đăng nhập”.............................................................................55
3.6.3 Biểu đồ tuần tự “Đăng xuất”..............................................................................56
3.6.4 Biểu đồ tuần tự “Xem danh sách sản phẩm”.....................................................56
3.6.5 Biểu đồ tuần tự “Xem chi tiết sản phẩm”..........................................................57
3.6.6 Biểu đồ tuần tự “Thêm sản phẩm vào giỏ hàng”...............................................57
3.6.7 Biểu đồ tuần tự “Đánh giá sản phẩm”...............................................................58
3.6.8 Biểu đồ tuần tự “Tìm kiếm sản phẩm”..............................................................58

Bùi Trung Hiếu

VII

Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm
3.6.9 Biểu đồ tuần tự “Xem danh sách đơn hàng”......................................................59
3.6.10 Biểu đồ tuần tự “Thêm mới sản phẩm”...........................................................59
3.6.11 Biểu đồ tuần tự “Xem danh sách tài khoản”....................................................60
3.6.12 Biểu đồ tuần tự “Xuất thống kê”.....................................................................60

3.6.13 Biểu đồ tuần tự “Duyệt đánh giá”....................................................................61
3.6.14 Biểu đồ tuần tự “Cập nhật thông tin slide”......................................................61
3.7 Biều đồ ERD..............................................................................................................62
3.8 Xây dựng CSDL........................................................................................................63
3.8.1 AppUsers (Thông tin tài khoản)........................................................................63
3.8.2 AppRoles (Danh sách vai trò)............................................................................63
3.8.3 Slides (Slide quảng cáo)....................................................................................64
3.8.4 Transactions (Bảng lưu các giao dịch của hệ thống).........................................64
3.8.5 Contacts (Thông tin liên hệ người dùng)...........................................................65
3.8.6 ReviewImages (Hình ảnh của đánh giá sản phẩm)............................................66
3.8.7 Orders (Thông tin các đơn hàng).......................................................................66
3.8.8 Categories (Danh mục sản phẩm)......................................................................67
3.8.9 Products (Danh sách sản phẩm).........................................................................67
3.8.10 Brands (Danh mục thương hiệu)......................................................................68
3.8.11 ProductImages (Hình ảnh sản phẩm)...............................................................68
3.8.12 Languages (Bảng ngôn ngữ)............................................................................69
3.8.13 ProductTranslations (Phiên bản dịch của sản phẩm).......................................69
3.8.14 Promotions (Chương trình khuyễn mãi)..........................................................70
3.8.15 ProductReviews (Đánh giá sản phẩm).............................................................70
3.8.16 Carts (Giỏ hàng)..............................................................................................71
3.8.17 CategoryTranslations (Phiên bản dịch của danh mục sản phẩm )...................71
3.9 Kết chương................................................................................................................72
CHƯƠNG 4 KẾT QUẢ CÀI ĐẶT, THỬ NGHIỆM..........................................................73
4.1 Giới thiệu về phần mềm............................................................................................73
4.2 Dịch vụ (services)......................................................................................................74
4.2.1 Dịch vụ tài khoản...............................................................................................74
4.2.2 Dịch vụ quyền hạn.............................................................................................74
4.2.3 Dịch vụ ngôn ngữ..............................................................................................75
4.2.4 Dịch vụ danh sách thương hiệu.........................................................................75


Bùi Trung Hiếu

VIII

Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm
4.2.5 Dịch vụ sản phẩm..............................................................................................75
4.2.6 Dịch vụ đánh giá sản phẩm................................................................................76
4.2.7 Dịch vụ danh mục sản phẩm..............................................................................76
4.2.8 Dịch vụ giỏ hàng................................................................................................77
4.2.9 Dịch vụ đặt hàng................................................................................................77
4.2.10 Dịch vụ slide....................................................................................................77
4.3 Demo sản phẩm.........................................................................................................78
4.3.1 Trang chủ (webapp)...........................................................................................78
4.3.2 Trang đăng nhập cho quản trị (adminapp).........................................................81
4.3.3 Quản trị slide (adminapp)..................................................................................82
4.3.4 Quản trị sản phẩm (adminapp)..........................................................................84
4.3.5 Trang đăng ký tài khoản (webapp)....................................................................88
4.3.6 Quản trị tài khoản (adminapp)...........................................................................89
4.3.7 Trang đăng nhập (webapp)................................................................................94
4.3.8 Trang danh sách sản phẩm (webapp).................................................................95
4.3.9 Tìm kiếm sản phẩm (webapp)...........................................................................97
4.3.10 Trang chi tiết sản phẩm (webapp)...................................................................98
4.3.11 Trang giỏ hàng (webapp).................................................................................99
4.3.12 Trang thanh toán (webapp)............................................................................100
4.3.13 Đánh giá sản phẩm (webapp)........................................................................101
4.3.14 Duyệt đánh giá (adminapp)...........................................................................101
4.3.15 Xem đánh giá sản phẩm (webapp).................................................................102

4.4 Kết chương..............................................................................................................102
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.........................................................................104
PHỤ LỤC...........................................................................................................................106

Bùi Trung Hiếu

IX

Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm

DANH MỤC CÁC HÌNH VẼ
Hình 1-1 Website B&H.........................................................................................................5
Hình 1-2 Website MapCamera..............................................................................................6
Hình 1-3 Website Bình Minh Digital....................................................................................8
Hình 1-4 Hình ảnh cửa hàng khảo sát...................................................................................9
Hình 1-5 Hình ảnh khơng gian cửa hàng khảo sát................................................................9
Hình 2-1. HTML là gì.........................................................................................................12
Hình 2-2. Mối liên hệ giữa HTML và CSS.........................................................................16
Hình 2-3 Javascript là gì?....................................................................................................20
Hình 2-4 Lợi thế của Javascipt............................................................................................21
Hình 2-5 Cấu trúc của SQL Server.....................................................................................25
Hình 2-6. Thành phần trong mơ hình MVC........................................................................27
Hình 2-7. Mơ hình MVC.....................................................................................................28
Hình 2-8. Ưu và nhược điểm của mơ hình MVC................................................................29
Hình 3-1 Các tác nhân của hệ thống...................................................................................32
Hình 3-2 Use Case hệ thống................................................................................................32
Hình 3-3 Use Case khách vãng lai......................................................................................33

Hình 3-4 Use Case khách hàng...........................................................................................33
Hình 3-5 Use Case quản trị.................................................................................................34
Hình 3-6 Biều đồ class........................................................................................................47
Hình 3-7 Biểu đồ hoạt động đăng ký..................................................................................48
Hình 3-8 Biểu đồ hoạt động đăng nhập..............................................................................48
Hình 3-9 Biểu đồ hoạt động đăng xuất...............................................................................49
Hình 3-10 Biểu đồ hoạt động xem danh sách sản phẩm.....................................................49
Hình 3-11 Biểu đồ hoạt động xem chi tiết sản phẩm..........................................................50
Hình 3-12 Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng...............................................50
Hình 3-13 Biểu đồ hoạt động đánh giá sản phẩm...............................................................51
Hình 3-14 Biểu đồ hoạt động tìm kiếm sản phẩm..............................................................51
Hình 3-15 Biểu đồ hoạt động xem danh sách đơn hàng.....................................................52
Hình 3-16 Biểu đồ hoạt động thêm mới sản phẩm.............................................................52
Bùi Trung Hiếu

X

Lớp CNPM K64A


Đồ án tốt nghiệp chun ngành Cơng Nghệ Phần Mềm
Hình 3-17 Biểu đồ hoạt động xem danh sách tài khoản.....................................................53
Hình 3-18 Biểu đồ hoạt động xuất thống kê.......................................................................53
Hình 3-19 Biểu đồ hoạt động duyệt đánh giá.....................................................................54
Hình 3-20 Biểu đồ hoạt động cập nhật thơng tin slide........................................................54
Hình 3-21 Biều đồ tuần tự đăng ký.....................................................................................55
Hình 3-22 Biều đồ tuần tự đăng nhập.................................................................................55
Hình 3-23 Biều đồ tuần tự đăng xuất..................................................................................56
Hình 3-24 Biều đồ tuần tự xem danh sách sản phẩm..........................................................56
Hình 3-25 Biều đồ tuần tự xem chi tiết sản phẩm...............................................................57

Hình 3-26 Biều đồ tuần tự thêm sản phẩm vào giỏ hàng....................................................57
Hình 3-27 Biều đồ tuần tự đánh giá sản phẩm....................................................................58
Hình 3-28 Biều đồ tuần tự tìm kiếm sản phẩm...................................................................58
Hình 3-29 Biều đồ tuần tự xem danh sách đơn hàng..........................................................59
Hình 3-30 Biều đồ tuần tự thêm mới sản phẩm..................................................................59
Hình 3-31 Biều đồ tuần tự xem danh sách tài khoản..........................................................60
Hình 3-32 Biều đồ tuần tự xuất thống kê............................................................................60
Hình 3-33 Biều đồ tuần tự duyệt đánh giá..........................................................................61
Hình 3-34 Biều đồ tuần tự cập nhật thơng tin slide............................................................61
Hình 3-35 Biểu đồ Thực thể - Quan hệ...............................................................................62
Hình 4-1 Dịch vụ tài khoản.................................................................................................74
Hình 4-2 Dịch vụ quyền hạn...............................................................................................74
Hình 4-3 Dịch vụ ngơn ngữ.................................................................................................75
Hình 4-4 Dịch vụ danh sách thương hiệu............................................................................75
Hình 4-5 Dịch vụ sản phẩm................................................................................................75
Hình 4-6 Dịch vụ đánh giá sản phẩm..................................................................................76
Hình 4-7 Dịch vụ danh mục sản phẩm................................................................................76
Hình 4-8 Dịch vụ giỏ hàng..................................................................................................77
Hình 4-9 Dịch vụ đặt hàng..................................................................................................77
Hình 4-10 Dịch vụ slide......................................................................................................77
Hình 4-11 Giao diện slider trang chủ..................................................................................78
Hình 4-12 Danh sách sản phẩm mới...................................................................................79

Bùi Trung Hiếu

XI

Lớp CNPM K64A



Đồ án tốt nghiệp chun ngành Cơng Nghệ Phần Mềm
Hình 4-13 Banner quảng cáo...............................................................................................79
Hình 4-14 Danh mục sản phẩm...........................................................................................80
Hình 4-15 Phần chân trang..................................................................................................80
Hình 4-16 Trang đăng nhập cho quả trị..............................................................................81
Hình 4-17 Các chức năng dành cho quản trị.......................................................................81
Hình 4-18 Trang danh sách slide........................................................................................82
Hình 4-19 Thêm slide..........................................................................................................82
Hình 4-20 Xem chi tiết slide...............................................................................................83
Hình 4-21 Trang cập nhật thơng tin slide............................................................................83
Hình 4-22 Trang xóa slide...................................................................................................84
Hình 4-23 Danh sách sản phẩm..........................................................................................84
Hình 4-24 Trang thêm mới sản phẩm.................................................................................85
Hình 4-25 Xem chi tiết sản phẩm.......................................................................................86
Hình 4-26 Cập nhật thơng tin sản phẩm..............................................................................86
Hình 4-27 Gán danh mục cho sản phẩm.............................................................................87
Hình 4-28 Trang xóa sản phẩm...........................................................................................88
Hình 4-29 Giao diện đăng ký tài khoản..............................................................................88
Hình 4-30 Trang danh sách tài khoản.................................................................................89
Hình 4-31 Trang thêm tài khoản.........................................................................................90
Hình 4-32 Trang xem chi tiết tài khoản..............................................................................91
Hình 4-33 Cập nhật thơng tin tài khoản..............................................................................91
Hình 4-34 Trang phân quyền cho tài khoản........................................................................92
Hình 4-35 Xóa người dùng.................................................................................................93
Hình 4-36 Giao diện đăng nhập..........................................................................................94
Hình 4-37 Người dùng đăng nhập thành cơng....................................................................95
Hình 4-38 Sản phẩm hiển thị theo danh sách......................................................................95
Hình 4-39 Sử dụng bộ lọc...................................................................................................96
Hình 4-40 Tìm kiếm sản phẩm theo từ khóa.......................................................................97
Hình 4-41 Khơng tìm thấy sản phẩm..................................................................................98

Hình 4-42 Giao diện chi tiết sản phẩm................................................................................98
Hình 4-43 Xem thơng tin chi tiết sản phẩm........................................................................99

Bùi Trung Hiếu

XII

Lớp CNPM K64A


Đồ án tốt nghiệp chun ngành Cơng Nghệ Phần Mềm
Hình 4-44 Giao diện giỏ hàng.............................................................................................99
Hình 4-45 Trang thanh tốn đơn hàng..............................................................................100
Hình 4-46 Đánh giá sản phẩm...........................................................................................101
Hình 4-47 Danh sách đánh giá chờ duyệt.........................................................................101
Hình 4-48 Xem chi tiết đánh giá.......................................................................................102
Hình 4-49 Xem đánh giá sản phẩm...................................................................................102

Bùi Trung Hiếu

XIII

Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm

DANH MỤC CÁC BẢNG BIỂU
Bảng 3-1 Use Case "Đăng ký".............................................................................................35
Bảng 3-2 Use Case "Đăng nhập".........................................................................................36

Bảng 3-3 Use Case "Đăng xuất"..........................................................................................37
Bảng 3-4 Use Case "Xem danh sách sản phẩm"..................................................................37
Bảng 3-5 Use Case “Xem chi tiết sản phẩm”......................................................................38
Bảng 3-6 Use Case “Thêm sản phẩm vào giỏ hàng”...........................................................39
Bảng 3-7 Use Case “Đánh giá sản phẩm”............................................................................40
Bảng 3-8 Use Case “Tìm kiếm sản phẩm”...........................................................................41
Bảng 3-9 Use Case “Xem danh sách đơn hàng”..................................................................41
Bảng 3-10 Use Case “Thêm mới sản phẩm”........................................................................42
Bảng 3-11 Use Case “Xem danh sách tài khoản”................................................................43
Bảng 3-12 Use Case “Xuất thống kê”..................................................................................44
Bảng 3-13 Use Case “Duyệt đánh giá”................................................................................45
Bảng 3-14 Use Case “Cập nhật thông tin slide”..................................................................46
Bảng 3-15 Bảng AppUsers...................................................................................................63
Bảng 3-16 Bảng AppRoles...................................................................................................64
Bảng 3-17 Bảng Slides.........................................................................................................64
Bảng 3-18 Bảng Transactions..............................................................................................65
Bảng 3-19 Bảng Contacts.....................................................................................................65
Bảng 3-20 Bảng ReviewImages...........................................................................................66
Bảng 3-21 Bảng Orders........................................................................................................67
Bảng 3-22 Bảng Categories.................................................................................................67
Bảng 3-23 Bảng Products.....................................................................................................68
Bảng 3-24 Bảng Brands.......................................................................................................68
Bảng 3-25 Bảng ProductImages...........................................................................................69
Bảng 3-26 Bảng Languages.................................................................................................69
Bảng 3-27 Bảng ProductTranslations..................................................................................69
Bảng 3-28 Bảng Promotions................................................................................................70
Bảng 3-29 Bảng ProductReviews........................................................................................71
Bùi Trung Hiếu

XIV


Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm
Bảng 3-30 Bảng Carts..........................................................................................................71
Bảng 3-31 Bảng CategoryTranslations................................................................................72

Bùi Trung Hiếu

XV

Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm

DANH MỤC CÁC TỪ VIẾT TẮT

ST
T

Từ
tắt

viết

1

CSDL


2

DB

3

DSSP

Danh sách sản phẩm

4

CTSP

Chi tiết sản phẩm

Bùi Trung Hiếu

Từ tiếng Anh

Từ và nghĩa tiếng Việt

Cơ sở dữ liệu
Database

Cơ sở dữ liệu

XVI


Lớp CNPM K64A


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm

MỞ ĐẦU
1. Tổng quan tình hình nghiên cứu thuộc lĩnh vực của đề tài
Trong thời đại hiện nay, cuộc sống của chúng ta trở nên ngày càng hối hả và năng
động hơn bao giờ hết. Để đáp ứng nhu cầu của người tiêu dùng, các nhà bán lẻ đang tìm
cách tối ưu hóa trải nghiệm mua sắm của khách hàng thơng qua các giải pháp trực tuyến.
Tuy nhiên, việc sử dụng máy tính để đặt hàng hay phải đến siêu thị để mua sắm vẫn còn
gặp phải một số hạn chế nhất định, đặc biệt là khi chúng ta có nhiều cơng việc khác phải lo
toan.
Vì vậy, sự xuất hiện của điện thoại thông minh và các thiết bị di động đã giúp đáp
ứng nhu cầu mua sắm của khách hàng một cách tiện lợi hơn bao giờ hết. Việc mua sắm
trực tuyến thông qua smartphone đã trở thành một xu hướng phổ biến và được ưa chuộng.
Điều này cho thấy sức mạnh của công nghệ di động và tiềm năng phát triển của thị trường
mua sắm trực tuyến qua điện thoại.
Với những lợi thế vượt trội của điện thoại thông minh như tiện lợi, dễ dàng mang
theo bên mình và có thể truy cập mọi lúc mọi nơi, việc phát triển một website bán máy ảnh
và linh phụ kiện máy ảnh có thể giúp tối ưu hóa trải nghiệm mua sắm của khách hàng.
Điều này sẽ tạo ra nhiều tiện ích và giá trị cho khách hàng và có thể giúp cải thiện doanh
số bán hàng của nhà bán lẻ.

2. Tính cấp thiết, ý nghĩa khoa học và thực tiễn của đề tài
Từ những phân tích trên, ý tưởng cho một website bán máy ảnh và linh phụ kiện máy
ảnh là một đề tài cấp thiết và mang tính thực tiễn cao trong thời đại số hóa hiện nay. Với sự
phát triển của công nghệ, máy ảnh và các linh phụ kiện kèm theo đã trở thành một phần
không thể thiếu trong cuộc sống của con người. Tuy nhiên, việc tìm kiếm, lựa chọn và mua
sắm các sản phẩm này vẫn gặp nhiều khó khăn khi phải di chuyển đến các cửa hàng, mất

nhiều thời gian và cơng sức.
Vì vậy, một website bán hàng chuyên nghiệp, đa dạng về sản phẩm và dễ dàng sử
dụng sẽ giúp cho người dùng tiết kiệm được thời gian, công sức và tiền bạc. Đồng thời,
việc tạo ra một website bán hàng cũng là cơ hội để nghiên cứu và áp dụng những kiến thức
về thiết kế web, phát triển phần mềm và quản lý dữ liệu.
Với sự phát triển của kinh tế số, việc bán hàng trực tuyến đã trở thành một xu hướng
mới và rất tiềm năng trong tương lai. Nghiên cứu và phát triển website bán máy ảnh và linh
phụ kiện máy ảnh khơng chỉ mang lại lợi ích cho người sử dụng mà còn giúp cho doanh


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm
nghiệp tăng doanh số bán hàng, tiếp cận khách hàng tiềm năng và cải thiện hình ảnh
thương hiệu.
Đây là ứng dụng thực tế khá hay trên nền tảng website, tuy không phải là mới nhưng
do kinh nghiệm của em chưa nhiều và cịn nhiều hạn chế cũng như sai sót mong thầy cơ và
các bạn đóng góp ý kiến để đề tài được hoàn thiện hơn.


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm

CHƯƠNG 1 TỔNG QUAN
Trong chương này em trình bày khảo sát tình hình sử dụng phần mềm bán hàng trên
thế giới cũng như trong nước, cùng với đó là khảo sát yêu cầu của cửa hàng bán máy ảnh
và linh phụ kiện máy ảnh. Phần mở đầu này giới thiệu về nội dung và mục tiêu của nghiên
cứu, cung cấp một cái nhìn tổng quan về các vấn đề liên quan đến đề tài.
Trong một thị trường cạnh tranh như hiện nay, việc sử dụng các nền tảng mạng xã
hội cũng như phần mềm bán hàng hiệu quả là yếu tố quan trọng đối với sự thành công và
phát triển của các cửa hàng. Đặc biệt, trong ngành bán lẻ máy ảnh và linh phụ kiện máy
ảnh, việc sử dụng phần mềm bán hàng đáp ứng đúng yêu cầu của cửa hàng và khách hàng
là một yếu tố quyết định.

Tại thị trường quốc tế, nhiều phần mềm bán hàng đã được phát triển với các tính
năng và ưu điểm riêng, nhằm tối ưu hóa q trình bán hàng, quản lý kho hàng, và tương tác
với khách hàng. Tuy nhiên, tình hình sử dụng và yêu cầu của cửa hàng bán máy ảnh và
linh phụ kiện máy ảnh tại Việt Nam hiện chưa được nhiều cửa hàng chú trọng nhiều.
Với mục tiêu khảo sát tình hình sử dụng phần mềm bán hàng trên thế giới cũng như
trong nước, cùng với việc khảo sát yêu cầu của cửa hàng bán máy ảnh và linh phụ kiện
máy ảnh, từ đó đưa ra những đề xuất và giải pháp phù hợp để cải thiện hiệu quả kinh
doanh và tạo sự hài lòng cho khách hàng của cửa hàng bán máy ảnh và linh phụ kiện máy
ảnh.


Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm
1.1 Lý
d
o
c
h

n
đ

t
à
i
Trong thời đại số hóa ngày nay, thương mại điện tử đã trở thành một lực đẩy quan
trọng trong ngành bán lẻ, mang lại sự thay đổi mạnh mẽ trong cách mua sắm và tiếp cận
sản phẩm và dịch vụ. Với sự phát triển nhanh chóng của cơng nghệ và sự phổ biến của
internet, việc tạo ra một website thương mại điện tử chất lượng là một cách hiệu quả để
kinh doanh và tạo lợi ích cho khách hàng.
Trong bối cảnh này, em đã quyết định nghiên cứu và phát triển một website bán máy

ảnh và linh phụ kiện máy ảnh nhằm đáp ứng nhu cầu mua sắm ngày càng tăng của người
tiêu dùng trong lĩnh vực này. Điều đặc biệt quan trọng nó là nơi mà sự hiệu quả trong việc
kinh doanh trực tuyến và tạo trải nghiệm mua sắm tốt cho khách hàng có thể tạo ra sự cạnh
tranh và sự khác biệt.
Lựa chọn đề tài này đồng nghĩa với việc em tìm hiểu cách tận dụng các công nghệ và
giải pháp thương mại điện tử để tăng cường sự quan tâm và đáp ứng nhu cầu của khách
hàng trong lĩnh vực máy ảnh và linh phụ kiện. Em quan tâm đến việc tạo ra một giao diện
người dùng hấp dẫn, dễ sử dụng và có trải nghiệm mua sắm tương tác, từ việc cung cấp
thông tin sản phẩm chi tiết, hỗ trợ việc tìm kiếm và so sánh, cho đến quy trình thanh tốn
và dịch vụ hỗ trợ sau bán hàng.
Bằng việc nghiên cứu đề tài này, em hy vọng rằng sẽ có được cái nhìn sâu sắc về yêu
cầu của người tiêu dùng và xu hướng thị trường trong việc mua sắm máy ảnh và linh phụ
kiện, đồng thời cung cấp một cơ sở lý thuyết và thực tiễn để phát triển một website bán
hàng hiệu quả và thành công trong ngành này.



×