“Công nghệ thông tin”, chắc hẳn đây là một cụm từ không lạ lẫm gì với chúng ta. Điều đó cũng dễ hiểu, bởi vì không ai có thể phủ nhận vai trò của nó trong sự phát triển của thời đại
Trang 1LỊCH LÀM VIỆC
Họ và tên sinh viên :Văng Sĩ Thanh
Cơ quan thực tập : Phòng Nội Vụ - Huyện Tịnh Biên
Họ và tên giảng viên hướng dẫn : KS Nguyễn Văn Phúc
Thời gian thực tập, từ ngày 02 tháng 02 năm 2009 đến ngày 06 tháng 04 năm 2009
Tự nhận xét
về mức độ hoàn thành
Nhận xét của
GV hướng dẫn
Chữ ký của GVHD
- Phân tích tổng quát về đề tài
- Phân tích thiết kế cơ sở dữ liệu
- Nộp cho GVHD sửa và tiếp thu ý kiến
- Nộp cho CBHD nhập thử
dữ liệu và tiếp thu ý kiến về phần mềm
Hoàn Thành
Trang 2Hoàn Thành
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 2
Trang 3Họ và tên sinh viên :Nguyễn Hoàng Tuấn
Cơ quan thực tập : Phòng Nội Vụ - Huyện Tịnh Biên
Họ và tên giảng viên hướng dẫn : KS Nguyễn Văn Phúc
Thời gian thực tập, từ ngày 02 tháng 02 năm 2009 đến ngày 06 tháng 04 năm 2009
Tự nhận xét
về mức độ hoàn thành
Nhận xét của
GV hướng dẫn
Chữ ký của GV HD
- Phân tích tổng quát về đề tài
- Phân tích thiết kế cơ sở dữ liệu
- Nộp cho GVHD sửa và tiếp thu ý kiến
- Nộp cho CBHD nhập thử
dữ liệu và tiếp thu ý kiến về phần mềm
Hoàn Thành
Trang 4Hoàn Thành
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 4
Trang 5- Cũng như các cơ quan hành chính cấp huyện khác trong tỉnh An Giang,Phòng nội vụ Huyện Tịnh Biên quản lý hồ sơ của hơn 400 cán bộ công chức bằngcách quản lý trên giấy tờ Trong tương lai không xa, khi mà số lượng cán bộ côngchức đã tăng đến một con số nhất đinh thì việc quản lý như vậy sẽ trở nên khó khăn.Khi đó vấn đề tin học hóa là cần thiết và đây cũng là lý do mà chúng tôi quết định xây
dựng một phần mềm quản lý hồ sơ công chức
II Mục tiêu:
- Xây dựng một phần mềm với các chức năng chính của một phần mềm quản
lý như: lưu trữ thông tin hồ sơ cán bộ công chức, quản lý thông tin cán bộ, quản lý quá trình nâng lương cán bộ, quản lý thân nhân của cán bộ, …
- Xây dựng những chức năng phù hợp với nhu cầu quản lý cụ thể mà cơ quan
đã yêu cầu
- Ngoài ra phần mềm còn giúp việc tìm kiếm nhanh hơn với nhiều tiêu chí tìm kiếm, giúp ích cho nhân viên quản lý được thuận lợi trong quá trình truy lục hồ sơ
Trang 6CHƯƠNG 2: TỔNG QUAN HỆ THỐNG
I Giới thiệu hoạt động của hệ thống:
Hệ thống xây dựng chủ yếu là giúp cho cán bộ của phòng Nội vụ quản lý Hồ
sơ của tất cả các cán bộ của Huyện Tịnh Biên Hệ thống gồm các chức năngchính:
1 Mỗi nhân viên khi vào làm tại các đơn vị trực thuộc Huyện Tịnh Biên sẽ có
một hồ sơ kèm theo Khi đó cán bộ quản lý sẽ nhập thông tin của nhân viên
và hệ thống sẽ lưu trữ các thông tin đó một cách chính xác Thông tin này sẽđược theo dõi trong suốt quá trình làm việc của nhân viên đó đến khi nhânviên đó nghỉ hưu và không còn nằm trong phạm vi quản lý của Phòng Nội vụnữa
2 Đối với mõi nhân viên thì cán bộ quản lý sẽ theo dõi chặt chẽ quá trình làm
việc, cũng như kết quả làm việc ( được khen thưởng hay kỷ luật, thuyênchuyển, nâng lương …)
3 Ngoài ra, hệ thống còn giúp cán bộ quản lý tìm kiếm dễ dàng và nhanh
chóng hơn những thông tin của nhân viên với nhiều tiêu chí tìm kiếm đơn giảnnhưng có hiệu quả
II Đối tượng sử dụng và phạm vi hoạt động của hệ thống:
Quản lý hồ sơ của tất cả cán bộ thuộc Huyện Tịnh Biên
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 6
Trang 7CHƯƠNG 3: CƠ SỞ LÝ THUYẾT
I Visual Studio C# 2005:
- Sự ra đời của bộ công cụ Visual Studio 2005 đã đánh dấu sự phát triển mới
về kỹ thuật lập trình và thiết kế ứng dụng Nếu Visual Studio.NET 2003 thành côngvới sự ổn định thì Visual Studio 2005 hoàn hảo hơn: công việc của các nhà phát triểnứng dụng trở nên dễ dàng từ khâu thiết kế đến viết mã lệnh và kết thúc ở khâu càiđặt, triển khai ứng dụng Visual Studio 2005 còn cho phép phát triển các ứng dụngchạy trên hệ điều hành Windows 64 bit và cho thiết bị di động
- Visual C# 2005 là ngôn ngữ mạnh nhất trong bộ Microsoft Visual Studio
2005 (VS 2005) với sự kết hợp hoàn hảo giữa sức mạnh của ngôn ngữ lậptrình C++ và tính hoa mỹ của Visual Basic NET, chúng có thể giúp bạn lậptrình để tạo ra những ứng dụng Desktop và Web tốt nhất chạy trên nền NETFramework Để kết nối cơ sở dữ liệu SQL Server 2005 nó sử dụng đối tượngADO.NET 2.0 Bạn có thể sử dụng những điều khiển có sẵn hay tự tạo ra đểphong phú hoá giao diện và cách trình bày dữ liệu
- Với các ứng dụng Windows Forms, có nhiều sự bổ sung về xử lý giao diện.Các trình điều khiển nhiều tính năng hơn gồm MaskedTextBox, WebBrowserhay các bổ sung về Menu và Toolbar như ToolStripContainer
II Microsoft SQL Server 2005:
Microsoft SQL Server 2005 là một hệ quản trị cơ sở dữ liệu với rất nhiều tínhnăng mới như mở rộng nhiều kiểu dữ liệu, cách quản lý Công cụ còn tăng cường
sự hỗ trợ lãnh đạo và điều khiển thông qua sự kết hợp quản lý quan hệ (relation) và
Trang 8III Mô hình thiết kế hệ thống:
1 Mô hình dòng dữ liệu (DFD - Data Flow Diagram):
Các khái niệm trong mô hình DFD:
hệ thống
Dòng dữ liệu Sự chuyển đổi thông tin giữa các thành phần
Kho dữ liệu Vùng chứa dữ liệu, thông tin trong hệ thống
thống
2 Mô hình thực thể kết hợp (Entity Relationship Model):
Các khái niệm trong mô hình ER:
Thực thể
Biểu diễn lớp đối tượng thế giới thực với các tính chất đặc trưng của chúng
Kết hợp Biểu diễn sự kết hợp của 2hay nhiều thực thể.
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 8
Hình 1: Các khái niệm trong mô hình DFD
Trang 9Thuộc tính của thực thể hay mối kết
hợp
3 Mô hình UML:
3.1 Use Case:
Các khái niệm trong lược đồ Use Case:
Actor( Tác nhân) Một người hoặc một đối tượng nào đó bên ngoài
tương tác với hệ thống
Use Case(Trường
3.2 Sequence Diagram:
Các khái niệm trong lược đồ tuần tự:
Actor( Tác nhân)
Một người hoặc một đối tượng nào đó bên ngoài tương tác với hệ thống
Message
( Thông điệp)
Các phương thức giao tiếpgiữa các Class hoặc giữa Actor với Class
Hình 2: Các khái niệm trong mô hình ER
Hình 3: Các khái niệm trong lược đồ Use Case
Hình 4: Các khái niệm trong lược đồ tuần tự
Trang 10CHƯƠNG 4: PHÂN TÍCH
I Phân tích hiện trạng:
1 Khảo sát hiện trạng:
1.1 Tên cơ quan thực tập:
Phòng Nội vụ - UBND Huyện Tịnh Biên
- Tiếp nhận hồ sơ của cán bộ
- Kiểm tra tính hợp lệ thông tin hồ sơ
- Lưu trữ hồ sơ của cán bộ
- Quản lý việc nâng lương cán bộ (mỗi quý xét nâng lương mộtlần)
- Quản lý quá trình đào tạo (chỉ quản lý những khóa đào tạo đượccấp bằng tốt nghiệp)
- Quản lý quá trình bồi dưỡng (chỉ quản lý những khóa bồi dưỡng
đã được cấp chứng chỉ hay chứng nhận)
- Quản lý quá trình công tác
- Quản lý thông tin khen thưởng, kỷ luật của cán bộ
- Quản lý quá trình tham gia lực lượng vũ trang
- Quản lý quan hệ gia đình (gồm cha mẹ, anh chị em ruột; vợhoặc chồng và các con; cha, mẹ, anh chị em vợ hoặc chồng )
- Quản lý thân nhân đang ở nước ngoài (bố mẹ, vợ, cô, gì, chú,bác, chồng, con, anh chị em ruột)
1.5 Cơ cấu tổ chức:
Gồm có 7 nhân viên, trong đó có 1 trưởng phòng, 2 phó phòng,
3 chuyên viên và 1 kế toán
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 10
Trang 11- Huỳnh Thanh Vũ: Phó Trưởng Phòng.
- Tạ Công Tâm: Chuyên Viên
- Đinh Thanh Thủy: Chuyên Viên
- Châu Quốc Việt: Chuyên Viên
- Trương Kim Nga: Kế Toán
Trang 12Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 12
Hình 5: Sơ đồ tổ chức
Trang 13Như vậy sẽ chiếm một khoảng không gian khá rộng và tốn nhiều chiphí về giấy tờ cũng như về nhân lực.
- Nếu xảy ra sự cố rất khó khôi phục dữ liệu và sẽ có những khó khăntrong thời gian quản lý tiếp theo
- Khi số hồ sơ của cán bộ khá nhiều thì việc truy lục một hồ sơ cũng sẽgặp khó khăn
- Không tận dụng được khả năng tối ưu của các nhân viên
- Không đạt hiệu quả cao trong công việc
II Xác định yêu cầu:
1 Yêu cầu chức năng:
- Quản lý thông tin cán bộ
- Quản lý nâng lương
- Tìm kiếm theo nhiều tiêu chí một cách nhanh chóng và chính xác
- Xuất thống kê, báo cáo, và những quyết định liên quan
- Có khả năng sao lưu và khôi phục dữ liệu
2 Yêu cầu phi chức năng:
- Tốc độ xử lý nhanh
- Giao diện đơn giản, thân thiện
- Không cần phải có trình độ tin học cao
4 Môi trường phát triển:
Ngôn ngữ lập trình Visual Studio C# 2005
Trang 14QUÁ TRÌNH ĐÀO TẠO QUÁ TRÌNH BỒI DƯỠNG QUÁ TRÌNH CÔNG TÁC
thuộc có
QUAN HỆ thuộc
thuộc có
(1 ,n)
(1 ,n)
(1 ,1)(1,1)
(1 ,n)
(1,n)
(1,1)
(1,n)
(0 ,1)
(1,n)
(0 ,n )
(1,1)
(1,n) (1,n)
LOẠI ĐƠN VỊ thuộc
(1,n)
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 14
Hình 6: Mô hình thực thể kết hợp (ER)
Trang 15GioiTinh, NgaySinh, NoiSinh, MaTinhTrangHonNhan,
SoChungMinhNhanDan, NoiCap, NgayCap, MaDanToc, MaTonGiao,
MaThanhPhanXuatThan, DienUuTienCuaBanThan, DienUuTienCuaGiaDinh, NangKhieu, QueQuan, HoKhauThuongTru, NoiOHienTai,
DienThoaiNhaRieng, DienThoaiDiDong, NgayHopDong, NgayTuyenDung, CoQuanTuyenDung, HinhThucTuyenDung, CongViecDuocGiao,
NgayBoNhiemVaoNgach, NgayVeCoQuanHienNay, MaLoaiCanBo,
CongViecHienNay, DangNghiBHXH, ChucVuHienTai, HSPhuCapChucVu, NgayBoNhiemChucVuHienTai, LanBoNhiemCVCQHienTai,
ChucVuLanhDaoKiemNhiem, ChucVuChinhQuyenCaoNhat, NgayVaoDang, NgayChinhThuc, ChucVuDangHienTai, DoanVien, NgayThamGiaTCTTXH, TenTCCTXH, ChucVuDoan, DangDTBD, TrinhDoHocVan,
TrinhDoChuyenMon, TrinhDoLyLuanChinhTri, TrinhDoQuanLyNhaNuoc, TrinhDoTinHoc, TrinhDoNgoaiNgu, NgachCongChuc, MaNgach, BacLuong, HeSoLuong, LuongCongChucDuBi, ChenhLechBaoLuuHeSoLuong,
HuongLuongTuNgay, MocTinhNangLuongLanSau,
PhuCapThamNienVuotKhung, HeSoPhuCapKiemNhiem, HeSoPhuCapKhac, NgayDongBHXH, HinhAnh
1 Thực thể Chức vụ: MaChucVu, TenChucVu.
1 Thực thể Dân tộc: MaDanToc, TenDanToc.
2 Thực thể Hợp đồng: MaHopDong, MaLoaiHopDong, NgayBatDau,
NgayKetThuc
3 Thực thể Khen thưởng: MaKhenThuong, MaLoaiKhenThuong,
MaNhanVien, CapKhenThuong, Nam
4 Thực thể Kỹ luật: MaKyLuat, MaNhanVien, NgayKyLuat,
HinhThucKyLuat, CoQuanRaQuyetDinh, NguyenNhan,
CoQuanSauKyLuat
5 Thực thể Lực lượng vũ trang: MaLucLuongVuTrang, MaNhanVien,
NgayNhapNgu, NgayXuatNgu, CapBac, NgheNghiepChucVu
6 Thực thể Loại cán bộ: MaLoaiCanBo, TenLoaiCanBo.
7 Thực thể Loại hợp đồng: MaLoaiHopDong, TenLoaiHopDong.
8 Thực thể Loại khen thưởng: MaLoaiKhenThuong,
TenLoaiKhenThuong
9 Thực thể Ngạch lương: MaNgach, TenNgach.
Trang 1611 Thực thể Quan hệ: MaQuanHe, TenQuanHe.
12 Thực thể Quá trình bồi dưỡng: MaQuaTrinhBoiDuong, MaNhanVien,
TenQuaTrinhBoiDuong, ThoiGian, NoiBoiDuong, LoaiHinhBoiDuong, ChungChi
13 Thực thể Quá trình công tác: MaQuaTrinhCongTac, MaNhanVien,
TenQuaTrinhCongTac, ThoiGianBatDau, ThoiGianKetThuc
14 Thực thể Quá trình đào tạo: MaQuaTrinhDaoTao, MaNhanVien,
TenQuaTrinhDaoTao, ThoiGianBatDauDaoTao, ThoiGianKetThucDaoTao,HinhThucDaoTao, BangCap
15 Thực thể Thành phần xuất thân: MaThanhPhanXuatThan,
TenThanhPhanXuatThan
16 Thực thể Thân nhân: MaThanNhan, MaNhanVien, MaQH,
TenThanNhan, NamSinh, DiaChi, NgheNghiep
17 Thực thể Thân nhân nước ngoài: MaThanNhanNuocNgoai,
MaNhanVien, MaQuanHe, TenThanNhanNuocNgoai, NamSinh,
NgheNghiep, NuocDinhCu, QuocTich, NamDinhCu
18 Thực thể Tình trạng hôn nhân: MaTinhTrangHonNhan,
Trang 1725 Thực thể Trình độ tin học: MaTrinhDoTinHoc, TenTrinhDoTinHoc.
26 Thực thể Công việc: MaCongViec, MaNV, TenCongViec.
27 Thực thể Đơn vị: MaDonVi, TenDonVi, MaLoaiDonVi.
28 Thực thể loại Đơn vị: MaLoaiDonVi, TenLoaiDonVi.
Trang 183 Mô hình dòng dữ liệu (DFD):
3.1 Mô hình DFD mức 0:
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 18
Hình 7: Mô hình DFD mức 0
Trang 193.2 Mô hình DFD mức 1:
Thông tin nhân viên
1.1
Quản lý thông tin nhân viên CÁN BỘ QUẢN LÝ
Thông tin lương
Trang 20Kiểm tra thông tin nhân viên Thông tin nhân viên
Thông tin nhân viên
Thông tin nhân viên Kết quả thống kê
Yêu cầu thống kê
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 20
Hình 9: Mô hình DFD mức 2 – Phân rã ô xử lý 1.1
Trang 21Kiểm tra thông tin thân nhân Thông tin thân nhân
Thông tin thân nhân
Thông tin thân nhân Kết quả thống kê
Yêu cầu thống kê
Nhân viên Thông tin nhân viên
Quan hệ Thông tin quan hệ
Hình 10: Mô hình DFD mức 2 – Phân rã ô xử lý 1.2
Trang 22Kiểm tra thông tin lương Thông tin lương
Thông tin lương
Thông tin lương
Kết quả thống kê
Yêu cầu thống kê
1.3.6
Xử lý nâng lương
Danh sách nv được nâng lương Yêu cầu không hợp lệ
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 22
Hình 11: Mô hình DFD mức 2 – Phân rã ô xử lý 1.3
Trang 23Kiểm tra thông tin đơn vị Thông tin đơn vị
Thông tin đơn vị Kết quả thống kê
Yêu cầu thống kê
Hình 12: Mô hình DFD mức 2 – Phân rã ô xử lý 1.4
Trang 24Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 24
Hình 13: Mô hình Use Case
Trang 25Hình 14: Lược đồ tuần tự quản lý nhân viên
Trang 26Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 26
Hình 15: Lược đồ tuần tự quản lý thân nhân
Trang 27Hình 16: Lược đồ tuần tự quản lý lương
Trang 28Một số mô hình khác tương tự như những mô hình trên.
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 28
Hình 17: Lược đồ tuần tự quản đơn vị công tác
Trang 29Hình 18: Lược đồ tuần tự xử lý thêm nhân viên
Trang 30Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 30
Hình 19: Lược đồ tuần tự xử lý xóa nhân viên
Trang 31Hình 20: Lược đồ tuần tự xử lý cập nhật nhân viên
Trang 32CHƯƠNG 5: THIẾT KẾ
I Thiết kế hệ thống:
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 32
Hình 21: Cây chức năng của phần mềm
Hệ thống quản lý hồ sơ công chức
Hệ ThốngĐăng nhập
Thông tin phòng nội
Báo cáo - thống
kêBáo cáo lươngDanh sách nhân viên
Danh sách đơn vị
Nghiệp VụQuản lý nhân viên
Quản lý đơn vị công
tác
Quản lý thân nhân
Quản lý nâng lương
Quản lý quá trình công
Sao lưu dữ liệuKhôi phục dữ liệuKhen thưởng
Kỷ luật
Trang 332 Kiến trúc phần mềm 3 lớp (three - layers):
Sơ đồ kiến trúc phần mềm được thiết kế theo kiến trúc 3 tầng
NGƯỜI DÙNG(User)
CƠ SỞ DỮ LIỆU
TẦNG GIAO DIỆN(User Interface Layer)
TẦNG NGHIỆP VỤ(Business Layer)
TẦNG DỮ LIỆU(Data Layer)
Hình 22: Sơ đồ kiến trúc 3 tầng
Trang 341 Danh sách các bảng dữ liệu:
1.1 Bảng dữ liệu NhanVien:
chính
4 HoTenNhanVien Họ tên nhân
5 TenGoiKhac Tên gọi khác Chuỗi nvarchar(50)
6 MaGioiTinh Mã giới tính Chuỗi nchar(10)
9 MaTinhTrangHonNh
an
Mã tình trạng hôn nhân
Chuỗi nchar(10)
10 SoChungMinhNhanD
an
Số CMND Chuỗi nvarchar(10)
14 MaTonGiao Mã tôn giáo Chuỗi nchar(10)
17 NangKhieu Năng khiếu Chuỗi nvarchar(255)
19 HoKhauThuongTru Hộ khẩu
thường trú Chuỗi nvarchar(255)
20 NoiOHienTai Nơi ở hiện tại Chuỗi nvarchar(255)
21 DienThoaiNhaRieng Điện thoại nhà
ung Mã hình thức tuyển dụng Chuỗi nchar(10)
27 MaCongViec Mã công việc Chuỗi nchar(10)
28 NgayBoNhiemVaoNg
ach
Ngày bổ nhiệm vào ngạch
datetime datetime
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 34
Trang 3530 MaLoaiCanBo Mã loại cán bộ Chuỗi nchar(10)
datetime datetime
35 LanBoNhiemChucVu
HienTai
Lần bổ nhiệm chức vụ cơ quan hiện tại
datetime datetime
43 TenTCCTXH Tên tổ chức
chính trị xã hội Chuỗi nvarchar(50)
44 ChucVuDoan Chức vụ Đoàn Chuỗi nvarchar(50)
Chuỗi nchar(10)
50 MaTrinhDoTinhoc Mã trình độ tin Chuỗi nchar(10)
Trang 3653 BacLuong Bậc lương Chuỗi nchar(2)
54 HeSoLuong Hệ số lương Number float
55 LuongCongChucDB Lương công
datetime datetime
59 PhuCapThamNienVu
otKhung
Phụ cấp thâm niên vượt khung
Trang 37STT Tóm tắt thuộc
Trang 38Chuỗi nchar(10) Khóa
công tác Chuỗi nchar(10) Khóa chính
2 MaLoaiDonVi Mã loại đơn
Trang 39STT Tóm tắt thuộc
tính
Chuỗi nchar(10) Khóa
Chuỗi nvarchar(50)
4 ThoiGianBatDau Thời gian
bắt đầu datetime datetime
5 ThoiGianKetThuc Thời gian
kết thúc
datetime datetime
Trang 40Chuỗi nvarchar(50)
4 ThoiGianBatDau
DaoTao
Thời gian bắt đầu đào tạo
Date/Time datetime
5 ThoiGianKetThuc
DaoTao
Thời gian kết thúc đàotạo
Date/Time datetime
6 HinhThucDaoTao Hình thức
đào tạo Chuỗi nchar(10)
3 MaQuanHe Mã quan hệ Chuỗi nvarchar(50)
4 TenThanNhan Tên thân
nhân
Chuỗi nvarchar(50)
Sinh viên thực hiện: Nguyễn Hoàng Tuấn – Văng Sĩ Thanh 40