Báo cáo mơn phân tích thiết kế phần mềm
ĐỀ TÀI:
Hệ Thống Rút Tiền ATM
11
Contents
Chương I: Giới thiệu chung.......................................................................................................5
1. Lý do chọn đề tài......................................................................................................5
2. Khảo sát thực tế.......................................................................................................5
3. Mô tả công ty...........................................................................................................6
4. Các yêu cầu chức năng phần mềm...........................................................................6
Chương II: Phân tích thiết kế hệ thống......................................................................................7
1. Đặc tả hệ thống........................................................................................................7
2. Sơ đồ tác nhân..........................................................................................................7
3. Đối tượng người dùng hệ thống...............................................................................8
4. Phạm vi hệ thống.....................................................................................................8
5. Các Actor và Usecase...............................................................................................9
6. Đặc tả Usecase.......................................................................................................10
7. Sơ đồ ERD.............................................................................................................38
8. Sơ đồ Class Diagram..............................................................................................39
9. Sequence Diagram.................................................................................................40
10. State Chart Diagram...............................................................................................47
11. Activity Diagram...................................................................................................48
Chương III: Giao diện..............................................................................................................54
1. Giao diện màn hình chờ.........................................................................................54
2. Giao diện đăng nhập..............................................................................................54
3. Giao diện chọn ngôn ngữ.......................................................................................55
4. Giao diện giao dịch................................................................................................55
5. Giao diện giao dịch rút tiền....................................................................................56
6. Giao diện in biên lai...............................................................................................56
Chương IV: Kết luận................................................................................................................57
1. Ưu diểm.................................................................................................................57
2. Hạn chế..................................................................................................................57
3. Hướng phát triển....................................................................................................57
Chương V: Tài liệu kham khảo................................................................................................58
2
DANH MỤC HÌNH ẢNH
Hình 1: Sơ đồ tác nhân...............................................................................................................7
Hình 2: Đối tượng người dùng của hệ thống.............................................................................8
Hình 3: UseCase........................................................................................................................9
Hình 4: Đặc tả UseCase...........................................................................................................10
Hình 5: Quản lí thơng tin khách hàng......................................................................................11
Hình 6: Giao dịch.....................................................................................................................18
Hình 7: Rút tiền........................................................................................................................21
Hình 8: Chuyển tiền.................................................................................................................24
Hình 9: Change PIN.................................................................................................................27
Hình 10: In biên lai..................................................................................................................31
Hình 11: Kiểm tra số dư...........................................................................................................34
Hình 12: Bảo trì.......................................................................................................................35
Hình 13: Show error.................................................................................................................37
Hình 14: Sơ đồ ERD................................................................................................................38
Hình 15: Sơ đồ Class Diagram................................................................................................39
Hình 16: Sequence Diagram (Đưa thẻ vào) ............................................................................40
Hình 17: Sequence Diagram (Nhập PIN)................................................................................41
Hình 18: Sequence Diagram (Rút tiền)....................................................................................42
Hình 19: Sequence Diagram (Chuyển tiền).............................................................................43
Hình 20: Sequence Diagram (In biên lai)................................................................................44
Hình 21: Sequence Diagram (Change Password)....................................................................45
Hình 22: Sequence Diagram (Kiểm tra số dư).........................................................................46
Hình 23: State Chart Diagram..................................................................................................47
Hình 24: Activity Diagram (Rút tiền)......................................................................................48
Hình 25: Activity Diagram (Chuyển tiền)...............................................................................49
Hình 26: Activity Diagram (In hóa đơn)..................................................................................50
Hình 27: Activity Diagram (Change Password)......................................................................51
Hình 28: Activity Diagram (Kiểm tra số dư)...........................................................................52
Hình 29: Show error.................................................................................................................53
Hình 30: Giao diện màn hình chờ............................................................................................54
Hình 31: Giao diện đăng nhập.................................................................................................54
HÌnh 32: Giao diện chọn ngơn ngữ..........................................................................................55
Hình 33: Giao diện giao dịch...................................................................................................55
Hình 34: Giao diện giao dịch rút tiền.......................................................................................56
Hình 35: Giao diện in biên lai..................................................................................................56
Chương I: Giới Thiệu Chung
1. Lý do chọn đề tài:
3
- Với mong muốn áp dụng những kiến thức đã học của mơn Phân tích & thiết kế phần
mền, để xây dựng nên usecase về hệ thống rút tiền ATM được tốt. Qua đó giúp các ngân
hàng tăng trưởng nhanh và phát triển có quy mơ
2. Khảo sát thực tế:
-Tốc độ phát triển nhanh chóng của lĩnh vực cơng nghệ hiện nay trên thế giới đã có tác
động khơng nhỏ đến sự tăng trưởng của ngành kinh tế nói chung, ngành Thương mại trực
tuyến nói riêng. Qua khảo sát tình hình thực tế ở Việt Nam chúng em nhận thấy rằng rút
tiền qua những cây ATM – Automated Teller Machine là nhu cầu thiết yếu đối với mọi
người. Mộ phần do đời sống kinh tế ngày càng phát triển nên thời gian dần bị hạn chế,
không tiện đến các ngân hàng để rút tiền hoặc sử dụng dịch vụ.
- Vì vậy việc xây dựng một máy rút tiền tự động phục vụ nhu cầu thiết yếu của con
người là rất cần thiết, nhằm giúp quý khách hàng có thể rút tiền một cách dễ dàng, cùng
với những dịch vụ khác sẽ giúp khách hàng có thể tiết kiệm được một khoảng thời gian
đáng kể.
-Chức năng chính của máy rút tiền tự động là dùng để rút tiền mặt được các ngân hàng
đựng sẵn trong máy. Ngày nay ATM còn thực hiện được nhiều chức năng khác như
chuyển khoản, truy vấn số dư,… rất tiện lợi nhằm giảm thiểu lượng khách hàng đến giao
dịch tại ngân hàng và giúp khách hàng linh hoạt hơn trong việc sử dụng dịch vụ ngân
hàng. Khi kinh doanh bất kỳ một mặt hàng nào, ai ai cũng đều muốn mang chúng đến gần
hơn với người tiêu dùng, thì việc có cho mình một máy ATM – Automated Teller
Machine là vô cùng cần thiết nhất là trong thời gian dịch bệnh hoành hành hiện tại.
4
3.Mô tả về công ty:
-Do muốn mở rộng phạm vi kinh doanh và hoạt động của mình, giới thiệu rộng rãi với
mọi người nên đã quyết định lập1 usecase Hệ thống quản lý ATM nhằm nắm bắt được
tình hình chung hiện nay là khách hàng thường không muốn mất thời gian đi đến các
ngân hàng để sử dụng dịch vụ. Nên chủ ngân hàng đã đặt ra nhiều hệ thống ATM để phục
vụ khách hàng trực tiếp thay vì phải đến ngân hang như trước.
-Nhiệm vụ cơ bản
Bổ sung, sửa đổi thông tin các dịch vụ mới và vào cơ sở dữ liệu.
• Quản lý thơng tin về cây ATM
• Quản lý thơng tin khách hàng.
• Quản lý về việc giao dịch.
4.Các yêu cầu chức năng phần mềm:
#
BR1
Tên chức năng
Cấu trúc Website
Nội dung yêu cầu
Trang chủ
Trang chủ chứa các liên kết tới các thành phần: trang chủ, trang đăng
kí/đăng nhập, danh mục dịch vụ,……
Đăng kí
Đăng kí thơng tin khách hàng mới.
Đăng nhập
Đăng nhập tài khoản để sử dụng dịch vụ.
Danh mục dịch vụ
Hiển thị tất cả các dịch vụ có trên cây ATM.
Chi tiết dịch vụ
Thể hiện thông tin chi tiết của các dịch vụ.
Quản lý thông tin ATM
Quản lý số tiền còn trong cây ATM hiện tại, lịch sử giao dịch
Quản lý thông tin khách hàng
Quản trị viên cập nhật và quản lý các tài khoản của khách hàng.
5
Chương II : Phân Tích Thiết Kế Hệ Thống
1. Đặc tả hệ thống
- Xây dựng hệ thống rút tiền ATM nơi người dùng có thể rút tiền một cách tiện
lợi,linh hoạt và nhanh chóng mà khơng cần phải đến ngân hàng.Ngồi ra,cịn hỗ trợ các
chức năng khác như chuyển tiền,kiểm tra số dư và đổi mật khẩu.
- Các tính năng được xây dựng trong hệ thống là:
+ Quản lý người dùng: Quản lý thông tin và tài khoản của người dùng.
+ Rút tiền: Dùng để thực hiện giao dịch rút tiền.
+ Chuyển tiền: Giúp người dùng có thể chuyển tiền từ tài khoản này sang tài khoản
khác.
+ Đổi mật khẩu: Giúp người dùng đổi mật khẩu mới để nâng cao tính bảo mật.
+ Kiểm tra số dư: Giúp người dùng biết được số tiền cịn trong tài khoản
+ Thơng báo lỗi: Khi máy gặp sự cố sẽ thông báo cho người dùng biết
+ In biên lai:Dùng để xuất hóa đơn giao dịch khi người dùng cần.
2.Sơ đồ tác nhân:
Hình 1:Sơ đồ tác nhân
6
3.Đối tượng người dùng của hệ thống:
Hình 2:Đối tượng
4. Phạm vi hệ thống
Các vấn đề sẽ làm trong đề tài:
-Website sẽ chia làm 2 phần:
+ Phần dành cho khách hàng.
+ Phần dành cho quản trị viên.
-Chức năng admin:
Để truy cập chức năng hệ thống, quản trị viên cần có tài khoản đăng nhập, sau khi đăng
nhập thành công, quản trị viên sẽ thực hiện được các chức năng như:
+Đăng nhập: Đăng nhập vào hệ thống quản lý.
+Bảo trì: Bao gồm các cơng việc thêm, xóa, sửa các thơng tin.
+Quản lý giao dịch: Xử lý các yêu cầu giao dịch của người dùng.
-Chức năng khách hàng:
Trước tiên, khách hàng cần phải đăng kí tài khoản, sau khi đã đăng kí thành công, khách
hàng được cấp thẻ ATM để tham gia sử dụng dịch vụ của ngân hàng.
+Khách hàng có thể tìm kiếm dịch vụ mình muốn sử dụng trên màn hình hiển
thị của cây ATM
+Sau khi tìm kiếm, khách hàng có thể xem thơng tin chi tiết dịch vụ đó.
+Khách hàng có thể xem lịch sử mà mình đã giao dịch.
+Ngồi ra khách hàng có thể gửi ý kiến phản hồi về cho ngân hàng thông qua
cây ATM tự động.
7
5.Các Actor và UseCase:
5.1:UseCase:
Hình 3:Use case Khach hang va Admin
8
9
6. Đặc Tả UseCase
6.1:Đăng nhập:
Hình 4:Đăng nhập
10
Name
Short
description
Preconditio
n:
Postconditi
on
Error
situations
System
state in the
event of an
error
Actor
Trigger
Standard
process
Đăng nhập vào hệ thống
Người dùng muốn đăng nhập vào hệ thống
Người dùng đã có thơng tin trong hệ thống
Hiện ra thông tin người dùng
Người dùng chưa có thơng tin
Hệ thống đứng khơng đăng nhập được
Khách hàng
Người dùng đăng kí thành viên trong hệ thống
System: Nhập vào các thông tin của phần đăng nhập: Số điện thoại, Mật
khẩu, Ghi nhớ mật khẩu, Đăng nhập
User: Người dùng nhập số điện thoại, mật khẩu.. Bấm nút " Submit" để
vào hệ thống.
System: Hiện ra thông tin của người dùng đã đăng kí.
11
6.2: Quản lí thơng tin khách hàng
Hình 5:Quản lí thơng tin khách hang
12
Name
Xem chi tiết thông tin khách hàng
Name
Name
Quản lý thông tin khách hàng
Đăng nhập vào hệ thống
Short description
Hiển thị thông tin của khách hàng đã đăng
Short description
description Admin muốn đăng nhập
Hiển
kí
Short
vàothị
hệthơng
thốngtin của khách hàng đã
đăng kídùng đã có thơng tin trong hệ
Precondition
Người
Precondition:
Người dùng đã có thơng tin trong hệ
Precondition:
Admin đã có thông tin thống
trong hệ thống
thốngra thông tin người dùng
Postcondition
Hiện
Hiện ra thông tin Admin
Postcondition
Hiện ra thông tin người dùng
Postcondition
Error situations
Người dùng chưa có thơng tin
Admin chưa có thơng tin
Error situations
Người dùng chưa có thơng tin
Error
situations
System state in the event of an error
Hệ thống đứng không đăng nhập được
System state in the event of an error
Hệ thống đứng không đăng nhập được
System
state
in
the
Hệ
thống
đứng
không
đăng
nhập được
Actor
Admin
event
Actorof an error
Quản lí khách hàng
Trigger
Người dùng đăng kí thành viên trong hệ
Trigger
Người dùng đăng kí thành viên trong hệ
Actor
Admin
thống
thống
Standard process
(1)System:
đăng nhập thơng tin của
Standard process Admin đăng kí thành viên
(1)System:
nhập
Trigger
trong
hệ
thống
admin khácđăng
đăng
nhậpthông
thôngtin
tincủa
khách
admin
nhập
tài
khoản
và
mật
khẩu,rồi
rồi viên, Mật
System: Nhập vào cáchàng,
thôngnhập
tin của
phần đăng
nhập:Mã
nhân
tài khoản
và mật
khẩu,
đăng nhập.
nhập.
Standard process
khẩu, G Đăng nhập đăng
(2)Uses:
admin
có
được
thơng
tin" Submit"
cáctin đểvào hệ
User: Admin nhập mã(2)Uses:
nhân viên,
mậtđược
khẩu..
Bấm
admin
xem
cácnút
thơng
khách
hànghàng
đã đăng
kí trên
trangtrang
ngânngân
các
khách
đã đăng
kí trên
thống.
hàng
của
mình.
hàng.
(3) Lưu lạikhỏi
thơng tin quản lí thơng tin
System: Hiện ra thơng(3)tinThốt
của ngườitrang
dùng đã đăng kí.
(4) Thốt
khỏi trang quản lí thơng tin
khách
hàng
khách hàng
6.2.1:Đăng nhập
6.2.2:Xem chi tiết thông tin khách hàng:
13
6.2.3:Thêm thông tin khách hàng
Name
Precondition
Thêm thông tin khách hàng
Thêm các thơng tin khách hàng vào hệ
thống
Người dùng đã có thơng tin trong hệ
thống
Postcondition
Hiện ra thông tin người dùng
Error situations
Người dùng chưa có thơng tin
System state in the event of an error
Hệ thống đứng khơng đăng nhập được
Actor
Admin
Người dùng đăng kí thành viên trong hệ
thống
(1)System: đăng nhập thông tin của
admin nhập tài khoản và mật khẩu, rồi
đăng nhập.
(2)Uses: admin được thêm thông tin của
khách hàng vào hệ thống.
(3)Lưu thông tin lại
(4) Thốt khỏi trang quản lí thơng tin
khách hàng
Short description
Trigger
Standard process
6.2.4:Sửa thông tin khách hàng:
Name
Short description
Precondition
Sửa thông tin khách hàng
Sửa thông tin khách hàng trong hệ thống
Người dùng đã có thơng tin trong hệ
thống
14
Postcondition
Hiện ra thơng tin người dùng
Error situations
Người dùng chưa có thông tin
System state in the event of an error
Hệ thống đứng khơng đăng nhập được
Actor
Admin
Người dùng đăng kí thành viên trong hệ
thống
(1)System: đăng nhập thông tin của
admin nhập tài khoản và mật khẩu, rồi
đăng nhập.
(2)Uses: admin được sửa thông tin của
khách hàng trong hệ thống.
(3)Lưu thơng tin lại
(4) Thốt khỏi trang quản lí thơng tin
khách hàng
Trigger
Standard process
15
6.2.5:Xóa thơng tin khách hàng:
Name
Short description
Sửa thơng tin khách hàng
Precondition
Sửa thơng tin khách hàng trong hệ thống
Người dùng đã có thông tin trong hệ
thống
Postcondition
Hiện ra thông tin người dùng
Error situations
Người dùng chưa có thơng tin
System state in the event of an error
Hệ thống đứng không đăng nhập được
Actor
Admin
Người dùng đăng kí thành viên trong hệ
thống
(1)System: đăng nhập thơng tin của
admin nhập tài khoản và mật khẩu, rồi
đăng nhập.
(2)Uses: admin được xóa thơng tin của
khách hàng trong hệ thống.
(3)Lưu thơng tin lại
(4) Thốt khỏi trang quản lí thơng tin
khách hàng
Trigger
Standard process
16
6.3:Giao dịch
Hình 6:Giao dịch
Name
Giao dịch
Short description
Đưa ra các giao dịch
Precondition:
Postcondition
Người dùng đưa ra yêu cầu cần giao dịch
Hiện ra giao dịch mà người dùng vừa u
cầu
Error situations
Hệ thống khơng tìm thấy được yêu cầu
System state in the event of an error
Hệ thống đứng khơng đăng nhập được
Actor
Khách hàng
Trigger
Người dùng tìm kiếm trong hệ thống
(1)System: Khách hàng đăng nhập vào hệ
thống.
(2)Uses: Người dùng thực hiện các giao
dịch trong hệ thống
(3) Thoát
Standard process
6.3.1:Hiển thị phương thức:
Name
Giao dịch
17
Short description
Hiển thị các phương thức giao dịch
Precondition:
Postcondition
Người dùng đưa ra u cầu cần tìm kiếm
Hiện ra thơng tin mà người dùng vừa u
cầu
Error situations
Hệ thống khơng tìm thấy được yêu cầu
System state in the event of an error
Hệ thống đứng khơng đăng nhập được
Actor
Khách hàng
Trigger
Người dùng tìm kiếm trong hệ thống
(1)System: Khách hàng đăng nhập vào hệ
thống.
(2)Uses: Người dùng thực hiện các u
cầu của mình. (ví dụ: Người dùng muốn
thực hiện rút tiền thì ấn vào mục rút tiền
hoặc các phương thức khác,…)
(3) Thoát
Standard process
18
6.3.2:Lịch sử giao dịch:
Name
Lịch sử giao dịch
Short description
Hiển thị yêu cầu
Precondition:
Yêu cầu phù hợp
Postcondition
Hiện ra lịch sử giao dịch
Error situations
Không đáp ứng được yêu cầu
Hệ thống đứng, không thực hiện tác
System state in the event of an error vụ thành công
Actor
Khách hàng
Trigger
Lịch sử giao dịch
(1)System: Khách hàng đăng nhập
vào hệ thống. Insert card và mật khẩu,
rồi đăng nhập.
(2)Uses: Người dùng thực hiện các
u cầu của mình
(3) Thốt
Standard process
19
6.4:Rút tiền
Hình 7:Rút tiền
Name
Short description
Rút tiền
Hiển thị yêu cầu, số tiền muốn rút của khách hàng
Precondition:
Postcondition
Số tiền trong máy đáp ứng được yêu cầu
Hiện ra số tiền cần rút
Không đáp ứng được yêu cầu (ví dụ: Số dư trong tài
khoản khách hàng không đủ, số tiền trong máy không
đủ, số tiền rút không hợp lệ,…)
Error situations
System state in the event
of an error
Actor
Trigger
Hệ thống đứng, không thực hiện tác vụ thành công
Khách hàng
Nhập số tiền cần rút
(1)System: Khách hàng đăng nhập vào hệ thống. Đưa
thẻ vào,nhập mã PIN
(2)Uses: Người dùng thực hiện các u cầu của mình.
(ví dụ: Nhập số tiền cần rút, xem lịch sử rút tiền,…)
(3) Thoát
Standard process
6.4.1:Nhập số tiền muốn rút:
20
Name
Short description
Nhập số tiền muốn rút
Nhập số tiền muốn rút của khách hàng
Precondition:
Postcondition
Số tiền trong máy đáp ứng được yêu cầu
Nhập số tiền khách hàng cần rút
Không đáp ứng được yêu cầu (ví dụ: Số dư trong tài
khoản khách hàng không đủ, số tiền trong máy không
đủ, số tiền rút không hợp lệ,…)
Error situations
System state in the event
of an error
Actor
Trigger
Hệ thống đứng, không thực hiện tác vụ thành công
Khách hàng
Nhập số tiền cần rút
(1)System: Khách hàng đăng nhập vào hệ thống.Đưa
thẻ vào Nhập mã PIN
(2)Uses: Người dùng nhập số tiền cần rút và đợi nhận
tiền
(3) Thoát.
Standard process
6.4.2:Kiểm tra lịch sử rút tiền:
21
Name
Kiểm tra lịch sử rút tiền
Short description
Hiển thị yêu cầu
Precondition:
Yêu cầu phù hợp
Postcondition
Hiện ra lịch sử rút tiền
Error situations
Không đáp ứng được yêu cầu
Hệ thống đứng, không thực hiện tác
System state in the event of an error vụ thành công
Actor
Khách hàng
Trigger
Lịch sử rút tiền
(1)System: Khách hàng đăng nhập
vào hệ thống. Insert card và mật khẩu,
rồi đăng nhập.
(2)Uses: Người dùng thực hiện các
yêu cầu kiểm tra lịch sử rút tiền
(3) Thoát
Standard process
22
6.5:Chuyển tiền
Hình 8:Chuyển
Name
Short
description
Precondition:
Postcondition
Error situations
System state in
the event of an
error
Actor
Trigger
tiền
Chuyển tiền
Hiển thị yêu cầu, số tiền muốn rút của khách hàng
Số tiền chuyển đáp ứng được yêu cầu
Hiện ra số tiền cần chuyển
Khơng đáp ứng được u cầu (ví dụ: Số tiền không đáp ứng,…)
Hệ thống đứng, không thực hiện tác vụ thành công
Khách hàng
Nhập số tiền cần chuyển
(1)System: Khách hàng đăng nhập vào hệ thống. Nhập số điện thoại
và mật khẩu, rồi đăng nhập.
(2)Uses: Người dùng thực hiện các yêu cầu của mình. (ví dụ: Nhập
số tiền cần chuyển, xem lịch sử chuyển tiền,…)
(3) Thoát
Standard
process
6.5.1:Số tiền muốn chuyển:
23
Name
Số tiền muốn chuyển
Short description
Hiển thị yêu cầu
Precondition:
Yêu cầu phù hợp
Postcondition
Nhập số tiền muốn chuyển
Error situations
Không đáp ứng được yêu cầu (ví dụ:
Số tiền khơng phù hợp,…)
System state in the event of an error Hệ thống đứng, không thực hiện tác
vụ thành công
Actor
Khách hàng
Trigger
Nhập số tiền muốn chuyển
Standard process
(1)System: Khách hàng đăng nhập
vào hệ thống. Insert card và mật khẩu,
rồi đăng nhập.
(2)Uses: Người dùng nhập số tiền
muốn chuyển và đợi giao dịch thực
hiện
(3) Thoát
24
6.5.2:Lịch sử chuyển tiền
Name
Short description
Precondition:
Postcondition
Error situations
System state in the event of an error
Actor
Trigger
Standard process
Lịch sử chuyển tiền
Hiển thị yêu cầu
Yêu cầu phù hợp
Lịch sử chuyển tiền
Không đáp ứng được yêu cầu
Hệ thống đứng, không thực hiện tác
vụ thành công
Khách hàng
Kiểm tra lịch sử chuyển tiền
(1)System: Khách hàng đăng nhập
vào hệ thống. Insert card và mật khẩu,
rồi đăng nhập.
(2)Uses: Người dùng kiểm tra lịch sử
chuyển tiền
(3) Thoát
25