Hiện nay công nghệ thông tin là một phương tiện phổ biến trong toàn xã hội. Việc ứng dụng tin học vào quản lý đã được hiều người quan tâm và thực hiện. Rất nhiều những công việc thủ công trước đây nay đã được xử lý bằng các phần mềm chuyên dụng giảm đáng kể công sức, nhanh chóng và chính xác. Trong đó có việc quản lý đoàn viên trong nhà trường THPT. Với chức trách là Bí thư đoàn trường THPT Thái Hòa, trực tiếp quản lý đoàn viên trong trường học, công tác quản lý và đánh giá xếp loại đoàn viên thường phải thực hiện những công việc như sau: Lưu trữ thông tin đoàn viên của Đoàn trường được lưu lại trong một quyển sổ trong đó gồm những thông tin: Họ tên, chi đoàn, ngày sinh, địa chỉ, chức vụ, ngày vào đoàn, hình ảnh…vv. Kiểm tra, báo cáo số lượng đoàn viên, số lượng thanh niên, báo cáo theo dân tộc, theo năm học…cũng không gặp khó khăn gì nhưng mất nhiều thời gian do phải dò thủ công mới tổng kết được. Chương trình Quản lý đoàn viên được tôi thiết kế và xây dựng nhằm đáp ứng những đòi hỏi đặt ra của quá trình quản lý như: cập nhật thông tin đoàn viên, tìm kiếm, thống kê, báo cáo, quản lý công văn đến, công văn đi và rất nhiều công việc khác một cách nhanh chóng, thuận tiện, chính xác một cách hệ thống. Chính vì vậy Tôi đã lựa chọn đề tài: “Xây dựng phần mềm Quản lý đoàn viên Nâng cao công tác quản lý đoàn ở trường THPT”, chương trình này là một tiện ích cho cán bộ Đoàn trường học, giúp quản lý hiệu quả thông tin đoàn viên trong nhà trường.
Năm học 2016 - 2017 Sáng kiến kinh nghiệm MỤC LỤC PHẦN I MỞ ĐẦU I LÝ DO CHỌN ĐỀ TÀI II MỤC ĐÍCH NGHIÊN CỨU .3 III ĐỐI TƯỢNG NGHIÊN CỨU IV PHƯƠNG PHÁP NGHIÊN CỨU V ĐIỂM MỚI CỦA ĐỀ TÀI PHẦN - NỘI DUNG .5 I PHÂN TÍCH HIỆN TRẠNG .5 II CƠ SỞ THỰC HIỆN 2.1 Mô tả trạng nghiệp vụ tổ chức đoàn trường .5 2.2 Những bất cập, hạn chế III XÂY DỰNG PHẦN MỀM QUẢN LÝ ĐOÀN VIÊN 3.1 Ngôn ngữ lập trình C# 3.2 Công cụ Vistual Studio 3.3 Cơ sở liệu Microsoft Access 10 3.4 Xây dựng phần mềm Quản lý đoàn viên 10 PHẦN III KẾT LUẬN, KIẾN NGHỊ, HƯỚNG PHÁT TRIỂN 38 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm DANH MỤC CÁC TỪ VIẾT TẮT VÀ Ý NGHĨA Từ, cụm từ viết tắt Ý nghĩa NNLT Ngôn ngữ lập trình CSDL Cơ sở liệu SKKN Sáng kiến kinh nghiệm THPT Trung học phổ thông Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm PHẦN I MỞ ĐẦU I LÝ DO CHỌN ĐỀ TÀI Hiện công nghệ thông tin phương tiện phổ biến toàn xã hội Việc ứng dụng tin học vào quản lý hiều người quan tâm thực Rất nhiều công việc thủ công trước xử lý phần mềm chuyên dụng giảm đáng kể công sức, nhanh chóng xác Trong có việc quản lý đoàn viên nhà trường THPT Với chức trách Bí thư đoàn trường THPT Thái Hòa, trực tiếp quản lý đoàn viên trường học, công tác quản lý đánh giá xếp loại đoàn viên thường phải thực công việc sau: Lưu trữ thông tin đoàn viên Đoàn trường lưu lại sổ gồm thông tin: Họ tên, chi đoàn, ngày sinh, địa chỉ, chức vụ, ngày vào đoàn, hình ảnh…vv Kiểm tra, báo cáo số lượng đoàn viên, số lượng niên, báo cáo theo dân tộc, theo năm học…cũng không gặp khó khăn nhiều thời gian phải dò thủ công tổng kết Chương trình Quản lý đoàn viên thiết kế xây dựng nhằm đáp ứng đòi hỏi đặt trình quản lý như: cập nhật thông tin đoàn viên, tìm kiếm, thống kê, báo cáo, quản lý công văn đến, công văn nhiều công việc khác cách nhanh chóng, thuận tiện, xác cách hệ thống Chính Tôi lựa chọn đề tài: “Xây dựng phần mềm Quản lý đoàn viên Nâng cao công tác quản lý đoàn trường THPT”, chương trình tiện ích cho cán Đoàn trường học, giúp quản lý hiệu thông tin đoàn viên nhà trường II MỤC ĐÍCH NGHIÊN CỨU Tôi tìm cách nghiên cứu đổi việc quản lý đoàn viên cho khoa học nhanh chóng Thực tế từ trước việc quản lý đoàn viên trường THPT Thái Hòa nói riêng trường THPT Tỉnh Nghệ An nói chung hầu hết thực giấy tờ, việc quản lý gặp nhiều khó khăn Chương trình Quản lý đoàn viên với mục đích giải khó khăn việc Quản lý đoàn viên, niên trường THPT nay, Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 III ĐỐI TƯỢNG NGHIÊN CỨU Đoàn viên, niên Trường THPT Thái Hòa năm học 2014-2015, 20152016 2016-2017 Nghiên cứu công tác quản lý đoàn viên, lưu trữ loại công văn Đoàn trường, từ sử dụng hệ quản trị CSDL Microsoft Access 2007 để xây dựng CSDL phần mềm công cụ Vistual Studio 2012 để thiết kế giao diện chương trình quản lý đoàn viên đáp ứng yêu cầu IV PHƯƠNG PHÁP NGHIÊN CỨU - Kết hợp thực tiễn giáo dục trường THPT Thái Hòa - Tìm hiểu, tham khảo tài liệu lập trình, tài liệu SKKN - Phương pháp điều tra khảo sát, thu thập thông tin thực tế - Phương pháp thống kê, xử lý số liệu - Phương pháp thực nghiệm V ĐIỂM MỚI CỦA ĐỀ TÀI Hiện nay, tiếp cận sử dụng máy tính học sinh cán đoàn thường xuyên; có nhiều chương trình quản lý đoàn viên sinh viên trường Đại học chọn làm đề tài Những đề tài sinh viên viết chưa phù hợp trường THPT, quản lý đoàn viên trường THPT chưa nhiều người quan tâm thực Trong thực tế quản lý đoàn viên cán đoàn trường học gặp nhiều khó khăn cần đến thông tin đoàn viên, niên khóa học tốt nghiệp trường Có nhiều trường hợp học sinh trường quay lại xin cấp lại sổ đoàn thẻ đoàn phần mềm quản lý đoàn viên giúp cho người cán đoàn nắm bắt thông tin, kết nạp đoàn hay chưa, trình học tập phấn đấu đồng chí Ngoài quản lý đoàn viên phải quản lý nhiều văn báo cáo công văn đến, công văn đi, hồ sơ đoàn vv Ý tưởng với mục đích giúp cho Đoàn trường THPT lưu trữ thông tin cách khoa học, giảm cồng kềnh việc lưu trữ tài liệu, cần tìm kiếm cách dễ dàng Đồng thời cung cấp số tiện ích hỗ trợ công việc đoàn trường phụ trách thực làm thẻ học sinh, làm lại thẻ học sinh… Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm PHẦN - NỘI DUNG I PHÂN TÍCH HIỆN TRẠNG 1.1 Mô tả trạng đoàn trường: Năm học 2016-2017 * Tổng số đoàn viên, niên: 1157 + Đoàn viên: 758 + Giáo viên: 10 + Đảng viên: 02 + Đối tượng đảng: 04 * Tổng số chi đoàn: 31 + Chi đoàn giáo viên: 01 + Chi đoàn học sinh: 30 1.2 Mô tả tổ chức đoàn trường Đoàn trường Đoàn viên CĐ 10A1 CĐ 10A2 Thanh niên … CĐ … Hình 1.2.1 Mô hình tổ chức đoàn trường THPT II CƠ SỞ THỰC HIỆN 2.1 Mô tả trạng nghiệp vụ tổ chức đoàn trường 2.1.1 Đối với đoàn viên Mỗi đoàn viên TNCS Hồ Chí Minh phải có sổ đoàn viên, thẻ đoàn viên Hồ sơ đoàn viên: Cuốn “Sổ đoàn viên” (Khổ 13×19cm) gồm: Đoàn TNCS Hồ Chí Minh tự giới thiệu Người xin vào Đoàn tự giới thiệu (Thanh niên điền vào) Đơn xin vào Đoàn (Thanh niên điền vào) Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 Nghị việc chuẩn y kết nạp đoàn viên (Đoàn cấp có thẩm quyền định) Nhận xét ưu, khuyết điểm hàng năm, phần Ban chấp hành chi đoàn nhận xét ưu khuyết điểm hàng năm, thành tích khen thưởng, khuyết điểm bị kỷ luật công nhận tiến Giới thiệu chuyển sinh hoạt Đoàn (Ban chấp hành đoàn sở, Ban chấp hành chi đoàn sở) Đoàn viên phải cung cấp đầy đủ thông tin sổ Đoàn 2.1.2 Đối với chi đoàn Ban chấp hành chi đoàn phải có “Sổ chi đoàn” theo mẫu Trung ương Đoàn Sau nhiệm kỳ ban chấp hành chi đoàn phải thực đầy đủ yêu cầu “Số chi đoàn” 2.1.3 Đối với đoàn trường: Cần có loại sổ sách sau: Sổ biên họp Ban thường vụ, Ban chấp hành làm việc Ban thường vụ, Ban chấp hành với Đoàn cấp Sổ danh sách đoàn viên Sổ theo dõi kết nạp đoàn viên, trao thẻ đoàn viên Sổ giới thiệu tiếp nhận sinh hoạt Đoàn Sổ quản lý cán Đoàn Sổ thu, chi đoàn phí Sau năm học nhiệm kỳ, Đoàn trường phải đánh giá xếp loại chi đoàn theo tiêu chí mà chi đoàn đăng ký 2.1.4 Quản lý hồ sơ đoàn viên Đoàn viên, chi đoàn Đoàn sở có trách nhiệm bảo quản sổ đoàn viên cẩn thận không để hư hỏng, mát Nơi quản lý sổ đoàn viên là: Chi đoàn Đoàn trường Hồ sơ đoàn viên quản lý chi Đoàn đoàn viên thực nhiệm vụ quyền hạn đoàn viên chi đoàn 2.1.5 Quản lý đoàn viên tư tưởng Thường xuyên kịp thời nắm bắt diễn biến tư tưởng đoàn viên Biết rõ băn khoăn, thắc mắc, khó khăn xảy đoàn viên, tư tưởng không chi phối đoàn viên…Kịp Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 thời có hướng giúp đỡ để đoàn viên vượt qua khó khăn tư tưởng, sửa chữa lệch lạc suy nghĩ đoàn viên Quản lý tư tưởng đoàn viên bồi dưỡng tư tưởng cho đoàn viên đoàn viên mới, làm cho đoàn viên học tập hiểu rõ lý tưởng cách mạng Đảng, Đoàn Tạo điều kiện để đoàn viên rèn luyện, phấn đấu, Đoàn phải nơi để đoàn viên trình bày tâm tư, nguyện vọng tổ chức Đoàn phải thông cảm giúp đỡ 1.1.6 Quản lý đoàn viên công tác sinh hoạt Ban chấp hành chi đoàn phân công nhiệm vụ cho đoàn viên, có trách nhiệm kiểm tra đánh giá kết công tác hàng tháng đồng chí Khen thưởng phê bình dựa vào mức độ hoàn thành Việc phân công công tác cho đoàn viên thông qua việc triển khai thực chương trình: “Rèn luyện đoàn viên” 2.2 Những bất cập, hạn chế Ngay từ đầu năm học BCH đoàn trường thu sổ đoàn đoàn viên để nhập liệu lưu trữ 400 đoàn viên, niên Mỗi đoàn viên lại kèm theo nhiều thông tin Để lưu trữ hết phải tốn nhiều thời gian kết quản lý chưa ý muốn Muốn kết xuất liệu hay lấy danh sách, cán đoàn phải viết lại thời gian Việc tìm kiếm thông tin học sinh gặp nhiều khó khăn nhiều thời gian lưu giấy Hàng năm đoàn trường cần thống kê, báo cáo thông tin đoàn viên học sinh lên đoàn cấp nhà trường Thường khó xác số lượng đoàn viên, niên toàn trường đông (hơn 1000 học sinh) Việc quản lý số lượng đoàn viên kết nạp, kết nạp, chuyển sinh hoạt đoàn khó khăn nhiều thời gian công sức cán đoàn Các loại sổ sách việc quản lý đoàn viên trường THPT gồm: - Sổ liên quan đến việc quản lý loại danh sách: danh sách đoàn viên, cán đoàn, niên… - Sổ liên quan đến việc quản lý loại số liệu: đoàn viên, hội viên, niên, dân tộc, tôn giáo, trình độ,… - Sổ liên quan đến việc quản lý tài chính: thu, chi, đoàn phí, nguồn quỹ khác đoàn,… phải đảm bảo tính khoa học xác Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm - Sổ liên quan đến việc lưu trữ Công văn đến - Công văn đi: hệ thống Đoàn… - Sổ liên quan đến việc lưu trữ biên họp: họp Ban Chấp hành, Ban Thường vụ, Thường trực, toàn Đoàn,… Tất loại sổ sách lưu trữ giấy tờ, cán đoàn trường phải ghi thủ công Việc lưu trữ gặp nhiều khó khăn, nhiều thời gian, thất lạc III XÂY DỰNG PHẦN MỀM QUẢN LÝ ĐOÀN VIÊN 3.1 Ngôn ngữ lập trình C# C# ngôn ngữ lập trình ứng dụng, ngôn ngữ biên dịch, ngôn ngữ đa phát triển Microsoft, phần khởi đầu cho kế hoạch NET Microsoft phát triển C# dựa C, C++ Java C# miêu tả ngôn ngữ có cân C++, Visual Basic, Delphi Java… C# ngôn ngữ đơn giản, với khoảng 80 từ khoá mười kiểu liệu dựng sẵn, C# có tính diễn đạt cao C# hỗ trợ lập trình có cấu trúc, hướng đối tượng, hướng thành phần (component oriented) Trọng tâm ngôn ngữ hướng đối tượng lớp Lớp định nghĩa kiểu liệu mới, cho phép mở rộng ngôn ngữ theo hướng cần giải C# có từ khoá dành cho việc khai báo lớp, phương thức, thuộc tính (property) C# hỗ trợ đầy đủ khái niệm trụ cột lập trình hướng đối tượng: đóng gói, thừa kế, đa hình C# hỗ trợ khái niệm giao diện, interfaces (tương tự Java) Một lớp kế thừa lớp cha cài đặt nhiều giao diện C# có kiểu cấu trúc, struct (không giống C++) Cấu trúc kiểu hạng nhẹ bị giới hạn Cấu trúc thừa kế lớp hay kế thừa cài đặt giao diện Ví dụ 1.1: Chương trình Hello World class HelloWorld { static void Main( ) { Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm // sử dụng đối tượng console hệ thống System.Console.WriteLine("Hello World"); } } Sau biên dịch chạy HelloWorld, kết dòng chữ “Hello World” hiển thị hình 3.2 Công cụ Vistual Studio Microsoft Visual Studio môi trường phát triển tích hợp từ Microsoft Nó sử dụng để phát triển chương trình máy tính cho Microsoft Windows, trang web, ứng dụng web dịch vụ web Visual Studio sử dụng tảng phát triển phần mềm Microsoft Windows API, Windows Forms, Windows Presentation Foundation, Windows Store Microsoft Silverlight Nó sản xuất hai ngôn ngữ máy mã số quản lý Visual Studio bao gồm trình soạn thảo mã hỗ trợ IntelliSense cải tiến mã nguồn Trình gỡ lỗi tích hợp hoạt động trình gỡ lỗi mức độ mã nguồn gỡ lỗi mức độ máy Công cụ tích hợp khác bao gồm mẫu thiết kế hình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp thiết kế giản đồ sở liệu Nó chấp nhận plug-in nâng cao chức hầu hết cấp bao gồm thêm hỗ trợ cho hệ thống quản lý phiên (như Subversion) bổ sung thêm công cụ biên tập thiết kế trực quan cho miền ngôn ngữ cụ thể công cụ dành cho khía cạnh khác quy trình phát triển phần mềm (Hình 3.1 Màn hình bắt đầu phần mềm Vistual Studio 2013) Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác cho phép trình biên tập mã gỡ lỗi để hỗ trợ (mức độ khác nhau) ngôn ngữ lập trình Các ngôn ngữ tích hợp gồm có C, C++ C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic.NET), C thăng (thông qua Visual C#) F thăng (như Visual Studio 2012) Hỗ trợ cho ngôn ngữ khác J++/J thăng, Python Ruby thông qua dịch vụ cài đặt riêng rẽ Nó hỗ trợ XML/XSLT, HTML/XHTML, JavaScript CSS 3.3 Cơ sở liệu Microsoft Access Microsoft access phần mềm CSDL giúp ta quản lý, bảo trì khai thác liệu lưu giữ cách có tổ chức, có chọn lọc cho nhiều người dùng khác cho mục đích khác Với sở liệu access gồm có: TABLES giúp chúng lưu trữ thông tin; QUERY giúp khai thác số liệu, tìm kiếm, thống kê;… (Hình 3.2 Các Table liệu Microsoft Access 2007) 3.4 Xây dựng phần mềm Quản lý đoàn viên Chương trình Quản lý đoàn viên viết Ngôn ngữ lập trình C#, giao diện thiết kế Windows Form tảng Vistual Studio 2012 Cơ sở liệu xây dựng phần mềm Microsoft Access 2007 - Thiết kế CSDL DataQLDV phần mềm Microsoft Access 2007 - Thiết kế giao diện Windows Form phần mềm Vistual Studio 2012 - Sử dụng NNLT C# để lập trình kiện bắt lỗi chương trình 10 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm try { DataTable dtRowsReturnd = new DataTable(); string connString = ConfigurationManager.ConnectionStrings["ThemSuaXoa.Properties.Settings.DataQLDVConnection String"].ConnectionString; string cmdString = "SELECT '#' FROM tblNguoiDung WHERE fldLongint = @fldLongint AND fldPassWord = @fldPassword"; using (OleDbConnection = new OleDbConnection(connString)) { using (OleDbCommand cmd = new OleDbCommand(cmdString, con)) { con.Open(); cmd.Parameters.AddWithValue("@fldLongint", txtUser.Text); cmd.Parameters.AddWithValue("@fldPassword", txtPass.Text); OleDbDataReader reader = cmd.ExecuteReader(); dtRowsReturnd.Load(reader); } } if (dtRowsReturnd.Rows.Count > 0) { LoggedlnUser.Username = txtUser.Text; this.Hide(); frmMain frm = new frmMain(); frm.ShowDialog(); } else { MessageBox.Show("Tên đăng nhập mật chưa đúng, mời nhập lại", "CẢNH BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error); txtUser.Clear(); txtPass.Clear(); txtUser.Focus(); } } catch (ApplicationException ex) { MessageBox.Show("Lỗi:" + ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } 24 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 //Sự kiện Click vào nút Thoát private void btnThoat_Click(object sender, EventArgs e) { this.Close(); } } } (Code lập trình kiện bắt lỗi form Đăng nhập hệ thống) Lập trình kiện bắt lỗi form Main: Form chứa Menu công cụ phần mềm Quản lý đoàn viên (Hình 3.20 Các menu công cụ form Main) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; using DevExpress.XtraEditors; using System.Data.OleDb; 25 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 namespace ThemSuaXoa { public partial class frmQuanLyDoanVien : DevExpress.XtraEditors.XtraForm { public frmQuanLyDoanVien() { InitializeComponent(); } private void panelControl1_Paint(object sender, PaintEventArgs e) { } private void tblDoanVienBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.tblDoanVienBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dataTHEMDOANVIENDataSet); } private void tblDoanVienBindingNavigator_RefreshItems(object sender, EventArgs e) { } private void tblDoanVienBindingNavigatorSaveItem_Click_1(object sender, EventArgs e) { this.Validate(); this.tblDoanVienBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dataTHEMDOANVIENDataSet); } private void tblDoanVienBindingNavigatorSaveItem_Click_2(object sender, EventArgs e) { this.Validate(); this.tblDoanVienBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dataTHEMDOANVIENDataSet); } private void XulyControl(bool b) { btnSua.Enabled = btnThem.Enabled = btnXoa.Enabled = b; tblDoanVienGridControl.Enabled = b; btnLuu.Enabled = btnHuy.Enabled = !b; } private void Xulycontrol1(bool a) 26 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 { txtAnh.Enabled = txtID.Enabled = txtHoVaTen.Enabled = txtNgaySinh.Enabled = txtGioiTinh.Enabled = txtDienThoai.Enabled = a; txtQueQuan.Enabled = txtDoanVien.Enabled = txtMaTheDoan.Enabled = txtNgayVaoDoan.Enabled = txtNoiVaoDoan.Enabled = txtEmail.Enabled = a; txtDaTotNghiep.Enabled = txtChiDoan.Enabled = txtKhoaHoc.Enabled = txtChucVu.Enabled = txtTrinhDoChuyenMon.Enabled = a; txtChinhTri.Enabled = txtNgoaiNgu.Enabled = txtTonGiao.Enabled = txtNgheNghiep.Enabled = txtDanToc.Enabled = txtTinh.Enabled = a; txtHuyen.Enabled = txtXa.Enabled = txtXom.Enabled = txtHoanCanhGD.Enabled = txtDaTotNghiep.Enabled = txtBCHDoanTruong.Enabled = a; } private void frmQuanLyDoanVien_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblXa' table You can move, or remove it, as needed this.tblXaTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblXa); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblHuyen' table You can move, or remove it, as needed this.tblHuyenTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblHuyen); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.fldTinh' table You can move, or remove it, as needed this.fldTinhTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.fldTinh); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblDanToc' table You can move, or remove it, as needed this.tblDanTocTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblDanToc); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblNgheNghiep' table You can move, or remove it, as needed this.tblNgheNghiepTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblNgheNghiep); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblTonGiao' table You can move, or remove it, as needed this.tblTonGiaoTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblTonGiao); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblTrinhDoCT' table You can move, or remove it, as needed this.tblTrinhDoCTTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblTrinhDoCT); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblTrinhDoNN' table You can move, or remove it, as needed this.tblTrinhDoNNTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblTrinhDoNN); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblHoanCanhGD' table You can move, or remove it, as needed this.tblHoanCanhGDTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblHoanCanhGD); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblTrinhDoCM' table You can move, or remove it, as needed this.tblTrinhDoCMTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblTrinhDoCM); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblChuVu' table You can move, or remove it, as needed this.tblChuVuTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblChuVu); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblKhoaHoc' table You can move, or remove it, as needed this.tblKhoaHocTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblKhoaHoc); 27 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblChiDoan' table You can move, or remove it, as needed this.tblChiDoanTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblChiDoan); // TODO: This line of code loads data into the 'dataTHEMDOANVIENDataSet.tblDoanVien' table You can move, or remove it, as needed this.tblDoanVienTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblDoanVien); XulyControl(true); Xulycontrol1(false); } private void btnThem_Click(object sender, EventArgs e) { try { XulyControl(false); Xulycontrol1(true); // tblGiaoVienBindingSource1.AddNew(); txtID.Focus(); this.dataTHEMDOANVIENDataSet.tblDoanVien.AddtblDoanVienRow(this.dataTHEMDOANVIENDataSet.tblDoa nVien.NewtblDoanVienRow()); tblDoanVienBindingSource.MoveLast(); ; } catch (Exception ex) { MessageBox.Show(ex.Message, "Lỗi bà ơi", MessageBoxButtons.OK, MessageBoxIcon.Error); tblDoanVienBindingSource.ResetBindings(false); } } private void btnLuu_Click(object sender, EventArgs e) { if (txtHoVaTen.Text == "") { MessageBox.Show("Bạn chưa nhập Họ tên", "CẢNH BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (txtChiDoan.Text == "") { MessageBox.Show("Bạn chưa nhập Tên Chi đoàn", "CẢNH BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (txtKhoaHoc.Text == "") { MessageBox.Show("Bạn chưa nhập Tên Khóa học", "CẢNH BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning); 28 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm return; } try { tblDoanVienBindingSource.EndEdit(); tblDoanVienTableAdapter.Update(this.dataTHEMDOANVIENDataSet.tblDoanVien); XulyControl(true); Xulycontrol1(false); //frmGiaoVien_Load(sender, e); } catch (Exception ex) { MessageBox.Show(ex.Message, "Không thêm được", MessageBoxButtons.OK, MessageBoxIcon.Error); tblDoanVienBindingSource.ResetBindings(false); } } private void btnSua_Click(object sender, EventArgs e) { XulyControl(false); Xulycontrol1(true); txtID.Focus(); } private void btnXoa_Click(object sender, EventArgs e) { if (DialogResult.Yes == MessageBox.Show("Bạn có muốn xóa không", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) tblDoanVienBindingSource.RemoveCurrent(); this.tableAdapterManager.UpdateAll(this.dataTHEMDOANVIENDataSet); } private void btnHuy_Click(object sender, EventArgs e) { this.tblDoanVienBindingSource.CancelEdit(); XulyControl(true); Xulycontrol1(false); } private void btnThoat_Click(object sender, EventArgs e) { DialogResult dg = new DialogResult(); dg = MessageBox.Show("Bạn muốn thoát không", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dg == DialogResult.Yes) { 29 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 this.Close(); } } private void txtAnh_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { string file = openFileDialog1.FileName; Image myimage = Image.FromFile(file); txtAnh.Image = myimage; } } } } 2.4.5 Đóng gói chương trình cài đặt phần mềm Đóng gói phần mềm thành file cài đặt Advanced Installer chương trình tạo file cài đặt mạnh mẽ giúp lập trình viên đóng góiphần mềm nhanh chóng chuyên nghiệp Bước1: Khởi động chương trình Advanced Installer Nháy vào Create Project 30 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Bước 2: Nhấn Next chọn loại file mà bạn muốn xuất Các file thường dùng msi,exe 31 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm Năm học 2016 - 2017 Bước 3: Nhấn Next > Next Sau cho phần mềm nơi mà lưu Projcet Visual Studio: Bước 4: Tiếp theo nhấn Next đợi chương trình load Project xong Như bên build dạng Release nên chọn Các bạn chọn Debug 32 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Bước 5: Tùy chỉnh cho file setup: Chọn tất Nháy vào Next để tiếp tục cài đặt 33 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm Bước 6: Nhấn next next next finish Đến phần phần điền thông tin cho phần mềm + Tên phần mềm + Icon phần mềm Bước 7: Tiếp theo add thêm tập tin vào folder cài đặt 34 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Năm học 2016 - 2017 Sáng kiến kinh nghiệm Năm học 2016 - 2017 Bước 8: Chọn Icon cho Shortcut Icon Desktop cài đặt phần mềm Bước 9: Chọn hệ điều hành tương thích với phần mềm 35 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 Bước 10: Cuối Click chọn Build, trình đóng gói xuất file cài đặt Cài đặt phần mềm Bước Click đúp vào file cài đặt chọn Next 36 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 Bước Chọn nơi cài đặt Chọn Next Bước Chọn Intall Chọn Finish để kết thúc trình cài đặt Lưu ý: Trước cài đặt phần mềm, hệ thống yêu cầu máy tính trước cài Net framework 4.0 trở lên 37 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An Sáng kiến kinh nghiệm Năm học 2016 - 2017 PHẦN III KẾT LUẬN, KIẾN NGHỊ, HƯỚNG PHÁT TRIỂN Với tốc độ phát triển công nghệ thông tin, tin học ngày sâu vào sống góp phần tích cực cho sống người, với phần mềm tin học đời giúp cho công việc người quản lý cách khoa học Chương trình quản lý đoàn viên lưu trữ thông tin đoàn viên, niên thông tin hoạt động đoàn thời gian dài đồng thời thiết kế sẵn sổ sách cần thiết đoàn trường THPT, thực phải thao tác nhanh chóng tiết kiệm thời gian công tác quản lý đoàn viên Trong thời gian đến Tôi nghiên cứu phát triển tiếp đề tài đầy đủ nhiều tính Trong tương lai không xa phát triển đề tài quản lý đoàn viên mở rộng thêm sở đoàn khác, xây dựng hệ thống môi trường Web Server Thái Hòa, ngày 25 tháng 04 năm 2017 Người thực Lê Anh Tuấn 38 Lê Anh Tuấn | THPT Thái Hòa – Nghệ An ... 'dataTHEMDOANVIENDataSet.tblDoanVien' table You can move, or remove it, as needed this.tblDoanVienTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblDoanVien); XulyControl(true); Xulycontrol1(false); } private void btnThem_Click(object... into the 'dataTHEMDOANVIENDataSet.tblTonGiao' table You can move, or remove it, as needed this.tblTonGiaoTableAdapter.Fill(this.dataTHEMDOANVIENDataSet.tblTonGiao); // TODO: This line of code loads... this.dataTHEMDOANVIENDataSet.tblDoanVien.AddtblDoanVienRow(this.dataTHEMDOANVIENDataSet.tblDoa nVien.NewtblDoanVienRow()); tblDoanVienBindingSource.MoveLast(); ; } catch (Exception ex) { MessageBox.Show(ex.Message, "Lỗi bà ơi", MessageBoxButtons.OK, MessageBoxIcon.Error);