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

Ứng dụng Đăng ký học phần môn học kiến trúc phần mềm(2024)

78 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Ứng Dụng Đăng Ký Học Phần Môn Học Kiến Trúc Phần Mềm
Tác giả Nguyễn Gia Hy, Huỳnh Ngọc Linh, Phùng Cảnh Tuấn
Người hướng dẫn Vũ Văn Hải
Trường học Industrial University of Hochiminh City
Chuyên ngành Kiến Trúc Phần Mềm
Thể loại project
Năm xuất bản 2024
Thành phố Hochiminh City
Định dạng
Số trang 78
Dung lượng 10,65 MB

Nội dung

® Đặc tả Usecase chính sửa thông tin tài khoản Bang 2.3: Bảng đặc tả Usecase chính sửa thông tin tài khoản Điều kiện trước Đăng nhập vào website Website hiện thị giao diện quản lý tài k

Trang 1

BO CONG THUONG TRUONG DAI HOC CONG NGHIEP TP.HCM

Trang 2

NHAN XET

(Ky va ghi r6 ho tén)

Trang 3

LOI CAM ON

Lời đâu tiên chúng em xin bày tỏ lòng biết ơn sâu sắc đến tất ca quy V6 Văn Hải , những người đã tận tụy dạy dé, truyền đạt kiến thức và kinh nghiệm

quỷ báu cho chúng em trong suối! học kỳ qua

Mặc dù đã cô gắng hoàn thành project trong phạm vì và khả năng cho phép nhưng chắc chắn sẽ không tránh khỏi những thiếu sót Chúng em rất mong

nhận được sự thông cảm, góp ÿ và tận tình chỉ bảo của thay V6 Van Hai va các

ban

LOI CAM DOAN Ching em xin cam đoan:

1 Những nội dung trong đề tài này là do chúng tôi thực hiện dưới sự hướng

dân trực tiếp của thây Võ Văn Hải

2 Mọi tham khảo dùng trong đề tài đều được trích dẫn rõ ràng tên tác giả, tên

công trình, thời gian, dia diém céng bo

Trang 4

MUC LUC

1 BỒI CẢNH CHỌN ĐÈ TÀI 5c 5c 2121 21 1121121121121 1 1 ng t1 tre

2 MỤC ĐÍCH VÀ HƯỚNG XÂY DỰNG ĐÈ TÀI ©5: s E1212E127121121271E11 2171121 re tra 2.1 Mục đích của đề tài 5 1S 1111111111111 11112211 11 111 n1 n1 tt H ng 2n s

2.2 Nhiệm vụ cần thực hiện 2 TH S911 11 1311111 5151511515151215 115181111121 H se

PN?®oi can 2.4 Dự kiến kết h)-NI:Ì 8à VN

3 TÓM TẮÁT PHƯƠNG PHÁP TRIÊN KHAI 5521 212212111122121111121111 1117122 1e CHƯƠNG I1 CƠ SỞ LÝ THHUYÊTT 2-2- << 2£ 5S SeESse s£ESe sErsersereerseeserecsee

1 TONG QUAN VE ASP.NET MVC (C&).cccccccssesccssesecseesessesseseessesersevsnssevsnssnsersersessessesinseeseversens

1.2 Kiến trúc service-based trong ASP.NET MVC Q Q22 122221022111 12 1218211221 rre

2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 5 S551 1 2111521111111111111111 111 121 1H58 sr rau

2.1 Khái niệm về hệ quản trị cơ sở đữ liệu 2-5 1 1E EE151121121111112112112121 111tr 2.2 Vài nét cơ bản về MySQL 5S Se1111111111111111111 111111 1110121111111 121 11211 rrreg 2.3 Ưu điểm của MySQL c1 cn T11 1511112111 111 111 n1 H1 HH nn t1 11t th

CHƯƠNG 2 PHAN TICH VA THIẾT KẺ HỆ THÓNG 2-2 5° <2 e sex se ecsee

1 MÔ TẢ HỆ THÔNG 5 S1 E1 2E1111211111111 11711 1121111211111 121211111 rrrei

1.1 Mô tả những yêu cầu chức năng - 5 1 9 T211 511111112112111112211111 1212021111 1e

1.2 Mô tả yêu cầu phi chức năng 52-2 S1 SE E1 12112111111121111212112121 2121211121 t ru

1.2.1 Yêu cầu tính năng hệ thống - 5 S191 S2 121211112111121121111111 2111112211111 1g truy

2 PHẦN TÍCH VÀ THIẾT KẾ CHỨC NĂNG 22-522 222122212221222112211211122112211 221 1e

VINH in 4

“9N nan äẰÄäăĂễĂ ii

2.2.1 Đặc tả Usecase quản lý tài khoản - 0 1201211211111 11112 111211011 1011111 1111121111181 11k

QA So dG tun tec ccccccccccccccececscscscsesesecevevecscsessvevevevavavecsssesssessvevevevssessssssssasvavstisssstvevstsscsevasees

3 PHAN TICH VA THIET KE CO SO DỮ LIỆU ©-2¿222222122212221222212221222112211221222222ee

3.1 Thiét ké bang co sO Ute We cece Q1 0012112211211 111 122112 1111111111 0111111111 11111 1112111111811 1 Hrky 3.2 Mỗi quan hệ giữa các bảng cơ sở dữ liệu 2-51 s2 T1 1211211121222281 1 1e trra

