Quản lý học viên và công tác tuyển sinh trường trung cấp phạm ngọc thạch, tp. cần thơ

  • Số trang: 59 |
  • Loại file: PDF |
  • Lượt xem: 10 |
  • Lượt tải: 0
minhtuan

Đã đăng 15929 tài liệu

Mô tả:

TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA KHOA HỌC TỰ NHIÊN BỘ MÔN TIN HỌC ỨNG DỤNG LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC QUẢN LÝ HỌC VIÊN VÀ CÔNG TÁC TUYỂN SINH TRƯỜNG TRUNG CẤP PHẠM NGỌC THẠCH, TP. CẦN THƠ SINH VIÊN THỰC HIỆN Điêu Thị Mỹ Dung MSSV: 1108009 CÁN BỘ HƯỚNG DẪN Ks. Lê Văn Quan MSCB: 2455 Cần Thơ, 2014 TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA KHOA HỌC TỰ NHIÊN BỘ MÔN TIN HỌC ỨNG DỤNG LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC QUẢN LÝ HỌC VIÊN VÀ CÔNG TÁC TUYỂN SINH TRƯỜNG TRUNG CẤP PHẠM NGỌC THẠCH, TP. CẦN THƠ CÁN BỘ HƯỚNG DẪN Ks. Lê Văn Quan MSCB: 2455 SINH VIÊN THỰC HIỆN Điêu Thị Mỹ Dung MSSV: 1108009 CÁN BỘ PHẢN BIỆN Ths. Nguyễn Minh Trung Ths. Lê Minh Lý Luận văn được bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Tin học Ứng dụng Khoa Khoa học Tự nhiên, Trường Đại học Cần Thơ vào ngày 19 tháng 05 năm 2014 Mã số đề tài: Có thể tìm hiểu luận văn tại: -Trung tâm Học liệu, Trường Đại học Cần Thơ -Website: http://www.lrc.ctu.edu.vn/ Cần Thơ, 2014 Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung LỜI NÓI ĐẦU Ngày nay cùng với sự phát triển về mọi mặt của xã hội, ngành công nghệ thông tin đã trở thành một nhu cầu không thể thiếu trong cuộc sống. Là một ngành khoa học kỹ thuật xây dựng trên những hệ thống xử lý dữ liệu tinh xảo (Data processing system). Nền khoa học máy tính ngày nay đang giữ một vị trí trung tâm trong hầu hết các lĩnh vực của xã hội. Trong thời đại Công nghệ thông tin bùng nổ trên toàn cầu thì các quốc gia trên thế giới dù là phát triển đều cố gắng áp dụng tin học vào mọi mặt của đời sống xã hội. Tin học luôn có mặt mọi lúc, mọi nơi nhằm hỗ trợ các ngành nghiên cứu đạt được những thành tựu to lớn cũng như để hiện đại hóa quá trình quản lý sản xuất kinh doanh nhằm đạt hiệu quả kinh tế tốt nhất. Chính vì vậy, trong thời gian gần đây mọi ngành nghề đã chú trọng đến việc xây dựng các phần mềm ứng dụng tin học trong công tác quản lý. Với những lợi ích hiển nhiên do công nghệ thông tin mang lại, các nhà quản lý đã kịp thời đưa những ứng dụng tin học vào phục vụ cho công tác quản lý kinh doanh. Tùy thuộc vào quy mô, mục đích thị trường, mức độ phục vụ, quyền sở hữu mà ta phân tích thiết kế sao cho người quản lý nắm được nhanh chóng, chính xác đồng thời giảm được các chi phí, các thao tác thủ công và đạt hiệu quả. Thế kỷ XXI là thế kỷ của sự phát triển khoa học kỹ thuật trong đó Tin học đóng một vai trò quan trọng, nó đạt được nhiều thành tựu to lớn. Việc áp dụng các công nghệ khoa học kỹ thuật vào đời sống của con người ngày càng tăng và không ngừng can thiệp vào hầu hết các công việc trong đời sống. Công nghệ thông tin là một trong những ngành khoa học đó. Song song với sự phát triển của công nghệ chế tạo các thiết bị máy tính thì việc các sản phẩm phần mềm ứng dụng ra đời có tính chất quyết định đối với việc áp dụng ngành khoa học này. Phần mềm tin học được ứng dụng rộng rãi trong quản lý, trong học tập… nó giúp cho con người sử dụng có được những thông tin nhanh chóng và chính xác, từ đó mà chất lượng công việc đạt hiệu quả cao. Có rất nhiều sản phẩm, phần mềm ra đời với các ngôn ngữ lập trình khác nhau như Assembly, C++, Visual Basic, PHP…Trong đó PHP là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, đúng cho mục đích tổng quát. Nó rất thích hợp với web và có i Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web được cộng đồng lập trình quan tâm nhiều nhất trong và ngoài nước. Mặc dù Windows đã xâm nhập khá rộng rãi vào nước ta, các ứng dụng trong môi trường Windows đã và xuất hiện ngày càng nhiều và vô cùng phong phú, tuy nhiên ở nước ta người ta biết Windows hiện nay chủ yếu thông qua phần mềm ứng dụng như Word, Excel, Access… Một trong những ứng dụng của công nghệ thông tin vào việc quản lý. Mọi thông tin được thể hiện và lưu trữ dưới dạng dữ liệu và chương trình trên một hệ thống quản trị cơ sở dữ liệu, làm tăng thêm khả năng quản lý, tra cứu và các công việc quản lý phức tạp được đơn giản hóa. Với những lợi ích hiển nhiên do Công nghệ thông tin mang lại, các nhà quản lý đã kịp thời đưa những ứng dụng tin học vào phục vụ cho công tác quản lý sinh viên. Bài toán “Quản lý học viên và công tác tuyển sinh” nhằm giải quyết và đáp ứng một cách hiệu quả các nhu cầu về mặt quản lý thông tin của Trường Trung cấp Phạm Ngọc Thạch nói riêng và các Trường Trung cấp nói chung. Tin học hóa trong công tác quản lý nhằm giảm bớt sức lao động của con người, tiết kiệm được thời gian, độ chính xác cao, gọn nhẹ và tiện lợi hơn rất nhiều so với việc làm thủ công quản lý trên giấy tờ như trước đây. Tin học hóa giúp thu hẹp không gian lưu trữ, tránh được một số vấn đề về mất dữ liệu, thất lạc dữ liệu, tự động hệ thống hóa và cụ thể hóa các thông tin theo nhu cầu của con người. Là một đề tài mang tính thực tiễn cao, do vậy tôi đã nhận đề tài này phần nào đưa ra được những nhận xét, đánh giá tổng thể và từ đó đưa ra hệ thống mới có nhiều chức năng áp dụng cho công tác quản lý dựa trên sự hỗ trợ của máy tính. Với vốn kiến thức đã được học tại trường, sự đam mê tin học thêm vào đó là những nhu cầu cấp thiết của xã hội trong giai đoạn mà tin học phát triển như vũ bão, tôi mong muốn thiết kế một chương trình có thể ứng dụng được vào thực tế. Tất cả các chức năng quản lý của hệ thống sẽ được quản lý trên web sử dụng công nghệ Codeigniter Framework và cả hệ thống quản lý dữ liệu được xây dựng trên hệ quản trị cơ sở dữ liệu MySQL. Để có được những cơ sở dữ liệu cần thiết cho việc thực hiện đề tài, em đã nhận được sự giúp đỡ của Thầy cô và các bạn. Một lần nữa em xin được bày tỏ lòng kính trọng và biết ơn tới thầy cô đã tận tình dạy dỗ, truyền đạt cho em những kiến thức quý ii Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung báu suốt bốn năm học tập. Đặc biệt, em xin được bày tỏ lòng biết ơn sâu sắc tới Giáo viên hướng dẫn Thầy Lê Văn Quan người đã trực tiếp hướng dẫn em trong suốt quá trình làm khóa luận. Mặc dù có nhiều cố gắng nhưng luận văn của em không thể tránh khỏi những thiếu sót kính mong các thầy cô và các bạn đưa ra ý kiến đóng góp để luận văn được hoàn chỉnh hơn. Em rất mong nhận được sự góp ý của thầy cô và các bạn! Cần Thơ, tháng 05 năm 2014 Sinh viên thực hiện Điêu Thị Mỹ Dung iii Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung MỤC LỤC LỜI NÓI ĐẦU ..................................................................................................................i MỤC LỤC ......................................................................................................................iv DANH MỤC HÌNH ..................................................................................................... vii DANH MỤC BẢNG ................................................................................................... viii DANH MỤC VIẾT TẮT................................................................................................ix TÓM TẮT........................................................................................................................ x ABSTRACT ...................................................................................................................xi CHƯƠNG 1. PHÂN TÍCH YÊU CẦU ........................................................................... 1 1.1. ĐẶT VẤN ĐỀ ......................................................................................................... 1 1.2. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ ......................................................................... 1 1.3. MỤC ĐÍCH VÀ YÊU CẦU CỦA ĐỀ TÀI ............................................................ 2 1.4. KHẢO SÁT HỆ THỐNG THỰC TẾ ..................................................................... 2 1.4.1.Quản Lý Hồ Sơ Học Viên ...................................................................................... 2 1.4.2.Quản Lý Lớp Học ................................................................................................... 2 1.4.3.Quản Lý Môn Học .................................................................................................. 3 1.4.4.Quản Lý Điểm Của Sinh Viên................................................................................ 3 1.4.5.Quản Lý Chương Trình Đào Tạo ........................................................................... 3 1.4.6.Quản Lý Việc Sắp Xếp Thời Khóa Biểu ................................................................ 3 1.4.7.Quản Lý Tuyển Sinh .............................................................................................. 3 1.5. NHƯỢC ĐIỂM CỦA PHƯƠNG PHÁP THỦ CÔNG ........................................... 3 1.6. YÊU CẦU ĐỔI MỚI HỆ THỐNG ......................................................................... 4 1.7. ƯU ĐIỂM CỦA HỆ THỐNG MỚI ........................................................................ 4 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ................................................................................ 5 2.1. CODEIGNITER FRAMEWORK ........................................................................... 5 2.1.1.Khái Niệm............................................................................................................... 5 2.1.2.Tính Năng ............................................................................................................... 5 2.1.3.Ưu Điểm ................................................................................................................. 5 iv Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung 2.1.4.Khuyết Điểm........................................................................................................... 6 2.1.5.Cài Đặt .................................................................................................................... 7 2.1.6.Cấu Trúc ................................................................................................................. 8 2.1.6.1.Mô Hình Model – View - Controller ................................................................... 8 2.1.6.2.Cấu Trúc CodeIgniter .......................................................................................... 9 2.1.6.3.Dòng Chảy Dữ Liệu Trong CodeIgniter ........................................................... 11 2.1.6.4.Model ................................................................................................................. 13 2.1.6.5.View................................................................................................................... 14 2.1.6.6.Controller ........................................................................................................... 16 2.2. POWERDESIGNER ............................................................................................. 18 2.3. CACOO ................................................................................................................. 18 2.4. PHPSTORM .......................................................................................................... 18 2.5. NAVICAT ............................................................................................................. 19 CHƯƠNG 3. NỘI DUNG VÀ KẾT QUẢ ĐẠT ĐƯỢC .............................................. 20 3.1. THIẾT KẾ CÁC MÔ HÌNH ................................................................................. 20 3.1.1.Mô Hình Thực Thể Quan Hệ (CDM) ................................................................... 20 3.1.2.Xây Dựng Các Thực Thể Quan Hệ ...................................................................... 21 3.1.3.Mô Hình Vật Lý (PDM) ....................................................................................... 27 3.1.4.Mô Hình Dữ Liệu Luận Lý .................................................................................. 28 3.1.5.Các Ràng Buộc Toàn Vẹn .................................................................................... 29 3.2. LƯU ĐỒ DÒNG DỮ LIỆU .................................................................................. 32 3.2.1.Biểu Đồ Luồng Dữ Liệu Mức Ngữ Cảnh ............................................................. 32 3.2.2.Biểu Đồ Luồng Dữ Liệu Mức Đỉnh ..................................................................... 34 3.2.3.Biểu Đồ Luồng Dữ Liệu Mức Dưới Đỉnh ............................................................ 35 3.3. GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH ................................................... 37 3.4. FORM ĐĂNG NHẬP ........................................................................................... 37 3.5. FORM NGƯỜI DÙNG ......................................................................................... 38 3.5.1. From Nhóm Người Dùng ................................................................................. 38 3.5.2. Form Thêm Người Dùng ................................................................................. 39 v Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung 3.6. FORM NHẬP DANH SÁCH THÍ SINH ............................................................. 39 3.7. FORM XÉT TUYỂN ............................................................................................ 40 3.8. FORM XẾP LỚP .................................................................................................. 41 3.9. FORM NHẬP HỌC .............................................................................................. 41 3.10. FORM QUẢN LÝ HỌC VIÊN............................................................................. 42 3.11. FORM CHƯƠNG TRÌNH ĐÀO TẠO ................................................................. 42 3.12. FORM THÔNG TIN TUYỂN SINH .................................................................... 43 3.13. FORM LẬP THÔNG BÁO .................................................................................. 43 3.14. FORM NHẬP ĐIỂM CHO HỌC VIÊN ............................................................... 44 3.15. FORM XEM KẾT QUẢ HỌC TẬP ..................................................................... 44 KẾT LUẬN VÀ ĐỀ NGHỊ ........................................................................................... 45 TÀI LIỆU THAM KHẢO ............................................................................................. 46 vi Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung DANH MỤC HÌNH Hình 2. 1: Minh họa mô hình MVC ................................................................................. 8 Hình 2. 2: Cấu trúc CodeIgniter ..................................................................................... 9 Hình 2. 3: Sơ đồ thể hiện dòng chảy dữ liệu trong CodeIgniter ................................... 11 Hình 3. 1 Biểu Đồ Luồng Dữ Liệu ER........................................................................... 20 Hình 3. 2 Mô Hình Mức Vật Lý ..................................................................................... 27 Hình 3. 3 Biểu Đồ Luồng Dữ Liệu Mức Ngữ Cảnh....................................................... 33 Hình 3. 4: Sơ đồ luồng dữ liệu mức đỉnh ...................................................................... 34 Hình 3. 5: Sơ đồ luồng dữ liệu phân rã chức năng Quản lý tuyển sinh ........................ 35 Hình 3. 6: Sơ đồ luồng dữ liệu phân rã chức năng Quản lý điểm ................................ 35 Hình 3. 7: Sơ đồ luồng dữ liệu phân rã chức năng Quản lý lớp ................................... 36 Hình 3. 8: Sơ đồ luồng dữ liệu phân rã chức năng Quản lý CTDT .............................. 36 Hình 3. 9: Giao diện chính ............................................................................................ 37 Hình 3. 10: Form đăng nhập ......................................................................................... 37 Hình 3. 11: Form người dùng ....................................................................................... 38 Hình 3. 12: Form nhóm người dùng.............................................................................. 38 Hình 3. 13: Form thêm người dùng ............................................................................... 39 Hình 3. 14: Form nhập thí sinh ..................................................................................... 39 Hình 3. 15: Form xét tuyển............................................................................................ 40 Hình 3. 16: Form xếp lớp .............................................................................................. 41 Hình 3. 17: Form nhập học ........................................................................................... 41 Hình 3. 18: Form quản lý học viên................................................................................ 42 Hình 3. 19: Form chương trình đào tạo ........................................................................ 42 Hình 3. 20: Form thông tin tuyển sinh .......................................................................... 43 Hình 3. 21: Form lập thông báo .................................................................................... 43 Hình 3. 22: Form nhập điểm ......................................................................................... 44 Hình 3. 23: Form xem kết quả học tập .......................................................................... 44 vii Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung DANH MỤC BẢNG Bảng 3.1Thực thể Học Viên........................................................................................... 21 Bảng 3.2 Thí Sinh .......................................................................................................... 21 Bảng 3.3Thân Nhân ....................................................................................................... 22 Bảng 3.4 Tạm Trú .......................................................................................................... 23 Bảng 3.5Tôn Giáo ......................................................................................................... 23 Bảng 3.6Học Kì Niên Khóa ........................................................................................... 23 Bảng 3.7Môn Học .......................................................................................................... 24 Bảng 3.8Chương Trình Đào Tạo ................................................................................... 24 Bảng 3.9Ngành .............................................................................................................. 24 Bảng 3.10 Lớp ............................................................................................................... 24 Bảng 3.11 Thời Gian ..................................................................................................... 25 Bảng 3.12Phòng Học..................................................................................................... 25 Bảng 3.13 Giáo Viên ..................................................................................................... 25 Bảng 3.14 Ngoại Ngữ .................................................................................................... 26 Bảng 3.15Chuyên Môn .................................................................................................. 26 viii Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung DANH MỤC VIẾT TẮT Cụm từ đầy đủ Chữ cái viết tắt/ký hiệu CNTT CI Công Nghệ Thông Tin CodeIgniter CSDL Cơ Sở Dữ Liệu DFD Data Flow Diagram MVC Model-View-Controller HTML HyperText Markup Language ORM Object Relational Mapping ix Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung TÓM TẮT Sự phát triển mạnh mẽ của CNTT đã tác động đến mọi mặt đời sống kinh tế xã hội. Ngày nay, CNTT đã trở thành một trong những động lực quan trọng nhất của sự phát triển. Máy tính trở thành phương tiện xử lý thông tin thống nhất và đa năng, thực hiện được nhiều chức năng khác nhau trên mọi dạng thông tin. Những ứng dụng của Công Nghệ Thông Tin trong lĩnh vực quản lý là những ứng dụng vô cùng quan trọng. Nó không những giải phóng công sức cho những người quản lý mà còn đem lại sự chính xác và nhanh nhạy trong quản lý. Vì vậy, em chọn đề tài xây dựng ứng dụng “Quản Lý Học Viên và Công Tác Tuyển Sinh Của Trường Trung Cấp Phạm Ngọc Thạch”. Ứng dụng quản lý bao gồm các chức năng chính như: quản lý phân quyền người dùng, quản lý tuyển sinh, quản lý thông tin chi tiết của học viên, quản lý lớp, quản lý môn học, sắp xếp thời khóa biểu, quản lý điểm… Ngoài ra, chương trình còn có hai chức năng đó là quản lý lập thông báo tuyển sinh và những thông báo khác của trường… Để hoàn thành được chương trình này em đã sử dụng codeigniter framework. CodeIgniter (CI) là một nền tảng ứng dụng web (web application framework) mã nguồn mở được dùng để xây dựng các ứng dụng web động tương tác với PHP. Nó cho phép các nhà phát triển xây dựng một ứng dụng web nhanh hơn - so với việc viết mã hỗn tạp - bằng cách cung cấp một bộ thư viện đầy đủ cho các tác vụ thông thường, cũng như cung cấp một mô hình tương tác đơn giản và dễ hiểu cho việc kết nối tới những bộ thư viện đó. Do giới hạn về mặt kiến thức và thời gian. Nên trong quá trình làm còn có nhiều thiếu sót, mong thầy cô và các bạn góp ý để hoàn thiện chương trình hơn. x Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung ABSTRACT The rapid and powerful development of IT (information technology) has had a big influence on every aspect of economic and social life. Nowadays IT has became one of the most vital motivations of the development. The computer is the means to process information and is a multi-functional device. It can perform many functions in all forms of information. The application of IT in the area of administration and application is significant. It not only saves the administrators’ labor but also brings the precision and speed in their administrative job. For the above reasons, I choose the topic of building the application “Learners’ management and admission of Pham Ngoc Thach Vocational School”. The application of management includes some areas such as: the managerial access to users, the management of admission, the management of students’ detailed backgrounds, class management, subject management, timetable arrangement, scoring systems, etc. Moreover, the application also serves the purpose of managing the notifications of the school’s admission and other notices. To accomplish this application, I used framework codeigniter. CodeIgniter (CI) is a web application framework. The source code used to build up web applications interactive with PHP. It allows the developers to build faster web applications as compared to the mix written codes by providing a full reference for normal usage as well as a understandable and simple interactive screen connected to that reference. With the limitation of time and my knowledge, my working process still contains many weak points. I really look forward to the comments from our lecturers and friends to improve the program. KeyWord: CodeIgniter Framework, cơ sở dữ liệu quan hệ, getbootstrap, xi Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung CHƯƠNG 1. PHÂN TÍCH YÊU CẦU 1.1. ĐẶT VẤN ĐỀ Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm nhập nhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong công tác quản lý đã trở thành một nhu cầu cấp bách, nó là một trong những yếu tố không thể thiếu nhằm nâng cao chất lượng và hiệu quả trong công tác quản lý. Trong lĩnh vực quản lý học viên – tuyển sinh việc điều chỉnh và bổ sung thông tin thực hiện rất khó khăn và không rõ ràng, việc tìm kiếm thông tin mất rất nhiều thời gian, độ chính xác không cao. Do đó việc tin học hóa các hoạt động trong nhà trường vào “Quản Lý Học Viên và Công Tác Tuyển Sinh” ngày càng trở nên cần thiết. Việc ứng dụng tin học trong công tác quản lý giúp con người giảm bớt đáng kể lao động thủ công, nâng cao hiệu quả của công việc, tiết kiệm được rất nhiều thời gian. 1.2. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ Trước đây cũng đã có nhiều chương trình ứng dụng quản lý học viên – sinh viên. Nhưng đa số những chương trình đó chỉ được ứng dụng trên nền desktop, việc cài đặt, bảo trì còn gặp nhiều khó khăn phải tốn thời gian và kinh phí… Ngày nay CNTT phát triển mạnh mẽ nên các ứng dụng như thế này cũng được cải tiến nhiều hơn. Ứng dụng được chạy trên nền web, năng động, linh hoạt hơn. Ta không cần tốn quá nhiều thời gian cho việc cài đặt, đồng thời có nhiều người có thể cùng lúc truy cập vào hệ thống. Ngoài ra ta có thể chia sẽ ứng dụng với nhiều người khác. Trường Trung cấp Phạm Ngọc Thạch Cần Thơ là một trường đa ngành, trọng tâm là nhóm ngành khoa học sức khỏe, chịu trách nhiệm đào tạo nguồn nhân lực y tế, có trình độ trung cấp phục vụ cho công tác bảo vệ, chăm sóc và nâng cao sức khỏe cộng đồng tại khu vực Đồng bằng sông Cửu Long và trong cả nước. Nhiệm vụ của Nhà trường là xây dựng chỉ tiêu tuyển sinh hàng năm, tổ chức giảng dạy - học tập đảm bảo chất lượng, quản lý người học, các hoạt động khác theo mục tiêu, chương trình giáo dục; công nhận tốt nghiệp và cấp phát văn bằng, chứng chỉ theo thẩm quyền quy định. Hiện tại Trường đã và đang sử dụng phần mềm EDUMAN 6.4 được viết bằng ngôn ngữ lập trình C# để quản lý học tập của học viên kết hợp quản lý thủ công, nhưng chưa quản lý công tác đào tạo, công tác tuyển sinh bao gồm cả việc thông báo 1 Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung tin tức, thông tin chung của trường. Và nhược điểm lớn của phần mềm là chưa có sự đồng bộ dữ liệu triệt để. 1.3. MỤC ĐÍCH VÀ YÊU CẦU CỦA ĐỀ TÀI Quản lý học viên là công việc nhằm quản lý tất cả quá trình hoạt động và học tập của học viên trong Trường Trung Cấp cũng như để đẩy mạnh công nghệ thông tin vào công tác quản lý. Quản lý học viên trong các trường Trung Cấp chính là quản lý quá trình học tập, trong đó có tất cả hồ sơ của học viên và điểm trong quá trình học tập tại trường đều được lưu trong chương trình “Quản lý học viên”. Trong quản lý học viên có nhiều cột điểm, có nhiều môn và có điểm của nhiều lần thi. Chương trình “Quản lý học viên” quản lý các thông tin về học viên như: họ tên, ngày sinh, giới tính, dân tộc, tôn giáo, nơi sinh… Xây dựng chương trình Quản lý học viên nhằm hỗ trợ cho công tác quản lý thông tin học viên, điểm, tuyển sinh. Bài toán đặt ra là làm sao quản lý tất cả các công việc đã nêu trên nhưng phải đảm bảo sự đồng bộ dữ liệu và việc thực hiện các công tác mọi lúc, mọi nơi, thực hiện dễ dàng đơn giản. 1.4. KHẢO SÁT HỆ THỐNG THỰC TẾ 1.4.1. Quản Lý Hồ Sơ Học Viên Quản lý hồ sơ học viên trong trường Trung cấp là một vấn đề cần đề cập đến. Hồ sơ học viên gồm các thông tin như: Họ tên, ngày sinh, nơi sinh, dân tộc, tôn giáo, ngày vào Đoàn, ngày vào Đảng, số điện thoại, địa chỉ…Ngoài ra còn có thông tin về quan hệ trong gia đình. Việc quản lý hồ sơ không tốt sẽ làm ảnh hưởng đến việc theo dõi học viên và những việc liên quan đến học viên đang học tại trường cũng như các hoạt động của học viên. Quản lý hồ sơ học viên tốt sẽ giúp cho chúng ta biết được thông tin về học viên đó một cách nhanh chóng. 1.4.2. Quản Lý Lớp Học Lớp học là đơn vị cơ bản để quản lý học viên trong trường. Một lớp học thường bao gồm các thông tin sau: Mã lớp, tên lớp, lớp trưởng, cố vấn… 2 Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung 1.4.3. Quản Lý Môn Học Môn học là đơn vị học tập của từng học viên. Muốn cho một lớp học nào đó học môn này, thì cần phải có thông tin về môn học này trong danh sách các môn học của trường. 1.4.4. Quản Lý Điểm Của Sinh Viên Quản lý điểm trong trường thì hầu hết các trường làm đều khá tốt không còn tình trạng nhầm hay sai điểm. Điểm trong trường là hệ thống điểm có rất nhiều cột điểm với nhiều hệ số. Vì vậy việc quản lý cũng hết sức khó khăn, đặc biệt là khâu tính điểm. Hệ thống điểm trong trường gồm nhiều loại điểm: Điểm lý thuyết, điểm thực hành, điểm kiểm tra, điểm thi cuối khóa, điểm tổng kết… 1.4.5. Quản Lý Chương Trình Đào Tạo Quản lý khung chương trình đào tạo của mỗi ngành học. Chương trình đào tạo thực tế có thể xây dựng cho từng lớp dựa trên khung chương trình đào tạo của ngành học tương ứng. 1.4.6. Quản Lý Việc Sắp Xếp Thời Khóa Biểu Thời khóa biểu học tập của học viên trong trường được sắp xếp theo học kì được thực hiện tự động. 1.4.7. Quản Lý Tuyển Sinh Xét tuyển căn cứ vào tổng điểm các môn + điểm ưu tiên, trong đó điểm ưu tiên bao gồm điểm khu vực, điểm thưởng ... Sau khi xét tuyển hệ thống sẽ cho phép phân lớp theo nguyên tắc đồng đều về giới tính, kết quả thi … giữa các lớp. Cho phép xét tuyển và phân lớp theo nhiều đợt. 1.5. NHƯỢC ĐIỂM CỦA PHƯƠNG PHÁP THỦ CÔNG Lưu trữ thông tin về học viên, giáo viên phức tạp phải sử dụng nhiều loại giấy tờ, sổ sách nên rất cồng kềnh, nơi lưu trữ không được thuận tiện, cần nhiều nhân viên. Khi cần tìm kiếm thông tin về học viên, giáo viên hoặc các nhân viên sẽ mất rất nhiều thời gian vì phải trực tiếp đi tìm các thông tin đó trong những giấy tờ, sổ sách đã được ghi chép lại. Vốn đầu tư tốn kém, kém hiệu quả. 3 Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung Tóm lại phương pháp thủ công không phù hợp trong quản lý học viên vì quản lý bằng phương pháp thủ công sẽ rất phức tạp, hệ thống này đòi hỏi phải có lực lượng nhân viên lớn để thực hiện các công việc, hoạt động kém hiệu quả, khả năng đáp ứng công việc không cao. Xuất phát từ nhu cầu đổi mới và phù hợp với sự phát triển của xã hội ngày nay, việc thay đổi hệ thống quản lý thủ công bằng một hệ thống mới tối ưu hơn là điều tất yếu. 1.6. YÊU CẦU ĐỔI MỚI HỆ THỐNG Với sự trợ giúp đắc lực của Khoa học và Công nghệ thông tin, đặc biệt là những ứng dụng của Công nghệ thông tin, hệ thống quản lý học viên phải đáp ứng những yêu cầu sau: - Hạn chế tối thiểu việc xử lý thủ công. - Chủ động trong việc nắm bắt thông tin. - Tìm kiếm trong điều kiện bất kỳ. - Lưu trữ được thông tin trong một thời gian dài. 1.7. ƯU ĐIỂM CỦA HỆ THỐNG MỚI Rút ngắn được thời gian chờ đợi của học viên. Sử dụng máy tính vào các công việc tìm kiếm các thông tin chi tiết về học viên sẽ dễ dàng, nhanh chóng và thuận tiện. Việc lưu trữ sẽ đơn giản, không cần nơi lưu trữ lớn, các thông tin về học viên sẽ chính xác và nhanh chóng. Việc thống kê theo thời gian sẽ thuận tiện và nhanh chóng. Với chức năng xử lý hệ thống mới sẽ rút ngắn công việc của nhân viên quản lý và giảm số lượng nhân viên quản lý, tránh tình trạng dư thừa. 4 Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung CHƯƠNG 2. CƠ SỞ LÝ THUYẾT 2.1. CODEIGNITER FRAMEWORK 2.1.1. Khái Niệm CodeIgniter là nền tảng ứng dụng web (web application framework) nguồn mở được dùng để xây dựng các ứng dụng web động tương tác với PHP. Nó cho phép các nhà phát triển xây dựng một ứng dụng web nhanh hơn – so với việc viết mã hỗn tạp – bằng cách cung cấp 1 bộ thư viện đầy đủ cho các tác vụ thông thường, cũng như cung cấp một mô hình tương tác đơn giản và dễ hiểu cho các việc kết nối tới những bộ thư viện đó. 2.1.2. Tính Năng CodeIgniter khuyến khích các lập trình viên sử dụng mô hình Model – View – Controller cho các ứng dụng web của mình. CodeIgniter cũng mang một số các khái niệm đặc thù và các tính năng cơ bản của các mô hình MVC khác như Ruby on Rails: - Hỗ trợ kết nối và tương tác đa nền tảng cơ sở dữ liệu. - Tương tác với cơ sở dữ liệu thông qua active records. - Session Management (quản lí Session). - Định dạng và chuẩn hóa form và dữ liệu đầu vào. - Hỗ trợ Caching toàn trang để tăng tốc độ thực thi và giảm tải tối thiểu cho máy chủ. - Scaffolding. - Hỗ trợ Template Engine hoặc sử dụng chính PHP tags để điều hướng trong Views. - Hỗ trợ Hooks, các lớp ngoại (Class Extensions), và các Plugins. 2.1.3. Ưu Điểm Codeigniter Framework là một trong những PHP Framework có số lượng người dùng nhiều nhất hiện nay, tuy thư viện chưa phong phú được như zend framework. Nhưng Codeigniter Framework tỏ ra ưu thế hơn so với Zend ở tính tiếp cận vì tài liệu 5 Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung dễ học, dễ mở rộng. Đồng thời bộ core thư viện của Codeigniter ít thay đổi, điều này giúp cho việc xây dựng các ứng dụng lớn dựa trên Codeigniter Framework có vòng đời ổn định hơn so với các PHP Framework khác. Được thiết kế theo mô hình Model – View – Controller: Mô hình MVC giúp tách thành phần hiển thị giao diện (presentation) và xử lý (business logic) của một phần mềm thành những thành phần độc lập, từ đó giúp cho việc thiết kế, xử lý và bảo trì mã nguồn dễ dàng, đồng thời tăng khả năng mở rộng của phần mềm. Nhỏ gọn: Gói cài đặt chỉ 404KB (không bao gồm phần User Guide). So với các PHP framework khác như CakePHP (1.3MB), Symfony (5.08MB) hay Zend Framework (5.66MB)…kích thước của CodeIgniter giúp giảm thiểu đáng kể không gian lưu trữ. Tốc độ nhanh: CodeIgniter được đánh giá là PHP framework có tốc độ nhanh nhất hiện nay. Bằng cơ chế lưu nội dung vào bộ đệm (cache), kiểm tra bộ đệm trước khi tiến hành thực hiện yêu cầu, CodeIgniter giảm số lần truy cập và xử lý dữ liệu, từ đó tối ưu hóa tốc độ tải trang. Miễn phí: CodeIgniter được phát hành dưới giấy phép Apache/BSD mở rộng, cho phép người dùng tự do thay đổi, phát triển và phân phối mã nguồn. Hỗ trợ Search Engine Optimization: Cấu trúc URL của CodeIgniter rất thân thiện với các robot tìm kiếm. Hệ thống thư viện phong phú: CodeIgniter cung cấp các thư viện phục vụ cho những tác vụ thường gặp nhất trong lập trình web, chẳng hạn như truy cập cơ sở dữ liệu, gửi email, kiểm tra dữ liệu, quản lý session, xử lý ảnh…đến những chức năng nâng cao như XML-RPC, mã hóa, bảo mật… Bảo mật hệ thống: Cơ chế kiểm tra dữ liệu chặt chẽ, ngăn ngừa XSS và SQL Injection của CodeIgniter giúp giảm thiểu các nguy cơ bảo mật cho hệ thống. 2.1.4. Khuyết Điểm Chưa hỗ trợ Object-Relational Mapping: Object Relational Mapping (ORM) là một kỹ thuật lập trình, trong đó các bảng cơ sở dữ liệu được ánh xạ thành các đối tượng trong chương trình. Kỹ thuật này giúp cho việc thực hiện các thao tác trong cơ sở dữ liệu (Create Read Update Delate – CRUD) dễ dàng, mã nguồn ngắn gọn hơn. Hiện tại, CodeIgniter vẫn chưa hỗ trợ ORM. 6 Luận văn Tốt nghiệp – Tin học Ứng dụng Khóa 36 SVTH: Điêu Thị Mỹ Dung Chưa hỗ trợ AJAX: AJAX (Asynchronous JavaScript and XML) đã trở thành một phần không thể thiếu trong bất kỳ ứng dụng Web 2.0 nào. AJAX giúp nâng cao tính tương tác giữa người dùng và hệ thống, giúp cho người dùng có cảm giác như đang sử dụng ứng dụng desktop vì các thao tác đều diễn ra “tức thời”. Hiện tại, CodeIgniter vẫn chưa có thư viện dựng sẵn nào để hỗ trợ xây dựng ứng dụng AJAX. Lập trình viên phải sử dụng các thư viện bên ngoài, như jQuery, Script.aculo.us, Prototype hay Mootools… Chưa hỗ trợ một số module thông dụng: So sánh với framework khác, CodeIgniter không có các module thực thi một số tác vụ thường gặp trong quá trình xây dựng ứng dụng web như chứng thực người dùng (User Authorization), trình phân tích RSS (RSS Parser) hay Trình xử lý PDF… Chưa hỗ trợ Event-Driven Programming: Event-Driven Programming (EDP) là một nguyên lý lập trình, trong đó các luồng xử lý của hệ thống sẽ dựa vào các sự kiện, chẳng hạn như click chuột, gõ bàn phím…Đây không phải là một khuyết điểm to lớn của CodeIgniter vì hiện tại chỉ có một số ít framework hỗ trợ EDP, bao gồm Prado, QPHP và Yii. 2.1.5. Cài Đặt Yêu cầu hệ thống: CodeIgniter có thể hoạt động trên nhiều hệ điều hành và server, yêu cầu có cài đặt PHP phiên bản 4.x hoặc cao hơn; hệ quản trị cơ sở dữ liệu: MySQL (4.1+), MySQLi, Mircrosoft SQL Server, Postgres, Oracle, SQLite, và ODBC. Hướng dẫn cài đặt: 1. Download bộ nguồn CodeIgniter tại website http://codeigniter.com/, phiên bản hiện tại: 1.7.2. 2. Mở tập tin application/config/config.php bằng một chương trình soạn thảo, thay đổi giá trị $config['base_url']. Đây là đường dẫn tuyệt đối đến thư mục CodeIgniter trên server. 3. Nếu ứng dụng có tương tác với cơ sở dữ liệu, thiết lập các giá trị cần thiết trong tập tin application/config/database.php. 4. Upload tất cả thư mục và tập tin của CodeIgniter lên server. 7
- Xem thêm -