Tên đề tài: - Xây dựng Website Quản lý Ký Túc Xá tại Trường Đại học Sư phạm Kỹthuật-Đại học Đà Nẵng 2.. Các số liệu, tài liệu ban đầu: - Khảo sát thực tế tại ký túc xá trường Đại học Sư
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Trang 3NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Trang 4NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
Trang 5dữ liệu, xử lý nhanh chống khối lượng lớn về thông tin, tra cứu tìm kiếm một cáchnhanh chóng với độ chính xác cao, tiết kiệm được nhiều thời gian và công sức khôngchỉ đối với ban quản lý KTX mà còn đối với bản thân sinh viên.
Sinh viên có thể vào trang web để xem thông tin phòng ký túc xá và đăng kýphòng lưu trú tai ký túc xá
Ban quản lý có thể trực tiếp quản lý sinh viên lưu trú tại đây
Về cấu trúc bài báo cáo ngoài các nội dung gồm phần mở đầu và kết thì có bốcục gồm 3 chương:
CHƯƠNG I: CƠ SỞ LÝ THUYẾT
Chương này trình bày tổng quan về việc sử dụng các công nghệ hỗ trợ xây dựngwebsite, các công cụ thường xuyên sử dụng để xây dựng nền tảng cho bài toán Mô tảmột số công nghệ mới hỗ trợ phát triển website
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ
Chương này trình bày một hướng tiếp cận trong việc phân tích hệ thống Trìnhbày những hướng chức năng cơ bản cho người dùng, sơ đồ cơ sở dữ liệu…
CHƯƠNG III: XÂY DỤNG CHƯƠNG TRÌNH
Chương này trình bày kết quả thực hiện chương trình, giao diện người dùng
Trang 6NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: Th.S Nguyễn Văn Phát
Sinh viên thực hiện: Nguyễn Thị Diệu Ý Mã SV:1811505310256
1 Tên đề tài:
- Xây dựng Website Quản lý Ký Túc Xá tại Trường Đại học Sư phạm Kỹthuật-Đại học Đà Nẵng
2 Các số liệu, tài liệu ban đầu:
- Khảo sát thực tế tại ký túc xá trường Đại học Sư phạm Kỹ thuật Đà Nẵng
- Tham khảo một số nguồn hệ thống quản lý ký túc xá hiện hành như Trangsinh viên ở ký túc xá đại học quốc gia Tp.HCM
- Ngôn ngữ lập trình PHP
- Hệ quản trị cơ sở dữ liệu MySQL
3 Nội dung chính của đồ án:
- Khảo sát đề tài
- Đặc tả yêu cầu nghiệp vụ
- Phân tích thiết kế
+ Sơ đồ use-case+ Sơ đồ hoạt động+ Sơ đồ tuần tự+ Sơ đồ ERD
- Xác định yêu cầu
Admin
+ Đăng nhập+ Quản lý khu ký túc xá + Quản lý phòng ký túc xá + Thống kê-báo cáo
+ Đăng thông báo
Khách vãng lai(sinh viên chưa đăng ký)
+ Xem thông báo chung + Xem tình trạng phòng+ Đăng ký tài khoản
Trang 7+ Xem thông báo
+ Xem thông tin phòng ở
+ Xem danh dách sinh viên
- Triển khai và đánh giá
+ Thiết kế giao diện
Trang 9LỜI NÓI ĐẦU
Lời đầu tiên, em xin gởi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡ chúng
em thực hiện đề tài này Đặc biệt là thầy ThS.Nguyễn Văn Phát đã hướng dẫn, tận
tình giúp đỡ em trong suốt quá trình thực hiện đề tài tốt nghiệp này
Em cũng xin cảm ơn quý thầy cô thuộc ngành Công Nghệ Thông Tin – Khoa công nghệ số, trường Đại học Sư Phạm Kỹ Thuật - Đại Học Đà Nẵng đã truyền đạt những kiến thức cần thiết và những kinh nghiệm quý báu cho chúng em trong suốt thời gian 4 năm trên giảng đường để em có thể thực hiện tốt đề tài này.
Xin chân thành cảm ơn tất cả bạn bè đã động viên, giúp đỡ em trong thời gian học tập và hoàn thành đồ án
Mặc dù đã cố gắng rất nhiều nhưng sẽ không thể tránh khỏi những thiếu sót Em kính mong nhận được sự góp ý của quý Thầy Cô và các bạn để hoàn thành tốt hơn nữa
đề tài nghiên cứu của mình.
Em xin chân thành cảm ơn !
i
Trang 10CAM ĐOAN
Em xin cam đoan :
- Những nội dung trong luận văn này do em thực hiện dưới sự hướng dẫn củathầy Nguyễn Văn Phát
- Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên côngtrình, thời gian, địa điểm công bố
- Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịuhoàn toàn trách nhiệm
Sinh viên thực hiện
Nguyễn Thị Diệu Ý
ii
Trang 11MỤC LỤC
MỤC LỤC iii
DANH MỤC BẢNG BIỂU viii
DANH MỤC HÌNH VẼ ix
DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT xi
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH xii
MỞ ĐẦU 1
1 Mục tiêu đề tài 1
2 Đối tượng nghiên cứu và phạm vi nghiên cứu 1
a Đối tượng nghiên cứu 1
b Phạm vi nghiên cứu 1
3 Phương pháp nghiên cứu 2
4 Giải pháp công nghệ 2
5 Cấu trúc đồ án 2
Chương 1 CƠ SỞ LÝ THUYẾT 3
1.1 Ngôn ngữ lập trình 3
1.1.1 PHP là gì? 3
1.1.2 Javascript 3
1.1.3 HTML 4
1.1.4 CSS 5
1.1.5 Laravel PHP Framework 5
1.2 Hệ quản trị cơ sở dữ liệu MySQL 6
1.3 Ngôn ngữ thiết kế hệ thống UML 7
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 8
iii
Trang 122.1 Đặc tả yêu cầu phần mềm 8
2.1.1 Xác định các tác nhân 8
2.1.2 Các yêu cầu chức năng 8
2.1.2.1 Admin 8
2.1.2.2 Khách vãng lai 8
2.1.2.3 Sinh viên 8
2.1.2.4 Ban quản lý 8
2.1.3 Yêu cầu phi chức năng 9
2.2 Sơ đồ UseCase 9
2.2.1 Sơ đồ Usecase tổng quát 9
2.2.2 Sơ đồ UseCase”Admin” 10
2.2.3 Sơ đồ UseCase “Khách Vãng lai” 10
2.2.4 Sơ đồ UseCase “Sinh viên” 11
2.2.5 Sơ đồ UseCase “Ban Quản Lý” 11
2.3 Sơ đồ hoạt động 12
2.3.1 Admin 12
2.3.1.1 Sơ đồ hoạt động“thêm tài khoản cán bộ quản lý ” 12
2.3.1.2 Sơ đồ hoạt động “quản lý cán bộ quản lý” 13
2.3.1.3 Sơ đồ hoạt động “thêm khu” 14
2.3.1.4 Sơ đồ hoạt động “thêm phòng” 15
2.3.1.5 Sơ đồ hoạt động quản lý phòng ký túc xá 16
2.3.2 Actor khách vãng lai 17
2.3.2.1 Sơ đồ hoạt động “đăng ký nội trú” 17
2.3.3 Actor sinh viên 17
2.3.3.1 Sơ đồ hoạt động “Đăng nhập” 17
iv
Trang 132.3.3.2 Sơ đồ hoạt động tìm kiếm 18
2.3.3.3 Sơ đồ hoạt động “Đăng ký phòng” 19
2.3.4 Actor Ban quản lý KTX 20
2.3.4.1 Sơ đồ hoạt động “Đăng nhập ” 20
2.3.4.2 Sơ đồ hoạt động “duyệt hồ sơ đăng ký ” 20
2.4 KỊCH BẢN CHO USE-CASE 21
2.4.1 Ator Admin 21
2.4.1.1 Use case thêm Khu ký túc xá 21
2.4.1.2 Use case thêm phòng ký túc xá 21
2.4.1.3 Use case quản lý phòng ký túc xá 22
2.4.1.4 Use case tạo thông báo 23
2.4.2 Actor khách vãng lai 24
2.4.2.1 Use case xem tình trạng phòng 24
2.4.2.2 Use case đăng ký nội trú ký túc xá 25
2.4.3 Actor sinh viên 26
2.4.3.1 Use case đăng nhập 26
2.4.3.2 Use case tìm kiếm và đăng ký phòng 26
2.4.3.3 Use case đăng ký gia hạn phòng 27
2.4.3.4 Use case đăng ký trả phòng 28
2.4.4 Actor Ban quản lý KTX 29
2.4.4.1 Use case đăng nhập 29
2.4.4.2 Use case phê duyệt yêu cầu đăng ký lưu trú 30
2.4.4.3 Use case quản lý sinh viên 31
2.4.4.4 Use case xử lý chuyển phòng và trả phòng 31
2.5 THIẾT KẾ CƠ SỞ DỮ LIỆU 33
v
Trang 142.5.1 Sơ đồ ERD 33
2.5.2 Bảng dữ liệu 33
2.5.2.1 Bảng Admin 33
2.5.2.1 Bảng sinhvien 33
2.5.2.2 Bảng KHU 34
2.5.2.3 Bảng LOAIPHONG 34
2.5.2.4 Bảng PHONG 34
2.5.2.5 Bảng TAIKHOAN 35
2.5.2.6 Bảng PHIEUDANGKY 35
2.5.2.7 Bảng BANQUANLY 35
2.5.2.8 Bảng GUONG 36
2.6 SƠ ĐỒ TUẦN TỰ 36
2.6.1 Admin 36
2.6.1.1 Sơ đồ tuần tự usecase thêm khu ký túc xá 36
2.6.1.2 Sơ đồ tuần tự cho use-case đăng ký nội trú tại ký túc xá 37
2.6.2 Sinh viên 37
2.6.2.1 Sơ đồ tuần tự cho use-case Đăng nhập 37
2.6.2.2 Sơ đồ tuần tự cho use-case Cập nhật thông tin cá nhân 38
2.6.2.3 Sơ đồ tuần tự cho use-case đăng ký Phòng 38
2.6.2.4 Sơ đồ tuần tự cho use-case đăng ký chuyển phòng 39
2.6.2.5 Sơ đồ tuần tự cho use-case Đăng ký trả phòng 39
2.6.3 Ban quản lý Ký túc xá 40
2.6.3.1 Sơ đồ tuần tự cho use-case đăng nhập 40
2.6.3.2 Sơ đồ tuần tự cho use-case xử lý đăng ký 40
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 41
vi
Trang 153.1 Công cụ xây dựng chương trình 41
3.2 Giao diện chương trình 41
3.2.1 Giao diện trang chủ 41
3.2.2 Trang Sinh viên 42
3.2.2.1 Giao diện đăng ký nội trú 42
3.2.2.2 Giao diện đăng nhập 43
3.2.2.3 Xem danh sách phòng và thực hiện đăng ký phòng 44
3.2.2.4 Giao diện xem thông tin phòng 45
3.2.2.5 Giao diện đăng ký chuyển phòng 45
3.2.3 Trang Ban quản lý 46
3.2.3.1 Giao diện quản lý phòng 46
3.2.3.2 Giao diện quản lý sinh viên 46
3.2.3.3 Giao diện duyệt hồ sơ đăng ký 47
3.2.3.4 Giao diện duyệt hồ sơ chuyển phòng 47
3.2.4 Admin 48
3.2.4.1 Giao diện Admin đăng nhập 48
3.2.4.2 Giao diện đăng thông báo 48
3.2.4.3 Giao diện thêm phòng ký túc xá 49
3.2.4.4 Giao diện quản lý danh sách các phòng ký túc xá 49
3.2.4.5 Giao diện thống kê 50
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 51
3.3 Kết luận 51
3.4 Hướng phát triển 51
TÀI LIỆU THAM KHẢO 52
vii
Trang 16DANH MỤC BẢNG BIỂU
Bảng 2 1:Kịch bản use-case thêm khu 21
Bảng 2 2:Kịch bản use-case thêm phòng 21
Bảng 2 3:Kịch bản use-case xem tình trạng phòng 24
Bảng 2 4:Kịch bản use-case đăng ký nội trú ký túc xá 25
Bảng 2 5:Kịch bản use-case đăng nhập 26
Bảng 2 6:Kịch bản use-case đăng ký gia hạn phòng 27
Bảng 2 7:Kịch bản use-case đăng ký chuyển phòng 28
Bảng 2 8:Kịch bản use-case đăng nhập (ban quản lý) 29
Bảng 2 9:Kịch bản use-case phê duyệt yêu cầu đăng ký lưu trú 30
Bảng 2 10:Kịch bản use-case quản lý sinh viên 31
Bảng 2 11:Kịch bản use-case xử lý chuyển phòng và trả phòng 31
Bảng 2 12:Bảng ADMIN 33
Bảng 2 13:Bảng SINHVIEN 33
Bảng 2 14:Bảng KHU 34
Bảng 2 15:Bảng LOAIPHONG 34
Bảng 2 16:Bảng PHONG 34
Bảng 2 17:Bảng TAIKHOAN 35
Bảng 2 18:Bảng PHIEUDANGKY 35
Bảng 2 19:Bảng BANQUANLY 35
Bảng 2 20:Bảng GUONG 36
viii
Trang 17DANH MỤC HÌNH VẼ
Hình 2 1:Sơ đồ use-case tông quát 9
Hình 2 2: Sơ đồ use-case Admin 10
Hình 2 3: Sơ đồ use-case Khách vãng lai 10
Hình 2 4:Sơ đồ use-case Sinh viên 11
Hình 2 5:Sơ đồ use-case Ban quản lý 11
Hình 2 6:Sơ đồ hoạt động thêm tài khoản cán bộ quản lý 12
Hình 2 7:Sơ đồ hoạt động thêm khu 14
Hình 2 8:Sơ đồ hoạt động thêm phòng 15
Hình 2 9:Sơ đồ hoạt động đăng ký nội trú 17
Hình 2 10:Sơ đồ hoạt động đăng nhập 17
Hình 2 11:Sơ đồ hoạt động đăng ký phòng 19
Hình 2 12:Sơ đồ hoạt động đăng nhập(ban quản lý) 20
Hình 2 13:Sơ đồ hoạt động duyệt hồ sơ đăng ký 20
Hình 2 14:Sơ đồ ERD 33
Hình 2 15:Sơ đồ tuần tự use-case thêm khu kỹ túc xá 36
Hình 2 16: Sơ đồ tuần tự cho use-case đăng ký nội trú tại ký túc xá 37
Hình 2 17:Sơ đồ tuần tự cho use-case Đăng nhập 37
Hình 2 18: Sơ đồ tuần tự cho use-case Cập nhật thông tin cá nhân 38
Hình 2 19: Sơ đồ tuần tự cho use-case đăng ký Phòng 38
Hình 2 20: Sơ đồ tuần tự cho use-case đăng ký chuyển phòng 39
Hình 2 21: Sơ đồ tuần tự cho use-case Đăng ký trả phòng 39
Hình 2 22: Sơ đồ tuần tự cho use-case đăng nhập 40
Hình 2 23:Sơ đồ tuần tự cho use-case xử lý đăng ký 40
Hình 3 1:Giao diện trang chủ 41
Hình 3 2:Giao diện đăng ký nội trú 42
Hình 3 3:Giao diện đăng nhập 43
Hình 3 4:Giao diện xem danh sách phòng ký túc xá 44
Hình 3 5:Giao diện đăng ký phòng 44
Hình 3 6:Giao diện xem thông tin phòng 45
ix
Trang 18Hình 3 7:Giao diện đăng ký chuyển phòng 45
Hình 3 8:Giao diện xem danh sách các phòng trong ký túc xá 46
Hình 3 9:Giao diện quản lý thông tin sinh viên 46
Hình 3 10:Giao diện Duyệt hồ sơ đăng ký nội trú 47
Hình 3 11:Giao diện duyệt hồ sơ chuyển phòng 47
Hình 3 12:Giao diện Admin đăng nhập hệ thống 48
Hình 3 13:Giao diện đăng thông báo 48
Hình 3 14:Giao diện thêm phòng ký túc xá 49
Hình 3 15:Giao diện quản lý danh sách phòng tại ký túc xá 49
Hình 3 16:Giao diện thống kê 50
x
Trang 19DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT
Stt Chữ viết tắt Giải nghĩa
1 CNTT Công nghệ thông tin
2 KTX Ký túc xá
3 CSDL Cơ sở dữ liệu
xi
Trang 20DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH
1 HTML Hyper Text MarkupLanguage Ngôn ngữ đánh dấu siêu văn bản
2 PHP Hypertext Preprocesso Ngôn ngữ lập trình kịch bản
3 CSS Cascading Style Sheets Miêu tả cách trình bày các tài liệu
4 UML Unified Modeling Language Ngôn ngữ mô hình
xii
Trang 21Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
MỞ ĐẦU
Với nhu cầu cấp thiết đặt ra là cần xây dựng hệ thống quản lý ký túc xá tại trườngĐại học Sư phạm Kỹ thuật Đà Nẵng tạo điều kiện thuận lợi cho sinh viên, cũng nhưban quản quản lý ký túc xá quản lý sinh viên lưu trú ở đây thuận tiện hơn
Phạm vi nghiên cứu đề tài: Website quản lý ký túc xá tại trường Đại học Sư phạm
Kỹ thuật Đà Nẵng
Cấu trúc đồ án tốt nghiệp gồm các phần như sau:
- Mở đầu: Giới thiệu lý do và các mục tiêu mà đề tài cần giải quyết, phạm vinghiên cứu của đề tài Giới thiệu tóm tắt nội dung sẽ được trình bày trongcác chương tiếp theo.
- Chương 1: Nghiên cứu, tìm hiểu và đưa ra lý do chọn đề tài, mục tiêu vàmục đích khi xây dựng và phát triển đề tài Xác định rõ phạm vi và đốitượng hướng đến, giải pháp công nghệ để triển khai, xây dựng đề tài, đồngthời phân tích đặc tả yêu cầu nghiệp vụ.
- Chương 2: Tìm hiểu, giới thiệu tổng quát các kiến thức về ngôn ngữ lậptrình PHP và hệ quản trị cơ sở dữ liệu MySQL.
- Chương 3: Phân tích các tác nhân và chức năng của từng tác nhân, yêu cầuphi chức năng của hệ thống Thiết kế sơ đồ use-case, sơ đồ hoạt động, sơ đồERD Thiết kế cơ sở dữ liệu Xây dựng kịch bản cho từng use-case trong hệthống.
- Chương 4: Xây dựng giao diện và chức năng của hệ thống.
1 Mục tiêu đề tài
- Giao diện dễ sử dụng thân thiện
- Cho phép ban quản lý ký túc xá quản lý thông tin sinh viên
- Cho phép sinh viên đăng ký lưu trú tại ký túc xá
- Thông tin các phòng ở ký túc xá
- Hỗ trợ ban quản lý có thể dễ dàng tìm kiếm thông tin sinh viên nhanh chóng
2 Đối tượng nghiên cứu và phạm vi nghiên cứu
a Đối tượng nghiên cứu
Sinh viên lưu trú tại ký túc xá Đại học Sư Phạm Kỹ thuật Đà Nẵng
b Phạm vi nghiên cứu
Ký túc xá Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
Trang 22Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
3 Phương pháp nghiên cứu
- Phương pháp nghiên cứu lý thuyết :
+ Tiến hành đi khảo sát thực tế tại KTX trường đại học Sư phạm Kỹ thuật
Đà Nẵng
+ Phỏng vấn sinh viên và nhân viên quản lý KTX
+ Tìm hiểu thêm các tài liệu từ sách báo, internet
+ Tham khảo một số nguồn hệ thống quản lý KTX hiện hành như Trang sinhviên ở ký túc xá đại học quốc gia Tp.HCM…
- Phương pháp triển khai: xây dựng website
4 Giải pháp công nghệ
- Thiết kế cơ sở dữ liệu, sơ đồ usecase: Star UML
- Ngôn ngữ lập trình: PHP
- Hệ quản trị cơ sở dữ liệu:MySQL
- Công cụ hỗ trợ: Visual Studio Code,Suplime Text 3,Microsoft SQL Server, MySQL
5 Cấu trúc đồ án
- Mở đầu: Giới thiệu lý do và các mục tiêu mà đề tài cần giải quyết, phạm vinghiên cứu của đề tài Giới thiệu tóm tắt nội dung sẽ được trình bày trong cácchương tiếp theo Xác định rõ phạm vi và đối tượng mà đề tài hướng đến,giải pháp công nghệ để triển khai, xây dựng và thực hiện đề tài, đồng thời phântích đặc tả yêu cầu nghiệp vụ.
- Chương 1: Tìm hiểu cơ sở lý thuyết, giới thiệu tổng quát các kiến thức về ngônngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySQL.
- Chương 2: Phân tích các tác nhân và chức năng của từng tác nhân, yêu cầu phichức năng của hệ thống Thiết kế sơ đồ use-case, sơ đồ hoạt động, sơ đồ ERD.Thiết kế cơ sở dữ liệu Xây dựng kịch bản cho từng use-case trong hệ thống.
- Chương 3: Xây dựng giao diện và chức năng của hệ thống
- Kết luận :Trình bày những vẫn đề đã giải quyết và hướng phát triển của đề tài.
Trang 23Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
mã rõ rãng, tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trìnhweb rất phổ biến và được ưa chuộng
+ Nền tảng độc lập: PHP có sẵn cho hệ điều hành WINDOWS, MAC, LINUX
& UNIX Một ứng dụng PHP được phát triển trong một hệ điều hành có thể
dễ dàng được thực thi trong hệ điều hành khác
+ Khả năng tương thích: PHP tương thích với hầu hết các máy chủ cục bộ được
sử dụng ngày nay như Apache, IIS, v.v
+ Nhúng: Mã PHP có thể dễ dàng được nhúng trong các script và thẻ HTML
1.1.2 Javascript
Định nghĩa Javascrip: là một ngôn ngữ lập trình kịch bản dựa vào đối tượng pháttriển có sẵn hoặc tự định nghĩa Javascript được sử dụng rộng rãi trong các ứng
Trang 24Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
dụng Website Javascript được hỗ trợ hầu như trên tất cả các trình duyệt nhưFirefox, Chrome, trên máy tính lẫn điện thoại
Các lợi thế của JavaScript:
+ Sự tương tác Server ít hơn
+ Phản hồi ngay lập tức tới khách truy cập
+ Khả năng tương tác tăng lên
+ Giao diện phong phú hơn
1.1.3 HTML
HTML là chữ viết tắt của Hypertext Markup Language Nó giúp ngườidùng tạo và cấu trúc các thành phần trong trang web hoặc ứng dụng, phânchia các đoạn văn, heading, links, blockquotes, …
HTML không phải là ngôn ngữ lập trình, đồng nghĩa với việc nó không thểtạo ra các chức năng “động” được Nó chỉ giống như Microsoft Word,dùng để bố cục và định dạng trang web
Trang 25Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
1.1.4 CSS
CSS là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được sử dụng
để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu(HTML) Nói ngắn gọn hơn là ngôn ngữ tạo phong cách cho trang web Bạn có thểhiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên websitenhư việc tạo ra các đoạn văn bản, các tiêu đề, bảng,… thì CSS sẽ giúp chúng ta cóthể thêm style vào các phần tử HTML đó như đổi bố cục, màu sắc trang, đổi màuchữ, font chữ, thay đổi cấu trúc…
CSS được phát triển bởi W3C (World Wide Web Consortium) vào năm 1996, vìHTML không được thiết kế để gắn tag để giúp định dạng trang web
Phương thức hoạt động của CSS là nó sẽ tìm dựa vào các vùng chọn, vùng chọn
có thể là tên một thẻ HTML, tên một ID, class hay nhiều kiểu khác Sau đó là nó
sẽ áp dụng các thuộc tính cần thay đổi lên vùng chọn đó
1.1.5 Laravel PHP Framework
Định nghĩa Laravel: Laravel là 1 open source, là một framework dùng để xâydựng web application, được thiết kế dựa trên mô hình MVC (Model,Controller, View), toàn bộ source code được đặt trên github
Ưu điểm của Laravel PHP Framework:
+ Sử dụng các tính năng (feature) mới nhất của PHP
+ Sử dụng mô hình MVC (Model – View – Controller)
+ Hệ thống xác thực (Authentication) và ủy quyền (Authorization) tuyệtvời
+ Có hệ thống tài liệu chi tiết, dễ hiểu
+ Cộng đồng hỗ trợ đông đảo
+ Tích hợp công cụ Artisan – Công cụ quản lý dòng lệnh
+ Sử dụng composer để quản lý PHP package
+ Sử dụng npm để quản lý các gói Javascript, giao diện
+ Hỗ trợ Eloquent ORM, Query Builder, Template Engine (Blade)
+ Hỗ trợ routing mềm dẻo
Trang 26Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
1.2 Hệ quản trị cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới vàđược các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng VìMySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển,hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rấtmạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng cótruy cập CSDL trên Internet MySQL miễn phí hoàn toàn cho nên bạn có thể tải vềMySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau:phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix,FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS…
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ
sử dụng Ngôn ngữ truy vấn có cấu trúc
Đây là công cụ quản trị MySQL phổ biến nhất, được sử dụng bởi hàng triệu ngườidùng khác nhau trên toàn thế giới Đặc biệt, phpMyAdmin là lựa chọn hàng đầucủa những nhà quản trị cơ sở dữ liệu, database và administrator
Trang 27Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
1.3 Ngôn ngữ thiết kế hệ thống UML
UML (Unified Modeling Language) là ngôn ngữ dành cho việc đặc tả, hình dung,xây dựng và làm tài liệu của các hệ thống phần mềm
UML tạo cơ hội để viết thiết kế hệ thống, bao gồm những khái niệm như tiến trìnhnghiệp vụ và các chức năng của hệ thống
Cách xây dựng các mô hình trong UML phù hợp mô tả các hệ thống thông tin cả
về cấu trúc cũng như hoạt động Cách tiếp cận theo mô hình của UML giúp ích rấtnhiều cho những người thiết kế và thực hiện hệ thống thông tin cũng như nhữngngười sử dụng nó; tạo nên một cái nhìn bao quát và đầy đủ về hệ thống thông tin
dự định xây dựng Cách nhìn bao quát này giúp nắm bắt trọn vẹn các yêu cầu củangười dùng; phục vụ từ giai đoạn phân tích đến việc thiết kế, thẩm định và kiểmtra sản phẩm ứng dụng công nghệ thông tin
UML sử dụng một hệ thống ký hiệu thống nhất biểu diễn các Phần tử mô hình(model elements) Tập hợp các phần tử mô hình tạo thành các Sơ đồ UML (UMLdiagrams) Có các loại sơ đồ UML chủ yếu sau:
Sơ đồ lớp (Class Diagram)
Sơ đồ đối tượng (Object Diagram)
Sơ đồ tình huống sử dụng (Use Cases Diagram)
Sơ đồ trình tự (Sequence Diagram)
Sơ đồ cộng tác (Collaboration Diagram hay là Composite Structure Diagram)
Sơ đồ trạng thái (State Machine Diagram)
Sơ đồ thành phần (Component Diagram)
Sơ đồ hoạt động (Activity Diagram)
Sơ đồ triển khai (Deployment Diagram)
Sơ đồ gói (Package Diagram)
Sơ đồ liên lạc (Communication Diagram)
Sơ đồ tương tác (Interaction Overview Diagram - UML 2.0)
Sơ đồ phối hợp thời gian (Timing Diagram - UML 2.0)
Trang 28Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Đăng ký gia hạn phòng(5 tháng gia hạn 1 lần)
Đăng ký chuyển phòng hoặc trả phòng
Xem thông báo
Xem danh sách thông tin sinh viên cùng phòng
2.1.2.4 Ban quản lý
Đăng Nhập
Quản lý sinh viên(thêm sửa xóa)
Trang 29Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
Quản lý phê duyệt đăng ký lưu trú
Quản lý phòng
Xử lý trả phòng
Xử lý chuyển phòng
Thống kê –báo cáo
2.1.3 Yêu cầu phi chức năng
Giao diện đơn giản, dễ sử dụng
Trang 30Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
Hình 2 1:Sơ đồ use-case tông quát
2.2.2 Sơ đồ UseCase”Admin”
Hình 2 2: Sơ đồ use-case Admin
2.2.3 Sơ đồ UseCase “Khách Vãng lai”
Hình 2 3: Sơ đồ use-case Khách vãng lai
Trang 31Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
2.2.4 Sơ đồ UseCase “Sinh viên”
Hình 2 4:Sơ đồ use-case Sinh viên
2.2.5 Sơ đồ UseCase “Ban Quản Lý”
Hình 2 5:Sơ đồ use-case Ban quản lý
Trang 32Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
2.3 Sơ đồ hoạt động
2.3.1 Admin
2.3.1.1 Sơ đồ hoạt động“thêm tài khoản cán bộ quản lý ”
Hình 2 6:Sơ đồ hoạt động thêm tài khoản cán bộ quản lý
Trang 33Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
2.3.1.2 Sơ đồ hoạt động “quản lý cán bộ quản lý”
Hình 2 7:Sơ đồ hoạt động use-case quản lý cán bộ quản lý
Trang 34Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
2.3.1.3 Sơ đồ hoạt động “thêm khu”
Hình 2 8:Sơ đồ hoạt động thêm khu
Trang 35Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
2.3.1.4 Sơ đồ hoạt động “thêm phòng”
Hình 2 9:Sơ đồ hoạt động thêm phòng
Trang 36Xây dựng website quản lý ký túc xá tại Trường Đại học Sư phạm Kỹ thuật Đà Nẵng
2.3.1.5 Sơ đồ hoạt động quản lý phòng ký túc xá
Hình 2 10:Sơ đồ hoạt động quản lý phòng ký túc xá