thiết kế cho hệ thống quản lý tiền lương của xí nghiệp năng lượng thuộc tổng công ty gang thép thái nguyên

73 348 0
thiết kế cho hệ thống quản lý tiền lương của xí nghiệp năng lượng thuộc tổng công ty gang thép thái nguyên

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LỜI NÓI ĐẦU Trong năm gần đây, CNTT nước ta có phát triển lĩnh vực sống lĩnh vực quản lý xã hội khác Một lĩnh vực mà máy tính sử dụng nhiều hệ thống thơng tin quản lý nói chung Nhưng nay, quy mơ, tính phức tạp cơng việc ngày cao nên việc xây dựng hệ thống thông tin quản lý khơng việc lập trình đơn giản mà phải xây dựng cách có hệ thống Các giai đoạn phân tích, thiết kế tiến hành cách tỷ mỷ xác Trong đồ án em trình bày q trình phân tích, thiết kế cho hệ thống quản lý tiền lương Xí nghiệp Năng lượng thuộc Tổng Công ty Gang thép Thái Nguyên với hệ quản trị sở liệu MS-SQL Server 2005 hãng Microsoft ngôn ngữ để xây dựng cho phần mềm C sharp Nội dung đồ án bao gồm: - Chương 1: Cơ sở lý thuyết - Chương 2: Khảo sát thực tế trạng tổ chức quản lý trả lương - Chương 3: Phân tích hệ thống quản lý tiền lương - Chương 4: Cài đặt chương trình Do kiến thức kinh nghiệm thân cịn hạn chế nên khơng tránh khỏi thiếu xót Rất mong đóng góp quý thầy cô môn khoa học Cuối cùng, em xin chân thành cảm ơn cô Bùi Thị Thanh Xuân tận tình giúp đỡ em hoàn thành đề tài Thái Nguyên ngày 11 tháng năm 2009 Người thực Trần Xuân Khương MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC .2 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Công cụ triển khai hệ thống .4 1.2 Ngôn ngữ lập trình C# .4 1.2.1 Biến Hằng 1.2.2 Kiểu liệu C# .6 1.2.3 Câu lệnh điều kiện 1.2.4 Lớp đối tượng 10 1.2.5 Truy xuất liệu với C# 11 1.3 Giới thiệu sở liệu Sql Server 13 1.3.1 Tập tin sở liệu Sql Server .13 1.3.2 Tạo sở liệu 14 1.3.3 Hủy sở liệu 17 CHƯƠNG 2: KHẢO SÁT THỰC TẾ HIỆN TRẠNG TỔ CHỨC QUẢN LÝ VÀ TRẢ LƯƠNG CỦA XÍ NGHIỆP NĂNG LUỢNG CÔNG TY GANG THÉP THÁI NGUYÊN 18 2.1 Thực trạng Xí nghiệp Năng lượng thuộc Cơng ty Gang thép Thái Nguyên 18 2.2 Các vấn đề liên quan đến trả lương Xí nghiệp Năng lượng 22 2.2.1 Một số yếu tố q trình tính lương 22 2.2.2 Nguồn hình thành sử dụng quĩ tiền lương 26 2.2.3 Phương pháp phân phối tiền lương 27 2.2.4 Cách tính lương, tốn lương 28 2.2.5 Qui định phương án trả lương đơn vị 30 2.2.6 Hệ thống thang lương thực thể lương chế độ phụ cấp .31 CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG QUẢN LÝ TIỀN LƯƠNG CHO XÍ NGHIỆP NĂNG LƯỢNG 36 3.1 Mục đích yêu cầu hệ thống 36 3.2 Phân tích yêu cầu 36 3.3 Phân tích hệ thống 37 3.3.1 Biểu đồ phân cấp chức (BFD) .39 3.3.2 Mơ hình quan niệm liệu .39 3.3.3 Mơ hình tổ chức liệu 40 3.3.4 Mối quan hệ thực thể 43 3.3.5 Cấu trúc bảng liệu 45 3.4 Biểu đồ luồng liệu 53 CHƯƠNG 4: CÀI ĐẶT CHƯƠNG TRÌNH 62 4.1 Một số hình ảnh chương trình 62 4.2 Các kí hiệu viết tắt .68 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Công cụ triển khai hệ thống Việc lựa chọn công cụ để triển khai hệ thống điều quan trọng lựa chọn cơng cụ để triển khai hệ thống đem lại nhiều lợi ích, có nhiều tiêu chí để lựa chọn cơng cụ để triển khai hệ thống giá thành, thời gian, thuận tiện nâng cấp bảo trì hệ thống Trong phạm vi đồ án sử dụng hai cơng cụ mạnh lập trình sở liệu hệ quản trị sở liệu SQL Server 2005 ngôn ngữ C tảng Framework Dotnet Sql Server 2005 hệ quản trị sở liệu quan hệ mạnh bảo mật với nhiều tính hữu ích cho q trình vận hành hệ thống tính bảo mật cao, tin cậy liệu, với công cụ quản trị tiện dụng có nhiều tính hỗ trợ tốt đặc biệt hỗ trợ lâu dài to lớn từ công ty Microsoft Ngôn ngữ lập trình C# mạnh mẽ tính hướng đối tượng, khả mềm dẻo xử lý sở liệu, tính tương thích cao với hệ quản trị sở liệu Sql Server C# khơng ngơn ngữ lập trình đơn mà cịn hỗ trợ mạnh mẽ framework với hàng nghìn hàm đối tượng chuyên xử lý sở liệu 1.2 Ngôn ngữ lập trình C# C# ngơn ngữ lập trình với hai đặc điểm: - Nó thiết kế riêng để dùng cho Microsoft's NET Framework (Một mạnh cho phát triển, triển khai, thực phân phối ứng dụng) Nó ngơn ngữ hồn tồn hướng đối tượng thiết kế dựa kinh nghiệm ngôn ngữ hướng đối tượng khác Một điều quan trọng cần nhớ C# ngôn ngữ độc lập - Nó thiết kế để sinh mã đích mơi trường NET, khơng phải phần NET có vài đặc trưng hỗ trợ NET C# không hỗ trợ bạn đừng ngạc nhiên có đặc trưng C# hỗ trợ mà NET khơng hỗ trợ (chẳng hạn tải toán tử) 1.2.1 Biến Hằng Khai báo biến: Một biến dùng để lưu trữ giá trị mang kiểu liệu Cú pháp: [ modifier ] datatype identifer; Với modifier từ khoá: public, private, protected, datatype kiểu liệu (int, long, float, …) identifier tên biến Phạm vi hoạt động biến vùng đoạn mã mà từ biến truy xuất Trong phạm vi hoạt động (scope), khơng thể có hai biến mang tên trùng Khai báo : Một (constant) biến trị thay đổi suốt thời gian thi hành chương trình Đơi lúc ta cần có giá trị bất biến Hằng có đặc điểm sau: - Hằng bắt buộc phải gán giá trị lúc khai báo Một khởi gán khơng thể viết đè chồng lên - Trị phải tính tốn vào lúc biên dịch, khơng thể gán từ trị biến Nếu muốn làm phải sử dụng đến read-only field - Hằng static, nhiên ta khơng thể đưa từ khố static vào khai báo Có ba thuận lợi sử dụng chương trình bạn - Hằng làm cho chương trình đọc dễ dàng hơn, cách thay số vô cảm tên mang đầy ý nghĩa - Hằng làm cho dễ sửa chương trình - Hằng làm cho việc tránh lỗi dễ dàng hơn, bạn gán trị khác cho chương trình sau bạn gán giá trị cho hằng, trình biên dịch thông báo sai lầm C# ngôn ngữ kiểm sốt chặt chẽ mặt kiểu liệu, ngồi C# chia kiểu liệu thành hai loại khác nhau: kiểu trị (value type) kiểu qui chiếu (reference type) 1.2.2 Kiểu liệu C# Các kiểu Integer Name CTS Type sbyte System.SByte short System.Int16 int System.Int32 long System.Int64 byte System.Byte ushort System.UInt16 uint System.UInt32 Description Range (min:max) 8-bit signed -128:127 (-27:27-1) integer 16-bit signed -32,768:32,767 (-215:215-1) integer 32-bit signed integer -2,147,483,648:2,147,483,647 (-231:2 31-1) 64-bit signed -9,223,372,036,854,775,808: integer 9,223,372,036,854,775,807 (-263:263-1) 8-bit signed 0:255 (0:2 8-1) integer 16-bit signed 0:65,535 (0:216-1) integer 32-bit signed 0:4,294,967,295 (0:232-1) integer ulong System.UInt64 64-bit signed integer 0:18,446,744,073,709,551,615(0:264-1) Kiểu liệu số dấu chấm di động Name Float Double CTS Type System.Single System.Double Significant Description Figures (approximate) 32-bit single-precision floating- point 64-bit double-precision floating- point Range 15/16 ±1.5 × 10 -45 to ±3.4 × 10 38 ±5.0 × 10-324 to ±1.7 × 10308 Kiểu liệu số thập phân Name CTS Type Description Significant Range Figures (approximate) 128-bit high decimal System.Decimal precision decimal 28 ±1.0 × 10-28 to ±7.9 × 1028 notation Kiểu Boolean Name CTS Type Value Bool System.Boolean true or false Kiểu Character Type Name CTS Type char System.Char Value Represents a single 16-bit (Unicode) character C # hỗ trợ hai kiểu liệu định nghĩa trước Name CTS Type object System.Object string System.String Description The root type, from which all other types in the CTS derive (including value types) Unicode character string Các kiểu chuỗi Đối tượng kiểu string thường chứa chuỗi ký tự Khi khai báo biến chuỗi sử dụng từ khoá string giống sau: string myString; 1.2.3 Câu lệnh điều kiện a Câu lệnh điều kiện if Cú pháp sau: if (condition) statement(s) [else statement(s)] b Câu lệnh switch Các câu lệnh if nằm lồng khó đọc, khó gỡ rối Khi bạn có loạt lựa chọn phức tạp nên sử dụng câu lệnh switch Cú pháp sau: switch (biểu thức) { case biểu thức ràng buộc: Câu lệnh Câu lệnh nhảy [default: câu lệnh mặc định] } c Vòng lặp (Loops) C# cung cấp cho vòng lặp khác (for, while, while, foreach) cho phép thực đoạn mã lặp lại đến điều kiện lặp d Vòng lặp for Cú pháp sau: for (initializer; condition; iterator) statement(s); e Vòng lặp while (The while Loop) Cú pháp sau: While (Condition) Statement(s); f Vòng lặp foreach (The foreach Loop) Cho phép bạn lướt qua tất phần tử dãy tập hợp khác, xem xét phần tử Cú pháp sau: foreach (type identifier in expression) statement; g Câu lệnh break Ta dùng câu lệnh break muốn dừng việc thi hành thoát khỏi vòng lặp h Câu lệnh continue Câu lệnh continue dùng vòng lặp bạn muốn khởi động lại vịng lặp lại khơng muốn thi hành phần lệnh lại vòng lặp, điểm thân vịng lặp i Câu lệnh return Câu lệnh return dùng thoát khỏi hàm hành lớp, trả quyền điều khiển đối tượng gọi hàm (caller) Nếu hàm có kiểu liệu trả return phải trả kiểu liệu này, khơng câu lệnh dùng khơng có biểu thức 1.2.4 Lớp đối tượng Lớp C# định nghĩa với cú pháp sau: class MyClass { private int someField; public string SomeMethod(bool parameter) { } } Các lớp bao gồm nhiều thành viên, thành viên thuật ngữ (term) dùng để đến liệu hay chức định nghĩa lớp Ví dụ dùng thuật ngữ function để thành viên chứa mã phương thức (methods), thuộc tính (properties), constructor, hay nạp chồng tốn hạng (Operator Overloads) 10 Hình 3.7: Biểu đồ luồng liệu mức đỉnh chức tính lương Thơng tin đầu vào chức Hồ sơ nhân sự, hồ sơ lương Đầu hệ thông bảng chấm công theo tháng nhân viên, bảng lương theo tháng nhân viên Khi có định lương phận quản lý hệ thống tính lương cho nhân viên dựa kho, liệu mà hệ thống khác cung cấp 59 Hình 3.8: Biểu đồ luồng liệu mức đỉnh chức báo cáo Ghi chú: [1] Yêu cầu báo cáo chi trả bảo hiểm [2] Báo cáo chi trả bảo hiểm [3] Yêu cầu báo cáo phụ cấp [4] Báo cáo phụ cấp [5] Báo cáo chấm công 60 [6] Yêu cầu báo cáo chấm công [7] Báo cáo trình lương nhân viên [8] Yêu cầu báo cáo lương nhân viên [9] Báo cáo chi tiết lương nhân [10] Yêu cầu báo cáo lương nhân [11] Báo cáo tạm ứng [12] Yêu cầu báo cáo tạm ứng 61 CHƯƠNG 4: CÀI ĐẶT CHƯƠNG TRÌNH 4.1 Một số hình ảnh chương trình Sau số hình ảnh cài đặt chương trình tính lương Hình 4.1 Giao diện chương trình Danh mục điều khiển phía tiện ích đăng nhập, đăng xuất… Phía tay trái trình đơn điều khiển chương trình, với bố cục hợp lý dễ nhìn Với nhóm danh mục cập nhật thơng tin nhân sự, quản lý lương, mẫu biểu báo cáo: Quản lý lương với danh mục: + Chấm công: cho phép ghi lại số ngày làm nghỉ nhân viên 62 + Cập nhật hệ số lương bản, loại bảo hiểm, hệ số lương công việc + Cập nhật tạm ứng cho nhân viên, cập nhật phụ cấp hàng tháng cho nhân viên + Danh mục tính lương cho phép tính lương thực tế nhân viên, xuất báo cáo chi tiết Cập nhật thông tin lương bao gồm danh mục như: + Cập nhật hồ sơ nhân viên + cập nhật phòng ban + cập nhật chức vụ Báo cáo thống kê : + Báo cáo lương + Báo cáo chấm công + Báo cáo trình lương nhân viên + Báo cáo q trình lương cơng việc 63 Hình 4.2: Cập nhật bảo hiểm cho nhân viên Cập nhật chi tiết loại bảo hiểm cho nhân viên: - Khung hiển thị bên trái hình danh sách nhân viên Người nhập liệu chọn nhân viên danh sách này, thơng tin nhân viên hiển thị vào khung bên phải hình Người nhập liệu chọn loại bảo hiểm cho nhân viên combobox, loại bảo hiểm cập nhật danh mục cập nhật loại bảo hiểm Thông tin cần thiết số bảo hiểm, ngày cập nhật, ghi có, sau nhấn nút ghi thông tin - Thông tin bảo hiểm nhân viên sau nhập hiển thị khung hiển thị bên Người nhập kiểm tra lại thơng tin nhập vào xác hay chưa Nếu bị sai, lỗi xóa nhập lại cập nhật lại thơng tin nút sửa xóa 64 Hình 4.3 : Cập nhật chức vụ Đây giao diện khung nhập liệu chức vụ nhân viên Bao gồm chức danh mà cơng ty có Khung bên trái khung với điều khiển cho phép điền vào thông tin chức vụ Khi thông tin điền đầy đủ người nhập nhấn nút ghi Nếu mà thông tin ghi lại hiển thị bên ô hiển thị bên phải khơng xác người nhập liệu sửa chữa lại thơng tin cách nhấp vào thông tin cần sửa ô nhập liệu phía bên tiến hành sửa thơng tin khung nhập liệu bên Thông tin danh mục chức vụ lỗi thời có thay đổi người dùng chọn ghi chức vụ khung hiển thị bên nhấn nút xóa để loại bỏ thơng tin 65 Hình 4.4: Cập nhật q trình lương cơng việc Đây thể khung nhập thơng tin q trình lương cơng việc người nhân viên Người nhập chọn hệ số công việc danh mục hệ số công việc Trong khung hiển thị bên trái danh sách nhân viên cơng ty Chúng ta lọc ngắn bớt danh sách cách chọn phịng ban danh mục phịng ban phía Khi chọn nhân viên khung hiển thị bên trái người nhập có thơng tin bên khung nhập liệu phía trái Nhập đầy đủ thông tin nhấn nút ghi Thông tin sau nhập hiển thị khung bên 66 Hình 4.5 Cập nhật thơng tin nhân viên Đây giao diện khung nhập thơng tin nhân Phía bên điều khiển cho phép nhập vào thơng tin nhân viên mới, phía khung hiển thị nhân viên công ty Mỗi nhập nhân viên vào hệ thống thơng tin nhân viên hiển thị khung hiển thị bên 67 Hình 4.6: Cập nhật phịng ban Hình 4.7: Chấm cơng nhân viên 68 Đây giao diện chấm công hệ thống Có hai danh sách hiển thị danh sách nhân viên danh sách nhân viên chấm công Người chấm công lựa chọn nhân viên danh sách nhân viên Khi click vào nhân viên hiển thị lên cửa sổ chấm công cho phép ghi vào thông tin chấm công nhân viên Khi người nhập liệu ghi đầy đủ thơng tin chấm cơng cho nhân viên nhấn vào nút ghi để lưu lại thơng tin Hình 4.8 : Tính lương nhân 69 4.2 Các kí hiệu viết tắt STT Từ viết tắt Giải nghĩa XN Xí nghiệp HSCB Hệ số lương HSCV Hệ số lương công việc Tổng/HS Tổng/Hệ số VC Việc cơng KPCD Kinh phí cơng đồn PCTN Phụ cấp trách nhiệm KTKL Khen thưởng kỉ luật 70 KẾT LUẬN Thời gian vừa qua thời gian cho phấn đấu học tập tự giác, nghiên cứu học hỏi thêm kiến thức ôn lại kiến thức cũ Bản thân em nhận thấy có nhiều cố gắng việc tìm hiểu xây dựng đề tài Đồ án đáp ứng quản lý trả tiền lương Xí nghiệp Năng Lượng Tuy kinh nghiệm thân cịn yếu, hạn chế kiến chun mơn thời gian hạn chế nên đồ án nhiều điều hạn chế Những điều làm Xây dựng chương trình quản lý lương cho Xí nghiệp Năng Lương Giúp cho phịng kế tốn làm việc cách dễ dàng vấn đề lương Xí nghiệp Giao diện thân thiện, giúp cho người quản lý dễ dàng tính lương trả lương cho nhân viên Xí nghiệp Năng Lượng Hướng phát triển đề tài Hướng phát triển em đề tài tiếp tục hồn thiện chương trình Xử lý vấn đề phức tạp để đưa chương trình vào sử dụng thực tế Cuối cùng, lần em xin chân thành cảm ơn cô giáo Bùi Thị Thanh Xuân, người tận tình bảo em, hướng dẫn giúp đỡ em nhiều suốt trình làm đề tài Em xin cảm ơn thầy cô kiên nhẫn, tận tình dạy dỗ em suốt năm học vừa qua Em xin chân thành cảm ơn! 71 72 TÀI LIỆU THAM KHẢO Cơ Sở Dữ Liệu Quan Hệ (Lê Tiến Vương) Phân Tích & Thiết Kế Hệ Thống (Ngô Trung Việt) Cơ Sở Dữ Liệu & Phân Tích Thiết Kế Hệ Thống Thơng Tin Quản Lý (Nguyễn Hữu Trọng) Từng Bước Học Lập Trình Visual Basic.Net (Phương Lan) 73

Ngày đăng: 02/08/2016, 22:03

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan