Bàibáo trình bàyvề Xây dựng hệ thống quản lýhọc phầnkhĩa luận tốt nghiệp áp dụngtại TrườngĐại học Cơng nghiệpThành phố Hồ Chí Minh.Hệ thống nàyhỗ trợ cho người quản lý, giảng viên và sin
Trang 1Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH
YSC5.F028
NGUYỄN THỊ HẠNH1, NGUYỄN THỊ MINH CHÂU1*, NGUYỄN THANH SƠN1, HOÀNG MINH
TRÍ1, NGUYỄN CHI QUỐC ĐANG1
}Khoa Công nghệ Thông tin, TrườngĐại học Công nghiệp Thành phổ Hồ Chỉ Minh
ngthihanh@iuh.edu.vn,chaunguyen.ỉ4ỉ20ỉ@ gmail.com , nguyenthanhsonỉ62001@gmaiỉ.com,
2964ỉ 39hoangchi@gmail.com, ndangỉ336@gmail.com
đoạn rất phức tạpmà bất kỳ một đơn vị đào tạo bậc đại học nào cũngphải thực hiện Hiện nay, một số đơn
vị vẫn còn thực hiện công việc này bằng cách thủcông, điều này tốn nhiềuthời gian và không thuận tiện cho người quản lý cũngnhư giảngviên và sinhviên Nhóm chúng tôithực hiện bàibáo: “Xây dựnghệ
thống quản lýhọc phầnkhóa luậntốt nghiệp áp dụngtạiTrường Đại họcCông nghiệp Thành phố Hồ Chí Minh” Bàibáo trình bàyvề Xây dựng hệ thống quản lýhọc phầnkhóa luận tốt nghiệp áp dụngtại Trường Đại học Công nghiệpThành phố Hồ Chí Minh.Hệ thống nàyhỗ trợ cho người quản lý, giảng viên và sinh
viênthựchiện các công việcliên quan đến khóaluận tốt nghiệp Hệ thống được xây dựng bằng các công
cụ: ReactJS và React Native cho front-end Back-end được xây dựngbang NodeJS và triểnkhaihênmáy
ảo của Google Cloud Hệ thống đang được thử nghiệm cho chuyên ngành kỹ thuậtphần mềm -khoa Công
nghệ Thông tin Trong tươnglai hy vọnghệ thống sẽ được sửdụng chotấtcả cácchuyên ngành trong toàn hường Nhằmnâng cao tính hiệuquả,chính xácvà tiết kiệm thời gian đồngthời giúp nâng cao chất lượng
giảng dạyvà đào tạo của trường
involves many complex tasks thatany institution must perform Currently,some institutionsstill carry out
this workmanually, which is time-consumingand inconvenient for both managers, lecturers, and students
Our team has implemented the project: "Developing a system for managing the final thesis course at Industrial University of Ho Chi Minh City" An Article Introducing the Development of a Thesis
Management System Applied at Industrial University of Ho Chi Minh City This system aids administrators, instructors, and students in carrying out tasks related to thesis management The system is
built using ReactJS and ReactNativeforthe front-end,while the back-end is developed w ith NodeJS and deployed onGoogle Cloudvirtual machines The system is currentlyundergoing testingfor the Software Engineeringmajor- Faculty of Information Technology Indiefuture, we hopethe systemwillbe used for all departments across the institutions The goal is to improve efficiency, accuracy, and save time while
enhancing the quality of teaching andtraining atdie institutions
Hiện nay,thực hiệnkhóaluậntốt nghiệp đangtrở thành mộtphần không thểthiếu dong quá hình hoàntất
việc học tập tại đại học Tuy nhiên, việc quảnlývàđánh giá hoạt động củacác sinh viên dong quá trình
Trang 2Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH
thực hiện và nghiên cứu khóa luận vẫn đang gặp nhiều khó khăn, bất cập Để giải quyết vấn đề này, hệ
thống quản lýhọcphầnkhóa luận tốt nghiệp được xemlà một giải pháp hiệu quả Nhiều trườngđạihọc đã
xây dựng các hệ thống quản lýkhóa luận tốt nghiệp Các hệ thống này giúp quản lýthông tin và đánh giá khóa luận tốt nghiệp một cáchhiệuquả Mộtsố hệ thống quản lý khóa luậntốtnghiệp phổ biếnhiệnnay
bao gồm: Moodle là mộthệ thống quản lý học tập (LMS) mã nguồnmở.Moodlecó thể được sửdụng để
quản lý khóa luận tốt nghiệp bằng cáchtạo các khóa học, quản lý các bài luận của sinh viênvà đánhgiá
các bài luận HayBlackboardlà mộthệ thống quản lýhọc tậpkhác cũng có thể được sử dụng để quản lý khóaluậntốt nghiệp Blackboard có nhiềutínhnăng hơn Moodle, chẳng hạn nhưkhả năngtạo các câu hỏi hắc nghiệm vàbài kiểm ha.Với sự pháthiểncủa côngnghệ thông tin, ứngdụnghệ thống quảnlý học phần
khóa luận trởnêncầnthiết và hiệu quả hơn baogiờhết Hệ thống nàysẽ giúp cho việc quản lý,theo dõi và
đánh giá hoạt độngcủa sinhviên trong quá hình thực hiện khóa luận hở nêndễ dànghơn Mục tiêu của hệ thốngsẽ chú trọng vào việc hỗ hợ việc quản lý cácthông tinliên quan đếnkhóa luận, baogồm danh sách
sinh viên, giảng viên hướng dẫn, tiến độ thựchiện, đánh giákết quảvà lưu trữtài liệuliên quan hay cung cấp cho sinh viêncác côngcụ giúp cho việc quảnlý tiến độ thựchiện khóa luận, giao tiếp với giảng viên hướng dẫnvàđánhgiá kết quả cuối cùnglàtăngcườngtính minh bạch hong quá trình thực hiện khóa luận, giúpcho các bênliên quan có thể theo dõitiến độvà đánh giá kết quảmột cáchchính xácvàkịp thời Với các tínhnăngvà lợi ích củanó, hệ thống này sẽ giúp cho sinh viên, giảngviên vàtrường đại học có thể
thực hiện quản lý,theo dõi và đánh giá hoạt động của sinh viên trong quá trìnhthựchiện khóa luận một cáchdễ dàngvà hiệu quả hơn Việc xây dựng hệthống quảnlýhọcphầnkhóa luậntốt nghiệp sẽ giúp cho
Trường Đại học Công nghiệpThành phố Hồ ChíMinhnâng cao chất lượng đào tạovà giảmbớtcác rủi ro
có thểxảyra trong suốt quá hình quản lýhọcphầnkhóa luận tốt nghiệp
React làmột thưviện JavaScriptmã nguồn mở được phát triển bởi Facebook để xây dựng giao diện người
dùng vớicác thành phần có thểtái sửdụng Nhằm tạo racác ứngdụng web nhanh, hiệu quảvàhấp dẫn với
nỗlực viết mãtối thiểu Với tính chất làmột frameworkvì vậy nókhôngcócácmô hìnhvà bộ điềukhiển
vàkhisử dụng phảikếthợpvới các thư việnkhácví dụ: ant design, material ui, Giống như cácframework khác React sửdụng DOM ảo để thay đổi nhưng không phải trực tiếp.Ngoài việc hỗ trọ’ xây dựng giaodiện nhanh chóng, hạn chếlỗi trong quá trình viếtmã, cảithiện hiệu suất hang webnó còn thân thiện với SEO
hang webcủa bạn xuất hiện caohơn hong các tìm kiếm củaGoogle SửdụngítStatechỉ dùngkhi cần thiết
và phảnánhđúng trạngthái của thành phần kết hợpvới redux để quảnlýState hiệu quả hơn Các components
nhỏ gọn tuỳtheo thànhphần chức năng thuận tiện cho việc bảo trì hơn Reactđã trở thành một công cụ
phổ biến cho việc phát hiển ứngdụng web và di động, được sử dụng rộng rãitrong cộngđồng phát triển phần mềm Nó có cộng đồng lớn, nhiều tài liệu học tậpvàhỗ trợtừ cộng đồng, giúp người dùng nhanh
chóng tìm hiểuvà phát hiển ứng dụngmột cách hiệu quả [ 1]
ReactNative là 1framework mã nguồnmở và đã được sáng tạo nên bởi Facebook, được dùngđể có thể pháttriển ứng dụng Web, iOS và Android Không giống như ReactJS, React Native không thao tác với
DOM qua DOM ảo mà nóchạy mộtquá trình xử lýnềntrựctiếp, với cơchế gọi"bridge"để giaotiếp giữa
mã JavaScript và kết hợp nó vớicác thànhphần UIcấp cao được cung cấpbởi React Native Điềunày giúp cải thiện hiệusuất so vớicác ứng dụng hybrid truyềnthống ReactNative cho phép chia sẻmã nguồn giữa
các nền tảng khácnhau, giúptiết kiệm thời gian và công sứchong việcphát hiển ứng dụng diđộng Một cộngđồng lớn phát hiển đông đảovànăng động, cung cấpnhiều tàiliệu, thưviện và công cụ hỗ trợ.Chính
vì vậy nhiềuvấn đề được giảiquyết nhanh chóng,không tốn nhiềuthời gianđể nghiên cứu React Native
đang là một giải pháp vô cùngtuyệt vời dành cho phát hiển ứng dụngngaytrênđiệnthoại di động Nhưng
hên thực tế tới thời điểm hiện tại thì vẫn còn tồn tại 1 sốnhững khuyết điểm nhấtđịnhmàbạn cần phải lưu
ý|2| ■
Node.jslàmộtnền tảng mã nguồn mở,đơn luồng và đa nền tảng dànhchoứng dụng phía máy chủ (server
side) Nó được xây dựngtrên "V8 JavaScript engine", đượcviếtbằng C++ và JavaScript.Node.jscungcấp
Trang 3Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH
hiệu suấtcaovàtốc độ xửlýnhanh chóng Nó cũng có mộthệ thống mô-đun phong phú vàmộtcộng đồng phát triển lớn.Nentảng nàyđãđược sử dụng bởi nhiều ứngdụng nổitiếng như Linkedln, Microsoft, Yahoo!
và PayPalđể phát hiểncác ứng dụng phía máy chủ [3]
Google Compute Engine (GCE) là một dịch vụ điện toánđámmây hạnglaaS (Infrastructure as a Service) đượccung cấp bởi Google Cloud Platform (GCP) Cung cấp một máy chủ kỹ thuật số củamộtmáytínhvật
lý có thể chạychương hình vàhệ điều hành, lưuhữ dữ liệu, kết nối vớimạng và thựchiệncác chứcnăng
tính toánkhác Hỗ hợ khảnăng mở rộngphần cứnglinhhoạt vàđảm bảo được hiệu suất,mức độ tincậy
vàbảo mậtcao [4]
Dockerlà mộtnền tảng phần mềm mã nguồnmở cho phép dựng, kiểmthử và hiểnkhai ứngdụngnhanh chóng bằng cách đóng gói phần mềm và các thànhphần liên quan vào container - các đơn vị tiêu chuẩn hóa.Mỗicontainer bao gồmtatcảnhững gì cần thiếtđểứng dụng chạy,từ thư viện, công cụhệthống, mã
vàthời gian chạy Các container đượctạo ra từ hình ảnh, làcácgóiđã đượcxâydựng hướcchứacác thành phần và cấuhình sẵn sàng Dockergiúp gia tăng tốc độ phát hiển và hiển khai ứngdụngbằng cách tạo môi hườngcô lậpvàđồng nhất giúp nhanhchóng triểnkhai và thay đổi quỵmô ứng dụng hênmôi trường hỗ
hợ Docker,đảm bảo ứngdụng chạyổn địnhvà giảm xung đột liên quan đến môihường Docker manglại
tính nhất quánvà độ tin cậy cao cho quá trình triển khai ứng dụng của bạn[5]
CI là viết tắtcủa ContinuousIntegration (tích hợp liêntục) và CD có thể là Continuous Delivery(chuyển giao liên tục)hoặc Continuous Deployment (hiểnkhailiên tục) CI/CDđề cập đến việc tự độnghóa hong quỵ trìnhpháttriển phần mềm và chuyển giao sản phẩm Nó giúp tích hợp diễn ra nhanh chóng và sản
phẩm hoàn thiện được chuyển đến người dùng trong thờigianngắn nhất.Chúngtôi sửdụngcôngcụGitLab
CI/CDlà một hong những công cụ phổ biến được sử dụng để hiểnkhai CI/CDhong quỵ trình pháttriển phần mềm [6]
Thông qua việc thu thậpthông tin về cácyêu cầu cơ bản củahệ thống hỗ trợ triển khai học phầnkhóa luận tốt nghiệp Xác định các chức năng chínhmà hệ thống cầncung cấp, như tạo và quảnlý hồ sơ sinh viên,
theo dõi tiếnđộ hiển khai học phần, quản lý và đánh giá Đe hiển khai ứngdụng“Xây dựng hệ thốngquản
lý học phần khóa luận tốt nghiệpáp dụng tại Trường Đại học Công nghiệpThànhphố Hồ Chí Minh”hệ thống đã sử dụng các côngnghệnhưReact deploy trênVercel thông qua Github, ReactNative, NodeJS kết hợpvới Express và lưu trữdữ liệu bangMySQLvà quá hình hiển khai tự động được thựchiện thôngqua
công cụ Gitlab CI/CD, sửdụng Docker để triểnkhai lên Google Compute Engine Bên cạnh đó là sự kết
hợpvới JWT, Redis, Bcrỵpt nhằm hỗ trợ tương tác giữaclient và server.Việc sửdụng các côngnghệ trên
vì chúngđượcsử dụngrộng rãi có nhiều tài nguyên hỗ trợ trong việchiệnthực hệ thống Ngoàiranhững
hệ thống có thểdùngđược các công nghệlinh hoạt vàhiệu quả hơn do chúngđề là những công nghệ mới
và có thể đáp ứngtốt yêu cầu của ứng dụng Cuốicùng là việc dùng các công cụ có mã nguồnmở sẽ tiết
kiệmchi phí khá lớn chohệ thống
Trang 4Hội nghị Khoa học trẻ lần 5 năm 2023(YSC2023)-IƯH
Luông nghiệp vụ
Hình 1: Sơ đồ mô tả tổng quan nghiệp vụ của hệ thống Với sơ đồ mô tảtổng quan của ứng dụng cho thấy người quảnlý là ngườithực hiệncông việccungcấp tài khoản cho các vai tròphía dưới như: trưởngbộ môn, giảng viên và sinhviên Trưởng bộ môn là người quản
lý các mốc thờigian vàcác công việc, Giảng viên vàsinh viên thựchiện các chức năng của mình theo các
mốc thờigian
Hệthốngquảnlýhọc phần khóa luận tốtnghiệp áp dụng tại Trường Đại học Công nghiệp thành phốHồ Chí Minh, được xây dựng trên mô hình Client-Server và cả 2 nền tảng websitevà ứng dụng di động nhằm
mang lại nhiềulợi íchvề hiệu năng,tương thíchcụthể:
- Trang web dành cho người quản lý,trưởngbộ môn và giảng viên
- ứng dụng di động dànhcho sinh viên
Triển khai Backend bằng NodeJS và sử dụng database là MySQL sẽ cho hệ thống được khả năng xửlý
nhanh chóng và chặt chẽvề dữ liệu,xây dựng hệ thống theo kiến trúc microservice được tách thành ba dịch
vụ nhỏ: dịchvụ giảng viên, dịch vụsinhviên và dịch vụ điềuhướngđồngthờiáp dụng công nghệnhư redis
đểxử lý được lượng người dùngđồng thờicao
Triển khai Frontend bằng ReactJS cho website và React Native cho ứng dụng di động mang lại nhiềulợi
ích vềhiệu năng, tương thích cao và trải nghiệm người dùngtốt
Frontend (web, mobile)
Microservices
Hình 2: Sơ đồ kiến trúc của hệ thống
Trang 5Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH
Đối tượng dùng trong hệ thống bao gồm giảng viên,trưởngbộ môn, sinh viên vàquản lý Cácchức năng thuộccấp giảng viên được kếthừatheo các cấp quảnlý là ngườicó quyền cao nhất, sau đólà hưởngbộ
mônvà cuối cùnglà giảng viên
Bảng 1: Danh sách các chức năng trong hệ thong
Khách Đăng nhập Đăngnhập tài khoảnlà mã sốsinh viên hoặc giảng
viên vào hệ thống Quên mật khẩu Đường dẫn đặtlạimậtkhẩu sẽ được gửi qua email
ngườidùng Ngườidùng
xácthực
Nhận các thông báo Nhận các thông báo như duyệt đềtài, phân công
chấm điểm trênứng dụngvà email
Xem thông tin học kỳ Xem được các thông tin học kỳ như: Ngày bắt đầu,
ngày kết thúc, ngày chọn đềtài ởhọc kỳ hiện tại Xem các thông tin tronghệ
thống
Xem được các thông tin như danh sáchđề tài, danh
sách sinh viên, danh sách giảng viên, thông tin nhóm sinh viên, thông tinchuyên ngành, điểmsố
Sinh viên Quản lý nhómsinh viên Tạo, cậpnhật thông tinnhóm,thoát nhóm và gửi và
nhận lờimời hoặc yêu cầu tham gia nhóm Đăng kýđề tài Sinh viênđãcónhómsẽ chọn đề tài thựchiện khóa
luận trên cácđề tài đã được duyệt Xem kết quảkhóa luận Xem được các kết quả khóa luận của mình như: điểm
tổngkết, điểm phản biện,điểm giáo viên hướngdẫn
khi hưởng bộ môn công bố
Giảng viên Quản lý nhómsinh viên thực
hiện khóa luận
Xem cácthông tin như điểm, danh sách sinh viên
trong nhóm, trạng thái đậu hoặc rớt, điểm số của
các nhóm sinh viênđã chọn đề tài của mìnhlàm khóa
luận Tạovà cậpnhậtđề tài Tạo, cậpnhật các đề tàikhóa luận
Chấm điểm Chấmđiểm cho sinh viên mình quản lý hoặcđược
phân công
Trưởng bộ
môn
Quản lýhọc kỳ Tạo và cậpnhật các thông tin trong học kỳ Quản lý giảng viên Thêm giảngviên vào trong học kỳ bằng cách nhập
thủ công hoặc importexcel
Quản lý sinh viên Thêm sinh viên vào tronghọc kỳ bằng cách nhập thủ
công hoặc importexcel
Quản lý nhóm hội đồng Tạo, cập nhật, xóa các nhóm hội đồng Quản lý tiêu chí đánh giá Tạo, cậpnhật, xóa các tiêu chí đánh giá chấm điểm
theo từng học kỳ Duyệtđề tài Chấp nhận hoặc từchối cácđề tài củagiảng viên
Phân công chấm điểm Phân công nhóm hội đồng chấmđiểm cho các nhóm
sinh viên
Quảnlý Quản lý chuyên ngành Tạo và cậpnhật chuyên ngành
Phân côngTrưởng bộmôn Phân công giảng viên làm Trưởng bộmôn
Từ những chức năngtrên, chúng tôi tập trung vào cácchức năng chính như: Đăngký đề tài,tạo vàduyệt
đề tài, phân công chấmđiểm Sau đó chúng tôimở rộng cácchức năng tương ứngnhư trongmô hình use case
Trang 6Hội nghị Khoa học trẻ lân 5 năm 2023(YSC2023)-ỈUH
Mơ hìnhuse case củachúng tơi baogồm sáuthành phầnactor chính Đầu tiênlà"khách" - đại diện cho
ngườidùngmĩitruy cập vào hệ thống Tiếp theo, chúngtơi cĩ "Người dùng xácthực"- đại diện chongười
dùng đãđãng nhập vào hệthống "Sinhviên" và "giảng viên" là các người dùng kếthừa từ "Ngưịi dùng
xác thực" "Trưởng bộ mơn" là người dùngkế thùatừ "giảng viên" Cuối cùnglà "quản lý"
Dựa trên các use case đã phântích ỏ'trên, chúng tơi đã tạora sơ đồlớp(Hình 3)của hệ thống Trong sơ đồ
này, chúng tơi đặcbiệt quan tâmđếncác lớp bao gồm "Bảng đề tài", "Sinh viên", "Giảng viên" và"Bảng điểm", vì chúng đảm nhiệm vaitrị trong việc quảnlý dữ liệu củahệthống Ngồi ra, các lớp khác cũng được sử dụng để làm rõ các mối quan hệ, chức năng chính và ràng buộcdữ liệu trong hệ thống
TypaSututGroap OFLN
PAS$J«ÍMSOR FM.„REWElVEft
PASS.REV1EWER FAL_9ESSOW_HOST
<'-eriiBneioti<xv>
TypeRt portGroup
OPEN
POSTER SESSICNJIOST
Typ«Tiain*X) COLLEGE UNUĨRSÍTY
<«cnumer«tion» TypcSoiNĩIcpic REFUSE
PEtXNQ
ACCEPT
«0fiunwaticxi»
TypeRoleLecfter
^AO.IECTURỄR
LECTURER SUBJlEAD-LECTURER
<<onumer*tiõ»
lyptt valuation AOWSOR
RCWEWfR 3E83ICH.H0ST
«enunx»r«<Jon»»
Typ-Ri-iHTll.ll• -I’ REQLIEST.JOIR REQUESTJNVJTT
Hình 3: Sơ đồ lớp
Trang 7Hội nghị Khoa học trẻ lân 5 năm 2023(YSC2023)-ỈUH
«tier bar*-? JS
' vh-<l _vwr WOdWizn
❖ uSBiunc VÍRCHMíUiS
Jpaanwil m£HAfe(255)
'■iun
□ evadiub™ »
• rfiin
•'<leK>Vt><»'Tr«T
> trade _n»R0AT(8.^
❖trra*d.«to«tnxc
AeMre_run ber vâKWWÍ25il
Âerrt wttCwfifcSS)
Jrw »ẦOHƯl(JK]
v'XrtfcrtNLMi )
'ÂỊìvvrĩ.d IWT 'ÁceaM_atDAlETM£
■"■r»irt«d_rt OAnmX
1 dryer v«ơ*ự2J»
•^Ejiihi-nwrN ’ Xi) s» uaenume VAÍÍCHARÊSS)
■SaviW TeXT
❖ (iwjvnbo wouapss)
•ianyrMKHAacssi
❖>W»VARCH»CK9
3
J njqrwwl)<in cr<jup
• dIWT
1 d.
lidtNT
❖ neceojeTEW AreadUNTHKl)
- tTP rwtxwtm)
❖ewienuiiw Ooe>led_>t tMHTTTNE
ixxtavdM anrryi-E
idINT
Jnmn.lffl
❖lead nwrnil)
❖ tlt>*VAaCHW{295)
OATETWE
❖ iBdatHl atonrrrt
❖'edited Bt rairriw
❖ nwieVAffitWCro)
>ii<jLCjd J<T •> tjfle veftCHAftfij 9
Air.rt.d_M DAT Enni Autrfote! J* OATTTOt
V Httwet-d m
❖ ■<* VAR<HM{2$5) OdMizbJtOATETixE
3 roupj-cdurcr
iidINT
Inaof V<KCHAR(2JỈỘ
❖ yw.idWT O-Au*ntton._dIKT
V r,pe£MJM{ ) rid ơn
-rdltrd
I®"?-,!*1*??!
■Átartrfoi_>aw>jd WT
Jơniw_ati>ATtn>it
J.n&itii »ơATtơt>t
INT
>iUrl_dateWi1E
Oiĩứ.ứm IiATẽ
*8t»t_d>te_cd»rn.«n< OAir
>i'0jSm_1^ritJWGATE
> SWt-dltE-tflClCBejOeK HATE
>itứj>ìStjrứa»_iaực OATS
v«wtjbte_ti raattfl o*rt
Orrd.datẹđíruracn tuiE
> 4Eri_datc_report GATE
> rd _cbtv_'w>ert 0 ATE AIBjUACjewETIWINTUJ
>eresetd.MDATETlME
■rụMạceUÁATEĨIMĨ
Idwr
>tyi._.ort^K*i£NUW{ 1
❖aioojdINT
❖ 'Jioejcruei jd nrr
❖ aeKrOttMiĩETttE
•'urd.hM_rt CtAlcHH:
❖rwlw »«KX*«{dSSl
❖oM'tity.traxa.na IXT
❖deooVttxiTEXT
❖rot-TEAT
❖ l^artTEXT
❖ ĩtrd 'aijjutvt TW
>'rO>e_rV'tTW
❖cannon TE»T
❖ MrttrtBtJHị.)
❖ levdwuraicad
❖ lodar «r_tim Jd 1KT
•>oeaed jsi DATETWE
OATH lit
_ i
2 tenn
stuAcut \««1U
Hình 4: Sơ đồ cơ sở đữ liệu
Hệ thốngquảnlýhọc phần khĩa luận tốt nghiệp áp dụng tại Trường Đại học Cơng nghiệp Thành phố Hồ
Chí Minhđược xâỵ dựng trênhai nền tảng trang webvà ứng dụng di động Gồmcác chức năng quân lý liên quanđến: học kỳ, đề tài,giảng viên, sinhviên, chọn đề tài củasinhviênvà phân cơng chấm điểm,
Hệ thống cĩ 2 chứcnăng chính: thứ nhất làquá trìnhtạoduyệtđềtài, thứ hai làphân cơng chấmđỉểm
Sơ đồ luồng mànhình trangweb:
Trang 8Hội nghị Khoa học trẻ lân 5 năm 2023(YSC2023)-ỈUH
Hình 5: Sơ đồ luồng màn hình trang web
Sơ đồ luồngmàn hình ứng dụngdi động:
Hình ó: Sơ đồ luồng màn hình úng dụng di động
Quá trình tạonhóm, thêm thànhviênvà đăng ký đề tài: Sinh viên chọn đề tài trong điều kiện đã có
nhóm(Hình7) vàsốlượngsinhviêntrong nhóm phảicó từ 2thành viên Trường hợp sinh Adenchưacó
nhóm có thể tạo nhóm mói (Hình 7), [2] sẽ lànút “Tham gianhóm" Sinh viên chọn đề tài nhấn vàonút
“Chọn đề tài" (Hình 8)
Trang 9Hội nghị Khoa học trẻ lần 5 năm 2023(YSC2023)-ỈƯH
1:10 ộ •
Nhỏm
Thong tin nhom
TẼNNHỔM: ► NHỎM 2003
Danh sách Đè tải
SỐ Lrợng: 6
TÌNH TRANG: NHỎM MÓI TẠO THÕNG TIN SINH VlÉN MSSV 200006
Giở Tinh
Họ rên Trần Tán Phương Nữ Điện Thoạt:
0795743557
Email chu! 111@gmail.com
THÕNG TIN ĐỀ TÀI
Xây dựng hẻ thỏng quán ly kho ha.
G* Rơ nhom Tên.
Hình 7: Giao diện thông tin nhóm Hình 8: Giao diện chọn đề tài
2
Nhận thông báo và xem điễm: Tất cả thông báoliên quan đến nhóm, chọn đề tài, chấm điểm sẽ được thông báo đến sinh viên (Hình 9) Sau khi sinh viênđược giảng viênchấm điểm kết quảcủa các giai đoạn
sẽ được hiển thị tươngứng (Hình 10)
11» ộ •
x 3
TI (ONG OẢO MỚI' 3 Owih ựĩu tât cả là đõđọCvýí'' KẾT QUẢ CUỐI KỲ
1
Ihóng hao
Nhôm 'Nhôni 2000!' đãgií tời mồl ilM
ĩhõr»5j bớu Nhốm 'Nh6m 2000! ■ đả gứí lời mai fhă
Thỗna láo
'MinhCháu* đágứi yêu Câu tham gia n
rrttí VI r MiNUOIAUSTUDCMTOOI
Ifi< Nử
■ 029456641 CHAWGWEN 141201 ©GMAILCOM
rỐNS HỢPĐIÉM
DIÊM THUỘC GO
Hướng đốn
Phân Bien
ĐIỂM TB
2.375
CHUA CO ĐIỂM
CHlMCOOlEM Hỏi Dòng
Hình 9: Giao diện thông báo Hình 10: Giao diện hiển thị kết quả
Trang 10Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
Hình 9: [1] Hiểnthị tất cảthôngbáo, [2] Nhấnrào để đọc thôngbáo, thông báo sẽdẫnđếnmànhìnhchứa nội dung tươngứng [3] Đánhdấutất cảthông báo đãđọc [4] số lượng thông báo mớichưa đọc
Hình10: Điểm trung bình: [1] hướngdẫn, [2] phản biện[3] hội đồng [4] Điểmtrung bình tổng, [5]Hiển
thị trạng thái saukhi có ‘Điểm trung binh” (Đậu/Rớt)
Quá trình tạo duyệtđề tài: Giảng viên trong danh sách học kỳ sẽ đăng nhập vào hệ thống vàtạo đề tài
trongmục quản lý đề tài Sauđó, Trưởng bộ môn sẽvàomục duyệt đề tài (Hình 11)và có thể chấp nhận
hoặc từ chối đề tài, đồngthòibìnhluậnvề đề tài đó Giảngviênsẽ nhận được thôngbáo trên hệ thốngvà
qua email khi đê tài của họ được Trưởng bộ môn duyệt
NGUYÊN THI HẠNH
HK1-2023 XẠudựnq hệ
Uiong quan
tliựi del dược ovjf u va dưa ta dưoc íán
ph.ÍTi d/ kiếrt
Ihií <1 ờ đescnírtiOh
ul Ihe (aridom v.tk»
ly câc btn khoa
của mỏt IníOng dai
Nguyên
thi
Hanh
1'hgm
Chon giâng viéfi.
rrỷt trựonq
7 QUAN LỶ GIANG VIÊN
2 QUAN LỶ SINH VIỀN 11) tho value ■> Xcmthhn
s DƯYĨTĐỀTÁI
*£ QUAN LY ĐANH GIA
2 QUẦN LÝ NHÓM SINH
VIỀN
Xi/ dung he
thong quan
lý kho hàng 10 0
thống minh
-01
Cac củfụj v^c C3n thực hiộn Aí dal dược múc Uệu v.»
dua ta đtiic «an phim dự kicn.
0Ỉ Tm híAt ro quy
LGtàpỉVtlm hrfu đưvc qưr tinh qulnlýr.v
khoKanq.
ĩ Vin dung diKx
Nguyín
Hình 11: Giao diện duyệt đề tài Giao điện hiển thị với các mục: [1] núthiển thịdanh sách các đề tài trong họckỳ, [2]nút chọn cấp độ đề
tài (Khó,Rấtkhó, Bình thường), [3]lọcđề tài theogiảngviên, [4] thông tin đềtài, [5] núthiển thị chitiết
đề tài, [6] nút chấp nhận đề tài, [7] nút từ chối đề tài
Quátrình phân công chấm diễm: Trưởngbộ môn sẽ đăng nhập vàohệ thống vàtạo các nhóm hộiđồng giảngviên Sau đó vào nhóm của sinhviên cần phâncông (Hình 3.4.2.2)rà phân công nhómhội đồng phản
biện hoặc hộiđồng báo cáo cho nhóm sinhviên.Cácgiảng viên đượcphân công chấm điểmsẽ nhận được thông báo thôngqua ứng dụng và email đồngthờigiảng viên sẽ chọnnhóm đã được phân công và tiến hành
chấm điểmcho từng sinhviên trong nhóm đó (Hình 3.4.2.3).Khi tất cả giảngviên hoàn tất quátrình chấm điểm, trưởng bộmôn có thểcôngbố điểm cho sinhviên,vàsinh viêncó thểxemđiểm thông qua xuấtdanh
sách dạng Excel