intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Khóa luận tốt nghiệp Công nghệ thông tin: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle. Áp dụng xây dựng chương trình quản lý việc khám bệnh bảo hiểm y tế

Chia sẻ: Tiêu Sở Hà | Ngày: | Loại File: PDF | Số trang:132

17
lượt xem
9
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Khóa luận tốt nghiệp Công nghệ thông tin "Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle. Áp dụng xây dựng chương trình quản lý việc khám bệnh bảo hiểm y tế" thực hiện nghiên cứu cài đặt hệ quản trị Oracle, tìm hiểu các kiểu dữ liệu cơ bản trên Oracle, các hàm sẵn có trong Oracle, cách tạo CSDL, cách tạo bảng dữ liệu, cách tạo người dùng, cách viết hàm(Function), Store Procedure, Trigger và xây dựng một dự án nhỏ về quản lý việc khám bệnh BHYT nhằm mục đích ứng dụng thành công CSDL từ hệ quản trị Oracle. Mời các bạn cùng tham khảo!

Chủ đề:
Lưu

Nội dung Text: Khóa luận tốt nghiệp Công nghệ thông tin: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle. Áp dụng xây dựng chương trình quản lý việc khám bệnh bảo hiểm y tế

  1. TRÖÔØNG ÑAÏI HOÏC VOÕ TRÖÔØNG TOAÛN KHOA CÔNG NGHỆ THÔNG TIN  KHÓA LUẬN TỐT NGHIỆP NGHIÊN CỨU CÀI ĐẶT VÀ SỬ DỤNG HỆ QUẢN TRỊ ORACLE. ÁP DỤNG XÂY DỰNG CHƢƠNG TRÌNH QUẢN LÝ VIỆC KHÁM BỆNH BẢO HIỂM Y TẾ Giáo viên hướng dẫn: Sinh viên thực hiện GV. LƯU THÚY HUỲNH LÊ QUỐC TẤN MSSV: 0951190401 Lớp: ĐH CNTT Khóa: 2 Hậu Giang – Năm 2013
  2. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle LỜI CAM ĐOAN  Tôi xin cam đoan: Luận văn này là quá trình nghiên cứu lâu dài của cá nhân tôi, được thực hiện dưới sự hướng dẫn khoa học của Giảng viên Lưu Thúy Huỳnh. Đề tài nghiên cứu và ứng dụng được trình bày trong luận văn này hoàn toàn trung thực và đảm bảo không sao chép bất cứ đề tài hay luận văn nào đã có trước đó. Tôi xin chịu trách nhiệm về công trình nghiên cứu của mình. Sinh viên thực hiện (Ký và ghi rõ họ tên) Sinh viên thực hiện: Lê Quốc Tấn i
  3. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle LỜI CẢM TẠ  Lời đầu tiên, em xin chân thành cảm ơn đến tất cả quý thầy cô của trường Đại học Võ Trường Toản. Đặc biệt, là quý thầy cô trong khoa Công nghệ Thông tin đã truyền dạy những kiến thức vô cùng quý báu, những kiến thức này rất hữu ích và giúp em rất nhiều trong quá trình thực hiện khóa luận tốt nghiệp. Em cũng xin gửi lời cảm ơn chân thành đến các anh (chị) nhân viên trong bệnh viện huyện Châu Thành, những người đã trực tiếp trả lời các câu hỏi khảo sát thực tế giúp em làm nguồn dữ liệu cho việc phát triển ứng dụng vào quá trình nghiên cứu. Cảm ơn các bạn trong lớp Đại học Công nghệ Thông tin khóa 2 đã tận tình giúp đỡ và chia sẻ những kiến thức hữu ích giúp tôi hoàn thành tốt khóa luận này. Vì thời gian nghiên cứu có hạn nên luận văn sẽ có phần thiếu xót, kính mong quý thầy cô và các bạn đóng góp ý kiến để luận văn được hoàn thiện hơn. Chân thành cám ơn! Sinh viên thực hiện (Ký và ghi rõ họ tên) Sinh viên thực hiện: Lê Quốc Tấn ii
  4. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle BẢN NHẬN XÉT LUẬN VĂN TỐT NGHIỆP   Họ và tên người hướng dẫn: Lưu Thúy Huỳnh  Học vị: Kỹ sư  Chuyên ngành: Hệ thống thông tin  Cơ quan công tác: Trường Đại học Võ Trường Toản – Khoa Công nghệ Thông tin  Họ và tên : Lê Quốc Tấn  Mã số sinh viên : 0951190401  Chuyên ngành :  Tên đề tài : Nghiên cứu cài đặt và sử dụng hệ quản trị Oracle. Áp dụng xây dựng chương trình quản lý việc khám bệnh bảo hiểm y tế. NỘI DUNG NHẬN XÉT 1. Tính phù hợp của đề tài với chuyên ngành đào tạo: ........................................................................................................................................... ........................................................................................................................................... 2. Về hình thức: ........................................................................................................................................... ........................................................................................................................................... 3. Ý nghĩa khoa học, thực tiễn và tính cấp thiết của đề tài: ........................................................................................................................................... ........................................................................................................................................... 4. Độ tin cậy của số liệu và tính hiện đại của luận văn: ........................................................................................................................................... ........................................................................................................................................... 5. Nội dung và các kết quả đạt đƣợc ........................................................................................................................................... ........................................................................................................................................... 6. Các nhận xét khác: ........................................................................................................................................... ........................................................................................................................................... 7. Kết luận ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... Hậu Giang, ngày……tháng……năm 2013 Ngƣời nhận xét (Ký và ghi rõ họ tên) Sinh viên thực hiện: Lê Quốc Tấn iii
  5. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN  ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... Hậu Giang, ngày …. tháng …. năm 2013 Giáo viên phản biện (Ký và ghi rõ họ tên) Sinh viên thực hiện: Lê Quốc Tấn iv
  6. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle MỤC LỤC CHƢƠNG 1: TỔNG QUAN ...................................................................................................... 1 1.1 ĐẶT VẤN ĐỀ ................................................................................................................. 1 1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ ................................................................................ 3 1.3 PHẠM VI CỦA ĐỀ TÀI ................................................................................................ 4 1.4 PHƢƠNG PHÁP NGHIÊN CỨU ................................................................................. 6 CHƢƠNG 2: CƠ SỞ LÝ THUYẾT .......................................................................................... 7 2.1 TỔNG QUAN CƠ SỞ DỮ LIỆU ORACLE ................................................................ 7 2.1.1 Giới thiệu và lịch sử hình thành ........................................................................... 7 2.1.2 Các phiên bản của Oracle ..................................................................................... 8 2.1.3 Các sản phẩm ......................................................................................................... 9 2.2 NGÔN NGỮ C# VÀ CÔNG CỤ PHÁT TRIỂN ........................................................ 10 2.2.1 Ngôn ngữ C#......................................................................................................... 10 2.2.2 Công cụ phát triển Mirosoft Visual Studio 2008 .............................................. 10 CHƢƠNG 3: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU ................................................... 12 PHẦN 1: LÝ THUYẾT CSDL ORACLE .............................................................................. 12 3.1.1 CÁC KHÁI NIỆM VÀ CẤU TRÚC LƢU TRỮ CSDL ORACLE ....................... 12 3.1.1.1 Giới thiệu ........................................................................................................... 12 3.1.1.2 Database và Instance ........................................................................................ 12 3.1.1.3 Cấu trúc lƣu trữ của CSDL Oracle ................................................................ 14 3.1.1.4 Schema và Schema Object ............................................................................... 19 3.1.1.5 Data dictionary ................................................................................................. 20 3.1.2 ORACLE NET ........................................................................................................... 20 3.1.3 BẢO MẬT CSDL ORACLE ................................................................................... 22 3.1.3.1 Quản lý ngƣời dùng .......................................................................................... 23 3.1.3.2 Các bƣớc thực hiện khi tạo mới ngƣời dùng.................................................. 24 3.1.3.3 Privileges và Roles ............................................................................................ 24 3.1.3.4 Import và export ............................................................................................... 26 PHẦN 2: CÀI ĐẶT HỆ QUẢN TRỊ CSDL ORACLE ......................................................... 28 3.2.1 CÀI ĐẶT .................................................................................................................... 28 3.2.1.1 YÊU CẦU PHẦN CỨNG ................................................................................. 28 Sinh viên thực hiện: Lê Quốc Tấn v
  7. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle 3.2.1.2 YÊU CẦU PHẦN MỀM .................................................................................. 28 3.2.1.3 CÀI ĐẶT ........................................................................................................... 28 3.2.2 TẠO CSDL ................................................................................................................. 38 3.2.3 TẠO KẾT NỐI VỚI CƠ SỞ DỮ LIỆU ................................................................... 48 3.2.3.1 Oracle Net Manager ......................................................................................... 48 3.2.3.2 Oracle SQL Developer ..................................................................................... 52 PHẦN 3: NGÔN NGỮ SQL VÀ PL/SQL .............................................................................. 57 3.3.1 NGÔN NGỮ SQL ...................................................................................................... 57 3.3.1.1 Khái niệm .......................................................................................................... 57 3.3.1.2 Lịch sử phát triển ............................................................................................. 58 3.3.1.3 Đặt điểm và đối tƣợng làm việc ....................................................................... 58 3.3.1.4 Bảng dữ liệu và các đối tƣợng liên quan ........................................................ 59 3.3.2 CÁC KIỂU DỮ LIỆU TRONG ORACLE.............................................................. 64 3.3.3CÁC HÀM CƠ BẢN TRONG ORACLE ................................................................ 64 3.3.3.1 Nhóm hàm về chuỗi ký tự ................................................................................ 64 3.3.3.2 Nhóm hàm về toán học ..................................................................................... 77 3.3.3.3 Nhóm hàm về ngày tháng ................................................................................ 81 3.3.3.4 Nhóm hàm về chuyển đổi ................................................................................. 83 3.3.4 CẤU TRÚC CHƢƠNG TRÌNH PL/SQL................................................................ 84 3.3.4.1 TỔNG QUAN.................................................................................................... 84 3.3.4.2 CẤU TRÚC KHỐI PL/SQL ............................................................................ 85 3.3.4.3 CẤU TRÚC KHỐI VÔ DANH ....................................................................... 87 3.3.4.4 CÁC KIỂU DỮ LIỆU CƠ BẢN CỦA PL/SQL ............................................. 87 3.3.5 THỦ TỤC (STORED PROCEDURE)..................................................................... 89 3.3.5.1 Khái niệm cơ bản về thủ tục ............................................................................ 89 3.3.5.2 Cú pháp tạo thủ tục .......................................................................................... 89 3.3.5.3 Gọi thủ tục ......................................................................................................... 91 3.3.5.4 Xóa thủ tục ........................................................................................................ 91 3.3.5.5 Các bƣớc lƣu giữ một thủ tục .......................................................................... 92 3.3.6 HÀM (FUNTION) ..................................................................................................... 92 3.3.6.1 Khái niệm cơ bản về hàm ................................................................................ 92 3.3.6.2 Cú phát tạo hàm ............................................................................................... 93 3.3.6.3 Gọi hàm ............................................................................................................. 94 Sinh viên thực hiện: Lê Quốc Tấn vi
  8. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle 3.3.6.4 Xóa hàm ............................................................................................................. 94 3.3.6.5 Thực hiện một hàm........................................................................................... 94 3.3.6.6 Lợi ích của việc thực hiện hàm ........................................................................ 94 3.3.6.7 Một số hạn chế khi sử dụng hàm trong câu lệnh SQL .................................. 95 3.3.6.8 Một số hàn chế khi sử dụng hàm và thủ tục .................................................. 95 3.3.6.9 Lợi ích của việc sử dụng hàm và thủ tục ........................................................ 95 3.3.7 TRIGGER .................................................................................................................. 96 3.3.7.1 Khái niệm cơ bản về Trigger ........................................................................... 96 3.3.7.2 Mục đích sử dụng Trigger ............................................................................... 97 3.3.7.3 Phân loại Trigger .............................................................................................. 97 3.3.7.4 Tạo Trigger ....................................................................................................... 98 3.3.7.5 Xóa Trigger ..................................................................................................... 101 PHẦN 4: ỨNG DỤNG CSDL ORACLE VÀO QUẢN LÝ KHÁM BỆNH BHYT .......... 102 3.4.1 TỔNG QUAN VỀ HỆ THỐNG ............................................................................. 102 3.4.1.1 Đặt tả hệ thống ................................................................................................ 102 3.4.1.2 Sơ đồ lớp ......................................................................................................... 103 3.4.1.3 Thiết kế CSDL ................................................................................................ 104 3.4.2 THIẾT KẾ GIAO DIỆN ĐỒ HỌA ........................................................................ 107 3.4.3 DEMO ....................................................................................................................... 109 3.4.3.1 Sơ đồ luồng dữ liệu chức năng đăng nhập ................................................... 110 3.4.3.2 Khởi động chƣơng trình................................................................................. 110 3.4.3.3 Phân quyền ngƣời dùng ................................................................................. 111 3.4.3.4 Form tiếp nhận bệnh nhân ............................................................................ 112 3.4.3.5 Form phiếu khám bệnh .................................................................................. 113 3.4.3.6 Form toa thuốc bệnh nhân............................................................................. 114 KẾT LUẬN VÀ ĐỀ NGHỊ .................................................................................................... 115 1. KẾT LUẬN ................................................................................................................... 115 Kết quả đạt đƣợc ........................................................................................................ 115 Hạn chế ........................................................................................................................ 116 2. HƢỚNG PHÁT TRIỂN ............................................................................................... 116 TÀI LIỆU THAM KHẢO...................................................................................................... 117 Sinh viên thực hiện: Lê Quốc Tấn vii
  9. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle DANH MỤC HÌNH ẢNH Hình 1: Thống kê thị phần CSDL .................................................................................. 3 Hình 2. Hệ thống phát triển Oracle ............................................................................... 7 Hình 3. Database Instance ............................................................................................ 13 Hình 4. Mối quan hệ giữa Data block, extent và segment ......................................... 17 Hình 5. Mối tƣơng quan giữa datafile và tablespace ................................................. 18 Hình 6. Quan hệ giữa cấu trúc luận lý và vật lý trong CSDL ................................... 18 Hình 7. Cấp phát thêm vùng nhớ cho CSDL. ............................................................. 19 Hình 8. Website Oracle ................................................................................................. 28 Hình 9. Đăng ký tài khoản Oracle ............................................................................... 29 Hình 10. Đăng nhập tài khoản...................................................................................... 29 Hình 11. Tải phiên bản cài đặt Oralce 11g.................................................................. 30 Hình 13. Chạy file setup.exe ......................................................................................... 31 Hình 14. Kiểm tra khả năng tƣơng thích với hệ điều hành ....................................... 31 Hình 15. Quá trình kiểm tra tƣơng thích thành công ................................................ 31 Hình 16. Cài đặt Configure Security Updates ............................................................ 32 Hình 17. Cài đặt Create and configure a database .................................................... 32 Hình 18. Cài đặt Desktop Class .................................................................................... 33 Hình 19. Thiết lập thông tin.......................................................................................... 33 Hình 20. Thông báo lỗi đặt mật khẩu .......................................................................... 34 Hình 21. Kiểm tra thông tin cài đặt ............................................................................. 34 Hình 22. Hiển thị thông tin thiết lập ............................................................................ 35 Hình 23. Quá trình cài đặt Oracle ............................................................................... 35 Hình 24. Cài đặt Database Configuration Assistant .................................................. 36 Hình 25. Hiển thị thông tin Database Configuration Assistant ................................ 36 Hình 26. Thiết lập tài khoản hệ thống ......................................................................... 37 Hình 27. Thông báo kết thúc cài đặt ............................................................................ 37 Hình 28. Kiểm tra chế độ hiện hành của Oracle ....................................................... 38 Hình 29. Cửa sổ cài đặt Database Configuration Assistant ...................................... 39 Sinh viên thực hiện: Lê Quốc Tấn viii
  10. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle Hình 30. Lựa chọn cài đặt Create a Database ........................................................... 39 Hình 31. Lựa chọn mẫu CSDL General Purpose ....................................................... 40 Hình 32. Thiết lập CSDL .............................................................................................. 41 Hình 33. Lựa chọn tham số cho CSDL ........................................................................ 42 Hình 34. Thiết lập mật khẩu ngƣời dùng quản trị ..................................................... 42 Hình 35. Lựa chọn phƣơng pháp lƣu trữ .................................................................... 43 Hình 36. Lựa chọn thƣ mục lƣu trữ datafiles ............................................................. 44 Hình 37. Lựa chọn cài đặt Schema .............................................................................. 45 Hình 38. Thiết lập thông số CSDL ............................................................................... 45 Hình 39. Kiểm tra các thông số thiết lập ..................................................................... 46 Hình 40. Cài đặt và lƣu trữ mẫu CSDL ...................................................................... 46 Hình 41. Kiểm tra cấu hình .......................................................................................... 47 Hình 42. Quá trình cài đặt CSDL ................................................................................ 47 Hình 43: Khởi động Net Manager ............................................................................... 48 Hình 44. Cửa sổ Oracle Net Manager ......................................................................... 48 Hình 45. Đặt Net Service Name .................................................................................... 49 Hình 46. Chọn giao thức mạng sử dụng ...................................................................... 49 Hình 47. Các thiết lập của giao thức ............................................................................ 50 Hình 48. Thiết lập tên Service ...................................................................................... 50 Hình 49. Kiểm tra kết nối ............................................................................................. 51 Hình 50. Thông báo kết nối thành công ...................................................................... 51 Hình 51. Kết thúc cài đặt Net Manager ....................................................................... 52 Hình 52. Khởi động SQL Developer ............................................................................ 52 Hình 53. Nhập đƣờng dẫn đến file java.exe ................................................................ 53 Hình 54. Thiết lập đƣờng dẫn đến file java.exe .......................................................... 53 Hình 55. Giao diện SQL Developer.............................................................................. 53 Hình 56. Kết nối trực tiếp ............................................................................................. 54 Hình 57. Kết nối thông qua Oracle Net ....................................................................... 55 Hình 58. Thay đổi tài khoản đăng nhập ...................................................................... 55 Hình 59. Cửa sổ chính của SQL Developer Navigator .............................................. 56 Hình 60. Bảng thiết lập chuyển đổi mã (Nguồn: www.2cweb.vn) ........................... 67 Sinh viên thực hiện: Lê Quốc Tấn ix
  11. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle Hình 61. Tham số giá trị định dạng (Nguồn: www.2cweb.vn) .................................. 68 Hình 62. Mô hình PL/SQL ............................................................................................ 85 Hình 63. Khối đƣợc đặt tên trong chƣơng trình PL/SQL – Kết quả........................ 86 Hình 64. Khối vô danh trong chƣơng trình PL/SQL – Kết quả ............................... 87 Hình 65. Các bƣớc để lƣu trữ một thủ tục .................................................................. 92 Hình 66. Các sự kiện của Trigger ................................................................................ 98 Hình 67. Sơ đồ lớp hệ thống quản lý khám bệnh BHYT ......................................... 103 Hình 68. CSDL bảng đăng nhập hệ thống ................................................................ 104 Hình 69. CSDL bảng bệnh nhân ................................................................................ 104 Hình 70. CSDL bảng phiếu khám bệnh .................................................................... 105 Hình 71. CSDL bảng toa thuốc .................................................................................. 105 Hình 72. CSDL chi tiết toa thuốc ............................................................................... 105 Hình 73. CSDL bảng danh mục thuốc vật tƣ y tế .................................................... 106 Hình 74. CSDL bảng nhân viên ................................................................................. 106 Hình 75. Giao diện form chính ................................................................................... 107 Hình 76. Giao diện đăng nhập .................................................................................... 107 Hình 77. Giao diện tiếp nhận bệnh nhân................................................................... 108 Hình 78. Giao diện phiếu khám bệnh ........................................................................ 108 Hình 79. Giao diện toa thuốc khám bệnh .................................................................. 109 Hình 80. Hệ thống quản lý khám chữa bệnh BHYT ................................................ 109 Hình 81. Sơ đồ luồng dữ liệu chức năng đăng nhập................................................. 110 Hình 82. Giao diện chính khi chạy file thực thi ........................................................ 110 Hình 83. Đăng nhập thất bại ...................................................................................... 111 Hình 84. Đăng nhập thành công ................................................................................. 111 Hình 85. Thao tác tiếp nhận bệnh nhân .................................................................... 112 Hình 86. Thao tác phiếu khám bệnh .......................................................................... 113 Hình 87. Thao tác toa thuốc bệnh nhân .................................................................... 114 Sinh viên thực hiện: Lê Quốc Tấn x
  12. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle DANH MỤC BIỂU BẢNG Bảng 1. CÁC YÊU CẦU QUYỀN HỀ THỐNG ......................................................... 27 Bảng 2. CÁC KIỂU DỮ LIỆU CƠ BẢN TRONG ORACLE ................................... 64 Bảng 3. CÁC ĐỊNH DẠNG TRONG HÀM XỬ LÝ NGÀY THÁNG ...................... 83 Sinh viên thực hiện: Lê Quốc Tấn xi
  13. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle TỪ VIẾT TẮT  ANSI: American National Standards Institute BHYT: Bảo hiểm y tế CSDL: Cơ sở dữ liệu HQTCSDL: Hệ quản trị cơ sở dữ liệu PL/SQL: Procedural Language/Structured Query Language SEQUEL2: Structured English Query Language SGA: System Global Area SQL: Structured Query Language OIUG: Independent Oracle User Group Sinh viên thực hiện: Lê Quốc Tấn xii
  14. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle TÓM TẮT Ngày nay, nhu cầu tin học hóa ngày một trở nên rất cần thiết trong nhiều lĩnh vực như: giáo dục, kinh doanh, giải trí, y tế… Các lĩnh vực này hầu hết đều đặt ra các yêu cầu cao về công tác quản lý là làm thế nào lưu trữ thông tin an toàn và chắc chắn đồng thời lại truy cập chính xác, nhanh chóng và dễ dàng quản lý dữ liệu. Để đáp ứng nhu cầu đó và mang lại những lợi ích thiết thực cho nhà sử dụng, các nhà nghiên cứu ORACLE đã cho ra đời hệ quản trị CSDL Oracle, đây là một giải pháp tối ưu và hiệu quả nhất trong việc lựa chọn một hệ CSDL vào các hệ thống quản lý phức tạp với quy mô lớn. Đề tài: “Nghiên cứu cài đặt và sử dụng hệ quản trị Oracle. Áp dụng xây dựng chương trình quản lý việc khám bệnh bảo hiểm y tế” thực hiện nghiên cứu cài đặt hệ quản trị Oracle, tìm hiểu các kiểu dữ liệu cơ bản trên Oracle, các hàm sẳn có trong Oracle, cách tạo CSDL, cách tạo bảng dữ liệu, cách tạo người dùng, cách viết hàm(Function), Store Procedure, Trigger và xây dựng một dự án nhỏ về quản lý việc khám bệnh BHYT nhằm mục đích ứng dụng thành công CSDL từ hệ quản trị Oracle. Trong thời gian thực hiện đề tài em đã ứng dụng được các kiến thức đã học hỏi, thu thập và tích lũy được trong quá trình nghiên cứu thông qua các nguồn như: Internet, sách tham khảo, các loại giáo trình về Oracle và những kiến thức đã học trên ghế nhà trường về lập trình bằng ngôn ngữ Visual Basic .NET áp dụng vào CSDL Oracle để nghiên cứu. Rất mọng nhận được ý kiến đóng góp để chương trình hoàn thiện hơn! Sinh viên thực hiện: Lê Quốc Tấn xiii
  15. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle ABSTRACT Today, needs of computerization become more nessential in many fields such as education, business, entertainment, medical care… These fields almost make high requirements of management that is how to store information safely and certainly as well as update information exactly, quickly and earily to manage data. To meet that demand and bring practical benefits to user, the developer has introduced Oracle database management system. This is an optimal solution and efficient in selecting a database management system on complex systems with large scale. Theme: “Research on installing and using Oracle Administration. Appling to build management program medical examinations and health insurance” implement researching on installing Oracle Administration, learn about basic types of data on Oracle, the available functions in Oracle, the way how to create a database, how to create a data table, how to create users, how to write functions, how to write store procedure, how to write trigger and build a small project about health insurance to check for successful application of a database into Oracle Administration. During the time implemented this theme I have applied knowledge income and accumulated in the process of research through sources such as: Internet, reference books, textbooks of Oracle and learned knowledge in school about programming language Visual Basic. NET applied to the Oracle databases to study. Look forward to recieving comments to program more complete! Sinh viên thực hiện: Lê Quốc Tấn xiv
  16. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle CHƢƠNG 1 TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Cơ sở dữ liệu (CSDL) là một trong những ngành được quan tâm nhiều trong khoa học máy tính và Công nghệ Thông tin hiện nay. Từ khi có mô hình CSDL đầu tiên vào những năm 60 đến nay tuy không là chặng đường dài đối với các ngành khoa học khác, nhưng với khoa học máy tính và đặc biệt với CSDL thì đó là thời gian đáng kể. CSDL đã trải qua nhiều thế hệ của hệ quản trị CSDL, và đã có nhiều ứng dụng trong khoa học và trong các ngành kinh tế quốc dân. Thời buổi thông tin ngày nay, bài toán cơ bản và cốt yếu là: làm thế nào lưu trữ thông tin an toàn và chắc chắn đồng thời lại truy cập chính xác và dễ dàng. Theo thời gian, yêu cầu của bài toán ngày càng cao với lượng thông tin cần lưu trữ, xử lý ngày càng nhiều và đa dạng. Nhu cầu tích lũy và xử lý các dữ liệu đã nảy sinh trong mọi công việc, trong mọi hoạt động của con người. Một cá nhân hay một tổ chức có thể đã nhầm có một hệ thống xử lý dữ liệu, dù cơ chế hoạt động của nó là thủ công và chưa tự động hoá. Một bài toán nhỏ cũng cần đến dữ liệu, nhưng không nhất thiết phải quản lý các dữ liệu theo các phương pháp khoa học. Do khả năng tổng hợp của người xử lý, các dữ liệu ấy được lấy ra, được xử lý mà không vấp phải khó khăn nào. Tuy nhiên khi bài toán có kích thước lớn hẳn và số lượng dữ liệu cần phải xử lý tăng lên nhanh thì e rằng tầm bao quát của con người bình thường khó có thể quản lý hết được! Ấy là không kể đến một số loại dữ liệu đặc biệt, chúng đòi hỏi được quản lý tốt không phải vì kích thước mà vì sự phức tạp của bản thân, chúng cần được tổ chức và xử lý dữ liệu một cách khoa học vì thế đòi hỏi con người phải sử dụng đến CSDL. Đa số các doanh nghiệp ngày nay đều trang bị các hệ thống tường lửa, hệ thống phát hiện xâm nhập, các kỹ thuật chống Spam. Việc bảo vệ này chỉ đảm bảo hệ thống an toàn trước các cuộc tấn công và xâm nhập từ bên ngoài. Tuy nhiên, những rủi ro nguy cơ từ bên trong là không thể kiểm soát được. Do đó, vấn đề đặt ra là làm sao để đảm bảo an toàn dữ liệu trước các nguy cơ tấn công từ bên ngoài và các rủi ro từ bên trong là cần thiết. Sinh viên thực hiện: Lê Quốc Tấn 1
  17. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle Đối với một số doanh nghiệp, hiệu quả kinh doanh phụ thuộc hoàn toàn vào giá trị thông tin thì vấn đề an toàn thông tin được đặt trọng tâm hàng đầu. Hiện nay, các doanh nghiệp thường gặp khó khăn hoặc không thể trả lời các câu hỏi như: ai đã truy cập đến dữ liệu quan trọng này và vào thời gian nào? Ai đã chỉnh sửa thông tin nhạy cảm của khách hàng? Tại sao dữ liệu này lại bị thay đổi? Hệ thống dữ liệu hiện có bị ai xâm nhập trái phép hay không? Để trả lời các câu hỏi này, doanh nghiệp cần thiết phải trang bị giải pháp giám sát đầy đủ và chính xác, đồng thời giải pháp phải đảm bảo không tăng tải và làm chậm hệ thống hiện tại. Trong một số lĩnh vực kinh doanh nhạy cảm, tính bí mật của thông tin cần được bảo đảm tuyệt đối. Thông tin cần bí mật và nguyên vẹn ngay khi được lưu trên đĩa cứng, và khi thông tin được trao đổi vào ra trong mạng cũng phải được đảm bảo an toàn. Thực tế cho thấy, ngày nay vấn đề bảo mật dữ liệu vẫn chưa được các doanh nghiệp quan tâm nhiều. Mặc dù các doanh nghiệp hiện nay đều đã trang bị các hệ thống bảo mật tiên tiến và tốn kém. Tuy vậy, các hệ thống CSDL vẫn còn chưa được bảo mật một cách triệt để. Một lý do đơn giản để giải thích cho vấn đề này là các hệ thống tuy được bảo mật, nhưng chỉ được bảo vệ bên ngoài. Các chính sách bảo vệ các rủi ro từ bên trong vẫn chưa được xem xét và đầu tư hợp lý và theo chiều sâu. Theo một cuộc khảo sát an ninh bảo mật CSDL từ tổ chức OIUG (Independent Oracle User Group) cho thấy:  Cứ năm chuyên gia về dữ liệu khi được hỏi về bảo mật hệ thống dữ liệu trước các lỗ hỏng bảo mật và các cuộc tấn công thì chỉ có một người khẳng định hệ thống được đảm bảo trước các cuộc tấn công.  Đa số các doanh nghiệp đều nhận thấy các rủi ro lớn nhất từ việc truy cập bên trong, hoặc bởi những tài khoản không xác thực và những tài khoản có quyền tối cao như SYSDBA.  Hầu hết các doanh nghiệp đều không có chính sách ngăn cản người quản trị tối cao truy cập vào những dữ liệu quan trọng, chiến lược.  Hiện nay, gửi dữ liệu ra bên ngoài đã trở nên phổ biến hơn.  Đa số doanh nghiệp ngày nay không mã hóa dữ liệu trên đường truyền, các tập tin sao lưu. Sinh viên thực hiện: Lê Quốc Tấn 2
  18. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle  Việc thử nghiệm dữ liệu được thực hiện trên môi trường dữ liệu thật, không phải dữ liệu dành cho môi trường thử nghiệm.  Các hệ thống CSDL vẫn chưa được cấu hình theo dõi hoặc bảo mật.  Người dùng được cấp một số quyền không cần thiết, leo thang thành các quyền cao hơn, có thể truy xuất vào dữ liệu quan trọng.  Các lỗ hỏng về bảo mật không được cập nhật và theo dõi thường xuyên. 1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ Từ những vấn đề trên đã khiến cho các nhà lập trình, nhà phân tích đi sâu vào nghiên cứu các hệ CSDL góp phần giải quyết khó khăn của các nhà đầu tư, nhà quản lý và nhân viên trong quá trình quản lý CSDL. Trong quá trình nghiên cứu và phân tích cho thấy trên thị trường CSDL hiện nay có nhiều hệ quản trị CSDL được biết đến trên thế giới và tại Việt Nam như: hệ quản trị Oracle, Microsoft SQL - Server và IBM - DB2… Nhưng với số liệu thống kê năm 2012, Oracle chiếm đến 13% thị phần CSDL trên toàn thế giới. Từ thông tin này chúng ta có thể đánh giá bước đầu Oracle là CSDL được các doanh nghiệp ưa chuộng và ứng dụng nhiều nhất hiện nay. Hình 1: Thống kê thị phần các CSDL năm 2012 Sinh viên thực hiện: Lê Quốc Tấn 3
  19. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle Đặc điểm sử dụng các CSDL tại Việt Nam như sau:  Oracle thường được các doanh nghiệp đang phát triển và các doanh nghiệp lớn sử dụng. Do đó những ai làm việc với công nghệ Oracle thường có mức thu nhập tốt.  Microsoft SQL - Server thì được các doanh nghiệp vừa và nhỏ (Small and Medium Bussiness - SMB) thích dùng, vì tính đơn giản và dễ sử dụng của CSDL này. Vì thế mức thu nhập khi làm việc với SQL - Server cũng có phần không cao như Oracle.  IBM DB2 thì hơi đặc biệt, chỉ một số ít doanh nghiệp lớn tại Việt Nam sử dụng, người quản trị hệ thống này thường được ưu đãi tốt nhưng số lượng không nhiều. Do đó, có thể thấy rằng hệ quản trị CSDL Oracle là một trong những giải pháp tốt nhất, được công nhận trên thị trường tin học thế giới hiện nay. Oracle đã được nghiên cứu và phát triển, cho phép người sử dụng khai thác triệt để tiềm năng của hệ thống quản lý CSDL quan hệ một cách ưu việt và mạnh nhất hiện nay. Oracle là một trong những chương trình ứng dụng có những cơ chế bảo mật giúp hệ thống hoạt động và lưu trữ dữ liệu rất an toàn trong việc truy cập dữ liệu, tránh việc mất dữ liệu và dễ dàng bảo trì, nâng cấp. Oracle có cơ chế quyền hạn rỏ ràng vì vậy nó được sử dụng nhiều trong các tổ chức lớn như ngân hàng, chính phủ, y tế, giáo dục…Oracle không chỉ thuận lợi cho các nhà phát triển như dễ cài đặt, dễ triển khai và dễ nâng cấp lên phiên bản mới mà còn thuận lợi cho các lập trình viên lập trình về tạo CSDL, Trigger, Store Procedure, Pakage, Function vì trong Oracle có tích hợp thêm PL/SQL là một ngôn ngữ lập trình có cấu trúc (Structure Language) đây là điểm rất mạnh với nhiều hệ điều hành như: Windown, Solaris, Linux. 1.3 PHẠM VI CỦA ĐỀ TÀI Do thời gian nghiên cứu có hạn, nên đề tài chỉ có thể đáp ứng các nhu cầu cơ bản với dự án nhỏ. Cụ thể, đề tài tập trung nghiên cứu hệ quản trị CSDL Oracle và xây dựng một ứng dụng cho việc quản lý khám bệnh BHYT tại một cơ sở khám bệnh. Cụ thể như sau:  Về lý thuyết nghiên cứu: Sinh viên thực hiện: Lê Quốc Tấn 4
  20. LVTN: Nghiên cứu cài đặt và sử dụng hệ quản trị cơ sở dữ liệu Oracle  Cài đặt hệ quản trị CSDL Oracle 11g.  Tìm hiểu về các kiểu dữ liệu trong Oracle 11g.  Tìm hiểu các hàm sẳn có trong Oracle 11g về: xử lý chuỗi, xử lý số, xử lý ngày tháng, các hàm chuyển kiểu.  Tạo CSDL.  Tạo và quản lý người dùng.  Tạo bảng dữ liệu.  Viết Store Proceduce.  Viết hàm (Function).  Viết Trigger.  Công cụ phát triển Visual Studio 2008, sử dụng ngôn ngữ C#.Net.  Về ứng dụng:  Quản lý tài khoản người dùng đăng nhập.  Quản lý nhân viên khám chữa bệnh.  Quản lý việc tiếp nhận bệnh nhân đến khám BHYT.  Quản lý phiếu khám bệnh của bệnh nhân.  Quản lý toa thuốc của bệnh nhân.  Tìm kiếm thông tin bệnh nhân.  Tìm kiếm thông tin phiếu khám bệnh.  Tìm kiếm thông tin toa thuốc.  In báo cáo Phiếu khám bệnh của bệnh nhân.  In báo cáo Toa thuốc của bệnh nhân.  Công cụ sử dụng  Hệ quản trị CSDL Oracle 11g (giao diện sử dụng).  Notepad++ (soạn thảo câu lệnh).  Visual studio 2008: Ngôn ngữ C# (lập trình).  Microsoft Word (viết báo cáo). Sinh viên thực hiện: Lê Quốc Tấn 5
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
6=>0