PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG1.Phân tích và đặc tả hệ thống1.1.Phân tích hệ thốngSau khi hoàn thiện, website phải đáp ứng các chức năng sau:- Dành cho khách hàng: Khách hàng là những ng
TỔNG QUAN VỀ ĐỀ TÀI
Giới thiệu
Với sự vượt bậc về mọi mặt khoa học, đời sống Kéo theo đó lĩnh vực Công Nghệ Thông Tin cũng có những bước phát triển mạnh mẽ, ứng dụng trong nhiều lĩnh vực đời sống và hiệu quả mang lại là không thể phủ nhận, giúp giảm thiểu tối đa các khâu làm việc thủ công, kém hiệu quả, không chính xác của con người trước kia. Chính vì thế những mảng thuộc về Công nghệ trở nên phổ biến và gần gũi với mọi người.
Ngày nay, lượng truy cập vào các trang thương mại điện tử ngày càng cao Chỉ cần với một chiếc điện thoại đã có thể mua sắm các sản phẩm mình yêu thích mọi nơi mọi lúc Vậy nên, chúng tôi muốn tạo ra một trang Website bán hàng hoa để có thể tìm kiếm thêm nhiều khách hàng tiềm năng và quảng bá sản phẩm.
Vận dụng các kiến thức đã học trong quá trình học tập ở trường, em đã tiếp tục nâng cấp và phát triển đề tài này như: dễ dàng mua bán và thanh toán thông qua website của cửa hàng; tìm kiếm sản phẩm hiệu quả hơn.
Mục tiêu của đề tài
Mục tiêu của đề tài nhằm tạo ra một trang Web bán hàng trực tuyến thân thiện,phù hợp với tiêu chuẩn SEO và giúp cửa hàng có nhiều cơ hội trong việc mở rộng thị trường trong nước.
Phương pháp nghiên cứu
- Hiểu cách thức hoạt động của Client - Server và cách lưu dữ liệu của hệ quản trị cơ sở dữ liệu MySQL Server.
- Tìm hiểu sâu hơn về ngôn ngữ lập trình, các hoạt động và đối tượng trong ASP
+ Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC.
+ Ngôn ngữ lập trình web PHP (Personal Home Pages): PHP là ngôn ngữ lập trình web phổ biến được sử dụng rộng rãi, mục đích chung là ngôn ngữ kịch bản đầu tiên được thiết kế dành cho phát triển web để tạo ra các trang web động Vì mục đích này, mã PHP được nhúng vào trong tài liệu mã nguồn HTML và thông dịch bởi một máy chủ web với một mô-đun xử lý PHP, tạo ra các tài liệu trang web Như là một ngôn ngữ lập trình, mã PHP được xử lý bởi một ứng dụng thông dịch trong chế độ dòng lệnh Nó cũng có chức năng như một ứng dụng đồ họa PHP có tính năng như là một bộ xử lý cho máy chủ web hiện đại nhất và như một trình thông dịch độc lập trên hầu hết các hệ điều hành và các nền tảng điện toán.
+ Hệ quản trị dữ liệu MySQL: là hệ quản trị cơ sở dữ liệu mã 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 Đây là hệ thống quản lý cơ sở dữ liệu (RDBMS) nó chạy như một máy chủ cho phép nhiều người dùng truy cập đến một số cơ sở dữ liệu
+ Apache (chương trình máy chủ HTTP): Là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP Apache chạy trên các hệ điều hành tương tự như Unix, Microsoft Windows, Novell Netware và các hẹ điều hành khác Apache đóng vai trò quan trọng trong quá trình phát triển của mạng web thế giới (World Wide Web).
- Sử dụng ngôn ngữ PHP, laravel HTML, CSS, JAVASCRIPT,
Bố cục báo cáo
Sau phần Mở đầu, báo cáo được trình bày trong ba chương, cụ thể như sau:
Chương 1 Tổng quan về đề tài Trong chương này, báo cáo trình bày các khái niệm, đặc điểm và các ngôn ngữ sẽ sử dụng.
Chương 2 Phân tích thiết kế hệ thống Nội dung chương bao gồm các yêu cầu và các bước thiết kế để thực hiện nhằm giải quyết vấn đề.
Chương 3 Triển khai xây dựng Chương này trình bày các kết quả, chức năng cài đặt được của hệ thống: về phía người dùng & về phía người quản trị, giao diện…
Cuối cùng là Kết luận.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích và đặc tả hệ thống
Sau khi hoàn thiện, website phải đáp ứng các chức năng sau:
- Dành 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, họ sẽ tìm hiểu các mặt hàng cần thiết từ hệ thống và đặt mua các mặt hàng này.
Vì thế phải có các chức năng sau:
+ Hiển thị danh sách các mặt hàng của cửa hàng để khách hàng xem, lựa chọn và mua
+ Khách hàng xem các thông tin tin tức mới, khuyến mãi trên trang web
+ Sau khi khách hàng chọn và đặt hàng trực tiếp thì phải hiện lên đơn hàng để khách hàng có thể nhập thông tin mua hảng và xem hóa đơn mua hàng.
- Dành cho người quản trị: Người làm chủ ứng dụng có quyền kiểm soát mọi hành động của hệ thống Người này được cấp username và password để đăng nhập hệ thống thực hiện chức nắng của mình:
+ Chức năng cập nhật, sửa, xóa các mặt hàng, loại hàng, nhà sản xuất, tin tức.
Nó đòi hỏi sự chính xác
+ Tiếp nhận kiểm tra đơn đặt hàng của khách hàng Hiển thị đơn đặt hàng + Hỗ trợ, tư vấn, giải đáp các thắc mắc của khách hàng
Ngoài các chức năng trên thì trang web phải được thiết kế sao cho dễ hiểu, giao diện mang tính dễ dùng đẹp mắt và làm sao cho khách hàng thấy được thông tin cần tìm, cung cấp các thông tin quảng cáo hấp dẫn, các tin tức khuyến mãi để thu hút khách hàng.
Hệ thống quản lý bán hàng là một phương thức để chủ doanh nghiệp có thể giám sát được hoạt động bán hàng của nhân viên Đồng thời, xem xét tính trung thực của nhân viên bán hàng.
Sau khi làm hết những việc liên quan đến đơn hàng và xử lý đơn hàng thì người bán hàng và người phụ trách phải tổng hợp đầy đủ thông tin Sau đó, gửi lên phòng phụ trách kinh doanh của doanh nghiệp.
Những yêu cầu đối với hệ quản lý thông tin bán hàng:
- Tiếp nhận các đơn đặt hàng cho tất cả các đơn đó
- Tiếp nhận và lưu lại các hóa đơn bán hàng
- Lưu sổ và làm phiếu bảo hành cho đơn hàng
- Kiểm kê tiền bán hàng, tiền nợ
- Theo dõi tình trạng hàng hóa trong kho
- In báo cáo hàng ngày.
Doanh nghiệp cần có hệ thống một cách rõ ràng và chi tiết, hệ thống bao gồm nhiều chức năng Trước hết khi khách hàng mua hàng muốn đăng ký thành viên thì ta sẽ cho khách hàng điền các thông tin như tên, tuổi, năm sinh, … Sau khi đăng ký thành công khách hàng sẽ là thành viên chính thức bên cửa hàng. Đăng nhập hệ thống với các thông tin khách hàng đã đăng ký, sau khi đăng nhập thành công thì sẽ trở thành thành viên của cửa hàng, với các ưu đãi giá trị mua hàng Khi đăng nhập mà quên mật khẩu thì sẽ gọi lên hệ thống hỗ trợ và cấp lại mật khẩu để sử dụng tài khoản thành viên.
Khách hàng đến với cửa hàng với trạng thái phải thật thoải mái được tìm kiếm sản phẩm, xem sản phẩm, mua hàng với sự hỗ trợ nhiệt tình của nhân viên bên cửa hàng, … Sau tất cả thì khách hàng sẽ được nhân viên hướng dẫn thanh toán.
Thành viên sẽ được xem thông tin giỏ hàng, xem các đồ bán ở cửa hàng Xem lựa chọn đồ để mua đặt hàng mua sản phẩm, xem các thông tin đơn hàng đã đặt và tự xem thông tin cá nhân của chính mình.
Các thông tin sẽ được quản lý kiểm tra xem xét, kiểm tra, quản lý mọi việc. Thông tin các giỏ hàng sẽ được cập nhật liên tục, tổng hợp các đơn hàng, sản phẩm nào được ưa chọn sẽ hiện lên nhiều hơn và thông tin bảo mật của thành viên sẽ được giữ kín.
Các sản phẩm cần mua sẽ chuyển đến giỏ hàng và được khách hàng xem xét thanh toán với cửa hàng Nếu sản phẩm có vấn đề gì thì sẽ báo cáo với quản lý, quản lý sẽ xử lý và đưa xuống nhân viên để nhân viên tư vấn lại cho khách hàng, xem xét nếu đó là lý do đúng và chính đáng thì hệ thống cửa hàng sẽ xử lý cho khách hàng về lỗi kĩ thuật đó.
Người nhân viên sẽ có các chức năng tiếp nhận đơn hàng, xử lý và báo cáo lên cho quản lý Các đơn hàng của nhân viên kiểm tra sẽ có thông tin và nhân viên sẽ duyệt qua các thông tin đó một cách kĩ càng rõ ràng hơn nữa, sau đó sẽ thanh toán.
Nhân viên sẽ báo cáo các sản phẩm đã bán, mặt hàng, thành viên nào mua (đối với khách hàng thì không cần) và doanh thu.
Sản phẩm đôi lúc cũng có những thứ không hài lòng khách hàng hay bị hư hỏng gì đó, chúng tôi có đội ngũ nhận yêu cầu bảo hành của khách hàng Với các yêu cầu bảo hành, nhận lại hàng nếu hư hỏng nặng, thanh toán lại chi phí bảo hành, với các chức năng khách hàng sẽ yên tâm khi mua hàng hơn và đảm bảo độ tin tưởng ngày càng cao hơn nữa.
Hệ thống cửa hàng với các chức năng khi nào cũng phải báo cáo kết quả lên cho người quản lý xem xét, mong muốn đem đến sự hài lòng cho khách hàng là cái mà chúng tôi hướng đến khi khách hàng mua hàng ở cửa hàng.
Biểu đồ ca sử dụng
- KHÁCH HÀNG : là người giao dịch với hệ thống thông qua các đơn đặt hàng, khách hàng có thể chọn các loại sản phẩm, chọn địa điểm và thời gian giao hàng Khách hàng có thể đăng ký làm thành viên của hệ thống.
- NGƯỜI QUẢN LÝ : là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống.
- NHÂN VIÊN : là người tiếp nhận và xử lý các đơn hàng, các yêu cầu bảo hành do người quản lý giao.
Khách hàng - Xem thông tin sản phẩm
- Xem thông tin cá nhân
- Xem thông tin giỏ hàng
- Chọn sản phẩm cần mua
- Thêm, bớt sản phẩm trong giỏ hàng
- Thực hiện việc mua hàng
- Nhận lại sản phẩm sau khi bảo hành
- Thanh toán chi phí bảo hành
- Sửa thông tin cá nhân
Người quản lý - Tiếp nhận đơn hàng, nhận yêu cầu bảo hành
- Xem thông tin cá nhân
- Xem thông tin sản phẩm
- Giao cho nhân viên thực hiện
- Sửa thông tin cá nhân
- Quản lý danh sách nhân viên
- Quản lý danh mục sản phẩm
Nhân viên - Nhận đơn hàng và giao hàng
- Xem thông tin giỏ hàng
- Xem thông tin cá nhân
- Xem thông tin sản phẩm
- Thực hiện việc bảo hành sản phẩm
Hình 1 Biểu đồ Use case của người quản lý
Hình 2 Biểu đồ Use case của khách hàng
Hình 3 Biểu đồ Use case của nhân viên
Hình 4 Biểu đồ Use case của hệ thống
Mô tả ca sử dụng
3.1 Hệ thống đăng ký, đăng nhập
3.1.1 Mô tả UC đăng ký thành viên
- Use-case: Đăng ký thành viên.
- Mục tiêu: Cho phép khách xem đăng ký làm thành viên của hệ thống.
1 Khách xem chọn mục đăng ký thành viên.
2 Form đăng ký thành viên hiển thị.
3 Khách xem nhập thông tin cá nhân cần thiết vào form đăng ký.
5 Hệ thống thông báo kết quả quá trình nhập thông tin cá nhân Nếu thông tin nhập không chính xác thì thực hiện luồng nhánh A1.
6 Hệ thống cập nhật thông tin của khách xem vào danh sách thành viên.
Hoạt động của actors Hoạt động của hệ thống
1 Người xem nhấn vào đăng ký 2 Hệ thống hiển thị khung đăng ký
3 Người xem nhập thông tin 4 Hệ thống kiểm tra thông tin hợp lệ
5 Thông tin được lưu trên hệ thống
6 Thông báo người xem đăng ký thành công
3.1.2 Mô tả UC đăng nhập
- Actors: Quản lý, nhân viên và khách hàng.
- Mục tiêu: UC cho phép thành viên đăng nhập vào hệ thống.
1 Thành viên chọn chức năng đăng nhập.
2 Form đăng nhập, hiển thị.
3 Nhập tên, mật khẩu vào form đăng nhập.
4 Hệ thống kiểm tra tên, mật khẩu của thành viên.
5 Nếu việc đăng nhập thành công thì kết thúc UC Nếu thành viên nhập sai tên, mật khẩu thì chuyển sang luồng nhánh A1.
Hoạt động của actors Hoạt động của hệ thống
1 Khách hàng, nhân viên và người quản lý nhấn vào đăng nhập
2 Hệ thống hiển thị khung đăng nhập
3 Khách hàng, nhân viên và người quản lý nhập thông tin đăng nhập
4 Hệ thống kiểm tra thông tin hợp lệ
6 Thông báo khách hàng, nhân viên và người quản lý đăng nhập thành công
3.2 Hệ thống xem thông tin
3.2.1 Mô tả UC xem thông tin giỏ hàng
- Use-case: Xem thông tin giỏ hàng.
- Actors: Khách hàng, nhân viên.
- Mục tiêu: Cho phép khách hàng xem thông tin về giỏ hàng của mình.
1 Khách hàng chọn chức năng xem giỏ hàng.
2 Form xem thông tin giỏ hàng xuất hiện, hệ thống hiển thị thông tin về giỏ hàng của khách hàng hiện tại.
3 Khách hàng xem thông tin chi tiết về giỏ hàng được hiển thị.
Hoạt động của actors Hoạt động của hệ thống
1 Khách hàng sau khi đăng nhập chọn mua sản phẩm và nhân viên cùng với khách hàng xem thông tin giỏ hàng
2 Hệ thống hiển thị thông tin giỏ hàng được chọn
3 Khách hàng xem thông tin và đồng ý với các sản phẩm
4 Hệ thống kiểm tra thông tin hợp lệ
6 Khách hàng chuyển đến thanh toán
3.2.2 Mô tả UC xem thông tin đơn hàng
- Use-case: Xem thông tin đơn hàng.
- Actors: Người quản lý, nhân viên.
- Mục tiêu: Cho phép người quản lý, nhân viên xem thông tin về đơn hàng được lưu trữ trong hệ thống.
1 Người quản lý, nhân viên chọn đơn hàng cần xem.
2 Form xem thông tin đơn hàng xuất hiện, hệ thống hiển thị thông tin về đơn hàng mà người quản lý, nhân viên đã chọn.
3 Người quản lý, nhân viên xem thông tin chi tiết về đơn hàng được hiển thị.
3.2.3 Mô tả UC xem thông tin sản phẩm
- Use-case: Xem thông tin sản phẩm.
- Actors: Người quản lý, nhân viên, khách hàng.
- Mục tiêu: Cho phép người quản lý, nhân viên, khách hàng xem thông tin về các sản phẩm có trong cửa hàng.
1 Người quản lý, nhân viên, khách hàng chọn sản phẩm cần xem.
2 Form xem thông tin sản phẩm xuất hiện, hệ thống hiển thị thông tin về sản phẩm đã chọn.
3 Người quản lý, nhân viên, khách hàng xem thông tin chi tiết về sản phẩm được hiển thị.
3.2.4 Mô tả UC xem thông tin cá nhân
- Use-case: Xem thông tin cá nhân.
- Actors: Người quản lý, nhân viên, khách hàng đã đăng ký thành viên.
- Mục tiêu: UC cho phép thành viên của hệ thống xem các thông tin cá nhân của mình.
1 Thành viên chọn mục Xem thông tin cá nhân.
2 Form xem thông tin thành viên xuất hiện, hệ thống hiển thị thông tin cá nhân của thành viên.
3 Hệ thống cung cấp liên kết để thành viên có thể sửa đổi thông tin cá nhân.
3.3 Hệ thống quản lý thông tin
3.3.1 Mô tả UC sửa thông tin cá nhân
- Use-case: Sửa thông tin cá nhân.
- Actors: Người quản lý, khách hàng.
- Mục tiêu: UC cho phép thành viên thay đổi các thông tin đăng ký.
1 Thành viên chọn chức năng sửa thông tin cá nhân.
2 Hệ thống hiển thị form sửa thông tin với các thông tin cũ của thành viên hiện tại.
3 Thành viên nhập các thông tin mới.
4 Nhấn nút lưu thông tin.
5 Nếu việc cập nhật thành công thì thực hiện bước 6 Nếu sai thực hiện luồng sự kiện rẽ nhánh A1.
3.3.2 Mô tả quản lý danh mục sản phẩm
- Use-case: Quản lý danh mục sản phẩm.
- Mục tiêu: UC cho phép người quản lý thêm, xóa, thay đổi thông tin của các sản phẩm trong danh mục.
1 Người quản lý chọn kiểu tác động lên sản phẩm: thêm sản phẩm, thay đổi thông tin sản phẩm, xóa sản phẩm ra khỏi danh mục.
1 Hệ thống hiển thị form nhập thông tin sản phẩm.
2 Người quản lý nhập thông tin sản phẩm.
3 Nhấn nút lưu thông tin.
4 Nếu nhập thành công thì thực hiện bước 1.5 Nếu sai thực hiện luồng sự kiện rẽ nhánh A1.
5 Lưu thông tin sản phẩm.
B Thay đổi thông tin sản phẩm:
1 Hệ thống hiển thị form sửa thông tin của sản phẩm.
2 Người quản lý nhập các thông tin cần thay đổi.
3 Nhấn nút lưu thông tin.
4 Nếu việc thay đổi thành công thì thực hiện bước 1.5 Nếu sai thực hiện luồng sự kiện rẽ nhánh A1.
5 Lưu thông tin sản phẩm.
1 Người quản lý chọn sản phẩm cần xoá.
2 Nhấn nút xóa để thực hiện loại bỏ sản phẩm.
3 Hệ thống hiển thị thông báo xác nhận loại bỏ Nếu người quản lý đồng ý thì thực hiện bước.
4 Nếu không đồng ý thì thực hiện bước.
5 Thông báo sản phẩm đã được xoá.
6 Hệ thống hiển thị lại danh sách sản phẩm.
3.3.3 Mô tả UC quản lý danh sách thành viên
- Use-case: Quản lý danh sách nhân viên
- Mục tiêu: UC cho phép người quản lý thêm, xóa, thay đổi thông tin của các thành viên trong danh mục.
1 Người quản lý chọn kiểu tác động lên sản phẩm: thêm thành viên, thay đổi thông tin thành viên, xóa thành viên ra khỏi hệ thống.
1 Hệ thống hiển thị form nhập thông tin thành viên.
2 Người quản lý nhập thông tin thành viên.
3 Nhấn nút lưu thông tin
4 Nếu nhập thành công thì thực hiện bước 1.5 Nếu sai thực hiện luồng sự kiện rẽ nhánh A1.
5 Lưu thông tin thành viên.
B Thay đổi thông tin thành viên:
6 Hệ thống hiển thị form sửa thông tin của thành viên.
6 Người quản lý nhập các thông tin cần thay đổi.
6 Nhấn nút lưu thông tin.
6 Nếu việc thay đổi thành công thì thực hiện bước 1.10 Nếu sai thực hiện luồng sự kiện rẽ nhánh A1.
6 Lưu thông tin thành viên.
7 Người quản lý chọn thành viên cần xoá.
7 Nhấn nút xóa để thực hiện loại bỏ thành viên.
7 Hệ thống hiển thị thông báo xác nhận loại bỏ Nếu người quản lý đồng ý thì thực hiện bước 1.10 Nếu không đồng ý thì thực hiện bước 1.11.
7 Thông báo thành viên đã được xoá.
7 Hệ thống hiển thị lại danh sách thành viên.
3.4.1 Mô tả UC chọn sản phẩm cần mua
- Use-case: Chọn sản phẩm cần mua.
- Mục tiêu là UC cho phép khách hàng chọn sản phẩm cần mua để đưa vào giỏ hàng.
1 Khách hàng chọn vào mục cần mua hàng.
2 Hệ thống hiển thị các sản phẩm có trong mục đã chọn.
3 Khách hàng xem thông tin về sản phẩm cần mua.
4 Nếu hệ thống hiển thị có sản phẩm cần mua, khách hàng chọn vào sản phẩm cụ thể cần mua Nếu không thì thực hiện luồng sự kiện rẽ nhánh A1.
3.4.2 Mô tả UC thêm sản phẩm vào giỏ hàng
- Use-case: Thêm sản phẩm vào giỏ hàng.
- Mục tiêu là UC cho phép khách hàng đưa sản phẩm đã chọn vào giỏ hàng.
1 Chọn chức năng thêm vào giỏ hàng để đưa sản phẩm đã chọn vào lưu trữ trong giỏ hàng Nếu chưa chọn sản phẩm mà nhấn nút thêm vào giỏ hàng thì thực hiện luồng sự kiện rẽ nhánh A1.
2 Hệ thống hiển thị thông tin sản phẩm đưa vào giỏ hàng.
3.4.3 Mô tả UC loại sản phẩm đã chọn ở giỏ hàng.
- Use-case: Loại sản phẩm đã chọn ở giỏ hàng.
- Mục tiêu là UC cho phép khách hàng loại bỏ sản phẩm đã đưa vào giỏ hàng.
1 Khách hàng chọn sản phẩm muốn loại bỏ khỏi giỏ hàng.
2 Nhấn loại bỏ để thực hiện loại bỏ.
3 Nếu có sản phẩm được chọn, hệ thống hiển thị thông báo để khách hàng xác nhận lại Ngược lại, thực hiện luồng sự kiện rẽ nhánh A1.
4 Nếu chấp nhận thì sản phẩm được chọn sẽ bị loại bỏ Nếu không thì thực hiện luồng sự kiện rẽ nhánh A2.
5 Hệ thống hiển thị đã loại bỏ thành công.
3.4.4 Mô tả UC thanh toán.
- Mục tiêu: UC cho phép khách hàng tạo đơn hàng để tiến hành thanh toán giỏ hàng sản phẩm.
1 Khách hàng chọn thanh toán để tạo đơn hàng.
2 Form thanh toán xuất hiện, hệ thống hiển thị đơn hàng và một số thông tin mặc định của đơn hàng.
3 Khách hàng nhập tiếp các thông tin: họ tên, số tài khoản, phương thức thanh toán, địa chỉ giao hàng, thời gian giao hàng, địa chỉ email để hoàn thành đơn hàng.
4 Chọn gửi đơn hàng Nếu đơn hàng đã nhập đúng thì thực hiện bước 5. Nếu sai thì thực hiện luồng sự kiện rẽ nhánh A1.
5 Hệ thống kiểm tra số tài khoản của khách hàng và phương thức thanh toán Nếu hợp lệ thì thực hiện bước 6 Nếu sai thì thực hiện luồng sự kiện rẽ nhánh A2.
6 Hệ thống thông báo giao dịch thành công.
3.5 Hệ thống tiếp nhận và xử lý đơn hàng
3.5.1 Mô tả UC tiếp nhận đơn hàng
- Use-case: Tiếp nhận đơn hàng.
- Actors: Người quản lý, nhân viên.
- Mục tiêu là UC cho phép người quản lý nhận các thông tin về đơn hàng của khách hàng.
1 Hệ thống thông báo có đơn hàng mới.
2 Người quản lý chọn xem đơn hàng mới.
3 Hệ thống hiển thị thông tin về đơn hàng mà người quản lý muốn xem.
4 Người quản lý xem các yêu cầu của đơn hàng.
4.5.2 Mô tả UC giao việc cho nhân viên thực hiện
- Use-case: Giao việc cho nhân viên thực hiện.
- Mục tiêu: UC cho phép người quản lý giao đơn hàng của khách hàng cho nhân viên thực hiện.
1 Người quản lý chọn nhân viên để thực hiện đơn hàng.
2 Giao đơn hàng cho nhân viên.
3 Chờ thông tin phải hồi từ nhân viên.
4 Nếu nhân viên chấp nhận chuyển hàng thì thay đổi tình trạng của đơn hàng sang đã được nhân viên tiếp nhận Nếu không chấp nhận thì thực hiện luồng sự kiện rẽ nhánh A1.
3.5.3 Mô tả UC nhận đơn hàng và giao hàng
- Use-case: Nhận đơn hàng và giao hàng.
- Mục tiêu: UC cho phép nhân viên nhận đơn hàng và thực hiện giao hàng theo yêu cầu đơn hàng người quản lý giao.
1 Nhân viên nhận được đơn hàng cần phải thực hiện.
2 Nếu thực hiện giao hàng được thì tiến hành giao hàng tại bước 3 Nếu không thực hiện được thì gửi thông tin không thực hiện đơn hàng cho người quản lý và kết thúc tại bước 2.
3 Thay đổi trạng thái của đơn hàng.
4 Gửi thông tin phản hồi, đơn hàng giao thành công.
3.5.4 Mô tả UC báo cáo kết quả
- Use-case: Báo cáo kết quả.
- Actors: Nhân viên, người quản lý.
- Mục tiêu: UC cho phép nhân viên báo cáo kết quả của việc thực hiện đơn hàng cho người quản lý.
1 Nhân viên chọn chức năng gửi báo cáo.
2 Nhập các thông tin cần báo cáo cho người quản lý.
3 Hệ thống thông báo đã gửi thành công nếu không thành công thì nhân viên quay lại từ đầu, còn nếu không muốn gửi tiếp thì dừng tại bước 3.
4 Hệ thống báo gửi thành công, người quản lý xem xét và phản hồi lại.
3.6 Hệ thống bảo hành sản phẩm
3.6.1 Mô tả UC yêu cầu bảo hành
- Use-case: Yêu cầu bảo hành.
- Mục tiêu: UC cho phép khách hàng gửi yêu cầu bảo hành đến nhà quản lý.
- Tiền điều kiện: Khách hàng có thiết bị cần được bảo hành.
1 Khách hàng chọn chức năng gửi yêu cầu bảo hành
2 Form bảo hành xuất hiện.
3 Khách hàng nhập thông tin yêu cầu.
4 Kích nút gửi để gửi thông tin yêu cầu đến nhà quản lý.
3.6.2 Mô tả UC nhận yêu cầu bảo hành
- Use-case: Nhận yêu cầu bảo hành.
- Mục tiêu: UC cho phép nhà quản lý nhận yêu cầu bảo hành.
- Tiền điều kiện: Có yêu cầu bảo hành của khách hàng gửi đến.
1 Nhà quản lý chọn chức năng nhận yêu cầu bảo hành.
2 Form bảo hành xuất hiện.
3 Nhà quản lý kiểm tra điều kiện bảo hành.
3.6.3 Mô tả UC giao cho nhân viên thực hiện
- Use-case: Giao cho nhân viên thực hiện.
- Mục tiêu: UC cho phép nhà quản lý giao công việc bảo hành cho nhân viên.
- Tiền điều kiện: Có yêu cầu bảo hành chờ xử lý.
1 Nhà quản lý chọn chức năng giao việc.
2 Form giao nhận việc xuất hiện.
3 Nhà quản lý chọn nhân viên vào gửi yêu cầu công việc cho nhân viên.
3.6.4 Mô tả UC thực hiện bảo hành
- Use-case: Thực hiện bảo hành.
- Mục tiêu: UC xảy ra khi nhân viên cửa hàng tiến hành bảo hành thiết bị.
- Tiền điều kiện: Nhân viên được người quản lý giao công việc bảo hành thiết bị cho khách hàng.
1 Nhân viên chọn chức năng nhận việc bảo hành.
2 Form giao nhận việc xuất hiện.
3 Nhân viên nhận việc và tiến hành sửa chữa thiết bị.
4 Gửi yêu cầu cho khách hàng đến nhận thiết bị.
5 Trả lại thiết bị cho khách hàng.
6 Nếu có phiếu bảo hành thì tiến hành cập nhật phiếu bảo hành.
3.6.5 Mô tả UC nhận lại sản phẩm
- Use-case: Nhận lại sản phẩm.
- Mục tiêu: UC cho phép khách hàng nhận lại sản phẩm đã đem bảo hành.
1 Khách hàng nhận lại sản phẩm.
2 Nếu thiết bị còn trong thời hạn bảo hành thì chuyển sang bước 3, nếu không thì thực hiện luồng sự kiện rẽ nhánh A1.
Luồng nhánh A1: thiết bị đã hết thời hạn bảo hành.
1 Khách hàng được yêu cầu thanh toán chi phí sửa chữa thiết bị.
2 Khách hàng chọn hình thức thanh toán và tiến hành thanh toán.
4.6.6 Mô tả UC thanh toán chi phí bảo hành
- Use-case: Thanh toán chi phí bảo hành.
- Mục tiêu: UC cho phép khách hàng tiến hành thanh toán chi phí bảo hành sản phẩm.
1 Khách hàng chọn chức năng thanh toán.
2 Form thanh toán xuất hiện, hệ thống hiển thị các yêu cầu thanh toán.
3 Khách hàng nhập tiếp các thông tin: họ tên, số tài khoản, phương thức thanh toán, địa chỉ email, …
4 Chọn gửi thông tin Nếu thông tin đã nhập hợp lệ thì thực hiện bước 5. Nếu sai thì thực hiện luồng sự kiện rẽ nhánh A1.
5 Hệ thống thông báo giao dịch thành công.
3.7 Mô tả UC thực hiện mua hàng
- Use-case: Thực hiện việc mua hàng.
- Mục tiêu: Cho phép khách hàng mua hàng ở hệ thống.
1 Khách hàng chọn sản phẩm cần mua.
2 Khách hàng điền thông tin của khách hàng vào để thực hiện mua hàng.
3 Thông qua nhân viên, khách hàng thanh toán sản phẩm.
3.8 Mô tả UC tìm kiếm sản phẩm
- Use-case: Tìm kiếm sản phẩm.
- Mục tiêu: Cho phép khách hàng tìm kiếm mà khách hàng mong muốn ở hệ thống.
1 Khách hàng nhấn vào khung tìm kiếm.
2 Khách hàng điền thông tin sản phẩm cần tìm kiếm.
4 Thông tin sản phẩm được hiển thị.
3.9 Mô tả UC đánh giá, nhận xét sản phẩm
- Use-case: Đánh giá, nhận xét sản phẩm.
- Mục tiêu: Giúp khách hàng có thể đánh giá, nhận xét về sản phẩm.
1 Khách hàng nhấn vào khung nhận xét.
2 Khách hàng điền thông tin sản phẩm cần nhận xét.
4 Hệ thống nhận nhận xét của khách hàng.
3.10 Mô tả UC giao hàng
- Mục tiêu: Giao sản phẩm đến cho khách hàng.
1 Nhân viên xác nhận đơn hàng, in thông tin, địa chỉ của khách hàng.
3 Giao hàng cho đơn vị vận chuyển.
3.11 Mô tả UC quản lý khách hàng
- Use-case: Quản lý khách hàng.
- Mục tiêu: Giúp người quản lý quản lý được khách hàng của mình.
1 Quản lý có giao diện đầy đủ thông tin của khách hàng.
2 Xem xét những thông tin khách hàng.
3 Biết thông tin của khách hàng.
3.12 Mô tả UC quản lý danh sách nhân viên
- Use-case: Quản lý danh sách nhân viên.
- Mục tiêu: Giúp quản lý quản lý nhân viên về các thông tin của họ.
1 Người quản lý chọn kiểu tác động lên nhân viên: thêm nhân viên, thay đổi thông tin nhân viên, xóa nhân viên ra khỏi hệ thống.
2.1 Hệ thống hiển thị form nhập thông tin nhân viên.
2.2 Người quản lý nhập thông tin nhân viên.
2.3 Nhấn nút lưu thông tin
2.4Nếu nhập thành công thì thực hiện bước 1.5 Nếu sai thực hiện luồng sự kiện rẽ nhánh A1.
2.5 Lưu thông tin nhân viên.
B Thay đổi thông tin nhân viên:
2.1 Hệ thống hiển thị form sửa thông tin của nhân viên 2.2
2.3 Người quản lý nhập các thông tin cần thay đổi.
2.4 Nhấn nút lưu thông tin.
2.5 Nếu việc thay đổi thành công thì thực hiện bước 1.10.
Nếu sai thực hiện luồng sự kiện rẽ nhánh A1.
2.6 Lưu thông tin nhân viên.
2.1 Người quản lý chọn nhân viên cần xoá.
2.2 Nhấn nút xóa để thực hiện loại bỏ nhân viên.
2.3 Hệ thống hiển thị thông báo xác nhận loại bỏ Nếu người quản lý đồng ý thì thực hiện bước 1.10 Nếu không đồng ý thì thực hiện bước 1.11.
2.4 Thông báo thành viên đã được xoá.
2.5 Hệ thống hiển thị lại danh sách nhân viên.
3.13 Mô tả UC quản lý hóa đơn
- Use-case: Quản lý hóa đơn.
- Mục tiêu: Cho phép quản lý xem thông tin hóa đơn.
1 Quản lý xem thông tin hóa đơn.
2 Quản lý xác nhận hóa đơn.
3 Thông tin hóa đơn được lưu trữ.
3.14 Mô tả UC thống kê, báo cáo
- Use-case: Thống kê, báo cáo.
- Mục tiêu: Người quản lý sẽ tổng hợp các thông tin từ báo cáo của nhân viên sau đó tổng hợp thành báo cáo lớn.
1 Quản lý sẽ xem xét thông tin báo cáo của nhân viên.
2 Nhận thấy thông tin đúng thì sẽ đến bước 3, thông tin không khớp với đơn hàng sẽ hỏi lại nhân viên và yêu cầu xác thực lại báo cáo.
3 Tổng hợp thông tin báo cáo của nhân viên thành bài tổng hợp lớn.
3.15 Mô tả UC nhận đơn hàng
- Use-case: Nhận đơn hàng.
- Mục tiêu: Nhân viên sẽ nhận đơn hàng của khách hàng và duyệt đơn hàng.
1 Nhân viên xem thông tin đơn hàng của khách hàng.
2 Duyệt đơn hàng, nếu đơn hàng hợp lệ thì qua bước 3, ngược lại thì nhân viên sẽ yêu cầu khách hàng chỉnh sửa lại đơn hàng.
4 Giao cho đơn vị vận chuyển.
Biểu đồ lớp
Hình 5 Biểu đồ lớp đăng ký
Hình 6 Biểu đồ lớp đăng nhập
Hình 7 Biểu đồ lớp đánh giá, nhận xét
Hình 8 Biểu đồ lớp mua sản phẩm
Hình 9 Biểu đồ lớp quản lý khách hàng
Hình 11 Biểu đồ lớp quản lý nhân viênHình 10 Biểu đồ lớp quản lý sản phẩm
Hình 12 Biểu đồ lớp sửa thông tin khách hàng
Hình 13 Biểu đồ lớp sửa thông tin nhân viên
Hình 14 Biểu đồ lớp sửa thông tin sản phẩm
Hình 15 Biểu đồ lớp thêm khách hàng
Hình 16 Biểu đồ lớp thêm nhân viên
Hình 17 Biểu đồ lớp thêm sản phẩm
Hình 18 Biểu đồ lớp thanh toán
Hình 19 Biểu đồ lớp tìm kiếm
Hình 20 Biểu đồ lớp xem sản phẩm
Hình 21 Biểu đồ lớp xóa khách hàng
Hình 22 Biểu đồ lớp xóa nhân viên
Hình 23 Biểu đồ lớp xóa sản phẩm
Biểu đồ trình tự
Hình 24 Biểu đồ trình tự đăng ký
Hình 25 Biểu đồ trình tự đăng nhập
Hình 26 Biểu đồ trình tự đánh giá, nhận xét
Hình 27 Biểu đồ trình tự mua sản phẩm
Hình 28 Biểu đồ trình tự quản lý khách hàng
Hình 29 Biểu đồ trình tự quản lý nhân viên
Hình 30 Biểu đồ trình tự quản lý sản phẩm
Hình 31 Biểu đồ trình tự sửa thông tin khách hàng
Hình 32 Biểu đồ trình tự sửa thông tin nhân viên
Hình 33 Biểu đồ trình tự sửa thông tin sản phẩm
Hình 34 Biểu đồ trình tự thêm khách hàng
Hình 35 Biểu đồ trình tự thêm nhân viên
Hình 36 Biểu đồ trình tự thêm sản phẩm
Hình 37 Biểu đồ trình tự thanh toán
Hình 38 Biểu đồ trình tự tìm kiếm
Hình 39 Biểu đồ trình tự xem sản phẩm
Hình 40 Biểu đồ trình tự xóa khách hàng
Hình 41 Biểu đồ trình tự xóa sản phẩm
Hình 42 Biểu đồ trình tự xóa nhân viên
Biểu đồ hoạt động
Hình 43 Biểu đồ hoạt động đăng ký
Hình 44 Biểu đồ hoạt động đăng nhập
Hình 45 Biểu đồ hoạt động đánh giá, nhận xét
Hình 46 Biểu đồ hoạt động mua sản phẩm
Hình 47 Biểu đồ hoạt động quản lý khách hàng
Hình 48 Biểu đồ hoạt động quản lý nhân viên
Hình 49 Biểu đồ hoạt động quản lý sản phẩm
Hình 50 Biểu đồ hoạt động sửa thông tin khách hàng
Hình 51 Biểu đồ hoạt động sửa thông tin nhân viên
Hình 52 Biểu đồ hoạt động sửa thông tin sản phẩm
Hình 53 Biểu đồ hoạt động thêm khách hàng
Hình 54 Biểu đồ hoạt động thêm nhân viên
Hình 55 Biểu đồ hoạt động thêm sản phẩm
Hình 56 Biểu đồ hoạt động thanh toán
Hình 57 Biểu đồ hoạt động tìm kiếm
Hình 58 Biểu đồ hoạt động xem sản phẩm
Hình 59 Biểu đồ hoạt động xóa khách hàng
Hình 60 Biểu đồ hoạt động xóa nhân viên
Hình 61 Biểu đồ hoạt động xóa sản phẩm
XÂY DỰNG WEBSITE
Xây dựng giao diện người quản trị
HÌnh 64.Hiển thị danh mục
Hình 66.Hiển thị thương hiệu
Hình 68 Hiển thị sản phẩm
Hình 69 Cập nhật danh mục
Hình 70.Cập nhật thương hiệu sản phẩm
Hình 71.Cập nhật sản phẩm
Hình 72 Quản lí đơn hàng
Xây dựng giao diện người dùng
Hình 77.Xâc nhận thông tin