1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

38 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 38
Dung lượng 113,1 KB

Nội dung

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 7 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 2.2.1 Django gì? 12 2.2.2 Tìm hiểu mơ hình MTV Django 12 12 2.2.3 Tại nên sử dụng Django? 2.3 2.4 NGƠN NGỮ LẬP TRÌNH PYTHON 14 15 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 tiếp với hệ thống cung cấp liệu cho hệ thống đồng thời nhận thơng tin từ Thủ tục: Đặc trưng mẫu bao gồm liệu mô tả công việc tất người, người sử dụng cuối nhân viên HTTT Thủ tục xác định quy trình, thao tác cơng thức tính tốn Phần cứng: Bao gồm tất thiết bị vật lý sử dụng HTTT Thiết bị bao gồm phần cứng máy tính máy tính, thiết bị đầu cuối, thiết bị ngoại vi, máy in thiết bị không thuộc máy tính máy chữ, máy kiểm tra chữ ký Nguồn cung cấp cần thiết cho nhà điều hành máy tính ruy băng, giấy viết mẫu tập hợp liệu đặc biệt Phần mềm: Bao gồm phần mềm hệ thống phần mềm ứng dụng Phần mềm hệ thống chương trình điều khiển phần cứng mơi trường phần mềm Các chương trình gồm hệ điều hành, phần mềm giao tiếp, hệ thống quản trị sở liệu chương trình tiện ích Phần mềm ứng dụng bao gồm chương trình trực tiếp hỗ trợ hệ thống việc xử lý liệu để tạo thông tin yêu cầu Tệp (File) liệu: Hầu hết liệu xử lý HTTT phải giữ lại lý pháp luật cần thiết xử lý tương lai Những liệu lưu file sở liệu máy tính dạng giấy hồ sơ văn phòng Những file thành phần HTTT, tạo trực tiếp lưu trữ file Nếu xét khía cạnh xử lý thơng tin HTTT bao gồm hai thành phần liệu xử lý Các liệu thông tin cấu trúc hố Với cấp quản lý lượng thơng tin xử lý lớn, đa dạng biến động chủng loại cách thức xử lý Thông tin cấu trúc bao gồm luồng thông tin vào thông tin Luồng thông tin vào: Các thơng tin cần thiết cho q trình xử lý, thông tin phản ánh cấu trúc doanh nghiệp thông tin phản ánh hoạt động doanh nghiệp Chúng phân thành ba loại sau: − Thông tin cần cho tra cứu: Thông tin dùng chung cho hệ thơng bị thay đổi Các thơng tin thường cập nhật lần dùng cho tra cứu xử lý thông tin sau − Thông tin luân chuyển chi tiết: Loại thông tin chi tiết hoạt động đơn vị, khối lượng thông tin thường lớn, cần phải xử lý kịp thời − Thông tin luân chuyển tổng hợp: Loại thông tin tổng hợp từ hoạt động cấp thấp hơn, thông tin thường cô đọng, xử lý định kỳ theo lô Luồng thông tin ra: Thông tin đầu tổng hợp từ thông tin đầu vào phụ thuộc vào nhu cầu quản lý trường hợp cụ thể, đơn vị cụ thể Thông tin kết việc tra cứu nhanh đối tượng cần quan tâm, đồng thời phải đảm bảo xác kịp thời Các thông tin đầu quan trọng tổng hợp trình xử lý báo cáo tổng hợp, thống kê, thông báo Các mẫu biểu báo cáo thống kê phải phản ánh cụ thể trực tiếp, sát với đơn vị Ngoài yêu cầu cập nhật thông tin kịp thời cho hệ thống, luồng thông tin phải thiết kế linh hoạt mềm dẻo Đây chức thể tính mở, khả giao diện hệ thống với môi trường bên ngồi Thơng tin đầu gắn với chu kỳ thời gian tuỳ ý theo yêu cầu toán quản lý cụ thể, từ ta lọc bớt thơng tin thừa q trình xử lý Các xử lý quy trình, phương pháp, chức xử lý thông tin biến đổi thông tin Các xử lý nhằm vào hai mục đích chính: − Sản sinh thơng tin có cấu trúc theo thể thức quy định chứng từ giao dịch, sổ sách báo cáo thông kê − Cung cấp thông tin trợ giúp định, thông thường thông tin cần thiết cho lựa chọn định lãnh đạo, lựa chọn tự động định dựa giải thuật 2.2 TỔNG QUAN VỀ DJANGO FRAMEWORK 2.2.1 Django gì? Django Framework lập trình Web bậc cao, mã nguồn mở miễn phí phát hành cơng khai lần vào năm 2005 Framework đời để hỗ trợ xây dựng ứng dụng web triển khai máy chủ web, giúp nhà phát triển nhanh chóng tạo giao diện website giàu tính năng, bảo mật mở rộng Lý khiến Django phổ biến Framework sở hữu cộng đồng lớn Thậm chí, họ xây dựng trang web riêng biệt dành cho Django, nơi nhà phát triển đóng góp Package bên thứ ba, bao gồm xác thực, ủy quyền, hệ thống CMS (Content Management System) thức hỗ trợ Django, tiện ích bổ sung thương mại điện tử,… Ưu điểm lớn Framework Django có mơ hình giao thoa hồn hảo hoạt động với việc triển khai mơ hình ánh xạ hướng đối tượng (Data Mapper Pattern) Nó giúp dễ dàng hóa liệu phân phát theo định dạng XML JSON Điều hữu ích tạo dịch vụ web trang web hoàn toàn cung cấp liệu sử dụng trang web ứng dụng khác 2.2.2 Tìm hiểu mơ hình MTV Django Django sử dụng mơ hình MVT (Model-View-Template) thay mơ hình MVC (Model-View-Controller) Đây mơ hình bao gồm code HTML với ngôn ngữ Template Django, thiết kế với mục đích hỗ trợ người làm việc với HTML Mơ hình MVT bao gồm: − Model (M): lớp có chức truy cập lưu trữ liệu Từ cách thức truy cập, phương thức liệu, mối quan hệ 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 q 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, INSERT GRANT REVOKE 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, ... quản lý sổ sách nhiều thời gian công tác quản lý cơng tác tìm kiếm Nắm bắt xu đó, tơi tìm hiểu nghiên cứu xây dựng hệ thống Quản lý sinh viên Khoa Phát triển Nông thôn nhằm hỗ trợ Khoa việc quản

Ngày đăng: 12/12/2022, 11:16

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w