ĐI HC QUC GIA HÀ NI
TRƯNG ĐI HC CÔNG NGH
---***---
BÁO CÁO BÀI TP LN
HC PHN NHP MÔN CÔNG NGH PHN MM
Đề tài: Phát triển Website Đăng học trực tuyến.
Ging viên hưng dn:
Nguyễn Ngọc Khải
Nhóm sinh viên thực hiện: Nhóm 12
Nguyễn ng Minh; MSSV: 21020450
Nguyễn Thị Liễu; MSSV: 21020923
Nguyễn Mai Linh;MSSV: 21020447
Li Vũ Thy Ngân; MSSV: 21020146
T Đình Kiên; MSSV: 22022145
MỤC LỤC
DANH MỤC BẢNG BIỂU..........................................................................................................2
DANH MỤC HÌNH ẢNH............................................................................................................3
LỜI NÓI ĐẦU..............................................................................................................................4
CHƯƠNG 1. KHO SÁT H THNG..............................................................................5
1.1. MỤCTIÊUPHMVICỦADỰDÁN.............................................................................5
1.1.1. Mc tiêu ca d án...............................................................................................5
1.1.2. Phm vi ca d án................................................................................................5
1.2. TỪĐIỂNTHUẬTNGỮ......................................................................................................6
1.3. ĐỊNHNGHĨAYÊUCẦUNGƯỜIDÙNG..............................................................................6
1.3.1. Min ng dng, các dch v h thng cung cp và các ràng buc ca h thng.6
1.3.2. Các bên liên quan:................................................................................................7
1.4. K
IẾN
TRÚC
HỆ
THỐNG
TNG
QUAN
BAO
GỒM
CÁC
BỘ
PHẬN
/
MODULE
......................7
1.5. K HOẠCHDỰÁN...........................................................................................................9
1.5.1. Các ràng buc ca d án.....................................................................................9
1.5.2. Kế hoch trin khai d án....................................................................................9
CHƯƠNG 2. ĐC T H THNG..................................................................................11
2.1. ĐẶCTẢYÊUCẦUHỆTHỐNG........................................................................................11
2.2. SỬDNGNGÔNNGỮTỰNHIÊN...................................................................................11
2.3. ĐẶCTẢCẤUTRÚC:.................................................................................................12
CHƯƠNG 3. MÔ HÌNH HOÁ D LIU VÀ CHC NĂNG.........................................17
3.1. M
Ô
HÌNH
HÓA
CA
SỬ
DỤNG
TIẾN
TRÌNH
NGHIỆP
VỤ
............................................17
3.1.1. Danh sách Actor.................................................................................................17
3.1.2. Danh sách Use-case...........................................................................................19
3.1.3. Use-case module đăng ký hc............................................................................24
3.1.4. Class diagram Đăng ký hc................................................................................25
3.1.5. Class diagram Tìm kiếm khóa hc.....................................................................28
3.1.6. Class diagram Xem và in kết qu đăng ký hc/lch ging dy...........................31
3.1.7. Class diagram sa thông tin lp môn hc..........................................................34
3.2. MÔHÌNHHÓAHÀNHVICỦACÁCLỚPĐỐITƯỢNGBẰNGSƠĐỒTRẠNGTHÁI.........37
CHƯƠNG 4. THIT K PHN MM.............................................................................40
4.1. THIẾTKẾPHNMỀM...................................................................................................40
4.1.1. Thiết kế cơ s d liu..........................................................................................40
4.1.1.1. H qun tr cơ s d liu................................................................................40
4.1.1.2. Cu trúc database............................................................................................40
4.1.1.3. Kim th phn mm.......................................................................................42
4.2. K ẾTLUN.....................................................................................................................48
1 | P a g e
DANH MỤC BẢNG BIỂU
Bảng 1: Kế hoạch triển khai dự án.....................................................................................................10
Bảng 2: Danh sách các Actor................................................................................................................ 18
Bảng 3: Danh sách các Use-case tả......................................................................................23
Bảng 4: Basic flow của Đăng học.................................................................................................. 27
Bảng 5: Basic flow của Tìm kiếm khóa học....................................................................................29
Bảng 6: Basic flow của Xem in kết quả đăng học, lịch giảng dạy.............................32
Bảng 7: Basic flow của Sửa thông tin lớp môn học....................................................................35
2 | P a g e
DANH MỤC HÌNH ẢNH
Hình 2: đồ Use-case tổng quát về chức năng của hệ thống...............................................24
Hình 3: đồ class của Use-case Đăng học..............................................................................25
Hình 4: đồ class của Use-case tìm kiếm khóa học..................................................................28
Hình 5: đồ class của Use-case xem/in kết quả đăng học..............................................31
Hình 6: đồ class của Use-case sửa thông tin lớp môn học.................................................34
Hình 7: đồ trạng thái tổng quan của hệ thống.......................................................................37
Hình 8: đồ trạng thái của Tìm kiếm khóa học........................................................................37
Hình 9: đồ trạng thái của khối quản môn học...................................................................38
Hình 10: đồ trạng thái của khối xem/in đăng học..........................................................38
Hình 11: đồ trạng thái của khối liên hệ hỗ trợ.......................................................................39
Hình 12: Danh sách đăng môn.......................................................................................................40
Hình 13: Danh sách khoa....................................................................................................................... 40
Hình 14: Danh sách sinh viên đã đăng ký........................................................................................40
Hình 15: Danh sách môn học................................................................................................................ 41
Hình 16: Danh sách lớp học..................................................................................................................41
Hình 17: Màn hình đăng nhập.............................................................................................................42
Hình 18: Trang chủ đối với sinh viên................................................................................................ 43
Hình 19: Trường hợp mật khẩu không đúng................................................................................43
Hình 20: Trường hợp usename không đúng..................................................................................43
Hình 21: Giao diện đăng tài khoản................................................................................................44
Hình 22: Data trường Lớp được nhập thủ công..........................................................................44
Hình 23: Trang chủ đăng học.......................................................................................................... 45
Hình 24: Thời khóa biểu......................................................................................................................... 45
Hình 25: Màn hình đăng nhập dành cho admin...........................................................................46
Hình 26: Trang chủ của admin............................................................................................................ 46
Hình 27: Quản sinh viên..................................................................................................................... 47
Hình 28: Quản lý môn học...................................................................................................................... 47
3 | P a g e
LỜI NÓI ĐẦU
Trong thời đại ngày nay, với sự bùng nổ của công nghệ thông tin, việc áp
dng các gii pháp s hóa trong lĩnh vc giáo dc đã tr thành mt xu hưng
không thể phủ nhận. Đặc biệt, việc phát triển một website đăng học trực tuyến
không ch ti ưu hóa quy trình qun lý mà còn m ra nhng cơ hi mi cho s
linh hot và tin ích trong quá trình hc tp
Báo cáo này tp trung vào quá trình phát trin và trin khai mt website
đăng học, nơi sinh viên thể dễ dàng truy cập, tìm kiếm đăng các
môn hc mà mình mong mun.
Mục tiêu chính của website này tối ưu hóa quy trình đăng học, giúp
sinh viên thể đăng được môn học mong muốn quản thông tin
nhân mt cách hiu qu.
4 | P a g e
Chương 1. KHẢO SÁT HỆ THỐNG
1.1. Mục tiêu phạm vi của dự dán
1.1.1. Mục tiêu của dự án
Mc tiêu chính ca d án h thng đăng lý hc trc tuyến là mt ng dng
Web được thiết kế giúp sinh viên đăng môn học trực tiếp thanh toán
thông qua Internet. Hiện nay việc đăng học trực tuyến qua Internet đã
trờ thành một phần quan trọng trong chương trình đào tạo của tất cả các
trường đại học, giúp tiết kiệm thời gian tiền bạc trong quá trình đăng
ký. C th:
Tạo ra Web đáng tin cậy: Cung cấp những thông tin thực hiện yêu
cu chính xác
H tr Hc tp và Tìm hiu v môn hc cho cng đng sinh viên,
học viên, giảng viên bằng cách hỗ trợ tìm những khóa học cần thiết
và cung cp thông tin thiết yếu v khóa hc bng hình thc trc
tuyến.
Cung cp cho sinh viên mt tri nghim đăng ký hc thun tin,
nhanh chóng an toàn. Hệ thống sẽ cung cấp thông tin chi tiết về
các khóa học, số tín chỉ rất nhiều thông tin chi tiết khác chúng
tôi s đ cp đến sau, tt c đ đm bo tính thun tin cho ngưi
dùng.
Tuy nhiên, vic xây dng h thng đăng ký hc trc tuyến là mt thách
thc đi vi các nhà phát trin phn mm, bi vì nó cn đáp ng đưc
nhiu yêu cu khác nhau ca ngưi dùng, bao gm c tính năng, đ tin
cy, tc đ và an ninh.
Trong tài liu đc t này, chúng tôi s đc t chi tiết các yêu cu chc năng
yêu cầu phi chức năng của hệ thống đăng học trực tuyến, bao gồm
c kiến trúc h thng, mô hình cu trúc cùng vi các tiến trình ca h
thng trong tương lai.
1.1.2. Phạm vi của dự án
Dự án sẽ cung cấp một loạt các chức năng bản quan trọng như đăng
môn học, tìm kiếm môn học, song song với đó hệ thống quản môn
5 | P a g e
học, thời khóa biểu của sinh viên. Ngoài ra, người dùng thể được hỗ trợ
tr li nhng thc mc thông qua nn tng trc tuyến hoc tng đài.
Người dùng thể đăng nhập để tận dụng đầy đủ các chức năng, hệ
thống sẽ được thiết kế với giao diện thân thiện tích hợp linh hoạt để mở
rng trong tương lai.
1.2. Từ điển thuật ngữ
Use-case: mô t s tương tác đc trưng gia ngưi dùng bên ngoài (Actor)
và h thng.
Actor: ngưi dùng bên ngoài giao tiếp vi h thng.
1.3. Định nghĩa yêu cầu người dùng
1.3.1. Min ng dng, các dch v h thng cung cp và các ràng buc
của hệ thống

Yêu cầu chức năng:
Đăng nhp: Sinh viên có th đăng nhp vào h thng, ngay sau khi sinh
viên np h sơ ti trưng, nhà trưng s to mt tài khon theo Mã s sinh
viên và cp cho sinh viên đó.
Tìm kiếm khóa học: Sinh viên thể tìm kiếm những khóa học bằng cách
nhp thông tin khóa hc như mã môn, tên môn hc,
HIn th môn hc: H thng s hin th danh sách môn hc phù hp vi
tìm kiếm của sinh viên.
Đăng ký môn: Sinh viên có th chn môn đã tìm và thc hin đăng ký.
Thông tin khóa học: Sinh viên thể xem thông tin về môn học của mình
trong phn in môn hc, bao gm thông tin khóa hc, thi gian, đa đim,
hc phí môn.
Thanh toán: Sinh viên có th thanh toán hc phí qua hai hình thc là
chuyn qua ngân hàng hoc np trc tiếp.
Quản khóa học: Quản trị viên vai trò quản tất cả các khóa học
trong h thng.

Yêu cu phi chc năng:
H thng phi đm bo tính bo mt và an toàn cho thông tin ngưi dùng.
6 | P a g e
Hệ thống phải đảm bảo tính sẵn sàng hoạt động đáp ứng cao trong mọi
tình ung.
H thng phi có kh năng h tr nhiu ngôn ng đ phc v cho sinh
viên ngoi quc.
H thng phi có kh năng x lý đng thi nhiu yêu cu ca ngưi dùng.
Có kh năng m rng và tích hp vi các h thng khác, ví d như h
thng đăng ký hc trc tuyến, h thng Courses, h thng tra cu đim,

Ràng buộc:
H thng cn hot đng 24/24 đ đáp ng nhu cu ca sinh viên
H thng phi đm bo tính chính xác và đy đ ca thông tin v khóa
hc, hc phí môn, thi gian, đa đim.
Hệ thống phải đảm bảo tính nhất quán của thông tin giữa các thành phần
trong h thng.
H thng phi đáp ng đưc s lưng ngưi dùng nht đnh cùng mt lúc.
Hệ thống phải tuân thủ những quy định của pháp luật về bảo vệ thông tin
cá nhân ngưi dùng.
1.3.2. Các bên liên quan:

Người quản lý:
những quản của hệ thống đăng học trực tuyến, đảm bảo hệ thống
hot đng n đnh và đáp ng yêu cu cu ngưi dùng.

Kỹ vận nh bảo trì:
Là nhng chuyên gia v công ngh thông tin và qun lý h thng, đm bo
h thng n đnh và bo mt.
1.4. Kiến trúc hệ thống tổng quan bao gồm các bộ phận/module
Giao diện người dùng: Đây module giao tiếp trực tiếp với người dùng,
cho phép họ tìm kiếm, xem thông tin khóa học, chọn khóa học. Giao diện
ngưi dùng cn thiết kế đơn gin, d s dng, hp dn và có tính tương
thích trên các thiết bị khác nhau như điện thoại, máy tính, máy tính bảng,
Hệ thống đăng ký: Đây module quản quá trình đăng khóa học của
ngưi dùng, kim tra tính kh dng ca khóa hc, đng b hóa d liu
7 | P a g e
gia các sinh viên đăng ký khác nhau và cung cp thông tin v s sinh
viên còn trng ca khóa hc.
Hệ thống thanh toán: Đây module xử thanh toán trực tiếp, cho phép
sinh viên thanh toán bằng các hình thức khác nhau , giao dịch qua thẻ
tín dng, ví đin t, hoc chuyn khon ngân hàng. Nó cn x lý giao dch
thanh toán an toàn, đảm bảo tính bảo mật cảu thông tin người dùng
tính nht quán vi các cng thanh toán khác nhau.
Hệ thống quản đăng ký: Đây module quản quá trình đăng sau
khi đăng thành công. sẽ lưu kết quả về “in đăng học” sau khi đã
xác nhn đăng ký thành công.
Hệ thống quản tài khoản người dùng: Đây module quản thông ti
ca sinh viên, bao gm đăng ký, đăng nhp, qun lý thông tin cá nhân, lch
sử đăng học, các tính năng khác liên quan đến tài khoản người dùng.
Nó cần bảo vệ tính bảo mật của thông tin người dùng, qianr quyền truy
cập vào hệ thống, cung cấp các tính năng hỗ trợ cho người dùng quản
lý mt cách thun tin và đáp ng yêu cu ca h.
H thng qun lý d liu: là module qun lý d liu liên quan đến các
khóa học, tin tin sinh viên, tài khoản người dùng các dữ liệu khác liên
quan đến hoạt động đăng học của sinh viên. cần lưu trữ quản
dữ liệu một cách hiệu quả, đảm bảo tính nhất quán, đúng đắn bảo mật.
Hệ thống quản dữ liệu cũng cần hỗ trợ các chức năng như tra cứu, cập
nht, xóa du liu và đng b hóa d liu vi các h thng liên quan.
Hệ thống tích hợp với đối tác: tích hợp với các ngân hàng liên kết, cổng
thanh toán trực tuyến các đối tác liên quan khác. Cần xử dữ các giao
tiếp tích hợp dữ liệu giữa các đối tác khác nhau, đồng bộ hóa về thông
tin học phí, đảm bảo tính nhất quán đáp ứng yêu cầu kỹ thuật của đối
tác.
Ti sao cn các b phn/ module này trong khi kiến trúc ca h thng đăng ký
học online?
Giao diện người dùng giúp đơn giản hóa việc đăng học, giúp họ dễ dàng tìm
kiếm, chn la, đăng ký tín ch và thanh toàn mt cách thun tin.
8 | P a g e
H thng đăng ký đm bo quá trình đăng ký chính xác, đng b hóa d liu gia
các h thng liên quan và cung cp thông tin kh dng ca khóa hc.
H thng thanh toán đm bo an toàn, bo m và tin li cho ngưi dùng khi thc
hin thanh toán trc tuyến.
Qun lý đăng ký môn hc giúp đm bo tính chính xác và đáp ng các yêu cu v
tìm kiếm ca sinh viên, t vic lưu tr thông tin môn hc, thông báo đăng ký
thành công cho sinh viên, đến vic qun lý các thay đi môn, hy môn.
Qun lý tài khon ngưi dùng giúp qun lý thông tin cá nhân, lch s đăng ký
môn, thông tin đăng ký. Đây là mt phn quan trng đ cung cp tri nghim cho
sinh viên và duy trì tính tin ích ca h thng.
Hệ thống quản dữ liệu giúp lưu trữ, quản xử các dữ liệu liên quan đến
các môn hc đã tng đăng ký, đã thanh toán hc phí. Đây là mt phn quan trng
để đảm bảo tính nhất quán, đúng đắn bảo mật cảu dữ liệu, đồng thời cung cấp
các ng dng khác như tra cu, cp nht. xóa d liu và đng b vi các h thng
liên quan.
Hệ thống tích hợp với đối tác giúp kết nối tích hợp với các ngân hàng, cổng
thanh toán và dch v khác. Điu này giúp đng b thông tin v hc phí, đm bo
tính nht quán và các yêu cu k thut ca đi tác.
1.5. Kế hoạch dự án
1.5.1. Các ràng buộc của dự án
Thi gian:
-
Thi gian bt đu d án là ngày 3/10/2023.
- Thi gian kết thúc d án là ngày 5/12/2023.
Nhân lực: nhóm gồm 5 thành viên, mỗi thành viên đều đảm nhiệm vai trò
quan trng trong d án vi kế hoch đưc phân công rõ ràng.
1.5.2. Kế hoạch triển khai dự án
NHIỆM VỤ
LOẠI
TÍNH
NĂNG
CHỊU TRÁCH
NGHIỆM
TRẠNG THÁI
THỰC HIỆN
GHI CHÚ
GIAI ĐOẠN I (TUẦN 3-5)
Xác định mục
tiêu yêu cầu cụ
Nguyễn Mai
Linh, Lại
Hoàn thành Thu thp thông tin t
các bạn sinh viên về
9 | P a g e
thể cho tính năng
Web
Thủy Ngân
nhu cầu cụ thể các
tính năng quan trọng
Tạo một bản thiết
kế bộ về giao
diện chức năng
của Web
Nguyễn Công
Minh
Hoàn thành
Xây dựng kế
hoạch dự án
Nguyễn Công
Minh
Hoàn thành
GIAI ĐOẠN II (TUẦN 5-13)
Tập trung vào
phát triển giao
diện
Giao
diện
Nguyễn Mai
Linh, Nguyễn
Thị Liễu
Hoàn thành
Ưu tiên phát triển giao
diện người dùng để tạo
ra trải nghiệm tích cực.
Sau khi giao diện cơ
bản hoạt động, bắt đầu
tích hợp các tính năng
cụ thể
Phát triển tính
năng cập nhật
tra cứu thông tin
Cập
nhật, tra
cứu
thông tin
Nguyễn Công
Minh
Hoàn thành
Đảm bảo ràng về các
tính năng cần thực hiện
mục tiêu mong muốn
của hệ thống
Phát triển tính
năng liên hệ, hỗ
trợ cho sinh viên
Liên hệ
hỗ trợ
Tạ Đình Kiên,
Lại Thủy
Ngân
Chưa hoàn
thành
Thử nghiệm tích hợp
chat box với các kiến
thức về các chủ đề hay
được quan tâm (môn
học, điểm môn học, …).
Hệ thống quản
môn hc
Quản
Nguyễn Công
Minh, Nguyễn
Thị Liễu
Hoàn thành
Xác định cụ thể yêu cầu
cho hệ thống quản
môn học cho sinh viên
theo từng học hỗ
trợ lập TKB cho sinh
viên.
GIAI ĐOẠN III (TUẦN 13-15)
Thực hiện kiểm
thử sửa lỗi để
đảm bảo tính ổn
định hiệu suất
của trang Web.
Kiểm thử
Nguyễn Mai
Linh
Hoàn thành
Duy trì sự linh hoạt
trong quá trình phát
triển để thể thích ứng
với thay đổi phản
hồi. hạn chế thay đổi
lớn trong giai đoạn cuối
để tránh tình trạng
không ổn định trước khi
triển khai
Tiến hành kiểm
tra cuối cùng
đưa ra hình
sản phẩm
Kim th T Đình Kiên Hoàn thành Tiến hành kim tra cui
cùng trước khi triển
khai. Chuẩn bị tài liệu
triển khai hướng dẫn
10 | P a g e
Chương 2. ĐC T H THNG
2.1. Đặc tả yêu cầu hệ thống
2.2. Sử dụng ngôn ngữ tự nhiên
H thng đăng ký hc trc tuyến là mt ng dng Web hoc di đng cho phép
người dùng tìm kiếm, chọn lựa đăng môn học trực tuyến. các yêu cầu chi
tiết ca ngưi dùng bao gm:
Tìm kiếm môn học: Hệ thống cần cung cấp tính năng tìm kiếm khóa học
da trên các thông tin như mã môn hc, tên môn hc, tên ging viên,
mà sinh viên mong mun.
Xem thông tin chi tiết khóa hc: H thng cn hin th thông tin chi tiết
của các môn học tìm kiếm được, bao gồm thông tin về số tín chỉ, thời gian
hc, đa đim hc, s lưng sinh viên ti đa,
La chn và đăng ký: H thng cn cung cp tính năng cho phép sinh viên
la chn môn hc phù hp sau khi đã kim tra thi gian, đa đim, loi
môn hc (toàn trưng/ chuyên ngành).
Quản đăng môn: Hệ thống cung cấp tính năng cho phép người dùng
quản môn học đã đăng của mình, bao gồm xem lại thông tin lớp học,
thay đi lp hc, hy lp hc.
Quản tài khoản người dùng: Hệ thống cần cho phép người dùng đăng
nhập, quản thông tin nhân bao gồm lịch sử đặt vé, thông tin thanh
toán hc phí và cài đt khác.
H tr đa ngôn ng và đa khu vc: h thng cn h tr nhiu ngôn ng
khác nhau và đa khu vc đ đáp ng yêu cu cho các sinh viên ngoi
quốc.
Tích hp tính năng phn hi: h thng cn cung cp tính năng phn hi
cho phép sinh viên ý kiến hay bất phản hồi nào về việc đăng học
hay môn hc ti Phòng đào to.
Tích hợp các phương thức thanh toán đa dạng: hệ thống cần hỗ trợ nhiều
phương thức thanh toán đa dạng, bao gồm thanh toán trực tuyến bằng thẻ
tín dng, th ghi n, ví đin t, chuyn khon ngân hàng, các phương thc
12 | P a g e
thanh toán ph biến và phi đo bo tính bo mt và tin li cho ngưi
dùng.
Đảm bảo tính bảo mật an toàn dữ liệu: hệ thống cần đảm bảo tính bảo
mật an toàn dữ liệu người dùng, bao gồm thông tin nhân, thông tin
thanh toán, lịch sử đăng môn các dữ liệu liên quan khác, thông qua
việc sử dụng các biện pháp bảo mật hiện đại như hóa dữ liệu, xác thực
ngưi dùng và giám sát hot đng truy cp d liu.
Cung cấp dịch vụ hỗ trợ sinh viên: hệ thống cung cấp dịch vụ hỗ trợ sinh
viên bao gồm đội ngũ nhân viên hỗ trợ trực tuyến, tổng đài hỗ trợ hoặc hỗ
trợ qua email, số điện thoại nhằm hướng dẫn, giải đáp thắc mắc hay gợi ý
cho sinh viên. Đội ngũ hỗ trợ cần được đào tạo về các quy trình, chuyên
ngành đ thc hin h tr sinh viên.
2.3. Đặc tả cấu trúc:
Tra cu thông tin môn hc:
Mục đích: Hệ thống cung cấp chức năng tra cứu thông tin để người dùng
có th tìm kiếm và truy cp d liu mt cách nhanh chóng và thun tin.
Tin điu kin:
H thng đã đưc trin khai và hot đng.
Người ng đã truy cập trang Web đăng ký học đăng nhập.
Lung chc năng:
Qun lý thư mc
Người dùng chọn phần “đăng môn học” trên trang chủ để
chn th loi môn hc cn thiết.
Người dùng chọn thể loại n học cần tìm.
Người dùng chọn môn học trong thể loại đã chọn.
Qun lý in đăng ký hc
Người dùng chọn muc “xác nhận” để thực hiện lưu học đã
chn, đng b d liu ti mc In đăng ký hc
Người dùng chọn mục “In đăng học” trên trang chủ, hiển thị
môn hc đã đăng ký thành công.
Người dùng 2 lựa chọn “Xem không in đăng học”
và Xem và in đăng ký hc.
13 | P a g e
Hu điu kin:
Người dùng đã đăng thành công đã xem chi tiết khóa học.
Hệ thống duy trì trạng thái đăng nhập của người dùng nếu cần
thiết.
Thư vin s:
Mục đích: thư viện số một hệ thống tổ chức lưu dữ liệu để truy cập,
qun lý và cp nht đ liu d dàng. Thư vin thưng đưc dùng đ lưu
tr thông tin và d liu ca ng dng, văn bn và nó có th h tr nhiu
loi d liu khác nhau, bao gm c s hc và văn bn.
Tin điu kin:
D liu cơ bn: tin điu kin quan trng là d liu nhp vào thư vin
s. Đm bo thông tin đưc nhp vào đúng và đy đ.
H thng xác thc và phân quyn: Xác đnh và trin khai h thng
xác thực an toàn để đảm bảo rằng chỉ những người quyền truy cập
mi có th s dng các chc năng qun lý.
Lung chc năng:
Quản tài liệu: người dùng thể truy cập các sách tài liệu
ca môn hc đó và tìm hiu
Tìm kiếm và tra cu: ngưi dùng có th s dng công c tìm
kiếm đ tra cu thông tin liên quan đến khóa hc, môn hc.
Hu điu kin:
Bo mt và qun lý phiên đăng nhp: đm bo thông tin cá
nhân được bảo vệ phiên làm việc của người dùng quản an
toàn.
Giao din Thân thin và Tương thích Di đng: Đm bo giao
din ngưi dùng thân thin, d s dng và tương thích trên
nhiu thiết b, đc bit là di đng.
Hỗ trợ giải đáp thắc mắc cho người dùng:
Mc đích: Cung cp hai phương pháp h tr cho ngưi dùng là s dng
boxchat hoặc tổng đài hỗ trợ để trả lời các câu hỏi liên quan của người sử
dụng website. Boxchat sẽ được hỗ trợ trả lời bằng chatbot phòng đào
to.
14 | P a g e
Tin điu kin:
Đi ngũ h tr tng đài đã sn sàng, đưc đào to v các quy trình h
trợ người dùng hệ thống website đã được triển khai hoạt động
tt.
Người sử dụng truy cập vào hệ thống website trường.
Lung chc năng:
Người sửu dụng thể tìm kiếm thông tin về dịch vụ hỗ trợ giải đáp
thc mc trên trang ch ca h thng website trưng.
Nếu cần hỗ trợ, người truy cập thể hai cách để giải đáp thắc
mắc:
Người dùng nhập câu hỏi vào box chat.
Người dùng liên hệ với bộ phận trả lời câu hỏi trực tiếp của
khoa thông qua tng đài.
H thng tiếp nhn câu hi:
Vi nn tng box chat, chatbot s t đng đưa ra câu tr li
dành cho những câu hỏi phổ thông về thông tin của khoa. Đối
với những câu hỏi không nằm trong sở dữ liệu của chatbot,
đi ngũ h tr s xác đnh vn đ cu ngưi đt câu hi.
Trên tng đài h tr trc tiếp, b phn tr li câu hi s tiếp
nhn và xác đnh vn đ ca ngưi dùng.
B phn h tr trc tiếp và đi ngũ h tr s tr li câu hi ca
ngưi dùng.
Nếu không thể giải quyết yêu cầu của người dùng ngay lập tức, bộ
phận hỗ trợ trực tiếp sẽ đă ra những giải pháp tạm thời cam kết sẽ
gii quyết vn đ trong thi gian sm nht.
Hu điu kin:
Người sử dụng được giải quyết các câu hỏi liên quan đến môn học
mt cách nhanh chóng và hiu qu, đm bo s hài lòng và tri
nghim tt cho ngưi dùng vi dch v h tr gii đáp thc mc ca
website.
Hệ thống quản n học:
Xem thông tin/ Tra cu môn hc / Ging viên:
15 | P a g e
Mục đích: giúp người đọc được thông tin cần thiết về môn học: thông
tin giảng viên (tên, email, sđt), thông tin môn học (tên, mã, thời gian học,
ging đưng, s tín ch)
Tin điu kin:
Người dùng truy cập vào chức năng tra cứu môn học, xem thời khóa
biểu sẽ hiển thị mục tên môn học
Người ng tìm kiếm thông tin môn học/giảng viên
Lung chc năng:
Đối với tìm thông tin môn học, sau khi nhấn xem chi tiết thì sẽ hiển
th mt mc chi tiết ca môn hc đó, bao gm mã môn, tên môn, thi
gian hc, ging viên, tài liu môn hc
Nếu tìm kiếm giảng viên hoặc ấn vào mục giảng viên trong thông tin
môn hc, web s hin th mt mc khác nêu thông tin chi tiết cu
ging viên, bao gm tên, sđt, email, các môn hc ging dy, khoa.
Hu điu kin: ngưi dùng n quay tr v trang ban đu và xem chi tiết
thông tin chi tiết đưc hin th trên trang.

