3.2 .Thiết kế giao diện
3.2.3 .Màn hình cho từng chức năng
Chương 3: Xây dựng hệ thống
quản lí nhân sự
3.1.Lựa chọn ngôn ngữ:
3.1.1.Lựa chọn môi trường cài đặt CSDL
3.1.1.1.Ngôn ngữ Visual Basic và những ưu điểm của nó
Trong thực tế có rất nhiều hệ quản trị cơ sở dữ liệu khác nhau và được
dùng trong nhiều chương trình quản lí khác nhau như: foxpro, access, visual
basic,C++,…Visual basic quản lí dữ liệu theo mô hình quan hệ. Trong mô hình này bảng (table) bao gồm các cột và các hàng , đóng vai trò quan trọng. Lợi điểm khi dùng Visual basic là ở chỗ tiết kiệm thời gian và công sức hơn so với
các ngôn ngữ lập trình khác. Visual basic gần với khái niệm trực quan, nghĩa là khi thiết kế chương trình bạn được nhìn thấy kết quả ngay sau từng thao tác và giao diện khi chương trình thực hiện. Visual Basic cho phép bạn chỉnh sửa đơn giản, nhanh chóng về màu sắc, kích thước hình dáng của các đối tượng có
mặt trong các ứng dụng cũng như thiết kế dữ liệu cho các ứng dụng đó.
Ngôn ngữ lập trình Visual Basic có các đặc điểm chính sau:
- Kế thừa mọi ưu điểm của ngôn ngữ BASIC, nên quen thuộc với các
lập trình viên.
- Cho phép lập trình Visaul trong môi trường windonws.
- Về cơ bản ngôn ngữ Basic là ngôn ngữ lập trình hướng đối tượng.
- Cho phép lập trình hướng đối tượng và lập trình Internet.
- Tạo rất nhiều thuận lợi cho việc lập trình nhờ sử dụng các công cụ điều khiển có sẵn trong Visual Basic . Nhờ vậy mà việc lập trình trong Visual Basic dễ dàng hơn và đỡ tốn công sức hơn.
- Là công cụ tuyệt vời để lập trình cơ sở dữ liệu.
- Cho phép tạo ra các chương trình WINDONW độc lậo dưới dạng tệp
khả thi (* . EXE). Người sử dụng (NSD) có thể chạy (thực hiện) chương trình
đó trong môi trường WINDONW mà không cần có Visual Basic trong hệ
thống của họ.
- Visual Basic là đối thủ cạnh tranh đáng gờm của ngôn ngữ lập trình C++.
Một khả năng khác của ngôn ngữ Visual basic chính là khả năng kết
hợp với các thư viện liên kết động và có thể tạo nhiều dự án khác cùng một lúc.
Hiệu quả mang lại khi làm việc với Visual Basic là ngôn ngữ lập trình hướng đối tượng và hướng sự kiện, nó làm việc dựa trên các điều khiển và các thành phần, để tạo lập ứng dụng.
3.1.1.2. Hệ quản trị cơ sở dữ liệu Access
Microsoft Access là một trong bốn phần mềm ứng dụng của bộ
Microsoft Office (Microsoft Word, Microsoft Excel, Microsoft Access, Microsoft PowerPoint). Access là một hệ quản trị cơ sở dữ liệu (DataBase
Management System-DTMS) -viết tắt là cơ sở dữ liệu dùng để tạo, xử lí các cơ
sở dữ liệu. Access có khả năng trao đổi dữ liệu với những ứng dụng khác thông qua 3 tính năng: nhặt, gắn, xuất. Hệ định nghĩa khoá của một bảng và sau đó tự động kiểm tra sự trùng khoá mà không phải lập chương trình để kiểm tra . Cho
phép quản lí các số liệu một cách thống nhất có tổ chức, liên kết các số liệu
dời dạc lại với nhau và giúp người sử dụng có thể thiết kế chương trình một
cách tự động .
Trong công tác quản lí hiện đại bây giờ thì việc áp đụng công nghệ thông tin như một vấn đề cần thiết trong mỗi một cơ quan, doanh nghiệp hay
công sở nào. Xu hướng của công nghệ thông tin càng ngày càng phát triển một
phải xây dựng cho mình hệ thống thông tin quản lí phù hợp với thực tế hoạt động của công ty mình. Chương trình quản lí được xây dựng dựa trên một hệ
quản trị cơ sở dữ liệu được thực hiện một cách tự động là chủ yếu. Hiện nay
trên thế giới có rất nhiều hệ quản trị cơ sở dữ liệu được sử dụng như: SQL
Server, Microsoft Access, Microsoft Foxpro, Visual Foxpro, Oracle. Các hệ
quản trị này giúp ích rất lớn trong việc quản lí cơ sở dữ liệu và xây dựng cơ sở
dữ liệu. Ở nước ta hiện nay thì những hệ quản trị cơ sở dữ liệu: Microsoft Access, Microsoft Foxpro, Visual Foxpro, đang được sử dụng nhiều nhất.
3.1.1.3.Sử dụng thiết kế Datareport:
Thiết kế Datareport là một trực quan để tạo báo cáo tích hợp trong môi trường phát triển VB. Thiết kế Datareport cung cấp các chức năng hết sức cơ
bản , nhưng có ưu điểm là dễ sử dụng.
Để tạo báo cáo ta làm theo các bước sau:
+ Trong đề án, từ menu Project,chọn Add Datareport.
+ Thiết kế Datareport được thêm và đề án. Datareport chứa một số phân đoạn:
- Report Header hiển thị một lần ở đầu báo cáo.
- Report Footer hiển thị một lần ở cuối báo cáo.
- Page Header hiển thị ở đầu mỗi trang.
- Page Footer hiển thị một lần ở cuối mỗi trang.
- Detail Section hiển thị các dòng dữ liệu.
- Một hay nhiều group header hay footer hiển thị tại đầu và cuối của
một phân đoạn nhóm.
Do vậy trong chuyên đề tốt nghiệp này em lựa chọn ngôn ngữ Visual
basic và hệ quản trị cơ sở dữ liệu Microsoft Access để xây dựng chương trình quản lí. Và sử dụng thiết kế datareport có sẵn trong VB
3.2.Thiết kế giao diện
Thiết kế giao diện là một khâu quan trọng trong quá trình xây dựng một ứng dụng. Biểu mẫu là khâu trung gian nối kết giưã người sử dụng và các câu lệnh. Để tạo hệ thống menu cho màn hình chính ta vào tools\ Menu Editor
3.2.1.Màn hình đăng nhập hệ thống:
Màn hình này đòi hỏi bạn phải có mật khẩu và có tên đăng nhập khi bạn
muốn sử dụng chương trình, nếu bạn đăng nhập sai thì xuất hiện một hộp thoại
báo cho bạn biết rằng bạn đã đăng nhập sai, và bạn cần đăng nhập lại. Màn hình này có tác dụng bảo vệ chương trình tránh trường hợp có ai đó vào
chương trình sửa, xoá linh tinh hoặc làm sáo trộn chương trình, khiến ngưòi sử
Tên đăng nhập : 1 Mật khẩu : 1 Giao diện gồm có: 2 – command (nút lệnh) 2 – textbox (hộp văn bản) 2 – frame (khung) 3 – lable (nhãn)
3.2.2.Màn hình chính:
Màn hình này dùng cho việc lựa chọn các chức năng khác nhau trong chương trình. Đây chính là màn hình chính của chương trình, nó chứa đầy đủ
thông tin cần thiết cua nhân viên, như Hợp đồng lao động, hồ sơ nhân viên, quá
3.2.3.Màn hình cho từng chức năng:
3.2.3.1. Màn hình cập nhật danh mục:
Danh mục này cho phép bạn cập nhật mã phòng ban, tên phòng ban trong công ty, bạn cũng có thể thêm, sửa, xoá, các phòng ban không còn nữa.
Hồ sơ nhân viên gồm có Form chứa thông tin và một Form cập nhật
thông tin của nhân viên. Nếu bạn muốn nhập thông tin mới về nhân viên thì bạn sẽ nhập đầy đủ thông tin cần thiết về nhân viên đó, sau đó thông tin mà bạn
vừa nhập vào sẽ được lưu sang một Form khác, Form này chứa toàn bộ thông
tin của nhân viên trong công ty.
Màn hình này cho phép người quản lí cập nhật thông tin về gia đình của
nhân viên, nó rất tiện cho quá trình theo dõi nhân viên và mối quan hệ của nhân
viên với gia đìnhcủa mình.
Màn hình này cho phép người quản lí thêm, xoá, sửa, về quá trình đào
tạo của nhân viên.
Màn hình này cho phép bạn tìm kiếm và tra cứu một cách nhanh nhất thông tin
về các nhân viên trong công ty. Bạn có thể tra cứu thông tin nhân viên theo mã, theo tên, theo địa chỉ
3.2.3.6. Báo cáo:
Cùng với sự phát triển vô cùng mạnh mẽ của công nghệ thông tin trên thế giới, sự phát triển công nghệ thông tin ở nước ta hiện nay đang bước vào thời kỳ mới. Đặc biệt trong những năm gần đây, với xu thế mở cửa và hội nhập đã tạo ra nhiều cơ hội nhưng cũng đem lại không ít những thách thức cho nền
kinh tế nước ta. Đứng trước tình hình đó Đảng và nhà nước ta đã có những bước đi đúng đắn, vừa học tập rút kinh nghệm của các nước đi trước lại vừa có
sự sáng tạo. Một trong những sáng tạo đó là. Đi trước đón đầu nhất là trong lĩnh vực viễn thông và công nghệ thông tin.
Trong hầu hết các doanh nghiệp hiện nay, việc quản lí là một nhu cầu
thiết yếu, trong đó nhu cầu quản lí nhân sự là một vấn đề mà mọi doanh nghiệp đều hết sức quan tâm. Để đáp ứng nhu cầu đó các doanh nghiệp cần có chương
trình quản lí riêng phù hợp với quy mô và khả năng của công ty, trong thời
gian thực tập tại công ty TNHH đầu tư và phát triển công nghệ Việt anh Minh. Em đã xây dựng chương trình quản lí nhân sự tại công ty để làm đề tài thực tập
của mình. Chương trình quản lí này cho phép ta quản lí như: Hồ sơ nhân viên,
quá trình đào tạo, quá trình công tác và các thông tin khác về nhân viên.
Chương trình này giúp người quản lí nắm bắt, tìm kiếm, tra cứu một cách
nhanh chóng thông tin chi tiết của từng nhân viên, từ đó đưa ra những dự báo để sẵn sàng giải quyết những nhân viên nào sẽ được tăng lương, những cán bộ
về hưu để bổ xung kịp thời. Đối với người sử dụng có thể truy cập dữ liệu một cách nhanh chóng chính xác, người sử dụng có thể thêm, xoá, sửa, những
thông tin về nhân viên đơn giản và nhanh chóng.
Chương trình quản lí này được xây dựng bằng ngôn ngữ Visual Basic
kết nối với cơ sở dữ liệu (SQL) của Access. Nhưng vì thời gian có hạn, vấn đề
nghiên cứu còn nhiều nội dung phức tạp và khả năng phân tích đánh giá còn nhiều hạn chế, vì vậy báo cáo chắc chắn còn nhiều thiếu sót và chưa thật sâu
sắc. Vì vậy em rất mong được sự thông cảm và mong nhận được sự đóng góp ý
kiến từ các thầy cô giáo trong khoa để đề tài của em được tốt hơn.
Mục lục
Lời nói đầu: ...1
Chương 1:Khảo sát và đánh giá hệ thống nhân sự... 4
1.1.Thực trạng của lĩnh vực quản lí nhân sự ...4
1.1.1.Chức năng và nhiệm vụ của công ty ...5
1.1.1.1.Chức năng ...5
1.1.1.2.Nhiệm vụ của công ty ...5
1.1.2. Đối tượng của quản lí nhân sự ... 6
1.1.3.Cơ cấu tổ chức của công ty ...6
1.1.4.Nhiệm vụ của quản lí nhân sự ... 9
1.1.4.2.Quản lí hồ sơ của nhân viên trong quá trình họ làm việc tại
công ty ... 10
1.2.Tính cấp thiết của đề tài ... 12
1.2.1.Hệ thống hiện tại và nhược điểm của nó ... 12
1.2.2.Tính cấp thiết của đề tài ... 13
1.3.Mục tiêu ... 14
1.4.Những việc đã làm ... 14
1.4.1.Tác dụng chính của hệ thống mới ... 15
1.4.2.Hạn chế và lý do hạn chế của hệ thống mới ... 15
1.4.3.Hướng phát triển của đề tài ... 15
Chương 2: Phân tích và thiết kế hệ thống quản lí nhân sự ... 17
2.1.Phân tích tác nghiệp ... 17
2.2.Biểu đồ phân cấp chức năng ... 18
2.3.Biểu đồ luồng dữ liệu mức khung cảnh ... 19
2.3.1.Biểu đồ luồng dữ liệu mức đỉnh ... 20
2.3.1.1. Định nghĩa chức năng “Tuyển mới” ... 21
2.3.1.2. Định nghĩa chức năng “Đề bạt bổ nhiệm” ... 22
2.3.1.3. Định nghĩa chức năng “Đào tạo bồi dưỡng” ... 23
2.3.1.4.Dịnh nghĩa chức năng “Khen thưởng lỉ luật”... 24
2.3.1.5. Định nghĩa chức năng “Thôi việc nghỉ việc” ... 25
2.3.1.6. Định nghĩa chức năng “chỉnh sửa,cập nhật,sao lưu” ... 26
2.3.1.7. Định nghĩa chức năng “Thống kế,báo cáo,tìm kiếm” ... 27
2.4.Mô hình thực thể liên kết ... 28
2.5.Quy tắc đặt tên bảng tên các trường mã ... 29
2.6.Xây dựng các bảng ... 30
Chương 3:Xây dựng hệ thống quản lí nhân sự ... 38
3.1.Lựa chọn ngôn ngữ ... 38
3.1.1.1.Ngôn ngữ Visual Basic và những ưu điểm của nó ... 38
3.1.1.2.Hệ quản trị cơ sở dữ liệu Access ... 39
3.1.1.3.Sử dụng thiết kế Datareport ... 40
3.2.Thiết kế giao diện ... 41
3.2.1.Màn hình đăng nhập hệ thống ... 41
3.2.2.Màn hình chính ... 43
3.2.3.Màn hình cho từng chức năng ... 44
3.2.3.1.Cập nhật danh mục ... 44
3.2.3.2.Hồ sơ nhân viên ... 45
3.2.3.3.Quan hệ gia đình ... 46
3.2.3.4.Quá trình công tác ... 47
3.2.3.5.Tìm kiếm ... 47
3.2.3.6. Báo cáo ... 48