của nhân viên
3.8.10 Biểu đồ hoạt động chức năng quản lý nhập hàng.
Quản trị viên (Admin) :
Admin
- Biểu đồ hoạt động chức năng xóa đơn nhập hàng :
Hình 3.67 : Biểu đồ hoạt động chức năng xóa đơn nhập hàng của Admin
Nhân viên (Staff) :
Hình 3.68 : Biểu đồ hoạt động chức năng thêm mới đơn nhập hàng của nhân viên
3.8.11 Biểu đồ hoạt động chức năng thống kê.
Quản trị viên (Admin) :
Hình 3.70 : Biểu đồ hoạt động chức năng thống kê của nhân viên
3.9 Thiết kế cơ sở dữ liệu.
Xác định các thực thể :
- PRODUCTS(PRODUCTID, NAME, PRICE, QUANTITY,
DESCRIPTION, BRAND, PHOTO, CREATEDATE, UPDATEDATE, STATUS)
- PERSONS(PERSONID, EMAIL, PASSWORD, FULLNAME, DOB,
GENDER, ADDRESS, PHONENUMBER, ROLE, STATUS)
- ORDERBILL(ORDERBILLID, TIMEBOUGHT, ADDRESS,
STATUS,ISPAY)
- REVIEW (REVIEWID , RATE_TEXT, RATE_NUM,
DATEREVIEW)
- CATEGORIES(CATEGORIESID, NAME, DESCRIPTION) - ORDERIMPORT(ORDERIMPORTID, TIMEIMPORT, STATUS)
Xác định mối quan hệ giữa các thực thể:
- Giữa 2 thực thể PERSONS và PRODUCTS có mối quan hệ với nhau là 1-n. Một nhân viên thêm nhiều sản phẩm, một sản phẩm chỉ được thêm bởi một nhân viên.
nhau là 1-n. Một danh mục có nhiều sản phẩm, một sản phẩm chỉ thuộc một danh mục.
- Giữa 2 thực thể PERSONS và ODERBILL có mối quan hệ với nhau là 1-n. Một nhân viên có thể tạo nhiều đơn hàng, một đơn hàng chỉ được tạo bởi một nhân viên.
- Giữa 2 thực thể PRODUCTS và ODERBILL có mỗi quan hệ với nhau là n-n. Một sản phẩm có thể thuộc nhiều đơn đặt hàng và một đơn đặt hàng có thể có nhiều sản phẩm.
- Giữa 2 thực thể PERSONS và ORDERIMPORT có mối quan hệ với nhau là 1-n. Một nhân viên có thể tạo nhiều đơn nhập hàng, một đơn nhập hàng chỉ được tạo bởi một nhân viên.
- Giữa 2 thực thể PRODUCTS và ORDERIMPORT có mối quan hệ với nhau là n-n. Một sản phẩm có thể thuộc nhiều đơn nhập hàng và một đơn nhập hàng có thể có nhiều sản phẩm.
- Giữa 2 thực thể PERSONS và REVIEW có mối quan hệ với nhau là 1- n. Một khách hàng có thể đánh giá nhiều đánh giá và một đánh giá chỉ được đánh giá bởi một khách hàng.
- Giữa 2 thực thể PRODUCTS và REVIEW có mối quan hệ với nhau là 1-n. Một sản phẩm có thể có nhiều đánh giá và một đánh giá chỉ đánh giá được một sản phẩm.
Hình 3.71 : Mơ hình ERD
Mơ hình dữ liệu quan hệ:
- PRODUCTS(PRODUCTID, NAME, PRICE, QUANTITY,
DESCRIPTION, BRAND, PHOTO, CREATEDATE, UPDATEDATE, STATUS, UPDATEBY, PRODUCTTYPE)
- PERSONS(PERSONID, EMAIL, PASSWORD, FULLNAME, DOB,
GENDER, ADDRESS, PHONENUMBER, ROLE, STATUS) - ORDERBILL(ORDERBILLID, CUSTOMERID, APPROVEBY,
TIMEBOUGHT, ADDRESS, STATUS,ISPAY)
- ORDERDETAILS(ORDERIMPORTID, PRODUCTID, AMOUNT,
UNITPRICE)
- REVIEW (REVIEWID, RATE_NUM, RATE_TEXT, DATEREVIEW,
PRODUCTID, CUSTOMERID)
- CATEGORIES(CATEGORIESID, NAME, DESCRIPTION)
- ORDERIMPORT(ORDERIMPORTID, EMPLOYEEID,
TIMEIMPORT, STATUS)
- ORDERIMPORTDETAILS(ORDERIMPORTID, PRODUCTID,
AMOUNT, PRICE) Các bảng dữ liệu :
Email Text Email người dùng
Password Text Mật khẩu người dùng
Fullname Text Tên người dùng
Dob Timestamp Ngày sinh
Gender Bool Giới tính
Address Text Địa chỉ
Phonenumber Text Số điện thoại
Role Text Chức vụ
Status Bool Trạng thái người dùng
Bảng 3.1: Bảng dữ liệu người dùng (PERSONS)
STT Tên Loại Kiểu Miền giá trị Ý nghĩa
Khóa chính Int Mã thể loại
Name Text Tên thể loại
Description Text Miêu tả
Status Bool Trạng thái
Bảng 3.2: Bảng dữ liệu danh mục (CATEGORIES)
STT Tên Loại Kiểu Miền giá trị Ý nghĩa
Khóa chính Text Mã sản phẩm
Name Text Tên sản phẩm
Price Float Giá sản phẩm
Quantity Int Số lượng còn
Description Text Miêu tả sản phẩm
Brand Bool Hãng của sản phẩm
Photo Bytea Hình sản phẩm
CreateDate Timestamp Ngày tạo sản phẩm
UpdateDate Timestamp Ngày sửa sản phẩm
UpdateBy Khóa ngoại Int Người cập nhật sản phẩm
Status Bool Trạng thái sản phẩm
productType Khóa ngoại Int Thể loại sản phẩm
Bảng 3.3: Bảng dữ liệu sản phẩm (PRODUCTS)
STT Tên Loại Kiểu Miền giá trị Ý nghĩa
reviewId Khóa chính Mã đánh giá
productId Khóa ngoại Text Mã sản phẩm customerId Khóa ngoại Int Mã người sử dụng
rateNum Int Số sao đánh giá
rateText Text Nội dung đánh giá
dateReview Timestamp Ngày đánh giá
Bảng 3.4: Bảng dữ liệu đánh giá sản phẩm (Review)
STT Tên Loại Kiểu Miền giá trị Ý nghĩa
Khóa chính Text Mã đơn hàng
customerId Khóa ngoại Int Mã người sử dụng Timebought Timestamp Ngày giờ đặt hàng
Address Text Địa chỉ giao hàng
Status Bool Trạng thái đơn hàng
OrderId Khóa chính Int Mã đơn hàng
ProductId Khóa chính Text Mã sản phẩm
Amount Int Số lượng mua
UnitPrice Numberic Đơn giá
Bảng 3.6: Bảng dữ liệu chi tiết đơn đặt hàng (OrderDetails)
STT Tên Loại Kiểu Miền giá
trị Ý nghĩa 1 Orderi m po rtI d
Khóa Int Mã đơn
nhậ p hàn g 2 Employ eeI d
Khóa Int Mã nhân
viên tạo 3 TimeIm po rt Times Thời gian lúc tạo 4 Status Bool Trạng thái đơn nhậ p
Bảng 3.7: Bảng dữ liệu đơn nhập hàng (Orderimport)
STT Tên Loại Kiểu Miền giá
trị Ý n g hĩ a 1 Orderi m p or tI d Khóa Int Mã đ ơ n n h ậ p h
n g 2 Produc tI d Khóa Text Mã sản p h ẩ m 3 Amoun t Int Số lư ợ n g
4 Price Numeri Đơn
gi á
4.1 Trang đăng nhập.
Mục đích : Chức năng này cho phép người dùng đăng nhập vào website bằng tên đăng nhập và mật khẩu khi muốn đặt mua hàng qua website của cửa hàng. Sau khi đăng nhập thành cơng thì họ mới có thể mua sản phẩm.
- Đầu vào : Tên đăng nhập, mật khẩu
- Quá trình : Nhập tên đăng nhập và mật khẩu. Kiểm tra xem tên đăng nhập và mật khẩu có hợp lệ khơng
- Đầu ra : Nếu tên đăng nhập và mật khẩu đúng thì người sử dụng đăng nhập được vào hệ thống. Nếu sai hệ thống sẽ yêu cầu nhập lại.
Giao diện :
Hình 4.1 : Hình ảnh giao diện trang đăng nhập
4.2 Trang đăng kí.
Mục đích : Chức năng này cho phép khách hàng tạo tài khoản thành viên của cửa hàng để có thể mua hàng online tại website của cửa hàng. Tại đây khách hàng nhập đầy đủ thông tin: tên đăng nhập, họ tên, số điện thoại, email,... và tiến hành đăng kí.
Hình 4.2 : Hình ảnh giao diện trang đăng kí
4.3 Trang quên mật khẩu
Mục đích : Trang này giúp khách hàng có thể lấy lại mật khẩu khi quên mật khẩu. Khách hàng nhập email lúc tạo tài khoản vào bấm lấy vào mật khẩu sau đó hệ thống sẽ gửi mã xác nhận OTP về gmail, khách hàng dùng mã đó để đặt lại mật khẩu mới.
Hình 4.3 : Hình ảnh giao diện trang quên mật khẩu
4.4 Trang đổi mật khẩu.
Mục đích : Khách hàng có thể thay đổi mật khẩu Giao diện :
Mục đích : Khách hàng có thể cập nhật thơng tin tài khoản của mình : tên, số điện thoại, email.
Giao diện :
Hình 4.5 : Hình ảnh giao diện trang đổi mật khẩu
4.6 Trang sản phẩm.
Mục đích : Trang này dùng để hiển thị các sản phẩm theo loại với đầy đủ các thông tin và các thông số kỹ thuật của loại sản phẩm để người truy cập có thể thấy được sản phẩm trên trang web.
Hình 4.6 : Hình ảnh giao diện trang sản phẩm
4.7 Trang chi tiết sản phẩm
Mục đích : Trang này dùng để hiển thị thông tin chi tiết của một sản phẩm như tên, loại , giá , số lượng hiện có, chi tiết sản phẩm và đánh giá sản phẩm. Giao diện :
Mục đích : Đây là giao diện người dùng chính của trang web. Tại đây người dùng có thể xem thơng tin về các sản phẩm của website thơng qua các hình ảnh và thơng tin khác về sản phẩm.
Giao diện :
Mục đích : Chức năng này cho phép khách hàng thực hiện đánh giá sản phẩm theo hình thức đánh giá sao, viết nhận xét cho sản phẩm.
Giao diện :
Hình 4.9 : Hình ảnh giao diện trang đánh giá sản phẩm
4.10 Trang giỏ hàng.
Mục đích : Tại trang này chứa đựng những sản phẩm mà khách hàng đã chọn cho vào giỏ hàng. Nếu người dùng muốn mua tiếp một sản phẩm khác thì chỉ việc thêm sản phẩm đó vào giỏ hàng. Tại giỏ hàng này chứa đựng thông tin tên sản phẩm, số lượng, giá bán của sản phẩm và cuối cùng là tổng số tiền của các mặt hàng đã chọn.
Mục đích : Tại trang này khách hàng nhập đầy đủ các thông tin : tên người nhận, địa chỉ,... rồi chọn hình thức thanh tốn, có thể chọn thanh tốn khi nhận hàng hoặc thanh tốn trực tuyến qua ví paypal và cuối cùng chọn đặt hàng. Nếu muốn mua một sản phẩm thì ở trang chi tiết sản phẩm, khách hàng chọn “buy now”, còn nếu muốn mua nhiều sản phẩm thì thêm vào giỏ hàng rồi chọn đặt hàng.
Giao diện :
- Đặt hàng:
Hình 4.11 : Hình ảnh giao diện trang đặt hàng
Hình 4.12 : Hình ảnh giao diện trang chọn hình thức thanh tốn
Mục đích : Tại trang này, khách hàng có thể theo dõi trạng thái đơn đặt hàng và xem lịch sử mua hàng.
Mục đích : Tại đây Nhân viên có thể quản lý đơn hàng, quản lý tài khoản khách hàng, quản lý sản phẩm, quản lý đánh giá sản phẩm, thống kê,…
Giao diện :
Hình 4.16 : Hình ảnh giao diện Nhân viên
4.14 Trang Admin
Mục đích : Tại đây Admin có thể quản lý đơn hàng, quản lý tài khoản người dùng, quản lý danh mục, quản lý sản phẩm, quản lý đánh giá sản phẩm, sao lưu và phục hồi dữ liệu, thống kê,…
Giao diện :
Hình 4.17 : Hình ảnh giao diện trang Admin
4.15 Trang quản lý tài khoản khách hàng.
Mục đích : Trang này dùng cho người quản trị hệ thống, nhân viên quản lý tài khoản của khách hàng. Người quản trị có thể tìm kiếm thơng tin khách hàng bằng tên, có thể xóa sửa thơng tin khách hàng :
Hình 4.18 : Hình ảnh giao diện trang quản lý tài khoảnkhách hàng khách hàng
4.16 Trang quản lý tài khoản nhân viên
Mục đích : Trang này dùng cho người quản trị hệ thống quản lý tài khoản và thông tin nhân viên. Người quản trị có thể tìm kiếm thơng tin nhân viên bằng tên, có thể xóa sửa thơng tin nhân viên. Người quản trị tạo tài khoản cho nhân viên.
Giao diện :
Hình 4.19 : Hình ảnh giao diện trang quản lý tài khoản nhân viên
4.17 Trang quản lý sản phẩm.
Mục đích : Trang này dùng cho người quản trị hệ thống, nhân viên quản lý sản phẩm. Người quản trị có thể tìm kiếm theo tên sản phẩm và có thể thêm xóa sửa, sản phẩm trên website. Người quản trị có thể in danh sách sản phẩm.
Hình 4.20 : Hình ảnh giao diện trang quản lý sản phẩm củaadmin admin
- Nhân viên (Staff) :
Hình 4.21 : Hình ảnh giao diện trang quản lý sản phẩm củanhân viên nhân viên
Hình 4.22 : Hình ảnh giao diện trang quản lý chi tiết sản phẩm
4.18 Trang quản lý danh mục.
Mục đích : Trang này dùng cho người quản trị hệ thống, nhân viên quản lý danh mục sản phẩm. Người quản trị có thể thêm xóa sửa danh mục sản phẩm trên website.
Hình 4.23 : Hình ảnh giao diện trang quản lý danh mục
4.19 Trang quản lý đơn hàng.
Mục đích : Trang này dùng cho người quản trị hệ thống quản lý đơn hàng của khách hàng. Người quản trị có thể xem chi tiết đơn hàng, xem đơn hàng đã thanh toán hay chưa (paid/ Unpaid), thay đổi trạng thái đơn hàng (In Process/ Completed) và tìm kiếm đơn hàng theo tên khách hàng.
Giao diện :
Hình 4.24 : Hình ảnh giao diện trang quản lý đơn hàng
4.20 Trang quản lý nhập hàng
Mục đích : Trang này dùng cho người quản trị hệ thống, nhân viên quản lý nhập hàng. Người quản trị có thể xem chi tiết đơn nhập hàng, tạo đơn nhập hàng mới bằng cách import file excel, tìm kiếm đơn nhập hàng theo tên nhân viên tạo đơn nhập hàng và có thể xóa đơn nhập hàng.
Hình 4.25 : Hình ảnh giao diện trang quản lý đơn nhập hàngcủa Admin của Admin
- Nhân viên (Staff) :
Hình 4.26 : Hình ảnh giao diện trang quản lý đơn nhập hàngcủa nhân viên của nhân viên
Hình 4.27 : Hình ảnh giao diện trang quản lý đơn nhập hàng
4.21 Trang thống kê.
Mục đích : Trang này dùng cho người quản trị thống kê chi thu chi, thống kê số lượng sản phẩm bán theo mỗi tháng và thống kê số lượng sản phẩm tồn kho trên website.
Giao diện :
chi
- Thống kê số lượng sản phẩm bán theo mỗi tháng:
Hình 4.29 : Hình ảnh giao diện trang quản lý thống kê sảnphẩm bán theo tháng phẩm bán theo tháng
- Thống kế sản phẩm tồn kho:
Hình 4.30 : Hình ảnh giao diện trang quản lý thống kê sảnphẩm tồn kho phẩm tồn kho
4.22 Trang quản lý đánh giá sản phẩm.
Mục đích : Trang này dùng cho người quản trị hệ thống và nhân viên quản lý đánh giá của khách hàng. Người quản trị có thể xem đánh giá, xóa đánh giá trên website.
Hình 4.31 : Hình ảnh giao diện trang quản lý đánh giá sảnphẩm phẩm
4.23 Trang sao lưu và phục hồi dữ liệu.
Mục đích : Trang này dùng cho người quản trị và thể thực hiện sao lưu và phục hồi dữ liệu nếu cần.
Giao diện :
CHƯƠNG 5. KIỂM THỬ CHƯƠNG TRÌNH
5.1 Chạy thử chương trình để kiểm tra hệ thống đăng nhập.
Nhập không đúng tên hoặc mật khẩu:
Hình 5.1 : Giao diện nhập sai thơng tin đăng nhập
Nhập thiếu thơng tin :
Hình 5.3 : Giao diện nhập khơng đúng u cầu mật khẩu
Nhập thông tin đúng và đủ vào form đăng ký tài khoản :
Hình 5.4 : Giao diện nhập đúng thông tin đăng nhập
Thông báo đăng nhập thành cơng
khoản.
Nhập sai định dạng thông tin : nhập email đã tồn tại, nhập lại password khơng trùng với password được nhập.
Hình 5.7 : Giao diện nhập thiếu thơng tin đăng ký
Hình 5.8 : Giao diện nhập đúng thông tin đăng ký
Thông báo tạo thành cơng hiện ra:
Hình 5.10 : Hình ảnh tài khoản đã được thêm vào thànhcơng cơng
5.3 Chạy thử chương trình để kiểm tra chức năng đổi mật khẩu. khẩu.
Nhập sai mật khẩu cũ :
Hình 5.11 : Giao diện nhập sai mật khẩu cũ
Hình 5.12 : Giao diện nhập mật khẩu mới trùng mật khẩu cũ
Nhập lại mật khẩu mới không trùng với mật khẩu mới được nhập :
Hình 5.13 : Giao diện nhập lại mật khẩu không trùng vớimật khẩu mới được nhập mật khẩu mới được nhập
Hình 5.14 : Giao diện nhập đúng thông tin yêu cầu đổi mậtkhẩu khẩu
Thông báo đổi mật khẩu thành cơng :