You are on page 1of 31

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP.

HCM
KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN MÔN HỌC CHUYÊN ĐỀ


CÔNG NGHỆ PHẦN MỀM

ĐỀ TÀI: WEBSITE BÁN ĐIỆN THOẠI HAPPY SHOP

Ngành: CÔNG NGHỆ THÔNG TIN


Chuyên ngành: CÔNG NGHỆ PHẦN MỀM

Giảng viên hướng dẫn : Võ Tấn Dũng


Sinh viên thực hiện :
1.Lý Quốc Tạo
MSSV: 1916061004 Lớp:

2.Trần Minh Khôi


MSSV: 1811061632 Lớp: 18DTHD1

TP. Hồ Chí Minh, 2022


TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP. HCM
KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN MÔN HỌC CHUYÊN ĐỀ


CÔNG NGHỆ PHẦN MỀM

ĐỀ TÀI: WEBSITE BÁN ĐIỆN THOẠI HAPPY SHOP

Ngành: CÔNG NGHỆ THÔNG TIN


Chuyên ngành: CÔNG NGHỆ PHẦN MỀM

Giảng viên hướng dẫn: Võ Tấn Dũng


Sinh viên thực hiện:
1.Lý Quốc Tạo
MSSV: 1916061004 Lớp:

2.Trần Minh Khôi


MSSV: 1811061632 Lớp: 18DTHD1

TP. Hồ Chí Minh, 2022


NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
LỜI NÓI ĐẦU
Dự án này sẽ không thể thực hiện được nếu không có sự ủng hộ của nhiều người.
Trước hết, nhóm xin chân thành cảm ơn Thạc sĩ Võ Tấn Dũng, giảng viên bộ môn Chuyên
đề công nghệ phần mềm đã hướng dẫn tận tình, phản hồi, động viên và giám sát mang tính
xây dựng trong suốt quá trình nhóm nghiên cứu.

Nhóm xin cảm ơn tất cả các thầy cô giáo của Trường Đại học HUTECH về những
bài giảng thú vị đã cung cấp cho nhóm những kiến thức nền tảng chung cho nghiên cứu
này.

Trước đây, khi máy tính chưa được sử dụng rộng rãi, việc mua bán thường được
thực hiện ở các cửa hàng nhỏ lẻ, chợ, siêu thị,… theo phương thức truyền thống, tốn nhiều
thời gian, công sức cũng như về tài chính. Ngày nay với sự phát triển của khoa học kỹ thuật
và công nghệ thông tin cũng rất phát triển và được ứng dụng rộng rãi trong mọi lĩnh vực
của đời sống giúp cho việc buôn bán trở nên dễ dàng và thuận tiện hơn.

