® Đặ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 1BO CONG THUONG TRUONG DAI HOC CONG NGHIEP TP.HCM
Trang 2NHAN XET
(Ky va ghi r6 ho tén)
Trang 3LOI 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 4MUC 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 6DANH 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 7s01: 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 8DANH 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 9DANH 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 112 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 122.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 13viê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 161.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 17Service 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 19chữ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 20Tinh 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 21blob 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 22CHƯƠ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 231.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 242 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 26cá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 27Hì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 31Cú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 352.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ý
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