Biểu đồ luồng dữ liệu

Một phần của tài liệu Ứng dụng PHP xây dựng website bán hàng điện tử (Trang 27)

1.1.1.Biểu đồ luồng dữ liệu mức ngữ cảnh

Đăng kýthông tin Tìm kiếm sản phẩm

Lập giỏ hàng Xác nhận mua hàng

Xác nhận thông tin đăng ký Đưa ra kết quả tìm kiếm Đưa ra giỏ hàng chỉ tiết Thông báo xác nhận giỏ hàng

Quản lý admin Quản lý hỗ trợ viên Quản lý đơn hàng Quản lý khách hàng Quản lý tin tức Quản lý sản phẩm

Yêu cầu báo cáo Đưa ra báo cáo

Hình 16: Biểu đồ luồng dữ liệu mức ngữ cảnh Quản lý chủng loại Website Bán hàng điện tử Website Bán hàng điện tử KHÁCH HÀNG QUẢN TRỊ WEBSITE

1.1.2.Biểu đồ luồng dữ liệu mức đỉnh 1.Quản lý khách hàng 1.Quản lý khách hàng 2.Tìm kiếm 2.Tìm kiếm Quản trị website Quản trị website 4.Thống kê 4.Thống kê Thông báo Đăng ký,thay đổi thông tin

Gửi yêu cầu mua hàng

T ìm k iế m th ôn g ti n K ết q uả tì m k iế m Kết quả Tìm kiếm Tìm kiếm T hô ng ti n kh ác h hà ng T rả lờ i Tin tức Sản phẩm Dữ liệu Dữ liệu Khách hàng Giỏ hàng G ửi y êu c ầu K ết q uả th ốn g kê Sản phẩm Yêu cầu Phản hồi Khách hàng

Hình 17: Biểu đồ luồng dữ liệu mức đỉnh

3.Quản trị hệ thống 3.Quản trị hệ thống Khách hàng Khách hàng

1.1.3.Biểu đồ luồng dữ liệu mức dưới đỉnh

2.3.3.1. Biểu đồ mức dưới đỉnh chức năng quản lý khách hàng

2.3.3.2. Biểu đồ mức dưới đỉnh chức năng tìm kiếm

2.3.3.3. Biểu đồ mức dưới đỉnh chức năng quản trị hệ thống

Hình 20 : Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản trị hệ thống

2.4. Chức năng của hệ thống ứng dụng 1.1.4.Đăng nhập hệ thống.

1.1.5.Tìm kiếm thông tin

1.1.6.Mua hàng trực tuyến

1.1.7.Xóa sản phẩm khỏi giỏ hàng

3. Phân tích thiết kế hệ thống về dữ liệu 3.1. Mô tả chi tiết về cơ sở dữ liệu. 1.1.9.Bảng chủng loại sản phẩm

Chức năng lưu trữ thông tin về chủng loại sản phẩm bao gồm các trường và ýnghĩa như sau :

÷ Mã chủng loại: Mã của chủng loại sản phẩm. ÷ Tên chủng loại: Tên của chủng loại sản phẩm.

÷ Cấp bậc(level) : Cấp của chủng loại. 0.chủng loại gốc, các chủng loại có level khác giá trị 0 là những chủng loại con, giá trị level của chủng loại con bằng mã chủng loại của chủng loại cha tương ứng.

÷ Ghi chú: Thông tin bổ sung về chủng loại (nếu có)

÷ avatar: Đường dẫn hình ảnh đại diện cho chủng loại sản phẩm.

Tên trường Kiểu dữ liệu Mặc định Mô tả

Machungloai Int Not Null Mã chủng loại Tenchungloai Varchar(350) Not Null Tên chủng loại

Level Int 0 Cấp của chủng loại

Ghichu Varchar(500) Null Thông tin bổ sung Avatar Varchar(1024) Images/img.jpg Đường dẫn hình (adsbygoogle = window.adsbygoogle || []).push({});

1.1.10. Bảng nhà cung cấp

Chức năng lưu trữ thông tin hãng sản xuất bao gồm các trường và ý nghĩa như sau :

