CƠ SỞ LÝ THUYẾT
Hệ quản trị cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,…
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
Ngôn ngữ lập trình PHP
PHP ( viết tắt của PHP Hypertext Preprocessor ) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh,nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới.
PHÂN TÍCH THIẾT KẾ
Liệt kê Actor-Usecase
3.1.1.1 Tìm kiếm 3.1.1.2 Xem thông tin 3.1.1.3 Đăng ký thành viên
3.1.2.1 Tìm kiếm 3.1.2.2 Xem thông tin (Ref 3.1.2.a) 3.1.2.3 Đăng nhập (Ref 3.1.1.c) 3.1.2.4 Cập nhật thông tin cá nhân 3.1.2.5 Quản lý giỏ hàng
3.1.2.6 Đặt hàng 3.1.2.7 Đánh giá 3.1.2.8 Đổi trả sản phẩm
3.1.3.1 Quản lý tài khoản 3.1.3.2 Quản lý sản phẩm 3.1.3.3 Quản lý đơn hàng 3.1.3.4 Thống kê
3.1.4.1 Xem thông tin đơn hàng 3.1.4.2 Xử lý đơn hàng
3.1.4.3 Cập nhật số lượng sản phẩm 3.1.4.4 In hóa đơn
3.1.4.5 Nhận đổi trả sản phẩm
Xây dựng sơ đồ Usecase
Xây dựng sơ đồ ERD
Xây dựng sơ đồ hoạt động
3.5.1 Sơ đồ hoạt động đăng nhập
3.5.2 Sơ đồ hoạt động đăng ký tài khoản
3.5.3 Sơ đồ hoạt động đặt hàng
3.5.4 Sơ đồ hoạt động duyệt đơn hàng
3.5.5 Sơ đồ hoạt động thêm sản phẩm
3.5.6 Sơ đồ hoạt động sửa và xóa sản phẩm
3.5.7 Sơ đồ hoạt động thêm loại sản phẩm
3.5.8 Sơ đồ hoạt động sửa và xóa loại sản phẩm
3.5.9 Sơ đồ hoạt động thêm thương hiệu sản phẩm
3.5.10 Sơ đồ hoạt động sửa và xóa thương hiệu
3.5.11 Sơ đồ hoạt động thêm, sửa, xóa hình ảnh sản phẩm
Xây dựng sơ đồ tuần tự
3.7.1 Sơ đồ tuần tự đăng nhập
3.7.2 Sơ đồ tuần tự đăng ký thành viên
3.7.3 Sơ đồ tuần tự đặt hàng
3.7.4 Sơ đồ tuần tự duyệt đơn hàng
3.7.5 Sơ đồ tuần tự thêm mới sản phẩm
Xây dựng cơ sở dữ liệu
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã người dùng bigint Khóa chính name Tên varchar email Địa chỉ email varchar Khóa chính password Mật khẩu varchar avatar Ảnh đại diện varchar
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã sản phẩm bigint Khóa chính id_loaisanpham Mã loại sản phẩm bigint Khóa ngoại id_doitra Mã đổi trả bigint Khóa ngoại id_thuonghieu Mã thương hiệu bigint Khóa ngoại tensanpham Tên sản phẩm varchar
3.8.3 Bảng chi tiết sản phẩm
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã chỉ tiết sản phẩm bigint Khóa chính id_sanpham Mã sản phẩm bigint Khóa ngoại size Kích thước varchar mau Màu sắc varchar soluong Số lượng int dongia Đơn giá decimal
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã thành viên bigint Khóa chính hoten Họ tên thành viên varchar ngaysinh Ngày sinh datetime gioitinh Giới tính varchar sdt Số điện thoại varchar diachi Địa chỉ varchar email Email varchar Khóa chính password Mật khẩu varchar avatar Ảnh đại diện varchar
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã nhân viên int Khóa chính hoten Họ tên nhân viên varchar ngaysinh Ngày sinh datetime gioitinh Giới tính varchar sdt Số điện thoại varchar diachi Địa chỉ varchar email Email đăng nhập varchar Khóa chính password Mật khẩu varchar avatar Ảnh đại diện varchar
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã loại sản phẩm bigint Khóa chính tenloaisanpham Tên loại sản phẩm varchar
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã thương hiệu bigint Khóa chính
Tenthuonghieu Tên thương hiệu varchar
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã đơn hàng bigint Khóa chính id_user Mã người dùng bigint Khóa ngoại id_thanhvien Mã thành viên bigint Khóa ngoại hoten Họ tên thành viên varchar sdt Số điện thoại varchar diachi Địa chỉ varchar tongtien Tổng tiền hóa đơn decimal phuongthucthanhtoan Phương thức thanh toán varchar ngaydat Ngày đặt date trangthaidonhang Trạng thái đơn hàng varchar
3.8.9 Bảng chi tiết đơn hàng
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã chi tiết đơn hàng bigint Khóa chính id_donhang Mã đơn hàng bigint Khóa ngoại id_sanpham Mã sản phẩm bigint Khóa ngoại size Kích thước varchar mau Màu sắc varchar soluong Số lượng int dongia Đơn giá decimal
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã đổi trả bigint Khóa chính ngaybatdau Ngày bắt đầu date ngayketthuc Ngày kết thúc date
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã khuyến mãi bigint Khóa chính giamgia Giảm giá int ngaybatdau Ngày bắt đầu date ngayketthuc Ngày kết thúc date
3.8.12 Bảng chi tiết khuyến mãi
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã chi tiết khuyến mãi bigint Khóa chính id_khuyenmai Mã khuyến mãi bigint Khóa ngoại id_sanpham Mã sản phẩm bigint Khóa ngoại thongtinkhuyenmai Thông tin khuyến mãi varchar
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã phiếu nhập bigint Khóa chính id_users Mã người dùng bigint Khóa ngoại
3.8.14 Bảng chi tiết phiếu nhập
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã chi tiết phiếu nhập bigint Khóa chính id_phieunhap Mã phiếu nhập bigint Khóa ngoại id_sanpham Mã sản phẩm bigint Khóa ngoại size Kích thước varchar mau Màu sắc varchar soluong Số lượng int
Thuộc tính Mô tả Kiểu dữ liệu Ghi chú id Mã chi tiết phiếu nhập bigint Khóa chính id_sanpham Mã sản phẩm bigint Khóa ngoại
File_anh Tệp ảnh varchar mau Màu sắc varchar noihienthi Nơi hiển thị varchar
DEMO CHƯƠNG TRÌNH
Trang giao diện người dùng
4.1.4 Trang hướng dẫn mua hàng
4.1.6 Trang đăng ký thành viên
4.1.7 Trang thông tin tài khoản
Trang giao diện quản trị viên
4.2.2 Trang thông tin tài khoản
4.2.3 Trang quản lí nhân viên
4.2.4 Trang quản lí sản phẩm
4.2.6 Trang chi tiết sản phẩm
4.2.7 Trang quản lí đơn hàng
4.2.8 Trang quản lí loại sản phẩm
4.2.9 Trang quản lí thương hiệu
4.2.10 Trang quản lí hình ảnh