BÁO CÁO BÀI TẬP LỚN MÔN HỌC PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Trên thế giới cũng như ở Việt Nam, công nghệ thông tin đã trở thành một công nghệ mũi nhọn, nó là ngành khoa học kỹ thuật không thể thiếu trong việc áp dụng vào các hoạt động xã hội như: quản lý hệ thống thư viện sách, kinh tế, thông tin, kinh doanh và mọi hoạt động trong lĩnh vực nghiên cứu... Ngôn ngữ lập trình là một phần không thể thiếu trong việc xây dựng nên một thế giới công nghệ linh hoạt và mạnh mẽ. Không gian làm việc Microsoft .Net tổng hợp bởi bốn bộ ngôn ngữ lập trình: C, VB.NET, Managed C++, and J .NET. Ở đó có sự chồng gối lên nhau của các ngôn ngữ, và được định nghĩa trong FCL (framework class library). Hỗ trợ cho lập trình viên phát triển các ứng dụng mạng với kích thước nhẹ và mạnh mẽ trong xử lý. Ở nước ta hiện nay, việc áp dụng vi tính hóa trong quản lý tại các cơ quan, xí nghiệp, tổ chức đang rất phổ biến và trở nên cấp thiết, bởi ngành nghề nào cũng đòi hỏi con người phải xử lý khối lượng công việc khổng lồ và những kiến thức, những suy nghĩ, những đào tạo chuyên sâu. Một vấn đề cấp thiết đặt ra trong quản lý là làm thế nào để chuẩn hóa cách xử lý dữ liệu ở trường học, chính vì thế chúng em chọn đề tài Quản lý thư viện trong trường học.
Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng TRƯỜNG ĐẠI HỌC ĐỒNG THÁP KHOA SƯ PHẠM TOÁN - TIN BÁO CÁO BÀI TẬP LỚN MÔN HỌC PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Lớp: ĐHSTIN 20L2 – LĐ – Chuyên ngành: SP TIN Đề tài: QUẢN LÝ THƯ VIỆN TRONG TRƯỜNG HỌC GVHD: ThS Huỳnh Lê Uyên Minh Thành viên nhóm: Mã số sinh viên 4220440462 4220440456 4220440464 4220440458 4220440451 Họ tên sinh viên Trần Văn Thuận Nguyễn Hải Quân Trần Thị Thủy Bùi Thị Thanh Liêng Jrang Marađôna Đồng Tháp – Ngày 20 tháng năm 2022 LỜI NÓI ĐẦU Trên giới Việt Nam, công nghệ thông tin trở thành cơng nghệ mũi nhọn, ngành khoa học kỹ thuật thiếu việc áp Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng dụng vào hoạt động xã hội như: quản lý hệ thống thư viện sách, kinh tế, thông tin, kinh doanh hoạt động lĩnh vực nghiên cứu Ngơn ngữ lập trình phần thiếu việc xây dựng nên giới công nghệ linh hoạt mạnh mẽ Không gian làm việc Microsoft Net tổng hợp bốn ngơn ngữ lập trình: C#, VB.NET, Managed C++, and J# NET Ở có chồng gối lên ngôn ngữ, định nghĩa FCL (framework class library) Hỗ trợ cho lập trình viên phát triển ứng dụng mạng với kích thước nhẹ mạnh mẽ xử lý Ở nước ta nay, việc áp dụng vi tính hóa quản lý quan, xí nghiệp, tổ chức phổ biến trở nên cấp thiết, ngành nghề đòi hỏi người phải xử lý khối lượng công việc khổng lồ kiến thức, suy nghĩ, đào tạo chuyên sâu Một vấn đề cấp thiết đặt quản lý làm để chuẩn hóa cách xử lý liệu trường học, chúng em chọn đề tài "Quản lý thư viện trường học" Trong thời gian thực đề tài với giúp đỡ tạo điều kiện trường Đại Học Đồng Tháp - Khoa sư phạm Tốn - Tin, góp ý bạn lớp đồng lòng thành viên nhóm đặc biệt hướng dẫn trực tiếp, bảo tận tình giảng viên môn ThS Huỳnh Lê Uyên Minh chúng em hoàn thành đề tài với báo cáo thời gian quy định Với khả thời gian có hạn nên khó tránh khỏi thiếu sót cách làm cách bố trí, trình bày nội dung hệ thống quản lí sách trường học, nhóm chúng em mong nhận quan tâm, giúp đỡ cô giáo trực tiếp giảng dạy môn Phát triển phần mềm hướng đối tượng để đề tài nhóm chúng em hồn thiện thời gian tới Một lần nhóm chúng em xin chân thành cảm ơn sâu sắc tới cô giáo giảng viên môn Phát triển phần mềm hướng đối tượng - ThS Huỳnh Lê Uyên Minh bảo nhiệt tình cho nhóm chúng em suốt q trình học làm đề tài Nhóm chúng em xin chân thành cảm ơn! Nhóm sinh viên lớp ĐHSTIN 20L2 – LĐ – Chuyên ngành: SP TIN Nguyễn Hải Quân Trần Văn Thuận Trần Thị Thủy Bùi Thị Thanh Liêng Jrang Marađôna MỤC LỤC Nội dung Thứ tự PHẦN MỘT: MỞ ĐẦU Trang Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng Đặt vấn đề Ý nghĩa lý thuyết, thực tiễn đề tài Mục tiêu đề tài Phạm vi đề tài Các phương pháp nghiên cứu Kế hoạch thực đề tài PHẦN HAI: NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 4 5 5 I Vài nét Công nghệ web 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 II Vài nét ASP.NET, Entity Framework, CHƯƠNG 2: XÂY DỰNG HỆ THỐNG QUẢN LÝ THƯ VIỆN TRONG TRƯỜNG HỌC I Xây dựng hệ thống quản lý thư viện trường học Hoạt động nghiệp vụ thư viện Yêu cầu hệ thống Sơ đồ phân cấp chức Hệ thống Form quản lí II Hướng dẫn tạo form quản lý thư viện trường học Tạo sở liệu SQL Thiết kế Form-Quản lí thư viện trường học Code Một số hình ảnh sau hồn thành Xuất csdl SQL file *.bak PHẦN BA: KẾT LUẬN Kết đạt Hạn chế Hướng phát triển Tài liệu tham khảo Phân công nhiệm vụ 13 13 13 13 14 16 16 18 19 49 57 58 59 59 60 61 PHẦN MỘT: MỞ ĐẦU Đặt vấn đề Ngày cơng nghệ thơng tin có bước tiến phát triển mạnh mẽ chiều sâu chiều rộng Máy tính điện tử khơng cịn thứ q mà ngày trở thành cơng cụ làm việc giải trí người Những năm gần công nghệ Web ứng dụng NET Framework Microsoft ngày phát triển mạnh mẽ với công nghệ khác như: PHP, Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng JSP,… Trong cơng nghệ ASP.NET cơng nghệ mang nhiều tính ưu việt Bên cạnh đó, nhu cầu thực tế công việc quản lý thư viện trường học ngày phát triển nên địi hỏi trình độ đáp ứng cho cơng việc ngày nâng cao địi hỏi khả xử lý thông tin ngày phức tạp nhằm mang lại hiệu cao công việc quản lý, thúc đẩy phát triển người thủ thư trường học, tiết kiệm thời gian, nhân công, chi phí đầu tư tính tiện dụng Vì vậy, chúng em định chọn đề tài xây dựng hệ thống quản lý thư viện trường học tảng Framework ASP.NET để hỗ trợ việc quản lý thư viện trường học để giải vấn đề đề Các hướng tiếp cận phát triển đề tài chúng em tìm kiếm thơng tin qua Internet, xử lý thông tin giúp đỡ Giáo viên hướng dẫn Trong trình nghiên cứu, xây dựng phát triển đề tài, chúng em gặp nhiều khó khăn phương án để giải vấn đề là: tham khảo, hỏi ý kiến từ form, xin ý kiến đóng góp giảng viên hướng dẫn, trao đổi thông tin với bạn bè… Và kết đạt được, chúng em xây dựng thành công hệ thống quản lý thư viện trường học đáp ứng đầy đủ yêu cầu đặt Hệ thống vận hành dễ dàng lúc nơi thiết bị có hỗ trợ SQL Visual khác thiết bị sử dụng Ý nghĩa lý thuyết, thực tiễn đề tài: Ngày với việc khoa học kỹ thuật ngày phát triển mạnh mẽ đặc biệt công nghệ thông tin, mà cơng nghệ thơng tin tạo giúp người phát triển nhiều lĩnh vực Đặc biệt lĩnh vực quản lý, việc áp dụng công nghệ thông tin vào thương mại điện tử giúp cho việc quản lý tài sản nhà nước nói chung quản lý tài sản trường học nói riêng quản lý sách ngày dễ dàng thuận tiện Việc quản lý sách trường học dễ dàng hơn, kích thích cho người thủ thư trường học yêu nghề qua làm tăng hiệu quản lý tài sản Tuy nhiên việc quản lý tài sản nói chung quản lý sách nói riêng trường học cịn gặp phải nhiều vấn đề cần phải giải như: - Người thủ thư chủ yếu số giáo viên dư thừa chuyển sang làm nên chun mơn nghiệp vụ thư viện cịn yếu - Lo ngại hệ thống quản lý thư viện - Lo ngại tính bảo mật thơng tin hệ thống - Lo ngại quản lý độc giả, cập nhật sách, phân loại sách sử lý sách mà độc giả mượn hạn Mặt khác việc quản lý sách qua mạng có nhiều lợi ích so với quản lý sách truyền thống như: - Quảng bá thông tin nội dung công việc người thủ thư trường học với chi phí thấp - Cung cấp dịch vụ tốt cho bạn đọc tra cứu thông tin nhanh hơn, làm tăng suất lao động… Trong khn khổ đề tài mình, chúng em dừng lại việc giới thiệu số cơng việc người thủ thư trường học Mặc dù cố gắng nhiều để hoàn thành cơng việc thời gian có hạn kiến thức thực tế chưa Bài tập lớn nhóm VIII – Môn Phát triển phần mềm hướng đối tượng nhiều nên cịn nhiều thiếu sót cần bổ sung Chúng em mong nhận ý kiến đóng góp thầy cô bạn bè Mục tiêu đề tài - Thông tin lĩnh vực quan trọng sống nay, bên cạnh nhu cầu nghe nhìn, giải trí, trao đổi thông tin, Nhằm đáp ứng nhu cầu phát triển xã hội, nâng cao suất, hiệu công việc, tiết kiệm thời gian, nhân công tiết kiệm chi phí đầu tư trang thiết bị máy móc, đáp ứng nhu cầu chun nghiệp hóa xử lý thơng tin phục vụ cho độc giả ngày tốt Phạm vi đề tài - Xây dựng hệ thống quản lý thư viện trường học Các phương pháp nghiên cứu - Quan sát thực tế quy trình quản lý sách thư viện trường TH THCS - Xây dựng hệ thống quản lý thư viện trường học tảng ASP.NET - Nghiên cứu website thư viện trường học sẵn có quy trình thực quản lý sách trường TH THCS Kế hoạch thực đề tài Thời gian thực dự án theo kế hoạch sau (từ ngày 29/07 đến 29/8/2022): Thời gian Công việc Ngày Cả nhóm họp lại, tìm hiểu, lựa chọn đề tài Ngày Phân công nhiệm vụ, thiết kế sơ đồ liệu Hiệu chỉnh sơ đồ cài đặt CSDL, cài đặt phần mềm, Ngày - thơng tin cần thiết cho dự án, hình ảnh, sản phẩm,… Viết kiểm thử chương trình, thu thập, kiểm tra điều Ngày - 27 kiện, tình xãy Ngày 28 Quay video demo ứng dụng Ngày 29 Viết báo cáo Ngày 30 Kiểm tra tổng quát, hiệu chỉnh hoàn tất PHẦN HAI: NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT I Vài nét Công nghệ web Tập trung vào tốc độ tải trang Một tiêu chuẩn thiết kế web quan trọng cần đáp ứng thời gian tải trang nhanh Đây yếu tố thiết yếu UX SEO nhiều năm qua tiếp tục trở thành khía cạnh ưu tiên hàng đầu cho xu hướng thiết kế website 2021 Các nghiên cứu giây để tải trang web bạn, khách truy cập có xu hướng trang khó có khả họ quay lại lần Điều cho thấy hiệu suất trang web có tác động trực tiếp đến lưu lượng truy cập, tỷ lệ chuyển đổi lợi nhuận doanh nghiệp Để tối ưu tốc độ tải trang thiết kế website, nhà thiết kế cần nghiên cứu tối ưu: Không gian dự trữ website, tài nguyên trang (ảnh, text, Bài tập lớn nhóm VIII – Môn Phát triển phần mềm hướng đối tượng tài nguyên nhúng), hiệu ứng, giao diện thân thiện giảm thiểu tác vụ dài… Xu hướng thiết kế web đáp ứng UX/UI Trong thiết kế website, UX UI hai tiêu chuẩn quan trọng liên quan đến trải nghiệm người dùng (User Experience) giao diện người dùng (User Interface) Hiểu cách đơn giản, UI liên quan đến cảm nhận mặt giao diện, tức website có đẹp mắt hay khơng, có thu hút hay khơng Cịn UX lại liên quan đến trải nghiệm người dùng, cho điều hướng website đáp ứng tốt nhất, đầy đủ nhu cầu khách hàng họ tương tác trang mà không cần “suy nghĩ” nhiều Cũng giống tốc độ tải trang, UX/UI yếu tố thiết yếu trở thành xu hướng thiết kế web nhiều năm Chế độ tối màu cho giao diện (Dark Mode) Một số công ty bắt đầu cung cấp phiên giao diện chế độ tối cho trang web họ tin xu hướng thiết kế website tiếp tục phát triển vào năm 2021 Chế độ tối, chuyển đổi ban đêm tùy chọn thay đổi mức ánh sáng giao diện cung cấp cho người dùng trang web ứng dụng có độ tương phản thấp dễ nhìn mơi trường ánh sáng yếu Xét thực tế, chế độ tối giúp giảm mỏi mắt cho người dùng mà ngày dùng nhiều thời gian để tiếp xúc với hình điện tử Xét yếu tố thẩm mỹ, chế độ tối dễ dàng tạo giao diện đại, đồng thời góp phần làm bật nội dung khác cách làm tối khoảng vùng bao quanh Chatbot thơng minh với cơng nghệ AI Chatbot tính tích hợp website phổ biến năm gần tiếp tục ưa chuộng vào năm 2021 Đặc biệt trí tuệ nhân tạo máy học tiếp tục trở nên thông minh, đại hơn, chuyên gia kỳ vọng thấy chatbot trở thành tiêu chuẩn cho yêu cầu dịch vụ khách hàng đơn giản Chatbot AI hiểu người dùng tìm kiếm điều website nhanh chóng đề xuất giải pháp phù hợp để giải vấn đề họ Điều giúp tăng trải nghiệm tích cực cho khách hàng tiết kiệm cho doanh nghiệp khoản chi phí khơng nhỏ chatbot AI ngày giống “người thật” có khả thay nhân viên chăm sóc khách hàng trực tiếp tương lai Giao diện kích hoạt giọng nói (Chat voice) Hành vi người dùng truy cập thơng tin có thay đổi, thay thao tác nhập liệu Google, họ có xu hướng đặt câu hỏi đưa yêu cầu giọng nói nhiều Điều có nghĩa rằng, thiết kế website cần điều chỉnh, tích hợp thêm tính để bắt kịp với thịnh hành tìm kiếm giọng nói trợ lý ảo Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng Mặc dù giao diện kích hoạt giọng nói khơng phổ biến với hầu hết trang web, xu hướng dự báo mở thời đại cho công nghệ giọng nói tương lai Phong cách thiết kế tối giản đại xu hướng Chủ nghĩa tối giản hay biết đến với thuật ngữ khác – Thiết kế phẳng Đây xu hướng thiết kế web, nhiên xu hướng thịnh hành năm 2021 Phong cách tối giản thường kết hợp với nhiều khoảng trắng Trong năm 2021, chuyên gia kỳ vọng người thử nghiệm phong cách với nhiều màu sắc hơn, không thiết dùng toàn màu trắng để trở nên “đơn giản” Một ví dụ tuyệt vời chủ nghĩa tối giản đầy màu sắc thiết kế website, bạn tham khảo giao diện trang chủ Shopify Tải cuộn nội dung thông minh để tăng trải nghiệm người dùng Xu hướng thiết kế 2021 dần loại bỏ cuộn tải vô hạn khiến trang web tải chậm Các mạng xã hội hàng đầu Facebook sử dụng công nghệ này, tiêu biểu cuộn tải bình luận post Thay tải tồn bình luận, Facebook sử dụng chế độ cuộn thơng minh hiển thị đoạn bình luận gần bạn lựa chọn nút “xem bình luận cũ” “xem thêm bình luận” để tiếp cận thông tin khác Tương tự website, tải cuộn thông minh hiển thị nội dung vừa với hình bạn xem, thay q nhiều thời gian để tải tồn nội dung mà trở nên khơng cần thiết Nhiều khách truy cập không cần phải tải đến cuối trang để tìm thấy nội dung hữu ích với họ Vậy cần tải nội dung làm tăng độ trễ tải trang web? Cách tiếp cận tốt tải nội dung họ bắt đầu cuộn xuống trang cài đặt cấu trúc phân trang thông minh cho website bạn Tạo cảm hứng đầy màu sắc cho website với màu Gradient Khi Instagram đổi tên vào năm 2016, hẳn người ý đến xuất logo với màu gradient độc đáo họ Nó khác với phong cách sử dụng màu đơn sắc phổ biến vào thời điểm lúc Và hiển nhiên, định mẻ mở thời đại cho xu hướng sử dụng hệ màu Gradient tìm kiếm cảm hứng thiết kế trang web Các chuyên gia thiết kế hàng đầu giới nhận định rằng, sử dụng màu Gradient trở thành số xu hướng thiết kế trang web thịnh hành năm 2021 Điều hướng di động thân thiện với ngón tay Thực tế cho thấy, ứng dụng cơng nghệ Responsive thiết kế website khơng cịn lựa chọn, mà trở thành xu hướng Trang web bạn tương thích, hoạt động tốt dễ sử dụng thiết bị di động Mà năm 2021, cịn tối ưu để tạo thân thiện người dùng thao tác lướt web ngón tay Yếu tố “thân thiện với ngón cái”, nói hành vi thói quen sử dụng điện thoại để lướt web người dùng Nếu bạn đọc nội dung điện thoại mình, thử nghiệm cách bạn dùng Các ngón tay Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng bạn đặt cố định mặt sau điện thoại ngón sử dụng để thực tất cơng việc Có thể trơng này: Đó lý thiết kế website cần tối ưu điều hướng, menu, chí nút CTA nằm khơng gian mà ngón người dùng chạm tới dễ dàng, giúp cải thiện UX cho trang web tăng trải nghiệm thoải mái khách hàng trang Dưới biểu đồ đề xuất để hiển thị khu vực thân thiện với ngón tay hình điện thoại: 10 Nội dung 3D tương tác Nhờ công nghệ web phát triển ngày hoàn thiện nhà thiết kế web muốn tạo điểm nhấn bật so với trang web thông thường, yếu tố 3D mà người dùng tương tác ngày sử dụng nhiều Kết tạo nội dung 3D tương tác vô thu hút website 11 Trực quan hóa liệu Sử dụng trực quan hóa liệu cách tạo hình ảnh infographic, đồ thị hay biểu đồ từ liệu sẵn có giúp thu hút người đọc khiến họ muốn tìm hiểu thương hiệu bạn Xu hướng thiết kế website giúp tạo lợi cạnh tranh cho trang web truyền tải thông điệp hiệu 12 Ứng dụng công nghệ thực tế ảo VR Xu hướng ứng dụng công nghệ thực tế ảo VR thông minh trang web tiếp tục cải thiện phát triển năm tới VR đánh giá công cụ mạnh mẽ giúp cung cấp nội dung hữu ích, thu hút khách truy cập cho trang web, từ thúc đẩy định mua hàng họ Dưới ví dụ trực quan việc tích hợp ứng dụng VR website bán nội thất Công nghệ VR cho phép khách hàng hình dung bàn trà bạn u thích website đặt vào khơng gian phịng trơng Từ giúp người mua có nhìn trực quan sản phẩm trước họ định mua trực tuyến 13 Video nhúng website thu hút Sử dụng loạt video clip ngắn trang chủ website để truyền tải thơng điệp xu hướng thiết kế tuyệt vời năm 2021 Khi người dùng truy cập website, họ bị ấn tượng video trang thời gian lại website tăng lên đáng kể Một báo cáo cho thấy 84% người dùng đánh giá cao website sử dụng video nhúng để truyền tải thông điệp truyền thông truyền cảm hứng tới khách hàng Chúng làm tăng chuyên nghiệp, niềm tin ủng hộ khách hàng hiệu 14 Nội dung cá nhân hóa Một yếu tố dự báo trở thành xu hướng thiết kế website ưa chuộng năm 2021 cá nhân hóa nội dung theo vị trí địa lý lịch sử duyệt web người dùng Cụ thể hơn, xu hướng sử dụng lịch sử duyệt web lưu lại vị trí truy cập người dùng để đề xuất nội dung “đã xem”, cung cấp thơng Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng tin xác dựa hành vi tìm kiếm khứ liên quan đến vị trí khu vực xung quanh người dùng 15 Tối ưu số thiết yếu trang web (Core Web Vitals) Theo thơng tin thức từ ông lớn Google, Core Web Vital (bao gồm số LCP, FID, CLS) trở thành yếu tố xếp hạng thiết yếu website năm 2021 Core Web Vitals số đo Chrome UX Report Google Search Console nhằm đánh giá performance website xếp hạng điểm SEO Mỗi số đại diện cho khía cạnh trải nghiệm người dùng, tương ứng với yếu tố xếp hạng sau: Loading: Tốc độ tải trang Interactivity: Khả tương tác Visual stability: Tính ổn định hiển thị II Vài nét ASP.NET, Entity Framework, * ASP.NET gì? ASP.Net tảng dành cho phát triển web, Microsoft phát hành cung cấp lần vào năm 2002 Nền tảng sử dụng để tạo ứng dụng web-based Phiên ASP.Net triển khai 1.0 phiên ASP.Net phiên 4.6 ASP.Net thiết kế để tương thích với giao thức HTTP HTTP giao thức chuẩn sử dụng tất ứng dụng web Các ứng dụng ASP.Net viết nhiều ngơn ngữ Net khác Trong có kiểu ngơn ngữ C #, VB.Net J # Một số tảng ASP.NET Bizfly Cloud trình bày mục ASP viết đầy đủ Active Server Pages, NET viết tắt Network Enabled Technologies Cấu trúc thành phần ASP.NET Language/Ngơn ngữ: Có nhiều ngơn ngữ lập trình khác tồn net framework Các ngôn ngữ VB.net C #, sử dụng để phát triển ứng dụng web Library/Thư viện: NET Framework gồm có lớp library chuẩn Library phổ biến sử dụng cho ứng dụng web net Web library Web library bao gồm tất thành phần cần thiết sử dụng phát triển ứng dụng web-based Common Language Runtime/Thời gian chạy ngôn ngữ lập trình thơng thường hay CLR: Common Language Infrastructure - Cơ sở hạ tầng ngơn ngữ lập trình phổ thông hay CLI tảng dùng để chạy chương trình Net Trong đó, CLR thực tác vụ bao gồm xử lý trường hợp cá biệt thu gom rác Một số đặc điểm ASP.Net framework Các đặc điểm ASP.Net framework bao gồm: Code Behind Mode/ Trạng thái code rời Đây khái niệm tách rời thiết kế mã code Bằng cách tách rời vậy, việc trì ứng dụng ASP.Net trở nên dễ dàng Loại file thông dụng ASP.Net aspx Giả sử có trang web có tên MyPage.aspx, có Bài tập lớn nhóm VIII – Môn Phát triển phần mềm hướng đối tượng tệp khác có tên MyPage.aspx.cs biểu thị cho phần mã code trang Bởi vậy, Visual Studio tạo tập tin riêng biệt cho trang web, cho phần thiết kế dành cho mã code State Management/Quản lý trạng thái ASP.Net có phương tiện để kiểm soát quản lý trạng thái, HTTP biết đến giao thức "khơng trạng thái" Lấy ví dụ ứng dụng giỏ hàng: user chọn lựa xong muốn mua đưa đưa định mua hàng trang web, người nhấn nút gửi Ứng dụng cần ghi nhớ mục mà người dùng chọn mua Đây hành động ghi nhớ trạng thái ứng dụng thời điểm Vì HTTP giao thức khơng trạng thái nên user truy cập web bán hàng, HTTP không lưu trữ thông tin giỏ hàng Do đó, cần thêm số thao tác coding bổ sung để đảm bảo giỏ hàng chuyển đến trang bán hàng Việc triển khai trở nên phức tạp vài thời điểm Nhưng ASP.Net quản lý trạng thái thay cho bạn nhờ tính ghi nhớ giỏ hàng chuyển mục chọn mua qua trang bán hàng Caching – Bộ nhớ Cache ASP.Net thực chức Caching, qua cải thiện hiệu suất làm việc cho ứng dụng Với việc lưu nhớ đệm cache, trang thường xuyên người dùng yêu cầu lưu trữ vị trí tạm thời Các trang truy xuất nhanh người dùng nhận phản hồi tốt Nhờ vậy, nhớ đệm giúp cải thiện đáng kể hiệu suất ứng dụng Về mặt tổng quan, ASP.Net ngôn ngữ phát triển sử dụng để xây dựng ứng dụng web-based cấu trúc để hoạt động tương thích với giao thức HTTP chuẩn * Entity Framework gì? Entity Framework đời nhằm hỗ trợ tương tác ứng dụng tảng NET với sở liệu quan hệ Hay, Entity Frmework cơng cụ giúp ánh xạ đối tượng ứng dựng, phần mềm bạn với bảng sở liệu quan hệ Tại lại sử dụng Entity Framework? Sử dụng Entity Framework đem lại lợi ích sau: Nếu bạn thực truy vấn liệu Bạn sử dụng Linq to Entitiesđể thao tác với objects sinh từ Entity Framework, nghĩa bạn viết code sql Việc update classes,commands dễ dàng sở liệu có thay đổi, điều giúp bạn tiết kiệm thời gian đáng kể Entity Frameworksẽ tự động tạo classes, commands tương ứng cho việc select, insert, update,delete liệu từ sở liệu quan hệ Entity Framework tự động tạo classes cho việc truy suất sở liệu giúp lập trình viên giảm thời gian viết code thao tác với database Hỗ trợ bạn nhiều thời gian cho việc viết code để thao tác với database Cấu trúc Entity Framework 10 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng 4.4 Demo Form Quản lí nhân viên 47 Bài tập lớn nhóm VIII – Môn Phát triển phần mềm hướng đối tượng 48 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng 4.5 Demo Form Sách 49 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng 50 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng 4.6 Demo Form quản lý thông tin độc giả 51 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng 52 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng 53 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng Xuất csdl SQL file *.bak - Vào nút Start chọn Microsoft sql server management studio 18 - Click chuột vào Connect để kết nối csdl với SQL - Vào Databases chọn liệu để xuất cách click chuột phải chọn Tasks – Click chuột vào Back up 54 Bài tập lớn nhóm VIII – Môn Phát triển phần mềm hướng đối tượng - Chọn Backup Options – OK - Lấy file Back up (QLPL.bak) theo đường dẫn: C:\Program Files\Microsoft SQL Server\MSSQL13.SQLSERVER\MSSQL\Backup PHẦN BA: KẾT LUẬN Kết đạt Đề tài “Quản lý thư viện trường học” xuất phát từ thực tế ngày nhằm tạo tảng sở ban đầu để hỗ trợ thêm cho bạn muốn thiết kế Website cho sở giáo dục Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tài liệu chuyên ngành hạn chế thời gian, khả kinh nghiệm nên khơng tránh khỏi thiếu sót định, báo cáo hoàn thành mức độ sau Những kết đạt được: + Về cơng nghệ - Tìm hiểu sơ qua cơng nghệ lập trình web cụ thể C# - Windows Form - Tìm hiểu nắm bắt công cụ thiết kế Web: Database SQL Server 55 Bài tập lớn nhóm VIII – Môn Phát triển phần mềm hướng đối tượng - Biết cách thiết kế Web động cách tổ chức sở liệu - Thực đầy đủ chức bản: Đăng nhập, cấu hình hệ thống, kết nối CSDL, thêm, cập nhật, xóa, ràng buộc liệu bảng,… - Ứng dụng có sử dụng chức lưu tên đăng nhập (không lưu password) - Ứng dụng có hệ thống ngơn ngữ chuyển đổi qua lại dễ dàng mang tính chuyên nghiệp - Chức in ấn (thơng qua in bảng tính Excel xuất Report) - Chức nhập liệu từ file Excel… - Ứng dụng có thiết kế chức “Xóa cấu hình hệ thống” - Ứng dụng có chức đăng nhập đổi mật dễ dàng (khi đăng nhập vào có chức đổi mật khẩu, ngược lại chưa đăng nhập hiển thị chức đăng nhập) + Về cài đặt chương trình Giới thiệu form quản lý sách thư viện đến với độc giả Cho phép tra cứu sách độc giả có nhu cầu tìm hiểu thông tin sách thư viện Cập nhật: sách thể loại, nhà xuất bản, tác giả Thống kê: Chủng loại sách cịn thư viện Thơng tin sách, thẻ thư viện cập nhật kịp thời, xác Giao diện thân thiện với người dùng Hạn chế Đề tài “Quản lý thư viện trường học” chúng em thiết kế C# cụ thể Windows Form với Menu giới thiệu trình bày mang tính demo Nếu có sở giáo dục muốn đưa vào sử dụng phải kết hợp số phần mềm khác để truy cập trực tiếp Internet Hướng phát triển Kết hợp ngôn ngữ PHP với hệ quản trị sở liệu lớn hơn: SQL Server, Oracle, Tìm hiểu thêm số ngôn ngữ, phần mềm ứng dụng để nâng cao giao diện đồ họa đẹp mắt, sinh động Xây dựng trang Web “Quản lý thư viện trường học” quy mô lớn với nhiều ứng dụng 56 Bài tập lớn nhóm VIII – Môn Phát triển phần mềm hướng đối tượng TÀI LIỆU THAM KHẢO Sách Các tài liệu mạng số sách tham khảo sau : - Bài giảng lập trình DotNET – Cơ Trần Kim Hương – Huỳnh Lê Uyên Minh – Trường ĐH Đồng Tháp Lưu hành nội - Các giải pháp lập trình C# - Nguyễn Ngọc Bình Phương - Thái Thanh Phong (tổng hợp biên dịch) - Các trang Web: Congdongcviet.com, CProject.com, Google… - Bài tập CSDL – Nguyễn Gia Tuấn Anh & Trương Châu Long - Phạm Huy Hoàng - Code Dạo Kí Sự , Nhà xuất Thanh Niên, 2015 - Nguyễn Tuấn Anh, Giáo trình kỹ thuật lập trình hướng đối tượng C++, Nhà xuất giáo dục, 2017 - Phạm Văn Ất – Lê Trường Thông, Giáo Trình C++ Lập Trình Hướng Đối Tượng, , Nhà xuất Bách Khoa Hà Nội, 2013 Các trang Web - https://tuhocict.com/lop-model-khai-niem-phan-tich-khai-bao-class/ -https://xuanthulab.net/ado-net-gioi-thieu-ado-net-va-ket-noi-sql-server-voisqlconnection.html -http://info24h.vn/lap-trinh-xu-ly-giao-dien-trong-winform-voi-c-183.html 57 Bài tập lớn nhóm VIII – Môn Phát triển phần mềm hướng đối tượng PHÂN CƠNG NHIỆM VỤ CỦA CÁC THÀNH VIÊN TRONG NHĨM VIII STT Mã số sinh viên Họ tên sinh viên 4220440462 Trần Văn Thuận 4220440456 Nguyễn Hải Quân 4220440464 Trần Thị Thủy 4220440458 Bùi Thị Thanh 4220440451 Liêng Jrang Marađôna =====HẾT==== 58 Nhiệm vụ - Thiết kế Form Sách - Làm báo cáo tập nhóm - Tạo csdl SQL - Thiết kế Form Đăng ký tài khoản - Thiết kế Form Đăng nhập, Form main - Ghép nối Form thành viên nhóm - Thiết kế Form Quản lí độc giả - Quay video chạy form - Thiết kế Form Quản lí nhân viên ... Mơn Phát triển phần mềm hướng đối tượng 4.5 Demo Form Sách 49 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng 50 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng. .. khoản 46 Bài tập lớn nhóm VIII – Môn Phát triển phần mềm hướng đối tượng 4.4 Demo Form Quản lí nhân viên 47 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng 48 Bài tập lớn nhóm... vào biểu tượng để khởi động phần mềm Các bạn lựa chọn hình Next Tới bước này, bạn tiến hành đặt tên cho Project Create 18 Bài tập lớn nhóm VIII – Mơn Phát triển phần mềm hướng đối tượng Đây