- Chứa các chi tiết về lỗi truy xuất dữ liệu liên quan với một tốn tử đơn liên quan ADO.
- Các thuộc tính của Errors:
۰ Description: Mơ tả ngắn về lỗi phát sinh bởi trình cung cấp hay ADO.
۰ Number: Trả lại một số nhận dạng duy nhất về lỗi đĩ.
۰ Source: Xác định đối tượng hay ứng dụng đã phát sinh lỗi.
SVTH: Nguyễn Thị Thanh Liêm Trang - 29 - f. Đối tượng và tập hợp Parameters:
- Trình bày tham số hay đối số được kết hợp với một đối tượng Command
dựa trên vấn tin hay thủ tục lưu trữ.
- Các thuộc tính của Parameters:
۰ Attributes: Xác định kiểu dữ liệu tham số chấp nhận được. + adParamSigned: Tham số cĩ nhận giá trị dấu hay khơng. + adParamNullable: Tham số cĩ nhận giá trị Null hay khơng. + adParamLong: Tham số cĩ nhận giá trị Long.
۰ Direction: Xác định hướng truy xuất tham số. + adParamInput: Chỉ nhận vào.
+ adParamOutput: Chỉ xuất ra.
+ adParamInputOutput: Cả nhận lẫn xuất. + adParamReturnValue: Trả lại giá trị.
۰ Name: Xác định tên tham số.
۰ Size: Số byte tối đa tham số cĩ thể nhận.
۰ Type: Xác định kiểu dữ liệu của tham số.
۰ Value: Giá trị tham số.
- Các phương thức của Parameters:
۰ Append: Thêm đối tượng Parameter mới vào tập hợp Parameters của
đối tượng Command.
Cú pháp: dataCmd.Append ParamObj
۰ Delete: Xĩa tham số khỏi tập hợp Parameters.
Cú pháp: dataCmd.Delete Index
g. Đối tượng Property:
SVTH: Nguyễn Thị Thanh Liêm Trang - 30 -
CHƯƠNG V: SQL SERVER V.1. Giới thiệu:
SQL Server sử dụng cơ sở dữ liệu quan hệ cĩ dữ liệu bên trong được tổ chức thành các bảng, các bảng được tổ chức bằng cách nhĩm dữ liệu theo cùng chủ đề và cĩ chứa các cột và các hàng thơng tin. Sau đĩ các bảng này lại liên hệ với nhau bởi bộ Database Engine khi cĩ yêu cầu.
V.2. Các kiểu dữ liệu:
Loại Kiểu dữ liệu Chú giải
String char(n), varchar Lưu trữ các chuỗi ký tự
Binary binary(n),
varbinary Lưu trữ thơng tin nhị phân trong cặp 2 bytes Integer int, smallint, tinyint Lưu trữ các giá trị nguyên
Approximate Numeric float, real Lưu trữ các số gần đúng Exact Numeric decimal, numeric Lưu trữ các số chính xác
Special bit, text, image Lưu trữ bit, văn bản nhiều hơn 8000 bytes, hay dữ liệu ảnh
Date and time datetime,
smalldatetime Lưu trữ ngày và giờ
Money money,
smallmoney
Lưu trữ các giá trị tiền tệ Auto-incrementing
datatypes
dentity, timestamp Lưu trữ các giá trị cho phép sẽ tăng tự động hay được gán trị bởi SQL server.
Synonyms Aùnh xạ kiểu dữ liệu ANSI thành kiểu
dữ liệu SQL server
User-defined Tạo kiểu dữ liệu riêng để lưu trữ thơng
SVTH: Nguyễn Thị Thanh Liêm Trang - 31 -
V.3. Truy xuất dữ liệu bằng truy vấn: V.3.1. Câu lệnh SELECT: V.3.1. Câu lệnh SELECT:
- Dùng để truy vấn các hàng và cột của bảng trong cơ sở dữ liệu.
- Cĩ 3 thành phần trong câu lệnh SELECT: SELECT, FORM và WHERE. - Cú pháp câu lệnh SELECT đơn giản:
SELECT <column_list> FROM <table_list>
WHERE <search_criteria>
Phần SELECT xác định cột muốn khơi phục, phần FORM xác định bảng
cĩ cột được khơi phục và phần WHERE giới hạn hàng được khơi phục. - Cú pháp đầy đủ của câu lệnh SELECT là:
SELECT {ALL | DISTINCT}{TOP n {PERCENT}{WITH TIES}} { INTO new_table }
{ FROM <table_sources> } { WHERE <search_condition>}
[ GROUP BY [ALL] group_by_expression [,…n] [ WITH {CUBE | ROLLUP}]
[HAVING <search_condition> ]
[ORDER BY {column_name [ASC | DESC ]} […n] ] [COMPUTE (expression)]
Mệnh đề GROUP BY sẽ nhĩm dữ liệu tổng gặp trong mệnh đề WHERE
để trả ra những dịng đơn. Mệnh đề GROUP BY ALL trả về tất cả các nhĩm, bao gồm cả những nhĩm khơng đáp ứng tiêu chuẩn ở mệnh đề WHERE.
Mệnh đề HAVING đặt tiêu chuẩn xác định những dịng nào được trả ra bởi mệnh đề GROUP BY.
Các mệnh đề GROUP BY và HAVING cần thoả mãn những yêu cầu nhất định để phù hợp với tiêu chuẩn ANSI. Một trong những yêu cầu này là mệnh đề
GROUP BY phải chứa tất cả các cột khơng kết hợp trong SELECT column_list.
Yêu cầu khác là những cột tiêu chuẩn trong mệnh đề HAVING chỉ trả về một giá trị.
Mệnh đề ORDER BY dùng để sắp xếp dữ liệu, mệnh đề này khơng dùng ở cột cĩ kiểu dữ liệu text (văn bản) hoặc image (hình ảnh).
SVTH: Nguyễn Thị Thanh Liêm Trang - 32 -
V.3.2. Câu lệnh INSERT:
- Dùng để thêm một hàng vào một bảng tại một thời điểm. - Cú pháp:
INSERT [INTO] {<table_or_view>} {column_list}
VALUES {select_statement | execute_statement}
V.3.3. Câu lệnh UPDATE:
- Dùng để thay đổi giá trị của các cột trong hàng - Cú pháp:
UPDATE
{table_name | view_name} SET
Column_name1={expression1 | NULL | (select_statement)} [, column-name2=…]
[WHERE search_conditions]
Mệnh đề SET cho chỉ định những cột được cập nhật.
V.3.4. Câu lệnh DELETE:
- Cho phép xĩa một hay nhiều hàng dữ liệu từ một bảng.
- Cú pháp:
DELETE [ FORM ] { table_name | view_name} [ WHERE clause ]
SVTH: Nguyễn Thị Thanh Liêm Trang - 33 -
PHẦN II: THỰC HIỆN CÀI ĐẶT
CHƯƠNG I: ĐẶT TẢ HỆ THỐNG
I.1. Đặc tả hệ thống:
Bài tốn đặt ra thực hiện chức năng chính là quản lý cơng chức và tiền lương.
Trong cơ quan cĩ các phịng, ban liên quan đến việc quản lý cơng chức như: ban lãnh đạo, phịng tổ chức, bộ phận khen thưởng – kỷ luật, bộ phận giáo dục đào tạo, bộ phận tài chính.
Mỗi phịng đảm nhận một chức năng riêng.
Ban lãnh đạo: cĩ chức năng điều hành quản lý tất cả các bộ phận trong cơ quan.
Phịng tổ chức: cĩ chức năng quản lý về mặt tổ chức trong cơ quan, thay đổi, cập nhật mọi thơng tin cĩ liên quan đến cơng chức thuộc hệ thống.
Bộ phận khen thưởng – kỷ luật: cĩ chức năng quản lý về việc khen thưởng hay kỷ luật của từng cơng chức.
Bộ phận giáo dục đào tạo: cĩ chức năng quản lý về quá trình đào tạo của cơng chức.
Bộ phận tài chính: cĩ chức năng quản lý các vấn đề cĩ liên quan đến tài chính của cơ quan và tiền lương của cơng chức.
Ngồi ra trong mỗi phịng ban sẽ cĩ một bộ phận tuyển dụng chịu trách nhiệm tuyển dụng cơng chức khi mỗi phịng ban cĩ nhu cầu.
Về cơng tác quản lí cơng chức, cơ quan cần quản lý một số thơng tin như sau:
Mỗi cơng chức được xác định duy nhất bởi một mã số gọi là mã cơng chức, dùng để phân biệt các cơng chức với nhau trong cơ quan.
Quản lý họ tên khai sinh và họ tên thường dùng của cơng chức.
Quản lý giới tính, ngày sinh, số CMND, ngày vào cơ quan nhà nước, ngày vào biên chế, nhĩm máu, trình độ, chuyên ngành đào tạo, nơi đào tạo, nguồn gốc xuất thân, các quan hệ gia đình, nguồn tuyển dụng, hình thức tuyển dụng, đơn vị cơng chức đang cơng tác, chức vụ cơng chức đang nắm giữ, dân tộc và tơn giáo…
Nếu cơng chức cĩ đi nước ngồi sẽ quản lý nước nào cơng chức đã đi và lí do đi nước ngồi của cơng chức là gì, đồng thời quản lý cả ngày đi và ngày về.
Khi cơng chức nghỉ phép sẽ quản lý địa điểm nghỉ phép, ngày bắt đầu và ngày kết thúc nghỉ phép.
SVTH: Nguyễn Thị Thanh Liêm Trang - 34 -
Khi cơng chức bị kỷ luật sẽ quản lý hình thức kỷ luật, lí do kỷ luật, ngày bắt đầu và ngày kết thúc kỷ luật, cấp quyết định hình thức kỷ luật đối với cơng chức.
Khi cơng chức được khen thưởng sẽ quản lý hình thức khen thưởng, lí do khen thưởng, cấp khen thưởng và ngày khen thưởng.
Hệ thống cịn quản lý ngạch cơng chức, bậc lương và hệ số lương của cơng chức. Ngồi ra sẽ quản lý các khoản phụ cấp của cơng chức (nếu cĩ).
Cơ quan thuộc đơn vị hành chính sự nghiệp, mỗi ngạch cơng chức cĩ những bậc lương với hệ số lương tương ứng khác nhau.
Ví dụ: - Ngạch chuyên viên cao cấp cĩ 7 bậc lương với những hệ số lương
tương ứng như sau:
Bậc lương: 1 2 3 4 5 6 7 Hệ số lương: 4,92 5,23 5,54 5,85 6,26 6,67 7,10
- Ngạch chuyên viên chính cĩ 8 bậc lương với hệ số lương tương ứng như sau:
Bậc lương: 1 2 3 4 5 6 7 8 9 Hệ số lương: 3,35 3,63 3,91 4,19 4,47 4,75 5,03 5,31 5,60 Mỗi cơng chức đều cĩ một mức lương cơ bản như nhau. Tiền lương cơng chức được tính dựa trên ngạch của cơng chức cùng với bậc lương và hệ số lương cơng chức hưởng, cộng với các khoản phụ cấp (nếu cĩ).
Lương cơng chức được tính theo cơng thức:
Trong đĩ: 290.000 đồng là mức lương tối thiểu hiện nay mỗi cơng chức được hưởng.
Tổng hệ số phụ cấp là bằng tất cả các hệ số của các khoản phụ cấp mà cơng chức hưởng cộng lại.
Việc nâng lương của cơng chức được xét như sau:
Cơng chức cĩ hệ số lương từ 1,78 trở lên thì cứ 3 năm được nâng lên một bậc lương, những cơng chức cĩ hệ số lương từ 1,77 trở xuống thì 2 năm được nâng một bậc.
Những cơng chức bị kỷ luật thì cứ một lần bị kỷ luật, thời gian nâng lương sẽ tăng lên một năm.
SVTH: Nguyễn Thị Thanh Liêm Trang - 35 -
I.2. Đặt tả chương trình:
Mỗi bộ phận trong cơ quan cĩ username và password khác nhau, ứng với
mỗi username và password đĩ, họ được phân cơng những nhiệm vụ khác nhau
như sau:
Bộ phận tổ chức cán bộ sẽ cĩ nhiệm vụ nhập hồ sơ cơng chức vào cơ sở dữ liệu khi cơng chức được tuyển chính thức vào cơ quan, đồng thời được phép thêm, xĩa, sửa mọi thơng tin liên quan đến từng cơng chức.
Bộ phận đào tạo cĩ nhiệm vụ theo dõi quá trình đào tạo của cơng chức, nếu cĩ thay đổi thì bộ phận đào tạo cĩ quyền cập nhật lại mọi thơng tin liên quan đến quá trình đào tạo của cơng chức, hoặc cĩ thể báo cáo lên bộ phận tổ chức cán bộ để bộ phận này cập nhật.
Bộ phận khen thưởng – kỷ luật cĩ nhiệm vụ theo dõi quá trình khen thưởng – kỷ luật của cơng chức, nếu cĩ thay đổi cũng cĩ quyền cập nhật lại hoặc báo cáo cho bộ phận tổ chức cán bộ để cập nhật lại quá trình khen thưởng – kỷ luật của cơng chức.
Bộ phận tài chính cĩ nhiệm vụ tính lương cho cơng chức đồng thời theo dõi quá trình lương của cơng chức để cập nhật khi cĩ thay đổi, hoặc cĩ thể báo cáo những thơng tin bị thay đổi cho bộ phận tổ chức cán bộ để cập nhật lại.
Ngồi ra mỗi bộ phận cịn được phép tìm kiếm các thơng tin liên quan đến cơng chức.
Trong chương trình cịn cho phép thực hiện các báo cáo cĩ liên quan đến cơng chức để trình lên ban lãnh đạo sau 6 tháng đầu năm và cuối năm.
SVTH: Nguyễn Thị Thanh Liêm Trang - 36 -
CHƯƠNG II: THIẾT KẾ CƠ SỞ DỮ LIỆU II.1. Mơ hình quan niệm dữ liệu:
SVTH: Nguyễn Thị Thanh Liêm Trang - 38 -
II.2. Mơ hình thơng lượng:
Danh sách các tác nhân: Ban lãnh đạo UBND Tỉnh. Phịng tổ chức cán bộ
Bộ phận khen thưởng – kỷ luật. Bộ phận đào tạo. Bộ phận tuyển dụng Bộ phận tài chính. Bộ phận cơng đồn. Cơng chức Thơng lượng: Hồ sơ cơng chức.
Quá trình đào tạo của cơng chức.
Báo cáo đột xuất hoặc định kỳ về cơng chức.
Danh sách xét khen thưởng – kỷ luật đối với cơng chức. Danh sách xét khen thưởng – kỷ luật đã kiểm tra.
Danh sách xét khen thưởng – kỷ luật đã ký. Danh sách cơng chức được xét nâng lương. Danh sách cơng chức được xét nâng lương đã ký. Bảng lương. Bảng lương đã duyệt. Cơng chức Ban lãnh đạo UBND Tỉnh Bộ phận giáo dục đào tạo Bộ phận tuyển dụng (2) Phịng tổ chức cán bộ Bộ phận tài chính Bộ phận khen thưởng – kỷ luật Bộ phận cơng đồn (3) (4) (5) (6) (8) (10) (7) (9) (1) (7) (6) (1) (4) (6) (8)
SVTH: Nguyễn Thị Thanh Liêm Trang - 39 -
II.3. Mơ hình quan niệm xử lý:
Cơng đoạn tuyển dụng: Thơng báo tuyển dụng. Nhận hồ sơ.
Thơng báo phỏng vấn. Phỏng vấn.
Nhập hồ sơ cơng chức vào máy tính. Báo cáo lãnh đạo.
SVTH: Nguyễn Thị Thanh Liêm Trang - 40 - THƠNG BÁO PHỎNG VẤN YES PHỎNG VẤN NO YES NHẬP HỒ SƠ CƠNG CHỨC YES
BÁO CÁO LÃNH ĐẠO
YES
Hồ sơ đã nhận
Thơng báo đã gửi THƠNG BÁO TUYỂN DỤNG
YES
Thời hạn
nộp hồ sơ Thơng báo Nhu cầu cần tuyển cơng chức NHẬN HỒ SƠ YES Danh sách cơng chức được chọn Hồ sơ bị loại Hồ sơ cơng chức đã nhập Quyết định làm việc
SVTH: Nguyễn Thị Thanh Liêm Trang - 41 -
Cơng đoạn báo cáo:
Lập báo cáo chất lượng cán bộ.
Lập báo cáo lí lịch đầy đủ của một cán bộ. Xét giảm biên chế.
Lập báo cáo tăng – giảm biên chế.
Lập báo cáo đội ngũ cán bộ chuyên mơn nghiệp vụ. Xét nâng lương.
Lập báo cáo danh sách cán bộ được nâng lương. Xét khen thưởng - kỷ luật.
Lập báo cáo khen thưởng – kỷ luật. In báo cáo.
SVTH: Nguyễn Thị Thanh Liêm Trang - 42 -
Danh sách cán bộ bị giảm biên chế
LẬP BÁO CÁO LÍ LỊCH ĐẦY ĐỦ CỦA 1 CÁN BỘ
YES Bản báo cáo lí lịch đầy đủ của cán bộ đã lập Danh sách cán bộ tăng giảm biên chế đã lập OR
Yêu cầu báo cáo đột xuất
Định kỳ 6 tháng
LẬP BÁO CÁO CHẤT LƯỢNG CÁN BỘ
YES Bản báo cáo chất lượng cán bộ đãlập (1) Danh sách cán bộ khơng bị giảm biên chế (3) (2) Bản báo cáo đã lập Định kỳ 6 tháng (4) XÉT NÂNG LƯƠNG YES Danh sách cán bộ được nâng lương
LẬP BÁO CÁO DANH SÁCH CÁN BỘ ĐƯỢC NÂNG LƯƠNG
YES
Bản báo cáo danh sách cán bộ được nâng lương (5) XÉT GIẢM BIÊN CHẾ YES NO
LẬP BÁO CÁO TĂNG GIẢM BIÊN CHẾ
YES
LẬP BÁO CÁO ĐỘI NGŨ CÁN BỘ CHUYÊN MƠN NGHIỆP VỤ
SVTH: Nguyễn Thị Thanh Liêm Trang - 43 -
Cuối năm
Danh sách khen thưởng – kỷ luật
XÉT KHEN THƯỞNG – KỶ LUẬT YES
Bản báo cáo khen thưởng – kỷ luật (6) IN BÁO CÁO YES (1) (2) (3) (4) (5) (6) Các báo cáo đã in BÁO CÁO YES Các báo cáo theo yêu cầu
LẬP BÁO CÁO KHEN THƯỞNG – KỶ LUẬT
SVTH: Nguyễn Thị Thanh Liêm Trang - 44 -
Cơng đoạn tính lương:
Tính lương. In bảng lương. Trình lãnh đạo. Thơng báo lương. Nhận lương.
TÍNH LƯƠNG YES
Đầu tháng Các báo cáo theo yêu cầu
IN BẢNG LƯƠNG YES
NHẬN LƯƠNG YES
THƠNG BÁO LƯƠNG YES Bảng lương TRÌNH LÃNH ĐẠO DUYỆT YES NO Bảng lương đã in Bảng lương đã duyệt Bảng lương chưa duyệt Thơng báo lương đã gửi Tiền lương Đến ngày phát lương
SVTH: Nguyễn Thị Thanh Liêm Trang - 45 -
II.4. Cấu trúc bảng dữ liệu:
1. tblBacluong
Tên cột Kiểu dữ liệu Ý nghĩa Thuộc tính
maBacluong Char (3) Mã bậc lương PK, NOT NULL
bacLuong Char (2) Bậc lương
2. tblBinhchung
Tên cột Kiểu dữ liệu Ý nghĩa Thuộc tính
maBinhchung int (4) Mã binh chủng PK, NOT NULL (tăng tự động) tenBinhchung varchar (50) Tên binh chủng
3. tblBodoi
Tên cột Kiểu dữ liệu Ý nghĩa Thuộc tính
maCongchuc char (7) Mã cơng chức PK, NOT NULL (tăng tự động)
ngayNhapngu datetime (8) Ngày nhập ngũ ngayXuatngu datetime (8) Ngày xuất ngũ
maBinhchung int (4) Mã binh chủng FK, NOT NULL (tăng tự động)
maCapbac int (4) Mã cấp bậc FK, NOT NULL (tăng tự động)
4. tblCapbac
Tên cột Kiểu dữ liệu Ý nghĩa Thuộc tính
maCapbac int (4) Mã cấp bậc PK, NOT NULL (tăng tự động)
tenCapbac varchar (50) Tên cấp bậc NOT NULL
5. tblCapKT_KL
Tên cột Kiểu dữ liệu Ý nghĩa Thuộc tính
maCapKT_KL int (4) Mã cấp khen thưởng - kỷ luật PK, NOT NULL (tăng tự động) tenCapKT_KL varchar (50) Tên cấp khen thưởng - kỷ luật NOT NULL
SVTH: Nguyễn Thị Thanh Liêm Trang - 46 -
6. tblCC_CNDT
Tên cột Kiểu dữ liệu Ý nghĩa Thuộc tính
maCongchuc char (7) Mã cơng chức PK, NOT NULL (tăng tự động)
maCNDT int (4) Mã chuyên ngành đào tạo PK, NOT NULL (tăng tự động)
maNoiDT int (4) Mã nơi đào tạo PK, NOT NULL (tăng tự động)
maHinhthucdaotao char (2) Mã hình thức đào tạo PK, NOT NULL
maLoaiTD char (2) Mã loại trình độ PK, NOT NULL
maTrinhdo char (2) Mã trình độ PK, NOT NULL
ngayBDDT datetime (8) Ngày bắt đầu đào tạo ngayKTDT datetime (8) Ngày kết thúc đào tạo
7. tblCC_DNN
Tên cột Kiểu dữ liệu Ý nghĩa Thuộc tính
maCongchuc char (7) Mã cơng chức PK, NOT NULL (tăng tự động)
maNuocngoai int (4) Mã nước ngồi PK, NOT NULL (tăng tự động)
maLido smallint (4) Mã lí do đi nước ngồi PK, NOT NULL (tăng tự động)
Ngaydi datetime (8) Ngày đi nước ngồi PK, NOT NULL
ngayve datetime (8) Ngày về