1. Trang chủ
  2. » Luận Văn - Báo Cáo

đề tài xây dựng hệ thống cửa hàng bán điện thoại trực tuyến và ngoại tuyến

36 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

đểxây dựng giao diện người dùng. Kết nối ứng dụng desktop với cơ sở dữ liệu thông qua JDBC. Đồng bộ hóa dữ liệu giữa ứng dụng web và ứng dụng desktop.Quản lý phiên session và bảo mật:

Trang 2

MỤC LỤC

>> Chú ý: Trong mục lục chỉ nên liệt kê Heading level 1, 2, 3

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 4

1.1 CƠ SỞ LÝ THUYẾT 4

1.2 PHÁT BIỂU BÀI TOÁN 4

1.3 KẾT CHƯƠNG 4

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 5

2.1 PHÁT BIỂU BÀI TOÁN 5

CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 6

3.1 MÔ HÌNH TRIỂN KHAI 6

3.1.1 Mô hình triển khai 6

3.1.2 Các công cụ sử dụng 6

3.1.3 Cấu hình hệ thống 6

3.2 KẾT QUẢ THỰC NGHIỆM 6

3.2.1 Kịch bản 1 – Đăng nhập hệ thống 6

3.2.2 Kịch bản 2 – Chức năng nhập/xem dữ liệu 6

3.2.3 Kịch bản 3 – Chức năng tìm kiếm, thống kê 6

3.2.4 Kịch bản 4 – Chức năng truy vấn, báo cáo 6

3.3 NHẬN XÉT ĐÁNH GIÁ KẾT QUẢ 6

3.4 KẾT CHƯƠNG 6

Trang 3

DANH SÁCH HÌNH ẢNH

Trang 4

DANH SÁCH TỪ VIẾT TẮT

Từ viết tắt Diễn giải

Trang 6

3 Phương pháp thực hiện 3 Bố cục của đồ án

Đồ án bao gồm các nội dung sau:Mở đầu

Trang 7

Chương 1: trình bày Chương 2: trình bày Chương 3: trình bày

Kết luận và hướng phát triển.

Trang 8

CHƯƠNG 1:CƠ SỞ LÝ THUYẾT1.1 CƠ SỞ LÝ THUYẾT

 View: Các trang JSP để hiển thị giao diện người dùng.

 Controller: Các Servlet để xử lý yêu cầu từ người dùng và điều phối View vàModel.

Ứng dụng desktop với Java Swing:

 Sử dụng các thành phần Swing như JFrame, JPanel, JButton, JTable, etc đểxây dựng giao diện người dùng.

 Kết nối ứng dụng desktop với cơ sở dữ liệu thông qua JDBC. Đồng bộ hóa dữ liệu giữa ứng dụng web và ứng dụng desktop.

Quản lý phiên (session) và bảo mật:

 Sử dụng HttpSession trong Servlet để quản lý phiên của người dùng. Triển khai các tính năng xác thực, ủy quyền và bảo mật dữ liệu.

Thiết kế cơ sở dữ liệu:

 Xác định các đối tượng (entities) như sản phẩm, khách hàng, đơn hàng, etc. Định nghĩa các mối quan hệ giữa các đối tượng.

 Sử dụng các nguyên tắc thiết kế cơ sở dữ liệu như chuẩn hóa, tối ưu hóa truyvấn, etc.

Triển khai và bảo trì hệ thống:

 Sử dụng các công cụ và kỹ thuật triển khai ứng dụng web và desktop.

 Thiết lập cấu hình, theo dõi và bảo trì hệ thống trong môi trường production.

Thiết kế kiến trúc hệ thống tích hợp:

 Cách thức kết nối ứng dụng web/desktop với các API bên ngoài. Xử lý các lỗi, ngoại lệ và tính toàn vẹn của dữ liệu khi tích hợp. Thiết kế các quy trình nghiệp vụ hỗn hợp (web + thanh toán + SMS).

1.2 PHÁT BIỂU BÀI TOÁN