Tra cứu thời khóa biểu
Mc đích: Giúp ngưi hc nm bt đưc lch hc bn thân và thông tin
mi môn hc bên trong đó
Tin điu kin:
Người ng đăng nhập vào hệ thống
Người ng vào chức năng xem thời khóa biểu
Lung chc năng:
Bảng thời khóa biểu hiện lên thông tin thời khóa biểu của sinh viên
theo tuần được truy vấn từ csdl của trường, với hàng thứ, cột giờ
hc và tiết, trên đu s là tun và hin th ngày tháng
Mi mc trong bng thi khóa biu là tên môn hc, sinh viên n
vào đó sẽ hiện ra chi tiết về môn học với chức năng xem thông tin
môn hc
Người ng thêm/xóa một skiện bất kỳ vào bảng
góc, người dùng tùy chọn xuất thời khóa biểu của tuần đó bằng
nh hoc excel
16 | P a g e

Tra cứu lịch thi:
Mc đích: Giúp ngưi hc nm bt lch thi và chi tiết v kế hoch thi
Tin điu kin:
Người ng đăng nhập vào hệ thống
Người ng nhấn vào tra cứu lịch thi
Lung chc năng:
Cu trúc hin tương t như thi khóa biu, hin môn thi vào ô cn
thiết
Nhấn vào một môn trong bảng sẽ hiện thông tin chi tiết về sự kiện thi
lúc đó, bao gm s báo danh, môn thi, ngày gi thi, đa đim thi, môn
thi, hình thc thi

Xây dựng thời khóa biểu:
Mc đích: Giúp sinh viên xây dng thi khóa biu d kiến, có ích nht
trong lúc đăng ký môn hc
Tiền điều kiện: Người dùng truy cập vào web khoa ấn vào chức năng
xây dng thi khóa biu
Lung chc năng:
Hin ra bng trng vi cu trúc tương t thi khóa biu
Người dùng ấn vào mục thêm môn học, xuất hiện một bảng nổi để
sinh viên tìm kiếm môn hc đó, tìm kiếm s hin 1 danh sách môn
học, sinh viên tích chọn vào môn học đó hoặc chọn nhiều một lúc để
thêm vào thi khóa biu.
Thời khóa biểu hiện các môn học người dùng thêm lên với giao diện
tương t thi khóa biu trên
Người dùng thể xuất ảnh hoặc excel nếu muốn, hoặc ấn lưu để
th chnh sa sau đi vi sinh viên đã đăng nhp
Nếu chưa đăng nhập ấn lưu, hệ thống sẽ hỏi người dùng đăng
nhp đ có th lưu
17 | P a g e
Chương 3. HÌNH HOÁ DỮ LIỆU CHỨC NĂNG
3.1. hình hóa ca sử dụng tiến trình nghiệp vụ
3.1.1. Danh sách Actor
STT Tác nhân (Actor) Mô t
1
Chuyên viên phòng đào to
VNU (admin)
Ph trách qun lý ng dng và lên kế hoch
cho các trưng thành viên
2
Chuyên viên ph trách phòng
đào to các trưng thành viên
Qun lý kế hoch đăng ký hc ca trưng
mình
3 C vn hc tp
Ging viên ph trách c vn ca các lp hc,
mi lp có 1 c vn
4 Sinh viên
Sinh viên đang theo hc ti VNU, tham gia
đăng ký hc
5 Trưng ban đào to VNU Ph trách qun lý phòng đào to
6
Trưng ban đào to các trưng
thành viên
Lãnh đo phòng đào to các trưng thành viên
7
Lãnh đo các cp ca các
trưng thành viên
Đi din các cp bao gm: Hiu trưng, hiu
phó, trưởng khoa, trưởng bộ môn, trưởng viện
nghiên cu
8 Ging viên
Những người đảm nhiệm việc giảng dạy từng
môn hc ca các trưng trc thuc VNU
9 H thng kế toán, tài chính
Ph trách qun lý thông tin hc phí ca sinh
viên
10 H thng qun lý môn hc
Cho phép sinh viên liên h vi ging viên và
admin, qun lý tài nguyên môn hc
11 H thng qun lý đim Qun lý đim ca sinh viên theo tng môn hc
18 | P a g e

