Giải pháp thanh toán trực tuyến SOPM trên nền tảng ioc

67 471 0
Giải pháp thanh toán trực tuyến SOPM trên nền tảng ioc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

-1- ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ CHU QUANG TỐN GIẢI PHÁP THANH TOÁN TRỰC TUYẾN SOPM TRÊN NỀN TẢNG IOC Ngành: Công nghệ thông tin Chuyên ngành: Khoa học máy tính Mã số: 60.48.01.01 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS.TS TRƢƠNG NINH THUẬN Hà Nội, 2015 -2- LỜI CAM ĐOAN Tôi xin cam đoan toàn nội dung luận văn “ Giải pháp toán trực tuyến SOPM tảng IoC ” tìm hiểu, nghiên cứu, tham khảo tổng hợp từ nguồn tài liệu khác làm theo hƣớng dẫn ngƣời hƣớng dẫn khoa học Các nguồn tài liệu tham khảo, tổng hợp có nguồn gốc rõ ràng trích dẫn theo quy định Tôi xin chịu hoàn toàn trách nhiệm lời cam đoan Nếu có điều sai trái, xin chịu hình thức kỷ luật theo quy định Hà Nội, tháng 12 năm 2015 Ngƣời cam đoan Chu Quang Tốn -3- LỜI CẢM ƠN Trƣớc hết em xin gửi lời cảm ơn chân thành đến thầy cô Khoa Công Nghệ Thông Tin - trƣờng Đại học Công nghệ - Đại học Quốc gia Hà Nội nhiệt tình tâm huyết truyền đạt cho em kiến thức quý báu suốt thời gian học tập trƣờng Em xin gửi lời cảm ơn sâu sắc đến PGS Trƣơng Ninh Thuận – Phó chủ nhiệm khoa công nghệ thông tin nhiệt tình, tận tâm định hƣớng, hƣớng dẫn cho em lời khuyên bổ ích để em hoàn thành luận văn tốt nghiệp Cuối cùng, em xin cảm ơn gia đình, bạn bè động viên ủng hộ em suốt trình học tập hoàn thành luận văn Bài luận văn đƣợc thực khoảng thời gian 12 tháng Bƣớc đầu vào thực tế, tìm hiểu lĩnh vực toán trực tuyến, kiến thức em nhiều hạn chế nhiều bỡ ngỡ, nên không tránh khỏi thiếu sót Em mong nhận đƣợc ý kiến đóng góp quý báu từ phía quý thầy cô bạn để luận văn đƣợc hoàn thiện Hà Nội, tháng 12 năm 2015 Học viên Chu Quang Tốn -4- MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN Chƣơng I: TỔNG QUAN HỆ THỐNG THANH TOÁN TRỰC TUYẾN 10 1.1 KHÁI NIỆM THANH TOÁN ĐIỆN TỬ 11 1.1.1 Hệ thống toán qua thẻ 11 1.1.2 Hệ thống toán dựa tài khoản 12 1.1.3 Hệ thống toán tiền điện tử 12 1.1.4 Hệ thống giải pháp toán điện tử dựa IoC 13 1.1.5 Lợi ích toán điện tử 13 1.2 Hệ thống IoC .13 1.2.1 Định nghĩa 13 1.2.2 Các thành phần kiến trúc hệ thống IoC 14 1.2.3 Cài đặt hệ thống IoC .14 1.2.4 Lợi ích IoC .17 1.3 Hệ thống toán trực tuyến SOPM .18 1.3.1 Mục tiêu hệ thống SOPM 18 1.3.2 Các thành phần hệ thống SOPM 19 1.3.3 Mô hình hoạt động thành phần 22 Chƣơng 2: CÁC ĐỐI TƢỢNG NGHIỆP VỤ CỦA HỆ THỐNG SOPM .24 2.1 Đối tƣợng SOPM .25 2.2 Các đối tƣợng nghiệp vụ quản lý ngân hàng .25 2.2.1 Đối tƣợng ngân hàng 26 2.2.2 Đối tƣợng chi nhánh ngân hàng 26 2.2.3 Đối tƣợng sổ khách hàng 27 2.2.4 Đối tƣợng khách hàng cá nhân tiền gửi 27 2.2.5 Đối tƣợng khách hàng tổ chức tiền gửi 28 2.2.6 Đối tƣợng thẻ thu 28 2.2.7 Đối tƣợng thẻ chi 29 2.2.8 Đối tƣợng khoản chi .30 2.2.9 Đối tƣợng khoản thu 31 2.3 Các đối tƣợng toán 31 2.3.1 Đối tƣợng toán thẻ chi 31 2.3.2 Đối tƣợng toán thẻ thu 32 2.3.3 Đối tƣợng toán tài khoản cá nhân .32 2.3.4 Đối tƣợng toán tài khoản tổ chức .33 -5- 2.3.5 Đối tƣợng toán sổ .33 2.3.6 Đối tƣợng toán chi nhánh 34 2.3.7 Đối tƣợng toán ngân hàng 34 2.4 Các đối tƣợng giao dịch 35 2.4.1 Đối tƣợng giao dịch chuyển tiền thẻ chi .35 2.4.2 Đối tƣợng giao dịch chuyển tiền thẻ thu 35 2.4.3 Đối tƣợng giao dịch chuyển tiền tài khoản 36 2.4.4 Đối tƣợng giao dịch chuyển tiền chi nhánh 37 2.4.5 Đối tƣợng giao dịch chuyển tiền ngân hàng 37 2.5 Các đối tƣợng toán 38 2.5.1 Đối tƣợng toán thẻ chi 38 2.5.2 Đối tƣợng toán thẻ thu 38 2.5.3 Đối tƣợng toán tài khoản cá nhân .39 2.5.4 Đối tƣợng toán tài khoản tổ chức .39 2.5.5 Đối tƣợng toán chi nhánh 40 2.5.6 Đối tƣợng toán ngân hàng 41 2.6 Các đối tƣợng liên quan đến dòng tiền 42 2.6.1 Đối tƣợng cân đối tài khoản cá nhân 42 2.6.2 Đối tƣợng cân đối tài khoản tổ chức 42 2.6.3 Đối tƣợng dòng tiền chi nhánh .43 2.6.4 Đối tƣợng dòng tiền ngân hàng 43 2.6.5 Đối tƣợng cấp chi 43 2.7 Các đối tƣợng thiết lập 44 2.7.1 Đối tƣợng biểu phí chuyển tiền ngân hàng 44 2.7.2 Đối tƣợng biểu phí cấp tiền thật sang tiền số .44 2.7.3 Đối tƣợng đơn vị tiền tệ .45 2.7.4 Đối tƣợng tỷ giá tiền tệ .45 2.7.5 Đối tƣợng tỉ lệ định mức nợ 45 2.7.6 Đối tƣợng cá nhân duyệt chi 46 2.7.7 Đối tƣợng ngân hàng mặc định 46 2.7.8 Đối tƣợng điều kiện mở thẻ 46 CHƢƠNG 3: XÂY DỰNG ỨNG DỤNG THỰC HIỆN GIẢI PHÁP THANH TOÁN TRỰC TUYẾN SOPM TRÊN NỀN TẢNG IoC .48 3.1 MỤC TIÊU CỦA ỨNG DỤNG 48 3.2 Kiến trúc ứng dụng .49 3.2.1 Thành phần core 49 3.2.2 Thành phần đăng ký khởi tạo 49 -6- 3.2.3 Thành phần sử dụng ứng dụng .50 3.2.4 IoC kiến trúc ứng dụng SOPM .51 3.3 Hoạt động ứng dụng .52 3.3.1 Quá trình đăng ký ngân hàng thành viên 52 3.3.2 Quá trình tạo tài khoản toán .53 3.3.3 Quá trình tham gia trang website thƣơng mại điện tử .54 3.3.4 Quá trình sử dụng dịch vụ toán để chuyển tiền 54 3.3.5 Quá trình sử dụng dịch vụ để toán việc mua bán .55 3.4 Xây dựng chƣơng trình .56 3.4.1 Giao diện hệ thống core .56 3.4.2 Giao diện hệ thống đăng ký sử dụng ứng dụng .58 3.4.3 Các module chƣơng trình .61 KẾT LUẬN 65 TÀI LIỆU THAM KHẢO 66 PHỤ LỤC .67 -7- LỜI NÓI ĐẦU Ngày nay, số lƣợng website giao vặt, thƣơng mại điện tử trình phát triển bủng nổ số lƣợng quy mô, phát triển công nghệ, tạo điều kiện cho công việc mua trực tuyến diễn nhộp nhịp tấp nập hết Internet trở nên phổ biến, việc truy cập mua sắm qua mạng dần trở thành xu thế, mua bán trực tuyến, toán trực tuyến, … không điều xa lạ với đại đa số ngƣời dùng [1], nhiên hình thức toán trực tuyến đơn giản, không cung cấp tiện ích hữu ích phục vụ nhu cầu phân tích, thống kê, kiểm soát dòng tiền, có đơn giản, không chi tiết, không mang tính quản lý chặt chẽ Bên cạnh có nhiều giải pháp toán đơn lẻ tràn lan, không thống cách hoạt động, giao tiếp chung hệ thống toán, điều khiến cho ngƣời tiêu dùng qua mạng cảm thấy bất an thực giao dịch toán điện tử, việc đảm bảo hệ thống toán toàn diện, thống nhất, quán trở nên vô cấp thiết Đặc biệt, có nhiều trang website thƣơng mại điện tử trang web riêng lẻ cá nhân cho phép toán, làm cho ngƣời sử dụng kiểm soát đƣợc toàn giao dịch toán mà họ thực khoảng thời gian dài hạn Bên cạnh đó, việc kiểm soát chủ yếu dựa trí nhớ, không đƣợc quản lý, lƣu trữ có hệ thống, dẫn đến việc quản lý tài cá nhân bị thiếu sót Trƣớc thực trạng đó, cần giải pháp toán điện tử toàn trang thƣơng mại điện tử, để thống quản lý giúp ngƣời dung kiểm soát việc chi tiêu hệ thống thƣơng mại điện tử họ, dù họ có mua hang trang web thƣơng mại điện tử Việc quản lý toán đƣợc phân loại cần cho phép ngƣời sử dụng kiểm tra, kiểm soát tình hình chi tiêu, nhƣ dòng tiền đƣợc sử dụng nhƣ đâu hệ thống thƣơng mại điện tử để vấn đề toán trực tuyến đƣợc giải cách hiệu thực cần thiết Việc ứng dụng IoC vào toán trực tuyến vấn đề tƣơng đối Việt Nam, có nhiều công ty phần mềm doanh nghiệp outsourcing nghiên cứu phát triển ứng dụng toán trực tuyến dựa IoC nhƣ Fsoft, Havinash, Power Gate, … Đó lý em lựa chọn luận văn: “Giải pháp toán trực tuyến SOPM dựa tảng IoC” Hà Nội, tháng 12 năm 2015 -8- DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT IoC DI SOPM CLR IDE Inversion of Control Dependency Injection Single Online Payment Method Common Language Runtime Integrated Developement Environment -9- DANH MỤC CÁC BẢNG, HÌNH VẼ Hình 1.1 Hình 1.2 Mô hình hoạt động hệ thống IoC Hoạt động hệ thống IoC Hình 1.3 Hoạt động hệ thống có IoC Hình 1.4 Hình 2.1 Mô hình hoạt động hệ thống SOPM Hoạt động ngân hàng hệ thống Hình 2.2 Hoạt động chi nhánh ngân hàng hệ thống Hình 3.1 Hình 3.2 Hình 3.3 Hình 3.4 Hình 3.5 Hình 3.6 Hình 3.7 Hình 3.8 Hình 3.9 Hình 3.10 Hình 3.11 Hình 3.12 Hình 3.13 Hình 3.14 Hình 3.15 Hình 3.16 Hình 3.17 Hình 3.18 Hình 3.19 Các chức thành phần core Các chức thành phần đăng ký & khởi tạo Các chức thành phần sử dụng ứng dụng Quá trình đăng ký ngân hàng thành viên Quá trình tạo tài khoản toán Quá trình tham gia trang website thƣơng mại điện tử Quá trình chuyển tiền Quá trình mua bán Giao diện hệ thống core Giao diện duyệt chuyển tiền Giao diện kiểm tra dòng tiền Giao diện toán với ngân hàng Giao diện đăng ký ngân hàng thành viên Giao diện cấp thẻ chi Giao diện cấp tài khoản toán Giao diện thiết lập điều kiện mở thẻ Giao diện toán thẻ Giao diện chuyển tiền Giao diện toán thẻ -10- Chƣơng I: TỔNG QUAN HỆ THỐNG THANH TOÁN TRỰC TUYẾN Rất dễ dàng để nhận thực tế xã hội nay, việc sử dụng tiền mặt để toán kinh tế nƣớc ta phổ biến Tiền mặt phƣơng tiện toán chiếm tỷ trọng lớn khu vực doanh nghiệp chiếm đại đa số giao dịch toán khu vực dân cƣ Có nhiều nguyên nhân lý giải cho thực trang cụ thể nhƣ: Ngành ngân hàng nƣớc ta nghành mẻ chƣa thực hoàn thiện đƣợc sớm chiều, dẫn đến có nhiều lỗ hổng bất cập việc quản lý dịch vụ mà ngân hàng cấp khó tránh khỏi, thêm văn pháp lý thiếu, dẫn đến hợp tác ngân hàng toán chậm Nguyên nhân đƣợc nói đến vấn đề thu nhập thói quen ngƣời dân; Mức thu nhập nƣớc ta mức thập, nhiều thiếu tính ổn định, tạo niềm tin cho ngân hàng nhƣ ngân hàng cung cấp dịch vụ toán khản ngân hàng không đƣợc toán khoản nợ Hơn nữa, sở hạ tầng công nghệ thông tin nƣớc yếu kém, việc toán tiền mặt diễn phổ biến nhƣ siêu thị cửa hàng, Thêm với tâm lý ngại tiếp cận công nghệ mới, ngại công khai hóa thu nhập, sử dụng tiền mặt với mục đích không lành mạnh Có nhiều giải pháp cho vấn đề đƣợc đƣa ra, giải pháp có điểm mạnh điểm yếu riêng nhƣ tăng cƣờng đại hóa, việc ứng dụng công nghệ thông tin vào giao dịch toán, thực toán liên ngân hàng, thu hút hỗ trợ kỹ thuật từ nƣớc tiên tiến, tăng cƣờng học tập trao đổi, khuyến khích việc sử dụng toán điện tử, hoàn thiện, đồng hóa môi trƣờng pháp lý cho giao dịch toán, củng cố hệ thống luật pháp, giáo dục, thay đổi nhận thức tâm lý ngƣời tiêu dùng toán Tuy nhiên vấn đề lâu dài có tính dài hạn, nhƣ tính khả thi phải đƣợc tính toán kỹ lƣỡng xem xét nhiều góc độ khác trƣớc đƣợc giải Giải pháp toán thƣơng mại điện tử dựa IoC dịch vụ toàn diện dựa giao dịch mua bán qua mạng Trong giải pháp giao dịch toán đƣợc kiểm soát toàn diện, tối ƣu hóa việc sử dụng đồng tiền, tăng tính khoản đồng tiền, với việc trợ giúp quản lý giao dịch -53- Hình 3.4: Quá trình đăng ký ngân hàng thành viên 3.3.2 Quá trình tạo tài khoản toán Sau tham gia làm ngân hàng thành viên, ngân hàng tạo lập chi nhánh để thực việc cấp tài khoản toán cho đối tƣợng tổ chức cá nhân Hình 3.5: Quá trình tạo tài khoản toán Trong trình tạo tài khoản toán, có yêu cầu từ cá nhân tổ chức muốn mở tài khoản thuộc chi nhánh ngân hàng, ngân hàng sử dụng tính tạo tài khoản để khởi tạo tài khoản cho khách -54- hàng này, việc khởi tạo tài khoản toán cá nhân tổ chức kéo theo việc tạo lập đối tƣợng thẻ chi thẻ thu tài khoản đƣợc tạo lập 3.3.3 Quá trình tham gia trang website thƣơng mại điện tử Để sử dụng dịch vụ toán trực tuyến SOPM trang cần phải đăng ký thành viên sử dụng với hệ thống SOPM để đƣợc cấp mã định danh nhƣ đoạn mã nguồn tích hợp, giúp nhận biết trang thành viên tích hợp dịch vụ toán SOPM trang website Hình 3.6: Quá trình tham gia trang website thương mại điện tử Sau đƣợc cấp mã định danh, tài khoản đƣợc tạo chủ thể website thể thực đăng nhập, hiệu chỉnh thông số kết nối, tích hợp mà trang website sử dụng 3.3.4 Quá trình sử dụng dịch vụ toán để chuyển tiền Các giao dịch chuyển tiền đƣợc thực từ thẻ tới thẻ, từ thẻ tới tài khoản ngƣợc lại Để chuyển đƣợc tiền, thẻ phải trạng thái thời hạn sử dụng, số tiền tài khoản phải lớn số tiền cần chuyển cộng với chi phí phải trả chuyển tiền, trình chuyển tiền mà có lỗi phát sinh, hệ thống SOPM thông báo cho ngƣời sử dụng biết nguyên nhân, trƣờng hợp thành công, hệ thống trừ tiền tài khoản thẻ chuyển đi, thêm tiền vào cho thẻ tài khoản đƣợc nhận -55- Hình 3.7: Quá trình chuyển tiền Trong trình chuyển tiền điều kiện để chuyển tiền đƣợc thỏa mãn, hệ thống quản lý giao dịch chuyển tiền tạo giao dịch chuyển tiền, nhƣ có chấp nhận cho phép chuyển từ hệ thống chi nhánh, số tiền đƣợc chuyển 3.3.5 Quá trình sử dụng dịch vụ để toán việc mua bán Dòng tiền từ thẻ chi bên mua hàng hóa dịch vụ, chảy vào thẻ thu bên bán hàng hóa dịch vụ đó, trƣớc tiền đƣợc khỏi thẻ chi, bị cá nhân có thẩm quyền duyệt chi xác nhận, đƣợc đồng ý, tiền tài khoản đƣợc sử dụng để toán, không đƣợc đồng ý, giao dịch toán giao dịch thất bại -56- Hình 3.8: Quá trình mua bán Trong trình mua bán điều kiện để mua bán đƣợc thỏa mãn, hệ thống quản lý giao dịch mua bán tạo giao dịch mua bán, nhƣ có chấp nhận, cho phép mua bán từ hệ thống chi nhánh, số tiền đƣợc chuyển 3.4 Xây dựng chƣơng trình Chƣơng trình đƣợc xây dựng dựa tảng NET Framework Microsoft .NET Framework tảng lập trình tảng thực thi ứng dụng chủ yếu hệ điều hành Microsoft Windows đƣợc phát triển Microsoft Các chƣơng trình đƣợc viết nền.NET Framework đƣợc triển khai môi trƣờng phần mềm (ngƣợc lại với môi trƣờng phần cứng) đƣợc biết đến với tên Common Language Runtime (CLR) Môi trƣờng phần mềm máy ảo cung cấp dịch vụ nhƣ an ninh phần mềm (security), quản lý nhớ (memory management), xử lý lỗi ngoại lệ (exception handling) [14] .NET framework bao gồm tập thƣ viện lập trình lớn, thƣ viện hỗ trợ việc xây dựng chƣơng trình phần mềm nhƣ lập trình giao diện; truy cập, kết nối sở liệu; ứng dụng web; giải thuật, cấu trúc liệu; giao tiếp mạng CLR với thƣ viện thành phần của.NET framework .NET framework đơn giản hóa việc viết ứng dụng cách cung cấp nhiều thành phần đƣợc thiết kế sẵn, ngƣời lập trình cần học cách sử dụng tùy theo sáng tạo mà gắn kết thành phần lại với Nhiều công cụ đƣợc tạo để hỗ trợ xây dựng ứng dụng.NET, IDE (Integrated Developement Environment) đƣợc phát triển hỗ trợ Microsoft Visual Studio [15] 3.4.1 Giao diện hệ thống core - Giao diện hệ thống core Hình 3.9: Giao diện hệ thống core -57- - Giao diện duyệt chuyển tiền chƣơng trình Hình 3.10: Giao diện duyệt chuyển tiền -58- - Giao kiểm tra dòng tiền Hình 3.11: Giao diện kiểm tra dòng tiền - Giao diện toán với ngân hàng Hình 3.12: Giao diện toán với ngân hàng 3.4.2 Giao diện hệ thống đăng ký sử dụng ứng dụng - Giao diện đăng ký ngân hàng thành viên -59- Hình 3.13: Giao diện đăng ký ngân hàng thành viên - Giao diện cấp thẻ chi Hình 3.14: Giao diện cấp thẻ chi - Giao diện cấp tài khoản toán Hình 3.15: Giao diện cấp tài khoản toán - Giao diện thiết lập điều kiện mở thẻ Hình 3.16: Giao diện thiết lập điều kiện mở thẻ - Giao diện toán thẻ -60- Hình 3.17: Giao diện toán thẻ - Giao diện chuyển tiền Hình 3.18: Giao diện chuyển tiền - Giao diện toán thẻ -61- Hình 3.19: Giao diện toán thẻ 3.4.3 Các module chƣơng trình - Mô hình IoC  Input: danh sách lớp cần đƣợc xử lý phụ thuộc  Output: Các đối tƣợng thuộc lớp xử lý phụ thuộc Mã chƣơng trình: public class DependencyRegistrar : IDependencyRegistrar { public virtual void Register(ContainerBuilder builder, ITypeFinder typeFinder) { builder.Register(c => HttpContext.Current != null ? (new HttpContextWrapper(HttpContext.Current) as HttpContextBase) : (new FakeHttpContext("~/") as HttpContextBase)) As() InstancePerHttpRequest(); builder.Register(c => c.Resolve().Request) As() InstancePerHttpRequest(); builder.Register(c => c.Resolve().Response) As() InstancePerHttpRequest(); builder.Register(c => c.Resolve().Server) As() InstancePerHttpRequest(); builder.Register(c => c.Resolve().Session) As() InstancePerHttpRequest(); //web helper builder.RegisterType().As().InstancePerHttpRequest(); //controllers builder.RegisterControllers(typeFinder.GetAssemblies().ToArray()); ////work context builder.RegisterType().As().InstancePerHttpRequest(); //data layer var dataSettingsManager = new DataSettingsManager(); var dataProviderSettings = dataSettingsManager.LoadSettings(); builder.Register(c => dataSettingsManager.LoadSettings()).As(); builder.Register(x => new EfDataProviderManager(x.Resolve())).As().InstancePerDependency(); builder.Register(x => (IEfDataProvider)x.Resolve().LoadDataProvider()).As().InstancePerDe pendency(); builder.Register(x => (IEfDataProvider)x.Resolve().LoadDataProvider()).As().InstancePer Dependency(); if (dataProviderSettings != null && dataProviderSettings.IsValid()) { var efDataProviderManager = new EfDataProviderManager(dataSettingsManager.LoadSettings()); var dataProvider = (IEfDataProvider)efDataProviderManager.LoadDataProvider(); dataProvider.InitConnectionFactory(); builder.Register(c => new -62JosObjectContext(dataProviderSettings.DataConnectionString)).InstancePerHttpRequest(); } else { builder.Register(c => new JosObjectContext(dataSettingsManager.LoadSettings().DataConnectionString)).InstancePerHttpRequest(); } builder.RegisterGeneric(typeof(EfRepository)).As(typeof(IRepository)).InstancePerHttpRequest(); builder.RegisterType().As().Named("Jos_cache_static ").SingleInstance(); builder.RegisterType().As().Named("Jos_cache_per _request").InstancePerHttpRequest(); builder.RegisterType().As().InstancePerHttpRe quest(); } Trong đoạn mã sử dụng thƣ viện xử lý phụ thuộc autofact để xử lý lớn đầu vào => đối tƣợng thuộc lớp xử lý phụ thuộc - Mô hình cấp thẻ  Input: Số thẻ dùng để cấp  Output: Thẻ đƣợc cấp khởi tạo thông tin thành công -63- Mã chƣơng trình: public ActionResult AccepOrNot(decimal cardOutId = 0, bool accept = false) { try { var account = WorkContext.CurrentAccount; //Kiểm tra thông tin thẻ thu var cardOutExist = _cardOutService.GetCardOutById(cardOutId); if (cardOutExist == null) return Json(new { Status = 0, Message = "Không có liệu!" }, JsonRequestBehavior.AllowGet); //Kiểm tra xem thẻ có bị thu hồi hay không if (cardOutExist.IsEnd == true) return Json(new { Status = 0, Message = Messages.IsEnd }, JsonRequestBehavior.AllowGet); if (cardOutExist.IsBusy == true) return Json(new { Status = 0, Message = Messages.IsBusy }, JsonRequestBehavior.AllowGet); //Không chấp nhận thẻ if (accept == false) { //Kiem tra xem giao dich cap chi da duoc duyet hay chua if (cardOutExist.Type == 1) { var cardEndingBalanceSup1 = _cardEndingBalaceSupService.GetAllCardEndingBalanceSups(cardOutParent.OrganizationId, cardOutParent.Id, cardOutExist.Id, 1, 1, cardOutParent.CustomerId); if (cardEndingBalanceSup1 != null && cardEndingBalanceSup1.Any()) { var theFirst = cardEndingBalanceSup1.First(); _cardEndingBalaceSupService.DeleteCardEndingBalanceSup(theFirst); } } else { var cardEndingBalanceSup1 = _cardEndingBalaceSupService.GetAllCardEndingBalanceSups(cardOutParent.OrganizationId, cardOutParent.Id, cardOutExist.Id, 2, 1, cardOutParent.CustomerId); if (cardEndingBalanceSup1 != null && cardEndingBalanceSup1.Any()) { var theFirst = cardEndingBalanceSup1.First(); _cardEndingBalaceSupService.DeleteCardEndingBalanceSup(theFirst); } } } //Sửa đổi thông số định mức chi thẻ cha _cardOutService.UpdateCardOut(cardOutParent); //Sửa đổi trạng thái thẻ đƣợc cấp _cardOutService.UpdateCardOut(cardOutExist); } } } KẾT LUẬN CHƢƠNG Chƣơng trình ứng dụng chạy tốt tảng Asp.net MVC trở lên, đƣợc đƣa vào triển khai thực tế, đáp ứng đƣợc đùng đợi ý -64- tƣởng thiết kế ban đầu Tuy nhiên hệ thống toán SOPM framework độc lập chƣa xây dựng tính giao tiếp với hệ thống toán thông dụng khác, xu hƣớng nghiên cứu để ứng dụng vào thực tiễn -65- KẾT LUẬN Giải pháp toán trực tuyến SOPM số giải pháp đáp ứng đƣợc toàn diện nhiện vụ toán điện tử qua việc cấp phép quản lý nguồn lực tài có kiểm soát Nó tảng dịch vụ thống nhất, giúp cho đối tƣợng sử dụng dịch vụ áp dụng đƣợc phƣơng thức toán hữu ích cho nhiệm vụ tổ chức hay cá nhân trang website thƣơng mại Tuy nhiên thời gian thực đề tài em nghiên cứu tìm hiểu hệ thống toán trực tuyến thu đƣợc số kết sau: Về lý thuyết em tìm hiểu nắm vững vấn đề sau:  Các kiến thức thƣơng mại điện tử - mô hình kiến trúc giải hỗ trợ  Tìm hiểu tổng quan chi tiết cách thức quản lý tài chính, tổ chức, doanh nghiệp, ngân hàng sử dụng Về mặt thực nghiệm, luận văn thực đƣợc kết sau:  Xây dựng phần mềm ứng dụng hệ thống toán SOPM sử dụng ngôn ngữ C#  Sử dụng thành thạo kỹ thuật IoC mà cụ thể DI (Depency Injection) phục vụ đắc lực cho công việc em lập trình viên với nhiều năm kinh nghiệm  Xây dựng đƣợc giải pháp toán SOPM riêng đƣợc ứng dụng triển khai thực tế, không Việt nam mà có đối tác nƣớc Vì chủ đề lớn, nên kiến thức em tìm hiểu tích lũy đƣợc có hạn chế, dù đạt đƣợc mục tiêu đề luận văn nhƣng kết thu đƣợc đƣợc kiểm chứng Luận văn nhiều hạn chế chƣa bao quát đƣợc khía cạnh vấn đề mặt khác toán thƣơng mại điện tử Hƣớng phát triển luận văn đƣợc đƣa dựa vào thực tiễn triển khai thời sau này, giải pháp toán trực tuyến SOPM giải pháp triệt để, đƣợc đông đảo khách hàng sử dụng Em mong nhận đƣợc góp ý bảo thầy cô bạn để em hoàn thiện luận văn tiếp tục nghiên cứu sâu giải pháp toán cho thật thiết thực hiệu nhu cầu thiếu trang thƣơng mại điện tử tƣơng lai Một lần em xin chân thành cảm ơn PGS.TS Trƣơng Ninh Thuận nhiệt tình giúp đỡ em suốt thời gian thực luân văn -66- TÀI LIỆU THAM KHẢO Tiếng Việt TS Trần Văn Hòe, Thương mại điện tử bản, Nhà xuất đại học kinh tế quốc dân, Hà nội năm 2007 TS Nguyễn Đăng Hậu, Kiến thức thương mại điện tử, tháng 11 năm 2004 Tiếng Anh Rosta Anita (2000) The E-commerce Question and Answer Book USA: American Management Association Amor, D (1999) The e-business (r)evolution Upper Saddle River: Prentice Hall Thomas L Mesenbourg “Measuring Electronic Business: Definitions, Underlying Concepts, and Measurement Plans” (bằng tiếng Anh) U.S Census Bureau Ralph E Johnson & Brian Foote (June–July 1988) "Designing Reusable Classes" Journal of Object-Oriented Programming, Volume 1, Number Department of Computer Science University of Illinois at UrbanaChampaign Retrieved 29 April 2014 I.T., Titanium "James Shore: Dependency Injection Demystified" www.jamesshore.com Retrieved 2015-07-18 Jump up "HollywoodPrinciple" http://c2.com Retrieved 2015-07-19 Jump up "Inversion of Control Containers and the Dependency Injection pattern" Retrieved 2015-07-18 10 Jump up to:a b Seeman, Mark (October 2011) Dependency Injection in NET Manning Publications p ISBN 9781935182504 11.Jump up^ "Dependency Injection in NET" (PDF) http://philkildea.co.uk p Retrieved 2015-07-18 12.Jump up^ "How to explain dependency injection to a 5-year-old?" stackoverflow.com Retrieved 2015-07-18 13.Jump up^ Seemann, Mark "Dependency Injection is Loose Coupling" blog.ploeh.dk Retrieved 2015-07-28 14."MVC Releases" Official Microsoft ASP.NET Site Retrieved 10 July 2015 15 Scott Guthrie "ASP.NET MVC Framework" Archived from the original on 22 October 2007 Retrieved 2007-10-23 -67- PHỤ LỤC Giao diện hệ thống SOPM Hình: Giao diện hệ thống SOPM Hệ thống có nhóm chức là: Quản lý dòng tiền, Quản lý toán kỳ, Quản lý giao dịch nghiệp vụ ngân hàng, quản lý giao dịch cá nhân, quản lý giao dịch tổ chức, quản lý thống kê Giao diện hệ thống ứng dụng sử dụng dịch vụ SOPM Hình: Giao diện ứng dụng sử dụng dịch vụ Hệ thống với nhiều tính tiện ích, sử dụng dịch vụ toán SOPM để thực hoạt động thƣơng mại điện tử ví dụ nhƣ mua vé xem phim, đặt phòng khách sạn, mua bán sản phẩm hàng hóa trực tuyến [...]... cấp cho ngƣời sử dụng một giải pháp toàn diện cho việc sử dụng đồng tiền khi đƣa vào thanh toán trực tuyến 1.1.5 Lợi ích của thanh toán điện tử Sử dụng hình thức thanh toán bằng điện tử có những lợi ích to lớn cho cá nhân hoặc doanh nghiệp, xét trên nhiều phƣơng diện, thanh toán trực tuyến là nền tảng của các hệ thống thƣơng mại điện tử, do vậy việc phát triển thanh toán trực tuyến sẽ giúp hoàn thiện... một giải pháp cấp thiết nói riêng là một vấn đề tƣơng đối mới mẻ Bằng việc sử dụng giải pháp thanh toán điện tử dựa trên nền tảng IoC đƣa ra nhiều đặc tính đảm bảo toàn vẹn thông tin giao dịch cho ngƣời sử dụng 1.1 KHÁI NIỆM THANH TOÁN ĐIỆN TỬ Theo nghĩa tổng quát, thanh toán trực tuyến là việc sử dụng hình thức thanh toán điện tử để thực hiện các giao dịch mua bán thay vì sử dụng tiện mặt để thanh toán, ... Nếu ngƣời dùng muốn tham gia kiếm tiền trên mạng, thì họ có thể yêu cầu thanh toán vào tài khoản của họ mà bên dịch vụ cung cấp, tuy nhiên hinh thức này chỉ đƣợc áp dụng ở một số nƣớc giới hạn [5] -13- 1.1.4 Hệ thống giải pháp thanh toán điện tử dựa trên IoC Mục đích là việc kết hợp các ƣu điểm của 3 hệ thống thanh toán trên vào một dịch vụ, giúp cho việc thanh toán đƣợc tối ƣu, giao dịch diễn ra đƣợc... đồng sử dụng rộng rãi KẾT LUẬN CHƢƠNG 1 Chƣơng 1 đã trình bày cơ sở của thanh toán điện tử, cùng việc nêu bật các phƣơng thức thanh toán đang đƣợc sử dụng rộng rãi, giúp nhận thức đƣợc các vấn đề đang tồn tại và đƣa ra giải pháp thanh toán mới dựa trên nền tảng IoC -24- Chƣơng 2: CÁC ĐỐI TƢỢNG NGHIỆP VỤ CỦA HỆ THỐNG SOPM Hệ thống SOPM khi đƣợc triển khai cần có một kiến trúc phù hợp Xuất phát từ yêu... tích và thiết kế những module mới hoạt động dựa trên những module có sẵn [13] Trong hình trên, giả sử khi I cần nâng cấp, hoặc sửa chữa thành M, ta chỉ việc thay thế I bằng M mà không phải mất công thay đổi A, B, J nữa 1.3 Hệ thống thanh toán trực tuyến SOPM 1.3.1 Mục tiêu của hệ thống SOPM Hệ thống SOPM cho phép tích hợp phƣơng thức thanh toán trực tuyến vào các hệ thống thƣơng mại điện tử, giúp các... sử dụng: - Hệ thống thanh toán qua thẻ - Hệ thống thanh toán dựa trên tài khoản - Hệ thống thanh toán bằng tiền điện tử 1.1.1 Hệ thống thanh toán qua thẻ Mô hình thanh toán qua thẻ đƣợc hiểu là việc sử dụng một thẻ đại diện cho một tài khoản của một cá nhân hay doanh nghiệp đi thực hiện thoanh toán, có sử dụng các máy đọc thông tin thẻ để xác nhận tính chính thống của thông tin trên thẻ Với những tính... dùng yên tâm khi thanh toán và sử dụng đồng tiền của họ một cách khoa học và hợp lý nhất Nói tóm lại, tất cả các chức năng quản lý của hệ thống giải pháp thanh toán dựa trên IoC đều hƣớng tới một yêu cầu duy nhất là quản lý các đối tƣợng sử dụng thanh toán và giao dịch trong hệ thống một cách chặt chẽ và lợi ích nhất Hiện nay ở Việt Nam, việc nghiên cứu, ứng dụng và triển khai thanh toán thƣơng mại... thống tiền mặt trực tuyến, các hãng dịch vụ cho giải pháp này có thể kể đến nhƣ: MoneyBooker, Alertpay, E- gold, Libertyreserve, Cgold, Web Money… [4] Các hình thức hoạt động chính trong hệ thống thanh toán bằng tiền điện tử đƣợc thực hiện bằng rất nhiều cách khác nhau có thể kể đến nhƣ: Chuyển tiền cho ngƣời khác thông qua địa chỉ email, thanh toán tiền khi mua hàng trực tuyến, thanh toán tài chính,... chi nhánh  Đối tƣợng giao dịch chuyển tiền ngân hàng -25-                         Đối tƣợng thanh toán thẻ chi Đối tƣợng thanh toán thẻ thu Đối tƣợng thanh toán tài khoản cá nhân Đối tƣợng thanh toán tài khoản tổ chức Đối tƣợng thanh toán chi nhánh Đối tƣợng thanh toán ngân hàng Đối tƣợng khách hàng cá nhân tiền gửi Đối tƣợng khách hàng tổ chức tiền gửi Đối tƣợng cân đối tài khoản... cung cấp cổng giao tiếp đến SOPM, và các quy trình hoạt động liên quan -19- Các trang thƣơng mại điện tử có thể tích hợp phƣơng thức thanh toán SOPM vào hệ thống thông qua một module tích hợp Các giao dịch thanh toán đƣợc diễn ra độc lập giữa các trang thƣơng mại điện tử, nhƣng lại thống nhất đối với ngƣời sử dụng thanh toán Mục tiêu chính của SOPM là cung cấp dịch vụ thanh toán vừa phân tán vừa thống ... tin toán thẻ hay không KẾT LUẬN CHƢƠNG Chƣơng trình bày đối tƣợng nghiệp vụ kiến trúc giải pháp toán trực tuyến SOPM dựa tảng IoC, đối tƣợng hình thành cấu trúc tảng thống giúp cho giải pháp toán. .. phần giải pháp toán, đƣợc xây dựng để hỗ trợ giải pháp toán trực tuyến SOPM Chi tiết thành phần ứng dụng nhƣ sau: 3.2.1 Thành phần core Đây thành phần nghiệp vụ hệ thống toán trực tuyến SOPM, ... thống giúp cho giải pháp toán SOPM đƣợc thực vận hành theo ý tƣởng thiết kế -48- CHƢƠNG 3: XÂY DỰNG ỨNG DỤNG THỰC HIỆN GIẢI PHÁP THANH TOÁN TRỰC TUYẾN SOPM TRÊN NỀN TẢNG IoC Ngày nay, số lƣợng website

Ngày đăng: 06/04/2016, 19:11

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan