Đăng ký Đăng nhập
Trang chủ Xây dựng website hổ trợ giải cứu nông sản...

Tài liệu Xây dựng website hổ trợ giải cứu nông sản

.PDF
44
5
119

Mô tả:

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 -

Tài liệu liên quan