Phương pháp giải quyết và các mục tiêua, Phương pháp giải quyết- Tìm hiểu những yêu cầu của khách hàng để từ đó xây dựng phần mềm.- Thu thập thông tin tham khảo các ví dụ hệ thống trên t
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
- -
MÔN CÔNG NGHỆ PHẦN MỀM
Đề tài: Xây dựng hệ thống web đặt tour du lịch trực tuyến
Giảng viên hướng dẫn: TS Nguyễn Thị Ngọc Hà
Nhóm sinh viên thực hiện: Nguyễn Thị Tuyết Nhung
Nguyễn Yến Ngọc Đào Minh Quyền
Nguyễn Thị Thảo Vân Đặng Quang Vinh
Năm học: 2021-2022
Tài liệu quản lý dự án
Trang 2I Đề xuất dự án
1 Các vấn đề cần giải quyết
Trong hai năm trở lại đây đại dịch Covid 19 luôn là vấn đề nhức nhối trong xã hội với những diễn biến hết sức căng thẳng, nghiêm trọng thuộc nhiều loại chủng, biến thể mới cùng tốc độ lây lan kinh khủng trên thế giới cũng như tại Việt Nam, điều đó làm ảnh hưởng đến cuộc sống của không ít tổ chức, cá nhân Theo đánh giá của các tổ chức thế giới ngành có ảnh hưởng bởi dịch Covid 19 nặng nề nhất tại Việt Nam chính là ngành du lịch Qua thực tế cuộc sống, chúng em nhận thấy hiện nay Việt Nam chúng ta đã và đang chấp nhận
mở cửa sống chung với dịch bệnh Chính vì vậy nhận thấy đây là thời gian thích hợp để kích cầu du lịch trở lại nên nhóm chúng em lên ý tưởng “Xây dựng hệ thống web đặt tour du lịch trực tuyến” để góp phần tạo nên trạng thái bình
thường mới trong xã hội và chính qua hệ thống web đặt tour trực tuyến này sẽ góp phần giảm thiểu sự tiếp xúc trực tiếp giữa khách đặt tour và phía công ty du lịch giúp tiết kiệm thời gian, chi phí hơn trong việc đặt tour
Dự án phải đáp ứng nhu cầu từ phía người dùng Chức năng ngắn gọn mà đầy đủ, đường dẫn an toàn, tốc độ nhanh, hạn chế tối đa quảng cáo rác xuất hiện trong website
Dự án xây dựng website cần được hoàn thành trong khoảng thời gian 1 tháng (hoàn thành trước 19/5/2022)
Tổng kinh phí cho dự án: 300.000.000 VNĐ (Ba trăm triệu đồng)
Trang 32 Phương pháp giải quyết và các mục tiêu
a, Phương pháp giải quyết
- Tìm hiểu những yêu cầu của khách hàng để từ đó xây dựng phần mềm
- Thu thập thông tin tham khảo các ví dụ hệ thống trên thị trường hiện nay
- Tham khảo mô hình đặt tour trực tuyến,
- Máy chủ ổn định Phải đảm bảo về tốc độ và khả năng truy cập của mọi đối tượng
- Công việc phải diễn ra tuần tự, sắp xếp hợp lý, không bị trùng lặp loạn giữa các content trong web
- Phân chia công việc rõ ràng, hợp lý ngay từ giai đoạn đầu, các thành viên trong nhóm làm việc nhiệt tình, nghiêm túc theo quy định đã đặt ra trong nhóm hạn chế tối đa rủi ro về mặt nhân sự cũng như thời gian hoàn thành
dự án
- Phía khách hàng cung cấp chi phí thực hiện dự án
b, Mục tiêu
Mục tiêu doanh nghiệp
- Giao diện dễ nhìn, dễ sử dụng
- Hỗ trợ công việc tìm kiếm thông tin đặt tour nhanh truy cập thao tác cho người dùng
- Chương trình có đầy đủ yêu cầu từ khách hàng, có khả năng bảo trì và nâng cấp 1 cách dễ dàng
- Dự án phải theo đúng yêu cầu kỹ thuật, chất lượng, ngân sách và tiến độ
đề ra
- Do đặc thù là 1 website đặt tour du lịch trực tuyến nên mục tiêu của website là thu hút người truy cập và có thể hướng đến mọi đối tượng người dùng
Mục tiêu công nghệ
- Đây phải là một phần mềm dễ sử dụng, thân thiện với người dùng
- Xây dựng một trang web mới để người dùng có thể sử dụng, tiếp nhận
- Hướng tới tương lai có thể mở rộng thêm nhiều lĩnh vực, hình thức khác
- Chi phí bảo trì thấp, hiệu quả làm việc cao
- Tránh sai sót nhầm lẫn đến mức thấp nhất có thể
Trang 4- Hạn chế tối đa vấn đề nhập xuất dữ liệu 1 cách thủ công mà thay vào đó
là xuất file tự động
3 Cách tiếp cận kỹ thuật
a, Các tính năng chính
“Website đặt tour du lịch trực tuyến” là hệ thống đặt tour trực tuyến trên web,
hệ thống được tạo ra mang đến sự thuận tiện và tiết kiệm chi phí cho người sử dụng
Khách hàng:
- Đối với người khách hàng thì website này giúp cho họ có thể tham khảo, xem và tìm kiếm các tour (tour mới nhất, tour yêu thích, tour du lịch,…) cũng như các thông tin, giá cả,… nếu có thắc mắc khách hàng có thể chat với nhân viên của hệ thống để được tư vấn và giải đáp thắc mắc
- Sau khi khách hàng đăng kí làm thành viên, khách hàng có thể chỉnh sửa thông tin cá nhân của mình Khách hàng cũng có thể chọn tour trên website và thời gian sử dụng tour sau đó tiến hành giao dịch đặt tour Sau khi chọn tour xong khách hàng chuyển qua việc thanh toán bằng một trong các hình thức thanh toán theo yêu cầu của website Sau khi thực hiện xong, khách hàng xác nhận hoàn tất giao dịch và có thể xem lại lịch
sử đặt tour của mình Hết phiên làm việc khách hàng có thể đăng xuất khỏi hệ thống để bảo mật thông tin cá nhân của mình
Nhân viên:
- Đối với nhân viên là người trực tiếp tư vấn và tiếp nhận đơn đặt tour từ khách hàng trên website họ có thể chat để tư vấn cho khách hàng (chăm sóc khách hàng); xem, xác nhận hoặc hủy bỏ đơn đặt tour của khách đồng thời thông báo cho khách qua email
- Nhân viên cũng có thể tìm kiếm, xem và sửa thông tin khách hàng thông qua tên khách hàng để thuận tiện trong việc tư vấn và xác nhận tour cũng như quản lý khách hàng
- Giám đốc có thể xem các tour, viết thêm các tour, có thể chỉnh sửa nội dung, hình ảnh về các tour đó, đương nhiên cũng có thể xóa tour đó Giám đốc:
Trang 5- Đối với giám đốc thì có thể cung cấp đầy đủ tài khoản cho nhân viên, có thể thêm, sửa, xóa, tìm kiếm nhân viên thông qua tên nhân viên Giám đốc có thể xem thông tin khách hàng và hơn thế nữa họ có thể chỉnh sửa các thông tin của khách nếu điền sai hoặc nhầm lẫn… Họ cũng có thể xóa khách hàng nếu khách hàng có dấu hiệu spam Để thuận tiện trong việc phân tích, quản lý và báo cáo thông tin khách hàng, họ có thể xuất thông tin ra file excel
Về phía hệ thống
- Gần gũi, dễ dàng sử dụng
- Dễ dàng quản lý
- Dễ dàng nâng cấp và bảo trì hệ thống
b, Công cụ sử dụng
- Về công cụ quản lý dự án: Github, Trello
- Visual studio code
- HTML, CSS, Bootstrap, JavaScript
- Php, Xampp
4 Thành viên tham gia
thoại
1 Nguyễn Thị Tuyết
Nhung Nhóm trưởng tuyetnhung01062001@gmail.com 0375556173
2 Nguyễn Yến Ngọc Thành viên nyn11092001@g
mail.com 0987752108
3 Đào Minh Quyền Thành viên daoquyenminh2
@gmail.com 0963962081
4 Nguyễn Thị Thảo Vân Thành viên thaovann11@gm
ail.com 0976663118
Trang 65 Đặng Quang Vinh Thành viên vinhveoveo21@
gmail.com 0338873927
II Lịch trình dự án
1 Phân chia công việc
STT Nhiệm
1 Lập kế
hoạch
2 Product
Backlog
A2 Danh sách yêu cầu, tính
năng mong muốn
Cả nhóm
3 Sprint 1 A3 Vẽ biểu đồ FDD Vân, Nhung
A7 Viết đặc tả UC và vẽ biểu
đồ hoạt động Nhung, Quyền A8 Vẽ sơ đồ trình tự Vinh, Nhung A9 Thiết kế kiến trúc Vinh, Quyền A10 Thiết kế hướng đối tượng Nhung, Vinh, Ngọc A11 Thiết kế giao diện Ngọc, Nhung, Quyền A12 Thiết kế cơ sở dữ liệu Quyền
A13 Code giao diện Quyền, Vinh, Nhung A14 Code chức năng Quyền, Vinh, Ngọc
Quyền
4 Sprint 2 A16 Vẽ biểu đồ FDD Vân, Nhung
Trang 7A17 Vẽ biểu đồ DFD Ngọc, Nhung
A20 Viết đặc tả UC và vẽ biểu
đồ hoạt động Nhung, Quyền A21 Vẽ sơ đồ trình tự Vinh, Nhung
A22 Thiết kế hướng đối tượng Nhung, Vinh, Ngọc A23 Thiết kế giao diện Ngọc, Nhung, Quyền A24 Thiết kế cơ sở dữ liệu Quyền
A25 Code giao diện Quyền, Vinh, Nhung A26 Code chức năng Quyền, Vinh, Ngọc
Quyền
2 Bảng danh sách công việc
S
T
T
Nhiệm
vụ Công việc Danh mục công việc Công việc
trước
Số người Thời gian bắt đầu
Thời gian kết thúc
Số ngày
1 Lập kế
hoạch
2 Product
Backlog A2 Danh sách yêu cầu, tính năng mong
muốn
Trang 8A5 Vẽ biểu đồ ERD A2 2 05/05 05/05 1
A7 Viết đặc tả UC và vẽ
biểu đồ hoạt động
A8 Vẽ sơ đồ trình tự A6 1 06/05 06/05 1 A9 Thiết kế kiến trúc A2 2 05/05 05/05 1 A10 Thiết kế hướng đối
tượng
A7, A8
A11 Thiết kế giao diện A7,
A8
A12 Thiết kế cơ sở dữ
A14 Code chức năng A9,
A10, A12
A11, A13, A14
4 Sprint 2 A16 Vẽ biểu đồ FDD A15,
A2, A3
A17 Vẽ biểu đồ DFD A15,
A2, A4
A18 Vẽ biểu đồ ERD A15,
A2, A5
A19 Vẽ sơ đồ Usecase A15,
A2
A20 Viết đặc tả UC và vẽ A19 2 13/05 13/05 1
Trang 9biểu đồ hoạt động A21 Vẽ sơ đồ trình tự A19 1 13/05 13/05 1 A22 Thiết kế hướng đối
tượng
A20, A21
A23 Thiết kế giao diện A20,
A21
A24 Thiết kế cơ sở dữ
A26 Code chức năng A9,
A22, A24
A23, A25, A26
3 Biểu đồ Gantt
Trang 104 Mạng AOA
Chi tiết xem tại: https://bitly.com.vn/72rur2
5 Mạng AON
Chi tiết xem tại:https://bitly.com.vn/tdyfc9
6 Phương pháp tính đường găng
Chi tiết xem tại:https://bitly.com.vn/rffo8q
Trang 11Đường đi: A1 A2 A6 A7 A10 A12 A14 A15 A19 A20 A22 A24 -A26 - A27
Thời gian tối thiểu hoàn thành dự án là: 20 ngày
III Quản trị rủi ro
1 Các tài liệu dự án hoàn thành
chậm
Thấp (4) Nghiêm
trọng (2)
Phân chia công việc cụ thể
rõ ràng, yêu cầu làm đúng tiến độ dự án, người đảm nhận công việc hoàn toàn phải chịu trách nhiệm nếu
để xảy ra sự chậm trễ dẫn đến ảnh hưởng tiến độ công việc
1 Ước lượng chi phí không
phù hợp với ngân sách
(thông thường là thiếu hụt
ngân sách)
Trung bình (3) Thảm khốc (1) Sử dụng hợp lý các phươngpháp ước lượng, tính toán
sao cho phù hợp với dự án,
đề xuất nhân sự sao cho phù hợp
cầu khách hàng(Khảo sát).
1 Yêu cầu của khách hàng
không rõ ràng, nhóm phát
triển
Trung bình (3)
Nghiêm trọng (2)
Nhóm phát triển cần dành nhiều thời gian để tiếp xúc với khách hàng để biết rõ mục đích khách hàng muốn
gì để tránh làm sai yêu cầu của khách hàng
2 Khách hàng thay đổi yêu
cầu, tính năng trong quá
trình thực hiện dự án
Trung bình (3)
Chấp nhận được (3)
Cần xây dựng hợp đồng cam kết đầy đủ và thống nhất với khách hàng
Trang 123 Khách hàng không hiểu rõ
về hệ thống Thấp (4) Không đáng kể
(4)
Nhóm phát triển cần yêu cầu khách hàng mô tả chi tiết về các khía cạnh kỹ thuật và giải thích cụ thể cho khách hàng
4 Khách hàng đưa ra yêu cầu
quá cao, phức tạp so với
mức đầu tư
Trung bình (3)
Chấp nhận được (3)
Thường xuyên trao đổi, giải thích, đàm phán cho khách hàng hiểu vấn đề và cần thuyết phục khách hàng để sao cho ra được sản phẩm hoàn thiện phù hợp với yêu cầu khách hàng
5 Xung đột giữa khách hàng
với đội phát triển dự án
Trung bình (3)
Thảm khốc (1)
Tạo không khí thân thiện, hòa hợp, cởi mở trong quá trình làm việc
1 Hệ thống có các chức năng
không hợp lý so với yêu cầu
khách hàng
Thấp (4) Thảm
khốc (1)
Tiến hành kiểm thử và bảo trì sửa chữa các chức năng không hợp lý trước khi bàn giao cho khách hàng
2 Tốc độ xử lý chậm, mất thời
gian chờ đợi của khách hàng Thấp (4) Nghiêm trọng (2) Tối ưu tốc độ xử lý.
3 Xung đột trong khi nhiều
giao dịch được thực thi cùng
lúc do cơ sở dữ liệu không
thể xử lý được cùng lúc
nhiều giao dịch
Trung bình (3)
Nghiêm trọng (2)
Thực hiện phân quyền, xử
lý xung đột trong cơ sở dữ liệu
1 Phần mềm không tương
thích với hệ thống
Trung bình (3)
Nghiêm trọng (2)
Thực hiện việc kiểm tra chất lượng sản phẩm, chạy thử trên nhiều nền tảng môi trường khác nhau sau cho sản phẩm đưa ra tiện ích trên mọi nền tảng, môi trường
2 Code có vấn đề dẫn đến việc Thấp (4) Nghiêm Luôn luôn test code, tối ưu
Trang 13phải sửa lỗi nhiều lần trọng (2) code để dễ phát hiện và
khắc phục lỗi
3 Thời gian hoàn thành chậm
so với dự án đề ra
Thấp (4) Nghiêm
trọng (2)
Thực hiện việc deadline liên tục, người đảm nhận công việc hoàn toàn phải chịu trách nhiệm trước dự án
1 Thiếu người có kỹ năng, yêu
cầu
Trung bình (3)
Nghiêm trọng (2)
Phân chia công việc của các thành viên trong nhóm một cách hợp lý, người giàu kinh nghiệm sẽ giảng dạy đào tạo học viên mới lành nghề, đưa ra các mức thu nhập hấp dẫn để chiêu mộ nhân tài giỏi
2 Nhân sự chủ chốt nghỉ việc
ít ngày và không sẵn sàng
trong những thời điểm quan
trọng
Thấp (4) Nghiêm
trọng (2)
Cần bố trí công việc phù hợp, đồng thời nhóm cần có nhiều hơn một nhân sự phát triển chủ chốt
3 Khóa huấn luyện yêu cầu
cho nhân sự không sẵn có Trung bình (3) Chấp nhận
được (3)
Cần bố trí phù hợp giữa việc phát triển dự án và đào tạo thế hệ tương lai chất lượng
4 Mâu thuẫn giữa các thành
viên trong nhóm
Thấp (4) Nghiêm
trọng (2)
Cần tạo môi trường làm việc thoải mái, bình đẳng
và cùng tiến bộ phát triển
5 Kinh nghiệm, chuyên môn
của một số thành viên chưa
cao
Trung bình (3)
Thảm khốc (1)
Cần tuyển chọn nguồn nhân lực chất lượng cao, lành nghề kết hợp đó là đào tạo phát triển đội ngũ nhân viên đáp ứng được mục tiêu công việc
6 Các thành viên lơ là trong
công việc
Thấp (4) Nghiêm
trọng (2)
Có hình thức kỷ luật cụ thể
và tạo động lực cho các thành viên tiếp tục công việc để hoàn thành dự án
Trang 14G Công nghệ
1 Lựa chọn công nghệ mới
không phù hợp
Thấp (4) Nghiêm
trọng (2)
Cần lựa chọn công nghệ phù hợp ngay từ khi bắt đầu
dự án
2 Công nghệ quá mới dẫn đến
các thành viên không bắt kịp
xu hướng
Trung bình (3)
Nghiêm trọng (2)
Cần phải phổ biến cho các thành viên trong nhóm và phải đào tạo nếu cần thiết
3 Cơ sở dữ liệu được sử dụng
trong hệ thống không đáp
ứng nhu cầu truy cập của
người dùng
Trung bình (3)
Thảm khốc (1)
Lựa chọn mô hình CSDL phù hợp ngay từ đầu và thường xuyên phải bảo trì CSDL
4 Công nghệ không đáp ứng
được một số chức năng dẫn
đến hạn chế chức năng của
chúng
Thấp (4) Nghiêm
trọng (2)
Kết hợp nhiều ngôn ngữ sao cho hợp lý với dự án
1 Sản phẩm hoàn thành không
đúng thời hạn
Rất thấp (5)
Nghiêm trọng (2)
Luôn đề ra lịch trình tiến độ công việc phù hợp và phải thực hiện đúng tiến độ đề ra
2 Nhiều tính năng không cần
có
Thấp (4) Không
đáng kể (4)
Kiểm thử và tối ưu chức năng chương trình trước khi bàn giao cho khách hàng
3 Xảy ra lỗi khi đưa chương
trình vào hoạt động do có
xung đột giữa các chức năng
Thấp (4) Nghiêm
trọng (2)
Tập trung phát hiện và khắc phục ngay khi phát hiện trong quá trình kiểm thử
1 Bị mất dữ liệu dự án Rất thấp
(5)
Thảm khốc (1)
Sử dụng các công cụ hỗ trợ quản lý như github, drive,
gg doc, canva, sheet Thường xuyên sao lưu dữ liệu và cất trong thiết bị lưu trữ dung lượng lớn
2 Vấn đề tài chính công ty
buộc ngân sách dự án giảm
Thấp (4) Nghiêm
trọng (2)
Đề xuất kế hoạch dự án để phù hợp với ngân sách của công ty
Trang 153 Người dùng không biết sử
dụng / khó tương tác với
phần mềm
Thấp (4) Nghiêm
trọng (2) Cần nghiên cứu kỹ phần thiết kế design để ứng dụng
thân thiện dễ sử dụng, tạo hứng thú sử dụng cho mọi thành người dùng
4 Kế hoạch triển khai như
truyền thông, quảng bá, truy
cập chưa tốt khiến sản phẩm
không được đông đảo người
dùng biết đến
Cao (2) Thảm
khốc (1)
Cần có kế hoạch tuyên truyền lâu dài, phương pháp CEO sản phẩm để khách hàng truy cập và biết đến nhiều
5 Thiếu đồng bộ giữa lập trình
viên và nhân viên kiểm thử
Thấp (4) Nghiêm
trọng (2)