Qua quá trình nghiên cứu đề tài, phân tích, thiết kế và xây dựng chương trình “Quản lý thẻ ATM”, chương trình đã đạt được các kết quả sau:
Đáp ứng được yêu cầu về việc cập nhật nhanh chóng và chính xác các giao dịch thẻ ATM.
Đáp ứng được các yêu cầu nghiệp vụ đề ra: lập mới hồ sơ, chuyển giao hồ sơ, chỉnh sửa hồ sơ, báo cáo giao dịch,
Chương trình có giao diện rõ ràng, dễ sử dụng.
Chương trình cho phép dễ dàng tìm kiếm hồ sơ nhân viên, số tài khoản, khách hàng theo nhiều điều kiện lọc tìm.
Chương trình cho phép dễ dàng cập nhật các danh mục từ điển hệ thống,
Chương trình cho phép in các báo cáo cơ bản: báo cáo giao dịch,
Tuy nhiên, nghiên cứu đề tài có hạn và trình độ bản thân còn nhiều hạn chế nên chương trình không thể tránh khỏi những thiếu sót. Trong thời gian tới, hướng phát triển của đề tài như sau:
Các giao dịch sẽ được cập nhật cụ thể cho từng máy ATM.
Xây dựng ngôn ngữ mới như tiếng Anh để phù hợp với nhiều người sử dụng hơn.
Chương trình sẽ bổ sung thêm các báo cáo chi tiết hơn để tiện cho quá trình phân tích kinh doanh.
Trên đây là những gì đạt được của đề tài và những đề xuất phát triển chương trình trong thời gian tới. Em rất mong được sự hướng dẫn, chỉ bảo của các thầy, các cô và tất cả các bạn để đề tài có thể ứng dụng tốt hơn nữa trong thực tế.
Cuối cùng, em xin được cảm ơn thầy giáo hướng dẫn GVC Đoàn Quốc Tuấn, cán bộ Nguyễn Chí Ánh Hoạt-trưởng phòng phát triển đại lý Ngân hàng Vibank chi nhánh Quang Trung, Hà Nội cùng toàn thể các anh chị trong ngân hàng đã tận tình hướng dẫn, giúp đỡ em trong quá trình nghiên cứu và thực hiện đề tài.
115 trang |
Chia sẻ: aloso | Lượt xem: 1964 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Chuyên đề Xây dựng chương trình quản lý thẻ ATM của Ngân hàng VIBank chi nhánh Quang Trung, Hà Nội, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ông việc và kết quả.
Sự kiện là khi nó làm khởi sinh sự thực hiện của một hoặc nhiều việc khác.
Đồng bộ: một điều kiện logic kết hợp các sự kiện, thể hiện các quy tắc quản lý mà HTTT phải kiểm tra để khởi sinh các công việc.
Công việc là một tập hợp các xử lý có thể thực hiện có chung các sự kiện khởi sinh.
Quy tắc ra: điều kiện thể hiện các quy tắc quản lý, quy định việc cho ra kết quả của một công việc.
Kết quả: sản phẩm của việc thực hiện một công việc.
Về mặt logic thì một HTTT bao gồm các xử lý liên quan tới ba loại hoạt động: thực hiện các tra cứu thông tin, cập nhật dữ liệu vào các tệp và hợp lệ hóa dữ liệu. Những xử lý tra cứu và cập nhật có liên quan tới các thiết bị nhớ ngoài, do đó mô hình biểu diễn chúng còn được gọi là những mô hình ngoài. Trong giai đoạn thiết kế logic người ta chỉ quan tâm xem: hệ thống làm gì, để làm gì. Do đó phần thiết kế xử lý logic chỉ bàn đến các mô hình ngoài.
Thiết kế các luồng dữ liệu vào
Là thiết kế các thủ tục nhập dữ liệu có hiệu quả và giảm thiểu các sai sót. Thiết kế vào bao gồm lựa chọn phương tiện , thiết kế khuôn dạng cho thông tin nhập.
Chỉnh sửa tài liệu cho mức logic
Hợp thức hóa mô hình logic
Xác định các kỹ thuật hợp lệ hóa dữ liệu nhập vào hệ thống
Có hướng dẫn nhập liệu.
Kiểm soát quy cách.
Miền giá trị.
Phân nhóm ký tự dữ liệu nhập.
Kiểm tra logic nội tại.
Lấy từ một danh sách có sẵn.
Dùng số liệu thống kê để thông báo.
Hợp lý về mặt văn cảnh.
Xác thực tài liệu gốc.
In ra, kiểm tra xác nhận sự thống nhất dữ liệu đã nhập vào dữ liệu in ra.
Hợp lệ hóa mô hình logic
Chuẩn bị và trình bày báo cáo về mô hình logic.
Quyết định thông báo mô hình logic: sản phẩm của giai đoạn thiết kế logic.
Sơ đồ DSD tổng thể cho HTTT.
Kết quả phân tích tra cứu cho tất cả các đầu ra của HTTT.
Bảng sự kiện cập nhật.
Bảng báo cáo về mô hình này.
Quyết định chấp nhận mô hình logic đã đưa ra.
Đề xuất các phương án của giải pháp
a. Mục đích
Dự án sau khi đã được chấp nhận , phân tích viên phải trình bày một số phương án để nhà quản lý lựa chọn sao cho tính đến việc tối ưu hệ thống theo thời gian. Đồng thời phác họa HTTT nhìn thấy được.
b. Cách thức xây dựng phương án
Xác định các ràng buộc
Ràng buộc về mặt tổ chức.
Về mặt tài chính: cần xem xét khả năng chi cho việc phát triển hệ thống và chi cho việc vận hành hệ thống.
Nhân lực của tổ chức: số lượng người sử dụng là bao nhiêu và trình độ tin học của người sử dụng đến đâu.
Địa bàn hoạt động của tổ chức.
Thiên hướng của lãnh đạo.
Ràng buộc về mặt kỹ thuật tin học
Phần cứng.
Phần mềm.
Ràng buộc lý tính.
Các bước xây dựng phương án
Bước 1: xác định biên giới cho phần tin học hóa của HTTT.
Sử dụng sơ đồ DFD (mức 1 hoặc mức 2).
Với các đường biên giới khác nhau có phương án ban đầu khác nhau.
Bước 2: xác định phương thức xử lý. Sau khi phân tích viên xác định cách thức xử lý nghĩa là phải lựa chọn cách thức xử lý theo lô, thời gian thực hay hỗn hợp. Đồng thời phân tích viên phải quyết định lựa chọn các thiết bị ngoại vi để nhập dữ liệu và đưa kết quả ra, quyết định về mức tập trung của xử lý.
Bước 3: viết chi tiết dự án cho từng phương án
c. Đánh giá các phương án của giải pháp
Phân tích chi phí/lợi ích: chi phí /lợi ích có thể phân loại theo những cách sau
Trực tiếp hoặc gián tiếp.
Biến động hoặc cố định.
Hữu hình hoặc vô hình.
Phân tích đa tiêu chuẩn: phương pháp phân tích đa tiêu chuẩn được thực hiện như sau
Xác đinh tất cả các tiêu chuẩn cần xem xét.
Cho mỗi tiêu chuẩn một trọng số.
Đối với mỗi phương án đánh giá xem từng tiêu chuẩn đạt đến mức nào.
Tính điểm cho từng tiêu chuẩn bằng cách nhân trọng số với mức đánh giá.
Cộng tổng điểm cho mỗi phương án. Tổng điểm của từng phương án là chỉ tiêu tổng hợp dùng để so sánh đánh giá các phương án vơi nhau.
Thiết kế vật lý ngoài
a. Mục tiêu
Mô tả chi tiết các yếu tố nhìn thấy được của HTTT như phần cứng, giao diện, báo cáo…
Tăng độ sử dụng, dễ hiểu.
Giảm sự mệt mỏi khi thao tác với hệ thống.
b. Lập kế hoạch thiết kế vật lý ngoài
Phân tích viên phải lựa chọn phương tiện, khuôn dạng của các dòng vào/ra, xác định cách thức hội thoại với phần tin học hóa của hệ thống và cách thức thực hiện các thủ tục thủ công. Phân bố thời gian và lập danh mục các sản phẩm.
Nguyên tắc thực hiện:
Đảm bảo rằng người sử dụng luôn đang kiểm soát hệ thống.
Thiết kế hệ thống theo thói quen và kinh nghiệm của người sử dụng.
Gắn chặt với các thuật ngữ, dạng thức và các thủ tục đã được dùng.
Che khuất những bộ phận bên trong của các phần mềm và phần cứng tạo thành hệ thống.
Cung cấp thông tin tư liệu trên màn hình.
Giảm tới mức tối thiểu lượng thông tin mà người sử dụng phải nhớ trong khi sử dụng hệ thống.
Dựa vào những quy tắc đã được chấp nhận về đồ họa, ký họa khi thể hiện thông tin trên màn hình hoặc trên giấy.
c. Thiết kế chi tiết vào/ra
Thiết kế vật lý các đầu ra
Thiết kế vật lý các đầu ra có hai nhiệm vụ: lựa chọn vật mang tin và sắp đặt các thông tin trên đầu ra.
Lựa chọn vật mang tin: có 4 vật mang tin chính được sử dụng để trình bày thông tin đó là giấy, màn hình, tiếng nói và các thiết bị nhớ.
Bố trí thông tin trên vật mang: sau khi xác định được vật mang, thiết kế viên phải lựa chọn cách bố trí thông tin sao cho nó thể hiện tốt nhất nội dung của thông tin vì khuôn dạng của thông tin phụ thuộc vào vật mang. Việc tạo ra một đầu ra vừa ý và giúp đỡ người sử dụng hoàn thành công việc của họ một cách có hiệu quả là một công việc mang tính nghệ thuật nhiều hơn là khoa học. Tuy nhiên vẫn có những quy tắc cơ bản cho việc phân bố thông tin trên các đầu ra.
Thiết kế vào
Phương tiện nhập
Nhập từ văn bản gốc qua bàn phím và màn hình.
Nhập trực tiếp qua bàn phím màn hình.
Thiết bị tự động.
Nguyên tắc
Nếu nhập tài liệu từ tài liệu gốc thì giống như tài liệu gốc.
Trật tự hợp lý.
Không nhập những thông tin có thể tính toán được.
Đối với ô nhập hoặc trường nhập, tên của trường nhập phải ở bên trái hoặc ở bên trên.
Giá trị ngầm định của trường nhập phải được sự đồng ý của nhà quản lý hoặc người sử dụng.
Phải làm rõ việc chuyển trường, xuống dòng.
Thiết kế cách thức giao tác với phần tin học hóa
Thiết kê giao tác thông qua lệnh.
Thiết kế giao tác thông qua các phím đặc biệt.
Thiết kế giao tác thông qua thực đơn.
Thiết kế giao tác thông qua biểu tượng.
Triển khai kỹ thuật hệ thống
a. Mục tiêu: xây dựng một hệ thống hoạt động tốt.
b. Lập kế hoạch thực hiện
Lựa chọn các công cụ cho hoạt động thiết kế vật lý trong cũng như những hoạt động lập trình sau này.
Phân phối công việc cho các thành viên, xây dựng tiến trình thực hiện và chi phí cũng như yêu cầu vật tư kỹ thuật cho giai đoạn triển khai hệ thống.
c. Thiết kế vật lý trong
Thiết kế CDSL vật lý trong
CSDL đủ đảm bảo cho các thông tin đầu ra của hệ thống.
CSDL đảm bảo tốc độ cung cấp thông tin.
CSDL xem xét vấn đề lưu trữ trên bộ nhớ của hệ thống.
CSDL tận dụng hê thống
Thiết kế sơ đồ liên kết module lập trình: module lập trình là phần chương trình máy tính mà chúng ta thiết kế để cho người lập trình bắt đầu thực hiện bằng viết lệnh.
d. Lập trình
Lập trình là quá trình chuyển đổi các đặc tả thiết kế vật lý của các nhà phân tích thành phần mềm máy tính do các lập trình viên đảm nhận.
e. Thử nghiệm phần mềm
Phân loại theo cách thử nghiệm: gồm có kỹ thuật thử nghiệm tĩnh và kỹ thuật thử nghiệm động.
Phân loại theo công cụ thử nghiệm: gồm có kỹ thuật thủ công và kỹ thuật tự động.
Một số kỹ thuật thử nghiệm chương trình
Rà soát lỗi đặc trưng.
Kỹ thuật kiểm tra logic.
Kỹ thuật thử nghiệm thủ công.
Kỹ thuật kiểm tra cú pháp bằng máy tính.
Kỹ thuật thử nghiệm module.
Kỹ thuật tích hợp.
Thử nghiệm hệ thống.
Kỹ thuật thử stub.
f. Hoàn thiện tài liệu hệ thống
Giới thiệu hệ thống.
Hồ sơ thiết kế hệ thống.
Tài liệu phần mềm, nguồn.
Hướng dẫn sử dụng.
Tra cứu.
Sửa chữa hỏng hóc.
Kế hoạch đào tạo người sử dụng.
Các module đào tạo và kế hoạch hỗ trợ người sử dụng.
Cài đặt và khai thác
a. Các phương pháp cài đặt hệ thống
Cài đặt trực tiếp: theo phương pháp này, người ta dừng hoạt động của hệ thống cũ và đưa hệ thống mới vào sử dụng.
Cài đặt song song: với phương pháp này thì cả hai hệ thống mới và cũ đều cùng hoạt động, cho tới khi có thể quyết định dừng hệ thống cũ lại.
Cài đặt thí điểm cục bộ: đây là phương pháp dung hòa giữa cài đặt trực tiếp và cài đặt song song. Cài đặt cục bộ chỉ thực hiện chuyển đổi từ hệ thống cũ sang hệ thống mới cục bộ tại một hoặc một vài bộ phận.
Chuyển đổi theo giai đoạn : đây là phương pháp chuyển đổi từ HTTT cũ sang hệ thống mới một cách dần dần, bắt đầu bằng một hay một vài modul và sau đó là mở rộng dần việc chuyển đổi sang toàn bộ hệ thống mới.
b. Lập kế hoạch chuyển đổi
Trình bày lý do lựa chọn phương pháp áp dụng.
Lập kế hoạch chi tiết.
Thông qua lãnh đạo.
c. Chuyển đổi dữ liệu
Các kho dữ liệu cần thiết đã có theo đúng các đặc trưng thiết kế, không cần phải chuẩn bị gì.
Các kho dữ liệu đã tồn tại nhưng không đầy đủ và cấu trúc chưa phù hợp phải nhập thêm những dữ liệu mới chưa có trên máy và trích các dữ liệu có cấu trúc chưa phù hợp từ các tệp hay từ các CSDL, sửa và ghi lại vào CSDL của hệ thống.
Các kho dữ liệu hoàn toàn chưa tồn tại thì phải tạo ra.
d. Đào tạo và hỗ trợ người sử dụng
Đào tạo người sử dụng HTTT.
Hỗ trợ người sử dụng HTTT.
e. Bảo trì HTTT
Quy trình bảo trì
Thu nhận yêu cầu bảo trì: qua thư từ, đi thăm khách hàng.
Chuyển đổi yêu cầu.
Thiết kế.
Triển khai thay đổi.
Bốn cấp bảo trì
Hiệu chỉnh.
Thích nghi.
Hoàn thiện.
Dự phòng.
Ước tính chi phí bảo trì
Sự ổn định của nền kinh tế.
Quy mô của hệ thống.
Chất lượng phân tích và thiết kế.
Chất lượng đội ngũ cán bộ bảo trì và hỗ trợ hệ thống.
Thời gian bảo trì.
Quản lý bảo trì
Về quản trị nhân sự: có nhiều kiểu cấu trúc tổ chức bảo trì khác nhau.
Nhóm bảo trì làm việc tách rời nhóm phát triển hệ thống.
Nhóm xây dựng hệ thống cũng đảm đương luôn chức năng bảo trì.
Người sử dụng cuối cùng tại các bộ phận chức năng sẽ đảm đương chức năng bảo trì.
Về đo lường hiệu quả bảo trì hệ thống: cần phải đo những yếu tố sau số lượng lỗi, khoảng thời gian giữa các lỗi và kiểu lỗi.
Về kiểm soát các yêu cầu bảo trì: cần xác định loại bảo trì.
Về quản trị cấu hình: đảm bảo những thay đổi đã qua thẩm định mới được phép triển khai đối với hệ thống.
f. Đánh giá sau cài đặt
Đánh giá dự án: so sánh thời gian thực sự để có được hệ thống mới với thời gian dự kiến và xác định xem dự án có tuân thủ ngân sách đã xác định hay không. Việc này nhằm hai mục đích: quản lý nhân sự và rút kinh nghiệm cho việc quản lý các dự án thông tin về sau.
Đánh giá hệ thống: xem xét hệ thống có đạt được các mục tiêu đã đề ra hay không. Điều này không thể thực hiện ngay sau khi cài đặt mà phải sau một thời gian khai thác nhất định.
CHƯƠNG III
PHÂN TÍCH, THIẾT KẾ HỆ THỐNG THÔNG
TIN QUẢN LÝ THẺ TẠI NGÂN HÀNG
VIBank
1. Thực trạng của công tác quản lý tại ngân hàng hiện nay
1.1 Các hoạt động chủ yếu của phòng đại lý phát triển thẻ
Đại lý thanh toán thẻ
Dịch vụ Thanh toán thẻ là dịch vụ cho phép chủ thẻ sử dụng thẻ để thanh toán khi mua sắm hàng hoá hoặc tiêu dùng dịch vụ tại các điểm thanh tóan chấp nhận thẻ. Hiện nay dịch vụ thanh toán thẻ của VIB Bank chấp nhận thanh toán các thẻ sau:thẻ Mastercard, Visa, Diner, JCB, Amex, thẻ VIB Values, Connect 24 và các thẻ của các ngân hàng thuộc liên minh Vietcombank.
Quy trình triển khai bao gồm:
Đơn vị kinh doanh có nhu cầu được cung cấp dịch vụ thanh toán thẻ sẽ tiến hành các thủ tục đăng ký và ký hợp đồng dịch vụ với VIB Bank.
VIB Bank sẽ tiến hành thẩm định và lắp đặt, hướng dẫn sử dụng thiết bị thanh toán thẻ tại các Đơn vị kinh doanh.
Khách hàng đến mua sắm hàng hoá hoặc tiêu dùng dịch vụ tại Đơn vị kinh doanh sẽ xuất trình thẻ để thanh toán.
Đơn vị kinh doanh tiến hành kiểm tra thẻ và quẹt thẻ thực hiện giao dịch thanh toán qua thẻ, sau đó sẽ giao hàng hoá - dịch vụ, hoá đơn và trả thẻ cho khách hàng.
VIB Bank sẽ đối chiếu các giao dịch thanh toán tại Đơn vị kinh doanh (thông tin giao dịch truyền qua thiết bị đọc thẻ và các chứng từ hoá đơn giao dịch) với Ngân hàng phát hành và các Hiệp hội thẻ Quốc tế rồi tiến hành hạch toán số tiền giao dịch vào Tài khoản của Đơn vị mở tại VIB Bank sau khi trừ đi các khoản phí dịch vụ và thuế.
Đại lý tư vấn thẻ
Hoạt động kinh doanh thông qua đại lý cá nhân bắt đầu từ tháng 5 năm 2006, cho đến nay đã có hơn 400 người tham gia. Hoạt động trong lĩnh vực kinh doanh dịch vụ thẻ của Ngân hàng Quốc Tế
Đối tượng tham gia: từ sinh viên năm thứ 2 trở lên, mới tốt nghiệp hoặc người đã có nhiều kinh nghiệm. Đây là những cá nhân năng động, nhiệt tình, ham học hỏi, yêu thích công việc nhiều thử thách và có thể chịu được áp lực.
Các hoạt động tập thể: mỗi tháng một lần, Ngân hàng tổ chức tổng kết hoạt động kinh doanh của đại lý trong tháng, tuyên dương, trao bằng khen và khen thưởng đối với các cá nhân và nhóm xuất sắc. Các hoạt động này không chỉ giúp các đại lý gắn bó, đoàn kết hơn mà còn thể hiện sự quan tâm của Ngân hàng đến hoạt động đại lý. Đối với cá nhân mỗi đại lý, hoạt động này chính là những cột mốc trong tiến trình phát triển nghề nghiệp.
1.2 Thực trạng tin học hóa tại Ngân hàng VIBank
Tin học hóa là đang là một điều kiện tất yếu để tồn tại và phát triển đối với mỗi ngân hàng trong nền kinh tế hiện nay.
Trước đây, khi quy mô kinh doanh còn nhỏ hẹp thì việc sử dụng tin học hóa trong kinh doanh là chưa cần thiết. Hiện nay, quy mô kinh doanh tăng lên rất nhiều lần với số lượng khách hàng đông đảo, số thẻ ATM được phát hành và sử dụng đã tăng lên rất nhiều. Vì thế, tại ngân hàng VIBank đã có sự tin học hóa mạnh mẽ trong kinh doanh. Mỗi phòng ban đều có hệ thống máy vi tính hiện đại, hệ thống được bảo mật đối với những người không phải là nhân viên. Tin học hóa còn được ứng dụng trong việc sản xuất và cung cấp các sản phẩm thẻ như: thẻ ghi nợ VIB Values với độ an toàn cao với logo của Ngân hàng Quốc Tế được in chìm và có thể nhìn thấy khi chiếu tia UV. Đặc biệt, VIB Bank là một trong số ít ngân hàng đầu tiên sử dụng hologram trên thẻ (chi tiết nhận dạng) do nhà sản xuất hàng đầu thế giới De La Rue cung cấp với đặc tính chống giả mạo thông thường chỉ áp dụng đối với các loại thẻ Visa, MasterCard…
2. Phân tích Hệ thống thông tin cho Ngân hàng VIBank
2.1 Những yêu cầu chính của chương trình
Chưong trình quản lý thẻ ATM phải đáp ứng được những yêu cầu của việc phát hành và quản lý thẻ tại ngân hàng như:
Chương trình phải quản lý được từng người sử dụng: mật khẩu đăng nhập, khả năng thay đổi mật khẩu và lịch sử truy cập của người dùng.
Chương trình cho phép thực hiện đầy đủ các nghiệp vụ về quản lý thẻ như:
Cập nhật các giao dịch liên quan đến thẻ ATM như rút tiền, gửi tiền, số lần giao dịch trong ngày,…
Các danh mục
Cho phép tìm kiếm một cách nhanh chóng và dễ dàng như nhân viên, số tài khoản, khách hàng.
Kết xuất ra các báo cáo cụ thể phục vụ cho việc phân tích tình hình kinh doanh.
2.2 Phân tích sơ đồ luồng thông tin (IFD)
a. Sơ đồ IFD đăng nhập hê thống (trang sau)
b. Sơ đồ IFD cập nhật dữ liệu hệ thống
c. Sơ đồ IFD thực hiện tìm kiếm dữ liệu
d. Sơ đồ IFD làm báo cáo
2.3 Phân tích sơ đồ luồng dữ liệu (DFD)
a. Sơ đồ ngữ cảnh
Các báo cáo
Yêu cầu được chuyển
HỆ THỐNG THÔNG TIN QUẢN LÝ THẺ ATM
Ngân hàng khác
Lãnh đạo
Ngân hàng khác
Khách hàng
tiền vào tài khoản ngân hàng
Yêu cầu báo cáo
Ngân hàng chấp nhận
Yêu cầu giao dịch
Kết quả giao dịch
Yêu cầu được chuyển
tiền từ tài khoản ngân hàng sang
Yêu cầu được chấp nhận
Sơ đồ luồng dữ liệu mức 0
Yêu cầu tìm kiếm
Hồ sơ tổng hợp
Kết quả tìm kiếm
1.0
Quản lý DMTĐ
4.0
Báo cáo
3.0
Tìm kiếm
Khách hàng
Lãnh đạo
2.0
Xử lý giao dịch
Ngân hàng khác
Các thông tin quản lý chung
Yêu cầu giao dịch
Chấp nhận giao dịch
Kết quả giao dịch
Yêu cầu giao dịch
Các thông tin cần thiết
Yêu cầu báo cáo
Các báo cáo
c. Sơ đồ luồng dữ liệu mức 1
Sơ đồ luồng dữ liệu mức 1 của xử lý giao dịch
Hồ sơ chưa kiêm tra
Yêu cầu giao dịch
Khách hàng
2.1
Xử lý giao dịch
2.2
Kiểm duyệt Hồ Sơ
2.3
Lưu thông tin khách hàng
2.4
Lưu thông tin tài khoản
Lãnhđạo
4.0
Kết quả giao dịch
Hồ sơ đã kiêm tra
CSDL Hệ thống
Tổng hợp báocáo
Báo cáo thống kê
Sơ đồ luồng dữ liệu mức 1 báo cáo
Yêu cầu báo cáo
Lãnh đạo
3.1
Truy xuất dữ liệu
3.2
Tính toán tổng hợp
3.3
Lên báo cáo
Hồ sơ khách hàng
Báo cáo
Sơ đồ luồng dữ liệu mức 1 tìm kiếm
Tiêu chí tìm kiếm
Yêu cầu tìm kiếm
Kết quả tìm kiếm
Kết quả tìm kiếm
3.0
Tìm kiếm
Khách hàng
Lãnh đạo
3. Thiết kế Hệ thống thông tin quản lý thẻ cho Ngân hàng VIBank
3.1 Thiết kế cơ sở dữ liệu
3.1.1 Thiết kế các bảng
Bảng danh mục chi nhánh
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
machinhanh
text
Mã chi nhánh
Khóa chính
kihieu
text
Kí hiệu
tenchinhanh
text
Tên chi nhánh
diachi
text
Địa chỉ
dienthoai
text
Điện thoại
Bảng danh mục công an
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
Maca
Text
mã của công an tỉnh thành phố
Khóa chính
tenca
Text
tên công an tỉnh thành phố
Bảng danh mục công ty liên kết sử dụng thẻ
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
macongty
Text
Mã công ty
Khóa chính
tencongty
Text
Tên công ty
diachi
Text
Địa chỉ
dienthoai
Text
Điện thoại
email
Text
Email
diengiai
Text
Diễn giải
tinhtrang
Text
Tình trạng
soluongnhanviensudungthe
Text
Số lượng nhân viên sử dụng thẻ
sotaikhoan
Text
Số tài khoản
taikhoanthanhtoan
Text
Tài khoản thanh toán
taikhoan
Text
Tài khoản
Bảng danh mục dân tộc
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
madantoc
Text
Mã dân tộc
Khóa chính
tendantoc
Text
Tên dân tộc
Bảng danh mục giới hạn
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
magioihan
Text
Mã giới hạn
Khóa chính
solanrut
Number
Số lần rút
sotienrut
Number
Số tiền rút
tongtienrut
Number
Tổng tiền rút
ngayapdung
Date/Time
Ngày áp dụng
Bảng danh mục hôn nhân
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
matthonnhan
Text
Mã tình trạng hôn nhân
Khóa chính
tentthonnhan
Text
Tên tình trạng hôn nhân
Bảng danh mục kiểu thẻ
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
makieuthe
Text
Mã kiểu thẻ
Khóa chính
tenkieuthe
Text
Tên kiểu thẻ
ghichu
Text
Ghi chú
Bảng danh mục lãi suất
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
malaisuat
Text
Mã lãi suất
Khóa chính
tenlaisuat
Text
Tên lãi suất
giatrilaisuat
Text
Gía trị lãi suất
Bảng danh mục loại khách hàng
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
maloaikhachhang
Text
Mã loại khách hàng
khóa chính
tenloaikhachhang
Text
Tên loại khách hàng
chugiai
Text
Chú giải
Bảng danh mục ngân hàng
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
tennganhang
Text
Tên ngân hàng
Khóa chính
diachi
Text
Địa chỉ
Bảng danh mục người sử dụng
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
User
Text
Người dùng
Khóa chính
Password
Text
Mật khẩu
name
Text
Tên
type
Text
Kiểu
Bảng danh mục nhân viên
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
manhanvien
Text
Mã nhân viên
Khóa chính
tennhanvien
Text
Tên nhân viên
gioitinh
Text
Giới tính
ngaysinh
Date/Time
Ngày sinh
diachi
Text
Địa chỉ
dienthoai
Text
Điện thoại
user
Text
Người dùng
taikhoan
Text
Tài khoản
Bảng danh mục tiền tệ và tỉ giá
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
matiente
Text
Mã tiền tệ
Khóa chính
kihieu
Currency
Kí hiệu
tenloaitien
Text
Tên loại tiền
tigia
Number
Tỉ giá
Bảng danh mục tôn giáo
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
matongiao
Text
Mã tôn giáo
Khóa chính
tentongiao
Text
Tên tôn giáo
Bảng danh mục văn hóa
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
matdvanhoa
Text
Mã trình độ văn hóa
Khóa chính
tentdvanhoa
Text
Tên trình độ văn hóa
Bảng khách hàng
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
makh
Text
mã khách hàng
Khóa chính
hoten
Text
tên khách hàng
ngaysinh
Date/Time
ngày sinh
gioitinh
Text
giới tính
socmt
Text
số chứng minh thư
ngaycap
Date/Time
ngày cấp
maca
Text
mã công an
diachi
Text
địa chỉ
dienthoai
Number
điện thoại
madantoc
Text
mã dân tộc
matongiao
Text
mã tôn giáo
matdvanhoa
Text
mã trình độ văn hoá
matthonnhan
Text
mã tình trạng hôn nhân
maloaikhachhang
Text
Mã loại khách hàng
macongty
Text
Mã công ty
Bảng loại phát hành
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
loaiphathanh
Text
Loại phát hành
Khóa chính
lephi
Number
Lệ phí
ngayapdung
Date/Time
Ngày áp dụng
Bảng lịch sử đăng nhập
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
thutusudung
AutoNumber
Thứ tự sử dụng
Khóa chính
tennguoisudung
Text
Tên người sử dụng
thoidiem
Date/Time
Thời điểm
Bảng phiếu lĩnh tiền
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
sopl
Text
Số phiếu lĩnh
Khóa chính
ngaylinh
Date/Time
Ngày lĩnh
makh
Text
Mã khách hàng
diachi
Text
Địa chỉ
taikhoan
Text
Tài khoản
sotien
Number
Số tiền
diengiai
Text
Diễn giải
manhanvien
Text
Mã nhân viên
tongsolinh
Number
Tổng số lĩnh
Bảng phiếu nộp tiền
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
sopnt
Text
số phiếu thu
Khóa chính
ngaynop
Date/Time
ngày viết phiếu lĩnh tiền
makh
Text
người nộp tiền vào tài khoản
diachi
Text
địa chỉ người nộp
taikhoan
Text
tài khoản nộp tiền
sotien
Number
số tiền nộp
diengiai
Text
chú thích khoản nộp
manhanvien
Text
nhân viên giao dịch
tongsolinh
Number
Tổng số lĩnh
Bảng tài khoản
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
taikhoan
Text
tài khoản
Khóa chính
makh
Text
mã khách hàng
ngaymo
Date/Time
ngày mở tài khoản
matiengui
Text
tên loại tiền gửi
malaisuat
Text
loại tiền gửi
sodu
Number
số dư trong tài khoản hiện tại
Bảng tệp tiền gửi
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
matiengui
Text
Mã tiền gửi
Khóa chính
tentiengui
Text
Tên tiền gửi
matiente
Text
Mã tiền tệ
Bảng thẻ ATM
Tên trường
Kiểu dữ liệu
Mô tả
Kiểu khóa
sothe
Text
số thẻ
Khóa chính
taikhoan
Text
tài khoản
loaiphathanh
Text
loại phát hành
makieuthe
Text
kiểu thẻ
ngaynopdon
Date/Time
ngày đề nghị phat hành
ngayhieuluc
Date/Time
ngày thẻ có hiệu lực
ngayhuy
Date/Time
ngày thẻ hết hạn sử dụng
matkhau
Text
mật khẩu của thẻ
xacnhanlaimatkhau
Text
xác nhận lại mật khẩu của thẻ
themat/trom
Yes/No
báo thẻ mất trộm
thetamngung
Yes/No
thẻ tạm ngưng
magiohan
Text
mã giới hạn rút tiền
makh
Text
mã khách hàng của thẻ
machinhanh
Text
Mã chi nhánh
3.1.2 Sơ đồ mối quan hệ
3.2 Đề xuất các giải thuật
3.1.1 Thuật toán nhập dữ liệu
Mở tệp dữ liệu
Tạo một bản ghi trắng
Sửa dữ liệu?
Nhập tiếp?
Nhập dữ liệu
Đóng tệp
Kết thúc
có
có
Bắt đầu
không
không
3.1.2 Thuật toán xóa dữ liệu
Chọn dữ liệu cần xóa
Xóa bản ghi
Kiểm tra
dữ liệu?
Hiện bản ghi cần xóa
Xóa tiếp
Đóng tệp
Kết thúc
có
không
có
không
Bắt đầu
3.1.3 Thuật toán sửa dữ liệu
Nhập mã cần sửa
Sửa bản ghi
Kiểm tra
dữ liệu?
Hiện bản ghi cần sửa
Sửa tiếp
Đóng tệp
Kết thúc
có
không
có
không
Bắt đầu
3.1.4 Thuật toán tìm kiếm
Nhập điều kiện tìm kiếm
Hiện thông báo
Kiểm tra
dữ liệu?
Hiện bản ghi cần tìm
Tìm tiếp
Đóng tệp
Kết thúc
có
không
có
không
Bắt đầu
3.3 Thiết kế các giao diện
a. kiến trúc chương trình
CHƯƠNG TRÌNH QUẢN LÝ THẺ ATM
Hệ Thống
Quản Lý chung
Tìm Kiếm
Báo cáo
Trợ Giúp
Thay đổi người sử dụng
Thay đổi mật khẩu
Thông tin ngân hàng
Lịch sử đăng nhập
Quản lý người dùng
Thoát
Danh mục người dùng
Hồ sơ
Giao dịch
Danh mục
Tìm kiếm nhân viên
Tìm kiếm tài khoản
Tìm kiếm khách hàng
Giới thiệu chương trình
Tác giả
Hồ sơ tài khoản
Hồ sơ thẻ
Danh mục nhân viên
Danh mục khách hàng
Các giao diện
Form chính
Form đăng nhập hệ thống
Form thay đổi mật khẩu
Form thông tin ngân hàng
Form lịch sử đăng nhập
Form quản lý người dùng
Form hồ sơ thẻ ATM
Form hồ sơ khách hàng
Form hồ sơ nhân viên
Form tài khoản
Form danh mục dân tộc
Form danh mục lãi suất
Form danh mục loại khách hàng
Form danh mục tệp tiền gửi
Form danh mục tiền tệ
Form danh mục văn hóa
Form danh mục công an
Form danh mục công ty liên kết
Form danh mục kiểu thẻ
Form danh mục tôn giáo
Form tìm kiếm nhân viên
Form tìm kiếm tài khoản
Form tìm kiếm khách hàng
Form tác giả
Báo cáo danh sách nhân viên
Báo cáo trình độ văn hóa
KẾT LUẬN
Qua quá trình nghiên cứu đề tài, phân tích, thiết kế và xây dựng chương trình “Quản lý thẻ ATM”, chương trình đã đạt được các kết quả sau:
Đáp ứng được yêu cầu về việc cập nhật nhanh chóng và chính xác các giao dịch thẻ ATM..
Đáp ứng được các yêu cầu nghiệp vụ đề ra: lập mới hồ sơ, chuyển giao hồ sơ, chỉnh sửa hồ sơ, báo cáo giao dịch,…
Chương trình có giao diện rõ ràng, dễ sử dụng.
Chương trình cho phép dễ dàng tìm kiếm hồ sơ nhân viên, số tài khoản, khách hàng theo nhiều điều kiện lọc tìm.
Chương trình cho phép dễ dàng cập nhật các danh mục từ điển hệ thống, …
Chương trình cho phép in các báo cáo cơ bản: báo cáo giao dịch,…
Tuy nhiên, nghiên cứu đề tài có hạn và trình độ bản thân còn nhiều hạn chế nên chương trình không thể tránh khỏi những thiếu sót. Trong thời gian tới, hướng phát triển của đề tài như sau:
Các giao dịch sẽ được cập nhật cụ thể cho từng máy ATM.
Xây dựng ngôn ngữ mới như tiếng Anh để phù hợp với nhiều người sử dụng hơn.
Chương trình sẽ bổ sung thêm các báo cáo chi tiết hơn để tiện cho quá trình phân tích kinh doanh.
Trên đây là những gì đạt được của đề tài và những đề xuất phát triển chương trình trong thời gian tới. Em rất mong được sự hướng dẫn, chỉ bảo của các thầy, các cô và tất cả các bạn để đề tài có thể ứng dụng tốt hơn nữa trong thực tế.
Cuối cùng, em xin được cảm ơn thầy giáo hướng dẫn GVC Đoàn Quốc Tuấn, cán bộ Nguyễn Chí Ánh Hoạt-trưởng phòng phát triển đại lý Ngân hàng Vibank chi nhánh Quang Trung, Hà Nội cùng toàn thể các anh chị trong ngân hàng đã tận tình hướng dẫn, giúp đỡ em trong quá trình nghiên cứu và thực hiện đề tài.
Em xin chân thành cảm ơn
Một số phụ lục chương trình
TS Trương Văn Tú – TS Trần Thị Song Minh (2000), “ Giáo trình Hệ thống thông tin quản lý “, NXB Thống Kê, Hà Nôi.
ThS Trần Công Uẩn (2005), “ Giáo trình Cơ sở dữ liệu 1, 2 “, NXB Thống Kê, Hà Nội.
KS Đinh Xuân Lâm (2004), “ Những bài thực hành cơ sở dữ liệu Visual Basic cơ bản”, NXB Thống Kê, Hà Nội.
Nguyễn Thị Ngọc Mai (2002), “ Microsoft Visual Basic 6.0 và lập trình cơ sở dữ liệu “, NXB Thống Kê, Hà Nội.
Một số code chương trình
Form main
Option Explicit
Private Sub Form_Activate()
If FirstTime = True Then
FirstTime = False
frmSplash.Show vbModal
frmLogin.Show vbModal
End If
End Sub
Private Sub Form_Initialize()
FirstTime = True
End Sub
Private Sub Form_Load()
Set Conn = New ADODB.Connection
gConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source = " & App.Path & "\data\thang.mdb;" & _
"Persist Security Info = False"
Conn.CursorLocation = adUseClient
Conn.Open gConnectionString
mnuChucvu.Enabled = False
mnuGiaovien.Enabled = False
mnuGiaovien1.Enabled = False
mnuHelp.Enabled = True
mnuHethong.Enabled = True
mnuHethong1.Enabled = False
mnuHethong2.Enabled = False
mnuHethong3.Enabled = True
mnuHethong4.Enabled = False
mnuHethong5.Enabled = False
mnuHocsinh.Enabled = False
mnuHocsinh1.Enabled = False
mnuHsktkl.Enabled = False
mnuKTKL111.Enabled = False
mnuQlchung.Enabled = True
mnuQlchung1.Enabled = False
mnuQlchung2.Enabled = False
mnuQlchung3.Enabled = False
mnuTacgia.Enabled = True
mnuThoat.Enabled = True
mnuTimkiem.Enabled = True
mnuTimkiemGV.Enabled = False
mnuTimkiemHS.Enabled = False
mnuTrinhdo.Enabled = False
Toolbar1.Buttons.Item(4).Enabled = False
Toolbar1.Buttons.Item(6).Enabled = False
tentruong = GetFieldValues("Select tennganhang from danhmucnganhang")
frmMain.Caption = tentruong & " - " & "Chuong trinh quan ly the ATM"
WindowsXPC1.InitSubClassing
End Sub
Private Sub mnuChucvu_Click()
frmcongan.Show vbModal
End Sub
Private Sub mnudanhmucchinhanh_Click()
frmchinhanh.Show vbModal
End Sub
Private Sub mnudanhmuccongan_Click()
frmcongan.Show vbModal
End Sub
Private Sub mnudanhmuccongtylienket_Click()
frmdanhmuccongtylienketsudungthe.Show vbModal
End Sub
Private Sub mnudanhmucdantoc_Click()
frmdantoc.Show vbModal
End Sub
Private Sub mnudanhmuckieuthe_Click()
frmdanhmuckieuthe.Show vbModal
End Sub
Private Sub mnudanhmuclaisuat_Click()
frmlaisuat1.Show vbModal
End Sub
Private Sub mnudanhmucloaikhachhang_Click()
frmdanhmucloaikhachhang.Show vbModal
End Sub
Private Sub mnudanhmucloaiphathanh_Click()
frmloaiphathanh.Show vbModal
End Sub
Private Sub mnudanhmucteptengui_Click()
frmtiengui.Show vbModal
End Sub
Private Sub mnudanhmuctiente_Click()
frmdanhmuctientevatigia.Show vbModal
End Sub
Private Sub mnudanhmuctongiao_Click()
frmtongiao.Show vbModal
End Sub
Private Sub mnudanhmucvanhoa_Click()
frmHocvan.Show vbModal
End Sub
Private Sub mnudmkh_Click()
Form2.Show
End Sub
Private Sub mnudmnv_Click()
Form1.Show
End Sub
Private Sub mnuGiaovien1_Click()
frmtheATM.Show vbModal
End Sub
Private Sub mnuGioithieu_Click()
frmSplash.Show vbModal
End Sub
Private Sub mnuHethong1_Click()
frmQuanlynguoidung.Show vbModal
End Sub
Private Sub mnuHethong2_Click()
frmLichsuDN.Show vbModal
End Sub
Private Sub mnuHethong3_Click()
mnuChucvu.Enabled = False
mnuGiaovien.Enabled = False
mnuGiaovien1.Enabled = False
mnuHelp.Enabled = True
mnuHethong.Enabled = True
mnuHethong1.Enabled = False
mnuHethong2.Enabled = False
mnuHethong3.Enabled = True
mnuHethong4.Enabled = False
mnuHethong5.Enabled = False
mnuHocsinh.Enabled = False
mnuHocsinh1.Enabled = False
mnuHsktkl.Enabled = False
mnuKTKL111.Enabled = False
mnuQlchung.Enabled = True
mnuQlchung1.Enabled = False
mnuQlchung2.Enabled = False
mnuQlchung3.Enabled = False
mnuTacgia.Enabled = True
mnuThoat.Enabled = True
mnuTimkiem.Enabled = True
mnuTimkiemGV.Enabled = False
mnuTimkiemHS.Enabled = False
mnuTrinhdo.Enabled = False
Toolbar1.Buttons.Item(4).Enabled = False
Toolbar1.Buttons.Item(6).Enabled = False
frmLogin.Show vbModal
End Sub
Private Sub mnuHethong4_Click()
frmThongtinnganhang.Show vbModal
End Sub
Private Sub mnuHethong5_Click()
frmThaydoimatkhau.Show vbModal
End Sub
Private Sub mnuHocsinh1_Click()
frmkhachhang2.Show vbModal
End Sub
Private Sub mnuHsktkl_Click()
frmtaikhoan.Show vbModal
End Sub
Private Sub mnuhst_Click()
Form4.Show
End Sub
Private Sub mnuhstk_Click()
Form3.Show
End Sub
Private Sub mnuQlchung1_Click()
frmQuanlynguoidung.Show vbModal
End Sub
Private Sub mnuQlchung2_Click()
frmkhachhang2.Show vbModal
End Sub
Private Sub mnuTacgia_Click()
frmTacgia.Show vbModal
End Sub
Private Sub mnuThoat_Click()
If MsgBox("B¹n cã muèn tho¸t kh«ng? ", vbYesNo + vbQuestion, "Thong bao") = vbYes Then
End
End If
End Sub
Private Sub mnuTimkiemGV_Click()
frmTimkiemtk.Show vbModal
End Sub
Private Sub mnuTimkiemHS_Click()
frmTimkiemhocsinh.Show vbModal
End Sub
Private Sub mnuTimkiemKTKL_Click()
frmTimkiemKH.Show vbModal
End Sub
Private Sub mnuTrinhdo_Click()
frmnhanvien.Show vbModal
End Sub
Private Sub Form_Unload(Cancel As Integer)
WindowsXPC1.EndWinXPCSubClassing
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
Case "3"
Call mnuHethong3_Click
Case "4"
frmLichsuDN.Show vbModal
Case "6"
frmnhanvien.Show vbModal
Case "7"
frmkhachhang2.Show vbModal
Case "8"
frmtaikhoan.Show vbModal
Case "10"
frmTimkiemKH.Show vbModal
Case "11"
frmTimkiemhocsinh.Show vbModal
Case "13"
frmThongtinnganhang.Show vbModal
End Select
End Sub mnuTimkiem.Enabled = True
mnuTimkiemGV.Enabled = False
mnuTimkiemHS.Enabled = False
mnuTrinhdo.Enabled = False
Toolbar1.Buttons.Item(4).Enabled = False
Toolbar1.Buttons.Item(6).Enabled = False
tentruong = GetFieldValues("Select tennganhang from danhmucnganhang")
frmMain.Caption = tentruong & " - " & "Chuong trinh quan ly the ATM"
'StatusBar1.Panels.Item(3).Enabled = True
'StatusBar1.Panels.Item(3).Visible = True
'StatusBar1.Panels.Item(3).Text = nguoidunghienthoi
WindowsXPC1.InitSubClassing
End Sub
Private Sub mnuChucvu_Click()
frmcongan.Show vbModal
End Sub
Private Sub mnudanhmucchinhanh_Click()
frmchinhanh.Show vbModal
End Sub
Private Sub mnudanhmuccongan_Click()
frmcongan.Show vbModal
End Sub
Private Sub mnudanhmuccongtylienket_Click()
frmdanhmuccongtylienketsudungthe.Show vbModal
End Sub
Private Sub mnudanhmucdantoc_Click()
frmdantoc.Show vbModal
End Sub
Private Sub mnudanhmuckieuthe_Click()
frmdanhmuckieuthe.Show vbModal
End Sub
Private Sub mnudanhmuclaisuat_Click()
frmlaisuat1.Show vbModal
End Sub
Private Sub mnudanhmucloaikhachhang_Click()
frmdanhmucloaikhachhang.Show vbModal
End Sub
Private Sub mnudanhmucloaiphathanh_Click()
frmloaiphathanh.Show vbModal
End Sub
Private Sub mnudanhmucteptengui_Click()
frmtiengui.Show vbModal
End Sub
Private Sub mnudanhmuctiente_Click()
frmdanhmuctientevatigia.Show vbModal
End Sub
Private Sub mnudanhmuctongiao_Click()
frmtongiao.Show vbModal
End Sub
Private Sub mnudanhmucvanhoa_Click()
frmHocvan.Show vbModal
End Sub
Private Sub mnudmkh_Click()
Form2.Show
End Sub
Private Sub mnudmnv_Click()
Form1.Show
End Sub
Private Sub mnuGiaovien1_Click()
frmtheATM.Show vbModal
End Sub
Private Sub mnuGioithieu_Click()
frmSplash.Show vbModal
End Sub
Private Sub mnuHethong1_Click()
frmQuanlynguoidung.Show vbModal
End Sub
Private Sub mnuHethong2_Click()
frmLichsuDN.Show vbModal
End Sub
Private Sub mnuHethong3_Click()
mnuChucvu.Enabled = False
'mnuDiem.Enabled = False
mnuGiaovien.Enabled = False
mnuGiaovien1.Enabled = False
mnuHelp.Enabled = True
mnuHethong.Enabled = True
mnuHethong1.Enabled = False
mnuHethong2.Enabled = False
mnuHethong3.Enabled = True
mnuHethong4.Enabled = False
mnuHethong5.Enabled = False
mnuHocsinh.Enabled = False
mnuHocsinh1.Enabled = False
mnuHsktkl.Enabled = False
'mnuKTKL.Enabled = False
mnuKTKL111.Enabled = False
mnuQlchung.Enabled = True
mnuQlchung1.Enabled = False
mnuQlchung2.Enabled = False
mnuQlchung3.Enabled = False
mnuTacgia.Enabled = True
mnuThoat.Enabled = True
mnuTimkiem.Enabled = True
mnuTimkiemGV.Enabled = False
mnuTimkiemHS.Enabled = False
mnuTrinhdo.Enabled = False
Toolbar1.Buttons.Item(4).Enabled = False
Toolbar1.Buttons.Item(6).Enabled = False
frmLogin.Show vbModal
End Sub
Private Sub mnuHethong4_Click()
frmThongtinnganhang.Show vbModal
End Sub
Private Sub mnuHethong5_Click()
frmThaydoimatkhau.Show vbModal
End Sub
Private Sub mnuHocsinh1_Click()
frmkhachhang2.Show vbModal
End Sub
Private Sub mnuHsktkl_Click()
frmtaikhoan.Show vbModal
End Sub
Private Sub mnuhst_Click()
Form4.Show
End Sub
Private Sub mnuhstk_Click()
Form3.Show
End Sub
Private Sub mnuQlchung1_Click()
frmQuanlynguoidung.Show vbModal
End Sub
Private Sub mnuQlchung2_Click()
frmkhachhang2.Show vbModal
End Sub
Private Sub mnuTacgia_Click()
frmTacgia.Show vbModal
End Sub
Private Sub mnuThoat_Click()
If MsgBox("B¹n cã muèn tho¸t kh«ng? ", vbYesNo + vbQuestion, "Thong bao") = vbYes Then
End
End If
End Sub
Private Sub mnuTimkiemGV_Click()
frmTimkiemtk.Show vbModal
End Sub
Private Sub mnuTimkiemHS_Click()
frmTimkiemhocsinh.Show vbModal
End Sub
Private Sub mnuTimkiemKTKL_Click()
frmTimkiemKH.Show vbModal
End Sub
Private Sub mnuTrinhdo_Click()
frmnhanvien.Show vbModal
End Sub
Private Sub Form_Unload(Cancel As Integer)
WindowsXPC1.EndWinXPCSubClassing
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
Case "3"
Call mnuHethong3_Click
Case "4"
frmLichsuDN.Show vbModal
Case "6"
frmnhanvien.Show vbModal
Case "7"
frmkhachhang2.Show vbModal
Case "8"
frmtaikhoan.Show vbModal
Case "10"
frmTimkiemKH.Show vbModal
Case "11"
frmTimkiemhocsinh.Show vbModal
Case "13"
frmThongtinnganhang.Show vbModal
End Select
End Sub
Form thẻ ATM
Option Explicit
Dim AddingHocsinh As Boolean
Dim rsHocsinh As ADODB.Recordset
Private Sub cbotdvanhoa_Change()
Call Scroll_Combo(cbotdvanhoa)
End Sub
Private Sub cbotthonnhan_Change()
Call Scroll_Combo(cbotthonnhan)
End Sub
Private Sub Command1_Click()
frmtaikhoan.Show vbModal
Call FillCombo("Select taikhoan from taikhoan order by taikhoan", cboMalop)
End Sub
Private Sub Command2_Click()
frmkhachhang2.Show vbModal
Call FillCombo("Select makh from khachhang order by makh", cboMachucvu)
End Sub
Private Sub Command3_Click()
frmtiengui.Show vbModal
Call FillCombo("Select matiengui from teptiengui order by matiengui", cbotthonnhan)
End Sub
Private Sub Command4_Click()
frmlaisuat1.Show vbModal
Call FillCombo("Select malaisuat from danhmuclaisuat order by malaisuat", cbotdvanhoa)
End Sub
Private Sub Command5_Click()
frmdanhmuckieuthe.Show vbModal
Call FillCombo("Select tenkieuthe from danhmuckieuthe order by tenkieuthe", cbocongan)
End Sub
Private Sub Command6_Click()
frmloaiphathanh.Show vbModal
Call FillCombo("Select loaiphathanh from loaiphathanh order by loaiphathanh", Cbotencongty)
End Sub
Private Sub Command7_Click()
frmdanhmucgioihan.Show vbModal
Call FillCombo("Select magioihan from danhmucgioihan order by magioihan", Cbotenloaikhachhang)
End Sub
Private Sub Command8_Click()
Dim sql As String
If (Text2.Text = "") And (Text1.Text = "") Then
MsgBox "B¹n ph¶i chän tiªu chÝ ®Ó t×m kiÕm ", , "Thong bao"
Exit Sub
End If
sql = "Select * from theatm where True"
If Text2.Text "" Then
sql = sql & " and sothe= '" & Text1.Text & "'"
End If
If Text1.Text "" Then
sql = sql & " and taikhoan = '" & Text2.Text & "'"
End If
Set rsHocsinh = New ADODB.Recordset
rsHocsinh.Open sql, Conn, adOpenStatic, adLockOptimistic
If rsHocsinh.RecordCount = 0 Then
MsgBox "Kh«ng t×m thÊy b¶n ghi nµo tho¶ m·n ®iÒu kiÖn ", , "Thong bao"
End If
Set Grid1.DataSource = rsHocsinh
'Call SetGrid
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
MsgBox KeyCode
End Sub
Private Sub Form_Load()
Set rsHocsinh = New ADODB.Recordset
rsHocsinh.Open "Select * from theATM", Conn, adOpenStatic, adLockOptimistic
Set Grid1.DataSource = rsHocsinh
Call CenterMyForm(Me)
Call FillCombo("Select taikhoan from taikhoan order by taikhoan", cboMalop)
Call FillCombo("Select makh from khachhang order by makh", cboMachucvu)
Call FillCombo("Select matiengui from teptiengui order by matiengui", cbotthonnhan)
Call FillCombo("Select malaisuat from danhmuclaisuat order by malaisuat", cbotdvanhoa)
Call FillCombo("Select magioihan from danhmucgioihan order by magioihan", Cbotenloaikhachhang)
Call FillCombo("Select loaiphathanh from loaiphathanh order by loaiphathanh", Cbotencongty)
Call FillCombo("Select tenkieuthe from danhmuckieuthe order by tenkieuthe", cbocongan)
AddingHocsinh = False
lblSua.Visible = False
txtMahocsinh.Enabled = False
cmdGhilai.Enabled = False
cmdBoqua.Enabled = False
cmdKetiep.Enabled = True
cmdQuaylui.Enabled = True
WindowsXPC1.InitSubClassing
End Sub
Private Sub cbomalop_Change()
Call Scroll_Combo(cboMalop)
End Sub
Private Sub cboMachucvu_Change()
Call Scroll_Combo(cboMachucvu)
End Sub
Private Sub cmdBoqua_Click()
AddingHocsinh = False
Call ResetValues
cmdBoqua.Enabled = False
cmdThemmoi.Enabled = True
cmdGhilai.Enabled = False
cmdXoa.Enabled = True
cmdQuaylui.Enabled = True
cmdKetiep.Enabled = True
Call DisplayData
txtMahocsinh.Enabled = False
End Sub
Private Sub Cmddong_Click()
If AddingHocsinh Then
If MsgBox("B¹n muèn ghi l¹i b¶n ghi võa nhËp kh«ng? ", vbYesNo + vbInformation, "Thong bao") = vbYes Then
Call Cmdghilai_Click
Exit Sub
End If
End If
AddingHocsinh = False
Unload Me
End Sub
Private Sub Cmdghilai_Click()
On Error Resume Next
Dim s As String
If Len(Trim(txtMahocsinh.Text)) = 0 Then
MsgBox "B¹n h·y nhËp sè thÎ ", vbInformation, "Thong bao"
txtMahocsinh.SetFocus
Exit Sub
End If
If rsHocsinh.RecordCount 0 Then
s = "Select sothe from theATM where sothe='" & Trim(txtMahocsinh.Text) & "'"
If CheckKey(s) And AddingHocsinh Then
MsgBox "sè thÎ nµy ®· cã. B¹n h·y nhËp e«s thÎ kh¸c ", vbOKOnly, "Thong bao"
txtMahocsinh.SetFocus
txtMahocsinh.Text = ""
Exit Sub
End If
End If
If Len(Trim(txtTenhocsinh.Text)) = 0 Then
MsgBox "B¹n h·y nhËp mËt khÈu ", vbInformation, "Thong bao"
txtTenhocsinh.SetFocus
Exit Sub
End If
If Len(Trim(cboMalop.Text)) = 0 Then
MsgBox "B¹n h·y nhËp tµi kho¶n ", vbInformation, "Thong bao"
cboMalop.SetFocus
Exit Sub
End If
If Len(Trim(cboMachucvu.Text)) = 0 Then
MsgBox "B¹n h·y nhËp tªÉnm kh¸ch hµng ", vbInformation, "Thong bao"
cboMachucvu.SetFocus
Exit Sub
End If
If Len(Trim(cbotthonnhan.Text)) = 0 Then
MsgBox "B¹n h·y nhËÉnm tiÒn göi ", vbInformation, "Thong bao"
cboMachucvu.SetFocus
Exit Sub
End If
If Len(Trim(cbotdvanhoa.Text)) = 0 Then
MsgBox "B¹n h·y nhËp l·i suÊt ", vbInformation, "Thong bao"
cboMachucvu.SetFocus
Exit Sub
End If
If Len(Trim(cbocongan.Text)) = 0 Then
MsgBox "B¹n h·y nhËp tªn kiÓu thÎ ", vbInformation, "Thong bao"
cbocongan.SetFocus
Exit Sub
End If
If Len(Trim(Cbotencongty.Text)) = 0 Then
MsgBox "B¹n h·y nhËp lo¹i ph¸t hµnh ", vbInformation, "Thong bao"
Cbotencongty.SetFocus
Exit Sub
End If
If Len(Trim(Cbotenloaikhachhang.Text)) = 0 Then
MsgBox "B¹n h·y nhËÉnm giãi h¹n ", vbInformation, "Thong bao"
Cbotenloaikhachhang.SetFocus
Exit Sub
End If
If mskNgaysinh.Text = "__/__/__" Then
MsgBox "B¹n h·y nhËp ngµy nép ®¬n ", vbInformation, "Thong bao"
mskNgaysinh.SetFocus
Exit Sub
End If
If Not IsDate(mskNgaysinh.Text) Then
MsgBox "B¹n h·y nhËp ngayf nép ®¬n ", vbInformation, "Thong bao"
mskNgaysinh.SetFocus
mskNgaysinh.Mask = "##/##/##"
mskNgaysinh.Text = "__/__/__"
Exit Sub
End If
If txtHotenbo.Text = "__/__/__" Then
MsgBox "B¹n h·y nhËp ngµy huû ", vbInformation, "Thong bao"
txtHotenbo.SetFocus
Exit Sub
End If
If Not IsDate(txtHotenbo.Text) Then
MsgBox "B¹n h·y nhËp ngµy huû ", vbInformation, "Thong bao"
txtHotenbo.SetFocus
txtHotenbo.Text = "__/__/__"
Exit Sub
End If
If Not IsDate(txtHotenme.Text) Then
MsgBox "B¹n h·y nhËp ngµy huû ", vbInformation, "Thong bao"
txtHotenme.SetFocus
txtHotenme.Text = "__/__/__"
Exit Sub
End If
If Val(txtDienthoai.Text) = 0 Then
MsgBox "B¹n h·y nhËp x¸c nhËn mËt khÈu ", vbInformation, "Thong bao"
txtDienthoai.SetFocus
Exit Sub
End If
With rsHocsinh
If AddingHocsinh Then
.AddNew
!sothe = txtMahocsinh.Text
!matkhau = txtTenhocsinh.Text
!taikhoan = GetFieldValues("Select taikhoan from taikhoan where taikhoan='" & cboMalop.Text & " ' ")
!makhachhang = GetFieldValues("Select makh from khachhang where makh='" & cboMachucvu.Text & " ' ")
!matiengui = GetFieldValues("Select matiengui from teptiengui where matiengui='" & cbotthonnhan.Text & " ' ")
!malaisuat = GetFieldValues("Select malaisuat from danhmuclaisuat where malaisuat='" & cbotdvanhoa.Text & " ' ")
!tenkieuthe = GetFieldValues("Select tenkieuthe from danhmuckieuthe where tenkieuthe='" & cbocongan.Text & " ' ")
!loaiphathanh = GetFieldValues("Select loaiphathanh from loaiphathanh where loaiphathanh='" & Cbotencongty.Text & " ' ")
!magioihan = GetFieldValues("Select magioihan from danhmucgioihan where danhmucgioihan='" & Cbotenloaikhachhang.Text & " ' ")
!ngaynopdon = mskNgaysinh.Text
!xacnhanlaimatkhau = txtDienthoai.Text
!ngayhuy = txtHotenbo.Text
!ngayhieuluc = txtHotenme.Text
Else
!sothe = txtMahocsinh.Text
!matkhau = txtTenhocsinh.Text
!taikhoan = GetFieldValues("Select taikhoan from taikhoan where taikhoan='" & cboMalop.Text & " ' ")
!makhachhang = GetFieldValues("Select makh from khachhang where makh='" & cboMachucvu.Text & " ' ")
!matiengui = GetFieldValues("Select matiengui from teptiengui where matiengui='" & cbotthonnhan.Text & " ' ")
!malaisuat = GetFieldValues("Select malaisuat from danhmuclaisuat where malaisuat='" & cbotdvanhoa.Text & " ' ")
!tenkieuthe = GetFieldValues("Select tenkieuthe from danhmuckieuthe where tenkieuthe='" & cbocongan.Text & " ' ")
!loaiphathanh = GetFieldValues("Select loaiphathanh from loaiphathanh where loaiphathanh='" & Cbotencongty.Text & " ' ")
!magioihan = GetFieldValues("Select magioihan from danhmucgioihan where danhmucgioihan='" & Cbotenloaikhachhang.Text & " ' ")
!ngaynopdon = mskNgaysinh.Text
!xacnhanlaimatkhau = txtDienthoai.Text
!ngayhuy = txtHotenbo.Text
!ngayhieuluc = txtHotenme.Text
End If
.Update
End With
AddingHocsinh = False
cmdXoa.Enabled = True
cmdThemmoi.Enabled = True
cmdBoqua.Enabled = False
cmdKetiep.Enabled = False
cmdQuaylui.Enabled = True
cmdGhilai.Enabled = False
txtMahocsinh.Enabled = False
End Sub
Private Sub Cmdketiep_Click()
On Error GoTo errsHocsinh
cmdQuaylui.Enabled = True
cmdGhilai.Enabled = True
lblSua.Visible = True
If Not rsHocsinh.EOF Then
rsHocsinh.MoveNext
Else
MsgBox "§©y lµ hå s¬ cuèi cïng ", vbInformation, "Thong bao"
rsHocsinh.MoveLast
cmdKetiep.Enabled = False
End If
Call DisplayData
txtMahocsinh.Enabled = False
errsHocsinh:
End Sub
Private Sub Cmdquaylui_Click()
On Error GoTo errsHocsinh
cmdKetiep.Enabled = True
cmdGhilai.Enabled = True
lblSua.Visible = True
If Not rsHocsinh.BOF Then
rsHocsinh.MovePrevious
Else
MsgBox "§©y lµ hå s¬ ®Çu tiªn ", vbInformation, "Thong bao"
rsHocsinh.MoveFirst
cmdQuaylui.Enabled = False
End If
Call DisplayData
txtMahocsinh.Enabled = False
errsHocsinh:
End Sub
Private Sub cmdThemmoi_Click()
cmdXoa.Enabled = False
cmdBoqua.Enabled = True
cmdGhilai.Enabled = True
cmdKetiep.Enabled = False
cmdQuaylui.Enabled = False
cmdThemmoi.Enabled = False
lblSua.Visible = False
If AddingHocsinh Then
Call Cmdghilai_Click
Exit Sub
End If
AddingHocsinh = True
Call ResetValues
txtMahocsinh.Enabled = True
txtMahocsinh.SetFocus
End Sub
Private Sub Cmdxoa_Click()
cmdGhilai.Enabled = False
With rsHocsinh
If .RecordCount 0 Then
If MsgBox("B¹n cã muèn xo¸ b¶n ghi nµy kh«ng? ", vbYesNo, "Thong bao") = vbYes Then
.Delete
Call ResetValues
lblSua.Visible = False
End If
Else
MsgBox "Kh«ng cßn b¶n ghi nµo c¶. ", vbInformation, "Thong bao"
Exit Sub
End If
End With
End Sub
Private Sub Form_Unload(Cancel As Integer)
If AddingHocsinh Then
If MsgBox("B¹n cã muèn ghi l¹i b¶n ghi võa nhËp kh«ng? ", vbYesNo + vbInformation, "Thong bao") = vbYes Then
Call Cmdghilai_Click
Cancel = True
Exit Sub
End If
End If
Cancel = False
WindowsXPC1.EndWinXPCSubClassing
End Sub
Sub ResetValues()
txtMahocsinh.Text = ""
txtTenhocsinh.Text = ""
cboMalop.Text = ""
cboMachucvu.Text = ""
cbotdvanhoa.Text = ""
cbotthonnhan.Text = ""
cbocongan.Text = ""
Cbotenloaikhachhang.Text = ""
Cbotencongty.Text = ""
mskNgaysinh.Mask = "##/##/##"
mskNgaysinh.Text = "__/__/__"
txtDienthoai.Text = ""
txtHotenbo.Text = "__/__/__"
txtHotenme.Text = "__/__/__"
End Sub
Sub DisplayData()
With rsHocsinh
If .EOF Or .BOF Then Exit Sub
txtMahocsinh.Text = !sothe
txtTenhocsinh.Text = !matkhau
cboMalop.Text = GetFieldValues("Select taikhoan from taikhoan where taikhoan='" & !taikhoan & "'")
cboMachucvu.Text = GetFieldValues("Select makh from khachhang where makh='" & !makh & "'")
cbotthonnhan.Text = GetFieldValues("Select matiengui from teptiengui where matiengui='" & !matiengui & "'")
cbotdvanhoa.Text = GetFieldValues("Select malaisuat from danhmuclaisuat where malaisuat='" & !malaisuat & "'")
cbotdvanhoa.Text = GetFieldValues("Select tenkieuthe from danhmuckieuthe where tenkieuthe='" & !tenkieuthe & "'")
cbotdvanhoa.Text = GetFieldValues("Select loaiphathanh from loaiphathanh where loaiphathanh='" & !loaiphathanh & "'")
cbotdvanhoa.Text = GetFieldValues("Select magioihan from danhmucgioihan where magioihan='" & !magioihan & "'")
mskNgaysinh.Mask = ""
mskNgaysinh.Text = !ngaynopdon
txtDienthoai.Text = !xacnhanlaimatkhau
txtHotenbo.Text = !ngayhuy
txtHotenme.Text = !ngayngayhieuluc
End With
End Sub
Private Sub Grid1_Click()
lblSua.Visible = True
cmdGhilai.Enabled = True
cmdKetiep.Enabled = True
cmdQuaylui.Enabled = True
If AddingHocsinh Then
If MsgBox("§ang ë chÕ ®é thªm míi. Chän §ång ý ®Ó hiÓn thÞ d÷ liÖu ", vbOKCancel + vbInformation, "Thong bao") = vbCancel Then
lblSua.Visible = False
Exit Sub
Else
AddingHocsinh = False
cmdBoqua.Enabled = False
cmdThemmoi.Enabled = True
End If
End If
txtMahocsinh.Enabled = False
Call DisplayData
End Sub
Private Sub Grid1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Call Grid1_Click
End If
End Sub
Private Sub cboGioitinh_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
End Sub
Private Sub cbolop_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
End Sub
Private Sub cbochucvu_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
End Sub
Private Sub txtMahocsinh_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
End Sub
Private Sub txttenhocsinh_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
End Sub
Private Sub mskngaysinh_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
End Sub
Private Sub txthotenbo_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
End Sub
Private Sub txthotenme_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
End Sub
Private Sub txtDiachi_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
End Sub
Private Sub Txtdienthoai_KeyPress(KeyAscii As Integer)
Call Key_Enter(KeyAscii)
Call CheckNumber(KeyAscii)
End Sub
moduls:
moduls var
Public gConnectionString As String
Public Conn As ADODB.Connection
Public FirstTime As Boolean
Public bFinding As Boolean
Public lPos As Long
Public lIndex As Long
Public LimitToList As Boolean
Public chonlop As String
Public chonmon As String
Public chonhocky As String
Public nguoidunghienthoi As String
Public thoigian As String
Public tentruong As String
Public diachitruong As String
Các file đính kèm theo tài liệu này:
- 11294.doc