÷ Tên nhà cung cấp: Tên của hãng sản xuất hoặc nhà cung cấp. ÷ Avatar : Đường dẫn logo nhà cung cấp.

÷ Ghi chú: Thông tin bổ sung về nhà cung cấp (nếu có)

Tên trường Kiểu dữ liệu Mặc định Mô tả

Manhacungcap Int Not Null Mã nhà cung cấp Tennhacungcap Varchar(350) Not Null Tên nhà cung cấp Ghichu Varchar(500) Null Thông tin bổ sung Avatar Varchar(1024) Images/img.jpg Đường dẫn logo

1.1.11. Bảng sản phẩm

Chức năng lưu trữ thông tin sản phẩm bao gồm các trường và ý nghĩa như sau:

÷ Mã sản phẩm: Mã của sản phẩm-Khóa chính. ÷ Tên sản phẩm: Tên của sản phẩm.

÷ Mã chủng loại: Khóa ngoại tham chiếu đến bảng chủng loại.

÷ Mã nhà cung cấp : Khóa ngoại tham chiếu đến bảng nhà cung cấp. ÷ Avatar : Đường dẫn đến hình ảnh đại diện cho sản phẩm.

÷ Số lượng : Số lượng sản phẩm được niêm yết.

÷ Đơn giá: Giá niêm yết trên bao bì hoặc tem của sản phẩm.

÷ Giá khuyến mại : Giá áp dụng cho sản phẩm khi sản phẩm này được áp dụng chương trình khuyến mại. Giá trị mặc định =0 nghĩa là không phải sản phẩm

÷ Nội dung khuyến mại : Sản phẩm là sản phẩm khuyến mại có thể kèm theo nội dung khuyến mại.

÷ Năm sản xuât : thời điểm sản xuất sản phẩm giá trị bằng giá trị niêm yết trên tem hoặc thông số sản phẩm do nhà cung cấp cung cấp.

÷ Thời gian bảo hành: Thời gian bảo hành sảnh phẩm đơn vị tính bằng tháng. ÷ Số lần xem : Số lần xem sản phẩm khi sản phẩm được đăng trên website. ÷ Trạng thái : Xác định việc có cho hiển thị sản phẩm này trên website hay

không. Mặc định =1: hiển thị sản phẩm , =0 : không hiển thị. ÷ Ghi chú: Mô tả chi tiết về sản phẩm.

Tên trường Kiểu dữ liệu Mặc định Mô tả

Masanpham Int Not Null Mã sản phẩm

Tensanpham Varchar(350) Not Null Tên sản phẩm

Machungloai Int Not Null Mã xác định chủng loại

Manhacungcap Int Not Null Xác định hãng sản xuất Avatar Varchar(1024) Img/avatar.jpg Link ảnh của sản phẩm

soluong Int 1 Số lượng sản phẩm

dongia Double 1000 Giá niêm yết

Giakhuyenmai Double 0 Giá khuyến mại

noidungkhuyenmai Text Null Nội dung khuyến mại Namsanxuat Int 2011 Năm sản xuất của sản phẩm Thoigianbaohanh Int 0 Thời gian bảo hành

Solanxem Int 0 Số lần khách hàng xem

Trangthai tinyInt 1 1.Hiển thị ,0.Ẩn

1.1.12. Bảng tính năng (adsbygoogle = window.adsbygoogle || []).push({});

Bảng tính năng gồm có 3 trường quy định các thông số tính năng, thuộc tính, đặc điểm của từng chủng loại sản phẩm khác nhau.

÷ Mã tính năng: Mã tính năng là khóa chính ÷ Tên tính năng: Tên của tính năng.

÷ Ghi chú : Thông tin bổ sung (nếu có)

Tên trường Kiểu dữ liệu Mặc định Miêu tả

Matinhnang Int Not NULL Mã tính năng

Tentinhnang Varchar(150) Not NULL Tên tính năng

Ghichu Text NULL Thông tin bổ sung

1.1.13. Bảng tính năng chủng loại

Bảng này liên kết giữa bảng chủng loại và bảng tính năng bao gồm các trường sau:

