Khóa luận ERP trong hệ thống quản lý và điều hành vận tải du lịch

MỞ ĐẦU Lý do chọn đề tài: Trong vài năm trở lại đây, cùng với sự phát triển của CNTT, ERP đã nhanh chóng trở thành giải pháp được nhiều công ty đầu tư thích đáng do những lợi ích to lớn mà nó mang lại. ERP là một trong ba mũi nhọn có tính chất đột phá cho hướng đi của công nghệ phần mềm Việt Nam. Với dự đoán về sự bùng nổ áp dụng ERP trong vòng 2-3 năm nữa, dự báo rằng với 200 ngàn doanh nghiệp hiện tại và sẽ là 250 ngàn vào năm 2010, đây là sẽ là một thị trường lớn cho các doanh nghiệp phần mềm Việt Nam có sản phẩm ERP. Nếu tới năm 2010, hệ thống ERP được áp dụng cho 35% doanh nghiệp lớn của nhà nước, 15% trong doanh nghiệp vừa và nhỏ (tất nhiên nếu tỷ lệ phần mềm nội địa được sử dụng cao), thì con số cho thị trường ERP nội địa có thể đạt khoảng 50 triệu USD/năm. Tuy nhiên, vì rất nhiều lý do cả khách quan lẫn chủ quan, ở Việt Nam chưa có một thị trường cung cấp giải pháp ERP chuyên nghiệp Bên cạnh hàng loạt những khó khăn đặc biệt sự nhận thức yếu kém, thậm chí sai lệch và tâm lý không muốn thay đổi qui trình kinh doanh của mình (người ứng dụng), thì các nhà cung cấp giải pháp cũng còn quá ít kinh nghiệm phát triển các giải pháp và triển khai ứng dụng chúng. Dựa vào nhu cầu ứng dụng của công ty vận tải du lịch Hải vân, mà nội dung của luận văn được hình thành và được tập trung giải quyết. Đối tượng và phương pháp nghiên cứu, thực hiện: Tìm hiểu một cách tổng quát về một giải pháp ERP từ phương pháp triển khai, qui trình thực hiện, và các thành phần cốt lõi tạo nên nó. Nghiên cứu tìm hiểu một giải pháp ERP đã có trên thị trường như Oracle E-Business Suite (Special Edition) Khảo sát và phân tích kết quả khảo sát để nắm bắt nghiệp vụ tổ chức vận hành công ty vận tải du lịch Hải vân, tiếp đến phân tích thiết kế của hệ thống này. Để thực hiện quá trình phân tích và thiết kế hai phân hệ của hệ thống ERP này, phương pháp hướng đối tượng và ngôn ngữ UML (Unified Modeling Language) được sử dụng. Qui trình phát triển RUP (Rational Unified Process) cũng như công cụ CASE (Computer Aided Software Engineering): Rational Rose 2003, Power Design 11. MỤC LỤC LỜI CẢM ƠNiii TÓM TẮT KHÓA LUẬNiv MỤC LỤCv MỞ ĐẦU1 Chương 1: TỔNG QUAN VỀ Enterprise Resource Planning (ERP). 2 1.1. Khái niệm về ERP2 1.2. Các thành phần cơ bản của ERP (kiến trúc một giải pháp ERP). 4 1.3. Làm thế nào để triển khai ERP cho doanh nghiệp?. 6 1.4. Quy trình triển khai ứng dụng hệ thống ERP7 1.5. Các lợi ích khi sử dụng ERP8 1.5.1. Loại bỏ các sai sót có thể xảy ra khi nhiều người cùng nhập một dữ liệu. 8 1.5.2. Tăng tốc độ dòng công việc. 9 1.5.3. Dữ liệu tập trung. 9 1.5.4. Dễ dàng kiểm soát, dễ dàng đưa ra kế hoạch hoạch định cho doanh nghiệp. 9 Chương 2: ERP CHO VẬN TẢI DU LỊCH HẢI VÂN10 2.1. Phân tích kết quả khảo sát10 2.1.1. Tổ chức. 10 2.1.2. Các bộ phận quan trọng. 11 2.1.2.1. Bộ phận phụ trách Thị trường. 11 2.1.2.2. Bộ Phận Điều Hành. 14 2.1.2.3. Đội Xe. 16 2.1.2.4. Xưởng, Kho. 18 2.1.2.5. Bộ Phận Nhân Sự. 20 2.1.2.6. Bộ Phận Kế Toán. 21 2.1.2.7. Bộ Phận Marketing. 22 2.1.2.8. Bộ phận Tin học. 22 2.1.2.9. Sơ đồ mô hình nghiệp vụ. 23 2.2. Giải pháp chung. 24 2.1.1. Mô hình tổng thể. 24 Chương 3: PHÂN TÍCH PHÂN HỆ THỊ TRƯỜNG VÀ ĐIỀU HÀNH25 3.1. Phân tích yêu cầu nghiệp vụ. 25 3.1.1. Phân tích nghiệp vụ phân hệ Thị Trường và Điều Hành. 25 3.1.1.1. Xây dựng qui trình nghiệp vụ thực hiện. 25 3.1.1.2. Danh sách các tác nhân nghiệp vụ (business actor). 27 3.1.1.3. Danh sách các ca sử dụng nghiệp vụ (business use case). 28 3.1.1.4. Mô hình ca sử dụng nghiệp vụ. 29 3.1.2. Các chức năng của từng phân hệ. 30 3.1.2.1. Chức năng phân hệ thị trường. 30 3.1.2.2. Chức năng phân hệ điều hành. 32 3.1.3. Biểu đồ khái niệm lĩnh vực nghiệp vụ. 33 3.1.3.1. Phân hệ thị trường. 33 3.1.3.2. Phân hệ điều hành. 34 3.1.4. Bảng từ điển dữ liệu. 34 3.2. Phát triển mô hình ca sử dụng hệ thống. 37 3.2.1. Xác định tác nhân. 37 3.2.2. Xác định ca sử dụng. 39 3.2.2.1. Phân hệ thị trường. 39 3.2.2.2. Phân hệ điều hành. 47 3.2.3. Mô hình ca sử dụng. 53 3.2.3.1. Mô hình mức tổng thể Phân hệ thị trường. 53 3.2.3.2. Mô hình mức tổng thể Phân hệ điều hành. 54 3.2.4. Mô tả chi tiết từng ca sử dụng. 54 3.2.4.1. Phân hệ thị trường. 54 3.2.4.2. Phân hệ điều hành. 69 3.3. Xây dựng mô hình phân tích các ca sử dụng. 76 3.3.1. Phân hệ thị trường. 76 3.3.1.1. Gói quản lý người dùng hệ thống. 76 3.3.1.2. Gói quản lý thông tin tiếp thị79 3.3.1.3. Gói quản lý báo giá. 82 3.3.1.4. Gói quản lý khách hàng thân thiết85 3.3.1.5. Gói quản lý hợp đồng. 87 3.3.1.6. Gói quản lý đơn đặt xe. 89 3.3.1.7. Gói kết chuyển – tiếp nhận tới – từ phân hệ điều hành. 93 3.3.1.8. Gói kết chuyển toàn bộ chuyến đi tới phòng kế toán. 95 3.3.1.9. Gói quản lý thay đổi phát sinh. 97 3.3.2. Phân hệ điều hành. 99 3.3.2.1. Gói quản lý thông tin từ thị trường. 99 3.3.2.2. Gói quản lý tài nguyên cộng tác viên. 101 3.3.2.3. Gói quản lý tài nguyên công ty. 103 3.3.2.4. Gói điều xe. 105 3.3.2.5. Gói quản lý phát sinh sự cố. 107 Chương 4: THIẾT KẾ PHÂN HỆ THỊ TRƯỜNG VÀ ĐIỀU HÀNH110 4.1. Kiến trúc hệ thống vật lý của ứng dụng. 110 4.1.1. Thiết kế hệ thống vật lý. 110 4.1.2. Môi trường ứng dụng. 111 4.2. Tổ chức các gói thiết kế. 111 4.2.1. Thiết kế các lớp trong gói Database. 112 4.2.2. Thiết kế các lớp trong gói giao diện người sử dụng. 120 4.3. Thiết kế từng ca sử dụng. 121 4.3.1. Gói quản lý đơn đặt xe của phân hệ Thị trường. 121 4.3.1.1. Xác định lớp thiết kế tham gia thực thi các ca sử dụng. 121 4.3.1.2. Thiết kế các gói phân tích. 122 4.3.1.3. Biểu đồ tuần tự thực thi gói quản lý đơn đặt xe. 125 4.3.1.4. Biểu đồ lớp gói quản lý đơn đặt xe. 127 KẾT LUẬN128 BẢNG THUẬT NGỮ ANH – VIỆT. 129 TÀI LIỆU THAM KHẢO131