Vì vậy, việc sử dụng công nghệ trong giao dịch là điều cần thiết để chuyển từ
phương thức bán hàng truyền thống sang phương thức bán hàng điện tử. Với ý nghĩ đó.
Tôi đã xây dựng một dự án có tên “Xây dựng hệ thống website bán điện thoại HAPPY
SHOP ” để giải quyết các vấn đề trong mua sắm truyền thống và góp phần tạo nên một lối
sống mới. Tôi đã sử dụng một số loại ngôn ngữ lập trình như HTML, CSS, JAVA,
Javascript, SQL SERVER,INTELLIJ để tạo một trang web mua sắm trực tuyến. Trang
web này cung cấp cho khách hàng những thông tin chính xác về sản phẩm điện thoạivà họ
có thể đặt hàng dễ dàng với một vài cú nhấp chuột. Nhờ đó, việc mua sắm được thực hiện
nhanh chóng và thuận tiện hơn cho khách hàng. Tuy nhiên việc nghiên cứu còn gặp nhiều
khó khăn nên chưa khai thác hết được đề tài, mong quý thầy cô thông cảm.
MỤC LỤC
LỜI NÓI ĐẦU ................................................................................................................................. 4
Chương 1: TỔNG QUAN ............................................................................................................... 1
1.1.Tổng quan về đề tài ............................................................................................................... 1
1.2 Nhiệm vụ đồ án ..................................................................................................................... 2
1.3Phương pháp nghiên cứu ........................................................................................................ 3
1.4 Các chức năng chính của trang web ...................................................................................... 3
1.5 Cấu trúc đồ án ........................................................................................................................ 7
Chương 2: CƠ SỞ LÝ THUYẾT .................................................................................................... 8
2.1 Các khái niệm và cơ chế hoạt động ....................................................................................... 8
Các tính năng mới của INTELLIJ là gì? ..................................................................................... 9
2.2 Mô hình giải pháp ................................................................................................................ 11
2.2.1 Sơ đồ class diagram ...................................................................................................... 11
Hình 2.2.1.1: Sơ đồ class diagram ............................................................................................ 11
Hình 2.2.2.1: Sơ đồ use case đăng kí tài khoản......................................................................... 12
Hình 2.2.2.2: Sơ đồ use case đăng nhập ................................................................................... 12
Hình 2.2.2.3: Sơ đồ use case quản lý sản phẩm ........................................................................ 13
Hình 2.2.2.4: Sơ đồ use case quản lý tài khoản khách hàng ..................................................... 14
Hình 2.2.2.5: Sơ đồ use case quản lý món admin ...................................................................... 14
2.2.3 Biểu đồ hoạt động (Activity diagram) .......................................................................... 14
Hình 2.2.3.1 Biểu đồ hoạt động chức năng đăng kí .................................................................. 14
Hình 2.2.3.2 Biểu đồ hoạt động chức năng đăng nhập ............................................................. 15
Hình 2.2.3.3 Biểu đồ hoạt động chức năng đặt hàng ................................................................ 15
Chương 3: HIỆN THỰC SẢN PHẨM .......................................................................................... 16
3.1 Giao diện chính của website ................................................................................................ 16
Hình 3.1.1: Giao diện chính của website .................................................................................. 16
Hình 3.1.2: Giao diện sản phẩm của cửa hàng ......................................................................... 16
Hình 3.1.3: Giao diện chi tiết sản phẩm.................................................................................... 17
Hình 3.1.4: Giao diện chi tiết giỏ hàng ..................................................................................... 17
Hình 3.1.5: Giao diện đăng nhập .............................................................................................. 18
Hình 3.1.6: Giao diện đăng kí ................................................................................................... 18
Hình 3.1.7: Giao diện thông tin khách hang khi thanh toán ..................................................... 19
Hình 3.1.8: Giao diện thông tin đơn hàng................................................................................. 19
3.2 Giao diện quản lý của website ............................................................................................. 20
Hình 3.2.1: Giao diện đăng nhập .............................................................................................. 20
Hình 3.2.2: Giao diện quản lý admin ........................................................................................ 20
Hình 3.2.3: Giao diện quản lý sản phẩm admin ........................................................................ 21
Hình 3.2.4: Giao diện quản lý đơn hàng admin ........................................................................ 21
Hình 3.2.5: Giao diện quản lý chi tiết hóa đơn ......................................................................... 22
Hình 3.2.6: Giao diện quản lý thể loại sản phẩm...................................................................... 22
Hình 3.2.7: Giao diện quản lý tài khoản admin ........................................................................ 23
Hình 3.2.9: Giao diện quản lý người dùng trong admin ........................................................... 23
Chương 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .............................................................. 24
4.1. Kết luận chung................................................................................................................. 24
4.2. Kết quả đạt được ............................................................................................................. 24
4.3. Kết quả chưa đạt được ..................................................................................................... 24
4.4. Hướng phát triển.............................................................................................................. 24
TÀI LIỆU THAM KHẢO ........................................................................................................... 26
Chương 1: TỔNG QUAN
Trong chương này, nhóm sẽ trình bày về việc mua bán với tốc độ phát triển vượt
bậc của công nghệ và việc ứng dụng công nghệ thông tin vào bán hàng với những ưu điểm
vượt trội. Tiếp theo là phần tổng quan thông tin tổng quan hơn về các sản phẩm hiện có và
từ đó rút ra những nhận xét, định hướng trong quá trình thiết kế và phát triển phần mềm.

1.1. Tổng quan về đề tài


