Tổng quan về ngôn ngữ sử dụng

Một phần của tài liệu BÁO cáo đồ án cơ sở 2 đề tài WEBSITE bán NÔNG sản (Trang 51)

3.1.1. Sơ lược về ngôn ngữ lập trình PHP

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.

b. Ưu điểm và nhược điểm

- Ưu điểm ngôn ngữ lập trình PHP

Mã nguồn mở: Việc cài đặt và sử dụng ngôn ngữ lập trình PHP cực kì dễ dàng và hoàn toàn miễn phí dành riêng cho tất cả mọi ngượi. Chính vì lý do đó nên ngôn ngữ này luôn được cài đặt rất nhiều trên các WebServer như Apache, IIS.

Tính cộng đồng cao: Do là một mã nguồn mở và dễ dàng sử dụng nên ngôn ngữ PHP được sự ưu chuộng từ cộng đồng lập trình viên. Cộng đồng ngôn ngữ này rất rộng rãi và chất lượng trên toàn thế giới. Đã có nhiều Blog, diễn đàn, Website trong và ngoài nước giải thích về ngôn ngữ này nên khả năng tiếp cận của mọi người sẽ nhanh chóng và dễ dàng hơn.

Thư viện phong phú: Do được nhiều người sử dụng nên thư viện của ngôn ngữ PHP ngày càng được phát triển và mở rộng. Với thư viện code, hàm phong phú sẽ giúp cho việc học tập hay viết các ứng dụng PHP sẽ trở nên dễ dàng và nhanh chóng. Bởi vì vậy đây là đặc điểm giúp ngôn ngữ này trở nên vô cùng nổi bật. Ngôn ngữ PHP có thể kết hợp với những cơ sở dữ liệu lớn như: MySQL, Oracle, Cassandra.

- Nhược điểm ngôn ngữ lập trình PHP

Một người đã được tiếp xúc với ngôn ngữ này thì cấu trúc ngữ pháp chính là

vấn đề. Do không được gọn gàng và đẹp mắt như các loại ngôn ngữ lập trình 37

khác và đặc biệt là ngôn ngữ lập trình PHP chỉ hoạt động được trên các ứng dụng Website.

3.2. Phân tích thiết kế chương trình3.2.1. Trang đăng nhập 3.2.1. Trang đăng nhập

- Mục đích: Chức năng này cho phép người sử dụng đăng nhập vào website bằng tên đăng nhập và mật khẩu khi muốn đặt mua hàng qua website của cửa hàng. Sau khi đăng nhập thành công thì họ mới có thể mua sản phẩm.

- Đầu vào: Tên đăng nhập, mật khẩu

- Quá trình: Nhập tên đăng nhập và mật khẩu

- Kiểm tra xem tên đăng nhập và mật khẩu có hợp lệ không

- Đầu ra: Nếu tên đăng nhập và mật khẩu đúng thì người sử dụng đăng nhập được hệ thống. Nếu sai hệ thống sẽ yêu cầu nhập lại.

- Giao diện:

Hình 3.1 Trang đăng nhập

3.2.2. Trang đăng ký

- Mục đích: Chức năng này cho phép khách hàng tạo tài khoản thành viên của cửa hàng để có thể thuận tiện hơn trong quá trình mua sắm.

- Giao diện:

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:

Hình 3.3 Trang chủ

3.2.4. Trang thông tin

- Mục đích: Trang này cung cấp sơ lược các danh mục sản phẩm mà cửa hàng kinh doanh. (adsbygoogle = window.adsbygoogle || []).push({});

39

- Giao diện:

Hình 3.4 Trang thông tin

3.2.5. Trang sản phẩm

- Mục đích: Trang cung cấp thông tin của tất cả các sản phẩm của cửa hàng.

- Giao diện:

Hình 3.5 Trang sản phẩm

3.2.6. Trang thế mạnh

- Mục đích: Trang này đưa lên những thế mạnh mà cửa hàng đáp ứng đủ cho khách hàng, không chỉ là sản phẩm mà còn ưu tiên về giá cả.

- Giao diện:

40

Hình 3.6 Trang thông tin

3.2.7. Trang chi tiết sản phẩm

- Mục đích: Trang chi tiết sản phẩm cung cấp đầy đủ thông tin về sản phẩm và khách hàng có thể chọn số lượng, loại sản phẩm để thêm vào giỏ hàng.

- Giao diện:

Hình 3.7 Trang chi tiết sản phẩm

3.2.8. Trang giỏ hàng

- Mục đích: Giỏ hàng là tất cả sản phẩm mà khách hàng chọn lựa. Tại đây khách hàng có thể nhập mã giảm giá, chọn sản phẩm cần mua và mua hàng.

