Đầy đủ chi tiết và hình ảnh về báo cáo bài tập lớn môn: Lập trình windows C Trong bài tập về xây dựng phần mềm “ Quản lý nhân sự “ chúng em đề cập đến vấn đền quản lý nhân sự của Công ty TNHH Sao Vàng.Là môi trường quản lý nhân sự với nhiều chức vụ, cấp bậc khác nhau.Với môi trường hiên đại, tiếp cận với mọi phương pháp khoa học tiên tiến, phát triển của một ngôi trường xứng tầm quốc tế.Với việc tiếp cận khoa học kỹ thuật tiên tiến của các ngôi trường tiên tiến trên thế giới một cách nhanh chóng. Ở công ty này thì có nhiều nhân viên và thực hiện công việc và nhiệm vụ khác nhau. Vì vậy cần một trương trình quản lý nhân sự và tính tiền lương dành riêng cho Công ty để dễ dàng quản lý nhân viên, tìm kiếm thông tin và phục vụ cho sự phát triển của nhà trường được tốt hơn. liên hệ email: quangpro1201gmail.com để nhận miễn phí phần mềm của báo cáo
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Trang 3M c l c ụ ụ
Lời nói đầu
Ngày nay sự phát triển mạnh mẽ của tin học làm cho máy tính không thể nàothiếu được tỏng mọi lĩnh vực đời sống và sự phát triển mạnh mẽ của công nghệ thông tin đã giúp cho việc quản lý hồ sơ, sổ sách của các công ty, cơ quan trường học trở nên rất tiện lợi Khác với quản lý hồ sơ, sổ sách theo phương pháp thủ côngtruyền thống, việc quản lý hồ sơ, sổ sách bởi máy tính đã khắc phục được nhứng khó khăn yếu kém của quản lý theo phương pháp truyền thống, đó là giảm được số lượng người tham gia quản lý, sự vòng treo trong quá trình xử lý, tốc độ việc cập nhật , lấy thông tin tang lên rất nhiều lần, thông tin tập trung gọn nhẹ không cồng kềnh, viêc tính toán tối thiểu giảm đi những sai sót
Vì vậy, ứng dụng tin học quản lý nhân sự trong các công ty là mô hình quản lý mới, và đã đem lại những khả năng mới trong công tác quản lý nhân sự tại công ty TNHH Sao Vàng như sau: việc phân công nhiệm vụ các nhân viên, chấm công từng người trở nên tiện lợi hơn bao giờ hết
Đề tài: “XD phần mềm quản lý nhân sự, tiền lương trong công ty TNHH” là
đề tài của nhóm sinh viên chúng em nhằm giúp sinh viên khảo sát và thực thiện phân tích và thiết kế một phần mềm có thực, giúp sinh viên nắm vững môn học nàycũng như bước đầu làm quen với việc thiêt kế giao diện và nội dung phần mềm, có những hiểu biết cơ bản về môn học này
Trang 4Trong quá trình thực hiện, chúng em đã nhận được sự giúp đỡ nhiệt tình từ thầy cố giáo và đặc biệt là sự chỉ bảo tận tình của thầy giáo Ths Đỗ Ngọc Sơn- giảng viên bộ môn Lập Trình Windows Chúng em xin cảm ơn sâu sắc sự giúp đỡ
vô cùng quý báu của thầy cô trong quá trình làm đề tài
Một lần nữa chúng em xin trân thành cảm ơn thầy!
Bảng phân công công việc:
0941260030 Nguyễn Văn Quân Phân tích , Xây dựng
chương trình
0941260058 Lê Duy Quang TK cơ sở dữ liệu , giao
diện xử phần mềm
Trang 5Chương 1: Khảo Sát Bài Toán Và Phân Tích Thiết TKHT
1.1 Mô tả bài toán
Trong bài tập về xây dựng phần mềm “ Quản lý nhân sự “ chúng em đề cập đếnvấn đền quản lý nhân sự của Công ty TNHH Sao Vàng.Là môi trường quản lý nhân
sự với nhiều chức vụ, cấp bậc khác nhau.Với môi trường hiên đại, tiếp cận với mọiphương pháp khoa học tiên tiến, phát triển của một ngôi trường xứng tầm quốctế.Với việc tiếp cận khoa học kỹ thuật tiên tiến của các ngôi trường tiên tiến trênthế giới một cách nhanh chóng Ở công ty này thì có nhiều nhân viên và thực hiệncông việc và nhiệm vụ khác nhau Vì vậy cần một trương trình quản lý nhân sự vàtính tiền lương dành riêng cho Công ty để dễ dàng quản lý nhân viên, tìm kiếmthông tin và phục vụ cho sự phát triển của nhà trường được tốt hơn
Việc quản lý nhân sự và tiền lương của Công ty TNHH Sao Vàng dựa theo việcquản lý ở từng mục cụ thể sau:
• Theo mã số của nhân viên
• Theo họ tên của nhân viên
• Theo ngày sinh của nhân viên
• Theo giới tính của nhân viên
• Theo quê quán của nhân viên
• Theo chức vụ của nhân viên
• Theo khoa làm việc của nhân viên
• Theo số điện thoại của nhân viên
• Theo số ngày đi làm của nhân viên
Để việc quản lý nhân sự của công ty linh hoạt hơn và được cập nhật một cáchnhanh chóng Tránh được tình trạng sai sót do làm thủ công, dễ dành tìm kiếmthông tin
Trang 61.2 Xác định và phân tích các giá trị nghiệp vụ
a.Mang lại giá trị nghiệp vụ
Phòng nhân sự quản lý toàn bộ thông tin về nhân viên làm việc trong công ty.Khi nhân viên nghỉ phòng nhân sự đăng thông báo tìm nhận nhân viên mới Đánhgiá mức độ làm việc từ các kĩ năng và chuyên môn để luân chuyển công tác bộphân trong công ty,….Cập nhật, sửa, xóa hồ sơ trong hệ thống Chỉ có cán bộphòng nhân sự mới được thêm sửa xóa hồ sơ, mọi người có thể tìm kiếm thông tinnhân viên
b.Mang lại giá trị kinh tế
Mang lại giá trị kinh tế lớn.tiết kiệm được một lượng lớn thời gian và công sức đểquản lý nhân viên và tiền lương so với việc quản lý bằng cách thủ công
c.Mang lại giá trị sử dụng
Giúp cho việc tìm kiếm thông tin của một nhân viên trong trường trở lên dễ dànghơn, giúp cho việc cập nhật hồ sơ của một nhân viên mới hay xóa hồ sơ của nhânviên đã nghỉ việc hoặc luân chuyển công sang bộ phân khác trở nên đơn giản vàkhông nhầm lẫn nhưng việc quản lý bằng cách thủ công
d.Khắc phục được nhược điểm của hệ thống cũ
Việc quản lý của hệ thống cũ được tiến hành thông qua các loại hồ sơ giấy tờ, sổsách bảng biểu do nhóm cán bộ nhân viên chuyên trách Phương pháp quản lýtheokiểu thủ công truyền thống chỉ phù hợp với hệ thống quản lý nhỏ Khi khốilượng hồ sơ rất lớn thì việc quản lý rất khó khăn không đáp ứng được yêu cầu quản
lý của công việc đòi hỏi tính chính xác cao, sự nhanh nhạy
1.Ưu diểm của hệ thống cũ:
* Hệ thống làm việc đơn giản
* Công cụ và phương tiện rẻ tiền
* Ít phụ thuộc sự cố đột xuất, những tác động khách quan
2 Nhược điểm của hệ thống cũ :
Trang 7* Khi có yêu cầu công việc tìm kiếm và báo cáo mất thời gian
* Khi việc cập nhật, sửa đổi, huỷ bỏ thông tin thiếu chính xác
* Việc lưu chuyển thông tin chậm, kém hiệu quả
* Việc quản lý rất phức tạp vì mất nhiều thời gian
* Hồ sơ là sổ sách nên việc điều phối hoat động mất nhiều thời gian, cẩn thận, tỉmỉ
Hiện nay máy tính đã được sử dụng rộng rãi, sắp xếp công việc, kiểm tra trên cácphần mềm ưu việt, tính năng quản lý cao.Việc xây dựng hệ thống quản lý bằngmáy tính dựa trên phương pháp quản lý thủ công phải khắc phục những nhượcđiểm của hệ thống cũ để xây dựng hệ thống mới khả thi hơn
Dù là quản lý trên máy tính nhưng mô hình hoạt động cũng phải dưa vào phươngpháp quản lý truyền thống thuần tuý
3 Yêu cầu đối với công tác quản lý hiện nay
Hệ thống quản lý phải khắc phục được những nhược điểm của hệ thống cũ, giúpcho người quản lý dễ dàng thực hiện được nhiệm vụ quản lý một cách nhanh chóng
và chính xác, thuận tiện Hệ thống phải phù hợp với nhiều đối tượng là người quảnlý
4.Mục đích của hệ thống mới
Việc đưa máy tính quản lý và điều hành vào hệ thống mới nhằm mục đích :
* Khắc phục những khó khăn, hạn chế của hệ thống cũ (phương pháp thủ công)
* Tổ chức hoạt động chặt chẽ hiệu quả
* Giảm bớt lưc lượng lao động trong hệ thống
* Việc lưu trữ, tìm kiếm, thống kê thông tin nhanh, chính xác
* Việc quản lý thông tin được bảo đảm
* Giúp cán bộ quản lý, nắm bắt, xử lý thông tin nhanh chóng, kịp thời
5 Lựa chọn hệ quản trị CSDL
Việc lựa chọn hệ quản trị CSDL trước hết nó phải cho phép xây dựng ngân hàng
dữ liệu thích ứng với mô hình thông tin đa dạng và phong phú đáp ứng được nhucầu thực tiễn và ứng dụng
Trang 8Phải có ngôn ngữ lập trình mạnh hơn các ngôn ngữ khác trong mục đích lựa chọn,tìm kiếm cho phép người lập trình xây dựng các hệ thống chương trình ứng dụnghoàn chỉnh nhanh chóng và mềm dẻo.
Phải có các công cụ khai thác ngân hàng dữ liệu được xây dựng một cách linh hoạt,hiệu quả và dễ sử dụng đối với số đông người sử dụng.Phải có công cụ hiệu quả để
xử lý tránh các tranh chấp và xung đột dữ liệu
Vì những đòi hỏi trên nên em chọn SQL server 2008 để tạo CSDL Vì môi trườngSQL server 2008 dễ làm, đơn giản với người sử dụng và được ngôn ngữ lập trìnhC# hỗ trợ C# là ngôn ngữ mạnh, giao diện đẹp, có tính năng tự động cao, khả năngkết nối truy cập các tệp CSDL đơn giản, nhanh và dễ làm
1.3 Xác định các yêu cầu của hệ thống
1.3.1 Yêu cầu chức năng
-Cập nhật hồ sơ nhân viên: Khi tuyển mới nhân viên thì cập nhật sơ yếu lí lịch -Tìm kiếm, tra cứu thông tin về nhân viên theo một mục tiêu nào đó
-Quản trị hệ thống: Chương trình được xây dựng trên cơ sở các đối tượng sử dụngđược phân quyền truy nhập vào từng phần riêng biệt nên đòi hỏi phần quản trị phảihết sức chặt chẽ Người quản trị hệ thống có quyền cao nhất có quyền cấp (thu)quyền sử dụng chương trình cho những người khác
1.3.2 Yêu cầu phi chức năng
Hệ thống có khả năng bảo mật và phân quyền
Trang 9Chương 2 Phân tích thiết kế hệ thống
2.1 Thiết kế cấu trúc
2.1.1 Biểu đồ UseCase của bài toán
Trang 102.1.2 Biểu đồ hoạt động của hệ thống
2.1.2.1 Hoạt động thêm nhân viên
- B1.người trưởng phòng đăng nhập vào hệ thống
- B2:khi đăng nhập thành công form giao diện hiện ra
- B3.nhập thông tin vào form thông tin
- B4.khi nhập xong hệ thống tiến hành kiểm tra dữ liệu
- B5.lưu vào cơ sơ dữ liệu
sai
luu vao csdl
Trang 112.1.2.2 Hoạt động xóa thông tin nhân viên
- B1: Đăng nhập vào hệ thống
- B2: Hiện giao diện chương trình người sử dụng yêu cầu xóa thông tin
- B3: Truy vấn đến thông tin cần xóa
- B4: Hệ thống sẽ kiểm tra tính chính xác của thông tin cần xóa (sai nhập lại)
- B5: Hiển thị thông tin cần xóa
- B6: Xóa (hệ thống báo thành công)
dang nhap yeu cau xoa
thong tin chinh xac
nhap thong tin can xoa
bao loi
[ ktra csdl]
[sai]
hien thi tt can xoa
[dung]
xoa
bao thanh cong
2.1.2.3 Hoạt động sửa thông tinnhân viên
- B1.đăng nhập vào hệ thông
- B2.hiện giao diện chương trình người sử dụng yêu cầu sửa thông tin
- B3.truy vấn đến thông tin cần sửa
- B4.hệ thống sẽ kiểm tra tính chính xác của thông tin cần sửa (sai nhập lại)
- B5.hiển thị thông tin cần sửa
- B6 sửa(hệ thống báo thành công)
Trang 12hien thi tt can sua
dang nhap y/c sua tt
chinh xac
chon thong tin can sua
2.1.2.4 Hoạt động tìm kiếm thông tinnhân viên
- B1: Hiện giao diện chương trình người sử dụng yêu cầu xem thông tin
- B2: Truy vấn đến thông tin cần xem
- B3: Hệ thống sẽ kiểm tra tính chính xác của thông tin cần xem (sai nhập lại)
- B4: Hiển thị thông tin cần xem
Trang 142.1.2.5 Biểu đồ lớp lĩnh vực chi tiết
Trang 152.2 Thiết kế cơ sở dữ liệu
Ánh xạ sang bảng
Tính
NgàySinh
QuêQuán
Vị trí SDT Sô ngày đi
làmnchar(10
)
nchar(50
)
nchar(10)
nchar(10)
nchar(20)
nchar(20)
nchar(20)
nchar(10)
Trang 162.3 Tiền lương trong công ty
Trang 17Chương 2:Thiết kế và cài đặt chương trình 2.1 Thiết kế giao diện
Giao diện khi mở phần mền:
Giao diện đăng nhập:
Trang 18Giao diện tìm kiếm:
Giao diện chính của nhân viên:
Trang 19Giao diện chính của quản lý:
Trang 212.2 Code tiêu biểu
a) Đăng nhập tài khoản
publicpartialclassLogin : Form
{
class_bus bs = newclass_bus();
bool flag_login = false;
String user = txtusername.Text.ToString();
String pass = txtpassword.Text.ToString();
key=login.Rows[0][2].ToString();
ten = user_data.Rows[i][1].ToString();
}
Trang 22b) Tìm kiếm nhân viên
privatevoid butsearch_Click(object sender, EventArgs e)
Trang 23privatevoid butthemnhanvien_Click(object sender, EventArgs e)
Form3_Load(null, null);
butshowds_Click(null, null);
}
}
Trang 24d) xóa nhân viên
privatevoid buttXoa_Click(object sender, EventArgs e)
{
int r = dataGridView2.CurrentCell.RowIndex;
String key = dataGridView2.Rows[r].Cells[0].Value.ToString();
String name = dataGridView2.Rows[r].Cells[1].Value.ToString();
DialogResult dialogResult = MessageBox.Show("Bạn có muốn xóa nhân viên '
"+name+" ' ?", "Xóa", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
bs.xoa_nv(key);
Form3_Load(null, null);
}
e) Thêm công việc cho nhân viên
privatevoid butthemcv_Click(object sender, EventArgs e)
Trang 25{
manvnhan = cbnv.SelectedValue.ToString();
if (String.IsNullOrEmpty(txtmacv.Text)||String.IsNullOrEmpty(txttencv.Text)){
MessageBox.Show("Không được bỏ trống");
Trang 26Kết Luận
3.1 Kết quả đạt được
Làm ra được phần mềm quản lý đơn giản, hiểu được các câu lệnh được sử dụng trong C# Hiểu biết các đoạn code tìm kiếm theo điều kiện, thêm , sửa xóa dữ liệu, biết cách kết nối một phần mềm với Cơ Sở Dữ Liệu SQL sever hay với các CSDL khác sử dụng thành thạo các câu lệnh cơ bản dùng trong SQL sever
3.2 Kết Luận
Ưu điểm:
1. Phần mềm đơn giản
2. Dễ sử dụng kể cả những người không tiếp xúc nhiều với CNTT
3. Gọn nhẹ, tốc độ cao, chỉ cần cài đặt trên máy chủ cài đặt trên các máy trạm
4. Không hạn chế số lượng người dùng (thành viên tương tác trong hệ thống)
5. Không hạn chế hệ điều hành máy tính (windows, linux, ubuntu …)
6. Giao diện thân thiện, cấu trúc hiển thị đơn giản, rất dễ hiểu và dễ sử dụng.Nhược điểm:
1. Hạn chế với thiết bị di động (chưa tối ưu cho thiết bị di động )
2. Một số đoạn code vẫn chưa tối ưu để tích kiệm dữ liệu
3. Giao diện chưa có nhiều hình ảnh
Tài Liệu Tham Khảo:
Giáo trình lập trình Winform C# của FPT