Xây dựng một hệ thống cửa hàng bán điện thoại với hai giao diện: trực tuyến(web) và ngoại tuyến (desktop), có các chức năng sau:

Quản lý sản phẩm:

 Thêm, sửa, xóa thông tin sản phẩm (điện thoại).

Trang 9

 Hiển thị danh sách sản phẩm, chi tiết sản phẩm.

 Tìm kiếm và lọc sản phẩm theo các tiêu chí (thương hiệu, giá, etc.).

Quản lý khách hàng:

 Lưu trữ thông tin cá nhân và lịch sử mua hàng của khách hàng.

 Gửi tin nhắn xác nhận đơn hàng và các thông báo khác cho khách hàng.

Quản lý đơn hàng:

 Thêm, sửa, xóa đơn hàng.

 Theo dõi trạng thái đơn hàng (chờ xử lý, đang giao hàng, đã giao, etc.). Tính toán và áp dụng các chính sách giảm giá, khuyến mãi.

 Thanh toán đơn hàng trực tuyến (sử dụng VNPay) và ngoại tuyến (tiềnmặt).

Đồng bộ hóa dữ liệu giữa ứng dụng web và desktop:

 Đảm bảo dữ liệu sản phẩm, đơn hàng, khách hàng được cập nhật đồngthời trên cả hai giao diện.

 Xử lý các vấn đề về tính nhất quán và toàn vẹn dữ liệu.

Quản lý người dùng và phân quyền:

 Các vai trò người dùng (nhân viên bán hàng, quản lý cửa hàng). Triển khai các tính năng xác thực, ủy quyền và bảo mật dữ liệu.

Bán hàng trực tuyến:

 Hiển thị danh sách sản phẩm, chi tiết sản phẩm trên web.

 Cho phép khách hàng thêm sản phẩm vào giỏ hàng và thanh toán trựctuyến.

 Cập nhật số lượng sản phẩm trong kho sau mỗi đơn hàng.

Quản lý đơn nhập kho:

 Thêm, sửa, xóa thông tin đơn nhập hàng. Cập nhật số lượng sản phẩm trong kho. Theo dõi lịch sử nhập kho.

Mục tiêu của bài toán là xây dựng một hệ thống cửa hàng bán điện thoại đápứng các yêu cầu về quản lý sản phẩm, khách hàng, đơn hàng, thanh toán và tính

Trang 10

năng ngoại tuyến, đồng thời đảm bảo tính bảo mật, an toàn và khả năng mở rộngcủa hệ thống.

1.3 KẾT CHƯƠNG

Trong quá trình thực hiện dự án, chúng ta đã xây dựng một hệ thống cửa hàngbán điện thoại với hai giao diện: trực tuyến (web) và ngoại tuyến (desktop) Hệthống này đáp ứng các yêu cầu chính sau:

Quản lý sản phẩm: Cho phép người dùng thêm, sửa, xóa thông tin sản phẩm(điện thoại), hiển thị danh sách và chi tiết sản phẩm, tìm kiếm và lọc sản phẩm theocác tiêu chí.

Quản lý đơn nhập kho: Quản lý các đơn nhập hàng, cập nhật số lượng sảnphẩm trong kho, theo dõi lịch sử nhập kho.

Quản lý khách hàng: Cho phép khách hàng đăng ký, đăng nhập, lưu trữ thôngtin cá nhân và lịch sử mua hàng, gửi tin nhắn xác nhận đơn hàng và các thông báokhác.

Quản lý đơn hàng: Thêm, sửa, xóa đơn hàng, theo dõi trạng thái đơn hàng,tính toán và áp dụng các chính sách giảm giá, khuyến mãi, thanh toán trực tuyến vàngoại tuyến.

Bán hàng trực tuyến: Hiển thị danh sách và chi tiết sản phẩm trên web, chophép khách hàng thêm sản phẩm vào giỏ hàng và thanh toán trực tuyến, cập nhật sốlượng sản phẩm trong kho sau mỗi đơn hàng.

