Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình LUẬN VĂN TỐT NGHIỆP KHOA CÔNG NGHỆ THÔNG TIN Đề tài: Ứng dụng hệ quản trị sở liệu Oracle để xây dựng hệ thống bán hàng công ty VINDA SVTH: Đỗ Hữu Bá Trang Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình LỜI MỞ ĐẦU Cơ sở liệu ngành quan tâm nhiều khoa học máy tính, cơng nghệ thơng tin Từ có mơ hình sở liệu vào năm 60 đến không chặng đường dài ngành khoa học khác, với khoa học máy tính đặc biệt với sở liệu thời gian đáng kể Cơ sở liệu trải qua nhiều hệ hệ quản trị sở liệu, có nhiều ứng dụng khoa học nghành kinh tế quốc dân Thời đại thông tin ngày nay, toán cốt yếu :Làm lưu trữ thơng tin an tồn chắn đồng thời lại truy cập xác dễ dàng Theo thời gian, yêu cầu toán ngày cao với lượng thông tin cần lưu trữ, xử lý ngày nhiều đa dạng Hệ quản trị sở liệu Oracle giải pháp tốt nhất, công nhận thị trường tin học giới Oracle nghiên cứu phát triển, cho phép người sử dụng khai thác triệt để tiềm hệ thống quản lý sở liệu quan hệ cách ưu việt mạnh Nhu cầu tích lũy xử lý liệu nảy sinh công việc, hoạt động người Một cá nhân hay tổ chức nhầm có hệ thống xử lý liệu, dù chế hoạt động thủ cơng chưa tự động hoá Một toán nhỏ cần đến liệu, không thiết phải quản lý liệu theo phương pháp khoa học Do khả tổng hợp người xử lý, liệu lấy ra, xử lý mà không vấp phải khó khăn Tuy nhiên tốn có kích thước lớn hẳn số lượng liệu cần phải xử lý tăng lên nhanh e tầm bao qt người bình thường khó quản lý hết được! Ấy không kể đến số loại liệu đặc biệt; chúng đòi hỏi quản lý tốt khơng phải kích thước mà phức tạp thân chúng tổ chức xử lý liệu cách khoa học đòi hỏi người sử dụng sở liệu Chính em chọn hệ quản trị sở liệu Oracle để xây dựng hệ thống bán hàng công ty VINDA làm đồ án tốt nghiệp Em xin chân thành cám ơn đến Tiến sĩ Nguyễn Ngọc Bình người trực tiếp hướng dẫn, động viên để em hoàn thành đồ án, tạo điều kiện để em thực đồ án thời gian Cám ơn anh chị cơng ty VINDA tận tình giúp đỡ tạo điều kiện để đồ án hồn thành Vì thời gian có hạn đồ án nhiều thiếu xót, kính mong q thầy cơ, bạn đóng góp ý kiến để đồ án hoàn thiện Thành phố Hồ Chí Minh :21-5-2003 SVTH: Đỗ Hữu Bá SVTH: Đỗ Hữu Bá Trang Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình PHẦN MỘT Chương I CƠ SỞ LÝ THUYẾT I Lịch sử ORACLE .2 II Cơ sở liệu ORACLE kiến trúc CLIENT/SERVER III Hệ quản trị Cơ sở liệu Quan hệ ORACLE8 SERVER .4 IV Các sản phẩm kết nối mạng V Các công cụ phát triển CLIENT/SERVER .5 Chương II: CẤU TRÚC ORACLE II.1 Lớp vật lý ORACLE .7 II.2 Cấu trúc nhớ trình 11 II.3 Transaction, Commit, Rollback 13 II.4 Các tác vụ khởi tạo chấm dứt 13 II.5 Bảo mật sở liệu 14 Chương III ORACLE VÀ MƠ HÌNH MẠNG I Tổng quan Net8 20 II Các khái niệm kiến trúc mạng Oracle 21 III Kiến trúc Net8 .21 IV Môi trường mạng 21 Chương IV ORACLE VÀ CẤU HÌNH MẠNG I Service chức phục vụ Oracle 24 II Tổng quan cấu hình kết nối Oracle 24 III Net8 giao tiếp mạng suốt 25 IV Các tầng giao tiếp 25 Chương V NGÔN NGỮ PL/SQL I Tổng quan PL/QL .31 II Cấu trúc chương trình PL/SQL .31 Chương VI PHƯƠNG PHÁP LUẬN PHÂN TÍCH THIẾT KẾ HỆ THỐNG I Phương pháp phân tích hệ thống chức .34 II Phương pháp phân tích hệ thống liệu 36 III Phương pháp thiết kế hệ thống 37 CHƯƠNG VII GIỚI THIỆU ORACLE DEVELOPER 6.0 I FORM BUIDER .37 II REPORT BUIDER 39 III GRAPHICS BUIDER 39 IV QUERY BUIDER 40 V SCHEMA BUIDER .41 PHẦN HAI I Khảo sát trạng 42 II Phân tích hệ thống 44 II.1 Phân tích hệ thống chức 44 II.2 Phân tích hệ thống liệu 61 II.3 Thiết kế hệ thống 67 III Kết luận hướng phát triển đồ án 83 Tài liệu tham khảo SVTH: Đỗ Hữu Bá Trang Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình PHẦN MỘT Chương I:CƠ SỞ LÝ THUYẾT I LỊCH SỬ ORACLE Vào năm 1977, Larry Ellison, Bob Miner, Ed Oates thành lập công ty đặt tên Relation Software Incorporated(RSI) Công ty xây dựng hệ quản trị sở liệu gọi Oracle Ellison, Miner Oates định phát triển hệ C giao tiếp SQL Ngay sau thời gian ngắn, họ đưa phiên nguyên mẫu Năm 1979, RSI phân phối sản phẩm cho khách hàng: hệ quản trị sở liệu Oracle phiên 2, làm việc Digital PDP-11 chạy hệ điều hành RSX-11 sau chuyển sang hệ thống DEC VAX Năm 1983 phiên giới thiệu với thay đổi ngôn ngữ SQL Không phiên trước , phiên viết toàn C Vào thời điểm , RSI đổi tên thành Oracle Corporation Phiên phát hành vào năm 1984 Phiên giới thiệu vào năm 1985, mốc lịch sử đưa cơng nghệ Client/ Server vào thị trường với việc sử dụng SQL*Net Năm 1988, Oracle đưa phiên 6, giới thiệu việc khoá mức thấp Oracle phát hành năm 1992 bao gồm nhiều thay đổi kiến trúc nhớ, CPU tiện ích xuất /nhập Năm 1997 Oracle giới thiệu Oracle8, thêm phần mở rộng đối tượng nhiều tính cơng cụ quản trị đặc biệt Oracle 8i phiên hỗ trợ nhiều tính đặc biệt ứng dụng sở liệu Internet I.1 ORACLE VÀ CÔNG NGHỆ CLIENT/ SERVER Oracle Corporation trở thành công ty sở liệu tiếng nhờ tạo hệ thống quản trị sở liệu quan hệ kiểu Server với hiệu suất cao đầy đủ chức Oracle vượt qua tầm vóc cơng ty sở liệu bổ sung hệ quản trị sở liệu quan hệ kiểu Server sản phẩm tích hợp cao thiết kế đặc biệt cho ứng dụng xử lý liệu phân tán công nghệ Client/ Server II.CƠ SỞ DỮ LIỆU ORACLE TRONG KIẾN TRÚC CLIENT/SERVER Oracle Corporation trở thành người dẫn đầu đưa công nghệ Client/Server tiên tiến, định hướng phát triển sản phẩm đặc trưng theo hướng hỗ trợ thiết kế, cài đặt quản lý hệ thống sở liệu Client/Server Orcale thiết kế sản phẩm theo ba thành phần chủ yếu kiến trúc Client/Server: Một hệ sở liệu quan hệ server hiệu suất cao, đủ tính năng, thích ứng cho chủng loại, từ máy tính xách tay( laptop, notebook) máy mainframe Sự phát triển client sản phẩm run-time hỗ trợ nhiều môi trường GUI Các phần trung gian kết nối sở liệu cung cấp giao tiếp bảo mật hiệu nhiều lọai hình giao thức mạng Các sản phẩm Oracle có tính thích ứng cao, cung cấp giải pháp Client/Server trọn vẹn cho cho môi trường ứng dụng từ nhóm làm việc nhỏ đến mơi trường công ty SVTH: Đỗ Hữu Bá Trang Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình III HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ ORACLE SERVER Ngơn ngữ PL/SQL: Một thành phần Oracle8 Server engine xử lý PL/SQL PL/SQL ngôn ngữ hệ thứ tư Oracle, kết hợp nguyên tố ngơn ngữ thủ tục có cấu trúc với SQL PL/SQL thiết kế đặc thù để xử lý client/server, cho phép khối chương trình PL/SQL chứa logic ứng dụng lệnh SQL để đệ trình đến Server với yêu cầu đơn Khi sử dụng PL/SQL giảm cách đáng kể khối lượng xử lý yêu cầu phần Client ứng dụng lưu chuyển mạng để thực phần logic Các Stored procedure: Việc xử dụng stored procedure tăng đáng kể hiệu hệ thống Client/Server lý sau: Gọi stored procedure từ ứng dụng Client giảm đáng kể mật độ lưu thông mạng Các stored procedure cung cấp chế bảo mật hiệu tiện lợi Cả hai dạng text biên dịch stored procedure nằm sở liệu Do dạng biên dịch thủ tục có sẵn sẵn sàng thực hiện, nhu cầu phân tích cú pháp biên dịch PL/SQL lúc thi hành giảm nhẹ Database trigger: Các trigger sở liệu giống stored procedure chỗ chúng khối PL/SQL thường trú sở liệu Tính tồn vẹn khai báo Khi ta định nghĩa bảng Oracle, ràng buộc toàn vẹn phần định nghĩa bảng Các ràng buộc hỗ trợ Server ghi chèn, sữa đổi hay xố Tính tồn vẹn hỗ trợ Server làm số mã yêu cầu để kiểm tra bên client tăng sức mạnh mô hình giao dịch định nghĩa bên sở liệu Các User-defined function: Các user- defined function tương tự stored procedure IV CÁC SẢN PHẨM KẾT NỐI MẠNG Net8: Là phần mềm kết nối sở liệu dùng để cung cấp thông tin sở liệu xác thực, tối ưu thủ tục mạng thông dụng Oracle Names: Tạo liên kết sở liệu chứa thông tin nút mạng mạng cách sử dụng từ điển toàn cục chung Oracle Names Multi- protocol Interchange: cung cấp nhu cầu giao tiếp thủ tục khác biệt cách gửi thông điệp SQL* Net từ thủ tục sang thủ tục khác Oracle Network Manager: Quản lý cấu hình quản lý mạng sở liệu phân tán thực dễ dàng với Network Manager Network Manager sử dụng không để quản lý từ điển Oracle Names mà tạo file cấu hình cho thành phần Client/Server SQL*Net định nghĩa cho đường kết nối cho nút Multi-Protocol Interchange SVTH: Đỗ Hữu Bá Trang Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình III KẾT LUẬN, HƯỚNG PHÁT TRIỂN ĐỒ ÁN Hiện đồ án thiết kế chạy máy đơn theo hướng mở phát triển ứng dụng Web Server lấy liệu máy đơn thông qua môi trường mạng phân tán Và mục đích thiết kế đồ án Tiếp tục hoàn thiện số chức chưa cài đặt Xây dựng thêm phần Oracle Web Server cho phép người dùng tra cứu thông tin từ xa Những kết đạt đồ án: Thực demo sở liệu máy đơn Chương trình chạy tương đối ổn định Cung cấp cho người dùng giao diện đồ họa có hệ thống menu, toolbar, Cung cấp báo cáo phục vụ cho việc quản lý Những vấn đề tồn tại: Chưa thực mơi trường mạng Giao diện số phần chưa thân thiện với người dùng Font chữ chưa việt hố hồn tồn có số phần tiếng anh SVTH: Đỗ Hữu Bá Trang 83 Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình TÀI LIỆU THAM KHẢO [1] Giáo Trình Phân Tích Thiết Kế Hệ Thống Thơng Tin PGS- TS Nguyễn Văn Ba-Nhà Xuất Bản Đại Học Gia Hà Nội- 2003 [2] De Macro T ,Structured Analysisa and System Specification, Yourdon Press, New York 1989 [3] Weinberg V , Structured Analysia, Yourdon Press, New York 1978 [4] Oracle VN-Guide- Nhà xuất Bản Thống kê-2003 [5] Giáo Trình Lý Thuyết Và Thực Hành Oracle Trần Tiến Dũng-Nhà Xuất Bản Giáo Dục [6] Special Edition Using Oracle8, 1998, Macmillan Computer Puslishing [7] Oracle8 Unleased, 1996-1998, The Coriolis Group [8] Oracle8 How-To,1998, Macmillan Computer Puslishing [9] SAMS Teach YourSelf Oracle8 in 21 days,1998, Sams Publishing [10] Oracle Documentation Online,1996-1999, Oracle Corporation [11] Các viết Oracle Magazine, 1997-2000 [12] Bài Giảng Môn Học Nhập Môn Công Nghệ Phần Mềm Tiến Sĩ: Nguyễn Ngọc Bình-Đại Học Bách Khoa Hà Nội [13] Bài giảng môn học Cơ sở liệu phân tán Tiến sĩ :Nguyễn Kim Anh – Đại Học Bách Khoa Hà Nội [14] Nhập Môn Cơ Sở Dữ Liệu Quan Hệ PGS-TS: Lê Tiến Vương- Nhà xuất thống kê [15] Mạng Máy Tính Và Các Hệ Thống Mở GS-TS:Nguyễn Thúc Hải- Nhà Xuất Bản Giáo Dục-1999 SVTH: Đỗ Hữu Bá Trang 84