Tải bản đầy đủ (.pdf) (67 trang)

XÂY DỰNG HỆ THỐNG KINH DOANH SÁCH TRỰC TUYẾN

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 (4.55 MB, 67 trang )

-2023

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC

Nguyễn Thị Thùy Linh-

CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG HỆ THỐNG KINH DOANH SÁCH
TRỰC TUYẾN
NĂM 2022

XÂY DỰNG HỆ THỐNG KINH DOANH SÁCH TRỰC TUYẾN

NGÀNH: CÔNG NGHỆ THÔNG TIN

Sinh viên thực hiện : Nguyễn Thị Thùy Linh
Mã sinh viên

: 1911514110110

Lớp

: 19SK1



Người hướng dẫn

: PGS.TS. Võ Trung Hùng

Đà Nẵng, tháng 06/2023


ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG HỆ THỐNG KINH DOANH SÁCH
TRỰC TUYẾN

Giảng viên hướng dẫn duyệt

Đà Nẵng, tháng 06/2023




TÓM TẮT

Tên đề tài: Xây dựng hệ thống kinh doanh sách trực tuyến
Sinh viên thực hiện: Nguyễn Thị Thùy Linh
Mã sinh viên: 1911514110110

Lớp : 19SK1

Nội dung tóm tắt:
Sau khi được thầy Võ Trung Hùng hướng dẫn đề tài này thì em đã thực hiện được các
chức năng cơ bản của hệ thống như sau:


Cho phép khách vãng lai xem tóm tắt bản sách mong muốn và tiến hành đăng
ký tài khoản.



Cho phép người dùng tìm kiếm, lọc, xem chi tiết, đăng nhập (có thể đăng nhập
bằng facebook/mail).



Cho phép người dùng cập nhật thơng tin cá nhân.



Cho phép người dùng xem được giỏ hàng, thêm, xóa giỏ hàng



Cho phép người dùng thanh tốn trực tuyến (thanh tốn bằng Paypal)




Cho phép người dùng xem được lịch sử đặt hàng.



Cho phép người quản lý (Admin): quản lý danh mục sách, duyệt đơn hàng,
quản lý sách, thống kê (Tổng thu nhập, đơn hàng, người dùng, số lượng sách có
trong kho).


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ
THUẬT
KHOA CƠNG NGHỆ SỐ

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT
NAM
Độc lập - Tự do - Hạnh phúc

ĐỀ CƯƠNG ĐỒ ÁN TỐT NGHIỆP
1. Họ và tên sinh viên: Nguyễn Thị Thùy Linh
2. Mã sinh viên: 1911514110110

Lớp: 19SK1

3. Họ và tên người hướng dẫn: PGS.TS.Võ Trung Hùng
4. Đề tài
Tên đề tài: Xây dựng hệ thống kinh doanh sách trực tuyến
Thời gian thực hiện: Từ ngày: 01/3/2023 đến ngày: 31/5/2023

5. Mục tiêu
Xây dựng hệ thống kinh doanh sách trực tuyến với các yêu cầu:
Trang quản trị toàn diện: Có được cái nhìn chi tiết về cửa hàng trực tuyến,
bao gồm thông tin về doanh số bán hàng và đơn hàng, giúp vận hành doanh nghiệp của
mình tốt hơn.
Theo dõi kho hàng tập trung: Giúp không bỏ lỡ bất kỳ giao dịch bán hàng
nào. Kho hàng trên hệ thống lúc nào cũng được đồng bộ hóa ở tất cả các kênh bán hàng
theo thời gian thực.
Dễ dàng tiếp thị: Có các tính năng tự động hóa tiếp thị, cùng các ứng dụng
tích hợp sẵn các kênh tiếp thị lớn như Google và Facebook, giúp người kinh doanh luôn
đi trước một bước.
- Khách vãng lai:
• Xem được thư viện sách (Danh mục sản phẩm)
• Đăng ký tài khoản
- Người dùng (Đã có tài khoản):
• Đăng nhập (phân quyền user)
• Xem, cập nhật thơng tin cá nhân
• Tìm kiếm sách







