CHƯƠNG 2: PHÂN TÍCH 2.1 Xây dựng biểu đồ usecase 2.1.1 Danh sách và vai trò người dùng S Là đối tượng chịu trách nhiệm trong việc quản trị hệ thống, giám sát việc sử dụng hệ thống của c
KHẢO SÁT HỆ THỐNG VÀ XÁC ĐỊNH YÊU CẦU 44444
Khảo sát hệ thống hiện tại
Đề tài quản lý cửa hàng xe đạp được phát triển dựa trên nghiên cứu các cửa hàng xe đạp chuyên nghiệp tại Hà Nội và nhu cầu của khách hàng về việc tiếp cận nhanh chóng các dòng xe Hệ thống bán hàng trực tuyến giúp người tiêu dùng dễ dàng biết đến các mẫu xe đạp mới Mục tiêu của hệ thống là giảm chi phí hoạt động, nâng cao chất lượng bán hàng và quản lý nhập xuất hàng hiệu quả Việc quản lý thông tin không cần giấy tờ giúp giảm chi phí, tiết kiệm công sức cho nhân viên và hạn chế sai sót trong quá trình làm việc.
1.1.1 Nhiệm vụ của hệ thống
-Quản lý sản phẩm (xe đạp):
Hoạt động xuất/nhập sản phẩm ra/vào kho
Cập nhật thông tin nhân viên
Cập nhật thông tin khách hàng
Thống kê doanh thu theo loại sản phẩm
Thống kê sản phẩm đem lại nhiều doanh thu nhất.
Các quy trình chính của hệ thống:
- Quy trình nhập xe đạp:
Thời gian: Thực hiện mỗi khi có xe đạp mới nhập kho.
Tăng số loại xe đạp hoặc số lượng của 1 hay nhiều loại xe đạp.
Số lượng xe đạp lớn.
- Quy trình tạo hợp hồng
Thời gian: Mỗi khi có khách hàng đến thuê xe đạp
Tác nhân: Nhân viên, khách hàng
Vai trò: Đáp ứng nhu cầu khách hàng
Khách hàng chọn xe đạp
Nhân viên tạo hợp đồng dựa trên thông tin xe đạp/ và thông tin khách hàng
Nhân viên xác nhận và ký.
Mô tả nghiệp vụ
Phát triển phần mềm giúp người dùng nhanh chóng tra cứu giá cả và khám phá các mặt hàng mới, từ đó tiết kiệm tối đa thời gian, công sức và chi phí.
Xây dựng trang quản trị để quản lý các thông tin về xe đạp và nguồn gốc xuất xứ để người dùng dễ dàng nắm bắt được thông tin
Cửa hàng xe đạp chuyên cung cấp dịch vụ cho thuê xe đạp, nhằm đáp ứng nhu cầu quản lý thông tin khách hàng và xây dựng nền tảng dữ liệu hiệu quả giữa khách hàng và công ty.
Cửa hàng cần đảm bảo sẵn có các sản phẩm của công ty để phục vụ nhu cầu khách hàng Khách hàng muốn sử dụng dịch vụ cần cung cấp yêu cầu cụ thể và thanh toán chi phí trước Mỗi sản phẩm tại cửa hàng có thể được thuê bởi một khách hàng, và một khách hàng có thể thuê nhiều sản phẩm khác nhau Thông tin về xe đạp bao gồm mã xe, tên xe, ngày nhập, hình ảnh, hình thức cho thuê (theo giờ hoặc theo ngày) và đơn giá thuê Thông tin khách hàng cần cung cấp gồm tên, số điện thoại, chứng minh thư hoặc tiền cọc.
Khách hàng cần lập hợp đồng cho thuê và thực hiện thanh toán bằng tiền mặt hoặc chuyển khoản ngân hàng, đồng thời ghi rõ nội dung giao dịch Sau khi nhận được thông tin thanh toán, Admin sẽ duyệt dựa trên số mã hóa đơn để hoàn tất hợp đồng Nếu khách hàng không thanh toán hoặc quá thời hạn, hợp đồng sẽ tự động bị hủy.
Khách hàng có thể đăng nhập vào hệ thống bằng tài khoản đã đăng ký (số điện thoại hoặc email) để thuê các loại xe đạp đa dạng Ngoài ra, khách hàng còn có thể xem thông tin cá nhân và hợp đồng cho thuê của mình.
Khi sử dụng website, quản trị viên và nhân viên sẽ được cấp tài khoản đăng nhập với quyền quản trị Sau khi đăng nhập, họ có thể thực hiện các chức năng quản lý như quản lý khách hàng, sản phẩm, nhân viên và thuê trả xe đạp.
- Đối với các chức năng quản lý Người quản trị viên/nhân viên có thể thực hiện các chức năng như thêm, sửa, xóa, tìm kiếm:
Quản lý khách hàng là nhiệm vụ quan trọng của người quản trị viên hoặc nhân viên website, nơi họ có thể hiển thị danh sách khách hàng kèm theo các thông tin cần thiết như tên khách hàng, username, password, địa chỉ, số điện thoại và ghi chú.
Quản lý nhân viên yêu cầu thu thập và lưu trữ thông tin liên quan đến nhân viên trong hồ sơ nhân sự Nhân viên sẽ có hồ sơ riêng để truy cập thông tin Hệ thống cho phép tìm kiếm thông tin theo nhiều tiêu chí như mã thiết bị, ngày nhập, và thứ tự thiết bị Để đảm bảo tính chính xác, nhân viên cần kiểm tra thông tin trên các giấy tờ đã lưu trữ Tất cả thông tin đều được ghi chép cẩn thận trên giấy tờ.
Quản lý sản phẩm trên website cho phép hiển thị danh sách sản phẩm theo các danh mục khác nhau với trạng thái như cũ, mới, ẩn hoặc hiện Người quản trị viên có thể dễ dàng tìm kiếm, lọc, thêm, sửa và xóa sản phẩm, đồng thời thay đổi layout hiển thị cho phù hợp Hệ thống cũng hỗ trợ công ty trong việc quản lý và phân tích dữ liệu bằng cách thống kê các đối tượng đang chờ duyệt như người dùng và hợp đồng thuê, cùng với doanh thu và các mã xe được thuê nhiều nhất, giúp nâng cao hiệu quả kinh doanh.
PHÂN TÍCH
Xây dựng biểu đồ usecase
2.1.1 Danh sách và vai trò người dùng
TT Tác nhân Mô tả
Người quản trị hệ thống có trách nhiệm giám sát việc sử dụng hệ thống bởi các đối tượng liên quan, đồng thời sử dụng tất cả các chức năng quản lý để tạo, sửa, xem và xóa thông tin thuê xe.
Khách hàng đăng nhập vào hệ thống để xem thông tin thuê xe
Bảng 2.1: Danh sách các tác nhân
TT Thuộc tính Tác nhân
1 Đăng ký Khách hàng Đăng ký tài khoản user
Khách hàng Đăng nhập vào hệ thống
Khách hàng Đăng xuất khỏi hệ thống
Nhân viên, Khách hàng Đổi mật khẩu người dùng
Nhân viên Phê duyệt, xóa tài khoản người dùng
Nhân viên Thêm, sửa, xóa thông tin nhân viên
7 Quản lý xe đạp Nhân viên Thêm, sửa, xóa thông tin xe đạp
8 Quản lý thuê và trả xe đạp
Nhân viên Phê duyệt, thêm, sửa, xóa đơn thuê xe đạp
9 Thuê xe đạp Khách hàng Tạo, sửa, xóa hợp đồng thuê xe đạp 1
Thống kê Thống kê doanh thu và các dữ liệu chưa duyệt
Bảng 2.2: Danh sách các usecase 2.1.3 Tác nhân người dùng/khách hàng
Hình 2.1 Sơ đồ usecase người dùng/khách hàng
2.1.4 Tác nhân Admin/Nhân viên
Hình 2.2: Sơ đồ usecase của admin/nhân viên
Phân rã usecase
2.2.1 Usecase đăng ký a Biểu đồ phân rã
Hình 2.3: Sơ đồ usecase đăng ký b Kịch bản đăng ký
Mục đích Tác nhân người dùng chưa có tài khoản và muốn đăng ký để sử dụng dịch vụ thuê xe đạp
Tác nhân Khách hàng/ User
Để người dùng truy cập vào hệ thống, trước tiên cần đăng ký tài khoản Hệ thống phải được khởi động và ở trạng thái sẵn sàng hoạt động, đồng thời thiết bị của người dùng cần có kết nối Internet để đảm bảo quá trình đăng ký diễn ra thành công.
Người dùng nhập thông tin đăng ký chính xác
Kích hoạt Người dùng chọn chức năng Đăng ký
Hành động của tác nhân
Phản ứng của hệ thống
1 Khách hàng chọn chức năng Đăng ký tài khoản
2 Nhập thông tin đăng ký
3 Click Đăng ký để gửi thông tin đã nhập tới hệ thống
1 Hiển thị giao diện đăng ký
2 Hệ thống xác nhận thông tin
3 Lấy thông tin và kiểm tra thông tin đăng ký so với trong CSDL và tạo tài khoản khách hàng
Hành động của tác nhân
Phản ứng của hệ thống
1 Khách hàng cung cấp thông tin yêu cầu không đúng
1 Người dùng cung cấp lại thông tin và thông báo lỗi yêu cầu nhập lại
Mức độ sử dụng Thường xuyên
2.2.2 Usecase đăng nhập a Biểu đồ phân rã
Hình 2.4: Sơ đồ usecase đăng nhập b Kịch bản đăng nhập
Mục đích Đảm bảo xác thực người sử dụng và các yêu cầu về bảo mật của hệ thống
Người dùng muốn sử dụng dịch vụ thuê xe đạp trên hệ thống
Tác nhân Người dùng đã có tài khoản
Để thực hiện các nghiệp vụ trên hệ thống, người dùng cần đăng nhập vào hệ thống Trước khi tiến hành, hệ thống phải được khởi động và ở trạng thái sẵn sàng, đảm bảo điều kiện thành công cho quá trình này.
Tác nhân nhập thông tin đăng nhập chính xác
Kích hoạt Tác nhân chọn chức năng Đăng nhập
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng Đăng nhập
2 Nhập thông tin đăng nhập
3 Click Đăng nhập để gửi thông tin đã nhập tới hệ thống
1 Hiển thị giao diện đăng nhập
2 Kiểm tra thông tin đăng nhập và so khớp với trong CSDL
3 Cho phép truy cập hệ thống
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập sai thông tin đăng nhập
1 Kiểm tra thông tin đăng nhập và thông báo lỗi yêu cầu nhập lại
Mức độ sử dụng Thường xuyên
2.2.3 Usecase đăng xuất a Biểu đồ phân rã
Hình 2.5: Sơ đồ usecase đăng xuất b Kịch bản đăng xuất
Mục đích Cho phép người dùng đăng xuất ra khỏi hệ thống Tác nhân Người dùng đã có tài khoản
Người dùng có thể thực hiện chức năng đăng xuất để thoát khỏi hệ thống sau khi đã đăng nhập thành công Để đảm bảo quá trình đăng xuất diễn ra thành công, người dùng cần chọn đúng chức năng Đăng xuất.
Người dùng chọn chức năng Đăng xuất
Kích hoạt Tác nhân chọn chức năng Đăng xuất
Hành động của tác nhân
Phản ứng của hệ thống
1 Người dùng click vào “Đăng xuất” để thoát ra khỏi hệ thống
1 Hiển thị giao diện đăng xuất
“Đăng xuất” và thoát khỏi hệ thống
3 Hiển thị giao diện đăng nhập
Hành động của tác nhân
Phản ứng của hệ thống
1 Hệ thống kiểm tra và thông báo lỗi
Mức độ sử dụng Thường xuyên
2.2.4 Usecase đổi mật khẩu a Biểu đồ phân rã
Hình 2.6: Sơ đồ usecase đổi mật khẩu b.Kịch bản đổi mật khẩu
Thuộc tính Đổi mật khẩu
Mục đích Khi người dùng có yêu cầu sự bảo mật về tài khoản hoặc quên mật khẩu
Để đổi mật khẩu trên hệ thống, người dùng chỉ cần nhấp vào “Quên mật khẩu” và nhập mã xác nhận được gửi từ hệ thống.
Sau khi đăng nhập, người dùng có thể thực hiện các chức năng và thay đổi mật khẩu Điều kiện tiên quyết là hệ thống phải được khởi động và ở trạng thái sẵn sàng để đảm bảo thành công trong quá trình này.
Người dùng nhập thông tin để đổi mật khẩu đúng
Kích hoạt Người dùng chọn chức năng Đổi mật khẩu
Hành động của tác nhân
Phản ứng của hệ thống
1 Mở giao diện chính và chọn chức năng Đổi mật khẩu
1 Hiển thị giao diện Đổi mật khẩu
2 Nhập thông tin đổi mật khẩu mới và xác nhận
3 Click Đổi mật khẩu để gửi thông tin đã nhập tới hệ thống kiểm tra thông tin đổi mật khẩu
3 Cập nhật lại mật khẩu cho người dùng trong CSDL và thông báo đổi mật khẩu thành công
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập sai thông tin đổi mật khẩu
1 Kiểm tra thông tin đổi mật khẩu và thông báo lỗi yêu cầu nhập lại
2 Thông báo mật khẩu không an toàn
Mức độ sử dụng Đôi khi
2.2.5 Usecase quản lý người d ùng a Biểu đồ phân rã
Hình 2.7: Sơ đồ usecase quản lý người dùng b Kịch bản thêm người dùng
Thuộc tính Thêm người dùng
Mục đích Thêm thông tin người dùng mới vào CSDL
Tác nhân thực hiện chức năng thêm mới cho phép nhập dữ liệu người dùng, trong khi hệ thống sẽ kiểm tra và lưu thông tin của người dùng mới vào cơ sở dữ liệu Điều kiện trước khi thực hiện quy trình này cần được xác định rõ ràng.
Tác nhân đã Đăng nhập thành công vào hệ thống với quyền là Admin và chọn chức năng Thêm mới Điều kiện bảo đảm thành công
Tác nhân đã nhập đầy đủ thông tin về người dùng mới trên giao diện thêm mới người dùng
Kích hoạt Tác nhân chọn chức năng Thêm mới
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng thêm mới
2 Tác nhân nhập thông tin người dùng cần thêm
3 Click Thêm để gửi thông tin tới hệ thống
1 Hiển thị giao diện thêm mới người dùng
2 Kiểm tra thông tin nhập vào, sau đó lưu vào CSDL và hệ thống báo thêm thành côn
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập thông tin về người dùng mới không đầy đủ
2 Thông tin người dùng không hợp lệ
1 Kiểm tra các thông tin người dùng nhập vào và thông báo lỗi và yêu cầu nhập lại
2 Hệ thống báo thông tin không hợp lệ và yêu cầu Tác nhân nhập lại
Mức độ sử dụng Đôi khi c kịch bản cập nhật thông tin người dùng
Thuộc tính Cập nhật thông tin người dùng
Mục đích Cập nhật thông tin người dùng khi nhập sai hoặc có sự điều chỉnh
Tác nhân thực hiện chức năng Cập nhật thông tin người dùng, hệ thống sẽ kiểm tra và lưu trữ thông tin đã cập nhật vào cơ sở dữ liệu (CSDL).
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Cập nhật Điều kiện bảo đảm thành công
Tác nhân đã cập nhật thông tin cho người dùng trên giao diện cập nhật người dùng
Kích hoạt Tác nhân chọn chức năng Cập nhật
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng cập nhật và chọn người dùng cần cập nhật
2 Nhập thông tin người dùng trên giao diện cập nhật
3 Click Cập nhật để xác nhận thông tin tới hệ thống
1 Hiển thị thông báo yêu cầu nhập thông tin người dùng
2 Hệ thống kiểm tra thông tin nhập vào, sau đó lưu vào CSDL
3 Hệ thống báo cập nhật thông tin người dùng thành công
Hành động của tác Phản ứng của hệ nhân thống
1 Nhập sai thông tin về người dùng
1 Kiểm tra và thông báo lỗi yêu cầu nhập lại
Mức độ sử dụng Đôi khi d Kịch bản xóa thông tin người dùng
Thuộc tính Xóa thông tin người dùng
Mục đích Xóa thông tin người dùng khi không còn cần đến
Mô tả chung Tác nhân chọn chức năng Xóa người dùng để xóa khỏi CSDL Điều kiện trước
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Xóa Điều kiện bảo đảm thành công
Tác nhân đã chọn đúng người dùng cần xóa
Kích hoạt Tác nhân chọn chức năng Xóa
Hành động của tác nhân
Phản ứng của hệ thống
1 Tác nhân chọn chức năng Xóa
1 Hiển thị yêu cầu nhập tên người dùng cần xóa người dùng trên giao diện xóa
3 Click Xóa để xác nhận
2 Hiển thị giao diện Xóa người dùng Hệ thống yêu cầu xác nhận lại có thật sự muốn xóa không
3 Người dùng đã được xóa và hệ thống cập nhật lại số lượng người dùng trong CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn sai tên người dùng cần xóa
1 Kiểm tra và thông báo lỗi yêu cầu nhập lại
Mức độ sử dụng Đôi khi
2.2.6 Usecase quản lý xe đạp a.Biểu đồ phân rã
Hình 2.7: Sơ đồ usecase quản lý xe đạp b Kịch bản thêm thông tin xe đạp
Thuộc tính Thêm thông tin xe đạp
Mục đích Thêm thông tin xe đạp mới vào CSDL
Tác nhân thực hiện chức năng Thêm mới để nhập dữ liệu xe đạp, hệ thống sẽ kiểm tra và lưu thông tin về xe đạp mới vào cơ sở dữ liệu Điều kiện trước khi thực hiện thao tác này cần được đảm bảo để đảm bảo tính chính xác của thông tin.
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Thêm mới Điều kiện bảo đảm thành công
Tác nhân đã nhập đầy đủ thông tin về xe đạp mới trên giao diện thêm mới xe đạp
Kích hoạt Tác nhân chọn chức năng Thêm mới
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng thêm mới
2 Nhập thông tin xe đạp mới trên giao diện thêm mới
3 Click Thêm để gửi thông tin tới hệ thống
1 Hiển thị giao diện thêm mới xe đạp
2 Kiểm tra thông tin nhập vào, sau đó lưu vào CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập thông tin về xe đạp mới không đầy đủ
1 Kiểm tra các thông tin xe đạp nhập vào và thông báo lỗi và yêu cầu nhập lại
Mức độ sử dụng Thường xuyên c Kịch bản cập nhật thông tin xe đạp
Thuộc tính Cập nhật thông tin xe đạp
Mục đích Cập nhật thông tin xe đạp khi nhập sai hoặc có sự điều chỉnh
Tác nhân thực hiện chức năng Cập nhật dữ liệu xe đạp sẽ kiểm tra và lưu thông tin vào cơ sở dữ liệu (CSDL) sau khi cập nhật Điều này đảm bảo rằng dữ liệu xe đạp luôn được cập nhật chính xác và đầy đủ.
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Cập nhật Điều kiện bảo đảm thành công
Tác nhân đã cập nhật thông tin cho xe đạp trên giao diện cập nhật xe đạp
Kích hoạt Tác nhân chọn chức năng Cập nhật
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng cập nhật
2 Nhập thông tin xe đạp trên giao diện cập nhật
3 Click Cập nhật để xác nhận thông tin tới hệ thống
1 Hiển thị thông báo yêu cầu nhập thông tin xe đạp
2 Tìm và hiển thị thông tin của nhân viên và giao diện cập nhật xe đạp
3 Kiểm tra thông tin nhập vào, sau đó lưu vào CSDL
Hành động của tác Phản ứng của hệ nhân thống
1 Nhập sai thông tin về xe đạp
1 Kiểm tra và thông báo lỗi yêu cầu nhập lại
Mức độ sử dụng Đôi khi d Kịch bản xóa thông tin xe đạp
Thuộc tính Xóa thông tin xe đạp
Mục đích Xóa thông tin xe đạp khi không còn cần đến
Mô tả chung Tác nhân chọn chức năng Xóa xe đạp để xóa khỏi CSDL Điều kiện trước
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Xóa Điều kiện bảo đảm thành công
Tác nhân đã chọn đúng xe đạp cần xóa
Kích hoạt Tác nhân chọn chức năng Xóa
Hành động của tác nhân
Phản ứng của hệ thống
2 Nhập tên xe đạp trên giao diện
1 Hiển thị yêu cầu nhập tên xe đạp cần xóa
3 Click Xóa để xác nhận diện Xóa xe đạp
3 Cập nhật lại số lượng xe đạp trong CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn sai tên xe đạp cần xóa
1 Kiểm tra và thông báo lỗi yêu cầu nhập lại
Mức độ sử dụng Đôi khi
2.2.6 Usecase quản lý nhân viên a Biểu đồ phân rã
Hình 2.8: Sơ đồ usecase quản lý nhân viên b Kịch bản thêm nhân viên
Thuộc tính Thêm nhân viên
Mục đích Thêm thông tin nhân viên mới vào CSDL
Hệ thống thực hiện chức năng Thêm mới để nhập dữ liệu nhân viên, đảm bảo kiểm tra và lưu trữ thông tin của nhân viên mới vào cơ sở dữ liệu (CSDL) Trước khi thực hiện, cần đảm bảo các điều kiện nhất định được đáp ứng.
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Thêm mới Điều kiện bảo đảm thành công
Tác nhân đã nhập đầy đủ thông tin về nhân viên mới trên giao diện thêm mới nhân viên
Kích hoạt Tác nhân chọn chức năng Thêm mới
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng thêm mới
2 Nhập thông tin nhân viên mới trên giao diện thêm mới
3 Click Thêm để gửi thông tin tới hệ thống
1 Hiển thị giao diện thêm mới nhân viên
2 Kiểm tra thông tin nhập vào, sau đó lưu vào CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập thông tin về nhân viên mới không đầy đủ
1 Kiểm tra các thông tin nhân viên nhập vào và thông báo lỗi và yêu cầu nhập lại
Mức độ sử dụng Đôi khi c Kịch bản cập nhật thông tin nhân viên
Thuộc tính Cập nhật thông tin nhân viên
Mục đích Cập nhật thông tin nhân viên khi nhập sai hoặc có sự điều chỉnh
Tác nhân thực hiện chức năng Cập nhật dữ liệu nhân viên trong hệ thống sẽ kiểm tra và lưu trữ thông tin đã được cập nhật vào cơ sở dữ liệu (CSDL) Trước khi thực hiện, hệ thống cần đảm bảo các điều kiện cần thiết đã được đáp ứng.
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Cập nhật Điều kiện bảo đảm thành công
Tác nhân đã cập nhật thông tin cho nhân viên trên giao diện cập nhật nhân viên
Kích hoạt Tác nhân chọn chức năng Cập nhật
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng cập nhật
1 Hiển thị thông báo yêu cầu nhập thông tin nhân
2 Nhập thông tin nhân viên trên giao diện cập nhật
3 Click Cập nhật để xác nhận thông tin tới hệ thống viên
2 Tìm và hiển thị thông tin của nhân viên và giao diện cập nhật nhân viên
3 Kiểm tra thông tin nhập vào, sau đó lưu vào CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập sai thông tin về nhân viên
1 Kiểm tra và thông báo lỗi yêu cầu nhập lại
Mức độ sử dụng Đôi khi d Kịch bản xóa thông tin nhân viên
Thuộc tính Xóa thông tin nhân viên
Mục đích Xóa thông tin nhân viên khi không còn cần đến
Mô tả chung Tác nhân chọn chức năng Xóa nhân viên để xóa khỏi CSDL Điều kiện trước
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Xóa Điều kiện bảo đảm thành công
Tác nhân đã chọn đúng nhân viên cần xóa
Kích hoạt Tác nhân chọn chức năng Xóa
Hành động của tác nhân
Phản ứng của hệ thống
2 Nhập tên nhân viên trên giao diện xóa
3 Click Xóa để xác nhận
1 Hiển thị yêu cầu nhập tên nhân viên cần xóa
2 Hiển thị giao diện Xóa nhân viên
3 Cập nhật lại số lượng nhân viên trong CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn sai tên nhân viên cần xóa
1 Kiểm tra và thông báo lỗi yêu cầu nhập lại
Mức độ sử dụng Đôi khi
2.2.7 Usecase quản lý thuê – trả xe đạp a Biểu đồ phân rã
Hình 2.9: Sơ đồ usecase quản lý thuê – trả xe đạp b Kịch bản thêm đơn thuê
Thuộc tính Thêm đơn thuê
Mục đích Thêm đơn thuê xe đạp mới vào CSDL khi có khách hàng cần thuê xe đạp
Tác nhân thực hiện chức năng Thêm đơn thuê nhằm nhập dữ liệu vào hệ thống Hệ thống sẽ tiến hành kiểm tra và lưu trữ thông tin về đơn thuê xe đạp mới vào cơ sở dữ liệu.
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Thêm đơn thuê Điều kiện bảo đảm thành công
Tác nhân đã nhập đủ thông tin về đơn thuê trên giao diện thêm đơn thuê xe đạp
Kích hoạt Tác nhân chọn chức năng thêm đơn thuê
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng Thêm đơn thuê
2 Nhập thông tin về đơn thuê mới trên giao diện Thêm đơn thuê xe đạp
3 Click Thêm để gửi thông tin tới hệ thống
1 Hiển thị giao diện thêm đơn thuê xe đạp
2 Kiểm tra các thông tin nhập vào, sau đó lưu vào CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập thông tin về đơn thuê mới không đầy đủ
1 Kiểm tra các thông tin nhập vào và thông báo lỗi, yêu cầu nhập lại tin trong đơn thuê mới
Mức độ sử dụng Thường xuyên c Kịch bản sửa đơn thuê
Thuộc tính Sửa đơn thuê
Mục đích Sửa thông tin đơn thuê xe đạp khi nhập sai hoặc có sự điều chỉnh
Mô tả chung Tác nhân chọn chức năng Sửa thông tin đơn thuê để nhập dữ liệu Điều kiện trước
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Sửa thông tin đơn thuê Điều kiện bảo đảm thành công
Tác nhân đã chọn được đơn thuê xe đạp cần sửa trong CSDL
Kích hoạt Tác nhân chọn chức năng Sửa thông tin đơn thuê
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng Sửa thông tin đơn thuê
2 Nhập tên khách hàng có đơn thuê cần sửa
1 Hiển thị thông báo yêu cầu nhập tên khách hàng
2 Tìm và hiển thị thông tin của đơn thuê xe đạp và giao
3 Sửa thông tin rồi Click Sửa để xác nhận diện Sửa thông tin đơn thuê
3 Kiểm tra các thông tin đã nhập, sau đó lưu vào CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập sai tên khách hàng có đơn thuê cần sửa
1 Kiểm tra và thông báo lỗi, yêu cầu nhập lại
Mức độ sử dụng Thường xuyên d Kịch bản xóa đơn thuê
Thuộc tính Xóa đơn thuê
Mục đích Xóa đơn thuê khi khách hàng không thực hiện thuê
Mô tả chung Tác nhân chọn chức năng Xóa đơn thuê để xóa đơn thuê xe đạp khỏi CSDL Điều kiện trước
Tác nhân đã đăng nhập vào hệ thống và chọn chức năng Xóa đơn thuê Điều kiện bảo đảm thành công
Tác nhân đã chọn đúng đơn thuê cần xóa
Kích hoạt Tác nhân chọn chức năng Xóa đơn thuê
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng Xóa đơn thuê
3 Nhập tên khách hàng có đơn thuê cần xóa
5 Click Xóa để xác nhận
1 Hiển thị yêu cầu nhập tên khách hàng có đơn thuê cần xóa
2 Hiển thị giao diện Xóa đơn thuê
3 Ghi trạng thái Xóa vào đơn thuê
4 Cập nhật lại số lượng đơn thuê xe đạp tương ứng trong CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập sai tên khách hàng có đơn thuê cần xóa
1 Kiểm tra và thông báo lỗi, yêu cầu nhập lại
Mức độ sử dụng Thường xuyên e Kịch bản cập nhật thông tin
Thuộc tính Cập nhật trạng thái đơn thuê
Mục đích Xác định trạng thái đơn thuê xe đạp để theo dõi quá trình thuê-trả xe đạp trên hệ thống
Tác nhân có thể chọn chức năng Cập nhật trạng thái đơn thuê để thay đổi thông tin liên quan đến đơn thuê xe đạp Đơn thuê sẽ có hai trạng thái chính là “Đang thuê” hoặc “Đã trả” Điều kiện trước khi thực hiện cập nhật trạng thái cần được đảm bảo.
Tác nhân đã đăng nhập vào hệ thống và và chọn chức năng Cập nhật trạng thái đơn thuê Điều kiện bảo đảm thành công
Tác nhân đã nhập đúng trạng thái của đơn thuê
Kích hoạt Tác nhân chọn chức năng Cập nhật trạng thái đơn thuê
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng Cập nhật trạng thái đơn thuê
2 Nhập đơn thuê theo tên khách hàng
3 Nhập trạng thái đơn thuê xe đạp trên giao diện Cập nhật trạng thái đơn thuê
1 Hiển thị yêu cầu nhập đơn thuê xe đạp cần cập nhật trạng thái
2 Hiển thị giao diện Cập nhật trạng thái đơn thuê
3 Kiểm tra sự hợp lệ của trạng thái, sau đó lưu vào trong CSDL
4 Click Cập nhật để xác nhận
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập sai tên khách hàng có đơn thuê
2 Nhập sai trạng thái đơn thuê
1 Kiểm tra và thông báo lỗi, yêu cầu nhập lại
Mức độ sử dụng Thường xuyên
2.2.8 Usecase thuê xe đạp a Biểu đồ phân rã
Hình 2.10: Sơ đồ usecase thuê xe đạp b Biểu đồ tạo hợp đồng thuê
Thuộc tính Tạo hợp đồng thuê
Mục đích Khi tác nhân cần thuê xe đạp
Mô tả chung Tác nhân thực hiện chức năng Tạo hợp đồng thuê xe đạp để nhập dữ liệu Điều kiện trước
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Tạo hợp đồng Điều kiện bảo đảm thành công
Tác nhân đã nhập đủ thông tin về hợp đồng thuê trên giao diện tạo đơn thuê xe đạp
Kích hoạt Tác nhân chọn chức năng thêm hợp đồng thuê
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng Tạo đơn thuê
2 Nhập thông tin về hợp đồng thuê trên giao diện Tạo hợp đồng thuê xe đạp
3 Click OK để gửi thông tin tới hệ thống
1 Hiển thị giao diện tạo hợp đồng thuê xe đạp
2 Kiểm tra các thông tin nhập vào, sau đó lưu vào CSDL
Hành động của tác Phản ứng của hệ nhân thống
1 Nhập thông tin về hợp đồng thuê không đầy đủ
2 Nhập sai thông tin trong hợp đồng thuê
1 Kiểm tra các thông tin nhập vào và thông báo lỗi, yêu cầu nhập lại
Mức độ sử dụng Thường xuyên c Biểu đồ sửa hợp đồng thuê
Thuộc tính Sửa hợp đồng thuê
Mục đích Sửa thông tin hợp đồng thuê xe đạp khi tác nhân nhập sai thông tin hoặc có sự điều chỉnh
Mô tả chung Tác nhân chọn chức năng Sửa thông tin hợp đồng thuê để nhập dữ liệu Điều kiện trước
Tác nhân đã Đăng nhập thành công vào hệ thống và chọn chức năng Sửa thông tin hợp đồng thuê Điều kiện bảo đảm thành công
Tác nhân đã chọn hợp đồng thuê xe đạp cần sửa
Kích hoạt Tác nhân chọn chức năng Sửa thông tin hợp đồng thuê
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng Sửa thông tin hợp đồng thuê
2 Sửa thông tin rồi Click Sửa để xác nhận
1 Tìm và hiển thị thông tin của hợp đồng thuê xe và giao diện Sửa thông tin đơn thuê
2 Kiểm tra các thông tin đã nhập, sau đó lưu vào CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Nhập sai thông tin có hợp đồng thuê cần sửa
1 Kiểm tra và thông báo lỗi, yêu cầu nhập lại
Mức độ sử dụng Thường xuyên d Biểu đồ xóa đơn hợp đồng thuê
Thuộc tính Xóa hợp đồng thuê
Mục đích Xóa đơn thuê khi tác nhân không cần thực hiện thuê nữa
Mô tả chung Tác nhân chọn chức năng Xóa đơn thuê để xóa hợp đồng thuê xe đạp Điều kiện trước
Tác nhân đã đăng nhập vào hệ thống và chọn chức năng Xóa hợp đồng thuê Điều kiện bảo đảm thành công
Tác nhân đã chọn đúng hợp đồng thuê cần xóa.
Kích hoạt Tác nhân chọn chức năng Xóa hợp đồng thuê
Hành động của tác nhân
Phản ứng của hệ thống
1 Chọn chức năng Xóa hợp đồng thuê
2 Click Xóa để xác nhận
1 Hiển thị giao diện Xóa hợp đồng thuê
2 Ghi trạng thái Xóa vào hợp đồng thuê
3 Cập nhật lại số lượng hợp đồng thuê xe đạp tương ứng trong CSDL
Hành động của tác nhân
Phản ứng của hệ thống
1 Kiểm tra và thông báo lỗi, yêu cầu nhập lại
Mức độ sử dụng Thường xuyên
Hình 2.12: Usecase thống kê a Kịch bản thống kê User chờ duyệt
Thuộc tính Thống kê User chờ duyệt
Mục đích Thống kê những người dùng đã đăng ký thuê xe đang chờ được duyệt
Trong mục chức năng Thống kê, tác nhân có thể chọn loại thống kê "User chờ duyệt" Sau khi quá trình duyệt hoàn tất, khách hàng sẽ nhận được xác nhận thuê xe thành công Đồng thời, Admin sẽ gửi email thông báo cho khách hàng về việc thuê xe đã được xác nhận.
Tác nhân đã đăng nhập vào hệ thống với vai trò Admin và chọn chức năng Thống kê Điều kiện bảo đảm thành công
Tác nhân đã chọn đúng dữ liệu User cần thống kê
Kích hoạt Tác nhân chọn loại chức năng Thống kê User chờ duyệt
Hành động của tác nhân
Phản ứng của hệ thống
1 Tác nhân chọn chức năng Thống kê
2 Lựa chọn loại Thống kê User chờ duyệt
3 Tác nhân nhập thông tin khách hàng
4 Tác nhân chọn Thực hiện duyệt hóa đơn khách hàng
1 Hiển thị giao diện Thống kê và các lựa chọn loại Thống kê
2 Hệ thống hiện thị giao diện Thống kê User chờ duyệt
3 Hệ thống truy xuất từ CSDL thông tin đơn hàng của User đang chờ duyệt
4 Hệ thống kiểm tra danh sách thống kê được truy xuất từ CSDL và xuất thống kê
Hành động của tác nhân
Phản ứng của hệ thống
Nhân viên nhập sai thông tin khách hàng
Hệ thống kiểm tra và yêu cầu nhập lại
Mức độ sử dụng Thường xuyên b Kịch bản thống kê xe đạp
Thuộc tính Thống kê xe đạp
Mục đích Thống kê số lượng mẫu mã xe đạp hiện có tại cửa hàng
Mô tả chung Tác nhân chọn loại Thống kê xe đạp trong mục chức năng Thống kê Chọn mẫu xe đạp cần thống kê Điều kiện trước
Tác nhân đã đăng nhập vào hệ thống với vai trò Admin và chọn Thống kê xe đạp Điều kiện bảo đảm thành công
Tác nhân đã chọn đúng mẫu xe đap cần thống kê
Kích hoạt Tác nhân chọn chức năng Thống kê xe đạp
Hành động của tác nhân
Phản ứng của hệ thống
1 Tác nhân chọn chức năng Thống kê xe đạp
2 Tác nhân Click chọn “Mẫu xe đạp”
3 Tác nhân chọn Thực hiện thống kê
1 Hiển thị giao diện Thống kê xe đạp
2 Hệ thống hiển thị giao diện danh sách các mẫu xe đạp
3 Hệ thống truy xuất từ CSDL và in thống kê
Hành động của tác nhân
Phản ứng của hệ thống
Mức độ sử dụng Thường xuyên c Kịch bản thống kê số tiền đã ứng
Thuộc tính Thống kê số tiền đã ứng
Mục đích Thống kê số tiền khách hàng cọc trước để thuê xe
Mô tả chung Tác nhân chọn loại Thống kê số tiền đã ứng trong chức năng Thống kê Điều kiện trước
Tác nhân đã đăng nhập vào hệ thống với vai trò Admin và chọn Thống kê số tiền đã ứng Điều kiện bảo đảm thành công
Tác nhân đã chọn đúng dữ liệu cần thống kê
Kích hoạt Tác nhân chọn chức năng Thống kê số tiền đã ứng
Hành động của tác nhân
Phản ứng của hệ thống
1 Tác nhân chọn chức năng Thống kê số tiền đã ứng
1 Hiển thị giao diện Thống kê số tiền đã ứng
2 Tác nhân nhập thời điểm muốn hệ thống thống kê đến thời điểm đó
3 Tác nhân chọn Thực hiện thống kê thị danh sách thống kê số tiền đã ứng trước của khách hàng
3 Hệ thống truy xuất từ CSDL và in thống kê
Hành động của tác nhân
Phản ứng của hệ thống
Tác nhân nhập sai thời điểm cần thống kê
Hệ thống đưa ra thông tin sai, Tác nhân cần nhập lại
Mức độ sử dụng Thường xuyên d Kịch bản thống kê số tiền còn lại
Thuộc tính Thống kê số tiền còn lại
Mục đích Thống kê số tiền còn lại của khách hàng cần thanh toán khi hoàn trả xe theo quý/năm
Mô tả chung Tác nhân chọn chức năng Thống kê số tiền còn lại Điều kiện trước
Tác nhân đăng nhập vào hệ thống với quyền Admin và thực hiện việc thống kê dữ liệu Để đảm bảo kết quả chính xác, tác nhân đã chọn đúng dữ liệu cần thống kê thành công.
Kích hoạt Tác nhân chọn chức năng Thống kê số tiền còn lại
Hành động của tác nhân
Phản ứng của hệ thống
1 Tác nhân chọn chức năng Thống kê số tiền còn lại
2 Tác nhân nhập thời điểm muốn hệ thống thống kê đến thời điểm đó
3 Tác nhân chọn Thực hiện thống kê
1 Hiển thị giao diện Thống kê số tiền còn lại
2 Hệ thống hiện thị danh sách thống kê số tiền còn lại của khác hàng theo quý/năm đã yêu cầu
3 Hệ thống truy xuất từ CSDL in thống kê
Hành động của tác nhân
Phản ứng của hệ thống
Tác nhân nhập sai thời điểm cần thống kê
Hệ thống đưa ra thông tin sai, Tác nhân cần nhập lại
Mức độ sử dụng Thường xuyên e Kịch bản thống kê sản phẩm mang lại nhiều doanh thu nhất
Thuộc tính Thống kê sản phẩm mang lại nhiều doanh thu nhất
Mục đích Xác định sản phẩm bán chạy, các mẫu mã thường xuyên được thuê và đem lại nhiều doanh thu nhất cho cửa hàng theo từng quý/năm
Mô tả chung Tác nhân chọn chức năng Thống kê doanh thu Điều kiện trước
Tác nhân đã đăng nhập vào hệ thống với vai trò Admin và chọn Thống kê doanh thu Điều kiện bảo đảm thành công
Tác nhân đã chọn đúng thời điểm cần thống kê
Kích hoạt Tác nhân chọn chức năng Thống kê doanh thu
Hành động của tác nhân
Phản ứng của hệ thống
1 Tác nhân chọn chức năng Thống kê doanh thu
2 Tác nhân nhập thời điểm muốn hệ thống thống kê doanh thu đến thời điểm đó
4 Tác nhân chọn Thực hiện thống kê
1 Hiển thị giao diện Thống kê doanh thu
3 Hệ thống truy xuất từ CSDL và hiển thị danh sách thống kê theo yêu cầu
4 Hệ thống kiểm tra danh sách thống kê được truy xuất từ CSDL và xuất thống kê
Hành động của tác Phản ứng của hệ nhân thống Ngoại lệ
Mức độ sử dụng Thường xuyên
Xây dựng biểu đồ lớp
Biểu đồ hoạt động
Hình 2.14: Biểu đồ hoạt động đăng nhập
Hình 2.15: Biểu đồ hoạt động đăng ký
Hình 2.16: Biểu đồ hoạt động quản lý user
Hình 2.17.: Biểu đồ hoạt động quản lý nhân viên
Hình 2.18: Biểu đồ hoạt động thuê xe đạp
Hình 2.19: Biểu đồ hoạt động quản lí xe đạp
2.3.7 Quản lí hợp đồng thuê xe đạp
Hình 2.20: Biểu đồ hoạt động quản lí hợp đồng thuê xe đạp
THIẾT KẾ
Biểu đồ tuần tự
Hình 3.1: Biểu đồ tuần tự đăng ký
Hình 3.2: Biểu đồ tuần tự đăng nhập 3.1.3 Thuê xe đạp
Hình 3.3: Biểu đồ tuần tự thuê xe đạp
Hình 3.4: Biểu đồ tuần tự duyệt user
Hình 3.5: Biểu đồ tuần tự thêm nhân viên
Hình 3.6: Biểu đồ tuần tự thêm xe đạp 3.1.7 Sửa thông tin nhân viên
Hình 3.7: Biểu đồ tuần tự sửa thông tin nhân viên
3.1.8 Sửa thông tin xe đạp
Hình 3.8: Biểu đồ tuần tự sửa thông tin xe đạp 3.1.9 Cập nhật trạng thái hợp đồng
Hình 3.9: Biểu đồ tuần tự cập nhật trạng thái hợp đồng
biểu đồ thành phần
3.4.1 Biểu đồ thành phần của khách hàng
3.4.2 Biểu đồ thành phần của admin