
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nhâm Đức Phúc
PHÂN TÍCH THIẾT KẾ PHẦN MỀM TÍNH LƯƠNG
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ thông tin
HÀ NỘI - 2009

ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nhâm Đức phúc
PHÂN TÍCH THIẾT KẾ PHẦN MỀM TÍNH LƯƠNG
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ thông tin
Giáo viên hướng dẫn: ThS. Tô Văn Khánh
HÀ NỘI - 2009

LỜI CẢM ƠN
Lời đầu tiên em xin tỏ lòng biết ơn sâu sắc tới thầy ThS. Tô Văn Khánh đã tận tình
hướng dẫn, giúp đỡ em trong suốt quá trình em nghiên cứu và thực hiện đề tài.
Em xin bày tỏ lòng biết ơn tới các thầy, cô giáo trường Đại học Công nghệ,
ĐHQGHN đã truyền đạt kiến thức và tạo điều kiện tốt nhất để em có thể học tập tốt trong
suốt những năm đại học.
Tôi cũng xin cảm ơn các bạn sinh viên K50-CNPM đã cho tôi những ý kiến giá trị
khi thực hiện đề tài này.
Hà Nội, ngày 23/5/2009
Nhâm Đức Phúc

TÓM TẮT NỘI DUNG
Hiên nay, tại Việt Nam các doanh nghiệp sản xuất sản phẩm thường gặp nhiều khó
khăn hơn các doanh nghiệp kinh doanh trong bài toán tính lương vì trong bài toán tính
lương của các doanh nghiệp sản xuất đa dạng hơn và phải tính các số liệu khác nhau, vì
vậy việc tính toán rất phức tạp và phải lưu giữ nhiều giấy tờ phục vụ cho việc tính toán.
Chính vì lý do đó, việc ứng dụng công nghệ thông tin vào việc tính lương cho các cán bộ
công nhân viên trong công ty, các doanh nghiệp sản xuất là hết sức cần thiết. Măc dù đã
có rất nhiều bài toán tính lương ra đời và phát triển, tuy nhiên trên cơ sở khảo sát và tìm
hiểu thực tế em thấy bài toán tính lương vẫn cần phải được khảo sát và tìm hiểu kỹ hơn
cho từng doanh nghiệp. Hệ thông được phân tích – thiết kế theo cách tiếp cận hướng đối
tượng ngôn ngữ mô hình hóa UML và được xây dựng trên nền Visual Studio Dot Net
Framework 2.0 sử dụng ngôn ngữ lập trình C# và hệ quản trị cơ sở dữ liệu SQL2000.
Cấu trúc của khóa luận được chia như sau:
“Vài nét về phương pháp hướng đối tượng và ngôn ngữ mô hình hóa UML”.
Chương này khái quát những khái niệm cơ bản nhất về ngôn ngữ mô hình hóa UML được
sử dụng trong khóa luận này để đặc tả: “Hệ thống phần mềm tính lương”.
“Nắm bắt các yêu cấu của hệ thống phần mềm tính lương”. Chương này mô tả
hoạt động và những chức năng của hệ thống. Sử dụng mô hình ca sử dụng để khái quát
các thành phần, các chức năng của hệ thống, và mô tả chi tiết hoạt động của ca sử dụng.
“Phân tích thiết kế chương trình tính lương”. Chương này làm rõ chức năng của
từng ca sử dụng về mặt logic và sử dụng biểu đồ tuần tự, biểu đồ cộng tác, biểu đồ lớp để
mô tả chi tiết các ca sử dụng về mặt kỹ thuật.
“Giới thiệu chương trình”. Chương này đề cập về môi trường cài đặt và giới thiệu
những giao diện chính.

Mục Lục
GIỚI THIỆU CHUNG VỀ PHẦN MỀM QUẢN LÝ LƯƠNG ........................ 1
CHƯƠNG 1 VÀI NÉT VỀ PHƯƠNG PHÁP HƯỚNG ĐỐI TƯỢNG VÀ
NGÔN NGỮ MÔ HÌNH HÓA UML............................................................... 2
1.1 Phương pháp hướng đối tượng .............................................................................................. 2
1.1.1 Hướng đối tượng (Object Orientation - OO)........................................................................................2
1.1.2 Phân tích hướng đối tượng (Object Oriented Analysis - OOA).............................................................2
1.1.3 Thiết kế hướng đối tượng (Object Oriented Design - OOD).................................................................3
1.1.4 Lập trình hướng đối tượng ..................................................................................................................3
1.2 Vài nét khái quát về ngôn ngữ mô hình hóa UML (Unified Modeling Language) ............... 4
1.2.1 Biểu đồ ca sử dụng (Use Case)............................................................................................................5
1.2.2 Biểu đồ lớp (Class diagram)................................................................................................................5
1.2.3 Biểu đồ tuần tự (Sequence diagram)....................................................................................................6
1.2.4 Biểu đồ đối tượng (Object Diagram) ...................................................................................................6
1.2.5 Biểu đồ cộng tác (Collaboration Diagram) ..........................................................................................6
1.2.6 Biểu đồ hoạt động (Activity Diagram).................................................................................................6
1.2.7 Biểu đồ trạng thái (State Diagram)......................................................................................................7
1.2.8 Biểu đồ thành phần (Component Diagram)..........................................................................................7
1.2.9 Biểu đồ triển khai (Deployment Diagram)...........................................................................................7
1.2.10 Biểu đ ồ gói (Package Diagram).........................................................................................................8
1.2.11 Biểu đồ liên lạc (Communication Diagram)........................................................................................8
1.3 UML 2.0 .................................................................................................................................. 8
1.3.1 Biểu đồ tương tác (Interaction Overview Diagram)..............................................................................8
1.3.2 Biểu đồ thời gian (Timing Diagram) ...................................................................................................9
CHƯƠNG 2 NẮM BẮT CÁC YÊU CẦU CỦA HỆ THỐNG PHẦN MỀM
TÍNH LƯƠNG ............................................................................................. 10
2.1 Mô tả hệ thống phần mềm tính lương.................................................................................. 10
2.1.1 Quy trình tính lương .........................................................................................................................10
2.1.2 Cách tính lương ................................................................................................................................10
2.2 Nhiệm vụ của bộ phận.......................................................................................................... 11
2.2.1 Bộ phận quản lý lao động trực tiếp....................................................................................................11
2.2.2 Bộ phận quản lý lao động gián tiếp...................................................................................................11
2.2.3 Bộ phận kế toán làm lương ...............................................................................................................12
2.3 Xác định các ca sử dụng ....................................................................................................... 12
2.3.1 Xác định các tác nhân, các ca sử dụng và mô tả các ca sử dụng..........................................................12
2.3.2 Biểu đồ ca sử dụng theo gói ..............................................................................................................16
2.3.3 Mô tả các ca sử dụng ........................................................................................................................18