CHUONG 3 TRIEN KHAI CHUONG TRINH

I9 \0i90)icio0ng5“*

1.1 Công cụ xây dựng chương trình : 1: 2c 112112211211 121 111111111211 1Ẹ1 110111111111 11 211281 1k

Trang 5

I6 lun no na

2 KET QUA DEMO CHUONG TRÌNH 1 2s 2 2212111121111 1222121 rưêg

2.1 Trang chủ websIf€ ác 2n 1 1112111111111 1101115111111 01 12111111111 HH 1H E11 K1 11g kg 2.2 Trang quản lý tài khoản :- 12c 2221 22111211221 1211111111111 111 1101111111 111111 111011111 kg

2.4 Trang tô chức đăng ký tín chỉ - - 5s s2 2111121112111 1211221 1111112121011 22 1 nrreg 2.5 Trang thay đổi thông tin cá nhân 22 9 91921521 1111111121111121121111111 211121201121 re 2.6 Trang tra cứu kết quả học tập -s- + 2s 21 121E7111211211111211 121111 12122211121 c ng nung 2.7 Trang đăng ký học phân 5s 5 ST 21121121121 1111210111221 1 12220 121g trryu

KET LUẬN VÀ HƯỚNG PHÁTT TIRIÉ'N - 5< 5° 5£ 2S sESsEvsEEEeEseEeetsserersersersersereree

1 ĐÁNH GIÁ KẾT QUÁ ĐẠT ĐƯỢC - 5c 1 E111 2112111112122 21212122 1tr

Trang 6

DANH MUC HINH VE

Hinh 2.1: So dé Usecase tong quate cccccccccccccsscescesssessessessessvsssessessrssressessessessrsaressessresressesressessseasesansesaeseseveees Hình 2.2: Sơ đồ Usecase quản lý tài khoản s5 S1 SE 1 2111122122101 111121212120 021g nen Hình 2.3: Sơ đồ Usecase quản lý thông báo - c2 12112112 2 1 1112121 n1 ng He ng ersa Hình 2.4: Sơ đồ Usecase quản lý thông tin cá nhân 55 5c SE SE 2 21122111 11222121121 are Hình 2.5: Sơ đồ Usecase tô chức đăng ký tín chỉ s1 E1 1E121121112 12121 21121 1 1n ng Hye

Hình 2.6: Sơ đồ Usecase tra cứu thong tin hoc 01177

Hình 2.7: Sơ đồ Usecase đăng ký tín chỉ ST tt 1 221 tt T121 21t ng Hee ra

Hình 2.8: Sơ đồ hoạt bi01s8iii5i1i 0 Hình 2.9: Sơ đồ hoạt động thêm tài khoản 55 St 2112112111112 121121 1102 1 12121 1g ren gay Hình 2.10: Sơ đỗ hoạt động chỉnh sửa thông tin tài khoản - 5 5s TS E2 121122122101 2102121 Hình 2.11: Sơ đỗ hoạt động xóa tài khoản 5 1c c2 1211211211212 1 1 121 112121121 ey

Hình 2.12: Sơ đồ hoạt động đăng thông báo - - 1 5 c2 22 2211 11211022121 121 1 1 ng 2e Hình 2.13: Sơ đồ hoạt động chỉnh sửa nội dung thông báo s12 11220121 21121 1 1tr re

Hình 2.14: Sơ đồ hoạt động xóa thông Dáảo n cn nh HH H110 111011011 11H11 11111 1 1H HH H1 1111111 ty

Hình 2.15: Sơ đồ hoạt động cập nhật thông tin cá nhân 5 - 1 St SE 1121121121211 11 11.2 2n 11g He re rưu

Hình 2.16: Sơ đồ hoạt động thay GOi Mat MAUL ccc ccc ccccccscececescecsvesesesveesesescaeceseavsvessssavevsuesssssteveseavaveeeeveveee

Hình 2.17: Sơ đồ hoạt động mở lớp học phần cho sinh viên đăng ký 55c SE E17 ng Hee Hình 2.18: Sơ đồ hoạt động chỉnh sửa thời gian đăng ký học phẩn 5c SE E21 1 E20 TH men Hình 2.19: Sơ đồ hoạt động đóng lớp học phần đang mở đăng ký - 5 St E2 121221211 ray Hình 2.20: Sơ đồ hoạt động đăng ký học phần à SE 2211211211211 12211211 121121 reo Hình 2.21: Sơ đồ hoạt động hủy đăng ký học phần s5 St E1 112112112 1221 21212121 121gr reu Hình 2.22: Sơ đô tuần tự cho chức năng đăng nhập 2-2 1 SE 1E 2211112112121 1 1 ng Harry

Hình 2.23: Sơ đồ tuần tự thêm tải khoản c: 2222 t2 1H 22222t 12t HH HH re

Hình 2.24: Sơ đồ tuân tự chỉnh sửa thông tin tài khoản - 5c E11 112112112121 1210 1 re

Hình 2.25: Sơ đồ tuần tự xóa tài khoản 00c HH HH HH hư

Hình 2.26: Sơ đô tuần tự đăng thông báo ST 21121121121 1 1212221 11T 12tr u Hình 2.27: Sơ đồ tuân tự chỉnh sửa nội đung thông báo - s1 2112111211211 12221 111 tre

