Tải bản đầy đủ (.docx) (15 trang)

Phân tích thiết kế hệ thống ATM

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1 MB, 15 trang )

HỌ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
Đề tài: Phân tích thiết kế hệ thống ATM

Hà Nội, tháng 8/2015

[Type text]

Page 1


MỤ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ế)

[Type text]

Page 2


[Type text]

Page 3


PHẦ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:

Page 4


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
- Đố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


+ Bước 1: Cho thẻ vào khe ATM


+ Bước 2: Nhập mã PIN

Page 6


+ 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


+ Bước 5: In hóa đơn

+ Bước 6: Đợi giao dịch và nhận hóa đơn

Page 8


PHẦN 3: PHÂN TÍCH HỆ THỐNG
3.1. Biểu đồ Use case

Doi ma pin
Chuyen khoan

Dang nhap

Khach hang


Rut tien

<<extend>>
Xem so du
Ma PIN khong dung

Sao ke tai khoan

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

Chon so tien can rut
<<include>>

<<include>>

Rut tien

Nhap so tien rut
<<include>>

In thong ke giao dich

Page 9


3.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ả.

Page 10


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.
The
Ten chu the
So seri the
Tien trong TK

Tien rut
Tien trong TK

Hien thi so tien
1

Chon tien()
Nhap tien()
Rut tien()

Dang nhap()
Tru tien()
Kiem tra so du()

0..1

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()

Page 11



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

: Khach hang

Tien rut : Tien
rut

The ATM : The

Bien lai khach
hang : 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

Page 12


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

Hien thi cac
chuc nang
Chon rut tien
Da nhap so
tien
Kiem tra duoc rut tien

Kiem tra duoc rut tien

Con tien

Het tien

Nhap so tien rut
Da nhap so
tien rut


He thong tra tien

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

Nhap so tien
can rut
Kiem tra duoc rut tien

So tien rut lon hon trong may hoac the khong du tien
Khong giao
dich duoc

So tien rut nho hon trong TK va may du tien
Rut tien

In bien lai
Khach hang yeu cau va may ATM con giay

Page 13


PHẦN 4: THIẾT KẾ HỆ THỐNG ATM
4.1.Biểu đồ lớp thiết kế
The
Ten chu the : String
So seri the : String
Tien trong TK : Long

Tien rut

Tien trong TK : Long
Hien thi so tien : Long
1

Chon tien()
Nhap tien()
Rut tien()

Dang nhap()
Tru tien()
Kiem tra so du()

0..1

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()

Page 14



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

: Khach hang

FrmMenu

Frm Rut tien :
Tien rut

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 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

Page 15



×