1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây Dựng Dữ Liệu Quản Lý Cửahàng Bán Điện Thoại Hmq Mobile Bằng Oracle.pdf

70 0 0

Đ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

Nội dung

lOMoARcPSD|38557106 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 DỮ LIỆU QUẢN LÝ CỬA HÀNG BÁN ĐIỆN THOẠI HMQ MOBILE BẰNG ORACLE Sinh viên thực hiện Lớp Khóa Mã sinh viên Nguyễn Văn Hào CNTT-1 11 20201078 Phạm Trọng Minh CNTT-1 11 20201022 Trần Đình Quân CNTT-1 11 20200140 Bắc Ninh, tháng 10 năm 2022 Downloaded by LIEU TAI (tailieuso.14@gmail.com) lOMoARcPSD|38557106 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 Nhóm: 10 TÊN BÀI TẬP LỚN: XÂY DỰNG HỆ THỐNG QUẢN LÝ CỬA HÀNG BÁN ĐIỆN THOẠI HMQ MOBILE BẰNG ORACLE STT Sinh viên thực hiện Mã sinh viên Điểm bằng số Điểm bằng chữ 1 Nguyễn Văn Hào 20201078 2 Phạm Trọng Minh 20201022 3 Trần Đình Quân 20200140 CÁN BỘ CHẤM 1 CÁN BỘ CHẤM 2 (Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên) Bắc Ninh, tháng 10 năm 2022 Downloaded by LIEU TAI (tailieuso.14@gmail.com) lOMoARcPSD|38557106 LỜI NÓI ĐẦU Hiện nay, dưới sự phát triển của công nghệ thông tin, đặc biệt là lĩnh vực thương mại điện tử đã giúp các cá nhân, doanh nghiệp có mặt hàng dễ dàng tiếp cận được với người tiêu dùng Hầu hết họ đều có hệ thống để quảng cáo, giới thiệu về sản phẩm của mình Để áp dụng vào kiến thức của môn học Hệ quản trị cơ sở dữ liệu chúng em đã chọn đề tài : “Xây dựng hệ thống quản lý cửa hàng bán điện thoại HMQ Mobile” để làm làm bài tập lớn cho môn học Phần mềm để chúng em xây dựng hệ thống là hệ quản trị cơ sở dữ liệu Oracle Thực hiện bài tập lớn là cơ hội để chúng em áp dụng, tổng hợp các kiến thức đã học trên lớp, đồng thời đúc kết được những bài học thực tế phục vụ cho việc học tập và làm việc sau này Mặc dù đã rất cố gắng thực hiện đề tài nhưng vì năng lực cũng như thời gian còn hạn chế nên chương trình khó tránh khỏi những thiết xót, rất mong thầy thông cảm Những góp ý của thầy là bài học, là hành trang để chúng em vững bước trên con đường sự nghiệp sau này Qua đây, em xin trân trọng cám ơn Thầy Lê Văn Phong, người đã giảng dạy, hướng dẫn và chỉ bảo cho chúng em trong quá trình thực hiện, hoàn thành đề tài Downloaded by LIEU TAI (tailieuso.14@gmail.com) lOMoARcPSD|38557106 MỤC LỤC CHƯƠNG I: CƠ SỞ LÝ THUYẾT VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 1 I Lý thuyết về cơ sở dữ liệu .1 1.1 Khái niệm 1 1.2 Mô hình cơ sở dữ liệu 1 1.3 Các đối tượng sử dụng cơ sở dữ liệu 4 1.4 Ưu nhược điểm của cơ sở dữ liệu .5 II Hệ quản trị cơ sở dữ liệu .5 2.1 Khái niệm 5 2.2 Đặc điểm của hệ quản trị cơ sở dữ liệu .5 2.3 Chức năng của hệ quản trị cơ sở dữ liệu .5 III Hệ quản trị cơ sở dữ liệu Oracle 7 3.1 Khái niệm 7 3.2.Lịch sử hình thành của cơ sở dữ liệu Oracle 7 3.3 Kiến trúc của cơ sở dữ liệu Oracle .8 3.4 Tính năng và tùy chọn tiêu biểu của Oracle Database 8 3.5 Lý do nên sử dụng phần mềm Oracle 9 3.6 Ưu điểm và nhược điểm của Oracle 10 CHƯƠNG II: THIẾT KẾ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU HỆ THỐNG 11 I Phân tích, thiết kế hệ thống CSDL .11 2.1 Phân tích hệ thống: 11 2.2 Thiết kế hệ thống CSDL: 11 II Mô hình dữ liệu quan hệ .17 2.1 Mô hình quan hệ .17 2.2.Mô hình ERD 18 III Phân tích chức năng 18 3.1 Chức năng phía giao diện 18 3.2 Chức năng phía người quản trị hệ thống 21 CHƯƠNG III: CÀI ĐẶT HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 25 I Các bước cài đặt Oracle và SQL Deverloper 25 Downloaded by LIEU TAI (tailieuso.14@gmail.com) lOMoARcPSD|38557106 1.1 Cài đặt Oracle 25 1.2 Cài đặt SQL Deverloper 35 II.Tài khoản người dùng 38 2.1 Tạo tài khoản người dùng 38 III Đăng nhập tài khoản và khởi tạo Database 40 3.1.Đăng nhập tài khoản 40 3.2.Khởi tạo Database .40 3.3 Bài toán thực tế 47 IV Sao lưu và khôi phục dữ liệu .52 4.1.Sao lưu 52 4.2.Khôi phục dữ liệu trong Oracle 57 KẾT LUẬN 59 TÀI LIỆU THAM KHẢO 60 Downloaded by LIEU TAI (tailieuso.14@gmail.com) lOMoARcPSD|38557106 DANH MỤC BẢNG BIỂU Bảng 2.1: QuanTriVien .11 Bảng 2.2: GioHang .12 Bảng 2.3: KhachHang 12 Bảng 2.4: SanPham .13 Bảng 2.5: DanhMucSanPham .13 Bảng 2.6: DonDatHang 14 Bảng 2.7: ChiTietDonDatHang 14 Bảng 2.8: SanPhamBan 14 Bảng 2.9: BinhLuan 15 Bảng 2.10: NhaCungCap 15 Bảng 2.11: NhanVienBanHang 15 Bảng 2.12: Mô tả chức năng phía giao diện .17 Bảng 2.14: Mô tả chức năng phía người quản trị hệ thống 20 Downloaded by LIEU TAI (tailieuso.14@gmail.com) lOMoARcPSD|38557106 DANH MỤC HÌNH Hình 1.1: Ví dụ của mô hình phân cấp 1 Hình 1.2: Ví dụ của mô hình mạng 2 Hình 1.3: Mô tả dữ liệu được tổ chức theo kiểu quan hệ 3 Hình 1.4: Ví dụ của mô hình dữ liệu hướng đối tượng 4 Hình 2.1: Mô hình quan hệ .17 Hình 2.2: Mô hình ERD của hệ thống .18 Hình 2.3: Sơ đồ phân cấp chức năng phía giao diện 21 Hình 2.4: Sơ đồ phân cấp chức năng người quản trị hệ thống 24 Hình 3.1: File tải Oracle thành công 25 Hình 3.2: Giải nén file tải và run file setup.exe .25 Hình 3.3: Chọn Create and configure a single instance database (1) > Next (2) 26 Hình 3.4: Chọn Desktop class (1) > Next (2) 26 Hình 3.5: Chọn Advanced install (1) > Next (2) .27 Hình 3.6: Chọn Enterprise Edition (1) > Next (2) 27 Hình 3.7: Chọn Use Virtual Account (1) > Next (2) 28 Hình 3.8: Khai báo đường dẫn D:/app/oracle (1) > Next (2) 28 Hình 3.9: Chọn General Purpose / Transaction Processing (1) > Next (2) 29 Hình 3.10: Global database name và Oracle system identifier (SID) khai báo orcl (1) > Next (2) .29 Hình 3.11: Tại Tab Memory (1) > Bỏ check Enable Automatic Memory Management và khai báo bộ nhớ RAM tại Allocate memory (2) 30 Hình 3.12: Chọn Tab Character sets (1) > Use Unicode (AL32UTF8) (2) 30 Hình 3.13: Tại Tab Sample schemas (1) > Check Install sample schemas in the database (2) > Next (3) 31 Hình 3.14: Chọn File system (1) > Specify database file location khai báo đường dẫn D:/app/oracle/oradata (2) > Next (3) .31 Hình 3.15: Bỏ check Register with Enterprise Manager (EM) Cloud Control > Next 32 Hình 3.16: Chọn Check Enable Recovery (1) > File system (2) > Recovery area location khai báo đường dẫn D:\app\oracle\recovery_area (3) > Next (4) 32 Hình 3.17: Chọn Use the same password for all accounts (1) > Khai báo Password và Confirm password (2) vd Admin123 > Next (3) 33 Hình 3.18: Đang tiến hành kiểm tra cài đặt 33 Hình 3.19: Nhấn install 34 Hình 3.20: Cài đặt oracle .34 Hinh 3.21: Hoàn thành 35 Downloaded by LIEU TAI (tailieuso.14@gmail.com) lOMoARcPSD|38557106 Hình 3.22: Kiểm tra chắc chắn rằng OracleOraDB19Home1TNSListener và OracleServiceORCL đang Running (Start > Run > Services.msc > Enter) trước khi thực hiện các bước tiếp theo 35 Hình 3.23: File tải sqldeverloper thành công 36 Hình 3.24: Chuyển file tải vào thư mục db_home1, giải nén và run sqldeverloper.exe 36 Hình 3.25: Chọn biểu tượng dấu cộng (1) > New Database Connection… (2) .37 Hình 3.26: Chọn tên Database và đăng nhập tài khoản Oracle 37 Hình 3.27: Hoàn thành giao diện viết code Database .38 Hình 3.28: Chạy câu lệnh sql / as sysdba 38 Hình 3.29: Kết nối tài khoản Oracle với SQLPlus 39 Hình 3.30: Kết nối tài khoản Oracle với SQL Developer 40 Hình 3.31: Đăng nhập tài khoản và kết nối tới Oracle 40 Hình 3.32: Tạo bảng và nhập dữ liệu QUANTRIVIEN 41 Hình 3.33: Kết quả của tạo bảng và nhập dữ liệu QUANTRIVIEN 41 Hình 3.34: Tạo bảng và nhập dữ liệu KHACHHANG .42 Hình 3.35: Kết quả của tạo bảng và nhập dữ liệu KHACHHANG 42 Hình 3.36: Tạo bảng và nhập dữ liệu SANPHAM 42 Hình 3.37: Kết quả của tạo bảng và nhập dữ liệu SANPHAM 42 Hình 3.38: Tạo bảng và nhập dữ liệu DANHMUCSANPHAM .43 Hình 3.39: Kết quả của tạo bảng và nhập dữ liệu DANHMUCSANPHAM 43 Hình 3.40: Tạo bảng và nhập dữ liệu DONDATHANG 43 Hình 3.41: Kết quả của tạo bảng và nhập dữ liệu DONDATHANG .44 Hình 3.42: Tạo bảng và nhập dữ liệu CHITIETDONDATHANG 44 Hình 3.43: Kết quả của tạo bảng và nhập dữ liệu CHITIETDONDATHANG 44 Hình 3.44: Tạo bảng và nhập dữ liệu SANPHAMBAN 45 Hình 3.45: Kết quả của tạo và nhập dữ liệu SANPHAMBAN 45 Hình 3.46: Tạo bảng BINHLUAN 45 Hình 3.47: Kết quả tạo bảng BINHLUAN .46 Hình 3.48: Tạo bảng và nhập dữ liệu NHACUNGCAP 46 Hình 3.49: Kết quả của tạo bảng và nhập dữ liệu NHACUNGCAP 46 Hình 3.50: Tạo bảng và nhập dữ liệu NHANVIENBANHANG .46 Hình 3.51: Kết quả của tạo bảng và nhập dữ liệu NHANVIENBANHANG 47 Hình 3.52: Câu lệnh tạo bảng GIOHANG 47 Hình 3.53: Kết quả của tạo bảng GIOHANG 47 Hình 3.54: Câu lệnh tạo Procedure để nhập dữ liệu cho bảng khách hàng 48 Downloaded by LIEU TAI (tailieuso.14@gmail.com) lOMoARcPSD|38557106 Hình 3.56: Câu lệnh tạo Procedure để nhập dữ liệu cho bảng sản phẩm .48 Hình 3.57: Kết quả sau khi tạo Procedure và nhập dữ liệu sản phẩm 48 Hình 3.58: Câu lệnh lấy ra thông tin khách hàng có địa chỉ Hà Nội 49 Hình 3.59: Kết quả sau khi lấy ra thông tin khách hàng có địa chỉ Hà Nội 49 Hình 3.60: Câu lệnh tạo View thông tin khách hàng mua có mã sản phẩm ‘IP11’ 49 Hình 3.61: Kết quả sau khi thực thi câu lệnh 49 Hình 3.62: Câu lệnh lấy ra thông tin sản phẩm bán có số lượng lớn nhất 49 Hình 3.63: Kết quả sau khi thực thi câu lệnh 49 Hình 3.64: Câu lệnh lấy ra thông tin sản phẩm bán có số lượng nhỏ nhất .50 Hình 3.65: Kết quả sau khi thực thi câu lệnh 50 Hình 3.66: Câu lệnh tạo Procedure update số lượng mua có mã đơn hàng là ‘DH05’ 50 Hình 3.67: Kết quả sau khi thực thi câu lệnh 50 Hình 3.68: Câu lệnh lấy ra thông tin tất cả sản phẩm có danh mục là ‘DM01’ 50 Hình 3.69: Kết quả sau khi thực thi câu lệnh 51 Hình 3.70: Câu lệnh lấy ra thông tin sản phẩm và tên nhà cung cấp có mã ‘NCC02’ 51 Hình 3.71: Kết quả sau khi thực thi câu lệnh 51 Hình 3.72: Câu lệnh đếm số sản phẩm 51 Hình 3.73: Kết quả sau khi thực thi câu lệnh 51 Hình 3.74: Câu lệnh tạo View cho biết sản phẩm có giá >= 5000000 52 Hình 3.75: Kết quả sau khi thực thi câu lệnh 52 Hình 3.76: Thực thi câu lệnh RMAN .54 Hình 3.77: Thực thi câu lệnh Backup database .54 Hình 3.78: Thực thi câu lệnh List backup .55 Hình 3.79: Thực thi câu lệnh Backup validate database 55 Hình 3.80: Kiểm tra thư mục Dump 56 Hình 3.81:Câu lệnh tạo thư mục Dump 56 Hình 3.82: Câu lệnh UTF8 trên Linux 56 Hình 3.83: Câu lệnh UTF8 trên Windown 56 Hình 3.84: Tiến hành sao lưu 57 Hình 3.85: Tiến hành sao lưu 57 Hình 3.86: Câu lệnh khôi phục dữ liệu 58 Hình 3.87: Chạy câu lệnh thực thi phục hồi dữ liệu 58 Downloaded by LIEU TAI (tailieuso.14@gmail.com) lOMoARcPSD|38557106 CHƯƠNG I: CƠ SỞ LÝ THUYẾT VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU I Lý thuyết về cơ sở dữ liệu 1.1 Khái niệm - Một cơ sở dữ liệu là một tập hợp các dữ liệu có liên quan với nhau, được lưu trên máy tính, có nhiều người sử dụng và được tổ chức theo một mô hình Hay nói cách khác, cơ sở dữ liệu là một bộ các dữ liệu tác nghiệp được lưu trữ lại và được các hệ ứng dụng của một đơn vị cụ thể nào đó sử dụng 1.2 Mô hình cơ sở dữ liệu - Mô hình dữ liệu là một khuôn dạng của dữ liệu cho phép người dung nhìn thấy dữ liệu dưới cấu trúc thuật ngữ để diễn tả mà người ta gọi là lược đồ (scheme) Nó cho ta biết cấu trúc của cơ sở dữ liệu, bao gồm hai thành phần: + Hệ thống ký hiệu mô tả dữ liệu + Tập hợp các phép toán thao tác trên dữ liệu đó a), Mô hình phân cấp (Hierarchical model) - Mô hình phân cấp được đưa ra vào những năm 60, trong mô hình này dữ liệu được tổ chức thành cấu trúc cây Trong đó các nút (node) là tập các thực thể, các cành (edge) là các mối quan hệ giữa 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 dữ liệu trong đó các bản ghi được sắp xếp theo cấu trúc top – down (tree) + Một nút con chỉ có một nút cha => chỉ có một đường truy nhập tới dữ liệu đó trước Tập dữ liệu được tổ chức theo cấu trúc của mô hình dữ liệu phân cấp gọi là cơ sở dữ liệu phân cấp Hình 1.1: Ví dụ của mô hình phân cấp Downloaded by LIEU TAI (tailieuso.14@gmail.com)

Ngày đăng: 08/03/2024, 16:40

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w