Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 103 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
103
Dung lượng
2,71 MB
Nội dung
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU NHỮNG TÍNH NĂNG MỚI TRONG ORACLE 10g Sinh viên thực hiện: Cán hướng dẫn: Lê Phước Khiêm Ths Nguyễn Thái Nghe MSSV 1040555 MSCB 1352 Cần Thơ 12, 2008 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU NHỮNG TÍNH NĂNG MỚI TRONG ORACLE 10g Sinh viên thực hiện: Cán hướng dẫn: Lê Phước Khiêm Ths Nguyễn Thái Nghe MSSV 1040555 MSCB 1352 Cán phản biện: ……………………………………………… Luận văn bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Hệ Thống Thông Tin & Toán Ứng Dụng, Khoa Công nghệ Thông tin & TT, Trường Đại học Cần Thơ vào ngày 25 tháng 12 năm 2008 Mã số đề tài:15 Có thể tìm hiểu luận văn tại: • Thư viện Khoa Công nghệ Thông tin & TT, Trường Đại học Cần Thơ • Website: http://www.cit.ctu.edu.vn/ GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g MỤC LỤC MỤC LỤC LỜI CÁM ƠN KÝ HIỆU VÀ VIẾT TẮT TÓM TẮT ABSTRACT Chương I TỔNG QUAN I.1 Đặt vấn đề I.2 Phạm vi đề tài I.3 Phương pháp nghiên cứu I.4 Hướng giải Chương II CƠ SỞ LÍ THUYẾT 10 II.1 GIỚI THIỆU HỆ QUẢN TRN CƠ SỞ DỮ LIỆU ORACLE 10g 10 II.1.1 Lịch Sử hình thành phát triển 10 II.1.3 Giới thiệu kiến trúc Oracle 10g 11 II.1.3.1 Cấu trúc CSDL Oracle 11 II.1.3.2 Cấu trúc nhớ Cache 15 II.2 NHỮNG TÍNH NĂNG MỚI CỦA ORACLE 10g 16 II.2.1 Cơ sở liệu dạng khung lưới 16 II.2.2 Cài đặt đơn giản dễ dàng 16 II.2.3 Cấu hình đơn giản, nhiều tính 16 II.2.4 Loading and uploading data 20 II.2.4.1 Chuyển đổi Tablespace Platforms 20 II.2.4.2 Giới thiệu tổng quan Data Pump 21 II.2.5 Cơ sở liệu tự quản lý 28 II.2.6 Bộ công cụ tư vấn thông minh 28 II.2.7 Lập lịch với Scheduler 29 II.2.8 Hổ trợ Sở liệu lớn 29 II.2.9 Chia tải với Tablespace SYSAUX 29 II.2.10 Sao lưu phục hồi liệu (Recovery Manager- RMAN) 30 II.2.10.1 Các chức thành phần RMAN 30 II.10.2 Kiểu kết nối với RMAN 31 II.10.3 Câu lệnh RMAN 34 II.2.11 Nâng cao tính cho FLASHBACK 37 II.2.11.1 Giới thiệu Flashback 37 II.2.11.2 Thiết lập môi trường, cấu hình 39 II.11.3 Khôi phục liệu mức ‘bản ghi’ (row level) 45 II.2.11.4 Khôi phục liệu mức ‘bảng’ (table level) 47 II.2.11.5 Khôi phục toàn sở liệu (database level) 53 II.2.11.6 Một số ý 56 II.3 NGÔN NGỮ LẬP TRÌNH 60 GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g II.3.1 Sự lựa chọn ngôn ngữ lập trình VB.net 60 II.3.2 Ngôn ngữ lập trình VB.net 60 II.3.3 Ngôn ngữ VB.net ngôn ngữ khác 60 II.3.3.1 Một số đối tượng VB.net sử dụng đề tài 61 Chương III ỨNG DỤNG 61 III.1 KẾT QUẢ ĐIỀU TRA THU THẬP THÔNG TIN 62 III.1.1 Mô tả hệ thông 62 III.1.2 Các loại hình gởi tiết kiệm phương pháp tính lãi: 63 III.1.3 Một số mẫu kết xuất chính: 64 III.2 THIẾT KẾ CHƯƠNG TRÌNH 67 III.2.1 Mô hình quan niệm liệu MCD 67 III.2.2 Mô hình luân lý liệu MLD 74 III.2.3 Mô hình vật lý liệu MPD 75 III.2.4 Lưu đồ dòng liệu DFD 80 III.2.5 Giải thuật lưu đồ 83 III.2.6 Kết chương trình 88 III.2.7 Thảo luận vấn đề chưa giải 94 III.2.7.1 Thảo luận kết đạt 94 III.2.7.2 Vấn đề chưa giải 94 KẾT LUẬN VÀ ĐỀ NGHN 95 TÀI LIỆU THAM KHẢO 96 PHỤ LỤC 97 GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g LỜI CÁM ƠN Vậy qua năm học tập rèn luyện mái Trường Đại Học Cần Thơ em trưởng thành chững chạc nhiều Trải qua năm sống sống sinh viên, phải sống xa gia đình lạc quan, vui vẻ tâm học tốt để sau giúp ích cho thân, gia đình xã hội Qua đây, xin chân thành cám ơn Cha Mẹ sinh nuôi dưỡng khôn lớn nên người, quan tâm chăm sóc lúc gặp khó khăn Qua trân trọng gửi đến: Quý thầy cô Trường Đại Học Cần Thơ thầy cô Khoa CNTT & TT lời cám ơn chân thành, sâu sắc Chân thành cám ơn Thạc sĩ Nguyễn Thái Nghe – Giáo viên hướng dẫn nhiệt tình hướng dẫn giúp đỡ trình thực đề tài Xin cám ơn Thư viện Khoa CNTT&TT cung cấp tài liệu cho em trình làm luận văn Cám ơn thật nhiều đến bạn lớp trao đổi giúp đỡ động viên nhiều suốt thời gian làm luận văn Cần Thơ, tháng 12/2008 Lê Phước Khiêm GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g KÝ HIỆU VÀ VIẾT TẮT MCD: Modèle Conceptuel des Données MLD: Modèle Logique des Données MPD: Modèle Physique des Données DFD: Data Flow Diagram CSDL: Cơ sở liệu Cập nhật: thao tác thêm, sửa, xóa SQL: Structured Query Language RMAN: Recovery Manager TGTK: Tiền gởi tiết kiệm STK: Sổ tiết kiệm GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g TÓM TẮT Oracle database hệ quản trị sở liệu có khả quản lý khối lượng liệu lớn có tính bảo mật cao, xử lý nhanh chóng hiệu Đặt biệt Oracle 10g có nhiều tính tích hợp vào để đáp ứng yêu cầu ngày cao người dùng Do Oracle database hệ quản trị sở liêu đáp ứng yêu cầu đặt hệ thống ngân hàng, việc quản lý tiền gởi tiết kiệm thành phần hệ thông ngân hàng Vì việc xây dụng ứng dụng vấn đề cần thiết Các chức hệ thống phải thiết kế với yêu cầu thực tế phát triển sau Trong thời gian thực đề tài, ứng dụng kiến thức học ghế nhà trường tích lũy nhiều kinh nghiệm việc xây dựng mô hình hệ thống phương pháp MERISE, lập trình ngôn ngữ VB.net để truy vấn liệu từ CSDL Oracle GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g ABSTRACT Oracle databases as an administrative database capable of managing a data volume is very large and security is very high, processed quickly and efficiently Especially Oracle 10g has many new features are integrated in order to meet the demands of increasing users Therefore Oracle databases is a management database can meet the requirements set out in a banking system, in which Saving Acount Management system is a component in the banking system So the building applications this problem is necessary The functions of the system must be designed properly with the requirements of the situation today and may develop later During the implementation of the topic, I've been applying the knowledge learned on the school chairs and accumulated much experience in the construction of a model system using methods MERISE, programming language VB.net to query data from Oracle Database GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g Chương I TỔNG QUAN I.1 Đặt vấn đề 1) Hiện trạng Gửi tiết kiệm ngân hàng trở thành thói quen người dân VN Đặc biệt người dân thành thị Ngân hàng có hoạt động đa dạng như: huy động tiền gởi tiết kiệm, tiền gởi toán, mở đợt trái phiếu, cổ phiếu,… sử dụng vốn huy động có vay hay đầu tư vào dự án Ngoài Ngân hàng có dịch vụ: chuyển tiền, chuyển đổi ngoại tệ, tư vấn tài Ngân hàng làm việc theo nguyên tắc quản lý khách hàng tập trung, khách hàng gởi rút tiền nhiều chi nhánh Với quy mô hoạt động rộng lớn vậy, ngân hàng cần có mạng lưới phục vụ nhanh chóng, xác hiệu đáp ứng nhu cầu khách hàng Bộ phận tiền gửi tiết kiệm (TGTK) ngân hàng cần hệ thống thông tin để quản lý việc mở/đóng sổ tiết kiệm (STK) lên kế hoạch chi trả lãi/vốn cho khách hàng 2) Mục tiêu Mục tiêu đề tài “Tìm hiểu tính Oracle 10g” xây dựng ứng dụng minh họa “Quản lý tiền gởi tiết kiệm” I.2 Phạm vi đề tài Đề tài ‘Tìm hiểu tính Oracle 10g’ Với hai phạm vi nội dung sau: • Tìm hiểu tính Oracle 10g như: Oracle Data Pump, Oracle Recovery Manager, Oracle Flasback,… • Xây dựng ứng dụng quản lý tiền gởi tiết kiệm - Phần lí thuyết phải đảm bảo yêu cầu sau: • Tìm hiểu tính (đặc biệt tính mới) Oracle 10g viết thành tập tài liệu tham khảo - Phần ứng dụng phải đảm bảo chức sau: • Quản lý thông tin khách hàng chi nhánh Ngân hàng • Quản lý thông tin sổ tiết kiệm khách hàng • Xử lý tính toán nghiệp vụ theo yêu cầu, ví dụ tính lãi xuất,… • Tự động tính lãi phát sinh sổ tiết kiệm đến ngày đáo hạn • Hỗ trợ thống kê số sổ tiết kiệm cách nhanh chóng, xác • Tìm sổ tiết kiệm tạo cập nhật gần • Tìm khách hàng có sổ tiết kiệm cho trước • Tìm sổ tiết kiệm tương ứng với khách hàng • Tìm lần giao dịch sổ tiết kiệm khoảng thời gian • Tìm chi tiết lần cập nhật gần sổ tiết kiệm • Tính lãi cho sổ tiết kiệm thời điểm • In thông tin bảng lãi suất, tỉ giá mua, bán, chuyển khoản ngoại tệ GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g - Phần ứng dụng phải đảm bảo yêu cầu sau: • Đảm bảo tính xác • Đảm bảo an toàn, bảo mật • Giao diện thân thiện • Tốc độ truy xuất nhanh • Chương trình mềm dẻo, dễ mở rộng phát triển • Tương thích với ứng dụng khác sử dụng windows • Môi trường làm việc: Windows XP,Windows Server • Ngôn ngữ cài đặt: VB.net • Hệ quản trị sở liệu: Oracle 10.2g I.3 Phương pháp nghiên cứu Nghiên cứu vận dụng lý thuyết phân tích hệ thống để tìm hiểu hệ thống tại, phân tích, xây dựng mô hình tổng thể mô hình chi tiết phục vụ cho đề tài Nắm vững nguyên tắt, nguyên lý sở liệu ràng buộc, mối quan hệ bảng liệu, khoá chính, khoá ngoại…để thiết kế sở liệu Nghiên cứu số ngôn ngữ lập trình, sở lựa chọn ngôn ngữ lập trình phù hợp cho ứng dụng Nghiên cứu hệ quản trị sở liệu Oracle 10g ứng dụng sở liệu Oracle 10g vào chương trình ứng dụng quản lí tiền gởi tiết kiệm I.4 Hướng giải Phân chia thời gian, công việc hợp lý cho trình làm luận văn Lên kế hoạch báo cáo tiến độ làm việc, từ xem xét điều chỉnh tiến độ cho phù hợp Trong trình làm việc tranh thủ quan tâm giúp đỡ giáo viên hướng dẫn anh chị làm việc phận giao dịch Cần phải: Phân tích yêu cầu: • Tìm hiểu trạng, yêu cầu mục tiêu đề tài • Xác định phạm vi kết cần đạt cho đề tài Phân tích thiết kế chi tiết • Tìm tài liệu có liên quan đến đề tài • Phân tích mô hình liệu MCD, MLD, MPD, DFD • Phân tích thiết kế chương trình Cài đặt thử nghiệm • Cài đặt chương trình ứng dụng • Thử nghiệm kiểm tra lỗi Viết báo cáo kết thực đề tài GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g Lưu đồ xử lí tất toán: BẮT ĐẦU T ÍNH T HỜI HẠN T HỰC GỞI (T HT G) XỬ LÍ LÃI PHÁT SINH ST K_T RANG_T HAI=0 LƯU T HÔNG T IN GIAO DNCH S T HOÁT ? Đ KẾT T HÚC III.2.6 Kết chương trình Các Form chương trình: • Splash Screen: GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 88 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Đăng Nhập: • Giao Diện Chính GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 89 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Form Lập Sổ: Tạo khách hàng, sổ tiết kiệm số dư ban đầu • Form lãi phát sinh: Tính lãi phát sinh vào thời điểm GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 90 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Form gởi tiền: Gởi thêm tiền đến kì hạn • Form rút tiền: Rút tiền vào thời điểm GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 91 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Form tất toán sổ tiết kiệm: Tất toán sổ có yêu cầu • Form nhân viên: Thông tin nhân viên GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 92 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Form cập nhật lãi suất: Cập nhật, xem, sửa bảng lãi suất • Form thống kê báo cáo: GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 93 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Ngoài số Form khác như: Form chi nhánh, đổi mật khNu,… III.2.7 Thảo luận vấn đề chưa giải III.2.7.1 Thảo luận kết đạt Demo đáp ứng vấn đề cần giải như: quản lý thông tin khách hàng, giao dịch sổ tiết kiệm, nhân viên, chi nhánh, tụ động tính lãi phát sinh sổ tiết kiệm đến ngày đáo hạn theo dõi trình huy động vốn Các chức gồm: • Cập nhật: Thông tin khách hàng Thông tin sổ tiết kiệm Thông tin giao dịch: gởi tiền, rút tiền, lãi phát sinh tất toán Thông tin bảng lãi suất, tỉ giá Thông tin nhân viên, chi nhánh • Kết xuất: Sổ tiết kiệm Biên nhận tiền rút, gởi Các bảng lãi suất tiết kiệm Danh sách sổ tiết kiệm giao dịch ngày Danh sách sổ tiết kiệm khách hàng Danh sách sổ tiết kiệm tính lãi phát sinh ngày • Thống kê: Tình hình huy động vốn Dự đoán số tiền lãi phải trả vào ngày sau III.2.7.2 Vấn đề chưa giải • Chưa thật linh động việc quản lý sổ tiết kiệm GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 94 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g KẾT LUẬN VÀ ĐỀ NGHN Kết Luận - Phân tích kết đạt được: Tập luận văn “Khai thác tính Oracle 10g” xây dựng ứng dụng “Quản lí tiền gởi tiết kiệm” Đã thực công việc đặt ra: • Tìm hiểu tính Oracle 10g như: Oracle Data Pump, Oracle Recovery Manager, Oracle Flasback,… • Quản lý thông tin khách hàng chi nhánh Ngân hàng • Quản lý thông tin sổ tiết kiệm khách hàng • Xử lý tính toán nghiệp vụ theo yêu cầu: tính lãi lãi phát sinh,… • Hỗ trợ thống kê số sổ tiết kiệm theo yêu cầu cấp cách nhanh chóng, xác • Tìm sổ tiết kiệm tạo cập nhật gần • Tìm khách hàng có sổ tiết kiệm cho trước • Tìm sổ tiết kiệm tương ứng với khách hàng • Tìm lần giao dịch sổ tiết kiệm khoảng thời gian • Tìm chi tiết lần cập nhật gần sổ tiết kiệm • Tính lãi cho sổ tiết kiệm thời điểm • In thông tin bảng lãi suất, tỉ giá mua, bán, chuyển khoản ngoại tệ • Báo cáo tình hình huy động tiền gởi tiết kiệm,… - Kiến thức đạt sau thực đề tài: • Kiến thức hệ quản trị CSDL Oracle nâng cao đặc biệt: Oracle Data Pump, Oracle Recovery Manager, Oracle Flasback,… • Về phân tích hệ thống: khả phân tích tiến hơn, hiểu vấn đề sâu sắc Biết sử dung thủ tục, hàm view Oracle, biết sử dụng Interop.Excel.dll để tạo báo cáo,… • Về khả lập trình: sử dụng tương đối thành thạo ngôn ngữ lập trình VB.net hệ quản trị CSDL Oracle 10g - Trong trình thực chương trình, bên cạnh kết đạt có thuận lợi khó khăn sau: • Thuận lợi: Tài liệu Oracle cung cấp nhiều mạng Internet • Khó khăn: Hệ thống ngân hàng hệ thống liên quan mặt tài có tính bảo mật nên việc thu thập tài liệu hệ thống gặp nhiều khó khăn Những tính Oracle 10g rời rạc chưa ứng dụng nhiều nên việc tích hợp vào ứng dụng khó Đề Nghị Chương trình cần cải tiến thêm số chức khác như: quản lí vốn vay, quản lí chuyển khoản,…Cải tiến giải thuật giúp chưong trình xử lí nhanh GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 95 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g TÀI LIỆU THAM KHẢO [1] Giáo trình Oracle Database 10g: Administrator Workshop I [2] Ths Đinh Khắc Quyền biên soạn Giáo trình phân tích thiết kế hệ thống Đại học Cần Thơ [3] Nguyễn Thiên Bằng – Nguyễn Ngọc Minh biên soạn Giáo trình Thành thạo Oracle 9i (Quản trị sở liệu) [4] Thông tin lãi suất từ trang www.eximbank.com.vn [5] Microsoft Visual Studio.NET – MSDN 2005 [7] Thông tin từ trang www.oracle.com [8] Thông tin từ trang www.oravn.com.vn [9] [10] GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 96 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g PHỤ LỤC Các bước cài đặt Oracle 10g: • Bước 1: Nhấn chọn setup.exe • Bước 2: Có hai cách chọn cài đặt hình.Ở ta chọn cách thứ (Basic Installation) • Bước 3: Nếu chọn cách cài đặt thứ hai (Advanced Installation):Xuất lựa chọn kiểu cài database sau: GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 97 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Chọn ổ đĩa cài đặt: • Chọn tạo database trình cài GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 98 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Chọn loại cấu hình database: • Đặt tên Global Database SID: GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 99 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Chọn sử dụng Database Control • Nơi lưu trữ File System GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 100 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Nơi lưu file backup recovery: • Đặt mật khNu: GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 101 Luận văn tốt nghiệp Tìm hiểu tính Oracle 10g • Bắt đầu tiến trình cài đặt nhấn Install • Kết thúc trình cài đặt GVHD: Ths.Nguyễn Thái Nghe Khiêm SVTH: Lê Phước 102