Ngày nay, với sự phát triển và bùng nổ của Công nghệ thông tin và cuộc Cách mạng
Công nghiệp lần thứ 4, hầu hết các ứng dụng tin học đã được ứng dụng rộng rãi trong đời
sống, từ nghiên cứu khoa học đến các lĩnh vực khác nhau của đời sống xã hội. Nó đã trở
thành một công cụ hữu ích giúp con người quản lý, lưu trữ và xử lý thông tin một cách hiệu
quả trong nhiều ngành như y tế, giao thông vận tải, giáo dục,… đặc biệt là trong công tác
quản lý nói chung và quản lý cửa hàng nói riêng.

Với những tính năng đa dạng của website sẽ loại bỏ những phương thức quản lý lạc
hậu, lỗi thời gây tốn kém về nhiều mặt. Đồng thời, sẽ cung cấp một giao diện đơn giản,
hấp dẫn để người dùng dễ dàng quản lý và cải tiến hệ thống, giúp việc quản lý cửa hàng
được thực hiện nhanh chóng và tránh sai sót.

1
1.2 Mục tiêu và phạm vi của đề tài
Mục tiêu của dự án là tạo ra một hệ thống trên nền tảng java để người quản lý từ bất
kỳ đâu cũng có thể quản lý cửa hàng của mình. Để xây dựng được một hệ thống hoàn chỉnh
như vậy cần hỗ trợ web là người quản lý và nhân viên của cửa hàng. Một hệ thống web
hoàn chỉnh và hiệu quả có thể cung cấp dịch vụ quản lý sản phẩm, danh mục, thương hiệu
và blog là mục tiêu cơ bản của dự án. Nhóm hy vọng sẽ mang lại trải nghiệm tốt nhất cho
người dùng, giống như việc có thể mang lại giá trị để giúp công việc của người quản lý dễ
dàng hơn. Hệ thống này sẽ cung cấp một giao diện người dùng đơn giản và dễ vận hành,
có thể được quản lý bởi bất kỳ người dùng nào mà không cần phải có kiến thức chuyên sâu
về hệ thống máy tính.

1.3 Phương pháp nghiên cứu

Để có thể giải quyết các vấn đề đã nêu trong phần Tóm tắt và phát biểu vấn đề, nhóm đã
chọn đề tài cho đồ án tốt nghiệp của mình là xây dựng ứng dụng bán hàng trực tuyến sử
dụng ngôn ngữ và công nghệ lập trình web, HTML, CSS, JAVA, Javascript, SQL
SERVERvà JAVA INTELLIJ.
Đầu tiên, người quản trị sẽ có nhiều quyền kiểm soát dữ liệu của trang, có thể cập nhật lịch
sử đặt hàng, thống kê sản phẩm, mở các đợt khuyến mãi trong khoảng thời gian cụ thể cho
từng sản phẩm, quản lý doanh thu và quản lý việc thanh toán của người dùng, quản lý
doanh thu, phân quyền người dùng.
Nhân viên có thể tự mở tài khoản và quản lý thông tin đơn hàng, quản lý và phân chia đơn
hàng cho shipper, kiểm tra lịch sử giao hàng, chuyển trạng thái đơn hàng, quản lý mặt
hàng, quản lý kho
Người giao hàng có thể đăng nhập và kiểm tra để xem thông tin đơn hàng được giao.
Người dùng có thể mở tài khoản của mình để có thể mua hàng, thay đổi thông tin cá nhân,
xem thông tin lịch sử đơn hàng mua.

1.4 Các chức năng chính của trang web


1.4.1 Các chức năng phía người dùng
1.4.1.1 Trang chủ
- Phần đầu trang của website hiển thị banner, các hình ảnh nổi bật của trang web.

