xây dựng phần mềm quản lý nhân sự trong công ty cổ phần constrexim hồng hà - Pdf 21

Mục Lục
Mục Lục 1
Tiến trình dự kiến 3
Phân công công việc 4
Dự kiến lịch công tác : 5
1.5. Các buổi họp nhóm dự kiến : 5
3.Phân tích và đặc tả yêu cầu(Tất cả thành viên cùng thảo luận) 7
Mô tả chức năng của HT 7
Yêu cầu về giao diện người dùng 8
3.3. Sơ đồ thể hiện các chức năng trong phần mềm quản lý nhân sự 9
Sơ đồ thực thể liên kết ER 12
Xây dựng từ điển dữ liệu 13
Kiểm thử 22
1 | c ô n g n g h ệ p h ầ n m ề m _ n h ó m 2
A. Phần mở đầu
Trong thời đại khoa học và công nghệ phát triển mạnh mẽ, việc ứng dụng công
nghệ thông tin (CNTT) trong hoạt động của các doanh nghiệp là tất yếu để đáp ứng cho
nhu cầu công việc mang tính chuyên nghiệp. Do vậy nhu cầu về phát triển hệ thống thông
tin, xây dựng những phần mềm tin học nhằm nâng cao hiệu quả quản lý, tăng năng xuất
lao động luôn là nhu cầu cấp thiết trong mỗi doanh nghiệp.
Với khối lượng công việc ngày càng nhiều và đòi hỏi tính chuyên nghiệp và chính
xác cao, vì thế nên các nghiệp vụ làm thủ công trở nên kém hiểu quả và dần dần bị loại
bỏ và thay vào đó là các phần mềm phục vụ cho các nghiệp vụ đó, giúp cho công việc trở
nên dễ dàng hơn nhưng độ chính xác cao. Chính vì thế nên ngày càng có nhiều phần mềm
được xây dựng để đáp ứng nhu cầu cho hoạt động của các tổ chức. Xây dựng phần mềm
đáp ứng được yêu cầu hoạt động của tổ chức là rất khó. Để tìm hiểu rõ hơn về công nghệ
xây dựng phần mềm, nhóm chúng em đã tìm hiểu, nghiên cứu và xây dựng phần mềm.
Với sự hướng dẫn của cô giáo nhóm em lựa chọn đề tài “Xây dựng phần mềm quản lý
nhân sự trong Công ty Cổ phần Constrexim Hồng Hà”
Do thời gian và trình độ ứng dụng thực tế có hạn nên trong quá trình thực hiện đề
tài nghiên cứu. Nhóm 2 mong được cô giáo bổ sung thêm để đề tài nghiên cứu được hoàn

thi
-Khảo sát
yêu cầu
người dùng
- Lên kế
hoạch dự
án
_Tiếp nhận yêu cầu chính thức từ
khách hàng
_Viết tài liệu mô tả chức năng HT
_Lựa chọn mô hình và phương pháp
phát triển
_Sản phẩm :Tài liệu phân tích
5/47/4
2 Phân tích
và đặc tả
yêu cầu
_Viết tài
liệu mô tả
yêu cầu
_Xác nhận
lại yêu cầu
_ Tài liệu mô tả chi tiết yêu cầu
người dùng
_ Người dùng sẽ xác nhận lại yêu
cầu trong tài liệu
_Sản phẩm :Tài liệu đặc tả yêu cầu
8/415/4
3 Thiết kế Thiết kế
xây dựng

ra các tài liệu liên quan phục vụ đắc lực cho đội lập trình .
Đôi 4 nhanh chóng hoàn thiện các chức năng ,chương trình chuyển cho đôi 5 làm
các công tác kiểm thử.Sau khi phầm mềm đã hoàn thiện toàn bộ khách hàng đã đồng ý
không có gì cần sửa chữa Đôi 3 và Đội 4 tiến hành công việc cài đặt cho khách hàng
dùng .
1.5. Các buổi họp nhóm dự kiến :
_Buổi 1: 9h30p, ngày 05/04/2012: Lên ý tưởng
_Buổi 2: 8h, ngày 19/04/2011
_Buổi 3: vào lúc 15h30p, ngày 26/04/2011
_Buổi 4: vào lúc 15h30p, ngày 07/05/2011
2. Lựa chọn mô hình, phương pháp phát triển.
2.1. Mô hình phát triển dự án
Mô hình phát triển phần mềm là 1 “công thức” cho việc phát triển một phần mềm.
Vì thế khi làm phần mềm đòi hỏi phải có mô hình. Mô hình nói lên từng bước tiến hành
nó phải làm như thế nào ở bước này và bước kế tiếp. Có rất nhiều mô hình phát triển phần
mềm, tùy theo từng phần mềm mà áp dụng các mô hình khác nhau nhưng căn bản nhất
vẫn là mô hình thác nước, đây là một mô hình được coi là cổ điển, nó có mặt trong tất cả
các mô hình phát triển phần mềm.
• Mô hình thác nước(waterfall)
- Phân tích yêu cầu và tài liệu đặc tả: kết quả tài liệu “Bản đặc tả yêu cầu phần
mềm”. Hoạt động này chính là nền tảng cho các hoạt động tiếp theo cho đến cuối dự án.
- Phân tích hệ thống và thiết kế: là giai đoạn định ra “làm thế nào” (“How”) để hệ
thống phần mềm đáp ứng những “đòi hỏi” mà khách hàng yêu cầu trong SRS
- kiểm thử từng thành phần: là giai đoạn hiện thực “làm thế nào” được chỉ ra trong
giai đoạn “Phân tích hệ thống và thiết kế”.
5 | c ô n g n g h ệ p h ầ n m ề m _ n h ó m 2
- Kiểm thử (Test):xem xét lại đặc tả, thiết kế và mã hóa nhằm phát hiện lỗi phần
mềm, xem phần mềm có đúng với báo cáo đặc tả yêu cầu của PM hay không?
- Cài đặt và bảo trì (Deployment and Maintenance): đây là giai đoạn cài đặt, cấu
hình và huấn luyện khách hàng. Giai đoạn này sửa chữa những lỗi của phần mềm (nếu

nhật vào hệ thống. Ngoài ra khi phát hiện các sai sót về thông tin các nv, phòng nhân sự
thực hiện sửa chữa.
- Nghiệp vụ chính của phòng nhân sự là theo dõi chấm công theo ngày của từng
nhân viên trong tổ chức. Cuối tháng họ phải thống kê bảng chấm công để xác định số
ngày nghỉ, số ngày làm thêm, tăng ca của từng nhân viên gửi cho bộ phận kế toán để tính
tổng lương cho nhân viên.
- Sau khi nhận được bảng chấm công dựa vào quy tắc tính lương bộ phận kế toán
tính lương , các khoản trích theo lương BHYT, BHXH cho các nhân viên.
7 | c ô n g n g h ệ p h ầ n m ề m _ n h ó m 2
Nghe KH
trình bày
Tạo/sửa
bản mẫu
KH kiểm tra
bản mẫu
3.1. Đặc tả yêu cầu
Mô tả các chức năng của HT thông qua 2 phương pháp: phỏng vấn trực tiếp các
nhân viên trong phòng quản lý nhân sự của công ty và thu thập thông tin thứ cấp từ tài
liệu trong công ty.
Tất cả các yêu cầu về PM do NSD đưa ra như sau:
• Yêu cầu chức năng: HT quản lý nhân sự được cài đặt trên ACCESS.
• Yêu cầu phi chức năng:
 Đặc tả về sp: Chương trình xây dựng bằng ngôn ngữ C++, logo công ty đặt ở
góc trên bên trái màn hình, cỡ chữ 18, font Times New Roman, Thời gian trả
lời tìm kiếm không quá 2s.
 Đặc tả về mặt tổ chức: nhân viên không thuộc bộ phận quản lý phòng nhân sự
thì không được phép truy nhập(sửa chữa) vào chức năng nghiệp vụ.
 Yêu cầu ngoài: yêu cầu bảo mật thông tin cá nhân của nhân viên.
• Đặc tả miền ứng dụng:
 Dữ liệu được xây dựng theo mô hình quan hệ để dễ dàng cho đội lập trình theo

Báo cáo,
Thống kê
Nhân viên
Tìm kiếm
Ban lãnh đạo
Hồ sơ NV
Bảng lương
Quản lý
lương
Quản lý
nhân viên
Bảng chấm công
Yêu cầu
Báo cáo
Yêu cầu
Kết quả
Ngày công
Mức lương
Thông tin
cá nhân
Cập nhật
thông tin NV
Thông tin nv
Nhân viên
Thông tin
cá nhân
Ngày công
Cập nhật
thông tin
Bảng chấm công

Báo cáo,
thống kê
Ban lãnh đạo
Bảng chấm công
Hồ sơ NV
Bảng lương
Mức lương
Các yêu cầu
Báo cáo

Sơ đồ thực thể liên kết ER.
HT bao gồm 5 thực thể:
 Nhanvien(maNV, hoten, ngaysinh, gioitinh, diachi, sdt, chuc vu, luongcoban)
 Hoso(MaHS, quequan, HSlylich, dangvien, bangcap, giaykhamsk,giaykhaisinh)
 Phongban(maPB, tenphong, sdt, truongphong)
 Bangluong(soBL, ngaylap,phonglap, nguoilap)
 Bangchamcong(soBCC, ngaylap,phongquanly, nguoilap)
12 | c ô n g n g h ệ p h ầ n m ề m _ n h ó m 2
(1,1)
(1,n)
(1,n) (1,n)
(1,n)
(1,1)
(1,1)
(1,1)
Nhanvien
Bangchamcong
Bangluong
Phongban
Hoso

2 Hoten Text 30 Họ tên nhân viên
3 Ngaysinh Date/time Ngày sinh
4 Gioitinh Text 3 Giới tính
5 Diachi Text 50 Địa chỉ
6 SĐT Text 10 Số điện thoại
7 Chucvu Text 30 Chức vụ
8 MaP Text 30 Mã Phòng
 Bảng 2: PHONGBAN (bảng phòng ban)
STT Tên DL Kiểu DL Độ dài Mô tả
1 MaP Text 10 Mã phòng
2 TenP Text 30 Tên phòng
3 Dienthoai Text 10 Số điện thoại
4 TruongP Text 30 Trưởng phòng
 Bảng 3: BANGLUONG (lưu thông tin về bảng lương)
13 | c ô n g n g h ệ p h ầ n m ề m _ n h ó m 2
STT Tên DL Kiểu DL Độ dài Mô tả
1 SoBL Text 10 Số bảng lương
2 Ngaylap Date/time Ngày lập
3 Donvilap Text 30 Đơn vị lập
4 Nguoilap Text 30 Người lập
 Bảng 4: BANGCHAMCONG (lưu thông tin về bảng chấm công)
STT Tên DL Kiểu DL Độ dài Mô tả
1 SoBCC Text 10 Số bảng chấm công
2 Ngaylap Date/time Ngày lập
3 Phongquanly Text 30 Phòng quản lý
4 Nguoilap Text 30 Người lập
 Bảng 5: HOSO (lưu thông tin về sơ yếu lý lịch của nhân viên)
STT Tên DL Kiểu DL Độ dài Mô tả
1 MaHS Text 10 Mã hồ sơ
2 Quequan Text 30 Quê quán

5. Lập trình
Viết đoạn code tính lương cho nhân viên.
Sử dụng ngôn ngữ lập trình hướng đối tượng C++ để xây dựng đoạn code.
Sử dụng ngôn ngữ này cho phép tổ chức chương trình thành các lớp (class). Khác với các
hàm và thủ tục của ngôn ngữ lập trình hướng cấu trúc, lớp là đơn vị bao gồm cả dữ liệu
và các phương thức xử lý cho từng đối tượng cụ thể. Vì vậy các lớp có thể mô tả các tập
thực thể một cách chân thực, đầy đủ cả phần dữ liệu và yêu cầu quản lý. Qua đó có thể dễ
dàng quản lý,nâng cấp và bảo trì hệ thông một cách dễ dàng và linh động.
Do thời gian gấp rút và kinh nghiệm xây dựng phần mềm chưa có nên nhóm chúng tôi
chỉ thực hiện code một phần nhỏ đó là: tính lương cho nhân viên trong toàn bộ dự án
phần mềm mà chúng tôi đang xây dựng này.
Đoạn code: Tính lương cho nhân viên.
Chia thành 2 lớp cụ thể đó là: lớp nhân viên và lớp lương
1. Lớp lương
- Thuộc tính: + Số ngày công trong 1 tháng
+ Hệ số lương (tiền lương của 1 ngày công)
+ Bảo hiểm y tế theo quy định của công ty cho từng đối tượng khác nhau của bộ
17 | c ô n g n g h ệ p h ầ n m ề m _ n h ó m 2
phận nhân viên trong công ty.
+ Thưởng: các chế độ thưởng của công ty cho các cá nhân trong công ty.
- Phương thức:
+ Nhập và xuất thông tin cho các thuộc tính
+ Tính lương
Lương = (số ngày công)* (Hệ số lương) - BHYT + Thưởng
Bên cạnh đó: nếu nhân viên nào có mức lương >=5.000.000đ thì sẽ bị trừ đi 5% lương.
5% này là thuế thu nhập cá nhân theo pháp luật quy định.
2. Lớp Nhân viên có kế thừa các thuộc tính và phương thức của lớp lương. (Mỗi nhân
viên đều có các thuộc tính của lớp lương)
- Thuộc tính: + Họ và tên nhân viên
+ Mã nhân viên

cout <<setw(7)<<hsl <<setw(4)<<nc <<setw(7)<<bhyt <<setw(8)<<bonus
<<setw(10)<<thuc_linh();
}
//Phương thức tính lương
float thuc_linh()
{
float luong;
luong = hsl * nc - bhyt + bonus;
//Luong = (he_so_luong)*(so_ngay_cong) - (bao_hiem_y_te) + thuong
if(luong >=5000000)
luong = luong - luong*0.05;
//trong do: 0.05 = 5% đây là thuế thu nhập cá nhân
return luong;
19 | c ô n g n g h ệ p h ầ n m ề m _ n h ó m 2
}
};
//Khai báo lớp nhân viên kế thừa dạng public của lớp LUONG
class NV : public LUONG
{
private:
char name[30]; //Ho va ten nhan vien
char mnv[10]; //Ma nhan vien
char cv[30]; //chuc vu cua nhan vien
public:
//Phương thức nhập các thuộc tính lớp NV
void nhap()
{
cin.ignore();
cout <<"\nHo va ten nhan vien: "; cin.get(name, 30); cin.ignore();
cout <<"\n Ma nhan vien: "; cin.get(mnv,10); cin.ignore();

cout <<"\n";
}
}
21 | c ô n g n g h ệ p h ầ n m ề m _ n h ó m 2
Kiểm thử
Mục đích test nhằm kiểm tra :
Việc sử dụng thông qua mục tiêu test phản ánh đúng các chức năng và yêu cầu nghiệp
vụ, bao gồm màn hình đến màn hình, trường đến trường và sử dụng các phương pháp
truy cập (phím tabs, di chuột, tổ hợp phím).
 Tên kiểm thử: kiểm thử tìm kiếm theo MNV.
 Thiết kế dữ liệu vào: kiểu text
Mã nhân viên do công ty cung cấp có dạng: CTXxxxxx.
Gồm 8 kí tự bắt đầu là CTX và sau đó là 5 kí tự kiểu int.
Test 1: nhập vào CTX000a1kích chọn tìm kiếm
 Kết quả đầu ra thực tế.
Hiện ra màn hình không có kết quả và thoát về trang tìm kiếm sau vài giây
Kết luận: Có lỗi trong khi lập trình module tìm kiếm cần phải đưa ra thông báo hướng
dẫn NSD khi họ nhập sai
Kết quả: Hiện ra form thông báo trên màn hình: Không tìm thấy thông tin nhân viên có
mã là CTX000a1. Mời bạn nhập lại!
22 | c ô n g n g h ệ p h ầ n m ề m _ n h ó m 2
TÌM KIẾM THÔNG TIN
Nhập MNV
CTX 000a1
Tìm kiếm
Hủy
Trở về
C. Kết luận
Sau khi hoàn thành dự án, nhóm chúng tôi đã thu được nhiều bài học và kinh nghiệm
trong quá trình làm đề tài:”xây dựng phần mềm quản lý nhân sự cho công ty cổ phần


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status