Biểu đồ lớp chức năng rút tiền khâu phân tích 3.5.. Biểu đồ tuần tự chức năng rút tiền 3.6.. 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ể
Trang 1HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
Môn: Công nghệ phần mềm
Hà Nội, tháng 8/2015
Trang 2MỤC LỤC
PHẦN 1: MỞ ĐẦU
1.1.Tìm hiểu về UML – Ngôn ngữ mô hình hóa đối tượng 1.2.Giới thiệu công cụ sử dụng - Rational Rose
PHẦN 2: KHẢO SÁT HỆ THỐNG
2.1 Khảo sát sơ bộ về chức năng rút tiền của ATM
2.2 Yêu cầu chức năng hệ thống
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 Tuần tự chức năng rút tiền
3.4 Biểu đồ lớp chức năng rút tiền (khâu 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 (khâu thiết kế)
Trang 3[Type text] Page 3
Trang 4PHẦN 1: MỞ ĐẦU
1.1.Tìm hiểu về UML – Ngôn ngữ mô hình hóa đối tượng
- UML (Unified Modelling Language) là ngôn ngữ mô hình hóa tổng quát được xây dựng để đặc tả, phát triển và viết tài liệu cho các 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õ và ra quyết định liên quan đến phần mềm cần xây dựng UML bao gồm một tập các khái niệm, các kí hiệu, biểu đồ
và hướng dẫn
- UML qui định một loạt các kí hiệu và qui tắc để mô hình hóa các pha trong quá trình phát triển phần mềm hướng đối tượng dưới dạng các biểu đồ
1.2.Giới thiệu công cụ sử dụng - Rational Rose
- Rational Rose là một bộ công cụ đượ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 năng của một bộ công cụ trực quan, Rational Rose cung cấp thống nhất với các kí hiệu trong UML Ngoài ra, Rational Rose còn cung cấp chức năng hỗ trợ quản lý dự án phát triển phần mềm, cung cấp các thư viện để hỗ trợ cho hệ thống theo một ngôn ngữ lập trình nào đó
- Giao diện chính của Rational Rose:
Trang 5PHẦN 2: KHẢO SÁT HỆ THỐNG
2.1 Khảo sát sơ bộ về chức năng rút tiền của ATM
- Đối tượng: Máy rút tiền tự động ngân hàng AGRIBANK
- Chức năng: Máy rút tiền tự động cho phép người dung rút tiền trong tài khoản nếu như có thẻ ATM và đăng nhập (mã PIN) thành công
2.2 Yêu cầu chức năng hệ thống
- Kiểm tra được tính hợp lệ của thẻ và kiểm tra được điều kiện sử dụng cây rút tiền (nhập chính xác mã PIN)
- Rút tiền với số tiền đã chọn
- In biên lai rút tiền (theo yêu cầu của chủ thẻ)
2.3 Lợi ích mà hệ thống mang lại
- Hạn chế rủi ro của việc sử dụng tiền mặt (mất cắp, tiền giả, tiền rách…)
- Đáp ứng các nhu cầu mua sắm ngay khi chưa có tiền mặt
- Đặt mua hàng hóa, dịch vụ qua Internet
- Tiện lợi cho việc đi công tác, du lịch…
2.4 Khảo sát chi tiết
- Quá trình hoạt động của hệ thống qua thực tiễn:
+ Giao diện ban đầu:
Page 5
Trang 6+ Bước 1: Cho thẻ vào khe ATM
+ Bước 2: Nhập mã PIN
Trang 7
+ Bước 3: Chọn loại giao dịch (chọn rút tiền)
+ Bước 4: Chọn số tiển rút
+ Bước 5: In hóa đơn
Page 7
Trang 8+ Bước 5: In hóa đơn
+ Bước 6: Đợi giao dịch và nhận hóa đơn
Trang 9
Khach hang
Doi ma pin
Chuyen khoan
Rut tien
Xem so du
Sao ke tai khoan
Dang nhap
Ma PIN khong dung
<<extend>>
Chon so tien can rut
Nhap so tien rut
In thong ke giao dich
Rut tien
<<include>>
<<include>>
<<include>>
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
Page 9
Trang 103.3 Tuần tự chức năng 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 còn tiền + Tài khoản còn tiền
- Chuỗi sự kiện chính:
+ Khách hàng nhập số tiền muốn rút: có thể chọn một trong các mức tiền có sẵn hoặc nhập số tiền là bội số của 50.000 VNĐ
+ ATM so sánh với số tiền trong máy và trong tài khoản
+ Rút tiền: Hệ thống sẽ trừ tiền trong tài khoản và trong máy ATM + Máy ATM trả tiền bằng số tiền đã chọn và trả hóa đơn
* Đặc biệt:
- Khách hàng chọn số tiền muốn rút, máy ATM kiểm tra số tiền trong máy
+ Nếu số tiền muốn rút lớn hơn số tiền trong tài khoản thì giao dịch không thực hiện được
+ Nếu số tiền muốn rút lớn hơn số tiền hiện có của cây ATM thì giao dịch không thực hiện được
- Khi khách hàng đã chọn rút tiền, hệ thống hỏi có in hóa đơn hay không
+ Khách hàng rút tiền nhưng không in hóa đơn
+ Khách hàng in hóa đơn nhưng ATM hết giấy không thể trả
Trang 11The Ten chu the
So seri the Tien trong TK Dang nhap() Tru tien() Kiem tra so du()
Bien lai Ngay Gio
Ma ATM
So the
So giao dich
So TK
So tien
So du
Le phi VAT Khoi tao()
In bien lai()
Tien rut Tien trong TK Hien thi so tien Chon tien() Nhap tien() Rut tien() 1
0 1
1
3.4 Biểu đồ lớp chức năng rút tiền (khâu phân tích)
- Biểu đồ lớp biểu diễn các khái niệm lớp và mối quan hệ giữa chúng với nhau
Page 11
Trang 12: Khach hang
Tien rut : Tien rut
Tien rut : Tien rut The ATM : The Bien lai khach Bien lai khach hang : Bien laihang : Bien lai 1: Chon chuc nang rut tien
2: Yeu cau nhap so tien rut
3: Nhap so tien rut
4: Kiem tra so tien trong the
5: Kiem tra tien trong the 6: Tien trong the du de rut
7: Rut tien 8: Tru tien trong TK 9: Tru tien trong ATM 10: Hoi khach hang co in bien lai khong?
11: Khach hang tra loi
12: Kiem tra duoc in bien lai 13: Tra loi duoc
14: In bien lai 15: Tra tien va in bien lai cho khach hang
3.5 Biểu đồ tuần tự chức năng rút tiền
Trang 13Hien thi cac chuc nang
Da nhap so tien Chon rut tien
Kiem tra duoc rut tien Kiem tra duoc rut tien
Da nhap so tien rut Nhap so tien rut
He thong tra tien
Nhap so tien can rut Kiem tra duoc rut tien
Khong giao dich duoc
So tien rut lon hon trong may hoac the khong du tien
Rut tien
So tien rut nho hon trong TK va may du tien
In bien lai
Khach hang yeu cau va may ATM con giay
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
Page 13
Trang 14The Ten chu the : String
So seri the : String Tien trong TK : Long
Dang nhap() Tru tien() Kiem tra so du()
Bien lai Ngay : Date Gio : Date
Ma ATM : String
So the : String
So giao dich : String
So TK
So tien : Tien rut
So du : Long
Le phi : Integer VAT : Integer
Khoi tao()
In bien lai()
Tien rut Tien trong TK : Long Hien thi so tien : Long
Chon tien() Nhap tien() Rut tien() 1
0 1
1
PHẦN 4: THIẾT KẾ HỆ THỐNG ATM
4.1.Biểu đồ lớp thiết kế
Trang 15Frm Rut tien : Tien rut
Frm Rut tien : Tien rut
lai
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 duoc rut
8: Rut tien
9: Tru tien trong TK
10: Tru tien()
11: Hoi khach hang co in bien lai?
12: Khach hang tra loi
13: Kiem tra duoc in bien lai
14: Tra loi duoc in bien lai
15: Khoi tao()
16: In bien lai()
17: Tra tien va bien lai cho khach hang
4.2.Biểu đồ tuần tự chức năng rút tiền (khâu thiết kế)
Page 15