tìm hiểu về oracle form và xây dựng ứng dụng

50 1.4K 0
tìm hiểu về oracle form và xây dựng ứng dụng

Đ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

tìm hiểu về oracle form và xây dựng ứng dụng

Luận văn Tìm hiểu về Oracle Form xây dựng ứng dụng System Global Area - SGA 8 Background process 11 Cấu trúc vật lý database 12 Cấu trúc logic databse 13 Các cấu trúc vật lý khác 16 LỜI MỞ ĐẦU Chúng ta đang sống trong thời đại công nghệ thông tin phát triển vượt bậc. Công nghệ thông tin được ứng dụng khắp nơi, trong mọi lĩnh vực của cuộc sống. Với việc ứng dụng công nghệ thông tin đã làm tăng năng suất, hiệu quả công việc, cũng như giảm được công sức con người Trong vô vàn các loại ứng dụng khác nhau của công nghệ thông tin vào đời sống thì lĩnh vực xây dựng phần mềm giải quyết các bài toán quản lý nói chung là một ứng dụng điển hình. Lĩnh vực này phát triển mạnh, liên tục mang lại nguồn thu lớn cho các doanh nghiệp phát triển phần mềm. Chính vì vậy là một sinh viên khoa công nghệ thông tin sắp ra trường em đã chọn đề tài nghiên cứu tài liệu ứng dụng để giải quyết một bài toán quản lý cụ thể là: “Tìm hiểu Oracle form ứng dụng vào xây dựng chương trình quản lý thăng tiến của đại lý bảo hiểm” Cuối cùng em xin được gửi lời cảm ơn tới thầy giáo TH.S Lưu Minh Tuấn đã hướng đẫn tận tình giúp em thực hiện tài liệu này. Trong quá trình thực hiện còn nhiều sai xót rất mong nhận được sự đóng góp ý kiến từ các thầy cô các bạn CHƯƠNG I: TỔNG QUAN I.1. CƠ SỞ LÝ THUYẾT ỨNG DỤNG Định nghĩa ứng dụng Web Dưới góc độ kỹ thuật, Web được định nghĩa là môi trường có khả năng thực thi chương trình cao, cho phép tạo vô số tùy biến trên triển khai trực tiếp của một lượng lớn các ứng dụng tới hàng triệu người dùng trên thế giới. Hai thành phần quan trọng nhất của website hiện là trình duyệt Web linh hoạt các ứng dụng Web. Tất cả mọi người đều có thể sử dụng hai thành phần mà không phải trả bất cứ khoản phí nào. Web browser (trình duyệt web) là các ứng dụng phần mềm cho phép người dùng truy vấn dữ liệu tương tác với nội dung nằm trên trang Web bên trong website. Website ngày nay khác xa so với kiểu đồ họa văn bản tĩnh của thế kỷ mười chín hay thời kỳ trước đó. Các trang Web hiện đại cho phép người dùng lấy xuống nội dung động, cá nhân hóa theo thiết lập tham chiếu riêng. Hơn nữa chúng cũng có thể chạy các script trên máy khách, có thể “thay đổi” trình duyệt Internet thành giao diện cho các ứng dụng như thư điện tử, phần mềm ánh xạ tương tác (Yahoo Mail, Google Maps). Quan trọng nhất là website hiện đại cho phép đóng gói, xử lý, lưu trữ và truyền tải dữ liệu khách hàng nhạy cảm (như thông tin cá nhân, mã số thẻ tín dụng, thông tin bảo mật xã hội …) có thể dùng ngay hoặc dùng định kỳ về sau. Và, điều này được thực hiện qua các ứng dụng Web. Đó có thể là thành phần webmail (thư điện tử), trang đăng nhập, chương trình hỗ trợ và mẫu yêu cầu sản phẩm hay hoạt động mua bán, hệ thống quản lý nội dung, phát triển website hiện đại, cung cấp cho các doanh nghiệp phương tiện cần thiết để liên lạc với khách hàng tương lai khách hàng hiện tại. Tất cả đều là các ví dụ phổ biến, gần gũi sinh động của ứng dụng Web. Dưới góc độ chức năng, ứng dụng Web là các chương trình máy tính cho phép người dùng website đăng nhập, truy vấn vào/ra dữ liệu qua mạng Internet trên trình duyệt Web yêu thích của họ. Dữ liệu sẽ được gửi tới người dùng trong trình duyệt theo kiểu thông tin động (trong một định dạng cụ thể, như với HTML thì dùng CSS) từ ứng dụng Web qua một Web Server. Mang tính kỹ thuật nhiều hơn có thể giải thích là, các ứng dụng Web truy vấn máy chủ chứa nội dung (chủ yếu trên cơ sở dữ liệu lưu trữ nội dung) và tạo tài liệu Web động để phục vụ yêu cầu của máy khách (chính là người dùng website). Tài liệu được tạo trong kiểu định dạng tiêu chuẩn hỗ trợ trên tất cả mọi trình duyệt (như HTML, XHTML). JavaScript là một dạng script client-side cho phép yếu tố động có ở trên từng trang (như thay đổi ảnh mỗi lần người dùng di chuột tới). Trình duyệt Web chính là chìa khóa. Nó dịch chạy tất cả script, lệnh… khi hiển thị trang web nội dung được yêu cầu. Wikipedia, bộ bách khoa toàn thư trực tuyến lớn nhất thế giới hiện nay định nghĩa Web browser là “máy khách chung cho mọi ứng dụng web”. Một cải tiến đáng kể khác trong quá trình xây dựng duy trì các ứng dụng Web là chúng có thể hoạt dộng mà không cần quan tâm đến hệ điều hành hay trình duyệt chạy trên các máy client. Ứng dụng Web được triển khai ở bất cứ nơi nào có Internet, không mất phí tổn, hầu hết không đòi hỏi yêu cầu cài đặt cho người dùng cuối. Con số doanh nghiệp thu được lợi nhuận từ kinh doanh qua Web ngày càng tăng. Do đó, việc sử dụng ứng dụng Web các công nghệ liên quan khác sẽ tiếp tục phát triển. Hơn nữa, khi các mạng Intranet Extranet được thông qua, ứng dụng Web trở thành “cứ điểm” lớn trong bất kỳ cơ sở hạ tầng truyền thông nào của các tổ chức, doanh nghiệp. Phạm vi khả năng kỹ thuật, trình độ cao được mở rộng. Hoạt động như thế nào? Hình bên dưới minh họa chi tiết mô hình ứng dụng Web ba tầng. Tầng đầu tiên thông thường là trình duyệt Web hoặc giao diện người dùng. Tầng thứ hai là công nghệ kỹ thuật tạo nội dung động như Java servlets (JSP) hay Active Server Pages (ASP). Còn tầng thứ ba là cơ sở dữ liệu chứa nội dung (như tin tức) dữ liệu người dùng (như username, password, mã số bảo mật xã hội, chi tiết thẻ tín dụng). Hình 1 Quá trình hoạt động bắt đầu với yêu cầu được tạo ra từ người dùng trên trình duyệt, gửi qua Internet tới trình chủ Web ứng dụng (Web application Server). Web ứng dụng truy cập máy chủ chứa cơ sở dữ liệu để thực hiện nhiệm vụ được yêu cầu: cập nhật, truy vấn thông tin đang nằm trong cơ sở dữ liệu. Sau đó ứng dụng Web gửi thông tin lại cho người dùng qua trình duyệt. Hình 2 I.2. GIỚI THIỆU VỀ ĐỀ TÀI I.2.1. MỤC ĐÍCH CỦA TÀI LIỆU I.2.2. PHÁT BIỂU BÀI TOÁN I.2.3. CHƯƠNG II. NGHIÊN CỨU ORACLE II.1. TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE II.1.1. KHÁI NIỆM II.1.2 ƯU ĐIỂM Nhiều người cho rằng Oracle chỉ sử dụng cho những Doanh Nghiệp (DN) lớn nên không thích hợp ở Việt Nam. Điều này, là hoàn toàn sai lầm. Oracle không chỉ nhắm tới những DN lớn mà còn nhắm tới những DN trung bình cho cả những DN nhỏ. Cụ thể là Oracle Server có đủ các phiên bản thương mại từ Personal, Standard đến Enterprise (ngoài ra còn có Oracle lite nữa). Về phía các DN: Oracle tỏ ra rất có ưu điểm như tính bảo mật cao, tính an toàn dữ liệu cao, dễ dàng bảo trì-nâng cấp, cơ chế quyền hạn rỏ ràng, ổn định, Oracle cũng không quá đắt như các bạn nghĩ, nếu DN đã từng mua lisence của MSSQLServer thì sẽ thấy giá của Oracle cũng không chênh lệch là bao thậm chí còn rẻ hơn (xem phần so sánh giá), nhưng lợi ích có được lại rất lớn. Về phía những nhà phát triển: Oracle cũng tỏ ra rất có ưu điểm như dễ cài đặt, dễ triển khai dễ nâng cấp lên phiên bản mớị Hơn nữa Oracle còn tích hợp thêm PL/SQL, là một ngôn ngữ lập trình có cấu trúc - Structure Language. Tạo thuận lợi cho các lập trình viện viết các Trigger, StoreProcedure, Package. Đây là điểm rất mạnh so với các CSDL hiện có trên thị trường. Oracle, ngoài các kiểu dữ liệu thông thường còn có các kiểu dữ liệu đặc biệt khác góp phần mang lại sức mạnh cho Oracle như Blob, clob, Bfile, Nếu bạn chỉ chạy thử, bạn cũng không cần lo đến vấn đề lisence vì có thể download từ trang của Oracle (technet.oracle.com). Ngoài ra, bạn có thể triển khai Oracle trên nhiều OS khác nhau (Windows, Solaris, Linux, ) mà không cần phải viết lại PL/SQL codẹ Có thể import một dumpFile (backupFile) từ một máy chạy OS này sang OS khác hoặc từ một version thấp lên một version cao hơn mà không gặp bất cứ trở ngại nào ! (việc ngược lại cũng có thể thực hiện được nếu như bạn không xài các tính năng mới so với version trước đó). II.1.3. KIẾN TRÚC Oracle server là một hệ thống quản trị cơ sở dữ liệu đối tượng-quan hệ cho phép quản lý thông tin một cách toàn diện. Oracle server bao gồm hai thành phần chính là Oracle instance Oracle database. II.1.3.1. Oracle Instance Oracle instance bao gồm một cấu trúc bộ nhớ System Global Area (SGA) và các background processes (tiến trình nền) được sử dụng để quản trị cơ sở dữ liệu. Oracle instance được xác định qua tham số môi trường ORACLE_SID của hệ điều hành. Hình vẽ 1. Kiến trúc Oracle Server System Global Area - SGA SGA là vùng bộ nhớ chia sẻ được sử dụng để lưu trữ dữ liệu các thông tin điều khiển của Oracle server. SGA được cấp phát trong bộ nhớ của máy tính mà Oracle server đang hoạt động trên đó. Các User kết nối tới Oracle sẽ chia sẻ các dữ liệu có trong SGA, việc mở rộng không gian bộ nhớ cho SGA sẽ làm nâng cao hiệu suất của hệ thống, lưu trữ được nhiều dữ liệu trong hệ thống hơn đồng thời giảm thiểu các thao tác truy xuất đĩa (disk I/O). SGA bao gồm một vài cấu trúc bộ nhớ chính: + Share Pool Shared pool là một phần trong SGA được sử dụng khi thực hiện phân tích câu lệnh (parse phase). Kích thước của Shared pool được xác định bởi tham số SHARED_POOL_SIZE có trong parameter file (file tham số). Các thành phần của Shared pool gồm có: Library cache Data dictionary cache. Hình vẽ 2. Cấu trúc Share Pool Hình vẽ 3. + Library Cache Library cache lưu trữ thông tin về các câu lệnh SQL được sử dụng gần nhất bao gồm:  Nội dung của câu lệnh dạng text (văn bản).  Parse tree (cây phân tích) được xây dựng tuỳ thuộc vào câu lệnh.  Execution plan (sơ đồ thực hiện lệnh) gồm các bước thực hiện tối ưu lệnh. Do các thông tin trên đã được lưu trữ trong Library cache nên khi thực hiện lại một câu lệnh truy vấn, trước khi thực hiện câu lệnh, Server process sẽ lấy lại các thông tin đã được phân tích mà không phải phân tích lại câu lệnh. Do vậy, Library cache có thể giúp nâng cao hiệu suất thực hiện lệnh. + Data Dictionary Cache Data dictionary cache là một thành phần của Shared pool lưu trữ thông tin của dictionary cache được sử dụng gần nhất như các định nghĩa các bảng, định nghĩa các cột, usernames, passwords, các privileges (quyền). Trong giai đoạn phân tích lệnh (parse phase), Server process sẽ tìm các thông tin trong dictionary cache để xác định các đối tượng trong câu lệnh SQL để xác định các mức quyền tương ứng. Trong trường hợp cần thiết, Server process có thể khởi tạo nạp các thông tin từ các file dữ liệu. + Data buffer cache Khi thực hiện một truy vấn, Server process sẽ tìm các blocks cần thiết trong database buffer cache. Nếu không tìm thấy block trong database buffer cache, Server process mới đọc các block từ data file và tạo luôn một bản sao của block đó vào trong vùng nhớ đệm (buffer cache). Như vậy, với các lần truy xuất tới block đó sau này sẽ không cần thiết phải truy xuất vào datafile nữa. Hình vẽ 4. Database buffer cache Database buffer cache là vùng nhớ trong SGA sử dụng để lưu trữ các block dữ liệu được sử dụng gần nhất. Tương tự như kích thước của blocks dữ liệu được xác định bởi tham số DB_BLOCK_SIZE, kích thước của vùng đệm trong buffer cache cũng được xác định bởi tham số DB_BLOCK_BUFFERS. Oracle server sử dụng giải thuật least recently used (LRU) algorithm để làm tươi lại vùng nhớ. Theo đó, khi nạp mới một block vào bộ đệm, trong trường hợp bộ đệm đã đầy, Oracle server sẽ loại bớt block ít được sử dụng nhất ra khỏi bộ đệm để nạp block mới vào bộ đệm. + Redo log buffer Server process ghi lại các thay đổi của một instance vào redo log buffer, đây cũng là một phần bộ nhớ SGA. Hình vẽ 5. Redo log buffer Có một số đặc điểm cần quan tâm của Redo log buffer:  Kích thước được xác định bởi tham số LOG_BUFFER.  Lưu trữ các redo records (bản ghi hồi phục) mỗi khi có thay đổi dữ liệu. [...]... trong form builder Form builder xây dựng Form compile biên dịch File thư viện FMB File thư viện FMX Form server hoăc form runtime thực thi Người dùng thực thi Form II.4.1.4 Môi trường phát triển Ngày nay thì oracle form chỉ tập trung phát triển để xây dựng các ứng dụng chạy trên web internet Mục đính của Oracle là sử dụng web để loại bỏ sự phụ thuộc vào hệ điều hành Khi đó chúng chỉ phụ thuộc vào... tượng của form II.4.3 KHỞI TẠO ORACLE FORM BUILDER II.4.3.1 Khởi tạo Oracle Form Builder Có 2 cách để gọi Oracle Forms Designer Tìm đến biểu tượng Forms Designer nháy đúp con trỏ trên biểu tượng để vào Forms Designer; hoặc Chạy file frmbld.exe trong thư mục bin của thư mục đã cài bộ Oracle developer (ví dụ: C:\ C:\DevSuiteHome_1\BIN) II.4.3.2 Tạo Xóa Form Tạo một Form trong Oracle Forms Designer... liệu trong database có khả năng kết nối, trao đổi thông tin với các ứng dụng khác của Oracle như là Oracle Report, Oracle Graphic II.4.1.2 Các modul(file) có trong một ứng dụng Oracle form Một ứng dụng Oracle form có thể gồm 1 hoặc nhiều moduls(files) Có 3 loại moduls sau: Form: đại diện cho các đối tượng dữ liệu mà người sử dụng có thể nhìn thấy hoặc thực hiện các thao tác Các file này có phần... lần Nó cũng có thể được sử dụng để tô điểm form bên trong trình duyệt, kiểm tra tính hợp lệ của dữ liệu, liên kết với form server Form server đọc thực thi file fmx Form server kết nối với cơ sở dữ liệu với applet trên trình duyệt web II.4.2 CÁC CÔNG CỤ CỦA FORM BUILDER Form buider có các công cụ để xây dựng form: object navigator, layout editor, property palette PL/SQL editor II.4.2.1 Object... web web server Khi sử dụng form trên web, file thực thi được đăng ký với web server Oracle web server được gọi là oracle9 iAS form server là một trong nhứng thành phần của nó Để thực thi web form, một người dung yêu cầu 1 URL trong trình duyệt web của mình URL chỉ đến một ứng dụng được đăng ký bên trong form server Một listener trên web server nắm lấy các yêu cầu URL này vào chuyển nó đến form. .. định sẽ có đuôi *.FMB Để chạy form vào chức năng programe/Run form hoặc nhấn vào biểu tượng Run form để chạy Trong trường hợp login vào CSDL, Form Designer sẽ hỏi tên user mật khẩu (có thể vào chức năng file/connect để login vào CSDL) Khi chọn chức năng chạy form, form sẽ tự động được biên dịch tự sinh ra file chạy Nếu có lỗi sẽ có thông báo hiện lên Để biên dịch form chọn chức năng program/Compile... Designer phải : - Vào chức năng File/New /Form ;hoặc - Đặt con trỏ vào biểu tượng forms trên Object Navigator sau đó nhấn vào biểu tượng Create (hình dấu [+] ) Muốn xoá form đặt hộp chọn vào tên form cần xoá sau đó nhấn phím del hoặc nhấn vào biểu tượng delete trên Object Navigator II.4.3.3 Lưu trữ thực hiện Form Muốn lưu trữ chọn chức năng file/save hoặc File/Save As sau đó đưa đường dẫn tên file... người sử dụng khởi động tắt một Oracle instance  Archived redo log files: Là bản off line của các redo log files chứa các thông tin cần thiết để phục hồi dữ liệu II.2 GIỚI THIỆU ORACLE DESIGNER II.2.1 VAI TRÒ II.2.2 CÁC CÔNG CỤ II.2.3 THÀNH PHẦN CÁCH THỰC HIỆN ORACLE DESIGNER II.3 GIỚI THIỆU ORACLE REPORT II.3.1 ORACLE REPORT LÀ GÌ? Oracle Reports là một công cụ phát triển ứng dụng, hiển thị in... công cụ Developer là công cụ phát triển form chính của oracle trong hơn 15 năm qua Trong suốt thời gian này thì các ứng dụng của form builder được sử dụng trong các hệ thống máy tính lớn, môi trường dựa trên cơ sở ký tự, môi trường client sever, bây giờ là môi trường web Oracle Form cung cấp các phương tiện phát triển giao diện, các xử lý, các thao tác với dữ liệu trong database có khả năng kết... nào Oracle report cung cấp cho chúng ta 6 layout styles mạc định bao gồm: tabular, master/detail, form letter, form, mailing label, matrix Bạn có thể chọn một trong các kiểu trên rồi tu chỉnh lại thành layout riêng của mình Các đối tượng trong Layout bao gồm: Repeating frames Frames Fields Boilerplate anchors II.4 NGHIÊN CỨU ORACLE FORM II.4.1 TỔNG QUAN VỀ ORACLE FORM II.4.1.1 Vai trò Oracle form . đề tài nghiên cứu tài liệu và ứng dụng để giải quyết một bài toán quản lý cụ thể là: Tìm hiểu Oracle form và ứng dụng vào xây dựng chương trình quản lý. các ứng dụng khác của Oracle như là Oracle Report, Oracle Graphic. II.4.1.2. Các modul(file) có trong một ứng dụng Oracle form Một ứng dụng Oracle form

Ngày đăng: 09/03/2014, 21:08

Hình ảnh liên quan

Hình bên dưới minh họa chi tiết mơ hình ứng dụng Web ba tầng. Tầng đầu tiên thơng thường là trình duyệt Web hoặc giao diện người dùng - tìm hiểu về oracle form và xây dựng ứng dụng

Hình b.

ên dưới minh họa chi tiết mơ hình ứng dụng Web ba tầng. Tầng đầu tiên thơng thường là trình duyệt Web hoặc giao diện người dùng Xem tại trang 5 của tài liệu.
Hình 2 - tìm hiểu về oracle form và xây dựng ứng dụng

Hình 2.

Xem tại trang 6 của tài liệu.
Hình vẽ 1. Kiến trúc Oracle Server - tìm hiểu về oracle form và xây dựng ứng dụng

Hình v.

ẽ 1. Kiến trúc Oracle Server Xem tại trang 8 của tài liệu.
Hình vẽ 2. Cấu trúc Share Pool Hình vẽ 3. - tìm hiểu về oracle form và xây dựng ứng dụng

Hình v.

ẽ 2. Cấu trúc Share Pool Hình vẽ 3 Xem tại trang 9 của tài liệu.
Hình vẽ 5. Redo log buffer - tìm hiểu về oracle form và xây dựng ứng dụng

Hình v.

ẽ 5. Redo log buffer Xem tại trang 10 của tài liệu.
Hình vẽ 4. Database buffer cache - tìm hiểu về oracle form và xây dựng ứng dụng

Hình v.

ẽ 4. Database buffer cache Xem tại trang 10 của tài liệu.
Hình vẽ 6. Cấu trúc database - tìm hiểu về oracle form và xây dựng ứng dụng

Hình v.

ẽ 6. Cấu trúc database Xem tại trang 12 của tài liệu.
Hình vẽ 7. Quan hệ giữa database, tablespace và datafile Có một số điểm ta cần quan tâm: - tìm hiểu về oracle form và xây dựng ứng dụng

Hình v.

ẽ 7. Quan hệ giữa database, tablespace và datafile Có một số điểm ta cần quan tâm: Xem tại trang 14 của tài liệu.
+ Kiểu Matrix: dữ liệu hiển thị dạng bảng trong đó cột và hang là các Master và nội dung hiển thị trong các ô là dữ liệu Detail. - tìm hiểu về oracle form và xây dựng ứng dụng

i.

ểu Matrix: dữ liệu hiển thị dạng bảng trong đó cột và hang là các Master và nội dung hiển thị trong các ô là dữ liệu Detail Xem tại trang 18 của tài liệu.
Hình 1: Trang chọn loại dữ liệu cho datablock - tìm hiểu về oracle form và xây dựng ứng dụng

