Đồ án Tìm hiểu một số hệ thống nguồn mở hỗ trợ học trực tuyến và triển khai thử nghiệm

BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG  
-------------------------------  
ISO 9001:2015  
ĐỒ ÁN TỐT NGHIP  
NGÀNH CÔNG NGHỆ THÔNG TIN  
Sinh viên  
: Nguyễn Đức Hiếu  
: TS. Đỗ Văn Chiu  
Giảng viên hưng dn  
HẢI PHÒNG - 2021  
BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG  
-------------------------------  
TÌM HIỂU MT SHTHNG NGUN MHTRHC  
TRC TUYẾN VÀ TRIN KHAI THNGHIM  
ĐỒ ÁN TỐT NGHIỆP ĐẠI HC HỆ CHÍNH QUY  
NGÀNH CÔNG NGHỆ THÔNG TIN  
Sinh viên  
: Nguyễn Đức Hiếu  
: TS. Đỗ Văn Chiu  
Giảng viên hưng dn  
HẢI PHÒNG - 2021  
BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG  
-------------------------------  
NHIM VỤ ĐỀ TÀI TT NGHIP  
Sinh viên  
Lp  
: Nguyễn Đức Hiếu  
: CT2001C  
Mã SV: 1612111001  
Ngành  
: Công nghệ thông tin  
Tên đề tài : Tìm hiểu mt shthng ngun mhtrhc trc tuyến và  
trin khai thnghim  
NHIM VỤ ĐỀ TÀI  
1. Nội dung và các yêu cầu cn gii quyết trong nhim vụ đề tài tốt nghip  
- Tìm hiểu mt shthng ngun mhtrhc trc tuyến  
- Trin khai thnghim một trong các hệ thống mã nguồn mở đã tìm hiểu  
2. Các tài liệu, sliu cn thiết  
……………………………………………………………………………………  
……………………………………………………………………………………  
……………………………………………………………………………………  
……………………………………………………………………………………  
……………………………………………………………………………………  
……………………………………………………………………………………  
……………………………………………………………………………………  
……………………………………………………………………………………  
3. Địa điểm thc tp tt nghip  
Công ty Cổ phần Công nghệ Viindoo  
CÁN BỘ HƯỚNG DẪN ĐỀ TÀI TỐT NGHIP  
: Đỗ Văn Chiểu  
Họ và tên  
Học hàm, học vị  
: Tiến sĩ  
Cơ quan công tác  
: Trường Đại hc Quản lý và Công nghệ Hải Phòng  
Ni dung hướng dn :  
- Tìm hiểu mt shthng ngun mhtrhc trc tuyến  
- Trin khai thnghim một trong các mã nguồn mở đã tìm hiểu  
Đề tài tốt nghiệp được giao ngày 12 tháng 10 năm 2020  
Yêu cầu phải hoàn thành xong trước ngày 31 tháng 12 năm 2020  
Đã nhận nhim vụ ĐTTN  
Đã giao nhiệm vụ ĐTTN  
Giảng viên hướng dn  
Sinh viên  
Hải Phòng, ngày tháng năm 2021  
TRƯỞNG KHOA  
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM  
Độc lp - Tdo - Hạnh phúc  
PHIU NHN XÉT CỦA GIẢNG VIÊN HƯỚNG DN TT NGHIP  
Họ và tên giảng viên: TS Đỗ Văn Chiểu  
Đơn vị công tác: Khoa Công nghệ thông tin, trường ĐH Quản lý và Công nghệ Hi  
Phòng  
Họ và tên sinh viên: Nguyễn Đức Hiếu  
Ni dung hướng dn:  
Ngành: Công nghệ thông tin  
- Tìm hiu mt shthng ngun mhtrhc trc tuyến  
- Trin khai thnghim một trong các hthng ngun mở đã tìm hiểu  
1. Tinh thần thái đcủa sinh viên trong quá trình làm đề tài tốt nghip  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
2. Đánh giá chất lượng của đồ án/khóa luận (so vi nội dung yêu cầu đã đề ra trong  
nhim vụ Đ.T.T.N trên các mặt lý luận, thc tiễn, tính toán số liệu…)  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
3. Ý kiến ca giảng viên hướng dn tt nghip  
Đạt  
Không đạt  
Điểm:…………………….....  
Hải Phòng, ngày ..… tháng …… năm 2021  
Giảng viên hướng dn  
(Ký và ghi rõ họ tên)  
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM  
Độc lp - Tdo - Hạnh phúc  
PHIU NHẬN XÉT CỦA GIẢNG VIÊN CHẤM PHN BIN  
Họ và tên giảng viên: Ths Vũ Anh Hùng  
Đơn vị công tác: Khoa Công nghệ thông tin, trường ĐH Quản lý và Công nghệ Hi  
Phòng  
Họ và tên sinh viên: Nguyễn Đức Hiếu  
Ngành: Công nghệ thông tin  
Đề tài tốt nghip: Tìm hiểu mt shthng ngun mhtrhc trc tuyến và triển  
khai thnghim  
1. Phn nhận xét ca giảng viên chấm phn bin  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
2. Nhng mặt còn hn chế  
……….……………………………………………………………………………  
.……….………………………………………………………………………...  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
……….……………………………………………………………………………  
3. Ý kiến ca giảng viên chấm phn bin  
Được bo vệ  
Không được bo vệ  
Điểm:………………….  
Hải Phòng, ngày tháng năm 2021  
Giảng viên chấm phn bin  
(Ký và ghi rõ họ tên)  
LỜI CẢM ƠN  
Lời đầu tiên em xin chân thành cảm ơn các thầy, cô trong khoa Công nghệ  
thông tin, trường Đại học Dân lập Hải Phòng đã tạo điều kin thun li cho em  
trong quá trình học tp tại trường cũng như trong thời gian thc hiện đồ án tốt  
nghiệp. Đặc bit, em mun gi li cảm ơn tới Tiến sĩ Đỗ Văn Chiểu ging  
viên trc tiếp hướng dn, chbảo, giúp em khắc phc nhng khó khăn, thiếu sót  
để có thể hoàn thành các phần trong đồ án tốt nghip từ lý thuyết cho ti thc  
hành sử dụng công cụ.  
Mặc dù đã cố gng vi tt cnlc ca bản thân để hoàn thiện đồ án,  
nhưng do thời gian có hạn, năng lực và kinh nghiệm còn hạn chế nên đồ án  
không thể tránh khỏi nhng thiếu sót. Kính mong nhận được sự đóng góp ý kiến  
từ phía thầy cô, bạn bè để em có thể nâng cao kiến thc ca bản thân, hoàn thiện  
đồ án được tốt hơn.  
Em xin chân thành cảm ơn!  
Hi Phòng, ngày ….. tháng ….. năm  
2021  
Sinh viên thực hin  
Nguyễn Đức Hiếu  
MỤC LỤC  
BẢNG CÁC KÝ HIỆU, CHỮ VIẾTTẮT  
STT Tviết tt Tên đầy đủ Dịch nghĩa  
1
2
3
4
BBB  
VPS  
LMS  
CMS  
Big Blue Button  
Virtual Private Server  
Máy chủ riêng ảo  
Learning Management System Hqun trị đào tạo  
Content Management System  
Hqun trni dung  
Enterprise Resource Planning  
Systems  
Hthng hoạch định tài  
nguyên doanh nghiệp  
5
6
7
8
ERP  
Chương trình giả lp  
MS-DOS ca Windows  
CMD  
DNS  
Command Prompt  
Hthống phân giải tên  
min  
Domain Name System  
Real Time Messaging Protocol  
Giao thc nhn tin thi  
gian thc  
RTMP  
DANH MỤC HÌNH ẢNH  
Tìm hiểu mt shthng ngun mhtrhc trc tuyến và triển khai thnghim  
LI MỞ ĐU  
Phn mm ngun mở là phn mm với mã nguồn được công bố và sử dng  
mt giấy phép nguồn m. Giấy phép này cho phép bất cứ ai cũng có thể nghiên  
cu, thay đổi và cải tiến phn mm, phân phối phn mm dạng chưa thay đổi  
hoặc đã thay đổi.  
Phn mm ngun mở có nghĩa gần tương đương với mã nguồn mở nhưng  
vi độ trừu tượng cao hơn. Ngày nay có rất nhiu dng mở (không đóng) bao  
gm: phn cng, phn mm ngun mở, tài liệu mở... Mã nguồn mở ngày nay  
phát triển vi tốc độ khá cao, cho thấy nó có nhiều động lực hơn so với mã  
đóng. Không nghi ngờ ngày nay sự phát triển lĩnh vực công nghệ thông tin có  
thể nói tới mã nguồn mở như cái gì đó năng động nht. Tốc độ thay đổi của mã  
có thể nói đến tng gimt. Chính điều đó, các hế thống mã nguồn mở là lựa  
chn tối ưu về mặt chi phí cho các hệ thống không cần quá nhiều đầu tư sức  
người và của để xây dựng.  
Từ đó, ta thấy được lợi ích của vic sdụng mã nguồn mở để trin khai  
xây dựng các hệ thng với chi phí rẻ nhưng hiệu qucao. Biết đưc nhu cầu đó,  
em đã thấy được tiềm năng phát triển ca việc áp dụng công nghệ vào trong  
trường hc và việc phcập chương trình học trc tuyến vào trong trường học là  
một điều cn thiết. Như đã biết, chính phủ đang rất đau đầu trong vic gim ti  
giao thông vào các giờ cao điểm mà nguyên nhân chính là do lượng học sinh đi  
đường quá đông. Với giải pháp áp dụng hthng htrcho vic hc trc tuyến,  
nhưng với chi phí rẻ sẽ giúp giảm tải khá nhiều lượng người đổ ra đường vào  
giờ cao điểm. Ngoài lợi ích giúp học sinh, sinh viên giảm các buổi lên trường để  
tránh việc ùn tắc giao thông thì còn nhiều vấn đề khác cần đến strợ giúp của  
vic ng dng hc trc tuyến.  
Để tìm hiểu kĩ hơn nữa vvấn đề này, em đã chọn đề tài: “Tìm hiểu mt số  
hthng ngun mhtrhc trc tuyến và triển khai thnghiệm”.  
Xin chân thành cảm ơn !  
Nguyễn Đức Hiếu CT2001C  
1
 
Tìm hiểu mt shthng ngun mhtrhc trc tuyến và triển khai thnghim  
GII THIU ĐỀ TÀI  
1. Lý do chọn đề tài  
Trong thời gian qua, ta đã chứng kiến mt cuc khng hong tht stừ đại  
dch COVID-19. Rt nhiều nơi trên thế giới, trong đó có cả Việt Nam đã phải  
hng chu hu qunng ntừ đại dch. Một trong các hậu quả nhìn rõ nhất là  
vic học sinh, sinh viên không thể đến trường trong thời gian giãn cách xã hội.  
Chính vì vậy, các nền tng htrcho vic hc trc tuyến là một giải pháp không  
thbqua. Một trong các nền tảng làm rất tt việc đó được kể đến như: Zoom,  
Google Class và Microsoft Team, nhưng nhược điểm của các hệ thống trên là  
chúng không được tích hợp vào hệ thng của nhà trường hoặc các doanh nghiệp  
cũng như việc kiểm soát người ltruy cập trái phép nhằm gây rối bui hc trc  
tuyến. Vì vy, vic tự xây dựng cho mình một hthng htrợ cho quá trình hc  
trc tuyến là một giải pháp tối ưu, nhưng chi phí để xây dựng mt hthống như  
vậy không hề rẻ. Cho nên, chúng ta sẽ sdụng các hthống mã nguồn mmt  
la chn rất phù hợp cho các trường hc nhỏ và vừa với chi phí rẻ. Trong thi  
gian giãn cách xã hội, ta đã thấy các trường hc nhỏ và vừa rất khó khăn trong  
vic trin khai hthng hc trc tuyến một cách tối ưu nhất. Hu hết, họ đều sử  
dụng các phần mm hc trc tuyến như Zoom, Google Class, Microsoft Team,  
mà điểm yếu của các phần mềm này là khó kiểm soát như đã nói bên trên.  
Hthng htrhc trc tuyến không chỉ là giải pháp tình thế trong nhng  
thời điểm khó khăn mà học sinh, sinh viên không thể nên trường học bình  
thường. Chúng còn là giải pháp giúp những người đi làm muốn học thêm các  
kiến thức bên ngoài nhưng không có nhiều thi gian trng để tham gia trung tâm  
hoặc trường hc hoặc các học sinh, sinh viên ngoài việc hc kiến thức trên  
trường hc mun ci thiện các kỹ năng hoặc kiến thc mới vào thời gian trng.  
Vi giải pháp sử dng hthống mã nguồn mhtrhc trc tuyến sẽ giúp các  
trung tâm hoặc trường học có thêm các đối tượng đào tạo trc tuyến khác với  
chi phí rẻ. Ngoài ra, lợi ích mà ứng dng hc trc tuyến vào trong môi trường  
ging dạy cũng là một giải pháp cải thin mức độ ô nhiễm tiếng n, gim tải lưu  
lượng người tham gia giao thông. Vì việc áp dụng hc trc tuyến skhiến lượng  
Nguyễn Đức Hiếu CT2001C  
2
   
