LUẬN VĂN TỐT NGHIỆP CÔNG NGHỆ THÔNG TIN đề tài XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN KHOA PHÁT TRIỂN NÔNG THÔN

34 5 0
LUẬN VĂN TỐT NGHIỆP   CÔNG NGHỆ THÔNG TIN đề 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ý iii 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 12 2.2.1 Django gì? 12 2.2.2 Tìm hiểu mơ hình MTV Django 12 2.2.3 Tại nên sử dụng Django? 14 2.3 NGÔN NGỮ LẬP TRÌNH PYTHON 15 2.3.1 Python gì? 15 2.3.2 Tính Python 15 2.4 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 .8 Hình 2.2: Mơ hình MVT Django Framework 13 CHƯƠNG 2: 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 Hệ thống thông tin (HTTT) hệ thống tổ chức thống từ xuống dưới, có chức xử lý, phân tích, tổng hợp thơng tin giúp “nhà quản lý” quản lý tốt sở mình, trợ giúp định hoạt động kinh doanh Một hệ thống quản lý phân thành nhiều cấp từ xuống chuyển từ lên Ngày HTTT ứng dụng rộng rãi sống có hỗ trợ máy tính gọi HTTT tự động hoá Để hiểu rõ thuật ngữ xuất phát từ khái niệm hệ thống chung nhất, hệ thống nghiệp vụ (Business) đến HTTT 2.1.1.1 Các hệ thống thông tin Hệ thống nghiệp vụ: loại hệ thống bao gồm hoạt động kinh doanh, dịch vụ chẳng hạn sản xuất, phân phối, lưu thông sản phẩm, hoạt động giáo dục, y tế, Nghiệp vụ hoạt động người nhằm mang lại lợi ích lợi nhuận Việc xác định mục đích hoạt động nghiệp vụ “lợi ích” hay “lợi nhuận” mang tính tương đối thật cần thiết để sau ta kiểm nghiệm hệ thống đạt yêu cầu mục tiêu chưa? Đặc điểm hệ thống nghiệp vụ có tham gia người nên hệ thống có hai đặc điểm chế điều khiển thông tin Cơ chế điều khiển quản lý nghiệp vụ điều khiển cho hệ thống hướng mục đích, đạt kết với chất lượng cao Một hệ thống nghiệp vụ phân làm ba hệ thống con: − Hệ thống định: hệ thống bao gồm người, phương tiện phương pháp tham gia đề xuất định hoạt động nghiệp vụ − Hệ thống tác nghiệp: hệ thống bao gồm người, phương tiện phương pháp tham gia trực tiếp thực hoạt động nghiệp vụ (sản xuất trực tiếp) Đó hoạt động nhằm thực có tính cách cạnh tranh để đạt mục tiêu xác định hệ định − Hệ thống thông tin: hệ thống bao gồm người, phương tiện phương pháp tham gia xử lý thông tin hoạt động nghiệp vụ (kinh doanh hay dịch vụ) 2.1.1.2 Nhiệm vụ vai trị hệ thống thơng tin Chức HTTT xử lý thơng tin hệ thống nghiệp vụ Q trình xử lý thơng tin mơ hình hộp đen bao gồm: Bộ xử lý, thông tin đầu vào, thông tin đầu thông tin phản hồi cần thiết hệ thống Bộ xử lý biến đổi liệu đầu vào cho thơng tin đầu Hình 2.1 mơ hình xử lý thơng tin đơn giản Nguồn: “Bài giảng Phân tích thiết kế HTTT” Tác giả: Thạc Bình Cường Hình 2.1: Mơ hình xử lý thơng tin đơn giản hệ thống thông tin Thông tin hệ thống nghiệp vụ gồm hai loại chính: − Thông tin tự nhiên: loại thông tin nguyên dạng phát sinh tiếng nói, cơng văn, hình ảnh v.v Việc xử lý thơng tin thuộc cơng tác văn phịng với kỹ thuật mang đặc điểm khác − Thơng tin có cấu trúc: thơng tin cấu trúc hố với khn dạng định thường biểu diễn dạng sổ sách, bảng biểu, sơ đồ quy định dễ dàng tin học hố Nhiệm vụ hệ thống thơng tin: Xét quan điểm hệ thống, nhiệm vụ HTTT có hoạt động đối nội đối ngoại: − Về đối ngoại: Hệ thống thông tin thu nhận thông tin từ mơi trường bên ngồi đưa thơng tin mơi trường bên ngồi Thí dụ thơng tin giá cả, thị trường, sức lao động, nhu cầu hàng hố,… − Về đối nội: Hệ thống thơng tin cầu nối liên lạc phận hệ nghiệp vụ Nó cung cấp cho hệ tác nghiệp, hệ định thông tin gồm hai loại tự nhiên cấu trúc nhằm phản ánh cấu tổ chức nội tình trạng hoạt động nghiệp vụ hệ thống Vai trị hệ thống thơng tin: Hệ thống thơng tin đóng vai trị trung gian hệ thống nghiệp vụ môi trường, hệ thống định hệ thống tác nghiệp, cho ta cách nhìn nhận vai trị hệ thống thơng tin hệ thống nghiệp vụ Mỗi hệ thống có đầu vào đầu Ngồi ra, HTTT cung cấp thông tin cho hệ định tác nghiệp Các thông tin xuất phát từ hệ tác nghiệp hệ định HTTT chế biến, tổng hợp trước đưa mơi trường bên ngồi 2.1.2 Các thành phần hợp thành hệ thống thông tin: 2.1.2.1 Đặc điểm hệ thống thông tin Hệ thống thông tin hệ thống tổ chức thống từ xuống có chức tổng hợp thông tin giúp nhà quản lý tốt sở trợ giúp định hoạt động nghiệp vụ Một hệ thống quản lý nghiệp vụ phân thành nhiều cấp thông tin xử lý luân chuyển từ mức xuống chuyển từ mức lên dần mức 2.1.2.2 Các thành phần HTTT Con người: HTTT cung cấp thông tin cho người bao gồm người quản lý người sử dụng cuối Người sử dụng cuối người tương tác trực 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 tố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 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, khơng phải 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 CONSTRAINT không hỗ trợ Trigger Trigger FOR EACH ROW hỗ trợ không hỗ trợ FOR EACH STATEMENT VIEWs VIEWs SQLite đọc Bạn thực thi câu lệnh DELETE, INSERT UPDATE view GRANT REVOKE 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] ... 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... 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. .. 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,

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

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

Tài liệu liên quan