TRƯỜNG ĐẠI HỌC TÀI CHÍNH –
MARKETING KHOA CÔNG NGHỆ
THÔNG TIN
ĐỒ ÁN HỌC PHẦN
TÊN HỌC PHẦN: LẬP TRÌNH WEB
Tên đồ án học phần: LẬP TRÌNH PHÁT TRIỂN WEBAPP QUẢN LÝ
THƯ VIỆN TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
TP.HCM, ngày… tháng… năm 2021
ĐỀ TÀI ĐỒ ÁN HỌC PHẦN
Tên HP: Lập trình
web
Mã lớp HP:
Tên đồ án học phần: Lập trình phát triển WebApp quản lý thư viện trường đại
học tài chính - marketing
Giảng viên giảng dạy: ThS. GVC. Võ Xuân Thể
Sinh viên thực hiện
Mã số sinh viên:
Lớp: 18DTH1 [N1C2]
Tên sản phẩm đồ án học phần: QuanLyThuVienTruongDaiHoc (.Netframework 4.6.2, Visual
Studio 2019)
Tên máy chủ: DESKTOP-GFUU1AO (MS. SQL 2014)
Tên DB SQL: QuanLyThuVienTruongDaiHoc.bak
Tên đăng nhập DB SQL: sa
Mật khẩu đăng nhập DB SQL: 123456
URL: http://www.caongocanhquanlythuvien.somee.com/
Nhận xét của giảng viên:
………………………………………………………..
………………………………………………………..
Điểm đánh giá:………….(.......................)
Ngày…/…/2021
Giảng viên:
Ký tên
TP.HCM, ngày…tháng…năm 2021
Đề tài: Lập trình phát triển WebApp QLCS thi đua khen thưởng nhân sự trực tuyến tại công ty
phần mềm quản lý doanh nghiệp (FAST)
LỜI CẢM ƠN
Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến giảng viên Bộ môn: ThS.
GVC. Võ Xuân Thể đã tận tình hướng dẫn, đóng góp, sửa chữa những phần còn thiếu sót
trong quá trình thực hiện đồ án để bài làm đạt được kết quả tốt nhất.
Tuy vậy, do kinh nghiệm và kiến thức còn hạn chế nên không tránh khỏi những sai
sót trong bài làm. Em mong nhận được những ý kiến, nhận xét thêm từ Thầy để em có
thể bổ sung, hoàn thiện kiến thức của bản thân.
Cuối cùng, em xin gửi lời cảm ơn chân thành tới các bạn trong nhóm, đã luôn tạo
điều kiện, quan tâm, nhiệt tình giúp đỡ, động viên em trong suốt quá trình học tập và
hoàn thành đồ án môn học. Và gửi đến Thầy lời chúc sức khỏe và luôn thành công trong
công việc.
Sinh viên thực hiện:
Trang i
Đề tài: Lập trình phát triển WebApp QLCS thi đua khen thưởng nhân sự trực tuyến tại công ty
phần mềm quản lý doanh nghiệp (FAST)
DANH MỤC CÁC TỪ VIẾT TẮT
UFM
University Finance Marketing
CSDL = DB
CSDL: Cơ sở dữ liệu = DB: Database
HQTCSDL =
HQTCSDL: Hệ quản trị cơ sở dữ liệu = DBMS: Database
DBMS
Management System
Captcha
Completely Automated Public Turing test to tell Computers and
Humans Apart
DANH MỤC CÁC THUẬT NGỮ
ông gian lưu trữ triểHost
n khai
web
một hệ thôống webapp đã được lập trình trên hệ thôống mang máy tnh cho người sử dụng
Trang ii
Trực tuyến =
Online
Là các hoạt động được thực hiện từ xa thông qua các dịch vụ trên
mạng máy tính Internet, đặc biệt là web.
DANH MỤC HÌNH
Hình 2.1 Tổng quan về lập trình Web................................................................................4
Hình 3.1 Mô hình quan hệ thực thể hệ thống Quản lý chính sách thi đua và khen thưởng.7
Hình 3.2 Mô hình dữ liệu quan hệ hệ thống Quản lý chính sách thi đua và khen thưởng
11 Hình 3.3 Thiết kế bảng Chức vụ................................................................................. 12
Hình 3.4 Dữ liệu bảng Chức vụ........................................................................................ 12
Hình 3.5 Thiết kế bảng Phòng ban................................................................................... 13
Hình 3.6 Dữ liệu bảng Phòng ban.................................................................................... 13
Hình 3.7 Thiết kế bảng Nhân viên.................................................................................... 14
Hình 3.8 Dữ liệu bảng Nhân viên..................................................................................... 14
Hình 3.9 Thiết kế bảng Quy định..................................................................................... 15
Hình 3.10 Dữ liệu bảng Quy định.................................................................................... 15
Hình 3.11 Thiết kế bảng Khen thưởng............................................................................. 16
Hình 3.12 Dữ liệu bảng Khen thưởng.............................................................................. 16
Hình 3.13 Thiết kế bảng Vi phạm kỉ luật......................................................................... 16
Hình 3.14 Dữ liệu bảng Vi phạm kỉ luật.......................................................................... 17
Hình 3.15 Thiết kế bảng Hoạt động thi đua...................................................................... 17
Hình 3.16 Dữ liệu bảng Hoạt động thi đua....................................................................... 18
Hình 3.17 Thiết kế bảng Đảm nhiệm............................................................................... 18
Hình 3.18 Dữ liệu bảng Đảm nhiệm................................................................................. 19
Hình 3.19 Thiết kế bảng Gồm quy định........................................................................... 19
Hình 3.20 Dữ liệu bảng Gồm quy định............................................................................ 20
Hình 3.21 Thiết kế bảng Khen thưởng Cá nhân............................................................... 20
Hình 3.22 Dữ liệu bảng Khen thưởng Cá nhân................................................................ 21
Hình 3.23 Thiết kế bảng Khen thưởng Tập thể................................................................ 21
Hình 3.24 Dữ liệu bảng Khen thưởng Tập thể................................................................. 22
Hình 3.25 Thiết kế bảng Tham gia Cá nhân..................................................................... 22
Hình 3.26 Thiết kế bảng Tham gia Tập thể...................................................................... 23
Hình 3.27 Thiết kế bảng Vi phạm.................................................................................... 23
MỤC LỤC
LỜI CẢM ƠN..................................................................................................................... i
DANH MỤC CÁC TỪ VIẾT TẮT.................................................................................... ii
DANH MỤC CÁC THUẬT NGỮ................................................................................... iii
DANH MỤC HÌNH.......................................................................................................... iv
PHIẾU GIAO NHIỆM VỤ ĐỀ TÀI ĐỒ ÁN HỌC PHẦN................................................ v
Chương 1: GIỚI THIỆU VỀ ĐỒ ÁN HỌC PHẦN............................................................ 1
1.1 TỔNG QUAN VỀ ĐỒ ÁN HỌC PHẦN................................................................ 1
1.2 NỘI DUNG CHUYÊN MÔN CHÍNH CỦA ĐỒ ÁN HỌC PHẦN........................1
1.3 CÔNG CỤ VÀ NỀN TẢNG KỸ THUẬT THỰC HIỆN ĐỒ ÁN HỌC PHẦN.....1
1.4 SẢN PHẨM CỦA ĐỒ ÁN HỌC PHẦN................................................................ 2
1.5 BỐ CỤC CỦA BÁO CÁO..................................................................................... 2
Chương 2: CƠ SỞ LÝ THUYẾT CỦA ĐỒ ÁN HỌC PHẦN........................................... 4
2.1 Tổng quan về lập trình Web.................................................................................... 4
2.2 Giới thiệu về lập trình WebApp trên ASP.Net........................................................4
Chương 3: THIẾT KẾ VÀ CẬP NHẬT CƠ SỞ DỮ LIỆU PHỤC VỤ WEBAPP............6
3.1 Phân tích và thiết kế DB......................................................................................... 6
3.1.1 Giới hạn phạm vi.............................................................................................. 6
3.1.2 Mô hình ERD.................................................................................................... 7
3.1.3 Danh sách lược đồ quan hệ............................................................................... 7
3.1.4 Ràng buộc toàn vẹn.......................................................................................... 8
Đề tài: Lập trình phát triển WebApp QLCS thi đua khen thưởng nhân sự trực tuyến tại công ty
phần mềm quản lý doanh nghiệp (FAST)
3.2 Thiết kế DB quản lý chính sách thi đua khen thưởng nhân sự..............................11
3.3 Cập nhật dữ liệu DB quản lý chính sách thi đua khen thưởng nhân sự.................11
3.4 Giới thiệu một số SP và Trigger trong DB quản lý chính sách thi đua khen thưởng
nhân sự ( nếu có )........................................................................................................24
Chương 4: THIẾT KẾ VÀ LẬP TRÌNH WEBAPP PHẦN GIAO DỊCH........................25
4.1 Giới thiệu về WebApp giao dịch quản lý chính sách thi đua khen thưởng nhân sự
.................................................................................................................................... 25
4.2 Thiết kế (design) WebApp giao dịch quản lý chính sách thi đua khen thưởng nhân
sự <>......................................................................................... 25
4.2.1 Transaction.Master.........................................................................................25
4.2.2 Homepage.aspx............................................................................................... 26
4.2.3 ChamCongNV.aspx........................................................................................ 26
4.3 Mã lệnh lập trình (Code) WebApp giao dịch quản lý chính sách thi đua khen
thưởng nhân sự...........................................................................................................26
4.3.1 Homepage.aspx.cs..........................................................................................26
4.3.2 ChamCongNV.aspx.cs....................................................................................30
4.4 Nhận xét, đánh giá WebApp giao dịch quản lý chính sách thi đua khen thưởng
nhân sự........................................................................................................................ 32
Chương 5: THIẾT KẾ VÀ LẬP TRÌNH WEBAPP PHẦN QUẢN LÝ.......................... 33
Chương 6: TRIỂN KHAI VÀ PHÁT HÀNH WEBAPP.................................................. 34
6.1 Giới thiệu về Host miễn phí somee....................................................................... 34
6.2 Đăng ký tài khoản somee...................................................................................... 34
6.3 Restore DB lên Host somee.................................................................................. 34
6.4 Upload đăng tải Source WebApp lên host somee để phát hành............................34
Trang v
6.5 Giới thiệu sản phẩm WebApp quản lý chính sách thi đua khen thưởng nhân sự
trực tuyến trên somee.................................................................................................. 34
Chương 7: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỒ ÁN HỌC PHẦN..........35
7.1 KẾT LUẬN.......................................................................................................... 35
7.1.1 Những kết quả đạt được.................................................................................. 35
7.1.2 Hạn chế........................................................................................................... 35
7.2 HƯỚNG PHÁT TRIỂN........................................................................................ 35
7.2.1 Hướng khắc phục các hạn chế........................................................................ 35
7.2.2 Hướng mở rộng đồ án học phần...................................................................... 35
DANH MỤC TÀI LIỆU THAM KHẢO.......................................................................... 36
TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CÔNG NGHỆ THÔNG TIN
PHIẾU GIAO NHIỆM VỤ ĐỀ TÀI ĐỒ ÁN HỌC PHẦN
Giảng viên: ThS. GVC. Võ Xuân Thể
Tên học phần: Lập trình web
Mã lớp HP: 2021112005701
Tên đồ án học phần: Lập trình phát triển WebApp quản lý thư viện trường đại
học Tài chính - Marketing
Sinh viên thực hiện: Cao Thị Ngọc Ánh - 1821002716
Thời gian thực hiện: 18/01/2021 đến 26/04/2021
Yêu cầu của đồ án học phần & Cơ cấu điểm
Lý thuyết: Cơ sở lý thuyết HP Lập trình web (4 tín chỉ) bao gồm lập trình Web giao
dịch và lập trình Web quản lý trên nền tảng Công nghệ ASP. NET
Thực hành:
Lập trình phát triển WebApp quản lý thư viện trường đại học tài chính marketing bao
gồm:
-
Chức năng giao dịch Transaction.Master:
Homepage.aspx: Hiển thị các thông tin của nhân viên trong công ty
ThongTinMuonSach.aspx: Hiển thị các thông tin về sách mượn trong thư
viện trường đại học
…
-
Chức năng quản lý QuanLy.Master
QuanLySach.aspx: Quản lý các đầu sách cho mượn của thư viện trường
đại học tài chính marketing
QuanLyNhanSu.aspx: Quản lý nhân viên của thư viện trường đại học
…
GIẢNG VIÊN
Ngày…tháng…năm 2021
SV Thực hiện
Cao Thị Ngọc Ánh
Đề tài: Lập trình phát triển WebApp QLCS thi đua khen thưởng nhân sự trực tuyến tại công ty
phần mềm quản lý doanh nghiệp (FAST)
Chương 1: GIỚI THIỆU VỀ ĐỒ ÁN HỌC PHẦN
1.1TỔNG QUAN VỀ ĐỒ ÁN HỌC PHẦN
Đồ án học phần: Thiết kế và lập trình phát triển một WebApp quản lý thư viện
trường đại học tài chính - marketing trên nền tảng ASP.NET – phiên bản 4.6.2 với công
cụ
MS
Visual
Studio.NET
2019,
dùng
ngôn
ngữ
lập
trình
C#.NET:
QuanLyThuVienTruongDaiHoc
Hệ thống WebApp nêu trên được triển khai thực nghiệm trên Host Web của
www.somee.com
với
URL
là:
http://caongocanhquanlythuvien.somee.com
hoặc
http://www.caongocanhquanlythuvien.somee.com
Hệ thống CSDL dùng cho WebApp nêu trên QuanLyThuVienTruongDaiHoc.bak
(MS. SQL 2014) được thiết kế và cập nhật trên MS SQL Server 2014 (trên some là: MS
SQL 2014 Express)
1.2NỘI DUNG CHUYÊN MÔN CHÍNH CỦA ĐỒ ÁN HỌC PHẦN
Vận dụng kiến thức về thiết kế và lập trình WebApp 1 lớp trên nền tảng công nghệ
ASP.NET vào việc phát triển một WebApp đơn giản sử dụng trong thực tiễn là hệ thống
website quản lý thư viện trường đại học tài chính - marketing
1.3CÔNG CỤ VÀ NỀN TẢNG KỸ THUẬT THỰC HIỆN ĐỒ ÁN HỌC PHẦN
-
ASP.NET 4.6.1 trên MS. Visual Studio .NET 2019
-
Hệ quản trị CSDL MS. SQL Server 2014 trên nền tảng Local
-
Host Web: Somee
Host miễn phí: Free ASP.NET web hosting
Dung lượng không gian lưu trữ web: Storage capacity: 150 MB
Lưu lượng tối đa cho phép truy xuất trong 1 tháng: Monthly transfer: 5GB/
month
Nền tảng công nghệ: ASP.NET 4.8/ 4.7/ 4.5/ 4.0/ 3.5/ 2.0, ASP.Net Core
2.2/ 3.1/ 5.0, AJAX 3.5/ 1.0
Trang 1
Dung lượng không gian lưu trữ thông tin giao dịch CSDL: MS SQL
database: 30 MB với HQTCSDL MSSQL 2014/ 2016/ 2019
Không cho phép quảng cáo kể cả các quảng cáo ẩn: Forced advertising
Hỗ trợ 1 tên miền: 1 web domain
[http://www.caongocanhquanlythuvien.some
e.com]
Hỗ trợ các nền tảng công nghệ sau: ASP, ASP.NET, MS Access, MS SQL
database
Hỗ trợ sử dụng 1 tên miền 3 cấp: Single third level domain
Cấm các nội dung đồi trụy và vi phạm pháp luật: No adult or illegal content
Tối thiểu phải truy xuất vào website 5 lần/ 1 tháng để duy trì host
1.4SẢN PHẨM CỦA ĐỒ ÁN HỌC PHẦN
-
WebApp quản lý thư viện trường đại học Tài chính - Marketing dạng
Local trên PC: QuanLyThuVienTruongDaiHoc
-
WebApp quản lý thư viện trường đại học Tài chính - Marketing dạng online trên
Somee: http://caongocanhquanlythuvien.somee.com hoặc
1.5BỐ CỤC CỦA BÁO CÁO
Báo cáo gồm các nội dung như sau:
-
Chương 1: Giới thiệu về đồ án học phần là hệ thống WebApp quản lý thư viện
trường đại học Tài chính - Marketing
-
Chương 2: Các cơ sở lý thuyết của HP Lập trình Web (4 tín chỉ) phục vụ việc thực
hiện đề tài HP
-
Chương 3: Thiết kế và cập nhật CSDL phục vụ WebApp quản lý việc mượn trả
sách tài thư viện trường Đại học Tài chính - Marketing
-
Chương 4: Thiết kế và lập trình WebApp phần giao dịch trực tuyến của…
-
Chương 5: Thiết kế và lập trình WebApp phần quản lý trực tuyến của…
-
Chương 6: Triển khai phát hành WebApp quản lý thư viện trường đại học trên
Host: Somee
-
Chương 7: Tổng kết các kết quả đạt được và còn hạn chế của đồ án, đồng thời đề
xuất hướng khắc phục hạn chế và phát triển đồ án
Chương 2: CƠ SỞ LÝ THUYẾT CỦA ĐỒ ÁN HỌC PHẦN
2.1TỔNG QUAN VỀ LẬP TRÌNH WEB
2.1.1
Giới thiệu về lập trình WebApp trên ASP.NET
2.1.1.1 Lập trình ASP.NET là gì ?
2.1.1.2 Cách thực hiện
2.1.1.3 Các bước thực hiện
2.2TỔNG QUAN VỀ MASTER PAGE
2.2.1
-
Định nghĩa
Là định nghĩa mẫu trang web để dựa trên cơ sở đó định nghĩa các trang web cụ thể
“thừa kế” mẫu trang nêu trên: nhờ đó all các page cùng “thừa kế” 1 mẫu trang
master.page sẽ có những hình thức & nội dung cơ bản giống nhau, như: tiêu đề
(header = banner, logo, slogan, . . .), footer (số điện thoại liên lạc, bản quyền, mã
xuất bản, người chịu trách nhiệm,. . .)
-
Bản thân Master Page không phải là một trang web thực sự, nó chỉ là 1 mẫu trang
web, vì vậy cần phải định nghĩa ít nhất 1 webform thừa kế Master Page, thì nội
dung của Master Page mới có thể thể hiện được trên trang web.
-
Sau khi định nghĩa webform thừa kế Master Page thì ta có thể bổ sung các nội
dung cụ thể cho từng webform [content place holder] dựa trên cơ sở nền tảng
Master Page.
2.2.2
-
Số lượng Master Page trong 1 Websites
Có thể định nghĩa nhiều Master Page trong website, tùy từng trường hợp cụ thể.
VD: Master Page tổng công ty; và một số Master Page dùng cho từng chi nhánh,
vì mỗi chi nhánh có logo, banner, địa chỉ, khác nhau.
-
Chú ý: một Master Page có thể “thừa kế” Master Page khác.
2.2.3
Các thành phần trên Master Page
-
Phần chung of Master Page
-
Phần riêng of từng webform: content place holder. Trong 1 Master Page có thể có
nhiều content placeholder .
-
Khi thiết kế Master Page thì thiết kế bên ngoài content placeholder
2.3XỬ LÝ ĐĂNG NHẬP VÀO BẢO MẬT
-
Liên quan đến chủ đề đăng nhập và bảo mật:
Bảo mật là bảo đảm sự bí mất đảm bảo ngăn chặn sự truy xuất thông tin
không hợp pháp, ví dụ: giữ gìn mật khẩu tài khoản ngân hàng,…
An toàn là ngăn các trường hợp hệ thống bị mất mát hư hỏng, ví dụ: xóa
mất dữ liệu, hỏng mã lệnh chương trình,…
An toàn và bảo mật có mỗi quan hệ liên quan mật thiết với nhau và thông
thường không có ranh giới rõ ràng. Trên thực tế, nói đến an toàn sẽ bao
gồm luôn bảo mật và ngược lại.
-
Tài khoản bao gồm 2 loại:
Tài khoản của nhân viên bao gồm cả quản trị: Tài khoản này do Admin cấp
và người dùng không tự đăng ký được, nếu như quên mật khẩu thì nhân
viên thông báo và liên hệ Admin cấp lại tài khoản.
Tài khoản của khách hàng: Người dùng (khách hàng) tự đăng ký mới
(CreateUserWizard); nếu như quên mật khẩu người dùng có quyền tự xin
cấp lại mật khẩu mới không cần nhờ đến Admin (Password Recovery). Vì
vậy, khi đăng ký tài khoản mới phải cung cấp rất nhiều thông tin các nhân
trong đó có Email và Secret Answer, Secret QA. Khi người dùng muốn lấy
lại mật khẩu phải trả lời đúng các thông tin cá nhân và câu hỏi bí mật nêu
trên, sau đó mật khẩu mới sẽ được cấp lại và gửi lại cho người dung quan
Email. Ngoài ra, khi lập tài khoản mới còn tạo ra Captcha. Hiện nay, lập
trình WebApp có 2 loại Captcha thông dụng (Captcha dùng text ngẫu nhiên
và Captcha hình ảnh)
Ngoài ra còn một số công cụ khác .NET hỗ trợ cho tài khoản khách hàng và
nhân viên:
ChangePassword: đổi mật khẩu đặc biệt là đăng nhập lần đầu tiên.
LoginName: hiển thị tên đăng nhập và các thông tin liên quan (nếu
cần) sau khi người dùng đăng nhập thành công. Vì vậy công cụ này
chỉ được phép sử dụng trên trang quản lý đối với nhân viên. Hiển thị
trên trang HomePage đối với người dùng khi đăng nhập thành công
(Vì thế, LoginName không có xuất hiện trên MasterPage).
LoginStatus: Công cụ này thiết kế chức năng cho phép người sử
dụng chọn thủ tục đăng nhập hay đăng xuất và nó tự động chuyển
trạng thái tương ứng: Nếu đăng nhập thành công thì nút này sẽ đổi
tên thành đăng xuất (Logout), chỉ xuất hiện trên trang Quản lý với
nhân viên hoặc trang HomePage với khách hàng. Và ngược lại, hiển
thị Login thì hiển thị trên trang HomePage thông thường. Công cụ
này được sử dụng cho cả nhân viên và khách hàng.
LoginView: Cho phép thiết kế bố cục trang đăng nhập.
-
Cần chủ ý về bảo mật trong thủ tục đăng nhập: Phải kiểm tra và đảm bảo khi
người sử dụng đăng nhập thành công và nếu họ ghi nhớ địa chỉ URL (copy và lưu
giữ địa chỉ URL) và sau khi họ Sign out xong thì với địa chỉ nêu trên thì họ thoát
ra khỏi chức năng đăng nhập hay không? Tức là họ có thể không cần đăng nhập và
vào thẳng trang quản lý hay không?)
-
Ví dụ cụ thể, đây là link Gmail: https://mail.google.com/mail/u/0/?
tab=rm&ogbl#inbox khi copy link và paste link ở một tab bất kì hệ thống sẽ tự out
ra khỏi Gmail.
Hình 2.1 Hình ảnh không thể đăng nhập Gmail khi lưu giữ lại link
2.4XỬ LÝ RÀNG BUỘC TOÀN VẸN DỮ LIỆU
2.4.1
-
Một số lý thuyết về RBTV DL khi xóa NhanVien
Khi xóa NhanVien sẽ ảnh hưởng đến các tables: ThamGiaCN, ViPham và
KTCaNhan của NhanVien đó.
-
Có 2 trường hợp xử lý: Chú ý: ngay từ đầu Ẩn cột “Xóa”/GridViewNV khi 2
GridView RBTV có DL (chưa xoá đc): GridviewNV[Task] Edit Columns: Cột
“Xóa”.Visible = False
ThamGiaCN
-
Chuyển các hoạt động ThamGiaCN đó sang NhanVien khác = thuyết phục
NhanVien chọn tham gia hoạt động khác tương đương
-
Hủy các hoạt động ThamGiaCN của NhanVien
đó ViPham
-
Hủy bỏ các lỗi ViPham của NhanVien cần xóa khi đã xử phạt
xong KTCaNhan
-
Tiến hành khen thưởng tất cả chế độ khen thưởng mà NhanVien đó nhận được rồi
hủy bỏ dữ liệu
2.4.2
-
Cách thực hiện:
Sử dụng 2 GridViews phụ: hiển thị danh sách các ThamGiaCN, ViPham và
KTCaNhan của NhanVien đang cần xóa (where MaNV = MaNV / Gridview danh
sách NhanVien tại vị trí NhanVien cần xóa)
-
2 GridViews nêu trên chỉ hiển thị (Visible = true) khi trưởng phòng nhân sự chọn
NhanVien cần xóa và khi đó chỉ hiển thị nút “Xóa NhanVien” khi 2 GridViews
phụ rỗng (tức không còn RBTV)
-
Trên GridView phụ ThamGiaCN có 2 xử lý cơ bản:
Xóa hoạt động ThamGiaCN = thuyết phục nhân viên hủy các hoạt động đã
đăng ký (không ưu tiên)
Sửa hoạt động ThamGiaCN khi NhanVien có nhu cầu đăng ký hoạt động
khác theo khả năng
-
GridView phụ ViPham có 1 xử lý cơ bản:
Xóa các NhanVien vi phạm kỉ luật đã bị xử phạt (Nếu nhân viên muốn nghỉ
việc)
-
Gridview phụ KTCaNhan có 1 xử lý cơ bản:
Xóa các NhanVien đã được khen thưởng (Nếu nhân viên muốn nghỉ việc)
2.4.3
-
Các bước thực hiện
Bước 1: Bổ sung 3 Gridviews phụ, kết nối DL đến các tables: ThamGiaCN,
ViPham và KTCaNhan có where: MaNV = GridView1.SelectValue; Chú ý: dùng
thuộc tính Caption để thông báo RBTV ThamGiaCN: ReadOnly[MaNV, MaHD]
= False (để nhà quản lý đổi hoạt động ThamGiaCN của NhanVien) ViPham:
ReadOnly[MaNV, MaVP] = False (để NQL xóa các NhanVien vi phạm đã bị xử
phạt) KTCaNhan: ReadOnly[MaNV, MaKT] = False (để NQL xóa các NhanVien
đã được khen thưởng)
- Xem thêm -