- Bên cạnh đó khai thác và quản lý các đối tượng người dùng như sau: o Quản lý được thông tin nhân viên của công ty bao gồm mã nhân viên,tên nhân viên, số điện thoại, địa chỉ, ngày sinh,
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ SỐ CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
Trang 4- Đào tạo nhân sự trực tuyến, tạo sự kết nối giữa giảng viên với học viên, giữa cơ
sở đào tạo bên thứ ba với học viên, và quan trọng nhất là sự kết nối, tương táctốt nhất giữa học viên với các khóa học
- Bên cạnh đó khai thác và quản lý các đối tượng người dùng như sau:
o Quản lý được thông tin nhân viên của công ty bao gồm mã nhân viên,tên nhân viên, số điện thoại, địa chỉ, ngày sinh, giới tính, bộ phận làmviệc, chức vụ…
o Quản lý thông tin khóa học bao gồm tên khóa học, giờ học, số bài, nộidung, tình trạng,… theo từng tiêu chuẩn áp dụng theo từng loại đốitượng nhân viên
o Quản lý được thông tin giảng viên giảng dạy tại hệ thống bao gồm têngiảng viên, giới tính, số điện thoại, địa chỉ, bằng cấp…
o Quản lý được cơ sở đào tạo của mỗi giảng viên bao gồm tên cơ sở, địachỉ, số điện thoại liên hệ, chi phí đào tạo,…
o Đảm bảo được những công việc đối với việc kết hợp cơ sở giảng dạy,cần quản lý được các cơ sở đó về thông tin cơ sở, thông tin khóa học, chiphí khóa học, lộ trình học, giảng viên được chỉ định,… Cung cấp tàikhoản cho đơn vị kết hợp giảng dạy để tiện quản lý
- Thống kê chi phí mỗi khóa học, tỉ lệ đạt chuẩn đầu ra nhân viên để cung cấpcho ty,…
Trang 5PHÂN CÔNG NHIỆM VỤ
1 Nguyễn Ngọc Huy:
- Mức độ: 50%
- Thực hiện các đề mục trong báo cáo như: Phương pháp nghiên cứu, Cơ sở
lý thuyết, Tổng quát chức năng sơ đồ hoạt động, sơ đồ tuần tự
- Thực hiện các chức năng trong đề tài như: Quản lý quyền truy cập, quản
lý người dùng, quản lý khóa học, quản lý lớp học,…
- Cập nhật và chỉnh sửa nội dung về lỗi chính tả trong báo cáo.
2 Trần Duy Nhạn:
- Mức độ 50%
- Thực hiện các đề mục còn lại trong báo cáo.
- Thực hiện các chức năng trong đề tài như: Xem khóa học, bài học, bài
tập, nộp bài tập, xem lịch học, nhắn tin, cập nhật thông tin cá nhân, …
- Thực hiện chỉnh sửa báo cáo theo sự giúp đỡ của giảng viên hướng dẫn
Trang 6TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
CỘNG HÒA XÃ HÔI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: ThS Lê Vũ
Sinh viên thực hiện: Trần Duy Nhạn Mã SV: 1811505310355
Nguyễn Ngọc Huy Mã SV: 1811505310116
1 Tên đề tài:
- Hệ thống quản lý đào tạo nhân sự trực tuyến cho công ty sản xuất phần mềm
2 Các số liệu, tài liệu ban đầu:
- Dựa trên nhu cầu nhân sự của công ty Fsoft tại Đà Nẵng mà kỳ thực tập vừaqua chúng em nhận thấy được và qua trải nghiệm của kỳ thực tập chúng em đưa
ra ý tưởng về đề tài này
- Các tài liệu tham khảo được lấy từ nhiều nguồn khác nhau, nhưng đa phần từcác kênh youtube hướng dẫn tự học Vì lý do bảo mật thông tin đào tạo tại công
ty Fsoft nên em không thể lấy và áp dụng vào để tài, từ đó chúng em sử dụngcác tài liệu giảng dạy tại trang https://www.howkteam.vn/ để áp dụng vào mô tả
3 Đối tượng và phạm vi nghiên cứu
4 Phương pháp nghiên cứu
5 Tổng kết
- Cơ sở lý thuyết
1 Ngôn ngữ lập trình C#
Trang 73 Quản trị cơ sở dữ liệu SQL Server
2 Phân tích thiết kế tác nhân và chức năng
3 Phân tích thiết kế cơ sở dữ liệu
4 Đặc tả chức năng
5 Thiết kế giao diện
- Kết quả triển khai hệ thống website
Trang 8LỜI NÓI ĐẦU
Lời đầu tiên, em xin gởi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡ chúng em thực hiện đề tài này Đặc biệt là ThS Lê Vũ đã tận tình giúp đỡ em trong suốt quá trình thực hiện đề tài tốt nghiệp này.
Đồng thời, chúng em cũng xin cảm ơn quý thầy cô Khoa Công nghệ số Trường Đại học Sư phạm Kỹ thuật - Đại học Đà Nẵng đã truyền đạt những kiến thức cần thiết và những kinh nghiệm quý báu cho chúng em trong suốt thời gian 4 năm trên giảng đường để em có thể thực hiện tốt đề tài này Cảm ơn các anh chị tại công ty Fsoft Đà Nẵng đã giúp đỡ em trong quá trình thực tập và làm đồ án tốt nghiệp.
-Mặc dù đã cố gắng nhiều nhưng sẽ không thể tránh khỏi những thiếu sót Chúng em kính mong nhận được sự góp ý của quý Thầy Cô và các bạn để hoàn thành tốt hơn nữa
Em xin chân thành cảm ơn!
Trang 9CAM ĐOAN
Chúng tôi xin cam đoan :
1 Những nội dung trong Đồ án tốt nghiệp này do chúng em thực hiện dưới
sự hướng dẫn của thầy Lê Vũ.
2 Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng em xin chịu hoàn toàn trách nhiệ
Sinh viên thực hiện
Trần Duy Nhạn
Nguyễn Ngọc Huy
Trang 10MỤC LỤC
CHƯƠNG 1 : TỔNG QUAN 7
1.1 Lý do chọn đề tài 7
1.2 Mục đích đề tài 7
1.3 Phạm vi đề tài 8
1.4 Phương pháp nghiên cứu (Phương pháp thu thập và xử lý thông tin) 8
1.5 Tổng kết 9
CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT 11
2.1 Hệ quản trị cơ sở dữ liệu SQL Server 11
2.2 Ngôn ngữ lập trình Asp.net C# 11
2.3 ASP.NET hoạt động theo mô hình MVC: 12
CHƯƠNG 3 : PHÂN TÍCH THIẾT KẾ 13
3.1 Quá trình nghiên cứu 13
3.2 Đối tượng sử dụng hệ thống 13
3.3 Chi tiết chức năng của từng tác nhân 14
3.4 Phân tích 16
3.5 Thiết kế hệ thống 26
CHƯƠNG 4 : KẾT QUẢ TRIỂN KHAI HỆ THỐNG WEBSITE 34
4.1 Thiết kế giao diện 34
KẾT LUẬN & HƯỚNG PHÁT TRIỂN 47
4.2 Kết luận 47
TÀI LIỆU THAM KHẢO 1
Trang 11
DANH SÁCH CÁC BẢN
Bảng 1: NguoiDung 26
Bảng 2: QuyenTruyCap 26
Bảng 3: CoSoDaoTao 26
Bảng 4: DauSDT 26
Bảng 5: TrinhDoHocVan 27
Bảng 6: LoaiKhoaHoc 27
Bảng 7: KhoaHoc 27
Bảng 8: ChiTietKhoaHoc 27
Bảng 9: LopHoc 28
Bảng 10: LoTrinhHoc 28
Bảng 11: ChiTietLoTrinhHoc 28
Bảng 12: MonHoc 29
Bảng 13: BaiHoc 29
Bảng 14: BaiTap 29
Bảng 15: BaiThi 30
Bảng 16: LoaiBaiThi 30
Bảng 17: ChuyenMon 30
Bảng 18: Diem 31
Bảng 19: LichHoc 32
Trang 12DANH SÁCH CÁC HÌNH VẼ
Y
Hình 1 Ảnh minh họa 1 9
Hình 2 Ảnh minh họa 2 10
Hình 3 Mô hình MVC 12
Hình 4 Sơ đồ Usecase tổng quát 16
Hình 5 Sơ đồ usecase quản lý lớp học 17
Hình 6 Sơ đồ usecase quản lý người dùng 17
Hình 7 Usecase quản lý người dùng 18
Hình 8 Sơ đồ usecase thống kê 18
Hình 9 Sơ đồ hoạt động quản lý lớp học 19
Hình 10 Sơ đồ hoạt động quản lý khóa học 20
Hình 11 Sơ đồ hoạt động quản lý người dùng 21
Hình 12 Sơ đồ hoạt động thống kê 22
Hình 13 Sơ đồ hiển thị người dùng 23
Hình 14 Sơ đồ hiển thị học viên 23
Hình 15 Sơ đồ hiển thị giảng viên 24
Hình 16 Sơ đồ hiển thị lịch học 24
Hình 17 Sơ đồ hiển thị lịch học 25
Hình 18 Sơ đồ hiển thị lớp học 25
Hình 19 Sơ đồ ERD 33
Hình 20 Giao diện khóa học 34
Hình 21 Giao diện môn học 34
Hình 22 Giao diện bài học 35
Hình 23 Giao diện nhắn tin 35
Hình 24 Giao diện tạo phòng 36
Hình 25 Giao diện thêm thành viên vào phòng 36
Hình 26 Giao diện xem thông tin cá nhân 36
Hình 27 Giao diện cập nhật thông tin cá nhân 37
Trang 13Hình 28 Giao diện đổi mật khẩu 37
Hình 29 Giao diện xem bài tập theo môn học 38
Hình 30 Giao diện bài tập 38
Hình 31 Giao diện chi tiết bài tập 39
Hình 32 Giao diện nộp bài tập 39
Hình 33 Xem lịch học 39
Hình 34 Giao diện xem danh sách lớp 40
Hình 35 Xem danh sách học viên 40
Hình 36 Thêm học viên 41
Hình 37 Thêm khóa học 41
Hình 38 Sửa khóa học 42
Hình 39 Xóa khóa học 42
Hình 40 Cập nhật môn học 43
Hình 41 Thêm lộ trình học 43
Hình 42 Thêm chi tiết lộ trình học 43
Hình 43 Sửa chi tiết lộ trình học 44
Hình 44 Xóa lộ trình học 44
Hình 45 Thêm người dùng 45
Hình 46 Sửa người dùng 45
Hình 47 Xóa người dùng 46
Hình 48: Xem quyền truy cập người dùng 46
Hình 49 Cập nhật quyền truy cập 46
Trang 14Chương 1 : Mở đầu1.1 Lý do chọn đề tài
Trong nền kinh tế thị trường ngày một phát triển như hiện nay, để có thể
tồn tại và phát triển thì đòi hỏi các doanh nghiệp và các tổ chức phải có một
lực lượng lao động có đủ trình độ chuyên môn, phẩm chất đạo đức tốt và
nhạy bén linh hoạt để có thể đáp ứng được tốt được các nghiệp vụ trong
doanh nghiệp
Tuy nhiên, xã hội phát triển đồng nghĩa với việc các kiến thức cũng dần
được mở rộng và có nhiều thay đổi, nếu nhân sự không được trang bị, bổ
sung kiến thức kịp thời thì sẽ rất nguy hiểm Bên cạnh đó để đảm bảo được
chất lượng đầu vào đối với nhân sự chưa có kinh nghiệm và với sinh viên
mới ra trường Bởi vậy đào tạo nội bộ trở lên vô cùng quan trọng và là một
điều tất yếu giúp đội ngũ nhân sự nâng cao trình độ chuyên môn và thích
nghi với nền kinh tế thị trường
Một vấn đề đặt ra là sau cả một ngày dài làm việc trên công ty, đâu là
thời gian để nhân sự có thể dành ra để học? Để giải quyết được vấn đề này,
hệ thống đào tạo nội bộ trực tuyến được hình thành, cung cấp đến nhân sự
phương pháp học tập vô cùng hiệu quả mà lại chẳng tốn thời gian và chi phí
đi lại Từ đó mang lại rất nhiều hiệu quả cho doanh nghiệp và tổ chức Vì vậy
đó là lý do tại sao cần có một hệ thống quản lý đào tạo nhân viên trực tuyến
1.2 Mục đích đề tài
1.2.1 Mục tiêu
Đào tạo nhân sự trực tuyến Tạo sự kết nối giữa giảng viên với học viên,
giữa cơ sở đào tạo bên thứ ba với học viên, và quan trọng nhất là sự kết
nối, tương tác tốt nhất giữa học viên với các khóa học
Bên cạnh đó khai thác và quản lý các đối tượng người dùng như sau:
o Quản lý được thông tin nhân viên của công ty bao gồm mã nhân viên,
tên nhân viên, số điện thoại, địa chỉ, ngày sinh, giới tính, bộ phận làm
việc, chức vụ…
Trang 15o Quản lý thông tin khóa học bao gồm tên khóa học, giờ học, số bài, nội
dung, tình trạng,… theo từng tiêu chuẩn áp dụng theo từng loại đối
tượng nhân viên
o Quản lý được thông tin giảng viên giảng dạy tại hệ thống bao gồm tên
giảng viên, giới tính, số điện thoại, địa chỉ, bằng cấp…
o Quản lý được cơ sở đào tạo của mỗi giảng viên bao gồm tên cơ sở, địa
chỉ, số điện thoại liên hệ, chi phí đào tạo,…
o Đảm bảo được những công việc đối với việc kết hợp cơ sở giảng dạy,
cần quản lý được các cơ sở đó về thông tin cơ sở, thông tin khóa học,
chi phí khóa học, lộ trình học, giảng viên được chỉ định,… Tức là cung
cấp tài khoản cho đơn vị kết hợp giảng dạy để tiện quản lý Thống kê
chi phí mỗi khóa học, tỉ lệ đạt chuẩn đầu ra nhân viên để cung cấp cho
ty,…
1.2.2 Nhiệm vụ
Xây dựng một hệ thống đào tạo trực tuyến trên nền tảng website
Nghiên cứu chức năng Calling video kết hợp với công nghệ .NET,
Stringee, Web chat, Sql Server,…
1.3 Phạm vi đề tài
1.3.1 Đối tượng
Các hệ thống đào tạo nhân viên trực tuyến đã có tại các công ty, các
website, các ứng dụng đã có mặt trên thị trường
1.3.2 Phạm vi nghiên cứu
Có thể áp dụng trong phạm vi một công ty vừa và nhỏ
1.4 Phương pháp nghiên cứu (Phương pháp thu thập và xử lý thông tin)
1.4.1 Phương pháp thu thập
Tìm kiếm thông tin trên các website, các biểu mẫu, ý kiến và nhu cầu của
từng đối tượng nghiên cứu
Nghiên cứu các website, ứng dựng hiện đã có trên thị trường
Nghiên cứu các công nghệ calling video, chat web trên các công cụ tìm
kiếm internet
Trang 16 Sưu tầm và lưu trữ với mục đích mượn tạm các chương trình khóa học
trực tuyến trên các nền tảng mạng xã hội để đưa vào minh họa cho đề tài
1.4.2 Phương pháp xử lý thông tin
Xác định được mục tiêu, nhu cầu mà chọn lọc những thông tin thiết yếu
Phân tích, đánh giá tính chính xác của thông tin hiện có
Từng bước tổng hợp lại những thông tin phân tích trước đó để hoàn thiện
đề tài
1.5 Tổng kết
Học viên sẽ được cung cấp một account nhất định để đăng nhập hệ thống
Học viên sẽ xem được các lịch học của mình Có 2 hình thức học là xem video
soạn sẵn hoặc là giảng viên dạy trực tiếp Đối tùy mức độ bài học thì sẽ có
hình thức học nhất định
Hình 1 Ảnh minh họa 1
Ví dụ sẽ có một lịch học như thế này Giả sử sáng ngày 6/10 sẽ học với
hình thức xem video thì click vào lịch của ngày học tương ứng sẽ hiển thị như
này
Trang 17Hình 2 Ảnh minh họa 2
Thay vì Join thì sẽ là “Watch” để xem video của buổi học đó
Đối với lịch học này thì giảng viên chủ nhiệm sẽ sắp lịch học này Học
viên xem và tham gia khóa học đúng giờ
Vì lý do còn là sinh viên Nên với các bài học, lộ trình, khóa học trong hệ
thống em xin phép sử dụng các bài giảng trên các mạng xã hội để thực hiện đề
tài của mình
Trang 18Chương 2 : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Hệ quản trị cơ sở dữ liệu SQL Server
2.1.1 SQL Server là gì
SQL server hay còn được gọi là Microsoft SQL Server, nó từ viết tắt của
MS SQL Server Đây chính là một loại phần mềm đã được phát triển bởi
Microsoft và nó được sử dụng để có thể dễ dàng lưu trữ cho những dữ liệu dựa
theo tiêu chuẩn RDBMS
SQL Server có khả năng cung cấp đầy đủ các công cụ cho việc quản lý từ
giao diện GUI đến sử dụng ngôn ngữ cho việc truy vấn SQL Điểm mạnh của
SQL điểm mạnh của nó là có nhiều nền tảng được kết hợp cùng như:
ASP.NET, C# để xây dựng Website cũng chính nó có khả năng hoạt động độc
lập
Phiên bản sử dụng: SQL Server 2019
2.2 Ngôn ngữ lập trình Asp.net C#
ASP.NET là một nền tảng ứng dụng web (web application framework)
được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo
ra những trang web động, những ứng dụng web và những dịch vụ web
ASP.NET đã tích hợp HTML, CSS, Javascript Lần đầu tiên được đưa ra thị
trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của.NET framework, là
công nghệ nối tiếp của Microsoft's Active Server Pages(ASP) ASP.NET được
biên dịch dưới dạng Common Language Runtime (CLR), cho phép những
người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi
.NET language
ASP.NET là một phần của NET Framework
Phiên bản sử dụng: Visual Studio 2019 (Asp.net MVC ), framework 5.0
Trang 192.3 ASP.NET hoạt động theo mô hình MVC:
Hình 3 Mô hình MVC
Tóm tắt lại sơ đồ trên là thế này: Khi người dùng gửi một yêu cầu lên hệ
thống, hệ thống sẽ gửi về cho Controller xử lý các yêu cầu của người dùng
Trong quá trình làm việc đó, Controller sẽ phải thông qua lớp Model nếu muốn
làm việc với Cơ sở dữ liệu (DataBase) Sau khi xử lý xong, Model sẽ đưa dữ liệu
về cho Controller, Controller tiếp tục đưa sang View và View hiển thị lại cho
người dùng kết quả cuối cùng
Trang 202.4 Quá trình nghiên cứu
2.4.1 Quản trị viên (admin)
Là đội ngũ của bộ phận đào tạo nhân sự có các chức năng chính là cập
nhật khóa học, quản lý cơ sở đào tạo, quản lý giảng viên
Lộ trình học: là chương trình đào tạo được soạn sẵn bao gồm các video
giảng dạy, danh sách các buổi học và giảng viên thích hợp giảng dạy
Khóa học: Là các khóa học cho các khóa học viên khác nhau Ví dụ: Khóa
học fresher NET lần thứ 3 cho học viên tại đà nẵng,…
Lịch học: Là 1 phần của khóa học được sắp xếp như một thời khóa biểu
dựa trên lộ trình học
2.4.2 Cơ sở đào tạo
Là bên thứ ba hợp tác với công ty để giảng dạy Có chức năng
chính tạo ra lộ trình học và phân bố giảng viên giảng dạy
2.4.3 Giảng viên
Giảng viên là người trực tiếp tham gia giảng dạy theo lịch dạy
Giảng viên chủ nhiệm kế thừa giảng viên có thêm chức năng quản
2.5.1 Quản trị viên (Admin)
Là người quản trị hệ thống có quyền cao nhất
Quản lý tất cả các thành viên còn lại sử dụng hệ thống
Thống kê các thông tin về hệ thống như chi phí, số lượng thành
viên
2.5.2 Cơ sở đào tạo
Là người quản l giảng viên cho hệ thống
Là người cập nhật lộ trình học cho hệ thống
2.5.3 Giảng viên
Cập nhật nhóm chat
Trang 21 Cập nhật giảng viên giảng dạy
Cập nhật lịch học
Chấm bài tập
2.5.4 Học viên
Được tham gia khóa học
Được tham gia nhóm chat
Được tham gia học
Cập nhật bài tập
2.6 Chi tiết chức năng của từng tác nhân
2.6.1 Học viên
Đăng nhập
Tham gia khóa học
Tham gia nhóm chat
Xem lịch học (Lộ trình học)
Đến mỗi buổi học vào xem video bài học
Làm bài kiểm tra
Thống kê chi phí khóa học
Tham gia giảng dạy
Chấm điểm bài tập
2.6.3 Cơ sở đào tạo
Quản lý giảng viên của cơ sở mình
Trang 22 Thêm, sửa, xóa khóa học
Thống kê chi phí khóa học
Cập nhật thông tin cơ sở
2.6.4 Quản trị viên
Quản lý tài khoản học viên
Gửi email cá nhân cho học viên về account hệ thống
Quản lý tài khoản giảng viên
Phân quyền giảng viên chủ nhiệm và giảng viên giảng dạy
Thêm , sửa, xóa giảng viên
Quản lý khóa học (Bao gồm các khóa học của cơ sở đào tạo)
Thêm, sửa, xóa các khóa học
Xem thống kê khóa học
Trang 232.7 Phân tích
2.7.1 Yêu cầu chất lượng
- Có tính thẩm mỹ, phù hợp với nhiều đối tượng người dùng Có tính bảo
mật về thông tin giảng dạy
- Có phần quyền cho từng người dùng, mã hóa dữ liệu
2.7.2 Yêu cầu chức năng
2.7.2.1 Tổng quát chức năng
Sơ đồ use-case
Hình 4 Sơ đồ Usecase tổng quát
Trang 24 Usecase quản lý lớp học
Hình 5 Sơ đồ usecase quản lý lớp học
Usecase quản lý khóa học
Hình 6 Sơ đồ usecase quản lý người dùng
Trang 25 Usecase quản lý khóa học
Hình 7 Usecase quản lý người dùng
Usecase thống kê
Hình 8 Sơ đồ usecase thống kê
Trang 262.7.2.2 Sơ đồ hoạt động
Sơ đồ hoạt động quản lý lớp học
Hình 9 Sơ đồ hoạt động quản lý lớp học
Trang 27 Sơ đồ hoạt động quản lý lớp học
Hình 10 Sơ đồ hoạt động quản lý khóa học