Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
2,37 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TÊN BÀI TẬP LỚN: XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁN CAFE BẰNG ORACLE Sinh viên thực L Ng Bắc Ninh, năm 2022 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA: CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TÊN BÀI TẬP LỚN: XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁN CAFE BẰNG ORACLE STT CÁN BỘ CHẤM (Ký ghi rõ họ tên) CÁN BỘ CHẤM (Ký ghi rõ họ tên) Mục Lục CHƯƠNG I: CƠ SỞ LÝ THUYẾT VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU I Lý thuyết sở liệu 1.1 Khái niệm 1.2 Mơ hình sở liệu .7 1.3 Ưu, nhược điểm CSDL .9 II Hệ quản trị Cơ sở liệu 10 2.1 Định nghĩa hệ quản trị 10 2.2 Đặc điểm hệ quản trị CSDL 10 2.3 Kiến trúc hệ quản trị CSDL 11 2.4 Chức hệ quản trị sở liệu 12 2.5 Hoạt động hệ quản trị sở liệu .12 2.6 Các bước xây dựng hệ quản trị sở liệu .13 III Hệ quản trị CSDL Oracle 13 3.1 Khái niệm 13 3.2 Kiến trúc Oracle 14 3.3 Tính tiêu biểu Oracle Database 15 CHƯƠNG II: THIẾT KẾ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU HỆ THỐNG QUẢN LÝ QUÁN CAFE 16 I Phân tích, thiết kế hệ thống CSDL .16 1.1 Phân Tích CSDL .16 1.2 Thiết kế liệu bảng .16 II Mơ hình liệu quan hệ .18 2.1 Lược đồ ERD 18 2.2 Các thực thể tham gia toán 18 2.3 Lược đồ Diagrams 19 III Yêu cầu với hệ thống thông tin 19 3.1 Yêu cầu hệ thống .19 3.2 Mô tả hoạt động hệ thống 19 IV Phân tích chức 20 4.1 Quản lý kho hàng 20 4.2 Quản lý bán hàng 20 4.3 Quản lý doanh thu 20 4.4 Quản lý dịch vụ .20 4.5 Quản lý hóa đơn .20 CHƯƠNG III: CÀI ĐẶT HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE CHO HỆ THỐNG 20 I Các bước cài đặt 21 1.1 Cách tải oracle 21 1.2 Các bước cài đặt .21 1.3 Bật Oracle Database 32 1.4 Tắt Oracle Database 33 1.5 Cấu hình để khơng khởi động Windows 33 II Tài khoản người dùng 34 2.1 Tạo tài khoản người dùng .34 2.2 Sửa tài khoản người dùng .35 III Đăng nhập tài khoản khởi tạo Database 35 3.1 Đăng nhập tài khoản 35 3.2 khởi tạo Database 35 IV.Bài toán ứng dụng .36 4.1 đặt giả thiết cho toán 36 4.2 giải toán thực tế 36 V Sao lưu khôi phục liệu .36 5.1 Sao lưu liệu Oracle 36 5.2 Khôi phục liệu Oracle 38 KẾT LUẬN .39 STT LỜI MỞ ĐẦU Một ngành nghề hấp dẫn nay, ngày phát triển, giúp đem lại nguồn thu lớn cho cá nhân, tổ chức doanh nghiệp Ngành nghề kinh doanh đa dạng: kinh doanh bất động sản, chứng khoáng, kinh doanh loại dịch vụ, kinh doanh shop quần áo, quán cà phê Kinh doanh thương mại hoạt động trao dồi, mua bán sản phẩm hàng hóa vật chất kinh tế tạo tiền đề hội cho hình thành phát triển Kinh doanh thương mại đầu tư tiền của, công sức cá nhân hay tổ chức vào việc mua bán hàng hóa kiếm lời Kinh doanh thương mại thời buổi ngày có nhiều hội có nhiều rủi ro Vì dù hoạt động doanh nghiệp phải đảm bảo an toàn kinh doanh Để đảm bảo an tồn doanh nghiệp phải giữ mức ổn định việc tăng doanh thu qua năm.Do hoạt động thúc đẩy bán hàng định đến việc tăng doanh thu đảm bảo an toàn kinh doanh doanh nghiệp Thị trường luôn biến động, thay đổi không ngừng bán hàng khơng cịn vấn đề mẻ ln mang tính thời cấp bách, mối quan tâm hàng đầu doanh nghiệp Trong sống nay, khơng khó để tìm kiếm qn nước, qn coffee, ngồi nhu cầu giải khát, thưởng thức nước lạ cịn trị chuyện bạn bè, gia đình, việc học nhóm coffee quen thuộc bạn trẻ Và để đáp ứng nhu cầu người ngày việc kinh doanh qn coffee khơng cịn q xa lạ với người Các quán cà phê mọc lên nấm, đủ thể loại, đủ hình thức thu hút khách hàng Ngồi ra, thức uống phần quan trọng dẫn đến lượng khách đến quán nhiều hay Lâu phê thức uống dành cho người làm, dân cơng sở dạo gần dây phê giới trẻ u thích khơng Sự du nhập phê hình thành sở thích uống phê giới trẻ Vì vậy, chúng em lựa chọn đề tài thiết kế hệ thống quản lý quán Cafe Oracle để giúp cho nhà quản lý, nhân viên xử lý nhanh chóng dịch vụ cách nhanh chóng, hiệu xác Em mong góp ý bảo chân thành thầy bạn tồn thể thầy khoa để đề tài em hoàn thiện tốt Em xin chân thành cảm ơn! Sinh viên thực Lê Quang Đức Lê Viết Hiếu Nguyễn Văn Dực CHƯƠNG I: CƠ SỞ LÝ THUYẾT VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU I Lý thuyết sở liệu 1.1 Khái niệm Cơ sở liệu (Database) tập hợp liệu có tổ chức liên quan đến nhau, thường lưu trữ truy cập điện tử từ hệ thống máy tính Khi sở liệu phức tạp hơn, chúng thường phát triển cách sử dụng kỹ thuật thiết kế mơ hình hóa thức 1.2 Mơ hình sở liệu Mơ hình liệu khn dạng liệu cho phép người dùng nhìn thấy liệu cấu trúc thuật ngữ để diễn tả mà ta gọi lược đồ (scheme) Nó cho ta biết cấu trúc sở liệu, bao gồm hai thành phần: Hệ thống ký hiệu để mô tả liệu Tập hợp phép toán thao tác liệu Mơ hình phân cấp (Hierarchical model) Mơ hình phân cấp đưa vào năm 60, mơ hình liệu tổ chức thành cấu trúc Trong nút (node) tập thực thể, cành (edge) mối quan hệ hai nút theo mối quan hệ nhẩt định, cứng nhắc Hay nói cách khác: Là mơ hình liệu ghi xếp theo cấu trúc top-down (tree) Một nút có nút cha -> có đường truy nhập tới liệu trước Tập liệu tổ chức theo cấu trúc mơ hình liệu phân cấp gọi CSDL phân cấp Ví dụ mơ hình phân cấp quản lý nhân công ty Ưu điểm: Dễ xây dựng thao tác Tương thích với lĩnh vực tổ chức phân cấp (ví dụ: tổ chức nhân đơn vị, ) Ngôn ngữ thao tác đơn giản (duyệt cây) Nhược điểm: Sự lặp lại kiểu ghi gây dư thừa liệu liệu không quán Giải pháp xây dựng ghi ảo Hạn chế biểu diễn ngữ nghĩa móc nối ghi (chỉ cho phép quan hệ 1-n) Mô hình mạng (Network model) Mơ hình mạng sử dụng phổ biến vào cuối năm 60, định nghĩa lại vào năm 1971 Trong mơ hình liệu tổ chức thành đồ thị có hướng, đỉnh thực thể, cung quan hệ hai đỉnh, kiểu ghi liên kết với nhiều kiểu ghi khác Một có nhiều cha dẫn tới có nhiều đường truy nhập đến liệu cho trước Tập liệu tổ chức theo cấu trúc mơ hình liệu mạng gọi CSDL mạng Ví dụ liệu cơng ty tổ chức theo mơ hình mạng sau Ưu điểm: Đơn giản Có thể biểu diễn ngữ nghĩa đa dạng với kiểu ghi kiểu móc nối Truy vấn thông qua phép duyệt đồ thị (navigation) Nhược điểm: Số lượng trỏ lớn Hạn chế biểu diễn ngữ nghĩa móc nối ghi Mơ hình liệu quan hệ (Relational model) Mơ hình E.F Codd đưa vào đầu năm 70, mơ hình dựa lý thuyết tập hợp đại số quan hệ Vì tính chất chặt chẽ tốn học lí thuyết tập hợp nên mơ hình mơ tả liệu cách rõ ràng, mềm dẻo mơ hình thơng dụng Hầu hết DBMS tổ chức liệu theo mơ hình liệu quan hệ Trong liệu tổ chức dạng bảng, phép toán thao tác liệu dựa lý thuyết tập hợp toán học Tập liệu tổ chức theo cấu trúc mơ hình liệu quan hệ gọi CSDL quan hệ Ví dụ mô tả liệu tổ chức theo kiểu quan hệ: Ưu điểm: Dựa lý thuyết tập hợp Khả tối ưu hoá xử lý phong phú Nhược điểm: Hạn chế biểu diễn ngữ nghĩa Cấu trúc liệu không linh hoạt Mô hình liệu hướng đối tượng (Object Oriented model): Là mơ hình liệu thuộc tính liệu phương thức thao tác thuộc tính đóng gói cấu trúc gọi đối tượng (object) Tập liệu tổ chức theo cấu trúc mơ hình liệu hướng đối tượng gọi CSDL hướng đối tượng Ưu điểm: Dễ dàng biểu diễn mà người nhận thức từ giới thực Biểu diễn ngữ nghĩa phong phú thực thể quan hệ thực thể Nhược điểm: Không dễ dàng ánh xạ vào cấu trúc lưu trữ máy tính 1.3 Ưu, nhược điểm CSDL Ưu điểm sở liệu Giảm trùng lặp thông tin xuống mức tối thiểu Do đảm bảo thơng tin có tính quán toàn vẹn liệu Đảm bảo liệu truy xuất theo nhiều cách khác Nhiều người sử dụng chung sở liệu Nhược điểm sở liệu Tính chủ quyền liệu Tính bảo mật quyền khai thác thông tin người sử dụng Tranh chấp liệu Cần đảm bảo an toàn liệu có cố AI Hệ quản trị Cơ sở liệu 2.1 Định nghĩa hệ quản trị Hệ quản trị sở liệu (Database Management System - DBMS): Là hệ thống phần mềm cho phép tạo lập sở liệu điều khiển truy nhập sở liệu Trên thị trường phần mềm Việt Nam xuất nhiều phần mềm hệ quản trị sở liệu như: Microsoft Access, Foxpro, DB2, SQL Server, Oracle,.v.v… Hệ quản trị sở liệu quan hệ (Relation Database Management System - RDBMS) hệ quản trị sở liệu theo mơ hình quan hệ 2.2 Đặc điểm hệ quản trị CSDL 2.2.1 Sự trừu tượng hoá liệu: Ðể cho hệ thống sử dụng được, hệ quản trị CSDL phải tra cứu hay tìm kiếm liệu cách có hiệu Ðiều dẫn đến việc thiết kế cấu trúc liệu phức tạp để biểu diễn liệu CSDL Người phát triển che dấu tính phức tạp thơng qua số mức trừu tượng để đơn giản hoá tương tác người sử dụng hệ thống Mức vật lý: Mức thấp trừu tượng mô tả liệu lưu trữ cách thực Tại mức vật lý, cấu trúc liệu mức thấp phức tạp mô tả chi tiết Mức logic: Mức cao trừu tượng hố mơ tả liệu lưu trữ mối quan hệ tồn liệu này.Mức logic trừu tượng xác định người quản trị CSDL, cụ thể phải định thơng tin lưu trữ CSDL Mức khung nhìn: Mức cao trừu tượng mơ tả phần tồn CSDL Mặc dù sử dụng cấu trúc đơn giản mức logic, số phức tập tồn kích thước lớn CSDL Thực chất người sử dụng cần truy nhập đến phần CSDL, tương tác họ với hệ thống đơn giản hố mức khung nhìn trừu tượng xác định Hệ thống cung cấp nhiều khung nhìn sở liệu 2.2.2 Xử lý câu hỏi Công việc xử lý câu hỏi biến đổi truy vấn hay thao tác CSDL biểu diễn mức cao thành dãy yêu cầu liệu lưu trữ CSDL Thường phần khó nhiệm vụ xử lý câu hỏi tối ưu hố câu hỏi, có nghĩa lựa chọn kế hoạch tốt hệ thống lưu trữ để trả lời truy vấn nhanh 10 Check Enable Recovery (1) > File system (2) > Recovery area location khai báo đường dẫn D:\app\oracle\recovery_area (3) > Next (4) Use the same password for all accounts (1) > Khai báo Password Confirm password (2) vd Admin123 > Next (3) Chờ vài giây 30 Nhấp Install Chờ vài giây 31 Hoàn thành Vào Start > Run > Gõ Services.msc > chọn OK Màn hình ra, tìm OracleOraDB19Home1TNSListener OracleServiceORCL chạy (Running) 32 Chắc chắn OracleOraDB19Home1TNSListener OracleServiceORCL Running trước thực bước 1.3 Bật Oracle Database Vào Start > Run > Gõ Services.msc > chọn OK, tìm OracleOraDB19Home1TNSListener, phải chuột chọn Start để bật, Stop để tắt 33 1.4 Tắt Oracle Database Làm tương tự Bật Oracle Database, thay chọn Start chọn Stop 1.5 Cấu hình để khơng khởi động Windows Khi cài đặt Oracle mặc định khởi động Window, nên tắt tính Vào Start > Run > Gõ Services.msc > chọn OK, tìm đến OracleOraDB19Home1TNSListener phải chuột chọn Properties Chọn Manual: tắt bật thủ công => chọn Apply Làm tương tự với OracleServiceORCL 34 II Tài khoản người dùng 2.1 Tạo tài khoản người dùng Mở khóa đặt mật cho tài khoản hr Mở hình Command Prompt (Start > Run > cmd > Enter) thực lệnh bên dưới: 1sqlplus / as sysdba 1alter user hr identified by hr account unlock; 35 Mật tài khoản hr hr Tương tự mở khóa đặt mật cho tài khoản khác vd sys (thay hr sys)… 2.2 Sửa tài khoản người dùng III Đăng nhập tài khoản khởi tạo Database 3.1 Đăng nhập tài khoản 3.2 khởi tạo Database Chọn biểu tượng dấu cộng (1) > New Database Connection… (2) 36 Thực theo số thứ tự (mật hr) IV.Bài toán ứng dụng 4.1 Đặt giả thiết cho toán 4.1.1 Quán café có lượng khách đơng nên cần hệ thống sở liệu kiểm sốt doanh thu hóa đơn phục vụ cho việc bán hàng 4.1.2 Các toán thực tế để truy vấn Bài tốn : Mỗi có người vào bàn bàn update trạng thái từ trống thành thành có người Bài tốn : Lấy thơng tin hóa đơn bàn số Bài tốn : Thơng tin hóa đơn có số tiền cao Bài toán : Tổng số đồ uống quán Bài toán : Lấy list đồ uống thuộc loại Macchiato 4.2 Giải toán thực tế Hình ảnh Câu lệnh trruy vấn 37 Bài 1: Bài 2: Bài 3: Bài 4: 38 Bài 5: Hình ảnh Kết Bài 1: Bài 2: Bài 3: Bài 4: 39 Bài 5: V Sao lưu khôi phục liệu 5.1 Sao lưu liệu Oracle Bước 1: Kiểm tra xem Oracle Database bạn có thư mục dump chưa? Kết nối tới Oracle sqlplus Oracle SQL Developer, sử dụng câu SQL sau xác định Oracle có thư mục dump để chưa file backup: SQL> select * from dba_directories; Thư mục dump (DATA_PUMP_DIR) lưu /user/oracle/app/oracle/admin/orcl/dpdump Nếu không thấy thư mục này, bạn tạo thư mục sau: SQL> create directory DATA_PUMP_DIR as '/user/oracle/app/oracle/admin/orcl/dpdump'; SQL> grant all on directory DATA_PUMP_DIR to ; DBAs dont need this grant Câu lệnh grant không cần thiết trường hợp sysdba Bước 2: Thiết lập charset (tùy chọn) 40 Bạn phải đảm bảo export charset phải với charset database: VD với American UTF8 (UNIX) (trên Linux) [oracle@vinasupport.com ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 Trên Windows sử dụng command SET, ví dụ với charset Vietnamese UTF8: C:\> set NLS_LANG=Vietnamese_Vietnam.AL32UTF8 Bước 3: Sao lưu liệu Mở terminal Linux, CMD/Powershell windows, gõ command bên để tiến hành lưu Chúng ta lưu liệu với trợ giúp chế độ Enterprise Manager (GUI) thơng qua dịng lệnh hệ điều hành RMAN công cụ mạnh mẽ, tinh vi cung cấp Oracle để thực lưu phục hồi RMAN tự động cài đặt bạn cài đặt sở liệu Oracle khơng có u cầu cài đặt thêm để sử dụng RMAN Môi trường RMAN bao gồm hai thành phần: Cơ sở liệu đichs (cơ sở liệu mà bạn lưu, thực phục hồi Máy khách RMAN, khách hàng giải thích lệnh người dùng thực thay cho người dùng kết nối với Cơ sở liệu đích Một lệnh đơn giản để kết nối với sở liệu cách sử dụng RMAN sau: 41 DBID mã nhận dạng nhất, cho sở liệu có kế hoạch để làm việc Trong ví dụ này, làm việc với sở liệu có tên ORCL Chúng ta lưu liệu thuộc sở liệu ORCL Vì lưu vật lý sở liệu, nên cần thư mục / nơi lưu chúng Để đạt điều này, sử dụng thư mục đặc biệt có tên db_recovery_file_dest phục vụ vị trí lưu Xác định kích thước tham số với db_recovery_file_dest_size đánh dấu kích thước vị trí lưu Mặc dù có số cách để nén lưu số kỹ thuật làm giảm kích thước lưu, cố gắng thiết lập kích thước cho DB_RECOVERY_FILE_DEST_SIZE liệu thực tế Đảm bảo bạn có tài khoản cho ghi lưu trữ nhật ký làm lại ngoại tuyến ghi lại thay đổi cho khối liệu bạn Chiến lược lưu bao gồm tất tệp liên quan đến sở liệu tệp liệu, tập tin điều khiển, tệp tham số, tệp tin liên quan đến mạng, tệp ghi lưu lại RMAN công cụ lưu vật lý khác lưu liệu, tập tin điều khiển, tệp tham số, tệp ghi lưu lại Các tệp liên quan đến mạng cần lưu theo cách thủ công tiện ích hệ điều hành mã lệnh tạo 42 5.2 Khôi phục liệu Oracle Vì kết nối với sở liệu đích (ORCL) nên kích hoạt lệnh "backup database" Gõ lệnh list backup; ta list database backup Bản lưu đặt file DB_RECOVERY_FILE_DEST định nghĩa E:\APP\ORACLE\RECOVERY_AREA\ORCL\ EDE41D81A613475B8EC63D7AE2B2CA7F\BACKUPSET\2022_11_06\ O1_MF_NNNDF_TAG20221106T205225_KPHH1T1F_.BKP 43 Chúng ta thực xem trước khôi phục lại sở liệu Điều cung cấp cho bạn danh sách tỉ mỉ tập tin tính sẵn sàng chúng mà không thực khôi phục tập tin RMAN> RESTORE DATABASE PREVIEW; KẾT LUẬN Ưu điểm : Đáp ứng nhu cầu việc quản lý qn Café Hệ thống có tính tính tốn tự động xác nên n tâm khơng bị nhầm lẫn việc tính tốn (trừ trường hợp quản lý nhân viên thao tác nhập bị sai sót nhầm lẫn Nhược điểm : Dùng nhiều giấy tờ việc bảo quản tìm kiếm tốn nhiều thời gian công sức Hệ thống gặp khó khăn lượng khách hàng tăng tất công việc quản lý phải thao tác xử lý tay Dễ xảy sai sót q trình quản lý nhiều yếu tố viết sai, gian lận, tính tốn nhầm… Hướng phát triển hệ thống: Thu nhập ý kiến trải nghiệm khách hàng hệ thống Cải thiện tính hệ thống để hoạt động quản lý tốt 44 ... TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA: CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TÊN BÀI TẬP LỚN: XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁN CAFE BẰNG ORACLE STT CÁN BỘ CHẤM (Ký... người quản lý, nhân viên tra cứu dễ dàng 3.2 Mô tả hoạt động hệ thống 3.2.1 Hoạt động quán Một quán cafe có cầu xây dựng hệ thống quản lý quán để giải đề thường ngày quán quản lý nhân viên, quản lý. .. plus Có sẵn lập trình quản lý tài nguyên 15 CHƯƠNG II: THIẾT KẾ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU HỆ THỐNG (XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁN CAFE BẰNG ORACLE) I Phân tích, thiết kế hệ thống CSDL 1.1 Phân