Professional Documents
Culture Documents
BÁO CÁO ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI
Lớp : 20SE4
Đặc biệt, nhóm xin gửi đến thầy Võ Hùng Cường, người đã tận tình hướng dẫn,
giúp đỡ trong việc nâng cao kiến thức chuyên môn, phát huy cho chúng em tính tự
học, tự tìm hiểu, từ đó hình thành các phương pháp nghiên cứu, tìm tòi, tiếp cận với
khoa học công nghệ. Đồng thời trau dồi kỹ năng học tập năng động và sáng tạo.
Vì kiến thức còn hạn chế, trong quá trình tìm hiểu về đề tài này nhóm không thể
tránh những sai sót. Nhóm rất mong nhận được những nhận xét, đánh giá, đóng góp ý
kiến từ thầy cô để rút ra kinh nghiệm từ bài báo cáo học phần này và chuẩn bị tốt cho
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
………………………………………………………………………………
MỞ ĐẦU..................................................................................................................................11
CHƯƠNG 1. GIỚI THIỆU......................................................................................................1
1.1 Tổng quan........................................................................................................................
1.2 Mục tiêu...........................................................................................................................
1.3 Nội dung và kế hoạch thực hiện:...................................................................................
1.4 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài............................................................
1.5 Bố cục báo cáo.................................................................................................................
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG............................................................4
2.1 Khảo sát hệ thống............................................................................................................
2.2 Phân tích thiết kệ thống sử dụng UML.........................................................................
2.2.1 Tổng quan về UML...................................................................................................4
2.2.2. Xác định các tác nhân và tình huống sử dụng User Case....................................5
2.2.3 Sơ đồ lớp phân tích.................................................................................................16
2.3. Biểu đồ hoạt động..........................................................................................................
2.3.1. Đăng ký..............................................................................................................17
2.3.2. Đăng nhập..........................................................................................................18
2.3.3. Đổi mật khẩu.....................................................................................................20
2.3.4. Quên mật khẩu..................................................................................................21
2.3.5. Tìm kiếm sản phẩm..........................................................................................22
2.3.6. Thêm vào giỏ hàng............................................................................................23
2.3.7. Thanh toán.........................................................................................................23
2.3.8. Quản lý tài khoản..............................................................................................24
2.3.9. Quản lý phân quyền..........................................................................................25
2.3.10. Quản lý tài khoản..............................................................................................26
2.3.11. Quản lý phân quyền..........................................................................................27
2.3.12. Quản lý sản phẩm.............................................................................................28
2.3.13. Quản lý danh mục.............................................................................................29
2.3.14. Thống kê sản phẩm...........................................................................................30
2.3.15. Nhà cung cấp.....................................................................................................31
2.4. Phân tích thiết kế CSDL...............................................................................................
2.4.1. Các bảng dữ liệu................................................................................................32
2.4.2. Mô hình dữ liệu quan hệ..................................................................................36
CHƯƠNG 3. XÂY DỰNG WEBSITE..................................................................................37
3.1. Tổng quan về ngôn ngữ sử dụng..................................................................................
3.1.1. Sơ lược về ngôn ngữ lập trình PHP.................................................................37
3.2. Phân tích thiết kế chương trình...................................................................................
3.2.1. Trang đăng nhập...............................................................................................38
3.2.2. Trang đăng ký...................................................................................................38
3.2.3. Trang chủ:.........................................................................................................39
3.2.4. Trang thông tin.................................................................................................39
3.2.5. Trang sản phẩm................................................................................................40
3.2.6. Trang thế mạnh.................................................................................................40
3.2.7. Trang chi tiết sản phẩm....................................................................................41
3.2.8. Trang giỏ hàng..................................................................................................41
3.2.9. Đánh giá sản phẩm............................................................................................42
3.2.10. Thông tin tài khoản...........................................................................................42
3.2.11. Thông tin đơn hàng...........................................................................................43
3.2.12. Thông tin địa chỉ...............................................................................................44
3.2.13. Đổi mật khẩu.....................................................................................................44
3.2.14. Trang đăng nhập Admin..................................................................................45
3.2.15. Trang chủ admin...............................................................................................45
3.2.16. Trang quản lý sản phẩm...................................................................................46
3.2.17. Trang quản lý đơn hàng...................................................................................47
3.2.18. Trang quản lý tài khoản...................................................................................47
3.2.19. Trang quản lý nhà cung cấp............................................................................48
3.2.20. Trang quản lý danh sách khuyến mãi.............................................................48
3.2.21. Trang thiết lập website.....................................................................................49
3.2.22. Trang quản lý Email.........................................................................................49
3.2.23. Trang thông tin tài khoản Admin....................................................................50
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.............................................................................51
1. Kết quả đạt được...........................................................................................................
2. Hạn chế của đề tài.........................................................................................................
3. Hướng phát triển...........................................................................................................
DANH MỤC TÀI LIỆU THAM KHẢO...............................................................................52
DANH MỤC BẢNG
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một
trong những yếu tố mang tính quyết định trong các hoạt động của các chính phủ, tổ
chức, cũng như các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những
bước đột phá mạnh.
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công
nghệ thông tin cũng có được những bước phát triển vượt bậc. Mạng Internet là một
trong những sản phẩm có giá trị hết sức to lớn, đã và đang trở thành một công cụ
không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu.
Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử
dụng: chỉ cần có một máy tính kết nối Internet và một dòng tìm kiếm trên Internet thì
gần như lập tức cả thế giới vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông
tin, hình ảnh và âm thanh.
Nhu cầu cuộc sống ngày càng được nâng cao cả về chất lượng, cho nên tìm hiểu
nguồn gốc, xuất xứ, chất lượng hàng hóa thực phẩm của người tiêu dùng ngày càng
khắt khe hơn. Hiện nay hình thức “đi chợ online” đang được nhiều người tìm đến. Ưu
điểm của hình thức này là tiết kiệm được thời gian đi lại, nhanh chóng, tiện lợi và an
toàn trong bối cảnh dịch bệnh hiện nay.
Để nắm bắt thời cơ đó, các nông trại đã linh động hơn trong việc tận dụng
thương mãi điện tử để xúc tiến thương mãi và mở rộng thị trường. Vì vậy, nhóm đã lên
ý tưởng và thực hiện đồ án: “XÂY DỰNG WEBSITE BÁN NÔNG SẢN” vừa giúp
cho người nông dân tiêu thụ sản phẩm và vừa cung cấp đầy đủ nguồn lương thực, thực
phẩm tươi, sạch và an toàn cho khách hàng ngay tại nhà.
CHƯƠNG 1. GIỚI THIỆU
1
- Khách hàng có thể truy xuất được quy trình trồng và thu hoạch của đơn vị cung
cấp.
- Các nhóm sản phẩm, tin tức, khuyến mãi có thể cập nhật một cách dễ dàng nhằm
phục vụ tốt cho các chiến dịch quảng cáo, khuyến mãi của admin.
- Trang quản trị tối giản, thân thiện giúp admin dễ dàng quản lý các sản phẩm, doanh
thu, lợi nhuận, …
1.3 Nội dung và kế hoạch thực hiện:
- Nội dung thực hiện:
Khảo sát hệ thống.
Khảo sát các trang web bán nông sản trực tuyến như https://bactom.com/,
https://nongsandungha.com/, ... từ đó áp dụng để xây dựng website nông sản.
Phân tích chức năng hệ thống.
Từ quá trình khảo sát, phân tích và đưa ra bảng các chức năng chính của hệ
thống và phân tích chi tiết từng chức năng xây dựng website bán nông sản.
Phân tích thiết kế hệ thống sử dụng biểu đồ UML
o Vẽ và phân tích biểu đồ User Case
o Biểu đồ tuần tự
o Biểu đồ lớp
o Biểu đồ hoạt động
Phân tích thiết kế CSDL.
Phân tích thiết kế chương trình.
o Các chức năng của người dùng, khách hàng:
Đăng ký, đăng nhập
Tìm kiếm sản phẩm
Xem chi tiết sản phẩm
Thêm vào giỏ hàng, thêm vào yêu thích
Mua sản phẩm
Thanh toán
Đánh giá sản phẩm
Chat với shop
Cập nhật thông tin tài khoản
2
o Các chức năng của Admin:
Quản lý sản phẩm
Quản lý tài khoản
Quản lý đơn hàng
Quản lý doanh thu, lợi nhuận
Quản lý khuyến mãi
Quản lý bài viết
Quản lý giao hàng
Quản lý giao diện trang web
1.4 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
- Hệ thống là một chương trình phần mềm giúp cho các doanh nghiệp hay các chủ
cửa hàng giới thiệu và bán sản phẩm của mình tới người tiêu dùng một cách nhanh
nhất thông qua trang web bán nông sản. Và thông qua trang web này người dùng
có thể tiếp cận mặt hàng chỉ với những thao tác đơn giản trên máy có kết nối mạng
Internet bạn sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian.
- Đề tài này giúp nhóm hiểu rõ hơn nghiệp vụ quản lý bán hàng qua mạng.
- Ứng dụng đề tài vào việc tối ưu hóa các chương trình quản lý sản phẩm trong các
cửa hàng bán nông sản.
1.5 Bố cục báo cáo
Sau phần Mở đầu, báo cáo được trình bày trong ba chương, cụ thể như sau:
3
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Ngay cả phương thức thanh toán vẫn còn theo kiểu “tiền trao, cháo múc”, chứ
chưa có sự liên kết giữa ngân hàng và đơn vị bán hàng. Người sử dụng dùng thẻ thanh
toán quốc tế qua Internet cũng phải cam kết với các ngân hàng là hoàn toàn chịu mọi
trách nhiệm.
Đầu những năm 1980, ngành công nghệ phần mềm chỉ có duy nhất một ngôn
ngữ hướng đối tượng là Simula. Sang nửa sau của thập kỉ 1980, các ngôn ngữ
hướng đối tượng như Smalltalk và C++ xuất hiện. Cùng với chúng, nảy sinh nhu
cầu mô hình hóa các hệ thống phần mềm theo hướng đối tượng. Và một vài trong
số những ngôn ngữ mô hình hóa xuất hiện những năm đầu thập kỉ 90 được nhiều
người dùng là:
Trong bối cảnh trên, người ta nhận thấy cần thiết phải cung cấp một phương
pháp tiếp cận được chuẩn hóa và thống nhất cho việc mô hình hóa hướng đối
4
tượng. Yêu cầu cụ thể là đưa ra một tập hợp chuẩn hóa các kí hiệu và các biểu đồ
để nắm bắt các quyết định về mặt thiết kế một cách rõ ràng, rành mạch.
Ngôn ngữ mô hình hóa thống nhất (Unifield Modeling Language - UML) là
một ngôn ngữ để biểu diễn mô hình theo hướng đối tượng được xây dựng bởi
Jacobson, Booch, Rumbaugh với mục đích là:
- Mô hình hóa các hệ thống sử dụng các khái niệm hướng đối tượng.
- Thiết lập kết nối từ nhận thức của con người đến các sự kiện cần môhình
hóa.
- Giải quyết vấn đề về mức độ thừa kế trong các hệ thống phức tạp, có nhiều
ràng buộc khác nhau.
- Tạo một ngôn ngữ mô hình hóa có thể sử dụng được bởi người và máy.
Đặc điểm của UML
UML là một ngôn ngữ mô hình hóa thống nhất có phần chính bao gồm những
kí hiệu hình học, được các phương pháp hướng đối tượng sử dụng thể hiện và miêu
tả các thiết kế của một hệ thống. Nó là một ngôn ngữ để đặc tả, trực quan hóa, xây
dựng và làm sưu liệu cho nhiều khía cạnh khác nhau của một hệ thống có nồng độ
phần mềm cao. UML có thể được sử dụng làm công cụ giao tiếp giữa người dùng,
nhà phân tích, nhà thiết kế và nhà phát triển phần mềm.
7
mua sản phẩm của cửa hàng.
8 Giỏ hàng Chức năng của giỏ hàng là đựng những mặt
hàng mà khách hàng chọn.
9 Quản lý tài khoản Admin quản lý tài khoản của những khách
hàng đăng ký là thành viên của trang web.
8
Hình 2.3 Use case quản lý đơn hàng
Bảng 2.3 Use case quản lý đơn hàng
9
Hình 2.4 Use case quản lý danh mục
Bảng 2.4 Bảng mô tả use case quản lý danh mục
10
Hình 2.5 Use case quản lý khuyến mãi
Bảng 2.5 Bảng mô tả use case quản lý khuyến mãi
11
Hình 2.6 Use case quản lý nhà cung cấp
Bảng 2.6 Bảng mô tả use case quản lý nhà cung cấp
12
Hình 2.7 Use case quản lý tài khoản
Bảng 2.7 Bảng mô tả use case quản lý tài khoản
13
Hình 2.8 Use case thống kê
Bảng 2.8 Bảng mô tả use case thống kê
14
Hình 2.9 Use case tìm kiếm
Bảng 2.9 Bảng mô tả use case tìm kiếm
15
Hình 2.10 Use case chọn sản phẩm
Bảng 2.10 Bảng mô tả use case chọn sản phẩm
16
Hình 2.11 Sơ đồ lớp phân tích
2.3. Biểu đồ hoạt động
2.3.1. Đăng ký
17
Hình 2.12 Biểu đồ hoạt động đăng ký
2.3.2. Đăng nhập
18
Hình 2.13 Biểu đồ hoạt động đăng nhập
19
2.3.3. Đổi mật khẩu
20
2.3.4. Quên mật khẩu
21
2.3.5. Tìm kiếm sản phẩm
22
2.3.6. Thêm vào giỏ hàng
23
2.3.8. Quản lý tài khoản
24
2.3.9. Quản lý phân quyền
25
2.3.10.Quản lý tài khoản
26
2.3.11.Quản lý phân quyền
27
2.3.12.Quản lý sản phẩm
28
2.3.13.Quản lý danh mục
29
2.3.14.Thống kê sản phẩm
30
2.3.15.Nhà cung cấp
31
2.4. Phân tích thiết kế CSDL
2.4.1. Các bảng dữ liệu
32
ProductImg1 Varchar (255) Hình ảnh sản phẩm
ProductImg2 Varchar (255) Hình ảnh sản phẩm
ProductImg3 Varchar (255) Hình ảnh sản phẩm
ProductImg4 Varchar (255) Hình ảnh sản phẩm
ProductImg5 Varchar (255) Hình ảnh sản phẩm
Descrip Varchar (255) Mô tả sản phẩm
IdSale Int (11) Mã khuyến mãi
IdCategory Int (11) Mã danh mục
IdSupplier Int (11) Mã nhà cung cấp
IdType Int (11) Mã loại
StatusProduct Int (11) Trạng thái sản phẩm
TimeAdd Datetime Thời gian thêm sản phẩm
33
Comment Varchar (255) Bình luận, đánh giá của khách hàng
Rate Int (11) Sao
IdProduct Int (11) Mã sản phẩm
IdAccount Int (11) Mã tài khoản
35
2.4.2. Mô hình dữ liệu quan hệ
36
CHƯƠNG 3. XÂY DỰNG WEBSITE
a. Khái niệm
- Ngôn ngữ lập trình PHP (viết tắt của từ Hypertext Preprocessor) là ngôn ngữ
lập trình đa mục đích được phát triển từ đầu năm 1994. PHP là một ngôn ngữ
kịch bản với mã nguồn mở, chạy ở bên Server và được dùng để tạo ra các ứng
dụng phát triển Web.
38
Hình 3.2 Trang đăng ký
3.2.3. Trang chủ:
- Mục đích: Đây là giao diện người dùng chính của trang web. Tại đây người dùng
có thể xem các thông tin cơ bản về website từ các danh mục, hình ảnh sản phẩm,
thế mạnh, thông tin cơ bản, địa chỉ của cửa hàng.
- Giao diện:
41
- Giao diện:
44
Hình 3.13 Trang đổi mật khẩu
3.2.14.Trang đăng nhập Admin
- Mục đích: Cho phép người quản trị đăng nhập vào hệ thống để quản lý trang
admin.
- Giao diện:
45
- Mục đích: Đây là giao diện admin chính của trang web. Thể hiện trực quan một số
thông tin cơ bản cần thống kê.
- Giao diện:
47
Hình 3.18 Trang quản lý tài khoản
3.2.19.Trang quản lý nhà cung cấp
- Mục đích: Trang này dùng cho người quản trị hệ thống quản lý nhà cung cấp.
Người quản trị có thể thêm, xóa, sửa nhà cung cấp sản phẩm cho cửa hàng.
- Giao diện:
48
- Giao diện:
49
- Mục đích: Trang này giúp người quản trị có thể gửi email cho nhân viên, khách
hàng.
Xem tất cả email gửi đến.
- Giao diện:
50
Hình 3.23 Trang thông tin tài khoản Admin
51
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
- Tiếp tục bổ sung những chức năng mà trang web chưa có để trang web có thể ứng
dụng trong thực tế.
- Tiếp tục hoàn thiện chương trình để có thể đáp ứng được nhu cầu của người sử
dụng.
52
DANH MỤC TÀI LIỆU THAM KHẢO
1. https://www.uml-diagrams.org/
2. https://www.geeksforgeeks.org/
3. https://www.php.net/
4. http://www.php-editors.com/php_manual/
5. Joel Murach, Ray Harris, Murach's PHP and MySQL, 3nd, Mike Murach &
Asociates
6. Applying_UML_and_Patterns_3rd_Ed._-_Craig_Larman (2004)
7. SYSTEMS_ANALYSIS_and_DESIGN_OO with UML 5th Wiley 2015, Dennis,
Wixom, _ Tegarden
8. Patterson Superstore case
53