Xem được thư viện sách (Danh mục sản phẩm)
Xem chi tiết
Thêm vào giỏ hàng
Xem giỏ hàng
Thanh toán (thanh toán trực tuyến bằng Paypal)

Xem lịch sử đặt hàng


• Đăng xuất
Quản trị viên:
• Đăng nhập (phân quyền admin)

-




Quản lý tài khoản người dùng
Quản lý danh mục (cập nhật danh mục cho website)





Quản lý sách (Thêm, sửa, xóa)
Duyệt đơn hàng.
Thống kê tổng thu nhập, đơn hàng, người dùng, số lượng sách có trong kho.

6. Nội dung chính
Q trình xây dựng hệ thống kinh doanh sách trực tuyến gồm:
-

Khảo sát nghiệp vụ thực tế
Phân tích thiết kế các chức năng của hệ thống
Thiết kế giao diện cho các chức năng

Phân tích thiết kế cơ sơ dữ liệu
Xây dựng hệ thống website
Kiểm thử và cài đặt

-

Hoàn thành bài báo cáo

7. Kết quả dự kiến đạt được
- Website đáp ứng các tốt các mục tiêu đề ra trên, giao diện
thân thiện
File báo cáo hoàn chỉnh

-

8. Tiến độ thực hiện
TT
1
2
3
4

5

Thời
gian
01/3/2023 –
05/3/2023
06/3/2023 –
08/3/2023

09/3/2023 –
12/3/2023
13/3/2023 –
19/3/2023
20/3/2023 –
23/3/2023

Nội dung công việc

Kết quả dự kiến đạt được

Chọn đề tài và xây dựng dề
cương đồ án tốt nghiệp
Khảo sát nghiệp vụ thực tế

Đề cương

Phân tích các chức năng cho
hệ thống
Thiết kế các chức năng cho
hệ thống

File word

Thiết kế giao diện cho các
chức năng (Có thể tìm kiếm
template phù hợp)

File word lưu kết quả


Các sơ đồ UML
Bổ sung file word phân tích
thiết kế
Hồn thành xong phần thiết kế
giao diện (template phù hợp)


TT

Thời

6

gian
24/3/2023 –
31/3/2023

7

Nội dung công việc

Kết quả dự kiến đạt được

Xây dựng Database từ ERD

Xong ERD trước thời gian đã
phân

01/4/2023 –
05/4/2023


Xây dựng cơ sở dữ liệu

Database

8

06/4/2023 –
13/4/2023

Hoàn thành đăng nhập, đăng ký
và trang home (danh mục sách,
các loại sách mới nhập, bán
chạy)

9

14/4/2023 –
21/4/2023

Xây dựng trang đăng nhập,
xây dựng phân quyền đăng
nhập dành cho admin/user
Xây dựng đăng ký
Xây dựng trang home
Xây dựng màn hình chi tiết
sách, màn hình giỏ hàng

10


22/4/2023 –
28/4/2023

Xây dựng chức năng quản lý
sách

11

03/5/2023 –
07/5/2023

Xây dựng chức năng thống
kê, duyệt đơn hàng, danh
sách người dùng.

12

08/5/2023 –
14/5/2023

13

15/5/2023 –
21/5/2023

14

22/5/2023 –
25/5/2023


15

26/5/2023 –
31/5/2023

Hoàn thành trang chi tiết (Tên
sách, tác giả, giá, ảnh, nội
dung tóm tắt) và giỏ hàng (ảnh,
tên sách, giá tiền, số lượng)
Hoàn thành list sách, thêm, sửa,
xóa

Thống kê tất cả các sách có
trong kho, tổng thu nhập, đơn
hàng, người dùng, danh sách
người dùng, duyệt đơn hàng
Xây dựng chức năng tìm
Trang hiển thị danh sách tồn
kiếm, thanh tốn bằng Paypal bộ sách mà user tìm kiếm (sắp
xếp sách từ mới đến cũ)
Từ giỏ hàng -> Xác nhận thanh
tốn (hiển thị Paypal và hiện
thơng báo thanh tốn thành
cơng)
Kiểm thử, cài đặt, (thêm một Website
số chức năng chưa hoàn
chỉnh)
Kiểm thử, cài đặt
Website
Hoàn thiện báo cáo tổng hợp


