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

Đề tài Báo cáo cuối kì Hệ Thống rút tiền 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 (2.21 MB, 57 trang )

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

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


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


×