1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÀI TẬP LỚN MÔN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU đề TÀI QUẢN LÝ CÁC THÀNH VIÊN TRONG NHÓM

35 14 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

Cấu trúc

  • DANH SÁCH CHỮ VIẾT TẮT

  • DANH MỤC CÁC HÌNH ẢNH

  • DANH MỤC CÁC BẢNG

  • LỜI MỞ ĐẦU

  • CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

    • 1.1. Giới thiệu về Oracle

      • 1.1.1. Tổng quan về Oracle

      • 1.1.2. Oracle và công nghệ Client/Server

      • 1.1.3. Cơ sở dữ liệu Oracle trong kiến trúc Client/Server

      • 1.1.4. Các công cụ phát triển Client/Server

      • 1.1.5. Các ứng dụng

      • 1.1.6. Các hướng phát triển của Oracle

    • 1.2. Cấu trúc của Oracle

      • 1.2.1. Lớp vật lý của Oracle

      • 1.2.2. Lớp logic của Oracle

      • 1.2.3. SCHEMA cơ sở dữ liệu

    • 1.3. Oracle và mô hình mạng

      • 1.3.1. Tổng quan về NET8

      • 1.3.2. Các khái niệm và kiến trúc mạng của Oracle

      • 1.3.3. Kiến trúc của NET8

      • 1.3.4. Môi trường mạng

    • 1.4. Giới thiệu về ngôn ngữ c#

  • CHƯƠNG 2: KHẢO SÁT HỆ THỐNG

    • 2.1. Khái quát

      • 2.1.1. Mô tả

      • 2.1.2. Thực trạng

      • 2.1.3. Nhược điểm

      • 2.1.4. Giải pháp

      • 2.1.5. Phạm vi

      • 2.1.6. Công cụ hỗ trợ

    • 2.2. Cơ sở dữ liệu

      • 2.2.1. Giới thiệu chung

      • 2.2.2. Các bảng dữ liệu

      • 2.2.3 Cơ sở dữ liệu đã được chuẩn hóa

  • CHƯƠNG 3: THIẾT KẾ GIAO DIỆN

    • 3.1. Khái quát về giao diện

    • 3.2. Một số giao diện

      • 3.2.1. Form đăng nhập

      • 3.2.2. Form quản lý

      • 3.2.3. Form quản lý cho tài khoản thành viên

      • 3.2.4. Form quản lý khoa

      • 3.2.5. Form quản lý lớp

      • 3.2.6. Form quản lý môn học

      • 3.2.7. Form quản lý điểm

  • TỔNG KẾT

  • TÀI LIỆU THAM KHẢO