Tìm hiểu mt shthng ngun mhtrhc trc tuyến và triển khai thnghim  
người tham gia giao thông giảm đi, nhưng như đã nói bên trên việc áp dụng mt  
hthống như vậy không rẻ đối với các trường hc vừa và nhỏ. Vì thế, lợi ích mà  
hthống mã nguồn mvới chi phí rẻ là một giải pháp không thể tốt hơn.  
2. Mục tiêu của đề tài  
Vi thc trạng đã nêu trong phần lý do chọn đề tài em xác định được mc  
tiêu của đề tài là như sau: “Vi ban đầu bộ mã nguồn mhtrhc trc  
tuyến được xây dựng sn, tbộ mã nguồn ban đầu triển khai thành mt ng  
dng chạy được trong thc tế vi các tiêu chí đề ra là chi phí phát triển r, thi  
gian trin khai nhanh, thân thiện với người Việt cùng các tính năng thêm hữu ích  
hthống có thể áp dụng cho nhiu mục đích khác nhau.”  
3. Nhim vcủa đề tài  
Nhim vvmặt lý thuyết:  
Hiểu khái niệm về mã nguồn mở  
Hiểu các nội dung liên quan đến mã nguồn mở  
Hiu mt shthống mã nguồn mhtrhc trc tuyến  
Nhim vvmt thc nghim:  
Cài đặt được chương trình  
Chạy được chương trình trên VPS  
Thêm một vài chức năng cho hệ thống được trin khai  
4. Đối tượng hướng đến của đề tài  
Sau khi nhận đề tài: “Tìm hiểu mt shthng ngun mhtrhc trc  
tuyến và triển khai thnghim”. Em xác định được đối tượng hướng đến trong  
quá trình nghiên cứu mà đề tài hướng đến là các trường hc vừa và nhỏ có nhu  
cầu đào tạo các học viên, học sinh, sinh viên bằng hình thức trc tuyến. Ngoài  
ra, đề tài còn hướng đến phc vụ các đối tượng là các website học trc tuyến  
muốn phát triển thêm các tính năng hỗ trhc trc tuyến. Cuối cùng, đối tượng  
cũng có nhu cầu trin khai hthống mã nguồn mhtrhtrc tuyến là các  
doanh nghip vừa và nhỏ hoc doanh nghip khi nghip trong việc đào tạo  
nhân viên từ xa.  
Nguyễn Đức Hiếu CT2001C  
3
     
Tìm hiểu mt shthng ngun mhtrhc trc tuyến và triển khai thnghim  
Tóm gọn li, ba đối tượng chính mà đề tài hướng đến là:  
Trưng hc vừa và nhỏ  
Website hc trc tuyến  
Doanh nghip vừa và nhỏ  
5. Bcục đề tài  
Bcục đề tài với các nội dung chính được sp xếp như sau:  
Chương 1: Giới thiu về mã nguồn mở  
Chương 2: Tìm hiểu mt shthng mã nguồn mhtrhc trc tuyến  
Chương 3: Cài đặt và triển khai thnghim  
Nguyễn Đức Hiếu CT2001C  
4
 
Tìm hiểu mt shthng ngun mhtrhc trc tuyến và triển khai thnghim  
CHƯƠNG 1: GII THIU VỀ MÃ NGUN MỞ  
1.1. Khái niệm về mã nguồn mở  
Mã nguồn mlà phần mềm có bộ mã nguồn (source code) mà người dùng  
có thể dễ dàng tải v, tiến hành sửa đổi, hay thc hiện nâng cấp thêm các tính  
năng cần thiết nhằm đáp ứng cho nhu cu sdng thc tế của chính mình.  
Thông thường đây đều là những mã nguồn được phát hành hoàn toàn miễn phí,  
thuc quyn shu ca những đơn vị, nhng doanh nghip lớn trong lĩnh vực  
công nghệ. Đôi khi, mã nguồn mở được các lập trình viên phát triển, cung cp  
nó với những khác biệt, độc đáo nhất định khi so sánh với phiên bản gc.  
Mã nguồn là phần mềm mà ở đó người dùng máy tính hầu hết đều không  
thể nhìn thấy. Tuy nhiên, đối với các lập trình viên thì việc truy cập vào mã  
ngun, thc hin nhng ci thin bằng cách thêm, bớt, hay chnh sửa tính năng,  
các phần không hoạt động,… theo nhu cầu được thc hin dễ dàng, chuẩn xác.  
1.2. Lợi ích của vic sdụng mã nguồn mở  
Trong thiết kế website và các phần mm ng dng hin nay, mã nguồn mở  
rất được ưa chuộng. Những lý do nào khiến người ta lại ưa dùng mã nguồn m?  
Hãy điểm qua một vài lý do sau đây:  
Khả năng quản trị và điều khin cao: Lý do đầu tiên mà Mã nguồn mở  
rất được những chuyên gia ưa chuộng đó là khả năng quản lý và kiểm soát sản  
phm của mình. Họ có thể cp quyền bên nào hoạt động, bên nào dừng hot  
động. Còn về phía những người sdng, mặc dù rất ít người biết đến Open  
source, nhưng họ cũng được hưởng rt nhiu lợi ích nhờ vic sdụng mã nguồn  
m.  
Khả năng sáng tạo không giới hn: Vì được thiết kế dựa trên nguyên lý  
m, nhiều người có thể nghiên cứu và thử nghim nhiu ci tiến để to ra các  
phn mm tốt hơn, có những tính năng hoàn hảo hơn, hoặc đơn giản họ có thể  
sáng tạo vô hạn. Đây là một thách thức đồng thời cũng là một shứng thú dành  
cho các lập trình viên muốn sáng tạo trong nhiều năm.  
Nguyễn Đức Hiếu CT2001C  
5
     
