9 Bảng tblemployee lưu trữ thông tin của nhân viên...10 Trang 9 DANH SÁCH CÁC TỪ VIẾT TẮTViết tắtĐầy đủÝ nghĩaPHP Personal Hypertext PreprocessorLà thuật ngữ chỉ chuỗi ngônn
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN
CHUYÊN ĐỀ TỐT NGHIỆP
XÂY DỰNG WEBSITE QUẢN LÝ PHÒNG GYM Y ĐỨC
Giảng viên hướng dẫn: TS Phạm Thị Thu Thúy
Sinh viên thực hiê ̣n: Ngư Minh Tuệ
Khánh Hòa – 2023
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN
CHUYÊN ĐỀ TỐT NGHIỆP
XÂY DỰNG WEBSITE QUẢN LÝ PHÒNG GYM Y ĐỨC
Giảng viên hướng dẫn: TS Phạm Thị Thu Thúy
Sinh viên thực hiê ̣n: Ngư Minh Tuệ
Mã số sinh viên: 61133279
Khánh Hòa – 2023
Trang 3TRƯỜNG ĐẠI HỌC NHA TRANG
Khoa/Viện:……….
PHIẾU CHẤM ĐIỂM CHUYÊN ĐỀ TỐT NGHIỆP
(Dành cho cán bô ̣ chấm điểm phản biê ̣n)
Tên đề tài: Xây dựng website quản lý phòng Gym Y Đức
Chuyên ngành:Công nghê ̣ phần mềm
Họ và tên: Ngư Minh Tuệ………MSSV: 61133279
Người phản biê ̣n (học hàm, học vị, họ và tên):
Cơ quan công tác:
I Đánh giá và cho điểm của người phản biện (tính theo thang điểm 10)
Tiêu chí đánh giá
Trọng số
bản thuyết minh 30
Nội dung bản
Cán bộ chấm phản biện
(Ký và ghi rõ họ tên)
Trang 4LỜI CAM ĐOAN
Tôi Ngư Minh Tuệ, sinh viên khóa 61 lớp Công Nghê ̣ Thông Tin 2 xin camđoan rằng bài báo cáo về chuyên đề tốt nghiệp này hoàn toàn được viết bởi bản thântôi dưới sự hướng dẫn của TS.Phạm Thị Thu Thúy Kết quả trong báo cáo chuyên đềtốt nghiệp này tất cả là dựa vào quá trình nghiên cứu và tìm hiểu của bản thân
Tôi sẽ chịu trách nhiê ̣m hoàn toàn và mọi hình thức kỹ luâ ̣t theo quy địnhcho lời cam đoan của bản thân
i
Trang 5LỜI CẢM ƠN
Trước tiên, em xin được phép gửi lời cảm ơn chân thành đối với TS.Phạm ThịThu Thúy đã hướng dẫn em rất nhiê ̣t tình trong quá trình thực hiê ̣n bài báo cáo chuyênđề tốt nghiệp này, Cô đã giúp em có thể nắm rõ được những nguyên lý cần thiết để xâydựng cơ sở dữ liê ̣u và luôn đưa ra những góp ý, giúp em thực hiê ̣n đề tài này hoànthiê ̣n nhất có thể
Trang web mă ̣c dù đã hoàn thành nhưng sẽ không tránh khỏi những thiếu sót, vâ ̣y
em rất mong nhâ ̣n được những đóng góp ý kiến của thầy cô và bạn bè đối với đề tàicủa em, để ngày càng hoàn thiê ̣n bản thân hơn
Em gửi lời cảm ơn chân thành đến tất cả
Trang 6MỤC LỤC
LỜI CAM ĐOAN i
LỜI CẢM ƠN ii
MỤC LỤC iii
DANH MỤC SƠ ĐỒ iv
DANH MỤC BẢNG BIỂU v
DANH SÁCH CÁC TỪ VIẾT TẮT vi
Chương 1 TỔNG QUAN VỀ ĐỀ TÀI 1
1.1 MỤC TIÊU 1
1.2 ĐỐI TƯỢNG VÀ PHẠM VI 1
1.3 PHƯƠNG PHÁP 1
1.4 NỘI DUNG THỰC HIỆN 1
Chương 2 CƠ SỞ LÝ THUYẾT 3
2.1 PHP 3
2.2 TẠI SAO NÊN SỬ DỤNG PHP? 3
2.3 PHPMYADMIN 4
2.4 BOOTSTRAP 5
Chương 3 XÂY DỰNG WEBSITE QUẢN LÝ PHÒNG GYM Y ĐỨC 6
3.1 CƠ SỞ DỮ LIỆU 6
3.1.1 Sơ đồ cơ sở dữ liệu 6
3.1.2 Chi tiết các bảng trong cơ sở dữ liệu 7
3.2 GIAO DIỆN VÀ CHỨC NĂNG 11
3.2.1 Trang đăng nhập 11
3.2.2 Trang người dùng 12
3.2.3 Trang quản trị viên 14
KẾT LUẬN 24
TÀI LIỆU THAM KHẢO 25
iii
Trang 7DANH MỤC SƠ ĐỒ
Sơ đồ 1 1 Sơ đồ cơ sở dữ liệu website Gym Y Đức 13
Trang 8DANH MỤC BẢNG BIỂU
Bảng 3 1 Bảng tblbooking lưu trữ thông tin các gói tập ưu đãi cho khách hàng đăng
ký 7
Bảng 3 2 Bảng tblcategory lưu trữ thông tin các loại hình tập 7
Bảng 3 3 Bảng tblpackage lưu trữ thông tin các gói tập 7
Bảng 3 4 Bảng tbladdpackage lưu trữ thông tin khi thêm các gói tập mới 8
Bảng 3 5 Bảng tblpayment lưu trữ thông tin khi khách hàng đăng ký 8
Bảng 3 6 Bảng tbluser lưu trữ thông tin khách hàng đã đăng ký 9
Bảng 3 7 Bảng tbladmin lưu trữ thông tin khi khách hàng đăng ký 9
Bảng 3 8 Bảng tblequipment lưu trữ thông tin của các trang thiết bị 10
Bảng 3 9 Bảng tblemployee lưu trữ thông tin của nhân viên 10
v
Trang 9DANH SÁCH CÁC TỪ VIẾT TẮT
PHP Personal Hypertext Preprocessor
Là thuật ngữ chỉ chuỗi ngônngữ kịch bản hay mã lệnh, phùhợp để phát triển cho các ứngdụng nằm trên máy chủ
CSDL Cơ sở dữ liê ̣u
Là tâ ̣p hợp các dữ liê ̣u có tôchức của thông tin có cấu trúchoă ̣c dữ liê ̣u được lưu trữtrong hê ̣ thống máy tính
HTML Hypertext Markup Language Ngôn ngữ đánh dấu siêu văn
bản
HTTP HyperText Transfer Protocol
Đây là mô ̣t giao thức ứngdụng được sử dụng thườngxuyên nhất (giao thức truyềntải siêu văn bản)
MVC Model-View-Controller
Đây là mô hình thiết kế sửdụng trong kỹ thuâ ̣t phầnmềm
CSS Cascading Style Sheets
Là một ngôn ngữ để tìm vàđịnh dạng lại các phần tử đượctạo ra bởi HTML
vi
Trang 10Chương 1 TỔNG QUAN VỀ ĐỀ TÀI
1.1 Mục tiêu
Mục tiêu của đề tài bao gồm:
o Xây dựng giao diê ̣n website ưa nhìn, dễ dàng thao tác
o Xây dựng các chức năng xử lí nhanh chóng và hiê ̣u quả
o Áp dụng các kiến thức đã tìm hiểu và nghiên cứu vào xây dựng website
o Phát triển kỹ năng thiết kế website của bản thân
Phương pháp áp dụng:
o Phương pháp thống kê, thu thập thông tin, số liệu
o Phương pháp phân tích và tông hợp tài liệu để xây dựng một website
o Quá trình tin học để xây dựng website quản lý trực tuyến
1.4 Nô ̣i dung thực hiê ̣n
Nội dung đề tài bao gồm những chức năng chính như sau:
Trang người dùng
o Đăng nhâ ̣p/đăng kí
o Trang chủ: Hiển thị thông tin những sản phẩm(gói tập) của phòng tập
o Về chúng tôi: Hiển thị thông tin của Công ty
o Liên hệ: Hiê ̣n thị các phương thức liên lạc của Công ty
o Admin : Chuyển hướng sang trang của quản trị viên
Trang quản lí
1
Trang 11o Bảng điều khiển: Tông hợp số lượng người dùng các loại hình tập, góitập Tông số lượt đăng ký, các hình thức thanh toán của người đăng ký.
o Loại: Hiện thị các loại hình tập của phòng tập Có chức năng thêm, sửa,xóa, tìm kiếm
o Kiểu gói: Hiện thị các kiểu gói tập của phòng tập Có chức năng thêm,sửa, xóa, tìm kiếm
o Gói: Khi người dùng có nhu cầu đăng ký gói tập, thì quản trị viên sẽthêm thành viên tại mục này
o Lịch sử đặt: Hiển thị lịch sử đặt các gói tập của thành viên mới
2
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 12Chương 2 CƠ SỞ LÝ THUYẾT
2.1 PHP
PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là một ngôn ngữlập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứngdụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tông quát Nó rất thíchhợp với web và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa chocác ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học vàthời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nênPHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phô biến nhất thếgiới
2.2 Tại sao nên sử dụng PHP?
Rõ ràng, bên cạnh nhiều ngôn ngữ lập trình với đa dạng các tính năng và hiệusuất tối ưu trong lập trình web, tại sao nên sử dụng PHP trong lập trình web?
o PHP là mã nguồn mở và miễn phí
o Đường cong học tập ngắn so với các ngôn ngữ khác như JSP, ASP, v.v
o Tài liệu cộng đồng lớn
o Hầu hết các máy chủ lưu trữ web đều hỗ trợ PHP theo mặc định không giốngnhư các ngôn ngữ khác như ASP cần IIS Điều này làm cho PHP trở thành mộtlựa chọn hiệu quả về chi phí
o PHP được cập nhật thường xuyên để bắt kịp xu hướng công nghệ mới nhất
o Lợi ích khác mà bạn nhận được với PHP là nó là một ngôn ngữ kịch bản phíamáy chủ; điều này có nghĩa là bạn chỉ cần cài đặt nó trên máy chủ và các máykhách yêu cầu tài nguyên từ máy chủ không cần phải cài đặt PHP; chỉ một trìnhduyệt web là đủ
o PHP đã xây dựng hỗ trợ để làm việc song song với MySQL ; điều này không cónghĩa là bạn không thể sử dụng PHP với các hệ thống quản lý cơ sở dữ liệukhác Bạn vẫn có thể sử dụng PHP với Postgres, Oracle, Máy chủ MS SQL,ODBC…
o PHP là nền tảng chéo; điều này có nghĩa là bạn có thể triển khai ứng dụng củamình trên một số hệ điều hành khác nhau như windows, Linux, Mac OS, v.v
3
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 13Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 142.3 PhpMyAdmin
PhpMyAdmin là một công cụ nguồn mở miễn phí được viết bằng ngôn ngữ lậptrình PHP để xử lý các tác vụ quản trị của MySQL thông qua một trình duyệtweb Nó có thể thực hiện nhiều tác vụ như tạo, sửa đôi hoặc xóa bỏ cơ sở dữ liệu,bảng, các trường hoặc bản ghi; thực hiện theo báo cáo SQL; hoặc quản lý ngườidùng và cấp phép
Kiểu dữ liệu trong MYSQL:
- Kiểu dữ liê ̣u số
Bảng 2.1: Kiểu dữ liê ̣u số
Kiểu dữ liê ̣u Mô tả
BIGINT
Dữ liê ̣u có giá trị từ - 92233703685477580 đến
184467407370955161
DECIMAL(m,d) Mỗi chữ số thập phân chiếm 1 byte việc định nghĩa độ dài
m và số hiển thị sau dấu , d là bắt buộc
DOUBLE(m,d) Số thập phân loại lớn với độ dài m và số vị trí sau dấu , d
phần thập phân có thể lên tới 53 sau vị trí dấu ,
FLOAT(m,d) Số thập phân loại nhỏ với độ dài m và số vị trí sau dấu , d
phần thập phân có thể lên tới 24 sau vị trí dấu ,
INT Số nguyên có giá trị từ -214748368 đến 214748347 hoặc 0
đến 429467295
MEDIUMINT Có giá trị từ -8388608 đến 8388607 hoặc từ 0 đến
16777215SMALLINT Có giá trị từ -32768 đến 32767 hoặc 0 đến 65535
TINYINT Có giá trị từ -128 đến 127 hoặc 0 đến 255
5
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 15- Kiểu dữ liệu ngày và giờ.
Bảng 2.2: Kiểu dữ liê ̣u ngày, giờ
Kiểu dữ liê ̣u Mô tả
DATE Dữ liê ̣u ngày theo định dạng YYYY-MM-DD
DATETIME Dữ liê ̣u ngày giờ theo định dang YYYY-MM-DD
HH:MI:SSTIME Dữ liê ̣u giờ theo định dạng HH:MI:SS
YEAR Dữ liê ̣u năm theo định dạng hai số hoặc 4 số
- Kiểu dữ liê ̣u văn bản
Bảng 2.3: Kiểu dữ liê ̣u văn bảnKiểu dữ liệu Mô tả
BLOB || TEXT Dữ liệu có tối đa 65535 ký tự
CHAR Dữ liệu có chiều dài tối da 255 ký tự
6
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 16Chương 3 XÂY DỰNG WEBSITE QUẢN LÝ PHÒNG GYM Y ĐỨC
3.1 Cơ sở dữ liệu.
3.1.1 Sơ đồ cơ sở dữ liệu.
Sơ đồ 1 1 Sơ đồ cơ sở dữ liệu website Gym Y Đức
7
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 173.1.2 Chi tiết các bảng trong cơ sở dữ liệu
Sau khi xây dựng được các bảng dữ liê ̣u cần thiết thì sau đó em bắt đầu tìm kiếm,thu thâ ̣p thông tin cần thiết về dữ liệu website quản lý phòng gym để có được cácbản như sau:
Bảng 3 1 Bảng tblbooking lưu trữ thông tin các gói tập ưu đãi cho khách hàng
đăng ký
6 paymentType Kiểu thanh toán Varchar(45)
Bảng 3 2 Bảng tblcategory lưu trữ thông tin các loại hình tập
Bảng 3 3 Bảng tblpackage lưu trữ thông tin các gói tập
Bảng 3 4 Bảng tbladdpackage lưu trữ thông tin khi thêm các gói tập mới
8
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 183 TitleName Tên tiêu đề Varchar(45)
5 PackageDuration Thời hạn gói Varchar(45)
Bảng 3 5 Bảng tblpayment lưu trữ thông tin khi khách hàng đăng ký
3 PaymentType Kiểu thanh toán Varchar(45)
5 Payment_date Ngày thanh toán Timestamp
9
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 19Bảng 3 6 Bảng tbluser lưu trữ thông tin khách hàng đã đăng ký.
Bảng 3 7 Bảng tbladmin lưu trữ thông tin khi khách hàng đăng ký
1
10
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 20Bảng 3 8 Bảng tblequipment lưu trữ thông tin của các trang thiết bị.
Bảng 3 9 Bảng tblemployee lưu trữ thông tin của nhân viên
11
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 213.2 Giao diện và chức năng.
3.2.1 Trang đăng nhập.
- Giao diện Đăng Nhập/ Đăng ký của người dùng:
- Chức năng:
+ Đăng nhập nếu Email và Mật khẩu đúng
+ Đăng ký khi người dùng chưa có tài khoản
+ Kết quả:
12
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 223.2.2 Trang người dùng.
3.2.2.1 Giao diện Trang chủ
Chức năng:
+ Hiện thị các Gói ưu đãi
+ Khi nhấp vào Đăng ký ngay sẽ chuyển hướng về trang Đăng nhập hoặc Đăng
ký nếu người dùng chưa có tài khoản
3.2.2.2 Giao diện Về Chúng Tôi
Chức năng: Hiện thị thông tin về Công ty.
13
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 233.2.2.3 Giao diện Liên Hệ
Chức năng: Hiện thị thông tin liên hệ của Công ty.
14
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 243.2.3 Trang quản trị viên
3.2.3.1 Giao diện Đăng nhập.
Chức năng:
+ Khi đăng nhập sẽ điều hướng sang trang riêng của quản trị viên + Nút Quay về Trang Chủ để tiến hành quay về Trang chủ của website 3.2.3.2 Giao diện Bảng điều khiển:
Chức năng:
Bảng điều khiển: hiện thị các thông tin cũng như số lượng tông quan về
o Danh Sách Loại Hình (các loại hình tập hiện có)
15
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 25o Danh Sách Gói Tập (các gói tập hiện có)
o Gói (các thông tin chi tiết về các gói tập đang ưu đãi trên Trang Chủ),
o Tông số lượt đăng ký
o Mới đăng ký (khách hàng mới đăng ký)
o Đăng ký trả một phần ( khách hàng đăng ký trả một phần khi đăng ký)
o Đăng ký trả đầy đủ ( khách hàng đăng ký trả đầy đủ khi đăng ký)3.2.3.3 Giao diện của trang Loại
Giao diện thêm loại:
Chức năng:
+ Thêm loại hình tập mới và sửa, xóa, có chức năng tìm kiếm
+ Hiện thị danh sách tất cả các loại hình tập hiện có
16
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 263.2.3.4 Giao diện của trang Các gói
Giao diện thêm gói.
Trang 273.2.3.5 Giao diện của trang Gói:
Giao diện thêm gói:
Trang 283.2.3.6 Giao diện của trang Lịch sử đặt:
Giao diện thành viên Mới đăng ký:
Chức năng:
+ Xem chi tiết thông tin gói thành viên mới đăng kí và có thể thay đôi thành, thành viên đăng ký thanh toán một phần hoặc thành viên đăng ký thanh toán đầy đủ
+ Kết quả:
19
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 29Giao diện thành viên đăng ký thanh toán một phần:
Trang 30Giao diện thành viên đăng ký thanh toán đầy đủ:
Trang 31Giao diện tất cả thành viên đã đăng ký:
Chức năng:
+ Xem chi tiết thông tin gói của tất cả thành viên đăng kí và có thể thay đôi thành, thành viên đăng ký thanh toán một phần hoặc thành viên đăng ký thanh toán đầy đủ
+ Kết quả:
22
Downloaded by Quang Tr?n (tranquang141994@gmail.com)
Trang 323.3.3.7 Giao diện của trang Báo cáo:
Giao diện Báo cáo lịch đặt:
Trang 33Giao diện Báo cáo thông tin về các thành viên đăng ký:
Trang 34KẾT LUẬN
Sau chuyên đề lần này em đã hoc được rất nhiều kiến thức mới và tích lũy được mô ̣tsố kinh nghiê ̣m về kỹ năng lâ ̣p trình và có cái nhìn bao quát hơn về cách khai thác vàxây dựng cơ sở dữ liê ̣u từ mô ̣t dự án thực tế Tuy website vẫn còn nhiều và thiếu sótnhưng đây sẽ là mô ̣t bài học kinh nghiê ̣m, là bước đê ̣m để em có thể bước tiếp trên conđường này và ngày càng phát triển bản thân nhiều hơn
Về tổng quan đã đạt được mô ̣t vài kết quả sau:
Về lý thuyết
1 Cải thiê ̣n được kỹ năng đọc tài liê ̣u tiêng anh được.
2 Học hỏi được nhiều framework mới mẻ.
3 Rèn luyê ̣n được khả năng tư duy về hê ̣ thống cơ sở dữ liê ̣u.
Về chương trình
1 Thiết kế được giao diê ̣n dễ nhìn, chức năng dễ dùng và hiê ̣u quả
2 Có thể áp dụng tốt PHP,PhpMyAdmin vào xây dựng website
3 Hoàn thiê ̣n được các chức năng thêm, xóa, sửa, tìm kiếm
Về hạn chế
1 Chương trình vẫn chưa áp dụng vào thực thế một cách trơn tru và chuẩn sácđược
2 Dữ liệu còn chưa đầy đủ và các chức năng còn thiếu sót và hạn chế
3 Giao diện chưa tối ưu cho người dùng
Hướng phát triển.
1 Bô sung các thông tin và chức năng để trang website hoàn hảo nhất.
2 Tiếp tục phát triển, nâng cao kỹ năng bản thân để ngày càng hoàn thiê ̣n website.
25
Downloaded by Quang Tr?n (tranquang141994@gmail.com)