Sử dụng Oracle để xây dựng hệ thống bán hàng cho công ty VINDA

MỤC LỤC

Cấu trúc các quá trình

Một quá trình user được tạo ra và duy trì để thực hiện mã phần mềm của một chương trình ứng dụng (như chương trình Pro*C/C++) hay một công cụ của Oracle(như Oracle Enterprise Manager). Cấu hình server đa luồng cho phép nhiều quá trình user chia sẻ một số nhỏ các quá trình server, giảm thiểu số quá trình server và tối ưu hoá giảm thiểu tài nguyên hệ thống có sẵn.

TRANSACTION, COMMIT, ROLLBACK

Nó cung cấp một phương thức giao tiếp chuẩn giữa một công cụ hay một ứng dụng client bất kỳ (như Oracle forms) và phần mềm Oracle. • Thực hiện việc chuyển đổi và dịch dữ liệu, đặc biệt giữa các loại máy tính khác nhau hay dịch sang kiểu dữ liệu chương trình user.

CÁC TÁC VỤ KHỞI TẠO VÀ CHẤM DỨT

Giao diện chương trình là cơ chế giao tiếp của một quá trình server và user. • hoạt động như một cơ chế giao tiếp bằng cách định dạng yêu cầu dữ liệu, truyền dữ liệu, bẩy và trả về lỗi.

BẢO MẬT CƠ SỞ DỮ LIỆU

Xác định quyền của user với một đối tượng schema xác định và những tác vụ nhất định mà user có thể thực hiện trên đối tượng của schema đó( ví dụ, user SCOTT có thể phát sinh lệnh SELECT và INSERT nhưng không thể dùng lệnh DELETE đối với bảng EMP). Các user có đặc quyền thích hợp có thể gán cho các user khác đặc quyền tuỳ ý; do đó, loại bảo mật này được gọi là “nhiệm ý”(discretionary).

Hình 1: Các đặc trưng bảo mật của Oracle
Hình 1: Các đặc trưng bảo mật của Oracle

USER CƠ SỞ DỮ LIỆU VÀ SCHEMA

Giảm việc cấp privilege-Thay vì cấp tường minh cùng một tập privilege cho nhiều user, người quản trị cơ sở dữ liệu có thể gán các privilege cho một role, sau đó người quản trị cơ sở dữ liệu có thể gán role cho các thành viên của nhóm. Sự kiểm tra lệnh có thể mở rộng và kiểm tra tất cả các user của hệ thống hay chỉ tập trung kiểm tra các user có lựa chọn hệ thống Kiểm tra đặc quyền: sự kiểm tra các đặc quyền hệ thống quan trọng mà không quan tâm đến tên các đối tượng schema.

BẢO MẬT ỨNG DỤNG

Theo định nghĩa chung về bảo mật ứng dụng hệ thống, các đối tượng “cơ bản”( cluster, tables, indexes, sequence) và các quyền cấp cho các đối tượng này thuộc loại bảo mật cơ sở dữ liệu. Một cách có thể áp dụng để tạo bảo mật cho một cơ sỏ dữ liệu lớn được truy xuất từ nhiều ứng dụng là cung cấp quyền tạo sequence và views của các bảng cho các nhà phát triển hay quản trị để họ đóng vai trò là những nhà quản trị cơ sở dữ liệu cho các ứng dụng riêng biệt của mình.

ORACLE VÀ MÔ HÌNH MẠNG

MÔI TRƯỜNG MẠNG

Máy server thường trang bị cấu hình tối đa về dung lượng đĩa, tốc độ xử lý, bộ nhớ, cơ chế bảo mật và sao lưu dữ liệu… Và như vậy giữa client và Server đã có sự phân công và cùng hợp tác để phục vụ cho mục đích xử lý dữ liệu của các chương trình. Các server chứa cơ sở dữ liệu phân tán thường được liên kết với nhau bằng data link hoặc bằng đường dẫn từ một cơ sở dữ liệu này đến một cơ sở dữ liệu khác.

SƠ ĐỒ ÁNH XẠ ĐỊA  PHƯƠNG 1
SƠ ĐỒ ÁNH XẠ ĐỊA PHƯƠNG 1

ORACLE VÀ CẤU HÌNH MẠNG I. SERVICE VÀ NHỮNG CHỨC NĂNG PHỤC VỤ CỦA ORACLE

NET8 VÀ “NỀN GIAO TIẾP MẠNG TRONG SUỐT”

Khi cấu hình máy client ( hay Server đóng vai trò client) chúng ta cần phải quan tâm đến những thông số máy kết nối này. Máy client chỉ cần quan tâm đến địa chỉ máy ONS các thông tin khác về Server chứa cơ sở dữ liệu sẽ được ONS cho biết.

CÁC TẦNG GIAO TIẾP

Thuộc tính chức năng chỉ ra các chức năng được thực hiện bởi các phần tử của giao diện vật lý, giữa một hệ thống và đường truyền và thuộc tính thủ tục liên quan đến giao thức điều khiển việc truyền các xâu bit qua đường truyền vật lý. Chẳng hạn, một mạng có thể là có liên kết hoặc không liên kết, có thể là tin cậy hoặc chưa đẳm bảo tin cậy,… Nó phải biết được yêu cầu về chất lượng dịch vụ của người sử dụng đồng thời cũng phải biết được khả năng cung cấp các dịch vụ của mạng bên dưới. Nếu tầng ứng dụng không biết gì về cú pháp còn tầng trình diễn không biết gì về ngữ nghĩa thì không thể nào hoàn tất được việc kết hợp ngữ nghĩa với cú pháp dùng để tạo ra một biểu diễn cụ thể các giá trị dữ liệu cho một dịch vụ phiên.

ISO định nghĩa một tiến trình ứng dụng là” một phần tử ở trong một hệ thống mở thực hiện việc xử lý thông tin cho một ứng dụng cụ thể”.Các tiến trình ứng dụng thuộc các hệ thống mở khác nhau muốn trao đổi thông tin phải thông qua tầng ứng dụng.

Hình A. Bối cảnh tầng trình diễn
Hình A. Bối cảnh tầng trình diễn

NGÔN NGỮ PL/SQL

CẤU TRÚC CHƯƠNG TRÌNH PL/SQL

  • ĐIỀU KHIỂN LUỒNG XỬ LÝ PL/SQL

    User- defined Exceptions:Ngoài các Predefined Exception có thể tạo ra các User defined Exception để quản lý các tình huống xuất hiện trong mã lệnh. Không như các predefined exception xảy ra ngầm khi điều kiện lỗi tương ứng phát sinh, một user defined exception cần có mã lệnh tường minh trong PL/SQL. Kiểm tra exception: Trong phần thực thi của một khối PL/SQL, cần có mã lệnh kiểm tra tường minh các điều kiện lỗi user-defined để gọi exception nếu điều kiện được thỏa.

    Xử lý Exception: Trong phần exception handler của khối PL/SQL, cần có một mệnh đề đặc biệt when gọi tên exception và mã lệnh cần thực hiện nếu exception xảy ra.

    GIỚI THIỆU ORACLE DEVELOPER 6.O

    Form Buider

    Những người dùng sử dụng Form Buider để tạo các ứng dụng cung cấp cho người sử dụng đầu cuối truy xuất thông tin được lưu trong cơ sở dữ liệu.

    Graphics buider

    Graphics buider là chương trình ứng dụng Oracle Developer dành để tạo đồ họa trong cơ sở dữ liệu Oracle chẳng hạn như: biểu đồ tròn, biểu đồ thanh, biểu đồ vạch. Oracle graphics buider có thể chạy như một chương trình ứng dụng độc lập, hoặc lồng trong form, report.

    Schema buider

    Tuy nhiên hầu hết là sử dụng các chương trình quản lý viết bằng hệ quản trị cơ sở dữ liệu Foxpro, Access,…do đó với tình hình phát triển của nền kinh tế hiện nay và với vị trí quan trọng của việc áp dụng tin học hoá và công tác quản lý thì các chương trình trên đang đứng trước một số vấn đề khó khăn cần được giải quyết. Như vậy sau một khoản thời gian quy định thì phải tiến hành cập nhật (refresh) lại thông tin toàn bộ để thông tin được thống nhất .Với cách giải quyết này thì thông tin lưu trữ không được thống nhất tại một thời điểm,có nhiều khi mâu thuẫn có thể gây thiệt hại cho công ty. Bộ phận này có dùng một máy tính trong đó có dùng một chương trình lưu trữ những thông tin của người cung cấp (bao gồm tên người cung cấp, địa chỉ người cung cấp và những thông tin liên quan) giúp chọn người cung cấp, làm đơn hàng và theo dừi sự hoàn tất của đơn hàng một cách dể dàng hơn.

    Để giải quyết vấn đề này, hàng tuần tổ nhận hàng sử dụng hệ chương trình NHẬN HÀNG, in một danh sách nhận hàng trong tuần, gửi cho tổ kiểm tra, với nội dung :Số Hiệu(SH) giao hàng- Tên Nhà Cung Cấp(NCC)- Số Hiệu(SH) mặt hàng- Số Lượng (SL) nhận- Số Hiệu(SH) đơn hàng.

      1.2 . Biểu đồ luồng dữ liệu

        Nếu đơn hàng khách là hợp lệ thì chuyển phiếu giao hàng cho khách và giấy báo chờ hàng cộng với hoá đơn chuyển hàng cho khách ngược lại đơn hàng là không hợp lệ phải báo cho khách biết để chỉnh sữa kịp thời. Nếu nhận được hoá đơn ,danh sách hàng về, và danh sách đơn hàng thì phát địa chỉ phát hàng đến bộ phận nhận hàng làm phiếu xác nhận chi thông báo cho nhà cung cấp biết hàng hay hóa đơn sai. Nếu nhận được dự trù từ bộ phận nghiệp vụ , thông tin về nhà cung cấp , và tiến hành thương lượng mua hàng từ nhà cung cấp thành công thì chuyển dự trù + SH đơn +người cung cấp để in đơn hàng.

        Nếu nhận danh sách đơn hàng từ hệ ĐH và dang sách hàng về từ hệ NH cộng với hàng sai với đặt hàng từ nhà cung cấp thì đưa đơn hàng đã có hàng về để ghi nhận hàng về theo đơn hàng và đưa dự trù đã có hàng về để làm danh sách địa chỉ phát hàng.

        ĐH-KH(MSĐHKH,MSKH,SLĐ)

          Dg mua VND: Đơn giá mua tính theo Việt Nam đồng Dg ban VND: Đơn giá bán tính theo Việt Nam đồng.

          PHATHANG

            Hiện tại đồ án đang được thiết kế chạy trên máy đơn nhưng theo hướng mở có thể phát triển ứng dụng trên nền Web. Server có thể lấy dữ liệu trên các máy đơn thông qua môi trường mạng phân tán. 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.

            Cung cấp cho người dùng một giao diện đồ họa có hệ thống menu, toolbar,.