-Phê duyệt đăng ký doanh nghiệp, giảng viên thực tập: Thông tin đăng ký của sinh viên sẽ được phê duyệt bởi giảng viên dé quyết định sinh viên có đủ điều kiện thực tập tại doanh nghiệp đ
Trang 1BO THONG TIN VA TRUYEN THONG
HOC VIEN CONG NGHỆ BƯU CHÍNH VIỄN THONG
DO AN
TOT NGHIEP DAI HOC
Dé tài :” XÂY DUNG HE THONG QUAN LY THUC TẬP VA
HÀ NỘI - 2021
Trang 3BO THONG TIN VÀ TRUYEN THONG
TÓT NGHIỆP ĐẠI HỌC
Dé tài :” XÂY DỰNG HE THONG QUAN LÝ THỰC TẬP VÀ
DO ÁN TOT NGHIỆP”
Người hướng dẫn: ThS NGUYEN MẠNH SƠN
Sinh viên thực hiện: NGUYEN DANH KHƯƠNG
Trang 4ĐỒ ÁN TOT NGHIỆP
LỜI CÁM ƠN
Em xin gửi lời cảm ơn chân thành đến thầy ThS Nguyễn Mạnh Sơn và thầyThS Nguyễn Văn Tiến, đã tận tình hướng dẫn, chỉ bảo em trong suốt quá trình thựchiện đồ án
Em cũng xin chân thành cảm ơn các thầy cô của khoa Công nghệ thông tintrong thời gian qua đã truyền đạt những kiến thức quan trọng về công nghệ thông tin,
đó là nền tảng để em có thể áp dụng vào thực hiện đồ án cũng như trong công việc
sau khi ra trường.
Cuối cùng, em xin chân thành cảm ơn gia đình và bạn bè, đã luôn tạo điều
kiện, quan tâm, giúp đỡ, động viên em trong suốt quá trình học tập và hoàn thành đồ
án tốt nghiệp
Do kiến thức và kinh nghiệm còn hạn chế nên mặc dù đã rất cố gắng, đồ án
của vẫn không tránh khỏi những thiếu sót Em rất mong nhận được sự góp ý của cácThay, Cô dé đồ án được hoàn thiện hon
Em xin chân thành cảm on!
Hà Nội, tháng 12 năm 2020
Sinh viên thực hiện
Nguyễn Danh Khương
Nguyễn Danh Khương — D17HTTT3 i
Trang 5ĐỒ ÁN TOT NGHIỆP
NHAN XÉT, ĐÁNH GIA, CHO DIEM
(Của người hướng dẫn)
Điểm: (bằng chữ: c c2 SẰ: )
Đồng ý/Không đồng ý cho sinh viên bảo vệ trước hội đồng cham đồ án tốt nghiệp?
Hà Nội, ngày tháng năm 20
GIẢNG VIÊN HƯỚNG DAN
(ky và ghi rõ họ tên)
Trang 6ĐỒ ÁN TOT NGHIỆP
NHAN XÉT, ĐÁNH GIA, CHO DIEM
(Của người phan biện)
Điểm: (bằng chữ: cccccẰ: )
Đồng ý/Không đồng ý cho sinh viên bảo vệ trước hội đồng cham đồ án tốt nghiệp?
Hà Nội, ngày thang năm 20
GIẢNG VIÊN PHẢN BIỆN
(ky và ghi rõ họ tên)
Nguyễn Danh Khương — D17HTTT3 11
Trang 7ĐỒ ÁN TOT NGHIỆP
MỤC LỤC
09099 0000577 i
19/9000 — iv
DANH MỤC KY HIỆU VA TU VIET TAT .s s-s<sscssessesssessess vi
DANH MỤC HINH ANH cscsssssssssesssssssssessssssssscsscsenssussssssssesssssssssessessnssscesessees vii
IJ.9J:80/10/0:7 90621777 x
00671005 ,ÔỎ 1
CHUONG 1: BÀI TOÁN QUAN LÝ THỰC TẬP VÀ DO AN TOT NGHIỆP 2
1.1 Khao sát các hệ thống liên quan -2- 2 5¿+2++2+++£x++rxezrxrrxeerxesred 2
LAA https://student.uef.cdu vi) n ố.ộẶ‹Ặ., - 2
CHUONG 2: PHAN TÍCH THIẾT KE HE THONG . s-s2 8
2.1 Yêu cầu chức năng wecceceeccecsscsscsssssecsessessesscssssscscsecsessesscsuesscsecsesseesessesscsesaeeees 82.1.1 Quá trình thực tập tốt nghiệp oceccceccesscessesssesssesssesssessesssesssssssssesssessessessses 82.1.2 Quá trình thực hiện đồ án tốt 14/12/5 Pn ọ
2.2 Xác định yêu cầu -:-5¿©52+EE+EE E2 2 157171121121121111211 211111111 xe cre 92.2.1 Yêu COU nghiỆp VỊ -©2+-52 SE SE SE EEEEEE2211211271211211211 1112k 9
2.4.2 Xây dựng lược đồ cơ sở dữ liỆM 2: Sc Set St SESEEEEESEEEEErErrrrsrsrres 30
Nguyễn Danh Khương — D17HTTT3 iv
Trang 8ĐỒ ÁN TOT NGHIỆP
CHUONG 3: CÀI ĐẶT VÀ THU NGHIỆM HỆ THÓNG 35
3.1 Kiến trúc hệ thống - ¿22 +¿©2+£©++2EE++EEtEEEEEEESEEE2EE2EE271E221 22 2Eecrkee 35
3.1.1 Website (máy Khách) cv v1 v kg ng rry 35 3.1.2 Backend (MAY CHU) , cv tk HH ky 35 3.1.3 MySQL (CO sở dit lIỆH|) s5 3k kg tk ghê 35
B.1.1 CC ) an 36
3.1.2 Xây dựng CAC /4ÌPÌ cv TH Hà Hà HH TT Thư 36
3.1.3 Tao cơ sở dit liệu và kết nối với SCrVEL cecececcscescssescsssssescssescssvesssvesseeseeees 37
3.4 Các giao diện kết quả :-2+52+Ss+Ek‡EEEE2E15E1571121121127171111 211111 xe 43
3.4.1 Các giao diện phía Quan tri VỈÊY" nh ng ren 43 3.4.2 Các giao điện phía giảng VÌÊN4 - «cv re 49 3.4.3 Các giao diện phía Sinh VIÊN cv tk rưyn 49
3.4.4 Các giao diện phía doanh nghiỆD - cà Set vseEssexeerssrreerererrre 31
000900575 52TÀI LIEU THAM KHẢO - <2 2Ÿ s£ 52 S2 s£EseES2ES2EEseEseEssesserserserssee 53
Nguyễn Danh Khương — D17HTTT3 v
Trang 9ĐỒ ÁN TOT NGHIỆP
DANH MỤC KÝ HIỆU VÀ TU VIET TAT
Viết tắt Ý nghĩa
CSDL Co so dt liệu
QTV Quan tri vién
API Application Programming Interface: Giao diện lập
trinh ing dung
HTTP HyperText Transfer Protocol: Giao thức truyền tải
siêu văn bản
URL Uniform Resource Locator: Dia chỉ của một tài
nguyên duy nhất trên web
PK Primary Key: khóa chính trong CSDL
FK Foreign Key: khóa ngoại trong CSDL
NN Not Null: trường không được dé trông trong CSDL
AI Auto Increment: trường tự động tăng gia tri trong
CSDL
Nguyễn Danh Khương — D17HTTT3
Trang 10ĐỒ ÁN TOT NGHIỆP
DANH MỤC HÌNH ẢNH
Hình 1.1 Giao diện đăng ký doanh nghiệp - Dai học Kinh tế - Tài chính TP HCM 2 Hình 1.3 Đăng ký làm đồ án — FPT Polytechnic -2- 2 szs+csz+zz+zssrxez 3
Hình 1.4 Gia nhập nhóm — FPT Polytechnic 5 «5 «+ s+ssvseesereseeeeeee 4
Hình 1.5 Nhập mã code dé vào nhóm — FPT Polytechnic -: sz 5z: 4 Hình 2.1 Quá trình thực tập tốt nghiỆp -22- 2 22 E+2E£+E+EE+EEerEezEerrxerxeee 8 Hình 2.2 Quá trình thực hiện đồ án tốt nghi6p c.cecceccecccesesesesseseeseesessessessesesseseees 9 Hình 2.3 Biểu đồ use case toàn hệ thống - 2 +5++S£+E£+E+E£EerEerkerkrrerree 12 Hình 2.4 Biểu đồ lớp phân tích 2-2 2 2+ £+E£EE£EE£EE+EE+EE+EEZEEEEerkerkerxrrkrree 23
Hình 2.5 Biểu đồ trạng thái đăng ký doanh nghiệp thực tập . - 24
Hình 2.6 Biểu đồ trang thái đăng ký giảng viên hướng dẫn thực tập - 24
Hình 2.7 Biéu đồ trạng thái phê duyệt đăng ký doanh nghiệp thực tập - 25
Hình 2.8 Biểu đồ trạng thái phê duyệt đăng ký giảng viên thực tập 25
Hình 2.9 Upload điểm thực tập -¿- 2 2 £+ESE£EEEEEEEEEEEEEE2EE21171 212121 cree 26 Hình 2.10 Biéu đồ trạng thái đăng ký đồ án ¿- 2-52 2cz+EcEerEerkerxerkrree 26 Hình 2.11 Biéu đồ trạng thái phê duyệt đăng ký đồ án . 5c 5 +52 s52 27 Hình 2.12 Biéu đồ tuần tự đăng ký doanh nghiệp thực tập - -s- 27 Hình 2.13 Biéu đồ tuần tự đăng ký giảng viên hướng dẫn thực tap 27
Hình 2.14 Biéu đồ tuần tự phê duyệt đăng ký doanh nghiệp - 28
Hình 2.15 Biéu đồ tuần tự phê duyệt đăng ký giảng viên thực tập 28 Hình 2.16 Biéu đồ tuần tự upload điểm thực tập - 2-2 ++2sz+zz+cxsrxczez 28 Hình 2.17 Biêu đồ tuần tự đăng ký đồ án 2- 22 5¿22+2E+vExtcrxesrxerreeree 29 Hình 2.18 Biéu đồ tuần tự phê duyệt đăng ký đồ án 2 2-©52©cz+cxsrxccez 29 Hình 2.19 Biêu đồ lớp thiết kẾ 2: 225222 2Ex2EE22E12711221211211221 21121 crkv29
Nguyễn Danh Khương — D17HTTT3 vii
Trang 11ĐỒ ÁN TOT NGHIỆP
Hình 2.20 Lược đồ cơ sở dữ liệu -.-¿ c5c+2ccvtttEEttrtrrtrirrrtrirrrrrirrrrrrrie 30Hình 3.1 Kiến trúc hệ thống -¿- 2-2 252 £+E£EE£EEEEEEEEEEEEEEEEEEEEEEEEEEEEerkrrkrree 35
Hình 3.2 Cac thư mục cua project Laravel sau khi được khởi tạo 36
Hình 3.3 Kết quả chạy project sau khi khởi tạO 2-2 2 2+ +xezxe£x+rxzrszxez 36Hình 3.4 Ví dụ về tao rOUt€ cccc2vt22 t2 2E tt 37Hình 3.5 Thông tin trong file env được sửa đổi dé kết nỗi CSDL - 37Hình 3.6 Tạo thông tin cho bảng bằng cách sửa file migration -. 38
Hình 3.7 Bang articles sau khi QUOC fạO 6 2à ng nh re, 38
Hình 3.8 Truy van CSDL với Eloquent ORM ¿-2¿ + +++zx2z+vzxesrsz 38Hình 3.9 Kết quả chạy thử APPI 2-22 5<2SESE2EE2EEEEEE2E22E122171 21121121 crk, 38
Hình 3.10 Cac thư mục cua project Laravel sau khi được khởi tạo - 39
Hình 3.11 Giao diện web mặc định sau khi khởi tạo -2-<<+++<<<<++<<< 39 Hình 3.12 Khai báo router cho USe CS€ - -.- 5 + ng ng ng rưn40
Hình 3.13 File chứa các router giúp dé dàng quản lý và phát triển hệ thống 40
Hình 3.14 Mã nguồn giao diện use case Thêm tin tức 2-52 s2 ++zxzsz41
Hình 3.15 Giao diện Thêm tin ture 0 ccccesscccccceessseeecceesssseececeesssseeeeeeessseeeeeees 41
Hình 3.16 Hàm xử lý click “Thém" tin tỨC 55c 3+ 32t Sverseeresererrrrrrre 42
Hình 3.17 Khai báo API thêm tin ttre - - 5 5 111v ngư42
Hình 3.18 Kết quả Thêm tin tức ở giao điện web 2- 2 2+ +xecxerxererszree 43
Hình 3.19 Dữ liệu được lưu thành công vào CSÌÏDLL - 5-55 ++s+sersxs43 Hinh 6 200190)1.8)/ã5ii0i 11177 43 Hình 3.21 Thêm tin tre - G2 + 11900190 191991 90 ng nh ngư 43 Hình 3.22 Sửa tin ỨC - - G1 19 HH HH HH nh Hư n 44 Hình 3.23 Xác nhận xóa tin {ỨC - << 1111221111111 1223111 1111953511 key, 44
Nguyễn Danh Khương — D17HTTT3 vill
Trang 12Danh sach ngu0i tì: 110777 47
Them ngurod dng 11 47
Reset mật khâu người dUng c.ccccccccsesssessessesssesssecsesseesseessecseseseessecsseees 48Thống kê đăng ký dạng biêu đỒ 2: 2¿-55¿22+c2Evzxterxrzrxerrrrres 48Phần chú thích của biểu đồ thống kê đăng ký 2-2-2: 48Danh sách sinh viên đăng ký d6 án .2- 5:55 ©522cS+2cxczxxrrrecree 49Xem thông tin đồ án của sinh viên -2- 22 2+sezx+EzEerxerxerreee 49
Nhật ký thay đổi - 5-5-2522 E2 211211271211211211211111E x1 49
Dang ký doanh nghiệp thực tập - - 5c sSssseireerrerrssrrses 50 Đăng ký giảng viên thực tap - - - Sc S32 ng re, 50
Trạng thái chưa đăng ký đồ án - -2- 2 S+SE+E£2E2EEEEEEerEerkerkrrsrei 50
Đăng ký đỗ án - 6c SE E12 1E7121121121121111121121111111E 1xx 51
Đồ án đã được đăng KY - ¿5c St SE 2112112112121 21 1111k, 51Upload điểm thực tập - + 2-52 2 ESE£EEEEEEEE2EE2EE2122121 21212 errrei 51
Nguyễn Danh Khương — D17HTTT3 ix
Trang 13DO AN TOT NGHIEP
DANH MUC BANG
Bang 2.1 Kịch ban use case đăng ký doanh nghiệp thực tập -«- 12
Bảng 2.2 Kịch ban use case đăng ký giảng viên hướng dẫn thực tập 13
Bảng 2.3 Kịch ban use case phê duyệt đăng ký doanh nghiệp thực tập 14
Bang 2.4 Kịch ban use case phê duyệt dang ký giảng viên thực tập 15
Bảng 2.5 Kịch ban use case upload điểm thực tập - 2-2 2 se x+cx+zszzszse2 16 Bảng 2.6 Kịch ban use case đăng ký d6 án 2- 2 5sSE+Ez‡E2EEEerEerkerkerkrree 17 Bảng 2.7 Kịch ban use case đăng ký đồ án 2 25S+SE+E‡E2EEEeEEerkerkrrerree 18 Bang 2.8 Mô ta các bang trong CSDL cece ceesccesseeeseeeeneeesneceneeeaeeesaeceseeeeeeesaes 30 Bảng 2.9 Mô tả các thuộc tinh bang articles cee eesceeeseeeseceseeeeceeseeeeseeeeneeesaes 30 Bảng 2.10 Mô tả các thuộc tinh bang serme€sSf€TS 55555 + *++sexsseseeers 31 Bảng 2.11 Mô tả các thuộc tính bảng US€TS c5 S5 + *Eseerreerereere 31 Bang 2.12 Mô tả các thuộc tính bảng user_ aspITafIO'S - - «+55 << x+<+sx2 32 Bảng 2.13 Mô tả các thuộc tinh bang enterprises -.- 555 ++sessseseeers 32 Bảng 2.14 Mô tả các thuộc tính bảng enterprise_aspirations - ‹ -« 32
Bảng 2.15 Mô tả các thuộc tính bảng enterprise_ aspiration_ user - 33 Bang 2.16 Mô tả các thuộc tính bang Internsh1ps ¿- 5 55c cssessssessee 33 Bảng 2.17 Mô tả các thuộc tính bảng PTOJ€CES - Q5 Sky 33
Bảng 2.18 Mô tả các thuộc tính bảng project_aspirations «+ << <c<<+ 33
Bảng 2.19 Mô tả các thuộc tính bảng change_ ÏOgS 5 cece ++ss+sskeese 34
Nguyễn Danh Khương — D17HTTT3
Trang 14Bên cạnh thực tập doanh nghiệp thì đồ án tốt nghiệp cũng quan trọng không
kém Các công ty và nhà tuyển dụng luôn đánh giá cao ứng viên có thực hiện đồ án
thay vì học các môn thay thế tốt nghiệp, do đồ án mang tính thực tế và ứng dụng cao
hơn.
Một hệ thống quản lý thực tập và đồ án tốt nghiệp sẽ giúp đơn giản hóa việc
đăng ký và xử lý cho sinh viên và các cán bộ tại Học viện.
Nội dung đồ án được trình bày trong 3 chương, 1 phần mở đầu và kết luận:
Mở đầu: Giới thiệu đề tai và cấu trúc đồ án
Chương 1: Bài toán quản lý thực tập và đồ án tốt nghiệp
-Khảo sát một số trang web có liên quan đến thực tập và đồ án của các trường
đại học/ cao đăng.
-Trình bày sự cân thiệt và mục tiêu của hệ thông.
-Các bước xây dựng hệ thống và các công nghệ kỹ thuật sử dụng trong từng
bước.
Chương 2: Phân tích và thiết kế hệ thống
-Từ đặc tả hệ thống, đồ án thực hiện phân tích các đối tượng và chức năng của
người dùng, thiết kế kiến trúc các lớp cũng như các thành phần khác của hệ thống
dựa trên các sơ đồ phân tích thiết kế
Chương 3: Cài đặt và chạy thử nghiệm hệ thống
-Trinh bày quá trình cài đặt và giải thích các giao diện kết quả
Kết luận: Tổng kết các kết quả đạt được và một số hướng phát triển trong tương lai
Nguyễn Danh Khương — D17HTTT3 1
Trang 15DO AN TOT NGHIỆP CHUONG 1
CHUONG 1: BÀI TOÁN QUAN LY THỰC TAP VA DO AN TOT
NGHIEP
1.1 Khảo sát các hệ thống liên quan
Trong phần này, đồ án sẽ khảo sát một số hệ thống quản lý đào tạo có module
quản lý thực tập tốt nghiệp
Ngoài 2 hệ thống được trình bày trong mục 1.1.1 và 1.1.2, cũng có một vài hệthống khác được xây dựng liên quan đến quản lý thực tập Tuy nhiên các hệ thống
này đều được sử dụng nội bộ nên không thé tiến hành khảo sát, ví dụ:
e https:/Athutech.github.io/thuctapsv/ - Dai học Công nghệ TP HCM (Hutech) e_ https://fit.sgu.edu.vn/dktt - Đại học Sai Gòn
e http://112.137.129.69:8000/ - Đại học Công nghệ - Dai học Quốc gia Hà Nội
Théng tin doanh nghiện đã đăng ký thực tap
Bạn chưa chon doanh nghiệp đăng ký thực tap.
Hinh 1.1 Giao dién dang ky doanh nghiép - Dai hoc Kinh té - Tai chinh TP HCM
Sau khi đăng ký thành công, sinh viên có thé xem lại thông tin đơn vi thực tập.
Nguyễn Danh Khương — D17HTTT3 2
Trang 16DO AN TOT NGHIỆP CHUONG 1
Hình 1.2 Thông tin đơn vi thực tập - Dai học Kinh tế - Tài chính TP HCM
Nguyễn Danh Khương — D17HTTT3 3
Trang 17DO AN TOT NGHIỆP CHUONG 1
DANG KY DY AN TOT NGHIEP TAO NHOM GIA NHAP NHOM
(Dành cho sinh viên chưa có nhóm) (Dành cho sinh viên đã có nhóm) (Dành cho sinh viên đã có nhóm)
Các nhóm hiện tại: HƯỚNG DẪN SỬ DỤNG
Tén dé tai Số lượng thành viên Chuyên ngành
Hình 1.4 Gia nhập nhóm — FPT Polytechnic
Gia nhập nhóm có sẵn
Ma code
Hình 1.5 Nhập mã code dé vào nhóm — FPT Polytechnic
Sau khi sinh viên vào nhóm thành công, phòng đảo tạo sẽ xử lý và đưa ra danh sách chính thức.
1.2 Mô tả bài toán
Bài toán phát sinh từ tình hình thực tế của các trường đại học nói chung vàHọc viện Công nghệ Bưu chính viễn thông nói riêng trong việc tổ chức thực tập doanhnghiệp và làm đồ án tốt nghiệp cho sinh viên năm cuối các ngành Kỹ thuật Từ đóxây dựng hệ thống giúp quản lý thực tập và đồ án tốt nghiệp, giúp giảm bớt công sứccủa sinh viên và giảng viên, đồng thời giúp cho việc quản lý trở nên rõ ràng, tiện lợi
Hệ thống quản lý thực tập và đồ án tốt nghiệp được xây dựng cho sinh viên,
giảng viên, quản trị viên và doanh nghiệp sử dụng.
Với Học viện Công nghệ Bưu chính Viễn thông, cách làm việc trước đây (nộp
đơn, gửi email, ) được đánh gia là không phù hợp và thiếu hiệu quả, do đó hệ thống
ra đời được kỳ vọng sẽ là giải pháp cho quy trình đăng ký và quản lý thực tập, đồ ántốt nghiệp: làm đơn giản việc quản lý cũng như giúp sinh viên dé dang năm bắt được
thông tin Hệ thống sẽ mang tính khách quan, công bằng, thê hiện qua việc sinh viên
đăng ký và người có thâm quyền phê duyệt
Hệ thống sẽ bao gồm các chức năng sau:
e Sinh viên:
Nguyễn Danh Khương — D17HTTT3 4
Trang 18DO AN TOT NGHIỆP CHUONG 1
-Đăng ky doanh nghiệp thực tập: sinh viên có thé xem được thông tin, dia chi
cũng như yêu cầu chuyên môn cho vị trí thực tập và có thê đăng ký tối thiêu 2 nguyệnvọng, tối đa 5 nguyện vọng
-Đăng ký giảng viên thực tập: sinh viên có thé đăng ky 1 giảng viên hướng
e Quan tri viên:
-Đăng tai và quan lý các tin tức: Những người dùng khác có thé thay được tin
tức trên bảng tin.
-Quản lý thông tin về học kỳ: QTV có thể cài đặt thời gian mở, kết thúc đăng
ký thực tập, đồ án và thời gian cho doanh nghiệp truy cập hệ thống
-Quản lý thông tin về các doanh nghiệp đối tác: Đây là các doanh nghiệp màsinh viên có thé chọn dé thực tập
-Quản lý thông tin người dùng: Chức năng nay cho phép QTV có thé thêm,
sửa, xóa người dùng trong hệ thống
-Phê duyệt đăng ký doanh nghiệp, giảng viên thực tập: Thông tin đăng ký của
sinh viên sẽ được phê duyệt bởi giảng viên dé quyết định sinh viên có đủ điều kiện
thực tập tại doanh nghiệp đó hay không.
-Thực hiện phê duyệt tự động: QTV có thể cài đặt phương án phê duyệt doanhnghiệp thực tập và hệ thống sẽ tự động chọn ra các sinh viên đủ điều kiện thỏa mãphương án dé phân công vào doanh nghiệp
-Phê duyệt thực tập/ đồ án: QTV có thé vào điểm từ file Excel mà không cần
nhập thủ công từng sinh viên.
-Sửa điểm thực tập/ đồ án: Sau khi vào điểm, nếu có trường hợp bị lỗi hoặcsai sót, QTV có thé sửa lại điểm
Giảng viên có thé theo đõi và phê duyệt các sinh viên theo quyền hạn của
mình.
e Giảng vién:
-Phê duyệt thực tập/ đồ án: Giảng viên có thé phê duyệt đăng ký thực tập/ đồ
án trong thấm quyền của mình
e Doanh nghiệp:
-Upload file điểm thực tập: Sau khi có kết quả đánh giá thực tập, doanh nghiệp
có thé upload điểm lên hệ thống, file mà doanh nghiệp upload lên sẽ được lưu lại để
sử dụng đối chiếu trong trường hợp có sai sót
Nguyễn Danh Khương — D17HTTT3 5
Trang 19DO AN TOT NGHIỆP CHUONG 1
1.3 Tính cấp thiết của đề tai đồ án
Tại Học viện Công nghệ Bưu chính Viễn thông, việc đăng ký doanh nghiệp
và giảng viên hướng dan là tương đối bat tiện do phải đăng ký trên giấy và nộp tạiVăn phòng một cửa, sinh viên đăng ký sẽ tốn công sức dé đến trường nộp đơn, còncán bộ tiếp nhận thì phải mat nhiều thời gian dé xử lý từng đơn, hơn nữa còn có thénhằm lẫn trong quá trình xử lý
Việc đăng ký đồ án cũng đang trong tình trạng tương tự: rườm rà, tiêu tốn thời
gian và công sức.
Một số trường đại học, cao đăng tại Việt Nam cũng đã xây dựng hệ thống cho
vấn đề này, tuy nhiên chưa giải quyết được triệt đề
Từ những lý do trên, việc xây dựng hệ thống để quản lý đăng ký thực tập và
đồ án là cần thiết
1.4 Các bước phát triển hệ thống và công nghệ kỹ thuật sử dụng
Hệ thống được xây dựng bằng mô hình Client - Server với phần Back-end sửdụng ngôn ngữ PHP (framework Laravel) và phần Front-end sử dụng ngôn ngữJavascript (framework VueJS), cơ sở dit liệu sử dụng trong hệ thống là MySQL
Quá trình phát triển hệ thống sẽ bao gồm 3 bước với các công nghệ sử dụng
như sau
1.4.3 Tạo cơ sở dữ liệu
Bước đầu tiên là tạo CSDL để làm nơi lưu trữ dit liệu CSDL được sử dụng
trong hệ thông là MySQL
MySQL là một trong những cơ sở đữ liệu quan hệ phô biến nhất hiện nay
MySQL có tinh bảo mật cao, phù hợp với hệ thống quản lý thực tập của đồ án
do có truy cập cơ sử dữ liệu trên Internet.
Ngoài ra MySQL hỗ trợ nhiều chức năng SQL (phpMyAdmin, MySQLworkbench), người quan tri có thé sir dung dé can thiệp trực tiếp vào cơ sở dir liệukhi xảy ra sai sót khi vận hành và cho phép khôi phục transaction khi xảy ra sự cố,
giúp đữ liệu được bảo toàn đúng đắn
1.4.1 Xây dựng Server
Bước này bao gồm tạo các bảng trong CSDL, tạo các API và kết nối các APIvới CSDL, tất cả đều được thực hiện bởi framework Laravel
Laravel là một framework của ngôn ngữ PHP, được sử dụng rộng rãi để xây
dựng website theo mô hình MVC [2].
Laravel cung cấp 1 cơ chế giúp tạo các bảng cho CSDL mà không cần trực
tiếp theo tác trên hệ quản trị CSDL [2]
Nguyễn Danh Khương — D17HTTT3 6
Trang 20DO AN TOT NGHIỆP CHUONG 1
Laravel cung cap công cụ tích hợp dong lệnh, giúp dé dàng thực hiện thay đổi
cấu trúc bảng trong Cơ sở đữ liệu hay tạo thêm Controller, Model, [2]
Laravel cũng cung cấp cơ chế mô phỏng các Model dựa trên quan hệ của các
bảng trong Cơ sở đữ liệu (được gọi là Eloquent ORM), giúp thực hiện truy vấn Cơ
sở dữ liệu mà không cần sử dụng ngôn ngữ SQL [2]
Ngoài ra Laravel cung cấp sẵn tính năng bảo mật: PDO chống lại tan công
SQL Injection và field token chống lại tan công CSRF, điều nay rất phù hợp với hệthống đăng ký thực tập và đồ án do yêu cầu tính bảo mật cao
1.4.2 Xây dựng giao diện website
Website được xây dung sử dụng framework VueJS — là 1 trong 3 framework
thinh hanh nhat thién nay trong phat trién giao dién website
Giống như hau hết các framework đối thủ khác, VueJS xây dung website theo
dạng Single Page App, giúp website chạy nhanh và mượt mà Tuy nhiên, được cho là
sàng lọc và tích hợp các tinh năng ưu việt của các framework đối thủ, VueJS có hiệusuất xử lý rất cao và dung lượng nhỏ hơn nhiều [3]
Ngoài ra với lượng thư viện dồi dao, website sẽ được xây dựng nhanh chóng
mà không cần mắt nhiều thời gian cho việc thiết kế giao diện
Nguyễn Danh Khương — D17HTTT3 7
Trang 21DO AN TOT NGHIỆP CHUONG 2
CHUONG 2: PHAN TÍCH THIET KE HE THONG
Do với số lượng ca sử dung nhiều (trên 40) nên trong nội dung chương 2 sẽ chỉ trình
bày chỉ tiết một số ca sử dụng quan trọng, bao gồm:
- Đăng ký doanh nghiệp thực tập
- Đăng ký giảng viên thực tập
- Phê duyệt đăng ký doanh nghiệp thực tập
- Phê duyệt đăng ký giảng viên thực tập
- Upload điểm thực tập
- Đăng ký đồ án
- Phê duyệt đăng ký đồ án
2.1 Yêu cầu chức năng
2.1.1 Quá trình thực tập tốt nghiệp
Ễ Được duyệt
Bi từ chổi Xủllý phê duyệt doanh nghiệp
[
-Được phê duyệt:
Xử lý phê duyệt giảng viên
I
Bị tir chổi
@m)-—
Hình 2.1 Quá trình thực tập tốt nghiệp
Sinh viên đồng thời đăng ký doanh nghiệp và giảng viên cho kỳ thực tập
QTV sẽ nhận được thông tin đăng ký của tất cả sinh viên, còn giảng viên sẽ
nhận được thông tin đăng ký của các sinh viên đăng ký mình.
QTV và giảng viên sẽ tiến hành phê duyệt đăng ky dựa trên quyền han của
mình trong hệ thống, hoặc QTV có thê thực hiện tạo phương án phê duyệt tự động
Thông tin phê duyệt sẽ được lưu lại trong hệ thống Sinh viên được phê duyệt
cả doanh nghiệp và giảng viên sẽ đủ điều kiện thực tập
Sau khi ky thực tập kết thúc, QTV và doanh nghiệp sẽ tién hành vào điểm thực
Nguyễn Danh Khương — D17HTTT3 §
Trang 22DO AN TOT NGHIỆP CHUONG 2
tap.
Sau khi đã vào điêm, sinh viên có thê vào xem diém thực tập cua minh.
2.1.2 Quá trình thực hiện đồ án tốt nghiệp
Sinh viên Quản trị viên Giang viên Hệ thông
Xử lý phê duyệt
Hình 2.2 Quá trình thực hiện đồ án tốt nghiệp
Sinh viên đủ điều kiện tiến hành đăng ký đồ án tốt nghiệp
QTV sẽ nhận được thông tin đăng ký của tất cả sinh viên, còn giảng viên sẽ
nhận được thông tin đăng ký của các sinh viên đăng ký mình.
QTV và giảng viên sẽ tiến hành phê duyệt đăng ký dựa trên quyền hạn củamình trong hệ thống
Thông tin phê duyệt sẽ được lưu lại trong hệ thống
Sau khi sinh viên bảo vệ xong đồ án, QTV sẽ tiến hành vào điểm đồ án
Sau khi đã vào điểm, sinh viên có thể vào xem điểm đồ án của mình
2.2 Xác định yêu cầu
2.2.1 Yêu cầu nghiệp vụ
a Các tác nhân
-Người quản trị: quản lý tin tức, quản lý học kỳ, quản lý thông tin doanh
nghiệp, quản lý thông tin giảng viên, quản lý người dùng, quản lý danh sách thực tập,
điểm thực tập, quản lý danh sách đồ án, điểm đồ án, xét duyệt thực tập, xem thống kêđăng ký đồ án, vào điểm thực tập, vào điểm đồ án
-Giảng viên: xem tin tức, xem danh sách sinh viên đăng ký hướng dẫn thực
tập, phê duyệt/ từ chối đăng ký thực tập, xem danh sách sinh viên đăng ký hướng dẫn
đồ án, phê duyệt/ từ chối đăng ký đồ án
Nguyễn Danh Khương — D17HTTT3 9
Trang 23DO AN TOT NGHIỆP CHUONG 2
-Sinh viên: xem tin tức, đăng ky doanh nghiệp thực tập, dang ký giảng viên
hướng dẫn thực tập, đăng ký đồ án, giảng viên hướng dan đồ án
-Doanh nghiệp: xem danh sách sinh viên đăng ký, vào điểm thực tập của sinh
viên.
b Các ca sử dụng
-Đăng nhập: người dùng đăng nhập hệ thống
-Đăng tin tức: QTV đăng tin tức lên hệ thống-Chỉnh sửa tin tức: QTV chỉnh sửa tin tức trên hệ thống
-Xóa tin tức: QTV xóa tin tức đã đăng trên hệ thống
-Xem tin tức: Người dùng hệ thống xem tin tức-Thém học kỳ: QTV thêm học kỳ mới vào hệ thông
-Chinh sửa học kỳ: QTV chỉnh sửa thông tin của học kỳ
-Xóa học kỳ: QTV xóa học kỳ khỏi hệ thống
-Thêm doanh nghiệp: QTV thêm doanh nghiệp đối tác
-Chinh sửa doanh nghiệp: QTV chỉnh sửa thông tin của doanh nghiệp -Xóa doanh nghiệp: QTV xóa doanh nghiệp khỏi danh sách
-Tao tài khoản doanh nghiệp: QTV tạo tai khoản riêng cho doanh nghiệp -Xóa tài khoản doanh nghiệp: QTV xóa tài khoản của doanh nghiệp
-D6i mật khâu tài khoản doanh nghiệp: QTV đổi mật khâu tài khoản doanh
nghiệp
-Xem danh sách dang ký doanh nghiệp: QTV xem danh sách sinh viên đăng
ký thực tập của một doanh nghiệp cụ thể
-Đăng ký thủ công cho sinh viên với 1 doanh nghiệp: QTV thêm thủ công 1 sinh viên vào danh sách đăng ky 1 doanh nghiệp
-Phê duyệt đăng ký doanh nghiệp: QTV phê duyệt/ từ chối đăng ký thực tập
của sinh viên với 1 doanh nghiệp
-Vào điểm thực tập của doanh nghiệp: QTV vào điểm thực tập của sinh viên
của doanh nghiệp (theo danh sách)
-Chỉnh sửa điểm thực tập: QTV chỉnh sửa điểm thực tập của 1 sinh viên của
doanh nghiệp
-Upload điểm thực tập: Doanh nghiệp upload điểm thực tập của sinh viên đã
thực tập tại doanh nghiệp
-Xuất danh sách sinh viên thực tập: QTV xuất danh sách (Excel) sinh viên
thực tập tai 1 doanh nghiệp
-Xem danh sách giảng viên: QTV xem danh sách giảng viên nhận sinh viên thực tập
-Xem danh sách sinh viên đăng ký giảng viên: QTV xem danh sách sinh viên đăng ký | giảng viên
-Đăng ky thủ công cho sinh viên với | giảng viên: QTV thêm thủ công 1 sinh
Nguyễn Danh Khương — D17HTTT3 10
Trang 24DO AN TOT NGHIỆP CHUONG 2
viên vào danh sách đăng ky 1 giảng viên
-Phê duyệt đăng ký giảng viên: QTV phê duyệt/ từ chối đăng ký thực tập của
sinh viên với 1 giảng viên
nghiệp
-Xem danh sách người dùng: QTV xem danh sách người dùng trong hệ thống-Thêm người dùng: QTV thêm người dùng vào hệ thống
-Chỉnh sửa người dùng: QTV chỉnh sửa thông tin người dùng
-Xóa người dùng: QTV xóa người dùng khỏi hệ thống
-Đặt lại mật khâu người dùng: QTV đặt lại mật khâu cho người dùng-Tìm kiếm người dùng: QTV tìm người dùng theo tên/username
-Xem thống kê đăng ký thực tập: QTV xem thống kê đăng ký của các doanh
-Thực hiện xét duyệt tự động: QTV cài đặt phương án xét duyệt để tự động
xét duyệt đăng ký thực tập của sinh viên
thống
-Xem danh sách đăng ký đồ án: QTV xem danh sách sinh viên đăng ký đồ án
-Vào điểm đồ án: QTV vào điểm đồ án của sinh viên
-Xem nhật ký thay đổi: QTV xem nhật ký thay đổi của người dùng trong hệ
-Đăng ký doanh nghiệp thực tập: Sinh viên đăng ký doanh nghiệp đề thực tập
-Đăng ký giảng viên hướng dẫn thực tập: Sinh viên đăng ký giảng viên hướng dẫn thực tập
-Phê duyệt đăng ký giảng viên thực tập: Giảng viên phê duyệt sinh viên đăng
ký mình hướng dẫn thực tập
-Đăng ký đồ án: Sinh viên đăng ký thông tin đồ án-Chỉnh sửa đồ án: Sinh viên chỉnh sửa thông tin đồ án-Phê duyệt đăng ký đồ án: Giảng viên phê duyệt sinh viên đăng ký mình hướngdẫn đồ án
2.2.2.
-Sửa tên đê tai đô án: Giảng viên sửa tên đê tài đô án sau khi đã phê duyệt
Yêu cầu hệ thong
a Xây dựng biểu đồ ca sử dụng
Nguyễn Danh Khương — D17HTTT3 11
Trang 25DO AN TOT NGHIỆP CHUONG 2
e Đăng ký doanh nghiệp thực tap:
Bang 2.1 Kịch ban use case đăng ký doanh nghiệp thực tập
Tac nhan chinh Sinh vién
Nguyễn Danh Khương — D17HTTT3 12
Trang 26DO AN TOT NGHIỆP CHƯƠNG 2
Điều kiện trước Sinh viên đã có tài khoản trong hệ
thống
Đảm bảo tối thiểu Hệ thống thông báo lỗi nêu không
đăng ký được doanh nghiệp
Điều kiện sau Sinh viên đăng ký được doanh
nghiệp thực tập
Chuỗi sự kiện chính 1.Sinh viên vào màn Danh sách
doanh nghiệp
2.Hệ thong hiển thị các doanh
nghiệp nhận sinh viên thực tập
3 Sinh viên bam Đăng ký
4 Hệ thống hiển thị giao diện
đăng ký doanh nghiệp
5 Sinh viên chọn các doanh
nghiệp có nguyện vọng thực tập,
bam Submit
6 Hệ thống kiểm tra thông tin
đăng ký và báo đăng ký thành
công
Ngoại lệ 6.1 Sinh viên đã được 1 doanh
nghiệp phê duyệt rồi
6.1.2 Hệ thống báo lỗi
e Dang ký giảng viên hướng dẫn thực tập:
Bảng 2.2 Kịch ban use case đăng ký giảng viên hướng dan thực tập
Tên Use case Đăng ky giảng viên hướng dan
thực tập Tác nhân chính Sinh viên
Điều kiện trước Sinh viên đã có tài khoản trong hệ
thống
Đảm bảo tối thiểu Hệ thống thông báo lỗi nếu không
đăng ký được giảng viên
Trang 27ĐỎ ÁN TOT NGHIỆP CHƯƠNG 2
Điều kiện sau Sinh viên đăng ký được giảng viên
hướng dẫn thực tập
Chuỗi sự kiện chính 1.Sinh viên vào màn Danh sách
giảng viên
2.Hệ thống hiển thị các giảng viên
nhận sinh viên hướng dẫn thực tập
3 Sinh viên chọn giảng viên mình
muốn, bam Đăng ký
4 Hệ thống kiểm tra thông tin
đăng ký và báo đăng ký thành công
Ngoại lệ 4.1 Giảng viên được chọn đã
nhận được đăng ký đủ sinh viên
4.1.2 Hệ thống báo lỗi và yêu cầu
chọn giảng viên khác
e Phê duyệt đăng ký doanh nghiệp:
Bảng 2.3 Kịch bản use case phê duyệt đăng ký doanh nghiệp thực tập
Tên Use case Phê duyệt đăng ký doanh nghiệp
thực tập Tác nhân chính Quản trị viên
Điều kiện trước QTV đã có tài khoản trong hệ
thống
Đảm bảo tối thiểu Hệ thống thông báo lỗi nếu không
phê duyệt đăng ký được
Điều kiện sau QTV phê duyệt được cho các sinh
viên đăng ký doanh nghiệp
Chuỗi sự kiện chính 1.QTV vào man Quản ly doanh
Trang 28ĐỒ ÁN TOT NGHIỆP CHƯƠNG 2
xem danh sách đăng ký, bam nút
Danh sách
4.Hệ thống hiển thị danh sách sinh
viên đăng ký thực tập tại doanh
8 Hệ thống kiểm tra thông tin
đăng ký và báo phê duyệt thành
công
Ngoại lệ 7.1 Sinh viên đã được phê duyệt
vào 1 doanh nghiệp
7.1.1 Hệ thống báo lỗi
7.2 Thông tin đăng ký của sinh viên với doanh nghiệp không
được tìm thấy7.2.1 Hệ thông báo lỗi
e Phê duyệt đăng ký giảng viên:
Bảng 2.4 Kịch bản use case phê duyệt đăng kỷ giảng viên thực tập
Tên Use case Phê duyệt đăng ky giảng viên thực
tập
Tác nhân chính Quản trị viên
Điều kiện trước QTV đã có tài khoản trong hệ
thống
Đảm bảo tối thiểu Hệ thống thông báo lỗi nếu không
phê duyệt đăng ký được
Điều kiện sau QTV phê duyệt được đăng ký của
sinh viên với giảng viên
Chuỗi sự kiện chính 1.QTV vào màn Danh sách giảng
Trang 29DO AN TOT NGHIỆP CHUONG 2
4.Hệ thống hién thị danh sách sinh
viên đăng ký giảng viên hướng
dẫn thực tập5.QTV chọn các sinh viên muốnphê duyệt, bam Phê duyệt hoặc từchối
6 Hệ thống hién thị Xác nhận phê
duyệt
7 QTV bắm xác nhận phê duyệt
8 Hệ thống kiểm tra thông tin và
báo phê duyệt thành công
Ngoại lệ 7.1 Sinh viên đã được phê duyệt
vào | doanh nghiệp
e© Upload điểm thực tập:
Bảng 2.5 Kịch bản use case upload điểm thực tập
Tên Use case Upload điểm thực tập
Tác nhân chính Doanh nghiệp
Điều kiện trước Doanh nghiệp đã có tài khoản
Đảm bảo tối thiểu Hệ thống thông báo lỗi nêu không
Upload được điểm
Điều kiện sau Doanh nghiệp Upload được điểm
thực tập của sinh viên
Nguyễn Danh Khương — D17HTTT3 l6
Trang 30ĐỒ ÁN TOT NGHIỆP CHƯƠNG 2
Chuỗi sự kiện chính 1.Doanh nghiệp vào màn Quản lý
điểm thực tập
2.Hệ thống hiển thị giao diện danh
sách sinh viên đã thực tập tại doanh nghiệp
3 Doanh nghiệp bam nút Uploadđiểm
4.Hệ thống hiển thị giao diệnUpload điểm
5 Doanh nghiệp chọn tải danh sách sinh viên
6 Hệ thống tải danh sách sinh
viên về máy doanh nghiệp (Excel)
7 Doanh nghiệp điền điểm vàocột điểm
8 Doanh nghiệp chọn file Excel
vừa điền điểm, bắm Submit
9 Hệ thống kiểm tra thông tin vàbáo Upload điểm thành công
Ngoại lệ 7.1 Doanh nghiệp chọn file không
phải file Excel
7.1.1 Hệ thống báo lỗi và yêu cầu
Bang 2.6 Kịch bản use case đăng ký đồ án
Tac nhân chính Sinh viên
Điều kiện trước Sinh viên đã có tài khoản trong hệ
Trang 31DO AN TOT NGHIỆP CHUONG 2
Diéu kién sau Sinh viên đăng ký được đồ án
Chuỗi sự kiện chính 1.Sinh viên vào màn Đồ án tốt
nghiệp
2.Hệ thống hién thị giao diện đăng
ký đồ án
3 Sinh viên nhập các thông tin về
đồ án muốn thực hiện, bam Đăngký
4 Hệ thống kiểm tra thông tin
đăng ký và báo đăng ký thành công
Ngoại lệ 4.1 Thông tin đồ án không hợp lệ
4.1.1 Hệ thống báo lỗi và yêu cầu
nhập lại
e Phê duyệt đăng ký đồ án:
Bang 2.7 Kịch bản use case đăng ký đồ án
Tên Use case Phê duyệt đăng ký đồ án
Tac nhân chính Giảng viên
Điều kiện trước Giảng viên đã có tài khoản trong
hệ thống
Đảm bảo tối thiểu Hệ thống thông báo lỗi nếu không
phê duyệt đăng ký được
Điều kiện sau Giảng viên phê duyệt được cho
các sinh viên đăng ký đồ án với
mình
Chuỗi sự kiện chính 1.Giảng viên vào màn Danh sách
đăng ký đồ án2.Hệ thống hiển thị danh sách sinhviên đăng ký d6 án với giảng viên
3 Giảng viên chọn các sinh viên
muốn phê duyệt, bam Phê duyệt
hoặc Từ chối
4 Hệ thống hiển thị Xác nhận
Trang 32DO AN TOT NGHIỆP CHUONG 2
5 QTV bam Xác nhận
6 Hệ thống kiểm tra thông tin
đăng ký và báo phê duyệt thành công
Ngoại lệ 7.2 Thông tin đăng ký của sinh
viên với giảng viên không được
tìm thấy7.2.1 Hệ thông báo lỗi
2.3.1 Phan tích tinh
a Xác định các lớp
-Lớp Tin tức Articles -Lớp Học kỳ Semesters -Lớp Doanh nghiệp Enterprises -Lớp Nguyện vọng doanh nghiệp EnterpirseAspirations -Lớp Thông tin đăng ký doanh nghiệp EntepriseAspirationUser -Lớp Người dùng Users
-Lớp Quản tri viên Administrators -Lớp Giảng viên Lecturers
-Lớp Sinh viên Students -Lớp Thực tập Internships
-Lớp Đồ án Projects-Lớp Thông tin đăng ký đồ án ProjectAspirations-Lớp Nhật ký thay đổi ChangeLogs
b Xác định quan hệ giữa các lớp
-1 tin tức được tạo bởi 1 QTV 1 QTV có thé tạo nhiều tin tức-1 doanh nghiệp bao gồm 1 nguyện vọng doanh nghiệp, 1 nguyện vọng doanhnghiệp thuộc về duy nhất 1 học kỳ, 1 học kỳ có nhiều doanh nghiệp, tương đương vớinhiều nguyện vọng doanh nghiệp
-1 bản ghi của nhật ký thay đổi lưu thông tin của 1 hoặc 2 người dùng: 1 ngườithực hiện thay đổi, và 1 người chịu anh hưởng bởi thay đổi 1 người có thé tự thựchiện thay đổi cho chính minh
-1 bản ghi thông tin thực tập bao gồm 1 sinh viên, 1 giảng viên và 1 doanhnghiệp 1 sinh viên có duy nhất 1 thực tập, 1 giảng viên quản lý nhiều sinh viên thựctập, 1 doanh nghiệp có nhiều sinh viên thực tập
Nguyễn Danh Khương — D17HTTT3 19
Trang 33DO AN TOT NGHIỆP CHUONG 2
- 1 thông tin đồ án bao gồm 1 sinh viên và 1 giảng viên 1 sinh viên có duynhất 1 thông tin đồ án, 1 giảng viên có nhiều sinh viên đăng ký đồ án
c Xác định thuộc tính lớp và gán phương thức
e Lớp Tin tức Articles
-articleld: Mã tin tức -userld: ID của người tao tin tức
-tile: Tiêu đề của tin tức
-content: Nội dung tin tức
-status: Trạng thái của tin tức (hiền thi/ ân đi)
+addQ: Thêm tin tức
+getAll(): Lấy tat cả tin tức +getByld(): Lay 1 tin tức theo ID
+editQ: Chỉnh sửa tin tức +delete(): Xóa tin tức
e Lớp Học kỳ Semesters
-semesterId: ID học kỳ -code: Mã học ky
-enterprise login end: Thời gian kết thúc doanh nghiệp đăng nhập,-project_register_start: Thời gian mở đăng ký đồ án
-project_register_end: Thời gian đóng đăng ký đồ án
-is default: Học kỳ đang mở
-internship_plan decided: Đã chốt phương án phân công thực tập
+addQ: Thêm học ky
+getAllQ: Lấy tất cả học kỳ +getByld(): Lay 1 học kỳ theo ID
+edit(): Chỉnh sửa học ky
+active(): Thay đôi học kỳ đang mở
+delete(): Xóa học kỳ
e Lớp Doanh nghiệp Enterprises
-enterpriseld: ID doanh nghiệp -name: Tên doanh nghiệp
-code: Mã doanh nghiệp
Nguyễn Danh Khương — D17HTTT3 20