2
- Giới thiệu và hiển thị những hình ảnh các sản phẩm của các cữa hàng đã đăng ký
-> Chứa liên kết đến trang chi tiết sản phẩm và thêm vào giỏ hàng.
- Chứa 3 đánh giá sản phẩm của khách hàng.
1.4.1.2 Trang sản phẩm
- Hiển thị danh sách sản phẩm theo tên và theo danh mục thể loại.
- Tìm kiếm sản phẩm giúp khách hàng, tìm kiếm theo ý muốn của khách hàng để có những
sẩn phẩm phù hợp với nhu cầu của khách hàng và đánh giá cao hơn website.
- Thông tin sản phẩm gồm: tên, ảnh, giá, đánh giá.
1.4.1.3 Trang chi tiết sản phẩm
- Xem chi tiết thông tin 1 sản phẩm bao gồm: tên, giá, ảnh, màu sắc, size, mô tả,
đánh giá nhận xét của khách hàng.
- Người mua hàng đọc các đánh giá sản phẩm từ các người dùng khác và đưa ra
quyết định mua hàng. Đánh giá sản phẩm là một cơ sở để khách hàng biết được mình có
nên mua sản phẩm đó hay không.
- Hiển thị các sản phẩm liên quan để khách hàng có thể tham khảo nhiều hơn và
tăng khả năng mua sản phẩm hơn.
- Thêm nó vào giỏ hàng (Click vào chọn số lượng, chọn màu, size -> Add to cart)
giúp cho khách hàng dễ dàng chọn mua sản phẩm đúng ý khách hàng và còn có thể lựa
chọn nhiều sản phẩm cùng một lúc.
- Cho phép khách hàng comment ý kiến về vản phẩm
1.4.1.4 Trang giỏ hàng
- Xem lại giỏ hàng, khách hàng có thể xóa các sản phẩm trong giỏ hàng đã lựa chọn.
- Thay đổi số lượng sản phẩm trong đơn hàng.
- Hệ thống sẽ tự động tính tổng tiền hàng trong giỏ hàng.
1.4.1.5 Trang đặt hàng
- Nếu khách hàng đã đăng ký thành viên rồi thì thông tin sẽ được hiển thị ở form
thông tin người mua, nếu trường hợp khách hàng chưa đăng ký thành viên, hệ thống sẽ yêu
cầu khách hàng cung cấp thông tin người mua hàng trước khi lưu đơn hàng gửi đến cho
công ty.
- Để hoàn thành đơn đặt hàng phải điền vào thông tin vận chuyển và thông tin thanh
toán gồm chuyển khoản ngân hàng hoặc trả tiền mặt khi nhận hàng.
- Sau khi đặt hàng, màn hình sẽ xuất hiện hộp thoại để xác nhận đơn hàng.
3
- Đơn đặt hàng này sẽ được gửi tới email của người quản lý dể xác nhận đơn đặt
hàng của khách hàng.
1.4.1.6 Trang đăng ký
- Nếu chưa có tài khoản thì khách hàng phải đăng ký 1 tài khoản để có thể mua hàng
và dễ dàng theo dõi, tìm kiếm, tra cứu lại các sản phẩm và tin tức mới nhất của công ty.
- Để đăng ký tài khoản, khách hàng cần phải cung cấp một số các thông tin như:
+ Tên người dùng.
+ Họ tên.
+ Email.
+ Số điện thoại.
+ Mật khẩu đăng nhập.
+ Địa chỉ.
- Khách hàng khi đăng ký thành công có thể thực hiện một số chức năng sau:
+ Đặt hàng, mua hàng.
+ Tra cứu và theo dõi các tin tức mới nhất của công ty.
1.4.1.7 Trang đăng nhập
- Click chuột vào liên kết Checkout khi muốn thanh toán. Nếu chưa đăng nhập sẽ
được chuyển đến trang đăng nhập hoặc đăng ký cho 1 tài khoản người dùng sau đó mới có
thể thanh toán.
- Để đăng nhập tài khoản, khách hàng cần phải cung cấp 2 thông tin sau đây:
+ Tên người dùng
+ Mật khẩu.
- Ứng dụng cũng cho đăng nhập với tài khoản ngoài như Google.
1.4.2 Xác định chức năng phía quản trị
1.4.2.1 Chức năng quản trị của admin
1.4.2.1.1. Trang quản lý người dùng
Khách hàng tham gia hệ thống sẽ được quản lý bởi nhóm người quản trị. Các thao
tác mà nhóm người này có thể thực hiện với thông tin khách hàng trong hệ thống là:
1.4.2.1.2 Trang quản lý sản phẩm
+ Thêm mới sản phẩm

4
Người thêm mới sản phẩm phải cung cấp một số thông tin cho hệ thống để lưu trữ