41

- Giao diện:

Hình 3.8 Trang giỏ hàng

3.2.9. Đánh giá sản phẩm

- Mục đích: Ở phần này, sau khi khách hàng đã mua sản phẩm có thể đánh giá sản phẩm.

- Giao diện:

Hình 3.9 Trang đánh giá sản phẩm

3.2.10. Thông tin tài khoản

42

- Mục đích: Ở phần này, sau khi khách hàng đã mua sản phẩm có thể đánh giá sản phẩm.

- Giao diện:

Hình 3.10 Trang thông tin tài khoản (adsbygoogle = window.adsbygoogle || []).push({});

3.2.11. Thông tin đơn hàng

- Mục đích: Hiển thị thông tin đơn hàng của khách hàng, bao gồm những đơn hàng chưa được xác nhận, đang giao, đã giao hay đã hủy.

- Giao diện:

Hình 3.11 Trang thông tin đơn hàng

43

3.2.12. Thông tin địa chỉ

- Mục đích: Hiển thị thông tin tất cả địa chỉ của khách hàng. Ngoài ra, khách hàng còn có thể thêm, cập nhật hay xóa địa chỉ của mình.

- Giao diện:

Hình 3.12 Trang thông tin địa chỉ

3.2.13. Đổi mật khẩu

- Mục đích: Hiển thị thông tin tất cả địa chỉ của khách hàng. Ngoài ra, khách hàng còn có thể thêm, cập nhật hay xóa địa chỉ của mình.

- 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:

Hình 3.14 Trang đăng nhập Admin

3.2.15.Trang chủ admin

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:

Hình 3.15 Trang chủ admin

3.2.16. Trang quản lý sản phẩm

- Mục đích: Trang này để người quản trị hệ thống quản lý sản phẩm. Người quản trị có thể xem thông tin, thêm, sửa và xóa sản phẩm.

- Giao diện:

Hình 3.16 Trang quản lý sản phẩm

46

3.2.17.Trang quản lý đơn hàng

- Mục đích: Trang quản lý đơn hàng giúp người quản trị xem tổng đơn hàng, duyệt đơn hàng mới. (adsbygoogle = window.adsbygoogle || []).push({});

- Giao diện:

Hình 3.17 Trang quản lý đơn

hàng 3.2.18.Trang quản lý tài khoản

- Mục đích: Trang này dùng cho người quản trị hệ thống quản lý tài khoản và phân quyền cho các nhân viên trong cửa hàng với mỗi người một tài khoản riêng và quyền truy cập là khác nhau. Và quản lý tài khoản của khách hàng khi mua hàng trên website của cửa hàng.

- 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:

Hình 3.19 Trang quản lý nhà cung cấp 3.2.20.Trang quản lý danh sách khuyến mãi

- Mục đích: Tại trang người quản trị quản lý danh sách các hoạt động khuyến mãi của cửa hàng.

48

- Giao diện:

Hình 3.20 Trang quản lý danh sách khuyến mãi 3.2.21.Trang thiết lập website

- Mục đích: Tại trang này người quản trị cập nhật thông tin cửa cửa hàng. - Giao diện:

Hình 3.21 Trang thiết lập website

3.2.22.Trang quản lý Email

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:

Hình 3.22 Trang quản lý

Email 3.2.23.Trang thông tin tài khoản Admin

- Mục đích: Hiển thị đầy đủ thông cá nhân. Tại đây quản trị viện có thể cập nhật thông tin của mình.

- 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 (adsbygoogle = window.adsbygoogle || []).push({});

1. Kết quả đạt được

- Trang web có thể triển khai ở cửa hàng bán nông sản.

- Trang web có giao diện dễ nhìn, thân thiện với người sử dụng.

- Sau khi nghiên cứu, nhóm đã xây dựng được một trang web quản lý bán nông sản, thay thế cách quản lý thủ công bằng tay, mất rất nhiều thời gian và tốn công sức của người quản lý.

- Trang web có ứng dụng thực tiễn đối với các cửa hàng bán nông sản, được dùng để quản lý các thông tin liên quan đến sản phẩm (các loại nông sản trên cả nước).

2. Hạn chế của đề tài

- Website nông sản đã hoàn thành xong vẫn không tránh khỏi những thiếu sót cũng như những hạn chế nhất định.

- Kỹ năng phân tích hệ thống còn nhiều hạn chế.

3. 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

Một phần của tài liệu BÁO cáo đồ án cơ sở 2 đề tài WEBSITE bán NÔNG sản (Trang 51)