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

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

37 5 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

ĐẠ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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI MỞ ĐẦU PHẦN : GIỚI THIỆU ĐỀ TÀI Giới thiệu đề tài Chức chương trình Tính người dùng Tính quản trị Kịch mà đối tượng liên quan sử dụng 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 a Bảng DOI_BONG b Bảng LUOT_DAU c Bảng SAN_DAU 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 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 e Ràng buộc toàn vẹn bảng TRAN_DAU a b PHẦN : MÔ TẢ CÁC SEQUENCE, PACKAGE, STOTE PROCEDURE .11 Mô tả Sequence 11 Sequence cho bảng DOI_BONG : DOIBONG_seq 11 Sequence cho bảng LUOT_DAU : LUOTDAU_seq .11 Sequence cho bảng SAN_DAU : SANDAU_seq 12 Sequence cho bảng VONG_DAU : VONGDAU_seq .13 Sequence cho bảng TRAN_DAU : TRANDAU_seq 13 Mô tả Package 14 a Package SELECT : pkg_SELECT 14 b Package INSERT : pkg_INSERT 15 c Package UPDATE : pkg_UPDATE 17 d Package DELETE : pkg_DELETE 18 Mô tả Store Procedure 19 a Store Procedure cho câu lệnh SELECT 19 b Store Procedure cho câu lệnh INSERT 22 a b c d e Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Store Procedure cho câu lệnh UPDATE 24 Store Procedure cho câu lệnh DELETE 26 PHẦN : MƠ TẢ CÁC MÀN HÌNH GIAO DIỆN .29 Màn hình Kết nối Cơ sở liệu 29 Màn hình Chính .30 Màn hình Quản Lý Đội Bóng .31 Màn hình Quản Lý Lượt Đấu .32 Màn hình Quản Lý Sân Đấu .33 Màn hình Quản Lý Vịng Đấu 34 Màn hình Ghi Nhận Kết Quả Trận Đấu 35 Màn hình Bảng Xếp Hạng 36 Màn hình Về Chương Trình 36 PHẦN : KẾT LUẬN 37 c d 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com đấ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 hoà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 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 đoà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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com  functions.sql : chứa câu lệnh tạo package, store procedure Thư mục chứa file avi giới thiệu toàn chức Demo chương trình File Bao_Cao.doc trình bày cấu trúc liệu, ràng buộc toàn Documents 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 Varchar2(50) Tên đội bóng So_Tran_Thi_Dau Number Số trận mà đội bóng thi đấu So_Tran_Thang Number Số trận mà đội bóng thắng So_Tran_Hoa Number Số trận mà đội bóng hịa So_Tran_Thua Number Số trận mà đội bóng thua Primary Key Điểm số đội bóng tính Diem_So Number theo quy tắc : (số trận thắng * 3) + số trận hòa Hieu_So Varchar2(10) Hiệu số Hang Number Hạng đội bóng 10 Ban_Thang Number Số bàn thắng đội bóng 11 Ban_Thua Number Số bàn thua đội bóng Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com b Bảng LUOT_DAU STT Thuộc tính Kiểu liệu Ma_LD Number Ten_Luot Varchar2(50) Mô tả Định danh cho lượt đấu Primary Key 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) Mô tả Định danh cho vòng đấu Primary Key Tên vòng đấu Lượt đấu mà vòng đấu phụ Luot Number 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 Mô tả Định danh cho trận đấu Primary Key Ngày diễn trận đấu Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đội bóng thứ tham gia trận Ma_BD_1 Number Ma_BD_2 Number Kq_Doi_1 Number Kết đội bóng thứ Kq_Doi_2 Number Kết đội bóng thứ Vong Number Trận đấu diễn vòng San Number Trận đấu diễn sân đấu Đội bóng thứ tham gia trận đấu 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 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com (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 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 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 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) Trang 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com INSERT INTO SANDAU(Ma_SD, Ten_San) VALUES (masd, tensan); commit; end USP_SANDAU; PROCEDURE USP_VONGDAU ( mavd in number, tenvong in varchar2 ) as begin INSERT INTO VONGDAU(Ma_VD, Ten_Vong) VALUES (mavd, tenvong); commit; end USP_VONGDAU; PROCEDURE USP_TRANDAU ( matd in number, ngaytd in date, madb1 in number, madb2 in number, kqdoi1 in number, kqdoi2 in number, vong in number, san in number ) as begin INSERT INTO TRANDAU VALUES (matd, ngaytd, madb1, madb2, kqdoi1, kqdoi2, vong, san); Trang 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com commit; end USP_TRANDAU; c Store Procedure cho câu lệnh UPDATE PROCEDURE USP_DOIBONG ( madb in number, tendb in varchar2 ) as begin UPDATE DOIBONG SET Ten_DB = tendb WHERE Ma_DB = madb; end USP_DOIBONG; PROCEDURE USP_LUOTDAU ( mald in number, tenluot in varchar2 ) as begin UPDATE LUOTDAU SET Ten_Luot = tenluot WHERE Ma_LD = mald; end USP_LUOTDAU; PROCEDURE USP_SANDAU ( Trang 24 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com masd in number, tensan in varchar2 ) as begin UPDATE SANDAU SET Ten_San = tensan WHERE Ma_SD = masd; end USP_SANDAU; PROCEDURE USP_VONGDAU ( mavd in number, tenvong in varchar2 ) as begin UPDATE VONGDAU SET Ten_Vong = tenvong WHERE Ma_VD = mavd; end USP_VONGDAU; PROCEDURE USP_TRANDAU ( matd in number, ngaytd in date, madb1 in number, madb2 in number, kqdoi1 in number, kqdoi2 in number, Trang 25 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vongdau in number, sandau in number ) as begin UPDATE TRANDAU SET ngay_thi_dau = ngaytd, ma_db_1 = madb1, ma_db_2 = madb2, kq_doi_1 = kqdoi1, kq_doi_2 = kqdoi2, vong = vongdau, san = sandau WHERE Ma_TD = matd; end USP_TRANDAU; d Store Procedure cho câu lệnh DELETE PROCEDURE USP_DOIBONG ( madb in number ) as begin DELETE TRANDAU WHERE MA_DB_1 = madb OR MA_DB_2 = madb; DELETE DOIBONG WHERE MA_DB = madb; commit; end USP_DOIBONG; PROCEDURE USP_LUOTDAU ( mald in number ) as Trang 26 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com begin DELETE VONGDAU WHERE Luot = mald; DELETE LUOTDAU WHERE MA_LD = mald; commit; end USP_LUOTDAU; PROCEDURE USP_SANDAU ( masd in number ) as begin DELETE TRANDAU WHERE San = masd; DELETE SANDAU WHERE MA_SD = masd; commit; end USP_SANDAU; PROCEDURE USP_VONGDAU ( mavd in number ) as begin DELETE TRANDAU Trang 27 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com WHERE Vong = mavd; DELETE VONGDAU WHERE MA_VD = mavd; commit; end USP_VONGDAU; PROCEDURE USP_TRANDAU ( matd in number ) as begin DELETE TRANDAU WHERE MA_TD = matd; commit; end USP_TRANDAU; Trang 28 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN : MƠ TẢ CÁC MÀN HÌNH GIAO DIỆN Màn hình Kết nối Cơ sở liệu Chọn UserName từ danh sách thả xuống nhập vào Password, Service tương ứng Trang 29 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Màn hình Chính Trang 30 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Màn hình Quản Lý Đội Bóng - Thêm đội bóng Nhập vào mã đội bóng, tên đội bóng nhấn nút Thêm đội bóng - Xóa đội bóng Chọn mã đội bóng muốn xóa nhấn nút Xóa - Sửa tên đội bóng Chọn mã đội bóng, nhập vào tên đội bóng nhấn nút Sửa tên đội bóng Trang 31 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Màn hình Quản Lý Lượt Đấu - Thêm lượt đấu Nhập vào mã lượt đấu, tên lượt đấu nhấn nút Thêm lượt đấu - Xóa lượt đấu Chọn mã lượt đấu muốn xóa nhấn nút Xóa - Sửa tên lượt đấu Chọn mã lượt đấu, nhập vào tên lượt đấu nhấn nút Sửa tên lượt đấu Trang 32 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Màn hình Quản Lý Sân Đấu - Thêm sân đấu Nhập vào mã sân đấu, tên sân đấu nhấn nút Thêm sân đấu - Xóa sân đấu Chọn mã sân đấu muốn xóa nhấn nút Xóa - Sửa tên sân đấu Chọn mã sân đấu, nhập vào tên sân đấu nhấn nút Sửa tên sân đấu Trang 33 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Màn hình Quản Lý Vịng Đấu - Thêm vòng đấu Nhập vào mã vòng đấu, tên vòng đấu nhấn nút Thêm vịng đấu - Xóa vịng đấu Chọn mã vịng đấu muốn xóa nhấn nút Xóa - Sửa tên vịng đấu Chọn mã vịng đấu, nhập vào tên vòng đấu nhấn nút Sửa tên vòng đấu Trang 34 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Màn hình Ghi Nhận Kết Quả Trận Đấu - Cập nhật trận đấu - Ghi nhận trận đấu - Xóa trận đấu Chọn mã trận đấu, nhập thông tin vào nhấn nút Cập nhật Nhập vào mã trận đấu mới, nhập thông tin vào nhấn nút Ghi nhận Chọn mã trận đấu cần xóa nhấn nút Xóa Trang 35 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Màn hình Bảng Xếp Hạng - Nhấn nút Xếp hạng để xếp hạng đội bóng - Nhấn nút Ghi nhận để lưu thơng tin hạng đội bóng Màn hình Về Chương Trình Trang 36 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN : KẾT LUẬN Do chưa có nhiều kinh nghiệm, kỹ việc thiết kế sở liệu với Oracle với thời gian thực có hạn, nên dù cố gắng chúng em tự nhận thấy phần mềm Xếp Hạng Giải Vơ Địch Bóng Đá cịn nhiều thiếu sót, hạn chế cần phải khắc phục (tổ chức liệu, trình bày báo cáo, chức năng, phần phân quyền người dùng cịn chưa nắm vững, phần chúng em thực cịn nhiều thiếu sót) Chúng em mong nhận hướng dẫn, góp ý Thầy để đồ án chúng em vào thực tế tương lai Một lần chúng em xin chân thành cảm ơn Thầy Sinh viên thực Nguyễn Thụy Vân Hạnh – MSSV : 02HC044 Mohamed Aly Pasha – MSSV : 02HC107 Trang 37 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... 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... luanvanchat@agmail.com PHẦN : KẾT LUẬN Do chưa có nhiều kinh nghiệm, kỹ việc thiết kế sở liệu với Oracle với thời gian thực có hạn, nên dù cố gắng chúng em tự nhận thấy phần mềm Xếp Hạng Giải Vơ Địch Bóng Đá cịn... 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

Ngày đăng: 01/11/2022, 20:40

Xem thêm: