Phân tích hệ thống quản lý nhân sự
Khảo sát hệ thống quản lý nhân sự
“Nhân sự là chìa khóa thành công của mọi doanh nghiệp” Nhưng để quản lý có hiệu quả nguồn nhân lực thật không đơn giản, điều đó đòi hỏi nghệ thuật của người lãnh đạo Làm sao để vừa có thể kiểm soát được tài nguyên con người vừa có thể khai thác tốt nhất tiềm năng chất xám mà không cần phải tiêu tốn quá nhiều thời gian và sức lực vào nó?
Hiện nay việc quản lý nhân sự trong nhiều công ty, các doanh nghiệp lớn, … phổ biến vẫn là quản lý bằng thủ công Cách quản lý này dẫn đến nhiều bất cập về thời gian và nhân lực, gây ảnh hưởng xấu tới công việc Ở cách quản lý bằng thủ công này thường gặp nhiều nhược điểm như: Hồ sơ giấy tờ phức tạp, lưu trữ rất khó khăn, công tác tìm kiếm số liệu mất nhiều thời gian Việc hoạch định kế hoạch phát triển nhân sự thiếu bài bản không có dự báo và phân tích đầy đủ Bộ phận nhân sự cồng kềnh, gây tốn kém tài chính, …
Với sự phát triển và ứng dụng của công nghệ thông tin mạnh mẽ như hiện nay, các doanh nghiệp, các tổ chức, cơ quan nên dần dần nâng cao hiệu quả cho các hoạt động quản lý của đơn vị mình Trong đó việc quản lý nhân sự là thiết yếu và nó gắn liền với sự hình thành và phát triển của công ty hay doanh nghiệp Chính vì vậy mà việc xây dựng một hệ thống quản lý nhân sự đáp ứng được các yêu cầu phát triển lớn mạnh của công ty, doanh nghiệp sẽ mang lại những lợi ích và hiệu quả rất lớn Thí dụ như:
Lãnh đạo công ty hay chủ doanh nghiệp có thể truy xuất thông tin của bất kỳ nhân viên trong mọi thời điểm mà không cần lệ thuộc vào nhân viên văn thư thông qua thao tác click chuột.
Tất cả mọi chi tiết về một nhân viên như: hồ sơ lý lịch, quá trình công tác, bảo hiểm y tế (BHYT), bảo hiểm xã hội (BHXH), khen thưởng, kỷ luật và cả ưu khuyết điểm lẫn điều động, phân công công tác đều gói gọn trong một cơ sở dữ liệu Từ đó ban giám đốc hay chủ doanh nghiệp có thể theo dõi trực tiếp hoặc gián tiếp mà không cần phải lục lọi tìm kiếm trong hàng đống giấy tờ, hồ sơ.
Ban giám đốc hay chủ doanh nghiệp có thể lập kế hoạch tuyển nhân sự cho từng phòng ban, đặt điều kiện để tuyển dụng và xây dựng kế hoạch đào tạo nhân viên dựa trên tình hình phát triển của công ty hay doanh nghiệp. Thậm chí quá trình thiết lập các điều kiện lao động, thời gian làm việc, chế độ thưởng phạt và ký hợp đồng lao động cũng có thể diễn ra nhanh chóng ngay trên máy vi tính.
Các mẫu biểu, văn bản, hồ sơ được lưu trữ và quản lý khá chặt chẽ trên máy tính Việc in ấn các báo cáo, quyết định chỉ cần một thao tác nhấn chuột, tiết kiệm được khá nhiều nhân công, thời gian và cả giấy mực Quá trình bảo quản hồ sơ cũng không sợ bị hư hỏng do ảnh hưởng bởi thời gian vì được quét vào máy vi tính và lưu trữ vĩnh viễn, Đặc biệt hệ thống quản lý nhân sự này còn mang nhiều ưu điểm như sau:
Bộ máy quản lý nhân sự gọn nhẹ, chỉ cần một số ít nhân viên với hệ thống máy vi tính.
Tổ chức quản lý trên máy vi tính làm tăng tính an toàn, bảo mật.
Phù hợp với các ứng dụng triển khai trên diện rộng.
Chi phí ban đầu ít vì chỉ phải triển khai trên máy chủ.
Dễ dàng phát triển ứng dụng, tất cả các dịch vụ chỉ phải triển khai trên máy chủ do vậy dễ dàng bảo trì, phát triển hệ thống.
Không phụ thuộc vào phạm vi ứng dụng, viêc mở rộng ít tốn kém.
Dễ dàng tích hợp với các ứng dụng khác trong một Website.
1.2 Bài toán quản lý nhân sự
1.2.1 Chức năng của hệ thống
Với những yêu cầu đã nêu ở trên thì hệ thống quản lý nhân sự mà luận văn xây dựng bao gồm các chức năng sau:
Quản lý nhân sự của toàn công ty.
Quản lý chặt chẽ và cập nhật kịp thời mọi thay đổi trong hồ sơ nhân sự như quá trình công tác, quan hệ gia đình, quá trình đào tạo v v.
Quản lý các chế độ chính sách về BHXH, BHYT của công ty đối với nhân viên.
Xây dựng báo cáo phục vụ việc quản lý của công ty.
Xây dựng trang thông tin phục vụ cho nhân viên trong công ty có thể xem thông tin về bản thân mình và xem các tin tức về chế độ chính sách mới trong công ty.
1.2.2 Chức năng quản lý của các đối tượng trong công ty
Việc quản lý nhân sự được chỉ đạo từ ban giám đốc, đơn vị quản lý thực hiện là phòng nhân sự của tổng công ty và các cán bộ nhân sự của từng bộ phận.
Chức năng, nhiệm vụ của ban giám đốc:
Ban giám đốc đưa ra những quyết định liên quan đến quyền lợi chế độ chính sách của nhân viên trong công ty Đưa ra các quyết định chiến lược phát triển công ty Quyết định ký kết các loại hợp đồng Xây dựng, phê duyệt các kế hoạch của công ty Đối với hệ thống, được quyền truy cập xem báo cáo, xem thông tin của bất cứ thành viên nào
Chức năng, nhiệm vụ của các cán bộ phòng nhân sự:
Thực hiện quản lý, là đối tượng trực tiếp sử dụng, quản lý chương trình quản lý nhân sự Quản lý công việc đào tạo, tuyển dụng, chế độ chính sách, các thông tin liên quan đến nhân viên cho từng nhân viên.
Mục đích và yêu cầu của hệ thống cần xây dựng
Tin học hóa công tác quản lý nhân sự (QLNS) một cách tự động, thống nhất trong toàn công ty và hệ thống nhằm hỗ trợ công tác quản lý cho các cấp lãnh đạo từ thấp đến cao.
Cập nhật, quản lý, theo dõi, đánh giá…toàn bộ quá trình phát triển của cán bộ nhân viên (CBNV) trong công ty bắt đầu từ giai đoạn ứng viên với các nghiệp vụ liên quan như Tuyển dụng, Đào tạo, Chế độ chính sách của công ty…
Xây dựng hệ thống cơ sở dữ liệu (CSDL) về nhân sự thống nhất với khả năng lưu trữ và xử lý dữ liệu khối lượng lớn.
Phông chữ: Sử dụng thống nhất chuẩn Tiếng Việt Unicode.
Giao diện: 100% sử dụng giao diện Web, thân thiện, dễ sử dụng, có thể được thiết kế theo các modun nghiệp vụ.
CSDL: Thống nhất, tập trung tại máy chủ Ứng dụng sử dụng phân tán nhiều nơi theo phân cấp của tổ chức công ty.
Cập nhật và khai thác: Theo kiểu vừa tập trung vừa phân tán và có khả năng vận hành trên mạng LAN, WAN.
Tốc độ nhập liệu: Đảm bảo tốc độ nhanh, hợp lý.
Tốc độ xử lý báo cáo: Theo yêu cầu cụ thể của từng báo cáo.
Xử lý dữ liệu: Theo quy trình.
Hệ thống phân quyền: Đảm bảo đáp ứng đồng thời theo yêu cầu cấu trúc, tổ chức của công ty (chức vụ, quyền hạn), theo nghiệp vụ (vị trí công tác), và theo chức năng (khai thác, cập nhật, sửa, xóa…).
Bảo mật: Hệ thống bảo mật đáp ứng yêu cầu bảo mật của công ty.
An toàn dữ liệu: Tự động cập nhật, sao lưu dữ liệu Chống các hỏng hóc do phần mềm hoặc thiết bị.
1.3.2.2 Các nhóm người sử dụng
1 Người nhập liệu Cán bộ nhân sự bộ phận và các cán bộ phòng nhân sự.
2 Khai thác thông tin Ban tổng giám đốc, trưởng các bộ phận phòng nhân sự, nhân sự bộ phận, nhân viên.
1.3.2.3 Các chức năng nghiệp vụ a Tuyển dụng o Cập nhật, theo dõi và quản lý danh sách ứng viên đã qua chọn lọc theo các tiêu chí do người sử dụng tự lập Mỗi ứng viên tại mọi thời điểm luôn thuộc một đợt tuyển. o Cập nhật, quản lý và theo dõi kết quả của ứng viên theo từng môn. b Đào tạo o Cập nhật, theo dõi và tổ chức việc đào tạo o Với mỗi khóa đào tạo có thể cập nhật việc quản lý và theo dõi các học viên tham gia khóa đào tạo đó. o Cập nhật chứng chỉ của các học viên tham gia khóa đào tạo khi khóa học kết thúc. c Chế độ chính sách
Bảo hiểm xã hội o Cập nhật, theo dõi, quản lý diễn biến đóng BHXH của CBNV theo thời gian, số tiền đóng hàng tháng.
Bảo hiểm y tế o Cập nhật, theo dõi, quản lý thời gian, mức đóng BHYT của CBNV. d Quản lý cán bộ
Hồ sơ nhân viên o Cập nhật, theo dõi và quản lý hồ sơ cá nhân của từng CBNV.
Hợp đồng o Cập nhật, quản lý và theo dõi HDLD của từng CBNV kể từ sau khi kết thúc giai đoạn ứng viên.
Khen thưởng, kỷ luật o Cập nhật, theo dõi và quản lý công tác khen thưởng, kỷ luật của các CBNV trong công ty. Đánh giá (CheckPoint) o Cập nhật, theo dõi và quản lý diễn biến điểm đánh giá định kỳ của các CBNV.
Thuyên chuyển o Cập nhật, theo dõi quản lý quá trình thuyên chuyển thăng tiến của CBNV kể từ ngày được tuyển dụng vào công ty.
Nghỉ o Cập nhật, quản lý và theo dõi thời gian nghỉ của CBNV. o Kiểm soát thời gian được nghỉ theo quy định của mỗi CBNV. e Hệ thống báo cáo.
Nhóm báo cáo Tên báo cáo
1 Báo cáo công tác tuyển dụng
Báo cáo tình trạng hợp đồng
Báo cáo công tác tuyển dụng.
Báo cáo chỉ tiêu tuyển dụng.
2 Báo cáo công tác đào tạo
Báo cáo tình hình đào tạo.
Báo cáo chi phí và thời gian đào tạo. Báo cáo tỉ lệ cán bộ được đào tạo. Báo cáo tỉ lệ lượt cán bộ được đào tạo.
3 Báo cáo chế độ chính sách.
Bảng đối chiếu nộp BHXH
Danh sách đề nghị cấp sổ BHXH Danh sách lao động nộp BHXH.
Danh sách đối tượng đóng BHYT. Danh sách đối tượng chưa đóng BHYT
4 Báo cáo quá trình quản lý CBNV
Báo cáo khen thưởng kỷ luật.
Báo cáo nghỉ chế độ.
Báo cáo chỉ tiêu checkpoint.
Báo cáo thuyên chuyển nội bộ.
Danh sách nữ cán bộ, nhân viên.
5 Báo cáo kiếm soát Báo cáo tổng hợp.
Báo cáo hợp đồng đến hạn.
Báo cáo chỉ tiêu nhân sự. f Trang web nhân sự
Các thông tin chung về nhân lực o Quản lý được số liệu mới nhất về tình hình nhân lực toàn công ty.
Các thông tin chung về nhân sự, quản lý cán bộ, tổ chức o Cập nhật, quản lý và theo dõi các bản tin, quyết định,…về nhân sự và tổ chức cán bộ toàn Công ty.
Hệ thống báo cáo o Tất cả các báo cáo trong hệ thống báo cáo trên được thể hiện trên trang Web, phân loại theo nhóm báo cáo. Đếm lượt người truy cập o Quyền truy cập. o Bộ phận truy cập. o Nội dung truy cập.
Quản lý thông tin của một/ nhiều cá nhân o Cho phép người dùng xem các thông tin căn bản của cá nhân mình bao gồm: hồ sơ nhân viên, lương, đào tạo, BHYT, BHXH, hợp đồng, khen thưởng, kỷ luật,… o Cho phép cán bộ quản lý tìm kiếm nhân viên thuộc quyền/ hoặc không thuộc quyền và xem các thông tin căn bản của họ.
Giới thiệu về công ty o Thể hiện được sơ đồ tổ chức công ty. o Thể hiện địa chỉ, số điện thoại, fax, tên phòng nhân sự, email,…
CÁN BỘ PHÒNG NHÂN SỰ
Yêu cầu xem thông tin.
Quản lý tuyển dụng, đào tạo, v…v
Mô hình hóa chức năng và phân hóa chức năng
Hình 1 Sơ đồ ngữ cảnh của hệ thống quản lý nhân sự.
Hệ thống quản lý nhân sự
Quản lý nhân sự Quản lý thông tin
Quản lý tuyển dụng Quản lý đào tạo
Quản lý chế độ chính sách
Quản lý cán bộ Báo cáo
1.4.2 Sơ đồ phân rã chức năng mức 0
Hình 2 Sơ đồ phân rã chức năng mức 0 của hệ thống.
1.4.3 Sơ đồ phân rã chức năng mức 1 của hệ thống
1.4.3.1 Chức năng quản lý nhân sự
Hình 3 Sơ đồ phân rã mức 1 của chức năng quản lý nhân sự.
Quản lý tin Hiển thị thông tin chung Hiển thị thông tin cá nhân Báo cáo
Quản lý thực hiện tuyển dụng Quản lý ứng viên Thêm đợt tuyển dụng
Sửa đợt tuyển dụng Xóa đợt tuyển dụng Tìm đợt tuyển dụng
Thêm ứng viên Sửa TT ứng viên Xóa ứng viên Tìm kiếm ứng viên
1.4.3.2 Chức năng quản lý thông tin
Hình 4 Sơ đồ phân rã mức 1 của chức năng quản lý Web thông tin.
1.4.4 Sơ đồ phân rã chức năng chi tiết
1.4.4.1 Chức năng quản lý tuyển dụng
Hình 5 Sơ đồ phân rã chi tiết của chức năng quản lý tuyển dụng.
Quản lý khóa đào tạo
Tìm kiếm khòa đào tạo
Lập danh sách học viên Loại bỏ học viên Ghi nhận chứng chỉ
1.4.4.2 Chức năng quản lý đào tạo
Hình 6 Sơ đồ phân rã chi tiết của chức năng quản lý khóa đào tạo.
Chức năng thêm khóa đào tạo.
Tương tự với các chức năng xóa, sửa khóa đào tạo
Quản lý chế độ chính sách
Quản lý BHYT Quản lý BHXH
Xóa lần đóng BHYT Sửa BHYT
Thêm lần đóng BHXH Sửa BHXH
1.4.4.3 Chức năng quản lý chế độ chính sách
Hình 7 Sơ đồ phân rã chi tiết của chức năng quản lý chế độ chính sách.
Quản lý cán bộ nhân viên
Quản lý thông tin cá nhân
Sửa TT về nhân viên
1.4.4.4 Chức năng quản lý cán bộ nhân viên
Hình ?? Sơ đồ phân rã chi tiết của chức năng quản lý cán bộ nhân viên.
Hình 8 Sơ đồ phân rã chi tiết chức năng quản lý cán bộ nhân viên.
Báo cáo chế độ chính sách
Báo cáo kiểm sóat chỉ tiêu
Báo cáo quản lý CBNV
Báo cáo tình trạng hợp đồng
Báo cáo công tác tuyển dụng
Báo cáo chỉ tiêu tuyển dụng
Báo cáo tình hình đào tạo
Báo cáo chi phí và thờI gian đào tạo
Tỷ lệ số lượng cán bộ được đào tạo
Lập bảng đốI chiếu đóng BHXH
Lập danh sách đề nghị cấp BHXH
Danh sách chưa đóng BHXH
Báo cáo nghỉ chế độ
Báo cáo chỉ tiêu check point
Báo cáo thuyên chuyển nội bộ
Báo cáo cán bộ quân nhân
Báo cáo hợp đồng đến hạn
Báo cáo tổng hợp
Báo cáo chỉ tiêu nhân sự
1.4.4.5 Chức năng quản lý báo cáo
Hình 9 Sơ đồ phân rã chi tiết của chức năng báo cáo.
Hiển thị thông tin chung
Xem thông tin hồ sơ nhân viên
Báo cáo Quản lý hỏi đáp tin tức
Hiển thị cơ cấu công ty
Hiển thị thông tin mới
Xem thông tin cá nhân
Xem thông tin đào tạo
Xem thông tin KY_KL
Xem thông tin check point
Xem thông tin thuyên chuyển
Xem thông tin hợp đồng
Xem thông tin ngườI thân
1.4.4.6 Chức năng quản lý thông tin trên Web
Hình 10 Sơ đồ phân rã chi tiết chức năng quản lý thông tin trên Web.
D Tên kho dữ liệu Tên kho dữ liệu D n Tên tiến trình
Hệ thống quản lý nhân sự
Biểu đồ luồng dữ liệu của hệ thống
Các kí hiệu và khái niệm cơ bản.
Luồng dữ liệu (DataFlow): Là các dữ liệu di chuyển từ một vị trí này đến một vị trí khác trong hệ thống.
Luồng dữ liệu được kí hiệu:
Kho dữ liệu (Data Store): Là các dữ liệu được lưu giữ tại một chỗ
Kho dữ liệu được kí hiệu:
Tiến trình (Process): Là một công việc hay một hành động có tác động lên các dữ liệu làm cho chúng được di chuyển, được lưu trữ, thay đổi hay được phân phối.
Tên tiến trình phảI là một mệnh đề gồm động từ và bổ ngữ Ví dụ “Lập báo cáo”, “Quản lý thông tin” v…v
Tiến trình được kí hiệu: n: Chỉ số hiệu của tiến trình.
Tác nhân (Actor): Là nơi xuất phát (nguồn -source) hay nơi đến (đích-sink) của luồng dữ liệu
Tác nhân nằm ngoại phạm vi hệ thống (hay một phần của hệ thống) được xem xét Tên tác nhân phảI là một danh từ như “nhân viên”, “Ban giám đốc”, v…v
2.1.1 Biểu đồ luồng dữ liệu mức 0 của hệ thống
Khóa luận tốt nghiệp Trang 21 Nguyễn Thị Hoa
Quản lý tuyển dụng Quản lý đào tạo
3.0 Quản lý chế độ chính sách
T ha o t ác T rả lờ i th ao tá c
Báo cáo Yêu cầu báo cáo
T ha o t ác T rả lờ i th ao tá c
Thao tác Trả lời thao tác
DL Cán bộ D nhân viên
Khoa Công Nghệ Thông Tin-Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Hình 11 Biểu đồ luồng dữ liệu mức 0 của hệ thống quản lý nhân sự.
T hê m đ ợt tu yể n m ới
1.2 Lập danh sách ứng viên.
Yêu cầu lập ds ứng viên
Yêu cầu thêm, xóa, sửa
2.1.1.1 Biểu đồ luồng dữ liệu phân rã chức năng quản lý tuyển dụng
Hình 12 Biểu đồ luồng dữ liệu phân rã chức năng quản lý tuyển dụng.
Cán bộ quản lý đào tạo
T ìm k iế m Y êu c ầu T rả lờ i K ết qu ả
Quản lý khóa học yêu cầu yêu cầu
Có chứng chỉ Cập nhật
2.1.1.2 Biểu đồ luồng dữ liệu phân rã chức năng quản lý đào tạo
Hình 13 Biểu đồ luồng dữ liệu phân rã chức năng quản lý đào tạo.
Cán bộ quản lý CĐCS
Yêu cầu Trả lời yêu cầu
2.1.1.3 Biểu đồ luồng dữ liệu phân rã chức năng quản lý CĐCS
Hình 14 Biểu đồ luồng dữ liệu phân rã chức năng quản lý chế độ chính sách.
Quản lý tt cá nhân
4.2 Thêm, sửa, xóa tt nhân viên
Y êu c ầu tìm k iế m K ết qu ả tìm k iế m
T hê m , s ửa , x óa th ôn g t in n hâ n v iê n K ết qu ả
T hô ng tin ng hỉ
T hô ng tin ng ườ ith ân
D DL cá nhân T hô ng tin cá n hâ n
Thông tin nghỉ Thông tin người thân
T hô ng tin hợ p đ ồn g
2.1.1.4 Biểu đồ luồng dữ liệu phân rã chức năng quản lý CBNV
Hình 15 Biểu đồ luồng dữ liệu phân rã chức năng quản lý cán bộ nhân viên.
Cán bộ ql nhân sự Ban Giám Đốc
5.1 Yêu cầu, đk báo cáo
Yêu cầu lập báo cáo
Danh sách báo cáo Danh sách báo cáo
DL tổng hợp Dữ liệu vào
2.1.1.5 Biểu đồ luồng dữ liệu phân rã chức năng lập báo cáo
Hình 16 Biểu đồ luồng dữ liệu phân rã chức năng lập báo cáo.
6.4.2 Đếm số lần truy cập
6.3 Hiển thị thông tin cá nhân
6.1 Hiển thị thông tin chung D Thông tin chung
TT cá nhân Thông tin cá nhân
2.1.1.6 Biểu đồ luồng dữ liệu phân rã chức năng quản lý thông tin
Hình 17 Biểu đồ luồng dữ liệu phân rã chức năng Web thông tin.
Thực thể và mô hình quan hệ thực thể
Trong phần này ta tiến hành làm các bước:
Bước 1: Xác định các thực thể của hệ thống quản trị nhân sự Thực thể tồn tại khách quan không phụ thuộc vao hệ thống thông tin Các thực thể được xác định thông qua các thuộc tính của chúng.
Bước 2: Thiết kế các thuộc tính cho các thực thể đã được xác định ở trên và thiết lập quan hệ cho các thực thể Xác định các khóa chính và khóa ngoại tham gia liên kết, tiến hành chuẩn hóa các quan hệ này ta sẽ có được một tập hợp các thực thể liên kết với nhau.
Bước 3: Lập mô hình quan hệ để thấy được mối quan hệ một cách tổng thể giữa các thực thể của toàn hệ thống.
2.2.1 Xác định các thực thể Để tiện xác định cũng như tránh sai lầm thiếu sót ta xác định các thực thể theo từng modun chức năng.
Các thực thể tồn tại phụ thuộc vào thực thể nhân viên.
KTKL(Khen thưởng kỷ luật)
Hopdong(Hợp đồng) Đào tạo:
BHXH(Bảo hiểm xã hội)
CountPerson(Đếm người truy cập)
2.2.2 Xác định các thuộc tính cho các thực thể
Ghi chú: Các thuộc tính khóa có dấu # đằng trước.
Thực thể khen thưởng kỷ luật
Thực thể Môn thi tuyển
Thực thể đơn vị tổ chức
2.2.3 Mô hình quan hệ thực thể ER
Ghi chú: Quan hệ một -nhiều:
Các quan hệ nhiều-nhiều được chuyển về thành quan hệ một-nhiều.
Quan hệ của các thực thể được xác lập theo các modul chức năng Từ những chức năng nghiệp vụ ta xác định các quan hệ:
2.2.3.1 Quan hệ giữa các thực thể trong chức năng quản lý tuyển dụng
Một đợt tuyển có nhiều ứng viên, một đợt tuyển có nhiều môn thi, một ứng viên có nhiều môn thi, một môn có nhiều ứng viên cùng thi Tiến hành chuẩn hóa để đưa ra quan hệ giữa các thực thể như sau:
2.2.3.2 Quan hệ giữa các thực thể trong chức năng quản lý nhân viên
2.2.3.3 Quan hệ giữa các thực thể trong chức năng quản lý đào tạo
Thiết kế Cơ Sở Dữ liệu vật lý
2.3.1 Thiết kế các bảng danh mục
Sau đây là tóm tắt về các bảng danh mục và nội dung sơ lược của các bảng này.
STT Tên bảng Mô tả
8 TblDVTochuc Bảng đơn vị tổ chức khóa học
2.3.2 Mô hình dữ liệu logic
Hình 18 Mô hình quan hệ trong chức năng quản lý tuyển dụng. b Chi tiết các bảng dữ liệu
T Tên cột Kiểu dữ liệu Null Diễn giải
1 UngvienID int(4) ID của ứng viên
2 DottuyenID int(4) ID của đợt tuyển
3 Hoten nvarchar(50) Họ tên ứng viên
4 Ten nvarchar(50) Tên ứng viên
8 Phone varchar(50) 1 Số điện thoại
9 TrinhdoID int(4) ID Trình độ
Tên cột Kiểu dữ liệu Null Diễn giải
1 DottuyenID int(4) ID đợt tuyển
2 MaDT varchar(4) Mã đợt tuyển
3 ThoigianBD smalldatetime(4) 1 Thời gian bắt đầu
4 ThoigianKT smalldatetime(4) 1 Thời gian kết thúc
5 BophanID int(4) ID bộ phận tuyển
6 ChucdanhID int(4) ID Chức danh tuyển
Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
3 MaMonthi int(4) Mã môn thi
2.3.2.2 Quản lý cán bộ a Mô hình quan hệ
Hình 19 Mô hình quan hệ trong chức năng quản lý cán bộ b Chi tiết các bảng dữ liệu chính
STT Tên cột Kiểu dữ liệu Null Diễn giải
1 NhanvienID int(4) ID nhân viên
2 MaNV varchar(50) Mã nhân viên
8 Phone varchar(50) 1 Số điện thoại
11 NgayvaoCT smalldatetime(4) 1 Ngày vào công ty
12 SoTK varchar(50) 1 Số tài khoản
16 Conlietsy bit 1 Con liệt sỹ
17 BophanID int(4) ID Bộ phận
18 ChucdanhID int(4) ID chức danh
19 TrinhdoID int(4) ID Trình độ
STT Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
2 NhanvienID int(4) ID nhân viên
STT Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
3 LDnghi nvarchar Lý do nghỉ
4 NgayBD smalldatetime(4) 1 Ngày bắt đầu
5 NgayKT smalldatetime(4) 1 Ngày kết thúc
STT Tên cột Kiểu dữ liệu Null Diễn giải
1 TrinhdoID int(4) Mã trình độ
Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
3 LoaiKTKL nvarchar(50) LoạI khen thưởng kỷ luật
6 Ngay smallvarchar(4) 1 Ngày khen thưởng lỷ luật
7 SoQD varchar(50) Số Quyết định
STT Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
3 KyDG varchar(50) 1 Kỳ đánh giá
4 DiemDG varchar(50) 1 Điểm đánh giá
5 Ghichu nvarchar(200) 1 Ghi chú b7 Bảng Hopdong.
Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
3 SoHD varchar(50) 1 Số hợp đồng
4 NgayHL smalldatetime(4) 1 Ngày hiệu lực
5 NgayHHL smalldatetime(4) 1 Ngày hết hiệu lực
6 NgayTLHD smalldatetime(4) 1 Ngày thanh lý hợp đồng
2.3.2.3 Đào tạo a Mô hình quan hệ
Hình 20 Mô hình quan hệ trong chức năng quản lý đào tạo. b Chi tiết các bảng
STT Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
3 KhoahocID int(4) ID khóa học
Tên cột Kiểu dữ liệu Null Diễn giải
1 KhoahocID int(4) ID khóa học
2 TenKhoahoc nvarchar(50) Tên khóa học
4 ThoigianBD smalldatetime(4) 1 Thời gian bắt đầu
5 ThoigianKT smalldatetime(4) 1 Thời gian kết thúc
6 MaDV int(4) Mã đơn vị
Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
1.3.2.4 Chế độ chính sách a Mô hình quan hệ.
Hình 21 Mô hình quan hệ trong chức năng quản lý chế độ chính sách. b Chi tiết bảng.
Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
4 NgayPD smalldatetime(4) 1 Ngày phải đóng
5 NgayHH smalldatetime(4) 1 Ngày hết hạn
Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
4 NgayPD smalldatetime(4) 1 Ngày phải đóng
2.3.2.5 Web thông tin a Mô hình quan hệ.
Hình 22 Mô hình quan hệ trong chức năng quản ly Web thông tin. b Chi tiết bảng
STT Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
2 MaND tinyint(1) Mã nội dung
5 Ngày smalldatetime(4) 1 Ngày đưa tin
STT Tên cột Kiểu dữ liệu Null Diễn giải
1 ID int(4) ID tự tăng
3 Username varchar(20) Tên đăng nhập
Giới thiệu về công nghệ NET và xây dựng ứng dụng Web với ASP.NET
NET FrameWork
Một cách tổng quát, NET Framework là kiểu mẫu lập trình cách mạng cho tất cả những gì liên quan đến nền Windows.
Hình 23 Các thành phần chính của net Framework
Tầng dưới cùng -Common Language Runtime (CLR).
Bộ phận này là trung điểm của NET Framework, nó là trung tâm để chạy các tính năng của NET Nó có một hệ thống chung các data types giúp cho việc thừa kế từ các ngôn ngữ lập trình khác nhau có thể thực hiện được.
Ngoài việc thao tác quản lý bộ nhớ, CLR còn giữ các tham chiếu đến các objects và loại bỏ rác, tức là loại các mảnh vụn của bộ nhớ không cần dùng nữa Trước đây, mỗi khi một DLL được tải vào bộ nhớ nó sẽ nằm ở đó luôn Vì vậy mà dẫn đến tình trạng dần dần ta dùng hết bộ nhớ và phải khởi động lại máy Nhưng bây giờ NET dùng một tiến trình xử lý độc lập để làm việc quản lý bộ nhớ sao cho hiệu quả
Tầng giữa-NET Framework Base Classes
Tầng giữa của Framework gồm những dịch vụ tổng quát thiết yếu của hệ thống trong tương lai, hy vọng chúng sẽ được trở thành chuẩn trong kỹ nghệ như ADO.NET và XML Các dịch vụ này có thể phục vụ tất cả các ngôn ngữ lập trình.
Tầng trên cùng-User& Program Interface
Tầng trên cùng nhất liên quan đến giao diện o WinForms o WebForms
WebForms là cách mới nhất để tạo các giao diện người sử dụng trên Web Nó được chứa trong các files với đuôi mở rộng ASPX, thay vì ASP Nó tiện và gọn hơn ASP, hỗ trợ hướng đối tượng, yểm trợ thừa kế nhất là cho phép ta viết code của VB riêng với HTML WebForms dùng những Web Controls, giống như controls của VB, giúp ta lập trình nhanh chóng và tiện lợi.
Mọi thứ trong NET đều là object, như các trang ASP.NET, các hộp thông điệp hay là nút lệnh, tất cả đều là object Các object được tổ chức thành từng nhóm riêng biệt như trong một thư viện để ta dễ dàng sử dụng Các nhóm như vậy gọi là các namespaces, và ta sẽ dùng những namespaces này để gọi hay nhập các class cần thiết cho ứng dụng của mình Trên đây là những điều cơ bản nhất về NET Framework Nếu muốn tìm hiểu kỹ hơn về NET framework, có thể tham khảo đầy đủ chi tiết ở các địa chỉ sau:
3.1.3 Phương pháp làm việc của NET Framework Điều lý thú nhất trong cấu trúc NET Framework là các nguồn mã của VB.NET hay C# không biên dịch thành mã thi hành gốc mà lại qua một ngôn ngữ trung gian khác gọi là IL (Intermediate Language) trước khi chạy thật sự Điều này khiến cho các ngôn ngữ lập trình của NET tác động qua lại được với nhau, cho phép ta vận dụng mọi đặc trưng của NET mà không cần phải viết lại các nguồn mã dùng ngôn ngữ lập trình khác. Giống như p_code hay Java Byte_Code Nếu trong Java ta cần Java Vitual Machine thì ở đây ta dùng CLR.
3.1.4 Lợi ích của NET Framework Ở đây không đi sâu đến chi tiết hay lợi ích của NET Framework mà chỉ tóm lược vài điểm chính yếu sau:
Mọi chuyện bất kể lớn nhỏ muốn thực hiện trên nền Windows, như truy cập dữ liệu hay ngay cả mọi công dụng đa dạng của Win32 API đều có thể dễ dàng chuyển qua kiểu hướng đối tượng.
Ngôn ngữ lập trình VB.NET đã được hiện đại hóa, bao gồm nhiều Classes và mang các đặc trưng của một ngôn ngữ lập trình hướng đối tượng, không thua kém gì C++, C# hay J++, …
Việc quản lý memory được nâng cấp tinh vi hơn nhằm đảm bảo các ứng dụng này không ảnh hưởng gì đến các ứng dụng khác.
ASP.NET được dùng để thay thế ASP, đồng thời cung cấp các trang Web được biên dịch giúp tiến trình xử lý các yêu cầu từ Client Brower hiệu quả hơn Hơn nữa, nó còn bao gồm nhiều thành phần được soạn sẵn gọi là Server control dùng trong các HTML Form làm cho việc phát triển mạng thêm dễ dàng.
Các ngôn ngữ lập trình có thể làm việc với nhau, do đó mã nguồn của VB.NET, C++, C#,… có thể sử dụng trộn lẫn với nhau rất thoải mái Ví dụ, có thể viết mã cho 1 Class khác mà mã là C# hay C++,… sau đó vẫn debug dễ dàng giữa các ngôn ngữ lập trình khác nhau đó.
Các thành phần được gói trong một đơn vị gọi là assembly, cũng có phần mở rộng là dll nhưng bản chất khác hẳn dll, nó được sử dụng trực tiếp mà không cần đăng ký với hệ thống (không cần dùng regsvs32.exe) Bởi vậy các ứng dụng viết trong NET có thể triển khai rất dễ dàng.
Web Services
Có lẽ cách mạng nhất là Web Services Các dịch vụ Web Services cho phép ta dùng các phương thức của các Object nằm khắp nơi trên Internet một cách đơn giản như gọi một phương thức trên ứng dụng của desktop.
Một thí dụ về Web Services là xử lý nhanh thẻ thanh toán qua mạng Chương trình Web của chúng ta cần được một cơ quan có thẩm quyền xác nhận thẻ của khách hàng. Cách xử lý là chúng ta đăng ký sử dụng một dịch vụ Web Services chuyên dùng để xác nhận thẻ thanh toán.
Trong Web Services các dữ kiện được gửi đi gửi lại dưới dạng XML Khi ta hỏi thăm đến một Web Service, Web Service sẽ đáp lại bằng một XML message mô tả cho Web Service đó Khi ta dùng một Web Services, ta gửi cho nó một XML message, trong đó chứa các dữ liệu cần thiết cho Service Khi Web Services trả lời, nó gửi cho ta một XML message Các XML message được truyền qua lại như thế bằng một giao thức gọi là Simple Object Access Protocol (SOAP) SOAP là một giao thức mới dựa trên HTTP và XML.
Hình 24 Minh họa hoạt động của một Web Service.
Giới thiệu về ADO.NET
3.3.1 Cấu trúc của ADO.NET
ADO.NET là một tập lớn các lớp cho phép ta truy xuất, điều khiển, tương tác với cơ sở dữ liệu Cập nhật các nguồn dữ liệu theo vô số các cách khác nhau Là một phần tích hợp của cơ cấu NET, nó hỗ trợ đa ngôn ngữ, biên dịch đúng lúc, thiết kế đúng đối tượng,…
ADO.NET được xây dựng để trở thành một phần lõi của mọi ứng dụng NET. ADO.NET bao gồm hai thành phần căn bản đó là: DataSet và Data Provider, sau đây chúng ta sẽ lần lượt đi qua từng phần một.
Data Provider có nhiệm vụ kết nối dữ liệu và thi hành các câu lệnh SQL dựa trên nó Hiện nay Net Framework xây dựng sẵn 3 trình cung cấp dữ liệu Sqlclient, Oledb và ODBC Việc tạo một trình cung cấp dữ liệu không phải là vấn đề khó trong NET.
DataSet nhiệm vụ lưu trữ một khối dữ liệu nó tách rời nguồn dữ liệu và không cần biết xuất xứ của dữ liệu mà nó lưu trữ là ở đâu Tuy nhiên việc không kết nối với nguồn dữ liệu là hoàn toàn tự động, ở đây chúng ta cũng có thể thao tác được với các transaction. DataSet lấy dữ liệu từ nguồn dữ liệu thông qua một thành phần trung gian gọi là DataAdapter.
Hình vẽ dưới đây mô tả kiến trúc của DataSet, nó bao gồm một tập hợp các bảng, mỗi bảng bao gồm một tập các hàng và các cột, ngoài ra nó còn có một đối tượng nữa là
‘Các quan hệ giữa các bảng với nhau’ Việc tách rời nguồn dữ liệu là một bước tiến lớn trong ADO.NET, nó phù hợp với xu hướng phát triển Net hiện nay bởi một số lượng lớn các kết nối tới Database Server sẽ dẫn đến tình trạng quá tải.
Ngoài ra, có một đối tượng khác nữa đó là DataReader, thành phần này tương tự một RecordSet của ADO nhưng có điểm khác là nó là thành phần chỉ đọc và thao tác trực tiếp với CSDL Do vậy, nó thao tác với dữ liệu rất nhanh chóng, thành phần này đặc biệt hữu ích trong các ứng dụng thiên về duyệt CSDL.
File XML Đối tượng XMLDataDocument DataSet (Table)
3.3.1.3 Sự tích hợp giữa ADO.NET và XML
Sự tích hợp giữa ADO và XML đã được đề cập từ phiên bản của ADO 2.1, tới ADO.NET thì XML là thành phần không thể tách rời ADO.NET cung cấp các đối tượng có thể thao tác dữ liệu một cách trực tiếp, qua lại giữa XML và Dataset mà không phải viết nhiều mã lệnh, với ADO.NET không có sự khác nhau giữa khái niệm dùng CSDL từ các DataSet Server hay từ các file XML Việc sử dụng đối tượng XmlDataDocument có thể đưa dữ liệu trực tiếp từ một nguồn XML sang một DataSet.
Hình 26 Sự tích hợp giữa XML và DataSet.
3.3.2 Từ ADO đến ADO.NET
Hình vẽ sau đây cho ta thấy mô hình trực quan của các thành phần phát triển từ ADO đến ADO.NET.
Hình 27.Sự phát triển kiến trúc từ ADO đến ADO.NET.
Xây dựng ứng dụng Web với ASP.NET
Những năm gần đây, xây dựng ứng dụng trên Web đã phát triển bùng nổ bởi những ưu điểm nổi trội về lập trình cũng như triển khai đặc biệt là triển khai ứng dụng ít tốn kém Cùng với sự phát triển của Internet, các ngôn ngữ giúp lập trình trên Internet cũng phát triển mạnh mẽ bởi các hãng phần mềm nổi tiếng trên thế giới Microsoft phát triển ASP.NET nhằm phát triển ứng dụng Web với những tính năng vượt trội giúp các nhà phát triển thuận lợi hơn trong thiết kế cũng như trong lập trình triển khai Phần này ta sẽ tìm hiểu kỹ về ASP.NET đêt xây dựng nên một ứng dụng web chuyên nghiệp.
Trước hết, ASP.NET là viết tắt của Active Server Pages Net Nói đơn giản ngắn gọn thì ASP.NET là một công nghệ có tính cách mạng dùng để phát triển các ứng dụng web hiện nay cũng như trong tương lai ASP.NET là một phương pháp tổ chức hay khung tổ chức (Framework) để thiết lập các ứng dụng hùng mạnh cho mạng dựa trên CLR (Common Language Runtime) chứ nó không phải là một ngôn ngữ lập trình Ngôn ngữ lập trình được dùng để diễn đạt ASP.NET ở đây là VB.NET (Visual Basic.NET) và VB.NET chỉ là một trong 25 ngôn ngữ NET hiện nay được dùng để phát triển các trang ASP.NET mà thôi.
Tuy có tên gần giống như ASP nhưng ASP.NET không phải là ASP Sau đây là một vài khác biệt giữa ASP.NET và ASP, từ đó sẽ thấy được những đặc trưng mới của ASP.NET
3.4.1.1 Cơ sở hạ tầng của các ứng dụng Web trên nền tảng ASP.NET
Các đặc điểm nổi bật:
Hỗ trợ giao diện người sử dụng
Các thành phần điều khiển đa năng (rich control) là một phần trong cài đặt thư việnASP.NET Những điều khiển này giúp chúng ta tạo ra giao diện Web một cách nhanh chóng và đơn giản Thành phần rich control chạy trên server có khả năng tạo ra mã
HTML 3.2 tương thích với hầu hết các trình duyệt cũ Đồng thời chúng ta cũng có thể yêu cầu sinh mã tận dụng các tính năng nâng cao hỗ trợ bởi trình duyệt phía máy khách như HTML 4.0, các dịch vụ hỗ trợ bởi Internet Explorer 4, 5, 6… Chúng ta có thể mở rộng, kế thừa các thành phần điều khiển từ thư viện sẵn có.
Hỗ trợ truy xuất dữ liệu
Môi trường thực thi mới cung cấp phiên bản mới của ADO gọi là ADỢ Phiên bản ADO+ cho phép truy xuất dữ liệu theo bất kể khuôn dạng hoặc vị trí của dữ liệu. ADO+ thiết kế theo mô hình hướng đối tượng dựa trên cơ sở dữ liệu quan hệ, chúng cho phép các nhà phát triển có khả năng trích rút dữ liệu từ các nguồn phân tán khác nhau.
ADO+ cũng tăng cường khả năng hỗ trợ dữ liệu XML Chúng ta có thể tạo các tập dữ liệu RecordSet từ XML, lưu trữ, đóng gói, và truyền đi trên mạng Dữ liệu XML có thể đọc và hiểu được bởi rất nhiều ứng dụng Internet.
Khả năng mở rộng dành cho các ứng dụng phân tán
Hai yêu cầu thiết yếu với tất cả các ứng dụng dựa trên nền Web đó là: hệ điều hành nền (Platform) phải vững chắc và khả năng mở rộng trên môi trường truy xuất lớn cho phép xử lý nhiều kết nối Môi trường thực thi của FrameWork cung cấp các chức năng tự động kiểm tra lỗi và tự động phát hiện ra những quá tải FrameWork sẽ tìm cách khởi động và tái tạo lại những ứng dụng cũng như thành phần đối tượng để khả năng phục vụ của chúng cho các kết nối tốt hơn Điều này sẽ giảm thiểu những lỗi như tài nguyên hệ thống cạn kiệt, kết nối tắc nghẽn…
Net FrameWork này cũng được cập nhật với những dịch vụ hạ tầng mới như dịch vụ cho phép tự quản lý và dọn dẹp rác trong bộ nhớ, dịch vụ phân phối và làm đốI tượng trung gian trong các lời gọi đối tượng phân tán ở xa, dịch vụ bảo mật trong các truy xuất tài nguyên mạng Tất cả các dịch vụ được tích hợp trong một tổng thể thống nhất, sử dụng cũng như phân bổ tài nguyên một cách hợp lý.
Tương thích với phần mềm hiện có và giảm chi phí đầu tư
Mặc dù có sự thay đổi lớn trong hệ điều hành và môi trường thực thi nhưng vẫn chú trọng đến tính tương thích với các phiên bản COM, DCOM và ASP Trong hầu hết các trường hợp, những ứng dụng COM, DCOM, ASP, những kịch bản hoặc file thực thi đều hoạt động trơn tru trong môi trường thực thi mới.
3.4.1.2 Sự thay đổi cơ bản so với các version trước đó
ASP đã và đang thi hành sứ mạng được giao cho nó để phát triển mạng một cách tốt đẹp như vậy thì tại sao ta cần phải đổi mới hoàn toàn? Lý do đơn giản là ASP không còn đáp ứng đủ nhu cầu hiện nay trong lãnh vực phát triển mạng của công nghệ tin học. Việc tích hợp ASP vào hệ điều hành ở phiên bản ASP.NET là điểm khác biệt rất quan trọng so với các phiên bản ASP trước đó.
ASP được thiết kế riêng biệt, nằm ở tầng phía trên hệ điều hành Windows và Web Server là Internet Information Server, do đó các công cụ của nó hết sức rời rạc và giới hạn Cụ thể như sau:
Các phiên bản ASP trước đây (2.0 hoặc 3.0) chỉ được dùng và gắn vào hệ điều hành như một phần hỗ trợ (add-on) Kể cả phiên bản mới nhất 3.0 vẫn tồn tại khái niệm kết gắn (add-on) dựa vào kỹ thuật ISAPI DLL ASP 3.0 sử dụng thư viện ASP.DLL cùng một vài file phụ trợ khác để nâng cấp phiên bản 2.0 sang phiên bản 3.0.
Với ASP.NET thì hoàn toàn khác, ASP.NET được phác thảo lại từ số không, nó được thay đổi tận gốc rễ và phát triển phù hợp với yêu cầu hiện nay cũng như vạch một hướng đi vững chắc cho tương lai Tin hoc Lý do chính là Microsoft đã quá chán nản trong việc thêm thắt và kết hợp các công dụng mới vào các kiểu mẫu lập trình hay thiết kế mạng theo kiểu cổ điển nên Microsoft nghĩ rằng tốt nhất là làm một kiểu mẫu hoàn toàn mới thay vì phải thay đổi ASP.
Như vậy ASP.NET là một cơ cấu trong các cơ cấu của hệ điều hành Windows dưới dạng nền hay khung NET (.NET Framework), ASP.NET không những có thể dùng các object của các ứng dụng cũ mà còn có thể sử dụng tất cả tài nguyên mà Windows có, một cách dễ dàng Nhờ vậy, ta mới có thể nói ASP.NET không phải là ASP Thật vây, ASP.NET cung cấp một phương pháp hoàn toàn khác biệt với phương pháp của ASP. Mặc dù ASP.NET và ASP hoàn toàn khác nhau nhưng chúng có thể cùng họat động hòa hợp trong một Web Server Do đó, khi chúng ta cài ASP.NET, ta không cần lập trình lại các ứng dụng hiện có dưới dạng ASP Tuy nhiên, nếu muốn ta có thể làm điều đó một cách dễ dàng.
Ta có thể tóm tắt sự thay đổi như sau:
Tập tin của ASP.NET có phần mở rộng là ASPX, còn tập tin của ASP là ASP.
Tập tin của ASP.NET được phân tích bởi XSPISAPI.DLL, còn tập tin ASP được phân tích bởi ASP.DLL.
ASP là kiểu mẫu lập trình phát động bằng sự kiện, còn các trang ASP được thi hành tuần tự theo thứ tự từ trên xuống dưới.