Tác Động Của Thu Nhập Lên Hạnh Phúc Của Người Dân Tại Thành Phố Hồ Chí Minh.doc
Affordable Custom Web Design
1. TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ
THÀNH PHỐ HỒ CHÍ MINH
BÁO CÁO ĐỀ ÁN
MÔN HỌC
TÊN ĐỀ TÀI
XÂY DỰNG HỆ THỐNG QUẢN LÝ TIN
NHẮN SMS-BANKING
Thời gian thực hiện : 16/02/2009 – 19/04/2009
Người hướng dẫn : Thầy NGUYỄN THANH BÌNH
Sinh viên thực hiện : THÁI BÌNH DƯƠNG
NGUYỄN HỮU THANH TÂM
NGUYỄN HỮU ĐƯỜNG
LÊ VĂN TUẤN
Lớp : 08-HTH1
2. Trường Đại Học Kỹ thuật công nghệ
Thành phố Hồ Chí Minh
BÁO CÁO ĐỀ ÁN
MÔN HỌC
Tên cơ quan thực tập : Trường Đại Học Kỹ thuật công
nghệ TPHCM
Thời gian thực hiện : 16/02/2009 – 19/04/2009
Giảng viên hướng dẫn : Thầy Nguyễn Thanh Bình
Sinh viên thực hiện : Thái Bình Dương
Nguyễn Hữu Thanh Tâm
Nguyễn Hữu Đường
Lê Văn Tuấn
Lớp : 08-HTH1
4/2009
3. NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Ngày Tháng Năm 2009
Nguyễn Thanh Bình
Trang a
4. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
MỤC LỤC
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ......................................................a
DANH MỤC HÌNH .................................................................................................. 6
DANH MỤC BẢNG ................................................................................................12
LỜI MỞ ĐẦU..........................................................................................................14
1. Hiện trạng.........................................................................................................14
2. Quy trình ..........................................................................................................14
3. Mục tiêu ...........................................................................................................15
4. Ngữ cảnh ..........................................................................................................15
YÊU CẦU HỆ THỐNG ...........................................................................................16
PHA PHÂN TÍCH....................................................................................................17
1. SƠ ĐỒ TỔNG QUAN CỦA HỆ THỐNG ........................................................17
2. LƯỢC ĐỒ USE-CASE HỆ THỐNG SMS-BANKING ....................................18
3. PHÂN RÃ LƯỢC ĐỒ USE-CASE...................................................................19
3.1- Phân rã use-case quản lý tài khỏan Moderator ...............................................19
3.2- Phân rã use-case upload tin nhắn ...................................................................20
3.3- Phân rã use-case cập nhật thông tin cá nhân...................................................21
4. THIẾT KẾ DATABASE ..................................................................................22
4.1- Sơ đồ Database .........................................................................................22
4.2- Từ điển dữ liệu..........................................................................................23
4.2.1- Table: CU_PHAP..............................................................................23
4.2.2- Table: EMPLOYEE ..........................................................................23
4.2.3- Table SMS_IN .................................................................................23
4.2.4- Table Ma_XAC_NHAN....................................................................24
4.2.5- Table SMS_OUT ..............................................................................24
4.2.6- Table USER_ROLE ..........................................................................24
4.2.7- Table TIN_NHAN_MAU..................................................................25
4.2.8- Table TU_CHOI_TIN_NHAN ..........................................................25
5. XÂY DỰNG BIỂU ĐỒ LỚP PHÂN TÍCH ......................................................26
5.1- Biểu đồ lớp phân tích.....................................................................................26
6. BIỂU ĐỒ TRẠNG THÁI .................................................................................27
6.1- Biểu đồ trạng thái lớp DK_GiaoDich
tương ứng với các chức năng xử lý sau: ................................................................27
6.2- Biểu đồ trạng thái lớp Admin và Moderator
tương ứng với các chức năng sau: .........................................................................45
PHA THIẾT KẾ.......................................................................................................54
7. BIỂU ĐỒ TUẦN TỰ........................................................................................54
7.1- Biểu đồ tuần tự cho chức năng xử lý chuyển khoản .......................................54
7.2- Biểu đồ tuần tự cho chức năng xử lý nạp tiền ĐTDĐ.....................................55
7.3- Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin số dư tài khoản mặc định .......................................................................56
7.4- Biểu đồ tuần tự cho chức năng xử lý truy vấn số dư tài khoản bất kỳ .............57
7.5- Biểu đồ tuần tự cho chức năng xử lý mua hàng trực tuyến .............................58
7.6- Biểu đồ tuần tự cho chức năng xử lý truy vấn thông tin tỷ giá ngoại tệ...........59
7.7- Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin tỷ giá ngoại tệ cụ thể ..............................................................................60
7.8- Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin tỷ giá 1 ngoại tệ cụ thể theo ngày cập nhật ............................................61
7.9- Biểu đồ tuần tự cho chức năng xử lý truy vấn thông tin địa điểm ATM..........62
Trang 1
5. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
7.10- Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin 5 giao dịch gần nhất ...............................................................................63
7.11- Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin chi tiết 1 giao dịch bất kỳ.......................................................................64
7.12- Biểu đồ tuần tự cho chức năng xử lý truy vấn thông tin lãi suất ...................65
7.13- Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin lãi suất ứng với một ngoại tệ cụ thể........................................................66
7.14- Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin địa điểm phòng giao dịch .......................................................................67
7.15- Biểu đồ tuần tự cho chức năng xử lý đăng ký từ chối nhận tin nhắn .............68
7.17- Biểu đồ tuần tự cho chức năng Log Out .......................................................70
7.18- Biểu đồ tuần tự cho chức năng Log In .........................................................71
7.19- Biểu đồ tuần tự cho chức năng xử lý quên Password....................................72
7.20- Biểu đồ tuần tự cho chức năng thống kê tin nhắn .........................................73
7.21- Biểu đồ tuần tự cho chức năng cập nhật thông tin cá nhân ...........................74
7.22- Biểu đồ tuần tự cho chức năng Upload tin nhắn ...........................................75
7.23- Biểu đồ tuần tự cho chức năng gửi tin nhắn .................................................76
7.24- Biểu đồ tuần tự cho chức năng cập nhật cú pháp giao dịch...........................77
7.25- Biểu đồ tuần tự cho chức năng cập nhật nội dung tin nhắn mẫu ...................78
7.26- Biểu đồ tuần tự cho chức năng tìm kiếm Moderator.....................................79
7.27- Biểu đồ tuần tự cho chức năng thêm Moderator...........................................80
7.28- Biểu đồ tuần tự cho chức năng xóa Moderator .............................................81
7.29- Biểu đồ tuần tự cho chức năng cập nhật Moderator......................................82
7.30- Biểu đồ tuần tự cho chức năng hệ thống nhận tin nhắn.................................83
7.31- Biểu đồ tuần tự cho chức năng hệ thống gửi tin nhắn...................................83
7.32- Biểu đồ tuần tự cho chức năng cập nhật tin nhắn .........................................84
7.33- Biểu đồ tuần tự cho chức năng xóa tin nhắn.................................................85
8. BIỂU ĐỒ CỘNG TÁC .....................................................................................86
8.1- Biểu đồ cộng tác cho chức năng xử lý chuyển khoản .....................................86
8.2- Biểu đồ cộng tác cho chức năng xử lý nạp tiền ĐTDĐ...................................87
8.3- Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin số dư tài khoản mặc định .......................................................................88
8.4- Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin số dư tài khoản bất kỳ. ...........................................................................89
8.5- Biểu đồ cộng tác cho chức năng xử lý mua hàng trực tuyến...........................90
8.6- Biểu đồ cộng tác cho chức năng xử lý truy vấn thông tin tỷ giá ngoại tệ ........91
8.7- Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin tỷ giá ngoại tệ cụ thể ..............................................................................92
8.8- Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin tỷ giá 1 ngoại tệ cụ thể theo ngày cập nhật ............................................93
8.9-Biểu đồ cộng tác cho chức năng xử lý truy vấn thông tin địa điểm ATM ........94
8.10- Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin 5 giao dịch gần nhất ...............................................................................95
8.11- Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin chi tiết 1 giao dịch bất kỳ.......................................................................96
8.12- Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin lãi suất tiết kiệm.....................................................................................97
8.13- Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin lãi suất ứng với ngoại tệ cụ thể..............................................................98
8.15- Biểu đồ cộng tác cho chức năng xử lý đăng ký từ chối nhận tin nhắn.........100
Trang 2
6. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
8.16- Biểu đồ cộng tác cho chức năng xử lý đăng ký hủy từ chối nhận tin nhắn ..101
8.17- Biểu đồ cộng tác cho chức năng Log Out...................................................102
8.18- Biểu đồ cộng tác cho chức năng Log In .....................................................102
8.19- Biểu đồ cộng tác cho chức năng thống kê tin nhắn.....................................103
8.20- Biểu đồ cộng tác cho chức năng cập nhật thong tin cá nhân .......................104
8.21- Biểu đồ cộng tác cho chức năng Upload tin nhắn.......................................105
8.22- Biểu đồ cộng tác cho chức năng gửi tin nhắn .............................................106
8.23- Biểu đồ cộng tác cho chức năng xử lý quên Password................................107
8.24- Biểu đồ cộng tác cho chức năng cập nhật cú pháp giao dịch.......................108
8.25- Biểu đồ cộng tác cho chức năng cập nhật nội dung tin nhắn mẫu ...............109
8.26- Biểu đồ cộng tác cho chức năng tìm kiếm Moderator.................................110
8.27- Biểu đồ cộng tác cho chức năng thêm Moderator.......................................111
8.28- Biểu đồ cộng tác cho chức năng xóa Moderator.........................................112
8.29- Biểu đồ cộng tác cho chức năng cập nhật Moderator .................................113
8.30- Biểu đồ cộng tác cho chức năng hệ thống nhận tin nhắn ............................114
8.31- Biểu đồ cộng tác cho chức năng hệ thống gửi tin nhắn...............................114
8.32- Biểu đồ cộng tác cho chức năng cập nhật tin nhắn .....................................115
8.33- Biểu đồ cộng tác cho chức năng xóa tin nhắn.............................................115
9. BIỂU ĐỒ LỚP CHI TIẾT CHO TỪNG CHỨC NĂNG..................................116
9.1- Chức năng xử lý chuyển khoản....................................................................116
9.2- Chức năng xử lý nạp tiền ĐTDĐ .................................................................117
9.3- Chức năng xử lý truy vấn thông tin số dư tài khỏan mặc định ......................118
9.4- Chức năng xử lý truy vấn thông tin số dư tài khỏan bất kỳ...........................119
9.5- Chức năng xử lý mua hàng trực tuyến..........................................................120
9.6- Chức năng xử lý truy vấn thông tin tỷ giá ngoại tệ.......................................121
9.7- Chức năng xử lý truy vấn thông tin tỷ giá 1 ngoại tệ cụ thể..........................122
9.8- Chức năng xử lý truy vấn thông tin
tỷ giá 1 ngoại tệ cụ thể theo ngày cập nhật .........................................................123
9.9- Chức năng xử lý truy vấn thông tin địa điểm ATM ......................................124
9.10- Chức năng xử lý truy vấn thông tin 5 giao dịch gần nhất............................125
9.11- Chức năng xử lý truy vấn thông tin chi tiết 1 giao dịch bất kỳ....................126
9.12- Chức năng xử lý truy vấn thông tin lãi suất ................................................127
9.13- Chức năng truy vấn thông tin lãi suất ứng với 1 ngoại tệ cụ thể..................128
9.14- Chức năng xử lý truy vấn thông tin địa điểm phòng giao dịch....................129
9.15- Chức năng xử lý đăng ký từ chối nhận tin nhắn .........................................130
9.16- Chức năng xử lý đăng ký hủy từ chối nhận tin nhắn...................................131
9.17- Chức năng Log In......................................................................................132
9.19- Chức năng xử lý quên Password ................................................................133
9.20- Chức năng thống kê tin nhắn .....................................................................134
9.21- Chức năng cập nhật thông tin cá nhân........................................................135
9.22- Chức năng Upload tin nhắn .......................................................................136
9.23- Chức năng gửi tin nhắn..............................................................................137
9.24- Chức năng cập nhật cú pháp tin nhắn.........................................................138
9.25- Chức năng cập nhật nội dung tin nhắn mẫu................................................138
9.26- Chức năng tìm kiếm Moderator .................................................................139
9.27- Chức năng thêm Moderator .......................................................................140
9.28- Chức năng xóa Moderator .........................................................................141
9.29- Chức năng cập nhật Moderator ..................................................................142
9.30- Chức năng hệ thống nhận tin nhắn.............................................................143
9.31- Chức năng hệ thống gửi tin nhắn ...............................................................144
Trang 3
7. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
9.32- Chức năng cập nhật tin nhắn......................................................................145
9.33- Chức năng xóa tin nhắn .............................................................................145
10. BIỂU ĐỒ HOẠT ĐỘNG............................................................................146
10.1- Biểu đồ hoạt động cho chức năng xử lý chuyển khoản...............................146
10.2- Biểu đồ hoạt động cho chức năng xử lý nạp tiền ĐTDĐ ............................147
10.3- Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin số dư tài khoản mặc định .....................................................................148
10.4- Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin số dư tài khoản bất kỳ ..........................................................................149
10.5- Biểu đồ hoạt động cho chức năng xử lý mua hàng trực tuyến.....................150
10.6- Biểu đồ hoạt động cho chức năng xử lý truy vấn thông tin tỷ giá ngoại tệ ..151
10.7- Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin tỷ giá 1 loại ngoại tệ cụ thể ..................................................................152
10.8- Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin tỷ giá 1 ngoại tệ cụ thể theo ngày cập nhật ...........................................153
10.9- Biểu đồ hoạt động cho chức năng xử lý truy vấn thông tin địa điểm ATM .154
10.10- Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin 5 giao dịch gần nhất .............................................................................155
10.11- Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin chi tiết 1 giao dịch bất kỳ.....................................................................156
10.12- Biểu đồ hoạt động cho chức năng xử lý truy vấn thông tin lãi suất ...........157
10.13- Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin lãi suất ứng với loại ngoại tệ cụ thể ......................................................158
10.14- Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin địa điểm phòng giao dịch .....................................................................159
10.15- Biểu đồ hoạt động cho chức năng xử lý đăng ký từ chối nhận tin nhắn.....160
10.16- Biểu đồ hoạt động cho chức năng xử lý
đăng ký hủy từ chối nhận tin nhắn ......................................................................161
10.17- Biểu đồ hoạt động cho chức năng Log In.................................................162
10.18- Biểu đồ hoạt động cho chức năng Log Out ..............................................162
10.19- Biểu đồ hoạt động cho chức năng xử lý quên Password ...........................163
10.20- Biểu đồ hoạt động cho chức năng thống kê tin nhắn.................................164
10.21- Biểu đồ hoạt động cho chức năng cập nhật thông tin cá nhân...................165
10.22- Biểu đồ hoạt động cho chức năng Upload tin nhắn...................................166
10.23- Biểu đồ hoạt động cho chức năng gửi tin nhắn.........................................167
10.24- Biểu đồ hoạt động cho chức năng cập nhật cú pháp tin nhắn....................168
10.25- Biểu đồ hoạt động cho chức năng cập nhật nội dung tin nhắn mẫu...........169
10.26- Biểu đồ hoạt động cho chức năng tìm kiếm Moderator ............................170
10.27- Biểu đồ hoạt động cho chức năng thêm Moderator ..................................171
10.28- Biểu đồ hoạt động cho chức năng xóa Moderator.....................................172
10.29- Biểu đồ hoạt động cho chức năng cập nhật Moderator .............................173
10.30- Biểu đồ hoạt động cho chức năng hệ thống nhận tin nhắn ........................174
10.31- Biểu đồ hoạt động cho chức năng hệ thống gửi tin nhắn...........................175
10.32- Biểu đồ hoạt động cho chức năng cập nhật tin nhắn.................................176
10.33- Biểu đồ hoạt động cho chức năng xóa tin nhắn ........................................177
11. BIỂU ĐỒ TRIỂN KHAI HỆ THỐNG SMS-BANKING.............................178
12. BIỂU ĐỒ THÀNH PHẦN HỆ THỐNG SMS-BANKING..........................179
13. DANH SÁCH CÁC ACTORs ....................................................................180
14. DANH SÁCH CÁC USE-CASEs ...............................................................181
15. DIỄN GIẢI CÁC USE-CASE.....................................................................184
Trang 4
8. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
15.1- Use-Case xử lý chuyển khoản...................................................................184
15.2- Use-case xử lý nạp tiền ĐTDĐ ..................................................................186
15.3- Use-case xử lý truy vấn thông tin số dư tài khỏan mặc định .......................188
15.4- Use-case Xử lý truy vấn thông tin số dư tài khoản bất kỳ...........................189
15.5- Use-case xử lý mua hàng trực tuyến ..........................................................190
15.6- Use-case xử lý truy vấn thông tin địa điểm ATM.......................................192
15.7- Use-case xử lý truy vấn thông tin 5 giao dịch gần nhất...............................193
15.8- Use-case xử lý truy vấn thông tin chi tiết 1 giao dịch bất kỳ.......................194
15.9- Use-case xử lý truy vấn thông tin lãi suất...................................................195
15.10- Use-case xử lý truy vấn thông tin lãi suất ứng với loại ngoại tệ cụ thể......196
15.11- Use-case xử lý truy vấn thông tin tỷ giá ngoại tệ......................................197
15.12- Use-case xử lý truy vấn thông tin tỉ giá 1 loại ngoại tệ cụ thể...................198
15.13- Use-case xử lý truy vấn
thông tin tỉ giá 1 ngoại tệ cụ thể theo ngày cập nhật ............................................199
15.14- Use-case xử lý truy vấn thông tin địa điểm phòng giao dịch.....................200
15.15- Use-case xử lý đăng ký từ chối nhận tin nhắn ..........................................201
15.16- Use-case xử lý đăng ký hủy từ chối nhận tin nhắn....................................202
15.17- Use-case Log In.......................................................................................203
15.18- Use-case Log Out ....................................................................................203
15.19- Use-Case xử lý quên Password ................................................................204
15.20- Use-case thống kê tin nhắn ......................................................................205
15.21- Use-Case cập nhật thông tin cá nhân........................................................206
15.22- Use-case Upload tin nhắn ........................................................................207
15.23- Use-case gửi tin nhắn...............................................................................208
15.24- Use-case cập nhật cú pháp tin nhắn..........................................................209
15.25- Use-case cập nhật nội dung tin nhắn mẫu.................................................210
15.26. Use-case tìm kiếm Moderator ..................................................................211
15.27- Use-case thêm Moderator ........................................................................212
15.28- Use-case xóa Moderator ..........................................................................213
15.29- Use-case cập nhật Moderator ...................................................................214
15.30- Use-Case Hệ thống gứi tin nhắn...............................................................215
15.31- Use-Case Hệ thống nhận tin nhắn ............................................................216
15.32- Use-Case Cập nhật tin nhắn .....................................................................217
15.33- Use-Case Xóa tin nhắn ............................................................................218
16. QUÁ TRÌNH CODING ..............................................................................219
17. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG...................................................222
17.1- Yêu cầu hệ thống:......................................................................................222
17.2- Cài đặt .......................................................................................................222
17.2.1- Cài đặt database ..................................................................................222
17.2.2- Cài đặt ứng dụng web trên IIS.............................................................222
17.3- Hướng dẫn sử dụng ...................................................................................224
18. TỔNG KẾT QUÁ TRÌNH THỰC HIỆN THIẾT KẾ HỆ
THỐNG SMS-BANKING......................................................................................226
19. BẢNG PHÂN CÔNG CÔNG VIỆC ...........................................................227
PHỤ LỤC ..............................................................................................................230
Phụ lục A: Danh sách cú pháp tin nhắn...............................................................230
Phụ lục B: Tài liệu tham khảo.............................................................................231
Trang 5
9. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
DANH MỤC HÌNH
Figure 1.1- Sơ đồ tổng quan hệ thống SMS-Banking............................................17
Figure 2.1- Lược đồ Use-Case hệ thống SMS-Banking.........................................18
Figure 3.1- Phân rã Use-Case Quản lý tài khoản Moderator ...............................19
Figure 3.2- Phân rã Use-Case Upload tin nhắn.....................................................20
Figure 3.3- Phân rã Use-Case cập nhật thông tin cá nhân....................................21
Figure 4.1- Sơ đồ Database hệ thống SMS-Banking .............................................22
Figure 5.1- Sơ đồ lớp phân tích hệ thống SMS-Banking.......................................26
Figure 6.1: Biểu đồ trạng thái lớp DK_GiaoDich -
Chức năng xử lý chuyển khoản......................................................................27
Figure 6.2- Biểu đồ trạng thái lớp DK_GiaoDich -
Chức năng xử lý nạp tiền ĐTDĐ....................................................................28
Figure 6.3: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý truy vấn số dư tài khỏan mặc định ....................................29
Figure 6.4: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý truy vấn thông tin số dư tài khoản bất kỳ..........................30
Figure 6.5: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý mua hàng trực tuyến ..........................................................31
Figure 6.6: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý truy vấn thông tin tỷ giá ngoại tệ .......................................32
Figure 6.7: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý truy vấn thông tin tỷ giá ngoại tệ cụ thể ............................33
Figure 6.8: Biểu đồ trạng thái lớp DK_GiaoDich – Chức năng xử lý truy vấn
thông tin tỷ giá 1 ngoại tệ cụ thể theo ngày cập nhật ....................................34
Figure 6.9: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý truy vấn thông tin địa điểm ATM ......................................35
Figure 6.10: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý yêu cầu liệt kê 5 giao dịch gần nhất ..................................36
Figure 6.11: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý truy vấn thông tin chi tiết 1 giao dịch ................................37
Figure 6.12: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý truy vấn thông tin lãi suất ..................................................38
Figure 6.13: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý truy vấn thông tin lãi suất ứng với 1 ngoại tệ cụ thể .........39
Figure 6.14: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý truy vấn thông tin địa điểm phòng giao dịch.....................40
Figure 6.15: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý đăng ký từ chối nhận tin nhắn ...........................................41
Figure 6.16: Biểu đồ trạng thái lớp DK_GiaoDich –
Chức năng xử lý đăng ký hủy từ chối nhận tin nhắn ....................................42
Figure 6.17: Biểu đồ trạng thái lớp DK_HeThongGuiTinNhan -
chức năng gửi tin nhắn từ hệ thống ...............................................................43
Figure 6.18: Biểu đồ trạng thái lớp PullSMS - chức năng nhận tin nhắn ............44
Figure 6.19: Biểu đồ trạng thái lớp Admin và Moderator –
Chức năng Log Out ........................................................................................45
Figure 6.20: Biểu đồ trạng thái lớp Admin và Moderator – Chức năng Log In..46
Figure 6.21: Biểu đồ trạng thái lớp Admin và Moderator –
Chức năng thống kê tin nhắn .........................................................................46
Figure 6.22: Biểu đồ trạng thái lớp Admin và Moderator –
Chức năng cập nhật thông tin cá nhân .........................................................47
Trang 6
10. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
Figure 6.23: Biểu đồ trạng thái lớp Admin và Moderator –
Chức năng gửi tin nhắn .................................................................................47
Figure 6.24: Biểu đồ trạng thái lớp Admin và Moderator –
Chức năng Upload tin nhắn ...........................................................................48
Figure 6.25: Biểu đồ trạng thái lớp Admin và Moderator –
Chức năng xử lý quên Password ....................................................................48
Figure 6.26: Biểu đồ trạng thái lớp Admin –
Chức năng cập nhật cú pháp tin nhắn giao dịch ...........................................49
Figure 6.27: Biểu đồ trạng thái lớp Admin –
Chức năng cập nhật nội dung tin nhắn mẫu .................................................50
Figure 6.28: Biểu đồ trạng thái lớp Admin – Chức năng tìm kiếm Moderator ...51
Figure 6.29: Biểu đồ trạng thái lớp Admin – Chức năng Cập nhật Moderator ..51
Figure 6.30: Biểu đồ trạng thái lớp Admin – Chức năng thêm Moderator .........52
Figure 6.31: Biểu đồ trạng thái lớp Admin – Chức năng xóa Moderator ............52
Figure 6.32: Biểu đồ trạng thái lớp Admin và Moderator –
chức năng cập nhật tin nhắn ..........................................................................53
Figure 6.33: Biểu đồ trạng thái lớp Admin và Moderator –
chức năng xóa tin nhắn...................................................................................53
Figure 7.1 - Biểu đồ tuần tự cho chức năng xử lý chuyển khoản..........................54
Figure 7.2 - Biểu đồ tuần tự chức năng xử lý nạp tiền ĐTDĐ ..............................55
Figure 7.3 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin số dư tài khoản mặc định................................................................56
Figure 7.4 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin số dư tài khoản bất kỳ.....................................................................57
Figure 7.5 - Biểu đồ tuần tự cho chức năng xử lý mua hàng trực tuyến ..............58
Figure 7.6 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin tỷ giá ngoại tệ ..................................................................................59
Figure 7.7 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin tỷ giá ngoại tệ cụ thể .......................................................................60
Figure 7.8 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin tỷ giá 1 ngoại tệ cụ thể theo ngày cập nhật. ...................................61
Figure 7.9 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin địa điểm ATM .................................................................................62
Figure 7.10 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin 5 giao dịch gần nhất ........................................................................63
Figure 7.11 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin chi tiết 1 giao dịch bất kỳ................................................................64
Figure 7.12 - Biểu đồ tuần tự cho chức năng xử lý truy vấn thông tin lãi suất ....65
Figure 7.13 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin lãi suất ứng với một ngoại tệ cụ thể................................................66
Figure 7.14 - Biểu đồ tuần tự cho chức năng xử lý truy vấn
thông tin địa điểm phòng giao dịch................................................................67
Figure 7.15 - Biểu đồ tuần tự cho chức năng xử lý
đăng ký từ chối nhận tin nhắn .......................................................................68
Figure 7.16 - Biểu đồ tuần tự cho chức năng xử lý
đăng ký hủy từ chối nhận tin nhắn ................................................................69
Figure 7.17 - Biểu đồ tuần tự cho chức năng Log Out..........................................70
Figure 7.18 - Biểu đồ tuần tự cho chức năng Log In.............................................71
Figure 7.19 - Biểu đồ tuần tự cho chức năng xử lý quên Password......................72
Figure 7.20 - Biểu đồ tuần tự cho chức năng thống kê tin nhắn...........................73
Trang 7
11. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
Figure 7.21 - Biểu đồ tuần tự cho chức năng cập nhật thông tin cá nhân............74
Figure 7.22 - Biểu đồ tuần tự cho chức năng upload tin nhắn..............................75
Figure 7.23 - Biểu đồ tuần tự cho chức năng gửi tin nhắn....................................76
Figure 7.24 - Biểu đồ tuần tự cho chức năng cập nhật cú pháp giao dịch............77
Figure 7.25 - Biểu đồ tuần tự cho chức năng cập nhật nội dung tin nhắn mẫu ...78
Figure 7.26 - Biểu đồ tuần tự cho chức năng tìm kiếm Moderator ......................79
Figure 7.27 - Biểu đồ tuần tự cho chức năng thêm Moderator.............................80
Figure 7.28 - Biểu đồ tuần tự cho chức năng xóa Moderator ...............................81
Figure 7.29 - Biểu đồ tuần tự cho chức năng cập nhật Moderator.......................82
Figure 7.30 - Biểu đồ tuần tự cho chức năng hệ thống nhận tin nhắn..................83
Figure 7.31 - Biểu đồ tuần tự cho chức năng hệ thống gửi tin nhắn.....................83
Figure 7.32 - Biểu đồ tuần tự cho chức năng cập nhật tin nhắn...........................84
Figure 7.33 - Biểu đồ tuần tự cho chức năng xóa tin nhắn ...................................85
Figure 8.1 - Biểu đồ cộng tác cho chức năng xử lý chuyển khoản ........................86
Figure 8.2 - Biểu đồ cộng tác cho chức năng xử lý nạp tiền ĐTDĐ......................87
Figure 8.3 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin số dư tài khoản................................................................................88
Figure 8.4 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin số dư tài khoản bất kỳ.....................................................................89
Figure 8.5 - Biểu đồ cộng tác cho chức năng xử lý mua hàng trực tuyến.............90
Figure 8.6 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin tỷ giá ngoại tệ ..................................................................................91
Figure 8.7 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin tỷ giá ngoại tệ cụ thể .......................................................................92
Figure 8.8 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin tỷ giá theo ngày cập nhật ................................................................93
Figure 8.9 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin địa điểm ATM .................................................................................94
Figure 8.10 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin 5 giao dịch gần nhất ........................................................................95
Figure 8.11 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin chi tiết 1 giao dịch bất kỳ................................................................96
Figure 8.12 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin lãi suất tiết kiệm ..............................................................................97
Figure 8.13 - Biểu đồ cộng tác cho chức năng xử lý truy vấn thông tin lãi suất
ứng với ngoại tệ cụ thể....................................................................................98
Figure 8.14 - Biểu đồ cộng tác cho chức năng xử lý truy vấn
thông tin địa điểm phòng giao dịch................................................................99
Figure 8.15 - Biểu đồ cộng tác cho chức năng xử lý
đăng ký từ chối nhận tin nhắn .....................................................................100
Figure 8.16 - Biểu đồ cộng tác cho chức năng xử lý
đăng ký hủy từ chối nhận tin nhắn ..............................................................101
Figure 8.17 - Biểu đồ cộng tác cho chức năng Log Out ......................................102
Figure 8.18 - Biểu đồ cộng tác cho chức năng Log In .........................................102
Figure 8.19 - Biểu đồ cộng tác cho chức năng thống kê tin nhắn .......................103
Figure 8.20 - Biểu đồ cộng tác cho chức năng cập nhật thông tin cá nhân ........104
Figure 8.21 - Biểu đồ cộng tác chức năng upload tin nhắn.................................105
Figure 8.22 - Biểu đồ cộng tác cho chức năng gửi tin nhắn ................................106
Figure 8.23 - Biểu đồ cộng tác cho chức năng xử lý quên password ..................107
Figure 8.24 - Biểu đồ cộng tác cho chức năng cập nhật cú pháp giao dịch ........108
Trang 8
12. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
Figure 8.25 - Biểu đồ cộng tác cho chức năng cập nhật nội dung tin nhắn mẫu109
Figure 8.26 - Biểu đồ cộng tác cho chức năng tìm kiếm Moderator...................110
Figure 8.27 - Biểu đồ cộng tác cho chức năng thêm Moderator .........................111
Figure 8.28 - Biểu đồ cộng tác cho chức năng xóa Moderator............................112
Figure 8.29 - Biểu đồ cộng tác cho chức năng cập nhật Moderator ...................113
Figure 8.30 - Biểu đồ cộng tác cho chức năng hệ thống nhận tin nhắn ..............114
Figure 8.31 - Biểu đồ cộng tác cho chức năng hệ thống gửi tin nhắn .................114
Figure 8.32 - Biểu đồ cộng tác cho chức năng cập nhật tin nhắn .......................115
Figure 8.33 - Biểu đồ cộng tác cho chức năng xóa tin nhắn................................115
Figure 9.1 - Thiết kế lớp cho chức năng xử lý chuyển khoản .............................116
Figure 9.2 - Thiết kế lớp cho chức năng xử lý nạp tiền ĐTDĐ ...........................117
Figure 9.3 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin số dư tài khỏan mặc định..............................................................118
Figure 9.4 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin số dư tài khoản bất kỳ...................................................................119
Figure 9.5 - Thiết kế lớp cho chức năng xử lý mua hàng trực tuyến..................120
Figure 9.6 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin tỷ giá ngoại tệ ................................................................................121
Figure 9.7 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin tỷ giá 1 ngoại tệ cụ thể ..................................................................122
Figure 9.8 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin tỷ giá 1 ngoại tệ cụ thể theo ngày cập nhật ..................................123
Figure 9.9 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin địa điểm ATM ...............................................................................124
Figure 9.10 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin 5 giao dịch gần nhất ......................................................................125
Figure 9.11 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin chi tiết 1 giao dịch bất kỳ..............................................................126
Figure 9.12 - Thiết kế lớp cho chức năng xử lý truy vấn thông tin lãi suất........127
Figure 9.13 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin lãi suất ứng với 1 ngoại tệ cụ thể ..................................................128
Figure 9.14 - Thiết kế lớp cho chức năng xử lý truy vấn
thông tin địa điểm phòng giao dịch..............................................................129
Figure 9.15 - Thiết kế lớp cho chức năng xử lý đăng ký từ chối nhận tin nhắn.130
Figure 9.16 - Thiết kế lớp cho chức năng xử lý
đăng ký hủy từ chối nhận tin nhắn ..............................................................131
Figure 9.17 - Thiết kế lớp cho chức năng Log In ................................................132
Figure 9.18 - Thiết kế lớp cho chức năng xử lý quên Password .........................133
Figure 9.19 - Thiết kế lớp cho chức năng thống kê tin nhắn ..............................134
Figure 9.20 - Thiết kế lớp cho chức năng cập nhật thông tin cá nhân................135
Figure 9.21 - Thiết kế lớp cho chức năng Upload tin nhắn.................................136
Figure 9.22 - Thiết kế lớp cho chức năng gửi tin nhắn .......................................137
Figure 9.23 - Thiết kế lớp cho chức năng cập nhật cú pháp tin nhắn ................138
Figure 9.24 - Thiết kế lớp cho chức năng cập nhật nội dung tin nhắn mẫu.......138
Figure 9.25 - Thiết kế lớp cho chức năng tìm kiếm Moderator..........................139
Figure 9.26 - Thiết kế lớp cho chức năng thêm Moderator ................................140
Figure 9.27 - Thiết kế lớp cho chức năng xóa Moderator...................................141
Figure 9.28 - Thiết kế lớp cho chức năng cập nhật Moderator ..........................142
Figure 9.29 - Thiết kế lớp cho chức năng hệ thống nhận tin nhắn .....................143
Figure 9.30 - Thiết kế lớp cho chức năng hệ thống gửi tin nhắn ........................144
Trang 9
13. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
Figure 9.31 - Thiết kế lớp cho chức năng cập nhật tin nhắn...............................145
Figure 9.32 - Thiết kế lớp cho chức năng xóa tin nhắn.......................................145
Figure 10.1 - Biểu đồ hoạt động cho chức năng xử lý chuyển khoản .................146
Figure 10.2 - Biểu đồ hoạt động cho chức năng xử lý nạp tiền ĐTDĐ ...............147
Figure 10.3 - Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin số dư tài khoản mặc định..............................................................148
Figure 10.4 - Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin số dư tài khoản bất kỳ...................................................................149
Figure 10.5 - Biểu đồ hoạt động cho chức năng xử lý mua hàng trực tuyến......150
Figure 10.6 - Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin tỷ giá ngoại tệ ..............................................................................151
Figure 10.7 - Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin tỷ giá 1 loại ngoại tệ cụ thể ...........................................................152
Figure 10.8 - Biểu đồ hoạt động chức năng xử lý truy vấn
thông tin tỷ giá 1 ngoại tệ cụ thể theo ngày cập nhật ..................................153
Figure 10.9 - Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin địa điểm ATM ...............................................................................154
Figure 10.10 - Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin 5 giao dịch gần nhất ......................................................................155
Figure 10.11 - Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin chi tiết 1 giao dịch bất kỳ..............................................................156
Figure 10.12 - Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin lãi suất ...........................................................................................157
Figure 10.13 - Biểu đồ hoạt động cho chức năng xử lý
thông tin lãi suất ứng với loại ngoại tệ cụ thể ..............................................158
Figure 10.14 - Biểu đồ hoạt động cho chức năng xử lý truy vấn
thông tin địa điểm phòng giao dịch..............................................................159
Figure 10.15 - Biểu đồ hoạt động cho chức năng xử lý
đăng ký từ chối nhận tin nhắn .....................................................................160
Figure 10.16 - Biểu đồ hoạt động cho chức năng xử lý
đăng ký hủy từ chối nhận tin nhắn ..............................................................161
Figure 10.17 - Biểu đồ hoạt động cho chức năng Log In.....................................162
Figure 10.18 - Biểu đồ hoạt động cho chức năng Log Out..................................162
Figure 10.19 - Biểu đồ hoạt động cho chức năng xử lý quên Password..............163
Figure 10.20 - Biểu đồ hoạt động cho chức năng thống kê tin nhắn...................164
Figure 10.21 - Biểu đồ hoạt động cho chức năng cập nhật thông tin cá nhân....165
Figure 10.22 - Biểu đồ hoạt động cho chức năng Upload tin nhắn.....................166
Figure 10.23 - Biểu đồ hoạt động cho chức năng gửi tin nhắn............................167
Figure 10.24 - Biểu đồ hoạt động cho chức năng cập nhật cú pháp tin nhắn.....168
Figure 10.25 - Biểu đồ hoạt động cho chức năng
cập nhật nội dung tin nhắn mẫu ..................................................................169
Figure 10.26 - Biểu đồ hoạt động cho chức năng tìm kiếm Moderator ..............170
Figure 10.27 - Biểu đồ hoạt động cho chức năng thêm Moderator ....................171
Figure 10.28 - Biểu đồ hoạt động cho chức năng xóa Moderator.......................172
Figure 10.29 - Biểu đồ hoạt động cho chức năng cập nhật Moderator ..............173
Figure 10.30 - Biểu đồ hoạt động cho chức năng hệ thống nhận tin nhắn .........174
Figure 10.31 - Biểu đồ hoạt động cho chức năng hệ thống gửi tin nhắn ............175
Figure 10.32 - Biểu đồ hoạt động cho chức năng cập nhật tin nhắn...................176
Figure 10.33 - Biểu đồ hoạt động cho chức năng xóa tin nhắn ...........................177
Figure 11.1 - Biểu đồ triển khai của hệ thống SMS-Banking .............................178
Trang 10
14. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
Figure 12.1 - Biểu đồ thành phần hệ thống SMS-Banking .................................179
Figure 16.1 - File Global.asax.cs ..........................................................................219
Figure 16.2 - File DK_GuiTinNhan.cs.................................................................220
Figure 16.3 - File TyGiaNgoaiTe.cs .....................................................................220
Figure 16.4 - File pullsms.aspx.cs.........................................................................221
Figure 17.1 - Chọn Attach…................................................................................222
Figure 17.2 - Chọn Virtual Directory… ..............................................................223
Figure 17.3 - cửa sổ cvb Properties......................................................................224
Figure 17.4 - Chỉnh giá trị column status ............................................................225
Figure 17.5 - Dữ liệu SMSOut đã được tạo .........................................................225
Figure 17.6 - smsbanking.log ...............................................................................225
Trang 11
15. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
DANH MỤC BẢNG
Table 4.1 Bảng CU_PHAP .....................................................................................23
Table 4.2- Bảng EMPLOYEE................................................................................23
Table 4.3- Bảng SMS_IN........................................................................................24
Table 4.4- Bảng MA_XAC_NHAN........................................................................24
Table 4.5- Bảng SMS_OUT....................................................................................24
Table 4.6- Bảng USER_ROLE...............................................................................24
Table 4.7- Bảng TIN_NHAN_MAU.......................................................................25
Table 4.8- Bảng TU_CHOI_TIN_NHAN ..............................................................25
Table 13.1 - Bảng danh sách các Actors ..............................................................180
Table 14.1 - Bảng danh sách các Use-Cases ........................................................183
Table 15.1 - Diễn giải Use-Case xử lý chuyển khoản...........................................185
Table 15.2 - Diễn giải Use-case nạp tiền ĐTDĐ...................................................187
Table 15.3 - Diễn giải use- case xử lý truy vấn
thông tin số dư tài khoản mặc định..............................................................188
Table 15.4 - Diễn giải use-case Xử lý truy vấn
thông tin số dư tài khoản bất kỳ...................................................................189
Table 15.5 - Diễn giải Use-Case xử lý mua hàng trực tuyến ...............................191
Table 15.6 - Diễn giải Use-case xử lý truy vấn thông tin địa điểm ATM............192
Table 15.7 - Diễn giải Use-case xử lý truy vấn thông tin 5 giao dịch gần nhất...193
Table 15.8 - Diễn giải Use-case xử lý truy vấn
thông tin chi tiết 1 giao dịch bất kỳ..............................................................194
Table 15.9 - Diễn giải Use-case xử lý truy vấn thông tin lãi suất ........................195
Table 15.10 - Diễn giải Use-case xử lý truy vấn
thông tin lãi suất ứng với loại ngoại tệ cụ thể ..............................................196
Table 15.11 - Use-case xử lý truy vấn thông tin tỷ giá ngoại tệ...........................197
Table 15.12 - Use-case xử lý truy vấn thông tin tỉ giá 1 loại ngoại tệ cụ thể.......198
Table 15.13 - Use-case xử lý truy vấn
thông tin tỉ giá 1 ngoại tệ cụ thể theo ngày cập nhật ...................................199
Table 15.14 - Diễn giải Use-case xử lý truy vấn
thông tin địa điểm phòng giao dịch..............................................................200
Table 15.15 - Diễn giải Use-case xử lý đăng ký từ chối nhận tin nhắn ...............201
Table 15.16 - Diễn giải Use-case xử lý đăng ký hủy từ chối nhận tin nhắn ........202
Table 15.17 - Diễn giải Use-case Log In...............................................................203
Table 15.18 - Diễn giải Use-case Log Out ............................................................203
Table 15.19 - Diễn giải Use-Case xử lý quên Password.......................................204
Table 15.20 - Diễn giải Use-case thống kê tin nhắn.............................................205
Table 15.21 - Diễn giải Use-Case cập nhật thông tin cá nhân.............................206
Table 15.22 - Diễn giải Use-case Upload tin nhắn ...............................................207
Table 15.23 - Diễn giải Use-case gửi tin nhắn......................................................209
Table 15.24 - Diễn giải Use-case cập nhật cú pháp tin nhắn...............................209
Table 15.25 - Diễn giải Use-case cập nhật nội dung tin nhắn mẫu .....................210
Table 15.26 - Diễn giải Use-case tìm kiếm Moderator ........................................211
Table 15.27 - Diễn giải Use-case thêm Moderator...............................................212
Table 15.28 - Diễn giải Use-case xóa Moderator .................................................213
Table 15.29 - Diễn giải Use-case cập nhật Moderator.........................................214
Table 15.30 - Diễn giải Use-Case Hệ thống gứi tin nhắn.....................................215
Table 15.31 - Diễn giải Use-Case Hệ thống nhận tin nhắn..................................216
Table 15.32 - Diễn giải Use-Case Cập nhật tin nhắn...........................................217
Trang 12
16. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
Table 15.33 - Diễn giải Use-Case Xóa tin nhắn ...................................................218
Table A.1 - Bảng danh sách cú pháp ...................................................................231
Trang 13
17. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
LỜI MỞ ĐẦU
1. Hiện trạng
Ngân hàng CVB là một ngân hàng cỡ vừa, đã hoạt động trên thị trường được 3
năm. Nhằm nâng cao khả năng đáp ứng nhu cầu nghiệp vụ cho khách hàng
ngày càng tiện lợi hơn, lãnh đạo ngân hàng đã quyết định đầu tư một hệ thống
SMS Banking cho phép khách hàng có thể giao dịch thông qua việc gởi tin
nhắn mọi lúc mọi nơi mà không cần phải đến các điểm giao dịch. Các giao
dịch cụ thể là vấn tin số dư, xem tỉ giá ngoại tệ, chuyển khoản…
Hiện tại ngân hàng đang sử dụng hệ thống Core Banking là XYZ.
2. Quy trình
a. Đăng ký sử dụng dịch vụ
Đầu tiên, khách hàng sẽ phải đăng ký sử dụng dịch vụ SMS Banking. Có ba
hình thức đăng ký:
· Đăng ký tại các chi nhánh giao dịch của ngân hàng
· Đăng ký qua hệ thống máy ATM.
· Đăng ký qua hệ thống ngân hàng trực tuyến.
Trong quá trình đăng ký, khách hàng sẽ khai báo mã PIN dành riêng cho dịch
vụ SMS, chọn một câu hỏi bí mật và câu trả lời của mình. Phần thông tin bảo
mật này sẽ được sử dụng trong các giao dịch cần sự bảo mật cao như chuyển
khoản, mua hàng trực tuyến,…
b. Xử lý tin nhắn giao dịch
Để thực hiện giao dịch, khách hàng sẽ gởi tin nhắn với cú pháp được ngân
hàng quy định đến đầu số nhắn tin của ngân hàng. Sau khi nhận được tin nhắn,
hệ thống SMS Banking của ngân hàng sẽ tiến hành các bước kiểm tra, xử lý và
hồi đáp tin nhắn kết quả.
c. Gởi tin nhắn từ website
Về phía ngân hàng, để gởi tin nhắn cho khách hàng đăng ký sử dụng dịch vụ,
người quản trị dịch vụ SMS Banking sẽ đăng nhập vào hệ thống và tiến hành
các bước upload tin nhắn và gởi tin nhắn.
Trang 14
18. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
3. Mục tiêu
Phần mềm cho phép gởi tin nhắn cho khách hàng và xử lý các tin nhắn giao
dịch của khách hàng như vấn tin số dư, xem tỉ giá ngoại tệ...
4. Ngữ cảnh
Phần mềm phải tương thích tốt với hệ thống Core Banking hiện tại, trao đổi dữ
liệu với Core Banking thông qua XML. Bên cạnh đó, phần mềm cần phải có
độ bảo mật và hiệu năng cao.
.
Trang 15
19. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
YÊU CẦU HỆ THỐNG
Hệ thống quản lý tin nhắn SMS-Banking được xây dựng nhằm mục đích giải quyết
các yêu cầu sau:
1. Thực hiện các giao dịch của khách hàng thông qua tin nhắn như : Chuyển khoản,
mua hàng trực tuyến, xem số dư tài khoản,v.v……
2. Hỗ trợ Admin và Moderator trong vấn đề thống kê hàng tháng số tin nhắn đã
nhận vào và đã gửi ra.
3. Hỗ trợ Admin và Moderator trong vấn đề gửi tin nhắn cho khách hàng, cập nhật
thông tin cá nhân.
4. Hỗ trợ Admin trong vấn đề thay đổi cú pháp tin nhắn hoặc thay đổi nội dung tin
nhắn mẫu.
5. Hỗ trợ chức năng quản trị chung của hệ thống trong đó người quản trị có thể thay
đổi thông tin hoặc thêm bớt các Moderator.
Các yêu cầu phi chức năng:
1. Hệ thống được triển khai theo dạng website trên hệ thống mạng Internet.
2. Tin nhắn thống kê phải đảm bảo tính chính xác.
Trang 16
20. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
PHA PHÂN TÍCH
1. SƠ ĐỒ TỔNG QUAN CỦA HỆ THỐNG
Figure 1.1- Sơ đồ tổng quan hệ thống SMS-Banking
Trang 17
21. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
2. LƯỢC ĐỒ USE-CASE HỆ THỐNG SMS-BANKING
Chuyen Khoan
Nap tien DTDD
KHACHHANG Xem So du tai
khoan mac dinh
Xem So du tai
khoan bat ky
Mua hang truc
tuyen
Xem lai suat Xem Ty gia ngoai
te
Xem lai suat ung
voi ngoai te cu the Xem Ty gia ngoai
te cu the
Xem dia diem phong
giao dich
Xem Ty gia theo
Liet ke 5 giao dich ngay cap nhat
Dang ky tu choi gan nhat
nhan tin
Truy van thong tin
dia diem ATM
Dang ky huy tu choi Xem chi tiet mot
nhan tin giao dich bat ky
ADMIN MODERATOR
Log out
Cap nhat cu phap
giao dich Xu ly Quen Thong ke tin nhan
Password
Cap nhat tin nhan Cap nhat tt ca nhan
Log In
mau
Quan ly tai khoan
Moderator Tim Kiem GuiTinNhan Upload tin nhan
Moderator
Figure 2.1- Lược đồ Use-Case hệ thống SMS-Banking
Trang 18
22. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
3. PHÂN RÃ LƯỢC ĐỒ USE-CASE
3.1- Phân rã use-case quản lý tài khỏan Moderator
ADMIN Log In Quan ly tai khoan
Moderator
<<extend>>
<<extend>> <<extend>>
Cap nhat Moderator Them Moderator
Xoa Moderator
<<include>>
<<include>> <<include>>
Tim Kiem Moderator
Figure 3.1- Phân rã Use-Case Quản lý tài khoản Moderator
Trang 19
23. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
3.2- Phân rã use-case upload tin nhắn
<<extend>> Xoa tin nhan
ADMIN Log In Upload tin nhan
<<extend>>
Cap nhat tin nhan
Figure 3.2- Phân rã Use-Case Upload tin nhắn
Trang 20
24. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
3.3- Phân rã use-case cập nhật thông tin cá nhân
<<extend>>
Thay doi thong tin
ca nhan
ADMIN Log In Cap nhat tt ca
nhan <<extend>>
Thay doi
Password
Figure 3.3- Phân rã Use-Case cập nhật thông tin cá nhân
Trang 21
25. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
4. THIẾT KẾ DATABASE
4.1- Sơ đồ Database
Figure 4.1- Sơ đồ Database hệ thống SMS-Banking
Trang 22
26. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
4.2- Từ điển dữ liệu
4.2.1- Table: CU_PHAP
STT Trường Dữ liệu Kiểu Dữ Độ lớn Null Khoá Diễn giải
Liệu
1 ma_kich_ban varchar 50 Pk Mã kịch bản
3 ma_cu_phap varchar 50 Mã cú pháp
4 status tinyint 1 Trạng thái của cú pháp.
Table 4.1 Bảng CU_PHAP
4.2.2- Table: EMPLOYEE
STT Trường Dữ Kiểu Dữ Độ lớn Null Khoá Diễn giải
liệu Liệu
1 username varchar 50 Pk Tên truy cập của nhân
viên quản trị (Admin và
Moderator)
2 password varchar 255 Mật khẩu được mã hóa
MD5
3 employee_id varchar 100 Mã số nhân viên.
4 full_name varchar 255 Họ tên nhân viên
5 email varchar 100 Email của nhân viên
6 phone Varchar 20 Số điện thoại di động của
nhân viên
7 sms_thang int 4 Số lượng tin nhắn tối đa
được phép sử dụng trong
một tháng. Chỉ áp dụng
cho Moderator.
8 role_id Int 4 Mã xác định quyền hạn
của nhân viên.
Table 4.2- Bảng EMPLOYEE
4.2.3- Table SMS_IN
STT Trường Dữ liệu Kiểu Dữ Liệu Độ lớn Null Khoá Diễn giải
1 id uniqueidentifier 16 pk ID của tin nhắn giao
dịch
2 phone varchar 20 Số điện thoại của
khách hàng
3 message varchar 160 Nội dung tin nhắn, nội
dung này chỉ chứa
phần cú pháp và tham
số của cú pháp.
4 request_id varchar 50 ID do SMS Gateway
tạo ra cho mỗi tin
nhắn giao dịch.
5 ma_kich_ban varchar 50 Mã kịch bản giao
dịch, mã này dùng
Trang 23
27. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
trong quá trình lập
trình xử lý tin nhắn
giao dịch.
6 ma_giao_dich varchar 10 x Mã giao dịch của tin
nhắn, được tách từ
trường id của tin nhắn,
được sử dụng trong
các giao dịch Chuyển
Khoản, Nạp Tiền
DTDD và Mua Hàng
Trực Tuyến.
7 receive_date datetime 8 Ngày nhận tin
8 status tinyint 1 trạng thái tin nhắn
Table 4.3- Bảng SMS_IN
4.2.4- Table Ma_XAC_NHAN
STT Trường Dữ liệu Kiểu Dữ Độ lớn Null Khoá Diễn giải
Liệu
1 id Bigint 8 pk Id mã xác nhận
2 username Varchar 50 Tên truy cập của nhân
viên quản trị
3 ma_xac_nhan Varchar 50 Mã xác nhận phiên gửi
tin nhắn
4 create_date Datetime 8 Ngày tạo mã
5 verified_date datetime 8 x Ngày xác nhận mã
Table 4.4- Bảng MA_XAC_NHAN
4.2.5- Table SMS_OUT
STT Trường Dữ Kiểu Dữ Liệu Độ lớn Null Khoá Diễn giải
liệu
1 id uniqueidentifier 16 pk Id tin nhắn ra
2 phone varchar 20 số điện thoại khách hàng
3 message varchar 160 nội dung tin nhắn ra
4 request_id varchar 50 X ID do SMS Gateway tạo
ra cho mỗi tin nhắn giao
dịch.
5 username varchar 50 Tên truy cập của nhân
viên quản trị gửi tin nhắn
6 sent_date datetime 8 Ngày gửi
7 status tinyint 1 Trạng thái tin nhắn
Table 4.5- Bảng SMS_OUT
4.2.6- Table USER_ROLE
STT Trường Dữ liệu Kiểu Dữ Độ lớn Null Khoá Diễn giải
Liệu
1 Id Int 4 pk Id của role
2 Role_name Varchar 50 Tên role
Table 4.6- Bảng USER_ROLE
Trang 24
28. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
4.2.7- Table TIN_NHAN_MAU
STT Trường Dữ liệu Kiểu Dữ Độ lớn Null Khoá Diễn giải
Liệu
1 Matin varchar 50 Pk Mã tin nhắn
2 noidung varchar 255 Nội dung tin nhắn
Table 4.7- Bảng TIN_NHAN_MAU
4.2.8- Table TU_CHOI_TIN_NHAN
STT Trường Dữ liệu Kiểu Dữ Độ lớn Null Khoá Diễn giải
Liệu
1 phone Varchar 20 Pk Số điện thoại
Table 4.8- Bảng TU_CHOI_TIN_NHAN
Trang 25
30. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
6. BIỂU ĐỒ TRẠNG THÁI
6.1- Biểu đồ trạng thái lớp DK_GiaoDich tương ứng với các chức năng
xử lý sau:
- Chuyển khoản
- Nạp tiền ĐTDĐ
- Xem số dư tài khỏan mặc định
- Xem số dư tài khỏan bất kỳ
- Mua hàng trực tuyến
- Xem tỷ giá ngoại tệ
- Xem tỷ giá ngoại tệ cụ thể
- Xem tỷ giá theo ngày cập nhật
- Truy vấn thông tin địa điểm ATM
- Liệt kê 5 giao dịch gần nhất
- Xem chi tiết 1 giao dịch bất kỳ
- Xem lãi suất
- Xem lãi suất ứng với ngoại tệ cụ thể
- Xem địa điểm phòng giao dịch
- Đăng ký từ chối nhận tin
- Đăng ký tiếp tục nhận tin
Kich hoat
Khong co
tin nhan
Lay tin nhan
Da co
Kiem tra - thong tin khong hop le tin nhan
Kiem tra - thong tin hop le
Chua xu ly tin nhan
chuyen khoan
Xu ly - thanh cong
Da xu ly tin nhan Xu ly - that bai
chuyen khoan
Figure 6.1: Biểu đồ trạng thái lớp DK_GiaoDich - Chức năng xử lý
chuyển khoản
Trang 27
31. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
Kich hoat
Khong co
tin nhan
Lay tin nhan
Da co
tin nhan
Kiem tra - thong tin khong hop le
Kiem tra - thong tin hop le
Chua xu ly tin nhan
nap tien DTDD
Xu ly - thanh cong
Xu ly - that bai
Da xu ly tin nhan
nap tiep DTDD
Figure 6.2- Biểu đồ trạng thái lớp DK_GiaoDich - Chức năng xử lý nạp tiền
ĐTDĐ
Trang 28
32. Trường Đại Học KTCN TPHCM Lớp 08HTH1
Đề án môn học Xây dựng hệ thống SMS-Banking
Kich hoat
Khong co
tin nhan
Lay tin nhan
Da co
tin nhan
Kiem tra - thong tin khong hop le
Kiem tra - thong tin hop le
Chua xu ly tin nhan xem
so du tai khoan mac dinh Xu ly - that bai
Xu ly - thanh cong
Da xu ly tin nhan xem so
du tai khoan mac dinh
Figure 6.3: Biểu đồ trạng thái lớp DK_GiaoDich – Chức năng xử lý
truy vấn số dư tài khỏan mặc định
Trang 29