Chương trình đạt được một số ưu điểm sau :
- Người sử dụng có thể tìm kiếm, xem và in ra các thông tin cần biết về lương của mỗi người một cách dễ dàng.
- Các thông tin về lương của công nhân cũng như của cán bộ trong công ty đều rất rõ ràng , dễ hiểu.
- Dễ sử dụng và tiện lợi
II . Nhược điểm :
Chương trình được lập ra có rất nhiều hạn chế về quy mô và cấu trúc do kiến thức Access chưa được sâu rộng cũng như những hiểu biết về quản lý lương trong các doanh nghiệp còn sơ sài .
42 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1352 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Đồ án Hệ quản trị cơ sở dữ liệu - Lập chương trình quản lý lương, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
PhÇn i
u nhîc ®iÓm vµ ph¹m vi øng dông cña ch¬ng tr×nh
I . u ®iÓm :
Ch¬ng tr×nh ®¹t ®îc mét sè u ®iÓm sau :
- Ngêi sö dông cã thÓ t×m kiÕm, xem vµ in ra c¸c th«ng tin cÇn biÕt vÒ l¬ng cña mçi ngêi mét c¸ch dÔ dµng.
- C¸c th«ng tin vÒ l¬ng cña c«ng nh©n còng nh cña c¸n bé trong c«ng ty ®Òu rÊt râ rµng , dÔ hiÓu.
- DÔ sö dông vµ tiÖn lîi
II . Nhîc ®iÓm :
Ch¬ng tr×nh ®îc lËp ra cã rÊt nhiÒu h¹n chÕ vÒ quy m« vµ cÊu tróc do kiÕn thøc Access cha ®îc s©u réng còng nh nh÷ng hiÓu biÕt vÒ qu¶n lý l¬ng trong c¸c doanh nghiÖp cßn s¬ sµi .
III . Ph¹m vi øng dông vµ c¬ së cña ch¬ng tr×nh :
§©y lµ ch¬ng tr×nh qu¶n lý l¬ng cã thÓ ¸p dông cho mét doanh nghiÖp s¶n xuÊt nhÊt ®Þnh. KÕ to¸n l¬ng lµ mét phÇn cña kÕ to¸n doanh nghiÖp, trong ®ã nã sÏ cã nh÷ng nghiÖp vô chÝnh sau :
- TÝnh tiÒn l¬ng ph¶i tr¶ cho c«ng nh©n viªn
- TÝnh tiÒn thëng ph¶i tr¶ cho c«ng nh©n viªn
- TÝnh b¶o hiÓm x· héi ph¶i tr¶ cho c«ng nh©n viªn
- TÝnh tiÒn l¬ng ph¶i tr¶ cho c«ng nh©n viªn s¶n xuÊt nghØ phÐp
- XuÊt tiÒn tr¶ c¸c kho¶n cho c«ng nh©n viªn
- C¸c kho¶n thu khÊu trõ vµo l¬ng
- ThuÕ thu nhËp cña c«ng nh©n viªn ph¶i nép vµo ng©n s¸ch
Nh vËy vÒ c¨n b¶n nh÷ng c«ng viÖc cÇn ph¶i gi¶i quyÕt lµ :
LËp ra c¸c mÉu biÓu, chøng tõ lao ®éng tiÒn l¬ng theo quy ®Þnh cña Nhµ níc hiÖn hµnh, nh b¶ng chÊm c«ng, b¶ng thanh to¸n tiÒn l¬ng, b¶ng thanh to¸n BHXH, tiÒn thëng, b¸o c¸o thuÕ thu nhËp , v.v…
Cuèi th¸ng, dùa trªn kÕt qu¶ tæng hîp cña c¸c chøng tõ lao ®éng tiÒn l¬ng, ®Þnh kho¶n nh÷ng nghiÖp vô kÕ to¸n l¬ng ph¸t sinh vµ ghi vµo chøng tõ ghi sæ hoÆc sæ nhËt ký chung vµ c¸c sæ c¸i t¬ng øng.
C¸ch thøc tÝnh l¬ng cña doanh nghiÖp ®îc ph©n thµnh 2 nhãm :
nhãm c«ng nh©n (hëng l¬ng theo s¶n phÈm, c¨n cø trùc tiÕp vµo sè s¶n phÈm lµm ®îc)
nhãm c¸n bé qu¶n lý (hëng l¬ng qu¶n lý, c¨n cø vµo sè ngµy c«ng vµ tæng gi¸ trÞ s¶n phÈm c«ng nh©n lµm ®îc trong th¸ng).
Cô thÓ nh sau :
C«ng nh©n
C¸n bé qu¶n lý
S¶n phÈm
Qu¶n lý
S¶n xuÊt
Mçi s¶n phÈm cã mét ®Þnh møc ®¬n gi¸ tiÒn c«ng x¸c ®Þnh
Tæng gi¸ trÞ tiÒn l¬ng cña bé phËn qu¶n lý = 20% tæng gi¸ trÞ tiÒn c«ng nh©n lµm ®îc trong th¸ng.
NÕu tæng gi¸ trÞ tiÒn c«ng s¶n phÈm lín h¬n 20 triÖu th× toµn bé c«ng ty sÏ ®îc thëng 25% gi¸ trÞ sè tiÒn c«ng trªn 20 triÖu. Trong ®ã c«ng nh©n hëng 70% vµ bé phËn qu¶n lý ®îc hëng 30%. Sè tiÒn thëng sÏ ph©n chia theo sè ngµy c«ng lµm viÖc vµ hÖ sè l¬ng víi nh©n viªn bé phËn qu¶n lý vµ theo kÕt qua xÕp lo¹i víi c«ng nh©n trùc tiÕp.
B¶o hiÓm x· héi = 5% l¬ng kh«ng kÓ thëng do nh©n viªn qu¶n lý chÞu.
B¶o hiÓm y tÕ = 1% l¬ng kh«ng kÓ thëng do nh©n viªn qu¶n lý chÞu.
§èi víi c«ng nh©n th× kh«ng ph¶i ®ãng BHYT, BHXH mµ c«ng ty sÏ trÝch nép thay cho c«ng nh©n kho¶n phÝ nµy. Kho¶n trÝch thªm nµy ®îc tÝnh vµo c¸c tµi kho¶n chi phÝ c«ng nh©n trùc tiÕp víi c«ng nh©n vµ chi phÝ qu¶n lý doanh nghiÖp víi nh©n viªn v¨n phßng. Riªng thuÕ thu nhËp dùa trªn tæng l¬ng(kh«ng kÓ thëng) cña tõng nh©n viªn trong th¸ng. Tuy nhiªn ph¶i tõ 5 triÖu trë lªn míi ®ãng thuÕ, nªn trong trêng hîp nµy kh«ng cã nh©n viªn nµo ph¶i ®ãng thuÕ.
Doanh nghiÖp kh«ng ph¸t l¬ng t¹m øng. L¬ng chØ ®îc thanh to¸n mét lÇn vµo cuèi th¸ng.
PhÇn Ii
ThiÕt kÕ vµ cµi ®Æt ch¬ng tr×nh
I. T¹o b¶ng :
1 - B¶ng :
B¶ng ®îc sö dông ®Ó cËp nhËt vµ lu tr÷ th«ng tin
Ch¬ng tr×nh ®îc thiÕt kÕ gåm c¸c b¶ng sau :
- B¶ng lu tr÷ hå s¬ vÒ c«ng nh©n : HO SO CONG NHAN
- B¶ng lu tr÷ ®¬n gi¾ s¶n phÈm mµ doanh nghiÖp s¶n xuÊt : DON GIA SAN PHAM
- B¶ng lu tr÷ vÒ sè s¶n phÈm c«ng nh©n lµm ®îc theo th¸ng : CN_SP
- B¶ng lu tr÷ th«ng tin vÒ c¸n bé : HO SO CAN BO
- B¶ng danh môc chøc vô trong c«ng ty : DANH MUC CHUC VU
- B¶ng danh s¸ch phßng ban cña c«ng ty : DANH SACH PHONG BAN
- B¶ng danh s¸ch ngµy c«ng cña c¸n bé qu¶n lý trong c«ng ty : DS NGAY CONG THUC LAM
- B¶ng lu tr÷ vÒ hÖ sè thëng cña c«ng nh©n HE SO THUONG CN
V× l¬ng ®îc tÝnh theo th¸ng nªn tÊt c¶ mäi d÷ liÖu ®Ó tÝnh l¬ng trong ch¬ng tr×nh øng nµy ®Òu ph¶i theo th¸ng vµ n¨m nhÊt ®Þnh
2 - C¸c b¶ng cã cÊu tróc nh sau :
2.1>B¶ng hå s¬ c«ng nh©n HO SO CONG NHAN :
Field Name
Data Type
Field Size/Format
Caption
MaCN
Text
10
M· c«ng nh©n
Hoten
Text
30
Hä tªn
Ngaysinh
Date/Time
Short Date
Ngµy sinh
Gioitinh
Text
5
Giíi tinh
Quequan
Text
50
Quª qu¸n
Dantoc
Text
10
D©n téc
Noiohiennay
Text
50
N¬i ë hiÖn nay
2.2>B¶ng®¬n gi¸ s¶n phÈm DON GIA SAN PHAM :
Field Name
Data Type
Field Size/Format
Caption
MaSP
Text
10
M· s¶n phÈm
Tensanpham
Text
30
Tªn s¶n phÈm
Dongia
Number
Single
§¬n gi¸
2.3>B¶ng c«ng nh©n – s¶n phÈm CN_SP :
Field Name
Data Type
Field Size/Format
Caption
Thutu
Number
Long Integer
Thø tù
MaCN
Text
10
M· c«ng nh©n
Hoten
Text
30
Hä tªn
MaSP
Text
10
M· s¶n phÈm
SoSPlamduoc
Number
Integer
Sè SP lµm ®îc
Ngayhoanthanh
Date/Time
Short Date
Ngµy hoµn thµnh
2.4>B¶ng hå s¬ c¸n bé HO SO CAN BO :
Field Name
Data Type
Field Size/Format
Caption
MaCB
Text
10
M· c¸n bé
Hoten
Text
30
Hä tªn
Gioitinh
Text
5
Giíi tinh
Quequan
Text
50
Quª qu¸n
Dantoc
Text
10
D©n téc
Noiohiennay
Text
50
N¬i ë hiÖn nay
Maphong
Text
15
M· phßng
Machucvu
Text
15
M· choc vô
Heso
Number
Integer
HÖ sè
Nambatdaucongtac
Date/Time
Short Date
N¨m b¾t ®Çu c«ng t¸c
2.5> B¶ng danh môc chøc vô DANH MUC CHUC VU:
Field Name
Data Type
Field Size/Format
Caption
Machucvu
Text
5
M· chøc vô
Chucvu
Text
20
Chøc vô
Mucphucap
Number
Long Integer
Møc phô cÊp
2.6> B¶ng danh s¸ch phßng ban DANH SACH PHONG BAN :
Field Name
Data Type
Field Size/Format
Caption
Maphong
Text
10
M· phßng
Tenphong
Text
50
Tªn phßng
Nhiemvu
Text
50
NhiÖm vô
Truongphong
Text
30
Trëng phßng
2.7>B¶ng danh s¸ch ngµy c«ng thùc lµm DS NGAY CONG THUC LAM :
Field Name
Data Type
Field Size/Format
Caption
MaCB
Text
10
M· c¸n bé
Thuclam
Number
Integer
Thùc lµm
NgayThang
Date/Time
Short Date
Ngµy th¸ng
2.8>B¶ng hÖ sè thëng cho c«ng nh©n HE SO THUONG CN
Field Name
Data Type
Field Size/Format
Caption
thutu
AutoNumber
Long Integer
Thø tù
MaCN
Text
10
MaCN
Hoten
Text
30
Hä tªn
Hesothuong
Number
Integer
HÖ sè thëng
ThangNam
Date/Time
Short Date
ThangNam
3 - C¸c b¶ng cã quan hÖ nh sau :
II. c¸c truy vÊn :
Truy vÊn ®îc dïng ®Ó xö lý th«ng tin tõ c¸c b¶ng tuú theo yªu cÇu sö dông
Trong ch¬ng tr×nh nµy sö dông c¸c truy vÊn sau:
B¶ng ®a ra sè tiÒn øng víi tõng s¶n phÈm mµ c«ng nh©n lµm ®îc Q_TIEN UNG VOI SP . B¶ng nµy gåm c¸c trêng :
M· c«ng nh©n
Hä tªn c«ng nh©n
M· s¶n phÈm
Sè s¶n phÈm lµm ®îc
§¬n gi¸ cña SP ®ã
Sè tiÒn t¬ng øng = [Sè s¶n phÈm lµm ®îc]*[§¬n gi¸ cña SP ®ã]
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT CN_SP.MaCN, CN_SP.Hoten, CN_SP.MaSP, CN_SP.SoSPlamduoc, [DON GIA SAN PHAM].Dongia, [SoSPlamduoc]*[Dongia] AS [Tientuongung(dong)], Month([Ngayhoanthanh]) AS Thang, Year([Ngayhoanthanh]) AS Nam
FROM [DON GIA SAN PHAM] INNER JOIN CN_SP ON [DON GIA SAN PHAM].MaSP=CN_SP.MaSP;
Truy vÊn ®a ra b¶ng l¬ng cña c«ng nh©n : Q_LUONG CN
Gåm c¸c trêng sau :
M· c«ng nh©n
L¬ng = tæng sè tiÒn t¬ng øng (céng theo nhãm m· c«ng nh©n,th¸ng vµ n¨m)
Th¸ng t¬ng øng
N¨m t¬ng øng
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [Q_TIEN UNG VOI SP].MaCN, Sum([Q_TIEN UNG VOI SP].[Tientuongung(dong)]) AS [Luong(dong)], [Q_TIEN UNG VOI SP].Thang, [Q_TIEN UNG VOI SP].Nam
FROM [Q_TIEN UNG VOI SP]
GROUP BY [Q_TIEN UNG VOI SP].MaCN, [Q_TIEN UNG VOI SP].Thang, [Q_TIEN UNG VOI SP].Nam;
B¶ng quü thëng cho c«ng ty Q_QUY THUONG:
Gåm c¸c trêng sau :
Th¸ng
N¨m
Tæng l¬ng c«ng nh©n
Quü thëng chung
Quü thëng cho CN
Quy thuong cho CB
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [Q_LUONG CN].Thang, [Q_LUONG CN].Nam, Sum([Q_LUONG CN].[Luong(dong)]) AS [Tong luong CN], IIf([Tong luong CN]>20000000,([Tong luong CN]-20000000)*0.25,0) AS [Quy thuong chung], [Quy thuong chung]*0.7 AS [Quy thuong cho CN], [Quy thuong chung]*0.3 AS [Quy thuong cho CB]
FROM [Q_LUONG CN]
GROUP BY [Q_LUONG CN].Thang, [Q_LUONG CN].Nam;
4>B¶ng tham sè chung Q_THAM SO CHUNG : ®a ra c¸c th«ng sè ®Ó tÝnh l¬ng cho c¸n bé.
Gåm c¸c trêng sau :
Quü l¬ng cho c¸n bé = 20%Tæng l¬ng c«ng nh©n
Sè ngµy lµm viÖc tiªu chuÈn (lÊy b»ng 26)
L¬ng c¬ b¶n (lÊy b»ng 214000®)
Tæng tiÒn phô cÊp kh¸c
Th¸ng
N¨m
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT Sum([Luong(dong)])*0.2 AS [Quy luong cho CB], 26 AS [So ngay lam viec chuan], 214000 AS [Luong can ban], [Quy luong cho CB] AS [Tong tien phu cap khac], [Q_LUONG CN].Thang, [Q_LUONG CN].Nam
FROM [Q_LUONG CN]
GROUP BY [Q_LUONG CN].Thang, [Q_LUONG CN].Nam;
5>B¶ng ngµy c«ng thùc tÝnh cña c¸n bé qu¶n lý Q_NGAY CONG THUC TINH:
Gåm c¸c trêng sau :
M· c¸n bé
Ngµy c«ng thùc lµm
Ngµy c«ng thùc tÝnh
Th¸ng t¬ng øng
N¨m t¬ng øng
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [DS NGAY CONG THUC LAM].MaCB, [DS NGAY CONG THUC LAM].Thuclam, IIf([Thuclam]<=26,[Thuclam],26+([Thuclam]-26)*2) AS Thuctinh, Month([NgayThang]) AS Thang, Year([NgayThang]) AS Nam
FROM [DS NGAY CONG THUC LAM];
6>Truy vÊn long chÝnh cña c¸n bé Q_LUONG CHINH CB :
Gåm c¸c trêng sau :
M· c¸n bé
Hä tªn
HÖ sè l¬ng
Ngµy c«ng thùc tÝnh
L¬ng chÝnh = [Heso]*[Thuctinh]*214000/26
Th¸ng t¬ng øng
N¨m t¬ng øng
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [Q_NGAY CONG THUC TINH].MaCB, [HO SO CAN BO].Hoten, [HO SO CAN BO].Heso, [Q_NGAY CONG THUC TINH].Thuctinh, [Heso]*[Thuctinh]*214000/26 AS [Luong chinh], [Q_NGAY CONG THUC TINH].Thang, [Q_NGAY CONG THUC TINH].Nam
FROM [Q_NGAY CONG THUC TINH] INNER JOIN [HO SO CAN BO] ON [Q_NGAY CONG THUC TINH].MaCB = [HO SO CAN BO].MaCB;
7> Truy vÊn phô cÊp cña c¸n bé Q_PHU CAP
Gåm c¸c trêng sau :
M· c¸n bé
Hä tªn
M· chøc vô
Chøc vô
Møc phô cÊp
Ngµy c«ng thùc tÝnh
TiÒn phô cÊp = [Mucphucap]*[Thuctinh]/26
Th¸ng
N¨m
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [Q_NGAY CONG THUC TINH].MaCB, [HO SO CAN BO].Hoten, [DANH MUC CHUC VU].Machucvu, [DANH MUC CHUC VU].Chucvu, [DANH MUC CHUC VU].Mucphucap, [Q_NGAY CONG THUC TINH].Thuctinh, [Mucphucap]*[Thuctinh]/26 AS [Phu cap], [Q_NGAY CONG THUC TINH].Thang, [Q_NGAY CONG THUC TINH].Nam
FROM [DANH MUC CHUC VU] INNER JOIN ([Q_NGAY CONG THUC TINH] INNER JOIN [HO SO CAN BO] ON [Q_NGAY CONG THUC TINH].MaCB = [HO SO CAN BO].MaCB) ON [DANH MUC CHUC VU].Machucvu = [HO SO CAN BO].Machucvu;
8> Truy vÊn b¶ng l¬ng thùc tÕ cña c¸n bé qu¶n lý
Gåm c¸c trêng sau :
- M· c¸n bé
- Hä tªn
- M· phßng
- M· chøc vô
- L¬ng chÝnh
- Phô cÊp
- L¬ng thùc tÕ = [Luong chinh]+[Phu cap]
- Th¸ng t¬ng øng
- N¨m t¬ng øng
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [Q_LUONG CHINH CB].MaCB, [Q_LUONG CHINH CB].Hoten, [Q_LUONG CHINH CB].Maphong, [Q_LUONG CHINH CB].Machucvu, [Q_LUONG CHINH CB].[Luong chinh], [Q_PHU CAP].[Phu cap], [Luong chinh]+[Phu cap] AS [Luong thuc te], [Q_PHU CAP].Thang, [Q_PHU CAP].Nam
FROM [Q_LUONG CHINH CB] INNER JOIN [Q_PHU CAP] ON [Q_LUONG CHINH CB].MaCB = [Q_PHU CAP].MaCB;
9> Truy vÊn hÖ sè phô cÊp kh¸c Q_HE SO PHU CAP KHAC
Gåm c¸c trêng sau :
- M· c¸n bé
- Hä tªn
- HÖ sè
- Thùc tÝnh
- HÖ sè PC kh¸c = [Heso]*[Thuctinh]
- Th¸ng
- N¨m
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [HO SO CAN BO].MaCB, [HO SO CAN BO].Hoten, [HO SO CAN BO].Heso, [Q_NGAY CONG THUC TINH].Thuctinh, [Heso]*[Thuctinh] AS [He so PC khac], [Q_NGAY CONG THUC TINH].Thang, [Q_NGAY CONG THUC TINH].Nam
FROM ([HO SO CAN BO] INNER JOIN [Q_NGAY CONG THUC TINH] ON [HO SO CAN BO].MaCB = [Q_NGAY CONG THUC TINH].MaCB) INNER JOIN [Q_THAM SO CHUNG] ON ([Q_NGAY CONG THUC TINH].Thang = [Q_THAM SO CHUNG].Thang) AND ([Q_NGAY CONG THUC TINH].Nam = [Q_THAM SO CHUNG].Nam);
9> Truy vÊn tæng hÖ sè phô cÊp kh¸c Q_TONG HE SO PC KHAC : truy vÊn nµy dïng ®Ó tÝnh tæng hÖ sè phô cÊp kh¸c cña tÊt c¶ c¸n bé qu¶n lý trong doanh nghiÖp
10> Truy vÊn phô cÊp kh¸c cña c¸n bé Q_PHU CAP KHAC :
Gåm c¸c trêng sau :
M· c¸n bé
Hä tªn
HÖ sè PC kh¸c
Phô cÊp kh¸c = [Tong tien phu cap khac]*[He so PC khac]/[Tong he so PC khac]
Th¸ng
N¨m
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [Q_HE SO PHU CAP KHAC].MaCB, [Q_HE SO PHU CAP KHAC].Hoten, [Q_HE SO PHU CAP KHAC].[He so PC khac], [Tong tien phu cap khac]*[He so PC khac]/[Tong he so PC khac] AS [PC khac], [Q_THAM SO CHUNG].Thang, [Q_THAM SO CHUNG].Nam
FROM [Q_TONG HE SO PC KHAC], [Q_HE SO PHU CAP KHAC] INNER JOIN [Q_THAM SO CHUNG] ON ([Q_HE SO PHU CAP KHAC].Nam = [Q_THAM SO CHUNG].Nam) AND ([Q_HE SO PHU CAP KHAC].Thang = [Q_THAM SO CHUNG].Thang);
11> Truy vÊn tæng l¬ng vµ sè tiÒn cßn l¹i Q_TONG LUONG VA CON LAI :
Gåm c¸c trêng sau :
M· c¸n bé
Hä tªn
Tæng l¬ng = Luong thuc te]+[PC khac]
BHYT = 0.01*[Tong luong]
BHXH = 0.05*[Tong luong]
Cßn l¹i = [Tong luong]-[BHYT]-[BHXH]
Th¸ng
N¨m
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [Q_LUONG THUC TE CB].MaCB, [Q_LUONG THUC TE CB].Hoten, [Luong thuc te]+[PC khac] AS [Tong luong], 0.01*[Tong luong] AS BHYT, 0.05*[Tong luong] AS BHXH, [Tong luong]-[BHYT]-[BHXH] AS [Con lai], [Q_LUONG THUC TE CB].Thang, [Q_LUONG THUC TE CB].Nam
FROM [Q_LUONG THUC TE CB] INNER JOIN [Q_PHU CAP KHAC] ON ([Q_LUONG THUC TE CB].MaCB = [Q_PHU CAP KHAC].MaCB) AND ([Q_LUONG THUC TE CB].Hoten = [Q_PHU CAP KHAC].Hoten) AND ([Q_LUONG THUC TE CB].Thang = [Q_PHU CAP KHAC].Thang) AND ([Q_LUONG THUC TE CB].Nam = [Q_PHU CAP KHAC].Nam);
12>Truy vÊn Q_TONG HE SO THUONG CN
Gåm c¸c trêng sau :
Tæng hÖ sè thëng
Th¸ng : Month([ThangNam])
N¨m : Year([ThangNam])
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT Sum([HE SO THUONG CN].Hesothuong) AS [Tong he so thuong], Month([ThangNam]) AS Thang, Year([ThangNam]) AS Nam
FROM [HE SO THUONG CN]
GROUP BY Month([ThangNam]), Year([ThangNam]);
13> Truy vÊn l¬ng thëng cho c«ng nh©n Q_THUONG CHO CN :
Gåm c¸c trêng sau :
M· c¸n bé
Hä tªn
HÖ sè thëng
TiÒn thëng = [Quy thuong cho CN]*[Hesothuong]/[Tong he so thuong]
Th¸ng
N¨m
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [HE SO THUONG CN].MaCN, [HE SO THUONG CN].Hoten, [HE SO THUONG CN].Hesothuong, [Quy thuong cho CN]*[Hesothuong]/[Tong he so thuong] AS [Tien thuong], [Q_THAM SO CHUNG].Thang, [Q_THAM SO CHUNG].Nam
FROM [HE SO THUONG CN], ([Q_THAM SO CHUNG] INNER JOIN [Q_QUY THUONG] ON ([Q_THAM SO CHUNG].Thang = [Q_QUY THUONG].Thang) AND ([Q_THAM SO CHUNG].Nam = [Q_QUY THUONG].Nam)) INNER JOIN [Q_TONG HE SO THUONG CN] ON ([Q_THAM SO CHUNG].Nam = [Q_TONG HE SO THUONG CN].Nam) AND ([Q_THAM SO CHUNG].Thang = [Q_TONG HE SO THUONG CN].Thang) AND ([Q_QUY THUONG].Nam = [Q_TONG HE SO THUONG CN].Nam) AND ([Q_QUY THUONG].Thang = [Q_TONG HE SO THUONG CN].Thang);
14> B¶ng thëng cho c¸n bé Q_THUONG CHO CB
Gåm c¸c trêng sau :
M· c¸n bé
Hä tªn
HÖ sè PC kh¸c
TiÒn thëng: [Quy thuong cho CB]*[He so PC khac]/[Tong he so PC khac]
Th¸ng
N¨m
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [Q_HE SO PHU CAP KHAC].MaCB, [Q_HE SO PHU CAP KHAC].Hoten, [Q_HE SO PHU CAP KHAC].[He so PC khac], [Quy thuong cho CB]*[He so PC khac]/[Tong he so PC khac] AS [Tien thuong], [Q_HE SO PHU CAP KHAC].Thang, [Q_HE SO PHU CAP KHAC].Nam
FROM [Q_TONG HE SO PC KHAC], [Q_HE SO PHU CAP KHAC] INNER JOIN [Q_QUY THUONG] ON ([Q_HE SO PHU CAP KHAC].Nam = [Q_QUY THUONG].Nam) AND ([Q_HE SO PHU CAP KHAC].Thang = [Q_QUY THUONG].Thang);
15> B¶ng thèng kª tæng l¬ng theo tõng phßng ban Q_TONG LUONG THEO PHONG BAN
Gåm c¸c trêng sau :
M· phßng
Tªn phßng
Tong luong: sum([Luong thuc te])
Th¸ng
N¨m
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [DANH SACH PHONG BAN].Maphong, [DANH SACH PHONG BAN].Tenphong, Sum([Q_LUONG THUC TE CB].[Luong thuc te]) AS [Tong luong], [Q_LUONG THUC TE CB].Thang, [Q_LUONG THUC TE CB].Nam
FROM [DANH SACH PHONG BAN] INNER JOIN [Q_LUONG THUC TE CB] ON [DANH SACH PHONG BAN].Maphong = [Q_LUONG THUC TE CB].Maphong
GROUP BY [DANH SACH PHONG BAN].Maphong, [DANH SACH PHONG BAN].Tenphong, [Q_LUONG THUC TE CB].Thang, [Q_LUONG THUC TE CB].Nam;
16> B¶ng thèng kª l¬ng theo tõng phßng ban trong mçi th¸ng Q_THONG KE LUONG THEO PHONG BAN
Gåm c¸c trêng sau :
M· phßng
Tªn phßng
Tæng l¬ng
TØ lÖ % = FormatPercent([Tong luong]/[TONG THONG KE],0)
Th¸ng
N¨m
T¬ng øng víi c©u lÖnh SQL nh sau :
SELECT [Q_TONG LUONG THEO PHONG BAN].Maphong, [Q_TONG LUONG THEO PHONG BAN].Tenphong, [Q_TONG LUONG THEO PHONG BAN].[Tong luong], FormatPercent([Tong luong]/[TONG THONG KE],0) AS [Ti le %], [Q_TONG LUONG THEO PHONG BAN].Thang, [Q_TONG LUONG THEO PHONG BAN].Nam
FROM [Q_TONG THONG KE], [Q_TONG LUONG THEO PHONG BAN];
III. c¸c MÉu biÓu :
1> Form giao diÖn cña ch¬ng tr×nh
a) Form giíi thiÖu F_GIOI THIEU khi ch¬ng tr×nh ®îc khëi ®éng
b) Form gioa dien chinh cña ch¬ng tr×nh F_CHUONG TRINH CHINH
2> C¸c Form ®Ó cËp nhËt th«ng tin ®Çu vµo
a) Form nhËp ®¬n gi¸ s¶n phÈm F_NHAP DON GIA SAN PHAM
b) Form nhËp hå s¬ vÒ c«ng nh©n F_NHAP HO SO CONG NHAN
c) Form nhËp sè s¶n phÈm c«ng nh©n lµm ®îc trong mçi th¸ng
d)Form nhËp hå s¬ c¸n bé F_NHAP HO SO CAN BO
d) Form nhËp ngµy c«ng cña c¸n bé F_NHAP DS NGAY CONG THUC LAM
e) Form nhËp danh s¸ch phßng ban cña c«ng ty F_NHAP DANH SACH PHONG BAN
f) Form nhËp c¸c chøc vô trong c«ng ty
TÊt c¶ c¸c form trªn ®îc ®a vµo menu NhËp sè liÖu cña ch¬ng tr×nh
3> C¸c Form vµ Report ®a ra kÕt qu¶ : ®îc ®Æt trong menu B¸o c¸o tæng hîp :
TÊt c¶ c¸c Form ®a ra kÕt qu¶ ®Òu cã riªng mét Sub Form
a)Form hiÓn thÞ ra b¶ng l¬ng cña c«ng nh©n theo tõng th¸ng F_LUONG CN : Ta chØ cÇn chän th¸ng vµ n¨m cÇn hiÓn thÞ l¬ng trong 2 hép ComboBox th× Sub Form SUB_LUONG CN ë díi sÏ tù ®éng hiÓn ra kÕt qu¶ , SubForm nµy cã thuéc tÝnh Record Source lÊy theo c©u lÖnh truy vÊn nh sau :
SELECT [Q_LUONG CN].MaCN, [HO SO CONG NHAN].Hoten, [HO SO CONG NHAN].Ngaysinh, [HO SO CONG NHAN].Gioitinh, [Q_LUONG CN].[Luong(dong)] FROM [Q_LUONG CN] INNER JOIN [HO SO CONG NHAN] ON [Q_LUONG CN].MaCN=[HO SO CONG NHAN].MaCN WHERE ((([Q_LUONG CN].Thang)=[t]) AND (([Q_LUONG CN].Nam)=[n]));
Trªn Form nµy cã 2 nót command : mét command lµ thùc hiÖn lÖnh ®ãng cöa sæ vµ mét command thùc hiÖn viÖc in ra kÕt qu¶ b»ng c¸ch gäi ®Õn Report cã tªn lµ R_LUONG CN , Report nµy ®îc thiÕt kÕ nh sau :
b)Form hiÓn thÞ l¬ng theo tõng th¸ng cña c¸n bé qu¶n lý F_LUONG CB :
Sub Form t¬ng øng lµ SUB_LUONG CB , thuéc tÝnh Record Source nh sau :
SELECT [Q_LUONG CHINH CB].MaCB, [Q_LUONG CHINH CB].Hoten, [Q_LUONG CHINH CB].[Luong chinh], [Q_LUONG CHINH CB].Machucvu, [Q_LUONG CHINH CB].Maphong, [Q_PHU CAP].[Phu cap], [Q_NGAY CONG THUC TINH].Thuctinh, [Q_HE SO PHU CAP KHAC].[He so PC khac], [Q_TONG LUONG VA CON LAI].[Tong luong], [Q_TONG LUONG VA CON LAI].BHYT, [Q_TONG LUONG VA CON LAI].BHXH, [Q_TONG LUONG VA CON LAI].[Con lai] FROM ((([Q_LUONG CHINH CB] INNER JOIN [Q_PHU CAP] ON [Q_LUONG CHINH CB].MaCB=[Q_PHU CAP].MaCB) INNER JOIN [Q_NGAY CONG THUC TINH] ON [Q_PHU CAP].MaCB=[Q_NGAY CONG THUC TINH].MaCB) INNER JOIN [Q_HE SO PHU CAP KHAC] ON [Q_NGAY CONG THUC TINH].MaCB=[Q_HE SO PHU CAP KHAC].MaCB) INNER JOIN [Q_TONG LUONG VA CON LAI] ON [Q_HE SO PHU CAP KHAC].MaCB=[Q_TONG LUONG VA CON LAI].MaCB WHERE ((([Q_TONG LUONG VA CON LAI].Thang)=[t]) AND (([Q_TONG LUONG VA CON LAI].Nam)=[n]));
Report t¬ng øng R_LUONG CB :
c) Form F_THUONG CN ®Ó hiÖn ra b¶ng l¬ng thëng cña c«ng nh©n trong mét th¸ng ®îc chän tríc
Sub Form t¬ng øng SUB_THUONG CN : thuéc tÝnh Record Source lÊy theo c©u lÖnh truy vÊn nh sau
SELECT [Q_THUONG CHO CN].MaCN, [Q_THUONG CHO CN].Hoten, [Q_THUONG CHO CN].Hesothuong, [Q_THUONG CHO CN].[Tien thuong] FROM [Q_THUONG CHO CN] WHERE ((([Q_THUONG CHO CN].Thang)=[t]) AND (([Q_THUONG CHO CN].Nam)=[n]));
Report t¬ng øng ®Ó in ra R_THUONG CN
d) Form hiÓn thÞ b¶ng thëng cho c¸n bé F_THUONG CB : Còng cã c¸c thµnh phÇn t¬ng tù nh c¸c Form trªn
SubForm t¬ng øng SUB_THUONG CB : SubForm nµy cã thuéc tÝnh Record Source lÊy theo c©u lÖnh truy vÊn nh sau
SELECT [HO SO CAN BO].MaCB, [HO SO CAN BO].Hoten, [Q_HE SO PHU CAP KHAC].[He so PC khac], [Q_THUONG CHO CB].[Tien thuong] FROM ([HO SO CAN BO] INNER JOIN [Q_HE SO PHU CAP KHAC] ON [HO SO CAN BO].MaCB=[Q_HE SO PHU CAP KHAC].MaCB) INNER JOIN [Q_THUONG CHO CB] ON [HO SO CAN BO].MaCB=[Q_THUONG CHO CB].MaCB WHERE ((([Q_THUONG CHO CB].Thang)=[t]) AND (([Q_THUONG CHO CB].Nam)=[n]));
Report t¬ng øng R_THUONG CB
e) Form F_THONG KE LUONG THEO PHONG BAN ®Ó thèng kª l¬ng cña tõng phßng ban theo th¸ng
SubForm t¬ng øng SUB_THONG KE LUONG THEO PHONG BAN : SubForm nµy cã thuéc tÝnh Record Source lÊy theo c©u lÖnh truy vÊn nh sau :
SELECT [DANH SACH PHONG BAN].Maphong, [DANH SACH PHONG BAN].Tenphong, [Q_THONG KE LUONG THEO PHONG BAN].[Tong luong], [Q_THONG KE LUONG THEO PHONG BAN].[Ti le %] FROM [DANH SACH PHONG BAN] INNER JOIN [Q_THONG KE LUONG THEO PHONG BAN] ON [DANH SACH PHONG BAN].Maphong=[Q_THONG KE LUONG THEO PHONG BAN].Maphong WHERE ((([Q_THONG KE LUONG THEO PHONG BAN].Thang)=[t]) AND (([Q_THONG KE LUONG THEO PHONG BAN].Nam)=[n]));
Report t¬ng øng R_THONG KE LUONG THEO PHONG BAN