Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 113 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
113
Dung lượng
2,53 MB
Nội dung
ĐẠI HỌC HUẾ TRƢỜNG ĐẠI HỌC KINH TẾ KHOA HỆ THỐNG THÔNG TIN KINH TẾ tế H uế in h KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Đ ại họ cK XÂY DỰNG WEBSITE DẠY NGÔN NGỮ LẬP TRÌNH C# DÀNH CHO NGƢỜI MỚI BẮT ĐẦU Sinh viên thực hiện: Trƣơng Thị Hồng Nhung Lớp: K46 Tin học kinh tế Niên khóa: 2012 – 2016 Huế, tháng 05 năm 2016 Giảng viên hƣớng dẫn ThS Lê Viết Mẫn LỜI CÁM ƠN Để thực khóa luận này, em xin gửi lời cảm ơn chân thành đến Trường Đại học Kinh tế - Đại học Huế, toàn thầy cô giáo, bạn bè giúp đỡ em thực đề tài cách thuận lợi uế Trước tiên, em xin cảm ơn Nhà trường tạo điều kiện thuận lợi để em hoàn thành chương trình khóa luận Đây H hội để em có dịp học hỏi, tìm hiểu quan trọng tế so sánh khác biệt lý thuyết học nhà trường thực tế Điều giúp cho em nhiều tương lai, em in h trường muốn tìm kiếm nhiều hội để phát huy khả Em xin gửi lời cảm ơn chân thành đến Thạc sĩ Lê Viết cK Mẫn, giảng viên Khoa Hệ thống Thông tin Kinh tế tận tình hướng dẫn, giúp đỡ em nhiều từ bước ban đầu họ khóa luận hoàn thành tốt Cuối em xin cảm ơn đến tất thầy cô giáo Khoa Hệ thống Thông tin Kinh Đ ại tế, đến gia đình người thân tất bạn bè đóng góp ý kiến giúp đỡ cho đề tài em hoàn thành tốt đẹp Em xin chân thành cảm ơn! Huế, tháng 05 năm 2016 Sinh viên: Trương Thị Hồng Nhung Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn MỤC LỤC MỤC LỤC DANH MỤC CÁC CHỮ VIẾT TẮT VÀ KÝ HIỆU DANH MỤC CÁC BẢNG BIỂU DANH MỤC CÁC HÌNH VẼ .4 MỞ ĐẦU uế Lý chọn đề tài H 2.Mục tiêu đề tài .5 3.Đối tƣợng phạm vi nghiên cứu .6 tế 3.1.Đối tƣợng nghiên cứu h 3.2.Phạm vi nghiên cứu in 4.Phƣơng pháp nghiên cứu cK 5.Nội dung khoá luận CHƢƠNG 1: THỰC TRẠNG GIẢNG DẠY NGÔN NGỮ LẬP TRÌNH C# VÀ PHƢƠNG PHÁP GIẢNG DẠY ĐIỆN TỬ họ 1.1.Ngôn ngữ lập trình C# Đ ại 1.2.Thực trạng việc giảng dạy ngôn ngữ lập trình C# .12 1.3.Phƣơng pháp giảng dạy điện tử 13 CHƢƠNG 2: THIẾT KẾ BÀI GIẢNG NGÔN NGỮ LẬP TRÌNH C# DÀNH CHO NGƢỜI MỚI BẮT ĐẦU 18 2.1.Mục tiêu nguyên tắc thiết kế giảng 18 2.2.Kết cấu loạt giảng 19 2.3.Nội dung số giảng 22 2.3.1.Phần – Giới thiệu .22 2.3.2.Phần – Các khái niệm 23 Sinh viên thực hiện: Trương Thị Hồng Nhung Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn 2.3.3.Phần – Biến số 24 2.3.4.Phần – Kiểu logic .26 2.3.5.Phần – Lệnh if else 27 2.3.6.Phần – Mảng 29 2.3.7.Phần – Chuỗi (string) 30 2.3.8.Phần – Hàm 31 uế 2.3.9.Phần – Vòng lặp .32 H 2.3.10.Phần 10: Cấu trúc .33 2.3.11.Phần 11: Kiểu liệt kê 35 tế CHƢƠNG 3: PHÂN TÍCH, THIẾT KẾ VÀ XÂY DỰNG WEBSITE DẠY NGÔN NGỮ LẬP TRÌNH C# DÀNH CHO NGƢỜI MỚI BẮT ĐẦU .37 in h 3.1.Mô tả website dạy ngôn ngữ lập trình C# dành cho ngƣời bắt đầu 37 cK 3.2.Phân tích website dạy ngôn ngữ lập trình C# dành cho ngƣời bắt đầu 39 3.2.1.Sơ đồ chức kinh doanh (BFD – Business Function Diagram) 40 3.2.2.Sơ đồ ngữ cảnh (CD – Context Diagram) 41 họ 3.2.3.Sơ đồ luồng liệu (DFD – Data Flow Diagram) 42 3.2.4.Tích hợp ASPNETDB vào CSDL website dạy ngôn ngữ lập trình C# Đ ại dành cho ngƣời bắt dầu .44 3.3.Thiết kế xây dựng website dạy ngôn ngữ lập trình C# dành cho ngƣời bắt đầu 46 KẾT LUẬN 55 TÀI LIỆU THAM KHẢO 56 PHỤ LỤC .57 Sinh viên thực hiện: Trương Thị Hồng Nhung Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn DANH MỤC CÁC CHỮ VIẾT TẮT VÀ KÝ HIỆU Diễn giải CSDL Cơ sở liệu IDE Integrated Development Environment SQL Structured Query Language uế Ký hiệu H DANH MỤC CÁC BẢNG BIỂU tế Bảng 1.1: Những điểm giống khác C# với Java C++ Đ ại họ cK in h Bảng 1.2: Từ khóa ngôn ngữ C# .11 Sinh viên thực hiện: Trương Thị Hồng Nhung Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn DANH MỤC CÁC HÌNH VẼ Hình 2.1: Giao diện tương tác với người dùng 19 Hình 2.2: Giao diện bố cục nội dung giảng .20 Hình 2.3: Giao diện bố cục phần trắc nghiệm .21 Hình 3.1: Sơ đồ chức kinh doanh 40 uế Hình 3.2: Sơ đồ ngữ cảnh 41 Hình 3.3: Sơ đồ luồng liệu mức 42 H Hình 3.4: Sơ đồ phân rã chức 1.0 42 tế Hình 3.5: Sơ đồ phân rã chức 2.0 43 Hình 3.6: Công cụ ASP.NET SQL Server Registration Tool .45 in h Hình 3.7: Mô hình liệu quan hệ (diagram) .46 Hình 3.8: Giao diện trang chủ .47 cK Hình 3.9: Giao diện trang đăng ký 47 Hình 3.10: Giao diện trang đăng nhập 49 họ Hình 3.11: Giao diện trang nội dung học (1) 51 Hình 3.12: Giao diện trang nội dung học (2) 51 Đ ại Hình 3.13: Giao diện trang trắc nghiệm vui (1) 52 Hình 3.14: Giao diện trang trắc nghiệm vui (2) 52 Hình 3.15: Giao diện trang trắc nghiệm vui (3) 53 Hình 3.16: Giao diện bảng thành tích 53 Sinh viên thực hiện: Trương Thị Hồng Nhung Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn MỞ ĐẦU Lý chọn đề tài Trong thời đại ngày nay, phát triển vũ bão công nghệ thông tin ảnh hưởng tới mặt đời sống xã hội Trong đó, giáo dục chịu tác động mạnh mẽ công nghệ thông tin Sự phát triển công nghệ thông tin làm cho uế lượng tri thức nhân loại tăng lên nhiều Chính vậy, phương pháp giáo dục truyền thống truyền tải hết nội dung tri thức Do đó, việc thay H đổi phương pháp dạy học cho phù hợp với xu hướng phát triển xã hội cần thiết tế Trong bối cảnh đó, giáo dục nước ta cần đổi phương pháp dạy học h theo hướng vận dụng công nghệ thông tin thiết bị dạy học nhằm phát huy kỹ in thực hành tăng hứng thú học tập học sinh, sinh viên nhằm nâng cao chất lượng dạy học cK Với phát triển công nghệ thông tin, kỹ lập trình công việc liên quan đến lập trình phổ biến Đã có nhiều website xây dựng họ nhằm dạy ngôn ngữ lập trình với ngôn ngữ lập trình C# chưa phổ biến Việc học ngôn ngữ lập trình C# với học sinh, sinh viên nhiều khó khăn Đ ại Khối lượng kiến thức tương đối nhiều, thời gian lớp học lý thuyết, thời gian thực hành hạn chế nên thường thu hút tập trung học tập học sinh, sinh viên Chính lý trên, chọn “Xây dựng website dạy ngôn ngữ lập trình C# dành cho ngƣời bắt đầu” làm hướng nghiên cứu cho đề tài Mục tiêu đề tài Mục đích đề tài xây dựng website dạy ngôn ngữ lập trình C# cho học sinh, sinh viên, người bắt đầu học lập trình Website giúp học sinh, sinh viên, người bắt đầu học khám phá kiến thức ngôn ngữ lập trình C# theo cách tương tác, trực quan thú vị Sinh viên thực hiện: Trương Thị Hồng Nhung Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn Mục tiêu cụ thể: + Nghiên cứu tổng hợp ngôn ngữ lập trình C#, thực trạng giảng dạy ngôn ngữ lập trình C# phương pháp giảng dạy điện tử + Thiết kế hệ thống giảng ngôn ngữ lập trình C# theo hướng tương tác, trực quan thú vị + Xây dựng website dạy ngôn ngữ lập trình C# dựa giảng thiết kế uế Đối tƣợng phạm vi nghiên cứu H 3.1 Đối tƣợng nghiên cứu tế Đối tượng nghiên cứu đề tài phương pháp giảng dạy ngôn ngữ lập trình C# h 3.2 Phạm vi nghiên cứu Phƣơng pháp nghiên cứu cK in Các cú pháp, kỹ thuật ngôn ngữ lập trình C# - Phương pháp nghiên cứu tài liệu: chủ động tìm kiếm, nghiên cứu tài liệu, sách liên quan đến đề tài, website tương tự để đánh giá ưu nhược điểm, học họ hỏi cách thức hoạt động website Từ đề mô hình website dạy ngôn ngữ lập trình C# có nội dung xác, khách quan Đ ại - Phương pháp phân tích, đánh giá: quan sát, nhìn nhận vấn đề, sàng lọc kiến thức cần thiết từ đến nâng cao, từ hoàn thiện khoá luận - Phương pháp phân tích, thiết kế hệ thống: tiến hành tổng hợp, phân loại thông tin Dựa thông tin thu thập được, kiến thức tảng công nghệ có sẵn, tiến hành xây dựng website dạy ngôn ngữ lập trình C# dành cho người bắt đầu - Phương pháp lập trình hướng đối tượng: sau tiến hành phân tích, thiết kế website lựa chọn ngôn ngữ lập trình C# ASP.NET với hệ quản trị CSDL Microsoft SQL Server để quản lý Sinh viên thực hiện: Trương Thị Hồng Nhung Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn - Phương pháp tổng hợp: hoàn thiện khoá luận dựa kiến thức thu nhận trình học tập tài liệu, kiến thức tích luỹ trình chủ động học hỏi, tìm kiếm Nội dung khoá luận Khóa luận tập trung tìm hiểu thực trạng giảng dạy ngôn ngữ lập trình C#, phương pháp giảng dạy điện tử, khái niệm liên quan đến ngôn ngữ lập trình C#, thiết kế giảng ngôn ngữ lập trình C# cho người bắt đầu, phân tích, thiết kế H mở đầu kết luận, khoá luận gồm chương: uế xây dựng website dạy ngôn ngữ lập trình C# dành cho người bắt đầu Ngoài phần Chƣơng 1: Thực trạng giảng dạy ngôn ngữ lập trình C# phƣơng pháp giảng tế dạy điện tử Cụ thể, chương trình bày khái quát khái niệm lập trình, ngôn ngữ lập trình, ngôn ngữ lập trình C#, lịch sử hình thành phát triển ngôn ngữ lập trình in C# phương pháp giảng dạy điện tử h C#, đặc điểm ngôn ngữ lập trình C#, thực trạng giảng dạy ngôn ngữ lập trình cK Chƣơng 2: Thiết kế giảng ngôn ngữ lập trình C# dành cho ngƣời bắt đầu Cụ thể, chương trình bày nội dung giảng ngôn ngữ lập trình C# dựa ngôn ngữ lập trình C# họ Chƣơng 3: Phân tích, thiết kế xây dựng website dạy ngôn ngữ lập trình C# dành cho ngƣời bắt đầu Đây nội dung khoá luận Cụ thể, chương Đ ại trình bày bước mô mô hình website, phân tích, thiết kế giao diện website chạy thử website Tên website “Website dạy ngôn ngữ lập trình C# dành cho người bắt đầu” Đây website cài đặt ngôn ngữ C# ASP.NET Trong đó, ASP.NET dùng để xây dựng giao diện tương tác với người dùng; C# ngôn ngữ lập trình bên Website có thao CSDL sử dụng Microsoft SQL Server Sinh viên thực hiện: Trương Thị Hồng Nhung Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn CHƢƠNG THỰC TRẠNG GIẢNG DẠY NGÔN NGỮ LẬP TRÌNH C# VÀ PHƢƠNG PHÁP GIẢNG DẠY ĐIỆN TỬ 1.1 Ngôn ngữ lập trình C# 1.1.1 Khái niệm lập trình uế Lập trình máy tính (gọi tắt lập trình; tiếng Anh: programming) kỹ thuật cài đặt nhiều thuật toán trừu tượng có liên quan với nhiều tế 1.1.2 Khái niệm ngôn ngữ lập trình H ngôn ngữ lập trình để tạo chương trình máy tính Ngôn ngữ lập trình (tiếng Anh: programming language) tập ngôn h ngữ máy tính Ngôn ngữ lập trình hệ thống ký hiệu hoá để miêu tả in tính toán (qua máy tính) dạng mà người máy đọc cK hiểu Một ngôn ngữ lập trình phải thỏa mãn hai điều kiện là: Phải dễ hiểu dễ sử dụng người lập trình, để người dùng họ giải toán khác Phải miêu tả cách đầy đủ rõ ràng tiến trình (tiếng Anh: process), để chạy máy tính khác Đ ại 1.1.3 Ngôn ngữ lập trình C# Ngôn ngữ lập trình C# ngôn ngữ hướng đối tượng đơn giản, sáng, gồm khoảng 80 từ khoá 10 kiểu liệu sở C# bao gồm tất hỗ trợ cho cấu trúc, thành phần (component), lập trình hướng đối tượng C# xây dựng dựa tảng ngôn ngữ C++ Java Ngôn ngữ lập trình C# phát triển đội ngũ kỹ sư Microsoft, đó, người dẫn đầu Anders Hejlsberg Scott Wiltamuth Anders Hejlsberg kiến trúc sư website tiếng với sản phẩm Turbo Pascal, Delphi, J++, WFC Sinh viên thực hiện: Trương Thị Hồng Nhung Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn { int dem = 0; while (dem < 2) Console.Write(dem); } - Kết quả: - Giải thích: Bạn phải đảm bảo biểu thức điều kiện phải sai (false) thời điểm Nếu không chương trình chạy vòng lặp mãi, xảy lỗi 02 Do while Vòng lặp while làm việc cách thức, ngoại trừ khối lệnh } cK in int dem = 5; { dem++; } while (dem < 5); Console.Write(dem); h static void Main(string[] args) { H Mã nguồn: tế - uế thực lần trước điều kiện kiểm tra - Kết quả: - Giải thích: Chương trình thực vòng lặp lần biểu thức điều kiện họ (dem[...]... c u loạt bài giảng, nội dung một số bài giảng ngôn 2.1 M c tiêu và nguyên t c thiết kế bài giảng H ngữ lập trình C# dành cho người mới bắt đầu mà tôi đã thiết kế đư c tế Loạt bài giảng ngôn ngữ lập trình C# dành cho người mới bắt đầu sẽ cung c p cho người h c c c kiến th c cơ bản về ngôn ngữ lập trình C# qua c c khái niệm từ c h bản đến nâng cao, đư c xây dựng cho người mới h c để giúp họ hiểu c c. .. biểu tr c quan, sinh động, hấp dẫn người h c tế Từ những vấn đề trên, tôi th c hiện đề tài Xây dựng website dạy ngôn ngữ lập trình C# dành cho ngƣời mới bắt đầu nhằm tạo ra một website dạy ngôn ngữ h lập trình C# theo hướng tương t c, vui vẻ, giúp h c sinh, sinh viên, những người mới in bắt đầu h c lâp trình nắm vững những kiến th c cơ bản c a ngôn ngữ lập trình C# Từ cK đó, tạo động l c cho h c sinh,... bài h c là c n yếu Đ ại Qua nghiên c u c c tài liệu giảng dạy trên, khóa luận nhận thấy rằng đối với h c sinh, sinh viên, những người mới bắt đầu h c ngôn ngữ lập trình C# , người giảng dạy phải truyền tải đư c c c kiến th c cơ bản, đầy đủ và dễ hiểu về ngôn ngữ lập trình C# C c nội dung giảng dạy phải là c c khái niệm c bản, c c cú pháp, kỹ thuật c bản c a ngôn ngữ lập trình C# như: C# là gì, c u... h c tập c a h c sinh, sinh viên, những người mới bắt đầu h c lập trình Đ ại C rất nhiều trường lớp, trung tâm dạy ngôn ngữ lập trình C# với nhiều hình th c (h c trên lớp, h c tr c tuyến, …) hay c c phần mềm ứng dụng, c c website ra đời hỗ trợ vi c dạy ngôn ngữ lập trình C# Theo thống kê c a Blog TopDev, trang web lớn về tìm kiếm c hội vi c làm CNTT ở Việt Nam, c 15 nguồn h c C# dành cho người mới. .. lập trình C# như: C# là gì, c u tr c chương trình C# , c ch tạo một chương trình C# c bản, c c cú pháp c bản, c c kiểu dữ liệu, biến, toán tử, vòng lặp, hàm, mảng, chuỗi, struct, enum, … Đó chính là c c nội dung đư c chú trọng thiết kế cho website dạy ngôn ngữ lập trình C# dành cho người mới bắt đầu trong đề tài này 1.3 Phƣơng pháp giảng dạy điện tử Sinh viên th c hiện: Trương Thị Hồng Nhung 13 Khóa... m c định đầu tiên đư c tạo ra trong project để chứa đoạn chương trình, là điểm bắt đầu c a chương trình 2.3.2 Phần 2 – C c khái niệm c bản M c đích bài giảng Phần này giới thiệu khái quát c c khái niệm c bản c a ngôn ngữ lập trình C# - Phân tích ngắn gọn chương trình để giới thiệu về mã nguồn; biến, c ch khai báo uế - H biến; c ch khai báo và sử dụng c c kiểu dữ liệu c bản gồm kiểu chuỗi, c c. .. Viết Mẫn mới bắt đầu h c sẽ c m thấy nhàm chán, bất tiện và khó khăn khi đ c c c nguồn tiếng Anh, đ c biệt là người Việt Nam Vậy nên, c c nguồn h c trên chưa th c sự gây hứng thú h c tập cho h c sinh, sinh viên, những người mới bắt đầu h c ngôn ngữ lập trình C# Nhiều tài liệu, sách, giáo trình tiếng Việt đư c biên soạn nhưng chúng chưa th c sự đầy đủ như c c tài liệu tiếng Anh Hơn nữa, vi c đ c hay tìm... người mới bắt đầu h c lập trình h c Đ ại họ tập, th c hành nâng cao Sinh viên th c hiện: Trương Thị Hồng Nhung 17 Khóa luận tốt nghiệp GVHD: ThS Lê Viết Mẫn CHƢƠNG 2 THIẾT KẾ BÀI GIẢNG NGÔN NGỮ LẬP TRÌNH C# DÀNH CHO NGƢỜI MỚI BẮT ĐẦU Dựa trên những phân tích về th c trạng vi c giảng dạy ngôn ngữ lập trình C# và phương pháp giảng dạy điện tử trong chương 1, chương này sẽ trình bày m c tiêu, uế nguyên t c. .. - Không yêu c u con trỏ - Quản lý bộ nhớ tự động thông qua trình gom r c (Garbage Collector) (structure) và thu c tính lớp (class properties) H - Cho phép chồng hàm cho c c kiểu dữ liệu tự tạo uế - C u tr c cú pháp hình th c cho kiểu dữ liệu liệt kê (enumeration), c u tr c tế - Sử dụng c pháp tương tự khuôn mẫu trong C+ + để lập trình c c generic - Hỗ trợ hoàn toàn cho c c kỹ thuật lập trình dựa trên... gồm 6 c u nhằm hệ thống c c kiến th c sau: - C c phát biểu về kiểu chuỗi, giúp người h c nắm vững khái niệm về chuỗi - uế trong C# C ch dùng hàm Contains(), giúp người h c hiểu rõ ch c năng c a hàm C ch thêm một biến vào chuỗi, giúp người h c nắm rõ c ch th c thêm một biến tế - H Contains() đối với chuỗi trong C# vào chuỗi C ch tạo ra một biến c có kiểu dữ liệu char, giúp người h c củng c kiến th c h