như:
+ Mã sản phẩm (*): mã sản phẩm không được phép trùng nhau, mỗi một sản phẩm
đều có một mã riêng biệt để dễ quản lí các mặt hàng đã bán, đã nhập …
+ Tên sản phẩm (*): không được phép nhập quá 50 ký tự.
+ Ảnh (*)
+ Mô tả chi tiết bao gồm giá, màu sắc, size (nhập không được quá 3 kí tự, nếu nhập
sai sẽ nhập lại) (*)
- Các trường có đánh dấu sao (*) là các trường dữ liệu bắt buộc nhập
+ Xóa 1 sản phẩm
- Sản phẩm bị xóa ra khỏi hệ thống không ảnh hưởng đến các dữ liệu do chính sản
phẩm bị xóa tạo ra.
- Lịch sử sẽ ghi lại mã người quản trị và ngày giờ thao tác xóa.
+ Xem hoặc chỉnh sửa thông tin sản phẩm
- Thông tin sản phẩm được hiển thị đầy đủ bao gồm mã, tên, ảnh, giá, thể loại, ngày
tạo, được tạo bởi; người quản trị có quyền hạn có thể chỉnh sửa thông tin và lưu lại.
- Lịch sử sẽ ghi lại mã người quản trị và ngày giờ thao tác chỉnh sửa.
+ Tra cứu sản phẩm
- Người quản trị có thể tra cứu, tìm kiếm thông tin của sản phẩm dựa vào các thông
tin như: mã, tên sản phẩm (hoặc một từ trong tên sản phẩm).
1.4.2.1.3 Trang quản lý thể loại sản phẩm
- Thông tin chi tiết danh sách thể loại sản phẩm được hiển thị đầy đủ bao gồm mã,
tên, ngày tạo, được tạo bởi
- Người quản trị có quyền hạn có thể thêm, chỉnh sửa, xóa thông tin và lưu lại.
- Lịch sử sẽ ghi lại tên người quản trị và ngày giờ thao tác thêm, chỉnh sửa và xóa.
1.4.2.1.4 Trang quản lý đơn hàng
- Nhận thông tin các đơn đặt hàng => chứa liên kết đến trang chi tiết đơn hàng hiển
thị đầy đủ bao gồm thông tin thanh toán, thông tin vận chuyển, thông tin người đặt hàng.
- Người quản trị có quyền hạn có thể xuất excel báo cáo danh sách các đơn hàng
trong tháng; thêm, chỉnh sửa, xóa thông tin và lưu lại.
- Lịch sử sẽ ghi lại tên người quản trị và ngày giờ thao tác thêm, chỉnh sửa và xóa.
1.4.2.2 Chức năng quản trị của cửa hàng
5
1.5 Cấu trúc đồ án
- Chương 1 : TỐNG QUAN
• Tổng quan về vấn đề nghiên cứu: Tóm tắt lý thuyết, tài liệu liên quan đến
đề tài “Website trà sữa CHNM”.
• Nhiệm vụ đồ án: Đối tượng , mục tiêu, lợi ích mang lại của đồ án
• Cấu trúc đồ án: Trình bày cấu truc của đồ án gồm các chương và viết tắt
của các chương
- Chương 2: CƠ SỞ LÝ THUYẾT
- Chương 3: KẾT QUẢ THỰC NGHIỆM
- Chương 4: KẾT LUẬN

6
Chương 2: CƠ SỞ LÝ THUYẾT
2.1 Các khái niệm và cơ chế hoạt động
2.1.1 Java

Java là một ngôn ngữ lập lập trình, được phát triển bởi Sun Microsystem vào năm
1995, là ngôn ngữ kế thừa trực tiếp từ C/C++ và là một ngôn ngữ lập trình hướng đối tượng.
Ngày nay Java được sử dụng với các mục đích sau:

• Phát triển ứng dụng cho các thiết bị điện tử thông minh, các ứng dụng cho doanh
nghiệp với quy mô lớn.

• Tạo các trang web có nội dung động (web applet), nâng cao chức năng của server.

• Phát triển nhiều loại ứng dụng khác nhau: Cơ sở dữ liệu, mạng, Internet, viễn thông,
giải trí,...

2.1.2 Công cụ lập trình


2.1.2.1 JAVA INTELLIJ

7
Intellij IDEA là một trình IDE dùng để lập trình Java (nó cũng được sử dụng để lập trình
một số ngôn ngữ khác như Node.js, python…)

Nhìn chung Intellij IDEA khá giống với Eclipse vì nó chủ yếu dùng cho Java nhưng vẫn có
thể hỗ trợ các ngôn ngữ khác và có rất nhiều các plugin hỗ trợ.

