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

Đồ Án học phần công cụ và môi trường phát triển phần mềm Đề tài xây dựng website quản lý nhân sự

58 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Xây dựng website quản lý nhân sự
Tác giả Nguyên Văn Huy, Lê Đình Lan
Người hướng dẫn Phạm Thanh Hy
Trường học Đại học công nghệ tp. hcm
Chuyên ngành Công cụ và môi trường phát triển phần mềm
Thể loại đồ án học phần
Năm xuất bản 2022
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 58
Dung lượng 6,95 MB

Nội dung

BẢNG PHÂN CÔNG CÔNG VIỆC MSSV/Họ tên Nội dung công việc thực hiện Tự đánh giá Tỷ lệ & Điểm Nguyễn Văn Huy 1911067362 “ Source code Trang index Trang blog Trang chi tiét blog Trang dan

Trang 1

EHUTECH Đại học Công nghệ Tp.HCM Đại học HUTECH nghệ Tp.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN HỌC PHẦN

Tên học phần: Công cụ và môi trường phát triển

phần mềm

Đề tài: XÂY DỰNG WEBSITE QUẢN LÝ NHÂN SỰ

Giảng viên hướng dẫn: Phạm Thanh Hy

Sinh viên thực hiện:

Huy

Nguyễn Hảo Tiến

Lê Đình Lan

Lớp

19DTHE4

19DTHE4 19DTHE4

Trang 2

TP Hồ Chí Minh 12/2022

Trang 3

BẢNG PHÂN CÔNG CÔNG VIỆC MSSV/Họ tên Nội dung công việc thực hiện Tự đánh

giá

Tỷ lệ & Điểm Nguyễn Văn

Huy

(1911067362)

“ Source code

Trang index Trang blog Trang chi tiét blog Trang dang nhap Phan bai hoc Trang thông tin cá nhân Trang đổi mật khẩu Trang kết quả học tập

“ Bao cao

M6 ta yéu cau

Cớ sở lý thuyết Thiết kế hệ thống

Cơ sở dữ liệu Các mô hình Kết quả thực nghiệm

Phan quan ly + Quan ly ngudi dung

Trang 5

LỜI CẢM ƠN

Em xin gửi lời cảm ơn chân thành đến thầy Phan Thanh Hy - giảng viên bộ môn “Công cụ và môi trường phát triển phân mền” đã trang bị cho em những kiến thức, kỹ năng cơ bản cần có để hoàn thành

Trang 6

CHƯƠNG 1 TỔNG QUAN con nen nen ng 9

1.1 Tổng quan về đề tài 000000221221 H1 S112 011v HH HH tàu 9 1.2 Tổng quan về nghiên cứu - .- 2.11 se 10 1.3 Nhiệm vụ đồ án - L1 20 c2 nnn ST SH nh HT TH ng ng grờy 10 1.4 Mô tả yêu CầU Q2 HH Hn HH TH Hs nn HH TH e 11 1.4.1 Xác định chức năng phía người dùng -. -‹:: - 11 1.4.2 Xác định chức năng phía quản trị : -cccccccccssx 14 1.5 Cấu trúc của báo Cáo 0202 11211111111 k1 nghe 15

CHƯƠNG 2 CƠ SỞ LÝ THUYẾTT -.- Sen ven 16

2.1 Template engine (handlebar$) cccnc.nnn nh nhe 16

