Mục lục
PhầnI: Khảo sát hệ thống quản lý nhân viên trường THPT Mỹ Hào. 3
1. Nhiệm vụ và mục tiêu của bài toán . 3
2. Sơ lược về trường THPT Mỹ Hào . 3
3. Cơ cấu tổ chức của trường THPT Mỹ Hào 5
PhầnII: Phân tích và thiết kế hệ thống . 9
1. Sơ đồ phân cấp chức năng nghiệp vụ của trường . 9
2. Biểu đô luồng dữ liệu. 11
2.1 Biểu đồ mức ngữ cảnh . 11
2.2 Biểu đồ mức đỉnh . 12
2.3. Biểu đồ mức dưới đỉnh . 13
a. Biều đồ phân rã chức năng “Admin”. 13
b. Biểu đồ phân rã chức năng “Cập nhật. 14
c. Biểu đồ phân rã chức năng “Tra cứu”. 15
d. Biểu đồ phân rã chức năng “ Thống kê”. 16
PhầnIII: Xây dựng cơ sở dữ liệu . 17
1. Mô hình thực thể liên kết 17
2. Mô hình quan hệ CSDL . 18
3. Các bảng CSDL . 19
PhầnIV: Giới thiệu chương trình 25
1. Giao diện chính của chương trình .26
2. Các Form chức năng của chương trình .31
Phần V: Lựa chọn ngôn ngữ .52
79 trang |
Chia sẻ: maiphuongdc | Lượt xem: 1560 | Lượt tải: 4
Bạn đang xem trước 20 trang tài liệu Khóa luận Xây dựng hệ thống chương trình quản lý giáo viên, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
gu
MaTDNN
TenNN
LoaiTD
KyLuat
MaKyLuat
LyDoKyLuat
HinhThucKyLuat
NgayKyLuat
2. Mô hình quan hệ cơ sở dữ liệu
3. Các bảng CSDL:
Bảng Hồ sơ cán bộ :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MaCB
Text
5
Mã cán bộ-Khoá chính
HoTen
Text
30
Họ tên
Gioitinh
Text
5
Giới tính
Ngaysinh
Date/Time
Ngày sinh
Noisinh
Text
50
Nơi sinh
QueQuan
Text
50
Quê quán
DanToc
Text
20
Dân tộc
MaTN
Text
5
Mã thâm niên
MaCV
Text
5
Mã chức vụ
NgayChuyenCT
Date/Time
Ngày chuyển CTác
QuaTrinhCT
Memo
10
Quá trình CTác
MaTo
Text
5
Mã tổ
MaTDCM
Text
5
Mã trình độ CM
GiaDinh
Yes/No
Gia đình
SoCon
Number
Số con
SoCMND
Text
10
Số CMND
NgayCap
Date/Time
Ngày cấp
NoiCap
Text
50
Nơi cấp
DiaChi
Text
50
Địa chỉ
SoDT
Text
10
Số điện thoại
DangVien
Yes/No
Đảng viên
SoTheDang
Text
10
Số thẻ đảng
NgayVaoDang
Date/Time
Ngày vào đảng
NoiVaoDang
Text
50
Nơi vào đảng
MaTDNN
Text
5
Mã trình độ NN
HocHam
Text
15
Học hàm
NgayNhanHH
Date/Time
Ngày nhận học hàm
MaLuong
Text
5
Mã lương
MasoHD
Text
5
Mã số hợp đồng
LoaiHD
Text
50
Loại hợp đồng
NgayHD
Date/Time
Ngày hợp đồng
NgayBD
Date/Time
Ngày bắt đầu
NgayKT
Date/Time
Ngày kết thúc
NgayXL
Date/Time
Ngày xếp lương
SoBHXH
Text
9
Số BHXH
SoBHYT
Text
9
Số BHYT
LuongTL
Number
Lương tháng lĩnh
ThueTN
Text
12
Thuế thu nhập
MaKhenThuong
Text
5
Mã khen thưởng
MaKyLuat
Text
5
Mã kỷ luật
Bảng hợp đồng lao động :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MasoHD
Text
5
Mã số hợp đồng-Khoá chính
NgayHD
Date/Time
Ngày hợp đồng
LoaiHD
Text
50
Loại hợp đồng
NgayBD
Date/Time
Ngày bắt đầu
NgayKT
Date/Time
Ngày kết thúc
NgayXL
Date/Time
Ngày xếp lương
SoBHYT
Text
9
Số BHYT
SoBHXH
Text
9
Số BHXH
Bảng thâm niên :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MaTN
Text
5
Mã thâm niên-Khoá chính
ThamNien
Text
50
Thâm niên
Bảng chức vụ :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MaChucVu
Text
5
Mã chức vụ-Khoá chính
TenChucVu
Text
50
Tên chức vụ
Bảng trình độ chuyên môn :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MaTDCM
Text
5
Mã trình độ CM-Khoá chính
NganhDT
Text
50
Ngành đào tạo
LoaiHinhDT
Text
50
Loại hình đào tạo
TruongDT
Text
50
Trường đào tạo
NienKhoa
Text
10
Niên khoá
Bảng hệ thống :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
Username
Text
25
Tên truy cập-Khoá chính
Password
Text
8
Mật khẩu
Access
Yes/No
Xem
Update
Yes/No
Cập nhật
Manage
Yes/No
Quản trị
Discription
Text
30
Diễn giải chi tiết
FullName
Text
30
Họ tên đầy đủ
Bảng tổ :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MaTo
Text
5
Mã tổ-Khoá chính
TenTo
Text
50
Tên tổ
Bảng lương :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MaLuong
Text
5
Mã lương-Khoá chính
LuongCB
Currency
Lương cơ bản
HesoLuong
Number
Hệ số lương
Bảng khen thưởng :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MaKhenThuong
Text
5
Mã khen thưởng-Khoá chính
LyDoKhenThuong
Text
150
Lý do khen thưởng
NgayKhenThuong
Date/Time
Ngày khen thưởng
Bảng kỷ luật :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MaKyLuat
Text
5
Mã kỷ luật-Khoá chính
LyDoKyLuat
Text
150
Lý do kỷ luật
NgayKyLuat
Date/Time
Ngày kỷ luật
HinhThucKyLuat
Text
150
Hình thức kỷ luật
Bảng ngoại ngữ :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
MaTDNN
Text
5
Mã trình độ NN-Khoá chính
TenNN
Text
20
Tên ngoại ngữ
LoaiTD
Text
50
Loại trình độ
Bảng tỉnh thành :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
ID
AutọNumber
ID-Khoá chính
TinhThanh
Text
50
Tỉnh thành
Bảng dân tộc :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
ID
AutọNumber
ID-Khoá chính
DanToc
Text
50
Dân tộc
Bảng học hàm :
Tên trường
Kiểu dữ liệu
Kích thước
Diễn giải
ID
AutọNumber
ID-Khoá chính
HocHam
Text
50
Học hàm
Phần IV
Giới thiệu chương trình
Giao diện chính của chương trình:
Code Form :
Option Explicit
Const HH_DISPLAY_TOPIC = &H0
Const HH_HELP_CONTEXT = &HF
Private Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias "HtmlHelpA" (ByVal hwndCaller As Long, _ByVal pszFile As String, _
ByVal uCommand As Long, _dwData As Any) As Long
Private Sub MDIForm_Unload(Cancel As Integer)
'Giai phong doi tuong ADO chinh
Set MainRS = Nothing
MainCN.Close
Set MainCN = Nothing
End Sub
Private Sub mnuCap_nhat_chuc_cu_Click()
If frmCapNhat.WindowState = 1 Then
frmCapNhat.WindowState = 0
Else
frmCapNhat.SSTab.Tab = 0
ShowForm frmCapNhat
End If
End Sub
Private Sub mnuCap_nhat_ky_luat_Click()
mnuCap_nhat_chuc_cu_Click
frmCapNhat.SSTab.Tab = 7
End Sub
Private Sub mnuCap_nhat_luong_Click()
mnuCap_nhat_chuc_cu_Click
frmCapNhat.SSTab.Tab = 5
End Sub
Private Sub mnuCap_nhat_thong_tin_khen_thuong_Click()
mnuCap_nhat_chuc_cu_Click
frmCapNhat.SSTab.Tab = 6
End Sub
Private Sub mnuCap_nhat_To_Click()
mnuCap_nhat_chuc_cu_Click
frmCapNhat.SSTab.Tab = 3
End Sub
Private Sub mnuCap_nhat_tinh_thanh_Click()
mnuCap_nhat_chuc_cu_Click
frmCapNhat.SSTab.Tab = 2
End Sub
Private Sub mnuCap_nhat_trinh_do_chuyen_mon_Click()
mnuCap_nhat_chuc_cu_Click
frmCapNhat.SSTab.Tab = 4
End Sub
Private Sub mnuCap_nhat_trinh_do_ngoai_ngu_Click()
mnuCap_nhat_chuc_cu_Click
frmCapNhat.SSTab.Tab = 1
End Sub
Private Sub mnuDang_nhap_he_thong_Click()
ShowForm frmDangNhap, 1
End Sub
Private Sub mnuDangxuat_Click()
If (MsgBox("Ban co chac chan muon quay tro lai man hinh Lua chon ?" & vbCrLf, vbYesNo + vbQuestion, Me.Caption) = vbNo) Then
Exit Sub
Else
frmluachon.Show
frmMDI.Visible = False
End If
End Sub
Private Sub mnuhuong_dan_Click()
HtmlHelp 0, "C:\QLNS\help.chm", HH_DISPLAY_TOPIC, 0
End Sub
Private Sub mnuLoai_bo_nguoi_su_dung_Click()
ShowForm frmThemBotQuyenSuDung, 1
End Sub
Private Sub mnuThay_doi_mat_khau_Click()
ShowForm frmThayMatKhau, 1
End Sub
Private Sub mnuThay_doi_quyen_su_dung_Click()
ShowForm frmThemBotQuyenSuDung, 1
End Sub
'Quan ly ho so
Private Sub mnuThem_ho_so_Click()
If frmHoso.WindowState = 1 Then
frmHoso.WindowState = 0
Else
frmHoso.cmdXoa.Visible = False
frmHoso.cmdSua.Visible = False
frmHoso.cmdThem.Visible = True
ShowForm frmHoso
End If
End Sub
Private Sub mnuThoat_CT_Click()
If (MsgBox("Ban co chac chan muon thoat khoi chuong trinh ?" & vbCrLf, vbYesNo + vbQuestion, Me.Caption) = vbNo) Then
Exit Sub
Else
End
End If
End Sub
Private Sub mnuthong_tin_ct_Click()
ShowForm frmAbout
End Sub
Private Sub mnuTim_kiem_Click()
frmTimKiem.Show
End Sub
Private Sub mnuXoa_Ho_so_Click()
If frmHoso.WindowState = 1 Then
Else
frmHoso.cmdXoa.Visible = True
frmHoso.cmdSua.Visible = False
frmHoso.cmdThem.Visible = False
ShowForm frmHoso
End If
End Sub
Private Sub mnuSua_ho_so_Click()
If frmHoso.WindowState = 1 Then
frmHoso.WindowState = 0
Else
frmHoso.cmdSua.Visible = True
frmHoso.cmdThem.Visible = False
frmHoso.cmdXoa.Visible = False
ShowForm frmHoso
End If
End Sub
Private Sub mnuThem_nguoi_su_dung_Click()
ShowForm frmThemNguoiSuDung, 1
End Sub
Private Sub mnuThoat_Click()
If (MsgBox("Ban co chac chan muon thoat khoi chuong trinh ?" & vbCrLf, vbYesNo + vbQuestion, Me.Caption) = vbNo) Then
Exit Sub
Else
End
End If
End Sub
Private Sub mnuThong_ke_tto_Click()
If frmThongKe.WindowState = 1 Then
frmThongKe.WindowState = 0
Else
frmThongKe.SSTab.Tab = 0
frmThongKe.Left = (frmMDI.ScaleWidth - frmThongKe.Width) / 2
frmThongKe.Top = 200
frmThongKe.Show
End If
End Sub
Private Sub mnuThong_ke_theo_chuc_vu_Click()
mnuThong_ke_tto_Click
frmThongKe.SSTab.Tab = 1
End Sub
Private Sub mnuThong_ke_theo_cap_bac_Click()
mnuThong_ke_tto_Click
frmThongKe.SSTab.Tab = 2
End Sub
Private Sub mnuThong_ke_theo_que_quan_Click()
mnuThong_ke_tto_Click
frmThongKe.SSTab.Tab = 3
End Sub
Private Sub mnuThong_ke_theo_yeu_cau_Click()
mnuThong_ke_tto_Click
frmThongKe.SSTab.Tab = 4
End Sub
Private Sub mnuXem_ho_so_Click()
If frmXemHoso.WindowState = 1 Then
frmXemHoso.WindowState = 0
Else
ShowForm frmXemHoso
End If
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Key
Case "Them"
mnuThem_ho_so_Click
Case "Xem"
mnuXem_ho_so_Click
Case "Sua"
mnuSua_ho_so_Click
Case "Xoa"
mnuXoa_Ho_so_Click
Case "Cap nhat"
mnuCap_nhat_chuc_cu_Click
Case "Tim kiem"
mnuTim_kiem_Click
Case "Thong ke"
mnuThong_ke_tto_Click
Case "Them user"
mnuThem_nguoi_su_dung_Click
Case "Help"
mnuhuong_dan_Click
End Select
End Sub
Các Form chức năng của chương trình:
Form: Lựa chọn:
Form có chức năng lựa chon như tạo tài khoản , đăng nhập bằng tài khoản của mình và thóat khỏi hệ thống
Form: Tạo tài khoản mới ( Quyền hạn chỉ được Xem )
Form tạo tài khoản cho người sử dụng và thiết lập quyền hạn của người sử dụng trong form có các quyền hạn như: xem, cập nhật , và quản trị hệ thống nhưng quyền hạn cập nhật và quản trị hệ thống phải đươc Admin cấp thì mới được phép nếu đăng ký bình thường thì chỉ được phép xem.
Code form:
Option Explicit
Dim ketnoi As Boolean
Dim MainCN As New ADODB.Connection, strCNString As String
Dim MainRS As New ADODB.Recordset
Dim txt As String
Private Sub cmdGhi_Click()
Dim Trong As Boolean
Trong = (txtPassword.Text = "") Or (txtUserName.Text = "") _
Or (txtFullName.Text = "") Or (txtDiscription.Text = "")
If Trong Then
ShowMSG "Ph¶i nhËp ®Çy ®ñ c¸c th«ng tin", 2
txtPassword.SetFocus
Exit Sub
End If
'Kiem tra xem co trung mat khau hay khong
Do While Not MainRS.EOF
If MainRS.Fields("UserName").Value = txtUserName.Text Then
ShowMSG "Trïng tµi kho¶n, nhËp tµi kho¶n kh¸c", 2
MainRS.MoveFirst
txtPassword.SetFocus
Exit Sub
End If
MainRS.MoveNext
Loop
MainRS.AddNew
MainRS.Fields("UserName").Value = txtUserName.Text
MainRS.Fields("Password").Value = txtPassword.Text
MainRS.Fields("FullName").Value = txtFullName.Text
MainRS.Fields("Discription").Value = txtDiscription.Text
MainRS.Fields("Access").Value = chkXem.Value
MainRS.Fields("Update").Value = chkCapNhat.Value
MainRS.Fields("Manage").Value = chkQuanTriHeThong.Value
MainRS.Update
ShowMSG "§· thªm ngêi dïng thµnh c«ng", 1
strCNString = "Data Source=" & App.Path & "\QLNS.mdb"
End Sub
Private Sub cmdlamlai_Click()
txtUserName.Text = ""
txtPassword.Text = ""
txtFullName.Text = ""
txtDiscription.Text = ""
cmdlamlai.Enabled = False
cmdGhi.Enabled = False
chkXem.Enabled = False
End Sub
Private Sub cmdThoat_Click()
txtUserName.Text = ""
txtPassword.Text = ""
txtFullName.Text = ""
txtDiscription.Text = ""
frmluachon.Show
frmThemnguoidung2.Visible = False
chkXem.Enabled = False
cmdlamlai.Enabled = False
cmdGhi.Enabled = False
End Sub
Private Sub Form_Load()
strCNString = "Data Source=" & App.Path & "\QLNS.mdb"
MainCN.Provider = "Microsoft Jet 4.0 OLE DB Provider"
MainCN.ConnectionString = strCNString
MainCN.Open
'Open recordsource
MainRS.Open "Select * from HeThong", MainCN, adOpenDynamic, adLockOptimistic
chkCapNhat.Enabled = False
chkQuanTriHeThong.Enabled = False
cmdGhi.Enabled = False
cmdlamlai.Enabled = False
chkXem.Enabled = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
MainRS.Close
End Sub
Private Sub txtDiscription_Change()
cmdGhi.Enabled = True
cmdlamlai.Enabled = True
chkXem.Enabled = True
End Sub
Form: Đăng nhập vào hệ thống
Đăng nhập bằng tài khoản của mình đã tạo tài khoản ở form toại tài khoản
Form: Thay đổi mật khẩu:
Form: Thêm người dùng ( dành cho admin )
Form này dành cho admin ,admin có quyền thiết lập các quyền hạn cho các thành viên đăng ký như quyền cập nhật và quyền quản trị hệ thống hoặc cũng có thể xóa tài khoản của thành viên bằng cách không cho quyền hạn nào
Code form:
Option Explicit
Private Sub cmdGhi_Click()
Dim Trong As Boolean
Trong = (txtPassword.Text = "") Or (txtUserName.Text = "")_Or (txtFullName.Text = "") Or (txtDiscription.Text = "")
If Trong Then
ShowMSG "Ph¶i nhËp ®Çy ®ñ c¸c th«ng tin", 2
txtPassword.SetFocus
Exit Sub
End If
'Kiem tra xem co trung mat khau hay khong
Do While Not MainRS.EOF
If MainRS.Fields("UserName").Value = txtUserName.Text Then
ShowMSG "Trïng tµi kho¶n, nhËp tµi kho¶n kh¸c", 2
MainRS.MoveFirst
txtPassword.SetFocus
Exit Sub
End If
MainRS.MoveNext
Loop
MainRS.AddNew
MainRS.Fields("UserName").Value = txtUserName.Text
MainRS.Fields("Password").Value = txtPassword.Text
MainRS.Fields("FullName").Value = txtFullName.Text
MainRS.Fields("Discription").Value = txtDiscription.Text
MainRS.Fields("Access").Value = chkXem.Value
MainRS.Fields("Update").Value = chkCapNhat.Value
MainRS.Fields("Manage").Value = chkQuanTriHeThong.Value
MainRS.Update
ShowMSG "§· thªm ngêi dïng thµnh c«ng", 1
End Sub
Private Sub cmdThoa_Click()
Unload Me
End Sub
Private Sub Form_Load()
Set MainRS = New ADODB.Recordset
MainRS.Source = "HeThong"
MainRS.LockType = adLockPessimistic
Set MainRS.ActiveConnection = MainCN
MainRS.Open
End Sub
Private Sub Form_Unload(Cancel As Integer)
MainRS.Close
End Sub
Loại bỏ và thêm bớt người dùng ( dành cho admin )
Form có chức năng dành cho Admin như, sửa, thêm, xóa các thành viên đồng thời cũng thết lập quyền hạn thành viên hoặc cũng có thể thay đổi mật khẩu của thành viên , thông tin của tài khoản cuat thành viên
Code form :
Option Explicit
Private Sub Form_Load()
Dim i As Integer
Set MainRS = New ADODB.Recordset
MainRS.Source = "HeThong"
MainRS.LockType = adLockPessimistic
Set MainRS.ActiveConnection = MainCN
MainRS.Open
Do While Not MainRS.EOF
lstUserName.List(i) = MainRS.Fields("UserName").Value
i = i + 1
MainRS.MoveNext
Loop
lstUserName.ListIndex = 0
End Sub
Private Sub lstUserName_Click()
fraQuyenSuDung.Enabled = False
txtPassword.Enabled = False
txtFullName.Enabled = False
txtDiscription.Enabled = False
Set MainRS = New ADODB.Recordset
MainRS.Source = " SELECT * FROM HeThong" _
& " WHERE UserName=" & "'" & lstUserName.List(lstUserName.ListIndex) & "'"
MainRS.LockType = adLockPessimistic
Set MainRS.ActiveConnection = MainCN
MainRS.Open
If MainRS.Fields("Access").Value Then
chkXem.Value = 1
Else
chkXem.Value = 0
End If
If MainRS.Fields("Update").Value Then
chkCapNhat.Value = 1
Else
chkCapNhat.Value = 0
End If
If MainRS.Fields("Manage").Value Then
chkQuanTriHeThong.Value = 1
Else
chkQuanTriHeThong.Value = 0
End If
txtPassword.text = MainRS.Fields("Password").Value
txtFullName.text = MainRS.Fields("FullName").Value
txtDiscription.text = MainRS.Fields("Discription").Value
End Sub
Private Sub cmdThem_Click()
Unload Me
ShowForm frmThemNguoiSuDung, 1
End Sub
Private Sub cmdThoat_Click()
Unload Me
End Sub
Private Sub cmdSua_Click()
fraQuyenSuDung.Enabled = True
txtPassword.Enabled = True
txtFullName.Enabled = True
txtDiscription.Enabled = True
txtPassword.SetFocus
End Sub
Private Sub cmdGhi_Click()
MainRS.Fields("Access").Value = chkXem.Value
MainRS.Fields("Update").Value = chkCapNhat.Value
MainRS.Fields("Manage").Value = chkQuanTriHeThong.Value
MainRS.Fields("Password").Value = txtPassword.text
MainRS.Update
fraQuyenSuDung.Enabled = False
txtPassword.Enabled = False
txtFullName.Enabled = False
txtDiscription.Enabled = False
End Sub
Private Sub cmdXoa_Click()
ShowMSG "Cã ch¾c ch¾n muèn xo¸ ?", 3
If MsgResult = 1 Then
MainRS.Delete
lstUserName.RemoveItem lstUserName.ListIndex
lstUserName.ListIndex = 0
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
MainRS.Close
End Sub
Private Sub txtDiscription_GotFocus()
SelectTextBox txtDiscription
End Sub
Private Sub txtFullName_GotFocus()
SelectTextBox txtFullName
End Sub
Form: Xem hồ sơ
Qua form này ta có thể xem đầy đủ thông tin của cán bộ giáo viên trong trường như họ tên giới tính , ngày sinh , quê quán địa chỉ …. Đồng thời liệt kê tất cả các giáo viên trong trường
Code form :
Option Explicit
Dim MaCB As String
Dim HoTen As String
Private Sub cmdIn_Click()
ShowHoso Data.Recordset.Fields(0)
End Sub
Private Sub cmdMove_Click(Index As Integer)
Select Case Index
Case 0
Data.Recordset.MoveFirst
Case 1
Data.Recordset.MovePrevious
If Data.Recordset.BOF Then Data.Recordset.MoveNext
Case 2
Data.Recordset.MoveNext
If Data.Recordset.EOF Then Data.Recordset.MovePrevious
Case 3
Data.Recordset.MoveLast
End Select
End Sub
Private Sub cmdThoat_Click()
Unload Me
End Sub
Private Sub DBCombo_Change()
Dim i As Integer
Data.Recordset.MoveFirst
Data.Recordset.FindNext "MaCB LIKE '" & Trim(DBCombo.Text) & "*'"
End Sub
Private Sub DBList_Click()
Data.Recordset.FindNext "HoTen= '" & DBList.Text & "'"
If Data.Recordset.NoMatch Then
Data.Recordset.FindPrevious "HoTen= '" & DBList.Text & "'"
End If
End Sub
Private Sub Form_Load()
Data.DatabaseName = App.Path & "\qlns.mdb"
Data.RecordSource = "HosoCB"
End Sub
Form: Thêm, Sửa, Xoá hồ sơ
Form thêm, sửa ,xóa hồ sơ giáo viên và thêm thông tin khác như :quá trình công tác , quá trình đào tạo , hợp đồng lao động ,khên thưởng ,kỷ luật ,đảng .Nếu muốn bất kỳ thông tin nào của giáo viên ta có thể nhấn nút sửa giáo viên hoặc thêm mới giáo viên
Form sửa :
Form xóa :
Form Thêm :
Code form:
Option Explicit
Dim dangvien As Integer
Dim sothedang As String
Dim ngayvaodang As Date
Dim noivaodang As String
Dim Phong As String
Dim chucvu As String
Dim capbac As String
Dim quaTrinhCT As String
Dim ngayChuyenCT As Date
Dim Luong As String
Dim MaTDCM As String
Dim MaKyLuat As String
Dim MaKhenThuong As String
Private Sub cmdCongTac_Click()
'Luu gia tri de neu click thoat thi cap nhat lai
Phong = DBCombo(0).Text
chucvu = DBCombo(1).Text
capbac = DBCombo(2).Text
quaTrinhCT = Text(8).Text
ngayChuyenCT = DTPicker(3).Value
Luong = Combo(5).Text
fraCongTac.Visible = True
fraCaNhan.Visible = False
fraDang.Visible = False
fraCongTac.Top = 0
fraCongTac.Left = 0
frmHoso.Height = fraCongTac.Height + 420
frmHoso.Width = fraCongTac.Width + 100
End Sub
Private Sub cmdChuyenMon_Click()
fraTTK.Visible = False
'Luu gia tri
MaTDCM = DBComboMaTDCM.Text
fraTDCM.Visible = True
fraCaNhan.Visible = False
fraDang.Visible = False
fraCongTac.Visible = False
fraTDCM.Top = 0
fraTDCM.Left = 0
frmHoso.Height = fraTDCM.Height + 420
frmHoso.Width = fraTDCM.Width + 80
DataTDCM.Recordset.MoveFirst
DataTDCM.Recordset.FindNext "MaTDCM='" & DBComboMaTDCM.Text & "'"
DataTDNN.Recordset.MoveFirst
DataTDNN.Recordset.FindNext "MaTDNN='" & DBComboMaTDNN.Text & "'"
End Sub
Private Sub cmdhdld_Click()
fraTTK.Visible = False
'Luu gia tri
fraHDLD.Visible = True
fraCaNhan.Visible = False
fraDang.Visible = False
fraCongTac.Visible = False
fraTDCM.Visible = False
fraHDLD.Top = 0
fraHDLD.Left = 0
frmHoso.Height = fraHDLD.Height + 420
frmHoso.Width = fraHDLD.Width + 80
End Sub
Private Sub cmdKT_Click()
fraTTK.Visible = False
'Luu gia tri
MaKhenThuong = DBComboMaKhenThuong.Text
fraKhenThuong.Visible = True
fraCaNhan.Visible = False
fraDang.Visible = False
fraCongTac.Visible = False
fraKyLuat.Visible = False
fraKhenThuong.Top = 0
fraKhenThuong.Left = 0
frmHoso.Height = fraKhenThuong.Height + 420
frmHoso.Width = fraKhenThuong.Width + 80
DataKT.Recordset.MoveFirst
DataKT.Recordset.FindNext "MaKhenThuong='" & DBComboMaKhenThuong.Text & "'"
End Sub
Private Sub cmdKL_Click()
fraTTK.Visible = False
'Luu gia tri
MaKyLuat = DBComboMaKyLuat.Text
fraKyLuat.Visible = True
fraCaNhan.Visible = False
fraDang.Visible = False
fraCongTac.Visible = False
fraKhenThuong.Visible = False
fraKyLuat.Top = 0
fraKyLuat.Left = 0
frmHoso.Height = fraKyLuat.Height + 420
frmHoso.Width = fraKyLuat.Width + 80
DataKL.Recordset.MoveFirst
DataKL.Recordset.FindNext "MaKyLuat='" & DBComboMaKyLuat.Text & "'"
End Sub
Form: Cập nhật hệ thống
Cập nhật thêm thông tin các bảng như :chuyên môn ,lương ,khen thưởng , kỷ luật ,chức vụ , ngoại ngữ , thỉnh thành , tổ hoặc có thể sửa , xóa các thông tin .Mỗi giáo viên khi nhận công việc thì đều được phân công vào chuyên ngành của mình và khi được nhận nhiệm vụ giảng dạy thì đều có mức lương nhất định trong đó bảng lương sẽ cập nhật các mức lương nhất định ,đối với các thông tin khác cũng như vậy .
Code form:
Option Explicit
Private Const Allow = 1
Private Const UnAllow = 2
Private Sub cmdBo_Click()
Data.Recordset.CancelUpdate
UnAllowUpdate
cmdBo.Enabled = False
cmdXoa.Enabled = True
cmdThem.Enabled = True
cmdSua.Enabled = True
End Sub
Private Sub cmdGhi_Click()
On Error GoTo ErrorHandler
Data.Recordset.Update
UnAllowUpdate
Exit Sub
ErrorHandler:
If Err = 3022 Then
ShowMSG "Trïng m·, nhËp m· kh¸c", 1
End If
End Sub
Private Sub DBGrid_Click()
UnAllowUpdate
End Sub
Private Sub Form_Load()
UnAllowUpdate
Data.DatabaseName = App.Path & "\qlns.mdb"
ChoiseTable
End Sub
Private Sub cmdBack_Click()
UnAllowUpdate
Data.Recordset.MovePrevious
If Data.Recordset.BOF Then Data.Recordset.MoveNext
End Sub
Private Sub cmdNext_Click()
UnAllowUpdate
Data.Recordset.MoveNext
If Data.Recordset.EOF Then Data.Recordset.MovePrevious
End Sub
Private Sub cmdFirst_Click()
Data.Recordset.MoveFirst
End Sub
Private Sub cmdLast_Click()
Data.Recordset.MoveLast
End Sub
Private Sub cmdSua_Click()
AllowUpdate
GotFocus
Data.Recordset.Edit
cmdXoa.Enabled = False
cmdThem.Enabled = False
End Sub
Private Sub cmdThem_Click()
AllowUpdate
GotFocus
Data.Recordset.AddNew
cmdXoa.Enabled = False
cmdSua.Enabled = False
End Sub
Private Sub cmdThoat_Click()
Unload Me
End Sub
Private Sub cmdXoa_Click()
ShowMSG "Cã ch¾c ch¾n muèn xo¸ kh«ng?", 3
If MsgResult = 1 Then
Data.Recordset.Delete
Data.Refresh
End If
End Sub
Private Sub SSTab_Click(PreviousTab As Integer)
UnAllowUpdate
Data.DatabaseName = App.Path & "\qlns.mdb"
ChoiseTable
End Sub
'=========================================
'Danh sach cac ham bo xung
'=========================================
Public Sub AllowUpdate()
Dim i As Integer
For i = 0 To 22
text(i).Enabled = True
Next
cmdGhi.Enabled = True
cmdBo.Enabled = True
Moving UnAllow
End Sub
Public Sub UnAllowUpdate()
Dim i As Integer
For i = 0 To 22
text(i).Enabled = False
Next
cmdXoa.Enabled = True
cmdThem.Enabled = True
cmdSua.Enabled = True
cmdGhi.Enabled = False
cmdBo.Enabled = False
Moving Allow
End Sub
Public Function isEmpty()
Dim i As Integer
For i = 0 To 22
Next
End Function
Public Sub ChoiseTable()
Select Case SSTab.Tab
Case 0
Data.RecordSource = "ChucVu"
Data.Refresh
Case 1
Data.RecordSource = "NgoaiNgu"
Data.Refresh
Case 2
Data.RecordSource = "TinhThanh"
Data.Refresh
Case 3
Data.RecordSource = "To"
Data.Refresh
Case 4
Data.RecordSource = "TrinhDoChuyenMon"
Data.Refresh
Case 5
Data.RecordSource = "Luong"
Data.Refresh
Case 6
Data.RecordSource = "KhenThuong"
Data.Refresh
Case 7
Data.RecordSource = "Kyluat"
Data.Refresh
End Select
End Sub
Private Sub Text_GotFocus(Index As Integer)
SelectTextBox text(Index)
End Sub
Public Sub Moving(AllowMove As Integer)
If AllowMove = Allow Then
cmdFirst.Enabled = True
cmdBack.Enabled = True
cmdNext.Enabled = True
cmdLast.Enabled = True
End If
If AllowMove = UnAllow Then
cmdFirst.Enabled = False
cmdBack.Enabled = False
cmdNext.Enabled = False
cmdLast.Enabled = False
End If
End Sub
Public Sub GotFocus()
Select Case SSTab.Tab
Case 0
text(0).SetFocus
Case 1
text(2).SetFocus
Case 2
text(5).SetFocus
Case 3
text(6).SetFocus
Case 4
text(8).SetFocus
Case 5
text(13).SetFocus
Case 6
text(16).SetFocus
Case 7
text(19).SetFocus
End Select
End Sub
Form: Tìm kiếm
Form có chức năng tìm kiếm thông tin của giáo viên trong trường Như tìm kiếm theo mã số cán bộ , họ tên , tên tổ hoặc chức vụ
Code form :
Option Explicit
Dim St As String
Private Sub cmdThoat_Click()
Unload frmTimKiem
End Sub
Private Sub cmdTimkiem_Click()
Dim maso, ten, mato, machucvu
maso = "%" + txtMaso.text + "%"
ten = "%" + txtHoten.text + "%"
mato = "%" + txtTo.text + "%"
machucvu = "%" + txtChucvu.text + "%"
SQL1 maso, ten, mato, machucvu
Devm.Commands.Item("QTimkiem").CommandText = St
dgrdLke.DataMember = "QTimkiem"
If Devm.rsQTimkiem.RecordCount = 0 Then
ShowMSG "Kh«ng t×m thÊy ngêi nµo", 1
End If
Devm.rsQTimkiem.Close
End Sub
Public Sub SQL1(maso, ten, mato, machucvu)
St = ""
St = St + "Select MaCB,HoTen,NgaySinh,QueQuan,MaTo,MaCV"
St = St + " From HosoCB"
St = St + " Where MaCB Like " + """" + maso + """"
St = St + " and HoTen Like " + """" + ten + """"
St = St + " and MaTo Like " + """" + mato + """"
St = St + " and MaCV Like " + """" + machucvu + """"
End Sub
Private Sub Command1_Clic
Các file đính kèm theo tài liệu này:
- 112293.doc