- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.Tiền điều kiện: - Phải đăng nhập với quyền adminHậu điều kiện:- Nếu thêm thành công thì hệ thống sẽ thông báo “Thêm tin tứ
TỔNG QUAN VỀ ĐỀ TÀI
Tên đề tài
Phân tích yêu cầu Website bán máy tính
Mục tiêu của đề tài
Sử dụng các tools và công nghệ hiện đại phân tích thiết kế và hiện thực một phần mềm hỗ trợ cho các công việc tại thư viện, giúp cho người dùng có thể dễ dàng thực hiện các công việc thủ công thông qua các chức năng trênWebsite.
Ý nghĩa của đề tài
- Đối với những người sử dụng hệ thống: phần mềm giúp ích cho người dùng tin học hóa những công việc thủ công thông qua Website:
+ Hỗ trợ việc tìm kiếm sản phẩm 1 cách nhanh chóng một cách nhanh chóng.
+ Hỗ trợ việc đặt hang 1 cách nhanh chóng.
- Đối với nhóm thực hiện: qua quá trình thực hiện đề tài giúp nhóm tìm hiểu và thực hành được một số quy trình trong quá trình phát triển Website, là tiền đề cho những học phần tiếp tiếp theo và hoàn thành đề tài tốt vào cuối khóa.
Phương pháp thực hiện
Đề tài tập trung vào thiết kế và quản lý Website thương mại và buôn bán máy tính thông qua danh mục sản phẩm, hiển thị sản phẩm tại Website và thực hiện một số quản lý và cập nhập sản phẩm máy tính lOMoARcPSD|39690304
PHÂN TÍCH HỆ THỐNG
Danh sách tác nhân và chức năng
Tác nhân Chức năng Chức năng mở rộng
Admin Quản lý SEO Thêm SEO
Sửa SEO Xóa SEO Cập nhập SEO Đăng nhập
Quản lý sản phẩm giảm giá
Thêm thông tin sản phẩm giảm giá Sửa thông tin sản phẩm giảm giá Xóa thông tin sản phẩm giảm giá Cập nhập thông tin sản phẩm giảm giá Đăng nhập
Quản lý thông tin bảo hành
Thêm thông tin bảo hành
Sửa thông tin bảo hành
Xóa thông tin bảo hành
Cập nhập thông tin bảo hành Đăng nhập
Quản lý thông tin tức công nghệ
Thêm thông tin tin tức
Sửa thông tin tin tức Đăng nhập
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
Xóa thông tin tin tức
Cập nhập thông tin tin tức
Quản lý khách hàng Thêm thông tin khách hang Sửa thông tin khách hang
Xóa thông tin khách hang
Cập nhập thông tin khách hang
Xem thông tin khách hang
Khóa tài khoản Đăng nhập
Quản lý thương hiệu sản phẩm
Thêm thương hiệu sản phẩm
Sửa thương hiệu sản phẩm
Xóa thương hiệu sản phẩm
Cập nhập thương hiệu sản phẩm Đăng nhập
Phân quyền người dùng Đăng nhập Đăng xuất quản lý nhân viên Thêm thông tin nhân viên Sửa thông tin nhân Đăng nhập lOMoARcPSD|39690304 viên Xóa thông tin nhân viên
Cập nhập thông tin nhân viên
Quản lý sản phẩm bán chạy
Thêm sản phẩm bán chạy cập nhập sản phẩm bán chạy
Xóa sản phẩm bán chạy
Sửa sản bán chạy Đăng nhập
Quản lý thông tin tuyển dụng của cửa hàng
Thêm thông tin tuyển dụng
Xóa thông tin tuyển dụng
Sửa thông tin tuyển dụng
Cập nhập thông tin tuyển dụng Đăng nhập
Quản lý loại sản phẩm
Thêm loại sản phẩm Xóa loại sản phẩm Sửa loại sản phẩm Cập nhập loại sản phẩm Đăng nhập
Quản lý video demo giới thiệu sản phẩm
Cập nhập video demo sản phẩm Thêm video demo Đăng nhập
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304 giới thiệu sản phẩm Sửa video demo giới thiệu sản phẩm Xóa video demo giới thiệu sản phẩm Quản lý tài khoản cập nhập tài khoản
Thêm tài khoản sửa tài khoản xóa tài khoản Phân quyền truy cập Đăng nhập
Quản lý Themes giao diện Website
Cập nhập Themes giao diện Website
Thêm Theme website Sửa Theme website Xóa Theme website Đăng nhập
Quản lý sản phẩm Xem sản phẩm
Thêm sản phẩm Sửa sản phẩm Xóa sản phẩm cập nhập sản phẩm Đăng nhập
Thống kê doanh số bán hàng
Thống kê theo thời gian tỷ lệ đơn hang số đơn mỗi ngày Đăng nhập
Quản lý thông tin liên hệ cửa hàng
Xóa đánh giá sản phẩm Đăng nhập lOMoARcPSD|39690304 hệ cửa hang Sửa thông tin liên hệ cửa hang
Xóa thông tin liên hệ cửa hàng
Customer xem thông tin sản phẩm
Cập nhập thông tin liên hệ cửa hang Xem theo phân loại Sắp xếp tăng theo giá
Sắp xếp giảm theo giá
Sắp xếp giảm theo tên
Tra cứu sản phẩm Sắp xếp tăng theo tên Tìm theo mã Tìm theo tên Tìm theo quốc gia Tạo giỏ hàng Tìm theo khoảng giá Thêm sản phẩm vào giỏ
Cập nhật số lượng trong giỏ
Tìm kiếm sản phẩm Xóa sản phẩm trong giỏ Tìm kiếm bằng tên
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304 đầy đủ sản phẩm Đánh giá sản phẩm Tìm kiếm bằng tên module sản phẩm Đánh giá theo tích số sao
Thanh toán Đánh giá bằng nhận xét của bạn Tích điểm Đăng nhập
Biểu đồ use-case
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304 lOMoARcPSD|39690304
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304 lOMoARcPSD|39690304
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304 lOMoARcPSD|39690304
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
Đặc tả use case
3.1 Đặc tả Use-case “Login” lOMoARcPSD|39690304
- Tên UC: Đăng nhập - Tác nhân: Admin - Mục đích: UC này giúp cho các tác nhân đăng nhập vào hệ thống và có thể thực hiện các chức năng đăng nhập theo phân quyền.
- Tóm lược: UC bắt đầu khi tác nhân click vào nút đăng nhập trên trang chủ
- Tác nhân nhập thông tin đăng nhập (tên đăng nhập, mật khẩu) vào giao diện đăng nhập login
- Tác nhân nhấn vào nút đăng nhập hoặc nhấn enter.
- Hệ thống sẽ kiểm tra thông tin đăng nhập và xử lý đăng nhập
- Nếu nhập sai thông tin đăng nhập thì thông báo vui lòng đăng nhập lại.
- Nếu chưa đăng nhập thì thông báo “Bạn chưa nhập username và password, vui long đăng nhập lại”
Tiền điều kiện: không có Hậu điều kiện:
- Nếu đăng nhập thành công, hệ thống sẽ chuyển sang giao diện trang chủ admin.php tương ứng với quyền của tác nhân đã đăng nhập.
3.2 Đặc tả Use-case “Thêm thông tin tin tức công nghệ”
- Tên UC: Thêm thông tin tin tức công nghệ Tác nhân: Admin - Mục đích: UC này giúp cho admin thêm thông tin tin tức công nghệ vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Thêm” trên giao diện trang web
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
- Admin nhập vào các thông tin của thông tin tin tức công nghệ: mã tin tức, tên đề tài…
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin tin tức công nghệ khi ta được thêm dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu tin tức xuống bảng Tintuccongnghe trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm thông tin tin tức công nghệ thất bại”
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Thêm tin tức thành công”
3.3 Đặc tả Use-case “Sửa thông tin tin tức công nghệ”
- Tên UC: Sửa thông tin tin tức công nghệ Tác nhân: Admin - Mục đích: UC này giúp cho admin sửa thông tin tin tức công nghệ vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Sửa” trên giao diện trang web
- Admin nhập vào các thông tin của thông tin tin tức công nghệ để sửa: mã tin tức, tên đề tài… lOMoARcPSD|39690304 đã sửa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu tin tức xuống bảng Tintuccongnghe trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta sửa thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm thông tin tin tức công nghệ thất bại”
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu sửa thành công thì hệ thống sẽ thông báo “Sửa tin tức thành công”
3.4 Đặc tả Use-case “Xóa thông tin tin tức công nghệ”
- Tên UC: Xóa thông tin tin tức công nghệ Tác nhân: Admin - Mục đích: UC này giúp cho admin xóa thông tin tin tức công nghệ vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Del” trên giao diện trang web
- Admin nhập vào các thông tin của thông tin tin tức công nghệ: mã tin tức, tên đề tài…
- Admin nhấn vào nút Del để lưu toàn bộ thông tin tin tức công nghệ khi ta được xử lý
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu tin tức xuống bảng Tintuccongnghe trong Cơ sở dữ liệu (MariaDB - Xampp).
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu ta xóa thành công thì hệ thống sẽ thông báo “Thêm tin tức thành công”
3.5 Đặc tả Use-case “Thêm thông tin tuyển dụng cửa hàng”
- Tên UC: Thêm thông tin tuyển dụng cửa hang - Tác nhân: Admin
- Mục đích: UC này giúp cho admin thêm thông tin tuyển dụng cửa hàng vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Thêm” trên giao diện trang web
- Admin nhập vào các thông tin của thông tin tuyển dụng cửa hàng: mã thông tin tuyển dụng, tên công việc ổn định, hỗ trợ nhỏ của cửa hàng, lương làm việc …
- Admin nhấn vào nút lưu để lưu toàn bộ thông tuyển dụng cửa hàng khi ta được thêm dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu thông tin xuống bảng Tuyendung trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông lOMoARcPSD|39690304 báo “Thêm thông tin tuyển dụng thất bại”
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Thêm thông tin tuyển dụng thành công”
3.6 Đặc tả Use-case “Thêm thương hiệu sản phẩm”
- Tên UC: Thêm thương hiệu sản phẩm - Tác nhân: Admin
- Mục đích: UC này giúp cho admin thêm thương hiệu sản phẩm vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Thêm” trên giao diện trang web
- Admin nhập vào các thông tin của thông tin thương hiệu sản phẩm : mã thương hiệu sản phẩm, tên thương hiệu sản phẩm
- Admin nhấn vào nút lưu để lưu toàn bộ thông thương hiệu sản phẩm khi ta được thêm dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu thông tin xuống bảng Thuonghieu trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm thương hiệu sản phẩm thất bại”
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Thêm thương hiệu sản phẩm thành công”
3.7 Đặc tả Use-case “Sửa thương hiệu sản phẩm”
- Tên UC: Sửa thương hiệu sản phẩm - Tác nhân: Admin
- Mục đích: UC này giúp cho admin sửa thương hiệu sản phẩm vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Thêm” trên giao diện trang web
- Admin nhập vào các thông tin của thông tin thương hiệu sản phẩm cần sửa : mã thương hiệu sản phẩm, tên thương hiệu sản phẩm
- Admin nhấn vào nút lưu để lưu toàn bộ thông thương hiệu sản phẩm khi ta được sửa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu thông tin xuống bảng Thuonghieu trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta sửa thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “sửa thương hiệu sản phẩm thất bại”
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về. lOMoARcPSD|39690304
- Phải đăng nhập với quyền admin
- Nếu sửa thành công thì hệ thống sẽ thông báo “Thêm thương hiệu sản phẩm thành công”
3.8 Đặc tả Use-case “Xóa thương hiệu sản phẩm”
- Tên UC: Xóa thương hiệu sản phẩm - Tác nhân: Admin
- Mục đích: UC này giúp cho admin xóa thương hiệu sản phẩm vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Xóa” trên giao diện trang web
- Admin nhập vào các thông tin của thông tin thương hiệu sản phẩm : mã thương hiệu sản phẩm, tên thương hiệu sản phẩm
- Admin nhấn vào nút lưu để lưu toàn bộ thông thương hiệu sản phẩm khi ta được xóa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu thông tin xuống bảng Thuonghieu trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm thương hiệu sản phẩm thất bại”
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Thêm thương hiệu sản phẩm thành công”
3.9 Đặc tả Use-case “Sửa thông tin tuyển dụng cửa hàng”
- Tên UC: Sửa thông tin tuyển dụng cửa hang - Tác nhân: Admin
- Mục đích: UC này giúp cho admin sửa thông tin tuyển dụng cửa hàng vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Edit” trên giao diện trang web
- Admin nhập vào các thông tin của thông tin tuyển dụng cửa hang cần sửa: mã thông tin tuyển dụng, tên công việc ổn định, hỗ trợ nhỏ của cửa hàng, lương làm việc …
- Admin nhấn vào nút lưu để lưu toàn bộ thông tuyển dụng cửa hàng khi ta đã sửa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu thông tin xuống bảng Tuyendung trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm thông tin tuyển dụng thất bại”
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu sửa thành công thì hệ thống sẽ thông báo “Sửa thông tin tuyển dụng thành công”
3.10 Đặc tả Use-case “Xóa thông tin tuyển dụng cửa hàng”
- Tên UC: Xóa thông tin tuyển dụng cửa hang - Tác nhân: Admin
- Mục đích: UC này giúp cho admin xóa thông tin tuyển dụng cửa hàng vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Xóa” trên giao diện trang web
- Admin xóa vào các thông tin của thông tin tuyển dụng cửa hang cần khi xóa: mã thông tin tuyển dụng, tên công việc ổn định, hỗ trợ nhỏ của cửa hàng, lương làm việc …
- Admin nhấn vào nút xóa để xử lý việc xóa dữ liệu khi ta muốn xóa.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu thông tin xuống bảng Tuyendung trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm thông tin tuyển dụng thất bại”
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
- Nếu xóa thành công thì hệ thống sẽ thông báo “Sửa thông tin tuyển dụng thành công”
3.11 Đặc tả Use-case “Cập nhập thông tin tuyển dụng cửa hàng”
- Tên UC: Cập nhập thông tin tuyển dụng cửa hang - Tác nhân: Admin
- Mục đích: UC này giúp cho admin cập nhập thông tin tuyển dụng cửa hàng vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Update” trên giao diện trang web
- Admin nhập vào các thông tin của thông tin tuyển dụng cửa hàng: mã thông tin tuyển dụng, tên công việc ổn định, hỗ trợ nhỏ của cửa hàng, lương làm việc …
- Admin nhấn vào nút cập nhập để cập nhập toàn bộ thông tuyển dụng cửa hàng khi ta được cập nhập dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu thông tin xuống bảng Tuyendung trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Cập nhập thông tin tuyển dụng thất bại”
- Nếu admin không tiếp tục thêm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin lOMoARcPSD|39690304
- Nếu cập nhập thành công thì hệ thống sẽ thông báo “Cập nhập thông tin tuyển dụng thành công”
3.12 Đặc tả Use-case “Thêm khách hàng”
- Tên UC: Thêm khách hàng - Tác nhân: Admin
- Mục đích: UC này giúp cho admin thêm khách hàng vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Thêm” trên giao diện trang web.php có tên là themkhachhang (Thêm khách hàng)
- Admin nhập vào các thông tin của khách hàng: mã khách hàng, tên khách hang…
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin khách hàng khi ta được thêm dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu nhân viên xuống bảng Khachhang trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm khách hàng thất bại”
- Nếu admin không tiếp tục thêm khachs hàng thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
- Nếu thêm thành công thì hệ thống sẽ thông báo “Thêm khách hàng thành công”
3.13 Đặc tả Use-case “Sửa khách hàng”
- Tên UC: Sửa khách hàng - Tác nhân: Admin
- Mục đích: UC này giúp cho admin ta sửa khách hàng vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Xử lý” trên giao diện trang web.php có tên là suakhachhang.php (Sửa khách hàng)
- Admin sửa những thông tin của khách hang tùy theo nhiệm vụ và công việc: mã khách hàng, tên khách hang…
- Admin nhấn vào nút lưu để xử lý việc sửa toàn bộ thông tin khách hàng khi ta muốn việc sửa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin xóa liệu và lưu nhân viên xuống bảng Khachhang trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Sửa khách hàng thất bại”
- Nếu admin không tiếp tục thêm khách hàng thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
Hậu điều kiện: lOMoARcPSD|39690304 công”
3.14 Đặc tả Use-case “Cập nhập khách hàng”
- Tên UC: Cập nhập khách hàng - Tác nhân: Admin
- Mục đích: UC này giúp cho admin ta cập nhập khách hàng vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Xử lý” trên giao diện trang web.php
- Admin sửa những thông tin của khách hang tùy theo nhiệm vụ và công việc: mã khách hàng, tên khách hang…
- Admin nhấn vào nút lưu để xử lý việc sửa toàn bộ thông tin khách hàng khi ta muốn việc cập nhập dữ liệu.
- Hệ thống sẽ kiểm tra thông tin cập nhập liệu và lưu nhân viên xuống bảng Khachhang trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Cập nhập khách hàng thất bại”
- Nếu admin không tiếp tục cập nhập khách hàng thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu cập nhập thành công thì hệ thống sẽ thông báo “Cập nhập khách hàng
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304 thành công”
3.15 Đặc tả Use-case “Xóa khách hàng”
- Tên UC: Xóa khách hàng - Tác nhân: Admin
- Mục đích: UC này giúp cho admin xóa khách hàng vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Xóa” trên giao diện trang web.
- Admin xóa vào các thông tin của khách hàng: mã khách hàng, tên khách hang…
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin khách hàng khi ta được thêm dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu nhân viên xuống bảng Khachhang trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu admin không tiếp tục xóa khách hàng thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Xóa khách hàng thành công” lOMoARcPSD|39690304
3.16 Đặc tả Use-case “Thêm nhân viên”
- Tên UC: Thêm nhân viên - Tác nhân: Admin
- Mục đích: UC này giúp cho admin thêm nhân viên vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Thêm nhân viên” trên giao diện trang web.php có tên là themnhanvien (Thêm nhân viên)
- Admin nhập vào các thông tin của sản phẩm: mã nhân viên, tên nhân viên, chức vụ nhân viên.
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin nhân viên khi ta được thêm dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu nhân viên xuống bảng Nhanvien trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm nhân viên thất bại”
- Nếu admin không tiếp tục thêm sản phẩm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Thêm nhân viên thành công”
3.17 Đặc tả Use-case “Sửa nhân viên”
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
- Tên UC: Sửa nhân viên - Tác nhân: Admin
- Mục đích: UC này giúp cho admin sửa nhân viên vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Sửa” trên giao diện trang web.php có tên là admin.php
- Admin nhập vào các thông tin của nhân viên để sửa thông tin tùy ý: mã nhân viên, tên nhân viên, chức vụ nhân viên, ngày tháng năm sinh nhân viên, căn cước công dân, nơi sinh, thường trú, tôn giáo,…
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin nhân viên khi ta được sửa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu nhân viên xuống bảng Nhanvien trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Sửa nhân viên thất bại”
- Nếu admin không tiếp tục sửa sản phẩm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Sửa nhân viên thành công”
3.18 Đặc tả Use-case “Xóa nhân viên” lOMoARcPSD|39690304
- Tên UC: Xóa nhân viên - Tác nhân: Admin
- Mục đích: UC này giúp cho admin Xóa nhân viên vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Xóa” trên giao diện trang web.php có tên là admin.php
- Admin thực hiện chức năng xóa thông tin tùy theo nhu cầu nhiệm vụ như: mã nhân viên, tên nhân viên, chức vụ nhân viên, ngày tháng năm sinh nhân viên, căn cước công dân, nơi sinh, thường trú, tôn giáo,…
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin nhân viên khi ta được xóa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu nhân viên xuống bảng Nhanvien trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu admin không tiếp tục xóa sản phẩm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Xóa nhân viên thành công”
3.19 Đặc tả Use-case “Cập nhập nhân viên”
- Tên UC: Cập nhập nhân viên
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
- Tác nhân: Admin - Mục đích: UC này giúp cho admin cập nhập nhân viên vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Update” trên giao diện trang web.php
- Admin nhập vào các thông tin của nhân viên để cập nhập thông tin tùy ý: mã nhân viên, tên nhân viên, chức vụ nhân viên, ngày tháng năm sinh nhân viên, căn cước công dân, nơi sinh, thường trú, tôn giáo,…
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin nhân viên khi ta được sửa dữ liệu.
- Hệ thống sẽ kiểm tra việc đã cập nhập thông tin nhập liệu chưa và lưu nhân viên xuống bảng Nhanvien trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Cập nhập nhân viên thất bại”
- Nếu admin không tiếp tục sửa sản phẩm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu cập nhập thành công thì hệ thống sẽ thông báo “Cập nhập nhân viên thành công”
3.20 Đặc tả Use-case “Thêm thông tin bảo hành”
- Tên UC: Thêm thông tin bảo hành lOMoARcPSD|39690304
- Tác nhân: Admin - Mục đích: UC này giúp cho admin thêm thông tin bảo hành vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Thêm” trên giao diện trang web.php
- Admin nhập vào các thông tin bảo hành: mã khách hang, tên khách hang, tên sản phẩm, mã sản phẩm, thời gian bảo hành sản phẩm
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin khi ta được thêm dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu sản phẩm xuống bảng Sanpham trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm thông tin bảo hành thất bại”
- Nếu admin không tiếp tục Thêm thông tin bảo hành thất bại thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Thêm thông tin bảo hành thành công”
3.21 Đặc tả Use-case “Sửa thông tin bảo hành”
- Tên UC: Sửa thông tin bảo hành - Tác nhân: Admin
- Mục đích: UC này giúp cho admin sửa thông tin bảo hành vào cơ sở dữ
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304 liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Sửa” trên giao diện trang web.php
- Admin nhập vào các thông tin bảo hành để sửa tùy vào nhiệm vụ được giao: mã khách hang, tên khách hang, tên sản phẩm, mã sản phẩm, thời gian bảo hành sản phẩm
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin khi ta được thực hiện chức năng sửa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu sản phẩm xuống bảng Baohanh trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Sửa thông tin bảo hành thất bại”
- Nếu admin không tiếp tục Thêm thông tin bảo hành thất bại thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Sửa thông tin bảo hành thành công”
3.22 Đặc tả Use-case “Xóa thông tin bảo hành”
- Tên UC: Xóa thông tin bảo hành - Tác nhân: Admin lOMoARcPSD|39690304 liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Xóa” trên giao diện trang web.php
- Admin có thể xóa thông tin bảo hành tùy theo nhiệm vụ: mã khách hang, tên khách hang, tên sản phẩm, mã sản phẩm, thời gian bảo hành sản phẩm - Admin nhấn vào nút lưu để lưu toàn bộ thông tin khi ta được thực hiện chức năng sửa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu sản phẩm xuống bảng Baohanh trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu admin không tiếp tục Xóa thông tin bảo hành thất bại thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu Xóa thành công thì hệ thống sẽ thông báo “Xóa thông tin bảo hành thành công”
3.23 Đặc tả Use-case “Thêm sản phẩm”
- Tên UC: Thêm sản phẩm - Tác nhân: Admin
- Mục đích: UC này giúp cho admin thêm sản phẩm vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Thêm sản phẩm” trên giao
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304 diện trang web.php có tên là themsanpham (Thêm sản phẩm)
- Admin nhập vào các thông tin của sản phẩm: mã sản phẩm, tên sản phẩm, màu sắc sản phẩm, model sản phẩm, giá tiền sản phẩm, số lượng sản phẩm , hình sản phẩm
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin sản phẩm khi ta được them dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu sản phẩm xuống bảng Sanpham trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu ta nhập thiếu thông tin thì ta sẽ dẫn đến bị lỗi hệ thống và in ra thông báo “Thêm sản phẩm thất bại”
- Nếu admin không tiếp tục thêm sản phẩm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu thêm thành công thì hệ thống sẽ thông báo “Thêm sản phẩm thành công”
3.24 Đặc tả Use-case “Sửa sản phẩm”
- Tên UC: Sửa sản phẩm - Tác nhân: Admin - Mục đích: UC này giúp cho admin sửa sản phẩm vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “Sửa sản phẩm” trên giao lOMoARcPSD|39690304 diện trang web.php có tên là suasanpham (Sửa sản phẩm)
- Admin sửa vào các thông tin của sản phẩm: mã sản phẩm, tên sản phẩm, màu sắc sản phẩm, model sản phẩm, giá tiền sản phẩm, số lượng sản phẩm , hình sản phẩm
- Admin nhấn vào nút lưu để lưu toàn bộ thông tin sản phẩm khi ta được sửa dữ liệu.
- Hệ thống sẽ kiểm tra thông tin nhập liệu và lưu sản phẩm xuống bảng Sanpham trong Cơ sở dữ liệu (MariaDB - Xampp).
- Nếu admin không tiếp tục sửa sản phẩm thì có thể nhấn vào nút quay về.
- Phải đăng nhập với quyền admin
- Nếu sửa thành công thì hệ thống sẽ thông báo “Sửa sản phẩm thành công”
3.25 Đặc tả Use-case “Xóa sản phẩm”
- Tên UC: Xóa sản phẩm - Tác nhân: Admin
- Mục đích: UC này giúp cho admin xóa sản phẩm vào cơ sở dữ liệu của hệ thống.
- Tóm lược: UC bắt đầu khi admin click vào nút “delete” trên giao diện trang web.php có tên là admin.php
Sơ Đồ Lớp
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
Biểu đồ hoạt động
5.2 Biểu đồ hoạt động về chức năng giỏ hàng lOMoARcPSD|39690304
5.3 Biểu đồ hoạt động về chức năng đăng xuất tài khoản
5.4 Biểu đồ hoạt động về chức năng đăng nhập
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
5.5 Biểu đồ hoạt động về chức năng quên mật khẩu
5.6 Biểu đồ hoạt động về chức năng quản lý sản phẩm lOMoARcPSD|39690304
Biểu đồ trạng thái
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304 lOMoARcPSD|39690304
THIẾT KẾ DỮ LIỆU
Sơ đồ logic dữ liệu
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
Mô tả các chi tiết bảng
PhanLoai Column Name (tên cột)
Data type (kiểu dữ liệu)
MaLoai Int Primary Key Mã loại
Kho Column Name (tên cột)
Data type (kiểu dữ liệu)
MaKho Int Primary Key Mã kho
TenKho Nvarchar 100 Tên kho lOMoARcPSD|39690304 Điện thoại Varchar 15 Số điện thoại
Quyen Column Name (tên cột)
Data type (kiểu dữ liệu)
MaQuyen Int Primary Key Mã Quyền
MoTa Nvarchar(200) default ngày hiện tại
ThanhVien Column Name (tên cột)
Data type (kiểu dữ liệu)
SoDienThoai Varchar(15) Primary Key Số điện thoại thành viên
MatKhau Varchar(32) Mật khẩu thành viên
HoTen Nvarchar(40) Họ tên thành viên
Email Varchar(50) Email thành viên Địa Chỉ Nvarchar(150) Địa chỉ thành viên
Avatar Varchar(100) Avatar thành viên
NhanVien Column Name (tên cột)
Data type (kiểu dữ liệu)
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
TenDangNhap Varchar(50) Primary Key Tên đăng nhập của nhân viên
Matkhau Varchar(32) Mật khẩu nhân viên
MaQuyen int Mã quyền của nhân viên
MaQuyen int FOREIGN KEY Mã quyền
SanPham Column Name (tên cột)
Data type (kiểu dữ liệu)
MaSanPham Varchar(10) Primary Key Mã sản phẩm
TenSanPham Nvarchar(100) Tên sản phẩm
DVTinh int Dịch vụ tính sản phẩm
GiaBan float Gía bán sản phẩm
HinhDaiDien Varchar 100 Hình đại diện của sản phẩm
MaLoai Int Mã loại của sản phẩm
MaKho Int Mã kho của sản phẩm
Maloai Int FOREIGN KEY Mã loại
MaKho Int FOREIGN KEY Mã kho lOMoARcPSD|39690304
Data type (kiểu dữ liệu)
SoDH Varchar 20 Primary Key Số đơn hang
NgayDH Datetime Ngày đơn hang
DiaChiGiaoHang Nvarchar 150 Địa chỉ giao hang
TenNguoiNhan Nvarchar 10 Tên người nhận
Varchar 15 Số điện thoại của người nhận
TongTien Float Tổng tiền của đơn hang
TrangThai Int Trạng thái đơn hang
SoDienThoai Varchar 15 Số điện thoại người mua đơn hang
TenDangNhap Varchar 50 Tên đăng nhập của đơn hang
SoDienThoai Varchar FOREIGN KEY Số điện thoại
TenDangNhap Varchar FOREIGN KEY Tên đăng nhập
SanPham Column Name (tên cột)
Data type (kiểu dữ liệu)
MaSanPham Varchar(10) Primary Key Mã sản phẩm
TenSanPham Nvarchar(100) Tên sản phẩm
DVTinh int Dịch vụ tính sản phẩm 52
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
GiaBan float Gía bán sản phẩm
HinhDaiDien Varchar 100 Hình đại diện của sản phẩm
MaLoai Int Mã loại của sản phẩm
MaKho Int Mã kho của sản phẩm
Maloai Int FOREIGN KEY Mã loại
MaKho Int FOREIGN KEY Mã kho
CTDonHang Column Name (tên cột)
Data type (kiểu dữ liệu)
ID Int Primary Key Chi tiết đơn hang
SoDH Varchar 20 Số chi tiết đơn hang
MaSanPham Varchar 10 Mã sản phẩm đơn hang
SoLuong float Số lượng đơn hang
GiaBan Float Gía bán chi tiết đơn hang
SoDH Varchar FOREIGN KEY Số đơnhàng
MaSanPham Varchar FOREIGN KEY Mã sản phẩm lOMoARcPSD|39690304
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304
LẬP TRÌNH DEMO
(Phần này gồm ít nhất 4 giao diện xử lý các chức năng: 1 hệ thống, 3 nghiệp vụ) lOMoARcPSD|39690304
TỔNG KẾT
Downloaded by Banh Mi (banhmi01@gmail.com) lOMoARcPSD|39690304