1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014

55 3 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

Tiêu đề Xây dựng website trường THPT Ngọc Lặc bằng ngôn ngữ lập trình ASP.NET MVC 5 và hệ quản trị CSDL Microsoft SQL Server 2014
Tác giả Nguyễn Thị Thu Huyền
Người hướng dẫn PTS. Nguyễn Văn A
Trường học Trường Đại học Sư phạm Kỹ thuật Hưng Yên
Chuyên ngành Công nghệ thông tin
Thể loại Sáng kiến kinh nghiệm
Định dạng
Số trang 55
Dung lượng 8,16 MB

Cấu trúc

  • 1. Mở đầu (3)
    • 1.1. Lí do chọn đề tài (3)
    • 1.2. Mục đích nghiên cứu (4)
    • 1.3. Đối tượng nghiên cứu (4)
    • 1.4. Phương pháp nghiên cứu (4)
  • 2. Nội dung sáng kiến kinh nghiệm (4)
    • 2.1. Cơ sở lí luận của sáng kiến kinh nghiệm (4)
    • 2.2. Thực trạng vấn đề trước khi áp dụng sáng kiến kinh nghiệm (4)
    • 2.3. Các sáng kiến kinh nghiệm hoặc các giải pháp đã sử dụng để giải quyết vấn đề:4 1. Các giải pháp thực hiện (6)
      • 2.3.2. Hướng dẫn cài đặt (16)
      • 2.3.3. Hướng dẫn sử dụng (16)
    • 2.4. Hiệu quả của sáng kiến kinh nghiệm đối với hoạt động giáo dục, với bản thân, đồng nghiệp và nhà trường (23)
  • 3. Kết luận, kiến nghị (23)
    • 3.1. Kết luận (23)
    • 3.2. Kiến nghị (23)

Nội dung

Nội dung sáng kiến kinh nghiệm

Cơ sở lí luận của sáng kiến kinh nghiệm

Chỉ thị 29/2001/CT-BGD&ĐT của Bộ Giáo dục và Đào tạo nhấn mạnh vai trò quan trọng của công nghệ thông tin (CNTT) trong giáo dục, cho rằng CNTT không chỉ thay đổi nội dung và phương pháp dạy học mà còn là công cụ thiết yếu để xây dựng một “xã hội học tập” Đồng thời, giáo dục và đào tạo cũng góp phần quan trọng vào sự phát triển của CNTT bằng cách cung cấp nguồn nhân lực chất lượng cho lĩnh vực này.

Quyết định số 117/QĐ-TTg của Thủ tướng Chính phủ phê duyệt Đề án “Tăng cường ứng dụng CNTT trong quản lý và hỗ trợ các hoạt động dạy - học, nghiên cứu khoa học” nhằm nâng cao chất lượng giáo dục và đào tạo giai đoạn 2016 - 2020, với định hướng đến năm 2025 Đề án tập trung vào việc đổi mới nội dung, phương pháp dạy - học, kiểm tra đánh giá, nghiên cứu khoa học và công tác quản lý tại các cơ sở giáo dục, góp phần hiện đại hóa và nâng cao chất lượng giáo dục trong hệ thống giáo dục quốc dân.

Theo Nghị quyết Chính phủ 49/CP ngày 04/08/1993, công nghệ thông tin (CNTT) được định nghĩa là sự kết hợp của các phương pháp khoa học, công cụ và thiết bị kỹ thuật hiện đại, chủ yếu là công nghệ máy tính và viễn thông Mục tiêu của CNTT là tổ chức, khai thác và sử dụng hiệu quả các nguồn tài nguyên thông tin phong phú và tiềm năng trong mọi lĩnh vực hoạt động của con người và xã hội.

Thực trạng vấn đề trước khi áp dụng sáng kiến kinh nghiệm

Hiện nay, nhiều trường phổ thông chưa có website riêng hoặc nếu có thì nội dung không được cập nhật thường xuyên Nguyên nhân có thể do thiếu sự quan tâm, đầu tư về thời gian và công sức, cũng như thiếu kiến thức về thiết kế website Hơn nữa, lãnh đạo nhà trường có thể chưa nhận thức đầy đủ về vai trò quan trọng của website trong việc phát triển giáo dục, dẫn đến việc không sử dụng dịch vụ thiết kế website từ các công ty chuyên nghiệp như Tập đoàn viễn thông quân đội Viettel và Tập đoàn viễn thông VNPT.

