Đời sống ngày càng nâng cao, con người luôn chạytheo xu hướng thời thượng Vì vậy, qua tìm hiểu, em xin thực hiện đề tài “ xâydựng web quản lý booking du lịch” với mục đích có thể giúp đỡ
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CƠ SỞ LẬP
TRÌNH WEB
ĐỀ TÀI: XÂY DỰNG WEB QUẢN LÝ BOOKING DU LỊCH
Sinh viên thực hiện : NGUYỄN ĐÌNH HOAN
: NGUYỄN DUY PHÚ Giảng viên hướng dẫn : CẤN ĐỨC ĐIỆP
Hà Nội, tháng 11 năm 2024
1
Trang 3MỤC LỤC
LỜI CẢM ƠN 4
LỜI NÓI ĐẦU 5
CHƯƠNG 1: TỔNG QUAN VỂ ĐỀ TÀI 6
1.1 Khảo sát hệ thống 6
1.2 Xác định bài toán cần giải quyết 6
1.3 Phân tích và đặc tả nghiệp vụ hệ thống 7
1.4 Xác định yêu cầu dự án 8
1.4.1 Yêu cầu chức năng nghiệp vụ của hệ thống 8
1.4.2 Yêu cầu phi chức năng 8
1.4.3 Đặc tả quy trình nghiệp vụ bán hàng 9
1.4.4 Một số trang chính của website 10
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 11
2.1 Phân tích, thiết kế hệ thống 11
2.1.1 Sơ đồ Usercase t^ng quát 11
2.1.2 Biểu đồ usecase Đăng nhập 11
2.1.3 Biểu đồ usecase Quản lý nhân viên 12
2.1.4 Use case quản lý sản phẩm 13
2.1.5 Biểu đồ usecase Quản lý đơn hàng 14
2.2 Biểu đồ trình tự 16
2.2.1 login 16
2.2.2 quản lý nhân viên 16
2.2.3 quản lý thông tin sản phẩm 17
2.2.4 quản lý đơn hàng 17
CHƯƠNG 3: THIẾT KẾ TRANG WEB 18
3.3.1 Giao diện trang chủ 18
3.3.2 Giao diện đăng nhâ jp 18
3.3.3 Giao diện đăng ký 19
3.3.4.Giao diện chi tiết sản phẩm 19
3.3.6.Giao diê jn gik hàng 20
3.3.8.Giao diê jn liên hê j 20
3
Trang 4LỜI CẢM ƠN
Trên thực tế, không có sự thành công nào mà không gắn liền với những
sự hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của ngườikhác Trong suốt thười gian từ khi bắt đầu học tập ở giảng đường Đại học đãđến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô.Với lòng biết ơn sâu sắc nhất, em xin gửi đến thầy cô ở Khoa Công NghệThông Tin- trường Đại Học Điện Lực đã cùng với tri thức và tâm huyết củamình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thờigian học tập tại trường Và đặc biệt, trong kỳ này, em được tiếp cận vớimôn học rất hữu ích đối với sinh viên ngành Công Nghệ Thông Tin Đó là
môn: “Cơ sở lập trình Web”.
Em xin chân thành cảm ơn thầy Cấn Đức Điệp đã tận tâm hướng dẫnchúng em qua từng bu^i học trên lớp cũng như những bu^i nói chuyện,thảo luận về môn học Trong thời gian được học tập và thực hành dưới sựhướng dẫn của thầy, em không những thu được rất nhiều kiến thức b^ ích,
mà còn được truyền sự say mê và thích thú đối với bộ môn “Cơ sở lập trình
Web” Nếu không có những lời hướng dẫn, dạy bảo của thầy thì em nghĩ
báo cáo này rất khó có thể hoàn thành được
Mặc dù đã rất cố gắng hoàn thiện báo cáo với tất cả sự nỗ lực, tuy nhiên,
do bước đầu đi vào thực tế, tìm hiểu và xây dựng báo cáo trong thời gian có
hạn, và kiến thức còn hạn chế, nhiều bỡ ngỡ, nên báo cáo “Xây dựng web
Booking du lịch” chắc chắn sẽ không thể tránh khki những thiếu sót Em rất
mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu củacác thầy cô và các bạn để báo cáo này được hoàn thiện hơn
Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sựđóng góp của mọi người
Trân trọng
4
Trang 5LỜI NÓI ĐẦU
Trong xã hội hiện nay, công nghệ thông tin đã có những bước phát triểnmạnh mẽ theo cả chiều rộng và sâu Máy tính điện tử không còn là một thứphương tiện quý hiếm mà đang ngày càng trở thành một công cụ làm việc vàgiải trí thông dụng của con người, không chỉ ở nơi làm việc mà còn ngay cảtrong gia đình Đặc biệt là công nghệ thông tin được áp dụng trên mọi lĩnh vựckinh tế, chính trị, xã hội Ứng dụng công nghệ thông tin và tin học hóa đượcxem là một trong yếu tố mang tính quyết định trong hoạt động của quốc gia, t^chức và trong cả các cửa hàng Nó đóng vai trò hết sức quan trọng và có thể tạonên bước đột phá mạnh mẽ
Mạng INTERNET là một trong những sản phẩm có giá trị hết sức lớn lao vàngày càng trở nên một công cụ không thể thiếu, là nền tảng để truyền tải, traođ^i thông tin trên toàn cầu Bằng INTERNET, chúng ta đã thực hiện đượcnhững công việc với tốc độ nhanh hơn, chi phí thấp hơn nhiều so với cách thứctruyền thống Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thươngmại điện tử trên khắp thế giới, làm biến đ^i đáng kể bộ mặt văn hóa, nâng caođời sống con người
Trong hoạt động sản xuất, kinh doanh, thương mại điển tử đã khẳng địnhđược xúc tiến và thúc đẩy sự phát triển của doanh nghiệp những công ty côngnghê j giá trị nhất thế giới Đời sống ngày càng nâng cao, con người luôn chạytheo xu hướng thời thượng Vì vậy, qua tìm hiểu, em xin thực hiện đề tài “ xâydựng web quản lý booking du lịch” với mục đích có thể giúp đỡ công ty quản lýbooking thuận tiện hơn, sẽ có một hệ thống quản lý vững chãi và đáng tin câ jy,giúp cho việc bán các sản phẩm lên hệ thống của mình và quản lý hệ thống đóchính xác, an toàn hơn; đối với khách hàng thì khách hàng có thể tin tưởng đặt
mà không lo có lỗi của hệ thống, mua hàng của cửa hàng mà không cần đến cửahàng Đây là nơi để cửa hàng quảng bá tốt nhất tất cả các sản phẩm mình
5
Trang 6CHƯƠNG 1: TỔNG QUAN VỂ ĐỀ TÀI
1.1 Khảo sát hệ thống
Cá nhân chủ sở hữu là một người đam mê công nghê j, du lịch nên cửa hàngGoodtrip đã được thành lập với mục đích chuyên bán những sản phẩm gói dulịch các miền Nhờ kinh doanh vận hành, du lịch các vùng miền của công ty,cuộc sống của các nhân viên trong công ty goodtrip trở nên có đam mê, ý nghĩa
và tăng giá trị
*Giới thiệu tổng quan cửa hàng
1 Tên cửa hàng : Du lịch Goodtrip
2 Địa chỉ : 49 Thái Hà, Trung Liệt, Đống Đa, Hà Nội
3 T^ng số nhân viên làm việc trong cửa hàng : 13 người
4 Thời gian làm việc : từ 8h30 đến 21h30 (cả thứ 7 & chủ nhật)
+Lỗi crash khi đang sử dụng
+Giá được tính không rõ ràng khi sửa giá
+Việc tìm kiếm nhân viên, sản phẩm còn hạn chế chưa chính xác +Không khớp thông tin giữa người mua và sản phẩm
+Không phân quyền
1.2 Xác định bài toán cần giải quyết
Với hệ thống hiện tại đầy nhược điểm của công ty Goodtrip như vậy thì việcxây dựng lại một hệ thống tốt hơn là điều vô cùng cần thiết Để thực hiện đượcđiều đó thì hệ thống cần đạt được những mục tiêu sau :
Người quản lý : đối với người quản lý, phải nắm bắt được tất cả mọi hoạtđộng đang được và sẽ được diễn ra tại công ty
+Nhân viên : đối với nhân viên, phải thực hiện được việc tư vấn sảnphẩm cho khách hàng để thuyết phục khách hàng mua sản phẩm tại cửa hàng,phải tư vấn lịch sự và nhiệt tình, khi khách hàng đã đồng ý mua hàng tại cửahàng thì nhân viên sẽ thực hiện việc lập hoá đơn thanh toán cho khách hàng vàtrả lại tiền dư (nếu có) cho khách hàng
+Đối với khách hàng: là người mua bán trực tiếp với cửa hàng, sẽ thựchiện việc lựa chọn các sản phẩm sau đó khi đã ưng ý thì đưa ra quyết định muahàng để nhân viên thực hiện việc lập hoá đơn và sau đó khách hàng sẽ thực hiệnviệc thanh toán cho nhân viên của cửa hàng bằng nhiều hình thức như tiền mặt,thẻ ATM, …
+Goodtrip cần lập ra hệ thống quản lý bán hàng nghiêm ngặt và khắc phụcđược tất cả các lỗi đã nêu ở hiện trạng
6
Trang 7+Mang lại lợi ích cao trong quản lý nghiệp vụ: độ chính xác, thời gian, độbảo mật , độ an toàn
+Tiện lợi : xử lý nhanh chóng
+Xử lý được các thiếu sót của các hệ thống quản lý khác
+Hệ thống cho phép người quản lý tìm kiếm thông tin nhân viên, thông tinkhách hàng theo các chỉ tiêu ví dụ dựa vào mã nhân viên cũng như mã kháchhàng Cho phép chủ cửa hàng cũng như nhân viên cửa hàng đăng tin tức về cácchương trình khuyến mại, tri ân khách hàng, …
+Hệ thống có phần quản lý riêng cho toàn bộ hệ thống: khách hàng, nhânviên, sản phẩm, … để tăng sự tương tác
1.3 Phân tích và đặc tả nghiệp vụ hệ thống
*Quy trình bán hàng
+Quy trình bán hàng offline: Khi khách hàng đến cửa hàng, sẽ được bảo vệdẫn chỉ chỗ gửi xe và bảo quản xe cho khách hàng Khách hàng bước vào cửahàng thì nhân viên của cửa hàng sẽ được nhân viên chào đón bằng câu chào “xin chào quý khách, chúng tôi có thể giúp gì được cho bạn ” Sau đó tùy thuộcvào nhu cầu mua hàng của khách hàng, nhân viên sẽ tư vấn hết mình để kháchhàng am hiểu thêm về sản phẩm Nếu khách hàng có nhu cầu dùng thử, test máythì nhân viên sẽ test thử máy cho khách hàng Nếu khách hàng đã cảm thấy hàilòng với sản phẩm, nhân viên sẽ dẫn khách hàng đến quầy thu ngân để thực hiệnthanh toán theo hình thức khách hàng muốn chọn Nhân viên thanh toán sẽ gửikhách hàng hóa đơn và giấy tờ bảo hành
+Quy trình bán hàng online:Khách hàng sẽ đăng nhập vào websize bán hàngcủa NguyễnPhươngPC để lựa chọn sản phẩm mình muốn mua Khách hàngchưa rõ về sản phẩm nào thì có thể inbox trực tiếp hoặc gọi điện qua SĐT :
19008198 để được tư vấn cụ thể Sau khi khách hàng đã ưng sản phẩm thì sẽthanh toán trực tiếp qua thẻ và sản phẩm sẽ được nhân viên bên cửa hàng giaohàng đến tận tay, test hàng trực tiếp và đưa phiếu bảo hành Khách hàng cũng cóthể mua hàng trên websize xong nhân viên giao hàng tới và thanh toán trực tiếptiền mặt cho nhân viên cửa hàng
*Chức năng và nhiệm vụ cụ thể của từng bộ phận của cửa hàng
+Quản lý cửa hàng: là chủ cửa hàng, không trực tiếp tham gia vào công việcbán hàng, giao dịch nhưng gián tiếp chịu trách nghiệm t^ chức và đưa ra nhữngphương án phát triển cho cửa hàng Là bộ phận quản lý nhà cung cấp, xử lý vàđưa ra các quyết định trong cửa hàng
+Quản lý bán hàng: Gồm 6 người Một đội ngũ 4 người sẽ được tuyển vào vịtrí tư vấn ( 2 người tư vấn off, 2 người trực tư vấn inbox và chốt đơn trênwebsize) có giọng nói rõ ràng, ngoại hình cao ráo ưa nhìn giúp khách hàng lựachọn được những sản phẩm ưng ý, phù hợp theo yêu cầu của khách hàng, mộtđội ngũ khác 2 người làm công việc thu ngân thanh toán những sản phẩm màkhách hàng đã quyết định mua off và cả online
7
Trang 8+Bộ phận kĩ thuật: gồm 4 người, có tay nghề giki trong việc sửa chữa thiết bịđiện tử, nhiệt tình và ham học hki giúp cho việc sửa chữa thiết bị điện tử của cửahàng ngày một uy tín, phát triển.
+Bộ phận bảo vệ : Gồm 2 người Công việc là bảo vệ cửa hàng tránh khkitrộm cắp, bị người ngoài phá hoại,…; giúp khách hàng bảo quản xe và các vậtdụng an toàn khi đến mua tại cửa hàng
Chủ cửa hàng có thể quản lý thông tin của khách hàng,
giúp cho việc thực hiện một số chức năng như:
- Thêm thông tin khách hàng
- Xoá thông tin của khách hàng ra khki hệ thống
- Tìm kiếm
Quản lý nhân viên
- Xem thông tin, thêm, sửa, xóa thông tin nhân viên
Quản lý sản phẩm:
- Thêm, xóa thông tin hàng
- Xem thông tin hàng
Quản lý tin tức :
- Cập nhập tin tức cho cửa hàng về đợt khuyến mãi, tri ân đến
khách hàng
- Thêm, sửa, xóa, làm mới tin tức
1.4.2 Yêu cầu phi chức năng
Yêu cầu bảo mật
Việc bảo mật dữ liệu rất quan trọng bởi có rất nhiều dữ liệu rất quan trọngcần được giữ riêng tư không cho lộ ra ngoài hoặc bị đánh cắp
Yêu cầu về sao lưu
Việc sao lưu dữ liệu cũng rất quan trong bởi cũng có rất nhiều dữ liệuquan trọng như thông tin khách hàng, thông tin nhân viên thông tin nhàcung cấp, hay thông tin hàng hóa rất được chủ chú trọng nên họ sẽ thườngxuyên sao lưu dữ liệu Hoặc khi đang thanh toán cho khách hàng mà độtnhiên gặp sự cố mất điện xảy ra mà ta chưa sao lưu thì sẽ mệt cho cả haibên
Yêu cầu về tính năng sử dụng
+ Các tính năng sử dụng chính
+ Sử dụng được đầy đủ các chức năng trên phần mềm
8
Trang 9+ Cập nhật được thời gian thực
+ Hệ thống được nhiều người sử dụng mà không sập server
+ Cung cấp đầy đủ các thông tin cần thiết
Yêu cầu ràng buộc thiết kế
+ Hệ thống cần các yêu cầu cần thiết như sau:
+ Hệ thống được xây dựng chủ yếu trên Visual Studio 2019 bằng ngônngữ PHP và dùng kéo thả WinForm
+ Hệ quản trị cơ sở dữ liệu SQL server 2019
Yêu cầu về phần cứng
+ Hệ điều hành Windowns 7 trở lên
+ Bộ sử lý: CPU lơn hơn hoặc bằng 2.3GHz
+ Ram: lơn hơn hoặc bằng 4GB
+ Ổ cứng: lớn hơn hoặc bằng 200GB
Phần mềm được sử dụng
+ Cơ sở dữ liệu: SQL server
+ Ngôn ngữ: PHP
Yêu cầu khi sử dụng phần mềm
Người dùng sẽ được ph^ biến rõ hơn về các chức năng của phầnmềm khi sử dụng
Các yêu cầu khác ( về giao diện, hướng dẫn sử dụng, bảo
mật thông tin khách hàng)
+ Giao diện dễ nhìn hơn dễ sử dụng hơn
+ Tốc độ xử lý thông tin nhanh, đảm bảo tính chính xác, kịp thời.+ Bảo mật tốt, chỉ làm việc với người có quyền sử dụng
+ Hệ thống chế độ sao lưu phục hồi dữ liệu, nhằm đảm bảo an toàn về mặt
- Phiếu mua hàng lập xong sẽ đưa cho khách hàng Khách hàng đến quầythu ngân để thực hiện thanh toán
- Sau khi thanh toán NC thu ngân sẽ đưa cho khách hàng hóa đơn thanhtoán mua hàng và phiếu yêu cầu xuất kho và chỉ dẫn cho khách hàng đến bộphận quản lý kho để nhận hàng
- Tại bộ phân quản lý kho NV quản lý kho sẽ lấy phiếu yêu cầu xuất hàng
và đối chiếu với hóa đơn thanh toán Tiến hành lấy hàng cho khách và lập phiếubảo hành.Rồi giao nhận hàng
9
Trang 10- Khi khách hàng nhận được hàng sẽ kết thúc nghiệp vụ bán hàng
1.4.4 Một sộ trang chính cộa website
-Trang đđng nhđp và đđng ký: đđ khách hàng có thđ dđ dàng đđt hàng và đđđc hđđngnhđng đu đãi tđ cđa hàng
-Trang chđ: đây là trang giđi thiđu vđ các sđn phđm nđi Ngoài ra biđt thêm thôngtin cđa xã hđi
-Trang sđn phđm: đây là trang khách hàng xem hođc tham khđo các mđt hàng cósđn đđ lđa chđn
-Trang chi tiđt sđn phđm: đây là trang khách hàng xem chi tiđt vđ mđt sđn phđm -Trang giđ hàng: đây là trang khách hàng thêm sđn phđm vào giđ hàng
-Trang liên hđ chúng tôi: đây là trang mà khách hàng có thđ liên hđ vđi cđa hàng
10
Trang 11CHộộNG 2: PHÂN TÍCH Hộ THộNG
2.1 Phân tích, thiết kế hệ thống
2.1.1 Sơ đồ Usercase tổng quát
2.1.2 Biểu đồ usecase Đăng nhập
Hình 3.1.2 Biểu đồ usecase Dang Nhap
Tóm tắt định danh
- Tiêu đề: Đăng nhập vào hệ thống
- Tóm tắt: Use case này cho phép nhân viên,quảnlý,khách
11
Trang 12hàng đăng nhập vào hệ thống
- Actor: Nhân viên.quản lý,khách hàng
- Mô tả kịch bản:
- Điều kiện tiên quyết
i Nhân viên phải có tài khoản do người quản trị cung cấp
ii Tài khoản của nhân viên phải được cập nhật trong CSDL
của hệ thống
- Kịch bản bình thường
i Nhân viên,quản lý,khách hàng nhập thông tin đăng
nhập gồm: username và password vào form đăng nhập
của hệ thống
ii Hệ thống kiểm tra thông tin đăng nhập và thông báo đăng
nhập thành công
- Trường hợp ngoại lệ
ii Hệ thống kiểm tra thông tin đăng nhập không hợp lệ, thông
báo và trở về trang đăng nhập
2.1.3 Biểu đồ usecase Quản lý nhân viên
- Tóm tắt định danh
o Tiêu đề: Quản lý nhân viên
o Tóm tắt: Cho phép nhân viên quản lý thao tác (thêm, xem, sửa, xóa) thông tinmột nhân viên làm việc tại của hàng
o Actor: Nhân viên quản lý
12
Trang 13- Mô tả kịch bản
o Điều kiện tiên quyết:
i.Nhân viên quản lý phải đăng nhập vào hệ thống
o Mô tả kịch bản:
i Nhân viên quản lý chọn chức năng quản lý nhân viên, Hệ
thống hiện thi danh mục các nhân viên: Nhân viên kinh
doanh, nhân viên thu ngân, nhân viên quản lý kho, nhân
viên quản lý
ii Nhân viên chọn danh mục nhân viên Hệ thống hiện thị
danh sách các nhân viên
iii Nhân viên quản lý chọn nhân thao tác tương ứng với nhân
viên muốn thao tác: xem, sửa, xóa
iv Hệ thống căn cứ vào thao tác của nhân viên quản lý và đưa
ra: xem – hiện thị thông tin về nhân viên đó, sửa – hiện thị
form thay đ^i thông tin, xóa – yêu cầu xác nhận việc xóa
nhân viên
o Kịch bản khác
ii a) Nhân viên quản lý chọn chức năng thêm mới nhân viên
Hệ thống hiện thị form thêm mới nhân viên
iii a) Nhân viên quản lý nhập các thông tin vào form,sau
đó nhấn nút thêm mới nhân viên Hệ thống kiểm tra các thông tin nhập vào và đưa ra thông báo
2.1.4 Use case quản lý sản phẩm
13