ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA CÔNG NGHỆ SỐ Đà Nẵng, tháng 01/2023 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI:
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
Đà Nẵng, tháng 01/2023 ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI: XÂY DỰNG WEBSITE QUẢN LÝ ĐẶT LỊCH CÁC
CỬA HÀNG SPA TRÊN THÀNH PHỐ ĐÀ NẴNG
Sinh viên thực hiện : Nguyễn Hoàng Kế Long
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
Đà Nẵng, tháng 01/2023 ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
Trang 5- Đặt lịch các dịch vụ spa - Tìm kiếm dịch vụ - Quản lí các cửa hàng, dịch vụ spa - Quản lý nhân viên
- Quản lí lịch sử đặt spa
Trang 6iv TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
CỘNG HÒA XÃ HÔI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: TS Hoàng Thị Mỹ Lệ
1 Tên đề tài:
Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
2 Các số liệu, tài liệu ban đầu:
- Tài liệu MySQL - Tài liệu Laravel - Tài liệu HTML, CSS, JS
3 Nội dung chính của đồ án:
Đề tài là nơi cung cấp các dịch vụ an toàn, dựa trên các giấy phép kinh doanh hợp pháp Dịch vụ sẽ được đưa lên trang web để khách hàng có thể dễ dang lựa chọn và đặt lịch cho các dịch vụ đó Đề tài mang đến một giải pháp công nghệ số trong việc đặt lịch các dịch vụ, cho người dùng các chức năng chính như:
- Đặt lịch các dịch vụ spa - Tìm kiếm dịch vụ, khách hàng - Quản lí các cửa hàng, dịch vụ spa - Quản lý nhân viên
- Quản lí lịch sử đặt spa
4 Các sản phẩm dự kiến
Hệ thống website cho phép người dùng thực hiện các chức năng liên quan đến đề tài
5 Ngày giao đồ án: 19/09/2024 6 Ngày nộp đồ án: 21/01/2024
Đà Nẵng, ngày 26 tháng 09 năm 2023
Trang 7v
LỜI NÓI ĐẦU
Trong thời đại công nghệ số ngày nay, Internet đã trở thành một thành tựu vĩ đại của loài người, mở ra không gian thông tin rộng lớn và đa dạng Trong lĩnh vực spa và làm đẹp, sự phát triển của Internet đã có ảnh hưởng lớn, giúp người dùng dễ dàng tra cứu thông tin, đặt lịch hẹn, và tận hưởng các dịch vụ chăm sóc cá nhân
Đồ án tốt nghiệp của tôi tập trung vào việc xây dựng hệ thống quản lý cơ sở spa có tên "SpaBeauty" Hệ thống này không chỉ cung cấp nền tảng cho người dùng để đặt lịch hẹn và tra cứu thông tin về các liệu pháp spa mà còn tập trung vào việc cải thiện trải nghiệm người dùng SpaBeauty sẽ tạo ra một không gian mở và thân thiện, nơi khách hàng có thể dễ dàng tương tác và quản lý lịch trình làm đẹp của mình
Ngoài ra, đặc điểm độc đáo của SpaCareHub là tính năng "Tư vấn làm đẹp", nơi người dùng có thể nhận được các gợi ý và lời khuyên cá nhân hóa về liệu pháp spa phù hợp với nhu cầu và mong muốn của họ Điều này giúp tăng cường trải nghiệm và sự hài lòng của khách hàng
Để đạt được thành công của đồ án này, em xin gửi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡ, hỗ trợ em trong quá trình thực hiện, đặc biệt là TS Hoàng Thị Mỹ Lệ, cảm ơn cô vì đã luôn dõi theo và đưa ra những lời khuyên kịp thời cho sự thành công của đồ án tốt nghiệp
Đồng thời, em cũng xin chân thành cảm ơn quý thầy cô thuộc khoa Công Nghệ Số, ngành Công Nghệ Thông Tin 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 trên giảng đường để em thực hiện tốt đề tài này
Trong quá trình thực hiện đề tài, do kiến thức và thời gian còn hạn chế nên không thể tránh khỏi những sai sót Vì vậy em mong quý thầy, cô thông cảm và góp ý để em có thể hoàn thiện đề tài một cách hoàn chỉnh nhất Những ý kiến được góp sẽ là những bài học đáng giá, giúp cho bước đường sau này của em sẽ tránh khỏi những sai sót không đáng có
Em xin chân thành cảm ơn!
Trang 8vi
CAM ĐOAN
Em xin cam đoan đồ án “Xây dựng website quản lý đặt lịch các cửa hàng spa trên
thành phố Đà Nẵng.” là một công trình nghiên cứu độc lập dưới sự hướng dẫn của giảng
viên T.s Hoàng Thị Mỹ Lệ Ngoài ra không có bất cứ sự sao chép nào của người khác Đề tài, nội dung báo cáo đồ án là sản phẩm mà em đã nỗ lực nghiên cứu trong quá trình học tập tại trường Các kết quả trình bày trong báo cáo là hoàn toàn trung thực, em xin chịu hoàn toàn trách nhiệm, kỷ luật của trưởng bộ môn và nhà trường đề ra nếu như có vấn đề xảy ra
Sinh viên thực hiện
Trang 9vii
MỤC LỤC
NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN i
NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN ii
2 Đối tượng nghiên cứu và phạm vi nghiên cứu 2
a Đối tượng nghiên cứu 2
b Phạm vi nghiên cứu 2
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 Tính cấp thiết của đề tài 3
Trang 10viii
1.2.5 MySQL 9
1.2.6 Visual Studio Code 10
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12
2.1 Khảo sát yêu cầu 12
2.1.1 Liệt kê người dùng và yêu cầu 12
2.2 Phân tích thiết kế hệ thống 12
2.2.1 Liệt kê Actor và Usecase 12
2.2.1.1 Đối tượng khách vãng lai 12
2.2.1.2 Đối tượng khách hàng 12
2.2.1.3 Đối tượng nhân viên 13
2.2.1.4 Đối tượng chủ cửa hàng spa 13
2.2.1.5 Đối tượng admin 13
2.2.2 Sơ đồ usecase 14
2.2.2.1 Sơ đồ usecase Quản lý cơ sở spa 14
2.2.2.2 Sơ đồ usecase Quản lý tin tức 15
2.2.2.3 Sơ đồ usecase Quản lý đánh giá 15
2.2.2.4 Sơ đồ usecase Quản lý nhân viên 15
2.2.2.5 Sơ đồ usecase Quản lý lịch đặt spa 16
2.2.2.6 Sơ đồ usecase Xem lịch đặt của khách hàng 16
2.2.2.7 Sơ đồ usecase Đăng kí dịch vụ spa 16
2.2.2.8 Sơ đồ usecase Xem lịch sử đặt lịch 17
2.2.3 Kịch bản và sơ đồ hoạt động 17
2.2.3.1 Usecase Đăng ký tài khoản 17
2.2.3.2 Đăng nhập 18
2.2.3.3 Usecase quản lí lịch đặt spa 19
2.2.3.4 Usecase Quản lí nhân viên 20
2.2.3.5 Usecase Xem đánh giá dịch vụ của khách hàng 21
Trang 112.2.4.1 Thiết kế cơ sở dữ liệu hệ thống 25
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 29
3.1 Giao diện chương trình website 29
3.1.1 Giao điện trang chủ 29
3.1.2 Giao điện đăng ký tài khoản 29
3.1.3 Giao diện đăng nhập 30
3.1.4 Giao diện trang chủ 30
3.1.5 Giao diện danh sách spa 31
3.1.6 Giao diện tin tức 32
3.1.7 Giao diện xem lịch sử đặt lịch 33
3.1.8 Giao diện đặt lịch 34
3.2 Giao diện Trang quản trị 35
3.2.1 Trang quản trị của admin 35
3.2.2 Trang quản trị của chủ cửa hàng spa 39
3.2.3 Trang quản trị của nhân viên 41
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 42
TÀI LIỆU THAM KHẢO 43
Trang 12x
DANH MỤC BẢNG BIỂU
Bảng 2.1: Kịch bản usecase Đăng ký tài khoản 17
Bảng 2.2: Kịch bản usecase Đăng nhập 18
Bảng 2.3: Kịch bản usecase Quản lý lịch đặt spa 19
Bảng 2.4: Kịch bản usecase Quản lý nhân viên 20
Bảng 2.5: Kịch bản usecase Xem đánh giá dịch vụ của khách hàng 21
Bảng 2.6: Kịch bản usecase Xem lịch hẹn của khánh hàng 22
Trang 13Hình 2.2: Sơ đồ usecase Quản lý cơ sở spa 14
Hình 2.3: Sơ đồ usecase Quản lý tin tức 15
Hình 2.4: Sơ đồ usecase Quản lý đánh giá 15
Hình 2.5: Sơ đồ usecase Quản lý nhân viên 15
Hình 2.6: Sơ đồ usecase Quản lý lịch đặt spa 16
Hình 2.7: Sơ đồ usecase Xem lịch đặt của khách hàng 16
Hình 2.8: Sơ đồ usecase Đăng kí dịch vụ spa 16
Hình 2.9: Sơ đồ usecase Xem lịch sử đặt lịch 17
Hình 2.10: Sơ đồ hoạt động usecase Đăng ký tài khoản 18
Hình 2.11: Sơ đồ hoạt động usecase Đăng nhập 19
Hình 2.12: Sơ đồ hoạt động usecase Quản lý lịch đặt spa 19
Hình 2.13: Sơ đồ hoạt động usecase Quản lý nhân viên 20
Hình 2.14: Sơ đồ hoạt động usecase Xem đánh giá dịch vụ của khách hàng 21
Hình 2.15: Sơ đồ hoạt động Xem lịch hẹn của khánh hàng 22
Hình 2.16: Sơ đồ hoạt động usecase Đặt lịch hẹn spa 23
Hình 2.17: Sơ đồ hoạt động usecase Tìm kiếm 24
Hình 2.18: Sơ đồ hoạt động usecase Xem lịch sử đặt spa và đánh giá dịch vụ 24
Hình 2.19: ERD Website quản lí đặt lịch spa 25
Hình 3.1: Giao diện trang chủ 29
Hình 3.2: Giao diện đăng ký tài khoản 29
Hình 3.3: Giao diện trang đăng nhập 30
Hình 3.4: Giao diện trang chủ 1 30
Hình 3.5: Giao diện trang chủ 2 31
Trang 14xii
Hình 3.6: Giao diện danh sách spa 31
Hình 3.7: Giao diện danh sách các dịch vụ của spa đó 32
Hình 3.8: Giao diện tin tức 32
Hình 3.9: Giao diện chi tiết tin tức 33
Hình 3.10: Giao diện xem lịch sử đặt lịch 33
Hình 3.11: Giao diện đánh giá 34
Hình 3.12: Giao diện đặt lịch 1 34
Hình 3.13: Giao diện đặt lịch 2 35
Hình 3.14: Giao diện quản lý các cơ sở spa Admin 35
Hình 3.15: Giao diện tạo mới cơ sở spa 1 36
Hình 3.16: Giao diện tạo mới cơ sở spa 2 36
Hình 3.17: Giao diện quản lý tin tức 37
Hình 3.18: Giao diện tạo mới tin tức 1 37
Hình 3.19: Giao diện tạo mới tin tức 2 38
Hình 3.20: Giao diện quản lý lịch đặt Spa Admin 38
Hình 3.21: Giao diện quản lý lịch đặt spa 39
Hình 3.22: Giao diện quản lý nhân viên 39
Hình 3.23: Giao diện quản lý đánh giá 40
Hình 3.24: Giao diện quản lý dịch vụ 40
Hình 3.25: Giao diện quản lý lịch đặt spa 41
Trang 15xiii
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH
Hyper Text Markup
Ngôn ngữ truy vấn mang tính cấu trúc
trang web
Trang 16Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
MỞ ĐẦU
Trong thời đại hiện đại, nhu cầu về sức khỏe và làm đẹp ngày càng trở nên quan trọng, làm nổi bật tầm quan trọng của ngành spa trong việc cung cấp dịch vụ chăm sóc cá nhân và tạo ra không gian thư giãn cho khách hàng Điều này đồng nghĩa với việc các cửa hàng spa ngày càng phải đối mặt với áp lực tăng cường quản lý để đảm bảo chất lượng dịch vụ và sự hài lòng của khách hàng
Đề tài "Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà
Nẵng" không chỉ là một cuộc khám phá về cách hệ thống quản lý có thể hiệu quả hóa
các hoạt động kinh doanh của cửa hàng spa, mà còn là một nỗ lực tìm kiếm những giải pháp sáng tạo để nâng cao trải nghiệm của khách hàng và tối ưu hóa hiệu suất của cơ sở kinh doanh
Trải qua những thay đổi về xu hướng làm đẹp và sự đa dạng hóa các liệu pháp chăm sóc sức khỏe, đề tài này hứa hẹn mang lại những cái nhìn sâu sắc và giải pháp hữu ích cho cả chủ cửa hàng spa, nhân viên, và khách hàng Bằng cách tập trung vào việc tối ưu hóa trải nghiệm từng khía cạnh của ngành spa, chúng ta có thể giúp người quản lý đưa ra những quyết định thông minh và khách hàng có thể tận hưởng những phút giây thư giãn và làm đẹp tuyệt vời nhất
1 Mục tiêu đề tài
Ngày nay, nhu cầu làm đẹp của phụ nữ lẫn nam giới ngày càng tăng cao, khách hàng có xu hướng tìm kiếm những phương pháp làm đẹp chuyên sâu và hiện tại đại hơn tại các cơ sở làm đẹp chuyên nghiệp Vì vậy, các của hàng spa ngày càng nhiều, nhưng cũng vì thế nhiều cơ sở spa không có giấy phép cũng ngày càng tăng cao, khiến cho khách hàng cũng ngày càng lo lắng hơn về chất lượng của dịch vụ Vì vậy, em tạo ra website này nhằm giải quyết các vấn về kinh doanh của các cơ sở và củng cố sự tin tưởng của khách hàng đối với ngành làm đẹp Đề tài mang đến một giải pháp công nghệ số trong việc ăn uống và theo dõi sức khỏe, khi cung cấp cho người dùng các chức năng chính như:
- Đặt lịch các dịch vụ spa - Tìm kiếm dịch vụ - Quản lí các cửa hàng, dịch vụ spa - Quản lý nhân viên
- Quản lí lịch sử đặt spa
Trang 17Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵ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
- Đối tượng người dùng: nghiên cứu tập trung vào xu hướng quan tâm đến các dịch vụ làm đẹp của từng đối tượng người dùng, từ đó đưa ra bối cảnh và biện pháp giải quyết hợp lý
- Đối tượng chủ cửa hàng spa: nghiên cứu tập trung quản lý các dịch vụ dành cho khách hàng, từ đó đưa ra các giải pháp phù hợp
- Đối tượng người quản lý các cở sở: nghiên cứu tập trung vào việc quản lý các cơ sở spa, nhằm đảm bảo được chất lượng của từng cơ sở
b Phạm vi nghiên cứu
Nghiên cứu tiến hành trên dựa trên các cơ sở spa trên thành phố Đà Nẵng
3 Phương pháp nghiên cứu
- Phương pháp nghiên cứu lý thuyết thu nhập thông tin qua sách, các tài liệu trang web để tìm được các cơ sở lý thuyết mà mình nghiên cứu
- Phương pháp triển khai thực nghiệp: xây dựng website
4 Giải pháp công nghệ
- Về dữ liệu: Data sẽ được xây dựng với cơ sở dữ liệu MySQL để thuận tiện cho
việc xây dựng trên nền tảng website
- Với nền tảng website: sử dụng ngôn ngữ lập trình PHP với framework Laravel,
JS cho phía Backend và HTML, CSS cho phía Frontend Cùng với công cụ hỗ
trợ StartUML và VisualCode
5 Cấu trúc đồ án
Đồ án được triển khai thông qua cấu trúc như sau:
các công nghệ được sử dụng
vụ cho quá trình phát triển đề tài như sơ đồ ERD, sơ đồ usecase, sơ đồ hoạt động
Trang 18Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 1.1 Tính cấp thiết của đề tài
Trong bối cảnh ngày nay, ngành spa đóng vai trò quan trọng trong cuộc sống hiện đại, không chỉ là nơi cung cấp dịch vụ làm đẹp mà còn là không gian thư giãn và chăm sóc sức khỏe Để đáp ứng nhu cầu ngày càng tăng của khách hàng và đồng thời duy trì sự cạnh tranh, quản lý hiệu quả của các cửa hàng spa trở nên cực kỳ quan trọng Đề tài "Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng" đặt ra những thách thức và cơ hội trong việc tối ưu hóa hoạt động kinh doanh, cung cấp dịch vụ chất lượng và xây dựng mối quan hệ mạnh mẽ với khách hàng
Một trong những lý do khiến đề tài này trở nên cấp thiết là sự cạnh tranh ngày càng khốc liệt trong ngành spa Khách hàng ngày càng đòi hỏi những trải nghiệm spa không chỉ đơn thuần làm đẹp mà còn là một hành trình thư giãn toàn diện Quản lý cửa hàng spa đòi hỏi sự linh hoạt để đáp ứng đúng và nhanh chóng với sự đa dạng của nhu cầu khách hàng và để tạo ra những điểm độc đáo thu hút
Mặt khác, quản lý cửa hàng spa còn phải đối mặt với các yếu tố như an toàn vệ sinh và tuân thủ các quy định ngành Sự quan tâm đặc biệt đến vấn đề này không chỉ là trách nhiệm của cửa hàng mà còn là yêu cầu của khách hàng ngày càng chú trọng đến sức khỏe và an toàn của mình
Nhìn chung, đề tài "Quản lý Các Cửa Hàng Spa" không chỉ là một sự nghiên cứu về cách cải thiện quy trình kinh doanh mà còn là một hành trình khám phá để định hình lại ngành spa trong thời đại ngày nay Tận dụng những công nghệ và phương pháp quản lý hiện đại, đề tài hứa hẹn đem lại những giải pháp sáng tạo và thiết thực cho sự phát triển bền vững của ngành spa trong tương lai
Trang 19Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
1.2 Các công nghệ được áp dụng 1.2.1 HTML
Hình 1.1: HMTL HTML được tạo ra bởi Tim Berners-Lee, một nhà vật lý học của trung tâm nghiên cứu CERN ở Thụy Sĩ Hiện nay, HTML đã trở thành một chuẩn Internet được tổ chức W3C (World Wide Web Consortium) vận hành và phát triển Bạn có thể tự tìm kiếm tình trạng mới nhất của HTML tại bất kỳ thời điểm nào trên Website của W3C
Phiên bản đầu tiên của HTML xuất hiện năm 1991, gồm 18 tag HTML Phiên bản HTML 4.01 được xuất bản năm 1999 Sau đó, các nhà phát triển đã thay thế HTML bằng XHTML vào năm 2000
Đến năm 2014, HTML được nâng cấp lên chuẩn HTML5 với nhiều tag được thêm vào markup, mục đích là để xác định rõ nội dung thuộc loại là gì (ví dụ như: <article>, <header>, <footer>…)
Theo Mozilla Developer Network thì HTML Element Reference hiện nay có khoảng hơn 140 tag Tuy nhiên một vài tag trong số đó đã bị tạm ngưng (do không được hỗ trợ bởi các trình duyệt hiện hành)
HTML document có đuôi file dạng html hoặc htm Bạn có thể xem chúng bằng các trình duyệt web hiện hành như Google Chrome, Firefox, Safari… Nhiệm vụ của trình duyệt là đọc những file HTML này và “biến đổi” chúng thành một dạng nội dung visual trên Internet sao cho người dùng có thể xem và hiểu được chúng
Thông thường, một Website sẽ có nhiều HTML document (ví dụ: trang chủ, trang blog, trang liên hệ…) và mỗi trang con như vậy sẽ có một tệp HTML riêng Mỗi tài liệu
Trang 20Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
HTML bao gồm 1 bộ tag (hay còn gọi là element) Nó tạo ra một cấu trúc tương tự như cây thư mục với các heading, section, paragraph… và một số khối nội dung khác Hầu hết tất cả các HTML element đều có một tag mở và một tag đóng với cấu trúc <tag></tag>.[ 2 ]
1.2.2 CSS
Hình 1.2: 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 website như 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àu chữ, 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 đó
Trang 21Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
Mối tương quan giữa HTML và CSS rất mật thiết HTML là ngôn ngữ markup (nền tảng của site) và CSS định hình phong cách (tất cả những gì tạo nên giao diện website), chúng là không thể tách rời
CSS phiên bản 2 được W3C phát triển vào tháng 5 năm 1998 Với những cải tiến từ phiên bản CSS đầu tiên và mang đến những cải tiến mới như định vị tuyệt đối, tương đối và cố định các yếu tố chỉ mục z Khái niệm về các loại phương tiện, hỗ trợ cho các biểu định kiểu âm thanh và văn bản hai chiều Xuất hiện các kiểu font chữ mới để định dạng văn bản.…[ 2 ]
1.2.3 Javascript
Hình 1.3: Javascript JavaScript là ngôn ngữ lập trình được nhà phát triển sử dụng để tạo trang web tương tác Từ làm mới bảng tin trên trang mạng xã hội đến hiển thị hình ảnh động và bản đồ tương tác, các chức năng của JavaScript có thể cải thiện trải nghiệm người dùng của trang web Là ngôn ngữ kịch bản phía máy khách, JavaScript là một trong những công nghệ cốt lõi của World Wide Web Ví dụ: khi duyệt internet, bất cứ khi nào bạn thấy quảng cáo quay vòng dạng hình ảnh, menu thả xuống nhấp để hiển thị hoặc màu sắc phần tử thay đổi động trên trang web cũng chính là lúc bạn thấy các hiệu ứng của JavaScript
JavaScript có nhiều ưu điểm, làm cho nó trở thành một ngôn ngữ lập trình phổ biến và mạnh mẽ trong lĩnh vực phát triển web Dưới đây là một số ưu điểm quan trọng của JavaScript:
duyệt web, giúp tạo ra trải nghiệm người dùng động mà không cần tải lại trang
Trang 22Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
khác, điều này làm cho nó dễ học và sử dụng, đặc biệt là đối với những người mới bắt đầu
chức mã nguồn và tái sử dụng mã một cách hiệu quả
chia sẻ nhiều tài nguyên, thư viện, và frameworks hữu ích
cho phép thay đổi nội dung và cấu trúc của trang web mà không cần tải lại toàn bộ trang
xây dựng trang web đơn giản đến ứng dụng web phức tạp và cả phát triển ứng dụng di động
International, với các phiên bản mới để đáp ứng yêu cầu và xu hướng phát triển của ngành công nghiệp.[3]
1.2.4 Laravel
Hình 1.4: Laravel Framework là một tập hợp các class giúp các nhà phát triển làm việc được dễ dàng hơn Ví dụ điển hình là khi nhà phát triển chọn ẩn một số Hypertext Transfer Protocol (HTTP) phức tạp hoặc thêm các chức năng thiết yếu
Laravel là một trong những PHP Web Framework phổ biến nhất theo mẫu MVC (Model-View- Controller) Được tạo bởi Taylor Otwell, Laravel framework là nguồn mở và miễn phí giúp bạn đưa ra các sản phẩm chất lượng cao Các code sẽ được giảm
Trang 23Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
thiểu đi, nhưng vẫn đạt tiêu chuẩn ngành, giúp bạn tiết kiệm được hàng trăm giờ đồng hồ dành cho việc phát triển
Laravel đã trở nên khá thông dụng và có sẵn miễn phí Laravel web development rất hữu ích trong việc tạo ra phần mềm web được cá nhân hóa một cách nhanh chóng và hiệu quả
Laravel là một framework mã nguồn mở được viết bằng ngôn ngữ PHP Đây là một trong những framework phổ biến nhất hiện nay, và có những đặc điểm nổi bật sau:
với ngôn ngữ tự nhiên, giúp cho việc phát triển và bảo trì ứng dụng trở nên dễ dàng hơn
cho việc phát triển và bảo trì ứng dụng trở nên dễ dàng và tổ chức hơn
định các đường dẫn URL dễ dàng hơn
cho việc truy vấn cơ sở dữ liệu trở nên dễ dàng và linh hoạt hơn
việc phát triển giao diện trở nên dễ dàng và tổ chức hơn
authorization, giúp cho việc bảo mật ứng dụng trở nên dễ dàng hơn
việc quản lý ứng dụng và thao tác với database trở nên dễ dàng và nhanh chóng hơn
hướng dẫn và hỗ trợ từ cộng đồng, giúp cho việc phát triển ứng dụng trở nên dễ dàng hơn.[ 1 ]
Trang 24Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
1.2.5 MySQL
Hình 1.5: MySQL
LAMP (Linux – Apache – MySQL – PHP) Microsoft (Windows, IIS, SQL Server, ASP/ASP.NET), vì MySQL được tích hợp sử dụng chung với apache, PHP nên nó phổ biến nhất thế giới Vì MySQL ổ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ất mạnh (vì được nhiều người hỗ trợ mã nguồn mở mà) và MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL chính vì thế nên MySQL được sử dụng và hỗ trợ của những lập trình viên yêu thích mã nguồn mở
với SQL Server của Microsoft)
quan hệ chứa dữ liệu
quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL
tài khỏan có quyền sử dụng CSDL đó Nếu không, chúng ta sẽ không làm được gì cả giống như quyền chứng thực người dung trong SQL Server vậy
Trang 25Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
dụng web do tính mở rộng, độ tin cậy và hiệu suất.[ 4 ]
1.2.6 Visual Studio Code
Hình 1.6: Visual Studio Code Visual Studio Code là một trình biên tập mã nguồn mở và miễn phí được phát triển bởi Microsoft Nó hỗ trợ nhiều ngôn ngữ lập trình, bao gồm C++, C#, Java, JavaScript, PHP, Python, Ruby và nhiều ngôn ngữ khác
Dưới đây là một số ứng dụng và ưu điểm của Visual Studio Code:
biên tập mã như kiểm tra cú pháp, sửa lỗi, đánh dấu mã, tìm kiếm và thay thế, và cung cấp sự gợi ý code thông minh
gồm xem trước code, breakpoint, step-through debugging và cung cấp lỗi chi tiết
khác như Git, GitHub, Docker, Node.js, v.v., giúp người dùng phát triển ứng dụng một cách dễ dàng và hiệu quả
bao gồm Windows, macOS và Linux, cho phép người dùng làm việc trên nhiều máy tính và hệ điều hành khác nhau
Trang 26Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
cho phép người dùng cài đặt các tiện ích và plugin để tùy chỉnh và mở rộng tính năng của trình biên tập
trình, bao gồm các ngôn ngữ phổ biến và các ngôn ngữ mới, giúp người dùng có thể phát triển các ứng dụng trên nhiều nền tảng khác nhau
Tóm lại, Visual Studio Code là một trình biên tập mã nguồn mở và miễn phí, với nhiều tính năng và ưu điểm giúp người dùng phát triển ứng dụng một cách dễ dàng, hiệu quả và tùy chỉnh được theo nhu cầu của mình
Trang 27Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Khảo sát yêu cầu
2.1.1 Liệt kê người dùng và yêu cầu
Với một website quản lý đặt lịch các cửa hàng spa, dưới đây là danh sách các đối tượng người dùng và yêu cầu tương ứng của họ đối với một hệ thống:
giản và dễ sử dụng để đăng ký và tạo tài khoản
dịch vụ spa mới từ các cửa hàng dịch vụ
các dịch vụ mới mẻ độc đáo cho những khách hàng của họ
phù hợp với nhu cầu của họ, chẳng hạn như làm tóc, massage mặt
tìm kiếm các dịch vụ spa hợp lý và đơn giản để tiết kiệm thời gian và tiền bạc
2.2 Phân tích thiết kế hệ thống 2.2.1 Liệt kê Actor và Usecase
2.2.1.1 Đối tượng khách vãng lai
Khách vãng lai bao gồm những đối tượng chưa đăng ký tài khoản, đối tượng ngày sẽ có nhu cầu tham khảo các dịch vụ tại các cửa hàng spa, tuy nhiên đối tượng này chưa có nhu cầu đăng kí dịch vụ, vì vậy khách vãng lai chưa đăng ký tài khoản
Các chức năng mà đối tượng sẽ được cấp quyền bao gồm: - Đăng ký tài khoản
- Xem các thông tin chung của trang web
2.2.1.2 Đối tượng khách hàng
Khách hàng là những người đã đăng ký tài khoản, có nhu cầu tham khảo, đăng kí các dịch vụ spa:
- Đặt lịch hẹn spa
Trang 28Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
- Xem lại lịch sử - Đánh giá dịch vụ - Đăng nhập - Đăng xuất
2.2.1.3 Đối tượng nhân viên
Nhân viên thuộc bộ phận quản lý của trang web, nhưng giới hạn chức năng hơn quyền chủ của hàng spa Là một nhân viên có thể thực hiện những chức năng như sau:
- Xem được các lịch hẹn của khách hàng đã booking - Chuyển trạng thái của lịch hẹn khi làm xong (để cho khách hàng có thể viết
đánh giá)
2.2.1.4 Đối tượng chủ cửa hàng spa
Chủ cửa hàng spa thuộc bộ phận quản lý của trang web, nhưng giới hạn chức năng hơn quyền admin Là một chủ cửa hàng spa có thể thực hiện những chức năng như sau:
- Quản lý nhân viên - Quản lý danh sách các lịch hẹn của khách hàng với nhân viên của spa - Quản lý đánh giá dịch vụ của khách hàng
- Quản lý dịch vụ
2.2.1.5 Đối tượng admin
Admin là người sẽ quản lý các cở sở spa đang vẫn hành, admin sẽ có các chức năng như sau:
- Quản lý danh sách các cửa hàng spa - Quản lý bài viết
- Quản lý khách hàng
Trang 29Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
2.2.2 Sơ đồ usecase
Hình 2.1: Usecase Diagram hệ thống
2.2.2.1 Sơ đồ usecase Quản lý cơ sở spa
Hình 2.2: Sơ đồ usecase Quản lý cơ sở spa