File báo cáo (.doc, .pdf)

Đà Nẵng, ngày ... tháng ... năm 2023.

BỘ MÔN DUYỆT

NGƯỜI HƯỚNG DẪN

SINH VIÊN


NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: PGS.TS. Võ Trung Hùng
Sinh viên thực hiện:

Nguyễn Thị Thùy Linh

Mã SV: 1911514110110

1. Tên đề tài:
Xây dựng hệ thống kinh doanh sách trực tuyến
2. Các số liệu, tài liệu ban đầu:
-

Dựa trên nhu cầu về việc mua hàng trực tuyến hiện nay. Con người đã áp dụng
công nghệ thông tin vào đời sống của mình. Với sự phát triển của xã hội làm cho
con người ngày trở nên bận bịu, khơng có thời gian đến trực tiếp tại cửa hàng để

-


lựa chọn sách.
Số liệu về nhu cầu trao đổi, mua bán sách được lấy từ các cửa hàng.
Các tài liệu tham khảo được lấy từ nhiều nguồn, đa phần là các bài viết và
khóa học về lập trình trên youtube.

3. Nội dung chính của đồ án:
-

Tổng quan đề tài.

-

Cơ sở lý thuyết.

-

Khảo sát nghiệp vụ thực tế.

-

Phân tích thiết kế các chức năng của hệ thống.

-

Phân tích thiết kế cơ sở dữ liệu.

-

Xây dựng hệ thống website.


-

Kiểm thử và cài đặt.

-

Hoàn thành bài báo cáo.

4. Các sản phẩm dự kiến
-

Website đáp ứng các tốt các mục tiêu đề ra trên, giao diện
thân thiện. Nội dung bao gồm:
o Trang quản trị toàn diện: Có được cái nhìn chi tiết về cửa hàng trực tuyến,
bao gồm thông tin về doanh số bán hàng và đơn hàng, giúp vận hành doanh
nghiệp của mình tốt hơn.


o Theo dõi kho hàng tập trung: Giúp không bỏ lỡ bất kỳ giao dịch bán hàng
nào. Kho hàng trên hệ thống lúc nào cũng được đồng bộ hóa ở tất cả các
kênh bán hàng theo thời gian thực.
­

Dễ dàng tiếp thị: Có các tính năng tự động hóa tiếp thị, cùng các ứng
dụng tích hợp sẵn các kênh tiếp thị lớn như Google và Facebook, giúp
người kinh doanh luôn đi trước một bước.

5. Ngày giao đồ án: 14/02/2022
6. Ngày nộp đồ án: 20/06/2022

Đà Nẵng, ngày … tháng … năm 2023
Trưởng bộ môn

Người hướng dẫn


LỜI NÓI ĐẦU
Hiện nay, mặc dù cửa hàng sách Phương Nam tại Đà Nẵng có quy mơ vừa nhưng
vẫn chưa có hệ thống website giới thiệu cửa hàng. Để giúp khách hàng thuận tiện hơn
trong việc tìm kiếm các cửa hàng phù hợp với sự lựa chọn của mình.
Qua khảo sát tình hình thực tế ở Việt Nam 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, và đặc biệt là đến tận nơi để lựa chọn quyển sách. Vì
vậy xây dựng một website bán sách qua mạng là một nhu cầu thực tế ở đất nước ta hiện
nay.
Qua khảo sát thực tế tại các nhà sách, em thấy việc quản lý sách cịn hạn chế như:
-

Khó khăn việc thêm, sửa, xóa các loại sản phẩm

-

Mất thời gian trong việc thống kê

-

Ít cửa hàng thực hiện được 4.0 trong mua bán

Vì vậy, với những kiến thức được tiếp thu tại trường, được sự hướng dẫn tận tình
của thầy Võ Trung Hùng, em chọn thực hiện đề tài “Xây dựng hệ thống kinh doanh sách