PP s9 5 ằs -( (aáÁAA 16

2.3 NodeJS và EXpDr©SSJS - Q0 TS TH ST HH HT HT nh cha 16

2.4 MongoD ch Tnhh Hà TK ĐK ĐK KHh 17

P9 o0 o))( ai 18 PN.ssd‹c::iaadđaadiiadii 18

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG ccc các: 19

BL MG RIND 19 ca" = Ẽ.a 19

3.1.4 Sơ đồ ERD - nọ HH ng TH ng nh ng ng nhe 28

3.2 Thực thỂ -LcL TL TH nh HT n TS TT TH TK TT ng vn 28

CHUONG 4: KET QUA THUC NGHIỆM ::-.es: 34

A.1 ChUC NANG CUA NQUOI DUNG ccccccceeeeeeeeeeeeeeeeeeeeeaeeeeseeeaeeeesenes 34 A.L.L TANG CHU eeeeccccce cece ee eeeeeseeeeeeeee ease see eeeeeeeeeeeesaseeseeseneeeeeaeensnes 34 4.1.2 TraNg Dai NOC cee cceeeceeeeeseeee see eeeeeeeeeeeeseanrseeeeeeetaeeeenaenetenes 35 4.1.3 Trang chỉ tiết bài họcC cc 22222 vn 36

Trang 7

4.1.4 Trang bài tập vận dụng cà nh nhe 37 4.1.5 Trang kết quả bài tập vận dụng - c sec cccce 38 4.1.6 Trang BÌOdQ - cc ST nh ST HS Hs nh Hs TT KT kh nh kh key 39 4.1.7 Trang chỉ tiết blOQ cành 2n nh Hs nhe 39 4.1.8 Trang đăng nhậẬp 2 1n nh nh nn Hye 40 4.1.9 Trang thông tin cá nhân cc nhe 41 4.1.10 Trang đổi mật khẩu - - .- 1 2S S2 S22 S2 này 41 4.1.11 Trang danh sách phòng ‹ - cv vn reo 42 4.1.12 Trang tạo phòng tt c1 nnn HS HS ng nh yeu 42 4.1.13 Trang làm bài thi ¿ 1v 1 1n nh nn nghe 43 4.1.14 Trang kết quả phòng thi S222 222222 xe: 44 4.2 Chức năng phần Admiin cccL nSS SE nh nh Ho 44 4.2.1 Đăng nhập Admiin -ccn n nh cv nnn Hà nghe reu 44 4.2.2 Dashboard LH n HT nh TT TT nh kh KH ky 45 4.2.3 Quản lý người dùng cà sàn nnnnnn nghe net 46 4.2.4 Quản lý lớp học c0 11H nh nh n nh HT be 46 4.2.5 Trang phần kinh c 21 2111k kg Hee 47 4.2.6 Trang chỉ tiết kinh :ccc 2 22122 211v Hee 47

4.2.7 Phần lý thuyết -Lccnnn HT HH ng Hinh 48

4.2.8 Trang chỉ tiết chuyên đề c2 2c nhe 48 4.2.9 Trang chỉ tiết bài họcC cc 21222 vn 49 4.2.10 Trang tạo bài kiểm tra L L1 222221 Hớg 49 4.2.11 Trang quản lý blodg -ccc nề xxx ren 50 4.2.12 Trang chỉnh sửa blod ‹‹cc c1 xxx re 50 4.2.12 Trang bảng xếp hạng thi đấu cccccSccccscse 51 4.2.13 Trang báo lỗi -L c0 1112122111 S S1 SE HH HH nhàn 51

5,1 Kết quả đạt đưƯỢC -. T nọ nọ nnn HS HH TT nn ng nghe kg 52 5.1.1 Kết quả chung cv vn cv vn nà ưu 52 5.1.2 Kết quả của đồ án Là 2 ng nh iu 52

Trang 8

5.2 Đánh giá phần mềm

5.2.1 Ưu điểm -cccccccscsce:

5.2.2 Nhược điểm 5.3 Hướng phát triển và mở rộng đề tài

Trang 9

DANH MỤC ẢNH

Hình 4.1.1: Trang ChỦ - c1 21 121111811 1101111101 8H Thành on nà ca 34 Hình 4.1.2: Trang bài hỌc c1 111 1101111111 18211 1h HH HH Hee 35 Hình 4.1.3: Trang chỉ tiết bài học - ct nnnnhHnnHgng 36 Hình 4.1.4: Trang bài tập vận dụng ác Lee 37 Hình 4.1.5: Kết quả bài tập vận dụng -.- nghe 38 Hình 4.1.6: Danh sách blod - cc c1 11191 n1 nh HH gà 39 Hình 4.1.7: Trang chỉ tiết blOdQ ¿2c 212129 gen Heo 39 Hình 4.1.8: Trang đăng nhập - SE n HH Ha he 40 Hình 4.1.9: Trang thông tin cá nhân :- c1 1S nh Ho 41 Hình 4.1.10: Trang đổi mật khẩu :-:-:SS th nhH nh ure 41 Hình 4.1.11: Trang danh sách phòng c2 Hee 42 Hình 4.1.12: Trang tạo phòng -.c: cc L 12H 1n n1 nh Hà HH 42 Hình 4.1.13: Trang làm bài thì óc 2111 0 1 11 11H HH HH e 43 Hình 4.1.14: Trang kết quả bài thi c2 2t x22 xrrrrerrerrreereerre 44 Hình 4.2.1: Trang đăng nhập admiin c1 nh nh He 44 Hình 4.2.2: Trang dashboard c1 11 11 n1 nh HH HH nà hệ 45 Hình 4.2.3: Trang quản lý người dùng ác t nh HH nghệ 46 Hình 4.2.4: Trang quản lý lớp học óc L2 612 11 11H he 46 Hình 4.2.5: Trang phần kinh 5: cck 211221 22121111 tre 47 Hình 4.2.6: Trang chỉ tiết kinh ¿c2 12t En ng ghi 47 Hình 4.2.7: Trang lý thUyẾT St ng HH HH ng 48 Hình 4.2.8: Trang chỉ tiết chuyên để St nghe 48 Hình 4.2.9: Trang chỉ tiết bài học -.c ct nh Heng 49 Hình 4.2.10: Trang tạo bài kiểm tra -: -: 2t ng ng 49 Hình 4.2.11: Trang quản lý blodQ - cc t1 1622111191811 te net 50 Hình 4.2.12: Trang chỉnh sửa chỉ tiết blog terse 50 Hình 4.2.13: Trang xếp hạng thi đấu : St nntnhrreerreg 51 Hình 4.2.14: Trang báo lỗi cccct tt nh ghngggHkHHng HH gnii 51

Trang 10

CHƯƠNG 1 TỔNG QUAN

1.1 Khái quán về nhân lực

Bao gồm tất cả các tiềm năng của con người trong một tổ chức hay xã hội (kể cả những thành viên trong ban lãnh đạo doanh nghiệp) tức là tất cả các thành viên trong doanh nghiệp sử dụng kiến thức, khả năng, hành vi ứng xử và giá trị đạo đức để thành lập, duy trì và phát triển doanh nghiệp

1.2 Khái niệm về quản trị nhân sự

Mỗi hình thái kinh tế xã hội đều gắn liền với một phương thức sản xuất nhất định, xu hướng của quản trị ngày càng phức tạp cùng với sự phát triển ngày càng cao của nền kinh tế xã hội Trên thị trường ngày nay, các doanh nghiệp đang đứng trước thách thức phải tang cường tối đa hiệu quả cung cấp các sản phẩm dịch vụ, tới các sản phẩm dịch vụ của mình Điều này đòi hỏi phải có sự quan tâm tới chất lượng sản phẩm và dịch

vụ, tới các phương thức Marketing thường cố gắng để tạo sự cân bằng giữa tính chất nhất quán và sự sáng tạo Để đạt được mục tiêu này, họ dựa vào một số tài sản lớn nhất của mình đó chính là “nguồn nhân lực”

Công tác quản trị nhân sự giúp tìm kiếm, phát triển và duy trì đội ngũ nhân viên và quản lý chất lượng - những người tham gia tích cực vào sự thành công của công ty Các tổ chức trông mong và các nhà chuyên môn về quản trị nhân sự giúp họ đạt hiệu quả và năng suất cao hơn với một hạn chế về lực lượng lao động Một trong những yêu cầu chính của quản trị nhân sự

10

Trang 11

là tìm ra đúng người, đúng số lượng và đúng thời điểm trên các điều kiện thỏa mãn cả doanh nghiệp và nhân viên mới Khi lựa chọn được những người kỹ năng thích hợp làm việc ở đúng vị trí thì cả nhân viên lẫn công ty đều có lợi

Quản lý nhân sư được hiểu là những tác động hợp quy luật của các chủ thể quản lý nhân sự đến các khách thể quản lý nhân sự nhằm đạt được các mục tiêu quản lý nhân sự đã đề

ra

Quản lý nhân sự là lĩnh vực theo dõi, hướng dẫn điều chỉnh, kiểm tra sự trao đổi chất(năng lượng, thần kinh, bắp thịt, ) giữa con người và các yếu tố vật chất của tự nhiên (công cụ, đối tượng lao động, năng lượng) trong quá trình tạo của cải vật chất, tỉnh thần để thỏa mãn nhu cầu của con người nhằm duy trì, bảo vệ sự dụng vô hạn của con người Không một hoạt động nào của tổ chức mang lại hiệu quả nếu thiếu quản lý nhân sự Hay nói cách khác mục tiêu của bất kì tổ chức nào cũng nhắm sự dụng một cách có hiệu quả nhân sự của tổ chức để đạt mục tiêu đặt ra

Do đó, hệ thống quản lý nhân sự có chức năng thường xuyên báo cáo cho ban lãnh đạo về các mặt công tác, tổ chức lao động, tiền lương cho nhân viên Hệ thống này được đặt dưới

sự chỉ đạo trực tiếp của giám đốc

Với chức năng như vậy hệ thống của nhiệm vụ luôn cập nhật

hồ sơ công nhân viên theo quy định, thường xuyên bổ sung những thông tin trong quá trình công tác của nhân viên

Việc theo dõi và quản lí lao động để thanh toán cũng là nhiệm

vụ quan trọng của hệ thống

11

Trang 12

- Ngoài ra công tác thống kê báo cáo tình hình theo yêu cầu của ban giám đốc cũng là nhiệm vụ không thể thiếu trong hệ thong quan li

1.4 Mô tả yêu cầu

1.4.1 Xác định chức năng phía người dùng

1.4.1.1 Trang chủ

- _ Hiển thị các môn học theo từng lớp

- Hiển thị các bài viết nổi bật

1.4.1.2 Trang ôn lý thuyết

-_ Hiển thị chi tiết các môn học theo lớp bao gồm 2 phân:

+ Phần kinh

+ Phần lý thuyết

- Để học có thể học thì cần đăng nhập các tài khoản do các giáo lý viên cung cấp

1.4.1.3 Tramg chỉ tiết bài học

- Mặc định hiển thị nội dung bài học

- Hiển thị mục lục của môn học liên quan đến bài học này

- Nếu học sinh muốn luyện bài tập vận dụng thì nhấn chọn phần “Bài tập vận dụng” Hiển thị hướng dẫn cách làm bài Khi nhấn vào “bắt đầu website sẽ hiển thị “Hướng dẫn làm bài tập” và chuyển đến trang làm bài tập

12

Trang 13

1.4.1.4 Trang luyện bài tập

- _ Hiển thị các câu hỏi theo dạng trắc nghiệm cho học sinh làm bài

- Các câu hỏi được chia ra thành các mức độ: nhận biết, vận dụng, thông hiểu và vận dụng nâng cao

- Hoàn thành 1 câu hỏi hệ thống sẽ tính điểm và hiển thị câu hỏi tiếp theo

- _ Sau khi học sinh hoàn thành hết tất cả câu hỏi Hệ thống sẽ tính điểm và hiển thị đáp án chỉ tiết cho từng câu hỏi

13

Trang 14

1.4.1.6 Trang thông tin tài khoản

- Sau khi đăng nhập tài khoản, học sinh có thể vào xem và thay đổi lại các thông tin như: họ tên, số điện thoại, ngày sinh, địa chỉ, ảnh đại diện

- _ Hỗ trợ đổi mật khẩu cho học sinh khi có nhu câu

1.4.1.7 Trang bài viết (blog)

- Hiển thị tất cả bài viết, thông báo của giáo phận

- Có các chủ đề cho từng loại bài viết

- _ Khi nhấn vào bài viết thì sẽ chuyển hướng đến trang chỉ tiết bài viết đó bao gồm các thông tin như: tiêu đề, nội dung, tác giả và các bài viết liên quan cùng chủ đề

1.4.1.8 Trang thi đấu

- Hiển thị tất cả các phòng đã được tạo

- Học sinh có thể lọc để tìm phòng theo lớp, theo tên chủ phòng

- Học sinh có thể tạo phòng bằng cách chọn nút tạo phòng và chọn các thông tin như lớp, môn học, chương, bài học và nhấn tạo tạo phòng để tạo ra 1 phòng thi đấu mới với bộ câu hỏi thuộc về nội dung đã chọn

- Học sinh có thể tham gia vào 1 phòng để thi đấu với các học sinh khác bằng cách chọn vào phòng đó

- Hiển thị bảng xếp hạng tổng của các học sinh từng tham gia thi đấu Có thể xem chỉ tiết bảng xem hạng theo tuần, tháng 1.4.1.9 Trang phòng thi đấu

- Hiển thị tất cả các thành viên trong phòng cũng như thông tin

14

Trang 15

kiến thức bài học của phòng thi đó

- Khi chủ phòng nhấn nút “Bắt đầu” thì hệ thống sẽ có 10 giây

để cho các thành viên đọc hướng dẫn thi, sau đó bộ câu hỏi

sẽ được tải lên cho toàn bộ thành viên trong phòng

- Câu hỏi sẽ theo hình thức trắc nghiệm Các câu hỏi cũng sẽ chia thành các mức độ: nhận biết, vận dụng, thông hiểu và vận dụng cao

- _ Thời gian cho từng câu hỏi sẽ dựa trên mức độ của câu hỏi đó

- Hệ thống chỉ tải lên câu tiếp theo khi hết thời gian làm cho câu hỏi đó hoặc tất cả các thành viên trong phòng đều đã chọn đáp án cho mình

- Bảng xếp hạng phòng thi đấu sẽ cập nhật liên tục trong suốt quá trình thi đấu

- Sau khi kết thúc thi đấu sẽ hiển thị top 3 thành viên có thành tích xuất sắc nhất và lưu lại số trận thắng của người đạt được hạng 1

1.4.2.1 Trang chủ quản trị

- _ Hiển thị thống kê số lượng thành viện, môn học, chuyên đề, bài học, câu hỏi, bài viết

15

Trang 16

Hiển thị top 5 thành viên có thành tích học tập tốt

Hiển thị số người truy cập trang web theo thời gian thực

1.4.2.2 Trang quản lý thành viên

Thông tin chỉ tiết người dùng được hiển thị đầy đủ bao gồm

họ và tên, địa chỉ, email, số điện thoại, ngày sinh

Được phép chỉnh sửa, thêm, xóa

Để đăng ký tài khoản, người dùng cần phải cung cấp một số các thông tin như: họ tên, email, số điện thoại, ngày sinh, địa chỉ Người quản trị sẽ cấp quyền hạn cho tài khoản đó

Có thể thêm các tài khoản bằng cách thủ công hoặc import excel Lịch sử sẽ ghi lại tên người quản trị và ngày giờ thao tác thêm, chỉnh sửa và xóa

1.4.2.3 Trang quản lý bài viết (blog)

Chỉ quản trị viên được phép tạo bài viết

Hỗ trợ xem trước bài viết đang soạn

Sau khi hoàn thành thì nhấn đang bài viết để đăng bài

1.4.2.4 Trang quản lý môn học

Thông tin chi tiết danh sách môn học được hiển thị đầy đủ bao gồm tên lớp học,

lý thuyết, phần kinh, các chương và các bài học

Khi bấm vào nội dung của lớp sẽ hiển thị phần lý thuyết và phần kinh Trong phần lý thuyết sẽ có các chương và các bài học và nội dung bài học đó, trong phần kinh sẽ có các kinh cần học

Có thể xem thông tin chỉ tiết kết quả học tập của học sinh,

16

Trang 17

được hiển thị đây đủ bao gồm điểm, thời gian làm, số câu đúng, ngày làm bài

Người quản trị có quyền hạn có thể thêm, chỉnh sửa, xóa thông tin và lưu lại

1.4.2.5 Trang quản lý thông tin giới thiệu

- Thông tin giới thiệu của hệ thống được hiển thị đây đủ bao gồm thuộc tính, nội dung thuộc tính

- - Người quản trị có quyền hạn có thể thêm, chỉnh sửa, xóa thông tin và lưu lại

- Lịch sử sẽ ghi lại tên người quản trị và ngày giờ thao tác thêm, chỉnh sửa và xóa

1.4.2.6 Trang quản lý thi đấu

- _ Hiển thị danh sách bảng xếp hạng tổng theo điểm thi của các thành viên

- - Người quản trị có quyền hạng xuất excel thống kê

1.4.2.7 Quản lý báo lỗi

-_ Tiếp nhận các lỗi người dùng thông báo để ban quan lý có thể tiến hành sửa kịp thời

1.5 Cấu trúc của báo cáo

- Chương 1: Tổng quan

- _ Chương 2: Cơ sở lý thuyết

- _ Chương 3: Thiết kế hệ thông

- _ Chương 4: Kết quả thực nghiệm

17

Trang 18

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT

2.1 Trello

- _ Trello là một nền tảng giúp người dùng theo dõi tiến độ công việc một cách dễ dàng, chính xác và trực quan Nền tảng này cho phép người dùng lên danh sách các công việc cần làm, đang làm,

đã làm xong, thấy được công việc được làm tới đâu, những ai tham gia, và những lưu ý khác trong công việc

- _ Hỗ trợ phan chia va quan lý các công việc một cách rất cụ thể theo từng vị trí hoặc dựa trên tình trạng của công việc như: đang được triển khai, đã kết thúc, hủy bỏ

- _ Tổng hợp và phân chia công việc tới từng thành viên trong nhóm bao gồm mô tả công việc cụ thể, thời hạn deadline, tình hình tiến

độ công việc

2.2 Git và Github

- Git chính là hệ thống quản lý phiên bản phân tán (DVCS), với các

ưu điểm: tốc độ, đơn giản, phân tán, phù hợp với dự án lớn nhỏ

- Git là tên gọi là một hệ thống quản lý phiên bản phân tán phổ biến nhất hiện nay (Distributed Version Control System - DVCS) DVCS nghĩa là hệ thống giúp mỗi máy tính có thể lưu trữ nhiều phiên bản khác nhau của một mã nguồn được nhân bản (clone) từ một kho chứa mã nguồn (repository), mỗi thay đổi vào mã nguồn trên máy tính sẽ có thể ủy thác (commit) rồi đưa lên máy chủ nơi đặt kho chứa chính Và một máy tính khác (nếu họ có quyền truy cập) cũng có thể clone lại mã nguồn từ kho chứa hoặc clone lại một tập hợp các thay đổi mới nhất trên máy tính kia Trong Git, thư mục làm việc trên máy tính gọi là Working Tree

18

Trang 19

Cơ chế lưu trữ phiên bản của Git là nó sẽ tạo ra một “ảnh chụp” (snapshot) trên mỗi tập tin và thư mục sau khi commiit, từ đó nó

có thể cho phép bạn tái sử dụng lại một ảnh chụp nào đó mà bạn

có thể hiểu đó là một phiên bản Đây cũng chính là lợi thế của Git

so với các DVCS khác khi nó không “lưu cứng” dữ liệu mà sẽ lưu với dạng snapshot

2.3 NodeJS và ExpressJS

Môi trường Node.js là một nền tảng được xây dựng trên V8 JavaScript Engine - trình thông dịch thực thi mã JavaScript, bao gồm mọi thứ bạn cần để thực thi một chương trình được viết bằng JavaScript Node.js ra đời khi các nhà phát triển ban đầu của JavaScript mở rộng nó từ thứ bạn chỉ có thể chạy trong trình duyệt thành thứ bạn có thể chạy trên máy của mình như một ứng dụng độc lập Xây dựng backend bằng nodeJS sẽ giúp cho chương trình dễ dàng mở rộng, hơn nữa phần core của Node.js viết bằng C++ cùng với cơ chế bất đồng bộ nên cho tốc độ xử lý và hiệu năng rất cao

ExpressJS là một framework rất phổ biến được xây dựng trên nền tảng của Node.js, nó cung cấp rất nhiều các tính năng mạnh mẽ, các method HTTP và middleware để xây dựng API, phù hợp để thiết kế ứng dụng ở server side Bên cạnh đó, nó cung cấp một môi trường làm việc thân thiện, dễ sử dụng, hỗ trợ nhiều thư viện, module sẵn có, giúp cho việc quản lý API trở nên dễ dàng, và đương nhiên sử dụng framework thì mang tính bảo mật và an toàn cao hơn so với việc xây dựng thuần

19

Trang 20

2.4 MongoDB

MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở thuộc noSQL - một dạng CSDL phi quan hệ NoSQL được phát triển cũng trên javascript Framework, lưu trữ dữ liệu kiểu JSON với dạng dữ liệu tổ chức theo key-value, mục đích hướng đến đối tượng Điều này cho phép MongoDb linh hoạt trong việc insert

dữ liệu dữ liệu, bởi dữ liệu không có sự ràng buộc lẫn nhau, không có join như trong RDBMS nên khi insert, xóa hay update nó không cần phải mất thời gian kiểm tra xem có thỏa mãn các ràng buộc dữ liệu như trong RDBMS Mô hình này giải quyết khá nhiều hạn chế tồn đọng của mô hình CSDL

quan hệ RDBMS (Relation Database Management System) về

tốc độ, tính mở rộng,

Về hoạt động, MongoDB hoạt động dưới dạng một dịch vụ chạy ngầm và thực hiện xử lý liên tục các yêu cầu được tiếp nhận Mỗi bản ghi trong MongoDB có một trường khoá là “_id” nhằm xác định tính duy nhất của bản ghi như trong RDBMS, nhưng lại được thực hiện tự động nhằm đảm bảo tốc độ truy vấn và tối ưu về hiệu suất cao nhất Mỗi truy vấn dữ liệu đều được ghi lên bộ nhớ RAM nên các truy vấn sau đó sẽ diễn ra nhanh hơn bởi không cần đọc dữ liệu từ ổ cứng

Vì tính phi cấu trúc và dễ dàng thêm dữ liệu nên MongoDB rất thích hợp cho các hệ thống có nhiều sự thay đổi liên tục, và phù hợp với cả việc cảo dữ liệu từ các website khác về cơ sở

dữ liệu của hệ thống Chỉ tiết hơn, trong đồ án tốt nghiệp em

20

Trang 21

sẽ sử dụng thư viện mongoose để tương tác với cơ sở dữ liệu 2.5 Tailwind CSS

- Thì nó là một utility-first CSS framework, nó cũng giống như Bootstrap, nó có những class built-in mà chúng ta có thể dùng Tailwind CSS có nhiều các class bao gồm các thuộc tính CSS khác nhau và quan trọng, chúng ta có thể dễ dàng mở rộng tạo mới ra những class bằng chính những class của nó

2.6 ReactJS

- ReactJS là một opensource được phát triển bởi Facebook, ra mắt vào năm 2013, bản thân nó là một thư viện Javascript được dùng để để xây dựng các tương tác với các thành phần trên website Một trong những điểm nổi bật nhất của ReactJS đó là việc render dữ liệu không chỉ thực hiện được trên tầng Server

mà còn ở dưới Client nữa

- ReactJS là một thư viện JavaScript chuyên giúp các nhà phát triển xây dựng giao diện người dùng hay UI Trong lập trình ứng dụng front-end, lập trình viên thường sẽ phải làm việc chính trên 2 thành phần sau: UI và xử lý tương tác của người dùng UI là tập hợp những thành phần mà bạn nhìn thấy được trên bất kỳ một ứng dụng nào, ví dụ có thể kể đến bao gồm: menu, thanh tìm kiếm, những nút nhấn, card, Giả sử bạn đang lập trình một website thương mại điện tử, sau khi người dùng chọn được sản phẩm ưng ý rồi và nhấn vào nút “Thêm vào giỏ hàng”, thì việc tiếp theo mà bạn phải làm đó là thêm sản phẩm được chọn vào giỏ hàng và hiển thị lại sản phẩm đó

Trang 22

khi user vào xem => xử lý tương tác

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG

3.1 Mô hình

3.1.1 Sở đồ BFD

Website hỗ trợ học tập Giáo lý Công Giáo

|_| Quan ly bai hoc theo

thương, mon hoc

|_| Quan I banner va thong

tin giới thiệu

Phục vu người dùn

| |tảp nhật hông tin người

ding

Cập nhật, phân loai bal F—] lụt lheo chương, môn

học

|_ | tâp nh! thông tì gới

Xem, làm bải lập

Thi dau kien thức

Xem két qua hoc tap

22

Trang 25

3.1.2.3 Usercase Thi Đấu

Bat Dau thi _

3.1.3 Sơ đồ activity

Trang 26

3.1.3.1 Activity học tập

act Activity Diagramo J

Trang 27

3.1.3.2 Activity Tạo câu hỏi

27

Trang 28

kiểm tra

thông tin câu hỏi

Thông báo tạo câu hồi không thảnh công

Trang 29

3.1.3.3 Activity thi đấu

Ngày đăng: 31/10/2024, 21:44

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

TÀI LIỆU LIÊN QUAN

w