TÌM HIỂU BÀI TOÁN
Phân tích yêu cầu đề tài
Lý do chọn đề tài
Trong bối cảnh thị trường ngày nay, cạnh tranh ngày càng gay gắt, buộc các doanh nghiệp và công ty lớn phải tập trung vào việc đáp ứng nhu cầu và mong muốn của khách hàng một cách tốt nhất.
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 theo hình thức 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 Công nghệ internet giúp truyền tải thông tin về sản phẩm nhanh chóng và thuận tiện, cùng với dịch vụ giao hàng tận nơi, tạo điều kiện thuận lợi cho sự phát triển mạnh mẽ của loại hình này.
Chương trình “Xây dựng website bán hàng trên mạng” được thiết kế để đá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 Đối tượng mục tiêu của chương trình này bao gồm tất cả người tiêu dùng, nhằm tạo điều kiện thuận lợi cho việc mua sắm trực tuyến.
- 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 nghệp có nhu cầu đặt mua hàng Ý 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 hàng trên mạng ” đã 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
- Gú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 đang 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 đã xây dựng một đặc tả bài toán nhằm phát triển dịch vụ này.
Khách hàng có thể truy cập trang web để tham khảo giá cả và các loại laptop có sẵn Khi tìm thấy sản phẩm ưng ý, họ có thể xem chi tiết cấu hình máy Nếu hài lòng, khách hàng chọn số lượng và tiến hành mua hàng Thông thường, việc mua hàng yêu cầu đăng nhập vào hệ thống, 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ẽ gửi 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, cung cấp thông tin chi tiết và giá cả chính xác nhất cho người tiêu dùng.
Quá trình khách hàng bắt đầu khi họ xem và lựa chọn sản phẩm mong muốn, đồng thời tham khảo thông tin chi tiết về sản phẩm Hệ thống sẽ hỗ trợ khách hàng bằng cách cung cấp thông tin và hướng dẫn cần thiết Khi khách hàng đã quyết định, hệ thống sẽ lập đơn đặt hàng và tiếp nhận yêu cầu Cuối cùng, hệ thống sẽ tạo hóa đơn và tiến hành thanh toán 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, có thể tham khảo giá cả, xem thông tin và đặt hàng trực tuyến Khác với việc đặt hàng trực tiếp, khách hàng cần tự thao tác thông tin qua từng bước cụ thể để hoàn tất giao dịch Trên mạng, sản phẩm được sắp xếp và phân loại giúp khách hàng dễ dàng tìm kiếm Khi chọn 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 lên, cùng với liên kết đặt hàng khi khách đã chọn số lượng Đây là quy trình đặt hàng trực tuyến, bao gồm thông tin về sản phẩm và số lượng khách muốn mua.
Khách hàng có thể đặt hàng thông qua hệ thống, nơi sẽ 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ó thể lựa chọn lý do để 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ôi 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, tạo ra một website trực tuyến giúp nhanh chóng cung cấp thông tin và hỗ trợ việc trao đổi, mua bán các loại điện thoại 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 kếm sản phẩm
Yêu cầu
Giao diện người dùng cần phải thân thiện và dễ sử dụng, nổi bật thế mạnh của website để tạo niềm tin cho khách hàng ngay từ lần truy cập đầu tiên Nó nên giới thiệu sản phẩm hiện có của cửa hàng, bao gồm biểu mẫu đăng ký thành viên, danh mục sản phẩm, chức năng đặt hàng và mua hàng, cũng như biểu mẫu liên hệ và chức năng tìm kiếm sản phẩm Mỗi loại sản phẩm cần có trang chi tiết, và phần đăng nhập cho khách hàng đã trở thành thành viên phải có tên đăng nhập và mật khẩu Giao diện người quản trị cũng cần phải đơn giản, dễ quản lý và bao gồm các mục cần thiết.
Quản lý mọi thay đổi của website
- Người xây dựng nên hệ thống phải am hiểu về mại điện tử, hiểu rõ cách thức mua bán hàng qua mạng
Người xây dựng hệ thống đặc biệt cần nắm vững các thông số kỹ thuật của máy tính để có cái nhìn tổng quát và sâu sắc về sản phẩm.
- Người Admin có toàn quyền giữ bảo mật cho website bằng mật khẩu rêng
- Quản lý User & Password của khách hàng an toàn: Thông tin của khách hàng đƣợc bảo mật
- Phần cứng: PC bộ vi xử lý peintum , ram 1 trở lên, ổ cứng 10G trở lên
- Hệ đều hành: Windown XP trở lên
- Phần mềm hỗ trợ: XAMPP, mySQL
- Chương trình sử dụng ngôn ngữ PHP và cơ sở dữ liệu MySQL
- Các công cụ mà hệ thống sử dụng: o Gó XAMPP: Cà đặt các thành phần Apache, PHP, MySQL
PHP 5.5.1 - Ngôn ngữ lập trình
MySQL - Cơ sở dữ liệu
FleZllai - Giả lập FTP server
Trong bài viết này, chúng ta sẽ khám phá các tính năng chuyên sâu của một số công cụ quan trọng trong phát triển web MySQL được sử dụng để lưu trữ cơ sở dữ liệu, trong khi JavaScript giúp bắt lỗi dữ liệu hiệu quả Để tạo form và thiết kế giao diện, Dreamweaver là lựa chọn hàng đầu Ngoài ra, Photoshop và Flash cũng đóng vai trò quan trọng trong việc thiết kế giao diện người dùng hấp dẫn.
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ổi bật hình ảnh của sản phẩm, foint chữ thống nhất, tiện lợi khi sử dụng
Cửa hàng chúng tôi tọa lạc tại địa chỉ XYZ, nơi quý khách có thể dễ dàng tìm thấy Để hỗ trợ tốt nhất, chúng tôi cung cấp các số điện thoại liên hệ là 0123-456-789 và 0987-654-321, cùng với địa chỉ email liên hệ: support@cuahang.com Quý khách cũng có thể liên hệ với các đại lý trực thuộc để nhận thêm thông tin chi tiết và dịch vụ tốt nhất.
- 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… b) Giao diện người quản trị:
- Giao diện đơn gản, dễ quản lý dữ liệu
- Phải đƣợc bảo vệ bằng User & Password rêng của Admin.
PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
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 mới nhằm thay thế các hình thức giới thiệu sản phẩm truyền thống như tờ rơi và áp phích, giúp tiết kiệm thời gian cho khách hàng khi không cần phải đến cửa hàng Hệ thống này giảm thiểu số lượng nhân viên và thiết bị cần thiết để quản lý và giới thiệu sản phẩm, đồng thời khắc phục hạn chế về không gian trưng bày Qua khảo sát và đánh giá hệ thống cũ, mục đích của hệ thống mới được xác định rõ ràng.
Khắc phục đƣợc một số nhƣợc điểm và kế thừa mốt số ƣu điểm của hệ thống cũ
Tiếp cận thị trường máy tính trong và ngoài nước a) Nội dung khảo sát
Tìm hiểu cách thức hoạt động và chức năng của các công ty cùng cửa hàng máy tính là rất quan trọng Sau khi khảo sát, tôi đã thu thập được nhiều thông tin quý giá về thị trường này.
Quản lý khách hàng bao gồm các thông tin thiết yếu 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ông tin về 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 bao gồm việc theo dõi các thông tin quan trọng như tên mặt hàng, đơn giá, số lượng, thời gian bảo hành, hình ảnh và mô tả Để thực hiện khảo sát hiệu quả, cần đảm bảo các yêu cầu cụ thể được đáp ứng.
- 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ại máy tính không thể giới thiệu tất cả
2 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Ệ THỐNG QUẢN LÝ Đặt hàng Lập HĐ Cập nhật Thống kê Nhập hàng
KH Đăng nhập Đăng ký
3 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
Chấp nhận hoặc không Y/c lập hóa đơn
Y /c c un g cấ p m ặt h àng Mặ t hàng đ ƣợ c c ung cấ p
Kết quả yêu cầu Y/c cập nhật Y/c thống kê kết quả cập nhật thống kê
4 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/c thống kê Kết quả thống kê
Y /c cậ p nh ật KQ cậ p nh ật
Yêc cầ u nh ập MH KQ yêu cầ u
Yêc cầ u cu ng cấ p MH C hấp n hận c un g cấ p
Yêucầu lập hoáđơn nFGHHĐĐƠNđơn Hóa đơn đƣợc lập
Y/c đặt hàng chấp nhận hoặc từ chối
1 Đặt hàng Đơn đặt hàng
5 Nhập hàng Đăng nhập HTQL
5 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
Thông tin sai, nhập lại
KH ĐĐHCT Mặt hàng Đơn đặt hàng
Tên đăng nhập, mật khẩu
Tên đăng nhập, mật khẩu Danh sách MH
Thông tin các MH đặt mua Mặt hàng lựa chọn
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 nhà cung cấp
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
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 menu id Id id nick ky_danh ten
Time thuoc_menu thongtin_quantri tin_tuc lien_he id Id id ki_danh Ten mo_ta mat_khau noi_dung gia_tri hinh_anh
2 Mô hình quan hệ: a) Bảng gio_hang
Dùng để lưu thông tin về giỏ hàng của khách hàng
Name Type Null Chú thích
Id int(255) No Mã giỏ hàng
Ten Varchar(256) No Tên sản phẩm
Gia_ban int(255) No Giá bán
So_luong Varchar(256) No Số lƣợng
Ngày_dat Datetme No Ngày đặt hàng
Bảng 1 Bảng giỏ hàng b) 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 2 Bảng hoa_don c) 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ệ
Hoten Varchar(256) No Họ tên
Congty Varchar(256) No Công ty
Dien_thoai int(255) No Điện thoạ
Fax int(255) No Fax dia_chi Varchar(256) No Địa chỉ
Noi_dung Varchar(256) No Nội dung
Ngay_lien_he Datetme No Ngày liên hệ
Bảng 3 Bảng liên hệ d) Bảng sanpham
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
No_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 4 Bảng sản phẩm e) Bảng thanh_vien
Dùng để quản lý thành viên
Name Type Null Chú thích
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 5 Bảng thành viên f) Bảng thongtin_quantri
Name Type Null Chú thích
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 6 Bảng thông tin quản trị g) Bảng songuoi_online
Name Type Null Chú thích
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 7 Bảng số người online h) Bảng so_nguoi_truy_cap
Name Type Null Chú thích
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 8 Bảng số truy cập i) Bảng ho_tro_truc_tuyen
Name Type Null Chú thích
Id int(255) No Mã liên hệ
Nick_name Varchar(256) No Níck yahoo
Bảng 9 Bảng hỗ trợ trƣc tuyến k) Bảng tin_tuc
Name Type Null Chú thích
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
Mô hình
PHP là ngôn ngữ lập trình phía máy chủ, cho phép mã lệnh được thực thi trên máy chủ để cung cấp nội dung cho các trang web theo yêu cầu của người dùng thông qua trình duyệt.
Máy khách Yêu cầu URL Máy chủ hàng HTML Web
Khi người dùng truy cập vào website được viết bằng PHP, máy chủ sẽ xử lý mã lệnh PHP theo các hướng dẫn đã được mã hóa và gửi dữ liệu HTML thích hợp đến trình duyệt Mã lệnh PHP được nhúng trong một trang HTML với phần mở rộng là html, và phần mã PHP được đặt trong thẻ mở Khi trình duyệt yêu cầu một trang PHP, máy chủ sẽ đọc file PHP, thực thi các đoạn mã PHP, và thay thế kết quả vào vị trí tương ứng trong file, cuối cùng trả về một trang HTML hoàn chỉnh cho trình duyệt.
Các tác nhân của hệ thống gồm có:
Người quản trị là thành viên có quyền hạn trong hệ thống, đảm nhiệm các chức năng như tạo tài khoản, quản lý sản phẩm, quản lý người dùng và quản lý hóa đơn.
Hệ thống thành viên cung cấp các chức năng quan trọng như đăng ký, đăng nhập, tìm kiếm, xem và sửa thông tin cá nhân, quản lý giỏ hàng, đặt hàng, cũng như theo dõi thông tin về các hóa đơn đã lập.
Phân tích các chức năng của hệ thống
- Customer: Là khách vãng lai có chức năng: Đăng kí, tìm kếm, xem thông tin sản phẩm, xem giỏ hàng, đặt hàng Đăng nhập
Xem hóa đơn mua hàng
Thêm, sửa, xóa thông tin sản phẩm
Chuyển đơn hàng chưa thanh toán->Đã thanh toán Đăng kí thành viên Customer
Tìm kiếm thông tin về sản phẩm
Xem thông tin về sản phẩm
Liệt kê, tìm kiếm hóa đơn
Xem Lịch sử giao dịch (HĐ đã lập) Đổi mật khẩu
Thêm sản phẩm vào giỏ hàng Đăng nhập Đặt hàng
Thêm hãng Đăng kí thành viên Xem giỏ hàng
Sửa thông tin sản phẩm
Liệt kê, cấp quyền, xoá User
Hình 1 Biểu đồ Use Case
1 Các chức năng của đối tượng Customer (Khách vãng lai)
Khi tham gia vào hệ thống, người dùng có thể thực hiện nhiều chức năng hữu ích như đăng ký thành viên, tìm kiếm sản phẩm, xem thông tin chi tiết về sản phẩm, và quản lý giỏ hàng Cụ thể, chức năng đăng ký thành viên giúp người dùng tạo tài khoản cá nhân, trong khi chức năng tìm kiếm sản phẩm cho phép họ dễ dàng tìm ra sản phẩm mong muốn Bên cạnh đó, chức năng xem thông tin sản phẩm cung cấp đầy đủ thông tin cần thiết, và chức năng giỏ hàng giúp người dùng chọn lựa và đặt hàng một cách thuận tiện.
2 Các chức năng của đối tượng Member (thành viên)
Thành viên không chỉ có tất cả các chức năng của khách vãng lai mà còn được hưởng thêm một số tính năng nâng cao, bao gồm: chức năng đăng nhập, chức năng đăng xuất, chức năng đổi mật khẩu, và chức năng xem hóa đơn đã được lập.
3 Chức năng của Administrator a Các chức năng quản lý Member 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:
Chức năng xoá sản phẩm:
Chức năng thêm sản phẩm: c Các chức năng quản trị người dùng
Chức năng xoá với người dùng: d Các Chức Năng Đối Với Hóa Đơn Đặt Hành
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ỏ)
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:
4 Biểu đồ hoạt động a Biểu đồ hoạt động
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 CSDL
Hiển thị thông báo thành công Begin
Hình 6 Biểu đồ chức năng đặt hàng
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á Member
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á User b Đặc tả Use-case
+ Xem chi tiêt() : void + Tìm kiếm() : void + Tìm kiếm nâng cao() : void
+ Tìm kiếm() : void + Tìm kiếm các SP tương tự () : void
Hình 12 Use case tìm kếm
Hình 13 Biểu đồ cộng tác chức năng tìm kếm
Dưới đây là biểu đồ tuần tự
Yêu cầu tìm kiếm (Từ khóa)
Tìm kiếm(Từ khóa ) Lấy dữ liệu()
Hình 15 Biểu đồ tuần tự chức năng tìm kếm
Use-case quản lý sản phẩm
+ Chi tiết SP () : void + Thông tin
+ Thêm() : int +Sửa () : int + Xoá () : int
+ Thêm() : int +Sửa () : int +Xoá () : int
Hình 16 Use-case quản lý sản phẩm
Database Ðăng nhập(user/pass)
Hình 17 Biểu đồ cộng tác chức năng cập nhật
Chức năng thêm mới sản phẩm
Admin _ _ _ Đăng nhập( user / pass)
Kiểm tra (user / pass) Yêu cầu chọn thao tác
Thêm mới () Kết quả Kết quả
Hình 18 Biểu đồ tuần tự chức năng thêm sản phẩm mới
Chức năng sửa thông tin sản phẩm
Kiểm tra( user/ pass) Yêu cầu thao tác
Lấy SP (id) Kết quả Kết quả
Sửa() Kết quả Kết quả
Admin login Control Process _ Database Đăng nhập( user / pass)
Hình 19 Biểu đồ tuần tự chức năng sửa thông tin sản phẩm
Chức năng xóa sản phẩm:
Xoá(id) Kết quả Kết quả
Admin login _ Control Process _ Database _ Đăng nhập( user / pass)
Yêu cầu chọn thao tác
Hình 20 Biểu đồ tuần tự chức năng xóa sản phẩm
Tương tự đối với Use-case quản lý người dùng hệ thống và quản lý khách hàng (với các chức năng thêm, sửa, xóa)
1:[Chọn chức năng Đăng nhập] Gửi yêu cầu đăng nhập
5: Xác thực thành công 6: Xác thực thành công
7: Thông báo đăng nhập thành công
8:[Chọn chức năng đổi mật khẩu] Gửi yêu cầu đổi mật khẩu
9: Hiện chức năng đổi mật khẩu
10: Nhập và xác nhận Password mới
13: Xác nhận thay đổi thành công 14: Xác nhận thay đổi thành công
15: Thông báo đổi Password thành công
Hình 21 Biểu đồ tuần tự chức năng đăng nhập
Chức năng đăng ký thành viên
1:[Chọn chức năng đăng kí thành viên] Gửi yêu cầu
2: Hiển thị form đăng ký
3: Nhập các thông tin đăng ký
4: Kiểm tra UserName này đã có trong CSDL chưa
7: Xác nhận đã tồn tại
Gọi lại form Đăng ký để nhập lại
6: Xác nhận đăng ký thành công
8: Thông báo đăng ký thành viên thành công
6:(Nếu có) Xác nhận đã tồn tại Customer
Hình 21 Biểu đồ tuần tự chức năng đăng ký thành viên
5 Cách tổ chức dữ liệu và thiết kế chương trình cho trang Web
Việc tổ chức dữ liệu cần đáp ứng các yêu cầu phân tích để hiển thị trên trang web một cách dễ nhìn, dễ sử dụng và thu hút khách hàng Một phương pháp phổ biến là quản lý dữ liệu theo từng nhóm sản phẩm, mỗi nhóm sẽ được xác định bằng mã nhóm và tên nhóm Trên website này, các sản phẩm được liên kết với mã hãng và mã loại sản phẩm, với mã này đóng vai trò là khóa chính trong bảng dữ liệu Dưới đây là một số bảng cơ sở dữ liệu quan trọng trong toàn bộ hệ thống.
Yêu cầu về bảo mật
Website được bảo mật cao, đảm bảo rằng chỉ có Admin với username và password hợp lệ mới có quyền thay đổi thông tin sản phẩm và toàn bộ nội dung của trang Người dùng chỉ có thể chỉnh sửa thông tin cá nhân của mình, nhờ đó việc quản lý dữ liệu được thực hiện an toàn thông qua mật khẩu đăng nhập.
Các thông tin của khách hàng đƣợc bảo mật
Hệ thống quản trị tuyệt đối an toàn, không thể bị truy cập do lỗi của hệ thống
Các biểu đồ Use Case và biểu đồ hoạt động của hệ thống đã thể hiện rõ chức năng của các tác nhân và cách mà hệ thống hoạt động Dựa trên hệ thống hiện tại và các yêu cầu từ khách hàng, cần xây dựng một trang web đầy đủ chức năng cho cả người quản trị và người dùng, đồng thời đảm bảo tính bảo mật cao.
Giao diện chương trình website bán hàng
Hình 22 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:
Khách hàng có thể dễ dàng tìm thấy thông tin về các loại sản phẩm với giao diện thân thiện và dễ sử dụng, giúp họ lựa chọn 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…
2 Giao diện Form đăng nhập khách hàng
Hình 23 Giao diện form đăng nhập
Trang "login.php" là nơi khách hàng nhập tên người dùng và mật khẩu để truy cậ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 Giao diện Form đăng nhập quản lý
Trang đăng nhập quản lý là nơi mà người quản trị hệ thống thực hiện các công việc như quản lý hệ thống, hóa đơn và tin tức.
4 Giao diện Form liên hệ
Hình 24 Giao diện form liên hệ
Trang "lienhe.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 chức năng này, khách hàng cần điền đầy đủ thông tin cá nhân trong mẫu form.
5 Giao diện trang giỏ hàng
Hình 25 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 mặt hàng và tổng số tiền thanh toán 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òn lưu trữ lịch sử mua hàng của khách hàng để tiện theo dõi.
6 Giao diện Form đăng ký thành viên
Hình 26 Giao diện form đăng ký thành viên
Để mua sắm trên website, khách hàng cần truy cập trang "dang_ky.php" và điền đầy đủ thông tin cá nhân để đăng ký tài khoản.
7 Giao diện trang chi tiết sản phẩm
Hình 27 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ả, 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 về sản phẩm Thông tin này là yếu tố quan trọng để khách hàng đưa ra quyết định mua hàng.
8 Giao diện trang quản trị Admin
Trang quản trị Admin là giao diện thiết yếu dành cho người quản lý cửa hàng, cung cấp đầy đủ các tính năng cần thiết như quản lý sản phẩm, quản lý thành viên và theo dõi các đơn đặt hàng.