Phân tích thiết kế hệ thống rút tiền tự động ATM

23 474 1
Phân tích thiết kế hệ thống rút tiền tự động ATM

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN    PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN BÀI TẬP NHĨM Đề tài: : Phân tích thiết kế hệ thống rút tiền tự động ATM Giáo viên : Nguyễn Đình Hiến Sinh viên : Nguyễn Thị Thực Nguyễn Thị Son Nguyễn Thị Minh Tâm Nguyễn Thị Thùy Hoàng Ngọc Sơn Nguyễn Văn Sơn Bùi Văn Thọ Phạm Mạnh Tiến Trần Thiện Thanh Lớp : L10CQCN3-B Hà Nội, tháng năm 2011 MỤC LỤC PHẦN 1: MỞ ĐẦU 1.1 Các khái niệm phương pháp hướng đối tượng 1.2 UML công cụ phát triển hệ thống 1.2.1 UML-Ngơn ngữ mơ hình hóa hướng đối tượng 1.2.2 Giới thiệu công cụ Rational Rose PHẦN 2: KHẢO SÁT HỆ THỐNG 2.1 Khảo sát sơ chức rút tiền 2.2 Yêu cầu chức hệ thống 2.3 Lợi ích mà hệ thống mang lại .2 2.4 Khảo sát chi tiết PHẦN PHÂN TÍCH HỆ THỐNG .2 3.1 Biểu đồ Use case 3.2 Phân rã use case rút tiền 3.3 Kịch chức rút tiền 3.4 Biểu đồ lớp chức rút tiền.( Pha phân tích) 3.5 Biểu đồ chức rút tiền .2 3.6 Biểu đồ trạng thái chức rút tiền 3.7 Biểu đồ hoạt động chức rút tiền PHẦN 4: THIẾT KẾ HỆ THỐNG ATM ( Chức rút tiền) 4.1 Biểu đồ lớp thiết kế .2 4.2 Biểu đồ chức rút tiền( pha thiết kế) PHẦN 5: THIẾT KẾ GIAO DIỆN HỆ THỐNG (CHO CHỨC NĂNG RÚT TIỀN) PHẦN 1: MỞ ĐẦU 1.1 Các khái niệm phương pháp hướng đối tượng 1.1.1 Đối tượng (object) Một đối tượng biểu diễn thực thể vật lý, thực thể khái niệm thực thể phần mềm Có thể định nghĩa đối tượng khái niệm, trừu tượng vật với giới hạn rõ ràng có ý nghĩa với ứng dụng cụ thể 1.1.2 Lớp (class) Lớp mô tả nhóm đối tượng có chung thuộc tính, hành vi mối quan hệ Như vậy, đối tượng thể lớp lớp định nghĩa trừu tượng đối tượng 1.1.3 Thành phần (component) Là phần hệ thống, hoạt động độc lập giữ chức định hệ thống 1.1.4 Gói (package) Là cách tổ chức thành phần, phần tử hệ thống thành nhóm.Nhiều gói kết hợp với thành hệ thống 1.1.5 Kế thừa Trong phương pháp hướng đối tượng , lớp sử dụng lại thuộc tính phương thức nhiều lớp khác Kiểu quan hệ gọi quan hệ kế thừa, xây dựng dựa mối quan hệ kế thừa tốn thực tế Ví dụ, giả sử t có lớp Người gồm thuộc tính: tên, ngày sinh, quê quán, giới tính Lớp Nhân viên có quan hệ kế thừa từ lớp Người có tất thuộc tính bổ sung thêm thuộc tính gồm: chức vụ, lương Vịng đời phát triển phần mềm hướng đối tượng có pha tương tự vòng đời phát triển phần mềm nói chung Các pha đặc trưng phát triển phần mềm hướng đối tượng bao gồm: 1.1.6 Phân tích hướng đối tượng Xây dựng mơ hình xác để mơ tả hệ thống cần xây dựng Thành phần mơ hình đối tượng gắn với hệ thống thực 1.1.7 Thiết kế hướng đối tượng Là giai đoạn tổ chức chương trình thành tập hợp đối tượng cộng tác, đối tượng thực thể lớp Kết pha thiết kế cho biết hệ thống xây dựng qua thiết kế kiến trúc thiết kế chi tiết 1.1.8 Lập trình tích hợp Thực thiết kế hướng đối tượng cách sử dụng ngơn ngữ lập trình hướng đối tượng(C++, Java… ) 1.2 UML công cụ phát triển hệ thống 1.2.1 UML-Ngôn ngữ mơ hình hóa hướng đối tượng UML (Unified Modelling Language) ngơn ngữ mơ hình hóa tổng qt xây dựng để đặc tả, phát triển viết tài liệu cho khía cạnh cho việc phát triển phần mềm hướng đối tượng UML giúp người phát triển hiểu rõ định liên quan đến phần mềm cần xây dựng UML bao gồm tập khái niệm, kí hiệu, biểu đồ hướng dẫn UML hỗ trợ xây dựng hệ thống hướng đối tượng dựa việc nắm bắt khía cạnh cấu trúc tĩnh hành vi động hệ thống - Cấu trúc tĩnh định nghĩa kiểu đối tượng quan trọng hệ thống nhằm cài đặt mối quan hệ đối tượng - Các hành vi động định nghĩa hoạt động đối tượng theo thời gian tương tác đối tượng hướng tới đích Các mục đích ngơn ngữ mơ hình hóa thống UML - Mơ hình hóa hệ thống sử dụng khái niệm hướng đối tượng - Thiết lập liên hệ từ nhận thức người đến kiện cần mơ hình hóa - Giải vấn đề mức độ thừa kế hệ thống phức tạp với nhiều ràng buộc khác - Tạo ngơn ngữ mơ hình hóa sử dụng người máy UML qui định loạt kí hiệu qui tắc để mơ hình hóa pha q trình phát triển phần mềm hướng đối tượng dạng biểu đồ 1.2.2 Giới thiệu công cụ Rational Rose Rational Rose công cụ sử dụng cho phát triển phần mềm hướng đối tượng theo ngôn ngữ mơ hình hóa UML Với chức công cụ trực quan, Rational Rose cho phép tạo, quan sát, sửa đổi quản lý biểu đồ Tập kí hiệu mà Rational Rose cung cấp thống với kí hiệu UML Ngồi ra, Rational Rose cung cấp chức hỗ trợ quản lý dự án phát triển phần mềm, cung cấp thư viện để hỗ trợ sinh khung mã cho hệ thống theo ngơn ngữ lập trình Giao diện Rational Rose biểu đồ chia thành phần sau đây: - MenuBar ToolBar chứa menu công cụ tương tự ứng dụng Windows khác - Phần Browser Window cho phép người sử dụng chuyển tiếp nhanh biểu đồ View - Phần Doccumentation Window dung để viết thông tin liên quan đến phần tử mơ hình tương ứng biểu đồ Các thơng tin ràng buộc, mục đích, từ khóa…liên quan đến phần tử mơ hình - Phần Toolbox chứa công cụ dùng để vẽ biểu đồ Ứng dụng với loại biểu đồ có toolbox tương ứng - Phần Diagram Window không gian để vẽ hiệu chỉnh biểu đồ mơ hình tương ứng - Cửa sổ Specification Window đặc tả cho tiết phần tử mơ hình theo trường thông tin tương ứng với dạng biểu đồ PHẦN 2: KHẢO SÁT HỆ THỐNG 2.1 Khảo sát sơ chức rút tiền - Đối tượng : Máy rút tiền tự động ngân hàng TECHCOMBANK - Chức : Máy rút tiền tự động cho phép người dùng rút tiền tài khoản có thẻ ATM đăng nhập (nhập mã PIN) thành công 2.2 Yêu cầu chức hệ thống - Kiểm tra tính hợp lệ thẻ kiểm tra điều kiện sử dụng rút tiền (nhập xác mã PIN) - Rút tiền với số tiền chọn - In biên lai rút tiền cho khách hàng 2.3 Lợi ích mà hệ thống mang lại - Hạn chế rủi ro việc sử dụng tiền mặt mang nhiều tiền, cắp, tiền giả, tiền rách… - Đáp ứng nhu cầu mua sắm chưa có tiền mặt - Sử dụng nguồn tiền Ngân hàng ứng trước để tốn tiền hàng hóa, dịch vụ điểm chấp nhận thẻ quốc tế Visa ( trả lãi tối đa đến 45 ngày) - Đặt mua hàng hóa, dịch vụ qua Internet - Rút tiền mặt ATM Ngân hàng - Thanh tốn hóa đơn điện, nước, điện thoại, truyền hình cáp, Internet… website www.techcombank.com.vn - Hết sức tiện lợi an toàn Quý khách than nhân thường xun cơng tác nước ngồi, du lịch du hoạc chi tiêu mà mang theo nhiều tiền mặt - Dễ dàng tốn kiểm sốt khoản chi phí sinh hoạt em du học nước ( thong qua việc sử dụng thẻ phụ) - Các chương trình khuyến mại thực thường xuyên, mang lại cho chủ thẻ quà thú vị, bất ngờ giao dịch thẻ Techcombank - Tặng mũ bảo hiểm tai nạn An Nghiệp Thành Công cho chủ thẻ 2.4 Khảo sát chi tiết Tìm hiểu trình hoạt động hệ thống qua tài liệu ảnh sau: - Giao diện ban đầu + Bước 1: Cho thẻ vào khe ATM + Bước 2: Nhập mã PIN + Bước 3: Chọn ngôn ngữ giao dịch + Bước 4: Chọn loại giao dịch ( chọn rút tiền) + Bước 5: Lựa chọn số tiền rút + Bước 6: Có thể chọn in hóa đơn khơng + Bước 7: Rút thẻ, lấy tiền lấy hóa đơn Hóa đơn rút tiền mặt trước in màu, mặt sau in quảng cáo Số thẻ ATM ( card number) : đánh dấu bảo mật xxxxx PHẦN PHÂN TÍCH HỆ THỐNG 3.1 Biểu đồ Use case Một biểu đồ Use Case thể hiện: - Hệ thống Tác nhân Use case Trong đó: - Hệ thống thể qua hình chữ nhật với tên hệ thống bên Tác nhân thể qua kí hiệu hình nhân Use case thể qua hình ellipse * Chọn biểu đồ (main) Use case view * Tạo Actor Use case: - Chọn Actor browser kéo Actor vào lược đồ - Chọn Use case danh mục kéo vào lược đồ 10 * Tạo đường kết nối - Chọn biểu tượng Association Undirectional Association từ công cụ - Nhấn vào Actor khởi tạo kéo đường kết nối vào Use case mong muốn * Tạo quan hệ Extend - Chọn biểu tượng Undirectional Association từ công cụ - Chọn Use case chứa chức mở rộng kéo mũi tên Undirectional Association vào Use case sở - Nhấn kép vào mũi tên liên kết để kích hoạt Specification - Nhấn vào mũi tên trường Stereotype để kích hoạt menu chọn extend - Chọn OK để đóng Specification 3.2 Phân rã use case rút tiền * Tạo Use case: 11 - Chọn Use case danh mục kéo vào lược đồ * Tạo đường kết nối : - Chọn biểu tượng Association Undirectional Association từ công cụ - Nhấn vào Actor khởi tạo kéo đường kết nối vào Use case mong muốn * Tạo quan hệ Include: - Chọn biểu tượng Undirectional Association từ công cụ - Chọn Use case sử dụng kéo mũi tên Undirectional Association tới Use case sử dụng - Nhấn kép vào mũi tên liên kết để kích hoạt Specification - Nhấn vào mũi tên trường Stereotype để kích hoạt menu chọn include - Chọn OK để đóng Specification 3.3 Kịch chức rút tiền * Tên Use case: Rút tiền * Tác nhân chính: Khách hàng * Tiền điều kiện: - Máy ATM tiền - Tài khoản tiền * Chuỗi kiện chính: - Khách hàng nhập số tiền muốn rút: chọn mức tiền có sẵn máy nhập số tiền bội số 50.000VNĐ - Máy ATM so sánh với số tiền máy tài khoản - Rút tiền: Hệ thống trừ tiền tài khoản máy ATM - Màn hình thị số dư, lệ phí, VAT thông báo in biên lai - Máy ATM trả tiền số tiền chọn - Máy ATM in biên lai gồm thông tin sau: Ngày, giao dịch; Mã ATM; Số thẻ; Số giao dịch; Số TK; Số dư; Lệ phí; VAT 12 * Ngoại lệ: - Khách hàng chọn số tiền muốn rút,máy ATM kiểm tra số tiền máy + Nếu số tiền muốn rút lớn số tiền tài khoản giao dịch không thực + Nếu số tiền muốn rút lớn số tiền có ATM giao dịch không thực - Khi khách hàng chọn rút tiền, hệ thống hỏi có in biên lai hay không + Khách hàng rút tiền không in biên lai + Khách hàng in biên lai ATM hết giấy để in * Hậu điều kiện: - ATM khơng lưu thơng tin giao dịch thực trạng thái sẵn sang cho giao dịch 3.4 Biểu đồ lớp chức rút tiền.( Pha phân tích) Biểu đồ lớp biểu diễn khái niệm lớp mối quan hệ chúng với 13 * Chọn Logical view, New, Class diagram vào tên biểu đồ * Tạo lớp cách chọn biểu tượng class công cụ * Tạo quan hệ sử dụng cách chọn biểu tượng Association công cụ * Tạo quan hệ kế thừa cách chọn biểu tượng Generalization công cụ * Tạo quan hệ thành phần cách chọn biểu tượng Aggregation công cụ 3.5 Biểu đồ chức rút tiền Biểu đồ trình tự mơ tả tương tác trao đổi thông tin đối tượng kịch theo trình tự thời gian 14 Tien rut : Tien rut The ATM : The Bien lai khach hang : Bien lai : Khách hàng 1: Chon chuc nang rut tien 2: Yeu cau nhap so tien rut 3: Nhap so tien rut 4: Kiem tra so tien the 5: Kiem tra tien the 6: Tien the du dk rut 7: Rut tien 8: Tru tien TK 9: Tru tien ATM 10: Hoi khach hang co in bien lai khong? 11: Khach hang tra loi 12: Kiem tra dk in bien lai 13: Tra loi dk 14: In bien lai 15: Tra tien va bien lai cho khach hang * Chọn Logical view, New, Sequence Diagram vào tên biểu đồ * Tạo Actor cách chọn tên Actor từ Use case view * Tạo đối tượng cách chọn biểu tượng Object cơng cụ Sau đặt tên cho đối tượng * Tạo thông điệp cách chọn biểu tượng Object message công cụ * Tạo thông điệp trả lời cách chọn biểu tượng Return message công cụ * Tạo thông điệp gọi tới đối tượng cách chọn biểu tượng Message to self công cụ 3.6 Biểu đồ trạng thái chức rút tiền Biểu đồ trạng thái mô tả trạng thái đối tượng biến đổi từ trạng thái sang trạng thái khác đối tượng 15 Tạo biểu đồ trạng thái Chọn Logical view, New, Statechart Diagram vào tên biểu đồ Tạo trạng thái đối tượng cách chọn biểu tượng State cơng cụ Sau đặt tên cho trạng thái Tạo đường chuyển trạng thái cách chọn biểu tượng State transition cơng cụ, sau đặt tên cho Tạo đường khơng làm chuyển trạng thái cách chọn biểu tượng Transition to self cơng cụ, sau đặt tên cho Tạo trạng thái bắt đầu kết thúc cách chọn biểu tượng Start state End state công cụ 3.7 Biểu đồ hoạt động chức rút tiền Biểu đồ hoạt động biểu diễn luồng hoạt động công việc chức hay hệ thống * Chọn Use case View * Chọn New, Activity Diagram vào tên biểu đồ 16 * Tạo hành động cách chọn biểu tượng Activity công cụ * Tạo điểm định cách chọn biểu tượng Decision công cụ * Tạo đường chuyển tiếp cách chọn biểu tượng State transition công cụ * Tạo điểm hoạt động đầu cuối cách chọn biểu tượng Start state End state công cụ PHẦN 4: THIẾT KẾ HỆ THỐNG ATM ( Chức rút tiền) 4.1 Biểu đồ lớp thiết kế * Chọn Logical view, New, Class diagram vào tên biểu đồ * Tạo lớp cách chọn biểu tượng class công cụ 17 * Tạo quan hệ sử dụng cách chọn biểu tượng Association công cụ * Tạo quan hệ kế thừa cách chọn biểu tượng Generalization công cụ * Tạo quan hệ thành phần cách chọn biểu tượng Aggregation công cụ 4.2 Biểu đồ chức rút tiền( pha thiết kế) 18 Frm Rut tien : Tien rut Frm Menu : Khách hàng The : The Bien lai : Bien lai 1: Chon chuc nang rut tien 2: Chuyen sang form rut tien 3: Yeu cau nhap so tien rut 4: Nhap tien( ) 5: Kiem tra so du( ) 6: Kiem tra so du( ) 7: Du dk rut 8: Rut tien( ) 9: Tru tien TK 10: Tru tien( ) 11: Hoi khach hang co in bien lai ? 12: Khach hang tra loi 13: Kiem tra dk in bien lai 14: Tra loi dk in bien lai 15: Khoi tao( ) 16: In bien lai( ) 17: Tra tien va bien lai cho khach hang 19 PHẦN 5: THIẾT KẾ GIAO DIỆN HỆ THỐNG (CHO CHỨC NĂNG RÚT TIỀN) Khách hàng chọn chức rút tiền Form giao diện thiết kế gồm: 1Lable, Picturebox , Command button Nếu khách hàng muốn rút số tiền khác với lựa chọn có sẵn, khách hàng chọn “Số khác” Giao diện sau: 20 Giao diện gồm Picturebox, Textbox, Lable, Command button Sau chọn số tiền muốn rút, khách hàng chọn có in hóa đơn hay khơng? 21 Giao diện gồm Picturebox, Lable, Command button 22 ... chức rút tiền 3.7 Biểu đồ hoạt động chức rút tiền PHẦN 4: THIẾT KẾ HỆ THỐNG ATM ( Chức rút tiền) 4.1 Biểu đồ lớp thiết kế .2 4.2 Biểu đồ chức rút tiền( ... KHẢO SÁT HỆ THỐNG 2.1 Khảo sát sơ chức rút tiền - Đối tượng : Máy rút tiền tự động ngân hàng TECHCOMBANK - Chức : Máy rút tiền tự động cho phép người dùng rút tiền tài khoản có thẻ ATM đăng nhập... PHẦN 5: THIẾT KẾ GIAO DIỆN HỆ THỐNG (CHO CHỨC NĂNG RÚT TIỀN) Khách hàng chọn chức rút tiền Form giao diện thiết kế gồm: 1Lable, Picturebox , Command button Nếu khách hàng muốn rút số tiền khác

Ngày đăng: 27/09/2020, 18:16

Từ khóa liên quan

Mục lục

  • PHẦN 1: MỞ ĐẦU

    • 1.1. Các khái niệm cơ bản của phương pháp hướng đối tượng

    • 1.2. UML và công cụ phát triển hệ thống

      • 1.2.1. UML-Ngôn ngữ mô hình hóa hướng đối tượng

      • 1.2.2. Giới thiệu công cụ Rational Rose

      • PHẦN 2: KHẢO SÁT HỆ THỐNG

        • 2.1. Khảo sát sơ bộ chức năng rút tiền

        • 2.2. Yêu cầu chức năng hệ thống mới

        • 2.3. Lợi ích mà hệ thống mang lại

        • 2.4. Khảo sát chi tiết

        • PHẦN 3. PHÂN TÍCH HỆ THỐNG

          • 3.1. Biểu đồ Use case

          • 3.2. Phân rã use case rút tiền

          • 3.3. Kịch bản chức năng rút tiền

          • 3.4. Biểu đồ lớp chức năng rút tiền.( Pha phân tích)

          • 3.5. Biểu đồ tuần tự chức năng rút tiền

          • 3.6. Biểu đồ trạng thái chức năng rút tiền

          • 3.7. Biểu đồ hoạt động chức năng rút tiền

          • PHẦN 4: THIẾT KẾ HỆ THỐNG ATM ( Chức năng rút tiền)

            • 4.1. Biểu đồ lớp thiết kế

            • 4.2. Biểu đồ tuần tự chức năng rút tiền( pha thiết kế)

            • PHẦN 5: THIẾT KẾ GIAO DIỆN HỆ THỐNG (CHO CHỨC NĂNG RÚT TIỀN)

Tài liệu cùng người dùng

Tài liệu liên quan