Khách hàng xác nhận sẽ lập phiếu mua hàng, thông tin phiếu bao gồm họ tên, Email, số điện thoại, địa chỉ nhận hàng, các sản phẩm như điện thoại, thiết bị sạc, tai nghe, … và tổng tiền vớ
Trang 1TRƯỜNG ĐẠI HỌC KINH TẾ TÀI CHÍNH TP HCMKHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN MÔN HỌC
MÔN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
TÊN ĐỀ TÀI:
Ứng dụng web cửa hàng thiết bị di động MobiShop
Sinh viên thực hiện:
1.Trần Minh Trị - 2151222072.Tràn Tiến Triệu - 2151222643.Bùi Dức Thắng - 215121573
TP Hồ Chí Minh – 2023
Trang 2XOÁ
Trang 31 SƠ ĐỒ CÁC TRƯỜNG HỢP SỬ DỤNG (USE CASE DIAGRAM) 3
2 Miêu tả trường hợp sử dụng (Use case description) 3
Trang 4CHƯƠNG 5 IMPLEMENTATION VIEW 8
Trang 5DANH MỤC BẢNG VÀ HÌNH VẼ
(nếu có – tách theo từng trang riêng)
xoá
Trang 7LỜI MỞ ĐẦU
Ngày nay, cách tiếp cận hướng đối tượng càng ngày càng trở thành phổ biến trong công nghiệp phát triển phần mềm do tính hiệu quả về mặt phát triển cũng như sự hỗ trợ mạnh mẽ của nhiều công nghệ Cách tiếp cận này xem hệ thống như một tập các lớp với các thuộc tính và thao tác hay hành vi tương ứng cùng với các tương tác giữa các đối tượng trong các lớp Hơn nữa, sự phát triển mạnh mẽ về kỹ thuật, công nghệ, công cụ hỗ trợ và đặc biệt ngôn ngữ mô hình hóa UML (Unified Modeling Language) đã làm thay đổi căn bản quan niệm và cách phát triển hệ phần mềm.
Từ thực tế, một cửa hàng muốn xây dựng và phát triển một ứng dụng nhằm thuận tiện cho việc quản lí và hoạt động kinh doanh thiết bị của cửa hàng Để làm nên một ứng dụng như vậy, trước hết nhóm chúng em cần phải phân tích thiết kế hệ thống thông tin của cửa hàng Trên cơ sở đó chúng em xin trình bày đồ án “Ứng dụng web cửa hàng thiết bị di động MobiShop”
Chúng em xin cảm ơn thầy Ths Nguyễn Phượng Hoàng đã tận tình giúp đỡ và hỗ trợ để chúng em có thể hoàn thành đồ án này một cách tốt nhất.
Trang 8CHƯƠNG 1 TỔNG QUAN VỀ ĐỒ ÁN
1.MỤC TIÊU – PHẠM VI ĐỀ TÀI1.1 Mục tiêu
Dựa vào kiến thức đã học: Use Case Diagram (Description), Entity Class, … Chúng em có thể vận dụng kiến thức đã học vào thực tiễn và tạo ra một phần mềm quản lý ứng dụng web cửa hàng thiết bị di động MobiShop trở nên nhanh chóng dễ
2.MÔ TẢ BÀI TOÁN
Khách hàng tra cứu thông tin sản phẩm sau đó chọn mua điện thoại/ linh kiện thông qua web của cửa hàng Khách hàng xác nhận sẽ lập phiếu mua hàng, thông tin phiếu bao gồm họ tên, Email, số điện thoại, địa chỉ nhận hàng, các sản phẩm (như điện thoại, thiết bị sạc, tai nghe, …) và tổng tiền với khách hàng mua qua web, nếu khách hàng đã đăng ký thành viên thì đăng nhập lên hệ thống và xác nhận các sản phẩm, địa chỉ nhận hàng, tổng tiền Tiếp đến chọn phương thức thanh toán, phương thức thanh toán bao gồm trả phí trước hoặc ship COD.
Nhân viên bán hàng sẽ nhận được thông báo qua ứng dụng sau 30p từ lúc người mua đặt hàng và không hủy đơn thì đơn hàng sẽ chuyển vào mục chờ lấy hàng Nhân viên
Trang 9bán hàng sẽ xác nhận đơn hàng Trên đơn hàng sẽ có họ tên, Email, số điện thoại, địa chỉ nhận hàng và các sản phẩm, tổng tiền của khách hàng trên hệ thống sau đó kiểm tra số lượng và loại mặt hàng đó rồi đóng gói kèm theo hóa đơn và chuyển qua cho người giao hàng.
Nhân viên thu ngân sẽ tổng hợp và in báo cáo hoạt động trong ngày của cửa hàng Trưởng cửa hàng sẽ quản lý các thông tin:
· Thông tin loại sản phẩm: mã loại, tên loại (như điện thoại, tai nghe, loa, …) · Thông tin sản phẩm: mã sản phẩm, tên sản phẩm, hãng sản xuất, giá bán, số lượng tồn và thuộc một loại sản phẩm
· Thông tin nhân viên gồm có mã nhân viên, họ, tên nhân viên, số điện thoại, địa chỉ, công việc (như bán hàng, giao hàng, …)
Bên cạnh đó, Trưởng của hàng sẽ có công việc quản lý sản phẩm nhập Khi nhập sản phẩm sẽ có phiếu nhập, ngày phiếu, thông tin sản phẩm và giá nhập.
3.CÁC THÀNH VIÊN THAM GIA
Trang 10CHƯƠNG 2 USE CASE VIEW
1.SƠ ĐỒ CÁC TRƯỜNG HỢP SỬ DỤNG (USE CASE DIAGRAM) Ứng dụng web cửa hàng thiết bị di động MobiShop
2 Miêu tả trường hợp sử dụng (Use case description)
1.Lập phiếu bán hàng
Tên Use Case Xác nhận đơn hàng
Mô tả Sau khi khách hàng chọn mua sản phẩm nhân viên bán hàng
Trang 11sẽ xác nhận đơn hàng
Tác nhân (Actor) Nhân viên bán hàng
- Nhân viên bán hàng sẽ nhận được thông báo qua ứng dụng sau 30p từ lúc người mua đặt hàng và không hủy đơn thì đơn hàng sẽ chuyển vào mục chờ lấy hàng Nhân viên bán hàng sẽ xác nhận đơn hàng
Dòng sự kiện (Flow) Chính (Basic):
- Nhân viên bán hàng sẽ xác nhận đơn hàng bao gồm họ tên, Email, số điện thoại, địa chỉ nhận hàng và các sản phẩm, tổng tiền của khách hàng trên hệ thống sau đó kiểm tra số lượng và loại mặt hàng đó rồi đóng gói và chuyển qua cho người
Tên Use Case Tra cứu
Mô tả Khách hàng sẽ tra cứu thông tin, giá cả sản phẩm tước khi mua
Tác nhân (Actor) Khách hàng
Pre-conditions -
Dòng sự kiện (Flow) Chính (Basic):
- Khách hàng tra cứu thông tin sản phẩm sau đó chọn mua điện thoại/ linh kiện thông qua web của cửa hàng.
Trang 12Thay thế (Alternative): Ngoại lệ (Exception):
Post-conditions - Khách hàng biết được các sản phẩm cửa hàng hiện có 3 Đăng nhập
Tên Use Case Đăng kí
Mô tả Khách hàng muốn lập tài khoản để thuận tiện hơn trong việc tra cứu và mua sản phẩm
Tác nhân (Actor) Khách hàng
Pre-conditions -
- Thiết bị của khách hàng đã được kết nối internet khi thực hiện đăng nhập
Dòng sự kiện (Flow) Chính (Basic):
1 Người dùng truy cập vào web
2a1 Hệ thống chuyển sang màn hình đăng kí bằng Google 2a2 Người dùng nhập tài khoản Google và chọn lệnh đăng nhập
2a3 Google xác thực thông tin đăng nhập thành công và cho phép người dùng truy cập vào web
3b Người dùng chọn phương thức đăng nhập bằng tài khoản Facebook
3b1 Hệ thống chuyển sang màn hình đăng kí bằng Facebook
Trang 133a2 Người dùng nhập tài khoản Facebook và chọn lệnh đăng nhập
3b3 Facebook xác thực thông tin đăng nhập thành công và cho phép người dùng truy cập vào web
Ngoại lệ (Exception):
- Hệ thống xác thực thông tin đăng kí không thành công và hiển thị thông báo.
Post-conditions - Đăng kí thành công.
- Hệ thống ghi nhận hoạt động đăng nhập của nhân viên 4 Xác nhận thu tiền
Tên Use Case Đăt hàng
Mô tả
Khách hàng sau khi tra cứu và xác nhận sản phẩm đã mua
Tác nhân (Actor) Khách hàng
Pre-conditions - Khách hàng xác nhận sản phẩm muốn mua
Dòng sự kiện (Flow) Chính (Basic):
- Khách hàng tra cứu thông tin sản phẩm sau đó chọn mua điện thoại/ linh kiện thông qua web của cửa hàng Khách hàng xác nhận sẽ lập phiếu mua hàng, thông tin phiếu bao gồm họ tên, Email, số điện thoại, địa chỉ nhận hàng, các sản phẩm (như điện thoại, thiết bị sạc, tai nghe, …) và tổng tiền với khách hàng mua qua web, nếu khách hàng đã đăng ký thành viên thì đăng nhập lên hệ thống và xác nhận các sản phẩm, địa chỉ nhận hàng và tổng tiền.
- Tiếp đến chọn phương thức thanh toán., phương thức thanh toán bao gồm trả phí trước hoặc ship COD.
- khách hàng sau khoảng 30p sẽ nhận được xác nhận đơn hàng qua web.
Thay thế (Alternative):
Trang 14Tên Use Case Lập báo cáo
Mô tả Nhân viên thu ngân sẽ tổng hợp và in báo cáo hoạt động trong ngày của cửa hàng
Tác nhân (Actor) Nhân viên thu ngân
Tài khoản giành cho Trưởng trung tâm được tạo sẵn và được cấp quyền quản lí
- Phải đăng nhập vào hệ thống
Dòng sự kiện (Flow) Chính (Basic):
- Đăng nhập thành công vào hệ thống -Chọn mục lập báo cáo
-Tiến hành kiểm tra thông tin nhân viên thông tin sản phẩm -Tổng hợp và in báo cáo hoạt động trong ngày của cửa hàng Thay thế (Alternative):
-Ngoại lệ (Exception):
Trang 15-Hệ thống không cập nhật được thông tin - Không thể đăng nhập vào hệ thống.
Post-conditions Cập nhật thông tin thành công
Trưởng trung tâm sẽ quản lý thông tin nhân viên: họ, tên, số điện thoại, email, địa chỉ, vai trò,
Trưởng trung tâm sẽ quản lý thông tin: mã sản phẩm, tên sản phẩm, hãng sản xuất, giá bán, số lượng tồn và thuộc một loại sản phẩm
Tác nhân (Actor) Trưởng cửa hàng
Pre-conditions Tài khoản dành cho Trưởng trung tâm được tạo sẵn và được cấp quyền chỉnh sửa
Dòng sự kiện (Flow)
Chính (Basic):
- Đăng nhập vào hệ thống thành công - Chọn mục thông tin nhân viên hoặc sản phẩm
- Tiến hành chỉnh sửa, cập nhật thông tin trực tiếp trên hệ thống.
- Xác nhận sản phẩm và ghi nhận quá trình làm việc của nhân viên.
Thay thế (Alternative):
Trang 16-Nhập lại thông tin đăng nhập nếu đăng nhập không thành công
-Nhập lại thông tin nhân viên hoặc sản phẩm nếu nhập sai - Quản lý thông tin nhân trên ứng dụng khác và đưa lên hệ thống
Ngoại lệ (Exception):
-Hệ thống không cập nhật được thông tin
-Trưởng cửa hàng sai thông tin đăng nhập vào hệ thống
Post-conditions -Cập nhật thông tin nhân viên thành công 7.
Tên Use Case Quản lý thông tin sản phẩm
Mô tả
Trưởng trung tâm sẽ quản lý thông tin nhân viên: họ, tên, số điện thoại, email, địa chỉ, vai trò,
Trưởng trung tâm sẽ quản lý thông tin: mã sản phẩm, tên sản phẩm, hãng sản xuất, giá bán, số lượng tồn và thuộc một loại sản phẩm
Tác nhân (Actor) Trưởng cửa hàng
Pre-conditions Tài khoản dành cho Trưởng trung tâm được tạo sẵn và được
Trang 17- Chọn mục thông tin nhân viên hoặc sản phẩm
- Tiến hành chỉnh sửa, cập nhật thông tin trực tiếp trên hệ
-Nhập lại thông tin nhân viên hoặc sản phẩm nếu nhập sai - Quản lý thông tin nhân trên ứng dụng khác và đưa lên hệ thống
Ngoại lệ (Exception):
-Hệ thống không cập nhật được thông tin
-Trưởng cửa hàng sai thông tin đăng nhập vào hệ thống
Post-conditions -Cập nhật thông tin sản phẩm 8.
Tên Use Case Quản lý thông tin loại sản phẩm
Mô tả
Trưởng trung tâm sẽ quản lý thông tin nhân viên: họ, tên, số điện thoại, email, địa chỉ, vai trò,
Trưởng trung tâm sẽ quản lý thông tin: mã sản phẩm, tên sản phẩm, hãng sản xuất, giá bán, số lượng tồn và thuộc một loại sản phẩm
Trang 18Tác nhân (Actor) Trưởng cửa hàng
Pre-conditions Tài khoản giành cho Trưởng trung tâm được tạo sẵn và được cấp quyền chỉnh sửa
Dòng sự kiện (Flow)
Chính (Basic):
- Đăng nhập vào hệ thống thành công - Chọn mục thông tin nhân viên hoặc sản phẩm
- Tiến hành chỉnh sửa, cập nhật thông tin trực tiếp trên hệ
-Nhập lại thông tin nhân viên hoặc sản phẩm nếu nhập sai - Quản lý thông tin nhân trên ứng dụng khác và đưa lên hệ thống
Ngoại lệ (Exception):
-Hệ thống không cập nhật được thông tin
-Trưởng cửa hàng sai thông tin đăng nhập vào hệ thống
Post-conditions -Cập nhật thông tin loại sản phẩm thành công
Trang 19CHƯƠNG 3 LOGICAL VIEW
1 SƠ ĐỒ LỚP (CLASS DIAGRAM)
Sơ đồ lớp
1.1 Giải thích các lớp
Lớp NhanVien (nhân viên): Nhân viên của cửa hàng, là người thực hiện các công việc ghi nhận thông tin,lập phiếu, xác nhận phiếu và quản lý cửa hàng Nhân viên cửa hàng sẽ chứa các thông tin: MaNV(key) (Mã của nhân viên), MatKhau ( mật khẩu đăng nhập của nhân viên), HoNV (họ nhân viên),TenNV ( Tên nhân viên), SDT_NV (số điện thoại nhân viên), DChiNV (địa chỉ), CongViec (công việc) Nhân viên có thể thực hiện các chức năng:
+ Capnhat(): Cập nhật
Trang 20Lớp KhachHang (khách hàng): là lớp chứa thông tin khách hàng: MaKH(key)(Mã khách hàng), SDT( số điện thoại của khách hàng), HoKH( Họ của khách hàng), TenKH( tên của khách hàng), DChiKH( địa chỉ của khách hàng), DiemCong( điểm cộng khi mua hàng).
+ CapNhat() Cập nhật
Lớp PhieuBanHang ( lập phiếu bán hàng): Phiếu dùng để nhân viên nhập hàng đã bán vào phiếu và tổng số tiền khách mua hàng Phiếu nhập gồm thông tin: SoMaPhieu (key) (số mã của phiếu nhập), NgayPhieu (ngày nhập phiếu), TongTien (Tổng số tiền của phiếu), ThanhToan( thanh toán bằng tiền mặt hay quẹt thẻ) Các chức năng của phiếu nhập:
+ Tao() : tạo phiếu bán hàng + CapNhat(): cập nhất phiếu
Lớp PhieuBanHangCT ( lập phiếu bán hàng chi tiết): Phiếu để nhân viên nhập số lượng hàng khách đã mua và để theo dõi chi tiết biết sản phẩm đó có thể mua lại Bao gồm: SoLuong (số lượng đơn sản phẩm đã bán) Các chức năng của phiếu:
+ Tao() : tạo phiếu bán hàng chi tiết + CapNhat(): cập nhất phiếu
Lớp TT_SanPham (Thông tin sản phẩm): Mỗi sản phẩm đều có một mã sản phẩm Thông tin sản phẩm bao gồm: MaSP(key) (mã của mỗi sản phẩm), MaSeri, TenSP( Tên của sản phẩm), HangSX( hạng sản xuất), GiaBan( giá của sản phẩm), SoLuongTon( số lượng sản phẩm tồn kho), LoaiSp(loại sản phẩm) Các chức năng của phiếu:
+ Them(): thêm hàng + ThayDoi(): Thay đôi hàng + CapNhat(): cập nhật hàng
Lớp TT_LoaiSP (Thông tin sản phẩm): Mỗi sản phẩm đều có một mã loại sản phẩm Thông tin sản phẩm bao gồm: MaLoai(key) (mã của mỗi loại sản phẩm), TenLoai( Tên của loại sản phẩm) Các chức năng của phiếu:
+ CapNhat(): cập nhật loại sản phẩm.
Trang 212 SƠ ĐỒ ĐỐI TƯỢNG (OBJECT DIAGRAM)
CHƯƠNG 4 PROCESS VIEW
1 SƠ ĐỒ TUẦN TỰ (SEQUENCE DIAGRAM)
1 1Chức năng DangKy (Đăng ký)
Trang 221 2Chức năng DatHang( Đặt hàng )
thêm sản phẩm vào giỏ hàng
Trang 23lập đơn đặt hàng với các sản phẩm có trong giỏ hàng
Trang 241 3Chức năng XacNhanDonHang( Xác nhận đơn hàng )
Trang 251 4Chức năng QuanLy( Quản lý)
1 5Chức năng LapBaoCao( Lập báo cáo)
Trang 262 SƠ ĐỒ CỘNG TÁC (COLLABORATION DAIGRAM)
1 1Chức năng DangKi ( Đăng kí )
Trang 271 2Chức năng DatHang( Đặt hàng )
Trang 281 3Chức năng XacNhanDonHang( Xác nhận đơn hàng )
1 4Chức năng QuanLy( Quản lý)
Trang 291 5Chức năng LapBaoCao( Lập báo cáo)
3 SƠ ĐỒ TRẠNG THÁI (STATE DAIGRAM)
1 1Chức năng đăng kí
1 2Chức năng đặt hàng
Trang 301 3Chức năng xác nhận đơn hàng
1 4Chức năng lập báo cáo
1 5Chức năng quản lý loại sản phẩm và thông tin sản phẩm
1 6Chức năng quản lý nhân viên
Trang 314 SƠ ĐỒ HOẠT ĐỘNG (ACTIVITY DAIGRAM)
Sơ đồ hoạt động đặt mua hàng
Trang 32Sơ đồ hoạt động quản lí thông tin sản phẩm
Trang 33Sơ đồ hoạt động quản lí thông tin nhân viên
Trang 341 1 Chức năng mở lớp
Trang 351 2Chức năng Lập Phiếu Đăng Ký
Trang 361 3Chức năng quản lý thông tin nhân viên
Trang 371 4Chức năng nhập điểm
Trang 38CHƯƠNG 5 IMPLEMENTATION VIEW
1 SƠ ĐỒ THÀNH PHẦN (COMPONENT DIAGRAM)
Trang 392 SƠ ĐỒ GÓI (PACKAGE DIAGRAM)
Trang 40CHƯƠNG 6: DEPLOYMENT VIEW
1 DEPLOYMENT DIAGRAM
Trang 41KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Công nghệ thông tin mở ra triển vọng to lớn trong việc đổi mới các phương pháp và hình thức dạy học Những phương pháp dạy học theo cách tiếp cận kiến tạo, phương pháp dạy học theo dự án, dạy học phát hiện và giải quyết vấn đề càng có nhiều điều kiện để ứng dụng rộng rãi Tiếp thu và ứng dụng những thành tựu của CNTT trong công việc kinh doanh Cùng với việc sử dụng CNTT thực hành cho công việc quản lý, rất cần có những hệ thống quản lý hiệu quả và tối ưu nhất, để góp phần tăng lên tính tích cực của việc quản lý
Sau thời gian nghiên cứu và thực hiện đề tài chúng em đã đạt được một số thành tựu sau :
− Nắm bắt quy trình nghiệp vụ cửa hàng web
− Hiểu được phương pháp phân tích thiết kế hệ thống thông tin từ đó áp dụng hiểu biết của mình để giải quyết bài toán.
Xong do kĩ năng trình bày còn nhiều thiếu sót nên bài làm còn nhiều thiếu sót và chỉ đáp ứng được một số yêu cầu của bài toán Trong thời gian tới chúng em sẽ tiếp tục hoàn thiện các chức năng và bổ sung các chức năng mới để mang lại sự tiện dụng cho ứng dụng và với người sử dụng Trong tương lai chúng em sẽ hoàn thiện đề tài và cố gắng đáp ứng đầy đủ nhất các yêu cầu hệ thống thực đòi hỏi.Vì vậy kính mong thầy có thể chỉ bảo để chúng em có thể hoàn thành đề tài này tốt hơn.
Chúng em xin chân thành cảm ơn !!
Trang 42MIÊU TẢ CÔNG VIỆC
1 Nguyễn Đàm Lệ Thương Chương 1, Chương 4, Chương 6, tổng hợp bài
2 Lê Thị Uyên Linh Chương 2, Chương 3, Chương 4, Chương 5
Trang 43TÀI LIỆU THAM KHẢO
Xoá
Trang 44xoáPHỤ LỤC
(nếu có)
Trang 45Lưu ý: xóa trang này khi nộp bài
thông tin thêm về các thông số định dạng trang in & văn bản 2.5 cm # 1 inch