Hình 1.

Trang chọn loại dữ liệu cho datablock Xem tại trang 30 của tài liệu.
Hình 2:Trang 2 datablock wizard: chọn nguồn datablock - tìm hiểu về oracle form và xây dựng ứng dụng

Hình 2.

Trang 2 datablock wizard: chọn nguồn datablock Xem tại trang 30 của tài liệu.
Hình 3: hộp chọn table hoặc view khi bấm vào nut browse của trang 2 trình data block wizard - tìm hiểu về oracle form và xây dựng ứng dụng

Hình 3.

hộp chọn table hoặc view khi bấm vào nut browse của trang 2 trình data block wizard Xem tại trang 31 của tài liệu.
Các item trên thanh toolbar của màn hình layou t( Tools/Layout Editer) - tìm hiểu về oracle form và xây dựng ứng dụng

c.

item trên thanh toolbar của màn hình layou t( Tools/Layout Editer) Xem tại trang 34 của tài liệu.
Hình 8: trang Source của trình LOV Wizard - tìm hiểu về oracle form và xây dựng ứng dụng

Hình 8.

trang Source của trình LOV Wizard Xem tại trang 44 của tài liệu.
Hình :Trang sql query của trình LOV Wizard - tìm hiểu về oracle form và xây dựng ứng dụng

nh.

Trang sql query của trình LOV Wizard Xem tại trang 45 của tài liệu.
Hình :trang display của trình LOV wizard - tìm hiểu về oracle form và xây dựng ứng dụng

nh.

trang display của trình LOV wizard Xem tại trang 48 của tài liệu.
Hình :trang xác định item gắn với LOV - tìm hiểu về oracle form và xây dựng ứng dụng

nh.

trang xác định item gắn với LOV Xem tại trang 49 của tài liệu.

Từ khóa liên quan

Mục lục

  • System Global Area - SGA

  • Background process

  • Cấu trúc vật lý database

  • Cấu trúc logic databse

  • Các cấu trúc vật lý khác

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

Tài liệu liên quan