trực tuyến” với mong muốn phát triển và giới thiệu để nhiều người có nhu cầu mua sách
biết đến cửa hàng hơn, mong muốn chủ cửa hàng dễ dàng quảng bá cửa hàng của mình
đến đơng đảo khách hàng hơn, khách hàng được sử dụng các dịch vụ của cửa hàng, tìm
kiếm sách yêu thích, mua sách online một cách nhanh chóng, thuận tiện hơn.
Cấu trúc đồ án:
MỞ ĐẦU
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

i


LỜI CẢM ƠN
Lời đầu tiên, em xin chân thành cảm ơn Trường Đại học Sư phạm Kỹ thuật đã tạo
điều kiện để em có được mơi trường học tập và phát triển bản thân tốt nhất.
Đặc biệt em xin gửi lời cảm ơn chân thành và sâu sắc tới thầy Võ Trung Hùng đã
hướng dẫn, giúp đỡ em trong suốt thời gian thực hiện đề tài này.
Em xin chân thành cảm ơn thầy cơ bộ mơn đã tận tình giảng dạy, truyền đạt kiến thức
cho chúng em trong các kỳ học vừa qua.
Xin chân thành cảm ơn tất cả bạn bè đã động viên, giúp đỡ chúng em trong thời gian
học tập và hoàn thành đồ án.
Mặc dù đã cố gắng nhiều nhưng sẽ không thể tránh khỏi những thiếu sót vì thời gian
hạn chế và kiến thức trong đề tài làm đồ án. Em kính mong nhận được sự góp ý của q
Thầy Cơ và các bạn để hồn thành tốt hơn nữa.
Em xin chân thành cảm ơn!

ii



CAM ĐOAN
Em xin cam đoan :
1 Những nội dung trong luận văn này do chúng em thực hiện dưới sự
hướng dẫn của giảng viên PGS.TS.Võ Trung Hùng
2 Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả,
tên cơng trình, thời gian, địa điểm cơng bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá,
chúng em xin chịu hoàn toàn trách nhiệm .
Sinh viên thực hiện

Nguyễn Thị Thùy Linh

iii


MỤC LỤC

1. Họ và tên sinh viên: Nguyễn Thị Thùy Linh ..................................................iv
2. Mã sinh viên: 1911514110110

Lớp: 19SK1 ...............................................iv

MỤC LỤC ..............................................................................................................iv
DANH MỤC BẢNG BIỂU ................................................................................. vii
DANH MỤC HÌNH ẢNH .................................................................................. viii
DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT .................................................... x
MỞ ĐẦU ................................................................................................................. 1
1. Mục tiêu đề tài ................................................................................................ 1
2. Đối tượng nghiên cứu và phạm vi nghiên cứu ............................................ 1

a. Đối tượng nghiên cứu................................................................................... 1
b. Phạm vi nghiên cứu ..................................................................................... 1
3. Phương pháp nghiên cứu .............................................................................. 1
4. Giải pháp công nghệ ...................................................................................... 2
5. Cấu trúc đồ án ................................................................................................ 2
Chương 1 CƠ SỞ LÝ THUYẾT ........................................................................... 3
1.1. Hệ quản trị cơ sở dữ liệu ............................................................................ 3
1.1.1. MySQL là gì .......................................................................................... 3
1.1.2. Đơi nét về lịch sử ................................................................................... 3
1.1.3. Ưu điểm MySQL ................................................................................... 3
1.2. Ngơn ngữ lập trình AngularJS .................................................................. 4
1.2.1. AngularJS là gì ....................................................................................... 4
1.2.2. Đôi nét về lịch sử ................................................................................... 5
1.3. Spring Boot .................................................................................................. 7

iv


1.3.1. Spring Boot là gì .................................................................................... 7
1.3.2. Đơi nét về lịch sử ................................................................................... 7
1.4. Bootstrap ...................................................................................................... 8
1.4.1. Bootstrap là gì ........................................................................................ 8
1.4.2. Đôi nét về lịch sử ................................................................................... 8
1.5. Mô hình MVC ............................................................................................. 9
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG ............................................ 11
2.1. Khảo sát yêu cầu ....................................................................................... 11
2.1.2. Liệt kê người dùng và yêu cầu ............................................................. 12
2.2. Phân tích thiết kế hệ thống ....................................................................... 13
2.2.1. Liệt kê Actor và Usecase ..................................................................... 13
2.2.2. Sơ đồ usecase ....................................................................................... 14

