Hình 10. Biểu đồ Use Case gói quản lý mã nguồn
Mô tả Use Case trong gói quản lý mã nguồn Uc7. Tạo mã nguồn
- Tên ca sử dụng: Tạo mã nguồn - Tác nhân: Người dùng (User)
- Mục đích: Khởi tạo mã nguồn với các thông tin cần thiết - Mô tả khái quát: Người dùng chọn chức năng tạo mã nguồn rồi nhập
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản - Tham chiếu: R.2.1
- Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
1. Chọn chức năng tạo mã nguồn 2. Hiển thị form tạo mã nguồn 3. Người dùng nhập các thông tin về
mã nguồn đang tạo vào form, rồi nhấn “Ok”
4. Lưu thông tin mã nguồn vào cơ sở dữ liệu
- Ngoại lệ: - Người dùng nhập không đầy đủ hoặc sai thông tin, yêu cầu nhập lại
- Mã nguồn đã tồn tại, yêu cầu nhập lại
Uc8. Sửa thông tin mã nguồn
- Tên ca sử dụng: Sửa thông tin mã nguồn - Tác nhân: Người dùng (User)
- Mục đích: Sửa thông tin về mã nguồn nào đó
- Mô tả khái quát: Người dùng chọn mã nguồn, rồi nhấn nút sửa - Tham chiếu: R.2.2
- Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống 1. Chọn mã nguồn cần sửa và nhấn nút
sửa (Change)
2. Hiển thị form thông tin về mã nguồn cho phép sửa đổi
3. Người dùng nhập thông tin cần sửa vào form, rồi nhấn “Save
4. Lưu thông tin mã nguồn mới sửa vào cơ sở dữ liệu
- Ngoại lệ: - Người dùng nhập không đầy đủ hoặc sai thông tin, yêu cầu nhập lại
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản - Tên ca sử dụng: Xem thông tin mã nguồn
- Tác nhân: Người dùng (User)
- Mục đích: Xem thông tin về mã nguồn nào đó
- Mô tả khái quát: Người dùng chọn mã nguồn và nhấn nút View để xem thông tin
- Tham chiếu: R.2.3 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
1. Chọn mã nguồn rồi nhấn nút View 2. Hiển thị form thông tin về mã nguồn 3. Chọn Cancel để thoát 4. Thoát form
- Ngoại lệ:
Uc10. Xóa mã nguồn
- Tên ca sử dụng: Xóa mã nguồn - Tác nhân: Người dùng (User)
- Mục đích: Xóa thông tin về mã nguồn ra khỏi cơ sở dữ liệu - Mô tả khái quát: Người dùng chọn mã nguồn và chọn xóa
- Tham chiếu: R.2.4 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống 1. Chọn mã nguồn cần xóa, rồi nhấn
nút “Delete”
2. Hiển thị thông điệp xác nhận muốn xóa
3. Người dùng nhấn “Ok” để xóa 4. Xóa mã nguồn trong cơ sở dữ liệu - Ngoại lệ: - Mã nguồn không thể bị xóa, thông báo lại cho người
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản
Hình 11. Biểu đồ Use Case gói quản lý nâng cấp phiên bản
Mô tả Use Case trong gói quản lý nâng cấp phiên bản Uc11. Lựa chọn phiên bản hiện dùng
- Tên ca sử dụng: Lựa chọn phiên bản hiện dùng - Tác nhân: Người dùng (User)
- Mục đích: Lựa chọn một phiên bản làm phiên bản hiện dùng để mô phỏng nâng cấp
- Mô tả khái quát: Người dùng nhấn nút chọn chức năng lựa chọn phiên bản hiện dùng
- Tham chiếu: R.3.1 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống 1. Chọn chức năng lựa chọn phiên bản
hiện dùng
2. Hiển thị danh sách các phiên bản để người dùng chọn
3. Chọn phiên bản, rồi nhấn “Ok” 4. Lưu phiên bản lựa chọn - Ngoại lệ:
Uc12. Kiểm tra update
- Tên ca sử dụng: Kiểm tra update - Tác nhân: Người dùng (User)
- Mục đích: Kiểm tra xem có các phiên bản mới hơn phiên bản hiện dùng không để nâng cấp
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản - Mô tả khái quát: Người dùng nhấn nút check update, nếu có update,
thông tin về các phiên bản mới sẽ hiện ra, người dùng lựa chọn phiên bản để nâng cấp
- Tham chiếu: R.3.2 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
1. Nhấn nút “Check update” 2. Hiển thị thông tin các phiên bản mới nếu có
3. Chọn phiên bản, rồi nhấn “Ok” 4. Hiển thị tiến trình nâng cấp
- Ngoại lệ: - Không có phiên bản mới, thông báo cho người dùng
3.6. Biểu đồ tuần tự hệ thống 3.6.1. Gói quản lý phiên bản 3.6.1. Gói quản lý phiên bản
Luồng sự kiện “Tạo phiên bản”
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Thiết lập quan hệ phiên bản”
Hình 13. Biểu đồ tuần tự luồng sự kiện “Thiết lập quan hệ phiên bản”
Luồng sự kiện “Gán mã nguồn cho phiên bản”
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Sửa thông tin phiên bản”
Hình 15. Biểu đồ tuần tự luồng sự kiện “Sửa thông tin phiên bản”
Luồng sự kiện “Xem thông tin phiên bản”
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Xóa phiên bản”
Hình 17. Biểu đồ tuần tự luồng sự kiện “Xóa phiên bản” 3.6.2. Gói quản lý mã nguồn
Luồng sự kiện “Tạo mã nguồn”
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Sửa thông tin mã nguồn”
Hình 19. Biểu đồ tuần tự luồng sự kiện “Sửa thông tin mã nguồn”
Luồng sự kiện “Xem thông tin mã nguồn”
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Xóa mã nguồn”
Hình 21. Biểu đồ tuần tự luồng sự kiện “Xóa mã nguồn”
3.6.3. Gói quản lý nâng cấp phiên bản
Luồng sự kiện “Lựa chọn phiên bản hiện dùng”
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Kiểm tra update”
Hình 23. Biểu đồ tuần tự luồng sự kiện “Kiểm tra update” 3.7. Hợp đồng cho các thao tác hệ thống
Op1. Tạo phiên bản
Tên Tạo phiên bản
Trách nhiệm Tạo một phiên bản mới của phần mềm Tham chiếu Uc1
Ngoại lệ Trùng với phiên bản đã có, hoặc người dùng nhập sai thông tin
Đầu ra Thông báo phiên bản có được tạo hay không
Tiền điều kiện
Hậu điều kiện Phiên bản mới phải có ngày release sau ngày các phiên bản trước
Op2. Thiết lập quan hệ phiên bản
Tên Thiết lập quan hệ phiên bản
Trách nhiệm Thiết lập quan hệ giữa các phiên bản được chọn với nhau, phiên bản nào phát triển từ phiên bản nào
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Tham chiếu Uc2
Ngoại lệ
Đầu ra Thông báo mối quan hệ được thiết lập hay
không
Tiền điều kiện
Hậu điều kiện Phiên bản được phát triển từ phiên bản khác phải là phiên bản được tạo muộn hơn
Op3. Gán mã nguồn cho phiên bản
Tên Gán mã nguồn cho phiên bản
Trách nhiệm Bổ sung hoặc loại bỏ các mã nguồn có trong 1 phiên bản cụ thể
Tham chiếu Uc3 Ngoại lệ
Đầu ra Thông báo các mã nguồn đã được gán tới phiên
bản
Tiền điều kiện
Hậu điều kiện Mã nguồn được tạo ra sau, không được phép gán tới phiên bản trước đó
Op4. Sửa thông tin phiên bản
Tên Sửa thông tin phiên bản
Trách nhiệm Sửa đổi thông tin của phiên bản và cập nhật vào cơ sở dữ liệu
Tham chiếu Uc4
Ngoại lệ Người dùng nhập không đầy đủ hoặc sai thông tin
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Tiền điều kiện
Hậu điều kiện Ngày release không được sớm hơn ngày tạo các mã nguồn của nó, và phải thỏa mãn trong mối quan hệ với các phiên bản khác
Op5. Xem thông tin phiên bản
Tên Xem thông tin phiên bản
Trách nhiệm Xem thông tin chi tiết của một phiên bản Tham chiếu Uc5
Ngoại lệ
Đầu ra Hiển thị thông tin phiên bản
Tiền điều kiện Hậu điều kiện
Op6. Xóa phiên bản
Tên Xóa phiên bản
Trách nhiệm Xóa phiên bản khỏi hệ thống và cơ sở dữ liệu Tham chiếu Uc6
Ngoại lệ Không được phép xóa, nếu có phiên bản được phát triển từ phiên bản này
Đầu ra Thông báo phiên bản có được xóa hay không
Tiền điều kiện Hậu điều kiện
Op7. Tạo mã nguồn
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Tham chiếu Uc7
Ngoại lệ Người dùng nhập không đầy đủ hoặc sai thông tin, hoặc là trùng tên mã nguồn khác có trong cơ sở dữ liệu
Đầu ra Thông báo mã nguồn có được tạo hay không
Tiền điều kiện Hậu điều kiện
Op8. Sửa thông tin mã nguồn
Tên Sửa thông tin mã nguồn
Trách nhiệm Sửa thông tin của mã nguồn và lưu lại vào cơ sở dữ liệu
Tham chiếu Uc8
Ngoại lệ Người dùng nhập không đầy đủ hoặc sai thông tin
Đầu ra Thông báo thông tin mã nguồn đã được thay đổi
Tiền điều kiện
Hậu điều kiện Ngày tạo mã nguồn không được muộn hơn ngày release của các phiên bản mà mã nguồn phụ thuộc
Op9. Xem thông tin mã nguồn
Tên Xem thông tin mã nguồn
Trách nhiệm Xem thông tin chi tiết về mã nguồn Tham chiếu Uc9
Ngoại lệ
Đầu ra Hiển thị thông tin mã nguồn
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Hậu điều kiện
Op10. Xóa mã nguồn
Tên Xóa mã nguồn
Trách nhiệm Xóa mã nguồn khỏi cơ sở dữ liệu Tham chiếu Uc10
Ngoại lệ Mã nguồn không thể bị xóa, do nó đang có trong một phiên bản nào đó
Đầu ra Thông báo mã nguồn có được xóa hay không
Tiền điều kiện Hậu điều kiện
Op11. Lựa chọn phiên bản hiện dùng
Tên Lựa chọn phiên bản hiện dùng
Trách nhiệm Chọn một trong số các phiên bản làm phiên bản hiện tại của hệ thống
Tham chiếu Uc11 Ngoại lệ
Đầu ra Thông báo phiên bản hiện dùng
Tiền điều kiện Hậu điều kiện
Op12. Kiểm tra update
Tên Kiểm tra update
Trách nhiệm Kiểm tra xem có phiên bản mới không để nâng cấp
Phân tích hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Ngoại lệ Không có phiên bản mới
Đầu ra Hiển thị tiến trình nâng cấp
Tiền điều kiện
Hậu điều kiện Thay đổi phiên bản hiện dùng thành phiên bản vừa nâng cấp
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản
CHƯƠNG 4
THIẾT KẾ HỆ THỐNG MÔ PHỎNG HOẠT ĐỘNG NÂNG CẤP KẾT HỢP VỚI QUẢN LÝ PHIÊN BẢN
4.1. Biểu đồ tuần tựđối tượng 4.1.1. Gói quản lý phiên bản 4.1.1. Gói quản lý phiên bản
Luồng sự kiện “Tạo phiên bản”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Thiết lập quan hệ phiên bản”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Gán mã nguồn cho phiên bản”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Sửa thông tin phiên bản”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Xem thông tin phiên bản”
Hình 28. Biểu đồ tuần tựđối tượng luồng sự kiện “Xem thông tin phiên bản”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản
Hình 29. Biểu đồ tuần tựđối tượng luồng sự kiện “Xóa phiên bản” 4.1.2. Gói quản lý mã nguồn
Luồng sự kiện “Tạo mã nguồn”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Sửa thông tin mã nguồn”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Xem thông tin mã nguồn”
Hình 32. Biểu đồ tuần tựđối tượng luồng sự kiện “Xem thông tin mã nguồn”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản
4.1.3. Gói quản lý nâng cấp phiên bản
Luồng sự kiện “Lựa chọn phiên bản hiện dùng”
Hình 34. Biểu đồ tuần tựđối tượng luồng sự kiện “Lựa chọn phiên bản hiện dùng”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản Luồng sự kiện “Kiểm tra update”
Thiết kế hệ thống mô phỏng hoạt động nâng cấp tựđộng kết hợp với quản lý phiên bản
4.2. Biểu đồ lớp
Cài đặt thử nghiệm
CHƯƠNG 5
CÀI ĐẶT THỬ NGHIỆM
5.1. Môi trường triển khai
Môi trường triển khai: Netbeans 6.0.1, sử dụng JDK1.5.0_15 ( bộ công cụ phát
triển Java)
Ngôn ngữ sử dụng: Java
Hệ quản trị cơ sở dữ liệu: MySQL
Lý do lựa chọn:
Ngôn ngữ Java hiện nay được sử dụng ngày càng nhiều bởi đây là một ngôn ngữ hướng đối tượng, linh hoạt, rất mạnh.
Netbeans là một công cụ hỗ trợ rất nhiều cho người phát triển Java đặc biệt là khả năng kéo thả, và ngoài ra đây là phần mềm hoàn toàn miễn phí
MySQL là hệ quản trị cơ sở dữ liệu dễ sử dụng, lưu trữ nhanh, hỗ trợ tiếng Việt khi được kết nối từ ứng dụng Java, và miễn phí.
5.2. Phương pháp triển khai
Hệ thống được xây dựng dựa vào một tiến trình tiến hóa phiên bản phần mềm giả định sẵn:
Hệ thống quản lý phòng khám có các phiên bản khác nhau, xuất phát từ phiên bản 1.0, trình tự phiên bản được mô tả như hình vẽ, mỗi phiên bản có nhiều mã nguồn, giữa các phiên bản có quan hệ với nhau có các hoạt động xảy ra được thực hiện trong khi nâng cấp phần mềm:
Cài đặt thử nghiệm
Hình 37. Sơđồ tiến hóa của phiên bản phần mềm
5.3. Kết quả triển khai
Hệ thống mô phỏng tiến trình nâng cấp phần mềm, cho phép quản lý các phiên bản (tạo mới, sửa, xem, xóa), quản lý các mã nguồn, gán mã nguồn cho phiên bản, thiết lập quan hệ giữa các phiên bản, mô phỏng tiến trình nâng cấp phiên bản,…
Dưới đây là một số giao diện của hệ thống:
1. Giao diện chính
Giao diện chính chương trình là một Frame có Menu chính gồm các chức năng, và một cây thư mục liệt kê các phiên bản và mã nguồn có trong hệ thống.