Đồng bộ hóa dữ liệu giữa ứng dụng web và desktop: Đảm bảo dữ liệu sảnphẩm, đơn hàng, khách hàng được cập nhật đồng thời trên cả hai giao diện, xử lýcác vấn đề về tính nhất quán và toàn vẹn dữ liệu.

Quản lý người dùng và phân quyền: Triển khai các vai trò người dùng (kháchhàng, nhân viên bán hàng, quản lý cửa hàng), xác thực, ủy quyền và bảo mật dữliệu.

Hệ thống được xây dựng dựa trên các kiến trúc và công nghệ Java web(Servlet, JSP) và Java desktop (Swing), kết hợp với các API bên ngoài như VNPay(thanh toán) và Twilio (SMS, voice) Điều này giúp hệ thống đáp ứng các yêu cầuvề tính năng, bảo mật và khả năng mở rộng.

Trong quá trình phát triển, các thách thức chính bao gồm: đồng bộ hóa dữ liệugiữa web và desktop, tích hợp các API bên ngoài, đảm bảo tính toàn vẹn và an toàncủa dữ liệu, tuân thủ các tiêu chuẩn bảo mật Tuy nhiên, với sự nỗ lực của team,chúng tôi đã vượt qua các thách thức này và hoàn thành dự án như mong đợi.

Trang 11

Với những tính năng và khả năng đã xây dựng, hệ thống cửa hàng bán điệnthoại trực tuyến và ngoại tuyến sẽ giúp cửa hàng quản lý hoạt động kinh doanh mộtcách hiệu quả, nâng cao trải nghiệm mua sắm của khách hàng và tăng cường khảnăng cạnh tranh trên thị trường.

Trang 12

CHƯƠNG 2:PHÂN TÍCH THIẾT KẾ HỆ THỐNG2.1 PHÁT BIỂU BÀI TOÁN

Bài toán là xây dựng một hệ thống cửa hàng bán điện thoại với hai giao diện: trựctuyến (web) và ngoại tuyến (desktop), có các chức năng sau:

Xây dựng một hệ thống cửa hàng bán điện thoại với hai giao diện: trực tuyến(web) và ngoại tuyến (desktop), có các chức năng sau:

 Lưu trữ thông tin cá nhân và lịch sử mua hàng của khách hàng.

 Gửi tin nhắn xác nhận đơn hàng và các thông báo khác cho khách hàng.

Quản lý đơn hàng:

 Thêm, sửa, xóa đơn hàng.

 Theo dõi trạng thái đơn hàng (chờ xử lý, đang giao hàng, đã giao, etc.). Tính toán và áp dụng các chính sách giảm giá, khuyến mãi.

 Thanh toán đơn hàng trực tuyến (sử dụng VNPay) và ngoại tuyến (tiềnmặt).

Đồng bộ hóa dữ liệu giữa ứng dụng web và desktop:

 Đảm bảo dữ liệu sản phẩm, đơn hàng, khách hàng được cập nhật đồngthời trên cả hai giao diện.

 Xử lý các vấn đề về tính nhất quán và toàn vẹn dữ liệu.

Quản lý người dùng và phân quyền:

 Các vai trò người dùng (nhân viên bán hàng, quản lý cửa hàng). Triển khai các tính năng xác thực, ủy quyền và bảo mật dữ liệu.

Bán hàng trực tuyến:

 Hiển thị danh sách sản phẩm, chi tiết sản phẩm trên web.

Trang 13

 Cho phép khách hàng thêm sản phẩm vào giỏ hàng và thanh toán trựctuyến.

 Cập nhật số lượng sản phẩm trong kho sau mỗi đơn hàng.

Quản lý đơn nhập kho:

 Thêm, sửa, xóa thông tin đơn nhập hàng. Cập nhật số lượng sản phẩm trong kho. Theo dõi lịch sử nhập kho.

