Công nghệ thông tin ngày càng phát triển và được sử dụng rộng rãi trong tất cả các ngành, các lĩnh vực như: giải trí, truyền tin, nghiên cứu
ĐẠI HỌC QUỐC GIA HÀ NỘI H co TRƯỜNG ĐẠI HỌC CƠNG NGHỆ Nguyễn Xn Hưng XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ BÁO CÁO TRONG NGÂN HÀNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin HÀ NỘI - 2010 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Xuân Hưng XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ BÁO CÁO TRONG NGÂN HÀNG KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin Cán hướng dẫn: TS Trương Anh Hoàng Cán đồng hướng dẫn: TS Phạm Ngọc Hùng HÀ NỘI - 2010 ` LỜI CAM KẾT Tác giả xin cam đoan khóa luận tốt nghiệp “Xây dựng chương trình quản lý báo cáo ngân hàng” tác giả thực hướng dẫn TS Trương Anh Hồng thuộc Trường Đại học Cơng nghệ - Đại học Quốc gia Hà Nội giúp đỡ anh: Nguyễn Phúc Đồng, Nguyễn Quang Thái, Nguyễn Đức Thắng, Trần Lê Khoa, Nguyễn Quang Cường thuộc Công ty Cổ phần hệ thống thông tin FPT Mọi trích dẫn tài liệu tham khảo mà tác giả sử dụng có ghi rõ nguồn gốc Trong trình xây dựng chương trình demo tác giả sử dụng số chương trình có sẵn cơng ty xây dựng chương trình riêng cho Cụ thể tác giả xây dựng chương trình client máy trạm đơn vị Chương trình web server trung tâm ngân hàng anh Nguyễn Quang Thái Trần Lê Khoa giúp đỡ tác giả xây dựng Tác giả xin hoàn toàn chịu trách nhiệm lời cam kết Hà nội, ngày 07 tháng 05 năm 2010 Nguyễn Xuân Hưng ` LỜI CẢM ƠN Tác giả xin chân thành cảm ơn cô giáo, thầy giáo Trường Đại học Công nghệ - Đại học Quốc gia Hà Nội truyền đạt kiến thức quý báu cho tác giả thời gian tác giả học tập, nghiên cứu trường Đặc biệt, tác giả xin gửi lời cảm ơn sâu sắc đến thầy Trương Anh Hồng, người tận tình hướng dẫn giúp đỡ để tác giả hồn thành khóa luận Tác giả xin cảm ơn bạn sinh viên lớp K51CNPM anh (chị) quan tác giả thực tập chia sẻ với tác giả kinh nghiệm học tập giúp đỡ tác giả q trình làm khóa luận tốt nghiệp Đặc biệt, xin cảm ơn anh: Nguyễn Phúc Đồng, Nguyễn Quang Thái, Nguyễn Đức Thắng, Trần Lê Khoa, Nguyễn Quang Cường chị: Văn Thị Hồng Phúc thuộc Công ty Cổ phần hệ thống thông tin FPT hỗ trợ tích cực cho tác giả suốt q trình nghiên cứu tạo sản phẩm cho khóa luận tốt nghiệp Mặc dù khóa luận hoàn thành với tất cố gắng thân, khóa luận khơng thể tránh khỏi sai sót, hạn chế Kính mong nhận nhận xét, góp ý thầy giáo bạn để tác giả khắc phục thiếu sót ` TĨM TẮT Tài liệu khóa luận tốt nghiệp gồm hai phần chính: Phần thứ nhất: Nghiên cứu mục đích, u cầu tốn cơng nghệ áp dụng toán Từ kết nghiên cứu vấn đề tác giả đưa giải pháp hợp lý áp dụng, giải vấn đề đặt toán Các giải pháp bao gồm: • Giải pháp 1: Phân quyền nhóm người sử dụng, người sử dụng theo đơn vị • Giải pháp 2: Sử dụng dịch vụ web (tiếng Anh: web service) tạo kết nối Client đặt đơn vị ngân hàng với Server đặt trung tâm ngân hàng • Giải pháp 3: Sử dụng cơng nghệ Entrust bảo mật đường truyền liệu trình truyền tin Phần thứ hai: Áp dụng giải pháp đưa phần thứ phân tích, thiết kế cho toán đưa sản phẩm cuối Từ rút kết luận, hướng phát triển cho khóa luận ` MỤC LỤC NGUYỄN XUÂN HƯNG .1 NGUYỄN XUÂN HƯNG .1 LỜI CAM KẾT .2 LỜI CẢM ƠN .3 TÓM TẮT MỤC LỤC .5 DANH MỤC CÁC BIỂU ĐỒ .6 BẢNG THUẬT NGỮ TIẾNG ANH VÀ CHỮ VIẾT TẮT PHẦN MỞ ĐẦU CHƯƠNG – TỔNG QUAN VỀ BÀI TOÁN 1.1 Mục đích yêu cầu toán 1.2 Khảo sát trạng thực tế tính cấp thiết tốn 1.2.1 Tính cấp thiết toán 1.2.2 Khảo sát trạng thực tế 1.3Các giải pháp công nghệ áp dụng vào giải toán 1.3.1 Các giải pháp áp dụng giải toán 1.3.2 Các công nghệ áp dụng vào toán 1.4 Các chức theo yêu cầu toán .12 1.4.1 Chức chương trình Client 12 1.4.2 Chức Server 13 CHƯƠNG – PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN 14 2.1 Nội dung phân tích 14 2.1.1 Tổng hợp yêu cầu .14 2.1.2 Phân tích yêu cầu chức 15 2.1.3 Biểu đồ ca sử dụng .18 2.1.4 Biểu đồ lớp phân tích 19 2.1.5 Các biểu đồ trạng thái 20 2.2 Nội dung thiết kế 27 2.2.1 Các biểu đồ cho chức .27 ` 2.2.2 Biểu đồ lớp chi tiết cho chức .39 2.2.3 Thiết kế sở liệu 42 2.2.4 Thiết kế chi tiết hình giao diện chức 50 CHƯƠNG – HƯỚNG DẪN CÀI ĐẶT VÀ VẬN HÀNH CHƯƠNG TRÌNH 76 3.1 Yêu cầu hạ tầng để cài đặt hệ thống với chương trình client 76 3.1.1 Yêu cầu hệ thống 76 3.1.2 Yêu cầu môi trường .76 3.2 Hướng dẫn vận hành chương trình client .77 3.2.1 Các bước thực nhập gửi báo cáo cho ngân hàng 77 3.3 Hướng dẫn vận hành chương trình web server .79 3.3.1 Các bước thực tạo đơn vị, người sử dụng biểu mẫu báo cáo 79 KẾT LUẬN 81 CHÚ THÍCH TÀI LIỆU THAM KHẢO .1 DANH MỤC CÁC BIỂU ĐỒ ` BẢNG THUẬT NGỮ TIẾNG ANH VÀ CHỮ VIẾT TẮT STT Thuật ngữ Định nghĩa CNTT Công nghệ thông tin CSDL Cơ sở liệu NSD Người sử dụng NNSD Nhóm người sử dụng SSL Secure Sockets Layer: bảo mật đường truyền Client Máy trạm Server Máy chủ, trung tâm Mail Thư điện tử ` PHẦN MỞ ĐẦU Ngày với phát triển lớn mạnh không ngừng Công nghệ thông tin (CNTT), người ngày giải phóng dần với cơng việc chân tay tốn khoảng cách địa lý Trước cần liên lạc hay gửi thư, người ta tốn bao công sức như: phải mua phong bì, dán tem, đem phong bì thư bưu điện, bác đưa thư vận chuyển thư cho người nhận Nhưng ngày nay, với vài thao tác đơn giản kích chuột người truyền đạt thơng điệp cho cho dù có bị xa cách địa lý Các sản phẩm ứng dụng CNTT len lỏi vào lĩnh vực sống như: truyền tin, giải trí, nghiên cứu, công việc ngày Con người ln khai thác triệt để lợi ích mà sản phẩm ứng dụng CNTT mang lại Nó giúp cho người giải công việc nhanh hơn, đơn giản xác Với phát triển ngày tiến sản phẩm CNTT, sản phẩm giúp cho cá nhân, tổ chức khơng làm việc gói gọn đơn vị, khơng gian định mà giúp cho cá nhân, tổ chức làm việc trực tuyến trao đổi thông tin qua mạng internet, web service để làm việc giao dịch Ngân hàng quan, tổ chức bao gồm nhiều đơn vị không nước mà cịn ngồi nước (đối với ngân hàng đa quốc gia) Mà đơn vị lại sử dụng số biểu mẫu báo cáo định không sử dụng chung Hàng tháng, hàng quý đơn vị, quan trực thuộc ngân hàng phải cập nhật báo cáo, số liệu gửi ngân hàng Việc cách xa địa lý báo cáo, số liệu thường xuyên phải cập nhật ngân hàng gây khó khăn định cho việc chuyển báo cáo, số liệu ngân hàng đơn vị Vì áp dụng sản phẩm CNTT vào việc gửi phê duyệt báo cáo ngân hàng trở nên cấp thiết hết Nó giúp cho ngân hàng quản lý báo cáo từ đơn vị gửi giúp cho đơn vị giải việc gửi báo cáo, số liệu ngân hàng đơn giản hơn, đỡ tốn bảo mật Bài toán xây dựng tảng công nghệ CNTT sử dụng phổ biến ngày Đó là:Dịch vụ web (web service), công nghệ phân quyền công nghệ bảo mật đường truyền internet (Secure Sockets Layer: SSL) Việc sử dụng công nghệ ` giúp cho toán giải tối ưu yêu cầu Dịch vụ web tạo mối liên hệ chương trình client đơn vị với web server trung tâm ngân hàng Công nghệ phân quyền giúp giải vấn đề quản lý đơn vị biểu mẫu báo cáo theo đơn vị Công nghệ bảo mật đường truyền internet giúp giải vấn đề bảo mật thông tin gửi liệu đường truyền internet ` 2.2.4.2.7 Chức phê duyệt báo cáo Hình 2.11 Phê duyệt báo cáo Người sử dụng thao tác với chức sau: • Tháng báo cáo: tháng mà báo cáo gửi lên (nếu báo cáo báo cáo tháng) Khoảng nhập từ đến 12 • Quý báo cáo: quý mà báo cáo gửi lên (nếu báo cáo báo cáo quý) • Năm báo cáo: năm báo cáo gửi lên Dữ liệu: 2000 – năm • Mã báo cáo: mã biểu mẫu báo cáo • Người dùng chọn nút: ‘Tìm kiếm’ để tìm báo cáo • Sau có danh sách báo cáo Người dùng lựa chọn báo cáo để phê duyêt Chọn nút: ‘Phê duyệt’ để phê duyệt 2.2.4.2.8 Chức khóa báo cáo Hình 2.12 Khóa báo cáo Người dùng nhập thơng tin bao gồm: ` 73 • Tháng báo cáo: tháng mà báo cáo gửi lên (nếu báo cáo báo cáo tháng) Khoảng nhập liệu từ – 12 tháng hợp lệ • Quý báo cáo” quý mà báo cáo gửi lên (nếu báo cáo báo cáo quý) • Năm báo cáo: năm báo cáo gửi lên Dữ liệu: 2000 – năm • Đơn vị báo cáo: đơn vị gửi báo cáo • Người dùng chọn nút: ‘Tìm kiếm’ để tìm báo cáo Sau có danh sách báo cáo Người dùng lựa chọn báo cáo để khóa báo cáo Chọn nút: ‘Khóa báo cáo’ để khóa báo cáo chọn 2.2.4.2.9 Chức mở khóa báo cáo Hình 2.13 Chọn báo cáo để mở khóa báo cáo Người dùng nhập thơng tin bao gồm: • Tháng báo cáo: tháng mà báo cáo gửi lên (nếu báo cáo báo cáo tháng) Khoảng liệu từ 1- 12 liệu hợp lệ • Quý báo cáo” quý mà báo cáo gửi lên (nếu báo cáo báo cáo quý) • Năm báo cáo: năm báo cáo gửi lên Dữ liệu: 2000 – năm • Đơn vị báo cáo: đơn vị gửi báo cáo • Người dùng chọn nút: ‘Tìm kiếm’ để tìm báo cáo Sau có danh sách báo cáo Người dùng lựa chọn báo cáo để mở khóa báo ` 74 cáo Sau chọn báo cáo hình giao diện xuất hiện: Hình 2.14 Mở khóa báo cáo • Sau người dùng nhập ngày bắt đầu mở khóa ngày kết thúc Sau chọn nút: ‘Mở khóa báo cáo’ để hồn thành việc mở khóa báo cáo 2.2.4.2.10 Chức xem báo cáo Hình 2.15 Chọn báo cáo để xem báo cáo Người dùng nhập thơng tin bao gồm: • Kiểu báo cáo: để biết xem báo cáo theo tháng hay theo quý? • Tháng báo cáo: tháng mà báo cáo gửi lên (nếu báo cáo la báo cáo tháng) Khoảng liệu từ – 12 liệu hợp lệ • Quý báo cáo” quý mà báo cáo gửi lên (nếu báo cáo báo cáo quý) • Năm báo cáo: năm báo cáo gửi lên Dữ liệu: 2000 – năm • Đơn vị báo cáo: đơn vị gửi báo cáo ` 75 CHƯƠNG – HƯỚNG DẪN CÀI ĐẶT VÀ VẬN HÀNH CHƯƠNG TRÌNH 3.1 Yêu cầu hạ tầng để cài đặt hệ thống với chương trình client 3.1.1 Yêu cầu hệ thống Để hệ thống cài đặt chạy ổn định cần yêu cầu phần cứng tối sau: • Hệ điều hành: Windows Server 2003; Windows Server 2008; Windows Vista; Windows 7; Windows XP service pack cao • Bộ xử lý: chíp Pentium 1GHz trở lên • RAM: 512 MB • Dung lượng ổ cứng: 2G • Màn hình: 800 x 600, 256 colors trở lên 3.1.2 u cầu mơi trường • Framework: ‘Microsoft NET framework 3.5 Service Pack 1’ cao • Other: ‘Window Installer 3.1’ cao • Cơ sở liệu: ‘SQL 2005 Server Express Edition’ ‘SQL 2005 Server’ • Internet: Đường truyền ADSL • Microsoft Office: Phiên 2003 cao ` 76 3.2 Hướng dẫn vận hành chương trình client 3.2.1 Các bước thực nhập gửi báo cáo cho ngân hàng Các bước chính: Nhập báo cáo: nhập báo cáo, sửa báo cáo, xóa báo cáo, xem báo cáo Phê duyệt báo cáo: phê duyệt báo cáo, hủy phê duyệt báo cáo, xem báo cáo Gửi báo cáo Để tạo gửi báo cáo đến server người dùng cần thực bước sau: Bước 1: quản trị hệ thống phần mềm client thực công việc sau: • Đăng nhập vào chương trình với tên đăng nhập: administrator mật (mặc định): 111111 Ngay sau đăng nhập thành công tài khoản quản trị hệ thống này, người sử dụng nên đổi mật để bảo mật chương trình • Cấu hình hệ thống: cấu hình tham số đầu vào cho chương trình, tuỳ chọn số chức cho chương trình Đây yêu cầu bắt buộc phải thực chương trình khởi tạo • Đồng liệu: đơn vị báo cáo thực tạo gửi số báo cáo định quy định server ngân hàng Việc đồng liệu nhằm cập nhật báo cáo theo qui định sở liệu đơn vị Đây điều kiện cần để phần mềm tạo gửi báo cáo lên server trung tâm ngân hàng • Tạo người sử dụng phân quyền: trước tiên quản trị hệ thống phải tạo nhóm ` 77 sử dụng phân quyền sử dụng báo cáo cho nhóm Sau quản trị hệ thống thực tạo người sử dụng gán người sử dụng vào nhóm Bước 2: Người sử dụng với quyền nhập báo cáo: • Đăng nhập vào chương trình với tên đăng nhập mật người quản trị đơn vị cấp Người sử dụng nên đổi mật sau lần đăng nhập để đảm bảo tính bảo mật • Thực chức tạo báo cáo Sau chọn loại báo cáo cần tạo Người sử dụng chọn tới file chưa báo cáo (hoặc biểu mẫu báo cáo đó) sau mở lên điền thơng tin vào báo cáo Sau tạo báo cáo xong người sử dụng xem, sửa, xóa báo cáo tạo Báo cáo tạo xong trạng thái chờ phê duyệt báo cáo Bước 3: Người sử dụng với quyền phê duyệt báo cáo: • Đăng nhập vào chương trình với tên đăng nhập mật người quản trị đơn vị cấp Người sử dụng nên đổi mật sau lần đăng nhập để đảm bảo tính bảo mật • Thực chức phê duyệt báo cáo Khi người sử dụng đăng nhập vào hệ thống người sử dụng có quyền phê duyệt báo cáo Thì báo cáo đơn vị lên người sử dụng lựa chọn báo cáo để xem phê duyệt Báo cáo sau phê duyệt gửi lên ngân hàng hủy duyệt báo cáo Bước 4: Người sử dụng với quyền Gửi báo cáo: • Đăng nhập vào chương trình với tên đăng nhập mật người quản trị đơn vị cấp Người sử dụng nên đổi mật sau lần đăng nhập để đảm bảo tính bảo mật • Thực chức gửi báo cáo Báo cáo sau gửi có trạng thái “Báo cáo chờ khóa” Theo định kỳ, ngân hàng thực khóa báo cáo lại để tiến hành khai thác liệu Người sử dụng đơn vị không phép gửi lại báo cáo báo cáo bị khóa ` 78 3.3 Hướng dẫn vận hành chương trình web server 3.3.1 Các bước thực tạo đơn vị, người sử dụng biểu mẫu báo cáo Các bước chính: Tạo biểu mẫu báo cáo Tạo đơn vị Tạo người sử dụng Phân quyền sử dụng báo cáo Người quản trị hệ thống server thực việc sau: • Đăng nhập vào hệ thống với tên đăng nhập: Senioradmin với mật mặc định: abc123456 Sau đăng nhập thành công người quản trị nên đổi mật để bảo mật chương trình • Tạo biểu mẫu báo cáo theo quy định Tức biểu mẫu báo cáo ` 79 ngân hàng thông qua phê duyệt cho đơn vị khác Các biểu mẫu xác định qua mã báo cáo tên báo cáo Mỗi biểu mẫu báo cáo định dạng file exel • Tạo đơn vị mà trực thuộc ngân hàng Mỗi đơn vị có mã đơn vị riêng Mỗi đơn vị phải gửi thơng tin để người quản trị cập nhật Và qua xác định xem đơn vị sử dụng biểu mẫu báo cáo • Tạo người sử dụng Đây người quản trị đơn vị đơn vị phải cung cấp thông tin người quản trị đơn vị cho người quản trị hệ thống Sau NSD phân vào đơn vị tương ứng • Sau NSD tạo Người quản trị hệ thống dựa vào đơn vị sử dụng biểu mẫu báo cáo để phân quyền sử dụng báo cáo người dùng cho biểu mẫu báo cáo tương ứng ` 80 KẾT LUẬN Trong phần đầu, luận văn đưa mục đích u cầu tốn Và dựa vào tính cấp thiết khảo sát thực tế tác giả xây dựng lên chức chương trình client server Căn vào yêu cầu toán, tác giả lựa chọn sử dụng công nghệ: dịch vụ web SSL để giải tốn Qua đồ án nêu lên khái niệm ứng dụng dịch vụ web công nghệ SSL Tác giả sử dụng phương pháp phân tích thiết kế hướng đối tượng để viết tài liệu phân tích thiết kế cho tốn Phần phân tích thiết kế toán, tác giả tập hợp yêu cầu người dùng yêu cầu chức chương trình để phân tích thiết kế biểu đồ cho chức Qua biểu đồ phân tích người lập trình xây dựng chức hàm hỗ trợ để chương trình mắc lỗi Khóa luận thiết kế giao diện cho chức để qua hỗ trợ cho trình lập trình Tuy giao diện chưa thật đẹp thể tưởng tác giả Nhưng tác giả cố gắng thiết kế cho giao diện phù hợp với người làm ngân hàng vệ: màu sắc, ngôn từ… Tuy sản phẩm đồ án chưa thật hoàn thiện tác giả cố gắng hoàn thiện chương trình Tác giả cố gắng nghiên cứu cơng nghệ áp dụng đồ án để có giải pháp giải toán tốt ` 81 CHÚ THÍCH [1] Khái niệm dịch vụ web (Tiếng Anh: web service) đưa báo: http://vi.wikipedia.org/wiki/D%E1%BB%8Bch_v%E1%BB%A5_web [2] Các dạng web service đưa Hà Tiến Thành chương Hướng dẫn cài đặt cấu hình dịch vụ mạng Windows Server 2003 [3] Định nghĩa công nghệ bảo mật đương truyền SSL đưa báo: http://chungta.com/Desktop.aspx/CNTT-VT/Thuong-Mai-Dien-Tu/SSL_la_gi/ [4] Chứng thực điện tử: CA (Certificate Authority) đưa báo điển tử: Tìm hiểu Secure Socket Layer (SSL) cách thức hoạt động SSL Nguồn: http://www.tienf.com/forum/bao-mat-xay-dung-long-tin-cua-khach-hang/tim-hieu-securesocket-layer-%28ssl%29-va-cach-thuc-hoat-dong-cua-ssl/?wap2 [5] Các thuật tốn mã hóa cơng nghệ SSL: đưa chương SSL & TLS Essentials tác giả Stephen A Thomas ` TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt: [1]Đoàn Văn Ban Phân tích, thiết kế hướng đối tượng UML Nguồn: Viện cơng nghệ thơng tin Chương 2, [2]Nguyễn Ngọc Bình Phương - Thái Thanh Phong Các giải pháp lập trình C# Nguồn: Nxb Giao thơng Vận tải [3]Trần Đình Quế - Nguyễn Mạnh Sơn Phân tích thiết kế hệ thống thơng tin Nguồn: Học viện Bưu viễn thơng [4]Hà Tiến Thành Hướng dẫn cài đặt cấu hình dịch vụ mạng Windows Server 2003 Nguồn: Internet Chương Tài liệu tiếng Anh: [1]Craig Larman Applying UML and Patterns Nguồn: Internet [2]Dieter Fensel Enabling Semantic Web Services Nguồn: Internet Tiểu mục 1.4 [3]Stephen A Thomas SSL & TLS Essentials Nguồn: Internet Chương 3, ` ... gốc Trong trình xây dựng chương trình demo tác giả sử dụng số chương trình có sẵn cơng ty xây dựng chương trình riêng cho Cụ thể tác giả xây dựng chương trình client máy trạm đơn vị Chương trình. .. hàng, sau báo cáo, số liệu chuyển ngân hàng Người quản lý phải nắm bắt báo cáo đơn vị thống kê theo tháng, quý khác Bài toán quản lý phê duyệt báo cáo ngân hàng xây dựng sau: Ngân hàng gồm nhiều... 1.4.2.1 Chức quản trị Quản lý người dùng Phân quyền chức Quản lý đơn vị 1.4.2.2 Chức quản lý mẫu báo cáo Thêm mẫu báo cáo Sửa mẫu báo cáo Xem mẫu báo cáo Tải mẫu báo cáo dạng file