Tìm hiểu mt shthng ngun mhtrhc trc tuyến và triển khai thnghim  
Mức độ an ninh và bảo mt cao: Khá nghịch lý với cái tên mã nguồn mở  
thì nó lại có một độ bo mật và an ninh rất cao, đôi khi còn tốt hơn các phần  
mềm độc quyền khác. Để lý giải cho điều này là vì nhiều lập trình viên có thể  
tập trung làm việc trên cùng một phn mm ngun mở mà không cần xin cp  
phép từ tác giả gc. Họ có thể thoải mái cập nhật, nâng cấp và sửa cha phn  
mm ngun mở đó nhanh hơn, bảo mt tốt hơn các phần mm bn quyền mà  
mt nhiu thi gian chcấp phép. Chúng ta có thể hiểu là khi rất nhiều người  
cùng tập chung chăm sóc một sn phm thì nó sẽ trở nên hoàn thiện hơn các sản  
phẩm khác.  
Khả năng ổn định tt: Nhiều người sdụng mã nguồn mở vì khả năng hỗ  
trcho nhiều công ty, doanh nghiệp trong các dự án quan trọng có tính dài hạn.  
Khi bn mun mrộng và cải thiện và mở rộng các chức năng cho website công  
ty sau nhiều năm hoạt động, đội ngũ lập trình viên trong công ty có thể điều  
chỉnh mã nguồn mở để đáp ứng được nhu cầu này một cách nhanh chóng, trong  
khi các mã nguồn bn quyền thì phần này có vẻ như lại mt nhiu thời gian hơn.  
1.3. Các loi giấy phép về mã nguồn mở  
Phn mm sdụng phi thương mại (Non-commercial Use): Loi phn  
mềm này được sdng tự do và có thể phân phối li bởi các tổ chc phi li  
nhuận. Nhưng các tổ chc kinh tế, thí dụ các doanh nghiệp,… muốn dùng phải  
mua. Netscape Navigator là một thí dụ ca loi phn mềm này.  
Thư viện phn mềm không phải trphần trăm (Royalties Free  
Software Libraries): Là nhng phn mềm mà mã nhị phân cũng như mã nguồn  
được dùng và phân phối tự do, nhưng người dùng không được phép sửa đổi. Thí  
dụ: các thư viện lp học, các tệp “header”,…  
Phn mềm mã nguồn mkiu BSD (Open Source BSD-style): Mt  
nhóm nhỏ khép kín (closed team) đã phát triển các PMNM theo giấy phép phân  
phi Berkely (BSD – Berkely Software Distribution) cho phép sử dng và phân  
phi lại các phần mềm này dưới dạng mã nhị phân và mã nguồn. Tuy người  
dùng có quyền sửa đổi mã, nhưng về nguyên tắc nhóm phát triển không cho  
Nguyễn Đức Hiếu CT2001C  
6
 
Tải về để xem bản đầy đủ
pdf 77 trang yennguyen 29/03/2022 6600
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Tìm hiểu một số hệ thống nguồn mở hỗ trợ học trực tuyến và triển khai thử nghiệm", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfdo_an_tim_hieu_mot_so_he_thong_nguon_mo_ho_tro_hoc_truc_tuye.pdf