Trường THPT Ngọc Lặc trước đây chưa có website riêng và đã sử dụng một website do Viettel cung cấp cách đây 3 năm Tuy nhiên, website này khó sử dụng, không thân thiện và hạn chế trong việc đăng bài viết do các chuyên mục cố định không thể thay đổi Sau một năm sử dụng, nhà trường quyết định không gia hạn dịch vụ này nữa.

Trước đây, tôi đã sử dụng WordPress để tạo website cá nhân với tên miền và hosting miễn phí Tuy nhiên, khi thời gian sử dụng miễn phí kết thúc, tôi đã chuyển sang Google Sites, hoàn toàn miễn phí, để thiết kế website cho trường học Đến nay, website của trường THPT Ngọc Lặc vẫn hoạt động tốt và có giao diện thân thiện Bạn có thể xem website tại đây: [THPT Ngọc Lặc](https://sites.google.com/site/c3ngoclac).

Để thiết kế website tin tức cho trường THPT Ngọc Lặc, có nhiều nền tảng công nghệ có thể sử dụng như WordPress, Java Web, PHP, Python web, Joomla, và NukeViet Tuy nhiên, tôi đã chọn ASP.Net vì nó cung cấp tính bảo mật cao hơn so với các nền tảng mã nguồn mở, đồng thời tôi cũng đã có kiến thức cơ bản về lập trình C#.

Các sáng kiến kinh nghiệm hoặc các giải pháp đã sử dụng để giải quyết vấn đề:4 1 Các giải pháp thực hiện

2.3.1 Các giải pháp thực hiện: a Phân tích thiết kế hệ thống website trường THPT Ngọc Lặc: Đây là khâu rất quan trọng trong lập trình phần mềm, website hệ thống Để thiết kế website trường phổ thông tốt, ta cần phải trả lời các câu hỏi như: Website trường phổ thông cần quản lý cái gì? Website trường phổ thông có chức năng gì? hay Đối tượng sử dụng website trường phổ thông là ai? …

Trả lời các câu hỏi trên giúp chúng ta xây dựng một bản đặc tả hệ thống cho website, từ đó có thể thiết kế cơ sở dữ liệu (CSDL) để lưu trữ thông tin cần thiết cho website.

+ Website trường THPT Ngọc Lặc cần quản lý thông tin giáo viên, học sinh, lớp học…

Website trường THPT Ngọc Lặc cung cấp thông tin chi tiết về nhà trường như tên, năm thành lập, địa chỉ, và hiệu trưởng Ngoài ra, trang web giới thiệu các tổ chức, đoàn thể trong trường như Công đoàn, Đoàn Thanh niên, và Nữ công, cùng với các kế hoạch hoạt động hàng tuần, tháng, và các sự kiện thi cử Thời khóa biểu bao gồm dạy chính và dạy thêm, cùng với tài nguyên dạy - học như đề thi, giáo án, bài giảng, và video Website cũng liên kết với các trang khác như vnedu và violet Đối tượng hướng đến của website bao gồm giáo viên, phụ huynh, học sinh, và cộng đồng dân cư tại huyện Ngọc Lặc.

Sau khi đã có được các thông tin cần thiết, ta chuyển qua bước thiết kế CSDL để lưu trữ các thông tin đó

Để quản lý website trường THPT Ngọc Lặc hiệu quả, cần thiết lập các bảng dữ liệu quan trọng như: Bảng Bài viết để lưu trữ các bài viết và tin tức, Bảng Menu cho các chủ đề bài viết, Bảng Tài khoản để quản lý thông tin tài khoản, Bảng Phân quyền lưu trữ quyền hạn của các thành viên, Bảng Học sinh chứa thông tin về học sinh, Bảng Giáo viên cho thông tin giáo viên, Bảng Khối lớp lưu trữ thông tin về các khối lớp, Bảng Lớp để quản lý thông tin lớp học, và Bảng Slider để lưu trữ thông tin về slider ảnh.

Để lưu trữ dữ liệu cho website trường THPT Ngọc Lặc, tôi đã sử dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014 Dưới đây là minh họa các bảng dữ liệu cụ thể.

Hình 2: Table Bài viết Hình 3: Table Menu

Hình 4: Table Tài khoản Hình 5: Table Phân quyền

Hình 6: Table Học sinh Hình 7: Table Giáo viên

Hình 8: Table Khối lớp Hình 9: Table Lớp

Hình 10: Table Slider c Phác thảo giao diện website trường THPT Ngọc Lặc:

Website trường THPT cần có bố cục hài hòa, hợp lý và thân thiện với người dùng, tránh thiết kế quá màu mè hay lòe loẹt như các website quảng cáo hay thương mại điện tử Điều này giúp phụ huynh, học sinh và những người quan tâm dễ dàng tìm kiếm thông tin cần thiết.

Hình 11: Phác thảo giao diện trang chủ webstie trường THPT Ngọc Lặc

- Cấu trúc website trường THPT Ngọc Lặc:

Hình 12: Cấu trúc webstie trường THPT Ngọc Lặc d Thiết kế khung giao diện website trường THPT Ngọc Lặc bằng HTML và CSS: Phần FrontEnd

+ Trang chủ: index.html+ Trang loại tin: loai-tin.html+ Trang chi tiết tin: chi-tiet-tin.html+…

Hình 13: Khung giao diện trang chủ website trường THPT Ngọc Lặc bằng ngôn ngữ HTML e Phát triển Website: Phần BackEnd

Website được thiết kế bằng HTML, CSS và Javascript thường là website tĩnh, không có cơ sở dữ liệu (CSDL), do đó người dùng chỉ có thể xem nội dung mà không thể tương tác nhiều Để tạo ra website “động” và dễ dàng thay đổi nội dung, cần sử dụng CSDL như SQL Server hoặc MySQL và một ngôn ngữ lập trình phía server như PHP, Python, Java hoặc ASP.Net để thực hiện các thao tác truy xuất, thêm, sửa, xóa và cập nhật dữ liệu.

Sau khi hoàn thiện thiết kế khung website cơ bản bằng HTML và CSS, tôi tiếp tục sử dụng ASP Net MVC để biến website thành một ứng dụng động.

MVC, viết tắt của Model, View và Controller, là một kiến trúc phần mềm quan trọng Model chịu trách nhiệm tương tác với cơ sở dữ liệu (CSDL), trong khi View đảm nhiệm việc hiển thị giao diện người dùng Controller nhận lệnh từ người dùng, gửi yêu cầu đến Model để lấy hoặc cập nhật dữ liệu, và cuối cùng truyền lệnh đến View để cập nhật giao diện hiển thị phù hợp với dữ liệu mới.

Dưới đây minh họa một vài đoạn code bằng ASP.Net

Hình 15: Code trang chủ trong ASP.Net MVC

Hình 16: Code trang chủ trong ASP.Net MVC

Hình 17: Code hiển thị trang chủ trong file Index.cshtml

Hình 18: Code lấy Chi tiết bài viết trong HomeController

Hình 19: Code hiển thị Chi tiết bài viết trong file Detail.cshtml

Để tái sử dụng code cho các phần chung ít thay đổi trong website như Banner và Menu, tôi đã áp dụng Partial View Partial View cho phép chia nhỏ View thành các phần dễ quản lý và bảo trì, giúp tránh lặp lại code Chúng tôi chỉ cần tạo một lần và sử dụng lại trong các View cần thiết, tương tự như User Control trong ASP.Net Webform Điều này mang lại sự linh hoạt và khả năng thay đổi nhanh chóng cho website, không gây ức chế cho người dùng Trong quá trình thiết kế website trường THPT Ngọc Lặc, tôi đã tạo một số Partial View.

_LoadMenuCon.cshtml, _PartialSlider.cshtml, _LoadMenuDocCon.cshtml, _TinCapNhat.cshtml, _Menu.cshtml, _MenuDoc.cshtml, …

Hình 20: PartialView _LoadMenuCon trong HomeController

Hình 21: PartialView _TinCapNhat trong HomeController

Hình 22: Code hiển thị Tin cập nhật _TinCapNhat.cshtml

- Upload website lên hosting: Xem phần phụ lục.

- Truy cập website: http://thptngoclac.edu.vn, http://thptngoclac.somee.com

2.3.3 Hướng dẫn sử dụng: a Các chức năng:

Phần quản trị website (Admin) có thể thực hiện các tác vụ sau:

+ Quản lý tài khoản: Thêm, xóa, sửa, xem danh sách tài khoản.

+ Quản lý menu (chủ đề bài viết): Thêm, xóa, sửa menu.

+ Quản lý bài viết (tin tức): Thêm, xóa, sửa tin tức.

+… b Chi tiết các chức năng:

- Chức năng quản lý tài khoản:

Để thêm mới tài khoản, bạn hãy nhấn vào “Quản lý tài khoản” trên thanh menu, sau đó chọn nút “Thêm mới” Tiếp theo, nhập đầy đủ thông tin yêu cầu và nhấn nút “Thêm mới tài khoản” để hoàn tất.

Hình 23: Thêm mới tài khoản

Để cập nhật thông tin tài khoản, bạn chỉ cần nhấn vào nút “Sửa” bên cạnh tài khoản cần chỉnh sửa trong “Danh sách tài khoản” như hình minh họa dưới đây.

Hình 24: Chọn tài khoản để sửa

Sau khi nhập đầy đủ các thông tin cần sửa như hình bên dưới, nhấn vào nút

“Cập nhật” để lưu lại.

Hình 25: Sửa thông tài khoản

+ Xóa tài khoản: để xóa tài khoản, nhấn vào nút “Xóa” bên cạnh tài khoản cần xóa.

- Chức năng quản lý menu:

Hình 26: Màn hình Quản lý menu

+ Thêm mới menu: để thêm mới menu, nhấn chọn “Quản lý menu” trên thanh menu và chọn nút “Thêm mới menu” như hình bên dưới.

Nhập đầy đủ thông tin trên màn hình rồi nhấn nút “Thêm mới” để thêm một menu

+ Sửa menu: để sửa menu, nhấn chọn nút “Sửa” bên cột “Chức năng” tương ứng với menu cần sửa trong “Danh sách menu”.

Hình 28: Chọn menu cần sửa trong danh sách các menu

Sau khi chỉnh sửa xong, nhấn nút “Save” để lưu lại.

+ Xóa menu: để xóa menu, nhấn vào nút “Xóa” bên cạnh menu cần xóa.

- Chức năng quản lý bài viết (tin tức):

Hình 30: Quản lý bài viết

Để thêm mới bài viết, bạn chỉ cần nhấn vào “Thêm mới bài viết” trên thanh menu và chọn nút tương ứng, hoặc bạn có thể chọn “Thêm mới bài viết” từ phần chi tiết của bài viết.

Hình 31: Chọn thêm mới bài viết từ trang chi tiết bài viết đang xem

Hình 32: Thêm mới bài viết

Sau khi nhập đầy đủ nội dung, nhấn nút “Thêm mới” để thêm một bài viết vàoCSDL.

+ Sửa bài viết: để sửa bài viết, nhấn chọn nút “Sửa” bên cột “Lựa chọn” tương ứng với bài viết cần sửa trong “Danh sách bài viết”.

Hình 33: Chọn bài viết cần sửa trong danh sách bài viết

Hình 34: Chọn bài viết cần sửa từ trang chi tiết bài viết đang xem

Hình 35: Sửa bài viết đã chọn

Sau khi hoàn tất việc chỉnh sửa nội dung bài viết, hãy nhấn nút “Cập nhật” để lưu trữ nội dung vào cơ sở dữ liệu Để tìm kiếm một bài viết, bạn có thể sử dụng tùy chọn tìm kiếm theo “Từ khóa” hoặc “Chủ đề”, hoặc kết hợp cả hai, sau đó nhấn nút “Tìm kiếm” để nhận kết quả.

Hình 36: Kết qủa tìm kiếm bài viết

+ Xóa bài viết: để xóa bài viết, nhấn vào nút “Xóa” bên cạnh bài viết cần xóa hoặc

Hiệu quả của sáng kiến kinh nghiệm đối với hoạt động giáo dục, với bản thân, đồng nghiệp và nhà trường

Sau một thời gian hoạt động, website của trường THPT Ngọc Lặc đã đáp ứng nhu cầu thông tin của nhiều phụ huynh và học sinh trong huyện Ngọc Lặc Điều này được minh chứng qua số lượng người truy cập website hàng ngày, cho thấy sự quan tâm ngày càng tăng đối với nhà trường.

- Website đã giúp phụ huynh và các em học sinh theo dõi các thông tin, hoạt động đã diễn ra của nhà trường.

Nhà trường đang tích cực chuẩn bị cho lễ kỷ niệm 60 năm thành lập vào tháng 11 tới, với sự tham gia của giáo viên và học sinh Các hoạt động được tổ chức nhằm tôn vinh lịch sử phát triển và thành tựu của nhà trường, đồng thời tạo cơ hội cho cộng đồng giáo dục giao lưu và chia sẻ kinh nghiệm Thông tin chi tiết về sự kiện sẽ được cập nhật thường xuyên để mọi người có thể tham gia và cùng nhau chúc mừng dịp đặc biệt này.

2021 và đón nhận trường chuẩn quốc gia.

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

HÌNH ẢNH LIÊN QUAN

Hình 1: Giao diện trang chủ trường THPT Ngọc Lặc thiết kế bằng google site - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 1 Giao diện trang chủ trường THPT Ngọc Lặc thiết kế bằng google site (Trang 5)
quyền (Lưu trữ quyền của các thành viên), Bảng Học sinh (Lưu trữ các thông tin về - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
quy ền (Lưu trữ quyền của các thành viên), Bảng Học sinh (Lưu trữ các thông tin về (Trang 6)
Hình 15: Code trang chủ trong ASP.Net MVC - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 15 Code trang chủ trong ASP.Net MVC (Trang 12)
Hình 16: Code trang chủ trong ASP.Net MVC - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 16 Code trang chủ trong ASP.Net MVC (Trang 13)
Hình 18: Code lấy Chi tiết bài viết trong HomeController - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 18 Code lấy Chi tiết bài viết trong HomeController (Trang 14)
Hình 19: Code hiển thị Chi tiết bài viết trong file Detail.cshtml - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 19 Code hiển thị Chi tiết bài viết trong file Detail.cshtml (Trang 15)
Hình 21: PartialView _TinCapNhat trong HomeController - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 21 PartialView _TinCapNhat trong HomeController (Trang 16)
và chọn nút “Thêm mới menu” như hình bên dưới. - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
v à chọn nút “Thêm mới menu” như hình bên dưới (Trang 18)
Hình 30: Quản lý bài viết - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 30 Quản lý bài viết (Trang 19)
Hình 32: Thêm mới bài viết - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 32 Thêm mới bài viết (Trang 20)
Hình 31: Chọn thêm mới bài viết từ trang chi tiết bài viết đang xem - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 31 Chọn thêm mới bài viết từ trang chi tiết bài viết đang xem (Trang 20)
Hình 2: Danh sách các bài viết cùng chủ đề - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 2 Danh sách các bài viết cùng chủ đề (Trang 29)
Hình 2: Thơng tin gói hosting windows miễn phí - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 2 Thơng tin gói hosting windows miễn phí (Trang 34)
Hình 3: Thông tin đăng ký tài khoản trên somee.com - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 3 Thông tin đăng ký tài khoản trên somee.com (Trang 34)
Hình 8: Tạo website thành cơng - (SKKN HAY NHẤT) xây dựng website trường THPT ngọc lặc bằng ngôn ngữ lập trình ASP net MVC 5 và hệ quản trị CSDL microsoft SQL server 2014
Hình 8 Tạo website thành cơng (Trang 36)

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

TÀI LIỆU LIÊN QUAN

w