Hình 2.28: Sơ đồ tuần tự xóa TONG ă Hình 2.29: Sơ đồ tuân tự cập nhật thông tin cá nhân - 5 St SE 8212711 111211211211111 2 10 tg He re Hình 2.30: Sơ đỗ tuần tự thay đổi mật khẩu 22 2g HH1 5115551551555 1 2111512151155 55521 EEEEEEeeres

Hình 2.31: Sơ đỗ tuần tự mở lớp học phần cho sinh viên đăng ký - 2 ST E212 22g re erree Hình 2.32: Sơ đồ tuân tự chỉnh sửa thời gian đăng ký s5 E111 1122 t2 211 11tr Hình 2.33: Sơ đô tuần tự đóng lớp học phần đang mở đăng ký - - 2c nề E11 121111 1 H121 eeree Hình 2.34: Sơ đồ tuần tự đăng ký học phần 5 S62 2112 1211212211 2101122 1 1211 11g ngu Hình 2.35: Sơ đô tuần tự hủy đăng ký học phần - - 5 ST T2 1221121121121 1 11221 111g ngu Hình 2.38: Quan hệ dữ liệu phần tra cứu thông tin học tập -: 5s: s E2 1211221221 1011112121 g treo Hình 2.39: Quan hệ dữ liệu phần đăng ký tín chỉ và tô chức đăng ký tín chỉ ác St is rye Hình 3.1: Trang chủ websIe cck c2 H1 101111 1101111121111 01111 HH t1 H1 TH HH TH Hà HH ng vê

Trang 7

s01: 28x 8-3) 00777 aaA

Hình 3.6: Module đăng thông báo L1 121101211111 110111112111111 011011 11H11 HH1 H1 1 1 1111111121115 H6

Hình 3.7: Trang danh sách học phần " &

Hình 3.8: Trang đanh sách lớp học phần đang mở đăng ký - 2 St St SE 12112112121 21121 1e rerrey Hình 3.9: Module danh sách sinh viên đăng ký học phần - 25s E121 21122122 12121 ng erre Hình 3.10: Module đặt thời gian đăng ký học phân - 2-5 1E 2 1 1121171121122 21210 1e Hình 3.11: Trang thay đổi thông tin cá nhân - 22 + 25221 511211271111 1122111112212 21 2 21 221g rere

Hình 3.12: Trang xem kết QUA HOC 01078

Hình 3.13: Trang tra cứu thông tin học tập L0 n1 9 1211 11112111101 01211101 011111011 11K HH HH vê

Hình 3.14: Danh sách học phân có thê đăng ký 5s St ST 112112112112 1 2 122121 12 nen

Trang 8

DANH MUC BANG BIEU

Bang 1.1: Bang dy kién két ñ0 88:7

Bang 2.1: Bang dac ta Usecase xem thông tin tài khoản 221 2121211021811 1101181101 0111111111211 k re Bảng 2.2: Bảng đặc tả Usecase thêm tài khoản 1201212211 1121 1 1101111111111 01111 011011111 111111 H11 11111 HH Bảng 2.3: Bảng đặc tả Usecasc chỉnh sửa thông tin tài khoản 1201211211111 11911 1111111011111 0218111 8 xe Bảng 2.4: Bảng đặc tả Usecasc xóa tài khoản c c ng 1111010110110 1011111 118111121 1 HH HH TH tre Bảng 2.5: Bang đặc tả Usecase xem thông bảo 12t 1 211191 11011111 1101111011111 011111 1k 15H11 101k tt HH Bang 2.6: Bang dac ta Usecase dang thông bảo LH HH HH H21 1011111111111 11111111 5 1 rà ty Bang 2.7: Bang đặc tả Usecasc chỉnh sửa nội dung thông bảo n 211 121111011911 110111 x1 tre Bảng 2.8: Bảng đặc tả Usecasc xóa thông Dảo HH H11 H101 0110111110111 11111111111 1111 05 11H tu Bang 2.9: Bang dac ta Usecase xem thông tin cả nhân c0 2011121211 12111312111 1111011811 1501 111 1 81111111 1H Bảng 2.10: Bảng đặc tả Usccase cập nhật thông tin cá nhân c0 212011211211 1521111111111 101 18111811 81 hy Bảng 2.11: Bảng đặc tả Usecase thay đối mật khâu 5 SE E1 1121121211222 1 12 ng Hs Bảng 2.12: Bảng đặc tả Usecase xem danh sách lớp học phần - 2c St 1E 8211211211 21121 0 1Ee px rerrrei Bảng 2.13: Bảng đặc tả Usecase xem danh sách sinh viên đăng ký học phần - 5 cty Bảng 2.14: Bảng đặc tả Usecase xem danh sách SV hủy đăng ký học phần 2-56 SE retcrrưe Bảng 2.15: Bảng đặc tả Usecase mở lớp học phân cho sinh viên đăng ký - 5 S1 nề in nghe re Bảng 2.16: Bảng đặc tả Usecase mở lớp học phần cho SV đăng ký khảo sắt - 0 5c nh nen Bang 2.17: Bang đặc tả Usccase chỉnh sửa thời gian mở đăng ký - G121 vn HH1 111811111 ve Bảng 2.18: Bảng đặc tả Usecase đóng lớp học phần đang mở đăng ký - 5 5c 1E E1 re Bảng 2.19: Bảng đặc tả Usecase xem kết quả học tập - 5c 2T 1221111211212 121 1211 ngư Bảng 2.20: Bảng đặc tả Usccase xem khung chương trÌnh ác c2 1 2111 1911111221111 1181511201181 1011151010 xkg Bang 2.21: Bang dac ta Usecase xem danh sách LHP đang mở đăng ký - L2 2k2 ng He Bảng 2.22: Bảng đặc tả Usecase đăng ký học phần 0s nề 21121121 2121212 2H t1 21g cereu Bảng 2.23: Bảng đặc tả Usecase hủy đăng ký học phân s 1c St T2 2121121221221 112121 ree

Trang 9

DANH MUC CAC TU VIET TAT

Trang 10

MO DAU

1 BÓICÁNH CHỌN ĐẺ TÀI

Hiện nay, các trường đại học và cao đăng đều áp dụng mô hình đảo tạo theo quy chế tín chỉ, đòi hỏi sự thay đối về phương pháp và công cụ quản lý đảo tạo Trường Đại học Công nghiệp Thành phó Hồ Chí Minh, có nhiệm vụ đảo tạo nguồn nhân lực công nghệ thông tin chất lượng cao và nghiên cứu khoa học, chuyên giao công nghệ tiên tiến

Chương trình đào tạo của trường dựa trên chương trình khung của Bộ Cháo dục và Đào tạo, phù hợp với quy chế đào tạo tín chỉ và được cập nhật thường xuyên theo sự phát triển chuyên ngành Hiện nay, việc sinh viên đăng ký tín chỉ vẫn còn nhiều hạn chế và thủ công

Do đó, Nhóm chúng em đã chọn đề tài '°Xây dựng chức năng tư vấn và hỗ trợ đăng ký tín chỉ cho sinh viên” nhằm cung cấp một công cụ quản lý đào tạo hiệu quả hơn và hỗ trợ sinh viên

dễ dàng đăng ký học tập

Trang 11

2 MUC DICH VA HUONG XAY DUNG DE TAI

Qua quá trình phân tích đề tải, website đăng ký tín chỉ tại trường Đại học Công nghiệp

được chúng tôi xây dựng sẽ hướng đến những chức năng sau:

©_ Quản lý tài khoản cá nhân

© Quản lý tài khoản: quản lý tài khoản người sử dụng theo các nhóm và phân quyền sử dụng cho từng nhóm trong hệ thông website

© Quan ly tin tic, théng bao trén website

© Quan ly ding ky tín chỉ (thời gian đăng ký, các lớp học phần mở đăng

ky, .)

® Giảng vIÊn:

© Quan ly théng tin ca nhân

©_ Đăng thông báo va quan lý thông báo đã đăng trên website

® Sinh viên:

© Quan ly théng tin ca nhân

©_ Tra cứu thông tin học tập

© Dang ky tin chỉ

® Tìm hiệu phát triên ứng dụng trên nên tảng Microsoft ASP.NET MVC

Framework

® Tìm hiểu các nghi định, quy chế về đào tạo tín chỉ

®_ Tìm hiểu các công cụ phát triển

© Thiết kế cơ sở dữ liệu

® Xây dựng chức năng tư vẫn và hỗ trợ đăng ký tín chỉ trên nền tảng ASP.NET

® Công cụ lập trinh: Microsoft Visual Studio 2022

Môi trường triển khai:

e Windows

@ MySQL Server

Trang 12

2.4 Dw kién két qua dat duge

Xây dựng thành công chức năng tư vấn và hỗ trợ đăng ký tín chỉ đảm bảo các yêu cầu cần thiết trone quá trình quản lý đảo tạo tín chỉ tại trường Đại học Công nghiệp

Dự kiến kết quả đạt được:

Báng 1.1: Báng dự kiến kết quả đạt được

nhân

2 Thay đối mật khâu

người sử dụng

Trang 13

viên đăng ký), khôi phục sinh viên đã hủy đăng

Trang 14

Sinh viên

nhân

26 Thay đối mật khâu

27 Xem kết quả học tập, rèn luyện

phong dao tao

Xây dựng các chức năng trên website

Chạy thử nghiệm và sửa lỗi

Trang 15

CHUONG 1 CO SO LY THUYET

1 TONG QUAN VE ASP.NET MVC (C#)

ASP.NET MVC là nền tảng công nghệ mới nhất của Microsoft hiện nay,

nó được thiết kế từ suy nghĩ là làm thế nảo để xây dựng một phần mềm tốt (phan

mềm tốt là phần mềm bạn muốn tạo ra và nó dễ đàng được thay đổi - Stephen Walther) ASP.NET MVC được thiết kế để làm sao có thể bổ sung các nguyên lý

và các patterns phát triển phần mềm khi xây dựng các ứng dụng web Bên cạnh

đó, nó được thiết kế đề hỗ trợ trong việc kiểm thử

Điều kiện cần đề xây dựng ứng dụng ASP.NET MVC:

e — Visual Studio 2008 SP1 tro lên

Software Architecture Styles

1.2.1 Service-based:

Kiến trúc service-based là một kiến trúc lai gitra kién tric microservice va kién trúc truyền thông, đại diện cho một ngữ cảnh ứng dụng duy nhất Đây là một kiến trúc phân tán và là một trong hai nhánh của các kiêu kiến trúc phần mềm Phương pháp này thiết kế ứng dụng phần mềm dưới dạng tap hop cac dich vu long léo Cac dich vu nay là các đơn vị tự chứa, thực hiện các nhiệm vụ cụ thể và giao tiép với nhau thông qua các giao dién được xác định rõ ràng Các dịch vụ có thé str dụng chung hoặc không sử dụng chung một cơ sở đữ liệu

Trang 16

1.2.2 Cae thanh phan chinh cua kién tric service-based cho ASP.NET: Service Layer (Lop dich vu):

vụ chính cho ứng dụng

Communication Foundation) để xây dựng các dịch vụ này

Data Access Layer (Lớp truy cập dữ liệu):

quản lý các truy vấn và thao tac dữ liệu

Presentation Layer (Lớp trình bày):

xây dung giao diện web, cùng với cac framework Dependency InJection (Tiêm phụ thuộc):

1.2.3 Quy trình làm việc:

Yêu cầu từ client: Client (trình duyệt hoặc ứng dụng khác) gửi yêu cầu tới

may chu thong qua HTTP/HTTPS

Tra loi client:

hoac HTML

1.2.3.1 Service Layer

Trang 17

Service Layer chita cac dich vu (services) chiu trach nhiệm xu ly logic nghiệp

vụ Cac dich vụ nay không phụ thuộc vào bất ky tang nào khác và có thê được tái sử

EnrollmentService: Quản lý việc đăng ký học phân

AcademicRecordService: Quản lý thông tin học tập

GraduationService: Xử lý đăng ký và xét tốt nghiệp

Adminservice: Quản lý về đăng tin tức,mớ danh sách đăng ký

Webtintuc: Quản lý về tin tức 1.2.3.2 Data Access Layer Data Access Layer chiu trach nhiém giao tiếp với cơ sở dữ liệu Tầng này sử cac repository dé thực hiện các thao tác CRUD (Create, Read, Update, Delete) trên các bảng đữ liệu

application Trong ASP.NET MVC, tang nay bao g6m cac controller, view va model

Cac thanh phan chinh:

Controllers: Nhận các yêu cầu từ người dùng, gọi các dich vy trong Service Layer đề xử lý logic nghiệp vụ, và trả về kết quả cho người dùng thông qua view

Views: Hién thi dir liéu cho người dùng View nhận dữ liệu từ controller và render giao diện người dùng

Models: Đại diện cho đữ liệu được sử dụng bởi view Models có thể là các DTO (Data Transfer Objects) duoc str dung dé truyền dữ liệu giữa các tầng 1.2.4 Tương tác giữa các thành phần

Người dùng gửi yêu cầu đến controller thông qua một hảnh động cụ thê

Controller gọi phương thức tương ứng trong service để xử lý yêu cầu Service sử dụng repository đề lấy dữ liệu từ cơ sở đữ liệu

Repository giao tiếp với cơ sở dữ liệu và trả về đữ liệu cho service

Trang 18

@ Service chuyén d6i dữ liệu từ entity sang DTO (nếu cần) và trả về cho controller

e Controller truyền dữ liệu tới view để render và hiển thị cho người dùng 1.2.5 Ưu điểm và Nhược điểm của kiến trúc service-based trong ASP.NET MVC:

Khả năng chịu lỗi tốt: Một service

khi gặp lỗi sẽ không ảnh hưởng

đến các service còn lại

Khó dùng cho hệ thông mà không

có khả năng giãn nỡ do bản chất

của các domain: cac domain phan

ứng quá chậm với việc g14n nỡ

Ít tốn chỉ phí:

- _ Không cân phải tách rời cơ sở

dữ liệu để triển khai kiến trúc

không nên dùng kiến trúc này: sẽ

có quá nhiều giao tiếp giữa các domain, trở thành một quả bóng bùn

Khả năng deploy cao: Các thành

phan domain co thé được triển khai

độc lập, không cần triển khai toàn

bộ hệ thống củng lúc

Không phù hợp cho hệ thống có quá nhiều domain: phải chía nhỏ

cơ sở dữ liệu để phù hợp với nhiều

domain

Sử dụng tốt nếu như hệ thống có từ

4 đến 12 domain, tốt nhất là 7

Kiến trúc nay g1up nhận diện các

thanh phan domain ma khéng can

phải phân chia cơ sở dữ liệu ngay từ

đầu Các domain nảy có thể được

phân tích kỹ lưỡng hơn đề xác định

những phân có thé tach ra thành các

microservice

2 HE QUAN TRICO SO DU LIEU MYSQL

2.1 Khái niệm về hệ quản trị cơ sở dữ liệu

Hệ quản trị cơ sở đữ liệu là phần mềm hay hệ thống được thiết kế để quản

lý cơ sở dữ liệu Các chương trình thuộc loại này hỗ trợ khả năng lưu trữ, sửa

Trang 19

chữa, xóa các thông tin trong một cơ sở dữ liệu Có rất nhiều loại hệ cơ sở dữ liệu khác nhau từ phần mềm nhỏ chạy trên máy tính cá nhân cho đến những hệ quản trị phức tạp chạy trên nhiều siêu máy tính

Đa số hệ quản trị cơ sở dữ liệu hiện nay đều có một đặc điểm chung là sử dụng ngôn ngữ theo cấu trúc Các hệ cơ sở dữ liệu phổ biến như: MySQL, Oracle, SQL Server

2.2 Vài nét cơ bản về MySQL

MySQL 1a hé quan trị cơ sở dữ liệu mã nguồn mở miễn phí, được tích hợp

sử dụng chung với apache, PHP

My§QL là một phần mềm quản trị cơ sở đữ liệu dạng server-based (gần tương đương với SQL Server của Microsoft)

MySQL quản lý đữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu

MySQL co co chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều cơ sở dữ liệu khác nhau thông qua tên truy cập

và mật khâu

2.3 Ưu điểm của MySQL

Tốc độ rất nhanh: Những nhà phát triển cho rằng MySQL là cơ sở dữ liệu nhanh nhất mà bạn có thê có

Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống

cơ sở đữ liệu rất đơn giản và ít phức tạp khi cải đặt và quản trị hơn các hệ thống

lớn

Miễn phí: Đây là ưu điểm lớn mà nhiều người lựa chon su dung MySQL Khả năng vận hành: Nhiều client c6 thé truy cập đến server trong cùng một thời gian Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời Kết nối và bảo mật: MySQL duoc kết nối một cách đầy đủ, các cơ sở dữ liệu có thể được truy cập từ bất kỳ nơi nảo trên internet do do ban cé thé chia sé

dữ liệu với bất kỳ ai, bất kỳ nơi nào Đồng thời MySQL kiểm soát quyền truy cập nên thông tin bên trong được hoàn toàn bảo mật

Trang 20

Tinh linh déng: MySQL có thê chạy trên nhiều hệ điều hành khác nhau

nhu Window, Unix

Su hé tro: Cac tai nguyén co san ma MySQL hé tro trén internet rat nhiều Hơn nữa cộng đồng MySQL rất nhiều và luôn chia sẻ, hỗ trợ, cùng xây đựng phát trên MySQL Các lỗi được cập nhật, xử lý nhanh chóng và các phiên bản mới thường xuyên được ra mắt định kỳ

My SQL Migration Toolkit: MySQL Migration Toolkit la m6t céng cụ đồ họa được cung cấp bởi MyS§QL cho phép di chuyến dữ liệu từ hé théng co so dit

liệu quan hệ khác nhau về MySQL

MySQL Administrator; MySQL Administrator la một chương trình dé thyc hién hoat déng quan tri, chang han nhu cau hinh may chi MySQL cua ban, theo dõi tinh trạng và hiệu quả hoạt động của nó, quản lý người dùng và các kết nối, thực hiện sao lưu và các công việc quản trị khác

MySQL Query Browser: MySQL Query Browser là một công cụ đỗ họa

hỗ trợ việc tạo và tối ưu các truy vấn Trong khi MySQL Administrator được thiết kế để quản lý một máy chủ MySQL thì MySQL Query Browser được thiết

kế giup ban truy van va phân tích dữ liệu được lưu trữ trong cơ sở đữ liệu MySQL

PhpMyAdmin là một công cụ viết bằng PHP giúp quản lý MySQL trên

web Nó có thể tạo cơ sở dữ liệu, thực hiện bắt ky cau lénh SQL hop 1é nao; quan

lý các đặc quyền; xuất dữ liệu ra các định dạng khác nhau và được hỗ trợ sẵn khoảng 50 ngôn ngữ

Webyog: Chỉ cần tải lên một trang PHP đến máy chủ trang web của bạn, bạn có thể sử dụng tắt cả các tính năng của SQLyog Đây là kiến trúc khuyến cáo cho tất cả các ứng dụng mới nên sử dụng

FreeMascon — MyCon: MyCon la thé hé ké tiép cua MySQL GUI 3/4/5,

tinh nang cua Mascon la ket noi dén nhiéu máy chú, thiết kê và chỉnh sửa dữ liệu

Trang 21

blob cua bang, SQL màu mã hóa, an ninh; tạo ra các báo cáo, các báo cáo có thể chứa văn bản và biểu đồ được tạo ra từ các dữ liệu trong cơ sở đữ liệu

MyS§QL-Front: MySQL-Front là một công cụ đồ họa cho các cơ sở đữ liệu MySQL Nó có thể cung cấp ứng dụng cho người dùng, tỉnh chỉnh nhanh hơn, giao diện đẹp hơn

WinSQL Lite: WinSQL là một tiện ích cho DBAs và lập trình viên đối phó với cơ sở đữ liệu Nó trao quyền cho họ bằng cách cung cấp một công cụ trực quan, có thê làm việc với bất kỳ cơ sở đữ liệu thông qua ODBC

Trang 22

CHƯƠNG 2 PHAN TICH VA THIET KE HE THONG

Qua quá trình phân tích những chức năng của đề tài, website đăng ký tín chỉ sẽ hướng đến những chức năng sau:

©_ Quản lý tài khoản cá nhân

© Quan ly tai khoan người sử dụng

© Quản lý thông báo, tin tức

© Quan ly théng tin ca nhân

© Dang ky tin chi

Theo những chức năng đó, hệ thống sẽ được chia thành 2 thành phần:

e® Cơ sở dữ liệu: Là thành phần đặt trên Server, là nơi lưu trữ toàn bộ dữ liệu của hệ thông Chúng có thê bao gồm:

o_ Thông tin các tài khoản, quyền hạn tài khoản

