Xây dựng hệ thống quản lý tin nhắn sms banking
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 : 16/02/2009 – 19/04/2009 Người hướng dẫn : Thầy NGUYỄN THANH BÌNH Sinh viên thực : 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 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 quan thực tập : Trường Đại Học Kỹ thuật công nghệ TPHCM Thời gian thực : 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 : 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 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 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 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 DANH MỤC BẢNG 12 LỜI MỞ ĐẦU 14 Hiện trạng .14 Quy trình 14 Mục tiêu 15 Ngữ cảnh 15 YÊU CẦU HỆ THỐNG 16 PHA PHÂN TÍCH 17 SƠ ĐỒ TỔNG QUAN CỦA HỆ THỐNG 17 LƯỢC ĐỒ USE-CASE HỆ THỐNG SMS-BANKING 18 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 THIẾT KẾ DATABASE 22 4.1- Sơ đồ Database 22 4.2- Từ điển liệu 23 4.2.1Table: CU_PHAP 23 4.2.2Table: EMPLOYEE 23 4.2.3Table SMS_IN 23 4.2.4Table Ma_XAC_NHAN 24 4.2.5Table SMS_OUT 24 4.2.6Table USER_ROLE 24 4.2.7Table TIN_NHAN_MAU 25 4.2.8Table TU_CHOI_TIN_NHAN 25 XÂY DỰNG BIỂU ĐỒ LỚP PHÂN TÍCH 26 5.1- Biểu đồ lớp phân tích 26 BIỂU ĐỒ TRẠNG THÁI 27 6.1- Biểu đồ trạng thái lớp DK_GiaoDich tương ứng với chức xử lý sau: 27 6.2- Biểu đồ trạng thái lớp Admin Moderator tương ứng với chức sau: 45 PHA THIẾT KẾ .54 BIỂU ĐỒ TUẦN TỰ 54 7.1- Biểu đồ cho chức xử lý chuyển khoản .54 7.2- Biểu đồ cho chức xử lý nạp tiền ĐTDĐ 55 7.3- Biểu đồ cho chức xử lý truy vấn thông tin số dư tài khoản mặc định .56 7.4- Biểu đồ cho chức xử lý truy vấn số dư tài khoản .57 7.5- Biểu đồ cho chức xử lý mua hàng trực tuyến .58 7.6- Biểu đồ cho chức xử lý truy vấn thông tin tỷ giá ngoại tệ 59 7.7- Biểu đồ cho chức xử lý truy vấn thông tin tỷ giá ngoại tệ cụ thể 60 7.8- Biểu đồ cho chức xử lý truy vấn thông tin tỷ giá ngoại tệ cụ thể theo ngày cập nhật 61 7.9- Biểu đồ cho chức xử lý truy vấn thông tin địa điểm ATM 62 Trang Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 7.10- Biểu đồ cho chức xử lý truy vấn thông tin giao dịch gần .63 7.11- Biểu đồ cho chức xử lý truy vấn thông tin chi tiết giao dịch .64 7.12- Biểu đồ cho chức xử lý truy vấn thông tin lãi suất 65 7.13- Biểu đồ cho chức xử lý truy vấn thông tin lãi suất ứng với ngoại tệ cụ thể 66 7.14- Biểu đồ cho chức xử lý truy vấn thông tin địa điểm phòng giao dịch .67 7.15- Biểu đồ cho chức xử lý đăng ký từ chối nhận tin nhắn .68 7.17- Biểu đồ cho chức Log Out .70 7.18- Biểu đồ cho chức Log In 71 7.19- Biểu đồ cho chức xử lý quên Password 72 7.20- Biểu đồ cho chức thống kê tin nhắn 73 7.21- Biểu đồ cho chức cập nhật thông tin cá nhân 74 7.22- Biểu đồ cho chức Upload tin nhắn 75 7.23- Biểu đồ cho chức gửi tin nhắn 76 7.24- Biểu đồ cho chức cập nhật cú pháp giao dịch 77 7.25- Biểu đồ cho chức cập nhật nội dung tin nhắn mẫu 78 7.26- Biểu đồ cho chức tìm kiếm Moderator 79 7.27- Biểu đồ cho chức thêm Moderator 80 7.28- Biểu đồ cho chức xóa Moderator .81 7.29- Biểu đồ cho chức cập nhật Moderator 82 7.30- Biểu đồ cho chức hệ thống nhận tin nhắn .83 7.31- Biểu đồ cho chức hệ thống gửi tin nhắn 83 7.32- Biểu đồ cho chức cập nhật tin nhắn 84 7.33- Biểu đồ cho chức xóa tin nhắn .85 BIỂU ĐỒ CỘNG TÁC .86 8.1- Biểu đồ cộng tác cho chức xử lý chuyển khoản .86 8.2- Biểu đồ cộng tác cho chức xử lý nạp tiền ĐTDĐ 87 8.3- Biểu đồ cộng tác cho chức 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 xử lý truy vấn thông tin số dư tài khoản .89 8.5- Biểu đồ cộng tác cho chức xử lý mua hàng trực tuyến 90 8.6- Biểu đồ cộng tác cho chức 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 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 xử lý truy vấn thông tin tỷ giá ngoại tệ cụ thể theo ngày cập nhật 93 8.9-Biểu đồ cộng tác cho chức xử lý truy vấn thông tin địa điểm ATM 94 8.10- Biểu đồ cộng tác cho chức xử lý truy vấn thông tin giao dịch gần .95 8.11- Biểu đồ cộng tác cho chức xử lý truy vấn thông tin chi tiết giao dịch .96 8.12- Biểu đồ cộng tác cho chức 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 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 xử lý đăng ký từ chối nhận tin nhắn .100 Trang Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 8.16- Biểu đồ cộng tác cho chức 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 Log Out 102 8.18- Biểu đồ cộng tác cho chức Log In .102 8.19- Biểu đồ cộng tác cho chức thống kê tin nhắn 103 8.20- Biểu đồ cộng tác cho chức cập nhật thong tin cá nhân .104 8.21- Biểu đồ cộng tác cho chức Upload tin nhắn .105 8.22- Biểu đồ cộng tác cho chức gửi tin nhắn .106 8.23- Biểu đồ cộng tác cho chức xử lý quên Password 107 8.24- Biểu đồ cộng tác cho chức cập nhật cú pháp giao dịch .108 8.25- Biểu đồ cộng tác cho chức cập nhật nội dung tin nhắn mẫu .109 8.26- Biểu đồ cộng tác cho chức tìm kiếm Moderator .110 8.27- Biểu đồ cộng tác cho chức thêm Moderator .111 8.28- Biểu đồ cộng tác cho chức xóa Moderator .112 8.29- Biểu đồ cộng tác cho chức cập nhật Moderator 113 8.30- Biểu đồ cộng tác cho chức hệ thống nhận tin nhắn 114 8.31- Biểu đồ cộng tác cho chức hệ thống gửi tin nhắn .114 8.32- Biểu đồ cộng tác cho chức cập nhật tin nhắn .115 8.33- Biểu đồ cộng tác cho chức xóa tin nhắn 115 BIỂU ĐỒ LỚP CHI TIẾT CHO TỪNG CHỨC NĂNG 116 9.1- Chức xử lý chuyển khoản 116 9.2- Chức xử lý nạp tiền ĐTDĐ 117 9.3- Chức xử lý truy vấn thông tin số dư tài khỏan mặc định 118 9.4- Chức xử lý truy vấn thông tin số dư tài khỏan 119 9.5- Chức xử lý mua hàng trực tuyến 120 9.6- Chức xử lý truy vấn thông tin tỷ giá ngoại tệ .121 9.7- Chức xử lý truy vấn thông tin tỷ giá ngoại tệ cụ thể 122 9.8- Chức xử lý truy vấn thông tin tỷ giá ngoại tệ cụ thể theo ngày cập nhật 123 9.9- Chức xử lý truy vấn thông tin địa điểm ATM 124 9.10- Chức xử lý truy vấn thông tin giao dịch gần 125 9.11- Chức xử lý truy vấn thông tin chi tiết giao dịch 126 9.12- Chức xử lý truy vấn thông tin lãi suất 127 9.13- Chức truy vấn thông tin lãi suất ứng với ngoại tệ cụ thể 128 9.14- Chức xử lý truy vấn thơng tin địa điểm phịng giao dịch 129 9.15- Chức xử lý đăng ký từ chối nhận tin nhắn 130 9.16- Chức xử lý đăng ký hủy từ chối nhận tin nhắn 131 9.17- Chức Log In 132 9.19- Chức xử lý quên Password 133 9.20- Chức thống kê tin nhắn .134 9.21- Chức cập nhật thông tin cá nhân 135 9.22- Chức Upload tin nhắn .136 9.23- Chức gửi tin nhắn 137 9.24- Chức cập nhật cú pháp tin nhắn .138 9.25- Chức cập nhật nội dung tin nhắn mẫu 138 9.26- Chức tìm kiếm Moderator 139 9.27- Chức thêm Moderator .140 9.28- Chức xóa Moderator 141 9.29- Chức cập nhật Moderator 142 9.30- Chức hệ thống nhận tin nhắn 143 9.31- Chức hệ thống gửi tin nhắn .144 Trang Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 9.32- Chức cập nhật tin nhắn 145 9.33- Chức xóa tin nhắn .145 10 BIỂU ĐỒ HOẠT ĐỘNG 146 10.1- Biểu đồ hoạt động cho chức xử lý chuyển khoản .146 10.2- Biểu đồ hoạt động cho chức xử lý nạp tiền ĐTDĐ 147 10.3- Biểu đồ hoạt động cho chức 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 xử lý truy vấn thông tin số dư tài khoản 149 10.5- Biểu đồ hoạt động cho chức xử lý mua hàng trực tuyến 150 10.6- Biểu đồ hoạt động cho chức xử lý truy vấn thông tin tỷ giá ngoại tệ 151 10.7- Biểu đồ hoạt động cho chức xử lý truy vấn thông tin tỷ giá loại ngoại tệ cụ thể 152 10.8- Biểu đồ hoạt động cho chức xử lý truy vấn thông tin tỷ giá ngoại tệ cụ thể theo ngày cập nhật 153 10.9- Biểu đồ hoạt động cho chức xử lý truy vấn thông tin địa điểm ATM 154 10.10- Biểu đồ hoạt động cho chức xử lý truy vấn thông tin giao dịch gần .155 10.11- Biểu đồ hoạt động cho chức xử lý truy vấn thông tin chi tiết giao dịch 156 10.12- Biểu đồ hoạt động cho chức xử lý truy vấn thông tin lãi suất 157 10.13- Biểu đồ hoạt động cho chức 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 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 xử lý đăng ký từ chối nhận tin nhắn 160 10.16- Biểu đồ hoạt động cho chức 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 Log In .162 10.18- Biểu đồ hoạt động cho chức Log Out 162 10.19- Biểu đồ hoạt động cho chức xử lý quên Password 163 10.20- Biểu đồ hoạt động cho chức thống kê tin nhắn .164 10.21- Biểu đồ hoạt động cho chức cập nhật thông tin cá nhân 165 10.22- Biểu đồ hoạt động cho chức Upload tin nhắn 166 10.23- Biểu đồ hoạt động cho chức gửi tin nhắn .167 10.24- Biểu đồ hoạt động cho chức cập nhật cú pháp tin nhắn 168 10.25- Biểu đồ hoạt động cho chức cập nhật nội dung tin nhắn mẫu 169 10.26- Biểu đồ hoạt động cho chức tìm kiếm Moderator 170 10.27- Biểu đồ hoạt động cho chức thêm Moderator 171 10.28- Biểu đồ hoạt động cho chức xóa Moderator 172 10.29- Biểu đồ hoạt động cho chức cập nhật Moderator .173 10.30- Biểu đồ hoạt động cho chức hệ thống nhận tin nhắn 174 10.31- Biểu đồ hoạt động cho chức hệ thống gửi tin nhắn 175 10.32- Biểu đồ hoạt động cho chức cập nhật tin nhắn .176 10.33- Biểu đồ hoạt động cho chức 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 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 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 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 giao dịch gần .193 15.8- Use-case xử lý truy vấn thông tin chi tiết giao dịch .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á loại ngoại tệ cụ thể 198 15.13- Use-case xử lý truy vấn thông tin tỉ giá 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 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 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 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 xử lý chuyển khoản 27 Figure 6.2- Biểu đồ trạng thái lớp DK_GiaoDich Chức xử lý nạp tiền ĐTDĐ 28 Figure 6.3: Biểu đồ trạng thái lớp DK_GiaoDich – Chức 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 xử lý truy vấn thông tin số dư tài khoản 30 Figure 6.5: Biểu đồ trạng thái lớp DK_GiaoDich – Chức 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 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 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 xử lý truy vấn thông tin tỷ giá 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 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 xử lý yêu cầu liệt kê giao dịch gần 36 Figure 6.11: Biểu đồ trạng thái lớp DK_GiaoDich – Chức xử lý truy vấn thông tin chi tiết giao dịch 37 Figure 6.12: Biểu đồ trạng thái lớp DK_GiaoDich – Chức 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 xử lý truy vấn thông tin lãi suất ứng với ngoại tệ cụ thể 39 Figure 6.14: Biểu đồ trạng thái lớp DK_GiaoDich – Chức 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 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 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 gửi tin nhắn từ hệ thống .43 Figure 6.18: Biểu đồ trạng thái lớp PullSMS - chức nhận tin nhắn 44 Figure 6.19: Biểu đồ trạng thái lớp Admin Moderator – Chức Log Out 45 Figure 6.20: Biểu đồ trạng thái lớp Admin Moderator – Chức Log In 46 Figure 6.21: Biểu đồ trạng thái lớp Admin Moderator – Chức thống kê tin nhắn 46 Figure 6.22: Biểu đồ trạng thái lớp Admin Moderator – Chức cập nhật thông tin cá nhân 47 Trang Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking Figure 6.23: Biểu đồ trạng thái lớp Admin Moderator – Chức gửi tin nhắn 47 Figure 6.24: Biểu đồ trạng thái lớp Admin Moderator – Chức Upload tin nhắn 48 Figure 6.25: Biểu đồ trạng thái lớp Admin Moderator – Chức xử lý quên Password 48 Figure 6.26: Biểu đồ trạng thái lớp Admin – Chức 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 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 tìm kiếm Moderator 51 Figure 6.29: Biểu đồ trạng thái lớp Admin – Chức Cập nhật Moderator 51 Figure 6.30: Biểu đồ trạng thái lớp Admin – Chức thêm Moderator 52 Figure 6.31: Biểu đồ trạng thái lớp Admin – Chức xóa Moderator 52 Figure 6.32: Biểu đồ trạng thái lớp Admin Moderator – chức cập nhật tin nhắn 53 Figure 6.33: Biểu đồ trạng thái lớp Admin Moderator – chức xóa tin nhắn 53 Figure 7.1 - Biểu đồ cho chức xử lý chuyển khoản 54 Figure 7.2 - Biểu đồ chức xử lý nạp tiền ĐTDĐ 55 Figure 7.3 - Biểu đồ cho chức xử lý truy vấn thông tin số dư tài khoản mặc định 56 Figure 7.4 - Biểu đồ cho chức xử lý truy vấn thông tin số dư tài khoản 57 Figure 7.5 - Biểu đồ cho chức xử lý mua hàng trực tuyến 58 Figure 7.6 - Biểu đồ cho chức xử lý truy vấn thông tin tỷ giá ngoại tệ 59 Figure 7.7 - Biểu đồ cho chức xử lý truy vấn thông tin tỷ giá ngoại tệ cụ thể .60 Figure 7.8 - Biểu đồ cho chức xử lý truy vấn thông tin tỷ giá ngoại tệ cụ thể theo ngày cập nhật .61 Figure 7.9 - Biểu đồ cho chức xử lý truy vấn thông tin địa điểm ATM 62 Figure 7.10 - Biểu đồ cho chức xử lý truy vấn thông tin giao dịch gần 63 Figure 7.11 - Biểu đồ cho chức xử lý truy vấn thông tin chi tiết giao dịch 64 Figure 7.12 - Biểu đồ cho chức xử lý truy vấn thông tin lãi suất 65 Figure 7.13 - Biểu đồ cho chức xử lý truy vấn thông tin lãi suất ứng với ngoại tệ cụ thể 66 Figure 7.14 - Biểu đồ cho chức xử lý truy vấn thông tin địa điểm phòng giao dịch 67 Figure 7.15 - Biểu đồ cho chức xử lý đăng ký từ chối nhận tin nhắn .68 Figure 7.16 - Biểu đồ cho chức xử lý đăng ký hủy từ chối nhận tin nhắn 69 Figure 7.17 - Biểu đồ cho chức Log Out 70 Figure 7.18 - Biểu đồ cho chức Log In 71 Figure 7.19 - Biểu đồ cho chức xử lý quên Password 72 Figure 7.20 - Biểu đồ cho chức thống kê tin nhắn 73 Trang Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 15.32- Use-Case Cập nhật tin nhắn UseCase ID UseCase Name Actor Pre-Condition Post-Condition Basic Flow 32 Cập nhật tin nhắn Admin, Moderator Admin Moderator upload file Excel lên CSDL Cập nhật tin nhắn thành công Chọn tin nhắn muốn cập nhật click nút cập nhật Hệ thống hiển thị form cập nhật tin nhắn FormDanhSachTinNhan Admin Moderator cập nhật thông tin click Submit Hệ thống kiểm tra thông tin nhập vào Nếu thông tin nhập vào hợp lệ, hệ thống tiến hành cập nhật tin nhắn CSDL Nếu cập nhật thành công, hệ thống hiển thị danh sách tin nhắn thông báo cập nhật thành công Exception 2.1 Hiển thị thông báo lỗi 4.1 Hiển thị thông báo lỗi thông tin cập nhật không hợp lệ 5.1 Hiển thị thông báo lỗi cập nhật không thành công Table 15.32 - Diễn giải Use-Case Cập nhật tin nhắn Trang 217 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 15.33- Use-Case Xóa tin nhắn UseCase ID UseCase Name Actor Pre-Condition Post-Condition Basic Flow 33 Upload tin nhắn Admin, Moderator Admin Moderator upload file Excel lên CSDL Xóa tin nhắn thành cơng 16 Chọn tin nhắn muốn xóa click vào nút xóa tin nhắn 17 Hệ thống hiển thị thơng báo xác nhận xóa tin nhắn (xác nhận hiển thị Javascript confirmation box) 18 19 Hệ thống tiến hành xóa tin nhắn chọn khỏi CSDL 20 Exception Chọn OK để xác nhận xóa tin nhắn Hệ thống hiển thị danh sách tin nhắn chưa gởi 4.1 Hiển thị thơng báo lỗi xóa tin nhắn khơng thành cơng Table 15.33 - Diễn giải Use-Case Xóa tin nhắn Trang 218 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 16 Q TRÌNH CODING Chương trình demo phần mềm SMS Banking lập trình ba use-case sau: · Use-case Hệ Thống Nhận Tin Nhắn · Use-case Hệ Thống Gửi Tin Nhắn · Use-case xử lý truy vấn thông tin tỷ giá ngoại tệ Screen shot trình coding: Figure 16.1 - File Global.asax.cs Trang 219 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking Figure 16.2 - File DK_GuiTinNhan.cs Figure 16.3 - File TyGiaNgoaiTe.cs Trang 220 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking Figure 16.4 - File pullsms.aspx.cs Trang 221 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 17 HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG 17.1- Yêu cầu hệ thống: · · · Hệ điều hành Windows Server 2003 có cài IIS 6.0 .Net Framework 2.0 Microsoft SQL Server 2005 17.2- Cài đặt Để chương trình demo hoạt động cần phải cài đặt hai thành phần sau: · Cài đặt database · Cài đặt ứng dụng web IIS 17.2.1- Cài đặt database Bước 1: copy file smsbanking.mdf smsbanking_log.ldf dĩa CD lên thư mục máy vi tính cài Microsoft SQL Server 2005 Bước 2: Chạy ứng dụng Microsoft SQL Server Management Studio 2005 connect vào SQL Server Bước 3: Tại cửa sổ Object Explorer, click chuột phải vào Databases chọn Attach… (hình 17.1) Figure 17.1 - Chọn Attach… Bước 4: Tại cửa sổ Attach Databases, click Add… chọn file smsbanking.mdf Sau click OK để trở lại cửa sổ Attach Databases Tại cửa sổ Attach Databases, click OK để tiến hành Attach database 17.2.2- Cài đặt ứng dụng web IIS Bước 1: Copy thư mục smsbanking_publish dĩa CD vào thư mục máy vi tính cài IIS Trang 222 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking Bước 2: Chạy ứng dụng Internet Information Services (IIS) Manager Bước 3: Tại cửa sổ Internet Information Services (IIS) Manager, duyệt đến Default Web Site, sau click chuột phải chọn New chọn Virtual Directory… (hình 17.2) Figure 17.2 - Chọn Virtual Directory… Bước 4: Tại cửa sổ Virtual Directory Creation Wizard, click Next Tại trường Alias, nhập vào cvb, sau click Next Tại trường Path, click Browse chọn thư mục smsbanking_publish copy bước 1, sau click Next Check vào ô Read ô Run scripts (such as ASP), sau click Next click Finish Bước 5: Chọn virtual directory cvb vừa tạo, click chuột phải chọn Properties Bước 6: Tại cửa sổ cvb Properties, chọn tab ASP.NET trường ASP.NET version, chọn 2.0.50727 Click OK (Hình 17.3) Trang 223 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking Figure 17.3 - cửa sổ cvb Properties Bước 7: Duyệt vào thư mục smsbanking_publish, mở file Web.config thay đổi giá trị tag CORE_BANKING_URL sang đường dẫn web chạy file core_banking.aspx Ví dụ: URL để chạy virtual directory cvb http://localhost/cvb, giá trị nhập vào tag CORE_BANKING_URL http://localhost/cvb/core_banking.aspx Bước 8: Thay đổi giá trị tag smsbankingConnectionString sang thông số SQL Server để ứng dụng smsbanking kết nối đến database smsbanking Bước 9: Tạo thư mục SMS_Log ổ C:\ 17.3- Hướng dẫn sử dụng Do thuê SMS Gateway để demo buổi bảo vệ đề tài, nên sau chương trình demo chạy giả lập, khơng thể gởi tin nhắn thực tế Để chạy giả lập, xin vui lòng thực bước sau: Bước 1: Mở Internet Explorer Firefox chạy virtual directory cvb tạo (ví dụ: http://localhost/cvb) để kích hoạt chương trình demo hoạt động Bước 2: Chạy ứng dụng Microsoft SQL Server Management Studio 2005 connect vào SQL Server Bước 3: Mở database smsbanking Open table SMS_IN, table thực tế chứa liệu tin nhắn SMS Gateway gừi đến Ở chạy giả lập, chúng tơi tạo sẵn liệu ví dụ Trang 224 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking Bước 4: Chỉnh giá trị column status liệu gia lập thành (hình 0.1) Mục đích bước để chương trình demo lấy liệu giả lập để xử lý Figure 17.4 - Chỉnh giá trị column status Bước 5: Refresh table SMS_IN thấy giá trị column status chuyển lại thành Sau open table SMS_OUT, tin nhắn tạo (hình 0.2) Tại bước này, SMS Banking xử lý liệu lấy từ SMS_IN tạo tin nhắn vào table SMS_OUT Figure 17.5 - Dữ liệu SMSOut tạo Bước 6: Kiểm tra thư mục C:\SMS_Log, file smsbanking.log tạo Mở file smsbanking.log, tin nhắn lưu vào SMS_OUT chuyển đến SMS Gateway giả lập lưu nội dung (hình 0.3) Kết thúc trình chạy thử chương trình demo SMS Banking Figure 17.6 - smsbanking.log Trang 225 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 18 TỔNG KẾT QUÁ TRÌNH THỰC HIỆN THIẾT KẾ HỆ THỐNG SMS-BANKING Chúng tơi hồn thành: - Tìm hiểu lý thuyết phân tích thiết kế hệ thống - Tìm hiểu hoạt động hệ thống SMS-Banking - Hồn thành bảng phân tích thiết kế hệ thống SMS-Banking - Viết chương trình demo phần mềm Chúng tơi chưa hồn thành: - Chưa hồn thành bảng thiết kế lớp chi tiết - Chưa xây dựng phần mềm SMS Banking hoàn chỉnh - Chưa xây dựng chức phân quyền quản trị Moderator - Chưa kiểm chứng độ bảo mật hiệu thực tế hệ thống Trang 226 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 19 BẢNG PHÂN CÔNG CÔNG VIỆC STT Tên Thành Viên Cả nhóm Bước TK Phân tích u cầu hệ thống SMS- Từ ngày Đến ngày 23/02/2009 28/02/2009 √ 02/03/2009 29/04/2009 √ 09/03/2009 14/03/2009 √ 09/03/2009 29/04/2009 √ 09/03/2009 29/04/2009 √ 09/03/2009 11/03/2009 √ Banking Cả nhóm Thiết kế lược đồ Use-Case tổng quan, Hoàn thành Use-Case phân rã sơ đồ lớp phân tích hệ thống SMS-Banking Lê Văn Tuấn , Thiết kế sở liệu viết từ điển Nguyễn Hữu liệu cho hệ thống SMS-Banking Đường Thái Bình Dương Thiết kế biểu đồ UML cho Use-Case: Mua hàng trực tuyến, Xử lý đăng ký từ chối nhận tin nhắn, xử lý đăng ký hủy từ chối nhận tin nhắn, Upload tin nhắn, Gửi tin nhắn, Cập nhật tin nhắn, Xóa tin nhắn, Hệthống_nhận tin nhắn, Hệthống_gửi tin nhắn Nguyễn Hữu Thiết kế biểu đồ UML cho Thanh Tâm use-case: Xử lý chuyển khỏan, Xử lý nạp tiền ĐTDĐ, Xử lý truy vấn thông tin số dư tài khoản, Xử lý truy vấn thông tin lãi suất, Xử lý truy vấn thông tin địa điểm ATM, Xử lý truy vấn thông tin giao dịch, Xử lý truy vấn thơng tin địa điểm phịng giao dịch, Log In, Log Out, Xử lý quên password, Cập nhật thông tin cá nhân, Thống kê tin nhắn, Nguyễn Hữu Thiết kế biểu đồ UML cho Use- Đường Case: Quản lý Tìm kiếm tài khoản Moderator Trang 227 Trường Đại Học KTCN TPHCM Đề án môn học Lê Văn Tuấn Lớp 08HTH1 Xây dựng hệ thống SMS-Banking Thiết kế biểu đồ UML cho Use- 09/03/2009 10/03/2009 √ 16/03/2009 19/03/2009 √ 17/03/2009 29/04/2009 √ 17/03/2009 29/04/2009 √ 17/03/2009 22/03/2009 √ 17/03/2009 19/03/2009 √ 30/03/2009 06/05/2009 √ Case: Cập nhật nội dung tin nhắn mẫu, cập nhật cú pháp giao dịch Cả nhóm Thiết kế biểu đồ triển khai biểu đồ thành phần hệ thống Thái Bình Dương Lập bảng diễn giải Use-Case cho Use-Case: Mua hàng trực tuyến, Xử lý đăng ký từ chối nhận tin nhắn, xử lý đăng ký hủy từ chối nhận tin nhắn, Upload tin nhắn, Gửi tin nhắn, Cập nhật tin nhắn, Xóa tin nhắn, Hệthống_nhận tin nhắn, Hệthống_gửi tin nhắn Nguyễn Hữu Lập bảng diễn giải Use-Case cho Thanh Tâm 10 Use-Case: Xử lý chuyển khỏan, Xử lý nạp tiền ĐTDĐ, Xử lý truy vấn thông tin số dư tài khoản, Xử lý truy vấn thông tin lãi suất, Xử lý truy vấn thông tin địa điểm ATM, Xử lý truy vấn thông tin giao dịch, Xử lý truy vấn thông tin địa điểm phòng giao dịch, Log In, Log Out, Xử lý quên password, Cập nhật thông tin cá nhân, Thống kê tin nhắn, Nguyễn Hữu Lập bảng diễn giải Use-Case cho Đường 11 Use-Case quản lý tìm kiếm Moderator 12 Lê Văn Tuấn Lập bảng diễn giải Use-Case cho Use-Case cập nhật nội dung tin nhắn mẫu cập nhật cú pháp giao dịch 13 Cả nhóm Kiểm tra lại tịan q trình thiết kế cài đặt hệ thống SMS-Banking Trang 228 Trường Đại Học KTCN TPHCM Đề án mơn học 14 Thái Bình Dương Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 06/04/2009 06/05/2009 √ 06/04/2009 06/05/2009 √ 06/04/2009 11/04/2009 √ 06/04/2009 11/04/2009 √ Soạn file RationRose hồn chỉnh 13/04/2009 04/05/2009 √ Soạn Document hịan chỉnh 13/04/2009 06/05/2009 √ Soạn tài liệu Word phần liên quan đến công việc cá nhân (Biểu đồ UML, diễn giải Use-Case, biểu đồ lớp chi tiết, trình Coding,v.v….) Nguyễn Hữu Soạn tài liệu word phần liên quan Thanh Tâm 15 đến công việc cá nhân (Biểu đồ UML, diễn giải Use-Case, biểu đồ lớp chi tiết, v.v……) Nguyễn Hữu Soạn tài liệu word cho phần liên Đường 16 quan đến công việc cá nhân (Biểu đồ UML, thiết kế Database) 17 Lê Văn Tuấn Soạn tài liệu word cho phần liên quan đến công việc cá nhân (Biểu đồ UML, thiết kế database) 18 Nguyễn Hữu Thanh Tâm 19 Nguyễn Hữu Thanh Tâm 20 Thái Bình Dương Viết Demo chương trình 02/05/2009 06/05/2009 √ 21 Nguyễn Hữu Soạn Slide PowerPoint 07/05/2009 07/05/2009 √ Thanh Tâm Trang 229 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking PHỤ LỤC Phụ lục A: Danh sách cú pháp tin nhắn STT Cú pháp thực chuyển khoản ĐẦU SỐ GỬI ĐẾN Đầu số dịch vụ CVB NAP [MaThe] Cú pháp nạp tiền vào tài khoản Đầu số dịch vụ [MenhGia] [MaPIN] CÚ PHÁP điện thoại di động CVB SD Cú pháp xem số dư tài khoản mặc CVB CK [TKCanChuyen] Ý NGHĨA [SoTienCanChuyen] [MaPIN] Đầu số dịch vụ định CVB SD [MaSoTK] Cú pháp xem số dư tài khoản bất Đầu số dịch vụ kỳ (dựa theo mã tài khoản) CVB TG Cú pháp xem tỉ giá loại ngoại Đầu số dịch vụ tệ phổ biến CVB TG [LoaiNgoaiTe] Cú pháp xem tỉ giá loại Đầu số dịch vụ ngoại tệ cụ thể CVB TG [LoaiNgoaiTe] Cú pháp xem tỉ giá loại ngoại [NgayCapNhat] tệ cụ thể theo ngày cập nhật Đầu số dịch vụ cụ thể CVB TTHĐ [MaNguoiBan] Cú pháp mua hàng trực tuyến Đầu số dịch vụ [MaDonHang] [MaPIN] CVB ATM [MaTinh/MaTP] Cú pháp xem điểm đặt máy ATM Đầu số dịch vụ [MaQuan/Huyen] 10 CVB GD Cú pháp liệt kê giao dịch gần Đầu số dịch vụ 11 CVB GD [PhienGD] Cú pháp xem chi tiết giao dịch Đầu số dịch vụ số giao dịch gần 12 CVB LS Cú pháp xem lãi xuất Ngân Đầu số dịch vụ hàng 13 CVB LS [LoaiNgoaiTe] Cú pháp xem lãi xuất Ngân Đầu số dịch vụ Trang 230 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking hàng ứng với loại ngoại tệ cụ thể 15 CVB DD [MaTinh/MaTP] Cú pháp xem địa điểm đặt [MaQuan/Huyen] 14 phòng giao dịch Ngân hàng CVB NTTD HUY [MaPIN] Cú pháp đăng ký từ chối nhận tin Đầu số dịch vụ Đầu số dịch vụ nhắn 16 CVB NTTD [MaPIN] Cú pháp đăng ký hủy từ chối nhận Đầu số dịch vụ tin nhắn CVB CK TL [CauTraLoi] Cú pháp thực trả lời câu hỏi [MaGiaoDich] [MaPIN] 17 bí mật giao dịch chuyển Đầu số dịch vụ khoản CVB CK XACNHAN Cú pháp xác nhận dùng cho [MaGiaoDich] [MaPIN] 18 tài khoản đồng sở hữu giao Đầu số dịch vụ dịch chuyển khoản Cú pháp trả lời câu hỏi bí mật giao dịch nạp tiền ĐTDĐ CVB NAP XACNHAN Cú pháp xác nhận nạp tiền điện [MaGiaoDich] [MaPIN] 20 CVB NAP TL [CauTraLoi] [MaGiaoDich] [MaPIN] 19 thoại tài khoản đồng sở hữu Đầu số dịch vụ Đầu số dịch vụ Table 0.1 - Bảng danh sách cú pháp Phụ lục B: Tài liệu tham khảo Thầy Nguyễn Thanh Bình, Lý thuyết phân tích thiết kế hệ thống hướng đối tượng Trần Đình Quế, Nguyễn Mạnh Sơn 2007, Học Viện Cơng Nghệ Bưu Chính Viễn Thơng 2007, Phân Tích Thiết Kế Hệ Thống Thông Tin, Hà Nội Ming Ki Chong 2006, Security of Mobile Banking: Secure SMS Banking Microsoft MSDN, Timer Class, < http://msdn.microsoft.com/enus/library/system.timers.timer.aspx> Infosys, Mobile Banking Solution, Trang 231 ... TPHCM Đề án môn học Lớp 08HTH1 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 xây dựng nhằm mục đích giải yêu cầu sau: Thực giao dịch khách hàng thông qua tin. .. hệ thống nhận tin nhắn 143 9.31- Chức hệ thống gửi tin nhắn .144 Trang Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking 9.32- Chức cập nhật tin nhắn. .. upload tin nhắn gởi tin nhắn Trang 14 Trường Đại Học KTCN TPHCM Đề án môn học Lớp 08HTH1 Xây dựng hệ thống SMS-Banking Mục tiêu Phần mềm cho phép gởi tin nhắn cho khách hàng xử lý tin nhắn giao