Hệ thống hỗ trợ học và giải bài tập

62 10 0
Hệ thống hỗ trợ học và giải bài tập

Đ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

Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập LỜI CẢM ƠN Với lòng biết ơn sâu sắc, em xin chân thành cảm ơn thầy giáo ThS Nguyễn Trịnh Đông, giảng viên khoa Công Nghệ Thơng Tin - Trường Đại Học Dân Lập Hải Phịng định hướng giúp đỡ em tận tình suốt trình làm đồ án Em xin chân thành cảm ơn thầy, cô giáo khoa Công Nghệ Thông Tin truyền dạy kiến thức thiết thực suốt trình học, đồng thời xin cảm ơn nhà trường tạo điều kiện tốt cho em hoàn thành đồ án Trong phạm vi hạn chế đồ án tốt nghiệp, kết thu cịn q trình làm viêc khó tránh khỏi thiếu sót,em mong nhận góp ý thầy giáo bạn Hải Phòng, ngày …… tháng…… năm 2014 Sinh viên Đồng Xuân Nghĩa Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập MỤC LỤC LỜI CẢM ƠN MỤC LỤC DANH SÁCH CÁC HÌNH GIỚI THIỆU CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Hoạt động dạy a Khái niệm: b Đặc điểm nội dung dạy học 1.2 Hoạt động học 1.2.1 Khái niệm học tập: 1.2.2 Pha động học tập: 1.2.3 Pha tiếp nhận : 1.2.4 Các vai trò giảng viên sinh viên 1.2.5 Các phƣơng pháp tự học 1.2.6 Công nghệ thông tin việc dạy học 1.2.7 Tại sử dụng công nghệ việc dạy học? 10 1.3 Hoạt động luyện tập đánh giá 11 1.3.1 Việc kiểm tra, đánh giá kiến thức, kỹ học viên 11 1.4 Các công cụ ứng dụng dạy học 11 1.4.1 Công cụ soạn điện tử 11 1.4.2 Công cụ mô 12 1.4.3 Công cụ tạo kiểm tra 12 Tổng kết chƣơng 1: 13 CHƢƠNG 2: HỆ THỐNG SINH BÀI TẬP VÀ HƢỚNG DẪN GIẢI 14 2.1 Đặt vấn đề 14 Phƣơng pháp xây dựng mạng ngữ nghĩa phát biểu toán 14 Phân lớp toán đồ thị 15 Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập Phân tích cách phát biểu tốn đồ thị 16 Các thuộc tính phát biểu toán 17 2.2 Hệ thống sinh đề tự động 18 Dữ liệu mạng tri thức 19 Bảng lƣu trữ thuộc tính 19 Các bƣớc toán 20 2.3 Hệ thống trợ giúp học tập 20 Tổng kết chƣơng 2: 20 CHƢƠNG 3: HỆ THỐNG HỖ TRỢ SINH ĐỀ TỰ ĐỘNG 21 Bài toán 21 3.1 Phân tích thiết kế 22 3.1.1 Biểu đồ Use Case 22 3.1.2 Biểu đồ tiến trình hệ thống 24 3.1.3 Biểu đồ hoạt động 28 3.1.4 Biểu đồ lớp 30 3.2 Giao diện 31 3.3.Code số lớp chƣơng trình 40 3.3.1 Lớp Hehotrohoc 40 3.3.2 Lớp Chonbaitap 46 3.3.3.Lớp Noidunghuongdan 52 3.3.4.Lớp Chondemo 54 KẾT LUẬN 61 TÀI LIỆU THAM KHẢO 62 Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập DANH SÁCH CÁC HÌNH Hình 1: Biểu đồ ca sử dụng giáo viên 22 Hình 2:Biểu đồ ca sử dụng sinh viên 23 Hình 3: Biểu đồ tiến trình “Soạn bài” 24 Hình 4: Biểu đồ tiến trình “tạo hƣớng dẫn” 25 Hình 5: Biểu đồ tiến trình “Nhận bài” 26 Hình 6: Biểu đồ tiến trình “Xem hƣớng dẫn” 27 Hình 7:Biểu đồ hoạt động sinh viên 28 Hình 8:Biểu đồ hoạt động giáo viên 29 Hình 9: Một số lớp chƣơng trình 30 Hình 10: Form đăng nhập 31 Hình 11: Form chọn loại tập 31 Hình 12: Form cập nhật loại tập 31 Hình 13: Form thêm loại tập 32 Hình 14:Form xóa loại tập 32 Hình 15: Form sửa loại tập 33 Hình 16: Form cập nhật bối cảnh 33 Hình 17: Form thêm phát biểu bối cảnh 34 Hình 18: Form xóa phát biểu bối cảnh 34 Hình 19: Form cập nhật phát biểu yêu cầu 35 Hình 20: Form cập nhật giá trị 36 Hình 21:Form chỉnh sửa hƣớng dẫn thuật tốn 37 Hình 22: Form xem cập nhật code demo 37 Hình 23: Form thêm thuật tốn 38 Hình 24:Form chỉnh sửa code demo cho thuật toán 38 Hình 25: Form đặt đƣờng dẫn tới thƣ mục hƣớng dẫn 39 Hình 26: Giao diện xem hƣớng dẫn thuật toán 39 Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập GIỚI THIỆU Hoạt động dạy học hai mặt vấn đề cốt yếu đào tạo Ngƣời giảng nhiều phƣơng pháp cung cấp kiến thức, kỹ năng, điều chỉnh thái độ, hƣớng dẫn ngƣời học tƣ để chiếm lĩnh đơn vị kiến thức Ngƣợc lại, ngƣời học chủ động hoạt động học nhƣ rèn luyện kỹ đọc tài liệu, kỹ ghi chép, kỹ tổng hợp thông tin, đọc tài liệu, nghe giảng, tự phân tích kiến thức thu đƣợc để biết cách áp dụng kiến thức thu nhận vào nghề nghiệp Tóm lại, hoạt động dạy học trình ngƣời dạy hƣớng dẫn ngƣời học tƣ đơn vị kiến thức Trong q trình rèn luyện đánh giá pha đảm bảo chất lƣợng đầu rèn luyện hoạt động quan trọng nhằm thay đổi chất ngƣời học, từ biết chuyển sang thành thạo Hoạt động đánh giá nhằm kiểm tra thành thạo ngƣời học Trong q trình đạo tạo, cơng cụ phục vụ cho hoạt động dạy học có bƣớc tiến dài khơng nói làm cách mạng đào tạo, phần mềm phục vụ dạy học đƣợc đánh giá cao đem lại nhiều lợi ích cho ngƣời dạy ngƣời học Trong trình học sinh viên, tập thứ quan trọng thiếu đƣợc Nhờ việc giải tập lớp nhà mà giáo viên có đƣợc nhận xét, đánh giá đắn khả trình độ học lực sinh viên Cũng nhờ giải tập mà sinh viên trau dồi kiến thức, tự kiểm tra qua tập qua nâng cao khả tƣ duy, vốn kiến thức Thông thƣờng, việc tập hỗ trợ giải tập phụ thuộc phần lớn vào giáo viên Nhƣ giáo viên nhiều thời gian để đề tập hỗ trợ sinh viên giải tập Hơn nữa, sinh viên, vấn đề tự học quan trọng Nhƣ vậy, việc nghiên cứu xây dựng ứng dụng hỗ trợ việc sinh tập hỗ trợ giải tập việc làm cần thiết Vì lý trên, em chọn đề tài “Hệ thống hỗ trợ học giải tập” Đề tài hƣớng đến tìm hiểu hoạt động học từ tìm cách nâng cao cách học giải tập dựa công cụ phần mềm hỗ trợ việc sinh tập hỗ trợ giải tập từ nâng cao khả học sinh viên Đối với giáo viên, phần mềm giúp giáo viên giải việc đề thƣờng nhiều thời gian, đồng thời lúc nhiều toán với cách phát biểu khác nhƣng thực tế dạng Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập Đối với sinh viên, phần mềm giúp họ tự đề để luyện tập từ kho tập phong phú Đồng thời phần mềm công cụ hỗ trợ sinh viên giải tập Đồ án đƣợc trình bày nhƣ sau: Giới thiệu: Giới thiệu toán đồ án cần giải Chƣơng 1: CƠ SỞ LÝ THUYẾT Chƣơng 2: HỆ THỐNG SINH BÀI TẬP VÀ HƢỚNG DẪN GIẢI Chƣơng 3: HỆ THỐNG HỖ TRỢ SINH ĐỀ TỰ ĐỘNG Kết luận Tài liệu tham khảo Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập CHƢƠNG 1: CƠ SỞ LÝ THUYẾT Ngày nay, hoạt động dạy học đƣợc hỗ trợ nhiều công cụ từ việc cung cấp tài liệu, giáo cụ trực quan chí các chƣơng trình mơ máy tính đem lại nhiều lợi ích giúp cho ngƣời học tiếp thu kiến thức tốt Song song với điều đó, nghiên cứu lĩnh vực tâm lý góp phần soi sáng chế sinh học ngƣời để từ có phƣơng pháp giảng dạy đạt hiệu cao 1.1 Hoạt động dạy a Khái niệm: Giảng dạy việc truyền đạt kiến thức cho ngƣời học Giảng giải kiến thức mới, phƣơng pháp tƣ vật tƣợng, lựa chon vật tƣợng làm đối tƣợng nghiên cứu Từ nắm rõ chất vật tƣợng hay khái quát thành phƣơng pháp đơn vị kiến thức cụ thể Hoạt động dạy hoạt động học đƣợc thực sở nội dung dạy học, bao gồm hệ thống kiến thức, kỹ năng, kỹ xảo thái độ nghề nghiệp đƣợc bao hệ tích lũy khái qt hóa hệ thống hóa Mỗi hệ đƣợc sinh trƣởng thành giới văn hóa mà hệ trƣớc dày công xây dựng Đối với giới văn hóa đó, hệ có nhiệm vụ, trách nhiệm kế thừa không ngừng làm phong phú thêm Các yếu tố văn hóa vơ cùng, phức tạp đa dạng Vì lĩnh vực đào tạo, cần lựa chọn yếu tố cho phù hợp với yêu cầu đào tạo nhƣng không làm ảnh hƣởng tới phát triển toàn diện ngƣời học Tóm lại, Nội dung dạy học bao gồm toàn khối lƣợng kiến thức, kỹ hệ thống thái độ cần đƣợc trang bị cho ngƣời học nhằm đạt đƣợc mục tiêu đào tạo ngành nghề hay môn học xác định b Đặc điểm nội dung dạy học Trong dạy học, nội dung giảng dạy đóng vai trị vơ quan trọng Nó phán ánh, chuyển hóa yêu cầu mục tiêu đào tạo thành phẩm chất, lực nhân cách học viên Nói cách khác, mục tiêu thi nội dung Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập hay mục tiêu xác định nội dung Vì vậy, nội dung bị chi phối mục tiêu đào tạo Mặt khác, đời sống văn hóa, xã hội, khoa học kỹ thuật, công nghệ, phát triển khơng ngừng, địi hỏi nội dung dạy học cần đáp ứng kịp thời Cho nên, nội dung dạy học có đặc điểm sau: Nội dung dạy học mục đích dạy học cao mục đích giáo dục xã hội quy định Nội dung dạy học phải luôn vận động phát triển theo thời kì phát triển kinh tế xã hội Nội dung dạy học phải phản ánh phát triển khách quan xã hội, khoa học kỹ thuật thực tế sản xuất 1.2 Hoạt động học 1.2.1 Khái niệm học tập: Việc học định nghĩa nhƣ trình nội xảy bên học viên Nó thƣờng xuyên biến đổi hành vi học viên Nghiên cứu nhà tâm lý nhận thức việc học xảy giai đoạn: giai đoạn động học tập, giai đoạn tiếp nhận giai đoạn thực 1.2.2 Pha động học tập: Sinh viên tiếp nhận tác nhân kích thích học tập Điều cung cấp định hƣớng (khởi động) cho trình học Họ lựa chọn thông tin từ môi trƣờng, thông tin có đƣợc nhờ quan cảm giác 1.2.3 Pha tiếp nhận : Các thông tin tiếp nhận đƣợc xử lý theo cách thức sau: Chúng vào nhớ tạm, từ chúng đƣợc gọi đƣợc sử dụng thời gian ngắn Nhƣng lực nhớ tạm hạn chế Thông tin tiếp nhận, đƣợc nhắc lại tiếp theo, lƣu trữ nhớ lâu dài 1.2.4 Các vai trò giảng viên sinh viên Việc học phụ thuộc vào mối quan hệ giảng viên – học viên Vai trò giảng viên sinh viên biến động qua mối quan hệ Một mặt, giảng viên đơn ngƣời truyền đạt kiến thức; sinh viên hoàn toàn phụ thuộc vào Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập điều mà ngƣời giảng nói làm Họ “ngƣời tiếp nhận” “ ngƣời học” Mặt khác, giảng viên đóng vai trị hƣớng dẫn, ngƣời tạo điều kiện thuận lợi Sinh viên đƣợc giúp đỡ để chủ động lập kế họach học tập 1.2.5 Các phƣơng pháp tự học Thực tập : Thực tập tạo liên hợp đƣợc lý thuyết thực tế Thực tập mang lại cho sinh viên hội để hiểu thấu từ có ý nghĩa tƣợng trƣng trừu tƣợng Thực tập tạo cho sinh viên hội quan sát, mơ tả, giải thích, giải vấn đề, thao tác, đối chiếu báo cáo thơng tin Học tập có trợ giúp máy tính : Khi sử dụng phƣơng pháp này, máy tính giới thiệu tƣ liệu học tập theo cách thức tƣơng hỗ lẫn Nó hệ thống cho phép phản hồi lập tức, thiết lập bƣớc làm việc cụ thể 1.2.6 Công nghệ thông tin việc dạy học Mục đích đầy đủ hệ thống giáo dục truyền thông hiệu thông qua hệ thống công tác giảng dạy nhƣ truyền tải thông tin, kiến thức, kỹ năng, giá trị thái độ từ nguồn đến ngƣời nhận thơng tin; xố bỏ khoảng cách hệ ngƣời học Mục đích truyền thông tác động vào ngƣời nhận thông tin Tác động đến ngƣời học, tác động đến xã hội, tƣơng lai xã hội đƣợc quan tâm đến Công nghệ nhân tố làm thay đổi không ngừng tƣơng lai xã hội theo khuynh hƣớng thƣờng khơng thể đốn trƣớc Đây thành tố mà tiến làm nên khác biệt phát triển cho tất dân tộc toàn giới Công nghệ tạo khác biệt lĩnh vực khác xã hội giáo dục lĩnh vực sau Ngƣời ta nói châu Phi, nhƣ đƣợc biết, công nghệ thực vắng mặt lĩnh vực giáo dục Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập Những phát triển gần công nghệ, đặc biệt công nghệ máy tính tạo sở cho phát triển nhảy vọt lĩnh vực Vì giáo dục đứng trƣớc nguy tiếp xúc với giới thực tƣơng lai không xa Tốc độ tiến cơng nghệ máy tính thay đổi thức tỉnh truyền thông “hoạt động” khơng thể bị phớt lờ lĩnh vực giáo dục hai lý do: giáo dục liên quan phụ thuộc vào hệ thống truyền thông, thứ hai giáo dục chuẩn bị cho xã hội tƣơng lai giới việc làm 1.2.7 Tại sử dụng công nghệ việc dạy học? Việc giới thiệu sử dụng công nghệ thông tin giảng dạy trƣờng học phục vụ cho mục đích kép; cho việc tiếp nhận biến đổi văn hóa thứ hai cho việc giảng dạy có hiệu Đối với mục đích tiếp nhận biến đổi văn hóa, ngƣời học đƣợc chuẩn bị giới định hƣớng công nghệ cần thiết phải sớm say mê với Cơng nghệ giới văn hóa mới, giống nhƣ văn hóa khác tốt đƣợc tiếp thu từ từ ban đầu Điều đảm bảo trƣờng học không sản sinh ngƣời khả điều chỉnh (về mặt công nghệ) Bằng việc sử dụng công nghệ thông tin (mới cũ) trƣờng học đối mặt đƣợc với thực tế ngƣời học hoạt động xã hội phụ thuộc vào công nghệ Cần thiết phải định hƣớng cho suy nghĩ thái độ ngƣời học thông qua công nghệ Đối với ngƣời học trình độ để tìm kiếm thơng tin thơng qua cơng nghệ phải có nhận thức xác định đƣợc nhu cầu Chỉ nhân đầu tƣ vào cơng nghệ sử dụng chúng việc sử dụng cơng nghệ thông tin chắn đảm bảo sống Trong ngƣời lớn tuổi phải chấp nhận khó khăn việc sử dụng cơng nghệ mới, ngƣời trẻ tuổi học, cần phải đƣợc tạo điều kiện để học tập dễ dàng tự nhiên việc tiếp cận sớm với cơng nghệ Cơng nghệ “máy móc” Máy móc làm cho cơng việc trở nên dễ dàng hơn, hồn thành nhiều cơng việc thời gian ngắn Do vậy, cho việc sử dụng cơng nghệ giảng dạy mang lại hiệu tốt cho hệ thống giảng dạy Điều đạt đƣợc theo cách sau: Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 10 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập ResultSet rs = stm.executeQuery(sql); String header[] = {"ID", "Ký hiệu", "Tên loại tập"}; this.bangDL.setModel(new TableValues(rs, header)); int w0 = 50, w1 = 100, w2 = 300; DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); centerRenderer.setHorizontalAlignment(JLabel.CENTER); this.bangDL.getColumnModel().getColumn(0).setCellRenderer(centerRenderer); this.bangDL.getColumnModel().getColumn(0).setPreferredWidth(w0); this.bangDL.getColumnModel().getColumn(0).setMinWidth(w0); this.bangDL.getColumnModel().getColumn(0).setMaxWidth(w0); this.bangDL.getColumnModel().getColumn(1).setPreferredWidth(w1); this.bangDL.getColumnModel().getColumn(1).setMinWidth(w1); this.bangDL.getColumnModel().getColumn(1).setMaxWidth(w1); this.bangDL.getColumnModel().getColumn(2).setPreferredWidth(w2); this.bangDL.getColumnModel().getColumn(2).setMinWidth(w2); this.bangDL.getColumnModel().getColumn(2).setMaxWidth(w2); } catch (SQLException ex) { Logger.getLogger(Chonbaitap.class.getName()).log(Level.SEVERE, null, ex); } } @Override public void mouseClicked(MouseEvent e) { int index = bangDL.getSelectedRow(); Hehotrohoc.text = String.valueOf(bangDL.getValueAt(index, 1)).trim(); tenbt = String.valueOf(bangDL.getValueAt(index, 2)).trim(); } @Override Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 48 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập public void mousePressed(MouseEvent e) { } @Override public void mouseReleased(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == huy) { this.dispose(); } if (e.getSource() == chon) { Connect2SQL s = new Connect2SQL(); String sql = "Select * from phatbieubc where dangbai like'%" + Hehotrohoc.text + "%'"; String sql2; bogiatri gt; Connection connect = s.getConnect2SQL(); try { Statement stm = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = stm.executeQuery(sql); rs.last(); int len = rs.getRow(); Random rd = new Random(); rs.absolute(rd.nextInt(len) + 1); String khungbt = rs.getString("noidung") + "\n"; Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 49 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập if (rs.getString("ten").charAt(0) == 'M') { sql2 = "Select * from phatbieuyc where loaibt like'%M_" + Hehotrohoc.text + "%'"; } else { sql2 = "Select * from phatbieuyc where loaibt like'%B_" + Hehotrohoc.text + "%'"; } if (rs.getString("ten").charAt(0) == 'M') { gt = new bogiatri("M_" + Hehotrohoc.text); } else { gt = new bogiatri("B_" + Hehotrohoc.text); } ResultSet rs2 = stm.executeQuery(sql2); rs2.last(); int len2 = rs2.getRow(); Random rd2 = new Random(); rs2.absolute(rd2.nextInt(len2) + 1); khungbt += rs2.getString("noidung"); Hehotrohoc.ta.setText("Bài tập " + tenbt + ".\n\n"); Hehotrohoc.ta.append(thaygt(khungbt, gt) + "\n\n"); } catch (SQLException ex) { Logger.getLogger(Chonbaitap.class.getName()).log(Level.SEVERE, null, ex); } this.dispose(); } } String thaygt(String s, bogiatri gt) { s = s.replaceAll("", gt.boicanh); Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 50 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập s = s.replaceAll("", gt.dinh); s = s.replaceAll("", gt.trongso); s = s.replaceAll("", gt.lienthong); s = s.replaceAll("", gt.cung); s = s.replaceAll("", gt.dinh2); s = s.replaceAll("", gt.congviec); s = s.replaceAll("\\\\n", "\n"); return s; } } Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 51 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập 3.3.3.Lớp Noidunghuongdan package hehotrohoc; import java.awt.Dimension; import java.io.FileInputStream; import java.io.IOException; import java.util.Scanner; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class Noidunghuongdan extends JFrame { JTextArea jta = new JTextArea(); JScrollPane jsp = new JScrollPane(jta); public Noidunghuongdan(String s) { super("Hƣớng dẫn thuật toán"); jta.setEditable(false); add(jsp); laynoidung(s); setSize(new Dimension(1024, 700)); setVisible(true); } void laynoidung(String filename) { try { FileInputStream is = new FileInputStream(Hehotrohoc.path + "\\" + filename + ".txt"); Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 52 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập Scanner input = new Scanner(is, "UTF-8"); while (input.hasNextLine()) { String line = input.nextLine(); jta.append(line + "\n"); } is.close(); input.close(); } catch (IOException e) { e.printStackTrace(); } } } Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 53 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập 3.3.4.Lớp Chondemo package hehotrohoc; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableCellRenderer; Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 54 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập public class Chondemo extends JFrame implements MouseListener, ActionListener { static JTable bangDL = new JTable(); Container danhsachbaitap = getContentPane(); JScrollPane jsp = new JScrollPane(bangDL); JPanel button = new JPanel(); JButton chon = new JButton("Xem"); JButton sua = new JButton("Sửa"); JButton huy = new JButton("Hủy"); JButton them = new JButton("Thêm"); String text; public Chondemo() { super("Chọn hƣớng dẫn code demo"); getContentPane().setBackground(Color.WHITE); setLocation(200, 50); setSize(370, 240); setLayout(new FlowLayout()); danhsachbaitap.setLayout(new BorderLayout()); button.setLayout(new FlowLayout()); chon.addActionListener(this); button.add(chon); them.addActionListener(this); button.add(them); sua.addActionListener(this); button.add(sua); huy.addActionListener(this); button.add(huy); danhsachbaitap.add(jsp, BorderLayout.CENTER); danhsachbaitap.add(button, BorderLayout.PAGE_END); bangDL.addMouseListener(this); Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 55 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập napDuLieu(); } void napDuLieu() { Connect2SQL s = new Connect2SQL(); String sql = "Select * from danhsachthuattoan"; Connection connect = s.getConnect2SQL(); try { Statement stm = connect.createStatement(); ResultSet rs = stm.executeQuery(sql); String header[] = {"ID", "Tên thuật toán"}; this.bangDL.setModel(new TableValues(rs, header)); int w0 = 50; int w1 = 300; DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); centerRenderer.setHorizontalAlignment(JLabel.CENTER); this.bangDL.getColumnModel().getColumn(0).setCellRenderer(centerRenderer); this.bangDL.getColumnModel().getColumn(0).setPreferredWidth(w0); this.bangDL.getColumnModel().getColumn(0).setMinWidth(w0); this.bangDL.getColumnModel().getColumn(0).setMaxWidth(w0); this.bangDL.getColumnModel().getColumn(1).setPreferredWidth(w1); this.bangDL.getColumnModel().getColumn(1).setMinWidth(w1); this.bangDL.getColumnModel().getColumn(1).setMaxWidth(w1); } catch (SQLException ex) { Logger.getLogger(Chonbaitap.class.getName()).log(Level.SEVERE, null, ex); } } @Override public void mouseClicked(MouseEvent e) { int index = bangDL.getSelectedRow(); Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 56 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập text = String.valueOf(bangDL.getValueAt(index, 1)).trim(); } @Override public void mousePressed(MouseEvent e) { } @Override public void mouseReleased(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == huy) { this.dispose(); } if (e.getSource() == chon) { CodeDemo cd = new CodeDemo(text); } if (e.getSource() == sua) { new Suacode(text); } if (e.getSource() == them) { new Them(this); } } private static class Them extends JDialog { private JTextField tftencode; private JLabel lbtenloaibai; private JButton btnthem; Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 57 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập private JButton btnhuy; private boolean succeeded; Connect2SQL s = new Connect2SQL(); public Them(JFrame parent) { super(parent, "Thêm tập", true); JPanel panel = new JPanel(new GridBagLayout()); GridBagConstraints cs = new GridBagConstraints(); cs.fill = GridBagConstraints.HORIZONTAL; lbtenloaibai = new JLabel("Tên Code: "); cs.gridx = 0; cs.gridy = 0; cs.gridwidth = 1; panel.add(lbtenloaibai, cs); tftencode = new JTextField(20); cs.gridx = 1; cs.gridy = 0; cs.gridwidth = 2; panel.add(tftencode, cs); btnthem = new JButton("Thêm"); btnthem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String ten = tftencode.getText(); Connection connect = s.getConnect2SQL(); String sql = "select * from danhsachthuattoan"; try { Statement stm = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = stm.executeQuery(sql); Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 58 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập rs.last(); String id; id = rs.getString("id"); String sql2 = "insert into danhsachthuattoan (id,ten) values ('" + (Integer.parseInt(id) + 1) + "',N'" + ten + "')"; Statement stm2 = connect.createStatement(); stm2.executeUpdate(sql2); String sql_select = "select * from danhsachthuattoan"; Statement stm3 = connect.createStatement(); ResultSet rs3 = stm3.executeQuery(sql_select); String header[] = {"ID", "Tên thuật toán"}; Chondemo.bangDL.setModel(new TableValues(rs3, header)); int w0 = 50; int w1 = 300; DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); centerRenderer.setHorizontalAlignment(JLabel.CENTER); Chondemo.bangDL.getColumnModel().getColumn(0).setCellRenderer(centerRenderer); Chondemo.bangDL.getColumnModel().getColumn(0).setPreferredWidth(w0); Chondemo.bangDL.getColumnModel().getColumn(0).setMinWidth(w0); Chondemo.bangDL.getColumnModel().getColumn(0).setMaxWidth(w0); Chondemo.bangDL.getColumnModel().getColumn(1).setPreferredWidth(w1); Chondemo.bangDL.getColumnModel().getColumn(1).setMinWidth(w1); Chondemo.bangDL.getColumnModel().getColumn(1).setMaxWidth(w1); Chondemo.bangDL.repaint(); dispose(); } catch (SQLException ex) { Logger.getLogger(Hehotrohoc.class.getName()).log(Level.SEVERE, null, ex); Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 59 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập } } }); btnhuy = new JButton("Hủy"); btnhuy.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); } }); JPanel bp = new JPanel(); bp.add(btnthem); bp.add(btnhuy); getContentPane().add(panel, BorderLayout.CENTER); getContentPane().add(bp, BorderLayout.PAGE_END); pack(); setResizable(false); setLocationRelativeTo(parent); this.setVisible(true); } } } Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 60 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập KẾT LUẬN Sau thời gian nghiên cứu làm việc, em hoàn thành đƣợc đồ án Em xin gửi lời cảm ơn chân thành tới giúp đỡ nhiệt tình thầy giáo Ths Nguyễn Trịnh Đơng tồn thể thầy khoa CNTT Qua q trình thực đồ án tốt nghiệp với đề tài “Hệ thống hỗ trợ học giải tập” em thấy thu đƣợc số kết sau: Củng cố thêm đƣợc kiến thức lập trình Java, MSSQL Lý thuyết đồ thị Rút đƣợc kinh nghiệm việc tạo sản phẩm phần mềm, tầm quan trọng cơng đoạn quy trình tạo phần mềm Đƣợc tìm hiểu lý thuyết dạy học nhà trƣờng, kết hợp với kiến thức học lý thuyết đồ thị, lập trình Java để tạo ứng dụng minh họa cho đề tài Về phần chƣơng trình ứng dụng, em tạo đƣợc chƣơng trình có khả tạo đề cho ngƣời dùng chƣơng trình muốn lấy tốn mơn lý thuyết đồ thị đƣa hƣớng dẫn thuật toán việc giải tập đồ thị Ngoài chƣơng trình cịn có khả cập nhật để thêm, xóa, sửa liệu, từ biến chƣơng trình thành ngân hàng đề bài, giúp cho giáo viên tiêt kiệm thời gian việc đề sinh viên tự lấy tập hƣớng dẫn để tự học nhà Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 61 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập TÀI LIỆU THAM KHẢO [1] Đinh Mạnh Tƣờng, Trí tuệ nhân tạo, 2002, NXB-KHKT [2] PGS.TS Đặng Văn Đức, Phân tích thiết kế hướng đối tượng, 2002, NXB Giáo Dục [3] PGS.TS Ngơ Dỗn Vịnh, Bàn phương pháp giảng dạy đại học, 2011, NXB Chính trị Quốc gia Sinh viên: Đồng Xuân Nghĩa – Ngành Công nghệ Thông tin 62 ... tài ? ?Hệ thống hỗ trợ học giải tập? ?? Đề tài hƣớng đến tìm hiểu hoạt động học từ tìm cách nâng cao cách học giải tập dựa công cụ phần mềm hỗ trợ việc sinh tập hỗ trợ giải tập từ nâng cao khả học. .. dạy học Xuất phát từ việc tìm hiểu kiến thức trên, đồ án em tập trung vào tìm hiểu phân tích Hệ thống hỗ trợ học giải tập Trong chƣơng kế tiếp, đồ án tập trung vào hệ thống sinh tập hƣớng dẫn giải. .. Ngành Công nghệ Thông tin 13 Đồ án tốt nghiệp Hệ thống hỗ trợ học giải tập CHƢƠNG 2: HỆ THỐNG SINH BÀI TẬP VÀ HƢỚNG DẪN GIẢI 2.1 Đặt vấn đề Nhƣ nói trên, việc kiểm tra, đánh giá học viên hay

Ngày đăng: 06/04/2021, 18:24

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

  • Đang cập nhật ...

Tài liệu liên quan