÷ Mã tính năng : Khóa ngoại liên kết đến bảng tính năng. ÷ Mã chủng loại: Khóa ngoại liên kết đến bảng chủng loại.

÷ Sử dụng: Giá trị mặc định=1. Phần mở rộng cho người quản trị có thể chọn cho phép lọc dữ liệu trên website thông qua thuộc tính này hay không?

Tên trường Kiểu dữ liệu Mặc định Miêu tả

Matinhnang Int Not NULL Mã tính năng

Machungloai Int Not NULL Mã chủng loại

1.1.14. Bảng tính năng sản phẩm

Bảng này liên kết giữa bảng tính năng và bảng sản phẩm. Nếu như bảng “Tính năng chủng loại” sử dụng để lưu tên tính năng của từng chủng loại thì bảng này được sử dụng để lưu “giá trị” của những tính năng dành cho sản phẩm cụ thể thuộc chủng loại nào đó. Bảng gồm các trường sau:

÷ Mã tính năng: Khóa ngoại liên kết đến bảng tính năng. ÷ Mã sản phẩm: Khóa ngoại liên kết đến bảng sản phẩm.

÷ Mã chủng loại: Khóa ngoại liên kết đến bảng “tính năng chủng loai” ÷ Giá trị: Giá trị cụ thể của tính năng của sản phẩm.

Tên trường Kiểu dữ liệu Mặc định Miêu tả

Matinhnang Int Not NULL Mã tính năng

Masanpham Int Not NULL Mã sản phẩm

Machungloai Int Not Null Mã chủng loại

Giatri Text Not Null Giá trị

1.1.15. Bảng chủ đề tin tức

Chức năng lưu trữ chủ đề của tin tức bao gồm các trường và ý nghĩa như sau : ÷ Mã chủ đề : Khóa chính - Mã của chủ đề tin tức.

÷ Tên chủ đề: Tên của chủ đề.

÷ Level : Cấp của chủ đề. Mặc định =0 : chủ đề gốc. các chủ đề khác có giá trị level bằng giá trị mã chủ đề của chủ đề cha tương ứng.

Tên trường Kiểu Mặc định Mô tả

Machude Int Not Null Mã chủ đề tin tức

Tenchude Text Not Null Tên chủ đề (adsbygoogle = window.adsbygoogle || []).push({});

Level Int 0 Cấp của chủ đề

Ghichu Text Null Thông tin bổ sung(nếu có)

1.1.16. Bảng tin tức

Chức năng lưu trữ tin tức bao gồm các trường và ý nghĩa chi tiết như sau : ÷ Mã tin tức: Mã của tin tức – khóa chính.

÷ Mã chủ đề: khóa ngoại tham chiếu đến bảng chủ đề. ÷ Tiêu đề : Tiêu đề của tin tức.

÷ Nội dung ngắn : Nội dung ngắn giới thiệu về tin tức, hoặc là phần mở bài. ÷ Nội dung : Nội dung đầy đủ của tin tức.

÷ Avatar : Đường dẫn ảnh đại diệ cho tin tức tương ứng.

÷ Người đăng : Email hoặc họ tên của nhân viên hoặc hỗ trợ viên trong ban quản trị website.

÷ Ngày đăng : Thời điểm đăng tin, lấy thời gian hệ thống.

÷ Nguồn : Nguồn tin được lấy ở đâu. Nguồn tin có thể được lấy trên các báo khác.

÷ Số lần xem: Mặc định bằng 0. Số lần tin này được xem.

Tên trường Kiểu Mặc định Mô tả

Matintuc Int Not Null Mã tin tức

Noidung Text Not Null Nội dung tin đầy đủ Avatar Varchar(1024) Images/img.jpg Link hình ảnh đại diện Nguoidang Varchar(350) Admin Email của quản trị

Ngaydang Date Null Thời gian đăng tin

Nguon Varchar(1024) Null Nguồn tin

Solanxem Int 0 Số lần đọc tin

1.1.17. Bảng khách hàng

