TÌM HIỂU BÀI TOÁN
Phân tích yêu cầu đề tài
1.I.1 Lý do chọn đề tài
Trong bối cảnh thị trường ngày nay, sự cạnh tranh ngày càng gay gắt, buộc các doanh nhân và công ty lớn phải tập trung vào việc tối ưu hóa sự hài lòng của khách hàng.
Hiện nay, ngày càng nhiều doanh nghiệp chuyển sang phát triển hệ thống bán hàng qua thương mại điện tử, nhờ vào chi phí thấp và hiệu quả cao hơn so với kinh doanh truyền thống Sự phát triển của công nghệ internet giúp việc truyền tải thông tin về sản phẩm trở nên nhanh chóng và thuận tiện Bên cạnh đó, dịch vụ giao hàng tận nơi cũng góp phần gia tăng lợi nhuận, thúc đẩy sự phát triển của mô hình kinh doanh này.
Chương trình “Xây dựng website bán máy tính” được thiết kế nhằm đáp ứng nhu cầu của người tiêu dùng trên toàn quốc, cho phép họ dễ dàng đặt mua các sản phẩm và mặt hàng cần thiết thông qua hệ thống website.
1.I.2 Đối tượng ứng dụng phạm vi đề tài
- Đối tượng ứng dụng của đề tài:
+ Mọi người tiêu dùng trên toàn quốc có nhu cầu đặt mua hàng qua mạng
+ Mọi công ty, các doanh nghiệp có nhu cầu đặt mua hàng
- Phạm vi nghên cứu của đề tài:
Tìm hiểu kỹ thuật lập trình và cách cách thức hoạt động trong PHP và MySql
Hiểu được cách lưu trữ dữ liệu của hệ quản trị cơ sở dữ liệu PHPMyAdmin
Sử dụng ngôn ngữ PHP và Mysql để xây dựng trang web động
1.I.3 Ý nghĩa thực tiễn của đề tài
Trong thời đại thương mại điện tử ngày càng phát triển, việc ứng dụng và hoạt động “Website Bán máy tính ” đã mang lại nhiều ý nghĩa như:
- Đỡ tốn thời gian nhiều của người dùng cũng như trong việc tham gia hoạt động mua bán hàng
- Giúp người tiêu dùng có được giá cả và hình ảnh mặt hàng một cách chính xác nhất
- Giúp nhà quản lý dễ dàng hơn trong việc quản lý sản phẩm
Nhà quản lý có thể thống kê các sản phẩm bán chạy nhanh nhất giúp cho hoạt động sản xuất kinh doanh trở nên tốt hơn.
Đặc tả bài toán
Website muốn mở rộng hình thức bán laptop trực tuyến để đáp ứng nhu cầu của khách hàng Chúng tôi đã đưa ra các đặc tả và yêu cầu cụ thể cho dự án này.
Khách hàng có thể tham khảo giá cả và các loại laptop trên trang web Khi chọn được sản phẩm ưng ý, họ có thể xem chi tiết cấu hình Nếu hài lòng, khách hàng sẽ chọn mục mua hàng và nhập số lượng Thông thường, khách hàng cần đăng nhập để mua, nhưng khách vãng lai có thể mua mà không cần đăng ký, chỉ cần điền thông tin cá nhân và chọn “Mua hàng online” Nếu thông tin hợp lệ, hệ thống sẽ thông báo mua hàng thành công.
Khảo sát hiện trạng
Website này được thiết kế để giới thiệu và bán các sản phẩm của công ty đến tay người tiêu dùng, cung cấp thông tin chi tiết về mặt hàng và giá cả một cách chính xác nhất.
Quá trình khách hàng bắt đầu khi họ xem và lựa chọn sản phẩm cần mua, đồng thời tham khảo thông tin chi tiết về sản phẩm Hệ thống sẽ trực tiếp trao đổi thông tin với khách hàng và hướng dẫn họ trong suốt quá trình Sau khi khách hàng hoàn tất lựa chọn, hệ thống sẽ tiến hành lập đơn đặt hàng Khi tiếp nhận yêu cầu, hệ thống sẽ tạo hóa đơn và thực hiện thanh toán.
Khách hàng là những người có nhu cầu mua sắm hàng hóa trực tuyến, nơi họ có thể tham khảo giá cả, xem thông tin và đặt hàng dễ dàng Khác với việc mua sắm tại cửa hàng, khách hàng tự thao tác qua các bước cụ thể để hoàn tất đơn hàng Trên mạng, sản phẩm được phân loại rõ ràng, giúp khách hàng dễ dàng tìm kiếm Khi chọn một sản phẩm từ danh mục, thông tin chi tiết như hình ảnh, giá cả và mô tả sẽ hiển thị trên màn hình, cùng với liên kết để đặt hàng sau khi khách đã chọn số lượng Đây là hình thức đặt hàng trực tuyến, bao gồm thông tin về sản phẩm và số lượng mà khách muốn mua.
Khi khách hàng có nhu cầu đặt hàng, hệ thống sẽ tạo ra đơn đặt hàng kèm theo thông tin chi tiết về khách hàng và sản phẩm Cuối cùng, khách hàng sẽ có sự lựa chọn để quyết định đặt hàng hay không.
Khách hàng có thể tham khảo giá cả về sản phẩm và xem tin tức từ website.
Đối tƣợng sử dụng
Có 2 đối tượng sử dụng cơ bản là người dùng và nhà quản trị:
* Người dùng: Qua Website, khách hàng có thể xem thông tin, lựa chọn những sản phẩm ưa thích ở mọi nơi thậm chí ngày trong phòng làm việc của mình
* Nhà quản trị: Nhà quản trị có toàn quyền sử dụng và cập nhật sản phẩm, hoá đơn, quản lý khách hàng, đảm bảo tính an toàn cho Website.
Mục đích của dự án
- Đáp ứng nhu cầu mua bán ngày càng phát triển của xã hội, xây dựng nên một mô trường làm việc hiệu quả
- Thúc đẩy phát triển buôn bán trực tuyến
Rút ngắn khoảng cách giữa người mua và người bán bằng cách tạo ra một website trực tuyến, giúp cung cấp thông tin nhanh chóng và thuận tiện cho việc trao đổi, mua bán các loại máy tính qua mạng.
- Việc quản lý hàng trở nên dễ dàng
- Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm sản phẩm
Yêu cầu
Phải có một giao diện thân thiện dễ sử dụng
Phải nêu bật được thế mạnh của website, cũng như tạo được nềm tin cho khách hàng ngày từ lần vếng thăm đầu tên
+ Giao diện người quản trị
Đơn giản, dễ quản lý và không thể thiếu các mục như:
Quản lý mọi thay đổi của website
Người Admin có quyền bảo mật website bằng mật khẩu riêng, đảm bảo an toàn cho thông tin của khách hàng Quản lý User và Password được thực hiện một cách an toàn, với mật khẩu của khách hàng được mã hóa bằng phương pháp md5 để bảo vệ dữ liệu.
+ Phần mềm hỗ trợ: Adobe Dreamweaver CS6, PHPMyAdmin(mysql)
+ Chương trình sử dụng ngôn ngữ PHP và cơ sở dữ liệu MySQL
The system utilizes several essential tools, including Appserv and MySQL for database storage, JavaScript for data validation, Adobe Dreamweaver CS6 for form creation and interface design, as well as Photoshop and Flash for graphic design.
1.VI.1 Giao diện người dùng
- Phải có một giao diện thân thiện dễ sử dụng:
- Màu sắc hài hoà làm nổ bật hình ảnh của sản phẩm, font chữ thống nhất, tiện giới khi sử dụng
Cửa hàng chúng tôi tọa lạc tại địa chỉ [địa chỉ cụ thể], nơi khách hàng có thể dễ dàng tìm thấy Để phục vụ tốt nhất cho quý khách, chúng tôi cung cấp thông tin liên hệ qua số điện thoại [số điện thoại] và email [email liên hệ] Ngoài ra, quý khách cũng có thể liên hệ với các đại lý trực thuộc để được hỗ trợ nhanh chóng và hiệu quả.
- Sản phẩm của cửa hàng: sản phẩm đang có, sản phẩm bán chạy, sản phẩm mới nhất, sản phẩm sắp ra mắt…
1.VI.2 Giao diện người quản trị:
- Giao diện đơn giản, dễ quản lý dữ liệu
- Phải được bảo vệ bằng User & Password riêng của Admin.
PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
Đặt vấn đề
1.1 Các chức năng có trong hệ thống Đây là một website nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty đến cho người tiêu dùng với các chi tiết mặt hàng cũng như giá cả một cách chính xác Có những chức năng sau:
- Cho phép nhập hàng vào CSDL
- Hiển thị danh sách các mặt hàng theo từng loại ( bao gồm: hình ảnh, giá cả, thời gian bảo hành, mô tả chức năng)
- Hiển thị hàng hóa mà khách hàng đã chọn để mua
- Hiển thị đơn đặt hàng của khách hàng
- Cung cấp khả năng tìm kiếm, khách hàng có thể truy câp từ xa để tìm kiếm xem mặt hàng đặt mua
- Cho phép quản lý đơn đặt hàng
- Cập nhập mặt hàng, loại mặt hàng, khách hàng,
- Thống kê mặt hàng, khách hàng, đơn dặt hàng, doanh thu
- Cho phép hệ thống quản trị mạng từ xa
1.1.1 Phần thứ nhất dành cho khách hàng : Khách hàng là những người có nhu cầu mua sắm hàng hóa Họ sẽ tìm kiếm các mặt hàng cần thiết từ hệ thống và đặt mua các mặt hàng này Vì thế trang web phải thỏa mản các chức năng sau:
- Thứ nhất: Hiển thị danh sách các mặt hàng của công ty để khách hàng có thể xem và lựa chọn
Chức năng tìm kiếm mặt hàng trên trang web thương mại điện tử là rất quan trọng, giúp người dùng nhanh chóng tìm thấy sản phẩm họ cần Đặc biệt, nhiều khách hàng có thể vào trang mà không có ý định mua sắm cụ thể, do đó, hệ thống cần tối ưu hóa khả năng tìm kiếm để đáp ứng nhu cầu của người dùng một cách hiệu quả.
Sau khi khách hàng hoàn tất việc chọn lựa sản phẩm, hệ thống cần hiển thị đơn đặt hàng để họ có thể nhập các thông tin cần thiết Việc này giúp giảm thiểu yêu cầu thông tin quá mức từ phía khách hàng, tạo cảm giác thoải mái và riêng tư cho họ.
1.1.2 Phần thứ hai dành cho nhà quản lý: Là người làm chủ ứng dụng, có quyền kiểm soát mọi hoạt động của hệ thống Người này được cấp một Tên đăng nhập và Mật khẩu để đăng nhập vào hệ thống thực hiện những chức năng của mình
Nếu như quá trình đăng nhập thàng công thì nhà quản lý có những chức năng sau:
- Thứ nhất : Chức năng quản lý cập nhật (thêm, xóa, sửa) các mặt hàng trên trang web, việc này không phải dễ Nó đòi hỏi sự chính xác
- Thứ hai: Tiếp nhận và kiểm tra đơn đặt hàng của khách hàng Hiển thị đơn đặt hàng hay xóa bỏ đơn đặt hàng
- Thứ ba: Thống kê các mặt hàng, khách hàng, , thống kê doanh thu
Trang web cần được thiết kế dễ hiểu, giao diện thân thiện và hấp dẫn để khách hàng dễ dàng tìm thấy thông tin cần thiết Cung cấp nội dung quảng cáo thu hút sẽ gia tăng sự quan tâm đến công ty và khuyến khích nhiều người tham khảo hơn Đặc biệt, an toàn thông tin người dùng trong quá trình mua sắm và thanh toán là yếu tố quan trọng hàng đầu Ngoài ra, trang web cũng cần có khả năng nâng cấp, bảo trì và sửa chữa để cập nhật các tính năng mới một cách dễ dàng.
Khảo sát hiện trạng và sơ đồ
+ Đề tài trình bày đúng quy cách,rõ ràng,dễ hiểu,ngắn gọn
+ Website có dung lượng vừa đủ,tốc độ xử lí nhanh
+ Chương trình chạy trên môi trường windows
+ Font chữ hiển thị nhất quán,sử dụng bộ chữ ABC
+ Giúp khách hàng tìm hiểu thông tin một cách nhanh nhất
+ Cập nhật những thông tin về sản phẩm mới trên thị trường
+ Đáp ứng được nhu cầu của khách hàng khi vào trang web
+ Đảm bảo dữ liệu khi chạy web trực tuyến
+ Khách hàng chỉ có thể viếng thăm trang web chứ không có quyền thay đổi website
+ Nhân viên cửa hàng được phép cập nhật thông tin
+ Quản trị hệ thống toàn quyền với website
Hệ thống xây dựng được thiết kế để thay thế các phương thức giới thiệu sản phẩm truyền thống như tờ rơi và tiếp thị trực tiếp Việc khách hàng phải đến cửa hàng để tìm kiếm sản phẩm không chỉ tốn thời gian mà còn đòi hỏi một lượng lớn nhân viên và thiết bị hỗ trợ để quản lý và giới thiệu sản phẩm Hơn nữa, không gian trưng bày hạn chế khiến cho việc giới thiệu tất cả các loại sản phẩm trở nên khó khăn Qua khảo sát và đánh giá hệ thống cũ, mục tiêu của hệ thống mới được xác định rõ ràng.
Tìm hiểu cách thức hoạt động và chức năng của các công ty trong ngành công nghệ thông tin là rất quan trọng Sau khi khảo sát hiện trạng, tôi đã thu thập được những thông tin cần thiết về các hàng máy tính và vai trò của chúng trong thị trường hiện nay.
Quản lý khách hàng bao gồm việc lưu trữ các thông tin quan trọng như họ, tên, địa chỉ, điện thoại, fax, email, tên đăng nhập và mật khẩu Đối với khách hàng là công ty hoặc cơ quan, cần bổ sung thêm tên công ty hoặc cơ quan để đảm bảo quản lý hiệu quả.
- Quản lý mặt hàng: mỗi mặt hàng được quản lý những thông tin: Tên mặt hàng, đơn giá, số lượng, thời gian bảo hành, hình ảnh, mô tả
Quá trình đặt hàng của khách hàng bắt đầu bằng việc xem và lựa chọn mặt hàng mong muốn Trong thời gian này, bộ phận bán hàng sẽ trực tiếp trao đổi thông tin và hướng dẫn khách hàng Sau khi khách hàng hoàn tất việc lựa chọn, bộ phận bán hàng sẽ lập đơn đặt hàng và tiếp nhận yêu cầu Cuối cùng, họ sẽ tạo hóa đơn và thực hiện thanh toán cho khách.
Quá trình đặt hàng bắt đầu khi nhân viên kho kiểm tra hàng hóa hàng ngày và đề xuất với ban điều hành về các mặt hàng cần nhập Ban điều hành sẽ xem xét các đề xuất, quyết định loại hàng, số lượng và phương thức đặt hàng Việc đặt hàng có thể thực hiện qua mạng, điện thoại hoặc fax.
Quá trình nhập hàng bắt đầu khi công ty gửi yêu cầu đặt hàng, sau đó hàng hóa sẽ được giao kèm theo hóa đơn hoặc bảng kê chi tiết Thủ kho có trách nhiệm kiểm tra từng lô hàng, và nếu phát hiện hàng hóa không đúng yêu cầu hoặc chất lượng kém, thủ kho sẽ trả lại và yêu cầu giao lại các mặt hàng bị trả.
Thủ kho tiến hành kiểm tra chứng từ giao hàng để xác định giá trị tiền cho từng loại sản phẩm Mỗi loại hàng hóa sẽ được gán một mã số và cập nhật vào giá bán Sau khi hoàn tất việc nhập chứng từ giao hàng, nhân viên nhập kho sẽ in phiếu nhập để lưu trữ trong hồ sơ.
Hệ thống được phát triển từ quy trình thực tiễn nhằm phục vụ hai đối tượng chính: khách hàng và nhà quản lý.
Khách hàng là những người có nhu cầu mua sắm hàng hóa và phải tự thao tác để thực hiện giao dịch trực tuyến Trên nền tảng mạng, các mặt hàng được phân loại rõ ràng, giúp khách hàng dễ dàng tìm kiếm Khi chọn một sản phẩm từ danh mục, thông tin chi tiết như hình ảnh, đơn giá và mô tả sẽ hiển thị, kèm theo liên kết để thêm vào giỏ hàng Giỏ hàng điện tử này chứa thông tin về hàng hóa và số lượng mua, và được cập nhật liên tục.
Khi khách hàng tiến hành đặt hàng, hệ thống sẽ hiển thị trang xác lập đơn đặt hàng cùng với thông tin chi tiết về khách hàng và sản phẩm Cuối cùng, khách hàng có quyền quyết định có đặt hàng hay không.
Nhà quản lý là người đứng đầu hệ thống, có quyền kiểm soát tất cả các hoạt động bên trong Để thực hiện các chức năng của mình, nhà quản lý được cấp một Tên đăng nhập và Mật khẩu để truy cập vào hệ thống.
Sau khi đăng nhập thành công, nhà quản lý có thể thực hiện nhiều công việc quan trọng như cập nhật thông tin sản phẩm, tiếp nhận và xử lý đơn đặt hàng, cũng như kiểm tra tình trạng đơn hàng Ngoài ra, họ còn có thể thống kê số lượng hàng bán theo tháng, năm, theo dõi thông tin khách hàng, tồn kho và doanh thu Khi cần nhập hàng hóa, nhà quản lý sẽ liên lạc để đặt hàng và cập nhật thông tin sản phẩm vào cơ sở dữ liệu.
2.3 Yêu cầu đối với việc khảo sát
- Phản ánh đúng hiện trạng
- Không bỏ sót thông tin :Khảo sát kỹ lưỡng
- Các thông tin thu thập được phải chính xác
- Không gây cảm giác xấu với người được phỏng vấn Ưu điểm của website:
+ Biết thêm nhiều hãng máy tính mới
+ Tìm kiếm thông tin về máy tính mới nhanh ,dễ dàng tìm ra sản phẩm mình cần
+ Thị trường có rất nhiều loạimáy tính không thể giới thiệu tất cả
2.4 Mô hình phân cấp chức năng nghiệp vụ
Mô hình chức năng nghiệp vụ là một sơ đồ phân rã có thứ bậc một cách đơn giản các chức của tổ chức
Hình 1: Sơ đồ phân cấp chức năng của hệ thống
- Từ sơ đồ phân cấp chức năng trên ta có sơ đồ phân cấp chức năng sau:
Hình 2: Sơ đồ phân cấp chức năng “đặt hàng”
HỆ THỐNG QUÁN LÝ WEBSITE BÁN MÁY TÍNH Đặt hàng Tìm kiếm Cập nhật Thống kê Tin tức Đặt hàng
Kiểm tra đặt hàng Đăng ký Đăng nhập
Tra cứu theo tên mặt hàng
Tra cứu theo loại mặt hàng
Tiếp nhận đơn đặt hàng
Hình 3: Sơ đồ phân cấp chức năng “Cập nhật”
Hình 4: Sơ đồ phân cấp chức năng “Thống kê”
2.5 Sơ đồ luồng dữ liệu mức ngữ cảnh Đây là mô hình hệ thống ở mức tổng quát nhất,xem cả hệ thống như một chức năng.Các tác nhân ngoài đồng thời các luồng dữ liệu vào ra từ tác nhân ngoài đến hệ thống được xác định
Hệ thống quản lý khách hàng
Yêu cầu đặt hàng Yêu cầu nhập hàng
Yêu cầu được thống kê Kết quả thống kê Hóa đơn được lập
Yêu cầu Lập hóa đơn
Yêu cầu được cập nhật
Cập nhật đơn đặt hàng
Thống kê đơn đặt hàng
2.6 Sơ đồ luồng mức đỉnh Được phân rã từ sơ đồ dữ liệu mức ngữ cảnh với các chức năng phân rã tương ứng mức 2 của sơ đồ phân cấp
Yêu cầu lập hóa đơn
Hóa đơn được lập Đặt hàng
Thông tin khách hàng Đơn đặt hàng Đăng nhập hệ thống quản lý
Yêu cầu lập hóa đơn Hóa đơn được lập
2.7 Sơ đồ phân rã chức năng
Phân rã từ sơ đồ mức đỉnh.Các chức năng được định nghĩa riêng từng sơ đồ
“ Đặt hàng ” Đơn đặt hàng chi tiết
Mặt hàng Đơn đặt hàng chi tiết
5 Kiểm tra đặt hàng Đơn đặt hàng
Thông tin sai nhập lại
Yêu cầu đặt hàng Danh sách mặt hàng
Xem thông tin chi tiết
Tên đăng nhập,mật khẩu
Thông tin các mặt hàng đã mua
Tên và mật khẩu đăng nhập
TT không tìm thấy Y/ctracuu theo tên LMH
1.3.1 Tra cứu theo tên MH
1.3.2 Tra cứu theo tên LMH
Loại mặt hàng Mặt hàng
Y/c tra cứu theo tên MH
Thông tin đơn đặt hàng
1.5.1 Tiếp nhận đơn đặt hàng
Thông tin sai Phương thứcthanh toán
TT giao hàng cho khách ĐĐHCT
3.1 Cập nhật KH Đăng nhập
TT cập nhật khách hàng
TT cập nhật đơn đặt hàng
Thông tin NCC Đơn đặt hàng
4.1 Thống kê KH Đăng nhập HTQL
Kết quả thống kê KH
Kq thống kê doanh thu
Kq thống kê đơn đặt hàng Đơn đặt hàng
Thiết kế cơ sở dữ liệu
3.1 Mô hình ERD: hoa_don thanh_vien gio_hang id id id khach_mua ky_danh ten_san_pham ho_ten mat_khau so_luong dia_chi email gia hom_thu dien_thoai tong_so dien_thoai dia_chi ky_danh noi_dung ngay_dat_hang ky_danh ho_tro_truc_tuyen so_nguoi_online san_pham id id ten_san_pham nick ky_danh hinh_anh time gia_ban noi_dung thongtin_quantri tin_tuc thuoc_menu id id so_luong_mua ki_danh ten tong_so_luong_nhap_vao mat_khau noi_dung id hinh_anh lien_he menu id id mo_ta ten gia_tri thuoc_menu
3.2 Mô hình quan hệ: a) Bảng hoa_don: Dùng để lưu thông tin về đơn hàng
Name Type Null Chú thích
Id int(255) No Mã hóa đơn
Khach_mua Varchar(256)(256) No Mã khách hàng(đã mã hóa MD5)
Ho_ten Varchar(256) No Tên đầy đủ của khác hàng
Dia_chi Varchar(256) No Địa chỉ
Hom_thu int(255) No Hòm thư
Dien_thoai int(255) No Điện thoại
Noi_dung Varchar(256) No Nội dung
Ky_danh int(255) No Tên đăng nhập khách hàng
Bảng lien_he : Dùng để quản lí các thắc mắc liên hệ của khách hàng
Name Type Null Chú thích
Id int(255) No Mã liên hệ
Mo_ta longtext No Hình thức gửi qua mail hay là gì đó(mặc định của người quản trị)
Gia_tri longtext No Địa chỉ email để khách hàng gửi ý kiến liên hệ vào
Bảng 2 Bảng liên hệ c) Bảng san_pham: Dùng để quản lý sản phẩm
Name Type Null Chú thích
Id int(2) No Mã sản phẩm
Ten Varchar(256) No Tên sản phẩm
Hinh_anh Varchar(256) No Tên hình ảnh
Gia_ban Varchar(256) No Giá bán
Noi_dung int(15) No Nội dung sản phẩm
Thuoc_menu Varchar(256) No Thuộc menu(danh mục sản phẩm: vaio, samsung,core i3,
So_luong int(255) No Số lượng
Tong_so_luong int(255) No Tổng số lượng nhập vào
Thong_tin_nho longtext No Thông tin phụ cấu hình của máy tính
So_lượng mua int(255) No Tổng số lượng mua
Tong_so_luong_nhap_vao Int(255) No Tổng số lượng nhập vào
Bảng 3 Bảng sản phẩm d) Bảng thanh_vien: Dùng để quản lý thành viên
Id int(255) No Mã thành viên
Ky_danh Varchar(256) No Tên người dùng
Mat_khau Varchar(256) No Mật khẩu người dùng
Dien_thoai Varchar(256) No Điện thoại
Dia_chi Varchar(256) No Địa chỉ
Bảng 4 Bảng thành viên e) Bảng thongtin_quantri
Id int(255) No Mã người quản trị
Ky_danh Varchar(256) No Tên người quản trị
Mat_khau Varchar(256) No Mật khẩu người quản trị
Bảng 5 Bảng thông tin quản trị f) Bảng songuoi_online
Id int(255) No Tổng số lượt online
Time Varchar(256) No Thời gian
Ky_danh Varchar(256) No Thành viên online hay khách vãng lai
Bảng 6 Bảng số ngườii online g) Bảng so_nguoi_truy_cap
Id int(255) No Tổng số lượt truy cập
Luot_truy_cap Varchar(256) No Lượt người truy cập
Bảng 7 Bảng số truy cập h) Bảng ho_tro_truc_tuyen
Id int(255) No Mã liên hệ
Nick_name Varchar(256) No Níck yahoo
Bảng 8 Bảng hỗ trợ trƣc tuyến i) Bảng tin_tuc
Id int(255) No Mã tin tức
Noi_dung Longtext No Nội dung
Hinh_anh Varchar(256) No Tên hình ảnh
XÂY DỰNG WEBSITE QUẢN LÝ BÁN HÀNG
Phân tích các chức năng của hệ thống
2.1 Các chức năng của đối tƣợng Customer (Khách vào nhƣng chƣa đăng ký vào hệ thống)
Khi tham gia vào hệ thống, người dùng có thể truy cập thông tin, tìm kiếm sản phẩm, đăng ký làm thành viên, thêm sản phẩm vào giỏ hàng, kiểm tra giỏ hàng và thực hiện đặt hàng Chức năng đăng ký thành viên cho phép người dùng tận hưởng nhiều tiện ích hơn.
Đăng ký làm thành viên để tận hưởng nhiều chức năng ưu việt trong việc mua bán sản phẩm và xây dựng mối quan hệ lâu dài với công ty Thành viên sẽ được hưởng chế độ khuyến mại đặc biệt, mang lại lợi ích tối đa cho giao dịch của bạn.
Input: Khách vãng lai phải nhập đầy đủ các thông tin
Tên đăng nhập: “Không được để trống”
Mật khẩu:”Không được để trống”
Họ và tên: Nhập họ và tên.”Không được để trống”
Emal: nhập email.”Không được để trống” Địa chỉ: Nhập địa chỉ, ”Không được để trống” Điện thoại: Nhập điện thoại, ”Không đươc để trống”
- Kiểm tra: Kểm tra thông tin nhập Nếu thông tin chính xác sẽ lưu thông tin vào
CSDL và thêm thông tin của thành viên đó vào CSDL, không đúng thì thông báo “tên đăng nhập đã tồn tại”
- Kết quả: Đưa ra thông báo đăng ký thành công hoặc yêu cầu nhập lại nếu thông tin không hợp lệ b) Chức năng tìm kiếm sản phẩm
- Input: Nhập vào hoặc lựa chọn thông tin tìm kiếm theo Hãng, theo Giá, theo tên sản phẩm
- Lấy thông tin sản phẩm từ CSDL theo các trường tìm kiếm
- Output: Hiện chi tiết thông tin sản phẩm thỏa mãn yêu cầu tìm kiếm c) Chức năng xem thông tin sản phẩm
- Xem chi tiết: Cho phép xem chi tiết thông tin của sản phẩm
- Input: Chọn sản phẩm cần xem
- Process: Lấy thông tin sản phẩm từ CSDL
- Output: Hiện chi tiết thông tin sản phẩm d) Chức năng giỏ hàng
- Cho phép tất cả các khách hàng có thể đặt hàng mà không cần phải là thành viên của hệ thống
Sau khi kiểm tra giỏ hàng, khách hàng có thể đặt hàng trực tuyến bằng cách nhấn nút đặt hàng và cung cấp thông tin cần thiết Điều này giúp người quản trị xác nhận thông tin và giao hàng nhanh chóng đến địa chỉ chính xác.
- Lưu thông tin về khách hàng và thông tin hóa đơn đặt hàng vào các bảng trong cơ sở dữ liệu
- Output: Đưa ra thông báo đơn đặt hàng đã được lập thành công hoặc không thành công
2.2 Các chức năng của đối tƣợng Thành viên (thành viên)
Thành viên có tất cả các chức năng giống như khách vãng lai và còn có thêm một số chức năng khác như: a) Chức năng đăng nhập
- Đăng nhập: Khách hàng đăng nhập vào hệ thống
- Input: Người dùng nhập vào các thông tin về Mật khẩu, Tên đăng nhập để login
- Process: Kiểm tra username và password của người dùng nhập vào và so sánh với username và password trong CSDL
Nếu thông tin đăng nhập chính xác, hệ thống sẽ hiển thị các chức năng dành cho Thành viên; ngược lại, sẽ có thông báo yêu cầu nhập lại thông tin Ngoài ra, hệ thống cũng cung cấp chức năng đăng xuất.
- Đăng xuất: Cho phép người dùng đăng xuất khỏi hệ thống khi không còn nhu cầu sử dụng hệ thống
- Input: Người dùng click vào nút thoát trên hệ thống
- Process: Tiến hành xóa session lưu thông tin đăng nhập để dừng phiên làm việc của tài khoản Thành viên trong hệ thống
- Output: Quay trở lại trang hiện hành Ẩn hết các chức năng của Thành viên c) Chức năng đổi mật khẩu
- Mô tả: Cho phép thay đổi mật khẩu
- Input: Người dùng điền thông tin mật khẩu cũ và mới
- Process: Kiểm tra thông tin người dùng nhập vào Nếu đúng thì cập nhật các thông tin mới, ngược lại thì không
Hiển thị thông báo thành công khi thông tin nhập vào chính xác, hoặc yêu cầu người dùng nhập lại nếu thông tin không chính xác Chức năng xem hóa đơn đã được lập cũng được tích hợp.
- Mô tả: Cho phép Thành viên xem các hóa đơn mua hàng của mình
- Input: Click chọn lịch sử giao dịch trên menu của Thành viên
- Process: Gọi trang hiển thị thông tin hóa đơn đã được lập của Thành viên đó
- Output: Hiển thị thông tin chi tiết các hóa đơn
2.3 Chức năng của Administrator a) Các chức năng quản lý Thành viên
- Chức năng xoá Thành viên:
+ Mô tả: Giúp Admin có thể xóa Thành viên ra khỏi CSDL
+ Input: Chọn Thành viên cần xóa
+ Process: Lấy các thông tin của Thành viên và hiển thị ra màn hình để chắc chắn rằng Admin xóa đúng Thành viên cần thiết
+ Output: Load lại danh sách Thành viên để biết được đã xoá thành công Thành viên ra khỏi CSDL b) Các chức năng quản lý Sản Phẩm
- Chức năng chỉnh sửa thông tin sản phẩm:
+ Mô tả: Giúp Admin thay đổi thông tin của sản phẩm đã có trong CSDL
+ Input: Admin nhập thông tin mới của sản phẩm
+ Process: Cập nhật thông tin mới cho sản phẩm
+ Output: Hiển thị thông báo đã cập nhật sản phẩm
- Chức năng xoá sản phẩm:
+ Mô tả: Giúp Admin có thể xoá sản phẩm
+ Input: Chọn sản phẩm cần xoá
+ Output: Load lại danh sách sản phẩm
- Chức năng thêm sản phẩm:
+ Mô tả: Giúp Admin có thể thêm sản phẩm mới
+ Input: Admin nhập vào những thông tin cần thiết của sản phẩm mới
Quá trình kiểm tra các trường dữ liệu không được để trống là bước quan trọng trước khi thêm thông tin vào cơ sở dữ liệu Nếu tất cả các trường đều hợp lệ, sản phẩm sẽ được thêm vào CSDL; nếu không, quá trình thêm sẽ bị từ chối Sau khi hoàn tất, danh sách sản phẩm sẽ được tải lại để hiển thị những sản phẩm mới đã được cập nhật.
- Chức năng xoá với người dùng:
+ Mô tả: Giúp Admin có thể xoá người dùng
+ Input: Tìm User cần xoá và chọn biểu tượng xoá
+ Process: Xoá User ra khỏi CSDL
+ Output: Load lại danh sách người dùng để xem thông tin vừa thay đổi d) Các Chức Năng Đối Với Hóa Đơn Đặt Hàng
- Chức năng xem thông tin chi tiết các đơn đặt hàng (đang chờ được xử lý, đang xử lý, đã hoàn thành,hoặc hoá đơn bị huỷ bỏ):
+ Mô tả: Xem chi tiết đơn đặt hàng có trong CSDL
+ Input: Chọn tên hoá đơn hoặc tên khách hàng của hoá đơn đó
+ Process: Lấy toàn bộ thông tin chi tiết của đơn đặt hàng có trong CSDL + Output: Hiển thị chi tiết thông tin trong đơn đặt hàng
- Chức năng chuyển các đơn đặt hàng chưa thanh toán thành hóa đơn đã thanh toán:
Sau khi khách hàng xác nhận đơn hàng, hóa đơn sẽ được lưu trữ trong cơ sở dữ liệu Admin sẽ gọi điện để xác nhận thông tin khách hàng Nếu thông tin chính xác, hóa đơn sẽ được chuyển đến bộ phận giao hàng Sau khi giao dịch thành công, hóa đơn sẽ được hoàn tất Trong suốt quá trình xử lý, khách hàng có quyền hủy đơn hàng nếu cần.
+ Input: Admin chọn những hoá đơn cần xử lý
+ Process: Xứ lý thay đổi của hoá đơn
+ Output: Load lại danh sách hoá đơn để xem lại sự thay đổi của hoá đơn
Thông tin đăng nhập phù hợp với CSDL ?
Hiển thị thông báo đăng nhập thành công và lưu thông tin đăng nhập vào session
Hiển thị thông báo yêu cầu nhập lại thông tin hoặc tài khoản chưa kích hoạt
Hình 1 Biểu đồ hoạt động đăng nhập vào hệ thống
Xóa session lưu thông tin đăng nhập
Thông báo logout thành công
Hình 2 Biểu đổ hoạt động thoát ra khỏi hệ thống
Cập nhật thông tin về Người sử dụng vào CSDL
Hiển thị thông báo thành công
Kiểm tra trong CSDL Xem User đó đã tồn tại hay chưa ?
Hiển thị thông báo yêu cầu nhập lại UserName khác
Hình 3 Biểu đồ hoạt động đăng kí thành viên
- Xem thông tin về sản phẩm
Click chọn vào sản phẩm cần xem
Hiển thị thông tin chi tiết SP đã có trong CSDL
Lấy Mã SP từ biến session
Lấy thông tin của SP có mã đó trong CDSL
Hình 4 Biểu đồ hoạt động xem thông tin về sản phẩm
- Thêm sản phẩm vào giỏ hàng
Xem sản phẩm Click chọn sản phẩm thêm vào giỏ hàng
Tiếp tục thêm sản phẩm vào giỏ hàng
Lưu Mã SP và số lượng vào biến session
Kiểm tra biến session đã có Mã
Hình 5 Biểu đồ chức năng thêm SP vào giỏ hàng
Member chọn và nhập số lượng sản phẩm
Cập nhật thông tin sản phẩm được chọn vào
Hiển thị thông báo thành côngBegin
Member chọn chức năng đổi mật khẩu
Lưu mật khẩu mới của Member đó vào CSDL
Nhập mật khẩu cũ và mật khẩu mới
Kiểm tra mật khẩu cũ vừa nhập của Member đó đã đúng chưa ?
Hiển thị thông báo nhập lại thông tin thật chính xác
Hình 7 Biểu đồ chức năng đổi mật khẩu
Tìm Member muốn xoá và chọn biểu tượng xoá
Xoá Member đó ra khỏi
Xác nhận lại thông tin xoá? No
Hình 9 Biểu đồ chức năng xoá Thành viên
Nhập thông tin về sản phẩm cần thêm
Cập nhật thông tin về Sản phẩp đó vào CSDL
Kiểm tra trong CSDL Xem Sản phẩm đó đã tồn tại hay chưa ?
Hiển thị thông báo yêu cầu nhập lại sản phẩm khác
Hình 9 Biểu đồ chức năng thêm sản phẩm
- Sửa thông tin sản phẩm
Chọn sản phẩm và thay đổi thông tin về sản phảm cần sửa
Lưu thông tin sản phẩm vừa sửa vào CSDL
Hình 10 Biểu đồ chức năng sửa thông tin sản phẩm
Tìm sản phẩm muốn xoá và chọn biểu tượng xoá
Xoá sản phẩm đó ra khỏi
Xác nhận lại thông tin xoá? No
Hình 11 Biểu đồ chức năng xoá sản phẩm
Tìm User muốn xoá và chọn biểu tượng xoá
Xoá User đó ra khỏi CSDL
Xác nhận lại thông tin xoá? No
Hình 12 Biểu đồ chức năng xoá người dùng
DEMO chương trình website bán hàng
Hình 13 Giao diện trang chủ
- Trang chủ “index.php”: Là trang chính, chứa tất cả các mục để lựa chọn Từ trang chủ khách hàng có thể tìm thấy mọi thông tin cần thiết:
Các sản phẩm được thiết kế với giao diện thân thiện và dễ sử dụng, giúp khách hàng dễ dàng tìm kiếm và đặt mua những sản phẩm yêu thích phù hợp với ngân sách của mình.
+ Các bài vết hay về thể giới máy tính được quản trị hệ thống chọn lọc
+ Bạn có thắc mắc, góp ý với công ty…
3.2 Giao diện Form đăng nhập khách hàng
Hình 14 Giao diện form đăng nhập
Trang "login.php" cho phép khách hàng nhập tên người dùng và mật khẩu để đăng nhập vào website Nếu chưa có tài khoản, khách hàng có thể nhấn vào nút Đăng ký để tạo tài khoản mới.
3.3 Giao diện form tìm kiếm
Trang “Tìm kiếm” cho phép người dùng dễ dàng tìm kiếm các sản phẩm phù hợp với lựa chọn của mình, bao gồm tìm kiếm theo tên, giá cả và loại sản phẩm.
3.4 Giao diện Form đăng nhập quản lý
Hình 15 Giao diện form đăng nhập quản lý
Trang đăng nhập quản lý là nơi người quản trị hệ thống thực hiện các chức năng như quản lý hệ thống, hóa đơn và tin tức.
3.5 Giao diện Form liên hệ
Hình 16 Giao diện form liên hệ
Trang "lien_he.php" đóng vai trò quan trọng trong việc kết nối khách hàng với cửa hàng, cho phép khách hàng gửi thắc mắc và ý kiến của mình Để sử dụng tính năng này, khách hàng cần điền đầy đủ thông tin cá nhân vào form Sau khi gửi, thông tin sẽ được chuyển đến email của quản trị viên, đồng thời khách hàng nhận được thông báo xác nhận tin nhắn đã được gửi Quản trị viên có thể trả lời các thắc mắc của khách hàng qua địa chỉ email, điều này chỉ khả thi khi trang web được đưa lên host.
3.6 Giao diện trang giỏ hàng
Hình 17 Giao diện giỏ hàng
Trang "giohang.php" cho phép khách hàng xem các sản phẩm đã chọn, bao gồm số lượng và tổng số tiền cần thanh toán Tại đây, khách hàng có thể dễ dàng thêm, cập nhật hoặc xóa sản phẩm trong giỏ hàng Ngoài ra, trang cũng lưu trữ lịch sử mua hàng của khách hàng, giúp họ theo dõi các giao dịch trước đó.
3.7 Giao diện Form đăng ký thành viên
Hình 18 Giao diện form đăng ký thành viên
Khách hàng có thể truy cập trang "dang_ky.php" để điền đầy đủ thông tin cá nhân và đăng ký tài khoản, phục vụ cho việc mua sắm trên website.
3.8 Giao diện trang chi tiết sản phẩm
Hình 19 Giao diện trang chi tiết sản phẩm
Trang “chi_tiet_san_pham.php” cung cấp thông tin chi tiết về sản phẩm, bao gồm giá cả, chế độ bảo hành và thông số kỹ thuật, giúp khách hàng có cái nhìn tổng quan Đây là yếu tố quan trọng hỗ trợ khách hàng trong việc đưa ra quyết định mua hàng.
3.9 Giao diện trang quản trị Admin
Giao diện trang quản trị Admin là công cụ quan trọng dành cho người quản trị cửa hàng, cung cấp đầy đủ các tính năng như quản lý sản phẩm, thành viên và đơn đặt hàng, giúp tối ưu hóa quy trình quản lý hiệu quả.