doc138 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2645 | Lượt tải: 4download
Bạn đang xem trước 20 trang tài liệu Khóa luận ERP trong hệ thống quản lý và điều hành vận tải du lịch, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ện form nhập thông tin đặt xe Nhập thông tin đơn đặt xe Tìm kiếm và hiển thị danh sách tìm kiếm Đơn đặt xe Chọn đơn đặt xe từ danh sách tìm kiếm Hiển thị thông tin đặt xe được chọn Đơn đặt xe Cấp code Kiểm tra, lưu Hồ sơ Đơn đặt xe Luồng sự kiện phụ: Bước 4, không có đơn đặt xe nào thỏa mãn điều kiện tìm kiếm thì yêu cầu tìm lại hoặc dừng. Bước 8, nếu thông tin cập nhật không chính xác thì yêu cầu nhập lại hoặc dừng. Sau bước 8, tác nhân tính giá nếu có sự thay đổi. uc31. Tìm kiếm thông tin khách hàng Tác nhân: Nhân viên thị trường. Mục đích: Tìm kiếm thông tin theo yêu cầu của tác nhân. Mô tả: Khi có yêu cầu tìm kiếm, hệ thống hiện form tìm kiếm và đáp ứng yêu cầu người dùng. Chức năng tham chiếu: R.5.5 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu tìm kiếm Hiện form tìm kiếm Nhập thông tin đơn đặt xe Tìm kiếm và hiển thị danh sách tìm kiếm Đơn đặt xe Luồng sự kiện phụ: Bước 4, không có đơn đặt xe nào thỏa mãn điều kiện tìm kiếm thì yêu cầu tìm lại hoặc dừng. Tại bước 4, nếu thành công tác nhân có thể thực hiện các thao tác như hiện thông tin, cập nhật, tính giá. uc32. Phân loại đơn đặt xe (theo các chỉ tiêu khác nhau) Tác nhân: Nhân viên thị trường. Mục đích: Phân loại đơn đặt xe có thể theo nhiều qui tắc như: theo thời gian cập nhật, theo khách hàng, theo loại xe đặt. Mô tả: Nhân viên thị trường chọn tiêu chí phân loại, hệ thống sẽ phân loại để nhằm dễ tổng hợp. Chức năng tham chiếu: R.5.6 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu phân loại Hiện form với các tiêu chí Chọn tiêu chí, thực hiện Kiểm tra, hiện kết quả Đơn đặt xe 7. Gói kết chuyển – tiếp nhận tới – từ phân hệ điều hành uc33. Kết chuyển thông tin đặt xe Tác nhân: Nhân viên thị trường, Phân hệ điều hành. Mục đích: Kết chuyển hồ sơ chuyến đi tới phân hệ điều hành, hồ sơ này cần được điều xe trong một thời gian tới. Mô tả: Khi một hồ sơ đặt xe đã hoàn thành nhân viên thị trường đẩy thông tin này sang phân hệ điều hành, nhân viên điều hành sẽ lấy thông tin này điều xe dự trù. Chức năng tham chiếu: R.6.1 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu kết chuyển thông tin hồ sơ đặt xe Hiện form nhập liệu thông tin đặt xe Nhập thông tin tìm kiếm, và tìm kiếm Hiện danh sách thỏa mãn điểu kiện tìm kiếm Hồ sơ đặt xe Chọn hồ sơ đặt xe từ danh sách tìm kiếm và kết chuyển Hệ thống đánh dấu là hồ sơ đã được kết chuyển Hồ sơ đặt xe Luồng sự kiện phụ: Bước 4, không có đơn đặt xe nào thỏa mãn điều kiện tìm kiếm thì yêu cầu tìm lại hoặc dừng. uc34. Tạo, kết chuyển phiếu điều xe Tác nhân: Nhân viên thị trường, Phân hệ điều hành. Mục đích: Tạo, kết chuyển phiếu điều xe tới phân hệ điều hành. Mô tả: Khi một đơn đặt xe đến lúc phải thực hiện, nhân viên thị trường tạo phiếu điều xe với các thông tin yêu cầu và kết chuyển tới phân hệ điều hành để nhân viên điều hành “điều” một xe phù hợp. Chức năng tham chiếu: R.6.1 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu tạo, kết chuyển phiếu điều xe. Hiện form nhập liệu thông tin đặt xe Nhập thông tin tìm kiếm, và tìm kiếm Hiện danh sách thỏa mãn điều kiện tìm kiếm Hồ sơ đặt xe Chọn hồ sơ đặt xe từ danh sách tìm kiếm, và tạo phiếu điều xe cho hồ sơ đặt xe này. Kiểm tra, tạo phiếu điều xe Phiếu điều xe Chọn phiếu điều xe và kết chuyển tới phân hệ điều hành. Hệ thống đánh dấu phiếu điều xe đã được kết chuyển. Phiếu điều xe. Luồng sự kiện phụ: Bước 4, không có đơn đặt xe nào thỏa mãn điều kiện tìm kiếm thì yêu cầu tìm lại hoặc dừng. Bước 6, nếu thông tin cập nhật không chính xác thì yêu cầu nhập lại hoặc dừng. uc35. Tiếp nhận phiếu phát sinh, sự cố Tác nhân: Nhân viên thị trường, Phân hệ điều hành. Mục đích: Tiếp nhận phiếu phát sinh sự cố từ phân hệ điều hành. Mô tả: Khi phân hệ điều hành kết chuyển phiếu phát sinh, sự cố tới thì nhân viên phải lưu trữ. Chức năng tham chiếu: R.6.2 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Có phiếu phát sinh sự cố chuyển tới Hiện danh sách Chọn chức năng tìm kiếm khách hàng có sự phát sinh thay đổi Tìm kiếm và hiện danh sách. Hồ sơ đặt xe Chọn hồ sơ đặt xe từ danh sách tìm kiếm và lưu phiếu phát sinh, sự cố. Kiểm tra, lưu và đánh dấu phiếu điều xe được lưu (chuyển đổi màu sắc sang trạng thái đã được lưu) Phiếu điều xe, hồ sơ đặt xe Chọn phiếu điều xe và kết chuyển tới phân hệ điều hành. Hệ thống đánh dấu phiếu điều xe đã được kết chuyển. Phiếu điều xe. Luồng sự kiện phụ: Sau bước 8, sẽ thực hiện tính giá cho sự thay đổi đó. Các ca sử dụng này đều là cập nhật phát sinh sự cố. 8. Gói kết chuyển toàn bộ chuyến đi tới phòng kế toán uc36. Kết chuyển toàn bộ hồ sơ chuyến đi tới phân hệ kế toán Tác nhân: Nhân viên thị trường, Phân hệ kế toán. Mục đích: Kết chuyển toàn bộ hồ sơ chuyến đi tới phân hệ kế toán. Mô tả: Khi chuyến đi được hoàn thành phân hệ thị trường kết chuyển toàn bộ chuyến đi tới phân hệ kế toán. Chức năng tham chiếu: R.7 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu kết chuyển toàn bộ hồ sơ chuyến đi tới phân hệ kế toán Hiện form nhập thông tin tìm kiếm hồ sơ chuyến đi Nhập thông tin về hồ sơ chuyến đi Tìm kiếm và hiện danh sách. Hồ sơ chuyến đi Chọn hồ sơ chuyến đi từ danh sách tìm kiếm. Hiện thông tin về hồ sơ chuyến đi Hồ sơ chuyến đi Kết chuyển Đánh dấu đã kết chuyển Hồ sơ chuyến đi. 9. Gói quản lý thay đổi phát sinh uc37. Cập nhật hồ sơ khách hàng Tác nhân: Nhân viên thị trường. Mục đích: Cập nhật hồ sơ khách hàng khi có sự thay đổi. Mô tả: Khi có sự thay đổi phát sinh trong lúc thực hiện chuyến đi, hệ thống phải ghi nhận sự thay đổi đó. Chức năng tham chiếu: Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Có sự phát sinh thay đổi Hiện form nhập thông tin tìm kiếm hồ sơ chuyến đi Nhập thông tin về hồ sơ chuyến đi Tìm kiếm và hiện danh sách. Hồ sơ chuyến đi Chọn hồ sơ chuyến đi từ danh sách tìm kiếm. Hiện thông tin về hồ sơ chuyến đi Hồ sơ chuyến đi Thực hiện ca sử dụng uc35. Đánh dấu đã cập nhật Hồ sơ chuyến đi. Luồng sự kiện phụ: Sau bước 8, có thể thực hiện ca sử dụng tính giá, gửi tới khách hàng. uc38. Tính giá, gửi tới khách hàng Tác nhân: Nhân viên thị trường, Khách hàng. Mục đích: Khi có sự thay đổi phát sinh thì giá có thể thay đổi, nếu trường hợp thay đổi thì tính giá và gửi giá cho khách hàng. Mô tả: Sau khi cập nhật thay đổi phát sinh, tác nhân tính giá cho sự thay đổi đó và gửi cho khách hàng. Chức năng tham chiếu: Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Có sự phát sinh thay đổi Hiện form nhập thông tin tìm kiếm hồ sơ chuyến đi Nhập thông tin về hồ sơ chuyến đi Tìm kiếm và hiện danh sách. Hồ sơ chuyến đi Chọn hồ sơ chuyến đi từ danh sách tìm kiếm. Hiện thông tin về hồ sơ chuyến đi Hồ sơ chuyến đi Thực hiện uc37. Đánh dấu đã cập nhật Hồ sơ chuyến đi. Tính giá cho sự thay đổi và cập nhật Hệ thống cập nhật Hồ sơ chuyến đi Gửi giá thay đổi cho khách hàng Đánh dấu đã gửi giá tới khách hàng. Giá phát sinh 3.2.4.2. Phân hệ điều hành 1. Gói quản lý thông tin từ thị trường uc8. Quản lý thông tin kết chuyển từ phân hệ thị trường Tác nhân: Nhân viên điều hành. Mục đích: Tất cả các thông tin về khách hàng cần được điều xe mà phân hệ thị trường kết chuyển tới thì cần được quản lý. Mô tả: Tất cả thông tin được kết chuyển tới phải được quản lý. Những thông tin nào đã được xử lý, những thông tin nào chưa được xử lý đều phải được lưu trữ. Chức năng tham chiếu: T.3 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu lưu trữ Hiện tất cả các hồ sơ đã được kết chuyển Chọn thông tin từ danh sách và đặt trạng thái là đã xử lý hay chưa xử lý Cập nhật trạng thái thông tin Hồ sơ chuyến đi uc9. Cập nhật thông tin kết chuyển Tác nhân: Nhân viên điều hành. Mục đích: Khi đã có hồ sơ đặt xe đã kết chuyển tới để điều xe cho tương lai, khi có sự thay đổi thông tin thì hệ thống phải cập nhật. Mô tả: Tất cả thông tin được kết chuyển tới phải được quản lý. Khi có sự thay đổi thì hệ thống cập nhật và đặt trạng thái của hồ sơ đặt xe đó về trạng thái đã có sự thay đổi. Chức năng tham chiếu: T.3 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Có sự cố, phát sinh, thay đổi Hiện form nhập thông tin tìm kiếm hồ sơ đặt xe Nhập thông tin về hồ sơ đặt xe. Tìm kiếm và hiện danh sách. Hồ sơ chuyến đi Chọn hồ sơ đặt xe từ danh sách tìm kiếm. Hiện thông tin về hồ sơ đặt xe. Hồ sơ chuyến đi Nhập liệu thông tin thay đổi và thực hiện cập nhật. Đánh dấu đã cập nhật, và chuyển trạng thái hồ sơ đặt xe về trạng thái có sự thay đổi. Hồ sơ chuyến đi uc12. Lưu phiếu điều xe Tác nhân: Nhân viên điều hành. Mục đích: Khi phân hệ thị trường kết chuyển phiếu điều xe tới, phân hệ điều hành phải đổ đầy thông tin vào phiếu và lưu trữ nó. Mô tả: Phiếu điều xe được chuyển tới, nhân viên điều hành phải dựa vào phiếu điều xe “điều” một xe tối ưu nhất và ghi lại trên phiếu điều xe, đặt trạng thái phiếu ở trạng thái đã xử lý. Để làm rõ trách nhiệm của từng phân hệ, hệ thống phải ghi rõ thời gian gửi và liệu nhân viên điều hành có kiểm tra nó hay không? Chức năng tham chiếu: T.3 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Có phiếu điều xe kết chuyển Hiện form nhập thông tin tìm kiếm hồ sơ đặt xe Nhập thông tin về hồ sơ đặt xe. Tìm kiếm và hiện danh sách. Hồ sơ chuyến đi Chọn hồ sơ đặt xe từ danh sách tìm kiếm. Hiện thông tin về hồ sơ đặt xe. Hồ sơ chuyến đi Đồng bộ hóa thông tin mới được cập nhật từ phân hệ thị trường và thông tin đã nhận. Đánh dấu đã cập nhật, và chuyển trạng thái hồ sơ đặt xe về trạng thái có sự thay đổi. Hồ sơ chuyến đi 2. Gói quản lý tài nguyên cộng tác viên uc13. Cập nhật tài nguyên xe cộng tác viên Tác nhân: Nhân viên điều hành, cộng tác viên. Mục đích: Quản lý tài nguyên xe của cộng tác viên. Mô tả: Khi có sự thay đổi về tài nguyên xe của cộng tác viên thì cập nhật tài nguyên xe đó. Chức năng tham chiếu: T.2 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu cập nhật tài nguyên xe cộng tác viên. Hiện form nhập thông tin tìm kiếm hồ sơ xe cộng tác viên Nhập thông tin về hồ sơ tài nguyên xe cộng tác viên. Tìm kiếm và hiện danh sách. Hồ sơ tài nguyên xe cộng tác viên Chọn hồ sơ tài nguyên xe cộng tác viên từ danh sách tìm kiếm. Hiện thông tin về hồ sơ tài nguyên xe cộng tác viên. Hồ sơ tài nguyên xe cộng tác viên Nhập liệu thông tin thay đổi và thực hiện cập nhật. Kiểm tra, thông báo đã cập nhật. Hồ sơ tài nguyên xe cộng tác viên Luồng sự kiện phụ: Bước 4, nếu không có thông tin nào đáp ứng điều kiện tìm kiếm thì có thể tìm lại, dừng, hoặc tạo mới hồ sơ tài nguyên xe cộng tác viên. Bước 6, nếu hồ sơ xe được tìm thấy, ở đó có thể thực hiện xóa hồ sơ tài nguyên xe cộng tác viên nếu cần thiết. uc14. Cập nhật tài nguyên lái xe cộng tác viên Tác nhân: Nhân viên điều hành, cộng tác viên. Mục đích: Quản lý tài nguyên lái xe của cộng tác viên. Mô tả: Tài nguyên lái xe cộng tác viên được quản lý như là tài nguyên lái xe công ty. Chức năng tham chiếu: T.2 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu cập nhật tài nguyên lái xe cộng tác viên Hiện form nhập thông tin tìm kiếm hồ sơ lái xe cộng tác viên Nhập thông tin về hồ sơ lái xe cộng tác viên Tìm kiếm và hiện danh sách. Hồ sơ lái xe cộng tác viên Chọn hồ sơ lái xe từ danh sách tìm kiếm. Hiện thông tin về hồ sơ lái xe cộng tác viên. Hồ sơ lái xe cộng tác viên Nhập liệu thông tin thay đổi và thực hiện cập nhật. Kiểm tra, cập nhật. Hồ sơ lái xe cộng tác viên Luồng sự kiện phụ: Bước 4, nếu không có thông tin nào đáp ứng điều kiện tìm kiếm thì có thể tìm lại, dừng, hoặc tạo mới hồ sơ tài nguyên lái xe cộng tác viên. Bước 6, nếu hồ sơ xe được tìm thấy, ở đó có thể thực hiện xóa hồ sơ tài nguyên lái xe cộng tác viên nếu cần thiết. 3. Gói quản lý tài nguyên công ty uc15. Cập nhật tình trạng xe Tác nhân: Nhân viên điều hành, Phân hệ kỹ thuật xe. Mục đích: Để nhân viên điều hành nắm được tình trạng xe trong hôm nay, và tương lai. Mô tả: Sau mỗi ngày, hoặc khi có sự thay đổi về tài nguyên xe thì phân hệ kỹ thuật xe kết chuyển thông tin tới. Phân hệ điều hành cập nhật nó. Chức năng tham chiếu: T.1.1.1, T.1.1.2 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu cập nhật tài nguyên xe công ty. Hiện form nhập thông tin tìm kiếm hồ sơ xe công ty. Nhập thông tin về hồ sơ xe công ty. Tìm kiếm và hiện danh sách. Hồ sơ xe công ty. Chọn hồ sơ xe từ danh sách tìm kiếm. Hiện thông tin về hồ sơ xe công ty. Hồ sơ xe công ty Nhập liệu thông tin thay đổi và thực hiện cập nhật. Kiểm tra, cập nhật. Hồ sơ xe công ty Luồng sự kiện phụ: Bước 4, nếu không có thông tin nào đáp ứng điều kiện tìm kiếm thì có thể tìm lại, dừng, hoặc tạo mới hồ sơ tài nguyên xe công ty. Bước 6, nếu hồ sơ xe được tìm thấy, ở đó có thể thực hiện xóa hồ sơ xe công ty nếu cần thiết. Bước 7, có thể thực hiện uc16: Cập nhật thông số kỹ thuật xe. uc17. Cập nhật thông tin lái xe Tác nhân: Nhân viên điều hành, Phân hệ nhân sự. Mục đích: Để nhân viên điều hành nắm được thông tin về nhân viên lái xe, từ đó điều nhân viên một cách tối ưu nhất. Mô tả: Khi có một sự thay đổi về thông tin nhân viên lái xe, phân hệ nhân sự sẽ kết chuyển tới phân hệ điều hành và cập nhật nó. Chức năng tham chiếu: T.1.2 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu cập nhật nhân viên lái xe. Hiện form nhập thông tin tìm kiếm hồ sơ nhân viên lái xe. Nhập thông tin về hồ sơ nhân viên lái xe. Tìm kiếm và hiện danh sách. Hồ sơ nhân viên lái xe. Chọn hồ sơ nhân viên lái xe từ danh sách tìm kiếm. Hiện thông tin về hồ sơ nhân viên lái xe công ty. Hồ sơ nhân viên lái xe. Nhập liệu thông tin thay đổi và thực hiện cập nhật. Kiểm tra, cập nhật. Hồ sơ nhân viên lái xe Luồng sự kiện phụ: Bước 4, nếu không có thông tin nào đáp ứng điều kiện tìm kiếm thì có thể tìm lại, dừng. Bước 6, nếu hồ sơ xe được tìm thấy, ở đó có thể thực hiện xóa hồ sơ xe công ty nếu cần thiết. Bước 7, thực hiện uc18: Cập nhật tình trạng nhân viên lái xe. 4. Gói điều xe uc19. Điều xe Tác nhân: Nhân viên điều hành. Mục đích: Dựa vào các mục tiêu nghiệp vụ(1), nhân viên “điều” xe tối ưu đáp ứng các mục tiêu đó . Mô tả: Để điều xe nhân viên điều hành phải tìm kiếm tài nguyên xe công ty, tài nguyên lái xe trong công ty. Nếu tài nguyên công ty không đáp ứng được các mục tiêu thì khi đó tìm trong tài nguyên cộng tác viên. Chức năng tham chiếu: T.4.1 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Yêu cầu điều xe, nhập mã phiếu điều xe Hiện form điều xe. Nhập thông tin về yêu cầu điều xe. Chọn thứ tự các mục tiêu (độ ưu tiên giữa các mục tiêu), thực hiện Hiện danh sách các đáp án có thể. Hồ sơ xe, lái xe. Chọn xe, lái xe từ danh sách tìm kiếm. Hiện thông tin về hồ sơ xe và hồ sơ lái xe Hồ sơ xe, lái xe Thực hiện uc20. Đặt trạng thái xe, lái xe ở trạng thái bận trong một khoảng thời gian đó. Kiểm tra, cập nhật. Hồ sơ xe, lái xe Thực hiện uc21. Cập nhật phiếu điều xe Đổ thông tin điều xe được vào phiếu điều xe Phiếu điều xe Thực hiện uc22. Kết chuyển tới phân hệ đội xe Đánh dấu phiếu điều xe đã được thực hiện và kết chuyển Phiếu điều xe Luồng sự kiện phụ: Bước 4, nếu không có thông tin nào đáp ứng điều kiện tìm kiếm thì có thể thu hẹp mục tiêu. Bước 7, khi thực hiện uc20 thì đều có thể thay đổi hoặc hủy và dừng lại nếu chỉ là điều xe dự trù trong tương lai. Bước 9, thực hiện uc21 nếu đã chắc chắn. 5. Gói quản lý phát sinh sự cố uc23. Tạo lập phiếu phát sinh Tác nhân: Nhân viên điều hành, Phân hệ thị trường. Mục đích: Nhằm quản lý những phát sinh sự cố. Mô tả: Khi có phát sinh sự cố nhân viên điều hành tạo một phiếu phát sinh sự cố. Chức năng tham chiếu: T.4.2 Luồng sự kiện chính: Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Có phát sinh sự cố Hiện form nhập liệu tìm kiếm hồ sơ chuyến đi. Nhập thông tin về chuyến đi Hiện danh sách các đáp án có thể. Hồ sơ chuyến đi Chọn hồ sơ chuyến đi từ danh sách Hiện thông tin về hồ sơ chuyến đi Hồ sơ chuyến đi Thực hiện tạo phiếu phát sinh cho hồ sơ chuyến đi đó. Kiểm tra, thực hiện và thông báo Hồ sơ chuyến đi Thực hiện uc24. xử lý phát sinh sự cố bằng cách tham chiếu tới gói điều xe để cập nhật hồ sơ chuyến đi, hoặc phải điều xe lại. Hồ sơ chuyến đi được cập nhật Phiếu phát sinh sự cố Đổ thông tin xử lý được vào phiếu phát sinh Phiếu phát sinh sự cố xe được đổ Phiếu phát sinh sự cố Thực hiện uc25. Kết chuyển tới phân hệ thị trường Đánh dấu chuyến đi có phát sinh sự cố và được xử lý, kết chuyển Phiếu phát sinh sự cố Luồng sự kiện phụ: Bước 4, nếu không có thông tin nào đáp ứng điều kiện tìm kiếm thì kiểm tra lại thông tin nhập liệu. Bước 9, khi thực hiện uc24 thì đều có thể thay đổi hoặc hủy và dừng lại. Bước 11, thực hiện nếu uc24 đã chắc chắn. 3.3. Xây dựng mô hình phân tích các ca sử dụng 3.3.1. Phân hệ thị trường 3.3.1.1. Gói quản lý người dùng hệ thống a. Biểu đồ tuần tự hệ thống Hình 3.25. Biểu tuần tự hệ thống gói quản lý người dùng hệ thống b. Mô hình khái niệm Tác nhân: Nhân viên thị trường Lớp thực thể: NguoiDungHeThong Lớp giao diện: Lớp giao diện FormUpdateAcount cho phép nhập liệu thông tin cập nhật, FormCreateAccount nhập liệu tạo người dùng hệ thống mới, FormRemoveAccout xóa người dùng hệ thống. Lớp điều khiển: CtrlManageAccount. Sơ đồ liên kết: Hình 3.26. Biểu đồ lớp phân tích thực thi gói quản lý người dùng hệ thống c. Biểu đồ tương tác đối tượng khái niệm Hình 3.27. Biểu đồ tuần tự thực thi gói quản lý người dùng hệ thống 3.3.1.2. Gói quản lý thông tin tiếp thị a. Biểu đồ tuần tự hệ thống Hình 3.28. Biểu đồ tuần tự hệ thống gói quản lý thông tin tiếp thị b. Mô hình khái niệm Tác nhân: Nhân viên thị trường Lớp giao diện: FomMgeMarketingInfo lớp giao diện quản lý thông tin tiếp thị, FomSeach là form thực thi ca sử dụng tìm kiếm. Lớp điều khiển: CtrlMarketingInfo lớp điều khiển quản lý thông tin tiếp thị. Lớp thực thể: ThongTinTiepThi Sơ đồ liên kết: Hình 3.29. Biểu đồ lớp phân tích thực thi gói quản lý thông tin tiếp thị c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.30. Biểu đồ tuần tự phân tích thực thi gói quản lý thông tin tiếp thị d. Biểu đồ cộng tác đối tượng khái niệm Hình 3.31. Biểu đồ cộng tác thực thi gói quản lý thông tin tiếp thị 3.3.1.3. Gói quản lý báo giá a. Biểu đồ tuần tự hệ thống Hình 3.32. Biểu đồ tuần tự hệ thống gói quản lý báo giá b. Mô hình khái niệm Tác nhân: Nhân viên thị trường, Khách hàng Lớp giao diện: lớp giao diện FomMgePricesNoticeInfo có vai trò là giao diện nhập liệu, hiển thị thông tin báo giá, FomSeach là form về thực thi ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlPricesNoticeInfo có vai trò quản lý thông tin về báo giá. Lớp thực thể: lớp thực thể BaoGia (báo giá) có vai trò lưu trữ thông tin về báo giá. Sơ đồ liên kết: Hình 3.33. Biểu đồ lớp phân tích thực thi gói quản lý báo giá c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.34. Biểu đồ tuần tự phân tích thực thi gói quản lý báo giá d. Biểu đồ cộng tác đối tượng khái niệm Hình 3.35. Biểu đồ cộng tác thực thi gói quản lý báo giá 3.3.1.4. Gói quản lý khách hàng thân thiết a. Biểu đồ tuần tự hệ thống Hình 3.36. Biểu đồ tuần tự hệ thống gói quản lý khách hàng thân thiết b. Mô hình khái niệm Tác nhân: Nhân viên thị trường, Khách hàng Lớp giao diện: lớp giao diện FomMgeCustomerInfo có vai trò nhập liệu hiển thị thông tin về khách hàng thân thiết, FomSeach là form thực thi ca sử dụng tìm kiếm. Lớp điều khiển: CtrlCustomerInfo lớp điều khiển quản lý khách hàng thân thiết. Lớp thực thể: KhachHang Sơ đồ liên kết: Hình 3.37. Biểu đô lớp phân tích thực thi gói quản lý khách hàng thân thiết c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.38. Biểu đồ tuần tự phân tích thực thi gói quản lý khách hàng thân thiết 3.3.1.5. Gói quản lý hợp đồng a. Biểu đồ tuần tự hệ thống Hình 3.39. Biểu đồ tuần tự hệ thống gói quản lý hợp đồng b. Mô hình khái niệm Tác nhân: Nhân viên thị trường Lớp giao diện: lớp giao diện FomMgeContractInfo có vai trò là giao diện nhập liệu, hiển thị thông tin hợp đồng, FomSeach là form để thực thi ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlContractInfo có vai trò điều khiển quản lý thông tin về hợp đồng. Lớp thực thể: lớp thực thể HopDong (Hợp đồng) có vai trò lưu trữ thông tin về hợp đồng. Sơ đồ liên kết: Hình 3.40. Biểu đồ lớp phân tích thực thi gói quản lý hợp đồng c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.41. Biểu đồ tuần tự phân tích thực thi gói quản lý hợp đồng 3.3.1.6. Gói quản lý đơn đặt xe a. Biểu đồ tuần tự hệ thống Hình 3.42. Biểu đồ tuần tự hệ thống gói quản lý đơn đặt xe b. Mô hình khái niệm Tác nhân: Nhân viên thị trường, Khách hàng Lớp giao diện: lớp giao diện FomMgeOrderInfo có vai trò là giao diện nhập liệu, hiển thị thông tin đơn đặt xe, FomSeach là form để thực thi ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlOrderInfo có vai trò quản lý thông tin về đơn đặt xe. Lớp thực thể: lớp thực thể DonDatXe (Đơn đặt xe) có vai trò lưu trữ thông tin về đơn đặt xe của khách hàng. Sơ đồ liên kết: Hình 3.43. Biểu đồ lớp phân tích thực thi gói quản lý đơn đặt xe c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.44. Biểu đồ tuần tự phân tích thực thi gói quản lý đơn đặt xe 3.3.1.7. Gói kết chuyển – tiếp nhận tới – từ phân hệ điều hành a. Biểu đồ tuần tự hệ thống Hình 3.45. Biểu đồ tuần tự hệ thống gói kết chuyển – tiếp nhận từ – tới phân hệ Điều hành. b. Mô hình khái niệm Tác nhân: Nhân viên thị trường, Phân hệ điều hành Lớp giao diện: lớp giao diện FomMgeForward- Receive có vai trò là giao diện nhập liệu, hiển thị thông tin, FomMgePhieuDieuXe có vai trò nhập liệu hiển thị thông tin phiếu điều xe, FomSeach là form để thực thi ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlForward-ReceiveInfo có vai trò quản lý thông tin về đơn đặt xe. Lớp thực thể: lớp thực thể DonDatXe (Đơn đặt xe) có vai trò lưu trữ thông tin về đơn đặt xe của khách hàng. PhieuDieuXe (Phiếu điều xe) có vai trò lưu trữ thông tin về điều xe. PhieuPhatSinhSuCo (Phiếu phát sinh sự cố) có vai trò lưu trữ thông tin về phát sinh sự cố xẩy ra. Sơ đồ liên kết: Hình 3.46. Biểu đồ lớp phân tích gói kết chuyển – tiếp nhận tới – từ Phân hệ Điều hành. c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.47. Biểu đồ tuần tự phân tích thực thi gói kết chuyển – tiếp nhận tới – từ Phân hệ Điều hành. 3.3.1.8. Gói kết chuyển toàn bộ chuyến đi tới phòng kế toán a. Biểu đồ tuần tự hệ thống Hình 3.48. Biểu đồ tuần tự hệ thống gói kết chuyển toàn bộ chuyến đi tới Phân hệ kế toán b. Mô hình khái niệm Tác nhân: Nhân viên thị trường, Phân hệ kế toán. Lớp giao diện: lớp giao diện FomMgeForward có vai trò là giao diện nhập liệu, hiển thị thông tin, FomSeach là form để thực thi ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlForward có vai trò quản lý thông tin về hồ sơ chuyến đi. Lớp thực thể: lớp thực thể HoSoChuyenDi (Hồ sơ chuyến đi) có vai trò lưu trữ thông tin về hồ sơ chuyến đi của khách hàng. Sơ đồ liên kết: Hình 3.49. Biểu đồ lớp phân tích thực thi gói kết chuyển tới phân hệ kế toán. c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.50. Biểu đồ tuần tự phân tích thực thi gói kết chuyển tới phân hệ kế toán. 3.3.1.9. Gói quản lý thay đổi phát sinh a. Biểu đồ tuần tự hệ thống Hình 3.51. Biểu đồ tuần tự hệ thống gói quản lý phát sinh sự cố b. Mô hình khái niệm Tác nhân: Nhân viên thị trường. Lớp giao diện: lớp giao diện FomMgeArise có vai trò là giao diện nhập liệu, hiển thị thông tin, FomSeach là form để thực thi ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlArise có vai trò quản lý thông tin phát sinh sự cố của chuyến đi. Lớp thực thể: lớp thực thể HoSoChuyenDi (Hồ sơ chuyến đi) có vai trò lưu trữ thông tin về hồ sơ chuyến đi của khách hàng. Sơ đồ liên kết: Hình 3.52. Biểu đồ lớp phân tích gói quản lý phát sinh sự cố c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.53. Biểu đồ tuần tự phân tích thực thi gói quản lý phát sinh sự cố 3.3.2. Phân hệ điều hành 3.3.2.1. Gói quản lý thông tin từ thị trường a. Biểu đồ tuần tự hệ thống Hình 3.54. Biểu đồ tuần tự hệ thống gói quản lý thông tin kết chuyển từ Phân hệ thị trường b. Mô hình khái niệm Tác nhân: Nhân viên điều hành. Lớp giao diện: lớp giao diện FomMgeInfoFromMar có vai trò là giao diện nhập liệu, hiển thị thông tin. FomSeach là form để thực thi ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlInfoFromMar có vai trò quản lý thông tin được kết chuyển tới từ phân hệ thị trường. Lớp thực thể: lớp thực thể HoSoChuyenDi (Hồ sơ chuyến đi) có vai trò lưu trữ thông tin về hồ sơ chuyến đi của khách hàng. Sơ đồ liên kết: Hình 3.55. Biểu đồ lớp phân tích thực thi gói quản lý thông tin kết chuyển từ Phân hệ thị trường c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.56. Biểu đồ tuần tự phân tích thực thi gói quản lý thông tin kết chuyển từ Phân hệ thị trường 3.3.2.2. Gói quản lý tài nguyên cộng tác viên a. Biểu đồ tuần tự hệ thống Hình 3.57. Biểu đồ tuần tự hệ thống thực thi gói quản lý tài nguyên cộng tác viên b. Mô hình khái niệm Tác nhân: Nhân viên điều hành, Cộng tác viên (tham gia vào hệ thống như là người gửi thông tin về tài nguyên của họ). Lớp giao diện: lớp giao diện FomMgeCollaboratorResources có vai trò là giao diện nhập liệu, hiển thị thông tin, trạng thái. FomSeach là form để thực thi ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlCollaboratorResources có vai trò quản lý thông tin tài nguyên của cộng tác viên. Lớp thực thể: lớp thực thể XeCongTacVien (Xe cộng tác viên) có vai trò lưu trữ thông tin về hồ sơ xe cộng tác viên. Và LaiXeCongTacVien (Lái xe cộng tác viên) có vai trò lưu trữ thông tin về hồ sơ nhân viên lái xe cộng tác viên. Sơ đồ liên kết: Hình 3.58. Biểu đồ lớp phân tích thực thi gói quản lý tài nguyên cộng tác viên c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.59. Biểu đồ tuần tự phân tích thực thi gói quản lý tài nguyên cộng tác viên 3.3.2.3. Gói quản lý tài nguyên công ty a. Biểu đồ tuần tự hệ thống Hình 3.60. Biểu đồ tuần tự hệ thống quản lý tài nguyên công ty b. Mô hình khái niệm Tác nhân: Nhân viên điều hành, Phân hệ thị trường, Phân hệ kỹ thuật xe. Lớp giao diện: lớp giao diện FomMgeCompanyResources có vai trò là giao diện nhập liệu, hiển thị thông tin, trạng thái. FomSeach là form để thực thi ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlCompanyResources có vai trò quản lý thông tin tài nguyên của cộng tác viên. Lớp thực thể: lớp thực thể XeCongTy (Xe công ty) có vai trò lưu trữ thông tin về hồ sơ xe công ty. Và LaiXeCongTy (Lái xe công ty) có vai trò lưu trữ thông tin về hồ sơ nhân viên lái xe công ty. Sơ đồ liên kết: Hình 3.61. Biểu đồ lớp phân tích thực thi gói quản lý tài nguyên công ty c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.62. Biểu đồ tuần tự phân tích thực thi gói quản lý tài nguyên công ty 3.3.2.4. Gói điều xe a. Biểu đồ tuần tự hệ thống Hình 3.63. Biểu đồ tuần tự hệ thống thực thi gói điều xe b. Mô hình khái niệm Tác nhân: Nhân viên điều hành, Phân hệ đội xe. Lớp giao diện: lớp giao diện FomMgeVehiclesAppoint có vai trò là giao diện nhập liệu, hiển thị thông tin, trạng thái. Lớp điều khiển: lớp điều khiển CtrlVehiclesAppoint có vai trò quản lý công tác điều xe. Lớp thực thể: lớp thực thể XeCongTy (Xe công ty) có vai trò lưu trữ thông tin về hồ sơ xe công ty. Và LaiXeCongTy (Lái xe công ty) có vai trò lưu trữ thông tin về hồ sơ nhân viên lái xe công ty. XeCongTacVien (xe cộng tác viên) có vai trò lưu trữ thông tin về hồ sơ xe cộng tác viên. LaiXeCongTacVien (lái xe cộng tác viên) có vai trò lưu trữ thông tin về hồ sơ lái xe cộng tác viên, HoSoChuyenDi (Hồ sơ chuyến đi) có vai trò lưu trữ thông tin chuyến đi và trong đó có Phiếu Điều xe. Sơ đồ liên kết: Hình 3.64. Biểu đồ lớp phân tích thực thi gói Điều xe c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.65. Biểu đồ tuần tự phân tích thực thi gói quản lý điều xe 3.3.2.5. Gói quản lý phát sinh sự cố a. Biểu đồ tuần tự hệ thống Hình 3.66. Biểu đồ tuần tự hệ thống thực thi gói quản lý phát sinh sự cố b. Mô hình khái niệm Tác nhân: Nhân viên điều hành, Phân hệ thị trường. Lớp giao diện: lớp giao diện FomMgeArise có vai trò là giao diện nhập liệu, hiển thị thông tin, trạng thái của một chuyến đi. FomSeach thực hiện ca sử dụng tìm kiếm. Lớp điều khiển: lớp điều khiển CtrlArise có vai trò quản lý phát sinh sự cố trong chuyến đi. Lớp thực thể: lớp thực thể PhieuPhatSinh có vai trò lưu trữ thông tin về những phát sinh sự cố trong chuyến đi. HoSoChuyenDi (Hồ sơ chuyến đi) có vai trò lưu trữ thông tin chuyến đi và trong đó có Phiếu Phát Sinh. Sơ đồ liên kết: Hình 3.67. Biểu đồ lớp phân tích thực thi gói quản lý phát sinh sự cố c. Biểu đồ tuần tự đối tượng khái niệm Hình 3.68. Biểu đồ tuần tự phân tích thực thi gói quản lý phát sinh sự cố Chương 4: THIẾT KẾ PHÂN HỆ THỊ TRƯỜNG VÀ ĐIỀU HÀNH Trong chương này, chúng ta sẽ thiết kế hệ thống trên một môi trường triển khai cụ thể. Đầu vào của pha này là các mô hình thu được từ pha phân tích. Quá trình thiết kế được thực hiện bằng cách tiếp tục làm mịn các ca sử dụng đến cấp độ lớp thiết kế. Cụ thể, chúng ta sẽ xác định: Kiến trúc hệ thống vật lý của ứng dụng Tổ chức các gói thiết kế Tthiết kế từng ca sử dụng 4.1. Kiến trúc hệ thống vật lý của ứng dụng 4.1.1. Thiết kế hệ thống vật lý Hệ thống được xây dựng chia thành 2 phần. Phần thứ nhất được thiết kế theo mô hình 2 lớp Client – Server, phần này được thiết kế dành cho các nhân viên, cán bộ trong công ty thực hiện các chức năng và thao tác với cơ sở dữ liệu của hệ thống thông qua các yêu cầu cập nhật, xóa bỏ, tạo mới,… Phần thứ 2 dành cho các cán bộ, nhân viên, người quan tâm có thể xem thông tin xuất bản. Phần thứ 2 được xây dựng theo mô hình 3 lớp trên nền ứng dụng web. (Hiện tại phần 2 sẽ được phát triển sau nhưng được tính toán trước). Hình 4.1. Kiến trúc hệ thống vật lý của ứng dụng 4.1.2. Môi trường ứng dụng Môi trường phát triển Microsoft .NET Framework v1.1 Ngôn ngữ lập trình ASP.NET, C# Hệ quản trị cơ sở dữ liệu: Oracle 10g 4.2. Tổ chức các gói thiết kế Hình thành năm gói trong ứng dụng: Gói giao diện người sử dụng (User interface package) Cho khả năng quan sát dữ liệu và nhập liệu Các lớp này hình thành trên cơ sở thư viện giao diện chuẩn hay ngôn ngữ lập trình (MFC, Java AWT package, C# System::Windows::Forms,…) Chúng có quan hệ với gói đối tượng nghiệp vụ Gói các đối tượng nghiệp vụ (Business object package) Bao gồm các lớp nghiệp vụ từ mô hình phân tích. Các lớp được chi tiết hóa trong pha thiết kế Nó có quan hệ với gói cơ sở dữ liệu (CSDL) để lưu trữ dữ liệu Gói Database (Database package) Cung cấp dịch vụ cho các lớp trong gói đối tượng nghiệp vụ để có thể lưu trữ và thao tác nó. Thí dụ gói này chứa lớp Persistence thao tác lưu trữ đối tượng. Gói tiện ích (Utility package) Chứa các dịch vụ cho mọi gói khác sử dụng Thí dụ gói này chứa lớp ObjID sử dụng cho mọi đối tượng lưu trữ trên CSDL Gói Control Gồm các lớp là triển khai của các đối tượng điều khiển. Hình 4.2. Biểu đồ kiến trúc gói Phân hệ thị trường 4.2.1. Thiết kế các lớp trong gói Database Lớp Persistence là phần khung chứa tất cả các lớp ánh xạ thực thể - CSDL (các lớp thi hành lớp giao diện IMapper), và cung cấp các hàm thực hiện ánh xạ. Lớp DBMapper là lớp trừu tượng, cung cấp các hàm thực hiện ánh xạ một đối tượng miền trong gói các đối tượng nghiệp vụ (Business object package). Lớp ObjID thuộc gói tiện ích (Utility package), là lớp định danh dùng để phân biệt các đối tượng trong cùng 1 lớp thực thể. Hình 4.3. Biểu đồ lớp trong gói CSDL ( Database package) Thiết kế lớp Persistence /*********************************************************************** * Module: Persitence.cs * Author: Nguyen Sy Son * Purpose: Definition of the Class.Persitence ***********************************************************************/ using System; using System.Collections; using BusinessObject; using Utility; using CoreLab::Oracle Sql; namespace Database{ // biểu diễn gói DatabasePackage public class Persitence { /* mapperSet: bảng băm chứa tập hợp các lớp ánh xạ thi hành giao diện IMapper */ private System.Collections.Hashtable mapperSet; /* _connection: duy trì kết nối tới CSDL */ private static CoreLab.OracleSql.OcSqlConnection _connection; /* _instance: một đối tượng Persitence tĩnh, tồn tại lâu dài trong suốt thời gian chạy của chương trình */ private static Persitence _instance; /* Hàm khởi dựng */ public Persitence () { mapperSet = new System.Collections.Hashtable(); } /* Lấy thể hiện tĩnh của lớp PersitenceFacade */ public static Persitence GetInstance() { if (_instance == null) { _instance = new Persitence (); } return _instance; } /* --- Bắt đầu phần chú thích phương thức Get ---- >Tên phương thức: Get >Chức năng: Lấy một đối tượng thuộc lớp có kiểu là typeClassID với định danh đối tượng là oid */ >Dữ liệu vào: - oid: định danh của đối tượng trong gói Utility. - typeClassID: kiểu của một lớp bất kỳ trong gói BusinessObject. Ví dụ: typeClassID = typeof(BusinessObject.KhachHang); >Dữ liệu ra: - là một đối tượng thuộc một lớp bất kỳ trong gói BusinessObject >Ví dụ sử dụng phương thức: lấy đối tượng khách hàng có mã định danh là 12345 Persisten persisten; BusinessObject.KhachHang khachHang; khachHang = (BusinessObject.KhachHang) persisten.Get(new Utility.ObjID(12345), typeof(Business.KhachHang)); ---- Kết thúc phần chú thích --*/ public object Get(Utility.ObjID oid, System.Type typeClassID) { IMapper m = (IMapper)mapperSet[typeClassID]; if (m != null) { return m.Get(oid); } return null; } /* --- Bắt đầu phần chú thích phương thức Put ---- >Tên phương thức: Put >Chức năng: Lưu một đối tượng trong gói BusinessObject với định danh đối tượng là oid */ >Dữ liệu vào: - obj: đối tượng trong gói Utility. >Dữ liệu ra: - true: nếu việc lưu trữ thành công - false: ngược lại >Ví dụ sử dụng phương thức: lưu trữ đối tượng khách hàng có mã định danh là 12345 Persisten persisten; BusinessObject.KhachHang khachHang; returnValue = persisten.Put(new Utility.ObjID(12345),khachHang); ---- Kết thúc phần chú thích --*/ public bool Put(Utility.ObjID oid, object obj) { if (obj == null) return false; IMapper m = (IMapper)mapperSet[obj.GetType()]; if (m != null) return m.Put(oid, obj); return false; } /* Chèn mới đối tượng vào CSDL */ public bool Put(object obj) { return Put(null, obj); } /* --- Bắt đầu phần chú thích phương thức Remove ---- >Tên phương thức: Remove >Chức năng: Xóa một đối tượng trong gói BusinessObject với định danh đối tượng là oid */ >Dữ liệu vào: - oid: định danh của đối tượng trong gói Ulitily. >Dữ liệu ra: - true: nếu xóa thành công - false: ngược lại >Ví dụ sử dụng phương thức: xóa tượng khách hàng Persisten persisten; Utility.KhachHang khachHang; returnValue = persistenFacade.Remove(khachHang Objid, typeof(Business.KhachHang)); ---- Kết thúc phần chú thích --*/ public bool Remove(Ulity.ObjID oid, Type typeClassID) { IMapper m = (IMapper)mapperSet[typeClassID]; if (m != null) return m.Remove(oid); return false; } /* Lấy tất cả các đối tượng thuôc lớp có kiểu là typeClassID */ public Hashtable GetList(Type typeClassID) { IMapper m = (IMapper)mapperSet[typeClassID]; if (m != null) { return (Hashtable)m.GetList(); } return null; } /* --- Bắt đầu phần chú thích phương thức AddMapper ---- >Tên phương thức: AddMapper >Chức năng: Thêm một lớp ánh xạ đối tượng – CSDL vào Persistence >Dữ liệu vào: - typeClassID: định danh kiểu lớp trong gói BusinessObject. - iMapper: lớp ánh xạ thi hành giao diện IMapper. >Dữ liệu ra: - không có >Ví dụ sử dụng phương thức: thêm lớp ánh xạ KhachHangMapper Persisten persisten; KhachHangMapper khachHangMapper; khachHangMapper=new khachHangMapper(“tbl_KhachHang”); persistenFacade.AddMapper(typeof(BusinessObject.KhachHang), khachHangMapper); ---- Kết thúc phần chú thích hàm AddMapper --*/ public void AddMapper(Type typeClassID, IMapper iMapper) { if (!mapperSet.Contains(typeClassID)) { mapperSet.Add(typeClassID, iMapper); } } /* Xóa lớp ánh xạ đối tượng – CSDL quan hệ ra khỏi PersistenceFacade */ public void RemoveMapper(Type typeClassID) { if (mapperSet.Contains(typeClassID)) mapperSet.Remove(typeClassID); } /* Lấy và đặt đối tượng _connection */ public static OrcaleConnection Connection { get { return _connection; } set { if (_connection != value) _connection = value; } } } // end class Persistence } // end namespace CSDL Thiết kế lớp trừu tượng DBMapper /*********************************************************************** * Module: DBMapper.cs * Author: Nguyen Sy Son * Purpose: Definition of the Class DBMapper ***********************************************************************/ using System; using System.Collections; using CoreLab.Oracle Sql; using BusinessObject; using Utility; namespace Database{ public abstract class DBMapper : IMapper { protected string tableName; // tên bảng dữ liệu quan hệ private Hashtable cachedObjects; // cache nhớ các đối tượng // GetPKName(): lấy tên khóa chính trong bảng dữ liệu quan hệ protected abstract string GetPKName(); // GetObjectFromStorage(): lấy đối tượng trong CSDL quan hệ protected abstract object GetObjectFromStorage(Utility.ObjID id); // GetObjectFromStorage(): thêm đối tượng vào CSDL quan hệ protected abstract bool AddObjectToStorage(object obj); // GetObjectFromStorage(): cập nhật đối tượng trong CSDL quan hệ protected abstract bool UpdateObjectOnStorage(Utility.ObjID id, object obj); // Hàm khởi dựng public DBMapper(string tableName) { cachedObjects = new Hashtable(); this.tableName = tableName; } // Thi hành giao diện Put từ IMapper public bool Put(Utility.ObjID id, object obj) { bool returnValue = false; object temp = null; if (id == null) id = obj.Oid; if (id != null) // kiem tra xem id da co trong CSDL chua temp = GetFieldValue(GetPKName(), id); if ( (id == null || temp == null) ) { // chèn mới, dùng các câu lệnh INSERT returnValue = AddObjectToStorage(obj); if (returnValue) { int _id = (int)GetFieldValue("MAX(OID)","1=1"); obj.Oid = new Utility.ObjID(_id); } } else { // id da co, dung cac cau lenh UPDATE returnValue = UpdateObjectOnStorage(id, obj); // chen obj vao bang bam if (returnValue) { obj.Oid = id; if (cachedObjects.ContainsKey(id)) { cachedObjects[id] = obj; } else { cachedObjects.Add(id,obj); } } // if (returnValue) } // end elseif return returnValue; } // end Put // Thi hành giao diện Gut từ IMapper public object Get(Utility.ObjID id) { // lấy đối tượng từ vùng nhớ cache object obj = (object)cachedObjects[id]; if (obj == null) { obj = GetObjectFromStorage(id); cachedObjects.Add(id, obj); } return obj; } // end Get // Thi hành giao diện GetList từ IMapper public System.Collections.Hashtable GetList() { string query = "SELECT "+GetPKName()+" FROM "+tableName+" WHERE 1=1"; OcSqlCommand pgCommand = new OcSqlCommand(query, PersitenceFacade.Connection); OcSqlDataReader listID = pgCommand.ExecuteReader(); if (listID.HasRows) { System.Collections.Hashtable listObj = new System.Collections.Hashtable(); while (listID.Read()) { Utility.ObjID oid = new Utility.ObjID((int)listID[GetPKName()]); object obj = this.Get(oid); if (obj != null) listObj.Add( oid, obj); } // end while return listObj; } // end if (listID.HasRows) return null; } // end GetList // Hàm dịch vụ, lấy giá trị của cột name trong CSDL protected object GetFieldValue(string name, Utility.ObjID oid) { string condition = string.Format("{0}={1}", GetPKName(), oid.ToString()); return GetFieldValue(name, condition); } // end GetFieldValue /* Hàm dịch vụ, lấy giá trị của cột name trong CSDL với điều kiện truy vấn là condition */ protected object GetFieldValue(string name, string condition) { string query = string.Format("SELECT {0} FROM {1} WHERE {2}", name, tableName, condition); try { OcSqlCommand command = new OcSqlCommand(query, Transaction.Persitence.Connection); OcSqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.SingleRow); if (reader.Read()) { // nếu giá trị đọc được là null if (!reader.IsDBNull(0)) return reader[0]; else return null; } // if (reader.Read()) } // end try catch (Exception e) { // đưa ra thông báo lỗi } return null; } // end GetFieldValue // Hàm dịch vụ, thực hiện câu lệnh truy vấn query protected bool ExecQuery(string query) { OcSqlCommand pgCommand = new OcSqlCommand(query, Persitence.Connection); if (pgCommand.ExecuteNonQuery() > 0) return true; else return false; } // enđ ExecQuery } // end class DBMapper } // end namespace Database 4.2.2. Thiết kế các lớp trong gói giao diện người sử dụng Hình 4.4. Biểu đồ lớp gói InterfaceUser 4.3. Thiết kế từng ca sử dụng Theo định hướng của từng ca sử dụng, chúng ta tập trung thiết kế cho từng gói đã xác định ở trên. Ở đây, chúng ta trình bày kết quả thiết kế cho các ca sử dụng gói nghiệp vụ Quan lý đơn đặt xe của phân hệ Thị trường. 4.3.1. Gói quản lý đơn đặt xe của phân hệ Thị trường 4.3.1.1. Xác định lớp thiết kế tham gia thực thi các ca sử dụng Ở đây, cơ sở để xác định các lớp thiết kế là các đối tượng phân tích. Mỗi đối tượng phân tích sẽ cho chúng ta một khối thiết kế. Chi tiết hoá các khối thiết kế này, chúng ta được các lớp thiết kế. Trong các ca sử dụng này, chúng ta xác định được các lớp thiết kế sau: Lớp mô hình phân tích Lớp mô hình thiết kế Chú thích FomMgeOrderInfo FomSeach UpdateOrder_Client FormSeach IUpdateOrder ICaculatePrices ISort IFormSeach IFormResult Dạng dialog Các giao diện (interface) CtrlOrderInfo UpdateOrder CaculatePrices Sort Seach Các lớp điều khiển thực thi chức năng. DonDatXe DonDatXe DonDatXeMapper Lớp DonDatXeMapper thao tác với bảng CSDL quan hệ liên quan đến DonDatXe 4.3.1.2. Thiết kế các gói phân tích a. Thiết kế gói đối tượng nghiệp vụ (BusinessObject package) BusinessObject Hình 4.5. Các lớp trong gói BusinessObject b. Thiết kế gói Database Databse Hình 4.6. Các lớp trong gói Database c. Thiết kế gói tiện ích (Utility package) Utility Hình 4.7. Các lớp trong gói Utility d. Thiết kế gói giao diện người sử dụng (UserIterface package) Hình 4.8. Các lớp gói UserInterface UserInterface e. Thiết kế gói điều khiển (Control package) Hình 4.8. Các lớp trong gói Control 4.3.1.3. Biểu đồ tuần tự thực thi gói quản lý đơn đặt xe Biểu đồ tuần tự ca sử dụng tìm kiếm đơn đặt xe: Hình 4.10. Biểu đồ tuần tự thực thi ca sử dụng tìm kiếm đơn đặt xe Biển đồ tuần tự thực thi gói quản lý đơn đặt xe: Hình 4.11. Biểu đồ tuần tự thực thi gói quản lý đơn đặt xe 4.3.1.4. Biểu đồ lớp gói quản lý đơn đặt xe Hình 4.12. Biểu đồ lớp thực thi gói quản lý KẾT LUẬN ERP là một lĩnh vực mới đối với những nước đang phát triển, và thực sự rất mới đối với em. Trong thời gian làm khóa luận tốt nghiệp, em đã cố gắng hết sức để đạt được kết quả cao nhất, nhưng do còn hạn chế về tầm hiểu biết cũng như thời gian nghiên cứu, nên kết quả đạt được chắc chắn còn nhiều thiếu sót. Em mong muốn sẽ tiếp tục nhận được sự chỉ dẫn, góp ý của các thầy, các cô và mọi người quan tâm để em tiếp tục hoàn thiện đề tài này. Hiện tại, khóa luận đã đạt được những kết quả như sau: Một số khái niệm về ERP Phương pháp triển khai ERP Khảo sát, và phân tích kết quả khảo sát trong lĩnh vực vận tải du lịch Xây dựng giải pháp cho hệ thống Phân tích thiết kế cho hai phân hệ của hệ thống. ERP cho một doanh nghiệp vận tải du lịch là một bài toán là rất lớn. Để hoàn thiện giải pháp này các công việc phải làm tiếp theo là: Hoàn thành tiếp các phân hệ còn lại Nâng cấp sản phẩm thành một giải pháp cho một lớp nghiệp vụ đó là lĩnh vực vận tải du lịch. Em cũng hy vọng đề tài này được triển khai tiếp tục để có thể ứng dụng trong thực tế. Như vậy chắc không thể không có sự đầu tư, nhất là của một doanh nghiệp muốn dùng nó hay của một công ty phát triển phần mềm. Có một điều cần khẳng định lại. Khi triển khai thành công một hệ thống ERP cho doanh nghiệp, doanh nghiệp đó nhận được một giải pháp gồm 3 thứ: Nghiệp vụ được chuẩn hóa (xây dựng qui trình nghiệp vụ chuẩn); Hệ thống phần mềm (ERP) ; Cơ sở hạ tầng (phần cứng, viễn thông,...), một phong cách mới trong vận hành doanh nghiệp với tầm cao của văn hóa công nghệ thông tin. Để hoàn thành được đề tài khóa luận này, một lần nữa em xin gửi lời cảm ơn tới các thầy giáo, cô giáo đã chỉ bảo em trong thời gian học tập và làm khóa luận. BẢNG THUẬT NGỮ ANH – VIỆT Tiếng Anh Tiếng Việt Accounts Payable Kế toán phải trả Accounts Receivable Kế toán phải thu Advanced Material Planning (AMP) Kế hoạch mở rộng chính Alter Thay đổi Appoint Điều động, chỉ định Arise Phát sinh, sự cố Audit Track Tìm viết Back office Công viẹc " đằng sau" doanh nghiệp Big bang Là chiến lược đổi một cách toàn diện từ cái cũ sang cái mới Bill Hóa đơn Booking Sổ đơn đặt xe Business Intelligence Thương mại thông minh Business Performance Management Quản lý thực thi thương mại CAD Integration (Computer Aided Drafting) Tích hợp sản xuất với sự hỗ trợ của máy tính Cash Management Quản lý dòng tiền Common Sense Throughput Năng lực điều hướng chung Contact Center Trung tâm liên hệ Contract Hợp đồng, giao kèo Copy Sao lưu Cost Accounting Tính toán chi phí Customer Relationship Management Quản lý mỗi quan hệ khách hàng Dimensional Inventory Kiểm kê kích thước Distribution Phân phối E-Business Thương mại điện tử Electronic Data Interchange Trao đổi dữ liệu điện tử Engineering Kỹ nghệ Engineering Change Notice Thông báo thay đổi kỹ nghệ Engineering Definition Xác định kỹ nghệ Enterprise Resource Planning (ERP) Hoạch định tài nguyên doanh nghiệp Executive Information System (EIS) Hệ thống thông tin thực hiện File Tệp Financials Tài chính Forward Kết chuyển Front office Công việc “đằng trước” doanh nghiệp General Ledger Sổ cái Human Resources Quản lý tài nguyên nhân lực Information (info) Thông tin Labor & Material Bar-coding Lao động và luật quan trọng Lot & Serial Traceability Theo dõi tính tuần tự và ngẫu nhiên Management Reporting Quản lý báo cáo Manufacturing Sản xuất Marketing information Thông tin thị trường Master Production Schedule (MPS) Lịch sản xuất chính Material Requirements Planning (MRP) Kế hoạch yêu cầu chính Mega-big bang Là chiến lược mà các đơn vị phải ghi nhận số liệu và chấm dứt các giao dịch trên hệ thống ERP cũ. Messaging/Workflow Thông báo luồng công việc Mini-big bang Là chiến lược chia thành hai hay nhiều phần mỗi phần bao gồm nhiều phân hệ chức năng. Trong đó có các phân hệ cần thực hiện cùng một lúc như: các phân hệ tài chính, mua hang, kho hang và bán hang. Multi-big bang Chiến lược Multi-Big Bang sử dụng nhiều Big Bang liên tục cho nhiều vị trí địa lý khác nhau. Order Đơn đặt hàng, đơn đặt xe Order Entry & Invoicing Lập và ghi danh mục hóa đơn Order Management Quản lý bán hàng Paper parallel Thay vì tương tác với hệ thống cũ thì chúng ta lại tiến hành ghi nhận lại tất cả các giao tác và hoạt động trên giấy. Tập hợp và lưu trữ các tài liệu đó để sử dụng khi cần thiết, như vậy hệ thống có vẻ như là đã song song. Parallel Song song giữa cái cũ và cái mới Parcel Manifesting Kiểm kê bưu kiện Payroll Tổng số tiền phải trả People Con người Phased Được chia theo từng giai đoạn Plant & Equipment Maintenance Bảo dưỡng máy móc và thiết bị Prices notice Báo giá Pricing & Commissions Tính giá và hợp đồng Process line Chiến lược tập trung vào việc quản lý những dòng tiến trình công việc song song hoặc các dây chuyền quản lý sản xuất. Product Configuration Hình dạng sản phẩm Project Management Quản lý dự án Purchasing Quản lý mua sắm Quality Management Quản lý chất lượng Quoting & Estimating Đưa ra và ước lượng Rate Maintenance & Billing Đánh giá sự duy trì và quản cáo Receive Tiếp nhận Reference Tham khảo, tham chiếm Return Material Authorization Thẩm định vật liệu trả lại Sales Forecasting Dự đoán doanh thu Set status Thiết lập trạng thái Shipping Sự vận chuyển Shop Floor Control Điều khiển phân xưởng Sort Phân loại Sort critertion Tiêu chí phân loại System Hệ thống Target Mục tiêu Validate value Thẩm định giá trị Vehicles Xe cộ (xe nói chung) Vendor Management Quản lý nhà cung cấp Warehouse Management System Hệ thống quản lý kho Wireless Communications Truyền thông không dây TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Vỵ, “Bài giảng: Phân tích thiết kế hệ thống phần mềm theo hướng đối tượng”, Đại Học Công Nghệ - ĐHQGHN, 2004, tr 109. [2] Nguyễn Văn Vỵ, Vũ Diệu Hương, Nguyễn Anh Đức, (tài liệu dịch), “Ngôn ngữ mô hình hóa thống nhất. Hướng dẫn sử dụng”, Đại Học Công Nghệ -ĐHQGHN, 2002, tr 361. [3] Dimistris N. Chorafas, “Intergrating ERP, CRM, Supply Chain Management, and Smart Materials”, Auerbach, tr 245. [4] Fiona Fui-Hoo Nah Ph.D, “Enterprise Resource Planning Solutions and Management”, IRMPress, 2002, tr 263. [5] Gerald Grant, “ERP & Data Warehousing in Organnizations: Issues and Challenges”, Idea Group Publishing, 2003, tr 268. [6] Grady Booch, “Object-Orented Analysis and design with Applicatons”. Second edition. Benjamin/Cummings, 1994. (ISBN 0-8053-5304-2). [7] Graig Larman, “Applying UML and Patterns. An Introduction to Object-Oriented Analysis and design”, Prentice Hall PTR, 1998, (ISBN 0-13-748880-7). [8] Thomas F. Wallance, Michanel H. Kremza, “ERP: Making it happen”, Wiley, 2001, tr 384. Website tham khảo Các gói ERP BAAN JD Edwards Oracle PeopleSoft SAP

Các file đính kèm theo tài liệu này:

  • docNguyen Si Son_K47CB_CNPM.doc
Luận văn liên quan