Chức năng lưu trữ thông tin cơ bản về khách hàng của công ty bao gồm các trường như sau

÷ Email: Email của khách hàng, sử dụng như một mã khách theo các hiểu thông thường. Email được sử dụng để liên lạc giữa công ty với khách hàng, và được sử dụng để đăng nhập mua hàng.

÷ Mật khẩu: Mật khẩu đăng nhập để mua hàng. ÷ Họ tên : Họ tên đầy đủ của khách hàng.

÷ Giới tính : Giới tính khách hàng. Mặc định là “Nam”.

÷ Địa chỉ : Địa chỉ khách hàng, địa chỉ này phải đảm bảo độ tin cậy và có thể được sử dụng để giao hàng cho khách khi khách có nhu cầu.

÷ Điện thoại: Điện thoại của khách hàng.

Tên trường Kiểu Mặc định Mô tả

Email Varchar(150) Not Null Email đăng nhập Matkhau Varchar(150) Not Null Mật khẩu đăng nhập Hoten Varchar(50) Not null Họ tên khách hàng Gioitinh Varchar(4) Nam Giới tính khách hàng Diachi Varchar(500) Not null Địa chỉ của khách hàng Dienthoai Varchar(15) Not null Số điện thoại

1.1.18. Bảng nhân viên

Chức năng lưu trữ thông tin của nhân viên quản trị hệ thống website bao gồm các thông tin cơ bản như sau :

÷ Email : Email được nhân viên sử dụng để đăng nhập trang quản trị. ÷ Mật khẩu: Mật khẩu sử dụng đăng nhập hệ thống quản trị.

÷ Họ tên : Họ tên đầy đủ của nhân viên. ÷ Avatar: Hình ảnh đại diện của nhân viên. ÷ Điện thoại : Số điện thoại của nhân viên. (adsbygoogle = window.adsbygoogle || []).push({});

÷ Chức vụ : Vai trò của nhân viên trong trang quản trị . giá trị bằng 0 tương ứng là Admin( full control), 1= quản lý tin tức, 2=quản lý sản phẩm.

÷ Ghi chú: Thông tin bổ sung về nhân viên (nếu có)

Tên trường Kiểu Mặc định Mô tả

Email Varchar(150) Not Null Email đăng nhập Matkhau Varchar(150) Not Null Mật khẩu đăng nhập Hoten Varchar(50) Not null Họ tên nhân viên Avatar Varchar(1024) Images/img.jpg Ảnh của nhân viên Dienthoai Varchar(15) Not null Số điện thoại

Chucvu TinyInt 0 Chức vụ

Ghichu Text Null Thông tin bổ sung

1.1.19. Bảng giỏ hàng

Chức năng lưu trữ thông giỏ hàng của khách hàng bao gồm các trường và ý nghĩa chi tiết như sau :

÷ Email: Email của khách hàng, xác định giỏ hàng là của ai. ÷ Ngày lập : Thời điểm lập giỏ hàng. Lấy thời gian hệ thống. ÷ Tổng tiền: Tổng giá trị của giỏ hàng. Đơn vị tính VNĐ. ÷ Ghi chú: Thông tin bổ sung về giỏ hàng (nếu có)

Tên trường Kiểu Mặc định Mô tả

Magiohang Int Not Null Mã giỏ hàng

Email Varchar(150) Not Null Email của khách hàng

Ngaylap Date Null Ngày lập giỏ hàng

Tongtien Double 0 Tổng giá trị của giỏ hàng

Ghichu Text Null Thông tin bổ sung

1.1.20. Bảng nhân viên hỗ trợ

Chức năng lưu trữ thông tin nhân viên hỗ trợ online bao gồm: Yahoo, Email, Ghi chú.

÷ Yahoo: Khóa chính-Nick yahoo. ÷ Email : Email liên hệ

÷ Ghi chú: Thông tin bổ sung

Tên trường Kiểu Mặc định Mô tả

Yahoo Text Not Null Nick yahoo

Email Text Not Null Email liên hệ

CHƯƠNG V: THIẾT KẾ CƠ SỞ DỮ LIỆU VÀ GIAO DIỆN 1. Cơ sở dữ liệu chi tiết trên nền MYSQL

