1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

74 59 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 74
Dung lượng 3,44 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 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: 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 = DBMS HQTCSDL: Hệ quản trị cơ sở dữ liệu = DBMS: Database Management System Captcha Completely Automated Public Turing test to tell Computers and Humans Apart DANH MỤC CÁC THUẬT NGỮ 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 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 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

Trang 1

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

THƯ VIỆN TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING

TP.HCM, ngày… tháng… năm 2021

Trang 2

Ký tên

TP.HCM, ngày…tháng…năm 2021

Trang 3

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 saisó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 trongcông việc

Sinh viên thực hiện:

Trang 4

Đề 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)

Trang ii

Là không gian lưu trữ triển khai 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ử dụng truy xuất và sử dụng web.Host web

DANH MỤC CÁC TỪ VIẾT TẮT

HQTCSDL =DBMS

HQTCSDL: Hệ quản trị cơ sở dữ liệu = DBMS: Database Management System

Captcha Completely Automated Public Turing test to tell Computers and

Humans Apart

DANH MỤC CÁC THUẬT NGỮ

Trang 5

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ênmạng máy tính Internet, đặc biệt là web

Trang 6

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

Trang 7

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

Trang 8

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

Trang 9

Trang v

Đề 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ự <<Copy và giải thích>> 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 10

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

Trang 11

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

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

Trang 12

 QuanLyNhanSu.aspx: Quản lý nhân viên của thư viện trường đại học

SV Thực hiện

Cao Thị Ngọc Ánh

Trang 13

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ốngwebsite 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 Core2.2/ 3.1/ 5.0, AJAX 3.5/ 1.0

Trang 14

 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

e.com]

 Hỗ trợ các nền tảng công nghệ 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 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ệntrườ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ựchiệ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…

Trang 15

- Chương 6: Triển khai phát hành WebApp quản lý thư viện trường đại học trênHost: 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

Trang 16

Chương 2: CƠ SỞ LÝ THUYẾT CỦA ĐỒ ÁN HỌC PHẦN

- 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 trangmaster.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 trangweb, vì vậy cần phải định nghĩa ít nhất 1 webform thừa kế Master Page, thì nộidung 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ộidung cụ thể cho từng webform [content place holder] dựa trên cơ sở nền tảngMaster Page

- 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

Trang 17

- 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 tinkhô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óamấ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ôngthường không có ranh giới rõ ràng Trên thực tế, nói đến an toàn sẽ baogồ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ânviê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ự xincấ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ântrong đó có Email và Secret Answer, Secret QA Khi người dùng muốn lấylạ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ê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 Ngoài ra, khi lập 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ên

và Captcha hình ảnh)

Trang 18

 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ế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 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ể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ỉ xuất hiện trên trang Quản lý vớinhân viên hoặc trang HomePage với khách hàng 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 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 khingười sử dụng đăng nhập thành công 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ọ 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

Trang 19

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

- 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 2GridView RBTV có DL (chưa xoá đc): GridviewNV[Task]  Edit Columns: Cột

Trang 20

- Tiến hành khen thưởng tất cả chế độ khen thưởng mà NhanVien đó nhận được rồihủy bỏ dữ liệu

- 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 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 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 độngkhá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)

- 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ùngthuộ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)

Trang 21

- 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 <= 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

Trang 22

Chươ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Ế DB

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

Trang 23

0,n DuocKT MaKT

NoiDungKT DoiTuongKT HinhThucKT PhanThuong

<pi> Variable characters (10) Variable characters (100)

MaHD<pi> Variable characters (10) <M> TenHDVariable characters (100) ThoiGianTDDate & Time

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

NhanKT

1,n

ThamGiaTT ThamGiaCN

KhenThuong

QuyDin h MaQD

MaQD <pi>

1,n

ChucVu MaCV

<pi> Variable<M> characters (10 ) TenCV Variable characters (100) MaCV <pi>

0,n

ViPhamKL MaVP

<pi>

Variable characters (10 )

<M>

NoiDungVP Variable characters

(100) ThoiGianVP Date & Time

SoLanVP Integer

MaVP <pi>

Trang 24

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

Trang 25

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 )

 Bối cảnh: NhanVien, PhongBan

 Mô tả: Nhân viên chỉ thuộc một phòng ban

NhanVien[MaPB]  PhongBan[MaPB]

 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]

 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:

Trang 26

- Xác định 3NF:

Trang 27

 7 table còn lại: NhanVien, PhongBan, ChucVu, QuyDinh, HDThiDua,KhenThuong, ViPhamKL cũng không xảy ra trường hợp “bắc cầu” nào đốivới các thuộc tính không khóa nên 7 table đều đạt 3NF.

Vậy toàn bộ phân hệ DB trên đều đạt 3NF

Xác định khả năng mở rộng DB trong thực tế của phân hệ

- Do có SoLanVP => cơ chế cập nhật số lần vi phạm theo từng quý thi đua

- Trong HinhThucKT sẽ có tăng lương => chắc chắn sẽ có table Lương

3.2 THIẾT KẾ DB QUẢN LÝ CHÍNH SÁCH THI ĐUA KHEN THƯỞNG NHÂN SỰ

Trang 28

Đề 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)

Trang 16

Hình 3.3 Mô hình dữ liệu quan hệ hệ thống Quản lý thư viện trường đại học

3.3CẬP NHẬT DỮ LIỆU DB QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC TÀI

Trang 29

Hình 3.6 Thiết kế bảng Phòng ban

Hình 3.7 Dữ liệu bảng Phòng ban

Table Nhân viên (dbo.NhanVien)

Hình 3.8 Thiết kế bảng Nhân viên

Hình 3.9 Dữ liệu bảng Nhân viên

Table Quy định (dbo.QuyDinh)

Hình 3.10 Thiết kế bảng Quy định

Hình 3.11 Dữ liệu bảng Quy định

Table Khen thưởng (dbo.KhenThuong)

Trang 30

Hình 3.12 Thiết kế bảng Khen thưởng

Hình 3.13 Dữ liệu bảng Khen thưởng

Table Vi phạm kỉ luật (dbo.ViPhamKL)

Hình 3.14 Thiết kế bảng Vi phạm kỉ luật

Hình 3.15 Dữ liệu bảng Vi phạm kỉ luật

Table Hoạt động thi đua (dbo.HDThiDua)

Hình 3.16 Thiết kế bảng Hoạt động thi đua

Hình 3.17 Dữ liệu bảng Hoạt động thi đua

Table Đảm nhiệm (dbo.DamNhiem)

Hình 3.18 Thiết kế bảng Đảm nhiệm

Trang 31

Hình 3.19 Dữ liệu bảng Đảm nhiệm

Table Gồm quy định (dbo.GomQD)

Hình 3.20 Thiết kế bảng Gồm quy định

Hình 3.21 Dữ liệu bảng Gồm quy định

Table Khen thưởng Cá nhân (dbo.KTCaNhan)

Hình 3.22 Thiết kế bảng Khen thưởng Cá nhân

Hình 3.23 Dữ liệu bảng Khen thưởng Cá nhân

Table Khen thưởng Tập thể (dbo.KTTapThe)

Hình 3.24 Thiết kế bảng Khen thưởng Tập thể

Hình 3.25 Dữ liệu bảng Khen thưởng Tập thể

Table Tham gia Cá nhân (dbo.ThamGiaCN)

Trang 32

Hình 3.26 Thiết kế bảng Tham gia Cá nhân

Table Tham gia Tập thể (dbo.ThamGiaTT)

Hình 3.27 Thiết kế bảng Tham gia Tập thể

Table Vi phạm (dbo.ViPham)

Hình 3.28 Thiết kế bảng Vi phạm

Trang 33

Chương 4: THIẾT KẾ VÀ LẬP TRÌNH WEBAPP PHẦN GIAO DỊCH

4.1GIỚI THIỆU VỀ WEBAPP GIAO DỊCH QUẢN LÝ THƯ VIỆN TRƯỜNG

ĐẠI HỌC TÀI CHÍNH - MARKETING

- Nhân viên: truy xuất vào web để xem thông tin cá nhân

- Nhân viên: thêm, sửa, xóa thông tin sách

- Nhân viên: Cập nhật thông tin mượn, trả sách của sinh viên trong trường Đại học

- Trưởng bộ phận: Cập nhật, thêm xóa sửa nhân viên, chức vụ Xem các số liệuthống kê, báo cáo, tổng hợp để điều hành quản lý và xử lý sự vụ

- Admin: Cấp quyền cho người dùng, sao lưu và phục hồi CSDL

=> Quyền liên quan từng đối tượng sử dụng

- Thông thường có bao nhiêu đối tượng sử dụng thì có ít nhất bấy nhiêu form và tùytrường hợp có thể xảy ra việc tách form thành 2 hay nhiều form khác hoặc ghépnhiều form thành một form

- Form dành cho Nhân viên:

 Webform: cho nhân viên nhập và xem thông tin cá nhân

 Mobile form: cho nhân viên nhập và xem thông tin cá nhân

- Form dành cho Nhân Viên:

 Win Form: thực hiện cập nhật thêm xóa sửa sách mượn của sinh viên

 Webform: thực hiện các chức năng quản lý sách thuộc phòng quản lý

- Form dành cho trưởng bộ phận:

 Win Form: thực hiện cập nhật thông tin của nhân viên của thư viện

 Webform: thực hiện các chức năng quản lý thông tin nhân viên

- Form dành cho nhân viên thủ kho:

 Win form: cập nhật, thêm, xóa các đầu sách cho thư viện

Trang 34

 Webform: Thực hiện xem xét thông tin, thống kê, báo cáo, tổng hợp để điềuhành quản lý và xử lý sự vụ.

 Mobile form: Thực hiện xem các thông tin, thống kê, báo cáo, tổng hợp đểđiều hành quản lý và xử lý sự vụ

- Form cho nhân viên điền thông tin cá nhân: Đọc lên table NhanVien

- Form dành cho trưởng phòng nhân sự: Đọc table NhanVien và ghi xuống

NhanVien

- Form dành cho nhân viên cập nhật thông tin sinh viên mượn sách: Đọc table Sach

và SinhVien, ghi xuống HoaDonMuon ở cột MaNV và MaHD

- Form cập nhật lỗi vi phạm: Đọc table NhanVien, ViPhamKL, ghi xuống tableViPham ở MaNV và MaVP

- Form dành cho phòng ban đăng ký tham gia hoạt động thi đua: Đọc table

HDThiDua và PhongBan, ghi xuống ThamGiaTT ở cột MaPB và MaHD

- Form dành cho nhân viên kế toán đăng nhập để thống kê và tính lương: Đọc tableNhanVien và bổ sung trong NhanVien: TenDN (kiểu dữ liệu: nvarchar(20)) vàMatKhau (kiểu dữ liệu: nvarchar(10)) để nhân viên kế toán có thể truy cập vàoform

- Form dành cho Giám đốc: Đọc lên các bảng chính NhanVien, Khen Thuong và cảcác table khác

4.2TRANG MASTERPAGE CHẤM CÔNG THUỘC HỆ THỐNG QUẢN LÝ

CHÍNH SÁCH THI ĐUA KHEN THƯỞNG NHÂN SỰ TRỰC TUYẾN

 Hệ thống website hỗ trợ chức năng giao dịch của chính sách thi đua khen thưởngnhân sự trực tuyến gồm các thành phần như sau:

Trang 35

Hình 4.29 Thiết kế MasterPage Giao dịch Chấm công

- Thiết kế table có 1 cột và nhiều dòng tạo thuận lợi cho việc kết cấu vị trí các thành phần thiết kế trên các WebPage thừa kế MasterPage này

- Bannner giới thiệu về logo chính của công ty

- Menu ngang (Horizontalization) cho phép nhân viên và khách hàng truy xuất các thông tin liên quan đến hệ thống Website

4.3TRANG CHỦ HIỂN THỊ THÔNG TIN NHÂN VIÊN CÔNG TY:

HOMEPAGE.ASPX

Trang 36

Hình 4.30 Thiết kế trang chủ hiển thị thông tin nhân sự

 Trong thiết kế trang chủ HomePage như Error: Reference source not found baogồm:

- Thiết kế table có 4 cột và nhiều dòng tạo thuận lợi cho việc kết cấu vị trí các thành phần thiết kế trên các HomePage

- Dùng DataList để hiển thị thông tin nhân sự công ty cho phép trưởng phòng nhân sự chấm công cho nhân viên

- Các label dung để giới thiệu về mục đích chính của trang chủ

HomePage Ngoài ra còn để hiển thị các thông tin cơ bản của nhân viên

- Button Chấm công dùng để chấm công cho nhân viên trong công ty, button Xem ngày công dùng để xem danh sách các nhân viên sau khi đã được chấm và tổng hợp ngày công

- Image giúp ảnh cá nhân của nhân viên hiển thị cụ thể

- Textbox chấm công sẽ giúp NQL chấm số ngày công của từng nhân viên

Bước 1: Khai báo namespace

using System;

using System.Collections.Generic;

Trang 37

Bước 2 : Khai báo biến toàn cục NC

static DataTable NC = new DataTable();

Bước 3 : Tạo thủ tục tự động chạy mỗi khi page được tải lên trình duyệt

protected void Page_Load(object sender, EventArgs e)

Ngày đăng: 23/10/2021, 17:14

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w