CHƯƠNG 1 KHẢO SÁT YÊU CẦU CỦA HỆ THỐNG 1. Khảo sát sơ bộ hệ thống 1. Mục đích Nhằm làm rõ yêu cầu hệ thống Tiếp cận nghiệp vụ chuyên môn, môi trường hoạt động của hệ thống. Tìm hiểu chức năng, cách thức hoạt động của hệ thống.
Thu thập thông tin, s{ sách, mẫu biểu phục vụ cho pha phân tích. Thu thập thông tin nghiệp vụ, các quy trình xử lý. Phương pháp Quan sát trực tiếp Phỏng vấn Nghiên cứu biểu mẫu 1. Đối tượng khảo sát Người quản lý Nhân viên bán hàng kiêm thu ngân Khách hàng 1.
Kết quả sơ bộ Tâm An là cửa hàng sách cz địa chỉ tại số 34 đường Hồ Tùng Mậu, phường Mai Dịch, quận Cầu Giấy, Hà Nội. Cửa hàng sách Tâm An bắt đầu hoạt động từ tháng 2/2020. Cửa hàng sách Tâm An cz đa dạng thể loại sách, nguồn sách được nhập về từ các nhà xuất bản sách n{i tiếng tại Việt Nam như Nhà Xuất Bản Trẻ, Nhà Xuất Bản Kim Đồng, Nhà Xuất Bản Giáo Dục, … Các loại sách chính đang được trưng bày tại cửa hàng là 3 chính trị, kinh tế, kĩ năng, lịch sử, văn h€c, nghệ thuật, truyện tranh. Đối tượng khách hàng hướng đến là các bạn h€c sinh, sinh viên, thanh thiếu niên, nhi đồng, … Cz 1 vị trí bán hàng kiêm thu ngân Quy mô: Quán cz diện tích 200 mét vuông, 2/3 diện tích dùng để trưng bày sách, 1/3 cz bàn ghế phục vụ độc giả, khách mua hàng tại cửa hàng.
Cửa hàng được trang bị đầy đủ tiện nghi, không gian đẹp, thu h•t khách hàng. Nhân lực: o Nhân viên bán hàng kiêm thu ngân o Nhân viên tiếp thị o Nhân viên vệ sinh o Nhân viên bảo vệ kiêm giữ xe Mức độ tự động hoá hiện tại: Nhập và in hoá đơn từ 1 máy tính Nhược điểm: Chưa tiếp cận được các khách hàng tại khu vực xa cửa hàng, quản lý sản phẩm vẫn bằng giấy tờ, thiếu linh động. Khách hàng vẫn phải chờ để thanh toán mua sách. Hướng phát triển của hệ thống hiện tại: Xây dựng một website vừa quản lý các sản phẩm vừa gi•p bán hàng trực tuyến.
M€i khách hàng, khách vxng lai đều cz thể truy cập vào website để xem sản phẩm và mua hàng trực tuyến. Xác định yêu cầu của hệ thống 1. Yêu cầu chức năng Phía khách hàng có các chức năng: Đăng ký tài khoản Đăng nhập tài khoản Sửa thông tin cá nhân 4 Tìm kiếm Xem danh sách sách theo chủ đề Xem chi tiết sách Thêm sách vào giỏ hàng Đặt hàng Phía người quản trị có các chức năng sau: Đăng nhập vào hệ thống Quản lý danh mục sách Quản lý sách Quản lý tài khoản Quản lý đơn hàng 1. Yêu cầu phi chức năng Yêu cầu về hệ thống Khả năng hoạt động {n định.
Hệ thống làm việc nhang chzng và đảm bảo tin cậy. Giao diện d• sử dụng, thân thiện với người dùng. Yêu cầu pháp lý Website thuộc về cửa hàng Tâm An Không vi phạm bản quyền, pháp luật Yêu cầu về phần cứng Bộ xử lý 32 bit (x86) hoặc 64 bit (x64) cz tốc độ từ 1 GHz trở lên. Ram 4GB Đĩa cứng cz dung lượng trống từ 128GB trở lên.
Ngoài ra cần lắp đặt thêm các thiết bị ngoại vi khác phục vụ 5 cho hệ thống mới vận hành … Yêu cầu về phần mềm Hệ điều hành Windows 7 trở lên Hệ quản trị cơ sở dữ liệu SQL Server 2014 hoặc MySQL Chi phí thay thế, năng cấp hệ thống máy tính là lớn. Bên cạnh đz còn các chi phí về bản quền các phần mềm. Khảo sát chi tiết hệ thống 1. Hoạt động bán hàng Hoạt động nghiệp vụ Khách hàng s} ch€n sách mua trên hệ thống, thêm vào giỏ hàng.
Khi nào khách hàng mua đủ sách cần thiết, tiến hành đặt hàng. Khách hàng nhập thông tin người nhận gồm h€, tên, số điện thoại, địa chỉ và kích vào n•t đặt hàng. Phía cửa hàng s} chuẩn bị sách mà khách hàng yêu cầu, nhân viên giao hàng s} chuyển đến địa chỉ của khách hàng. Nhân viên giao hàng giao sách cho khách hàng, nhận tiền hàng từ khách.
Hoạt động tiếp thị Hoạt động nghiệp vụ Khách hàng cz thể xem danh sách sách theo chủ đề mà cửa hàng cung cấp khi kích vào loại danh mục trên website Khách hàng cz thể tìm kiếm sách đang bán tại cửa hàng theo tên sách trên website 1. Hoạt động quản lý Hoạt động nghiệp Thêm mới, xem, sửa và xoá danh mục sách 6 Thêm mới, xem, sửa và xoá sách Xem, cập nhật quyền và xoá tài khoản Xem và cập nhật trạng thái đơn hàng 7 CHƯƠNG 2 PHÂN TÍCH YÊU CẦU CHỨC NĂNG HỆ THỐNG 2. Biểu đồ use case 2. Các use case chính Hình 2.
Các use case chính 8 2. Quan hệ giữa các use case Đăng nhập Hình 2. Use case Đăng nhập Sửa thông tin cá nhân Hình 2. Use case Sửa thông tin cá nhân Thêm vào giỏ hàng Hình 2.
Use case Thêm vào giỏ hàng 9 Đặt hàng Hình 2. Use case Đặt hàng Quản lý danh mục Hình 2. Use case Quản lý danh mục 10 Quản lý sách Hình 2. Use case Quản lý sách Quản lý tài khoản Hình 2.
Use case Quản lý tài khoản 11 Quản lý đơn hàng Hình 2. Use case Quản lý đơn hàng 2. Mô tả chi tiết các use case 2. Đăng ký Mô tả vắn tắt: Use case này cho phép người dùng đăng ký tài khoản trên hệ thống.
Luồng sự kiện: Luồng cơ bản: 1. Use case này bắt đầu khi khách hàng kích vào n•t “Đăng ký” trên màn hình. Hệ thống s} hiển thị màn hình đăng ký. Người dùng hàng nhâpy thông tin trên form đăng ký gồm h€, tên, tài khoản, mật khẩu, email, số điện thoại, địa chỉ rồi kích n•t “Đăng ký”.
Hê y thống thêm môt ybản ghi mới vào trong bảng USER trong cơ sở dữ liêuy và hiển thị thông báo thành công. Người dùng kích vào n•t “OK” trên màn hình thông báo. Hệ thống hiển thị danh sách cách đơn hàng đx đặt. Use case kết th•c.
Luồng rẽ nhánh: 1. Tại bước 2, khi nhâ py thông tin không thoả mxn, hê ythống thông báo l”i. Use case kết th•c. Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống s} hiển thị một thông báo l”i và use case kết th•c Các yêu cầu đặc biệt: Không cz Tiền điều kiện: Không cz Hậu điều kiện: Đăng ký tài khoản thành công Điểm mở rộng: Không cz 2.
Đăng nhập Mô tả vắn tắt: Use case này cho phép người dùng đăng nhập vào hệ thống. Luồng sự kiện: Luồng cơ bản: 1. Use case này bắt đầu khi khách hàng kích vào n•t “Đăng nhập” trên màn hình. Hệ thống s} hiển thị màn hình đăng nhâp.
Khách hàng nhâ py thông tin trên form đăng nhâpy gồm tài khoản, mật khẩu rồi kích n•t “Đăng nhập”. Hệ thống kiểm tra tên thông tin trong bảng USER và hiển thị màn hình hệ thống. Use case kết th•c. Luồng rẽ nhánh: 1.
Tại bước 2 ở luồng cơ bản, nếu khách hàng nhâ py sai thông tin hoăcy chưa cz tài khoản, hê ythống thông báo l”i. Use case kết th•c. Tại kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống s} hiển thị một thông báo l”i và use case kết th•c. Các yêu cầu đặc biệt: Không cz Tiền điều kiện: Người dùng đx đăng ký tài khoản 13 Hậu điều kiện: Người đăng nhập vào hệ thống thành công Điểm mở rộng: Không cz 2.
Sửa thông tin cá nhân Mô tả vắn tắt: Use case cho phép người dùng chỉnh sửa thông tin cá nhân trong tài khoản Luồng sự kiện: Luồng cơ bản: 1. Use case bắt đầu khi người dùng kích vào n•t “Tài khoản” trên màn hình. Hệ thống lấy các thông tin gồm h€, tên, số điện thoại, địa chỉ từ bảng USER và hiển thị ra màn hình. Người dùng nhâ py thông tin cần chỉnh sửa rồi kích n•t “Cập nhật”.
Hê y thống câpy nhâtylại thông tin trên bảng USER trong cơ sở dữ liêuy và hiển thị thông báo thành công. Use case kết th•c. Luồng rẽ nhánh: 1. Tại bước 2 ở luồng cơ bản, nếu khách hàng nhâ py sai định dạng, hê y thống thông báo l”i.
Use case kết th•c. Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống s} hiển thị một thông báo l”i và use case kết th•c Các yêu cầu đặc biệt: Không cz Tiền điều kiện: Đăng nhập hệ thống thành công Hậu điều kiện: Sửa thông tin cá nhân thành công Điểm mở rộng: Không cz 2. Tìm kiếm Mô tả vắn tắt: Use case cho phép người dùng tìm kiếm sách theo tên. 14 Luồng sự kiện: Luồng cơ bản: 1.
Use case này bắt đầu khi khách hàng nhập tên sách vào ô tìm kiếm và kích vào biểu tượng kính l•p trên thanh tìm kiếm. Hệ thống s} lấy các thông tin về các sách cz tên gần với tên sách từ bảng PRODUCT và hiển thị lên màn hình. Use case kết th•c. Luồng rẽ nhánh: 1.
Tại bước 1, khi không cz dữ liệu theo kết quả tìm kiếm, hệ thống hiển thị không cz kết quả. Use case kết th•c 2. Tại bất ký thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống s} hiển thị một thông báo l”i và use case kết th•c. Các yêu cầu đặc biệt: Không cz Tiền điều kiện: Không cz Hậu điều kiện: Không cz Điểm mở rộng: Không cz 2.
Xem sách theo chủ đề Mô tả vắn tắt: Use case cho phép người dùng xem danh sách sách theo một chủ đề. Luồng sự kiện: Luồng cơ bản: 1. Use case này bắt đầu khi khách hàng kích vào tên chủ đề trên mục menu “Danh mục”. Hệ thống s} lấy các thông tin về các sách thuôcy chủ đề đx ch€n theo ID danh mục trong bảng CATEGORY gồm link ảnh từ bảng PRODUCT_IMAGE và tên sách, giá tiền, tác giả từ bảng PRODUCT và hiển thị lên màn hình.
Use case kết th•c. 15 Luồng rẽ nhánh 1. Tại bước 1, khi không cz dữ liệu theo kết quả truy vấn, hệ thống hiển thị không cz kết quả. Use case kết th•c 2.