Intellij IDEA có 2 bản là bản miễn phí (community) và bản trả phí (ultimate). Bản trả phí
thì hỗ trợ thêm JavaScript, TypeScript, các plugin GWT, Vaadin… check các đoạn code
trùng lặp…

Các tính năng chính của INTELLIJ là gì?

Hỗ trợ mã hóa thông minh

• Có trên 60 mã kiểm tra với khả năng phân tích mã siêu nhanh
• Tính năng sửa lỗi nhanh thông minh
• Tạo mã tự động và hỗ trợ Styling Consistent cho ngôn ngữ, công nghệ và ứng dụng
server.
• Cung cấp các phương tiện tuyệt vời cho sự phát triển Java, JavaScript/ ActionScript
/Flex, HTML/XHTML/CSS, XML/XSL, PHP, Ruby/JRuby, Groovy, SQL,
FreeMarker/Velocity, JSP, JSF và JSF 2.0, EJB, AJAX, GWT, GWT 2.0, Google
App Engine, Struts, Struts 2, JBoss Seam, Spring, Spring 2.5 and 3.0, Spring Security
2.0, Hibernate/JPA and JPA 2.0, Tapestry, Web Beans, Bean Validation, OSGi,
Android, và nhiều hơn thế nữa.
• Hỗ trợ triển khai và gỡ lỗi từ xa cho WebLogic, WebSphere, Glassfish, Geronimo,
Tomcat, JBoss và bất kỳ máy chủ ứng dụng tương thích JSR-45 nào.

Bảo trì chất lượng mã


8
• Tái cấu trúc trên 60 ngôn ngữ chéo
• Phân tích phụ thuộc
• Phát hiện mã trùng lặp
• Được tích hợp mã bao phủ với JUnit/ TestNG

Môi trường tích hợp nhóm

• Tích hợp kiểm soát phiên bản: Perforce, ClearCase, Subversion, CVS, Visual
SourceSafe, TFS, Git và Mercurial
• Khả năng tương tác với Eclipse và Maven
• Tích hợp với JetBrains TeamCity

2.1.2.2 MYSQL

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí nằm trong nhóm LAMP (Linux –
Apache -MySQL – PHP) >< Microsoft (Windows, IIS, SQL Server, ASP/ASP.NET),vì
MySQL được tích hợp sử dụng chung với apache, PHP nên nó phổ biến nhất thế giới. Vì
MySQL ổn định và dễ sử dụng(đối với tui thì ko chắc ^^.), có tính khả chuyển, 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(vì được nhiều người
hỗ trợ mã nguồn mở mà) và Mysql cũng có cùng một cách truy xuất và mã lệnh tương tự với
ngôn ngữ SQL chính vì thế nên MySQL được sử dụng và hỗ trợ của những lập trình viên yêu
thích mã nguồn mở.
Một số khái niệm cơ bản về các xử lý
• Thông thường, các xử lý bên trong một ứng dụng thường có thể sẽ được chia thành 2
loại xử lý, bao gồm: xử lý trên máy chủ và xử lý trên trạm.
• Nó có khả năng đọc và cập nhật được các dữ liệu.
• Quá trình tính toán, hiển thị dữ liệu ở trên màn hình giao diện.
• Bạn có thể sử dụng được nhiều loại ngôn ngữ lập trình khác nhau như là: C#,
Java,...
• Xử lý các tiêu chuẩn trên máy chủ Database Server
• Xử lý những yêu cầu liên quan đến ghi/đọc dữ liệu.
• Thực hiện quản lý đồng bộ mọi dữ liệu giữa những yêu cầu đọc ghi từ các máy trạm
gửi tới.

9
• Thực hiện các dịch vụ quản trị dữ liệu tự động dựa theo định kỳ như backup/restore
dữ liệu.

2.2 Mô hình giải pháp


2.2.1 Sơ đồ class diagram

Hình 2.2.1.1: Sơ đồ class diagram

10
Hình 2.2.2.1: Sơ đồ use case đăng kí tài khoản

Hình 2.2.2.2: Sơ đồ use case đăng nhập

11
Hình 2.2.2.3: Sơ đồ use case quản lý sản phẩm

