Lập chương trình “Quản lý lương” bằng phần mềm Access

LỜI NÓI ĐẦU Ngày nay ngành CNTT dã phát triển rất mạnh mẽ. Nó được ứng dụng vào rất nhiều lĩnh vực, trong đời sống, các bài toán khoa học kĩ thuật là một điều không phải bàn cãi .Một mảng lớn trong việc ứng dụng CNTT hiện nay là các bài toán quản lí. Đây là một mảng các bài toán rất lớn trong tin học . Từ những bài toán quản lí hàng ngày như : Chi tiêu trong gia đình , quản lí học sinh đến những bài toán lớn hoặc rất lớn khác như tuyển sinh , điều tra dân số . Các phần mềm trong công tác quản lý dữ liệu như Foxbase, Foxpro góp phần không nhỏ trong công tác khai thác dữ liệu và áp dụng vào các bài toán trong thực tế. Tuy vậy, với sự ra đời của Access lại càng giúp cho con người có cách khai thác và quản lý rất hữu ích mà không phải mất nhiều công sức trong lập trình nghiên cứu. Đặc biệt, Access là ngôn ngữ chạy trên môi trường Window,được tích hợp ngay trong bộ ‘Microsoft Office’. - Hệ quản trị CSDL ra đời được mọi người chấp nhận và ứng dụng rộng rãi trong mọi lĩnh vực nhất là trong công tác quản lý. Bên cạnh đó nó còn tạo giao diện đồ hoạ hết sức gần gũi với người sử dụng, tiện lợi cho người sử dụng Với đề tài đồ án là: lập chương trình “Quản lý lương” bằng phần mềm Access, cùng với sự hướng dẫn của thầy Nguyễn Văn Nghiễm - giáo viên phụ trách giảng dạy môn Hệ quản trị CSDL em đã cố gắng hết sức để đề tài được hoàn thành đúng thời hạn. Tuy nhiên do mới làm quen với loại ngôn ngữ này cũng như những kiến thức và sự hiểu biết về quản lí lương còn sơ sài quy mô và cấu trúc chương trình còn có nhiều nhược điểm và còn nhiều thiếu sót. Vậy em rất mong nhận được sự chỉ bảo thêm của thầy để mở rộng kiến thức về chuyên môn cũng như những kiến thức liên quan đến CSDL. Ư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 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 . 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

doc42 trang | Chia sẻ: lvcdongnoi | Lượt xem: 3379 | Lượt tải: 5download
Bạn đang xem trước 20 trang tài liệu Lập chương trình “Quản lý lương” bằng phần mềm Access, để 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 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 . 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µ l­u tr÷ th«ng tin Ch­¬ng tr×nh ®­îc thiÕt kÕ gåm c¸c b¶ng sau : - B¶ng l­u tr÷ hå s¬ vÒ c«ng nh©n : HO SO CONG NHAN - B¶ng l­u tr÷ ®¬n gi¾ s¶n phÈm mµ doanh nghiÖp s¶n xuÊt : DON GIA SAN PHAM - B¶ng l­u tr÷ vÒ sè s¶n phÈm c«ng nh©n lµm ®­îc theo th¸ng : CN_SP - B¶ng l­u 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 l­u 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 l­ong 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

Các file đính kèm theo tài liệu này:

  • docPhan thuyet minh.doc
  • docBia.doc
  • docloi noi dau.doc