o_ Thông tin về hỗ sơ cán bộ, giảng viên

© Théng tin về hồ sơ sinh viên

o_ Thông tin về các học phân, lớp học phần

©_ Thông trn về tổ chức lớp sinh hoạt, lịch học, thời khóa biéu

© Théng tin vé diém, hoc vu sinh vién

°

e Ma nguồn (website): Được đặt tại Server, là nơi cài đặt và lưu trữ toàn bộ mã

nguon website

Trang 23

1.2 Mô tả yêu cầu phi chức năng

Hiệu năng: Có thể thực hiện cách truy vấn tới cơ sở dữ liệu nhanh và chính xác

Tính bảo mật: Phải thực hiện quả trình đăng nhập trước khi truy cập vào hệ thông và ứng với mỗi nhóm người dùng sẽ được phân quyền ứng với những chức năng phủ hợp

Độ tin cậy: Thông tin truy xuất phải tuyệt đối chính xác, tránh nhằm lẫn

Giao diện thiết kế theo phong cách Flat UI phẳng, đẹp, đễ nhìn, đễ sử dụng Ngôn ngữ sử dụng bằng tiếng Việt

Font chữ của website theo chuan UTF-8

Trang 24

2 PHANTICH VA THIET KE CHUC NANG

Hình 2.1: Sơ đồ Usecase tổng quát

Trang 25

NN

ˆ oases = "N

N

Xóa tài khoản

Thêm tài khoản

Hình 2.2: Sơ đồ Usecase quản lý tài khoán

Đăng thông báo

Hình 2.3: Sơ đồ Usecase quản lý thông báo

2.1.4 So dé Usecase quan ly thông tin cá nhân

Trang 26

cán bộ - giảng viên, sinh viên

Thay đổi mật khẩu

Hình 2.4: Sơ đồ Usecase quản lý thông tin cá nhân

2.1.5 Sơ đô Lsecase tổ chức đăng ky tin chi

Đóng lớp học phần đang mở đăng ký

Chỉnh sửa thời gian

mở đăng ký Đóng lớp học phân đang mở đăng ký

Hủy sinh viên đăng

ky hoc phan

Hình 2.5: Sơ đồ Usecase tổ chức đăng ký tin chi

2.1.6 Sơ đồ Lsecase tra cứu thông tin học tập

Trang 27

Hình 2.6: Sơ đồ Usecase tra cứu thông tin học tập

2.1.7 Sơ đồ Lsecase đăng lý tín chỉ

® Đặc tả Usecase xem thông tin tài khoản

Trang 28

Điều kiện trước Đăng nhập vào website

Website hiện thi giao diện quản lý tài khoản

1 Người dùng click vào 2 Hiển thị giao diện cùng

khoản

@ Đặc tả Usecase thêm tài khoản

Bảng 2.2: Bảng đặc tả Usecase thêm tài khoản

Điều kiện sau

Thêm tải khoản

1 Người dùng click vào 2 Hiển thị giao diện thêm

tài khoản

Trang 29

5 Lưu vào cơ sở đữ liệu và

thêm vào danh sách tài

khoản

® Đặc tả Usecase chính sửa thông tin tài khoản

Bang 2.3: Bảng đặc tả Usecase chính sửa thông tin tài khoản

Điều kiện trước Đăng nhập vào website

Website hiện thị giao diện quản lý tài khoản

eR ^

Điều kiện sau Thay đối thông tin tài khoản

Thông tin gôm:

2 Hiến thị giao diện chỉnh

sửa thông tin tài khoản

3 Nhập mật khâu

4 Người dùng nhấp Lơu 5 Lưu vào cơ sở đữ liệu

® Đặc tả Usecase xoá tài khoản

Trang 30

Website hiển thị giao diện quản lý tài khoản

5 Xóa tài khoản khỏi cơ sở

đữ liệu và hiện thị danh sách tài khoản còn lại

® Đặc tả Usecase xem thông báo

Bảng 2.5: Bảng đặc tả Usecase xem thông báo

Website hiển thị danh sách thông bảo

® Loại thông bao

Điều kiện sau Xem toàn bộ danh sách thông bảo

Thông tin gôm:

e Tiêu đề

® Nội dung

Trang 31

Cúc sự kiện chính

1 Người dùng nhắn vào menu quản lý thông báo

2 Hiển thị danh sách các

® Đặc tả Use-Case đăng thông báo

Bảng 2.6: Bảng đặc ta Usecase đăng thông báo

Website hién thi giao diện danh sách thông bao

eR ^

Điều kiện sau Đăng thông bảo mới

Thông tin gôm:

1 Người dùng nhắn vào nút 2 Hiển thị giao diện soạn

thảo nội dung thông bảo

nút đăng

4 Người dùng nhân vào danh sách thông báo đã đăng

® Đặc tả Use-Case chỉnh sửa nội dung thông báo

Bảng 2.7: Bảng đặc tả Usecase chính sửa nội dung thông báo

Trang 32

Túc nhân Người dùng

eR ^ z

Điều kiện trước Đăng nhập vào website

Website hiện thi giao diện danh sách thông bảo

eR ^

Điều kiện sau Sửa nội dung thông bảo mới

báo Thông tin gồm:

2 Hién thị nội dung thông báo

3 Thay đối nội dung

thông bảo

4 Người dùng nhắn vào nút Lưu