Mục tiêu của bài toán là xây dựng một hệ thống cửa hàng bán điện thoại đáp ứngcác yêu cầu về quản lý sản phẩm, đơn nhập kho, khách hàng, đơn hàng, thanh toán,bán hàng trực tuyến và tính năng ngoại tuyến, đồng thời đảm bảo tính bảo mật, antoàn và khả năng mở rộng của hệ thống.

2.2 PHÂN TÍCH HIỆN TRẠNG

Hoàng làm , thêm 1 số hình ảnh minh chứng

2.3 PHÂN TÍCH CHỨC NĂNG2.3.1 Các đối tượng sử dụng

Khách hàng Khách hàng có vai trò là người dùng khichưa đăng nhập vào hệ thống.

Nhân viên Nhân viên có vai trò là người dùng khiđăng nhập vào hệ thống với các chứcnăng dành riêng cho nhân viên.

Quản trị viên Quản trị viên có vai trò quản trị hoạt độngcủa hệ thống.

Table 1:Các đối tượng sử dụng

2.3.2 Các chức năng của hệ thống

Đăng nhập: Chức năng này nhằm mục đích xác thực người dùng khi tương

tác với hệ thống nhằm cung cấp quyền cũng như phạm vi truy cập hệ thống. Đăng ký: Để truy cập sử dụng hệ thống thì người dùng trước hết cần đăng

ký tài khoản.

Cập nhật thông tin cá nhân: Để đáp ứng nhu cầu người dùng, thông tin

được đầy đủ giúp quá trình quản lý dễ dàng hơn.

Các nhóm chức năng: quản lý nhân viên, khách hàng, nhà cung cấp, sản

phẩm, danh mục sản phẩm, doanh thu của quản trị viên.

Các nhóm chức năng: quản lý khách hàng, sản phẩm, danh mục sản phẩm,

đơn mua hàng của quản trị viên.

Trang 14

Thêm vào giỏ hàng: Chức năng được chạy trên nền tảng trình duyệt, người

dùng sử dụng chức năng nhằm mục đích lưu lại những sản phẩm mình cảmthấy yêu thích và có thể xem xét mua nó trong tương lai.

Đặt hàng: Khi người dùng quyết định đặt mua sản phẩm sẽ có thông báo gửi

về cửa hàng Nhân viên phụ trách sẽ phản hồi bằng cách xác nhận hoặc hủyđơn tùy thuộc vào số lượng hàng còn lại.

2.3.3 Biểu đồ use case tổng quan

Figure 1:Biểu đồ use case tổng quan

Trang 15

2.3.4 Phân rã use case “Quản trị viên”

Figure 2:Use case quản lý danh mục sản phẩm

Figure 3:Use case quản lý đơn hàng nhập kho

Trang 16

2.3.5 Phân rã use case của “Nhân viên”

Figure 4: User case quản lí đơn mua hàng

Figure 5: Use case cập nhật thông tin và thiết lập mật khẩu

Trang 17

Figure 6: Use Case quản lí sản phẩm

Figure 7: Use case quản lí khách hàng

Trang 18

2.3.6 Phân rã use case của “Khách hàng”

Figure 8: Use case xem giỏ hàng

Figure 9: Use case tìm kiếm sản phẩm và đặt hàng

Trang 19

Figure 10: Use case tìm kiếm sản phẩm2.4 Đặc tả các use case

2.4.1 Cập nhật thông tin cá nhân của nhân viên

Tên usecase Cập nhật thông tin cá nhân của nhân viên.

Mô tả Cho phép nhân viên cập nhật thông tin cá nhân của mìnhtrong hệ thống.

Sự kiện kíchhoạt

Nhân viên ấn vào sửa thông tin cá nhân trong trang cập nhậtthông tin cá nhân.

Tiền sự kiện Nhân viên đã đăng nhập vào hệ thống.

Luồng sự kiện chính

1 Nhân viên truy cập vào trang cập

nhật thông tin cá nhân trong hệthống.

2 Hệ thống hiển thị các thông tin cá

nhân hiện tại của nhân viên.

3 Nhân viên cập nhật các thông tin

cá nhân mà họ muốn thay đổi.

4 Hệ thống kiểm tra và cập nhật

thông tin mới vào cơ sở dữ liệu.

Trang 20

Nhấn nút "Lưu" hoặc "Cập nhật".

5 Hệ thống hiển thị thông báo xác

nhận cho nhân viên biết rằngthông tin đã được cập nhật thànhcông.

Hậu điều kiện Thông tin cá nhân của nhân viên được cập nhật thành côngtrong hệ thống.

Table 2: Đặc tả use case cập nhật thông tin cá nhân của sinh viên2.4.2 Thiết lập lại mật khẩu

Tên usecase Thiết lập lại mật khẩu.

Tác nhân Nhân viên, Quản trị viên(Người quản lý).

Mô tả Cho phép người quản lý thiết lập lại mật khẩu cho tài khoảncủa mình khi cần thay đổi mật khẩu hiện tại.

Sự kiện kíchhoạt

Người quản lý chọn tùy chọn "Thay đổi mật khẩu" trong càiđặt hoặc trang thông tin cá nhân.

Tiền sự kiện Người quản lý đã đăng nhập vào hệ thống.

2 Hệ thống yêu cầu Người quản lý

nhập mật khẩu hiện tại để xácminh danh tính.

1 Người quản lý nhập mật khẩu

hiện tại và tiếp tục.

2. Hệ thống yêu cầu nhập mật khẩumới.

3. Người quản lý nhập mật khẩumới và xác nhận mật khẩu mới.

4. Hệ thống xác nhận mật khẩu mớivà cập nhật mật khẩu trong cơsở dữ liệu.

5. Hệ thống hiển thị thông báo xácnhận rằng mật khẩu đã đượcthay đổi thành công.

Trang 21

Luồng sự kiệnthay thế

Nếu nhân viên không thể xác nhận mật khẩu hiện tại, hệthống sẽ thông báo lỗi và yêu cầu nhập lại mật khẩu hiện tạichính xác.

Hậu điều kiện Mật khẩu của nhân viên được thay đổi thành công và nhânviên có thể sử dụng mật khẩu mới để đăng nhập vào hệthống.

Table 3:Đặc tả use case thiết lập lại mật khẩu2.4.3 Đăng nhập

Tên usecase Đăng nhập.

Tác nhân Nhân viên, Quản trị viên(Người quản lý).

Mô tả Cho phép Người quản lý truy cập vào hệ thống bằng cách xácthực tài khoản của mình.

Sự kiện kíchhoạt

Người quản lý ấn vào giao diện đăng nhập.

Tiền sự kiện Người quản lý truy cập vào trang đăng nhập của hệ thống.

2. Hệ thống kiểm tra thông tinđăng nhập với cơ sở dữ liệucủa Người quản lý.

3. Nếu thông tin đăng nhập chínhxác, hệ thống cho phép Ngườiquản lý truy cập vào hệ thống.

4. Người quản lý được chuyểnhướng đến trang chính hoặctrang nơi họ có thể thực hiệncác hoạt động quản lý khác.

Luồng sự kiện Nếu tên đăng nhập hoặc mật khẩu không chính xác, hệ thống

Trang 22

Hậu điều kiện Đăng nhập thành công, phiên làm việc được thiết lập.

Table 4:Đặc tả use case đăng nhập

2.4.4 Nhận đơn hàng ở trang web

Nhân viên quản lí truy cập vào trang quản lý đơn hàng trên websitecủa cửa hàng.

Tiền sựkiện

“Nhân viên” đăng nhập thành công vào hệ thống.

Luồng sự kiện

1 Nhân viên quản lí truy cập vào

trang quản lý đơn hàng bằngcách đăng nhập vào hệ thốngquản lý của cửa hàng.

4 Hệ thổng hiển thị chi tiết đơn hàng.

5. Nhân viên quản lí xác nhận đơnhàng.

6. Nhân viên quản lí có thể cập nhậthàng tồn kho tương ứng.

