Xây dựng chương trình quản lý nhân sự của chi cục Dự trữ Sóc Sơn dựa trên ngôn ngữ VISUAL BASICMỤC LỤC
TÊN MỤC TRANG.
*LỜI CẢM ƠN 1
*ĐẶT VẤN ĐỀ 2
CHƯƠNG I :KHẢO SÁT HỆ THỐNG HIỆN TẠI
+Hệ thống tổ chức cán bộ và hoạt đọng của cơ quan 3
+Cách thức tổ chức và lưu trữ thông tinhiện tại 6
+Danh sách cán bộ công chức năm 2003 10
+Danh sách cán bộ nâng lương năm 2003 12
+Danh sách đảng viên năm 2003 12
+Danh sách theo trình độ nhân viên 13
CHƯƠNG II : TIN ỨNG DỤNG CỦA TIN HỌC QUẢN LÝ
+Một số khái niệm cơ bản về quản lý và ứng dụng tin học trong công tác
quản lý 15
+Giới thiệu về MIC ROSOFT ACCESS 20
+Ngôn ngữ VI SUA BASIC 6.0 27
+Mối liên hệ giữa ACCESS VÀ VISUAL BASIC 31
CHƯƠNG III : THIẾT KẾ CƠ SỞ DỮ LIỆU.
+Thông tin vào ra của hệ thống 33
+Thiết kế cơ sở dữ liệu cho hệ thống quản lý cán bộ 35
CHƯƠNG IV : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .
+Mục đích 42
+Sơ đồ chức năng của hệ thống quản lý cán bộ 43
+Sơ đồ luồng dữ liệu 44
CHƯƠNG V : CÁC FORM CHÍNH VÀ CÁC CODE CHƯƠNG TRÌNH.
+Một số form chính của chương trình 51
+Một số code của chương trình 51
*TÀI LIỆU THAM KHẢO 81
*KẾTLUẬN 82
*MỤC LỤC 83
*NHẦN XÉT CỦA GIÁO VIÊN 85
94 trang |
Chia sẻ: thanhnguyen | Lượt xem: 1735 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Xây dựng chương trình quản lý nhân sự của chi cục dự trữ sóc sơn dựa trên ngôn ngữ Visual Basic, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
quan hÖ ( Relation Database Management System ) dïng trong v¨n phßng ( n»m trong bé Microsft Professional Word, Exccel, Power Point ) do ®ã Microsft ®Æc biÖt chó träng ®Õn ngêi sö dông cuèi (end user) h¬n lµ nhµ ph¸t triÓn. §iÒu nµy lµm cho c«ng cô hç trî thiÕt kÕ ( giao diÖn thiÕt kÕ, c¸c Wizard cho phÐp tù ®éng ho¸ c¸c qu¸ tr×nh thñ c«ng trong qu¸ tr×nh thiÕt kÕ form, table, query) cña Access tá ra rÊt m¹nh, h¬n h¼n Visual Basis.
Ch¼ng h¹n nhiÒu lËp tr×nh viªn kinh nghiÖm khi viÕt c¸c c©u lÖnh SQL trong Visual Basis thêng dïng kÒm bé thiÕt kÕ Query trong Access ®Ó sinh ra trong c©u lÖnh SQL mét c¸ch dÔ dµng.
Access Basic cã nh÷ng kh¸c biÖt nhÊt ®Þnh so víi Visual Basis. ChØ ®Õn phiªn b¶n Access 7.0. Visual Basis vÒ sau vµ Access míi dïng chung ng«n ng÷ lËp tr×nh mµ Microsft gäi lµ VBA - Visual Basis for Application.
Ta thÊy Access vµ Visual Basis kh¸c nhau ë c¸ch chÕ t¹o ra c¸c øng dông so víi c¸c c«ng cô thiÕt kÕ kh¸c nhau nhng thµnh phÇn xö lÝ CSDL th× cã nhiÒu ®iÓm t¬ng ®ång v× cïng sö dông Jet Engine.
Visual Basis cho phÐp biÖn dÞch c¸c øng dông thµnh tËp tin EXE, trong khi Access ta phØ ph©n phèi lu«n c¶ tµi nguyªn thiÕt kÕ. Kh¸i ngêiÖm CSDL trong Access bao gåm c¶ phÇn d÷ liÖu (c¸c b¶ng) vµ phÇn øng dông ( query, form, table, report, macro, module ), trong khi ®èi víi c¸c hÖ kh¸c, CSDL chØ bao gåm phÇn d÷ liÖu. ChiÕn lîc b¶o mËt tµi nguyªn thiÕt kÕ ph¶i ®îc ®Æt lªn hµn ®Çu khi chän Access lµm c«ng cô ph¸t triÓn øng dông.
HÖ thèng giao diÖn hç trî thiÕt kÕ ( ®Æc biÖt trong Access ) còng kh¸ r¾c rèi khiÕn ngêi cha cã kinh nghiÖm hay lÉn lén gi÷a c¸c thøc dµnh cho ngêi dïng cuèi vµ nh÷ng thø dµnh cho ngêi lËp tr×nh, thø chØ dïng cho thiÕt kÕ vµ thø cã thÓ mang vµo øng dông.
Ch¬ng III
ThiÕt kÕ C¬ së d÷ liÖu
I. Th«ng tin vµo ra cña hÖ thèng
Qua t×m hiÓu lu tr÷ HSCB cña phßng tæ chøc trong c¬ quan vµ c¨n cø vµo c¸c th«ng tin lu tr÷ trong sæ lý lÞch HSCB ta t¹m chia hai lo¹i th«ng tin nh sau:
T.tin vµo HT
T.tin ra khái hÖ thèng
HT
Qu¶n lý c¸n bé
1.1. Th«ng tin vµo hÖ thèng
- Th«ng tin vÒ hå s¬ c¸ nh©n (C¸c CB míi ®îc chuyÓn ®Õn hay míi ®îc biªn chÕ), nã bao gåm tÊt c¶ c¸c trêng ®îc lu tr÷ trong sæ hå s¬ lý lÞch c¸n bé, khi nhËp HS th× c¸n bé qu¶n lý ph¶i nhËp toµn bé c¸c th«ng tin liªn quan ®Õn c¸n bé trong sæ lý lÞch c¸n bé vµo m¸y tÝnh.
- Th«ng tin thay ®æi vÒ c¸ nh©n hµng n¨m nh: lªn l¬ng, lªn chøc vô, §¶ng, §oµn...hµng n¨m CBTC yªu cÇu nh÷ng c«ng chøc trong c¬ quan khai thªm phÇn bæ sung lý lÞch c¸ nh©n, ®©y lµ viÖc lµm b¾t buéc mµ c¸c CB vÒ qu¶n lý nh©n sù ph¶i cËp nhËt nh÷ng th«ng tin thay ®æi ®ã vµo trong sæ lý lÞch CB.
- Th«ng tin vÒ häc tËp, b»ng cÊp: hµng n¨m c¬ quan thêng cö CB ®i häc ë c¸c trêng §H vµ c¸c líp båi dìng nghiÖp vô cña ngµnh, sè CB ®· hoµn thµnh nhiÖm vô vÒ tiÕp tôc c«ng t¸c trong c¬ quan.
- Th«ng tin khen thëng kû luËt: ®©y lµ nh÷ng th«ng tin cã thÓ x¶y ra hµng n¨m ®èi víi CBCC v× vËy nã còng ®îc coi lµ th«ng tin vµo cña hÖ thèng.
- Th«ng tin vÒ c¸n bé thuyªn chuyÓn c«ng t¸c: C¸n bé trong c¸c ®¬n vÞ cã thÓ chuyÓn qua c¸c phßng ban kh¸c nhng vÉn n»m trong c¬ quan, ®Ó xö lý viÖc thay ®æi nµy b»ng c¸ch ta chØ thay ®æi m· phßng hay m· ban cßn c¸c th«ng tin kh¸c vÉn gi÷ nguyªn.
- Th«ng tin vÒ c¸n bé bÞ chÕt ®ét xuÊt, hay th«i viÖc ®©y lµ phÇn thay ®æi mµ kh«ng dù ®o¸n tríc ®îc, viÖc nµy thêng Ýt x¶y ra nhng chóng ta còng cÇn ph¶i tÝnh ®Õn.
1.2. Th«ng tin ra khái hÖ thèng
TrÝch yÕu lý lÞch
C¸c b¶ng thèng kª theo yªu cÇu cña l·nh ®¹o
T×m kiÕm th«ng tin vÒ mét c¸ nh©n nµo ®ã
Thèng kª theo dâi nh©n sù toµn c¬ quan
Thèng kª vÒ t×nh h×nh häc vÊn
Danh s¸ch ®Ò b¹t bæ nhiÖm
Thèng kª chøc vô
Thèng kª tr×nh ®é chÝnh trÞ
Thèng kª tr×nh ®é ngo¹i ng÷
Thèng kª phßng, ban
Danh s¸ch CB chuyÓn c«ng t¸c
Dach s¸ch CB lªn l¬ng
Danh s¸ch CB nghØ hu
Danh s¸ch CB ®i häc
Thèng kª khen thëng kû luËt.
II. ThiÕt kÕ c¬ së d÷ liÖu cho hÖ thèng qu¶n lý c¸n bé
Sù thay ®æi th«ng tin vµo ®Òu ¶nh hëng tíi th«ng tin ra khái hÖ thèng. Mäi sù thay ®æi t¹o nªn luång d÷ liÖu mang tÝnh tù nhiªn chÞu sù ¶nh hëng cña hÖ thèng DL vµ nh vËy ®Ó x©y dùng ®îc ch¬ng tr×nh ta cã thÓ chia th«ng tin thµnh nh÷ng tÖp chÝnh gåm: c¸c tËp tin dïng ®Ó lu gi÷ th«ng tin vµ tËp tin thèng kª ®Þnh kú, t×m kiÕm theo yªu cÇu nµo ®ã cña ngêi qu¶n lý.
Trong hÖ thèng qu¶n lý th«ng tin vÊn ®Ò quan t©m lµ th«ng tin cña hÖ thèng ®îc lÊy ë ®©u, viÖc khai th¸c DL nh thÕ nµo? ngêi sö dông khai th¸c ch¬ng tr×nh nh: nhËp, söa, thªm bít DL do vËy khi thiÕt kÕ File CSDL, chóng ta cÇn quan t©m ®Õn DL nµo cÇn lu tr÷, kiÓu DL ®îc lu tr÷, sè bé nhí giµnh cho nã ®Ó ®ì l·ng phÝ bé nhí. ViÖc t¸ch th«ng tin lµm cho CSDL gän nhÑ h¬n, ®ång thêi viÖc tæ chøc lu tr÷ th«ng tin khoa häc h¬n dÉn ®Õn c«ng viÖc t×m kiÕm th«ng tin sÏ nhanh h¬n, lµm gi¶m bé nhí vµ tÇn sè truy cËp. H¬n n÷a lu tr÷ khoa häc sÏ ®ì th«ng tin chång chÐo nhau, th«ng tin kh«ng ®îc chuÈn ho¸ dÉn ®Õn d thõa th«ng tin vµ t×m kiÕm sÏ khã kh¨n vµ thiÕu chÝnh x¸c...
Tõ nh÷ng nhËn ®Þnh trªn ta thiÕt kÕ c¸c trêng DL t¬ng øng víi c¸c kiÓu DL nh sau:
- M· nh©n viªn: Tªn trêng lµ MANV cã kiÓu DL lµ Text ®é réng lµ 10.
- Tªn phßng ban: Tªn trêng lµ: TENPHONG cã kiÓu DL lµ Text ®é réng lµ 20.
- Chøc vô: Tªn trêng lµ CV cã kiÓu DL lµ Text ®é réng lµ 20.
- Hä vµ tªn: Tªn trêng lµ HOTEN cã kiÓu DL lµ Text, ®é réng lµ 30.
- Ngµy sinh: Tªn trêng lµ NSINH cã kiÓu DL lµ Date cã ®é réng lµ 10.
- N¬i sinh (n¬i m×nh sinh ra): Tªn trêng lµ NOISINH cã kiÓu DL lµ Text cã ®é réng lµ 30.
- Quª qu¸n (n¬i sinh cña bè mÑ ®Î): §Ó phï hîp dïng kiÓu DL Text cã ®é réng lµ 30, tªn trêng lµ QUEQUAN
- Giíi tÝnh: Tªn trêng lµ GIOITINH, cã kiÓu DL lµ Text cã ®é réng lµ 3.
- N¬i thêng tró: Tªn trêng lµ NOITT, cã kiÓu DL lµ Text cã ®é réng lµ 30.
- §Þa chØ liªn l¹c: Tªn trêng lµ DIACHI, cã kiÓu DL lµ Text ®é réng lµ 30.
- §iÖn tho¹i: Tªn trêng lµ §T, cã kiÓu DL lµ Text ®é réng lµ 10.
- D©n téc: Tªn trêng lµ DANTOC, cã kiÓu DL lµ Text ®é réng 10 (kinh, tµy nïng...).
- Tr×nh ®é häc vÊn: Tªn trêng lµ TRINHDOHV, cã kiÓu DL lµ Text, ®é réng 30 (12/12, C/m«n KT, Kü s, gi¸o s...).
- T«n gi¸o: Tªn trêng lµ TONGIAO, cã kiÓu DL lµ Text, ®é réng 15 (phËt gi¸o, håi gi¸o, cao ®µi, hoµ h¶o...).
- Sè chøng minh nh©n d©n: Tªn trêng SOCMND, cã kiÓu DL lµ Text, ®é réng 13.
- Ngµy cÊp: Tªn trêng lµ NGAYCAP, cã kiÓu DL Date, ®é réng 10.
- N¬i cÊp: Tªn trêng lµ NOICAP, cã kiÓu DL lµ Text, ®é réng 30 (CA tØnh hoÆc TP trùc thuéc TW....)
- Thµnh phÇn gia ®×nh: BÇn n«ng, CB, tiÓu t s¶n...cã kiÓu DL Text ®é réng 20, tªn trêng lµ THANHPHANG§.
- Tr×nh ®é chÝnh trÞ: S¬ cÊp, trung cao cÊp...tªn trêng lµ TRINHDOCT, cã kiÓu DL Text ®é réng 15.
- Tr×nh ®é ngo¹i ng÷: §H Anh ng÷, Ph¸p ng÷, Trung ng÷, cã kiÓu DL lµ Text, ®é réng lµ 43, tªn trêng lµ TRINH§¤NN
- Ngµy vµo ngµnh: Tªn trêng lµ NGAYVAON cã kiÓu DL lµ Date, ®éng réng 10.
- Ngµy vµo §CSVN: Tªn trêng lµ NGAYVAO§ kiÓu DL lµ Date, cã ®é réng lµ 40.
- Chøc vô: Tªn trêng lµ CHUCVU, cã kiÓu DL Text, ®é réng lµ 20 (chøc vô ®¶ng, ®oµn thÓ, nh: gi¸m ®èc, trëng phßng, bÝ th...).
- BËc l¬ng (hÖ sè l¬ng, møc bËc l¬ng): Cã kiÓu DL NUMBER, ®é réng lµ 8, trêng DL lµ BACLUONG
- Khen thëng (n¨m khen thëng, néi dung khen thëng, cÊp quyÕt ®Þnh): Tªn trêng lµ KHENTHUONG, kiÓu DL lµ Text, ®é réng 30.
- Kû luËt (th¸ng, n¨m, h×nh thøc kû luËt, cÊp quyÕt ®Þnh): Tªn trêng KYLUAT, kiÓu d÷ liÖu lµ Text, ®é réng.
1.T§NN. MDB (tr×nh ®é ngo¹i ng÷).
Do sè ngo¹i ng÷ h¹n chÕ nªn ta dïng ®é réng cña trêng nµy lµ 2 vµ nã cã thÓ lu tr÷ tèi ®a lµ 100 tªn ngo¹i ng÷ kh¸c nhau, tªn trêng ngo¹i ng÷ nh: tiÕng Anh, tiÕng Ph¸p, tiÕng §øc, tiÕng Trung Quèc... vµ trêng nµy cã ®é réng lµ 15.
STT
Tªn trêng
KiÓu DL
§é réng
Null
Gi¶i thÝch
1
MaNN
Text
2
No
M· ngo¹i ng÷
2
T§NN
Text
15
No
Tªn ngo¹i ng÷
3
GC
Text
255
yes
Ghi chó
2.T§HV.MDB (Tr×nh ®é häc vÊn)
T¬ng tù nh File T§NN.MDB, ta còng thiÕt kÕ File CSDL nµy cã hai trêng.
STT
Tªn trêng
KiÓu DL
§é réng
Gi¶i thÝch
1
MaHV
Text
2
M· häc vÊn
2
T§HV
Text
15
B»ng cÊp m· CB ®¹t ®îc
3
GC
Text
255
Ghi chó
3.CHUCVU.MDB (Chøc vô).
File nµy chøa danh s¸ch c¸c chøc vô t¬ng ®¬ng cña CB, gåm cã gi¸ trÞ nh: Gi¸m ®èc, phã gi¸m ®èc, trëng, phã phßng, c¸n bé, cã 2 trêng lµ: M· vµ tªn chøc vô kiÓu DL lµ Text, ®é réng lµ 20.
STT
Tªn trêng
KiÓu DL
§é réng
Gi¶i thÝch
1
MaCV
Text
2
M· chøc vô
2
CHUCVU
Text
20
Chøc vô
3
GC
Text
255
Ghi chó
4.PHONG.MDB (Phßng).
File nµy gåm danh s¸ch c¸c phßng trong c¬ quan gåm m· nh©n viªn vµ tªn phßng, cã 2 trêng, m· cã ®é réng lµ 2 phßng cã ®é réng lµ 40, cã kiÓu DL lµ Text.
STT
Tªn trêng
KiÓu DL
§é réng
Gi¶i thÝch
1
MaP
Text
2
M· phßng
2
PHONG
Text
40
Tªn phßng
3
GC
Text
255
Ghi chó
5.DT.MDB (D©n téc)
T¬ng tù nh File T§NN.MDB, ta còng thiÕt kÕ File CSDL nµy cã hai trêng.
STT
Tªn trêng
KiÓu DL
§é réng
Gi¶i thÝch
1
MaDT
Text
2
M· d©n téc
2
TDT
Text
15
Tªn d©n téc
3
GC
Text
255
Ghi chó
6.CT.MDB (ChÝnh trÞ)
T¬ng tù nh File T§NN.MDB, ta còng thiÕt kÕ File CSDL nµy cã hai trêng.
STT
Tªn trêng
KiÓu DL
§é réng
Gi¶i thÝch
1
MaCT
Text
2
M· chÝnh trÞ
2
TCT
Text
30
Tªn chÝnh trÞ
3
GC
Text
255
Ghi chó
7.HOSOCB.MDB ( Hå s¬ c¸n bé).
File HOSOCB (Hå s¬ c¸n bé) lµ File chÝnh cña hÖ thèng qu¶n lý CB, trong hå s¬ chóng ta lu tr÷ tÊt c¶ c¸c th«ng tin liªn quan ®Õn CB. Do ®ã nã kh¸ lín vµ cång kÒnh nªn ta ph¶i lîc bít sao cho th«ng tinh lu tr÷ võa ®ñ nhng kh«ng thiÕu vµ c¸c th«ng tin ph¶i ®îc chuÈn ho¸ hay ®îc thay thÕ b»ng c¸c m· ®Ó cho DL cµng gän nhÑ.
STT
Tªn trêng
KiÓu DL
§é réng
Gi¶i thÝch
1
Manv
Text
10
M· nh©n viªn
2
TenPB
Text
20
Tªn phßng ban
3
MaCV
Text
2
M· Chøc vô
4
Hoten
Text
30
Hä tªn
5
Ngaysinh
Date
10
Ngµy sinh
6
Noisinh
Text
30
N¬I sinh
7
Quequan
Text
30
Quª qu¸n
8
Gioitinh
Text
3
Giíi tÝnh
9
Noithuongtru
Text
30
N¬I thêng tró
10
§iachi
Text
30
§Þa chØ liªn l¹c
11
Tel
Text
10
§iÖn tho¹i
12
MaDT
Text
2
M· D©n téc
13
MaTDHV
Text
2
M· Tr×nh ®é häc vÊn
14
Tongiao
Text
15
T«n gi¸o
15
So CMND
Text
15
Sè chøng minh nh©n d©n
16
Ngaycap
Date
10
Ngµy cÊp
17
Noicap
Text
30
N¬i cÊp
18
Thanhphang®
Text
10
Thµnh phÇn gia ®×nh
19
Trinhdoct
Text
15
Tr×nh ®é chÝnh trÞ
20
MaNN
Text
2
M· Tr×nh ®é ngo¹i ng÷
21
Ngayvn
Date
10
Ngµy vµo ngµnh
22
Ngayvao §CSVN
Date
10
Ngµy vµo §¶ng CSVN
23
Chuvu
Text
20
Chøc vô hiÖn t¹i
24
Bacluong
Text
8
BËc l¬ng
25
Khenthuong
Text
30
Khen thëng
26
Kyluat
Text
20
Kû luËt
27
Namnghihu
Text
10
N¨m nghØ hu
28
MaCT
Text
2
M· ChÝnh trÞ
3.2. BiÓu ®å thùc thÓ liªn kÕt
3.4. ThiÕt kÕ modul ch¬ng tr×nh
Ch¬ng tr×nh qu¶n lý c¸n bé bao gåm nhiÒu chøc n¨ng riªng biÖt nh ®· ®îc mu t¶ trong biÓu ®å chøc n¨ng cña hÖ thèng, nh vËy khi thiÕt kÕ ch¬ng tr×nh qu¶n lý c¸n bé ta thiÕt kÕ tõng modul cho mçi chøc n¨ng t¬ng øng, nh vËy khi ch¬ng tr×nh lçi sÏ dÔ ph¸t hiÖn vµ söa ch÷a, mçi modul chÝnh ta l¹i chia tiÕp thµnh modul con, cø nh vËy cho ®Õn khi kh«ng chia ®îc n÷a th× dõng.
Ch¬ng 4
ph©n tÝch vµ thiÕt kÕ HÖ thèng
I. Môc ®Ých
Ph©n tÝch lµ c«ng viÖc ®Çu tiªn kh«ng thÓ thiÕu ®îc trong qu¸ tr×nh x©y dùng hÖ qu¶n trÞ trªn m¸y tÝnh. Kh«ng thÓ ®a tin häc hãa trong vÊn ®Ò qu¶n lý mµ kh«ng qua giai ®o¹n ph©n tÝch. HiÖu qu¶ ®em l¹i cña hÖ thèng phô thuéc vµo ®é n«ng s©u cña kÕt qu¶ ph©n tÝch ban ®Çu
Môc ®Ých cña nã lµ x¸c ®Þnh xem bé phËn nµo cña hÖ thèng nªn xö lý b»ng m¸y tÝnh, vµ bé phËn nµo ®ã con ngêi thùc hiÖn. Tæng quan vÒ c¸c c«ng t¸c qu¶n lý ë trªn, ta thÊy r»ng ch¬ng tr×nh qu¶n lý nh©n sù khi cha sö dông m¸y tÝnh, c¸c c«ng cô nh thªm nh©n viªn, thªm nh©n viªn… ®Òu do con ngêi lµm, nªn viÖc nhËp thªm, lu tr÷ vµ t×m kiÕm rÊt khã kh¨n v× sè lîng TÝnh to¸n rÊt lín.
S¬ ®å chøc n¨ng cña hÖ thèng qu¶n lý c¸n bé
Qu¶n lý CB
CËp nhËt
Tra cøu
B¸o c¸o
Hå s¬
Hä vµ tªn
Danh s¸ch CB phßng
Danh môc phßng ban
Chøc vô
Danh s¸ch CB lªn l¬ng
Danh môc chøc vô
Tra cøu theo yªu cÇu
Danh s¸ch CB nghØ hu
In CB chuyÓn CT
Danh môc tr×nh ®é
Thay ®æi nh©n sù
Tho¸t
II. S¬ ®å luång d÷ liÖu
§Ó x¸c ®Þnh ®îc yªu cÇu cña c«ng viÖc th× ngêi ta ph¶i ph©n tÝch s¬ ®å luång d÷ liÖu, s¬ ®å luång d÷ liÖu nªu ra mét m« h×nh vÒ hÖ thèng th«ng tin chuyÓn vËn qua c¸c qu¸ tr×nh hoÆc c¸c chøc n¨ng kh¸c nhau. §iÒu quan träng lµ ph¶i cã s½n c¸c th«ng tin vµo vµ biÕt ®îc yªu cÇu cña th«ng tin ra tríc khi cho thùc hiÖn mét qu¸ tr×nh.
C¸c thµnh phÇn cña biÓu ®å luång d÷ liÖu
· C¸c chøc n¨ng xö lý: Lµ c¸c chøc n¨ng dïng ®Ó chØ ra mét chøc n¨ng hay mét qu¸ tr×nh. Chøc n¨ng quan träng trong m« h×nh luång d÷ liÖu lµ biÕn ®æi th«ng tin tõ ®Çu vµo theo mét c¸ch nµo ®ã.
· T¸c nh©n ngoµi: Lµ mét ngêi, mét nhãm ngêi ë bªn ngoµi lÜnh vùc nghiªn cøu cña hÖ thèng, nhng cã trao ®æi th«ng tin vÒ hÖ thèng.
· T¸c nh©n trong: Lµ mét chøc n¨ng hoÆc mét qu¸ tr×nh ë bªn trong hÖ thèng ®îc m« t¶ ë trang kh¸c cña biÓu ®å, nhng cã trao ®æi th«ng tin víi hÖ thèng.
· Luång d÷ liÖu: Lµ luång th«ng tin vµo ra cña mét qu¸ tr×nh hoÆc mét chøc n¨ng xö lý, mòi tªn chØ ra híng cña luång th«ng tin.
· Kho d÷ liÖu: Lµ luång th«ng tin lu tr÷ trong mét kho¶ng thêi gian ®Ó mét hoÆc nhiÒu chøc n¨ng truy nhËp vµo, chóng cã thÓ lµ c¸c tÖp d÷ liÖu ®îc lu trong m¸y tÝnh.
1. BiÓu ®å luång DL møc ng÷ c¶nh
B¸o c¸o
Ban tæ chøc CB
TT thay ®æi NS
HÖ thèng
qu¶n lý c¸n bé
T.tin tra cøu
T.tin vÒ CB
C¸n bé
BiÓu ®å møc ng÷ c¶nh cho chóng ta thÊy c¸i nh×n kh¸i qu¸t cña hÖ thèng. §©y lµ giai ®o¹n ho¹ch ®Þnh ban ®Çu cña qu¸ tr×nh ph©n tÝch ®îc dïng ®Ó v¹ch ph¹m vi ho¹t ®éng cña hÖ thèng, nã bao gåm c¸c thµnh phÇn nh sau:
- T¸c nh©n ngoµi hÖ thèng.
- HÖ thèng
* T¸c nh©n ngoµi "C¸n bé" cña hÖ thèng nh©n sù, cung cÊp cho ta nh÷ng th«ng tin trong hå s¬ c¸n bé, th«ng tin nµy ®îc cËp nhËt vµo hÖ thèng lu tr÷ vµ xö lý DL.
* T¸c nh©n ngoµi "Phßng tæ chøc" ®a vµo nh÷ng th«ng tin yªu cÇu ®èi víi hÖ thèng nh: in danh s¸ch nh÷ng c¸n bé, thèng kª nh÷ng c¸n bé cã ®é tuæi < 40, tr¶ l¹i nh÷ng thèng kª, b¸o c¸o theo yªu cÇu cña cÊp trªn.
2. BiÓu ®å luång DL chøc n¨ng cña hÖ thèng møc ®Ønh.
Phßng tæ chøc
C¸n bé
1. NhËp d÷
liÖu
3. B¸o c¸o
Hå s¬
Thay ®æi
nh©n sù
B¸o c¸o
Hå s¬
D÷ liÖu
®· xö lý
2. Tra cøu
yªu cÇu
TT sau
tra cøu
Cho ta thÊy ®îc c¸c chøc n¨ng chÝnh cña hÖ thèng, gåm phÇn DL tra cøu, thèng kª theo ®Þnh kú. Chøc n¨ng nhËp DL lµm nhiÖm vô nhËp c¸c th«ng tin vÒ CB vµo File HOSOCB, cã kiÓm tra DL tríc khi nhËp vµ nhËp c¸c danh môc phô trî nh: danh s¸ch phßng, ®¬n vÞ, chøc vô..., chøc n¨ng nµy rÊt quan träng v× DL cã chÝnh x¸c hay kh«ng, c¸ch lu tr÷ th«ng tin cã khoa häc hay kh«ng ®Òu ¶nh hëng rÊt lín ®Õn qu¸ tr×nh khai th¸c th«ng tin sau nµy.
Chøc n¨ng tra cøu: Dïng ®Ó phô cho viÖc tra cøu t×m kiÕm do l·nh ®¹o yªu cÇu. Th«ng tin phôc vô cho viÖc tra cøu gåm c¸c File CSDL mµ hÖ thèng ®ang lu tr÷ mµ c¸c yªu cÇu mµ ngêi sö dông ®a vµo hÖ thèng.Chøc n¨ng nhËp danh s¸ch b¸o c¸o th«ng thêng ®îc chia lµm 2 lo¹i: lo¹i thø nhÊt lµ chÕ ®é thèng kª thêng xuyªn cã thÓ bÊt cø lóc nµo mµ l·nh ®¹o yªu cÇu, lo¹i nµy th«ng tin thêng phong phó v× cã sù kÕt hîp gi÷a th«ng tin lu tr÷ vµ th«ng
tin yªu cÇu. Lo¹i thø hai lµ thèng kª theo ®Þnh kú, th¸ng, quý, n¨m nã mang tÝnh æn ®Þnh.
BiÓu ®å dßng d÷ liÖu møc 1 chøc n¨ng nhËp
Ban tæ chøc c¸n bé
Hå s¬ c¸n bé
1.1
NhËp, söa
d÷ liÖu
1.2
danh môc chøc vô
Danh môc
Hå s¬ c¸n bé
T.tin vÒ c¸n bé
Yªu cÇu
söa ®æi
D÷ liÖu
D÷ liÖu
D÷ liÖu
1.3
danh môc PB
D÷ liÖu
T.tin
T.tin
1.4
danh môc T§
D÷ liÖu
T.tin
S¬ ®å dßng d÷ liÖu møc 2 chøc n¨ng tra cøu
Ban tæ chøc CB
Tra cøu theo tªn
Tra cøu theo yªu cÇu
Hå s¬
Tr¶ lêi
Tra cøu theo CV
Tr¶ lêi
Yªu cÇu
Tr¶ lêi
D÷ liÖu
D÷ liÖu
Yªu cÇu
Yªu cÇu
BiÓu ®å dßng d÷ liÖu møc 3 chøc n¨ng b¸o c¸o
DS c¸n bé lªn l¬ng
DS c¸n bé ®¬n vÞ
TK theo chøc vô
In CB chuyÓn c.t¸c
DS c¸n bé
lªn l¬ng
DS c¸n bé cña ®¬n vÞ
T. kª theo chøc vô
In CB chuyÓn ®æi
Phßng tæ chøc c¸n bé
DL ®· qua xö lý
DL ®· qua xö lý
DL ®· qua xö lý
Hå s¬
c¸n bé
Yªu cÇu
Yªu cÇu
DL ®· qua xö lý
Hå s¬
c¸n bé
Hå s¬
c¸n bé
Ch¬ng V
C¸c form chÝnh vµ code ch¬ng tr×nh
I . Mét sè form chÝnh cña ch¬ng tr×nh
1. Form th«ng tin vÒ c¸ nh©n
H×nh 2: Giao diÖn form-th«ng tin tõng c¸ nh©n
2. Form th«ng tin vÒ tr×nh ®é häc vÊn
H×nh 3: Giao diÖn form-thèng kª vÒ tr×nh ®é häc vÊn
3. Form th«ng tin vÒ c¸n bé ®i häc
H×nh 4: Giao diÖn form-danh s¸ch c¸n bé ®i häc
4 Form danh s¸ch c¸n bé lªn l¬ng
H×nh 5: Giao diÖn form-danh s¸ch c¸n bé lªn l¬ng
5. Form danh s¸ch c¸n bé nghØ hu
H×nh 6: Giao diÖn form-danh s¸ch c¸n bé nghØ hu
II. Mét sè Code cña ch¬ng tr×nh
Option Explicit
Dim nut As Integer
Private Sub CboChucvu_GotFocus()
CboChucvu.SelStart = 0
CboChucvu.SelLength = Len(CboChucvu.Text)
End Sub
Private Sub CboHovaten_Click(Area As Integer)
AdoDihoc.Recordset.MoveFirst
Do Until AdoDihoc.Recordset.EOF
If AdoDihoc.Recordset.Fields(0).Value = CboHovaten.BoundText Then
CboMahoso.Text = AdoDihoc.Recordset.Fields(0).Value
TxtNgaysinh.Text = AdoDihoc.Recordset.Fields(2).Value
CboPhong.Text = AdoDihoc.Recordset.Fields("Phßng").Value
CboChucvu.Text = AdoDihoc.Recordset.Fields("Chøc vô").Value
TxtKhenthuong.Text = AdoDihoc.Recordset.Fields("Khen thëng").Value
TxtKyluat.Text = AdoDihoc.Recordset.Fields("Kû luËt").Value
Exit Do
End If
AdoDihoc.Recordset.MoveNext
Loop
End Sub
Private Sub CboHovaten_GotFocus()
CboHovaten.SelStart = 0
CboHovaten.SelLength = Len(CboHovaten.Text)
End Sub
Private Sub CboMahoso_Click(Area As Integer)
AdoDihoc.Recordset.MoveFirst
Do Until AdoDihoc.Recordset.EOF
If AdoDihoc.Recordset.Fields(0).Value = CboMahoso.BoundText Then
CboHovaten.Text = AdoDihoc.Recordset.Fields(1).Value
TxtNgaysinh.Text = AdoDihoc.Recordset.Fields(2).Value
CboPhong.Text = AdoDihoc.Recordset.Fields("Phßng").Value
CboChucvu.Text = AdoDihoc.Recordset.Fields("Chøc vô").Value
TxtKhenthuong.Text = AdoDihoc.Recordset.Fields("Khen thëng").Value
TxtKyluat.Text = AdoDihoc.Recordset.Fields("Kû luËt").Value
Exit Do
End If
AdoDihoc.Recordset.MoveNext
Loop
End Sub
Private Sub CboMahoso_GotFocus()
CboMahoso.SelStart = 0
CboMahoso.SelLength = Len(CboMahoso.Text)
End Sub
Private Sub CboPhong_GotFocus()
CboPhong.SelStart = 0
CboPhong.SelLength = Len(CboPhong.Text)
End Sub
Private Sub CmdCapnhat_Click()
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase(App.Path & "\nhansu.mdb")
Set rs = db.OpenRecordset("Dihoc")
Select Case nut
Case 1:
On Error GoTo loi1:
If (IsNull(TxtNganhhoc.Text)) Or (IsNull(TxtTruonghoc.Text)) Then
MsgBox "D÷ liÖu b¹n ®a vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
CboMahoso.SetFocus
Exit Sub
End If
rs.AddNew
rs.Fields(0).Value = UCase(CboMahoso.Text)
rs.Fields(1).Value = CboHovaten.Text
rs.Fields(2).Value = TxtNgaysinh.Text
rs.Fields(3).Value = CboPhong.Text
rs.Fields(4).Value = CboChucvu.Text
rs.Fields(5).Value = TxtKhenthuong.Text
rs.Fields(6).Value = TxtKyluat.Text
rs.Fields(7).Value = TxtNganhhoc.Text
rs.Fields(8).Value = TxtTruonghoc.Text
rs.Fields(9).Value = TxtNgayth.Text
rs.Update
Data1.Refresh
Data1.Recordset.MoveLast
Call Capnhat
Exit Sub
loi1:
MsgBox "D÷ liÖu b¹n ®a vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
CboMahoso.SetFocus
Case 2:
On Error GoTo loi2:
rs.MoveFirst
Do Until rs.EOF
If rs.Fields(0).Value = CboMahoso.Text Then
rs.Delete
End If
rs.MoveNext
Loop
Data1.Refresh
Call Capnhat
Exit Sub
loi2:
MsgBox "D÷ liÖu b¹n ®a vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
CboMahoso.SetFocus
Case Else:
MsgBox "B¹n cha chän tr¹ng th¸i ho¹t ®éng cña hÖ thèng", vbOKOnly + vbInformation, "Th«ng b¸o"
End Select
End Sub
Private Sub CmdDuyet_Click(Index As Integer)
Select Case Index
Case 0
Data1.Recordset.MoveFirst
Case 1
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
Data1.Recordset.MoveFirst
End If
Case 2
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then
Data1.Recordset.MoveLast
End If
Case 3
Data1.Recordset.MoveLast
End Select
Call Capnhat
End Sub
Private Sub CmdIn_Click()
RptDihoc.Label7.Caption = RptDihoc.Label7.Caption & Mid(TxtNgayth.Text, 7, 4)
RptDihoc.Show
End Sub
Private Sub CmdThem_Click()
CboMahoso.Enabled = True
CboHovaten.Enabled = True
TxtNgaysinh.Enabled = True
CboPhong.Enabled = True
CboChucvu.Enabled = True
TxtKhenthuong.Enabled = True
TxtKyluat.Enabled = True
TxtNganhhoc.Enabled = True
TxtTruonghoc.Enabled = True
MDIHethong.StatusBar1.Panels(2).Text = "Thªm d÷ liÖu"
CboMahoso.SetFocus
nut = 1
End Sub
Private Sub CmdThoat_Click()
Unload Me
End Sub
Private Sub CmdThoat_LostFocus()
CboMahoso.SetFocus
End Sub
Private Sub CmdXoa_Click()
CboMahoso.Enabled = True
CboHovaten.Enabled = False
TxtNgaysinh.Enabled = False
CboPhong.Enabled = False
CboChucvu.Enabled = False
TxtKhenthuong.Enabled = False
TxtKyluat.Enabled = False
TxtNganhhoc.Enabled = False
TxtTruonghoc.Enabled = False
MDIHethong.StatusBar1.Panels(2).Text = "Xo¸ d÷ liÖu"
CboMahoso.SetFocus
nut = 2
End Sub
Private Sub Form_Load()
Dim s As String
AdoDihoc.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
AdoDihoc.RecordSource = "Select * from QHoso"
AdoDihoc.Refresh
AdoPhong.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
AdoPhong.RecordSource = "Select * from QPhong"
AdoPhong.Refresh
AdoChucvu.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
AdoChucvu.RecordSource = "Select * from QChucvu"
AdoChucvu.Refresh
Data1.DatabaseName = App.Path & "\nhansu.mdb"
Data1.RecordSource = "QDihoc"
Data1.Refresh
Call Capnhat
MDIHethong.StatusBar1.Panels(2).Text = "Danh s¸ch c¸n bé ®i häc"
On Error GoTo loi
CboMahoso.Text = Data1.Recordset.Fields(0).Value
CboHovaten.Text = Data1.Recordset.Fields(1).Value
If Not IsNull(Data1.Recordset.Fields(2).Value) Then
TxtNgaysinh.Text = Data1.Recordset.Fields(2).Value
End If
CboPhong.Text = Data1.Recordset.Fields(3).Value
CboChucvu.Text = Data1.Recordset.Fields(4).Value
TxtKhenthuong.Text = Data1.Recordset.Fields(5).Value
TxtKyluat.Text = Data1.Recordset.Fields(6).Value
TxtNganhhoc.Text = Data1.Recordset.Fields(7).Value
TxtTruonghoc.Text = Data1.Recordset.Fields(8).Value
If Not IsNull(Data1.Recordset.Fields(9).Value) Then
TxtNgayth.Text = Data1.Recordset.Fields(9).Value
End If
loi:
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIHethong.StatusBar1.Panels(2).Text = ""
End Sub
Private Sub GrdHoso_Click()
On Error GoTo loi
CboMahoso.Text = Data1.Recordset.Fields(0).Value
CboHovaten.Text = Data1.Recordset.Fields(1).Value
If Not IsNull(Data1.Recordset.Fields(2).Value) Then
TxtNgaysinh.Value = Data1.Recordset.Fields(2).Value
End If
CboPhong.Text = Data1.Recordset.Fields(3).Value
CboChucvu.Text = Data1.Recordset.Fields(4).Value
TxtKhenthuong.Text = Data1.Recordset.Fields(5).Value
TxtKyluat.Text = Data1.Recordset.Fields(6).Value
TxtNganhhoc.Text = Data1.Recordset.Fields(7).Value
TxtTruonghoc.Text = Data1.Recordset.Fields(8).Value
If Not IsNull(Data1.Recordset.Fields(9).Value) Then
TxtNgayth.Value = Data1.Recordset.Fields(9).Value
End If
loi:
End Sub
Private Sub TxtKhenthuong_GotFocus()
TxtKhenthuong.SelStart = 0
TxtKhenthuong.SelLength = Len(TxtKhenthuong.Text)
End Sub
Private Sub TxtKyluat_GotFocus()
TxtKyluat.SelStart = 0
TxtKyluat.SelLength = Len(TxtKyluat.Text)
End Sub
Private Sub TxtNganhhoc_GotFocus()
TxtNganhhoc.SelStart = 0
TxtNganhhoc.SelLength = Len(TxtNganhhoc.Text)
End Sub
Private Sub TxtNgaysinh_GotFocus()
TxtNgaysinh.SelStart = 0
TxtNgaysinh.SelLength = Len(TxtNgaysinh.Text)
End Sub
Private Sub TxtNgayth_GotFocus()
TxtNgayth.SelStart = 0
TxtNgayth.SelLength = Len(TxtNgayth.Text)
End Sub
Private Sub TxtTruonghoc_GotFocus()
TxtTruonghoc.SelStart = 0
TxtTruonghoc.SelLength = Len(TxtTruonghoc.Text)
End Sub
Sub Capnhat()
On Error GoTo loi
CboMahoso.Text = Data1.Recordset.Fields(0).Value
CboHovaten.Text = Data1.Recordset.Fields(1).Value
If Not IsNull(Data1.Recordset.Fields(2).Value) Then
TxtNgaysinh.Value = Data1.Recordset.Fields(2).Value
End If
CboPhong.Text = Data1.Recordset.Fields(3).Value
CboChucvu.Text = Data1.Recordset.Fields(4).Value
TxtKhenthuong.Text = Data1.Recordset.Fields(5).Value
TxtKyluat.Text = Data1.Recordset.Fields(6).Value
TxtNganhhoc.Text = Data1.Recordset.Fields(7).Value
TxtTruonghoc.Text = Data1.Recordset.Fields(8).Value
If Not IsNull(Data1.Recordset.Fields(9).Value) Then
TxtNgayth.Value = Data1.Recordset.Fields(9).Value
End If
loi:
End Sub
Option Explicit
Dim nut As Integer
Private Sub CmdCapnhat_Click()
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase(App.Path & "\nhansu.mdb")
Set rs = db.OpenRecordset("donvi")
Select Case nut
Case 1:
On Error GoTo loi1
rs.AddNew
rs.Fields(0).Value = UCase(Txtmadonvi.Text)
rs.Fields(1).Value = Txtdonvi.Text
rs.Fields(2).Value = Txtghichu.Text
rs.Update
Data1.Refresh
Data1.Recordset.MoveLast
Call Capnhat
Exit Sub
loi1:
MsgBox "D÷a liÖu b¹n nhËp vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
Case 2:
On Error GoTo loi2
rs.MoveFirst
Do Until rs.EOF
If rs.Fields(0).Value = Txtmadonvi.Text Then
rs.Delete
End If
rs.MoveNext
Loop
Data1.Refresh
Call Capnhat
Exit Sub
loi2:
MsgBox "D÷a liÖu b¹n nhËp vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
Case 3:
On Error GoTo loi3
rs.MoveFirst
Do Until rs.EOF
If rs.Fields(0).Value = Txtmadonvi.Text Then
rs.Edit
rs.Fields(1).Value = Txtdonvi.Text
rs.Fields(2).Value = Txtghichu.Text
rs.Update
End If
rs.MoveNext
Loop
Data1.Refresh
Call Capnhat
Exit Sub
loi3:
MsgBox "D÷a liÖu b¹n nhËp vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
Case Else
MsgBox "B¹n cha chän tr¹ng th¸i ho¹t ®éng", vbOKOnly + vbCritical, "KiÓm tra"
End Select
End Sub
Private Sub CmdDuyet_Click(Index As Integer)
Select Case Index
Case 0
Data1.Recordset.MoveFirst
Case 1
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
Data1.Recordset.MoveFirst
End If
Case 2
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then
Data1.Recordset.MoveLast
End If
Case 3
Data1.Recordset.MoveLast
End Select
Call Capnhat
End Sub
Private Sub CmdSua_Click()
Txtmadonvi.Enabled = True
Txtdonvi.Enabled = True
Txtghichu.Enabled = True
nut = 3
MDIHethong.StatusBar1.Panels(2).Text = "Söa d÷ liÖu"
End Sub
Private Sub CmdThem_Click()
Txtmadonvi.Enabled = True
Txtdonvi.Enabled = True
Txtghichu.Enabled = True
nut = 1
MDIHethong.StatusBar1.Panels(2).Text = "Thªm d÷ liÖu"
End Sub
Private Sub CmdThoat_Click()
Unload Me
End Sub
Private Sub CmdThoat_LostFocus()
Txtmadonvi.SetFocus
End Sub
Private Sub CmdXoa_Click()
Txtmadonvi.Enabled = True
Txtdonvi.Enabled = False
Txtghichu.Enabled = False
nut = 2
MDIHethong.StatusBar1.Panels(2).Text = "Xo¸ d÷ liÖu"
End Sub
Private Sub DBGrid1_Click()
On Error GoTo loi
Txtmadonvi.Text = Data1.Recordset.Fields(0).Value
Txtdonvi.Text = Data1.Recordset.Fields(1).Value
Txtghichu.Text = Data1.Recordset.Fields(2).Value
loi:
End Sub
Private Sub Form_Load()
Data1.DatabaseName = App.Path & "\nhansu.mdb"
Data1.RecordSource = "qdonvi"
Data1.Refresh
Call Capnhat
DBGrid1.Columns(1).Width = 2000
DBGrid1.Columns(2).Width = 3000
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIHethong.StatusBar1.Panels(2).Text = ""
End Sub
Private Sub Txtdonvi_GotFocus()
Txtdonvi.SelStart = 0
Txtdonvi.SelLength = Len(Txtdonvi.Text)
End Sub
Private Sub Txtghichu_GotFocus()
Txtghichu.SelStart = 0
Txtghichu.SelLength = Len(Txtghichu.Text)
End Sub
Private Sub Txtmadonvi_GotFocus()
Txtmadonvi.SelStart = 0
Txtmadonvi.SelLength = Len(Txtmadonvi.Text)
End Sub
Sub Capnhat()
On Error GoTo loi
Txtmadonvi.Text = Data1.Recordset.Fields(0).Value
Txtdonvi.Text = Data1.Recordset.Fields(1).Value
Txtghichu.Text = Data1.Recordset.Fields(2).Value
loi:
End Sub
Option Explicit
Dim nut As Integer
Private Sub CboChinhtri_GotFocus()
CboChinhtri.SelStart = 0
CboChinhtri.SelLength = Len(CboChinhtri.Text)
End Sub
Private Sub CboChucvu_GotFocus()
CboChucvu.SelStart = 0
CboChucvu.SelLength = Len(CboChucvu.Text)
End Sub
Private Sub CboChucvuht_GotFocus()
CboChucvuht.SelStart = 0
CboChucvuht.SelLength = Len(CboChucvuht.Text)
End Sub
Private Sub CboDantoc_GotFocus()
CboDantoc.SelStart = 0
CboDantoc.SelLength = Len(CboDantoc.Text)
End Sub
'Private Sub CboDonvi_Click(Area As Integer)
'CboDonvi.SelStart = 0
'CboDonvi.SelLength = Len(CboDonvi.Text)
'End Sub
Private Sub CboHocvan_GotFocus()
CboHocvan.SelStart = 0
CboHocvan.SelLength = Len(CboHocvan.Text)
End Sub
Private Sub CboNgoaingu_GotFocus()
CboNgoaingu.SelStart = 0
CboNgoaingu.SelLength = Len(CboNgoaingu.Text)
End Sub
Private Sub CboPhong_GotFocus()
CboPhong.SelStart = 0
CboPhong.SelLength = Len(CboPhong.Text)
End Sub
Private Sub CmdCapnhat_Click()
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase(App.Path & "\nhansu.mdb")
Set rs = db.OpenRecordset("hoso")
Select Case nut
Case 1:
On Error GoTo loi1
rs.AddNew
rs.Fields(0).Value = UCase(Txtmahoso.Text)
rs.Fields(1).Value = Txthovaten.Text
rs.Fields(2).Value = TxtNgaysinh.Text
rs.Fields(3).Value = ChkGioitinh.Value
rs.Fields(4).Value = Txtnoisinh.Text
rs.Fields(5).Value = TxtQue.Text
rs.Fields(6).Value = TxtNoithuongtru.Text
rs.Fields(7).Value = TxtDiachi.Text
rs.Fields(8).Value = TxtSDT.Text
rs.Fields(9).Value = CboDantoc.BoundText
rs.Fields(10).Value = CboHocvan.BoundText
rs.Fields(11).Value = TxtTongiao.Text
rs.Fields(12).Value = TxtSoCMND.Text
rs.Fields(13).Value = TxtNgaycap.Text
rs.Fields(14).Value = TxtNoicap.Text
rs.Fields(15).Value = TxtThanhphangd.Text
rs.Fields(16).Value = CboChinhtri.BoundText
rs.Fields(17).Value = CboNgoaingu.BoundText
rs.Fields(18).Value = TxtNgayvaonganh.Text
If TxtNgayvaodang.Text "__/__/____" Then
rs.Fields(19).Value = TxtNgayvaodang.Text
End If
rs.Fields(20).Value = CboPhong.BoundText
rs.Fields(21).Value = CboChucvu.BoundText
rs.Fields(22).Value = CboChucvuht.BoundText
rs.Fields(23).Value = TxtBacluong.Text
rs.Fields(24).Value = TxtKhenthuong.Text
rs.Fields(25).Value = TxtKyluat.Text
'rs.Fields(26).Value = CboDonvi.BoundText
rs.Fields(26).Value = Val(TxtNamnghihuu.Text)
rs.Update
Data1.Refresh
Data1.Recordset.MoveLast
Call Capnhat
Exit Sub
loi1:
MsgBox "D÷a liÖu b¹n nhËp vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
Case 2:
On Error GoTo loi2
rs.MoveFirst
Do Until rs.EOF
If rs.Fields(0).Value = Txtmahoso.Text Then
rs.Delete
End If
rs.MoveNext
Loop
Data1.Refresh
Call Capnhat
Exit Sub
loi2:
MsgBox "D÷a liÖu b¹n nhËp vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
Case 3:
On Error GoTo loi3
rs.MoveFirst
Do Until rs.EOF
If rs.Fields(0).Value = Txtmahoso.Text Then
rs.Edit
rs.Fields(1).Value = Txthovaten.Text
rs.Fields(2).Value = TxtNgaysinh.Text
rs.Fields(3).Value = ChkGioitinh.Value
rs.Fields(4).Value = Txtnoisinh.Text
rs.Fields(5).Value = TxtQue.Text
rs.Fields(6).Value = TxtNoithuongtru.Text
rs.Fields(7).Value = TxtDiachi.Text
rs.Fields(8).Value = TxtSDT.Text
rs.Fields(9).Value = CboDantoc.BoundText
rs.Fields(10).Value = CboHocvan.BoundText
rs.Fields(11).Value = TxtTongiao.Text
rs.Fields(12).Value = TxtSoCMND.Text
rs.Fields(13).Value = TxtNgaycap.Text
rs.Fields(14).Value = TxtNoicap.Text
rs.Fields(15).Value = TxtThanhphangd.Text
rs.Fields(16).Value = CboChinhtri.BoundText
rs.Fields(17).Value = CboNgoaingu.BoundText
rs.Fields(18).Value = TxtNgayvaonganh.Text
If TxtNgayvaodang.Text "__/__/____" Then
rs.Fields(19).Value = TxtNgayvaodang.Text
End If
rs.Fields(20).Value = CboPhong.BoundText
rs.Fields(21).Value = CboChucvu.BoundText
rs.Fields(22).Value = CboChucvuht.BoundText
rs.Fields(23).Value = TxtBacluong.Text
rs.Fields(24).Value = TxtKhenthuong.Text
rs.Fields(25).Value = TxtKyluat.Text
'rs.Fields(26).Value = CboDonvi.BoundText
rs.Fields(26).Value = Val(TxtNamnghihuu.Text)
rs.Update
End If
rs.MoveNext
Loop
Data1.Refresh
Call Capnhat
Exit Sub
loi3:
MsgBox "D÷a liÖu b¹n nhËp vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
Case Else
MsgBox "B¹n cha chän tr¹ng th¸i ho¹t ®éng", vbOKOnly + vbCritical, "KiÓm tra"
End Select
End Sub
Private Sub CmdDuyet_Click(Index As Integer)
Select Case Index
Case 0
Data1.Recordset.MoveFirst
Case 1
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
Data1.Recordset.MoveFirst
End If
Case 2
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then
Data1.Recordset.MoveLast
End If
Case 3
Data1.Recordset.MoveLast
End Select
Call Capnhat
End Sub
Private Sub CmdIn_Click()
'rpt
Dim db As Database
Dim rs As Recordset
Dim rs1 As Recordset
Dim s As String
s = "Delete * from Hoso1"
Set db = OpenDatabase(App.Path & "\nhansu.mdb")
Set rs = db.OpenRecordset("QHoso")
Set rs1 = db.OpenRecordset("Hoso1")
db.Execute s
rs.MoveFirst
Do Until rs.EOF
rs1.AddNew
rs1.Fields(0).Value = rs.Fields("Hä vµ tªn").Value
rs1.Fields(1).Value = Year(rs.Fields("Ngµy sinh").Value)
rs1.Fields(2).Value = rs.Fields("Quª").Value
rs1.Fields(3).Value = rs.Fields("N¬i thêng tró").Value
If rs.Fields("Giíi tÝnh").Value = 1 Then
rs1.Fields(4).Value = "Nam"
Else
rs1.Fields(4).Value = "N÷"
End If
rs1.Fields(5).Value = rs.Fields("Chøc vô").Value
rs1.Fields(6).Value = rs.Fields("Häc vÊn").Value
rs1.Update
rs.MoveNext
Loop
RptNhansu.Show
End Sub
Private Sub CmdSua_Click()
Call Capnhat
Txtmahoso.Enabled = True
Txthovaten.Enabled = True
TxtNgaysinh.Enabled = True
ChkGioitinh.Enabled = True
Txtnoisinh.Enabled = True
TxtQue.Enabled = True
TxtNoithuongtru.Enabled = True
TxtDiachi.Enabled = True
TxtSDT.Enabled = True
CboDantoc.Enabled = True
CboHocvan.Enabled = True
TxtTongiao.Enabled = True
TxtSoCMND.Enabled = True
TxtNgaycap.Enabled = True
TxtNoicap.Enabled = True
TxtThanhphangd.Enabled = True
CboChinhtri.Enabled = True
CboNgoaingu.Enabled = True
TxtNgayvaonganh.Enabled = True
TxtNgayvaodang.Enabled = True
CboPhong.Enabled = True
CboChucvu.Enabled = True
CboChucvuht.Enabled = True
TxtBacluong.Enabled = True
TxtKhenthuong.Enabled = True
TxtKyluat.Enabled = True
'CboDonvi.Enabled = True
TxtNamnghihuu.Enabled = True
nut = 3
MDIHethong.StatusBar1.Panels(2).Text = "Söa d÷ liÖu"
Txtmahoso.SetFocus
End Sub
Private Sub CmdThem_Click()
Call Capnhat
Txtmahoso.Enabled = True
Txthovaten.Enabled = True
TxtNgaysinh.Enabled = True
ChkGioitinh.Enabled = True
Txtnoisinh.Enabled = True
TxtQue.Enabled = True
TxtNoithuongtru.Enabled = True
TxtDiachi.Enabled = True
TxtSDT.Enabled = True
CboDantoc.Enabled = True
CboHocvan.Enabled = True
TxtTongiao.Enabled = True
TxtSoCMND.Enabled = True
TxtNgaycap.Enabled = True
TxtNoicap.Enabled = True
TxtThanhphangd.Enabled = True
CboChinhtri.Enabled = True
CboNgoaingu.Enabled = True
TxtNgayvaonganh.Enabled = True
TxtNgayvaodang.Enabled = True
CboPhong.Enabled = True
CboChucvu.Enabled = True
CboChucvuht.Enabled = True
TxtBacluong.Enabled = True
TxtKhenthuong.Enabled = True
TxtKyluat.Enabled = True
'CboDonvi.Enabled = True
TxtNamnghihuu.Enabled = True
nut = 1
MDIHethong.StatusBar1.Panels(2).Text = "Thªm d÷ liÖu"
Txtmahoso.SetFocus
End Sub
Private Sub CmdThoat_Click()
Unload Me
End Sub
Private Sub CmdThoat_LostFocus()
Txtmahoso.SetFocus
End Sub
Private Sub CmdXoa_Click()
'Call Capnhat
Txtmahoso.Enabled = True
Txthovaten.Enabled = False
TxtNgaysinh.Enabled = False
ChkGioitinh.Enabled = False
Txtnoisinh.Enabled = False
TxtQue.Enabled = False
TxtNoithuongtru.Enabled = False
TxtDiachi.Enabled = False
TxtSDT.Enabled = False
CboDantoc.Enabled = False
CboHocvan.Enabled = False
TxtTongiao.Enabled = False
TxtSoCMND.Enabled = False
TxtNgaycap.Enabled = False
TxtNoicap.Enabled = False
TxtThanhphangd.Enabled = False
CboChinhtri.Enabled = False
CboNgoaingu.Enabled = False
TxtNgayvaonganh.Enabled = False
TxtNgayvaodang.Enabled = False
CboPhong.Enabled = False
CboChucvu.Enabled = False
CboChucvuht.Enabled = False
TxtBacluong.Enabled = False
TxtKhenthuong.Enabled = False
TxtKyluat.Enabled = False
'CboDonvi.Enabled = False
TxtNamnghihuu.Enabled = False
nut = 2
MDIHethong.StatusBar1.Panels(2).Text = "Xo¸ d÷ liÖu"
Txtmahoso.SetFocus
End Sub
Private Sub DBGrid1_Click()
On Error GoTo loi
Txtmahoso.Text = Data1.Recordset.Fields(0).Value
Txthovaten.Text = Data1.Recordset.Fields(1).Value
TxtNgaysinh.Value = Data1.Recordset.Fields(2).Value
ChkGioitinh.Value = Data1.Recordset.Fields(3).Value
Txtnoisinh.Text = Data1.Recordset.Fields(4).Value
TxtQue.Text = Data1.Recordset.Fields(5).Value
TxtNoithuongtru.Text = Data1.Recordset.Fields(6).Value
TxtDiachi.Text = Data1.Recordset.Fields(7).Value
TxtSDT.Text = Data1.Recordset.Fields(8).Value
CboDantoc.Text = Data1.Recordset.Fields(9).Value
CboHocvan.Text = Data1.Recordset.Fields(10).Value
TxtTongiao.Text = Data1.Recordset.Fields(11).Value
TxtSoCMND.Text = Data1.Recordset.Fields(12).Value
TxtNgaycap.Value = Data1.Recordset.Fields(13).Value
TxtNoicap.Text = Data1.Recordset.Fields(14).Value
TxtThanhphangd.Text = Data1.Recordset.Fields(15).Value
CboChinhtri.Text = Data1.Recordset.Fields(16).Value
CboNgoaingu.Text = Data1.Recordset.Fields(17).Value
TxtNgayvaonganh.Text = Data1.Recordset.Fields(18).Value
If Not IsNull(Data1.Recordset.Fields(19).Value) Then
TxtNgayvaodang.Text = Data1.Recordset.Fields(19).Value
Else
TxtNgayvaodang.Text = "__/__/____"
End If
CboPhong.Text = Data1.Recordset.Fields(20).Value
CboChucvu.Text = Data1.Recordset.Fields(21).Value
CboChucvuht.Text = Data1.Recordset.Fields(22).Value
TxtBacluong.Text = Val(Data1.Recordset.Fields(23).Value)
TxtKhenthuong.Text = Data1.Recordset.Fields(24).Value
TxtKyluat.Text = Data1.Recordset.Fields(25).Value
'CboDonvi.Text = Data1.Recordset.Fields(26).Value
TxtNamnghihuu.Value = Data1.Recordset.Fields(26).Value
loi:
End Sub
Private Sub Form_Load()
Data1.DatabaseName = App.Path & "\nhansu.mdb"
Data1.RecordSource = "qhoso"
Data1.Refresh
Call Capnhat
Adochinhtri.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
Adochinhtri.RecordSource = "select * from qchinhtri"
Adochinhtri.Refresh
AdoChucvu.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
AdoChucvu.RecordSource = "select * from qchucvu"
AdoChucvu.Refresh
AdoDantoc.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
AdoDantoc.RecordSource = "select * from qdantoc"
AdoDantoc.Refresh
AdoDonvi.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
AdoDonvi.RecordSource = "Select * from QDonvi"
AdoDonvi.Refresh
AdoHocvan.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
AdoHocvan.RecordSource = "Select * from qhocvan"
AdoHocvan.Refresh
AdoNgoaingu.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
AdoNgoaingu.RecordSource = "select * from qngoaingu"
AdoNgoaingu.Refresh
AdoPhong.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\nhansu.mdb"
AdoPhong.RecordSource = "select * from qphong"
AdoPhong.Refresh
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIHethong.StatusBar1.Panels(2).Text = ""
End Sub
Private Sub TxtBacluong_GotFocus()
TxtBacluong.SelStart = 0
TxtBacluong.SelLength = Len(TxtBacluong.Text)
End Sub
Private Sub TxtDiachi_GotFocus()
TxtDiachi.SelStart = 0
TxtDiachi.SelLength = Len(TxtDiachi.Text)
End Sub
Private Sub TxtKhenthuong_GotFocus()
TxtKhenthuong.SelStart = 0
TxtKhenthuong.SelLength = Len(TxtKhenthuong.Text)
End Sub
Private Sub TxtKyluat_GotFocus()
TxtKyluat.SelStart = 0
TxtKyluat.SelLength = Len(TxtKyluat.Text)
End Sub
Private Sub TxtNamnghihuu_GotFocus()
TxtNamnghihuu.SelStart = 0
TxtNamnghihuu.SelLength = Len(TxtNamnghihuu.Text)
End Sub
Private Sub TxtNgaycap_GotFocus()
TxtNgaycap.SelStart = 0
TxtNgaycap.SelLength = Len(TxtNgaycap.Text)
End Sub
Private Sub TxtNgaysinh_GotFocus()
TxtNgaysinh.SelStart = 0
TxtNgaysinh.SelLength = Len(TxtNgaysinh.Text)
End Sub
Private Sub Txthovaten_GotFocus()
Txthovaten.SelStart = 0
Txthovaten.SelLength = Len(Txthovaten.Text)
End Sub
Private Sub Txtmahoso_GotFocus()
Txtmahoso.SelStart = 0
Txtmahoso.SelLength = Len(Txtmahoso.Text)
End Sub
Private Sub TxtNgayvaodang_GotFocus()
TxtNgayvaodang.SelStart = 0
TxtNgayvaodang.SelLength = Len(TxtNgayvaodang.Text)
End Sub
Private Sub TxtNgayvaonganh_GotFocus()
TxtNgayvaonganh.SelStart = 0
TxtNgayvaonganh.SelLength = Len(TxtNgayvaonganh.Text)
End Sub
Private Sub TxtNoicap_GotFocus()
TxtNoicap.SelStart = 0
TxtNoicap.SelLength = Len(TxtNoicap.Text)
End Sub
Private Sub Txtnoisinh_GotFocus()
Txtnoisinh.SelStart = 0
Txtnoisinh.SelLength = Len(Txtnoisinh.Text)
End Sub
Private Sub TxtNoithuongtru_GotFocus()
TxtNoithuongtru.SelStart = 0
TxtNoithuongtru.SelLength = Len(TxtNoithuongtru.Text)
End Sub
Private Sub TxtQue_GotFocus()
TxtQue.SelStart = 0
TxtQue.SelLength = Len(TxtQue.Text)
End Sub
Private Sub TxtSDT_GotFocus()
TxtSDT.SelStart = 0
TxtSDT.SelLength = Len(TxtSDT.Text)
End Sub
Private Sub TxtSoCMND_GotFocus()
TxtSoCMND.SelStart = 0
TxtSoCMND.SelLength = Len(TxtSoCMND.Text)
End Sub
Private Sub TxtThanhphangd_GotFocus()
TxtThanhphangd.SelStart = 0
TxtThanhphangd.SelLength = Len(TxtThanhphangd.Text)
End Sub
Private Sub TxtTongiao_GotFocus()
TxtTongiao.SelStart = 0
TxtTongiao.SelLength = Len(TxtTongiao.Text)
End Sub
Sub Capnhat()
On Error GoTo loi
Txtmahoso.Text = Data1.Recordset.Fields(0).Value
Txthovaten.Text = Data1.Recordset.Fields(1).Value
TxtNgaysinh.Value = Data1.Recordset.Fields(2).Value
ChkGioitinh.Value = Data1.Recordset.Fields(3).Value
Txtnoisinh.Text = Data1.Recordset.Fields(4).Value
TxtQue.Text = Data1.Recordset.Fields(5).Value
TxtNoithuongtru.Text = Data1.Recordset.Fields(6).Value
TxtDiachi.Text = Data1.Recordset.Fields(7).Value
TxtSDT.Text = Data1.Recordset.Fields(8).Value
CboDantoc.Text = Data1.Recordset.Fields(9).Value
CboDantoc.Refresh
CboHocvan.Text = Data1.Recordset.Fields(10).Value
TxtTongiao.Text = Data1.Recordset.Fields(11).Value
TxtSoCMND.Text = Data1.Recordset.Fields(12).Value
TxtNgaycap.Value = Data1.Recordset.Fields(13).Value
TxtNoicap.Text = Data1.Recordset.Fields(14).Value
TxtThanhphangd.Text = Data1.Recordset.Fields(15).Value
CboChinhtri.Text = Data1.Recordset.Fields(16).Value
CboNgoaingu.Text = Data1.Recordset.Fields(17).Value
TxtNgayvaonganh.Text = Data1.Recordset.Fields(18).Value
If Not IsNull(Data1.Recordset.Fields(19).Value) Then
TxtNgayvaodang.Text = Data1.Recordset.Fields(19).Value
Else
TxtNgayvaodang.Text = "__/__/____"
End If
CboPhong.Text = Data1.Recordset.Fields(20).Value
CboChucvu.Text = Data1.Recordset.Fields(21).Value
CboChucvuht.Text = Data1.Recordset.Fields(22).Value
TxtBacluong.Text = Val(Data1.Recordset.Fields(23).Value)
TxtKhenthuong.Text = Data1.Recordset.Fields(24).Value
TxtKyluat.Text = Data1.Recordset.Fields(25).Value
TxtNamnghihuu.Value = Data1.Recordset.Fields(26).Value
loi:
End Sub
Option Explicit
Dim nut As Integer
Private Sub CmdCapnhat_Click()
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase(App.Path & "\nhansu.mdb")
Set rs = db.OpenRecordset("hocvan")
Select Case nut
Case 1:
On Error GoTo loi1
rs.AddNew
rs.Fields(0).Value = UCase(Txtmahocvan.Text)
rs.Fields(1).Value = Txthocvan.Text
rs.Fields(2).Value = Txtghichu.Text
rs.Update
Data1.Refresh
Data1.Recordset.MoveLast
Call Capnhat
Exit Sub
loi1:
MsgBox "D÷a liÖu b¹n nhËp vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
Case 2:
On Error GoTo loi2
rs.MoveFirst
Do Until rs.EOF
If rs.Fields(0).Value = Txtmahocvan.Text Then
rs.Delete
End If
rs.MoveNext
Loop
Data1.Refresh
Call Capnhat
Exit Sub
loi2:
MsgBox "D÷a liÖu b¹n nhËp vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
Case 3:
On Error GoTo loi3
rs.MoveFirst
Do Until rs.EOF
If rs.Fields(0).Value = Txtmahocvan.Text Then
rs.Edit
rs.Fields(1).Value = Txthocvan.Text
rs.Fields(2).Value = Txtghichu.Text
rs.Update
End If
rs.MoveNext
Loop
Data1.Refresh
Call Capnhat
Exit Sub
loi3:
MsgBox "D÷a liÖu b¹n nhËp vµo bÞ sai", vbOKOnly + vbCritical, "KiÓm tra"
Case Else
MsgBox "B¹n cha chän tr¹ng th¸i ho¹t ®éng", vbOKOnly + vbCritical, "KiÓm tra"
End Select
End Sub
Private Sub CmdDuyet_Click(Index As Integer)
Select Case Index
Case 0
Data1.Recordset.MoveFirst
Case 1
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
Data1.Recordset.MoveFirst
End If
Case 2
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then
Data1.Recordset.MoveLast
End If
Case 3
Data1.Recordset.MoveLast
End Select
Call Capnhat
End Sub
Private Sub CmdSua_Click()
Txtmahocvan.Enabled = True
Txthocvan.Enabled = True
Txtghichu.Enabled = True
nut = 3
MDIHethong.StatusBar1.Panels(2).Text = "Söa d÷ liÖu"
End Sub
Private Sub CmdThem_Click()
Txtmahocvan.Enabled = True
Txthocvan.Enabled = True
Txtghichu.Enabled = True
nut = 1
MDIHethong.StatusBar1.Panels(2).Text = "Thªm d÷ liÖu"
End Sub
Private Sub CmdThoat_Click()
Unload Me
End Sub
Private Sub CmdThoat_LostFocus()
Txtmahocvan.SetFocus
End Sub
Private Sub CmdXoa_Click()
Txtmahocvan.Enabled = True
Txthocvan.Enabled = False
Txtghichu.Enabled = False
nut = 2
MDIHethong.StatusBar1.Panels(2).Text = "Xo¸ d÷ liÖu"
End Sub
Private Sub DBGrid1_Click()
On Error GoTo loi
Txtmahocvan.Text = Data1.Recordset.Fields(0).Value
Txthocvan.Text = Data1.Recordset.Fields(1).Value
Txtghichu.Text = Data1.Recordset.Fields(2).Value
loi:
End Sub
Private Sub Form_Load()
Data1.DatabaseName = App.Path & "\nhansu.mdb"
Data1.RecordSource = "qhocvan"
Data1.Refresh
Call Capnhat
DBGrid1.Columns(1).Width = 2000
DBGrid1.Columns(2).Width = 3000
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIHethong.StatusBar1.Panels(2).Text = ""
End Sub
Private Sub Txthocvan_GotFocus()
Txthocvan.SelStart = 0
Txthocvan.SelLength = Len(Txthocvan.Text)
End Sub
Private Sub Txtghichu_GotFocus()
Txtghichu.SelStart = 0
Txtghichu.SelLength = Len(Txtghichu.Text)
End Sub
Private Sub Txtmahocvan_GotFocus()
Txtmahocvan.SelStart = 0
Txtmahocvan.SelLength = Len(Txtmahocvan.Text)
End Sub
Sub Capnhat()
On Error GoTo loi
Txtmahocvan.Text = Data1.Recordset.Fields(0).Value
Txthocvan.Text = Data1.Recordset.Fields(1).Value
Txtghichu.Text = Data1.Recordset.Fields(2).Value
loi:
End Sub
TµI liÖu tham kh¶o
1. Microsof ViSual BaSic 6.0 & LËp tr×nh c¬ së d÷ liÖu -NguyÔn ThÞ Ngäc
Mai - Nhµ xuÊt b¶n gi¸o dôc.
2. C¬ së d÷ liÖu kiÕn thøc vµ thùc hµnh-Vò §øc Thi - NXB thèng kª
3. Ph©n tÝch vµ thiÕt kÕ hÖ thèng tin häc - Nhµ xuÊt b¶n giao th«ng vËn t¶i
KÕt luËn
Môc ®Ých cña ®å ¸n nµy lµ tin häc ho¸ viÖc qu¶n lý nh©n sù cña Chi côc Dù tr÷ Sãc S¬n, thùc hiÖn tù ®éng ho¸ mét sè c«ng viÖc thñ c«ng. Khi ®a ch¬ng tr×nh vµo øng dông phÇn thao t¸c cña ngêi sö dông chØ ®¬n gi¶n lµ sè liÖu c¸c th«ng tin gèc cña ®èi tîng cÇn qu¶n lý.
HÖ thèng tù ®éng ho¸ xö lý theo c¸c yªu cÇu, hÖ thèng con cho phÐp in c¸c b¸o c¸o, c¸c danh s¸ch thèng kª, ®¶m b¶o cung cÊp th«ng tin chÝnh x¸c, kÞp thêi vµ trung thùc phôc vô cho c«ng t¸c qu¶n lý vµ chØ ®¹o.
Lµ mét ®Ò tµi nghiªn cøu cã øng dông thùc tÕ, kinh nghiÖm nghiªn cøu chuyªn m«n cha nhiÒu, h¬n n÷a trong mét thêi gian ng¾n võa nghiªn cøu, võa viÕt ch¬ng tr×nh, v× vËy ch¬ng tr×nh kh«ng tr¸nh khái nh÷ng mÆt h¹n chÕ vµ thiÕu xãt. Xin kÝnh mong ®îc sù chØ b¶o vµ gãp ý gióp t«i hoµn thµnh ®å ¸n nµy.
Mét lÇn n÷a t«i xin ch©n thµnh c¶m ¬n thµy gi¸o Hå V¨n H¬ng, c¶m ¬n c¸c thÇy, c¸c c« ®· híng dÉn trùc tiÕp t«i hoµn thµnh ®å ¸n nµy, t«i còng xin ch©n thµnh c¶m ¬n thÇy gi¸o ph¶n biÖn vµ c¸c thÇy c«, b¹n bÌ ®ång nghiÖp ®· gióp ®ì t«i hoµn thµnh b¶n ®å ¸n nµy./.
Môc lôc
Tªn môc trang.
*lêi c¶m ¬n 1
*®Æt vÊn ®Ò 2
ch¬ng I :kh¶o s¸t hÖ thèng hiÖn t¹I
+HÖ thèng tæ chøc c¸n bé vµ ho¹t ®äng cña c¬ quan 3
+C¸ch thøc tæ chøc vµ lu tr÷ th«ng tinhiÖn t¹i 6
+Danh s¸ch c¸n bé c«ng chøc n¨m 2003 10
+Danh s¸ch c¸n bé n©ng l¬ng n¨m 2003 12
+Danh s¸ch ®¶ng viªn n¨m 2003 12
+Danh s¸ch theo tr×nh ®é nh©n viªn 13
ch¬ng II : tin øng dông cña tin häc qu¶n lý
+Mét sè kh¸i niÖm c¬ b¶n vÒ qu¶n lý vµ øng dông tin häc trong c«ng t¸c
qu¶n lý 15
+Giíi thiÖu vÒ mic rosoft access 20
+Ng«n ng÷ vi sua basic 6.0 27
+Mèi liªn hÖ gi÷a access vµ visual basic 31
ch¬ng III : thiÕt kÕ c¬ së d÷ liÖu.
+Th«ng tin vµo ra cña hÖ thèng 33
+ThiÕt kÕ c¬ së d÷ liÖu cho hÖ thèng qu¶n lý c¸n bé 35
ch¬ng IV : ph©n tÝch vµ thiÕt kÕ hÖ thèng .
+Môc ®Ých 42
+S¬ ®å chøc n¨ng cña hÖ thèng qu¶n lý c¸n bé 43
+S¬ ®å luång d÷ liÖu 44
ch¬ng v : c¸c form chÝnh vµ c¸c code ch¬ng tr×nh.
+Mét sè form chÝnh cña ch¬ng tr×nh 51
+Mét sè code cña ch¬ng tr×nh 51
*tµI liÖu tham kh¶o 81
*kÕtluËn 82
*môc lôc 83
*nhÇn xÐt cña gi¸o viªn 85
Các file đính kèm theo tài liệu này:
- 25872.DOC