1.1. Bảng chủng loại sản phẩm

Hình 28- Bảng chủng loại sản phẩm

1.2. Bảng nhà cung cấp

1.3. Bảng sản phẩm

Hình 30- Bảng sản phẩm

1.4. Bảng tính năng

1.5. Bảng tính năng_chủng loại Hình 32- Bảng tính năng-chủng loại 1.6. Bảng tính năng_sản phẩm Hình 33- Bảng tính năng - sản phẩm 1.7. Bảng chủ đề Hình 34- Bảng chủ đề (adsbygoogle = window.adsbygoogle || []).push({});

1.8. Bảng tin tức

Hình 35- Bảng tin tức

1.9. Bảng khách hàng

1.10. Bảng nhân viên

Hình 37- Bảng nhân viên

1.11. Bảng giỏ hàng

Hình 38- Bảng giỏ hàn

Hình 39- Bảng hỗ trợ viên

2. Giao diện website bán hàng điện tử, điện lanh 2.1. Giao diện trang chủ

2.2. Giao diện trang sản phẩm

2.3. Giao diện trang tin tức

2.4. Giao diện thành viên đăng ký tài khoản

2.5. Giao diện giỏ hàng

2.6. Giao diện đăng nhập hệ thống quản trị

2.7. Giao diện quản trị danh mục tin tức

2.8. Giao diện quản trị danh mục sản phẩm

KẾT LUẬN

Website bán hàng và giới thiệu sản phẩm cho siêu thị, doanh nghiệp trở thành một phần không thể thiếu đối với doanh nghiệp và tổ chức. Việc triển khai một ứng dụng web cho công ty hướng tới việc quảng bá hình ảnh về công ty đến với người dùng mang lại một lợi nhuận không nhỏ chodanh nghiệp.

Mặc dù ý tưởng đề tài không mới, nhưng việc phát triển ứng dụng web thương mại điện tử trên nền php vẫn còn khá phát triển và thịnh hành ở Việt Nam. Qua đó đây cũng là cơ hội giúp em rèn luyện thêm kỹ năng lập trình và thao tác với ngôn ngữ php, bổ sung thêm kiến thức cho sau này.

Trong ứng dụng em đã xây dựng được hoàn chỉnh một website bán hàng bằng ngôn ngữ php qua hệ thống website này người dùng hoàn toàn có thể xem, tìm kiếm thông tin sản phẩm cũng như đặt hàng trực tuyến qua hệ thống website.

Quản trị viên website hoàn toàn có thể kiểm soát được danh mục tin tức, danh mục chủng loại, danh mục sản phẩm,danh sách khách hàng,… của công ty, cửa hàng mình thông qua hệ thống quản trị web.

Hạn chế:

Do vẫn còn khá nhiều vướng mắc trong quá trình xây dựng vì thế còn một số mục em chưa hoàn thiện được đăc biệt là lọc sản phẩm theo thuộc tính. Em rất hy vọng với sự định hướng, đánh giá của thầy cô em có thể hoàn thiện thêm chức năng này.

Tính độc lập giữa mã nguồn PHP và mã HTML còn chưa cao. Định hướng :

Tách ứng dụng thành nhiều module độc lập hoạt động không phụ thuộc với nhau nhưng có thể tách hoặc ghép vào trong một ứng dụng một cách dễ dàng.

Mở rộng tính năng tùy biến giao diện website tạo điều kiện thuận lợi hơn cho nhà phát triển website sau thời gian triển khai thực thế

kinh nghiệm giải quyết bài toán thực tế còn khá hạn chế vì vậy không tránh khỏi những nhược điểm cũng như thiếu sót trong công việc. Em rất mong nhận được sự đánh giá của thầy cô và các bạn để có thể phát triển mở rộng ứng dụng trong thời gian tới. Em xin chân thành cảm ơn các thầy cô đã tận tình chỉ bảo em và

Một phần của tài liệu Ứng dụng PHP xây dựng website bán hàng điện tử (Trang 27)