2.2.3. Kịch bản và sơ đồ hoạt động ................................................................ 14
2.2.4. Thiết kế bảng........................................................................................ 21
2.2.5. Thiết kế ERD ....................................................................................... 24
2.2.6. Diagram trong MySQL ........................................................................ 26
Chương 3 ............................................................................................................... 27
XÂY DỰNG CHƯƠNG TRÌNH ........................................................................ 27
3.1. Giao diện chương trình ............................................................................ 27
3.1.1. Giao diện trang chủ .............................................................................. 27
3.1.2. Tìm kiếm và lọc ................................................................................... 29
3.1.3. Giao diện đăng ký người dùng ............................................................. 29
3.1.4. Giao diện người dùng .......................................................................... 30
3.1.5. Giao diện admin ................................................................................... 39
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .......................................................... 45

v


3.2. Kết luận ...................................................................................................... 45
3.2.1. Kết quả đạt được .................................................................................. 45
3.2.2. Những mặt hạn chế .............................................................................. 45
3.3. Hướng phát triển ....................................................................................... 45
TÀI LIỆU THAM KHẢO ................................................................................... 46

vi


DANH MỤC BẢNG BIỂU
Bảng 2.1: Bảng dữ liệu app_user (NguoiDung) .................................................... 21
Bảng 2.2: Bảng app_role (MaQuyen) .................................................................... 21
Bảng 2.3: Bảng user_role (PhanQuyen) ................................................................ 21

Bảng 2.4: Bảng category (DanhMuc) .................................................................... 22
Bảng 2.5: Bảng discount (GiamGia) ...................................................................... 22
Bảng 2.6: Bảng book (Sach) .................................................................................. 22
Bảng 2.7: Bảng cart_detail (GioHang) .................................................................. 23
Bảng 2.8: Bảng invoice (HoaDon)......................................................................... 23

vii


DANH MỤC HÌNH ẢNH
Hình 1.1: Logo MySQL ........................................................................................... 3
Hình 1.2: Logo AngularJS ....................................................................................... 4
Hình 1.3: Logo Spring Boot..................................................................................... 7
Hình 1.4: Logo Bootstrap ........................................................................................ 8
Hình 1.5: Mơ hình MVC .......................................................................................... 9
Hình 2.1: Hoạt động nghiệp vụ thực tế .................................................................. 12
Hình 2.2: Usecase Diagram ................................................................................... 14
Hình 2.3: Sơ đồ hoạt động usecase đăng nhập ...................................................... 16
Hình 2.4: Sơ đồ hoạt động cho usecase tìm kiếm .................................................. 17
Hình 2.5: Sơ đồ hoạt động cho usecase đặt hàng .................................................. 19
Hình 2.6: Sơ đồ hoạt động cho usecase quản lý thơng tin sách ............................. 20
Hình 2.7: Sơ đồ ERD ............................................................................................. 25
Hình 2.8: Diagram trong MySQL .......................................................................... 26
Hình 3.1: Giao diện trang chủ ................................................................................ 28
Hình 3.2: Tìm kiếm và lọc ..................................................................................... 29
Hình 3.3: Giao diện trang đăng ký ......................................................................... 29
Hình 3.4: Giao diện đăng nhập .............................................................................. 30
Hình 3.5: Giao diện quên mật khẩu đăng nhập ...................................................... 32
Hình 3.6: Giao diện sau khi đăng nhập thành cơng ............................................... 33
Hình 3.7: Giao diện xem chi tiết sách .................................................................... 33

Hình 3.8: Giao diện giỏ hàng ................................................................................. 34
Hình 3.9: Giao diện khi sản phẩm bị xóa khỏi giỏ hàng ....................................... 35
Hình 3.10: Giao diện khi thanh tốn bằng Paypal ................................................. 37
Hình 3.11: Giao diện thơng tin cá nhân và lịch sử mua hàng ................................ 38
viii


