Đang tải... (xem toàn văn)
Tài liệu tham khảo công nghệ thông tin Xây dựng phần mềm xếp hạng giải vô địch bóng đá kết nối cơ sở dữ liệu với Oracle 9i
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN - - ĐỒ ÁN MÔN HỌC CHUYÊN ĐỀ ORACLE ĐỀ TÀI : XÂY DỰNG PHẦN MỀM XẾP HẠNG GIẢI VƠ ĐỊCH BĨNG ĐÁ KẾT NỐI CƠ SỞ DỮ LIỆU VỚI ORACLE 9i Giáo viên phụ trách lý thuyết thực hành : Thầy Lương Hán Cơ Sinh viên thực : Lớp Hồn Chỉnh Đại Học Khóa 2002 (02HCA) - Nguyễn Thụy Vân Hạnh – MSSV : 02HC044 - Mohamed Aly Pasha – MSSV : 02HC107 Tháng 8/ 2005 MỤC LỤC LỜI MỞ ĐẦU PHẦN : GIỚI THIỆU ĐỀ TÀI .5 Giới thiệu đề tài Chức chương trình a b Tính người dùng Tính quản trị Kịch mà đối tượng liên quan sử dụng .5 a Nhân viên b Tổng thư ký Cấu trúc chương trình PHẦN : MÔ TẢ CƠ SỞ DỮ LIỆU Mô tả bảng liệu .7 a Bảng DOI_BONG .7 b Bảng LUOT_DAU .7 c Bảng SAN_DAU .8 d Bảng VONG_DAU e Bảng TRAN_DAU Mơ tả ràng buộc tồn vẹn a Ràng buộc toàn vẹn bảng DOI_BONG b Ràng buộc toàn vẹn bảng LUOT_DAU .9 c Ràng buộc toàn vẹn bảng SAN_DAU d Ràng buộc toàn vẹn bảng VONG_DAU 10 e Ràng buộc toàn vẹn bảng TRAN_DAU 10 PHẦN : MÔ TẢ CÁC SEQUENCE, PACKAGE, STOTE PROCEDURE 12 Mô tả Sequence 12 a b c d e Sequence cho bảng DOI_BONG : DOIBONG_seq 12 Sequence cho bảng LUOT_DAU : LUOTDAU_seq 12 Sequence cho bảng SAN_DAU : SANDAU_seq 13 Sequence cho bảng VONG_DAU : VONGDAU_seq .14 Sequence cho bảng TRAN_DAU : TRANDAU_seq 14 Mô tả Package 15 a Package SELECT : pkg_SELECT 15 b Package INSERT : pkg_INSERT 16 c Package UPDATE : pkg_UPDATE 18 d Package DELETE : pkg_DELETE 19 Mô tả Store Procedure 21 a Store Procedure cho câu lệnh SELECT 21 b Store Procedure cho câu lệnh INSERT 23 Trang c d Store Procedure cho câu lệnh UPDATE 25 Store Procedure cho câu lệnh DELETE 28 PHẦN : MƠ TẢ CÁC MÀN HÌNH GIAO DIỆN 31 Màn hình Kết nối Cơ sở liệu 31 Màn hình Chính .32 Màn hình Quản Lý Đội Bóng 33 Màn hình Quản Lý Lượt Đấu 34 Màn hình Quản Lý Sân Đấu 35 Màn hình Quản Lý Vịng Đấu .36 Màn hình Ghi Nhận Kết Quả Trận Đấu 37 Màn hình Bảng Xếp Hạng 38 Màn hình Về Chương Trình 38 PHẦN : KẾT LUẬN 39 LỜI MỞ ĐẦU Bóng đá mơn thể thao nhiều người yêu thích Đi đến đâu bạn gặp thơng tin trận đấu bóng đá Và để giúp cho người quản lý thông tin trận Trang đấu bóng đá dễ dàng theo dõi, quản lý, ghi nhận kết trận đấu xếp hạng giải thi đấu cần có phần mềm giải yêu cầu Hiểu nhu cầu đó, chúng em chọn đề tài xây dựng chương trình Xếp Hạng Giải Vơ Địch Bóng Đá để làm đồ án môn Chuyên Đề Oracle Chúng em xin chân thành cám ơn Thầy Lương Hán Cơ giúp đỡ chúng em nhiều việc hồn tất đồ án Nói HỒN TẤT, khơng thể tránh khỏi nhiều thiếu sót làm quen với mơn học lần đầu, kính mong Thầy cho nhận xét, đóng góp để đồ án chúng em hoàn thiện vào thực tế Sinh viên thực : Nguyễn Thụy Vân Hạnh – 02HC044 Mohamed Aly Pasha – 02HC107 PHẦN : GIỚI THIỆU ĐỀ TÀI Giới thiệu đề tài Bóng đá mơn thể thao nhiều người yêu thích Đi đến đâu bạn gặp thơng tin trận đấu bóng đá Để giúp cho người quản lý thông tin trận đấu bóng đá dễ dàng theo dõi, quản lý, chương trình Xếp Hạng Giải Vơ Địch Bóng Đá sau giúp cho họ ghi nhận kết trận đấu xếp hạng giải thi đấu Chức chương trình Chương trình Xếp Hạng Giải Vơ Địch Bóng Đá có tính sau: Trang a Tính người dùng Các nhân viên quyền xem thêm thông tin đội bóng, lượt đấu, sân đấu, vịng đấu trận đấu b Tính quản trị Nhà quản trị tổng thư ký Liên đồn bóng đá có chức xem, thêm, xóa, sửa thơng tin đội bóng, lượt đấu, sân đấu, vịng đấu trận đấu Kịch mà đối tượng liên quan sử dụng Có user TTK (Tổng thư ký) NV (Nhân viên) a Nhân viên Người dùng với vai trò nhân viên đăng nhập vào hệ thống với UserName : NV Password : 123456 Sau vào xem sửa thơng tin về đội bóng, lượt đấu, sân đấu, vịng đấu trận đấu; xem thông tin bảng xếp hạng b Tổng thư ký Người dùng với vai trò tổng thư ký đăng nhập vào hệ thống với UserName : TTK Password : 123456 Sau vào xem – thêm – xóa - sửa thơng tin về đội bóng, lượt đấu, sân đấu, vịng đấu trận đấu; xếp hạng ghi nhận bảng xếp hạng Cấu trúc chương trình Thư mục Mục đích 02HC044_02HC107 Thư mục gốc ứng dụng Database Thư mục chứa file script : defineDB.sql : chứa câu lệnh tạo user, tạo bảng, tạo synonym data.sql : chứa câu lệnh thêm liệu vào bảng vừa tạo Trang functions.sql : chứa câu lệnh tạo package, store procedure Demo Thư mục chứa file avi giới thiệu toàn chức chương trình Documents File Bao_Cao.doc trình bày cấu trúc liệu, ràng buộc toàn vẹn ý nghĩa sequence, store procedure, package Softwares Các phần mềm sử dụng chương trình Source Chứa mã nguồn chương trình readme.doc Cách cài đặt chương trình & biên dịch lại chương trình PHẦN : MƠ TẢ CƠ SỞ DỮ LIỆU Mô tả bảng liệu a Bảng DOI_BONG STT Thuộc tính Kiểu liệu Mơ tả Định danh cho đội bóng Ma_DB Number Ten_DB So_Tran_Thi_Dau So_Tran_Thang So_Tran_Hoa So_Tran_Thua Varchar2(50) Number Number Number Number Primary Key Tên đội bóng Số trận mà đội bóng thi đấu Số trận mà đội bóng thắng Số trận mà đội bóng hịa Số trận mà đội bóng thua Điểm số đội bóng tính Diem_So Number theo quy tắc : (số trận thắng * 3) 10 11 Hieu_So Hang Ban_Thang Ban_Thua Varchar2(10) Number Number Number + số trận hòa Hiệu số Hạng đội bóng Số bàn thắng đội bóng Số bàn thua đội bóng b Bảng LUOT_DAU STT Thuộc tính Ma_LD Kiểu liệu Number Trang Mơ tả Định danh cho lượt đấu Primary Key Ten_Luot Varchar2(50) Tên lượt đấu c Bảng SAN_DAU STT Thuộc tính Kiểu liệu Ma_SD Number Ten_San Varchar2(50) Mô tả Định danh cho sân đấu Primary Key Tên sân đấu d Bảng VONG_DAU STT Thuộc tính Kiểu liệu Ma_VD Number Ten_Vong Varchar2(50) Luot Number Mơ tả Định danh cho vịng đấu Primary Key Tên vòng đấu Lượt đấu mà vòng đấu phụ thuộc vào Quy ước: vòng đấu thuộc lượt đấu e Bảng TRAN_DAU STT Thuộc tính Kiểu liệu Ma_TD Number Ngay_Thi_Dau Date Ma_BD_1 Number Ma_BD_2 Number Kq_Doi_1 Kq_Doi_2 Vong San Number Number Number Number Trang Mô tả Định danh cho trận đấu Primary Key Ngày diễn trận đấu Đội bóng thứ tham gia trận đấu Đội bóng thứ tham gia trận đấu Kết đội bóng thứ Kết đội bóng thứ Trận đấu diễn vịng Trận đấu diễn sân Mối liên hệ bảng Mơ tả ràng buộc tồn vẹn a Ràng buộc toàn vẹn bảng DOI_BONG Khai báo ràng buộc khóa tên pk_DOI_BONG cột Ma_DB CONSTRAINT pk_DOI_BONG PRIMARY KEY (Ma_DB) b Ràng buộc toàn vẹn bảng LUOT_DAU Khai báo ràng buộc khóa tên pk_LUOT_DAU cột Ma_LD CONSTRAINT pk_LUOT_DAU PRIMARY KEY (Ma_LD) c Ràng buộc toàn vẹn bảng SAN_DAU Khai báo ràng buộc khóa tên pk_SAN_DAU cột Ma_SD Trang CONSTRAINT pk_SAN_DAU PRIMARY KEY (Ma_SD) d Ràng buộc toàn vẹn bảng VONG_DAU Khai báo ràng buộc khóa tên pk_VONG_DAU cột Ma_VD CONSTRAINT pk_VONG_DAU PRIMARY KEY (Ma_VD) Khai báo ràng buộc khóa ngoại tên fk_VONG_DAU_LUOT_DAU cột Luot tham chiếu đến cột Ma_LD bảng LUOT_DAU CONSTRAINT fk_VONG_DAU_LUOT_DAU FOREIGN KEY (Luot) REFERENCES LUOT_DAU (Ma_LD) e Ràng buộc toàn vẹn bảng TRAN_DAU Khai báo ràng buộc khóa tên pk_TRAN_DAU cột Ma_TD CONSTRAINT pk_TRAN_DAU PRIMARY KEY (Ma_TD) Khai báo ràng buộc khóa ngoại tên fk_TRAN_DAU_DOI_BONG_1 cột Ma_DB_1 tham chiếu đến cột Ma_DB bảng DOI_BONG CONSTRAINT fk_TRAN_DAU_DOI_BONG_1 FOREIGN KEY (Ma_DB_1) REFERENCES DOI_BONG (Ma_DB) Khai báo ràng buộc khóa ngoại tên fk_TRAN_DAU_DOI_BONG_2 cột Ma_DB_2 tham chiếu đến cột Ma_DB bảng DOI_BONG CONSTRAINT fk_TRAN_DAU_DOI_BONG_2 FOREIGN KEY (Ma_DB_2) REFERENCES DOI_BONG (Ma_DB) Khai báo ràng buộc khóa ngoại tên fk_TRAN_DAU_VONG_DAU cột Vong tham chiếu đến cột Ma_VD bảng VONG_DAU Trang CONSTRAINT fk_TRAN_DAU_VONG_DAU FOREIGN KEY (Vong) REFERENCES VONG_DAU (Ma_VD) Khai báo ràng buộc khóa ngoại tên fk_TRAN_DAU_SAN_DAU cột San tham chiếu đến cột Ma_SD bảng SAN_DAU CONSTRAINT fk_TRAN_DAU_SAN_DAU FOREIGN KEY (San) REFERENCES SAN_DAU (Ma_SD) PHẦN : MÔ TẢ CÁC SEQUENCE, PACKAGE, STORE PROCEDURE Mô tả Sequence a Sequence cho bảng DOI_BONG : DOIBONG_seq Mục đích : Tạo số cho khóa Trang 10 ... lý, chương trình Xếp Hạng Giải Vơ Địch Bóng Đá sau giúp cho họ ghi nhận kết trận đấu xếp hạng giải thi đấu Chức chương trình Chương trình Xếp Hạng Giải Vơ Địch Bóng Đá có tính sau: Trang a Tính... thơng tin trận đấu bóng đá Và để giúp cho người quản lý thông tin trận Trang đấu bóng đá dễ dàng theo dõi, quản lý, ghi nhận kết trận đấu xếp hạng giải thi đấu cần có phần mềm giải yêu cầu Hiểu... nhu cầu đó, chúng em chọn đề tài xây dựng chương trình Xếp Hạng Giải Vơ Địch Bóng Đá để làm đồ án mơn Chun Đề Oracle Chúng em xin chân thành cám ơn Thầy Lương Hán Cơ giúp đỡ chúng em nhiều việc