Hậu điều

kiện Đơn hàng được xử lý thành công; hàng tồn kho được cập nhật.Table 5:Đặc tả use case nhận đơn hàng ở trang web

Trang 23

2.4.5 Tìm kiếm sản phẩm ở trên ứng dụng

Tìm kiếm sản phẩm.

Tác nhân Nhân viên, Quản trị viên(Người quản lý).

Mô tả Cho phép Người quản lý tìm kiếm sản phẩm trong hệ thống dựatrên các tiêu chí nhất định.

Sự kiệnkích hoạt

Người quản lý đã truy cập vào giao diện tìm kiếm sản phẩm.

Tiền sựkiện

“Người quản lý” đăng nhập thành công vào hệ thống.

2 Hệ thống xử lý yêu cầu tìm kiếm và

truy vấn cơ sở dữ liệu để tìm cácsản phẩm phù hợp với từ khóa tìmkiếm.

3. Danh sách sản phẩm phù hợpđược hiển thị cho Người quản lý.

Hậu điềukiện

Người quản lý có thể xem danh sách sản phẩm phù hợp và thựchiện các hành động khác liên quan đến sản phẩm.

Danh sách sản phẩm được hiển thị dựa trên từ khóa tìm kiếm củaNgười quản lý.

Hệ thống tiếp tục chờ đợi các yêu cầu tìm kiếm sản phẩm mới từNgười quản lý.

Table 6:Đặc tả use case tìm kiếm sản phẩm ở trên ứng dụng desktop

Trang 24

2.4.6 Tìm kiếm đơn hàngMã

Tìm kiếm đơn hàng.

Tác nhân Nhân viên, Quản trị viên(Người quản lý).

Mô tả Cho phép Người quản lý tìm kiếm thông tin đơn hàng trong hệthống dựa trên phiếu bảo hành hoặc tên khách hàng.

Sự kiệnkích hoạt

Người quản lý chọn tùy chọn tìm kiếm theo phiếu bảo hành hoặctìm kiếm theo tên khách hàng.

Tiền sựkiện

Người quản lý đã đăng nhập vào hệ thống quản lý đơn hàng.

Luồng sự kiện (theo bảo hành)

1. Người quản lý truy cập vào giaodiện tìm kiếm đơn hàng trong hệthống.

2 Người quản lý chọn tùy chọn tìm

kiếm theo phiếu bảo hành hoặctìm kiếm theo tên khách hàng.

3 Người quản lý nhập mã phiếu

bảo hành có trong phiếu bảohành.

4 Hệ thống xử lý yêu cầu và truy vấn

cơ sở dữ liệu để tìm các đơn hàngphù hợp với phiếu bảo hành.

5. Đơn hàng phù hợp được hiển thịcho Người quản lý.

Luồng sự kiện (theo tên khách hàng)

Trang 25

Tác nhânHệ thống1. Người quản lý truy cập vào giao

diện tìm kiếm đơn hàng trong hệthống.

2 Người quản lý chọn tùy chọn tìm

kiếm theo phiếu bảo hành hoặctìm kiếm theo tên khách hàng.

3 Người quản lý nhập tên khách

hàng cần tìm kiếm.

4 Hệ thống xử lý yêu cầu và truy vấn

cơ sở dữ liệu để tìm các đơn hàngmà tên khách hàng tương ứng.

5. Danh sách đơn hàng phù hợpđược hiển thị cho Người quản lý.

Hậu điềukiện

Người quản lý có thể xem danh sách đơn hàng phù hợp và thựchiện các hành động khác liên quan đến đơn hàng.

Danh sách đơn hàng được hiển thị dựa trên tiêu chí tìm kiếm củaNgười quản lý.

Hệ thống tiếp tục chờ đợi các yêu cầu tìm kiếm đơn hàng mới từNgười quản lý.

Table 7:Đặc tả use case tìm kiếm đơn hàng

Ngày đăng: 07/06/2024, 06:24

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w