Hình 3.12: Giao diện khi đơn hàng được xác nhận thơng báo về mail người
dùng............................................................................................................................... 38
Hình 3.13: Trang đăng nhập ............................................................................... 39
Hình 3.14: Giao diện thơng tin cá nhân ............................................................. 40
Hình 3.15: Trang hiển thị danh sách các loại sách ........................................... 40
Hình 3.16: Giao diện sửa sách ............................................................................ 41
Hình 3.17: Giao diện xóa sách ............................................................................ 41
Hình 3.18: Giao diện thêm sách .......................................................................... 43
Hình 3.19: Xác nhận đơn hàng ........................................................................... 44
Hình 3.20: Thống kê ............................................................................................ 44

ix


DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT
Stt

Chữ viết tắt

Giải nghĩa

CNTT


Công nghệ thông tin

x


DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH
Stt
1

Chữ viết tắt
HTML

Nghĩa tiếng Việt

Giải nghĩa

Hypertext Markup Language Ngôn ngữ đánh dấu siêu văn bản
một ngôn ngữ đánh dấu sử dụng để

2

CSS

Cascading Style Sheets

điều chỉnh và tạo ra kiểu cho các
trang web.

3


xi


Xây dựng hệ thống kinh doanh sách trực tuyến

MỞ ĐẦU
1. Mục tiêu đề tài
Mạng Internet giờ đây áp dụng tất cả trong các lĩnh vực. Đây là một công cụ để trao
đổi thông tin mua và bán. Xã hội phát triển làm con người trở nên bận bịu họ không có
thời gian tìm đến nhà sách để lựa chọn những quyển sách.
Chúng ta đã biết sách mang đến cho con người nền tri thức vô giá, làm cho cuộc
sống con người trở nên văn minh hơn. Các website hiện nay chỉ mang tính chất giới
thiệu về sản phẩm, ít website có tính năng mua bán nhưng vẫn chưa cụ thể hóa.
Do đó các cá nhân và doanh nghiệp nên nắm bắt xu hướng kịp thời để phát triển
cửa hàng cửa hàng của mình theo cách hiện đại, tiện lợi hóa hơn. Quan tâm đến vai trị
của cơng nghệ thơng tin và tâm lý khách hàng, các khách hàng tiềm năng trên mạng để
cập nhật thông tin kịp thời.
-

Khách vãng lai có thể xem các thơng tin, tìm kiếm sách có trên website (Hình
ảnh, giá, tên sách, mơ tả...).

-

Người dùng đã có tài khoản sẽ mua được sách bằng cách thanh toán trực tiếp
hoặc lựa chọn thanh toán bằng Paypal.

-

Cho phép nhân viên hay chủ cửa hàng quản lý cửa hàng sách (quản lý sách,

cập nhật sách, quản lý sách đã được bán ra).

2. Đối tượng nghiên cứu và phạm vi nghiên cứu
a. Đối tượng nghiên cứu
Ứng dụng sẽ phục vụ tác nghiệp cho các tác nhân có liên quan:
-

Người dùng

-

Quản trị viên (Nhân viên cửa hàng, chủ cửa hàng).

b. Phạm vi nghiên cứu
Nhà sách Phương Nam.

3. Phương pháp nghiên cứu
Trên cơ sở tìm hiểu và phân tích bài tốn liên quan, đặc biệt là các chức năng hệ
thống. Từ các phân tích hệ thống và dữ liệu có được, ứng dụng được triển khai và cập
nhật.
SVTH: Nguyễn Thị Thùy Linh

1


Xây dựng hệ thống kinh doanh sách trực tuyến

4. Giải pháp công nghệ
Sử dụng Front End là Angular, HTML, CSS, Javascript, Back End Java Spring
Boot.

Cơ sở dữ liệu MySQL.

