Giới thiệu chung
Hiện nay, sự phát triển công nghệ đã làm tăng nhu cầu của con người, với điện thoại trở thành phương tiện thông tin quen thuộc Chỉ với vài thao tác, người dùng có thể kết nối với bạn bè và người thân trên khắp đất nước Điện thoại không chỉ là công cụ liên lạc mà còn rất quan trọng trong công việc của doanh nhân Đối với giới trẻ, điện thoại di động còn được xem như một món đồ trang sức Thanhdat.com là một website nổi bật trong lĩnh vực bán điện thoại trực tuyến, chuyên nhập khẩu từ các thương hiệu nổi tiếng như Nokia, Samsung, Motorola, Sony, và có kế hoạch mở rộng trong tương lai Giao dịch với khách hàng chủ yếu diễn ra qua website.
Mục tiêu của trang web này là tạo điều kiện cho 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à chọn lựa sản phẩm phù hợp với nhu cầu của mình, từ đó tiết kiệm thời gian và nâng cao trải nghiệm mua sắm Hệ thống tìm kiếm thông minh và giao diện thân thiện giúp người dùng dễ dàng truy cập Chỉ cần đăng nhập với tài khoản hiện có hoặc thực hiện vài bước đăng ký đơn giản, khách hàng đã có thể tự do lựa chọn và tạo đơn hàng ngay trên hệ thống.
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à sử dụng Người quản trị 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 từ 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ẽ hiển thị, kèm theo liên kết để thêm sản phẩm vào giỏ 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, quản lý thông tin khách hàng và cập nhật thông tin sản phẩm, nhằm đảm bảo cơ sở dữ liệu luôn được cập nhật nhanh chóng và chính xác.
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ọ 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
Một 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 nhanh chóng tìm thấy thông tin họ cần cũng như các thông tin liên quan khác.
Khi mua bán trực tuyến, việc đảm bảo an toàn cho thông tin người dùng trong quá trình đặt hàng và thanh toán là vô cùng quan trọng Đồng thời, hàng hóa cần được chuyển giao đúng địa điểm và đúng thời gian đã cam kết.
Quản trị website yêu cầu người quản trị thường xuyên theo dõi thông tin hàng hóa, 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à quy trình quan trọng, trong đó một số hóa đơn bị lỗi hoặc hóa đơn rác sẽ được xóa bỏ Sau khi cập nhật, việc xử lý hóa đơn cần được thực hiện, bao gồm việc kiểm tra thông tin đơn hàng; nếu thông tin chính xác, hàng sẽ được giao, ngược lại, khách hàng sẽ được thông báo 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 vào năm 1994 bởi R Lerdoft, là một ngôn ngữ lập trình dựa trên Perl, cho phép xử lý trên máy chủ và tạo ra mã HTML cho trình duyệt Với khả năng chạy trên nhiều hệ điều hành, PHP ngày càng trở nên phổ biến trong thiết kế web hiện nay Quá trình xử lý PHP diễn ra trên máy chủ (Windows hoặc Unix), giúp các trang web sử dụng PHP trở nên dễ dàng và thân thiện hơn với người dùng Khi một trang web tích hợp PHP, nó phải xử lý thông tin và trả về kết quả dưới dạng HTML, làm cho trải nghiệm người dùng trở nên mượt mà hơn.
PHP có khả năng kết nối trực tiếp với HTML, tương tự như nhiều ngôn ngữ lập trình khác Mã PHP được phân tách khỏi HTML bằng các ký tự đầu và cuối, và trong quá trình phân tích tài liệu, xử lý PHP chỉ diễn ra tại những điểm quan trọng trước khi hiển thị kết quả.
Mã PHP được bao bọc trong các thẻ đặc biệt, cho phép người dùng chuyển đổi giữa chế độ PHP và HTML Cú pháp 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à _)
Tên biến không được chứa khoảng trắng Nếu tên biến bao gồm nhiều từ, các từ phải đượ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
If(exp) { Câu lệnh } else { Câu lệnh }
+ 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ữ này sẽ được so sánh với các giá trị của từng trường hợp Nếu 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 sử dụng.
In a switch statement, specific code is executed based on the value of a variable, with each case representing a different condition For instance, if the variable matches label1, the corresponding code is executed, followed by a break to exit the switch Similarly, if it matches label2, the related code runs before breaking out If the variable does not match either label, the default case executes, handling any unexpected values This structure allows for efficient branching in programming.
- Vòng lập while 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: