đề tài XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN KHOA PHÁT TRIỂN NÔNG THÔN

43 8 0
đề tài XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN KHOA PHÁT TRIỂN NÔNG THÔN

Đ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

TRƯỜNG ĐẠI HỌC CẦN THƠ TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN MÃ NGÀNH: 7480201H XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN KHOA PHÁT TRIỂN NÔNG THÔN Sinh viên thực hiện: Lê Công Lý Mã số sinh viên: B1809605 Mã lớp: HG18V7A1 Khóa: 44 12 - 2022 TRƯỜNG ĐẠI HỌC CẦN THƠ TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN MÃ NGÀNH: 7480201H XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN KHOA PHÁT TRIỂN NÔNG THÔN Cán hướng dẫn: Sinh viên thực hiện: Lê Công Lý ThS Sử Kim Anh Mã số sinh viên: B1809605 Mã lớp: HG18V7A1 Khóa: 44 12 - 2022 LỜI CẢM ƠN Để hoàn thành luận văn tốt nghiệp cách tốt nhất, nỗ lực cố gắng thân tơi cịn nhận nhiều ủng hộ giúp đỡ nhiệt tình khác Lời đầu tiên, tơi xin gửi lời cảm ơn lịng biết ơn sâu sắc tới Th.S Sử Kim Anh, tận tình hướng dẫn bảo tơi suốt q trình thực luận văn tốt nghiệp Tơi xin chân thành cảm ơn Quý thầy, cô Trường Công nghệ Thông tin Truyền thông – Trường Đại học Cần Thơ cho tảng kiến thức tốt tạo điều kiện thuận lợi cho học tập nghiên cứu Mặc dù cố gắng hoàn thành tốt công việc phân công phạm vi khả cho phép chắn không tránh khỏi thiếu sót định Rất mong nhận góp ý Q thầy, bạn để đề tài hoàn chỉnh hơn, đồng thời tạo tiền đề tốt cho nghiên cứu sau Cuối tơi xin kính chúc Q thầy Trường Công nghệ Thông tin Truyền thông tất người dồi sức khỏe thành công việc Tôi xin chân thành cảm ơn! Cần Thơ, ngày … tháng … năm 2022 Sinh viên thực Lê Công Lý LỜI CAM KẾT Tôi xin cam kết luận văn hoàn thành dựa kết nghiên cứu kết nghiên cứu chưa dùng cho luận văn cấp khác Tất tài liệu tham khảo từ nghiên cứu liên quan có nguồn gốc rõ ràng từ danh mục tài liệu tham khảo luận văn Trong luận văn, khơng có việc chép tài liệu, cơng trình nghiên cứu người khác mà không rõ tài liệu tham khảo Cần Thơ, ngày … tháng … năm 2022 Sinh viên thực Lê Công Lý NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Họ tên giảng viên hướng dẫn: ThS Sử Kim Anh Cơ quan công tác: Khoa Phát triển Nông thôn, Trường Đại học Cần Thơ Họ tên sinh viên thực đề tài: Lê Công Lý Mã số sinh viên: B1809605 Chuyên ngành: Công nghệ Thông tin Tên đề tài: “Xây dựng hệ thống Quản lý sinh viên Khoa Phát triển Nông thôn” NỘI DUNG NHẬN XÉT Tính phù hợp đề tài với chuyên ngành đào tạo: Hình thức trình bày: Ý nghĩa khoa học, thực tiễn tính cấp thiết đề tài: Nội dung kết đạt (Theo mục tiêu nghiên cứu): Các nhận xét khác: Kết luận (Ghi rõ mức độ đồng ý hay không đồng ý nội dung đề tài yêu cầu chỉnh sửa,…): Cần Thơ, ngày … tháng … năm 2022 Giảng viên hướng dẫn ThS Sử Kim Anh NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Cần Thơ, ngày … tháng … năm 2022 Giảng viên phản biện MỤC LỤC Trang PHẦN I: GIỚI THIỆU CHƯƠNG : TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ 1.3 MỤC TIÊU NGHIÊN CỨU 1.4 PHẠM VI CỦA ĐỀ TÀI 1.4.1 Đối tượng nghiên cứu 1.4.2 Phạm vi nghiên cứu 1.4.3 Về sở lý thuyết 1.4.4 Về chức 1.4.5 Về kỹ thuật 1.5 PHƯƠNG PHÁP NGHIÊN CỨU 1.5.1 Thu thập liệu 1.5.2 Phân tích hệ thống 1.5.3 Phần mềm công nghệ phát triển CHƯƠNG : CƠ SỞ LÝ THUYẾT 2.1 TỔNG QUAN VỀ HỆ THỐNG THƠNG TIN 2.1.1 Khái niệm hệ thống thơng tin 2.1.2 Các thành phần hợp thành hệ thống thông tin: 2.2 TỔNG QUAN VỀ DJANGO FRAMEWORK 7 12 2.2.1 Django gì? 12 2.2.2 Tìm hiểu mơ hình MTV Django 2.2.3 Tại nên sử dụng Django? 12 NGƠN NGỮ LẬP TRÌNH PYTHON 15 2.3 2.4 14 2.3.1 Python gì? 15 2.3.2 Tính Python 15 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQLITE 16 2.4.1 SQLite gì? 16 2.4.2 Tính SQLite 17 2.4.3 Lệnh SQLite 17 2.4.4 Hạn chế SQLite 18 PHẦN II: NỘI DUNG CHƯƠNG : PHÂN TÍCH THIẾT KẾ HỆ THỐNG DANH SÁCH BẢNG Trang Bảng 1.1 Các phần mềm sử dụng Bảng 2.1: Hạn chế SQLite 18 Bảng 2.2ĐÂSDASDADSD 18 DANH SÁCH HÌNH Trang Hình 2.1: Mơ hình xử lý thơng tin đơn giản hệ thống thơng tin Hình 2.2: Mơ hình MVT Django Framework 13 liệu Model Django cách định nghĩa cách lưu trữ thông tin, Model bao gồm trường hành động liệu lưu trữ, định nghĩa khơng khác định nghĩa Lớp (Class) lập trình hướng đối tượng, nói cách khác Model cách gọi khác Lớp Django − View (V): lớp chứa logic, giúp truy cập liệu qua Model truyền đến Template tương ứng Trong Django, trang web tạo hàm View, Django chọn View tùy thuộc vào trình định vị tài nguyên thống (URL) mà thiết lập − Template (T): lớp hiển thị Nó lưu trữ liên quan đến việc hiển thị liệu web tảng khác Hệ thống Template Django cung cấp thẻ có chức tương tự câu lệnh Python, chẳng hạn thẻ if dùng để kiểm tra điều kiện, thẻ for dùng vịng lặp,… Ngồi ra, dùng Django Admin Site (một hệ thống quản lý Model Django) Django hỗ trợ nhiều cách để giao tiếp liệu với Template Có thể thấy, mơ hình MVT biến thể mơ hình MVC Về chất MVT MVC giống nhau, chia ứng dụng thành ba thành phần: phần xử lý logic, phần hiển thị phần thao tác với sở liệu Hình 2.2 bên mơ hình MVT Django Framework Nguồn: https://blog.aiprobably.com Hình 2.2: Mơ hình MVT Django Framework 2.2.3 Tại nên sử dụng Django? 2.2.3.1 Django đơn giản nhanh chóng Một mục tiêu Django đơn giản hóa cơng việc cho lập trình viên Để làm điều đó, Django Framework sử dụng: − Nguyên tắc phát triển nhanh chóng: tức nhà phát triển thực nhiều phép lặp lúc thay phải bắt đầu lại từ đầu − Nguyên lý DRY (Don’t Repeat Yourself – Khơng lặp lại) có nghĩa nhà phát triển tái sử dụng đoạn mã có tập trung vào Các đoạn mã trùng lặp không cần thiết framework loại bỏ, từ giảm số lượng mã, tiết kiệm nhiều thời gian 2.2.3.2 Bảo mật Bảo mật ưu tiên hàng đầu Django Nó Framework có hệ thống bảo mật tốt Nhờ hệ thống đó, nhà phát triển tránh vấn đề bảo mật phổ biến như: Clickjacking, Cross-site scripting, Cross-site request forgery, SQL injection,… Framework thường xuyên phát hành vá bảo mật, xem Framework đầu việc phản hồi lỗ hổng bảo mật cảnh báo Framework khác 2.2.3.3 Phù hợp với dự án website Với Django, giải dự án quy mô (từ trang web đơn giản ứng dụng web truyền tải cao) Django có nhiều tính bổ sung mở rộng Có thể tạo ứng dụng xử lý lưu lượng truy cập lớn khối lượng lớn thông tin thông qua Django Django hoạt động đa tảng (cross-platform), chạy dự án Mac, Linux PC Django hoạt động với hầu hết sở liệu cho phép sử dụng sở liệu khác tùy thuộc vào dự án, chí sử dụng nhiều sở liệu lúc 2.2.3.4 Cộng đồng người dùng thiết lập hoàn thiện Django khởi tạo tốt, điều chứng nhận thời gian số người sử dụng khung cơng tác Nó có cộng đồng người dùng lớn, hỗ trợ truy cập thông qua nhiều diễn đàn, kênh chuyên trang web Dễ dàng nhận trợ giúp vấn đề liên quan đến Django dễ dàng tìm thấy nhà phát triển chạy dự án cho cơng ty 2.3 NGƠN NGỮ LẬP TRÌNH PYTHON 2.3.1 Python gì? Python ngơn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, tạo Guido van Rossum Python có cú pháp đơn giản dễ sử dụng, trở thành ngơn ngữ lập trình nhập mơn tốt cho người bắt đầu Python có cấu trúc liệu cao cấp mạnh mẽ cách tiếp cận đơn giản hiệu lập trình hướng đối tượng Cú pháp lệnh Python điểm cộng vơ lớn rõ ràng, dễ hiểu linh động, làm cho nhanh chóng trở thành ngôn ngữ lý tưởng để viết mã kịch phát triển ứng dụng nhiều lĩnh vực, hầu hết tảng 2.3.2 Tính Python Ngơn ngữ lập trình đơn giản, dễ học: Python có cú pháp đơn giản, rõ ràng Nó dễ đọc viết nhiều so sánh với ngơn ngữ lập trình khác C++, Java, C# Python làm cho việc lập trình trở nên thú vị, cho phép tập trung vào giải pháp khơng phải cú pháp Miễn phí, mã nguồn mở: Có thể tự sử dụng phân phối Python, chí dùng cho mục đích thương mại Vì Python ứng dụng mã nguồn mở, khơng sử dụng phần mềm, chương trình viết Python mà cịn thay đổi mã nguồn Python có cộng đồng rộng lớn, khơng ngừng cải thiện lần cập nhật Khả di chuyển: Các chương trình Python di chuyển từ tảng sang tảng khác chạy mà khơng có thay đổi Nó chạy liền mạch hầu hết tất tảng Windows, macOS, Linux, … Khả mở rộng nhúng: Giả sử ứng dụng địi hỏi phức tạp lớn, dễ dàng kết hợp phần đoạn mã C, C++ ngơn ngữ khác (có thể gọi từ C) vào mã Python Điều cung cấp cho ứng dụng bạn tính tốt khả thực mà khơng cần biên dịch, ngơn ngữ lập trình khác khó làm Ngơn ngữ thơng dịch cấp cao: Không giống C/C++, với Python, lo lắng nhiệm vụ khó khăn quản lý nhớ, dọn dẹp liệu vô nghĩa, Khi chạy đoạn mã Python, tự động chuyển đổi mã sang ngơn ngữ máy tính hiểu Khơng cần lo lắng hoạt động cấp thấp Thư viện tiêu chuẩn lớn: Để giải tác vụ phổ biến, Python có số lượng lớn thư viện tiêu chuẩn giúp cho cơng việc lập trình trở nên dễ thở nhiều, đơn giản khơng phải tự viết tất đoạn mã Ví dụ: Cần kết nối sở liệu MySQL máy chủ web, nhập thư viện MySQLdb sử dụng Những thư viện kiểm tra kỹ lưỡng sử dụng hàng trăm người Vì vậy, chắn khơng làm hỏng đoạn mã hay ứng dụng Hướng đối tượng: Mọi thứ Python hướng đối tượng Lập trình hướng đối tượng (OOP) giúp giải vấn đề phức tạp cách trực quan Với OOP, phân chia vấn đề phức tạp thành tập nhỏ cách tạo đối tượng 2.4 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQLITE 2.4.1 SQLite gì? SQLite hệ quản trị sở liệu (DBMS) quan hệ tương tự MySQL, Đặc điểm bật SQLite so với DBMS khác gọn, nhẹ, đơn giản, đặt biệt không cần mơ hình server-client, khơng cần cài đặt, cấu hình hay khởi động nên khơng có khái niệm tài khoản, mật hay quyền hạn SQLite Dữ liệu lưu file SQLite thường không sử dụng với hệ thống lớn với hệ thống quy mơ vừa nhỏ SQLite không thua DBMS khác chức hay tốc độ Vì khơng cần cài đặt hay cấu hình nên SQLite sử dụng nhiều việc phát triển, thử nghiệm,… tránh rắc rối trình cài đặt 2.4.2 Tính SQLite Giao dịch SQLite tuân thủ theo nguyên tắc ACID (viết tắt Atomicity, Consistency, Isolation, Durability) khái niệm sở liệu mà chuyên gia thường tìm kiếm đánh giá sở liệu kiến trúc ứng dụng Đối với sở liệu đáng tin cậy tất bốn thuộc tính cần phải đạt SQLite hỗ trợ với đầy đủ tính với khả nâng cao mục phần, mục biểu thức, JSON biểu thức bảng chung Một sở liệu hoàn chỉnh lưu trữ tệp đa tảng Phù hợp với sử dụng dạng định dạng tệp ứng dụng Hỗ trợ sở liệu có kích thước terabyte chuỗi có kích thước gigabyte Khơng cần cấu hình, thiết lập quản trị Trong số trường hợp, SQLite nhanh hệ thống tệp tin trực tiếp I/O SQLite viết ANSI-C cung cấp API đơn giản dễ sử dụng SQLite có sẵn UNIX (Linux, Mac OS-X, Android, iOS) Windows (Win32, WinCE, WinRT) 2.4.3 Lệnh SQLite Các lệnh SQLite chuẩn để tương tác với sở liệu quan hệ giống SQL Chúng CREATE, SELECT, INSERT, UPDATE, DELETE DROP Những lệnh phân chia thành ba nhóm tùy theo tính hoạt động chúng: − Nhóm ngơn ngữ định nghĩa liệu (DDL) − Nhóm ngơn ngữ thao tác liệu (DML) − Nhóm ngơn ngữ truy vấn liệu (DQL) 2.4.4 Hạn chế SQLite Một số tính SQL92 khơng hỗ trợ SQLite liệt kê Bảng 2.1 đây: Bảng 2.2: Hạn chế SQLite Đặc điểm Mô tả RIGHT OUTER JOIN Chỉ có LEFT OUTER JOIN thực FULL OUTER JOIN Chỉ có LEFT OUTER JOIN thực ALTER TABLE Các biến thể RENAME TABLE ADD COLUMN lệnh ALTER TABLE hỗ trợ DROP COLUMN, ALTER COLUMN, ADD Trigger CONSTRAINT không hỗ trợ Trigger FOR EACH ROW hỗ trợ không hỗ trợ FOR EACH VIEWs STATEMENT VIEWs SQLite đọc Bạn thực thi câu lệnh DELETE, GRANT REVOKE INSERT UPDATE view Các quyền truy cập áp dụng quyền truy cập file thông thường (normal file) hệ điều hành Nguồn: https://freetuts.net/gioi-thieu-sqlite-sqlite-la-gi-1719.html PHẦN II: NỘI DUNG CHƯƠNG 1: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1.1 TÀI LIỆU THAM KHẢO Trang Trung tâm Công nghệ thông tin Truyền thông Cần Thơ [Ngày truy cập 18 tháng 06 2022] Khóa học lập trình web Python Django [Ngày truy cập 19 tháng 06 2022] Django Documentation [Ngày truy cập 25 tháng 06 2022] Bootstrap Getting started [Ngày truy cập 01 tháng 07 2022] JavaScript Tutorial [Ngày truy cập 05 tháng 07 2022] ... CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN MÃ NGÀNH: 7480201H XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN KHOA PHÁT TRIỂN NÔNG THÔN... quản lý học phần, lớp, quản lý điểm, quản lý thông tin, nhập xuất danh sách sinh viên, giảng viên bảng điểm, Nhìn chung đề tài xây dựng đầy đủ yêu cầu hệ thống quản lý sinh viên Từ khoá: Hệ thống, ... học Do đó, địi hỏi việc quản lý sinh viên phải thực cách nhanh chóng xác Xuất phát từ nhu cầu đó, định xây dựng đề tài Quản lý sinh viên Khoa Phát triển Nông thôn Hệ thống viết ngơn ngữ lập trình

Ngày đăng: 10/12/2022, 13:23

Tài liệu cùng người dùng

Tài liệu liên quan