Professional Documents
Culture Documents
MỤC LỤC
CSDL Cơ sở dữ liệu
PHẦN I. MỞ ĐẦU
I. LÝ DO CHỌN ĐỀ TÀI
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.
Đoàn trường
CĐ 10A1 CĐ 10A2 CĐ …
Nghị quyết về việc chuẩn y kết nạp đoàn viên (Đoàn cấp trên có thẩm
quyền ra quyết định).
Nhận xét ưu, khuyết điểm hàng năm, phần này do 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 được khen thưởng,
khuyết điểm bị kỷ luật và công nhận tiến bộ.
Giới thiệu chuyển sinh hoạt Đoàn (Ban chấp hành đoàn cơ sở, Ban chấp
hành chi đoàn cơ sở).
Đoàn viên phải cung cấp đầy đủ thông tin trong 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 của Trung
ương Đoàn.
Sau mỗi nhiệm kỳ ban chấp hành chi đoàn phải thực hiện đầy đủ các
yêu cầu trong “Số chi đoàn”
2.1.3 Đối với đoàn trường: Cần có các loại sổ sách như sau:
Sổ biên bản họp Ban thường vụ, Ban chấp hành và các cuộc làm việc của
Ban thường vụ, Ban chấp hành với Đoàn cấp trên.
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 và tiếp nhận sinh hoạt Đoàn.
Sổ quản lý cán bộ Đoàn.
Sổ thu, chi đoàn phí.
Sau mỗi năm học hoặc nhiệm kỳ, Đoàn trường phải đánh giá xếp loại chi
đoàn theo các tiêu chí mà các chi đoàn đã đăng ký.
2.1.4. Quản lý hồ sơ đoàn viên
Đoàn viên, chi đoàn và Đoàn cơ sở đều 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 mát.
Nơi quản lý sổ đoàn viên là: Chi đoàn hoặc Đoàn trường.
Hồ sơ đoàn viên quản lý ở chi Đoàn nào thì đoàn viên thực hiện nhiệm
vụ và quyền hạn đoàn viên ở chi đoàn đó.
2.1.5. Quản lý đoàn viên về tư tưởng
Thường xuyên và kịp thời nắm bắt những diễn biến tư tưởng của đoàn
viên. Biết rõ những băn khoăn, thắc mắc, những khó khăn đang xảy ra đối
với đoàn viên, nhưng tư tưởng không đúng đang chi phối đoàn viên…Kịp
thời có hướng giúp đỡ để đoàn viên vượt qua những khó khăn về tư tưởng,
sửa chữa những lệch lạc ngay trong suy nghĩ của đoàn viên.
Quản lý tư tưởng đoàn viên còn là bồi dưỡng tư tưởng cho đoàn viên nhất
là đoàn viên mới, làm cho đoàn viên học tập và hiểu rõ lý tưởng cách
mạng của Đảng, Đoàn.
Tạo điều kiện để đoàn viên được rèn luyện, phấn đấu, Đoàn phải là nơi để
đoàn viên trình bày tâm tư, nguyện vọng và tổ chức Đoàn phải thông cảm
giúp đỡ.
1.1.6. Quản lý đoàn viên về công tác và sinh hoạt
Ban chấp hành chi đoàn phân công nhiệm vụ cho từng đoàn viên, có
trách nhiệm kiểm tra đánh giá kết quả công tác hàng tháng của từng
đồng chí. Khen thưởng và 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
hiện 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 của đoàn viên để nhập
liệu lưu trữ hơn 400 đoàn viên, thanh 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 khá nhiều thời gian nhưng kết quả quản lý chưa
được như ý muốn. Muốn kết xuất dữ liệu hay lấy danh sách, cán bộ đoàn phải viết
lại rất mất thời gian. Việc tìm kiếm thông tin của học sinh gặp nhiều khó khăn và
mất nhiều thời gian khi lưu trên giấy.
Hàng năm đoàn trường cần thống kê, báo cáo thông tin của đoàn viên học
sinh lên đoàn cấp trên và nhà trường. Thường khó chính xác vì số lượng đoàn
viên, thanh niên toàn trường khá đông (hơn 1000 học sinh). Việc quản lý số
lượng đoàn viên kết nạp, mới kết nạp, hoặc chuyển sinh hoạt đoàn rất khó khăn
và mất nhiều thời gian công sức của cán bộ đoàn.
Các loại sổ sách trong việc quản lý đoàn viên ở trường THPT gồm:
- Sổ liên quan đến việc quản lý các loại danh sách: danh sách đoàn viên,
cán bộ đoàn, thanh niên…
- Sổ liên quan đến việc quản lý các loại số liệu: đoàn viên, hội viên, thanh
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í, các nguồn quỹ
khác của đoàn,… là phải đảm bảo tính khoa học và chính xác
7 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ổ liên quan đến việc lưu trữ các Công văn đến - Công văn đi: trong hệ
thống Đoàn…
- Sổ liên quan đến việc lưu trữ các biên bản họp: họp Ban Chấp hành, Ban
Thường vụ, Thường trực, toàn Đoàn,…
Tất cả các loại sổ sách trên được lưu trữ trên giấy tờ, cán bộ đoàn
trường phải ghi thủ công. Việc lưu trữ gặp nhiều khó khăn, mất nhiều thời
gian, có thể 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# là một ngôn ngữ lập trình ứng dụng, ngôn ngữ biên dịch, ngôn ngữ đa
năng được phát triển bởi Microsoft, là một phần khởi đầu cho kế hoạch .NET.
Microsoft phát triển C# dựa trên C, C++ và Java. C# được miêu tả là ngôn ngữ có
được sự cân bằng giữa C++, Visual Basic, Delphi và Java…
C# là một ngôn ngữ rất đơn giản, với khoảng 80 từ khoá và hơn mười kiểu
dữ liệu dựng sẵn, nhưng 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 của ngôn ngữ hướng đối tượng là lớp. Lớp định nghĩa kiểu dữ
liệu mới, cho phép mở rộng ngôn ngữ theo hướng cần giải quyết. C# có những từ
khoá dành cho việc khai báo lớp, phương thức, thuộc tính (property) mới. C# hỗ
trợ đầy đủ khái niệm trụ cột trong 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 chỉ có
thể kế thừa duy nhất một lớp cha nhưng có thế 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 là kiểu hạng nhẹ
và bị giới hạn. Cấu trúc không thể thừa kế lớp hay được kế thừa nhưng có thể cài
đặt giao diện.
Ví dụ 1.1: Chương trình Hello World
class HelloWorld
{
static void Main( )
{
(Hình 3.1. Màn hình bắt đầu phần mềm Vistual Studio 2013)
9 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 nhau và cho phép trình
biên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập
trình. Các ngôn ngữ tích hợp gồm có C, C++ và C++/CLI (thông qua Visual
C++), VB.NET (thông qua Visual Basic.NET), C thăng (thông qua Visual C#) và
F thăng (như của Visual Studio 2012). Hỗ trợ cho các ngôn ngữ khác như J++/J
thăng, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ. Nó cũng hỗ trợ
XML/XSLT, HTML/XHTML, JavaScript và CSS.
3.3. Cơ sở dữ liệu Microsoft Access
Microsoft access là một phần mềm CSDL giúp ta quản lý, bảo trì và khai
thác dữ liệu được lưu giữ một cách có tổ chức, có chọn lọc cho nhiều người dùng
khác nhau và cho những mục đích khác nhau. Với một cơ sở dữ liệu access gồm
có: TABLES giúp chúng lưu trữ các thông tin; QUERY giúp khai thác các số
liệu, tìm kiếm, thống kê;….
15 tblBCHDoanTruong Bảng BCH đoàn trường Thông tin BCH đoàn trường
16 tblHoanCanhGD Bảng hoàn cảnh gia đình Thông tin hoàn cảnh GĐ
17 tblNguoiDung Bảng tài khoản người dùng Thông tin người dùng
18 tblTheHocSinh Bảng thẻ học sinh Thông tin thẻ học sinh
19 tblHoatDongDoan Bảng hoạt động đoàn Thông tin hoạt động đoàn
Trong đó:
- Trường ID là khóa chính (Primakey).
- Các trường còn lại là thông tin của văn bản.
Xây dựng bảng tblHoatDongDoan:
Trong đó:
- Trường fldID là khóa chính (Primakey).
- Các trường còn lại là thông tin của Hoạt động đoàn.
3.4.3. Thiết kế giao diện phần mềm
Form đăng nhập hệ thống
Menu Hệ thống
Giao diện chính của phần mềm mặc định là trang Home và Menu Hệ thống, có
các chức năng:
+ Công cụ thay đổi giao diện phần mềm
+ Form thông tin đoàn trường
+ Form đổi mật khẩu đăng nhập
+ Form quản lý giáo viên: Quản lý thông tin của giáo viên như số điện
thoại, mã giáo viên, tổ chuyên môn giúp cho cán bộ đoàn năm được thông tin liên
lạc với giáo viên chủ nhiệm thuận tiện hơn.
+ Report danh sách giáo viên theo tổ, nhóm chuyên môn và toàn trường.
- Form Tạo chi đoàn, khóa học, chức vụ, tỉnh/thành, huyện/thị, phường/xã,
khối/xóm…
(Hình 3.14. Báo cáo danh sách đoàn viên, thanh niên theo dân tộc)
using System.Configuration;
using ThemSuaXoa.Modal;
namespace ThemSuaXoa
{
public partial class frmDangNhap : DevExpress.XtraEditors.XtraForm
{
private OleDbConnection cn = new OleDbConnection();
public frmDangNhap()
{
InitializeComponent();
}
if (txtPass.Text.Trim() == string.Empty)
{
MessageBox.Show("Bạn chưa nhập tên mật khẩu", "CẢNH BÁO",
MessageBoxButtons.OK, MessageBoxIcon.Error);
txtPass.Clear();
txtPass.Focus();
return false;
}
return true;
}
//Sự kiên khi người sử dụng Click chuột và nút Đăng nhập
private void btnDangNhap_Click(object sender, EventArgs e)
{
if (IsValidated())
{
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 con = new OleDbConnection(connString))
{
using (OleDbCommand cmd = new OleDbCommand(cmdString, con))
{
con.Open();
cmd.Parameters.AddWithValue("@fldLongint", txtUser.Text);
cmd.Parameters.AddWithValue("@fldPassword", txtPass.Text);
if (dtRowsReturnd.Rows.Count > 0)
{
LoggedlnUser.Username = txtUser.Text;
this.Hide();
}
}
}
Lập trình sự kiện và bắt lỗi form Main: Form chứa các Menu và các công cụ
của phần mềm Quản lý đoàn viên.
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;
namespace ThemSuaXoa
{
public partial class frmQuanLyDoanVien : DevExpress.XtraEditors.XtraForm
{
public frmQuanLyDoanVien()
{
InitializeComponent();
}
{
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);
this.dataTHEMDOANVIENDataSet.tblDoanVien.AddtblDoanVienRow(this.dataTHEMDOANVIENDataSet.tblDoa
nVien.NewtblDoanVienRow());
tblDoanVienBindingSource.MoveLast(); ;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Lỗi rồi bà con ơi", MessageBoxButtons.OK,
MessageBoxIcon.Error);
tblDoanVienBindingSource.ResetBindings(false);
}
}
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);
}
}
this.Close();
}
}
Bước 2: Nhấn Next rồi chọn loại file mà bạn muốn xuất ra.
Bước 3: Nhấn Next --> Next Sau đó chỉ cho phần mềm nơi mà lưu Projcet của
Visual Studio:
Bước 4: Tiếp theo nhấn Next đợi chương trình load Project xong. Như bên dưới
do tôi build dạng Release nên tôi chọn cái này. Các bạn cũng có thể chọn Debug.
Bước 7: Tiếp theo add thêm một tập tin vào folder cài đặt
Bước 8: Chọn Icon cho Shortcut và Icon trên Desktop khi cài đặt phần mềm
Bước 9: Chọn các hệ điều hành tương thích với phần mềm
Bước 10: Cuối cùng Click chọn Build, quá trình đóng gói xuất ra file cài đặt
Bước 3. Chọn Intall Chọn Finish để kết thúc quá trình cài đặt
Lưu ý: Trước khi cài đặt phần mềm, hệ thống yêu cầu máy tính trước đó đã được
cài Net framework 4.0 trở lên.
Với tốc độ phát triển của công nghệ thông tin, tin học ngày càng đi sâu vào
cuộc sống và nó đang góp phần tích cực cho cuộc sống của con người, với những
phần mềm tin học ra đời giúp cho công việc của người quản lý một cách khoa học
hơn.
Chương trình quản lý đoàn viên này lưu trữ thông tin đoàn viên, thanh niên
và thông tin các hoạt động đoàn trong một thời gian dài đồng thời thiết kế sẵn các
sổ sách cần thiết của đoàn trường THPT, khi thực hiện chỉ phải thao tác rất nhanh
chóng sẽ tiết kiệm được thời gian trong công tác quản lý đoàn viên.
Trong thời gian đến Tôi sẽ nghiên cứu và phát triển tiếp đề tài này đầy đủ
và nhiều tính năng hơn. Trong tương lai không xa sẽ phát triển đề tài quản lý
đoàn viên mở rộng thêm ở các cơ sở đoàn khác, xây dựng hệ thống trên môi
trường Web Server.
Thái Hòa, ngày 25 tháng 04 năm 2017
Người thực hiện
Lê Anh Tuấn