Preview text:

ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ---***--- BÁO CÁO BÀI TẬP LỚN
HỌC PHẦN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Đề tài: Phát triển Website Đăng ký học trực tuyến. Giảng viên hướng dẫn: Nguyễn Ngọc Khải
Nhóm sinh viên thực hiện: Nhóm 12
Nguyễn Công Minh; MSSV: 21020450
Nguyễn Thị Liễu; MSSV: 21020923
Nguyễn Mai Linh;MSSV: 21020447
Lại Vũ Thủy Ngân; MSSV: 21020146
Tạ Đình Kiên; MSSV: 22022145 MỤC LỤC
DANH MỤC BẢNG BIỂU..........................................................................................................2
DANH MỤC HÌNH ẢNH............................................................................................................3
LỜI NÓI ĐẦU..............................................................................................................................4 CHƯƠNG 1.
KHẢO SÁT HỆ THỐNG. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ... ... ... ... 5
1.1. MỤC TIÊU VÀ PHẠM VI CỦA DỰ DÁN.............................................................................5 1.1.1.
Mục tiêu của dự án... .... .... .... .... .... ... .... .... .... .... .... .... .... .... .... ......... .......5 1.1.2.
Phạm vi của dự án.. ... .... .... .... .... .... .... .... .... ... .... .... .... .... .... .... ......... .....5
1.2. TỪ ĐIỂN THUẬT NGỮ ......................................................................................................6
1.3. ĐỊNH NGHĨA YÊU CẦU NGƯỜI DÙNG..............................................................................6 1.3.1.
Miền ứng dụng, các dịch vụ hệ thống cung cấp và các ràng buộc của hệ thống.6 1.3.2.
Các bên liên quan:.... .... .... .... .... .... ... .... .... .... .... .... .... .... .... ... .... .... .... ...7
1.4. K IẾN TRÚC HỆ THỐNG TỔNG QUAN BAO GỒM CÁC BỘ PHẬN/MODULE......................7
1.5. K Ế HOẠCH DỰ ÁN...........................................................................................................9 1.5.1.
Các ràng buộc của dự án..... .... .... .... .... .... .... .... .... .... .... ........ ........ ......... .9 1.5.2.
Kế hoạch triển khai dự án..... .... .... .... .... .... .... .... .... .... .... ...... ........ ......... ..9 CHƯƠNG 2.
ĐẶC TẢ HỆ THỐNG.... .... .... .... ... .... .... .... .... .... .... .... .... ... ...... .......11
2.1. ĐẶC TẢ YÊU CẦU HỆ THỐNG........................................................................................11
2.2. SỬ DỤNG NGÔN NGỮ TỰ NHIÊN...................................................................................11
2.3. ĐẶC TẢ CÓ CẤU TRÚC:.................................................................................................12 CHƯƠNG 3.
MÔ HÌNH HOÁ DỮ LIỆU VÀ CHỨC NĂNG.. .. .. .. .. .. .. .. .. .. .. .. .. ..17
3.1. MÔ HÌNH HÓA CA SỬ DỤNG VÀ TIẾN TRÌNH NGHIỆP VỤ............................................17 3.1.1.
Danh sách Actor... .... .... .... .... .... .... .... .... .... .... ... .... .... .... .... ....... ......... .17 3.1.2.
Danh sách Use-case... .... .... .... ... .... .... .... .... .... .... .... .... ... ......... ........ .....19 3.1.3.
Use-case module đăng ký học... .... ... .... .... .... .... .... .... .... ........ ........ ......... 24 3.1.4.
Class diagram Đăng ký học..... .... ... .... .... .... .... .... .... .... .... ... .... .... .... .... .25 3.1.5.
Class diagram Tìm kiếm khóa học.. .... .... ... .... .... .... .... .... ......... ........ ........28 3.1.6.
Class diagram Xem và in kết quả đăng ký học/lịch giảng dạy..... .... .... ..... .....31 3.1.7.
Class diagram sửa thông tin lớp môn học... .... .... .... .... .... .... .... .... .... ....... .34
3.2. MÔ HÌNH HÓA HÀNH VI CỦA CÁC LỚP ĐỐI TƯỢNG BẰNG SƠ ĐỒ TRẠNG THÁI.........37 CHƯƠNG 4.
THIẾT KẾ PHẦN MỀM.. .... .... .... .... .... .... .... .... ... .... .... .... .... ..... ....40
4.1. THIẾT KẾ PHẦN MỀM...................................................................................................40 4.1.1.
Thiết kế cơ sở dữ liệu..... .... .... .... .... ... .... .... .... .... .... .... .... .... ... .... .... ......40 4.1.1.1.
Hệ quản trị cơ sở dữ liệu.. .... ... .... .... .... .... .... .... .... .... ..... ......... ........ ...40 4.1.1.2.
Cấu trúc database.... .... ... .... .... .... .... .... .... .... .... ... .... .... .... .... .... .... ....40 4.1.1.3.
Kiểm thử phần mềm.. .... .... .... .... .... .... ... .... .... .... .... .... .... ......... ........ .42
4.2. K ẾT LUẬN.....................................................................................................................48 1 | P a g e DANH MỤC BẢNG BIỂU
Bảng 1: Kế hoạch triển khai dự án.....................................................................................................10
Bảng 2: Danh sách các Actor................................................................................................................ 18
Bảng 3: Danh sách các Use-case và mô tả......................................................................................23
Bảng 4: Basic flow của Đăng ký học.................................................................................................. 27
Bảng 5: Basic flow của Tìm kiếm khóa học....................................................................................29
Bảng 6: Basic flow của Xem và in kết quả đăng ký học, lịch giảng dạy.............................32
Bảng 7: Basic flow của Sửa thông tin lớp môn học.................................................................... 35 2 | P a g e DANH MỤC HÌNH ẢNH
Hình 2: Sơ đồ Use-case tổng quát về chức năng của hệ thống...............................................24
Hình 3: Sơ đồ class của Use-case Đăng ký học.............................................................................. 25
Hình 4: Sơ đồ class của Use-case tìm kiếm khóa học..................................................................28
Hình 5: Sơ đồ class của Use-case xem/in kết quả đăng ký học..............................................31
Hình 6: Sơ đồ class của Use-case sửa thông tin lớp môn học.................................................34
Hình 7: Sơ đồ trạng thái tổng quan của hệ thống.......................................................................37
Hình 8: Sơ đồ trạng thái của Tìm kiếm khóa học........................................................................37
Hình 9: Sơ đồ trạng thái của khối quản lý môn học...................................................................38
Hình 10: Sơ đồ trạng thái của khối xem/in đăng ký học..........................................................38
Hình 11: Sơ đồ trạng thái của khối liên hệ hỗ trợ.......................................................................39
Hình 12: Danh sách đăng ký môn.......................................................................................................40
Hình 13: Danh sách khoa....................................................................................................................... 40
Hình 14: Danh sách sinh viên đã đăng ký........................................................................................40
Hình 15: Danh sách môn học................................................................................................................ 41
Hình 16: Danh sách lớp học.................................................................................................................. 41
Hình 17: Màn hình đăng nhập............................................................................................................. 42
Hình 18: Trang chủ đối với sinh viên................................................................................................ 43
Hình 19: Trường hợp mật khẩu không đúng................................................................................ 43
Hình 20: Trường hợp usename không đúng..................................................................................43
Hình 21: Giao diện đăng kí tài khoản................................................................................................44
Hình 22: Data trường Lớp được nhập thủ công..........................................................................44
Hình 23: Trang chủ đăng kí học.......................................................................................................... 45
Hình 24: Thời khóa biểu......................................................................................................................... 45
Hình 25: Màn hình đăng nhập dành cho admin...........................................................................46
Hình 26: Trang chủ của admin............................................................................................................ 46
Hình 27: Quản lý sinh viên..................................................................................................................... 47
Hình 28: Quản lý môn học...................................................................................................................... 47 3 | P a g e LỜI NÓI ĐẦU
Trong thời đại ngày nay, với sự bùng nổ của công nghệ thông tin, việc áp
dụng các giải pháp số hóa trong lĩnh vực giáo dục đã trở thành một xu hướng
không thể phủ nhận. Đặc biệt, việc phát triển một website đăng ký học trực tuyến
không chỉ tối ưu hóa quy trình quản lý mà còn mở ra những cơ hội mới cho sự
linh hoạt và tiện ích trong quá trình học tập
Báo cáo này tập trung vào quá trình phát triển và triển khai một website
đăng ký học, nơi mà sinh viên có thể dễ dàng truy cập, tìm kiếm và đăng ký các
môn học mà mình mong muốn.
Mục tiêu chính của website này là tối ưu hóa quy trình đăng ký học, giúp
sinh viên có thể đăng ký được môn học mà mong muốn và quản lý thông tin cá
nhân một cách hiệu quả. 4 | P a g e
Chương 1. KHẢO SÁT HỆ THỐNG 1.1.
Mục tiêu và phạm vi của dự dán
1.1.1. Mục tiêu của dự án 
Mục tiêu chính của dự án hệ thống đăng lý học trực tuyến là một ứng dụng
Web được thiết kế giúp sinh viên đăng ký môn học trực tiếp và thanh toán
thông qua Internet. Hiện nay việc đăng ký học trực tuyến qua Internet đã
trờ thành một phần quan trọng trong chương trình đào tạo của tất cả các
trường đại học, giúp tiết kiệm thời gian và tiền bạc trong quá trình đăng ký. Cụ thể: 
Tạo ra Web đáng tin cậy: Cung cấp những thông tin và thực hiện yêu cầu chính xác 
Hỗ trợ Học tập và Tìm hiểu về môn học cho cộng đồng sinh viên,
học viên, giảng viên bằng cách hỗ trợ tìm những khóa học cần thiết
và cung cấp thông tin thiết yếu về khóa học bằng hình thức trực tuyến. 
Cung cấp cho sinh viên một trải nghiệm đăng ký học thuận tiện,
nhanh chóng và an toàn. Hệ thống sẽ cung cấp thông tin chi tiết về
các khóa học, số tín chỉ và rất nhiều thông tin chi tiết khác mà chúng
tôi sẽ đề cập đến sau, tất cả để đảm bảo tính thuận tiện cho người dùng. 
Tuy nhiên, việc xây dựng hệ thống đăng ký học trực tuyến là một thách
thức đối với các nhà phát triển phần mềm, bởi vì nó cần đáp ứng được
nhiều yêu cầu khác nhau của người dùng, bao gồm cả tính năng, độ tin
cậy, tốc độ và an ninh. 
Trong tài liệu đặc tả này, chúng tôi sẽ đặc tả chi tiết các yêu cầu chức năng
và yêu cầu phi chức năng của hệ thống đăng ký học trực tuyến, bao gồm
cả kiến trúc hệ thống, mô hình cấu trúc cùng với các tiến trình của hệ thống trong tương lai.
1.1.2. Phạm vi của dự án
Dự án sẽ cung cấp một loạt các chức năng cơ bản và quan trọng như đăng
ký môn học, tìm kiếm môn học, song song với đó là hệ thống quản lý môn 5 | P a g e
học, thời khóa biểu của sinh viên. Ngoài ra, người dùng có thể được hỗ trợ
trả lời những thắc mắc thông qua nền tảng trực tuyến hoặc tổng đài.
Người dùng có thể đăng nhập để tận dụng đầy đủ các chức năng, và hệ
thống sẽ được thiết kế với giao diện thân thiện và tích hợp linh hoạt để mở rộng trong tương lai. 1.2. Từ điển thuật ngữ 
Use-case: mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (Actor) và hệ thống. 
Actor: người dùng bên ngoài giao tiếp với hệ thống. 1.3.
Định nghĩa yêu cầu người dùng
1.3.1. Miền ứng dụng, các dịch vụ hệ thống cung cấp và các ràng buộc của hệ thống  Yêu cầu chức năng: 
Đăng nhập: Sinh viên có thể đăng nhập vào hệ thống, ngay sau khi sinh
viên nộp hồ sơ tại trường, nhà trường sẽ tạo một tài khoản theo Mã số sinh
viên và cấp cho sinh viên đó. 
Tìm kiếm khóa học: Sinh viên có thể tìm kiếm những khóa học bằng cách
nhập thông tin khóa học như mã môn, tên môn học,… 
HIển thị môn học: Hệ thống sẽ hiển thị danh sách môn học phù hợp với tìm kiếm của sinh viên. 
Đăng ký môn: Sinh viên có thể chọn môn đã tìm và thực hiện đăng ký. 
Thông tin khóa học: Sinh viên có thể xem thông tin về môn học của mình
trong phần “in môn học”, bao gồm thông tin khóa học, thời gian, địa điểm, học phí môn. 
Thanh toán: Sinh viên có thể thanh toán học phí qua hai hình thức là
chuyển qua ngân hàng hoặc nộp trực tiếp. 
Quản lý khóa học: Quản trị viên có vai trò quản lý tất cả các khóa học có trong hệ thống.  Yêu cầu phi chức năng: 
Hệ thống phải đảm bảo tính bảo mật và an toàn cho thông tin người dùng. 6 | P a g e 
Hệ thống phải đảm bảo tính sẵn sàng hoạt động và đáp ứng cao trong mọi tình uống. 
Hệ thống phải có khả năng hỗ trợ nhiều ngôn ngữ để phục vụ cho sinh viên ngoại quốc. 
Hệ thống phải có khả năng xử lý đồng thời nhiều yêu cầu của người dùng. 
Có khả năng mở rộng và tích hợp với các hệ thống khác, ví dụ như hệ
thống đăng ký học trực tuyến, hệ thống Courses, hệ thống tra cứu điểm,…  Ràng buộc: 
Hệ thống cần hoạt động 24/24 để đáp ứng nhu cầu của sinh viên 
Hệ thống phải đảm bảo tính chính xác và đầy đủ của thông tin về khóa
học, học phí môn, thời gian, địa điểm. 
Hệ thống phải đảm bảo tính nhất quán của thông tin giữa các thành phần trong hệ thống. 
Hệ thống phải đáp ứng được số lượng người dùng nhất định cùng một lúc. 
Hệ thống phải tuân thủ những quy định của pháp luật về bảo vệ thông tin cá nhân người dùng. 1.3.2. Các bên liên quan:  Người quản lý:
Là những quản lý của hệ thống đăng ký học trực tuyến, đảm bảo hệ thống
hoạt động ổn định và đáp ứng yêu cầu cảu người dùng.
 Kỹ sư vận hành và bảo trì:
Là những chuyên gia về công nghệ thông tin và quản lý hệ thống, đảm bảo
hệ thống ổn định và bảo mật. 1.4.
Kiến trúc hệ thống tổng quan bao gồm các bộ phận/module 
Giao diện người dùng: Đây là module giao tiếp trực tiếp với người dùng,
cho phép họ tìm kiếm, xem thông tin khóa học, chọn khóa học. Giao diện
người dùng cần thiết kế đơn giản, dễ sử dụng, hấp dẫn và có tính tương
thích trên các thiết bị khác nhau như điện thoại, máy tính, máy tính bảng, … 
Hệ thống đăng ký: Đây là module quản lý quá trình đăng ký khóa học của
người dùng, kiểm tra tính khả dụng của khóa học, đồng bộ hóa dữ liệu 7 | P a g e
giữa các sinh viên đăng ký khác nhau và cung cấp thông tin về số sinh
viên còn trống của khóa học. 
Hệ thống thanh toán: Đây là module xử lý thanh toán trực tiếp, cho phép
sinh viên thanh toán bằng các hình thức khác nhau là , giao dịch qua thẻ
tín dụng, ví điện tử, hoặc chuyển khoản ngân hàng. Nó cần xử lý giao dịch
thanh toán an toàn, đảm bảo tính bảo mật cảu thông tin người dùng và có
tính nhất quán với các cổng thanh toán khác nhau. 
Hệ thống quản lý đăng ký: Đây là module quản lý quá trình đăng ký sau
khi đăng ký thành công. Nó sẽ lưu kết quả về “in đăng ký học” sau khi đã
xác nhận đăng ký thành công. 
Hệ thống quản lý tài khoản người dùng: Đây là module quản lý thông ti
của sinh viên, bao gồm đăng ký, đăng nhập, quản lý thông tin cá nhân, lịch
sử đăng ký học, các tính năng khác liên quan đến tài khoản người dùng.
Nó cần bảo vệ tính bảo mật của thông tin người dùng, qianr lý quyền truy
cập vào hệ thống, và cung cấp các tính năng hỗ trợ cho người dùng quản
lý một cách thuận tiện và đáp ứng yêu cầu của họ. 
Hệ thống quản lý dữ liệu: là module quản lý dữ liệu liên quan đến các
khóa học, tin tin sinh viên, tài khoản người dùng và các dữ liệu khác liên
quan đến hoạt động đăng ký học của sinh viên. Nó cần lưu trữ và quản lý
dữ liệu một cách hiệu quả, đảm bảo tính nhất quán, đúng đắn và bảo mật.
Hệ thống quản lý dữ liệu cũng cần hỗ trợ các chức năng như tra cứu, cập
nhật, xóa dữu liệu và đồng bộ hóa dữ liệu với các hệ thống liên quan. 
Hệ thống tích hợp với đối tác: tích hợp với các ngân hàng liên kết, cổng
thanh toán trực tuyến và các đối tác liên quan khác. Cần xử lý dữ các giao
tiếp và tích hợp dữ liệu giữa các đối tác khác nhau, đồng bộ hóa về thông
tin học phí, đảm bảo tính nhất quán và đáp ứng yêu cầu kỹ thuật của đối tác.
Tại sao cần các bộ phận/ module này trong khối kiến trúc của hệ thống đăng ký học online? 
Giao diện người dùng giúp đơn giản hóa việc đăng ký học, giúp họ dễ dàng tìm
kiếm, chọn lựa, đăng ký tín chỉ và thanh toàn một cách thuận tiện. 8 | P a g e 
Hệ thống đăng ký đảm bảo quá trình đăng ký chính xác, đồng bộ hóa dữ liệu giữa
các hệ thống liên quan và cung cấp thông tin khả dụng của khóa học. 
Hệ thống thanh toán đảm bảo an toàn, bảo mậ và tiện lợi cho người dùng khi thực
hiện thanh toán trực tuyến. 
Quản lý đăng ký môn học giúp đảm bảo tính chính xác và đáp ứng các yêu cầu về
tìm kiếm của sinh viên, từ việc lưu trữ thông tin môn học, thông báo đăng ký
thành công cho sinh viên, đến việc quản lý các thay đổi môn, hủy môn. 
Quản lý tài khoản người dùng giúp quản lý thông tin cá nhân, lịch sử đăng ký
môn, thông tin đăng ký. Đây là một phần quan trọng để cung cấp trải nghiệm cho
sinh viên và duy trì tính tiện ích của hệ thống. 
Hệ thống quản lý dữ liệu giúp lưu trữ, quản lý và xử lý các dữ liệu liên quan đến
các môn học đã từng đăng ký, đã thanh toán học phí. Đây là một phần quan trọng
để đảm bảo tính nhất quán, đúng đắn và bảo mật cảu dữ liệu, đồng thời cung cấp
các ứng dụng khác như tra cứu, cập nhật. xóa dữ liệu và đồng bộ với các hệ thống liên quan. 
Hệ thống tích hợp với đối tác giúp kết nối và tích hợp với các ngân hàng, cổng
thanh toán và dịch vụ khác. Điều này giúp đồng bộ thông tin về học phí, đảm bảo
tính nhất quán và các yêu cầu kỹ thuật của đối tác. 1.5. Kế hoạch dự án
1.5.1. Các ràng buộc của dự án  Thời gian: -
Thời gian bắt đầu dự án là ngày 3/10/2023. -
Thời gian kết thúc dự án là ngày 5/12/2023. 
Nhân lực: nhóm gồm 5 thành viên, mỗi thành viên đều đảm nhiệm vai trò
quan trọng trong dự án với kế hoạch được phân công rõ ràng.
1.5.2. Kế hoạch triển khai dự án LOẠI CHỊU TRÁCH TRẠNG THÁI NHIỆM VỤ TÍNH GHI CHÚ NGHIỆM THỰC HIỆN NĂNG GIAI ĐOẠN I (TUẦN 3-5) Xác định mục Nguyễn Mai Hoàn thành Thu thập thông tin từ tiêu và yêu cầu cụ Linh, Lại Vũ các bạn sinh viên về 9 | P a g e thể cho tính năng nhu cầu cụ thể và các Thủy Ngân Web tính năng quan trọng Tạo một bản thiết kế sơ bộ về giao Nguyễn Công Hoàn thành diện và chức năng Minh của Web Xây dựng kế Nguyễn Công Hoàn thành hoạch dự án Minh GIAI ĐOẠN II (TUẦN 5-13) Ưu tiên phát triển giao
diện người dùng để tạo Tập trung vào Nguyễn Mai
ra trải nghiệm tích cực. Giao phát triển giao Linh, Nguyễn Hoàn thành Sau khi giao diện cơ diện diện Thị Liễu
bản hoạt động, bắt đầu tích hợp các tính năng cụ thể Cập
Đảm bảo rõ ràng về các Phát triển tính nhật, tra Nguyễn Công
tính năng cần thực hiện năng cập nhật và Hoàn thành cứu Minh và mục tiêu mong muốn tra cứu thông tin thông tin của hệ thống Thử nghiệm tích hợp Phát triển tính Tạ Đình Kiên, chat box với các kiến Liên hệ Chưa hoàn năng liên hệ, hỗ Lại Vũ Thủy
thức về các chủ đề hay hỗ trợ thành trợ cho sinh viên Ngân được quan tâm (môn
học, điểm môn học, …).
Xác định cụ thể yêu cầu cho hệ thống quản lý Nguyễn Công Hệ thống quản lý môn học cho sinh viên Quản lý Minh, Nguyễn Hoàn thành môn học theo từng kì học và hỗ Thị Liễu trợ lập TKB cho sinh viên.
GIAI ĐOẠN III (TUẦN 13-15) Duy trì sự linh hoạt trong quá trình phát Thực hiện kiểm
triển để có thể thích ứng thử và sửa lỗi để với thay đổi và phản Nguyễn Mai đảm bảo tính ổn Kiểm thử Hoàn thành hồi. hạn chế thay đổi Linh định và hiệu suất
lớn trong giai đoạn cuối của trang Web. để tránh tình trạng
không ổn định trước khi triển khai Tiến hành kiểm Kiểm thử Tạ Đình Kiên Hoàn thành Tiến hành kiểm tra cuối tra cuối cùng và cùng trước khi triển đưa ra mô hình khai. Chuẩn bị tài liệu sản phẩm
triển khai và hướng dẫn 10 | P a g e sửa lỗi nhanh chóng
Bảng 1: Kế hoạch triển khai dự án 11 | P a g e
Chương 2. ĐẶC TẢ HỆ THỐNG 2.1.
Đặc tả yêu cầu hệ thống 2.2.
Sử dụng ngôn ngữ tự nhiên
Hệ thống đăng ký học trực tuyến là một ứng dụng Web hoặc di động cho phép
người dùng tìm kiếm, chọn lựa và đăng ký môn học trực tuyến. các yêu cầu chi
tiết của người dùng bao gồm: 
Tìm kiếm môn học: Hệ thống cần cung cấp tính năng tìm kiếm khóa học
dựa trên các thông tin như mã môn học, tên môn học, tên giảng viên,… mà sinh viên mong muốn. 
Xem thông tin chi tiết khóa học: Hệ thống cần hiển thị thông tin chi tiết
của các môn học tìm kiếm được, bao gồm thông tin về số tín chỉ, thời gian
học, địa điểm học, số lượng sinh viên tối đa,… 
Lựa chọn và đăng ký: Hệ thống cần cung cấp tính năng cho phép sinh viên
lựa chọn môn học phù hợp sau khi đã kiểm tra thời gian, địa điểm, loại
môn học (toàn trường/ chuyên ngành). 
Quản lý đăng ký môn: Hệ thống cung cấp tính năng cho phép người dùng
quản lý môn học đã đăng ký của mình, bao gồm xem lại thông tin lớp học,
thay đổi lớp học, hủy lớp học. 
Quản lý tài khoản người dùng: Hệ thống cần cho phép người dùng đăng
nhập, và quản lý thông tin cá nhân bao gồm lịch sử đặt vé, thông tin thanh
toán học phí và cài đặt khác. 
Hỗ trợ đa ngôn ngữ và đa khu vực: hệ thống cần hỗ trợ nhiều ngôn ngữ
khác nhau và đa khu vực để đáp ứng yêu cầu cho các sinh viên ngoại quốc. 
Tích hợp tính năng phản hồi: hệ thống cần cung cấp tính năng phản hồi
cho phép sinh viên có ý kiến hay bất kì phản hồi nào về việc đăng ký học
hay môn học tới Phòng đào tạo. 
Tích hợp các phương thức thanh toán đa dạng: hệ thống cần hỗ trợ nhiều
phương thức thanh toán đa dạng, bao gồm thanh toán trực tuyến bằng thẻ
tín dụng, thẻ ghi nợ, ví điện tử, chuyển khoản ngân hàng, các phương thức 12 | P a g e
thanh toán phổ biến và phải đảo bảo tính bảo mật và tiện lợi cho người dùng. 
Đảm bảo tính bảo mật và an toàn dữ liệu: hệ thống cần đảm bảo tính bảo
mật và an toàn dữ liệu người dùng, bao gồm thông tin cá nhân, thông tin
thanh toán, lịch sử đăng ký môn và các dữ liệu liên quan khác, thông qua
việc sử dụng các biện pháp bảo mật hiện đại như mã hóa dữ liệu, xác thực
người dùng và giám sát hoạt động truy cập dữ liệu. 
Cung cấp dịch vụ hỗ trợ sinh viên: hệ thống cung cấp dịch vụ hỗ trợ sinh
viên bao gồm đội ngũ nhân viên hỗ trợ trực tuyến, tổng đài hỗ trợ hoặc hỗ
trợ qua email, số điện thoại nhằm hướng dẫn, giải đáp thắc mắc hay gợi ý
cho sinh viên. Đội ngũ hỗ trợ cần được đào tạo về các quy trình, chuyên
ngành để thực hiện hỗ trợ sinh viên. 2.3. Đặc tả có cấu trúc:
Tra cứu thông tin môn học:
Mục đích: Hệ thống cung cấp chức năng tra cứu thông tin để người dùng
có thể tìm kiếm và truy cập dữ liệu một cách nhanh chóng và thuận tiện. Tiền điều kiện:
Hệ thống đã được triển khai và hoạt động.
Người dùng đã truy cập trang Web đăng ký học và đăng nhập. Luồng chức năng: Quản lý thư mục
Người dùng chọn phần “đăng ký môn học” trên trang chủ để
chọn thể loại môn học cần thiết.
Người dùng chọn thể loại môn học cần tìm.
Người dùng chọn môn học trong thể loại đã chọn. Quản lý in đăng ký học
Người dùng chọn muc “xác nhận” để thực hiện lưu mô học đã
chọn, đồng bộ dữ liệu tới mục “In đăng ký học”
Người dùng chọn mục “In đăng ký học” trên trang chủ, hiển thị
môn học đã đăng ký thành công.
Người dùng có 2 lựa chọn là “Xem và không in đăng ký học”
và “Xem và in đăng ký học”. 13 | P a g e Hậu điều kiện:
Người dùng đã đăng ký thành công và đã xem chi tiết khóa học.
Hệ thống duy trì trạng thái đăng nhập của người dùng nếu cần thiết. Thư viện số:
Mục đích: thư viện số là một hệ thống tổ chức và lưu dữ liệu để truy cập,
quản lý và cập nhật đữ liệu dễ dàng. Thư viện thường được dùng để lưu
trữ thông tin và dữ liệu của ứng dụng, văn bản và nó có thể hỗ trợ nhiều
loại dữ liệu khác nhau, bao gồm cả số học và văn bản. Tiền điều kiện:
Dữ liệu cơ bản: tiền điều kiện quan trọng là dữ liệu nhập vào thư viện
số. Đảm bảo thông tin được nhập vào đúng và đầy đủ.
Hệ thống xác thực và phân quyền: Xác định và triển khai hệ thống
xác thực an toàn để đảm bảo rằng chỉ những người có quyền truy cập
mới có thể sử dụng các chức năng quản lý. Luồng chức năng:
Quản lý tài liệu: người dùng có thể truy cập các sách và tài liệu
của môn học đó và tìm hiểu
Tìm kiếm và tra cứu: người dùng có thể sử dụng công cụ tìm
kiếm để tra cứu thông tin liên quan đến khóa học, môn học. Hậu điều kiện:
Bảo mật và quản lý phiên đăng nhập: đảm bảo thông tin cá
nhân được bảo vệ và phiên làm việc của người dùng quản lý an toàn.
Giao diện Thân thiện và Tương thích Di động: Đảm bảo giao
diện người dùng thân thiện, dễ sử dụng và tương thích trên
nhiều thiết bị, đặc biệt là di động.
Hỗ trợ giải đáp thắc mắc cho người dùng:
Mục đích: Cung cấp hai phương pháp hỗ trợ cho người dùng là sử dụng
boxchat hoặc tổng đài hỗ trợ để trả lời các câu hỏi liên quan của người sử
dụng website. Boxchat sẽ được hỗ trợ trả lời bằng chatbot và phòng đào tạo. 14 | P a g e Tiền điều kiện:
Đội ngũ hỗ trợ tổng đài đã sẵn sàng, được đào tạo về các quy trình hỗ
trợ người dùng và hệ thống website đã được triển khai và hoạt động tốt.
Người sử dụng truy cập vào hệ thống website trường. Luồng chức năng:
Người sửu dụng có thể tìm kiếm thông tin về dịch vụ hỗ trợ giải đáp
thắc mắc trên trang chủ của hệ thống website trường.
Nếu cần hỗ trợ, người truy cập có thể có hai cách để giải đáp thắc mắc:
Người dùng nhập câu hỏi vào box chat.
Người dùng liên hệ với bộ phận trả lời câu hỏi trực tiếp của khoa thông qua tổng đài.
Hệ thống tiếp nhận câu hỏi:
Với nền tảng box chat, chatbot sẽ tự động đưa ra câu trả lời
dành cho những câu hỏi phổ thông về thông tin của khoa. Đối
với những câu hỏi không nằm trong cơ sở dữ liệu của chatbot,
đội ngũ hỗ trợ sẽ xác định vấn đề cảu người đặt câu hỏi.
Trên tổng đài hỗ trợ trực tiếp, bộ phận trả lời câu hỏi sẽ tiếp
nhận và xác định vấn đề của người dùng.
Bộ phận hỗ trợ trục tiếp và đội ngũ hỗ trợ sẽ trả lời câu hỏi của người dùng.
Nếu không thể giải quyết yêu cầu của người dùng ngay lập tức, bộ
phận hỗ trợ trực tiếp sẽ đă ra những giải pháp tạm thời và cam kết sẽ
giải quyết vấn đề trong thời gian sớm nhất. Hậu điều kiện:
Người sử dụng được giải quyết các câu hỏi liên quan đến môn học
một cách nhanh chóng và hiệu quả, đảm bảo sự hài lòng và trải
nghiệm tốt cho người dùng với dịch vụ hỗ trợ giải đáp thắc mắc của website.
Hệ thống quản lý môn học:
Xem thông tin/ Tra cứu môn học / Giảng viên: 15 | P a g e
Mục đích: giúp người đọc có được thông tin cần thiết về môn học: thông
tin giảng viên (tên, email, sđt), thông tin môn học (tên, mã, thời gian học,
giảng đường, số tín chỉ) Tiền điều kiện:
Người dùng truy cập vào chức năng tra cứu môn học, xem thời khóa
biểu sẽ hiển thị mục có tên môn học
Người dùng tìm kiếm thông tin môn học/giảng viên Luồng chức năng:
Đối với tìm thông tin môn học, sau khi nhấn xem chi tiết thì sẽ hiển
thị một mục chi tiết của môn học đó, bao gồm mã môn, tên môn, thời
gian học, giảng viên, tài liệu môn học
Nếu tìm kiếm giảng viên hoặc ấn vào mục giảng viên trong thông tin
môn học, web sẽ hiện thị một mục khác nêu thông tin chi tiết cảu
giảng viên, bao gồm tên, sđt, email, các môn học giảng dạy, khoa.
Hậu điều kiện: người dùng ấn quay trở về trang ban đầu và xem chi tiết
thông tin chi tiết được hiển thị trên trang.  Tra cứu thời khóa biểu 
Mục đích: Giúp người học nắm bắt được lịch học bản thân và thông tin
mỗi môn học bên trong đó  Tiền điều kiện: 
Người dùng đăng nhập vào hệ thống 
Người dùng vào chức năng xem thời khóa biểu  Luồng chức năng: 
Bảng thời khóa biểu hiện lên thông tin thời khóa biểu của sinh viên
theo tuần được truy vấn từ csdl của trường, với hàng thứ, cột là giờ
học và tiết, ở trên đầu sẽ là tuần và hiện thứ ngày tháng 
Mỗi mục ở trong bảng thời khóa biểu là tên môn học, sinh viên ấn
vào đó sẽ hiện ra chi tiết về môn học với chức năng là xem thông tin môn học 
Người dùng có thêm/xóa một sự kiện bất kỳ vào bảng 
Ở góc, người dùng có tùy chọn xuất thời khóa biểu của tuần đó bằng ảnh hoặc excel 16 | P a g e  Tra cứu lịch thi: 
Mục đích: Giúp người học nắm bắt lịch thi và chi tiết về kế hoạch thi  Tiền điều kiện: 
Người dùng đăng nhập vào hệ thống 
Người dùng nhấn vào tra cứu lịch thi  Luồng chức năng: 
Cấu trúc hiện tương tự như thời khóa biểu, hiện môn thi vào ô cần thiết 
Nhấn vào một môn trong bảng sẽ hiện thông tin chi tiết về sự kiện thi
lúc đó, bao gồm số báo danh, môn thi, ngày giờ thi, địa điểm thi, môn thi, hình thức thi
 Xây dựng thời khóa biểu: 
