MỤC LỤC MỞ ĐẦU ...................................................................................................... 1 GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP.................................................... 2 CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI.................................................. 3 1.1. Giới thiệu đề tài ................................................................................ 3 1.2. Phạm vi và đối tượng nghiên cứu..................................................... 4 1.3. Quy trình phát triển hoàn thành dự án.............................................. 4 1.4. Mô tả yêu cầu về hệ thống................................................................ 5 1.5. Đối tượng sử dụng hệ thống ............................................................. 5 1.6. Các chức năng cần thiết cho hệ thống.............................................. 5 1.7. Công nghệ sử dụng trong dự án ....................................................... 6 CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG............................ 7 2.1. Thiết kế cơ sở dữ liệu ....................................................................... 7 2.2. Các thực thể trong cơ sở dữ liệu.................................................... 7 2.2. Chi tiết các thực thể .......................................................................... 9 2.4. Sơ đồ Use Case chi tiết................................................................... 13 2.4.1. Sơ đồ Use Case người dùng .................................................... 13 2.4.2. Sơ đồ Use Case quản trị viên .................................................. 14 2.5. Đặc tả Use Case.............................................................................. 15 2.5.1. Use Case đăng nhập ................................................................. 15 2.5.2. Use Case đăng ký ..................................................................... 16 2.5.3. Use Case cập nhật thông tin profile ......................................... 17 2.5.4. Use Case quản lý sản phẩm...................................................... 17 2.5.5. Use Case quản lý người dùng .................................................. 18 2.5.6. Use Case quản lý đơn đặt hàng ................................................ 19 2.5.7. Use Case xem danh sách sản phẩm.......................................... 19 2.5.8. Use Case thống kê doanh thu................................................... 20 2.5.9. Use Case đặt hàng .................................................................... 20 2.5.10. Use Case quản lý giỏ hàng..................................................... 21 2.6. Sơ đồ Sequence............................................................................... 22 2.6.1. Đăng nhập ................................................................................ 22 2.6.2. Đăng ký .................................................................................... 22 2.6.3. Cập nhật thông tin tài khoản .................................................... 23 2.6.4. Quản lý sản phẩm..................................................................... 23 2.6.5. Quản lý người dùng.................................................................. 25 2.6.6. Tìm kiếm sản phẩm.................................................................. 26 2.6.7. Thống kê doanh thu.................................................................. 27 2.6.8. Xem giỏ hàng ........................................................................... 27 2.6.9. Thanh toán................................................................................ 28 CHƯƠNG III: KẾT QUẢ THỰC NGHIỆM......................................... 29 3.1. Minh họa giao diện ...................................................................... 29 3.2. Kiểm thử ...................................................................................... 33 3.2.1. Kiểm thử đăng ký................................................................... 33 3.2.2. Kiểm thử đăng nhập ............................................................... 34 3.2.3. Kiểm thử tìm kiếm sản phẩm................................................. 35 3.2.4. Kiểm thử thêm sản phẩm vào giỏ hàng.................................. 36 3.2.5. Kiểm thử thanh toán giỏ hàng................................................ 37 CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN..................... 39 4.1. Kết luận........................................................................................... 39 4.1.1. Ưu điểm.................................................................................. 39 4.1.2. Nhược điểm............................................................................ 39 4.1.3. Kinh nghiệm và kiến thức đạt được ....................................... 39 4.2. Hướng phát triển............................................................................ 39 TÀI LIỆU THAM KHẢO ........................................................................ 41
Trang 1BÁO CÁO THỰC TẬP TỐT NGHIỆP
TÊN ĐỀ TÀI XÂY DỰNG WEBSITE THƯƠNG MẠI BÁN THIẾT BỊ
ĐIỆN TỬ
Giảng viên hướng dẫn: TH.S LÊ HUỲNH PHƯỚC
Sinh viên thực hiện: NGUYỄN TRUNG HIẾU MSSV: 2104110011 Lớp: K15DCPM01 Khóa: 15
Thành phố Hồ Chí Minh, tháng 7 năm 2024
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC GIA ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN
Trang 2LỜI CẢM ƠN
Em xin gửi lời cảm ơn đến Hiệu trưởng, đội ngũ giảng viên của Đại học Gia Định Thành phố Hồ Chí Minh đã nhiệt tình, tâm huyết và chu đáo trong việc giảng dạy và truyền đạt kiến thức
Em xin gửi lời cảm ơn sâu sắc đến giảng viên hướng dẫn – Th.S Lê Huỳnh Phước đã dạy dỗ, truyền đạt những kiến thức quý báu, nhiệt tình hướng dẫn em trong thời gian thực hiện dự án này Đây chắc chắn sẽ là những kiến thức quý báu, là hành trang để vững bước sau này
Đặc biệt, em cảm ơn vì sự tận tâm hướng dẫn, giải đáp thắc mắc trong quá trình hoàn thành báo cáo thực tập tốt nghiệp Mặc dù đã có sự cố gắng, đầu tư thời gian và công sức, nhưng do hạn chế về chuyên môn và kiến thức, nên chắc chắn báo cáo thực tập tốt nghiệp không tránh khỏi những thiếu sót Kính mong nhận được những nhận xét và góp ý của giảng viên
để báo cáo thực tập được hoàn chỉnh hơn
Xin trân trọng cám ơn!
Thành phố Hồ Chí Minh, tháng 7 năm 2024 Sinh viên báo cáo
Nguyễn Trung Hiếu
Trang 3ĐÁNH GIÁ CỦA ĐƠN VỊ THỰC TẬP
1 Thái độ tác phong trong thời gian thực tập:
2 Kiến thức chuyên môn:
3 Nhận thức thực tế:
4 Đánh giá khác:
5 Đánh giá chung kết quả thực tập:
………, ngày ……… tháng ……… năm …………
TM Đơn vị thực tập
(Ký tên, đóng dấu)
Trang 4ĐÁNH GIÁ CỦA GIẢNG VIÊN HƯỚNG DẪN
1 Thái độ tác phong trong thời gian thực tập:
2 Kiến thức chuyên môn:
3 Nhận thức thực tế:
4 Đánh giá khác:
5 Đánh giá chung kết quả thực tập:
………, ngày ……… tháng ……… năm …………
Giảng viên hướng dẫn
(Ký tên, ghi rõ họ tên)
Trang 5TRƯỜNG ĐẠI HỌC GIA ĐỊNH
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
BÁO CÁO THỰC TẬP TỐT NGHIỆP HÀNG TUẦN
Họ và tên SV: NGUYỄN TRUNG HIẾU MSSV: 2104110011
Lớp: K15DCPM01
Giảng viên hướng dẫn: Th.S LÊ HUỲNH PHƯỚC
Tên doanh nghiệp (đơn vị) đến thực tập: CÔNG TY TNHH KỸ THUẬT
CÔNG NGHỆ VIỄN THÔNG AN PHÚ
Địa chỉ: 24/6 đường 168, Phường Phước Long A, Thủ Đức, Hồ Chí Minh
Điện thoại: 0902347487
Tên cán bộ phụ trách thực tập tại doanh nghiệp: NGUYỄN THỊ THANH
TRÚC
Thời gian thực tập 2 tháng Từ: 25/05/2024 Đến: 02/08/2024
Trang 6Stt Tuần thứ Nội dung CV thực tập
trong tuần
Nhận xét của CB hướng dẫn tại DN (Ký tên và ghi rõ
họ tên)
Nhận xét của giảng viên hướng
dẫn (Ký tên và ghi rõ
chức năng được tối ưu
Trang 7MỤC LỤC
MỞ ĐẦU 1
GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP 2
CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI 3
1.1 Giới thiệu đề tài 3
1.2 Phạm vi và đối tượng nghiên cứu 4
1.3 Quy trình phát triển hoàn thành dự án 4
1.4 Mô tả yêu cầu về hệ thống 5
1.5 Đối tượng sử dụng hệ thống 5
1.6 Các chức năng cần thiết cho hệ thống 5
1.7 Công nghệ sử dụng trong dự án 6
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7
2.1 Thiết kế cơ sở dữ liệu 7
2.2 Các thực thể trong cơ sở dữ liệu 7
2.2 Chi tiết các thực thể 9
2.4 Sơ đồ Use Case chi tiết 13
2.4.1 Sơ đồ Use Case người dùng 13
2.4.2 Sơ đồ Use Case quản trị viên 14
2.5 Đặc tả Use Case 15
2.5.1 Use Case đăng nhập 15
2.5.2 Use Case đăng ký 16
2.5.3 Use Case cập nhật thông tin profile 17
2.5.4 Use Case quản lý sản phẩm 17
2.5.5 Use Case quản lý người dùng 18
2.5.6 Use Case quản lý đơn đặt hàng 19
2.5.7 Use Case xem danh sách sản phẩm 19
2.5.8 Use Case thống kê doanh thu 20
2.5.9 Use Case đặt hàng 20
2.5.10 Use Case quản lý giỏ hàng 21
2.6 Sơ đồ Sequence 22
2.6.1 Đăng nhập 22
2.6.2 Đăng ký 22
2.6.3 Cập nhật thông tin tài khoản 23
2.6.4 Quản lý sản phẩm 23
2.6.5 Quản lý người dùng 25
2.6.6 Tìm kiếm sản phẩm 26
2.6.7 Thống kê doanh thu 27
2.6.8 Xem giỏ hàng 27
2.6.9 Thanh toán 28
CHƯƠNG III: KẾT QUẢ THỰC NGHIỆM 29
3.1 Minh họa giao diện 29
Trang 83.2 Kiểm thử 33
3.2.1 Kiểm thử đăng ký 33
3.2.2 Kiểm thử đăng nhập 34
3.2.3 Kiểm thử tìm kiếm sản phẩm 35
3.2.4 Kiểm thử thêm sản phẩm vào giỏ hàng 36
3.2.5 Kiểm thử thanh toán giỏ hàng 37
CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 39
4.1 Kết luận 39
4.1.1 Ưu điểm 39
4.1.2 Nhược điểm 39
4.1.3 Kinh nghiệm và kiến thức đạt được 39
4.2 Hướng phát triển 39
TÀI LIỆU THAM KHẢO 41
Trang 9MỞ ĐẦU
Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ Các ứng dụng của công nghệ thông tin được áp dụng trong mọi lĩnh vực nghiên cứu khoa học cũng như trong mọi lĩnh vực của đời sống Trong đó, công nghệ web đang có được sự phát triển mạnh mẽ và phổ biến rất nhanh bởi những lợi ích mà nó mang lại cho cộng đồng là rất lớn
Thực hiện đề tài: "Xây dựng website thương mại bán thiết bị điện tử",
em muốn tìm hiểu và đưa ra một giải pháp hiệu quả nhằm giải quyết công việc bán hàng trực tuyến Thông qua việc thực hiện xây dựng website này,
em học hỏi và hiểu được quy trình cơ bản để xây dựng một website hoàn chỉnh Website thương mại điện tử cung cấp cho khách hàng những lựa chọn linh hoạt và tiện lợi trong việc tìm mua sản phẩm thông qua chức năng tìm kiếm và giỏ hàng Các thông tin về sản phẩm được hiển thị chi tiết với từng sản phẩm, từ đó khách hàng dễ dàng nhận biết và lựa chọn được thứ mình cần
Báo cáo này được viết nhằm trình bày kết quả của quá trình thực tập của em tại Công Ty TNHH Kỹ Thuật Công Nghệ Viễn Thông An Phú, đồng thời chia sẻ các kinh nghiệm và kiến thức mà em đã học được Báo cáo này bao gồm các phần chính sau:
Chương I: Tổng quan về đề tài
Chương II: Phân tích thiết kế hệ thống
Chương III: Kết quả thực nghiệm
Chương IV: Kết luận và hướng phát triển
Trang 10GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP
Giới thiệu công ty:
- Tên công ty: TNHH KỸ THUẬT CÔNG NGHỆ VIỄN THÔNG AN PHÚ
- Địa chỉ công ty: 24/6 đường 168, Phường Phước Long A, Thủ Đức,
Hồ Chí Minh
- Điện thoại: 0902347487
- Mã số thuế: 0316011657
Lĩnh vực kinh doanh:
- Buôn bán thiết bị và linh kiện điện tử viễn thông
- Hoạt động viễn thông khác
Trang 11CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu đề tài
- Tên đề tài: “Website thương mại bán thiết bị điện tử’’
- Phạm vi sử dung: Trong các cửa hàng bán thiết bị điện tử
- Đối tượng sử dụng: Nhân viên cửa hàng và người dùng
- Mục tiêu: Tạo ra một website có khả năng quản lý người dùng, đơn hàng, mặt hàng sản phẩm
+ Yêu cầu chức năng:
- Admin có quyền có thể thay đổi thông tin sản phẩm
- Có thể thêm, sửa, xóa người dùng và sản phẩm
- Hiển thị được danh sách người dùng, hiển thị thông tin danh sách sản phẩm
- Các sản phẩm đi kèm với thông tin: giá, hình ảnh
- Chức năng lưu trữ là yêu cầu quan trọng nhất của hệ thống, là cơ sở
để thực hiện phần lớn các tính năng của hệ thống, để đảm bảo việc quản lý việc bán hàng có hiệu quả, hệ thống cần lưu trữ những thông tin sau:
• Thông tin về sản phẩm: tên sản phẩm, loại sản phẩm, giá, mô tả
• Thông tin về khách hàng: tên khách hàng, tuổi, địa chỉ, các hóa đơn mua hàng của khách hàng đó
• Thông tin về hóa đơn: khách hàng, ngày lập hóa đơn, các sản phẩm trong hóa đơn, thành tiền
+ Yêu cầu phi chức năng:
Yêu cầu về giao diện:
- Giao diện quản lý gần gũi, đơn giản Giao diện dùng cho khách hàng thân thiện, sinh động, tương tác cao
Yêu cầu chất lượng:
- Dễ dàng trong lúc nâng cấp hoặc tăng các module tiện ích
Trang 12- Hệ thống có giao diện trực quan, thân thiện và dễ sử dụng Các đặc
tả và hướng dẫn sử dụng rõ ràng
- Trang web thể hiện tốt các thông tin được yêu cầu Trang web hoạt động ổn và đáng tin cậy
- Hoạt động tốt với tất cả các trình duyệt web phổ biến hiện nay
Yêu cầu an toàn:
- Thông báo và chờ xác nhận của người dùng trước khi xóa một dòng
dữ liệu
- Cho phép hủy những dòng dữ liệu bị lỗi theo ý của người dùng
Yêu cầu về bảo mật:
- Ghi nhận và thực hiện đúng theo quyền hạn đã định trước
- Tất cả các thông tin lưu trữ phải được bảo mật, chỉ những người có quyền hạn mới được xem, tác động
Yêu cầu về công nghệ:
- Dễ bảo trì, cho phép thêm chức năng mới, nhanh
- Tái sử dụng, các module hiện tại có thể sử dụng lại cho các yêu cầu sau này
- Khi sửa một lỗi chức năng không ảnh hưởng đến chức năng khác
1.2 Phạm vi và đối tượng nghiên cứu
- Đối tượng nghiên cứu: Xây dựng website thương mại bán thiết bị điện tử
- Phạm vi nghiên cứu: Phạm vi xoay quanh các doanh nghiệp có nhu cầu, đảm bảo đầy đủ các chức năng chính và khai thác các chức năng mới có liên quan
1.3 Quy trình phát triển hoàn thành dự án
- Tìm hiểu về dự án
- Thu thập những thông tin liên quan đến dự án để triển khai
Trang 13- Phân tích các dữ liệu xung quanh dự án để bám sát trong quá trình
nghiên cứu
- Thực hiện dự án bằng những công cụ, công nghệ, phần mềm, quản
trị cơ sở dữ liệu
- Kiểm thử và sửa lỗi nếu có
- Hoàn thành hoàn thiện nhất trước khi đưa ra thị trường hoặc giao đến
tay khách hàng
- Hoàn thành "Website thương mại bán thiết bị điện tử" một cách
khách quan nhất để mọi người trải nghiệm ứng dụng có trải nghiệm tốt, cũng như tạo một trải nghiệm mua hàng tốt cho khách hàng
1.4 Mô tả yêu cầu về hệ thống
- Hệ thống cho phép khách hàng cũng như người quản trị tương tác
với hệ thống qua giao diện website thân thiện và dể dàng sử dụng
- Khách hàng có thể xem thông tin sản phẩm, chọn, đặt hàng và thanh toán
- Ngoài ra hệ thống còn cung cấp khả năng bảo mật cao
1.5 Đối tượng sử dụng hệ thống
- Đối tượng 1 là người mua hàng
- Đối tượng 2 là người quản trị (admin)
1.6 Các chức năng cần thiết cho hệ thống
Chức năng dành cho admin:
- Quản lý tài khoản
- Quản lý sản phẩm
- Quản lý đơn hàng
- Quản lý đánh giá bình luận
- Quản lý thống kê
Chức năng dành cho người dùng:
- Người dùng có thể xem, lọc, tìm kiếm thông tin sản phẩm
Trang 15CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Thiết kế cơ sở dữ liệu
Hình 1: Thiết kế cơ sở dữ liệu
2.2 Các thực thể trong cơ sở dữ liệu
- Thực thể account bao gồm các thuộc tính:
Trang 16- Thực thể orderdeatils bao gồm các thuộc tính
Mã hóa đơn chi tiết
Trang 17- Thực thể comments bao gồm các thuộc tính:
Mã đơn hàng chi tiết
- Thực thể feedbacks bao gồm các thuộc tính:
Discount Float Chiết khấu Quantity Integer Số lượng Image Varchar(50) Hình ảnh
Trang 18EnteredDay Date Ngày tạo
Description Nvarchar(MAX) Ghi chú
CategoryId Integer Mã loại
Categories
CategoryId Integer Mã loại
Name Nvarchar(50) Tên danh mục
Orders
OrderId Integer Mã hóa đơn Username Varchar(50) Tên tên khoản CreateDay Date Ngày tạo
TelePhone Integer SDT
Address Nvarchar(100) Địa chỉ
OrderDetails
OrderDetailId Integer Mã đơn chi tiết OrderId Integer Mã hóa đơn ProductId Integer Mã sản phẩm
Discount Float Chiết khấu
Accounts
Username Varchar(50) Tên đăng nhập Password Varchar(50) Mật khẩu Fullname Nvarchar(50) Họ và tên
Trang 19Email Varchar(50) Email
Image Varchar(50) Hình ảnh
Address Nvarchar(100) Địa chỉ
Telephone Integer Số điện thoại
Authorities
Id Integer Mã phân quyền Username Varchar(50) Tên đăng nhập RoleId Nvarchar(10) Mã vai trò
Roles
RoleId Nvarchar(10) Mã vai trò Name Nvarchar(50) Tên vai trò
Feedbacks
FeedBackId Integer Phản hồi
Username Varchar(50) Tên tài khoản Description Nvarchar(100) Ghi chú
Trang 202.4 Sơ đồ Use Case tổng quát
Trang 21Hình 2: Sơ đồ Use Case tổng quát
2.4 Sơ đồ Use Case chi tiết
2.4.1 Sơ đồ Use Case người dùng
Hình 3: Sơ đồ Use Case người dùng
Trang 222.4.2 Sơ đồ Use Case quản trị viên
Hình 4: Sơ đồ Use Case quản trị viên
Danh sách tác nhân của hệ thống:
STT Use case Ý nghĩa
1 Đăng nhập Cho phép người truy cập đăng nhập vào hệ
thống Dựa vào vai trò của user đăng nhập
Trang 23mà có thể giới hạn các thao tác với hệ thống
2 Đăng ký Cho phép người truy cập tạo tài khoản và có
thể đăng nhập vào hệ thống với thông tin đăng nhập lúc đăng ký
2.5 Đặc tả Use Case
2.5.1 Use Case đăng nhập
Tóm tắt: Use case bắt đầu khi có người dùng muốn đăng nhập vào hệ
thống
Dòng sự kiện chính:
1) Hệ thống hiển thị trang đăng nhập
2) Người dùng nhập thông tin tài khoản và mật khẩu để đăng nhập vào
hệ thống
Trang 243) Hệ thống xác thực thông tin đăng nhập
4) Trường hợp xác thực thành công, hệ thống cho phép người dùng thao tác dựa trên quyền của tài khoản đăng nhập Ngược lại, từ chối đăng nhập
3) Đăng nhập thất bại: Hệ thống trả về lỗi đăng nhập
Tiền điều kiện: Người dùng đã có tài khoản đăng nhập vào hệ thống
Hậu điều kiện: Hệ thống chuyển sang trang giao diện chính của chương
trình
2.5.2 Use Case đăng ký
Tóm tắt: Use case bắt đầu khi có người dùng muốn đăng ký tài khoản Dòng sự kiện chính:
1) Hệ thống hiển thị trang đăng ký
2) Người dùng nhập thông tin cá nhân tài khoản và mật khẩu
3) Hệ thống xác thực thông tin đăng ký
4) Hệ thống lưu trữ thông tin của tài khoản đăng kí xuống csdl
5) Hệ thống xuất kết quả lưu trữ, cập nhật ra màn hình
6) Trường hợp xác thực thành công, hệ thống thông báo đăng ký thành công Ngược lại từ chối đăng ký
Trang 253) Đăng ký thất bại: Hệ thống trả về lỗi đăng ký
Tiền điều kiện: Người dùng đã có tài khoản mail
Hậu điều kiện: Hệ thống chuyển sang trang giao diện đăng nhập
2.5.3 Use Case cập nhật thông tin profile
Tóm tắt: Use case bắt đầu khi có người dùng muốn cập nhật thông tin
profile
Dòng sự kiện chính:
1) Hệ thống hiển thị trang hiển thị thông tin profile của user
2) Người dùng cập nhật các thông tin của profile
3) Hệ thống xác thực thông tin đã cập nhật
4) Hệ thống cập nhật thông tin xuống csdl
5) Hệ thống xuất kết quả lưu trữ, cập nhật ra màn hình
6) Trường hợp xác thực thành công, hệ thống thông báo cập nhật thông tin profile và đồng thời cấc thông tin của profile sẽ được cập nhật với thông tin người dùng đã cập nhật trước đó
Dòng sự kiện phụ:
1) Nhập thiếu thông tin: Hệ thống kiểm tra các trường bắt buộc và yêu cầu người dùng nhập lại đầy đủ thông tin để khi cập nhật
2) Cập nhật thất bại thất bại: Hệ thống trả về lỗi cập nhật
Tiền điều kiện: Người dùng đã có tài khoản và đăng nhập vào website Hậu điều kiện: Hệ thống chuyển sang trang giao diện home của website 2.5.4 Use Case quản lý sản phẩm
Tóm tắt: Use case bắt đầu khi người dùng chọn thực hiện quản lý sản
phẩm từ trang giao diện chính Hệ thống sẽ xử lý yêu cầu của người dùng
Dòng sự kiện chính:
1) Hệ thống lấy dữ liệu danh sách các sản phẩm từ csdl và hiển thị ra màn hình