12
Hình 2.2.2.4: Sơ đồ use case quản lý tài khoản khách hàng

2.2.3 Biểu đồ hoạt động (Activity diagram)

Hình 2.2.3.1 Biểu đồ hoạt động chức năng đăng kí

13
Hình 2.2.3.2 Biểu đồ hoạt động chức năng đăng nhập

Hình 2.2.3.3 Biểu đồ hoạt động chức năng đặt hàng

14
Chương 3: HIỆN THỰC SẢN PHẨM
3.1 Giao diện chính của website

Hình 3.1.1: Giao diện chính của website

Hình 3.1.2: Giao diện sản phẩm của cửa hàng

15
Hình 3.1.3: Giao diện chi tiết danh mục sản phẩm

Hình 3.1.4: Giao diện chi tiết giỏ hàng


Nếu khách hàng muốn thanh toán thì bắt buộc phải đăng nhập vào tài khoản mới có thể
mua được

16
Hình 3.1.5: Giao diện đăng nhập
Khi không có tài khoản thì có thể đăng kí

Hình 3.1.6: Giao diện đăng kí

17
Hình 3.1.7: Giao diện thông tin khách hang khi thanh toán

Hình 3.1.8: Giao diện thông tin đơn hàng

18
3.2 Giao diện quản lý của website

Hình 3.2.1: Giao diện đăng nhập

Hình 3.2.2: Giao diện quản lý admin

19
Hình 3.2.3: Giao diện quản lý loại sản phẩm admin

Hình 3.2.4: Giao diện quản lý đơn hàng admin

20
Hình 3.2.5: Giao diện quản lý sản phẩm admin

Hình 3.2.6: Giao diện quản lý thống kê

21
Hình 3.2.9: Giao diện quản lý người dùng trong admin

Hình 3.2.10: Giao diện quản lý nhân viên trong admin

22
Chương 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
4.1. Kết luận chung
- Qua việc thực hiện đồ án này nhóm chúng em phần nào đã học hỏi và củng cố được
kiến thức về lập trình , phân tích thiết kế hệ thống thông tin và hiểu được quy trình
thực hiện 1 trang web quản lý và sàn thương mại điện tử
- Đứng trước xu thế phát triển của công nghệ thông tin như vũ bão hiện nay thì việc
xây dựng một Website sàn thương mại điện tử về chủ đề ăn uống mang tính thực
tiễn khá cao.
4.2. Kết quả đạt được
Hoàn thành tốt các chức năng sau:
- Đăng nhập, đăng ký tài khoản.
- Đăng xuất.
- Xem toàn bộ sản phẩm.
- Xem sản phẩm theo cửa hàng
- Xem chi tiết sản phẩm.
- Thêm/ xóa/ sửa sản phẩm.
- Thanh toán,đặt hàng.
- Cập nhật thông tin khách hàng.
- Quản lý được cửa hàng
- Quản lý sản phẩm
- Quản lý hóa đơn
- Quản lý đơn hàng
- Quản lý được người dùng
- Quản lý tài khoản admin
4.3. Kết quả chưa đạt được
- Quên mật khẩu.
- Đánh giá sản phẩm.
- Comment sản phẩm
4.4. Hướng phát triển
Trong thời gian tới, Nhóm sẽ cố gắng tiếp tục hoàn thành những chức năng chưa làm
được, ngoài ra sẽ tiến hành nâng cấp Website cùng với một số tính năng mới như:

23
- Update giao diện của Website lên để thân thiện với người dùng hơn. Đặc biệt là trang
quản trị.
- Thêm hosting cho Website.
- Đăng nhập bằng các tài khoản mạng xã hội như facebook, zalo,… .
- Thanh toán bằng các hình thức trực tuyến như zalo pay, momo,… .
- Cập nhật số lượng sản phẩm trong kho sau mỗi hóa đơn.
- Liên kết với các ứng dụng giao hàng để dễ dàng quản lý các đơn hàng

24
TÀI LIỆU THAM KHẢO

[1] https://www.youtube.com

[2] https://w3school.com/

[3] Tài liệu hướng dẫn của thầy Dũng

[4] https://stackoverflow.com/

[5] (https://vi.wikipedia.org/)
[6] getbootstrap.com

---HẾT---

25

You might also like