TRƯỜNG ĐẠI HỌC SƯ PHẠM – KỸ THUẬT
ĐẠI HỌC ĐÀ NẴNG
KHOA ĐIỆN –ĐIỆN TỬ
ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI
XÂY DỰNG WEBSITE HỔ TRỢ GIẢI CỨU NÔNG SẢN
Giảng viên hướng dẫn : TS Nguyễn Văn Lành .
Sinh viên thực hiện
Lớp
: Nguyễn Hoàng Kha .
: 16T3.
Đà Nẵng, ngày 23/05/2020
1
Nhận xét của giáo viên hướng dẫn
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
……………….
Đà Nẵng, Ngày….Tháng…..Năm…………
Chữ kỹ của giảng viên hướng dẫn
MỤC LỤC
2
LỜI NÓI ĐẦU..............................................................................................................6
LỜI CẢM ƠN............................................................................................................... 7
CHƯƠNG 1: TỔNG QUAN BÀI TOÁN.....................................................................8
1.1. Tổng quan về đề tài........................................................................................8
1.1.1.
Giới thiệu mục tiêu đề tài....................................................................8
1.1.2.
Phạm vi đề tài:.....................................................................................8
1.2. Khảo sát thực tế :...........................................................................................8
1.2.1.
Người dùng, khách hàng :...................................................................8
1.2.2.
Quản trị:...............................................................................................8
1.3.
Yêu cầu bảo mật:.....................................................................................9
CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE........................10
2.1. Thu thập yêu cầu hệ thống.............................................................................10
2.2. Sơ đồ phân rã chức năng của hệ thống......................................................11
2.3. ERD của website............................................................................................13
2.4. Usecase của website......................................................................................14
2.4.1. Usecase quản lí bài đăng............................................................................14
2.4.2. Usecase quản lí vận chuyển........................................................................15
2.4.3. Quản lí người dùng.....................................................................................15
2.4.4. Usecase quản lí đơn hàng..........................................................................15
2.5. Biều đồ luồng dữ liệu ngữ cảnh.....................................................................15
Chương 3 : NGÔN NGỮ LẬP TRÌNH PHP VÀ MYSQL.........................................16
3.1.
Ngôn ngữ PHP..................................................................................................16
3.1.1.
Kiểu dữ liệu trong PHP..................................................................................17
3.1.2.
Biến...............................................................................................................17
3.1.3.
Các câu lệnh điều khiển.................................................................................18
3.2.
Hệ quản trị CSDL MySQL................................................................................24
3.2.1.
Khái niệm............................................................................................24
3.2.2.
Ưu điểm của MySQL...........................................................................24
3.2.3.
Đặc điểm của MySQL.........................................................................24
3.2.4.
Cú pháp cơ bản của MySQL................................................................25
CHƯƠNG 4 : THIẾT KẾ CƠ SỞ DỮ LIỆU..............................................................26
4.1. Mô hình thực thể liên kết :.............................................................................26
4.2. Các bảng cơ sở dữ liệu...................................................................................26
3
4.2.1.
Người dùng..........................................................................................26
4.2.2.
Đơn vị vận chuyển...............................................................................27
4.2.3.
Sản phẩm giải cứu...............................................................................27
4.2.4.
Phương tiện vận chuyển.......................................................................28
4.2.5.
Đơn hàng.............................................................................................28
4.2.6.
Loại sản phẩm......................................................................................29
4.2.7.
Kịch bản tạo cơ sở dữ liệu...................................................................29
CHƯƠNG 5 : THIẾT KẾ GIAO DIỆN......................................................................33
5.1. Giao diện trang chủ........................................................................................33
5.1.1.
Giao diện trang index...........................................................................33
5.1.2.
Giao diện trang giới thiệu....................................................................34
5.1.3.
Giao diện trang hướng dẫn mua hàng..................................................35
5.1.4.
Giao diện trang đăng nhập...................................................................36
5.1.5.
Giao diện trang đăng bài......................................................................37
5.1.6.
Trang hổ trợ vận chuyển......................................................................38
5.1.7.
Giao diện trang giỏ hàng......................................................................39
5.1.8.
Trang xem đơn hàng............................................................................40
5.1.9.
Trang quản lí vận chuyển.....................................................................41
5.2. Giao diện trang quản trị.................................................................................42
5.2.1.
Trang index..........................................................................................42
5.2.2.
Giao diện trang quản lí vận chuyển......................................................42
5.2.3.
Giao diện trang duyệt bài đăng............................................................43
5.2.4.
Giao diện trang quản lí bài đăng..........................................................43
5.2.5.
Giao diện quản lí người dùng...............................................................44
5.2.6.
Giao diện quản lí đơn hàng..................................................................44
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN...................................................................45
1.
Những công việc làm được..........................................................................45
2.
Hạn chế.........................................................................................................45
3.
Kết luận........................................................................................................45
TÀI LIỆU THAM KHẢO...........................................................................................46
4
LỜI NÓI ĐẦU
Với tình hình phát triển của Internet ngày càng lớn mạnh như hiện nay thì
ngành Công nghệ thông tin đã và đang có tác động lan tỏa, thúc đẩy phát triển
nhiều ngành nghề, nhiều lĩnh vực kinh tế - xã hội. Vì thế, đây chính là cơ hội tốt
cho các bạn trẻ có niềm đam mê, sáng tạo và thích thú học tập ngành công nghệ
mới này. Công nghệ thông tin (Information Technology hay là IT) là tập hợp
các phương pháp khoa học, các phương tiện và công cụ kĩ thuật hiện đại - chủ
yếu là kĩ thuật máy tính và viễn thông - nhằm tổ chức khai thác và sử dụng có
hiệu quả các nguồn tài nguyên thông tin rất phong phú và tiềm năng trong mọi
lĩnh vực hoạt động của con người và xã hội. Và với sự ra đời của Internet kết
nối toàn cầu, thì ngành Công nghệ thông tin ngày càng trở nên “đắt giá” là một
phần không thể thiếu đối với sự phát triển của xã hội ngày nay. Công nghệ
thông tin có mặt khắp mọi nơi, mọi ngõ ngách trong mọi lĩnh vực của đời sống
xã hội, giúp ích cho sự phát triển kinh tế của đất nước.
Trong những năm gần đây, nền CNTT đã có phát triển trên mọi lĩnh vực
trong cuộc sống cũng như trong mọi lĩnh vực đời sống xã hội. Hiện nay, có một
vấn đề khó khăn đối với người nông dân là người dân chưa tận dụng được công
nghệ thông tin vào việc mua bán của mình, quảng bá sản phẩm và thành lập
thương hiệu nông sản. Dựa trên tình hình thực tế đó tôi đã chọn đề tài “Xây
dựng website hổ trợ giải cứu nông sản” để phục vụ cho nhu cầu mua bán nông
sản của người dân được dể dàng hơn.
Trong quá trình thực hiện đồ án, mặc dù đã cố gắng nhưng với kinh
nghiệm còn non nớt và khả năng còn hạn chế của mình, việc thực hiện đồ án
không tránh khỏi những sai sót, mong nhận được sự góp ý của thầy cô và các
bạn.
5
LỜI CẢM ƠN
Trước hết, Em xin chân thành cảm ơn thầy cô trong khoa Điện-Điện tử cùng
toàn thể thầy cô trong trường Đại học Sư phạm –Kỹ thuật những người đã
truyền hết tâm huyết và vốn kiến thức của mình cho chúng em trong suốt bốn
năm qua, để chúng em có hành trang bước vào đời.
Em xin bày tỏ lòng biết ơn chân thành tới Thầy Nguyễn Văn Lành người đã
trực tiếp hướng dẫn, tận tâm giúp đỡ chúng em trong suốt quá trình thực hiện đồ
án này.
Tôi xin cảm ơn các bạn trong lớp 16T3 đã ủng hộ, khích lệ, giúp đỡ và luôn
sát cánh bên tôi trong suốt quá trình học tập, rèn luyện tại trường.
Và cuối cùng, tôi xin được gửi lời cảm ơn tới gia đình, người thân và bạn bè
- những người đã luôn ở bên tôi những lúc khó khăn nhất, luôn động viên và
khuyến khích tôi trong cuộc sống cũng như trong học tập và côngviệc.
Đà Nẵng, ngày…. tháng…. năm 2019
Sinh viên thực hiện đồ án
Nguyễn Hoàng Kha
6
CHƯƠNG 1: TỔNG QUAN BÀI TOÁN
1.1.
Tổng quan về đề tài.
1.1.1. Giới thiệu mục tiêu đề tài
Vài năm gần đây thị trường trong nước có nhiều biến đổi nhất là thị trường nông
sản , nhiều hàng hóa nông sản làm ra bị mất giá, nguồn cung nhiều hơn cầu dẫn đến
nhiều mặt hàng nông sản bị bỏ đi gây tổn thất lớn cho người nông dân
Cùng với các lý do trên, qua tìm hiểu và hiểu biết của mình, em đã xây dựng hệ
thống website hổ trợ giải cứu nông sản để giúp cho việc mua bán trao đổi nông sản
của người nông dân được dể dàng hơn trong một môi trường thuận tiện và rõ ràng .
Đề tài “ Xây dựng website hổ trợ giải cứu nông sản “ được sử dụng ngôn ngữ
PHP và hệ quản trị cơ sở dữ liệu MySQL.
1.1.2. Phạm vi đề tài:
Hệ thống hổ trợ giải cứu nông sản gồm khá nhiều công việc phức tạp và khó
khăn. Do đó trong đề tài xây dựng website này em chỉ tập trung vào công việc đăng
tin bán ,xử lí bán, hổ trợ vận chuyển, còn những khâu như thanh toán trực tuyến, xử lý
đơn hàng thì sẽ là hướng phát triển tiếp theo của em.
1.2. Khảo sát thực tế :
Sau khi tìm hiểu thực tế và quá trình học tập và thông qua các trang web, các
tài liệu khác có liên quan em xây dựng nên website hổ trợ giải cứu nông sản gồm các
nội dung chính như sau :
1.2.1. Người dùng, khách hàng :
Hiển thị thông tin và phân loại nông sản :
- Hiển thị hình ảnh, tên nông sản, giá, thông tin chi tiết của nông sản…
- Hiển thị địa chỉ người bán.
- Hiển thị thông tin liên hệ với người bán.
Đăng tin bán hàng:
- Cung cấp về tên sản phẩm, hình ảnh, đơn giá, số lượng, thành tiền cho từng
mặt hàng.
Đăng ký thành viên và đăng nhập :
- Mỗi khách hàng có quyền tạo một hoặc nhiều tài khoản trên hệ thống.
- Nếu khách hàng không đăng nhập trên hệ thống website thì vẫn có thể xem
được tin hàng nhưng không đăng bán được hàng hóa
- Khi đăng nhập : tên tài khoản và mật khẩu phải chính xác mới có thể đăng
nhập và tham gia với tư cách là thành viên của website.
Mua hàng :
- Tìm kiếm, tham khảo thông tin sản phẩm, của người bán mà người mua
quan tâm .
- Sau khi trao đổi với người bán người mua có thể quyết đinh đặt hàng và
chọn hình thức giao dịch (trực tiếp hay gián tiếp).
1.2.2. Quản trị:
Cập nhật đơn hàng :
- Có thể xem, sửa,xóa các đơn hàng đã đặt .
7
-
Phê duyệt đơn hàng.
Cập nhật phương tiện vận chuyển :
Có thể xem, sửa, xóa các phương tiện vận chuyển đó.
Duyệt bài đăng của người bán.
Khi người bán đăng bài , nếu người quản trị xem thấy bài đăng phù hợp
không vi phạm các quy tắc thì tiến hành duyệt bài để bài đăng được lên
trang chủ .
- Người quản trị có thể thêm, xóa, sửa bài đăng cho phù hợp.
- Có thể xem , xóa đơn hàng.
Quản lí tài khoản :
- Khách hàng sau khi đăng ký thành viên trên hệ thống website sẽ tự động
lưu thông tin khách hàng vào bảng tài khoản.
- Có thể xem,sửa,xóa, khóa các tài khoản đã có.
1.3. Yêu cầu bảo mật:
- Yêu cầu về bảo mật là một trong số những yêu cầu rất lớn và rất quan
trọng của tất cả các ứng dụng. Các người dùng sẽ chia làm hai loại chính là
nhóm người dùng và nhóm người quản lý Trong đó nhóm người quản lý có
toàn quyền. Nhóm người sử dụng chỉ có quyền đăng ký tài khoản, mua
hàng và xem thông tin sản phẩm,đăng tin bán hàng.
- Khi cần duyệt bài đăng, cập nhật thông tin cho hàng hóa, tài khoản, tin tức,
upload ảnh đều phải vào trang admin, nhập tên đăng nhập và password sau
đó đăng nhập. Hệ thống phải chống được các xâm nhập từ bên ngoài. Dữ
liệu tuyệt đối bảo mật.
- Ngay cả khi ứng dụng liên quan không còn hoạt động thì các tập tin về cơ
sở dữ liệu cũng không thể bị xem bởi các chương trình khác.
CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG
WEBSITE
8
Phân tích thiết kế là một quá trình nghiên cứu và lựa chọn một cách có hiệu quả
các giair pháp phù hớp tức là xác định một cách chi tiết những gì mà hệ thống có
thể thực hiện được đối với một đối tượng cụ thể. Trong quá trình làm việc nếu có
biến động thông tin của mặt hàng, đơn hàng thì dữ liệu phải được cập nhật.
2. Phân tích hệ thống
2.1.
Thu thập yêu cầu hệ thống
Đề tài yêu cầu người lập trình xây dựng một website với đầy đủ các chức
năng sau:
- Hiển thị sản phẩm.
- Đăng bài bán hàng.
- Đặt hàng vào giỏ hàng.
- Xem giỏ hàng.
- Đăng ký tài khoản.
- Đăng nhập với tài khoản.
- Tìm kiếm sản phẩm.
- Xem thông tin chi tiết sản phẩm
Các thông tin đầu vào,đầu ra :
Thông tin đầu vào : Gồm các thông tin phục vụ cho việc cập nhật dữ liệu
vào chương trình như:
- Thông tin về sản phẩm
- Thông tin về loại sản phẩm.
- Thông tin về khách hàng.
- Thông tin về hệ thống website.
Thông tin đầu ra: Thông tin đầu ra được xuất theo hai hướng chủ yếu là :
- In ra màn hình.
Yêu cầu cho website:
- Website phải đáp ứng được các nhu cầu cơ bản của người sử dụng.
Sơ đồ hoạt động của website:
Hệ thống website chính thức được chia làm hai website nhỏ. Một website
dành cho người dùng với website này thì tất cả mọi người có thể truy cập vào
kể cả có tài khoản hay không có tài khoản. Hai là webiste dành riêng cho người
quản trị của hệ thống, website này chỉ dảnh riêng cho những tài khoản có
quyền quản trị mới có quyền truy cập vào được.
9
Hình 2.1 : Sơ đồ hoạt động của website.
2.2.
Sơ đồ phân rã chức năng của hệ thống
10
Hệ thống website hổ trợ giải cứu
Tìm
kiếm
Quả
n lý
bài
đăng
Quả
n lý
đơn
hàng
Tìm
kiếm
theo
Duyệ
t bài
đăng
Cập
nhật
thôn
g tin
Cập
nhật
bài
đăng
Cập
nhật
trạng
thái
Than
h
toán
Quả
n lý
vận
Quả
n lý
tài
Cập
nhật
thôn
g tin
Cập
nhật
thôn
g tin
tài
Cập
nhật
tin
tức
Cập
nhật
thôn
g tin
tài
11
2.3.
ERD của website
12
2.4.
Usecase của website
2.4.1. Usecase quản lí bài đăng
13
2.4.2. Usecase quản lí vận chuyển
2.4.3. Quản lí người dùng
2.4.4. Usecase quản lí đơn hàng
2.5.
Biều đồ luồng dữ liệu ngữ cảnh
Tìm kiếm,
Cập nhật
thông tin, sản phẩm đặt hàng
Quản
trị
Kết
viên quả
Webs
ite
Kết
quả
Khác
h
hàng
14
Chương 3 : NGÔN NGỮ LẬP TRÌNH PHP VÀ MYSQL
3.1.
Ngôn ngữ PHP
PHP (Personal Home Page hay PHP Hypertext Preprocessor) được giới
thiệu năm 1994 bởi R. Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa
vào Perl và các công cụ của trang chủ. Vì quá trình xử lý dựa trên máy chủ nên các
trang Web được viết bằng PHP sẽ dễ dàng hơn ở bất cứ hệ điều hành nào. Nói một
cách ngắn gọn: PHP là một ngôn ngữ lập trình kiểu script, chạy trên Server và trả về
mã HTML cho trình duyệt. Xu hướng sử dụng PHP trong việc thiết kế Web đang ngày
càng phát triển trong giai đoạn hiện nay.PHP là một ngôn ngữ lập trình được kết nối
chặt chẽ với máy chủ. Nói một cách đơn giản không theo thuật ngữ khoa học thì một
quá trình xử lý PHP được thực hiện trên máy chủ (Windowns hoặc Unix). Khi một
trang Web muốn dùng PHP thì phải đáp ứng được tất cả các quá trình xử lý thông tin
trong trang Web đó, sau đó đưa ra kết quả như ngôn ngữ HTML. Vì quá trình xử lý
này diễn ra trên máy chủ nên trang Web được viết bằng PHP sẽ dễ nhìn hơn ở bất kì
hệ điều hành nào.
Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trực tiếp
với HTML.Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối. Khi một tài
liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểm
quan trọng, rồi sau đó đưa ra kết quả.
Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào hoặc ra
khỏi chế độ PHP, cú pháp của PHP cơ bản cũng giống như một số ngôn ngữ lập trình
khác, đặc biệt là C và Perl.
Ví dụ
- Xem thêm -