Mục đích: Giúp sinh viên xây dựng thời khóa biểu dự kiến, có ích nhất
trong lúc đăng ký môn học 
Tiền điều kiện: Người dùng truy cập vào web khoa và ấn vào chức năng
xây dựng thời khóa biểu  Luồng chức năng: 
Hiện ra bảng trống với cấu trúc tương tự thời khóa biểu 
Người dùng ấn vào mục thêm môn học, xuất hiện một bảng nổi để
sinh viên tìm kiếm môn học đó, tìm kiếm sẽ hiện 1 danh sách môn
học, sinh viên tích chọn vào môn học đó hoặc chọn nhiều một lúc để
thêm vào thời khóa biểu. 
Thời khóa biểu hiện các môn học người dùng thêm lên với giao diện
tương tự thời khóa biểu ở trên 
Người dùng có thể xuất ảnh hoặc excel nếu muốn, hoặc ấn lưu để có
thể chỉnh sửa sau đối với sinh viên đã đăng nhập 
Nếu chưa đăng nhập mà ấn lưu, hệ thống sẽ hỏi người dùng đăng nhập để có thể lưu 17 | P a g e
Chương 3. MÔ HÌNH HOÁ DỮ LIỆU VÀ CHỨC NĂNG 3.1.
Mô hình hóa ca sử dụng và tiến trình nghiệp vụ 3.1.1. Danh sách Actor STT Tác nhân ( Actor) Mô t ả
Chuyên viên phòng đào tạo
Phụ trách quản lý ứng dụng và lên kế hoạch 1 VNU (admin)
cho các trường thành viên
Chuyên viên phụ trách phòng
Quản lý kế hoạch đăng ký học của trường 2
đào tạo các trường thành viên mình
Giảng viên phụ trách cố vấn của các lớp học, 3 Cố vấn học tập mỗi lớp có 1 cố vấn
Sinh viên đang theo học tại VNU, tham gia 4 Sinh viên đăng ký học 5 Trưởng ban đào tạo VNU
Phụ trách quản lý phòng đào tạo
Trưởng ban đào tạo các trường 6
Lãnh đạo phòng đào tạo các trường thành viên thành viên
Đại diện các cấp bao gồm: Hiệu trưởng, hiệu
Lãnh đạo các cấp của các 7
phó, trưởng khoa, trưởng bộ môn, trưởng viện trường thành viên nghiên cứu
Những người đảm nhiệm việc giảng dạy từng 8 Giảng viên
môn học của các trường trực thuộc VNU
Phụ trách quản lý thông tin học phí của sinh 9
Hệ thống kế toán, tài chính viên
Cho phép sinh viên liên hệ với giảng viên và 10
Hệ thống quản lý môn học
admin, quản lý tài nguyên môn học 11
Hệ thống quản lý điểm
Quản lý điểm của sinh viên theo từng môn học 18 | P a g e