Nội dung

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 MÔN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ĐỀ TÀI: QUẢN LÝ CÁC THÀNH VIÊN TRONG NHÓM Lớp : DCCNTT9.10.IT2 Sinh viên thực : Trương Thị Dịu Đỗ Văn Hào Đinh Hoàng Yến Bùi Việt Hoàng Đỗ Văn Quân Giảng viên hướng dẫn : ThS Nguyễn Viết Hùng Thành phố Hà Nội, tháng 12 năm 2020 ĐIỂM THI CUỐI KỲ Học kỳ – Năm học 2020-2021 Lớp: DCCNTT9.10.IT2 Ngày thi: 30/12/2020 Khóa học: Phịng thi: Tên học phần: Hệ quản trị sở liệu Oracle STT Mã SV 18748020112 18748020131 18748020122 18748020101 18751030127 Họ tên Trương Thị Dịu Đỗ Văn Hào Đinh Hoàng Yến Bùi Việt Hoàng Đỗ Văn Quân Ngày sinh Ký tên (SV) Bằng số Điểm Bằng chữ Ký tên (GV) 23/12/200 10/06/200 09/06/200 18/12/200 05/04/200 Hà Nội, ngày 30 tháng 12 năm 2020 CB CHẤM THI Ghi NHẬN XÉT CỦA GIẢNG VIÊN …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ……………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… LỜI CẢM ƠN Trên thực tế khơng có thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập trường đại học đến nay, chúng em nhận nhiều quan tâm, giúp đỡ quý thầy cô trường Em xin chân thành cảm ơn thầy Nguyễn Viết Hùng tận tình giảng dạy chúng em buổi học thảo luận Nếu khơng chúng em khó hoàn thiện tập lớn Một lần nữa, chúng em xin chân thành cảm ơn thầy MỤC LỤC DANH SÁCH CHỮ VIẾT TẮT DANH MỤC CÁC HÌNH ẢNH DANH MỤC CÁC BẢNG LỜI MỞ ĐẦU .4 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu Oracle 1.1.1 Tổng quan Oracle 1.1.2 Oracle công nghệ Client/Server 1.1.3 Cơ sở liệu Oracle kiến trúc Client/Server .5 1.1.4 Các công cụ phát triển Client/Server 1.1.5 Các ứng dụng 1.1.6 Các hướng phát triển Oracle 1.2 Cấu trúc Oracle 1.2.1 Lớp vật lý Oracle 1.2.2 Lớp logic Oracle 1.2.3 SCHEMA sở liệu .8 1.3 Oracle mơ hình mạng 12 1.3.1 Tổng quan NET8 12 1.3.2 Các khái niệm kiến trúc mạng Oracle 13 1.3.3 Kiến trúc NET8 13 1.3.4 Môi trường mạng .13 1.4 Giới thiệu ngôn ngữ c# .13 CHƯƠNG 2: KHẢO SÁT HỆ THỐNG 15 2.1 Khái quát 15 2.1.1 Mô tả 15 2.1.2 Thực trạng 15 2.1.3 Nhược điểm .15 2.1.4 Giải pháp 15 2.1.5 Phạm vi .16 2.1.6 Công cụ hỗ trợ 16 2.2 Cơ sở liệu 17 2.2.1 Giới thiệu chung 17 2.2.2 Các bảng liệu 17 2.2.3 Cơ sở liệu chuẩn hóa .23 CHƯƠNG 3: THIẾT KẾ GIAO DIỆN 24 3.1 Khái quát giao diện .24 3.2 Một số giao diện 24 3.2.1 Form đăng nhập 24 3.2.2 Form quản lý .25 3.2.3 Form quản lý cho tài khoản thành viên .25 3.2.4 Form quản lý khoa 26 3.2.5 Form quản lý lớp .26 3.2.6 Form quản lý môn học 27 3.2.7 Form quản lý điểm 27 TỔNG KẾT .28 TÀI LIỆU THAM KHẢO 29 DANH SÁCH CHỮ VIẾT TẮT Từ viết tắt Tên Tiếng Anh Tên Tiếng Việt SQL Structured Query Language Ngơn ngữ truy vấn mang tính cấu trúc GUI Graphical User Interface Giao diện đồ họa người dùng JDBC Java Database Connectivity Kết nối sở liệu Java IIOP Internet Inter - ORB Protocol Internet Inter - Giao thức ORB DANH MỤC CÁC HÌNH ẢNH Hình 2.2 Dữ liệu Quản Trị .18 Hình 2.2 Dữ liệu Câu Lạc Bộ 18 Hình 2.2 Dữ liệu Điểm 19 Hình 2.2 Dữ liệu Học Kì 19 Hình 2.2 Dữ liệu Khoa 20 Hình 2.2 Dữ liệu Lớp .20 Hình 2.2 Dữ liệu Môn Học 21 Hình 2.2 Dữ liệu Thành Viên 22 Hình 2.2 Dữ liệu Tổng Kết 22 Hình 2.2 10 Cơ sở liệu chuẩn hóa 23 DANH MỤC CÁC BẢNG Bảng 2.2 Bảng liệu Quản Trị 17 Bảng 2.2 Bảng liệu Câu Lạc Bộ 18 Bảng 2.2 Bảng liệu Điểm 18 Bảng 2.2 Bảng liệu Học Kì .19 Bảng 2.2 Bảng liệu Khoa 19 Bảng 2.2 Bảng liệu Lớp 20 Bảng 2.2 Bảng liệu Môn Học 20 Bảng 2.2 Bảng liệu Thành Viên 21 Bảng 2.2 Bảng liệu Tổng Kết 22 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 ngành kinh tế quốc dân Thời đại thông tin ngày nay, toán cốt yếu là: 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 hố 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 quát 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 nhóm em chọn hệ quản trị sở liệu Oracle để xây dựng hệ thống quản lý thành viên nhóm CHƯƠNG 2: KHẢO SÁT HỆ THỐNG 2.1 Khái qt 2.1.1 Mơ tả Nhóm chúng em bao gồm thành viên: Trương Thị Dịu, Đỗ Văn Hào, Đinh Hoàng Yến, Bùi Việt Hoàng, Đỗ Văn Quân Hiện thành viên học trường Đại học Cơng nghệ Đơng Á địa chỉ: Tịa nhà Polyco, phố Trịnh Văn Bô, Xuân Phương, Nam Từ Liêm, Hà Nội Mỗi thành viên nhóm có thơng tin cần quản lý như: họ tên, ngày sinh, giới tính, địa chỉ, khoa, lớp, điểm, câu lạc tham gia,… 2.1.2 Thực trạng Hiện công việc quản lý thơng tin thành viên nhóm chủ yếu dựa giấy tờ ghi chép, công việc tiến hành thủ cơng nhiều 2.1.3 Nhược điểm Chính cơng tác thủ cơng mà nhóm thực bộc lộ nhiều hạn chế: Công tác quản lý giấy tờ nên việc bảo quản tìm kiếm tốn nhiều thời gian cơng sức Khó khăn việc quản lý thành viên có nhiều thơng tin việc thao tác xử lý tay Dễ sai sót q trình quản lý 2.1.4 Giải pháp Trước tình hình vấn đề đặt cần phải xây dựng hệ thống thông tin đáp ứng yêu cầu sau: Thiết kế giao diện cập nhật thông tin thành viên, môn học, khoa, giảng viên, điểm (với thao tác nhập, sửa , xóa,…) Thiết kế giao diện cho phép xem, tìm kiếm thơng tin thành viên theo tên mã thành viên Thiết kế báo cáo điểm môn thành viên Thiết kế giao diện chương trình thức cơng việc danh sách thành viên chức khác Quản lý người dùng để quản lý phân quyền cho người sử dụng Quản lý thông tin thành viên để cập nhật thông tin thành viên 15 Quản lý môn học để cập nhật môn học giảng viên 2.1.5 Phạm vi Bài tập lớn nằm giới hạn kiến thức môn: Hệ quản trị sở liệu Oracle, Thiết kế giao diện người dùng Lập trình NET mà nhóm em học Vì vậy, nội dung tập lớn dừng lại việc tạo Database xây dựng ứng dụng Window Form kết nối với Database số tính thêm, sửa, xóa mà khơng sâu vào cài đặt 2.1.6 Cơng cụ hỗ trợ Bài tập lớn nhóm em sử dụng SQL Developer để tạo Database Visual Studio để xây dựng ứng dụng Window Form 16 2.2 Cơ sở liệu 2.2.1 Giới thiệu chung Để quản lý phần mềm cần phải có tài khoản đăng nhập vào để quản lý Thông tin đăng nhập gồm: tài khoản, mật Thông tin thành viên bao gồm: mã thành viên, họ tên, ngày sinh, giới tính, địa chỉ, email, mã lớp, mã câu lạc bộ, ảnh đại diện Thông tin câu lạc gồm: mã câu lạc bộ, tên câu lạc Thông tin khoa bao gồm: mã khoa, tên khoa Thông tin lớp bao gồm: mã lớp, tên lớp, mã khoa Thông tin môn học bao gồm: mã mơn học, tên mơn học, số tín chỉ, giảng viên Thông tin học kỳ bao gồm: mã học kỳ, tên học kỳ Thông tin điểm bao gồm: mã điểm, mã thành viên, mã môn học, điểm chuyên cần, điểm kì, điểm cuối kì Thơng tin tổng kết bao gồm: mã điểm, điểm học phần 2.2.2 Các bảng liệu a Bảng liệu quản trị Bảng 2.2 Bảng liệu Quản Trị STT Tên thuộc tính Kiểu liệu TAIKHOAN VARCHAR2 Kích thước 20 Ý nghĩa MATKHAU VARCHAR2 50 Tên đăng nhập – Khóa Mật QUYEN VARCHAR2 50 Quyền Ghi NOT NULL NOT NULL 17 Hình 2.2 Dữ liệu Quản Trị b Bảng liệu câu lạc Bảng 2.2 Bảng liệu Câu Lạc Bộ STT Tên thuộc tính Kiểu liệu MACLB VARCHAR2 Kích thước 20 TENCLB VARCHAR2 50 Ý nghĩa Mã câu lạc – Khóa Tên câu lạc Ghi NOT NULL Hình 2.2 Dữ liệu Câu Lạc Bộ c Bảng liệu điểm Bảng 2.2 Bảng liệu Điểm STT Tên thuộc tính Kiểu liệu MADIEM VARCHAR2 Kích thước 20 MATHANHVIEN VARCHAR2 20 MAMONHOC VARCHAR2 20 DIEMCC FLOAT DIEMGK FLOAT Ý nghĩa Mã điểm – Khóa Mã thành viên Mã môn học Điểm chuyên cần Điểm Ghi NOT NULL NOT NULL NOT NULL NOT 18 DIEMCK kì NULL Điểm cuối NOT kì NULL FLOAT Hình 2.2 Dữ liệu Điểm d Bảng liệu học kì Bảng 2.2 Bảng liệu Học Kì STT Tên thuộc tính Kiểu liệu MAHK VARCHAR2 Kích thước 20 TENHK VARCHAR2 50 Ý nghĩa Ghi Mã học kỳ – Khóa Tên học NOT kỳ NULL Hình 2.2 Dữ liệu Học Kì e Bảng liệu khoa Bảng 2.2 Bảng liệu Khoa STT Tên thuộc tính Kiểu liệu MAKHOA VARCHAR2 Kích thước 20 TENKHOA VARCHAR2 50 Ý nghĩa Mã khoa– Khóa Tên khoa Ghi NOT 19 NULL Hình 2.2 Dữ liệu Khoa f Bảng liệu lớp Bảng 2.2 Bảng liệu Lớp STT Tên thuộc tính Kiểu liệu MALOP VARCHAR2 Kích thước 20 Ý nghĩa TENLOP VARCHAR2 50 Mã lớp– Khóa Tên lớp MAKHOA VARCHAR2 20 Mã khoa Ghi NOT NULL NOT NULL Hình 2.2 Dữ liệu Lớp g Bảng liệu môn học Bảng 2.2 Bảng liệu Mơn Học STT Tên thuộc tính Kiểu liệu MAMONHOC VARCHAR2 Kích thước 20 TENMONHOC VARCHAR2 50 Ý nghĩa Mã mơn học– Khóa Tên mơn học Ghi NOT NULL 20 SOTINCHI NUMBER Số tín GIANGVIEN VARCHAR2 50 MAHK VARCHAR2 20 Giảng viên Mã học kì NOT NULL NOT NULL NOT NULL Hình 2.2 Dữ liệu Mơn Học h Bảng liệu thành viên Bảng 2.2 Bảng liệu Thành Viên STT Tên thuộc tính Kiểu liệu MATHANHVIEN VARCHAR2 Kích thước 20 HOTEN VARCHAR2 50 NGAYSINH DATE GIOITINH VARCHAR2 10 DIACHI VARCHAR2 20 EMAIL VARCHAR2 50 MATKHAU VARCHAR2 50 MALOP VARCHAR2 20 MACLB VARCHAR2 20 10 ANH VARCHAR2 50 Ý nghĩa Ghi Mã thành viên– Khóa Họ tên NOT thành viên NULL Ngày sinh NOT NULL Giới tính NOT NULL Địa NOT NULL Email NOT NULL Mật NOT NULL Mã lớp NOT NULL Mã câu NOT lạc NULL Ảnh đại NOT diện NULL 21 Hình 2.2 Dữ liệu Thành Viên i Bảng liệu tổng kết Bảng 2.2 Bảng liệu Tổng Kết STT Tên thuộc tính Kiểu liệu MADIEM VARCHAR2 DIEMHP FLOAT Kích thước 20 Ý nghĩa Mã điểm– Khóa Tên khoa Ghi NOT NULL Hình 2.2 Dữ liệu Tổng Kết 22 2.2.3 Cơ sở liệu chuẩn hóa Hình 2.2 10 Cơ sở liệu chuẩn hóa 23 CHƯƠNG 3: THIẾT KẾ GIAO DIỆN 3.1 Khái quát giao diện Code kết nối Oracle using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Oracle.DataAccess.Client; namespace QuanLyTTNhom { class ketnoiora { public static OracleConnection GetDBConnection(string host, int port, String sid, String user, String password) { Console.WriteLine("Getting Connection "); // 'Connection String' kết nối trực tiếp tới Oracle string connString = "Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP) (HOST = " + host + ")(PORT = " + port + "))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = " + sid + ")));Password=" + password + ";User ID=" + user; OracleConnection conn = new OracleConnection(); conn.ConnectionString = connString; return conn; } } } 3.2 Một số giao diện 3.2.1 Form đăng nhập Hình Form Đăng Nhập 24 3.2.2 Form quản lý Hình Form Quản Lý 3.2.3 Form quản lý cho tài khoản thành viên Hình 3 Form Quản Lý Cho Tài Khoản Thành Viên 25 3.2.4 Form quản lý khoa Hình Form Quản Lý Khoa 3.2.5 Form quản lý lớp Hình Form Quản Lý Lớp 26 3.2.6 Form quản lý mơn học Hình Form Quản Lý Môn Học 3.2.7 Form quản lý điểm Hình Form Quản Lý Điểm 27 TỔNG KẾT Bài tập lớn Hệ quản trị sở liệu nhóm em hồn thành Cảm ơn Ths Nguyễn Viết Hùng giảng viên hướng dẫn nhóm em suốt thời gian qua ln theo sát, chấn chỉnh kịp thời sai sót để tập lớn nhóm em hồn thiện Thầy ln nhắc nhở để tập lớn nhóm em sớm hồn thành Bài tập lớn cịn nhiều sai sót qua tập lớn trau dồi cho chúng em thêm nhiều kiến thức chúng em mong nhận nhận xét, đánh giá thầy để lần sau làm tốt Chúng em xin chân thành cảm ơn Thầy! 28 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 29 ... thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập trường đại học đến nay, chúng em nhận nhiều quan tâm, giúp... có hai lợi điểm sau: Việc xuất nhập đĩa giảm cải thiện thời gian truy cập nhờ nối bảng cluster Trong cluster, giá trị key cluster hàng Mỗi giá trị key cluster lưu trữ lần cluster index cluster,

Ngày đăng: 11/12/2021, 19:37

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

TÀI LIỆU LIÊN QUAN

w