Kinh Doanh Thông Minh
  • Tin Tức Crypto
No Result
View All Result
  • Tin Tức Crypto
No Result
View All Result
Kinh Doanh Thông Minh
No Result
View All Result

Lập trình phát triển webapp quản lý thư viện trường đại học tài chính – – Tài liệu text

by
12 months ago
in Uncategorized

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.39 MB, 75 trang )

Bạn đang đọc: Lập trình phát triển webapp quản lý thư viện trường đại học tài chính – – Tài liệu text

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õ Xn 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, đã ln 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à
hồ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Ữ
Là không gian lưu trữ triển
Host
khai

web
một hệ thống webapp đã được lập trình trên hệ thống mang máy tình cho người sử

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ự 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 CHUN 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

–

Xem thêm: Tài chính – Wikipedia tiếng Việt

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 tồ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 tồ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 tồn sẽ bao
gồm ln 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. Ngồ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)

 Ngồ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ọ thố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 xố đ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)

–

Bước 2: Bổ sung nút lệnh Delete & Update cho GridView ThamGiaCN: Chú ý:
sửa (update) chỉ cho phép sửa 1 thuộc tính: MaHD
Thực hiện / edit columns của GridView ThamGiaCN
.Cho sửa : ReadOnly = false [MaHD]
.Cấm sửa: ReadOnly = true [MaNV]
Bổ sung nút lệnh Delete cho GridView ViPham
Bổ sung nút lệnh Delete cho GridView KTCaNhan: Chú ý: Các GridView phụ tự

động hiển thị khi có DL// khơng có DL nó tự ẩn

–

Bước 3: Ẩn/hiện “Xóa” trên GridView NhanVien, tùy thuộc vào số dòng DL/
Gridviews ThamGiaCN, ViPham & KTCaNhan:
 Nếu cả 3 Gridviews ThamGiaCN, ViPham & KTCaNhan khơng có dịng
DL

nào

(GridViewThamGiaCN.Rows.Count

(GridViewViPham.Rows.Count

<= <= 0) 0) &&
&&

(GridViewKTCaNhan.Rows.Count <= 0): ẩn “Xóa” / GridviewNV
 Else hiện “Xóa” / GridviewNV
Thủ tục nêu trên được thực hiện trong thủ tục sự kiện: SelectIndexChange // của
GridViewNV

Chương 3: THIẾT KẾ VÀ CẬP NHẬT CƠ SỞ DỮ LIỆU PHỤC VỤ WEBAPP
3.1PHÂN TÍCH VÀ THIẾT KẾ DB
3.1.1
–

Giới hạn phạm vi

WebApp tập trung phần quản lý thư viện trường đại học; những phân hệ sau đây là
hệ thống ngoài:
 Phân hệ quản lý “chấm công lao động và tiền lương”
 Phân hệ quản lý “công việc và đơn vị”
 Phân hệ quản lý “hệ thống thông tin nhân sự”
 Phân hệ quản lý “quy trình thủ tục hành chính nhân sự”
 Phân hệ quản lý “tuyển dụng và điều phối nhân sự”
3.1.2

Mơ hình ERD

MaQD

KhenThuong

0,n

QuyDin
h
Variable characters (10)

TenQD
Variable characters
(100) NoiDungQD Variable characters
(200)
MaQD

MaKT
Variable characters (10) Variable characters
(100)
NoiDungKT DoiTuongKT HinhThucKT
Variable characters
PhanThuong
(50)
Variable characters (100)
Variable characters (100)

DuocKT

1,n
GomQD

MaKT
1,n
0,n
HDThiDua
MaHD Variable characters (10) TenHDVariable characters (100)
ThoiGianTDDate & Time

1,nLoaiHinhVariable characters (100)
DoiTuongTDVariable characters (50)
MaHD

NhanKT

1,n
ThamGiaTT
ThamGiaCN

1,n
0,n

0,n
PhongBan

1,n

NhanVien
Variable characters (10) Variable characters (100)
MaNV
Date
Variable
characters
HoTenNV NgaySinh
GioiTinh
SĐT (10)
Variable characters (15)
DiaChi SoCMND
Variable characters (100)

Email
Variable characters (9)
Variable characters (50)

MaPB
LamViecTenPB

1,n

1,1

Variable characters (10) Variable characters (100)
Variable characters (100)
DiaChiPB
MaPB

1,n

DamNhiem
MaNV 1,n
0,n ViPham

MaCV

TenCV
MaCV

0,n
ViPhamKL
MaVP

Xem thêm: Học phí Đại học Tài chính Marketing 2021

Variable characters (10)

NoiDungVP
Variable characters
(100) ThoiGianVP Date & Time
SoLanVP
Integer
MaVP

ChucVu
Variable characters (10)

Variable characters (100)

Hình 3.2 Mơ hình quan hệ thực thể hệ thống Quản lý thư viện trường đại học tài chính marketing

3.1.3

Danh sách lược đồ quan hệ

NhanVien(MaNV, TenNV, NgaySinhNV, GioiTinhNV, SDTNV, DiaChiNV, MaCV)
ChucVu(MaCV, TenCV)
ChiTietMuon(MaHD, MaSach, NgayMuon, NgayTra, GhiChu)
HoaDonMuon(MaHD, MaNV, MaSV)
Khoa(MaKhoa, TenKhoa)

Sach(MaSach, MaTL, MaVT, TenSach, NoiDung, SoTrang, TacGia, NgonNgu,
NhaXuatBan, NamXuatBan, Hinh)
SinhVien(MaSV, TenSV, MaKhoa, NgaySinhSV, GioiTinhSV, DiaChiSV, SDTSV)
TheLoai(MaTL, TenTL)
ViTri(MaVT, TenKe)
3.1.4
–

Ràng buộc toàn vẹn

RBTV1: Nhân viên chỉ thuộc một phòng ban.
 Bối cảnh: NhanVien, PhongBan
 Mơ tả: Nhân viên chỉ thuộc một phịng ban
NhanVien[MaPB]  PhongBan[MaPB]

–

RBTV2: Mỗi nhân viên có một MaNV riêng biệt với các nhân viên khác.
 Bối cảnh: NhanVien
 Mô tả: Mỗi nhân viên có một MaNV riêng biệt với các nhân viên khác.
x, y  NhanVien: x ≠ y => x[MaNV] ≠ y[MaNV]

–

RBTV3: Trong một tháng nhân viên không được vi phạm quá 5 lần.
 Bối cảnh: ViPhamKL
 Mô tả: Mỗi nhân viên không được vi phạm quá 5 lần thì mới được xét thi
đua và khen thưởng.
 Trigger:

Nhận xét của giảng viên : … … … … … … … … … … … … … … … … … … … … … .. … … … … … … … … … … … … … … … … … … … … … .. Điểm nhìn nhận : … … … …. ( ………………….. ) Ngày … / … / 2021G iảng viên : Ký tênTP. HCM, ngày … tháng … năm 2021 Đề tài : Lập trình tăng trưởng WebApp QLCS thi đua khen thưởng nhân sự trực tuyến tại công ty phầnmềm quản trị doanh nghiệp ( FAST ) LỜI CẢM ƠNLời tiên phong, em xin gửi lời cảm ơn chân thành đến giảng viên Bộ mơn : ThS. GVC. Võ Xn Thể đã tận tình hướng dẫn, góp phần, sửa chữa thay thế những phần cịn thiếu sóttrong quy trình triển khai đồ án để bài làm đạt được tác dụng tốt nhất. Tuy vậy, do kinh nghiệm tay nghề và kiến thức và kỹ năng cịn hạn chế nên khơng tránh khỏi những saisót trong bài làm. Em mong nhận được những quan điểm, nhận xét thêm từ Thầy để em cóthể bổ trợ, hoàn thành xong kiến thức và kỹ năng 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 những bạn trong nhóm, đã ln tạođiều kiện, chăm sóc, nhiệt tình giúp sức, động viên em trong suốt quy trình học tập vàhồn thành đồ án mơn học. Và gửi đến Thầy lời chúc sức khỏe thể chất và luôn thành công xuất sắc trongcông việc. Sinh viên thực thi : Trang iĐề tài : Lập trình tăng trưởng WebApp QLCS thi đua khen thưởng nhân sự trực tuyến tại công ty phầnmềm quản trị doanh nghiệp ( FAST ) DANH MỤC CÁC TỪ VIẾT TẮTUFMUniversity Finance MarketingCSDL = DBCSDL : Cơ sở tài liệu = DB : DatabaseHQTCSDL = HQTCSDL : Hệ quản trị cơ sở tài liệu = DBMS : DatabaseDBMSManagement SystemCaptchaCompletely Automated Public Turing test to tell Computers andHumans ApartDANH MỤC CÁC THUẬT NGỮLà khoảng trống tàng trữ triểnHostkhaiwebmột mạng lưới hệ thống webapp đã được lập trình trên mạng lưới hệ thống mang máy tình cho người sửTrang iiTrực tuyến = OnlineLà những hoạt động giải trí được triển khai từ xa thơng qua những dịch vụtrên mạng máy tính Internet, đặc biệt quan trọng là web. DANH MỤC HÌNHHình 2.1 Tổng quan về lập trình Web …………………………………………………………………….. 4H ình 3.1 Mơ hình quan hệ thực thể mạng lưới hệ thống Quản lý chủ trương thi đua và khen thưởng. 7H ình 3.2 Mơ hình dữ liệu quan hệ mạng lưới hệ thống Quản lý chủ trương thi đua và khen thưởng 11H ình 3.3 Thiết kế bảng Chức vụ ………………………………………………………………………….. 12H ình 3.4 Dữ liệu bảng Chức vụ ……………………………………………………………………………. 12H ình 3.5 Thiết kế bảng Phịng ban ……………………………………………………………………….. 13H ình 3.6 Dữ liệu bảng Phịng ban ………………………………………………………………………… 13H ình 3.7 Thiết kế bảng Nhân viên ……………………………………………………………………….. 14H ình 3.8 Dữ liệu bảng Nhân viên …………………………………………………………………………. 14H ình 3.9 Thiết kế bảng Quy định …………………………………………………………………………. 15H ình 3.10 Dữ liệu bảng Quy định ………………………………………………………………………… 15H ình 3.11 Thiết kế bảng Khen thưởng ………………………………………………………………….. 16H ình 3.12 Dữ liệu bảng Khen thưởng …………………………………………………………………… 16H ình 3.13 Thiết kế bảng Vi phạm kỉ luật ………………………………………………………………. 16H ình 3.14 Dữ liệu bảng Vi phạm kỉ luật ………………………………………………………………… 17H ình 3.15 Thiết kế bảng Hoạt động thi đua …………………………………………………………… 17H ình 3.16 Dữ liệu bảng Hoạt động thi đua …………………………………………………………….. 18H ình 3.17 Thiết kế bảng Đảm nhiệm ……………………………………………………………………. 18H ình 3.18 Dữ liệu bảng Đảm nhiệm …………………………………………………………………….. 19H ình 3.19 Thiết kế bảng Gồm pháp luật ………………………………………………………………… 19H ình 3.20 Dữ liệu bảng Gồm pháp luật …………………………………………………………………. 20H ình 3.21 Thiết kế bảng Khen thưởng Cá nhân ……………………………………………………… 20H ình 3.22 Dữ liệu bảng Khen thưởng Cá nhân ………………………………………………………. 21H ình 3.23 Thiết kế bảng Khen thưởng Tập thể ………………………………………………………. 21H ình 3.24 Dữ liệu bảng Khen thưởng Tập thể ……………………………………………………….. 22H ình 3.25 Thiết kế bảng Tham gia Cá nhân …………………………………………………………… 22H ình 3.26 Thiết kế bảng Tham gia Tập thể ……………………………………………………………. 23H ình 3.27 Thiết kế bảng Vi phạm …………………………………………………………………………. 23M ỤC LỤCLỜI CẢM ƠN ……………………………………………………………………………………………………… iDANH MỤC CÁC TỪ VIẾT TẮT ………………………………………………………………………… iiDANH MỤC CÁC THUẬT NGỮ ………………………………………………………………………… iiiDANH MỤC HÌNH ……………………………………………………………………………………………. ivPHIẾU GIAO NHIỆM VỤ ĐỀ TÀI ĐỒ ÁN HỌC PHẦN ………………………………………… vChương 1 : GIỚI THIỆU VỀ ĐỒ ÁN HỌC PHẦN …………………………………………………… 11.1 TỔNG QUAN VỀ ĐỒ ÁN HỌC PHẦN ………………………………………………………. 11.2 NỘI DUNG CHUYÊN MÔN CHÍNH CỦA ĐỒ ÁN HỌC PHẦN …………………… 11.3 CƠNG CỤ VÀ NỀN TẢNG KỸ THUẬT THỰC HIỆN ĐỒ ÁN HỌC PHẦN ….. 11.4 SẢN PHẨM CỦA ĐỒ ÁN HỌC PHẦN ………………………………………………………. 21.5 BỐ CỤC CỦA BÁO CÁO …………………………………………………………………………. 2C hương 2 : CƠ SỞ LÝ THUYẾT CỦA ĐỒ ÁN HỌC PHẦN ……………………………………. 42.1 Tổng quan về lập trình Web ………………………………………………………………………… 42.2 Giới thiệu về lập trình WebApp trên ASP.Net. ……………………………………………….. 4C hương 3 : THIẾT KẾ VÀ CẬP NHẬT CƠ SỞ DỮ LIỆU PHỤC VỤ WEBAPP. ……….. 63.1 Phân tích và phong cách thiết kế DB. ……………………………………………………………………………. 63.1.1 Giới hạn khoanh vùng phạm vi …………………………………………………………………………………. 63.1.2 Mơ hình ERD. ……………………………………………………………………………………… 73.1.3 Danh sách lược đồ quan hệ ……………………………………………………………………. 73.1.4 Ràng buộc toàn vẹn ……………………………………………………………………………… 8 Đề tài : Lập trình tăng trưởng WebApp QLCS thi đua khen thưởng nhân sự trực tuyến tại công ty phầnmềm quản trị doanh nghiệp ( FAST ) 3.2 Thiết kế DB quản trị chủ trương thi đua khen thưởng nhân sự ………………………… 113.3 Cập nhật tài liệu DB quản trị chủ trương thi đua khen thưởng nhân sự …………….. 113.4 Giới thiệu 1 số ít SP và Trigger trong DB quản trị chủ trương thi đua khen thưởngnhân sự ( nếu có ) ………………………………………………………………………………………….. 24C hương 4 : THIẾT KẾ VÀ LẬP TRÌNH WEBAPP PHẦN GIAO DỊCH …………………… 254.1 Giới thiệu về WebApp thanh toán giao dịch quản trị chủ trương thi đua khen thưởng nhân sự …………………………………………………………………………………………………………………… 254.2 Thiết kế ( design ) WebApp thanh toán giao dịch quản trị chủ trương thi đua khen thưởng nhânsự 4.2.1 Transaction. Master …………………………………………………………………………….. 254.2.2 Homepage. aspx ………………………………………………………………………………….. 264.2.3 ChamCongNV. aspx …………………………………………………………………………….. 264.3 Mã lệnh lập trình ( Code ) WebApp thanh toán giao dịch quản trị chủ trương thi đua khenthưởng nhân sự …………………………………………………………………………………………….. 264.3.1 Homepage. aspx.cs ……………………………………………………………………………… 264.3.2 ChamCongNV. aspx.cs ………………………………………………………………………… 304.4 Nhận xét, nhìn nhận WebApp thanh toán giao dịch quản trị chủ trương thi đua khen thưởngnhân sự ………………………………………………………………………………………………………… 32C hương 5 : THIẾT KẾ VÀ LẬP TRÌNH WEBAPP PHẦN QUẢN LÝ ……………………… 33C hương 6 : TRIỂN KHAI VÀ PHÁT HÀNH WEBAPP. …………………………………………. 346.1 Giới thiệu về Host không tính tiền somee …………………………………………………………….. 346.2 Đăng ký thông tin tài khoản somee ………………………………………………………………………….. 346.3 Restore DB lên Host somee ………………………………………………………………………. 346.4 Upload đăng tải Source WebApp lên host somee để phát hành ………………………. 34T rang v6. 5 Giới thiệu loại sản phẩm WebApp quản trị chủ trương thi đua khen thưởng nhân sựtrực tuyến trên somee …………………………………………………………………………………….. 34C hương 7 : KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỒ ÁN HỌC PHẦN ………. 357.1 KẾT LUẬN ……………………………………………………………………………………………. 357.1.1 Những hiệu quả đạt được ………………………………………………………………………. 357.1.2 Hạn chế …………………………………………………………………………………………….. 357.2 HƯỚNG PHÁT TRIỂN ……………………………………………………………………………. 357.2.1 Hướng khắc phục những hạn chế ……………………………………………………………… 357.2.2 Hướng lan rộng ra đồ án học phần ……………………………………………………………. 35DANH MỤC TÀI LIỆU THAM KHẢO ……………………………………………………………….. 36TR ƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETINGKHOA CƠNG NGHỆ THƠNG TINPHIẾU GIAO NHIỆM VỤ ĐỀ TÀI ĐỒ ÁN HỌC PHẦNGiảng viên : ThS. GVC. Võ Xuân ThểTên học phần : Lập trình webMã lớp HP : 2021112005701T ên đồ án học phần : Lập trình tăng trưởng WebApp quản trị thư viện trường đạihọc Tài chính – MarketingSinh viên thực thi : Cao Thị Ngọc Ánh – 1821002716T hời gian thực thi : 18/01/2021 đến 26/04/2021 Yêu cầu của đồ án học phần và Cơ cấu điểmLý thuyết : Cơ sở kim chỉ nan HP Lập trình web ( 4 tín chỉ ) gồm có lập trình Web giaodịch và lập trình Web quản trị trên nền tảng Công nghệ ASP. NETThực hành : Lập trình tăng trưởng WebApp quản trị thư viện trường đại học tài chính marketing baogồm : Chức năng thanh toán giao dịch Transaction. Master :  Homepage. aspx : Hiển thị những thông tin của nhân viên cấp dưới trong công ty  ThongTinMuonSach. aspx : Hiển thị những thông tin về sách mượn trong thưviện trường đại họcChức năng quản trị QuanLy. Master  QuanLySach. aspx : Quản lý những đầ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ấp dưới của thư viện trường đại họcGIẢNG VIÊNNgày … tháng … năm 2021SV Thực hiệnCao Thị Ngọc ÁnhĐề tài : Lập trình tăng trưởng WebApp QLCS thi đua khen thưởng nhân sự trực tuyến tại công ty phầnmềm quản trị doanh nghiệp ( FAST ) Chương 1 : GIỚI THIỆU VỀ ĐỒ ÁN HỌC PHẦN1. 1T ỔNG QUAN VỀ ĐỒ ÁN HỌC PHẦNĐồ án học phần : Thiết kế và lập trình tăng trưởng một WebApp quản trị thư việntrườ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ơngcụMSVisualStudio. NET2019, dùngngơnngữlậptrìnhC #. NET : QuanLyThuVienTruongDaiHocHệ thống WebApp nêu trên được tiến hành thực nghiệm trên Host Web củawww. somee. comvớiURLlà : http://caongocanhquanlythuvien.somee.comhoặchttp://www.caongocanhquanlythuvien.somee.comHệ thống CSDL dùng cho WebApp nêu trên QuanLyThuVienTruongDaiHoc. bak ( MS. SQL năm trước ) được phong cách thiết kế và update trên MS SQL Server 2014 ( trên some là : MSSQL năm trước Express ) 1.2 NỘI DUNG CHUN MƠN CHÍNH CỦA ĐỒ ÁN HỌC PHẦNVận dụng kỹ năng và kiến thức về phong cách 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 tăng trưởng một WebApp đơn thuần sử dụng trong thực tiễn là hệ thốngwebsite quản trị thư viện trường đại học tài chính – marketing1. 3C ƠNG CỤ VÀ NỀN TẢNG KỸ THUẬT THỰC HIỆN ĐỒ ÁN HỌC PHẦNASP.NET 4.6.1 trên MS. Visual Studio. NET 2019H ệ quản trị CSDL MS. SQL Server 2014 trên nền tảng LocalHost Web : Somee  Host không tính tiền : Free ASP.NET web hosting  Dung lượng khoảng trống tàng trữ web : Storage capacity : 150 MB  Lưu lượng tối đa được cho phép truy xuất trong 1 tháng : Monthly transfer : 5GB / month  Nền tảng công nghệ tiên tiến : ASP.NET 4.8 / 4.7 / 4.5 / 4.0 / 3.5 / 2.0, ASP.Net Core2. 2 / 3.1 / 5.0, AJAX 3.5 / 1.0 Trang 1  Dung lượng khoảng trống tàng trữ thông tin thanh toán giao dịch CSDL : MS SQLdatabase : 30 MB với HQTCSDL MSSQL năm trước / năm nay / 2019  Không được cho phép quảng cáo kể cả những quảng cáo ẩn : Forced advertising  Hỗ trợ 1 tên miền : 1 web domain [ http://www.caongocanhquanlythuvien.somee.com ]  Hỗ trợ những nền tảng công nghệ tiên tiến sau : ASP, ASP.NET, MS Access, MS SQLdatabase  Hỗ trợ sử dụng 1 tên miền 3 cấp : Single third level domain  Cấm những nội dung đồi trụy và vi phạm pháp lý : 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ì host1. 4S ẢN PHẨM CỦA ĐỒ ÁN HỌC PHẦNWebApp quản trị thư viện trường đại học Tài chính – Marketing dạngLocal trên PC : QuanLyThuVienTruongDaiHocWebApp quản trị thư viện trường đại học Tài chính – Marketing dạng trực tuyến trênSomee : http://caongocanhquanlythuvien.somee.com hoặc1. 5B Ố CỤC CỦA BÁO CÁOBáo cáo gồm những nội dung như sau : Chương 1 : Giới thiệu về đồ án học phần là mạng lưới hệ thống WebApp quản trị thư việntrường đại học Tài chính – MarketingChương 2 : Các cơ sở triết lý của HP Lập trình Web ( 4 tín chỉ ) phục vụ việc thựchiện đề tài HPChương 3 : Thiết kế và update CSDL ship hàng WebApp quản trị việc mượn trảsách tài thư viện trường Đại học Tài chính – MarketingChương 4 : Thiết kế và lập trình WebApp phần thanh toá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 trị trực tuyến của … Chương 6 : Triển khai phát hành WebApp quản trị thư viện trường đại học trênHost : SomeeChương 7 : Tổng kết những tác dụng đạ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à tăng trưởng đồ ánChương 2 : CƠ SỞ LÝ THUYẾT CỦA ĐỒ ÁN HỌC PHẦN2. 1T ỔNG QUAN VỀ LẬP TRÌNH WEB2. 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ện2. 1.1.3 Các bước thực hiện2. 2T ỔNG QUAN VỀ MASTER PAGE2. 2.1 Định nghĩaLà định nghĩa mẫu website để dựa trên cơ sở đó định nghĩa những website đơn cử “ thừa kế ” mẫu trang nêu trên : nhờ đó all những page cùng “ thừa kế ” 1 mẫu trangmaster.page sẽ có những hình thức và nội dung cơ bản giống nhau, như : tiêu đề ( header = banner, logo, slogan ,. .. ), footer ( số điện thoại cảm ứng liên lạc, bản quyền, mãxuất bản, người chịu nghĩa vụ và trách nhiệm ,. .. ) Bản thân Master Page không phải là một website thực sự, nó chỉ là 1 mẫu trangweb, thế cho nên cần phải định nghĩa tối thiểu 1 webform thừa kế Master Page, thì nộidung của Master Page mới hoàn toàn có thể biểu lộ được trên website. Sau khi định nghĩa webform thừa kế Master Page thì ta hoàn toàn có thể bổ trợ những nộidung đơn cử cho từng webform [ content place holder ] dựa trên cơ sở nền tảngMaster Page. 2.2.2 Số lượng Master Page trong 1 WebsitesCó thể định nghĩa nhiều Master Page trong website, tùy từng trường hợp đơn cử. VD : Master Page tổng công ty ; và một số ít Master Page dùng cho từng Trụ sở, vì mỗi Trụ sở có logo, banner, địa chỉ, khác nhau. Chú ý : một Master Page hoàn toàn có thể “ thừa kế ” Master Page khác. 2.2.3 Các thành phần trên Master PagePhần chung of Master PagePhần riêng of từng webform : content place holder. Trong 1 Master Page hoàn toàn có thể cónhiều content placeholder. Khi phong cách thiết kế Master Page thì phong cách thiết kế bên ngoài content placeholder2. 3X Ử LÝ ĐĂNG NHẬP VÀO BẢO MẬTLiên quan đến chủ đề đăng nhập và bảo mật thông tin :  Bảo mật là bảo vệ sự bí mất bảo vệ ngăn ngừa sự truy xuất thơng tinkhơng hợp pháp, ví dụ : giữ gìn mật khẩu thông tin tài khoản ngân hàng nhà nước, …  An tồn là ngăn những trường hợp mạng lưới hệ thống bị mất mát hư hỏng, ví dụ : xóamất tài liệu, hỏng mã lệnh chương trình, …  An tồn và bảo mật thông tin có mỗi quan hệ tương quan mật thiết với nhau và thơngthường khơng có ranh giới rõ ràng. Trên trong thực tiễn, nói đến an tồn sẽ baogồm ln bảo mật thông tin và ngược lại. Tài khoản gồm có 2 loại :  Tài khoản của nhân viên cấp dưới gồm có cả quản trị : Tài khoản này do Admin cấpvà người dùng không tự ĐK được, nếu như quên mật khẩu thì nhânviên thơng báo và liên hệ Admin cấp lại thông tin tài khoản.  Tài khoản của người mua : Người dùng ( người mua ) tự ĐK mới ( CreateUserWizard ) ; nếu như quên mật khẩu người dùng có quyền tự xincấp lại mật khẩu mới khơng cần nhờ đến Admin ( Password Recovery ). Vìvậy, khi ĐK thông tin tài khoản mới phải cung ứng rất nhiều thơng tin những nhântrong đó có E-Mail và Secret Answer, Secret QA. Khi người dùng muốn lấylại mật khẩu phải vấn đáp đúng những thông tin cá thể và câu hỏi bí hiểm nêutrên, sau đó mật khẩu mới sẽ được cấp lại và gửi lại cho người dung quanEmail. Ngồi ra, khi lập thông tin tài khoản mới cịn tạo ra Captcha. Hiện nay, lậptrình WebApp có 2 loại Captcha thơng dụng ( Captcha dùng text ngẫu nhiênvà Captcha hình ảnh )  Ngồi ra cịn 1 số ít cơng cụ khác. NET tương hỗ cho thông tin tài khoản người mua vànhân viên :  ChangePassword : đổi mật khẩu đặc biệt quan trọng là đăng nhập lần tiên phong.  LoginName : hiển thị tên đăng nhập và những thông tin tương quan ( nếucần ) sau khi người dùng đăng nhập thành cơng. Vì vậy cơng cụ nàychỉ được phép sử dụng trên trang quản trị so với nhân viên cấp dưới. Hiển thịtrên trang HomePage so với người dùng khi đăng nhập thành cơng ( Vì thế, LoginName khơng có Open trên MasterPage ).  LoginStatus : Công cụ này phong cách thiết kế công dụng được cho phép người sửdụng chọn thủ tục đăng nhập hay đăng xuất và nó tự động hóa chuyểntrạng thái tương ứng : Nếu đăng nhập thành cơng thì nút này sẽ đổitên thành đăng xuất ( Logout ), chỉ Open trên trang Quản lý vớinhân viên hoặc trang HomePage với người mua. Và ngược lại, hiểnthị 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 cấp dưới và người mua.  LoginView : Cho phép phong cách thiết kế bố cục tổng quan trang đăng nhập. Cần chủ ý về bảo mật thông tin trong thủ tục đăng nhập : Phải kiểm tra và bảo vệ khingười sử dụng đăng nhập thành công xuất sắc và nếu họ ghi nhớ địa chỉ URL ( copy và lưugiữ địa chỉ URL ) và sau khi họ Sign out xong thì với địa chỉ nêu trên thì họ thốtra khỏi tính năng đăng nhập hay khơng ? Tức là họ hoàn toàn có thể khơng cần đăng nhập vàvào thẳng trang quản trị hay khơng ? ) Ví dụ đơn cử, đâ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ể mạng lưới hệ thống sẽ tự outra khỏi Gmail. Hình 2.1 Hình ảnh khơng thể đăng nhập Gmail khi lưu giữ lại link2. 4X Ử LÝ RÀNG BUỘC TOÀN VẸN DỮ LIỆU2. 4.1 Một số kim chỉ nan về RBTV DL khi xóa NhanVienKhi xóa NhanVien sẽ ảnh hưởng tác động đến những tables : ThamGiaCN, ViPham vàKTCaNhan của NhanVien đó. Có 2 trường hợp giải quyết và xử lý : Chú ý : ngay từ đầu Ẩn cột “ Xóa ” / GridViewNV khi 2G ridView RBTV có DL ( chưa xố đc ) : GridviewNV [ Task ]  Edit Columns : Cột “ Xóa ”. Visible = FalseThamGiaCNChuyển những hoạt động giải trí ThamGiaCN đó sang NhanVien khác = thuyết phụcNhanVien chọn tham gia hoạt động giải trí khác tương đươngHủy những hoạt động giải trí ThamGiaCN của NhanVien đóViPhamHủy bỏ những lỗi ViPham của NhanVien cần xóa khi đã xử phạt xongKTCaNhanTiến hành khen thưởng toàn bộ chính sách khen thưởng mà NhanVien đó nhận được rồihủy bỏ dữ liệu2. 4.2 Cách triển khai : Sử dụng 2 GridViews phụ : hiển thị list những ThamGiaCN, ViPham vàKTCaNhan của NhanVien đang cần xóa ( where MaNV = MaNV / Gridview danhsá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ọnNhanVien cần xóa và khi đó chỉ hiển thị nút “ Xóa NhanVien ” khi 2 GridViewsphụ rỗng ( tức khơng cịn RBTV ) Trên GridView phụ ThamGiaCN có 2 giải quyết và xử lý cơ bản :  Xóa hoạt động giải trí ThamGiaCN = thuyết phục nhân viên cấp dưới hủy những hoạt động giải trí đãđăng ký ( khơng ưu tiên )  Sửa hoạt động giải trí ThamGiaCN khi NhanVien có nhu yếu ĐK hoạt độngkhác theo khả năngGridView phụ ViPham có 1 giải quyết và xử lý cơ bản :  Xóa những NhanVien vi phạm kỉ luật đã bị xử phạt ( Nếu nhân viên cấp dưới muốn nghỉviệc ) Gridview phụ KTCaNhan có 1 giải quyết và xử lý cơ bản :  Xóa những NhanVien đã được khen thưởng ( Nếu nhân viên cấp dưới muốn nghỉ việc ) 2.4.3 Các bước thực hiệnBước 1 : Bổ sung 3 Gridviews phụ, liên kết DL đến những tables : ThamGiaCN, ViPham và KTCaNhan có where : MaNV = GridView1. SelectValue ; Chú ý : dùngthuộc tính Caption để thơng báo RBTV ThamGiaCN : ReadOnly [ MaNV, MaHD ] = False ( để nhà quản trị đổi hoạt động giải trí ThamGiaCN của NhanVien ) ViPham : ReadOnly [ MaNV, MaVP ] = False ( để NQL xóa những NhanVien vi phạm đã bị xửphạt ) KTCaNhan : ReadOnly [ MaNV, MaKT ] = False ( để NQL xóa những NhanVienđã được khen thưởng ) Bước 2 : Bổ sung nút lệnh Delete và Update cho GridView ThamGiaCN : Chú ý : sửa ( update ) chỉ được cho phép sửa 1 thuộc tính : MaHDThực hiện / edit columns của GridView ThamGiaCN. Cho sửa : ReadOnly = false [ MaHD ]. Cấm sửa : ReadOnly = true [ MaNV ] Bổ sung nút lệnh Delete cho GridView ViPhamBổ sung nút lệnh Delete cho GridView KTCaNhan : Chú ý : Các GridView phụ tựđộng hiển thị khi có DL / / khơng có DL nó tự ẩnBước 3 : Ẩn / hiện “ Xóa ” trên GridView NhanVien, tùy thuộc vào số dòng DL / Gridviews ThamGiaCN, ViPham và KTCaNhan :  Nếu cả 3 Gridviews ThamGiaCN, ViPham và KTCaNhan khơng có dịngDLnào ( GridViewThamGiaCN. Rows. Count ( GridViewViPham. Rows. Count < = < = 0 ) 0 ) và và và và ( GridViewKTCaNhan. Rows. Count < = 0 ) : ẩn “ Xóa ” / GridviewNV  Else hiện “ Xóa ” / GridviewNVThủ tục nêu trên được triển khai trong thủ tục sự kiện : SelectIndexChange / / củaGridViewNVChương 3 : THIẾT KẾ VÀ CẬP NHẬT CƠ SỞ DỮ LIỆU PHỤC VỤ WEBAPP3. 1PH ÂN TÍCH VÀ THIẾT KẾ DB3. 1.1 Giới hạn phạm viWebApp tập trung phần quản trị thư viện trường đại học ; những phân hệ sau đây làhệ thống ngoài :  Phân hệ quản trị “ chấm công lao động và tiền lương ”  Phân hệ quản trị “ việc làm và đơn vị chức năng ”  Phân hệ quản trị “ mạng lưới hệ thống thông tin nhân sự ”  Phân hệ quản trị “ tiến trình thủ tục hành chính nhân sự ”  Phân hệ quản trị “ tuyển dụng và điều phối nhân sự ” 3.1.2 Mơ hình ERDMaQDKhenThuong0, nQuyDinVariable characters ( 10 )

Source: https://kinhdoanhthongminh.net
Category: Tài Chính

Previous Post

Công khai ngân sách

Next Post

Mẫu giấy cam kết bảo lãnh tài chính [Chi tiết nhất năm 2022]

Next Post

Mẫu giấy cam kết bảo lãnh tài chính [Chi tiết nhất năm 2022]

Discussion about this post

TIN TỨC NỔI BẬT

Giá Vé Các Phòng Trà Giọng Ca Để Đời Ở Đâu, Tổ Hợp Studio Ca Sĩ Quang Lập

Múi Giờ Pst Sang Giờ Việt Nam, Giờ Chuẩn Thái Bình Dương Pst (Pst)

Cách tạo tài khoản facebook nước ngoài

Báo Cáo Tài Chính Tập Đoàn Trung Nguyên Trị Giá Bao Nhiêu? Tài Sản Thực Của Trung Nguyên Trị Giá Bao Nhiêu

Mơ Thấy Rắn Đen, Đen Trắng Đánh Con Gì ❤️ Giải Mã

Cách Đăng Bài Bán Chè Hiệu Quả? Hướng Dẫn Cách Đăng Bài Bán Hàng Trên Facebook

Archives

  • March 2023
  • February 2023
  • November 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022

Categories

  • Tin Tức Crypto

© 2023 Kinh Doanh Thông Minh - Tạp Chí Số - Tiền Kỹ Thuật Số

No Result
View All Result
  • Kinh Doanh Thông Minh

© 2023 Kinh Doanh Thông Minh - Tạp Chí Số - Tiền Kỹ Thuật Số