Giới thiệu chung
Hiện nay, với sự phát triển không ngừng của công nghệ, nhu cầu của con người ngày càng tăng, đặc biệt là việc sử dụng điện thoại di động Đây không chỉ là phương tiện liên lạc mà còn là công cụ quan trọng trong công việc của các doanh nhân Đối với giới trẻ, điện thoại di động đã trở thành một món đồ trang sức không thể thiếu Thanhdat.com là một website tiên phong trong việc áp dụng công nghệ thông tin vào bán điện thoại trực tuyến, chuyên cung cấp các sản phẩm từ các thương hiệu nổi tiếng như Nokia, Samsung, Motorola, Sony,… Giao dịch chủ yếu diễn ra trên nền tảng website, hướng tới việc mở rộng trong tương lai.
Mục tiêu của trang web này là giúp khách hàng mua sắm trực tuyến một cách dễ dàng và tiện lợi Khách hàng có thể tham khảo thông tin sản phẩm, so sánh giá cả và lựa chọn sản phẩm phù hợp với nhu cầu từ bất kỳ đâu Hệ thống tìm kiếm thân thiện và dễ sử dụng, cho phép khách hàng đăng nhập hoặc đăng ký tài khoản nhanh chóng để tạo đơn đặt hàng Trang web đáp ứng nhu cầu mua sắm tiết kiệm thời gian và hiệu quả.
Mô tả hoạt động của cửa hàng
- Quản lý và phân phối hoạt động của cửa hàng
- Quyết định giá chính thức cho từng mặt hàng
- Bán hàng qua mạng là một hình thức mới mà người mua hàng phải phải tự thao tác thông qua từng bước để có thể mua được hàng
Các sản phẩm được phân loại rõ ràng theo nhiều nhóm hàng hóa khác nhau, giúp người dùng dễ dàng tìm kiếm và lựa chọn Quản trị viên cũng thuận tiện trong việc thay thế hoặc thêm bớt sản phẩm Khi người dùng chọn một sản phẩm trong danh sách, thông tin chi tiết như tên hàng hóa, hình ảnh, giá bán và mô tả ngắn sẽ được hiển thị, kèm theo liên kết để thêm sản phẩm vào giỏ mua hàng.
- Giỏ hàng chứa các thông tin lẫn số lượng hàng hóa người dùng mua và có thể đƣợc cập nhật vào trong giỏ
- Khi khách hành muốn đặt hàng thì hệ thống hiển thị trang xác lập đơn đặt hàng cùng với thông tin về khách hàng và hàng hóa
Bộ phận này chịu trách nhiệm thực hiện các nhiệm vụ quản trị mạng và quản lý thông tin khách hàng, đồng thời cập nhật thông tin sản phẩm để đảm bảo cơ sở dữ liệu luôn được duy trì và cập nhật một cách nhanh chóng.
Yêu cầu của hệ thống bán hàng qua mạng
1.3.1 Nhu cầu người sử dụng
- Nhu cầu của khách hàng khi truy cập vào trang web là tìm kiếm các sản phẩm
Chương trình cần đáp ứng nhu cầu của khách hàng, giúp họ tìm kiếm nhanh chóng và hiệu quả các sản phẩm mà họ mong muốn và cần mua.
- Chương trình phải có tính đa dạng và hấp dẫn nhằm thu hút sự quan tâm của nhiều người về công ty mình
Trang web cần phải dễ hiểu và có giao diện thân thiện, hấp dẫn để thu hút người dùng Quan trọng hơn, nó phải giúp khách hàng dễ dàng tìm thấy thông tin họ cần cũng như các thông tin liên quan khác.
Trong mua bán trực tuyến, việc đảm bảo an toàn cho thông tin người dùng là vô cùng quan trọng Điều này không chỉ liên quan đến việc bảo vệ dữ liệu cá nhân trong quá trình đặt hàng và thanh toán, mà còn đảm bảo rằng hàng hóa được giao đúng địa điểm và đúng thời gian.
Quản trị viên cần thường xuyên theo dõi thông tin hàng hóa trên trang web, đảm bảo xử lý đúng yêu cầu và chức năng đã nhập, đồng thời thực hiện các thao tác quản lý dữ liệu một cách dễ dàng.
- Đƣợc phép chỉnh sửa, xóa những thông tin sai, không phù hợp
- Theo dõi quá trình mua bán
- Theo dõi thông tin khách hàng nhập vào khi mua hàng, phải đảm bảo tính an toàn, bảo mật, chính xác
- Theo dõi, xử lý các đơn đặt hàng và cập nhật các thông tin liên quan đến đơn đặt hàng của khách
- Có thể xóa tất cả các cơ sở dữ liệu sau một thời gian xác định
Sơ đồ phân cấp chức năng
Sau khi khảo sát thì em đã đƣa ra đƣợc biểu đồ phân cấp chức năng nhƣ sau:
Hình 2.1 Sơ đồ phân cấp chức năng
Mô tả chi tiết các chức năng
Xây dựng website bán điện thoại trực tuyến
4.Quản lý góp ý và tin tức
1.Quản trị 5.Tìm kiếm 6.Thống kê
6.2.Thống kê SP bán chạy
6.3 Thống kê sản phẩm mới
5.2.Tìm kiếm theo khoảng giá SP
5.1.Tìm kiếm theo tên SP
- Chức năng quản trị: Thực hiện chức năng quản trị hệ thống website
+ Đăng nhập: Cho phép quản trị và người dùng đăng nhập
+ Cập nhật người dùng: Cho phép quản trị sửa, xóa, phân quyền người dùng trong website
- Chức năng quản lý sản phẩm: Thực hiện chức năng quản lý sản phẩm
+ Cập nhật danh mục: Cho phép quản trị viên thêm, sửa, xóa danh mục
+ Cập nhật sản phẩm: Cho phép quản trị viên thêm, sửa, xóa sản phẩm
- Chức năng quản lý hóa đơn: Thực hiên chức năng quản lý các đơn đặt hàng, xử lý và giao hàng khi khách hàng thanh toán
Cập nhật hóa đơn là quá trình quan trọng để loại bỏ những hóa đơn bị lỗi hoặc không hợp lệ Đối với việc xử lý hóa đơn, cần kiểm tra thông tin đơn hàng; nếu thông tin chính xác, tiến hành giao hàng, ngược lại, cần thông báo cho khách hàng về vấn đề này.
- Chức năng quản lý góp ý và tin tức: Thực hiện chức năng quản lý ý kiến của khách hàng và tin tức
+ Cập nhật tin tức: Quản trị viện có thể thêm, sửa, xóa tin tức
+ Xử lý ý kiến: Một số ý kiến rác sẽ đƣợc quản trị viện xóa bỏ
- Chức năng tìm kiếm: Cho phép khách hàng tìm kiếm nhanh sản phẩm mình cần tìm
+ Tìm kiếm theo tên sản phẩm: Cho phép khách hàng tìm kiếm sản phẩm theo tên
+ Tìm kiếm theo khoảng giá sản phẩm: Cho phép khách hàng tìm kiếm sản phẩm theo 1 khoảng giá nào đó
- Chức năng thống kê: Đƣa ra các thông tin về sản phẩm bán chạy, sản phẩm mới và đơn hàng
+ Thống kê sản phẩm bán chạy: Đƣa ra thông tin các sản phẩm bán đƣợc nhiều nhất
+ Thống kê đơn đặt hàng: Đƣa ra thông tin đơn hàng và chi tiết
+ Thống kê sản phẩm mới: Đƣa ra thông tin những sản phẩm mới nhập về
Biều đồ luồng dữ liệu ngữ cảnh
Hình 2.2 Biều đồ luồng dữ liệu ngữ cảnh
Tìm kiếm, đặt hàng Cập nhật thông tin, sản phẩm
Biều đồ luồng dữ liệu mức đỉnh
Hình 2.3 Biều đồ luồng dữ liệu mức đỉnh
1 Quản lý hóa đơn Đơn hàng
Gửi yêu cầu Gửi yêu cầu Trả lời yêu cầu
Trả lời yêu cầu Quản trị viên
Trả lời yêu cầu Gửi yêu cầu
Gửi yêu cầu Trả lời yêu cầu
4 Quản lý tin tức và góp ý
Biểu đồ luồng dữ liệu mức dưới đỉnh
2.4.1 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản trị”
Hình 2.4 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản trị”
Trả lời Gửi yêu cầu
Trả lời Gửi yêu cầu
Trả lời Gửi yêu cầu
Gửi yêu cầu Gửi yêu cầu
Thuật toán đặc tả chức năng đăng nhập Đúng
Sai Nhập tài khoản, mật khẩu Đăng nhập?
Kiểm tra thông tin tài khoản
Kết thúc Hiển thị trang theo quyền
2.4.2 Biều đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản lý sản phẩm”
Hình 2.5 Biều đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản lý sản phẩm”
Lưu đồ thuật toán đặc tả chức năng quản lý sản phẩm
Nhập thông tin sản phẩm hoặc danh mục
- Cập nhật vào cơ sở dữ liệu
2.4.3 Biều đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản lý hóa đơn”
Hình 2.6 Biều đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản lý hóa đơn”
3.2 Xử lý hóa đơn Gửi yêu cầu
Quản trị viên Khách hàng
Gửi yêu cầu Trả lời
Lưu đồ thuật toán đặc tả chức năng đặt hàng
- Điền thông tin khách hàng
Hiển thị trang sản phẩm
Xem và chọn sản phẩm Đúng
Kiểm tra Sai thông tin?
Thống báo không hợp lệ
2.4.4 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản lý tin tức và góp ý”.
Hình 2.7 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản lý tin tức và góp ý”
2.4.5 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Tìm kiếm”
Hình 2.8 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Tìm kiếm”
5.1 Tìm kiếm theo tên sản phẩm
5.2 Tìm kiếm theo giá sản phẩm Kết quả
Xử lý yêu cầu Quản trị viên
Lưu đồ thuật toán đặc tả chức năng tìm kiếm
Bắt đầu Điền tên sản phẩm hoặc giá sản phẩm
Thông báo không tìm thấy Đƣa ra kết quả
2.4.6 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Thống kê”
Hình 2.9 Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Thống kê” Đơn hàng
6.3 Thống kê sản phẩm mới
Yêu cầu kết quả Yêu cầu kết quả
6.2 Thống kê phẩm bán chạy Yêu cầu kết quả
Lưu đồ thuật toán đặc tả chức năng thống kê
Chọn chức năng thống kê Đúng
Thông báo không có dữ liệu Đƣa ra kết quả
Ngôn ngữ PHP
PHP (Personal Home Page hay PHP Hypertext Preprocessor) được giới thiệu lần đầu vào năm 1994 bởi R Lerdoft, như một ngôn ngữ lập trình dựa trên Perl và các công cụ trang chủ PHP là ngôn ngữ lập trình kiểu script, chạy trên máy chủ và trả về mã HTML cho trình duyệt, giúp việc thiết kế web trở nên dễ dàng hơn trên mọi hệ điều hành Sự phát triển của PHP trong thiết kế web ngày càng gia tăng, nhờ vào khả năng xử lý thông tin trên máy chủ (Windows hoặc Unix), mang lại kết quả là mã HTML cho trang web Điều này làm cho các trang web sử dụng PHP trở nên dễ nhìn và thân thiện hơn với người dùng.
PHP có khả năng tích hợp trực tiếp với HTML, với mã PHP được phân tách rõ ràng bằng các thẻ đầu và cuối Khi tài liệu được xử lý, PHP chỉ thực hiện các thao tác cần thiết tại những điểm quan trọng và sau đó xuất ra kết quả.
Mã PHP được bao quanh bởi các thẻ đặc biệt, cho phép chuyển đổi giữa chế độ PHP và HTML Cú pháp cơ bản của PHP tương tự như một số ngôn ngữ lập trình khác, đặc biệt là C và Perl.
- Trong một ngôn ngữ lập trình mạnh mẽ, bạn cần phải khai báo (xác định) các loại và tên của biến trước khi sử dụng nó
- Trong PHP biến tuyên bố là tự động khi bạn sử dụng nó
+ Một tên biến phải bắt đầu bằng một ký tự hoặc một underscore “_”
+ Một tên biến chỉ có thể chứa các ký tự chữ-số ký tự và dưới (az, AZ, 0-9, và _)
Một tên biến không được chứa khoảng trắng Nếu tên biến gồm nhiều từ, chúng cần được phân tách bằng dấu gạch dưới ($my_string) hoặc sử dụng quy tắc viết hoa chữ cái đầu của mỗi từ ($myString).
3.1.2 Các câu lệnh điều khiển
+ Sử dụng câu lệnh switch để lựa chọn một trong nhiều khối mã sẽ đƣợc thi hành
Cú pháp hoạt động như sau: Đầu tiên, một biểu ngữ n (thường là biến) được đánh giá một lần Giá trị của biểu ngữ sẽ được so sánh với các giá trị của từng trường hợp Nếu có sự trùng khớp, các khối mã liên quan sẽ được thực thi Để ngăn chặn việc tự động chạy các trường hợp tiếp theo, sử dụng lệnh break Nếu không tìm thấy kết quả đúng, câu lệnh mặc định sẽ được áp dụng.
In programming, the 'switch' statement is utilized to execute specific code based on the value of a variable For instance, if the variable 'n' matches 'label1', the corresponding code will run, followed by a 'break' to exit the switch Similarly, if 'n' equals 'label2', its designated code executes before breaking out of the switch If 'n' does not match either label, the 'default' case executes, handling any other values accordingly.
Trong khi vòng lặp while thi hành khối mã lệnh khi điều kiện còn đúng Câu lệnh nhƣ sau: