Trong nghiệp vụ quản lý thi đua khenthưởng, các công việc như lập danh sách đề nghị, ghi tờ trình đề nghị khen thưởng cũng nhưthống kê khen thưởng đều được thực hiện bằng tay, các thông
Trang 1TRƯỜNG ĐẠI HỌC TRÀ VINH KHOA KỸ THUẬT VÀ CÔNG NGHỆ
KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG WEBSITE QUẢN LÝ THI ĐUA KHEN THƯỞNG TẠI TRƯỜNG ĐẠI HỌC TRÀ VINH
Giảng viên hướng dẫn: ThS NGUYỄN THÁI SƠN
Sinh viên thực hiện: NGUYỄN NGỌC TUẤN
Mã số sinh viên: 110108328
Lớp: ĐẠI HỌC CÔNG NGHỆ THÔNG TIN D
Khoá: 2008 - 2012
Trang 2Trà Vinh, tháng 8 năm 2012 TRƯỜNG ĐẠI HỌC TRÀ VINH KHOA KỸ THUẬT VÀ CÔNG NGHỆ
KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG WEBSITE QUẢN LÝ THI ĐUA KHEN THƯỞNG TẠI TRƯỜNG ĐẠI HỌC TRÀ VINH
Giảng viên hướng dẫn: ThS NGUYỄN THÁI SƠN
Sinh viên thực hiện: NGUYỄN NGỌC TUẤN
Mã số sinh viên: 110108328
Lớp: ĐẠI HỌC CÔNG NGHỆ THÔNG TIN D
Khoá: 2008 - 2012
Trang 3Trà Vinh, tháng 8 năm 2012
LỜI MỞ ĐẦU
Hiện nay, các ứng dụng tin học phục vụ cho nhà trường đã được áp dụng rất rộng rãitrong nước và cả thế giới Hầu hết các trường Đại học, Cao đẳng ở nước ta đều tin học hóatrong quản lý Ví dụ như ứng dụng quản lý điểm sinh viên của Trường Đại học Trà Vinh,ứng dụng quản lý hồ sơ sinh viên của trường Đại học Khoa học tự nhiên,
Tuy nhiên, đối với Trường Đại học Trà Vinh thì vẫn chưa có ứng dụng chuyên biệtnào cho việc quản lý thi đua khen thưởng tại Trường Trong nghiệp vụ quản lý thi đua khenthưởng, các công việc như lập danh sách đề nghị, ghi tờ trình đề nghị khen thưởng cũng nhưthống kê khen thưởng đều được thực hiện bằng tay, các thông tin được lưu trữ trên hồ sơ,biểu mẫu, điều này đã gây ra những trở ngại trong việc lưu trữ, tìm kiếm, bảo quản, kết xuất
số liệu, làm báo cáo tổng kết
Vì thế, em quyết định chọn đề tài “Xây dựng website quản lý thi đua khen thưởng tạiTrường Đại học Trà Vinh” với mong muốn có thể phần nào giúp Ban thi đua khen thưởngTrường Đại học Trà Vinh quản lý công tác thi đua khen thưởng một cách hiệu quả và chínhxác hơn
Khóa luận tốt nghiệp này gồm 5 chương :
Chương 1 Đặt vấn đề
Chương 2 Cơ sở lý thuyết
Chương 3 Phân tích – thiết kế hệ thống
Chương 4 Cài đặt - thử nghiệm
Chương 5 Kết luận và hướng phát triển
Trang 4LỜI CẢM ƠN
Trước tiên em xin chân thành cảm ơn Ban Giám Hiệu nhà trường, Ban Chủ nhiệmKhoa Kỹ thuật và Công nghệ Trường Đại học Trà Vinh đã tạo điều kiện cho em thực hiệnkhóa luận tốt nghiệp này
Em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Thái Sơn, người đã tận tình chỉbảo, hướng dẫn và cung cấp cho em những kiến thức quý báu trong suốt thời gian thực hiệnkhóa luận tốt nghiệp
Em xin chân thành gửi lời cảm ơn đến thầy Trần Chương, thầy Nguyễn Minh Trung
và các Thầy, Cô Phòng Thanh tra Pháp chế đã nhiệt tình hướng dẫn, nhận xét và chia sẻkinh nghiệm để em hoàn thiện báo cáo khóa luận tốt nghiệp của mình
Em xin cảm ơn chân thành tới các Thầy, Cô Bộ môn Công nghệ Thông tin Khoa Kỹthuật và Công nghệ đã nhiệt tình giảng dạy, tạo điều kiện thuận lợi cho em trong suốt quátrình học tập cũng như trong thời gian thực hiện khóa luận tốt nghiệp
Em rất mong nhận được các ý kiến đóng góp của các Thầy, Cô, các chuyên gia cókinh nghiệm và cùng toàn thể các bạn sinh viên để bài khóa luận này được hoàn thiện hơn
Sinh viên thực hiện
Nguyễn Ngọc Tuấn
Trang 5NHẬN XÉT (Của cơ quan thực tập)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 6NHẬN XÉT (Của giảng viên hướng dẫn trong đồ án, khoá luận của sinh viên)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Giảng viên hướng dẫn
(ký và ghi rõ họ tên)
Trang 7NHẬN XÉT (Của giảng viên phản biện trong đồ án, khoá luận của sinh viên)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Giảng viên phản biện
(ký và ghi rõ họ tên)
Trang 8MỤC LỤC
Trang
Chương 1: ĐẶT VẤN ĐỀ 1
1.1 Hiện trạng 1
1.2 Phạm vi của đề tài 1
1.3 Các bước thực hiện 1
Chương 2: CƠ SỞ LÝ THUYẾT 3
2.1 Một số khái niệm về web 3
2.2 Giới thiệu công cụ, ngôn ngữ 4
2.2.1 Giới thiệu về NET Framework 4
2.2.2 Ngôn ngữ C# 4
2.2.3 Khái quát môi trường lập trình Visual Studio.NET 2010 5
2.2.4 Giới thiệu về Asp.Net 5
2.2.5 Giới thiệu SQL Server 7
2.3 Giới thiệu mô hình 3 lớp 8
Chương 3: PHÂN TÍCH – THIẾT KẾ HỆ THỐNG 9
3.1 Yêu cầu chức năng 9
3.1.1 Yêu cầu lưu trữ 9
3.1.2 Yêu cầu tra cứu 9
3.1.3 Yêu cầu tính toán 10
3.1.4 Yêu cầu kết xuất 10
3.2 Yêu cầu phi chức năng 11
3.2.1 Nhằm lợi ích của các đối tượng người dùng 11
3.2.2 Nhằm lợi ích của việc phát triển dự án 11
3.3 Thiết kế dữ liệu 12
3.3.1 Mô hình thực thể kết hợp (ERD) 12
3.3.1.1 Mô hình 12
3.3.1.2 Danh sách các thực thể 13
3.3.1.3 Danh sách các mối kết hợp 14
3.3.1.4 Bảng mô tả các thực thể, mối kết hợp 15
3.3.2 Mô hình vật lý 25
Trang 93.3.2.2 Danh sách các bảng 26
3.3.2.3 Mô tả chi tiết các bảng 27
3.3.3 Ràng buộc toàn vẹn 33
3.3.3.1 Ràng buộc toàn vẹn có bối cảnh là 1 quan hệ 33
3.3.3.2 Ràng buộc toàn vẹn có bối cảnh là nhiều quan hệ 39
3.4 Thiết kế xử lý 43
3.4.1 Mô hình xử lý 43
3.4.2 Mô tả chi tiết các ô xử lý 45
3.4.3 Thủ tục kết nối cơ sở dữ liệu 46
3.5 Thiết kế giao diện 47
3.5.1 Thiết kế hệ thống thực đơn 47
3.5.1.1 Thực đơn chính 47
3.5.1.2 Thực đơn ngữ cảnh 50
3.5.2 Thiết kế màn hình 50
3.5.2.1 Danh mục các màn hình 50
3.5.2.2 Mô tả chi tiết từng màn hình 53
Chương 4: CÀI ĐẶT – THỬ NGHIỆM 85
4.1 Các bước chuẩn bị 85
4.2 Dữ liệu thử nghiệm 85
4.3 Một số kết quả thử nghiệm 87
Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 91
5.1 Kết luận 91
5.1.1 Kết quả đạt được 91
5.1.2 Hạn chế 91
5.2 Hướng phát triển 91
DANH MỤC TÀI LIỆU THAM KHẢO 92
Trang 10DANH SÁCH CÁC BẢNG
Bảng 3.1 Danh sách các thực thể 13
Bảng 3.2 Danh sách các mối kết hợp 14
Bảng 3.3 Mô tả chi tiết thực thể Biểu mẫu 15
Bảng 3.4 Mô tả chi tiết thực thể Đơn vị 15
Bảng 3.5 Mô tả chi tiết thực thể Chức vụ 15
Bảng 3.6 Mô tả chi tiết thực thể Ngạch 16
Bảng 3.7 Mô tả chi tiết thực thể Quyền 16
Bảng 3.8 Mô tả chi tiết thực thể Quyền người dùng 16
Bảng 3.9 Mô tả chi tiết thực thể Nhân viên 17
Bảng 3.10 Mô tả chi tiết thực thể Năm dữ liệu 17
Bảng 3.11 Mô tả chi tiết thực thể Loại khen thưởng 18
Bảng 3.12 Mô tả chi tiết thực thể Đề nghị khen thưởng 18
Bảng 3.13 Mô tả chi tiết thực thể Quyết định 19
Bảng 3.14 Mô tả chi tiết thực thể Lĩnh vực 19
Bảng 3.15 Mô tả chi tiết thực thể Loại tin tức 19
Bảng 3.16 Mô tả chi tiết thực thể Tin tức 20
Bảng 3.17 Mô tả chi tiết thực thể Thống kê 20
Bảng 3.18 Mô tả chi tiết thực thể Giới thiệu 20
Bảng 3.19 Mô tả chi tiết thực thể Liên kết website 21
Bảng 3.20 Mô tả chi tiết thực thể Hỗ trợ trực tuyến 21
Bảng 3.21 Mô tả chi tiết thực thể Thông báo 21
Bảng 3.22 Mô tả chi tiết mối kết hợp Có 22
Bảng 3.23 Mô tả chi tiết mối kết hợp Có quyền quản trị 22
Bảng 3.24 Mô tả chi tiết mối kết hợp Có quyền người dùng 22
Bảng 3.25 Mô tả chi tiết mối kết hợp Đề nghị 23
Bảng 3.26 Mô tả chi tiết mối kết hợp Ra quyết định 23
Bảng 3.27 Mô tả chi tiết mối kết hợp Thuộc đơn vị 23
Bảng 3.28 Mô tả chi tiết mối kết hợp Có chức vụ 23
Bảng 3.29 Mô tả chi tiết mối kết hợp Thuộc ngạch 24
Bảng 3.30 Mô tả chi tiết mối kết hợp Thuộc lĩnh vực 24
Trang 11Bảng 3.32 Danh sách các bảng 26
Bảng 3.33 Mô tả chi tiết bảng Biểu mẫu 27
Bảng 3.34 Mô tả chi tiết bảng Đơn vị 27
Bảng 3.35 Mô tả chi tiết bảng Chức vụ 27
Bảng 3.36 Mô tả chi tiết bảng Ngạch 27
Bảng 3.37 Mô tả chi tiết bảng Quyền quản trị 28
Bảng 3.38 Mô tả chi tiết bảng Quyền người dùng 28
Bảng 3.39 Mô tả chi tiết bảng Năm dữ liệu 28
Bảng 3.40 Mô tả chi tiết bảng Nhân viên 29
Bảng 3.41 Mô tả chi tiết bảng Loại khen thưởng 29
Bảng 3.42 Mô tả chi tiết bảng Đề nghị khen thưởng 30
Bảng 3.43 Mô tả chi tiết bảng Quyết định 30
Bảng 3.44 Mô tả chi tiết bảng Đề nghị 30
Bảng 3.45 Mô tả chi tiết bảng Lĩnh vực 31
Bảng 3.46 Mô tả chi tiết bảng Loại tin tức 31
Bảng 3.47 Mô tả chi tiết bảng Tin tức 31
Bảng 3.48 Mô tả chi tiết bảng Giới thiệu 32
Bảng 3.49 Mô tả chi tiết bảng Thống kê 32
Bảng 3.50 Mô tả chi tiết bảng Liên kết website 32
Bảng 3.51 Mô tả chi tiết bảng Hỗ trợ trực tuyến 32
Bảng 3.52 Mô tả chi tiết bảng Thông báo 33
Bảng 3.53 Bảng tầm ảnh hưởng ngày quyết định 33
Bảng 3.54 Bảng tầm ảnh hưởng số sắp xếp thứ tự 33
Bảng 3.55 Bảng tầm ảnh hưởng ngày bắt đầu và kết thúc 34
Bảng 3.56 Bảng tầm ảnh hưởng hạng khen thưởng 34
Bảng 3.57 Bảng tầm ảnh hưởng tuổi nhân viên 35
Bảng 3.58 Bảng tầm ảnh hưởng tên loại khen thưởng 35
Bảng 3.59 Bảng tầm ảnh hưởng số quyết định 35
Bảng 3.60 Bảng tầm ảnh hưởng tên đơn vị 36
Bảng 3.61 Bảng tầm ảnh hưởng tên chức vụ 36
Bảng 3.62 Bảng tầm ảnh hưởng mã ngạch, tên ngạch 36
Bảng 3.63 Bảng tầm ảnh hưởng quyền quản trị 37
Trang 12Bảng 3.64 Bảng tầm ảnh hưởng quyền người dùng 37
Bảng 3.65 Bảng tầm ảnh hưởng email đăng nhập 37
Bảng 3.66 Bảng tầm ảnh hưởng năm bắt đầu, kết thúc 38
Bảng 3.67 Bảng tầm ảnh hưởng ngày thông báo 38
Bảng 3.68 Bảng tầm ảnh hưởng khóa ngoại IDDNKT 39
Bảng 3.69 Bảng tầm ảnh hưởng khóa ngoại IDNV, IDDV, IDDNKT, IDQD, IDNDL 40
Bảng 3.70 Bảng tầm ảnh hưởng khóa ngoại IDDV 40
Bảng 3.71 Bảng tầm ảnh hưởng khóa ngoại IDCV 41
Bảng 3.72 Bảng tầm ảnh hưởng khóa ngoại IDN 41
Bảng 3.73 Bảng tầm ảnh hưởng khóa ngoại IDQ 41
Bảng 3.74 Bảng tầm ảnh hưởng khóa ngoại IDQU 42
Bảng 3.75 Bảng tầm ảnh hưởng khóa ngoại IDLV 42
Bảng 3.76 Bảng tầm ảnh hưởng khóa ngoại IDLTT 42
Trang 13DANH SÁCH CÁC HÌNH
Hình 3.1 Mô hình thực thể kết hợp (ERD) 12
Hình 3.2 Lược đồ cơ sở dữ liệu 25
Hình 3.3 Mô hình DFD mức 0 43
Hình 3.4 Mô hình DFD mức 1 44
Hình 3.5 Thực đơn trang người dùng 47
Hình 3.6 Thực đơn trang cá nhân 47
Hình 3.7 Thực đơn trang chủ quản trị hệ thống 48
Hình 3.8 Thực đơn Quản trị 48
Hình 3.9 Thực đơn quản lý nhân viên 49
Hình 3.10 Thực đơn quản lý khen thưởng 49
Hình 3.11 Thực đơn thống kê 49
Hình 3.12 Thực đơn tin tức 49
Hình 3.13 Thực đơn danh mục tin tức 50
Hình 3.14 Thực đơn danh mục tin tức mới nhất 50
Hình 3.15 Thực đơn ở màn hình quản trị 50
Hình 3.16 Trang chủ 53
Hình 3.17 Màn hình chi tiết tin tức 54
Hình 3.18 Màn hình tin tức 55
Hình 3.19 Màn hình giới thiệu chức năng, nhiệm vụ 55
Hình 3.20 Màn hình giới thiệu tổ chức nhân sự 56
Hình 3.21 Màn hình lấy lại mật khẩu đăng nhập 56
Hình 3.22 Màn hình thông báo đăng nhập thành công 57
Hình 3.23 Màn hình thông báo lập danh sách đề nghị khen thưởng 57
Hình 3.24 Màn hình trang cá nhân 58
Hình 3.25 Màn hình đổi mật khẩu 58
Hình 3.26 Màn hình chi tiết khen thưởng cá nhân 59
Hình 3.27 Màn hình tiêu chí xem khen thưởng cá nhân 59
Hình 3.28 Màn hình xem khen thưởng cá nhân 60
Hình 3.29 Màn hình xem khen thưởng tập thể 60
Trang 14Hình 3.31 Màn hình nhập đề nghị khen thưởng cá nhân 61
Hình 3.32 Màn hình nhập đề nghị khen thưởng tập thể 62
Hình 3.33 Màn hình danh sách đề nghị khen thưởng tập thể 62
Hình 3.34 Màn hình thông báo gửi mật khẩu đăng nhập quản trị thành công 63
Hình 3.35 Màn hình đăng nhập quản trị 63
Hình 3.36 Màn hình trang chủ quản trị 64
Hình 3.37 Màn hình trang chủ quản lý 65
Hình 3.38 Màn hình danh mục quyền quản trị 65
Hình 3.39 Màn hình danh mục quyền người dùng 66
Hình 3.40 Màn hình quyền quản trị 66
Hình 3.41 Màn hình quyền người dùng 67
Hình 3.42 Màn hình danh mục hỗ trợ trực tuyến 67
Hình 3.43 Màn hình danh mục liên kết website 67
Hình 3.44 Màn hình cập nhật giới thiệu 68
Hình 3.45 Màn hình sao lưu và phục hồi dữ liệu 68
Hình 3.46 Màn hình gửi mật khẩu cho nhân viên 69
Hình 3.47 Màn hình quản lý nhân viên 69
Hình 3.48 Màn hình cập nhật nhân viên 70
Hình 3.49 Màn hình danh mục chức vụ 70
Hình 3.50 Màn hình danh mục ngạch công chức 71
Hình 3.51 Màn hình quản lý danh mục đơn vị 71
Hình 3.52 Màn hình quản lý danh mục loại khen thưởng 72
Hình 3.53 Màn hình quản lý danh mục đề nghị khen thưởng 72
Hình 3.54 Màn hình quản lý năm dữ liệu 73
Hình 3.55 Màn hình thông báo đề nghị khen thưởng 73
Hình 3.56 Màn hình quản lý đề nghị khen thưởng cá nhân 73
Hình 3.57 Màn hình danh sách đề nghị danh hiệu thi đua 74
Hình 3.58 Màn hình quản lý đề nghị khen thưởng tập thể 75
Hình 3.59 Màn hình in danh sách đề nghị tập thể 76
Hình 3.60 Màn hình ghi danh sách khen thưởng kèm theo tờ trình 77
Hình 3.61 Màn hình quản lý khen thưởng cá nhân 78
Hình 3.62 Màn hình quản lý khen thưởng tập thể 78
Trang 15Hình 3.63 Màn hình quyết định khen thưởng cá nhân 79
Hình 3.64 Màn hình in danh sách quyết định khen thưởng cá nhân 79
Hình 3.65 Màn hình quản lý khen thưởng tập thể 80
Hình 3.66 Màn hình in danh sách quyết định khen thưởng tập thể 80
Hình 3.67 Màn hình tiêu chí thống kê khen thưởng cá nhân 81
Hình 3.68 Màn hình kết quả thống kê khen thưởng cá nhân 81
Hình 3.69 Màn hình tiêu chí thống kê khen thưởng tập thể 82
Hình 3.70 Màn hình kết quả thống kê khen thưởng tập thể 82
Hình 3.71 Màn hình quản lý danh mục lĩnh vực 83
Hình 3.72 Màn hình quản lý danh mục loại tin tức 83
Hình 3.73 Màn hình quản lý danh mục tin tức 84
Hình 3.74 Màn hình thêm tin tức 84
Hình 4.1 Dữ liệu thông tin đơn vị 85
Hình 4.2 Dữ liệu thông tin chức vụ 85
Hình 4.3 Dữ liệu thông tin ngạch công chức 86
Hình 4.4 Dữ liệu thông tin nhân viên 86
Hình 4.5 Dữ liệu thông tin khen thưởng cá nhân 86
Hình 4.6 Đăng nhập thành công 87
Hình 4.7 Lấy mật khẩu đăng nhập quản trị 87
Hình 4.8 Trang cá nhân 1 87
Hình 4.9 Trang quyền quản trị 88
Hình 4.10 Trang cá nhân 2 88
Hình 4.11 Thêm đề nghị khen thưởng 88
Hình 4.12 Kết quả sau khi thêm đề nghị khen thưởng 89
Hình 4.13 Nhập mới khen thưởng cá nhân 89
Hình 4.14 Kết quả sau khi nhập khen thưởng cá nhân 90
Hình 4.15 Tiêu chí thống kê theo danh hiệu 90
Hình 4.16 Kết quả thống kê 90
Trang 16Chương 1: ĐẶT VẤN ĐỀ1.1 Hiện trạng
Trong những năm gần đây, công nghệ thông tin đã phát triển nhanh chóng, mạnh mẽ
và được ứng dụng ở hầu hết các mặt của đời sống, kinh tế, văn hóa, xã hội Một trong số cácứng dụng nổi bậc nhất của công nghệ thông tin đó là Internet Đây là một kho tài nguyên vôcùng phong phú và đa dạng Các dịch vụ của nó giúp cho con người ở khắp các châu lụctrên thế giới có thể trao đổi, cập nhật thông tin một cách nhanh chóng, chính xác và dễ dàng
Qua thực tế khảo sát đơn vị Trường Đại học Trà Vinh cho thấy, trong nghiệp vụ quản
lý thi đua khen thưởng, các công việc như lập danh sách đề nghị, ghi tờ trình đề nghị khenthưởng cũng như thống kê khen thưởng đều được thực hiện bằng tay, các thông tin được lưutrữ trên hồ sơ, biểu mẫu, điều này đã gây ra những trở ngại trong việc lưu trữ, tìm kiếm, bảoquản, kết xuất số liệu, làm báo cáo tổng kết
Quản lý thông tin về cán bộ công chức trong các cơ quan Nhà nước nói chung, quản
lý công tác thi đua khen thưởng Trường Đại học Trà Vinh nói riêng là một bài toán quantrọng phục vụ cho việc quản lý nguồn nhân lực, chính sách cán bộ,… nhằm giúp lãnh đạokịp thời đưa ra các quyết định để xây dựng đội ngũ Cán bộ Công chức đủ khả năng và trình
độ đáp ứng các nhu cầu trong giai đoạn mới
Việc tin học hoá tổ chức quản lý thi đua khen thưởng mang lại nhiều lợi ích hơn sovới quản lý thủ công Do đó, xây dựng website quản lý thi đua khen thưởng tại Trường Đạihọc Trà Vinh là mục tiêu của đề tài này
1.2 Phạm vi của đề tài
Đề tài được tiến hành xây dựng dựa trên nhu cầu thực tế ở Trường Đại học Trà Vinh,nhu cầu đó có được là do sự giới thiệu của thầy ThS Trần Chương – Trưởng phòng Thanhtra Pháp chế, Trường Đại học Trà Vinh
1.3 Các bước thực hiện
- Tìm hiểu thực trạng công tác thi đua khen thưởng tại Trường Đại học Trà Vinh
- Nghiên cứu việc sử dụng Microsoft SQL Server 2008 để xây dựng cơ sở dữ liệu
- Phân tích và thiết kế cơ sở dữ liệu
Trang 17- Tìm hiểu, nghiên cứu xây dựng website theo mô hình 3 lớp.
- Nghiên cứu công cụ thiết kế và lập trình Microssoft Visual Studio 2010 và sử dụngngôn ngữ lập trình C#
- Tìm hiểu, ứng dụng thư viện JQuery giúp website thêm đẹp và sinh động hơn
Trang 18Chương 2: CƠ SỞ LÝ THUYẾT2.1 Một số khái niệm về web
Website: là tập hợp tất cả các tập tin được quản lý bởi một webserver và tất cả cáctrang liên kết được truy tìm bằng cùng một trang web hay URL (Uniform ResourceLocator) mặc định bao gồm các tập tin HTML (Hypertext Markup language), tập tin vănbản, tập tin đồ hoạ và tập tin đa phương tiện khác [13]
Webbrowser: là trình ứng dụng cho phép đọc và xem các trang web Trình duyệt làmột chương trình hiển thị các tập tin dưới dạng HTML (Hypertext Markup language).Trình duyệt cũng sẽ mở trang tiếp khi nháy vào một siêu liên kết trên trang web [13]Khi vào một địa chỉ web hay nháy vào một siêu liên kết sẽ làm phát sinh ra mộtchuỗi sự kiện Trình duyệt có nhiệm vụ sao và truyền dữ liệu trang web từ sản phẩm lưutrữ trang web này vào sản phẩm của bạn Tiếp đó trình duyệt sẽ diễn giải dữ liệu và hiểnthị trang web trên màn hình cho bạn
Các phần mềm duyệt web thông dụng hiện nay: Internet Explorer có sẵn trongMicrosoft Windows của Microsoft, Nestcape Browser của Nestcape Ngoài ra còn một sốtrình duyệt khác như Mozilla và Mozilla Firefox của Tập đoàn Mozilla, Opera của OperaSoftware
Webserver: là máy chủ chuyên cung cấp các dịch vụ web Nó đóng vai trò phục vụđối với các yêu cầu của người sử dụng Bản thân webserver là một phần mềm Khi làmviệc, nó được nạp vào bộ nhớ và đợi các yêu cầu (request) của các khách hàng (client).Khách hàng ở đây có thể là một người sử dụng dùng trình duyệt web (webbrowser) để gửiyêu cầu đến webserver Yêu cầu cũng có thể được gửi đến từ một webserver khác Khinhận được yêu cầu của khách hàng, webserver phân tích và tìm kiếm thông tin, tư liệuđược yêu cầu để gửi cho khách hàng [13]
Trang 192.2 Giới thiệu công cụ, ngôn ngữ
2.2.1 Giới thiệu về NET Framework
.NET Framework là một Framework được phát triển bởi Microsoft chạy chủ yếu trênMicrosoft Windows Nó bao gồm một thư viện lớn và cung cấp khả năng tương tác ngônngữ, mỗi ngôn ngữ có thể sử dụng mã được viết bằng ngôn ngữ khác trên một số ngôn ngữlập trình Các chương trình bằng văn bản cho NET Framework thực hiện trong một môitrường phần mềm được gọi là Common Language Runtime (CLR), một ứng dụng máy ảocung cấp các dịch vụ quan trọng như an ninh, quản lý bộ nhớ, và xử lý ngoại lệ Classlibrary và CLR tạo với nhau thành khung NET [14]
.NET Framework chứa Class Thư viện cung cấp giao diện người dùng, truy cập dữliệu, kết nối cơ sở dữ liệu, mật mã, ứng dụng web phát triển, số các thuật toán, và thông tinliên lạc mạng Các lập trình sản xuất phần mềm bằng cách kết hợp mã nguồn riêng của họvới NET Framework, và các thư viện khác của NET Framework Được dự định để được sửdụng bởi hầu hết các ứng dụng mới được tạo ra cho nền tảng Windows Microsoft cũng sảnxuất một môi trường phát triển tích hợp phổ biến chủ yếu cho việc xây dựng các phần mềm(ứng dụng) NET được gọi là Visual Studio [14]
2.2.2 Ngôn ngữ C#
C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, là phầnkhởi đầu cho kế hoạch NET của họ Tên của ngôn ngữ bao gồm ký tự thăng theo Microsoftnhưng theo ECMA là C#, chỉ bao gồm dấu số thường Microsoft phát triển C# dựa trên C++
và Java C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi
Trang 202.2.3 Khái quát môi trường lập trình Visual Studio.NET 2010
Trong môi trường Visual Studio .NET 2010, IDE (Integrated DevelopmentEnvironment) cung cấp nhiều tiện ích hỗ trợ cho người phát triển như: hỗ trợ phần soạn thảo
mã nguồn (căn lề, màu sắc, ), tích hợp các tập tin trợ giúp, các đặc tính intellisense, gỡ rối(debug) và một số công cụ trợ giúp khác giúp phát triển các chương trình ứng dụng Môitrường lập trình Visual Studio.NET trình bày nhiều cửa sổ mới, nhiều cách mới để quản lýcác cửa sổ đó cùng các nội dung tích hợp với Internet
2.2.4 Giới thiệu về Asp.Net
Giới thiệu
ASP.NET là kết quả của sự nỗ lực không ngừng của hãng Microsoft nhằm cho ra đờimột công nghệ xử lý hoàn toàn phía máy chủ Độc lập với trình duyệt, điều này có nghĩa làmọi trình duyệt không cần phải cài đặt thêm bất kỳ một trình hỗ trợ nào khi duyệt một trangweb của ASP.NET (trang web có phần mở rộng là “.aspx”) [1]
Với kỹ thuật cho phép mọi thực thi đều nằm trên trình chủ (server), có nghĩa là trìnhchủ phải xử lý nhiều vấn đề cùng một lúc Do đó cần phải có một máy chủ có cấu hìnhmạnh và băng thông đường truyền lớn, có khả năng truyền được khối dữ liệu lớn và tốc độtruy cập nhanh [1]
Trang ASP.NET có phần mở rộng là “.aspx” chạy nhanh do dùng cơ chế chỉ biêndịch một lần ra tập tin “.dll” khi chạy lần đầu tiên (khác với một số công nghệ khác là khi cóyêu cầu thì trình chủ lại tiến hành dịch lại trang web đó mặc dù không có sự thay đổi nào về
mã lệnh) [1]
Triển khai và nâng cấp ứng dụng bằng công nghệ mới [1]
Hỗ trợ nhiều công cụ lập trình, cho phép sử dụng lại tài nguyên đang sử dụng [1]
Tự động dò tìm và khắc phục lỗi phát sinh, ASP.NET tự động phát hiện sự thay đổitrong mã nguồn để biên dịch lại phù hợp với sự thay đổi đó [1]
Quản lý trạng thái phiên (Session) trên phạm vi nhiều Server [1]
Sử dụng bộ nhớ truy cập nhanh (Cache) [1]
Sử dụng ngôn ngữ biên dịch thay vì ngôn ngữ thông dịch như đã sử dụng trong ASP
Trang 21Xây dựng và triển khai ứng dụng dịch vụ web (web service) dễ dàng, bạn có thể thaythế WebService cho các ứng dụng DLL, COM, DCOM trước đây [1]
Mô hình Page cũng như việc lập trình trang ASP.NET không phức tạp [1]
Độc lập ngôn ngữ (Language Independence): ASP.NET cho phép bạn biên dịchkhông phụ thuộc vào ngôn ngữ, thực hiện tối ưu việc kết hợp các ngôn ngữ khác với nhau,bạn có thể dùng VB.NET, C# hay C++ để phát triển trang ASP.NET [1]
Tách nội dung thành hai phần khác nhau nhằm dần tách rời người thiết kế giao diệnvới người viết mã cho chương trình [1]
Hỗ trợ nhiều trình khách ASP.NET tự động nhận dạng trình khách để thể hiện ứngdụng Web sao cho tốt nhất Do đó khi lập trình với ASP.NET bạn không cần phải quan tâmnhiều tới vấn đề viết mã như thế nào để nhận dạng cũng như hiển thị cho phù hợp với trìnhduyệt [1]
Các đặc điểm mới của ASP.NET
Cấu hình phân phối: tập tin cấu hình đơn giản dễ dàng với tập tin (Web.config) theođịnh dạng XML (Extensible Markup Language) Các thành phần đối tượng không cần phảiđăng ký với hệ thống trước khi sử dụng nữa [1]
Trạng thái Session là đối tượng được phát sinh từ phía máy chủ (server) dùng để lưuthông tin cho một phiên làm việc giữa trình khách (browser) và trình chủ [1]
Xử lý lỗi (degbug) và truy vết (tracing), các công cụ gỡ lỗi lần vết thông tin đượcnâng cấp và đáng tin cậy hơn Mỗi trang tài liệu có thể sử dụng lại một trang xử lý lỗi riêngbiệt và kết xuất nội dung của biến để theo dõi ngay trong quá trình thực thi trang [1]
Một tập các đối tượng phong phú: ASP.NET hỗ trợ một tập phong phú các thư viện,lớp và đối tượng nhằm phục vụ cho hầu hết những gì mà các nhà phát triển ứng dụng cầnthiết khi làm việc với ASP.NET [1]
Trang 22Ưu điểm của ASP.NET
- Tích hợp với hệ điều hành Windows và các công cụ lập trình trong môitrường NET
- Các thành phần thực thi của ứng dụng web được biên dịch để chúng thực thi nhanhhơn các ngôn ngữ thông dịch khác
- Việc cập nhật, triển khai các ứng dụng web có thể thực thi liên tục mà không cầnphải khởi động lại Server
- Được hỗ trợ bởi các ngôn ngữ lập trình hướng đối tượng
- Có khả năng tạo mới các điều khiển Server dựa trên các điều khiển đã có
- Sử dụng các công cụ bảo mật có sẵn và các phương thức xác nhận, cấp phép khác
- Tích hợp với ADO.NET để cung cấp việc truy cập cơ sở dữ liệu và các công cụthiết kế cơ sở dữ liệu từ Visual Studio NET
- Hỗ trợ đầy đủ các ngôn ngữ Extensible Markup Language (XML), CSS (CascadingStyle Sheets), và thiết lập các tiêu chuẩn Web
Nhược điểm của ASP.NET
- Không thể chạy trên Linux
- Nếu không có Visual Studio thì khó viết mã nguồn, tạo giao diện chương trình khó
- Chỉ chạy trên NET Framework của Microsoft
2.2.5 Giới thiệu SQL Server
Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (relational databasemanagement system – RDBMS) do Microsoft phát triển SQL Server là một hệ quản trị cơ
sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thờicùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và cácquyền hạn của từng người dùng trên mạng Ngôn ngữ truy vấn quan trọng của MicrosoftSQL server là Transact-SQL Transact-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩncủa ISO (International Organization for Standardization) và ANSI (American NationalStandards Institute) được sử dụng trong SQL Server [3,4]
Trang 232.3 Giới thiệu mô hình 3 lớp
Khi lập trình viên mới tiếp xúc với Asp.Net và ADO.NET, việc lập trình bắt đầu trởlên phức tạp khi dự án lớn dần Vì vậy, để dễ quản lý các thành phần của hệ thống, cũngnhư không bị ảnh hưởng bởi các thay đổi, người ta hay nhóm các thành phần có cùng chứcnăng lại với nhau và phân chia trách nhiệm cho từng nhóm để công việc không bị chồngchéo và ảnh hưởng lẫn nhau Một trong những mô hình lập trình như vậy đó là mô hình 3lớp [15]
Các thành phần của môt hình 3 lớp:
- Data Access Layer: kết nối, truy vấn, cập nhật trực tiếp cơ sở dữ liệu.[15]
- Business Logic Layer: xử lý chính các dữ liệu trước khi được đưa lên hiển thị trên mànhình hoặc xử lý các dữ liệu trước khi lưu dữ liệu xuống cơ sở dữ liệu, kiểm tra các yêu cầu nghiệp vụ, tính toán các yêu cầu nghiệp vụ [15]
- Application Layer: tạo giao diện cho người dùng, nó sẽ là nơi tiếp nhận và kết xuất ra kết quả của chương trình, xử lý, kiểm tra các dữ liệu nhập vào [15]
Ưu điểm:
- Hỗ trợ nhiều người dùng
- Giảm bớt xử lý cho giao diện – không yêu cầu máy ở Client có cấu hình mạnh
- Nhận, xử lý và hiển thị dữ liệu tập trung tại tầng nghiệp vụ, dễ quản lý, bảo trì và nângcấp ứng dụng
- Có thể tái sử dụng, dễ sửa lỗi khi cần thiết
Nhược điểm:
- Việc phát triển ứng dụng phức tạp hơn
- Chạy chậm hơn mô hình 1 lớp vì giao diện phải thao tác với dữ liệu qua lớp trung gian
Trang 24Chương 3: PHÂN TÍCH – THIẾT KẾ HỆ THỐNG3.1 Yêu cầu chức năng
3.1.1 Yêu cầu lưu trữ
- Lưu trữ thông tin đơn vị
- Lưu trữ thông tin ngạch công chức
- Lưu trữ thông tin cán bộ, công chức, viên chức thuộc trường Đại học Trà Vinh
- Lưu trữ thông tin về nhóm quyền quản trị, nhóm quyền người dùng
- Lưu trữ thông tin về năm dữ liệu khen thưởng
- Lưu trữ thông tin về danh hiệu khen thưởng
- Lưu trữ danh sách đề nghị khen thưởng qua các năm
- Lưu trữ thông tin quyết định khen thưởng
- Lưu trữ danh sách ra quyết định khen thưởng qua các năm
- Lưu trữ thông tin lĩnh vực, loại tin tức cũng như tin tức đã đăng
- Lưu trữ danh sách liên kết website trong trường
3.1.2 Yêu cầu tra cứu
- Tra cứu thông tin khen thưởng:
+ Xem khen thưởng cá nhân qua các năm
+ Xem khen thưởng tập thể qua các năm
+ Tra cứu đề nghị khen thưởng của cán bộ, công chức, viên chức theo họ tên,theo đơn vị
+ Tra cứu tập thể đề nghị khen thưởng theo tên đơn vị
+ Tra cứu thông tin khen thưởng cá nhân theo họ tên, theo đơn vị
+ Tra cứu theo danh mục loại khen thưởng
+ Tra cứu theo danh hiệu đề nghị khen thưởng
Trang 25- Tra cứu thông tin tin tức đã đăng:
+ Tra cứu danh mục lĩnh vực, loại tin tức
+ Tra cứu theo tiêu đề bài viết
- Tra cứu thông tin cán bộ, công chức, viên chức:
+ Tra cứu thông tin cán bộ, công chức, viên chức theo họ tên, theo đơn vị
+ Tra cứu danh mục chức vụ
+ Tra cứu danh mục ngạch công chức
- Tra cứu dành cho quản trị:
+ Tra cứu danh mục quyền quản trị
+ Tra cứu danh mục quyền người dùng
+ Tìm kiếm cán bộ, công chức, viên chức để gửi lại mật khẩu đăng nhập
3.1.3 Yêu cầu tính toán
- Tính số lần nhận các danh hiệu khen thưởng cá nhân
- Tính số lần nhận các danh hiệu khen thưởng tập thể
3.1.4 Yêu cầu kết xuất
- In danh sách đề nghị khen thưởng cá nhân theo năm
- In danh sách đề nghị khen thưởng tập thể theo năm
- In tờ trình đề nghị khen thưởng cá nhân và tập thể theo năm
- Thống kê khen thưởng cá nhân
- Thống kê khen thưởng tập thể
- Thống kê danh sách các cá nhân đủ điều kiện đề nghị danh hiệu cao hơn theo tiêuchí thống kê
- Thống kê danh sách các tập thể đủ điều kiện đề nghị danh hiệu cao hơn theo tiêuchí thống kê
Trang 263.2 Yêu cầu phi chức năng
3.2.1 Nhằm lợi ích của các đối tượng người dùng
- Tính tiện dụng: giao diện thân thiện, dễ sử dụng
- Tính hiệu quả: đảm bảo truy xuất nhanh đến các trang và khả năng kiểm soát lỗi tốt
- Tính tương thích: hỗ trợ tốt trên các trình duyệt Internet Explorer 7 trở lên và các trìnhduyệt khác như GoogleChrome, Opera, Mozilla, Netscape,…
- Tính ổn định
- Hỗ trợ nhiều người dùng truy cập cùng lúc
- Mã hóa các thông tin cần được bảo mật (như mật khẩu của nhân viên)
3.2.2 Nhằm lợi ích của việc phát triển dự án
- Thiết kế theo mô hình 3 lớp
- Khả năng sử dụng lại của mã nguồn
Trang 273.3 Thiết kế dữ liệu
3.3.1 Mô hình thực thể kết hợp (ERD)
3.3.1.1 Mô hình
Hình 3.1 Mô hình thực thể kết hợp (ERD)
Trang 283.3.1.2 Danh sách các thực thể
STT Tên thực thể Diễn giải
1 BIEUMAU Chứa thông tin tập tin đính kèm như thông tư, biểu
mẫu
2 DONVI Chứa thông tin các phòng, ban, khoa thuộc trường
3 CHUCVU Chứa thông tin chức vụ của cán bộ, công chức, viên
chức thuộc trường
4 NGACH Chứa thông tin ngạch công chức
5 QUYEN Chứa thông tin nhóm quyền quản trị
6 QUYENUSER Chứa thông tin nhóm quyền người dùng
7 NHANVIEN Chứa thông tin cán bộ, công chức, viên chức thuộc
trường
8 NAMDULIEU Chứa thông tin năm học xử lý khen thưởng
9 LOAIKHENTHUONG Chứa thông tin về loại danh hiệu khen thưởng
10 DENGHIKHENTHUONG Chứa thông tin về danh hiệu đề nghị xét khen thưởng
của cán bộ, công chức, viên chức
11 QUYETDINH Chứa thông tin số quyết định của cơ quan có thẩm
quyền
12 LINHVUC Chứa thông tin lĩnh vực đăng tin tức
13 LOAITINTUC Chứa thông tin về loại tin tức
14 TINTUC Chứa thông tin về tin tức
15 GIOITHIEU Giới thiệu chức năng nhiệm vụ cũng như tổ chức
nhân sự của ban thi đua khen thưởng
16 THONGKE Thống kê số lượt truy cập
17 LIENKETWEBSITE Chứa thông tin về các liên kết trang web
18 HOTROTRUCTUYEN Chứa các địa chỉ hỗ trợ trực tuyến
19 THONGBAO Thông báo lập danh sách đề nghị khen thưởng
Bảng 3.1 Danh sách các thực thể
Trang 29NHANVIEN, DONVI
Cá nhân, tập thể đề nghị danh hiệu khen thưởng
5 RAQUYETDINH DENGHI, QUYETDINH Ra quyết định khen thưởng cho
cá nhân, tập thể
6 THUOCDONVI NHANVIEN, DONVI Nhân viên thuộc một đơn vị
7 COCHUCVU NHANVIEN, CHUCVU Nhân viên có thể có chức vụ
8 THUOCNGACH NHANVIEN, NGACH Nhân viên thuộc ngạch công
chức
9 THUOCLV LINHVUC, LOAITINTUC Loại tin tức thuộc lĩnh vực
10 THUOCLTT LOAITINTUC, TINTUC Tin tức thuộc loại tin tức
Bảng 3.2 Danh sách các mối kết hợp
Trang 303.3.1.4 Bảng mô tả các thực thể, mối kết hợp
Mô tả các thực thể
Thực thể: BIEUMAU (Biểu mẫu)
Diễn giải: chứa thông tin tập tin đính kèm như thông tư, biểu mẫu
Khóa chính: IDFILE
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDFILE Mã tập tin Số nguyên
2 TIEUDE Tiêu đề hiển thị Chuỗi 500 ký tự
3 TENFILE Tên tập tin Chuỗi 500 ký tự
Bảng 3.3 Mô tả chi tiết thực thể Biểu mẫu
Thực thể: DONVI (Đơn vị)
Diễn giải: là tập hợp các phòng, ban, khoa thuộc trường
Khóa chính: IDDV
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDDV Mã đơn vị Số nguyên
2 TENDV Tên đơn vị Chuỗi 500 ký tự
Bảng 3.4 Mô tả chi tiết thực thể Đơn vị
2 TENCV Tên chức vụ Chuỗi 200 ký tự
3 DUYNHAT Duy nhất Đúng, sai
Bảng 3.5 Mô tả chi tiết thực thể Chức vụ
Trang 312 TENN Tên ngạch Chuỗi 200 ký tự
Bảng 3.6 Mô tả chi tiết thực thể Ngạch
Thực thể: QUYEN (Quyền)
Diễn giải: là tập hợp các nhóm quyền quản trị
Khóa chính: IDQ
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDQ Mã nhóm quyền quản trị Số nguyên
2 TENQ Tên nhóm quyền quản trị Chuỗi 200 ký tự
3 QUYEN Quyền quản trị Chuỗi 200 ký tự
Bảng 3.7 Mô tả chi tiết thực thể Quyền
Thực thể: QUYENUSER (Quyền người dùng)
Diễn giải: là tập hợp các nhóm quyền người dùng
Khóa chính: IDQU
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDQU Mã nhóm quyền người dùng Số nguyên
2 TENQU Tên nhóm quyền người dùng Chuỗi 200 ký tự
3 QUYENU Quyền người dùng Chuỗi 200 ký tự
Bảng 3.8 Mô tả chi tiết thực thể Quyền người dùng
Thực thể: NHANVIEN (Nhân viên)
Trang 32Diễn giải: là tập hợp các cán bộ, công chức, viên chức trong trường.
Khóa chính: IDNV
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDNV Mã nhân viên Chuỗi 15 ký tự
2 EMAIL Địa chỉ email Chuỗi 200 ký tự
3 MATKHAU Mật khẩu Chuỗi 500 ký tự
4 HOTEN Họ tên nhân viên Chuỗi 200 ký tự
5 GIOITINH Giới tính Đúng, sai
6 NAMSINH Năm sinh Chuỗi 10 ký tự
7 KICHHOAT Kích hoạt tài khoản Đúng, sai
8 MATKHAUDONG Mật khẩu động Chuỗi 500 ký tự
Bảng 3.9 Mô tả chi tiết thực thể Nhân viên
Thực thể: NAMDULIEU (Năm dữ liệu)
Diễn giải: là tập hợp các năm dữ liệu khen thưởng
Khóa chính: IDNDL
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDNDL Mã năm dữ liệu Số nguyên
2 HIENTHI Hiển thị năm dữ liệu Chuỗi 10 ký tự
3 NAMBD Năm bắt đầu Chuỗi 10 ký tự
4 NAMKT Năm kết thúc Chuỗi 10 ký tự
Bảng 3.10 Mô tả chi tiết thực thể Năm dữ liệu
Thực thể: LOAIKHENTHUONG (Loại khen thưởng)
Trang 33Diễn giải: là tập hợp các loại khen thưởng.
Khóa chính: IDLKT
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDLKT Mã loại khen thưởng Số nguyên
2 SAPXEP Sắp xếp thứ tự Số nguyên
3 TENLKT Tên loại khen thưởng Chuỗi 200 ký tự
Bảng 3.11 Mô tả chi tiết thực thể Loại khen thưởng
Thực thể: DENGHIKHENTHUONG (Đề nghị khen thưởng)
Diễn giải: là tập hợp các danh hiệu đề nghị khen thưởng của cán bộ, công chức, viên chức thuộc trường
Khóa chính: IDDNKT
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDDNKT Mã đề nghị khen thưởng Số nguyên
2 SAPXEP Sắp xếp thứ tự Số nguyên
3 TENTT Tên tóm tắt Chuỗi 50 ký tự
4 TENDNKT Tên đề nghị khen thưởng Chuỗi 500 ký tự
5 CQD Cấp quyết định Chuỗi 100 ký tự
6 LOAIKT Loại khen thưởng Chuỗi 100 ký tự
7 DANHCHO Dành cho cá nhân, tập thể Chuỗi 100 ký tự
8 HANG Hạng Chuỗi 10 ký tự
Bảng 3.12 Mô tả chi tiết thực thể Đề nghị khen thưởng
Thực thể: QUYETDINH (Quyết định)
Trang 34Diễn giải: là tập hợp các số quyết định.
Khóa chính: IDQD
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDQD Mã quyết định Số nguyên
2 SOQD Số quyết định Chuỗi 200 ký tự
3 NGAYQD Ngày ký quyết định Chuỗi 10 ký tự
4 NGUOIKY Người ký Chuỗi 200 ký tự
5 CHUCDANH Chức danh của người ký Chuỗi 200 ký tự
Bảng 3.13 Mô tả chi tiết thực thể Quyết định
2 TENLV Tên lĩnh vực Chuỗi 200 ký tự
Bảng 3.14 Mô tả chi tiết thực thể Lĩnh vực
Thực thể: LOAITINTUC (Loại tin tức)
Diễn giải: là tập hợp các loại tin tức
Khóa chính: IDLTT
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDLTT Mã loại tin tức Số nguyên
2 TENLTT Tên loại tin tức Chuỗi 200 ký tự
Bảng 3.15 Mô tả chi tiết thực thể Loại tin tức
Thực thể: TINTUC (Tin tức)
Trang 35Diễn giải: là tập hợp các tin tức.
Khóa chính: IDTT
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDTT Mã tin tức Số nguyên
2 TIEUDE Tiêu đề Chuỗi 200 ký tự
3 HINHANH Hình ảnh minh họa Chuỗi 200 ký tự
4 NOIDUNGTT Nội dung tóm tắt Chuỗi 1000 ký tự
5 NOIDUNG Nội dung Chuỗi
6 NGAYDANG Ngày đăng tin Ngày/tháng/năm
7 SLIDESHOW Hiển thị trên trình diễn ảnh Đúng, sai
9 HIENTHI Hiển thị trang chủ Đúng, sai
Bảng 3.16 Mô tả chi tiết thực thể Tin tức
Thực thể: THONGKE (Thống kê)
Diễn giải: thống kê số lượt truy cập
Khóa chính: MATK
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 MATK Mã thống kê Số nguyên
2 THOIGIAN Thời gian Ngày/tháng/năm
3 SOTRUYCAP Số lượt truy cập Số nguyên
Bảng 3.17 Mô tả chi tiết thực thể Thống kê
Thực thể: GIOITHIEU (Giới thiệu)
Diễn giải: giới thiệu về ban thi đua khen thưởng thuộc Trường Đại học Trà Vinh
Khóa chính: IDGT
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDGT Mã giới thiệu Số nguyên
2 NOIDUNG Nội dung giới thiệu Chuỗi
Bảng 3.18 Mô tả chi tiết thực thể Giới thiệu
Thực thể: LIENKETWEBSITE (Liên kết website)
Trang 36Diễn giải: là tập hợp các liên kết đến website của trường.
Khóa chính: IDLK
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDLK Mã liên kết Số nguyên
2 TENLK Tên liên kết Chuỗi 500 ký tự
3 COCHU Cỡ chữ Số nguyên
4 LINK Địa chỉ liên kết Chuỗi 200 ký tự
Bảng 3.19 Mô tả chi tiết thực thể Liên kết website
2 HOTEN Họ tên Chuỗi 100 ký tự
3 EMAIL Địa chỉ email Chuỗi 100 ký tự
Bảng 3.20 Mô tả chi tiết thực thể Hỗ trợ trực tuyến
Thực thể: THONGBAO (Thông báo)
Diễn giải: thông báo lập danh sách đề nghị khen thưởng
Khóa chính: IDTB
STT Tên thuộc tính Diễn giải Kiểu Chiều dài
1 IDTB Mã thông báo Số nguyên
2 NOIDUNG Nội dung thông báo Chuỗi 4000 ký tự
3 NGAYBD Ngày bắt đầu có hiệu lực Chuỗi 10 ký tự
4 NGAYKT Ngày hết hạn Chuỗi 10 ký tự
Bảng 3.21 Mô tả chi tiết thực thể Thông báo
Mô tả các mối kết hợp
Trang 37Mối kết hợp: CO (Có)
Diễn giải: là mối kết hợp giữa thực thể LOAIKHENTHUONG và thực thể
DENGHIKHENTHUONG
Khóa: không có thuộc tính
+ Mỗi danh hiệu đề nghị khen thưởng chỉ thuộc một loại khen thưởng, ta có
bản số (1,1)
+ Mỗi loại khen thưởng có thể có nhiều danh hiệu đề nghị, ta có bản số (1,n)
Bảng 3.22 Mô tả chi tiết mối kết hợp Có
Mối kết hợp: COQUYEN (Có quyền quản trị)
Diễn giải: là mối kết hợp giữa thực thể NHANVIEN và thực thể QUYEN
Khóa: không có thuộc tính
+ Mỗi nhân viên có thể không có hoặc có một quyền quản trị, ta có bản số (0,1) + Mỗi quyền quản trị có thể có nhiều nhân viên, ta có bản số (1,n)
Bảng 3.23 Mô tả chi tiết mối kết hợp Có quyền quản trị
Mối kết hợp: COQUYENUSER (Có quyền người dùng)
Diễn giải: là mối kết hợp giữa thực thể NHANVIEN và thực thể QUYENUSER
Khóa: không có thuộc tính
+ Mỗi nhân viên có thể không có hoặc có một quyền người dùng, ta có bản số (0,1) + Mỗi quyền người dùng có thể có nhiều nhân viên, ta có bản số (1,n)
Bảng 3.24 Mô tả chi tiết mối kết hợp Có quyền người dùng
Mối kết hợp: DENGHI (Đề nghị)
Trang 38Diễn giải: là mối kết hợp giữa thực thể DENGHIKHENTHUONG,
thực thể NAMDULIEU, thực thể NHANVIEN, và thực thể DONVI
Khóa: không có thuộc tính
+ Trong một năm học, mỗi cá nhân, tập thể có thể đề nghị một hoặc nhiều danh hiệu khen thưởng, ta có bản số (1,n)
Bảng 3.25 Mô tả chi tiết mối kết hợp Đề nghị
Mối kết hợp: RAQUYETDINH (Ra quyết định)
Diễn giải: là mối kết hợp giữa thực thể DENGHI, và thực thể QUYETDINH
Khóa: không có thuộc tính
+ Mỗi quyết định có thể ra quyết định cho một hoặc nhiều cá nhân, tập thể, ta có bản
số (1,n)
+ Mỗi đề nghị của cá nhân, tập thể có thể không được hoặc được ra quyết định 1 lần mỗi năm, ta có bản số (0,1)
Bảng 3.26 Mô tả chi tiết mối kết hợp Ra quyết định
Mối kết hợp: THUOCDONVI (Thuộc đơn vị)
Diễn giải: là mối kết hợp giữa thực thể NHANVIEN, và thực thể DONVI
Khóa: không có thuộc tính
+ Mỗi nhân viên thuộc một đơn vị, ta có bản số (1,1)
+ Mỗi đơn vị có thể có nhiều nhân viên, ta có bản số (1,n)
Bảng 3.27 Mô tả chi tiết mối kết hợp Thuộc đơn vị
Mối kết hợp: COCHUCVU (Có chức vụ)
Diễn giải: là mối kết hợp giữa thực thể NHANVIEN, và thực thể CHUCVU
Khóa: không có thuộc tính
+ Mỗi nhân viên có thể không có hoặc có một chức vụ, ta có bản số (0,1)
+ Mỗi chức vụ có thể có nhiều nhân viên, ta có bản số (1,n)
Bảng 3.28 Mô tả chi tiết mối kết hợp Có chức vụ
Mối kết hợp: THUOCNGACH (Thuộc ngạch)
Trang 39Diễn giải: là mối kết hợp giữa thực thể NHANVIEN, và thực thể NGACH.
Khóa: không có thuộc tính
+ Mỗi nhân viên thuộc một ngạch công chức, ta có bản số (1,1)
+ Mỗi ngạch công chức có thể có nhiều nhân viên, ta có bản số (1,n)
Bảng 3.29 Mô tả chi tiết mối kết hợp Thuộc ngạch
Mối kết hợp: THUOCLV (Thuộc lĩnh vực)
Diễn giải: là mối kết hợp giữa thực thể LINHVUC, và thực thể LOAITINTUC
Khóa: không có thuộc tính
+ Mỗi loại tin tức thuộc một lĩnh vực, ta có bản số (1,1)
+ Mỗi lĩnh vực có thể có nhiều loại tin tức, ta có bản số (1,n)
Bảng 3.30 Mô tả chi tiết mối kết hợp Thuộc lĩnh vực
Mối kết hợp: THUOCLTT (Thuộc loại tin tức)
Diễn giải: là mối kết hợp giữa thực thể LOAITINTUC, và thực thể TINTUC
Khóa: không có thuộc tính
+ Mỗi tin tức thuộc một loại tin tức, ta có bản số (1,1)
+ Mỗi loại tin tức có thể có nhiều tin tức, ta có bản số (1,n)
Bảng 3.31 Mô tả chi tiết mối kết hợp Thuộc loại tin tức
Trang 403.3.2 Mô hình vật lý
3.3.2.1 Lược đồ cơ sở dữ liệu
Hình 3.2 Lược đồ cơ sở dữ liệu