5. Cấu trúc đồ án
Bài báo cáo ngoài các nội dung gồm phần mở đầu và kết thì có bố cục 3 chương:
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
Chương này trình bày tổng quan về việc sử dụng các phần mềm hỗ trợ xây dựng
ứng dụng, các công cụ thường xuyên sử dụng để xây dựng nền tảng cho bài tốn. Mơ tả
một số công nghệ mới hỗ trợ phát triển ứng dụng.
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Chương này trình bày một hướng tiếp cận trong việc phân tích hệ thống. Trình bày
những hướng chức năng cơ bản cho người dùng, sơ đồ cơ sở dữ liệu…
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH
Chương này liệt kê cơng cụ xây dựng chương trình và các giao diện của website.

SVTH: Nguyễn Thị Thùy Linh

2


Xây dựng hệ thống kinh doanh sách trực tuyến

Chương 1

CƠ SỞ LÝ THUYẾT
1.1. Hệ quản trị cơ sở dữ liệu
1.1.1. MySQL là gì
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS)
dựa trên ngơn ngữ truy vấn có cấu trúc ( SQL) được phát triển, phân phối và hỗ trợ bởi
tập đoàn Oracle. MySQL chạy trên hầu hết tất cả các nền tảng, bao gồm cả Linux , UNIX
và Windows. MySQL thường được kết hợp với các ứng dụng web.


Hình 1.1: Logo MySQL
1.1.2. Đôi nét về lịch sử
Dự án của MySQL được bắt đầu vào năm 1979, khi nhà phát minh của MySQL,
Michael Widenius phát triển một công cụ cơ sở dữ liệu nội bộ có tên UNIREG để quản
lý cơ sở dữ liệu. Sau đó, UNIREG đã được viết lại bằng nhiều ngôn ngữ khác nhau và
được mở rộng để xử lý các cơ sở dữ liệu lớn. Sau một thời gian Michael Widenius đã
liên lạc với David Hughes, tác giả của mQuery, để xem liệu Hughes có quan tâm đến
việc kết nối mQuery với trình xử lý B + ISAM của UNIREG để cung cấp lập chỉ mục
cho mQuery hay không. Đó là cách MySQL ra đời
1.1.3. Ưu điểm MySQL
Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt động
trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.
Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên
Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.
SVTH: Nguyễn Thị Thùy Linh

3


Xây dựng hệ thống kinh doanh sách trực tuyến

Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ
quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.
Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế
nữa nó có thể được mở rộng nếu cần thiết.
Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu
quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.
1.2. Ngơn ngữ lập trình AngularJS
1.2.1. AngularJS là gì

AngularJS (thường được gọi là Angular.js hoặc AngularJS 1.X) là một web
framework JavaScript được phát triển và tài trợ bởi Google và cộng đồng để giải quyết
các vấn đề gặp phải trong việc phát triển ứng dụng đơn trang. Ngồi ra, AngularJs cịn
có các thành phần bổ sung cho Cordova, framework sử thường dùng để viết các ứng
dụng di động. Nó nhằm mục đích để đơn giản hóa cả phát triển và thử nghiệm của các
ứng dụng bằng cách cung cấp một framework với kiến trúc cho client side đó là MVC
và MVVM.
AngularJS là phần frontend của MEAN stack, gồm có cơ sở dữ liệu MongoDB,
web application server framework Express.js, Angular.js, và runtime server Node.js.
Phiên bản 1.7.x là Long Term Support (Hỗ trợ dài hạn) cho đến 1/1/2021. Sau ngày đó,
AngularJS sẽ khơng cịn được cập nhật nữa và Angular (2.0+) được đề xuất thay thế..
Hiện nay, Angular được các công ty lớn lựa chọn sử dụng như: Upwork, Forbes,
General Motors,… Đây sẽ là cơ hội việc làm rất lớn nếu bạn sử dụng thành thạo Angular.
Tuy nhiên, trước đó bạn cần nắm vững các kiến thức nền tảng về JavaScript, CSS và
HTML, cách làm việc với kiến trúc Model-View-Controller (MVC).

Hình 1.2: Logo AngularJS

SVTH: Nguyễn Thị Thùy Linh

4


×