Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 58 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
58
Dung lượng
2,42 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN HẢI PHÒNG 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - TÌM HIỂU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU POSTGRESQL VÀ ỨNG DỤNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ Thơng tin HẢI PHÒNG - 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - TÌM HIỂU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU POSTGRESQL VÀ ỨNG DỤNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ Thơng tin Sinh viên thực hiện: Tống Phú Vƣơng Giáo viên hƣớng dẫn: ThS Vũ Anh Hùng Mã số sinh viên: 1351010030 HẢI PHÒNG - 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XA HỘI CHỦ NGHĨA VIỆT TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI NAM Độc lập - Tự - Hạnh phúc PHÒNG -o0o - NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP Sinh viên: Tống Phú Vƣơng Lớp: CT1301 Mã SV: 1351010030 Ngành: Công nghệ Thơng tin Tên đề tài: Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng NHIỆM VỤ ĐỀ TÀI Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp a Nội dung Biết đƣợc mã nguồn mở gì,tìm hiểu mã nguồn mở có,đặc biệt tìm hiểu kĩ hệ quản trị sở liệu PostgreSQL Tổng hợp tài liệu tham khảo có liên quan đến nội dung khóa luận Thực cài đặt,cấu hình chạy đƣợc hệ quản trị sở liệu PostgreSQL Từ xây dựng ứng dụng tạo website sử dụng sở liệu PostgreSQL trợ giúp: - Tra cứu việc thực lên lớp giảng viên theo đơn vị - Tra cứu việc thực lên lớp giảng viên - Thống kê số lƣợt sớm vào muộn đơn vị - Thống kê kết kiểm tra việc thực lên lớp giảng viên b Các yêu cầu cần giải Các phần mềm cần thiết để xây dựng - Web Server: Xampp - Hệ quản trị sở liệu PostgreSQL Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng CÁN BỘ HƢỚNG DẪN ĐỀ TÀI TỐT NGHIỆP Ngƣời hƣớng dẫn thứ nhất: Họ tên: Vũ Anh Hùng Học hàm, học vị: Thạc Sĩ Cơ quan cơng tác: Trƣờng Đại Học Dân Lập Hải Phịng Nội dung hƣớng dẫn: ………………………………………………………… ………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ……………… Ngƣời hƣớng dẫn thứ hai: Họ tên: ……………………………………………………………………… Học hàm, học vị: ……………………………………………………………… Cơ quan công tác: ……………………………………………………………… Nội dung hƣớng dẫn: ………………………………………………………… ………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ……………… Đề tài tốt nghiệp đƣợc giao ngày tháng năm 2013 Yêu cầu phải hoàn thành trƣớc ngày tháng năm 2013 Đã nhận nhiệm vụ: Đ.T.T.N Đã nhận nhiệm vụ: Đ.T.T.N Sinh viên Cán hƣớng dẫn Đ.T.T.N ThS Vũ Anh Hùng Sinh viên: Tống Phú Vƣơng Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng Hải Phòng, ngày tháng .năm 2013 HIỆU TRƢỞNG GS.TS.NGƯT Trần Hữu Nghị Sinh viên: Tống Phú Vƣơng Khóa 13, ngành Công nghệ thông tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng PHẦN NHẬN XÉT TÓM TẮT CỦA CÁN BỘ HƢỚNG DẪN Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp: Đánh giá chất lƣợng đề tài tốt nghiệp (so với nội dung yêu cầu đề nhiệm vụ đề tài tốt nghiệp) Cho điểm cán hƣớng dẫn: ( Điểm ghi số chữ ) Ngày .tháng .năm 2013 Cán hƣớng dẫn ( Ký, ghi rõ họ tên ) Sinh viên: Tống Phú Vƣơng Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng PHẦN NHẬN XÉT ĐÁNH GIÁ CỦA CÁN BỘ CHẤM PHẢN BIỆN ĐỀ TÀI TỐT NGHIỆP Đánh giá chất lƣợng đề tài tốt nghiệp (về mặt nhƣ sở lý luận, thuyết minh chƣơng trình, giá trị thực tế, ) Cho điểm cán phản biện ( Điểm ghi số chữ ) Ngày .tháng .năm 2013 Cán chấm phản biện ( Ký, ghi rõ họ tên ) Sinh viên: Tống Phú Vƣơng Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng LỜI CẢM ƠN Trƣớc hết em xin bày tỏ tình cảm lịng biết ơn Th.S Vũ Anh Hùng – Khoa Công nghệ thông tin – Trƣờng Đại học Dân Lập Hải Phòng, ngƣời dành cho em nhiều thời gian quý báu, trực tiếp hƣớng dẫn tận tình giúp đỡ, bảo em suốt trình làm đồ án tốt nghiệp Em xin chân thành cảm ơn tất thầy cô giáo Khoa Công nghệ thông tin - Trƣờng ĐHDL Hải Phòng, chân thành cảm ơn thầy giáo, cô giáo tham gia giảng dạy truyền đạt kiến thức quý báu suốt thời gian em học tập trƣờng, đọc phản biện đồ án em giúp em hiểu rõ vấn đề nghiên cứu, để em hoàn thành đồ án Em xin cảm ơn GS.TS.NGƢT Trần Hữu Nghị Hiệu trƣởng Trƣờng Đại học Dân lập Hải Phịng, Ban giám hiệu nhà trƣờng, Bộ mơn tin học, Phòng ban nhà trƣờng tạo điều kiện tốt suốt thời gian học tập làm tốt nghiệp Tuy có nhiều cố gắng q trình học tập, thời gian thực tập nhƣ q trình làm đồ án nhƣng khơng thể tránh khỏi thiếu sót, em mong đƣợc góp ý quý báu tất thầy giáo, cô giáo nhƣ tất bạn để kết em đƣợc hoàn thiện Em xin chân thành cảm ơn! Hải Phòng, ngày 25 tháng năm 2013 Sinh viên Tống Phú Vƣơng Sinh viên: Tống Phú Vƣơng 10 Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng Hình 3.8 Tạo khóa ngoại cho bảng - Sau tạo sở liệu xong, ta bắt đầu import liệu cho bảng tạo: Nhấp chọn QLGV > Schemas > public > Table > Click chuột phải vào bảng cần import > chọn “Import” Hình 3.9 Import liệu vào bảng Sinh viên: Tống Phú Vƣơng 44 Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp - Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng Trong cửa sổ Import: Filename: Nhấn Browse để chọn đƣờng dẫn đến liệu mà ta cần import Format: Chọn định dạng cho liệu cần import Encoding: Chọn bảng mã cho liệu Nhấn Import để hoàn tất Sau import liệu từ exel cho sở liệu ta đƣợc bảng sau: o Bảng DonVi: Hình 3.10 Dữ liệu bảng Đơn Vị Sinh viên: Tống Phú Vƣơng 45 Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng o Bảng GiangVien: Hình 3.11 Dữ liệu bảng Giảng Viên o Bảng MonHoc: Hình 3.12 Dữ liệu bảng Mơn Học Sinh viên: Tống Phú Vƣơng 46 Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng o Bảng PhongHoc: Hình 3.13 Dữ liệu bảng Phịng Học o Bảng TheoDoi: Hình 3.14 Dữ liệu bảng Theo Dõi Sinh viên: Tống Phú Vƣơng 47 Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng 3.4.2 Các truy vấn SQL cho ứng dụng a Tạo câu lệnh SQL đƣa kết kiểm tra thực lên lớp giảng viên gồm có cột: ngày kiểm tra, phòng học, họ tên giảng viên, đơn vị, tiết dạy, vào muộn, sớm, ghi chú: o Câu lệnh SQL: SELECT "TheoDoi"."Ngaykiemtra" as " Ngày kiểm tra", "TheoDoi"."Maphonghoc" as " Mã phòng học", "MonHoc"."Tenmonhoc" as " Tên môn học", "GiangVien"."Hotengiangvien" as "Họ tên giảng viên", "DonVi"."Tendonvi" as " Tên đơn vị", "TheoDoi"."Tietday" as "Tiết dạy", "TheoDoi"."Vaomuon" as "Vào muộn", "TheoDoi"."Rasom" as "Ra sớm", "TheoDoi"."Ghichu" as "Ghi chú" FROM public."DonVi", public."GiangVien", public."MonHoc", public."TheoDoi" WHERE "DonVi"."Madonvi" = "GiangVien"."Madonvi" AND "GiangVien"."Magiangvien" = "TheoDoi"."Magiangvien" AND "MonHoc"."Mamonhoc" = "TheoDoi"."Mamonhoc" o Kết quả: Hình 3.15 Kết theo dõi Sinh viên: Tống Phú Vƣơng 48 Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng b Tạo câu lệnh SQL đƣa báo cáo tình hình vào giảng viên, với tên giảng viên: Phạm Sỹ Tâm, thuộc đơn vị: Giáo viên thỉnh giảng Bảng gồm cột: Ngày kiểm tra, Phịng học, Mơn học, Tiết dạy, Vào muộn, Ra sớm, Ghi chú: o Câu lệnh SQL: SELECT "TheoDoi"."Ngaykiemtra" as " Ngày kiểm tra", "TheoDoi"."Maphonghoc" as " Phịng học", "MonHoc"."Tenmonhoc" as " Tên mơn học", "TheoDoi"."Tietday" as "Tiết dạy", "TheoDoi"."Vaomuon" as " Vào muộn", "TheoDoi"."Rasom" as " Ra sớm", "TheoDoi"."Ghichu" as " Ghi chú" FROM public."TheoDoi", public."GiangVien", public."MonHoc", public."DonVi" WHERE "TheoDoi"."Magiangvien" = "GiangVien"."Magiangvien" AND "TheoDoi"."Mamonhoc" = "MonHoc"."Mamonhoc" AND "DonVi"."Madonvi" = "GiangVien"."Madonvi" AND "GiangVien"."Hotengiangvien" LIKE '%Phạm Sĩ Tâm%' AND "DonVi"."Tendonvi" LIKE '%Giáo viên thỉnh giảng%'; o Kết quả: Hình 3.16 Kết giảng viên Sinh viên: Tống Phú Vƣơng 49 Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng c Tạo câu lệnh SQL đƣa báo cáo thống kê thực lên lớp tất giảng viên thuộc Đơn Vị : Giáo viên thỉnh giảng Yêu cầu: tính tổng số lần sớm, vào muộn, tổng số phút sớm, vào muộn o Câu lệnh SQL: SELECT "TheoDoi"."Magiangvien" as " Mã giảng viên", "GiangVien"."Hotengiangvien" as " Họ tên giảng viên", COUNT("TheoDoi"."Vaomuon") as "Số lần vào muộn", COUNT("TheoDoi"."Rasom") as "Số lần sớm", as (COUNT("TheoDoi"."Vaomuon") + COUNT("TheoDoi"."Rasom")) " Tổng số lần", SUM("TheoDoi"."Vaomuon") as "Tổng số phút muộn", SUM("TheoDoi"."Rasom") as "Tống số phút sớm", "TheoDoi"."Ghichu" as " Ghi " FROM public."DonVi", public."GiangVien", public."TheoDoi" WHERE "DonVi"."Madonvi" = "GiangVien"."Madonvi" AND "GiangVien"."Magiangvien" = "TheoDoi"."Magiangvien" AND "DonVi"."Tendonvi" LIKE '%Giáo viên thỉnh giảng%' GROUP BY "TheoDoi"."Magiangvien" , "GiangVien"."Hotengiangvien", "TheoDoi"."Ghichu" o Kết quả: Hình 3.17 Thống kê lượt sớm vào muộn theo đơn vị Sinh viên: Tống Phú Vƣơng 50 Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng d.Tạo câu lệnh SQL đƣa tổng số lƣợt sớm vào muộn đơn vị o Câu lệnh SQL: SELECT "DonVi"."Tendonvi" as " Tên đơn vị ", (COUNT("TheoDoi"."Vaomuon") + COUNT("TheoDoi"."Rasom")) as "Tổng số lượt" FROM public."DonVi", public."GiangVien", public."TheoDoi" WHERE "DonVi"."Madonvi" = "GiangVien"."Madonvi" AND "GiangVien"."Magiangvien" = "TheoDoi"."Magiangvien" GROUP BY "DonVi"."Madonvi" o Kết quả: Hình 3.18 Thống kê đơn vị e Các hàm PostgreSQL PHP Kết nối từ php tới sở liệu “QLGV” với host:”localhost”, user: “postgres”, password: “666666”, port:”5432”: pg_connect(" host='localhost' port='5432' dbname='QLGV' user='postgres' password='666666'") Sinh viên: Tống Phú Vƣơng 51 Khóa 13, ngành Cơng nghệ thơng tin Đồ án tốt nghiệp Tìm hiểu hệ quản trị sở liệu PostgreSQL ứng dụng pg_query: Thực thi câu lệnh nhƣ select hoăc update, delete tới server chờ kết Pg_query_params: Thực thi truy vấn kèm tham số truyền vào Pg_fletch_rows: Liệt kê liệu nhận đƣợc bảng Ví dụ: Tìm kiếm giảng viên theo tên giảng viên, đƣa tất thông tin giảng viên từ bảng giảng viên