Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
0,92 MB
Nội dung
ĐỂ TÀI: PHÂN TÍCHTHIẾTKẾHỆTHỐNG PHẦN MỀMDẠYHỌCNGÔNNGỮLẬPTRÌNHC# [Year] TAM-THU-YEN SPKTHY [Pick the date] LỜI MỞ ĐẦU Cuộc sống ngày càng hiện đại cùng với sự phát triển của KHKT, mọi thứ diễn ra với tốc độ chóng mặt, đặt ra yêu cầu bức thiết về công nghệ và chất lượng sản phẩm cho mọi ngành, mọi nghề, mọi lĩnh vực. Trong tiến trình phát triển của xã hội, CNTT là một trong những ngành đi đầu trong việc đổi mới công nghệ, là ngành đón đầu trên con đường bước vào kỷ nguyên mới _ kỷ nguyên phát triển của thế giới CNTT. Hiện nay CNTT được đem vào sử dụng cho tất cả các bộ, ngành và đem lại hiệu quả rất cao. Đặc biệt nó là nhu cầu không thể lại thiếu được trong sự phát triển kinh tế, các dịch vụ thương mại điện tử, bưu chính viễn thông, các hình thức trao đổi thông tin, dịch vụ thị trường ảo, xí nghiệp ảo trên mạng Internet…Vấn đề đặt ra là phải vận dụng và khai thác CNTT vào từng lĩmh vực như thế nào để đem lại hiệu quả cao nhất và giá cả phù hợp nhất. Trước tầm quan trọng của CNTT như vậy, chúng tôi những sinh viên năm thứ hai khoa Công Nghệ Thông Tin, muốn thử sức mình với tạo ra một phầnmềmdạyhọc trên máy vi tính góp phần vào việc nâng cao chất lượng dạy và học trong nền giáo dục _ một đề tài có tính thực tế cao. Đề tài của chúng tôi là dạy và họcngônngữlậptrìnhC# trên máy tính cá nhân. Đề tài được phát triển trên ngônngữlậptrìnhC# và CSDL Microsoft SQL Server 2000. Chúng tôi xin chân thành cảm ơn sự hướng dẫn của thầy Nguyễn Minh Quý và các thầy cô giáo trong khoa đã giúp đỡ chúng em hoàn thành đề tài này. Ngoài ra chúng tôi xin chân thành cảm ơn các chị lớp ĐH HCKT TINK3 đã giúp đỡ, cung cấp cho chúng tôi nhiều thông tin để chương trình của chúng tôi được gần gũi với thực tế hơn. Do lần đầu tiên làm một chương trình mang tính ứng dụng thực tế nên còn nhiều sai xót, mong được sự thông cảm và đóng góp ý kiến của các bạn. MỤC LỤC: NỘI DUNG Trang Lời mở đầu………………………………………………………… 3 PHẦN I: KHẢO SÁT HIỆN TRẠNG VÀ PHÂNTÍCH 4 I. Tình hình, nhu cầu và xu hướng phát triển của nền giáo dục: II. Yêu cầu và mục tiêu của phầnmềm III. Nguồn và phương pháp điều tra IV. Phạm vi và hạn chế của phầnmềm V. Phê phán hiện trạng PHẦN II: PHÂNTÍCH CHỨC NĂNG CỦA HỆTHỐNG 8 I. Biểu đồphân cấp chức năng của hệthống I.1.Phân tích biểu đồphân cấp chức năng I.2. Biểu đồphân cấp chức năng II. Biểu đồ luồng dữ liệu II.1.Biểu đồ luồng dữ liệu II.2. Phântích biểu đồ luồng dữ liệu PHẦN III: 17 VẼ BIỂU ĐỒ ERD VÀ LƯỢC ĐỒ QUAN HỆ III.1 Biểu đồ ERD III.2 Lược đồ quan hệPHẦN IV: THIẾTKẾ GIAO DIỆN 21 KÊTLUẬN 31 PHẦN I: KHẢO SÁT HIỆN TRẠNG VÀ PHÂNTÍCH YÊU CẦU NGƯỜI DÙNG I. Tình hình, nhu cầu và xu hướng phát triển của nền giáo dục: Hiện nay, nền giáo dục đang là mối quan tâm hàng đầu của xã hội. Chất lượng dạy và học hiện nay đang đi đến đâu? Dạy và học như thế nào cho hiệu quả? Là câu hỏi đặt ra không chỉ cho từng gia đình, từng cấp, từng trường, cho ngành giáo dục mà cho toàn xã hội. Dạyhọc là một hoạt động giao tiếp giữa thầy và trò. Người thầy truyền thụ (dạy) và học trò tiếp nhận (học) tri thức. Mục tiêu là chuyển được tri thức cho học trò có thể phát triển thêm khả năng của mình. Dạyhọc cũng là hoạt động được tiếp cận trên nhiều phương diện nhằm đáp ứng các vấn đề sau: Dạy cái gì? Nội dung của tri thức được truyền tải bởi chuyên gia của môn họcDạy cho ai? Cách thức dạy được xác định cho từng loại đối tượng học trò dựa trên cơ sở về tâm lý nhận thức, đó chính là mô hình học trò. Dạy như thế nào? Áp dụng như thế nào các phương pháp sư phạm phù hợp với tâm lý nhận thức? Để đưa ra một chiến lược sư phạm tốt áp dụng lên một học sinh cụ thể là một điều khó khăn mà phải có kinh nghiệm nghề nghiệp tốt. Dạy bằng gì? Dạy dưới sự trợ giúp của các phương tiện âm thanh, hình ảnh trực quan đảm bảo cho việc dạy và học của thầy và trò. Để sự trợ giúp này có hiệu quả ta phải có một mô hình giao diện. Dạy ở đâu? Nói đến hình thể văn hóa xã hội, nơi ta tiến hành hoạt động dạy học, “vị trí” là một nhân tố của sự phát triển khi ta đề cập một sự nhận thức bởi sự tương tác giữa chủ thể và môi trường học để đảm bảo tính thoải mái mà học có hiệu quả. Tại sao dạy? Mục đích cần đạt tới, từ đó ta có một mô hình kiểm tra, đánh giá về khả năng và chất lượng nhận thức của học sinh. Việc thay đổi phương thức dạy và học cho phù hợp với xu hướng phát triển của xã hội là rất cần thiết. CNTT hiện nay đang là ngành mũi nhọn của xã hội, vì vậy nó đã và đang được đưa vào phổ cập giáo dục, dần dần trở thành môn học chính, và đang được nâng cao chất lượng đào tạo trong các trường đào tạo chuyên nghiệp. Tin học trong dạyhọc có thể được tiếp cận trên nhiều phương diện: là công cụ trong môn học (tính toán, tài liệu…), là môn học (học lập trình, học sử dụng máy…), là công cụ trong dạyhọc (để học, phát hiện, xử lý…). Xét về phương diện nào thì Tin học cũng có khả năng tác động đến học trò, đến giáo viên và đến việc quản lý. Vấn đề mà chúng ta quan tâm ở đây chính là công cụ trợ giúp dạy và học. Trước những nhu cầu cấp thiết của nền giáo dục, đã có rất nhiều phầnmềm ứng dụng phục vụ cho việc dạy và học ra đời và đem lại cho nền giáo dục một phương thức dạy và học hoàn toàn mới và tiến bộ. Ứng dụng công nghệ vào dạy và học ngày càng được áp dụng rộng rãi. Trong đó những phầnmềmdạyhọc từ xa, dạyhọc trực tuyến… là những phầnmềmthông dụng và được sử dụng rộng rãi bởi khả năng đáp ứng nhu cầu bạn đọc và phù hợp với xu thế chung của thời đại. Nhằm góp phần đáp ứng nhu cầu học từ xa cho bạn đọc, chúng tôi quyết định xây dựng phầnmềmdạyhọc với sự trợ giúp của máy tính cá nhân sẽ cung cấp cho người học những kiến thức cần thiết của việc họcngônngữlập trình. II. Yêu cầu và mục tiêu của phầnmềm II.1. Yêu cầu: Việc lựa chọn hệ quản trị CSDL phải cho phép xây dựng ngân hàng dữ liệu thích ứng với mô hình thông tin đa dạng và phong phú, đáp ứng nhu cầu và ứng dụng thực tế. Dữ liệu bài học phải đầy đủ kiến thức, sắp xếp theo trình tự từ phần, chương, bài, mục…dễ hiểu, chi tiết…để người học có thể tiếp thu bài học một cách nhanh và có hiệu quả nhất. Song song với việc chọn hệ quản trị CSDL, xây dựng nội dung bài học thì việc lựa chọn ngônngữlậptrình tương thích với nó là rất quan trọng. Nó đòi hỏi phải đảm bảo tính chặt chẽ, hiệu quả mà yêu cầu hệthống đặt ra. Vì vậy chúng tôi đã chọn ngônngữlậptrìnhC# để phục vụ cho việc lậptrình của hệ thống. Đây là ngônngữ mới, có tính năng tự động cao, giao diện đẹp, khả năng kết nối, truy cập các tệp CSDL đơn giản và dễ làm. II.2. Mục tiêu: - Đáp ứng nhu cầu học từ xa của bạn đọc - Tiện tra cứu và dễ sử dụng - Tiết kiệm thời gian cho người học- Có thể học tại nhà - Dễ học, trực quan với giao diện đẹp… III. Nguồn và phương pháp điều tra III.1.Nguồn điều tra - Từ nhu cầu xã hội được tìm hiểu từ thực tế và qua mạng Internet. - Từ bạn đọc và từ bản thân là các sinh viên _ người có nhu cầu học. - Từ các phầnmềmdạyhọc đã được xây dựng và đưa vào ứng dụng. Đó là các chương trìnhdạyhọc từ xa và dạyhọc trực tuyến trên Internet, các đĩa mềmhọc FPT và các phầnmềmhọc được cài trên máy tính khác. - Từ kinh nghiệm của người đã xây dựng phầnmềm (Các chị lớp TK3ĐHHCKT với đề tài nghiên cứu khoa học: thiếtkếphầnmềmdạyhọc dùng ASP)… III.2. Phương pháp điều tra - Nghiên cứu tài liệu thu thập được (quy cách và các bước xây dựng phần mềm) - Quan sát, phântíchhệthốngthông tin đã thu thập được - Khai thác thông tin từ bạn đọc về nhu cầu từ đó xây dựng chức năng cho hệ thống. - Quan sát giao diện giữa hệthốngphầnmềm với người dùng, từ đó định hình để tìm ra cách tốt nhất tạo ra các giao diện thân thiện dễ chịu cho người sử dụng. IV. Phạm vi và hạn chế của phầnmềmDo khả năng và thời gian có hạn nên trong phầnmềm mà chúng tôi phân tíchthiếtkế chỉ sử dụng cho máy tính cá nhân. Dođóphầnmềm của chúng tôi đáp ứng được cho bạn đọc: 1. Kiến thức của bài học 2. Quản lý, đăng nhập vào hệthốngphầnmềm để học 3. Hiển thị cho bạn đọc nội dung bài học 4. Cho phép người đọc tìm kiếm nhanh nội dung học cần tra cứu 5. Kiểm tra lại bài họcthông qua các bài trắc nghiệm 6. Đánh dấu lại bài hôm nay học để hôm sau học tiếp từ phầnđó Trong phầnmềmdạyhọc này, chúng tôi sẽ trình bày về một ngônngữlập trình. Hiện nay có rất nhiều ngônngữlậptrình mạnh dành cho các nhà lập trình. Xong, để trở thành một lậptrình viên giỏi không nhất thiết phải biết nhiều ngônngữ mà ta chỉ cần nắm chắc một ngônngữ và cơ sở kỹ thuật lập trình, nắm chắc thuật toán, đảm bảo bạn đã có thể trở thành một lậptrình viên. Vậy vấn đề chọn ngônngữ nào cho mình để chuyên sâu về nó? Qua tìm hiểu, đứng trên phương diện là những người thiếtkế và là những sinh viên, chúng tôi thống nhất dạyngônngữlậptrình C#. Đây là một trong những ngônngữ mạnh nhất được sử dụng hiện nay: Chỉ khoảng hơn 80 từ khoá và gần 20 kiểu dữ liệu được xây dựng sẵn, C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lậptrình hướng đối tượng… được xây dựng trên nền tảng của hai ngônngữ mạnh là C++ và Java. V. Phê phán hiện trạng - Tại một thời điểm chỉ có thể học được một ngônngữlập trình. - Nếu có thắc mắc trong khi học thì học sinh phải tự xem lại kiến thức bài và tự trả lời vì hệthống không có phần trả lời trực tuyến cho bạn đọc. [...].. .- Người học không có quyền thay đổi dữ liệu bài họcdohệthống đã soạn thảo sẵn PHẦN II: PHÂNTÍCH CHỨC NĂNG CỦA HỆTHỐNG I.Biểu đồphân cấp chức năng của hệthống I.1 Phân tích: Chúng tôi xây dựng phầnmềm nhằm phục vụ cho hai đối tượng giáo viên và sinh viên (tức người dạy và người học) a.Đối tượng giáo viên: Phần mềm có tính năng mở, giáo viên là người quản... Giáo viên đưa vào hệthốngphầnmềm những bài giảng chi tiết, nội dung các bài trắc nghiệm để làm dữ liệu bài học Người học không thể vào chức năng này của hệthống Khi người dùng muốn sử dụng phầnmềm để học thì họ phải đăng nhập vào hệthống Họ có thể vào các chức năng của hệthống như: hiển thị ngay nội dung bài học mà họ muốn học Hoặc họ có thể vào ngay các chức năng khác hoặc đang học có thể yêu... họchọc xong nội dung của một bài học thì có thể kiểm tra lại kiến thức của mình bắng cách thử sức mình với các câu hỏi trắc nghiệm của hệthống đã được soạn thảo sẵn Sau khi người học kích hoạt vào phần trắc nghiệm thì hệthống sẽ: - Hiển thị câu hỏi: Một chuỗi các câu hỏi của bài học dưới hình thức tích vào đáp án ĐÚNG – SAI hoặc chọn một đáp án đúng nhất trong các đáp án mà chương trình đưa ra -. .. gian: Hệthống sẽ quy định một lượng thời gian phù hợp cho người học làm bài Hệthống chỉ hiển thị nội dung câu hỏi trong thời gian này - Hiển thị điểm: Sau khi người học thực hiện xong bài trắc nghiệm của mình rồi thì hệthống sẽ đưa ra điểm mà người học đạt được và đáp án đúng của các câu hỏi Đánh dấu: Khi đang họcdở mà không muốn học nữa thì chức năng này có tác dụng đánh dấu lại phần bài học mà... lưu đánh dấu Yêu cầu đánh dấu Kết quả đánh dấu Yêu cầu đánh dấu ĐÁNH DẤU Kết quả đánh dấu GIÁO VIÊN II.3 Mức dưới đỉnh: II.3.1 Phân dã chức năng soạn: Nội dung chi tiết bài học Kết quả soạn SOẠN NỘI DUNG Dữ liệu bài họcThông tin cập nhật GIÁO VIÊN Kết quả cập nhật CẬP NHẬT Kết quả trả ra Nội dung các bài test Dữ liệu bộ test SOẠN BỘ TEST II.3.2 Phân dã chức năng quản lý: Danh sách người học NGƯỜI HỌC... dung câu hỏi NGƯỜI HỌC HIỂN THỊ CÂU HỎI Y/C hiển thị điểm Điểm và đáp án Yêu cầu trắc nghiệm Nội dung câu hỏi Y/C hiển thị điểm HIỂN THỊ ĐIỂM Điểm và đáp án Thời gian làm bài QL THỜI GIAN Thông tin về thời gian GIÁO VIÊN III.5 Phântích biểu đồ luồng dữ liệu Mức ngữ cảnh: Chức năng của hệthống là DẠY-HỌC Đối tác của hệthống gồm có giáo viên (tức người dạy) và người học Người học và giáo viên đưa... Soạn: Phần này cho phép người quản trị (giáo viên) tổ chức hệthống bài học Chức năng này bao gồm các modul sau: - Soạn nội dung bài học: Người giáo viên sẽ soạn nội dung bài học theo trình tự từ phần -> chương -> bài -> nội dung chi tiết cho bài giảng, ví dụ minh hoạ và bài tập (có đáp án) - Soạn bộ Test: Giáo viên sẽ soạn bộ câu hỏi trắc nghiệm và đáp án cho mỗi bài học Điều đó giúp cho người học có... các bảng: PHẦN IV:THIẾT KẾ GIAO DIỆN TỔNG QUAN VỀ THIẾTKẾ GIAO DIỆN CHO PHẦNMỀMPhầnthiếtkế giao diện là phần rất quan trọng cho phầnmềmdạyhọc của chúng tôi Giao diện phải đáp ứng được yêu cầu tạo cảm giác thân thiện, khoa học, dễ sử dụng và trực quan đối với người dùng Trước những yêu cầu đó chúng tôi đã thiếtkế một số Form chính cho phầnmềm như sau: Đầu tiên là Form Đăng nhập yêu cầu người... mà người học đang học của bài hôm đó (nếu người học muốn đánh dấu) để hôm sau học sẽ biết mình đang học đến đâu và vào học tiếp nội dung đang họcdở I.2 Biểu đồphân cấp chức năng: DẠY-HỌC Soạn Tìm kiếm Quản lý Hiển thị Đánh dấu Trắc nghiệm Soạn nội dung QL người dùng HT đề mục HT câu hỏi Soạn bài test Đăng nhập HT nội dung QL thời gian Cập nhật HT điểm II.Biểu đồ luồng dữ liệu II.1 Mức ngữ cảnh:... để làm bài họcđó Hết thời gian đó thì hệthống sẽ hiển thị điểm cho người học Người học cũng có thể yêu cầu hệthống hiển thì đáp án nếu cần PHẦN III.BIỂU ĐỒ ERD VÀ CÁC LƯỢC ĐỒ QUAN HỆ 1.BIỂU ĐỒ ERD: 2.VẼ CÁC BẢNG QUAN HỆ: Căn cứ vào các thuộc tính ,các thông tin ,các tài liệu cần cho hệthống dạy học ta sẽ cần có 7 bảng quan hệ sau đây: 1)BẢNG GIÁOVIÊN: TblGiaoviên STT 1 FIELDS TYPE DESCRIPTION VARCHAR . chế của phần mềm V. Phê phán hiện trạng PHẦN II: PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG 8 I. Biểu đồ phân cấp chức năng của hệ thống I.1 .Phân tích biểu đồ phân cấp chức năng I.2. Biểu đồ phân cấp. ĐỂ TÀI: PHÂN TÍCH THIẾT KẾ HỆ THỐNG PHẦN MỀM DẠY HỌC NGÔN NGỮ LẬP TRÌNH C# [Year] TAM-THU-YEN SPKTHY [Pick the date] LỜI MỞ ĐẦU Cuộc. nghiệm 6. Đánh dấu lại bài hôm nay học để hôm sau học tiếp từ phần đó Trong phần mềm dạy học này, chúng tôi sẽ trình bày về một ngôn ngữ lập trình. Hiện nay có rất nhiều ngôn ngữ lập trình mạnh