5 Cap nhật nội dung thông bảo vào cơ sở đữ liệu và hiển thị danh sách thông

báo

® Đặc tả Use-Case xóa thông báo

Bảng 2.8: Bảng đặc ta Usecase xóa thông báo

Điều kiện trước Dang nhap vao website

Website hiện thi giao diện danh sách thông bao

Người dùng đã đăng ít nhật một đôi tượng cân xóa

Trang 33

đữ liệu và hiện thị danh sách thông báo còn lại

® Đặc tả Use-Case xem thông tin cá nhân

Bảng 2.9: Bảng đặc tá Usecase xem thông tin cá nhân

Website hiện thị giao diện thông tin cả nhân

Thông tin gôm:

® Đặc tả Usecase cập nhật thông tin cá nhân

Bang 2.10: Bảng đặc ta secase cập nhật thông tin cá nhân

Trang 34

Điều kiện trước Dang nhap vao website

Website hiện thị giao diện thông tin cả nhân

eR ^

Điều kiện sau Cập nhật thông tin cá nhân

Thông tin gôm:

® Đặc ta Usecase thay đổi mật khâu

Báng 2.11: Bảng đặc tá Usecase thay đối mật khẩu

Điều kiện trước Đăng nhập vào website

Website hiện thị giao diện thông tin cả nhân

Trang 35

2.2.4 Đặc tả LJsecase tô chức đăng ký tín chỉ

® Đặc tả Usecase xem danh sách lớp học phần

Bảng 2.12: Bảng đặc tả Usecase xem danh sách lớp học phần

Thuộc tính

Túc nhân Quản trị website

eR ^ z

Điều kiện trước Đăng nhập vào website

Website hiện thị giao diện quản lý đăng ký tín chỉ

eR ^

Điều kiện sau Xem danh sách học phần theo khung chương trình của phòng

dao tao

phân Thông tin gôm:

© Ma lop hoc phan

menu danh sách lớp học chọn xem

Trang 36

® Đặc tả Usecase xem danh sách sinh viên đăng ký học phần

Bang 2.13: Bảng đặc tả Usecase xem danh sách sinh viên đăng ký học phần

Túc nhân Quản trị website

eR ^ z

Điều kiện trước Đăng nhập vào website

Website hién thị giao diện quản lý đăng ký tín chỉ

eR ^

Điều kiện sau Xem danh sách sinh viên đăng ký học phần

đăng ký tín chỉ theo từng lớp học phân Thông tin gôm:

Mã sinh viên Tên sinh viên

Lớp sinh hoạt Thời gian đăng ký

2 Hiển thị giao diện lớp học

phan dang mở đăng ký

3 Người dùng nhắn vào lớp 4 Hiển thị giao diện danh

học phan can xem hoc phan

® Đặc tả Usecase xem danh sách sinh viên hủy đăng ký học phần

Trang 37

Điều kiện trước Đăng nhập vào website

Website hién thị giao diện quản lý đăng ký tín chỉ

eR ^

Điều kiện sau Xem danh sách sinh viên hủy đăng ký học phần

tín chỉ theo từng lớp học phân Thông tin gom:

3 Người dùng nhắn vào lớp 4 Hiển thị danh sách sinh

® Đặc tả Usecase mở lớp học phần cho sinh viên đăng ký học tập

Báng 2.15: Bảng đặc tá Usecase mớ lớp học phần cho sinh viên đăng ký

Điều kiện trước Đăng nhập vào website -

Website hiện thi giao điện danh sách lớp học phân

Người dùng đã thêm ít nhật một lớp học phan

eR ^

Điều kiện sau

Trang 38

viên đăng ky hoc tập Thông tin gôm:

® Mã lớp học phần

® Thời gian bắt đầu mở đăng ký

e Thoi gian ket thúc mở đăng ký

® SỐ lơjJợng sinh viên dự kiên Cúc sự kiện chính

® Đặc tả Usecase mở lớp học phần cho sinh viên đăng ký khảo sát

Báng 2.16: Bảng đặc tá Usecase mớ lớp học phần cho SV đăng ký kháo sát

Túc nhân Quản trị website

eR ^ z

Điều kiện trước Đăng nhập vào website

Website hiện thi giao diện danh sách lớp học phân

Người dùng đã thêm ít nhật một lớp học phan

viên đăng ký khảo sát Thông tin gôm:

® Mã lớp học phần

e©_ Thời gian bắt đầu mở đăng ký

Trang 39

e Thoi gian két thúc mở đăng ký

2 Hiên thị giao diện nhập

thời gian mở đăng ký

® Đặc tả Usecase chỉnh sửa thời gian mở đăng ký

Bang 2.17: Bang đặc tả Usecase chính sửa thời gian mớ đăng ký

Túc nhân Quản trị website

eR ^ z

Điều kiện trước Đăng nhập vào website

Website hiện thị giao diện quản lý đăng ký tín chỉ Người dùng đã thêm ít nhật một lớp học phan

eR ^

Điều kiện sau Chỉnh sửa thời gian mở đăng ký

đăng ký học phân Thông tin gồm:

Mã lớp học phần Thời gian bắt đầu mở đăng ký Thời gian kết thúc mở đăng ký

Số lượng sinh viên dự kiên

Cúc sự kiện chính

Hành động của hệ thông

Ngày đăng: 28/12/2024, 15:02