LỜ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. TỔNG QUAN VỀ ĐỒ ÁN 1.
MỤC TIÊU – PHẠM VI ĐỀ TÀI 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ễ dàng, thuận tiện 1. Phạm vi đề tài - Đồ án được thực hiện dựa trên cơ sở phạm vi môn học Phân tích thiết kế hệ thống thông tin - Phạm vi của đồ án là không nằm ngoài môn học. Vận dụng những kiến thức đã học vào quá trình làm đồ án 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 2 bá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. CÁC THÀNH VIÊN THAM GIA STT MSSV Họ tên email 1 215161034 Trần Minh Trị tritm21@uef.vn 2 215122264 Trần Tiến Triệu trieutt21@uef.vn 3 215121573 Bùi Đức Thắng thangbd21@uef.vn 3 CHƯƠ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 Use Case ID UC-1.1 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 4 sẽ xác nhận đơn hàng Tác nhân (Actor) Nhân viên bán hàng Pre-conditions - 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 giao hàng. - Nhân viên bán hàng lập phiếu bán hàng thành công USECASE dừng lại Thay thế (Alternative): Ngoại lệ (Exception): Post-conditions Xác nhận đơn hàng thành công 2. Tra cứu Use Case ID UC-3 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.
5 Thay 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 Use Case ID UC-4 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 2. Hệ thống xác thực thông tin thành công và chuyển qua trang chủ Thay thế (Alternative): 2a.
Người dùng chọn phương thức đăng nhập bằng tài khoản Gmail 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 6 3a2. 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 Use Case ID UC-5 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): 7 - Không có Ngoại lệ (Exception): - Không có Post-conditions - Xác nhận thành công - Thông tin phiếu sẽ được lưu vào hệ thống. Lập báo cáo Use Case ID UC Tê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 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 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): 8 -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 In báo cáo 6. Quản lý thông tin Use Case ID UC Tên Use Case Quản lý thông tin nhân viên 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 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): 9 -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. Use Case ID UC 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 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.
10 - 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.