Với yêu cầu thống kê, hệ thống cung cấp các yêu cầu chức năng dànhriêng cho quản lý cũng như nhân viên cửa hàng theo dõi, kiểm soát tình trạngdoanh nghiệp, xem các báo cáo thống kê như c
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN -
Bài Tập Lớn: “Quản lý dự án xây dựng phần mềm quản lý
quán Café ”
Thành viên nhóm 7
Vũ Đức Bình - DH11C8 - Trưởng nhómNguyễn Thế Anh - DH11C8 - Thành viênChu Minh Đức - DH11C8 - Thành viênTrần Quang Tăng – DH11C8 – Thành Viên
Vũ Xuân Hoàng Anh – DH11C8 – Thành viên
HÀ NỘI – 2024
Trang 2LỜI CẢM ƠN
Để hoàn thành đồ án này, chúng em xin gửi lời cảm ơn chân thành nhấtđến trường Đại học Tài Nguyên và Môi Trường đã tạo điều kiện cho chúng emđược tìm hiểu và học về môn Quản lý dự án công nghệ thông tin Trong quátrình học tập đã giúp chúng em có được rất nhiều kiến thức và kinh nghiệm quýbáu liên quan đến các vấn đề về môn học
Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc nhất đến , thầy đã trực tiếphướng dẫn, định hướng chuyên môn, giúp đỡ tận tình, quan tâm quá trình tìmhiểu đề tài đồ án của nhóm chúng em và tạo mọi điều kiện thuận lợi như việcđóng góp và chia sẻ tài liệu rất chất lượng
Trong thời gian thực hiện đồ án, chúng em đã phần nào củng cố đượcnhững kiến thức về môn Quản lý dự án công nghệ thông tin Không những thế,nhờ việc tìm hiểu đề tài đồ án đã giúp chúng em luyện tập khả năng quản lý một
dự án thực tế, thầy đã hướng dẫn chúng em từ lúc phân tích và mô hình hóa hệthống cho đến hiện thực quản lý dự án bằng phần mềm MS Project Nhờ vậy,chúng em đã tích lũy được nhiều kinh nghiệm cho bản thân, hi vọng mọi thứ sẽđược áp dụng và phát triển trong tương lai
Mặc dù nhóm chúng em đã cố gắng nỗ lực để hoàn thành đồ án, nhưngkhó tránh khỏi sẽ có sai sót Bước đầu đi vào thực tế, tìm hiểu về quản lý dự án– một kiến thức còn khá mới mẻ với nhóm, kiến thức của nhóm vẫn còn hạn chế
và nhiều bỡ ngỡ Do vậy, không tránh khỏi những thiếu sót trong cách hiểu, lỗitrình bày Nhóm rất mong nhận được sự đóng góp ý kiến của thầy để báo cáo đạtđược kết quả tốt hơn
Lời cuối cùng, chúng em một lần nữa xin được chân thành cảm ơn vàchúc thầy nhiều sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp củamình là truyền đạt kiến thức cho thế hệ mai sau
TP.Hà Nội, ngày 1 tháng 2 năm 2024
Nhóm 7
Trang 3CHƯƠNG 1 TỔNG QUAN
Chương này sẽ giới thiệu tổng quan về dự án Café Pla.Socks mà nhóm dự định triển khai, nêu những thông tin khái quát về dự án, các thuật ngữ viết tắt và tài liệu tham khảo
Nội dung chương này gồm có:
Tổng quan dự án
Lý do chọn đề tài
Các thuật ngữ viết tắt
Tài liệu tham khảo
Mô tả tài liệu
Quản lý dự án giúp kiểm soát được các hoạt động, tiến độ của dự án vàđảm bảo dự án hoàn thành đúng thời hạn, bảo đảm phạm vi hoạt động và chi phícủa dự án không bị vượt quá so với dự tính Phát hiện sớm và nhanh chóng đưa
ra các giải pháp tốt khi phát sinh rủi ro Chất lượng của dự án sau khi hoàn thành
sẽ đạt được các mục tiêu ban đầu đã đặt ra
Một dự án công nghệ có thành công hay không không chỉ phụ thuộc vàochi phí đầu tư, công nghệ sử dụng hay kỹ năng của nhân viên mà phần lớn phụthuộc vào khả năng lãnh đạo, lên kế hoạch của các nhà quản lý dự án Do đó làmột sinh viên Công nghệ thông tin hơn ai hết chúng em hiểu được tầm quantrọng của việc quản lý một dự án Vì vậy chúng em đã chọn đề tài “Xây dựng hệthống website quản lý Café Pla.Socks”
Tên dự án: Xây dựng hệ thống quản lý website café- Pla.socks
Trang 4Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo
cả chiều rộng và chiều sâu Đứng trước vai trò của thông tin ngày càng hoạtđộng cạnh tranh gay gắt, các tổ chức và doanh nghiệp đều tìm mọi biện pháp đểxây dựng và hoàn thiện hệ thống thông tin của mình nhằm tin học hóa các hoạtđộng trong công tác tổ chức và quản lý
Trong thời đại 4.0 hiện nay mặc dù các hệ thống quản lý đã ngày cànghiện đại nhưng một số các quy trình vẫn chưa rõ ràng và áp dụng được côngnghệ vào công việc quản lý, một vài dự án vẫn giữ các bước quản lý thủ công,truyền thống dẫn đến quá trình làm việc không thực sự hiệu quả Thông qua tìmhiểu và khảo sát, nhóm quyết định chọn đề tài “Xây dựng hệ thống website quản
lý Café Pla.Socks”, áp dụng các quy trình làm việc nhằm khắc phục những vấn
đề khó khăn, nâng cao công tác quản lý, kiểm soát tốt hơn các tài nguyên về tàichính, thiết bị và con người Bên cạnh đó, dự án hướng tới phối hợp nội bộ tốthơn, giúp nâng cao tinh thần làm việc và rút ngắn thời gian triển khai dự án
Trang 5UI Thiết kế giao diện người User Interface Design
dùng
Trải nghiệm người dùng
Optimization Tối ưu hóa công cụ tìm kiếm
SRS Software Requirement Specification
Đặc tả yêu cầu phần mềm
1.4 Mô tả tài liệu
Tài liệu yêu cầu gồm 7 phần chính:
Microsoft Project là phần mềm quản lý dự án được phát hành bởi Microsoft Đây
là phần mềm giúp quản lý mọi thành phần của một dự án như lập kế hoạch, phân bổnguồn lực, quản lý ngân sách, theo dõi hiệu suất, giám sát tiến độ, phân tích khối lượngcông việc và đánh giá kết quả hoàn thành
Trang 6Mặc dù cũng là một phần mềm tin học văn phòng của chính Microsoft nhưng cũng giốngvới một phần mềm khác là Microsoft Visio, Microsoft Project không được bán kèm với
bộ Office (bao gồm Word, Excel, PowerPoint, )
Microsoft Project được phát hành phiên bản đầu tiên vào năm 1984, bởi một công ty lúc
đó đang làm việc cho hãng Microsoft chạy trên hệ điều hành DOS Sau đó, Microsoft đãmua lại toàn bộ bản quyền của phần mềm này, tiếp tục phát triển, hoàn thiện các tínhnăng và cho ra mắt phiên bản thứ 2 vào năm 1985 Vào năm 1990, phiên bản đầu tiên
của Microsoft Project dành cho hệ điều hành Windows ra đời và được đặt tên là Version
1 for Windows.
Đến nay, Microsoft Project đã trở thành phần mềm quản lý dự án được ưa chuộng và sửdụng phổ biến bởi các doanh nghiệp với các tính năng hữu ích góp phần vào nâng caohiệu quả của dự án
Lợi ích của Microsoft Project
Dưới đây là một số lợi ích mà Microsoft Project mang lại:
- Giao diện thân thiện, trực quan, dễ dàng làm quen và sử dụng
- Theo dõi sát sao tiến độ dự án
- Microsoft Project có thể kết hợp tốt với Microsoft Teams để tận dụng sức mạnhcủa hai ứng dụng trong việc cộng tác và quản lý dự án
- Đơn giản hóa việc quản lý các dự án phức tạp
- Khả năng cộng tác, làm việc cùng nhau dù không ở gần nhau
- Hỗ trợ chia sẻ tệp tin, trò chuyện, thiết lập họp và nhiều tính năng hữu ích khác
- Tương tác tốt với các ứng dụng thuộc hệ sinh thái của Microsoft
Các tính năng của Microsoft Project
Các tính năng của Microsoft Project xoay quanh việc giúp bạn quản lý, theo dõi,phân bổ và đánh giá hiệu quả của dự án trong xuyên suốt quá trình dự án được thực hiện
Từ đó, nếu phát hiện những điểm bất thường hoặc chậm tiến độ, bạn hoàn toàn có thểthực hiện các điều chỉnh và các hành động cần thiết khác để đạt được mục tiêu tốt nhất
Một vài tính năng của Microsoft Project như sau:
Lập kế hoạch cụ thể cho dự án
Trang 7 Tính toán và xác định thời gian hoàn thành của dự án.
Thiết lập tiến độ thích hợp tùy vào từng nhiệm vụ nhỏ phải thực hiện
Phân bổ nguồn lực và chi phí cho từng nhiệm vụ
Phân công nhiệm vụ cho các thành viên và thiết lập thời gian phải hoàn thành côngviệc
Có thể thực hiện điều chỉnh kế hoạch phù hợp dựa vào các ràng buộc về mặt thờigian và chi phí tài nguyên hữu hạn tùy vào giai đoạn của dự án
Cho phép sử dụng phương pháp Earned Value Method (Quản lý giá trị thu được)
để quản lý tiến độ và chi phí
Nhiều chế độ xem các thông tin về dự án khác nhau
Đánh dấu, lọc, sắp xếp thông tin dự án tùy chọn để tối ưu hóa cách làm việc củabạn
Cho phép cộng tác, chia sẻ dữ liệu, lên lịch họp với các thành viên trong nhóm đểtăng năng suất làm việc
Thiết lập các báo cáo chuyên nghiệp để theo dõi, phân tích và đánh giá cho banlãnh đạo, chủ đầu tư và các thành viên khác trong ban dự án
Trang 8CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Đặc tả các yêu cầu
2.1.1 Yêu cầu chức năng
Với yêu cầu quản lý tài khoản, hệ thống cung cấp các yêu cầu về đăng
ký, đăng nhập, đăng xuất giúp người dùng lấy lại mật khẩu khi cần thiết, xemthông tin tài khoản cá nhân Yêu cầu này giúp người dùng hệ thống tra cứu và sửdụng tính năng của website một cách chi tiết nhất Đồng thời, tạo điều kiện chokhách hàng xem lại lịch sử mua hàng, cập nhật thông tin cá nhân ví dụ như ngàysinh nhật, để cửa hàng có những khuyến mãi nhân dịp sinh nhật của khách.Với yêu cầu quản lý người dùng, hệ thống cung cấp các yêu cầu giúpquản trị viên hệ thống theo dõi người dùng website, dễ dàng tra cứu thông tinngười dùng, xem chi tiết thông tin người dùng đó, chỉnh sửa, nâng quyền ngườidùng thường thành admin để có thể quản lý hệ thống
Với yêu cầu quản lý sản phẩm, hệ thống cung cấp các yêu cầu chức năng
về xem danh sách các sản phẩm được phân theo loại sản phẩm, lượng đánh giá
và giá cả, khi khách hàng hài lòng với sản phẩm, có thể nhấn vào sản phẩm đểxem chi tiết thông tin và hình ảnh sản phẩm đó, từ đó đặt hàng sản phẩm hoặc
để lại bình luận, đánh giá khi đã mua hàng và thấy hài lòng về sản phẩm Đốivới quản trị viên hệ thống, người quản trị còn có chức năng thêm sản phẩm,chỉnh sửa và xóa sản phẩm
Với yêu cầu thống kê, hệ thống cung cấp các yêu cầu chức năng dànhriêng cho quản lý cũng như nhân viên cửa hàng theo dõi, kiểm soát tình trạngdoanh nghiệp, xem các báo cáo thống kê như các sản phẩm vớ bán chạy nhất,thống kê số lượng đơn hàng đã bán được theo tháng, theo quý trong năm Từ đó,nắm bắt được tình hình doanh nghiệp đang được lợi nhuận hay lỗ, tiếp đến, đề racác phương án chiến lược phát triển doanh nghiệp và cải thiện những gì cònthiếu sót
Trang 92.1.2 Yêu cầu phi chức năng
Các yêu cầu phi chức năng được đề ra để đảm bảo về giao diện, code, tínhnăng trên hệ thống Người phát triển hệ thống cần triển khai môi trường hiệnthực chương trình, quy ước viết mã, đưa ra các yêu cầu phi chức năng và phảituân theo những yêu cầu đó để quá trình triển khai dự án được tối ưu nhất
Về hiệu năng, hệ thống cần đảm bảo thời gian đáp ứng tải trang tối đa là 5giây để tăng trải nghiệm người dùng, thời gian xử lý bên các trang quản trị đểthống kê các đơn hàng, doanh thu không quá 1 phút, tùy thuộc vào loại danhmục cần thống kê
Về tính sẵn sàng, nhóm quản lý dự án sau thời gian bàn giao dự ánkhoảng 1 tháng, hỗ trợ kỹ thuật cho khách hàng bởi đội bảo trì và chịu tráchnhiệm đào tạo kỹ năng, cách sử dụng hệ thống cho nhân viên kỹ thuật củaPla.Socks, bàn giao lại các tài liệu yêu cầu kỹ thuật liên quan Ngoài ra, nhóm
dự án chịu trách nhiệm khắc phục sự cố trực tiếp trong 24 giờ nếu đó là vấn đề
kỹ thuật phát sinh cấp bách, cần đội kỹ thuật có chuyên môn xử lý
Về tính bảo mật, kiểm thử tất cả chức năng hệ thống trước khi ban giaosản phẩm cho khách hàng, mọi thao tác thuộc quyền quản lý của cửa hàng chỉđược thực hiện khi đăng nhập đúng quyền admin Khi người dùng có yêu cầulấy lại mật khẩu, hệ thống phải gửi email xác thực đảm bảo đúng danh tínhngười dùng, nhập đúng mã mới có thể đổi mật khẩu và tiếp tục sử dụng các chứcnăng hệ thống
Về chất lượng, nhóm quản lý dự án phải lường trước được những tìnhhuống phát sinh như khách hàng yêu cầu nâng cấp, thêm các tính năng haychuyển đổi cơ sở dữ liệu Do vậy, nhóm cần xây dựng các yêu cầu một cáchminh bạch, thống nhất với tất cả các bên liên quan, và chọn mô hình dự án phùhợp Hệ thống website Pla.Socks phải tương thích trên mọi thiết bị, dù truy cậpbằng điện thoại hay máy tình bàn đều hoạt động tốt Kèm theo đó, giao diện hệ
Trang 10thống phải trực quan, sinh động, bắt mắt và tạo ấn tượng cho khách hàng lần đầughé thăm trang web Các đặc tả và tài liệu yêu cầu cũng cần được làm rõ trướckhi sản phẩm đến tay khách hàng.
2.2 Sơ đồ use case
2.2.1 Sơ đồ Use case tổng quát
2.2.2 Danh sách các tác nhân và mô tả
Tác
Quản lý Quản lý (Chủ quán) là người có quyền cao nhất
trong hệ thống Có quyền truy cập đến mọi chức
năng trong hệ thống như xem doanh thu, quản lý
danh mục, quản lý đồ uống, quản lý tài khoản của
nhân viên quản lý
danh sách bàn
Nhân
viên Nhân viên là người được giao trách nhiệm bán hàng trong hệ thống Màn hình làm việc của actor này chỉ
có màn hình bán hàng
Trang 11Khách
hàng
Khách hàng là người sẽ sử dụng ví điện tử để thanh
toán hoá đơn thông qua mã QR thanh toán trên màn
hình máy tính hoặc thanh toán bằng tiền mặt
2.2.3 Danh sách các use case
ID Tên Use case Mô tả ngắn gọn Use case Chức năngUC1 Đăng nhập Là bước đầu tiên khi chạy hệ thống.
Người dùng phải có tài khoản đượcQuản lý, Chủ quán cấp thì mới có thểđăng nhập vào hệ thống sau đó mới
có thể sử dụng nhữngchức năng khác
UC2 Đăng xuất Đăng xuất khỏi hệ thống
UC5 Xóa thực đơn Sau khi đăng nhập vào hệ thống thì màn
hình bán hàng hiện ra để người dùng sử dụng
UC6 Đổi bàn Sau khi đăng nhập vào hệ thống ,
người dùng sẽ chọn vào bàn đangmuốn đổi Sau đó bấm vào nút đổibàn và chọn bàn cần đổi
UC7 In hóa đơn Sau khi đăng nhập vào hệ thống và
thanh toán hóa đơnNgười dùng sẽ bấm vào in hóa đơn và
hệ thống sẽ in hóa đơn ra
Trang 122.3 Đặc tả use case
2.3.1 Đặc tả UC1 “Đăng nhập”
Tên Use case Đăng nhập
Tác nhân Quản lý , nhân viên
Mô tả Mô tả hoạt động đăng nhập vào hệ thống của tác nhân.Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã
được đăng ký tài khoản trước đó
Dòng sự kiện chính 1 Tác nhân khởi động giao diện chương trình
2 Hệ thống hiển thị và yêu cầu nhập thông tin
3 Tác nhân nhập thông tin cần thiết, chọn nút đăng nhập
4 Hệ thống kiểm tra thông tin
Dòng sự kiện phụ ✔ Tác nhân nhập sai thông tin
✔ Hệ thống báo lỗi và yêu cầu nhập lại
✔ Tác nhân lặp lại bước 3
Điều kiện cuối Không có
2.3.2 Đặc tả UC2 “Đăng xuất”
Tên Use case Đăng xuất
Tác nhân Quản lý , nhân viên
Mô tả Mô tả hoạt động đăng nhập vào hệ thống của tác nhân
Trang 13Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã
được đăng ký tài khoản trước đó
Dòng sự kiện chính -Tác nhân khởi động giao diện chương trình
-Hệ thống hiển thị và yêu cầu nhập thông tin -Tác nhân nhập thông tin cần thiết, chọn nút đăng nhập -Hệ thống kiểm tra thông tin
Dòng sự kiện phụ ✔ Tác nhân nhập sai thông tin
✔ Hệ thống báo lỗi và yêu cầu nhập lại
✔ Tác nhân lặp lại bước 3
Điều kiện cuối Không có
2.3.3 Đặc tả UC Xem thông tin hóa đơn
Tên Use case Xem thông tin hóa đơn
Tác nhân Quản lý , nhân viên
Mô tả Cho phép người dùng xem thông tin hóa đơn.Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã
được đăng ký tài khoản trước đó
Dòng sự kiện chính Tác nhân ấn vào
Dòng sự kiện phụ Không có
Điều kiện cuối Không có
Trang 142.3.4 Đặc tả UC Thêm thực đơn
Tên Use case Thêm thực đơn
Mô tả Cho phép quản lí thêm thực đơn vào cơ sở dữ liệu
Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã
được đăng ký tài khoản trước đó
Dòng sự kiện chính -Quản lý yêu cầu chức năng thêm thực đơn.
-Hệ thống yêu cầu Quản lý nhập thông tin thực đơn
Trang 15Dòng sự kiện phụ ✔ Quản lý không nhập Tên thực đơn✔ Quản lý không nhập Đơn giá
✔ Tên thực đơn trùng với Tên thực đơn đã có trong
hệ thống
✔ Quản lý không nhập Đơn giá
✔ Kiểu dữ liệu Đơn giá không chính xác
Điều kiện cuối Không có
2.3.5 Đặc tả UC Cập nhật thông tin thực đơn
Tên Use case Cập nhật thông tin thực đơn
Mô tả Cho phép quản lý cập nhật thông tin thực đơn
Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã
được đăng ký tài khoản trước đó
Dòng sự kiện chính -Tác nhân yêu cầu chức năng cập nhật thông tin thực
đơn
-Tác nhân chọn thực đơn cần cập nhật
-Hệ thống hiển thị thông tin thực đơn được chọn
Trang 16-Tác nhân nhập thông tin cần cập nhật và yêu cầu hệ thống ghi nhận.
-Hệ thống ghi nhận thông tin thực đơn được cập nhật và thông báo kết quả
Dòng sự kiện phụ ✔ Tác nhân không nhập Tên thực đơn✔ Tác nhân không nhập Đơn giá
✔ Tên thực đơn trùng với Tên thực đơn đã có trong
hệ thống
✔ Tác nhân không nhập Đơn giá
✔ Kiểu dữ liệu Đơn giá không chính xác
Điều kiện cuối Không có
2.3.6 Đặc tả UC Xóa thực đơn
Tên Use case Xóa thực đơn
Mô tả Cho phép quản lí xóa thực đơn trong cơ sở dữ liệu
Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã
được đăng ký tài khoản trước đó
Trang 17Dòng sự kiện chính -Tác nhân yêu cầu chức năng xóa thực đơn.
-Tác nhân chọn thực đơn cần xóa và yêu cầu hệ thống thực hiện xóa thực đơn đã chọn
-Hệ thống thực hiện xóa thực đơn được chọn và thông báo kết quả
Dòng sự kiện phụ ✔ Tác nhân chưa chọn thực đơn✔ Tác nhân chọn thực đơn có trong có hóa đơn
của khách hàng
Điều kiện cuối Không có
2.3.7 Đặc tả UC Thanh toán hóa đơn
Tên Use case Thanh toán hóa đơn
Tác nhân Quản lý , nhân viên
Mô tả Cho phép tác nhân thanh toán hóa đơn
Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã
được đăng ký tài khoản trước đó
Trang 18Dòng sự kiện chính -Tác nhân chọn bàn cần thanh toán
-Tác nhân bấm vào nút thanh toán và xác nhận
-Hệ thống thực hiện thanh toán và thông báo
Dòng sự kiện phụ ✔ Quản lý chưa chọn bàn
Điều kiện cuối Không có
2.3.8 Đặc tả UC Đổi bàn
Tên Use case Đổi bàn
Tác nhân Quản lý , nhân viên
Mô tả Cho phép tác nhân đổi bàn
Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã
được đăng ký tài khoản trước đó
Dòng sự kiện chính -Tác nhân chọn bàn đang muốn đổi.
-Tác nhân bấm vào nút đổi bàn
-Tác nhân chọn bàn muốn đổi
-Tác nhân chọn xác nhận Dòng sự kiện phụ ✔ Quản lý chưa chọn bàn
✔ Bàn muốn đổi đang có ngườiĐiều kiện cuối Không có
2.3.9 Đặc tả UC In hóa đơn
Tên Use case In hóa đơn
Trang 19Tác nhân Quản lý , nhân viên
Mô tả Cho phép tác nhân có muốn in hóa đơn không.Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã
được đăng ký tài khoản trước đó
Dòng sự kiện chính -Tác nhân sau khi thanh toán hóa đơn của bàn.
-Tác nhân chọn in hóa đơn
-Hệ thống hiển thị thông báo và xuất thông tinhóa đơn
Dòng sự kiện phụ ✔ Quản lý chưa chọn bàn
✔ Bàn đó đang trốngĐiều kiện cuối Không có
2.4 Biểu đồ hoạt động (Activity diagram)
Trang 202.4.1 Biểu đồ hoạt động chức năng đăng nhập
2.4.2 Biểu đồ hoạt động chức năng thêm thực đơn
Trang 21Hình 2.4.2 Biểu đồ hoạt động chức năng thêm thực đơn
Trang 222.4.3 Biểu đồ hoạt động chức năng xóa thực đơn
Hình 2.4.3 Biểu đồ hoạt động chức năng xóa thực đơn
Trang 232.4.4 Biểu đồ hoạt động chức năng cập nhật thức ăn
Hình 2.4.4 Biểu đồ hoạt động chức năng cập nhật thức ăn
Trang 242.5 Biểu đồ tuần tự ( Sequence diagram)
2.5.1 Biểu đồ tuần tự cho chức năng đăng nhập
2.5.2 Biểu đồ tuần tự cho chức năng thêm thực đơn
Trang 252.5.3 Biểu đồ tuần tự chức năng xóa thực đơn
Trang 262.5.4 Biểu đồ tuần tự cho chức năng cập nhật thực đơn
2.5.5 Biểu đồ tuần tự cho chức năng thanh toán
Trang 272.5.6 Biểu đồ tuần tự cho chức năng in hóa đơn
2.5.7 Biểu đồ chức năng đổi bàn
Trang 28CHƯƠNG 3 BẢNG MÔ TẢ CÔNG VIỆC
Phát triển và hoàn thiện hệ thống website quản lý café :
Tự động hóa các hoạt động nghiệp vụ bán hàng, quản lý đơn hàng, chăm sóc khách hàng
Phân quyền truy cập cho từng nhóm người dùng như admin, thành viên, người dùng khách
Website được hoạt động trơn tru, tốc độ được tối ưuKhi bàn giao cho khách hàng, triển khai thực tế được hiệu quả, khách hàng hài lòng
3 Người tham gia
Trang 29-Thiết kế giao diện và nội dung cho website.
-Xây dựng các tính năng cho hệ thống:
Nhóm tính năng liên quan đến quản lý tài khoản+Nhóm tính năng liên quan đến quản lý người dùng+Nhóm tính năng liên quan đến quản lý đồ uống+Nhóm tính năng liên quan đến quản lý đơn hàng+Nhóm tính năng liên quan đến quản lý blog+Nhóm tính năng liên quan đến quản lý phản hồi, liên hệ khách hàng
+Nhóm tính năng liên quan đến thống kê
Trang 30+Nhóm tính năng liên quan đến quản lý khách hàng
3 Nội dung dự án
không làm
-Không liên kết với các ngân hàng để tiến hành chuyển khoản hoặc thanh toán qua ngân hàng
-Không xây dựng các tính năng liên quan đến quản
lý nhân viên như tính lương nhân viên, chấm công, tính số ngày nghỉ
-Nhóm tính năng liên quan đến quản lý người dùng:xem thông tin người dùng, xem danh sách ngườidùng, thêm, chỉnh sửa thông tin, chỉnh sửa quyềnngười dùng
-Nhóm tính năng liên quan đến quản lý vớ: xem danhsách sản phẩm, xem thông tin chi tiết, thêm sảnphẩm, sửa/xóa thông tin sản phẩm
-Nhóm tính năng liên quan đến quản lý đơn hàng: tạođơn hàng, xem danh sách đơn hàng, xem chi tiết đơnhàng, chỉnh sửa đơn hàng, hủy đơn hàng, kiểm tratiến độ đơn hàng, thanh toán đơn hàng, nhập mã ưuđãi cho đơn hàng
-Nhóm tính năng liên quan đến quản lý blog: xemdanh sách blog, xem chi tiết blog, thêm/xóa/chỉnhsửa blog
-Nhóm tính năng liên quan đến quản lý phản hồi, liên
Trang 31hệ khách hàng: xem danh sách liên hệ, xem tt,….
-Nhóm tính năng liên quan đến thống kê: thống kêngười dùng, thống kê doanh thu theo sản phẩm/theongày, tuần, tháng, năm/theo top sản phẩm bán chạy
-Nhóm tính năng liên quan đến quản lý khách hàng:xem danh sách, xem thông tin chi tiết khách hàng
3.3 Các giả định
1 Giả định 1 Đối tượng người dùng có thao tác đúng với các nghiệp
vụ trên hệ thống hay không?
2 Giả định 2 Đối tượng người dùng có đủ các kiến thức chuyên môn
để sử dụng hệ thống không?
3 Giả định 3 Các thiết bị (máy tính, server) có phục vụ tốt khi sản
phẩm được bàn giao hay không?
4 Giả định 4 Các thiết bị liên quan (máy tính tiền, máy in hóa đơn,…)
có tương thích hay không?
5 Giả định 5 Nguồn nhân lực trong dự án có đủ kỹ năng, kinh nghiệm
để thực hiện dự án đó hay không?
Trang 325 Ràng buộc 5:
Nguồn lực
-1 người có kinh nghiệm về xây dựng website
-1 người có kinh nghiệm đặc tả tài liệu yêu cầu, phân tích thiết kê hệ thống
Trang 33-1 người có kinh nghiệm ước tính chi phí, kiếm thử
-1 người có kinh nghiệm về quản lý dự án, triển khai
-Lĩnh vực liên quan đến con người
-Lĩnh vực liên quan đến kĩ thuật
-Các lĩnh vực khác
3.5 Tiêu chuẩn thực hiện
1 Thời diển bắt
đầu, kết thúc Đảm bảo các giai đoạn được thực hiện đúng tiến độ,
phần mềm hoàn thành đúng thời gian đề ra, không đượcvượt quá thời gian tối đa (3 tháng)
Trường hợp vì sự cố nào đó làm trễ tiến độ, phải đưa racách giải quyết sự cố nhanh nhất và chịu trách nhiệmhoàn thành tiến độ công việc theo như kế hoạch đề ra.Nếu không, bồi thường theo hợp đồng nếu sản phẩm
Trang 34vượt quá thời gian tối đa 2 tuần
5 Thời gian cài
đặt, triển khai Không quá 60 ngày kể từ ngày bắt đầu dự án
6 Chi phí Ước tính chi phí trong phạm vi ngân sách đã dự toán,
kiểm soát sự thay đổi về chi phí trong quá trình thựchiện dự án qua việc dự trù các khoản chi phí phátsinh và
không được vượt mức chi phí tối đa
7 Phạm vi Đảm bảo thực hiện đầy đủ các phạm vi và mục tiêu dự
án do khách hàng yêu cầu và nhóm dự án đã cam kếtthực hiện, cần có cách tổ chức phù hợp cho mỗi giaiđoạn phát triển dự án
Trang 353.6 Lợi ích và nhiệm vụ của các bên
1 Nhóm dự án Được tạo mọi điều kiện
thuận lợi nhất để triểnkhai dự án, các bên phốihợp với mọi yêu cầu liênquan đến hệ thống, đầy
đủ các trang thiết bị
-Được thanh toán theo đúng thời hạn đã quy định
-Được làm việc theo đúng năng lực chuyên môn
-Đảm bảo tiến độ theo đúng kế hoạch dự án
-Đảm bảo sản phẩm chất lượng, các tính năng đúng yêu cầu và kiếm thử trc khi bàn giao
-Đảm bảo sự phối hợpgiữa các thành viên trongnhóm và không bị quá tảinguồn lực
-Đảm bảo tạo được niềmtin và sự tin cậy củakhách hàng
2 Khách hàng -Được sử dụng các
tính năng hệ thống cung cấp
-Được đào tạo bài bản trước khi kết thúc dự án
-Được bảo trì hệ thốngtheo kế hoạch đã đề ra
-Được tài trợ của các nhà đầu tư
-Đảm bảo thanh toán chiphí đúng thời hạn
-Đảm bảo hợp tác vớinhóm dự án trong quátrình khảo sát, triển khaicài đặt dự án
-Đảm bảo mô tả chính xác,đầy đủ các nghiệm vụ hệthống
3 Nhà tài trợ Được hưởng lợi nhuận từ Đảm bảo hỗ trợ Pla.Socks
Trang 36đầu tư vào Pla.Socks về mặt tài chính như đã cam
kết
4 Nhà cung cấp Được lợi nhuận từ việc
cung cấp các tài nguyên cho nhóm dự án sử dụng
Đảm bảo cung cấp các sản phẩm đạt chất lượng
3 Nhóm dự án -Khảo sát hiện trạng bao gồm lập kế hoạch khảo sát,
khảo sát thị trường, người dùng, các hệ thống và hiệntrạng nghiệp vụ
-Tổng hợp kết quả khảo sát, đề ra hướng phát triển phùhợp
-Xác định các vấn đề liên quan của dự án
-Phân tích hệ thống và hiện thực hóa các tính năng đã
đề ra
-Kiểm thử chức năng của hệ thống
-Bàn giao sản phẩm cho khách hàng
-Cài đặt hệ thống
Trang 37-Viết tài liệu hướng dẫn sử dụng hệ thống
Trang 38CHƯƠNG 4 TỔ CHỨC DỰ ÁN 4.1 Mô hình phát triển phần mềm
Hệ thống áp dụng mô hình thác nước kết hợp Scrum, gồm 5 quytrình chính: phân tích và xác định yêu cầu, thiết kế sơ bộ, Scrum, kiểm thử
hệ thống và vận hành, bảo trì
Với mô hình thác nước có các ưu điểm như đơn giản, dễ sử dụng,phù hợp với các dự án nhỏ như đồ án hiện tại nhóm đang thực hiện, cáctiêu chí đầu vào và đầu ra đã được xác định rõ ràng Cùng với đó, kết hợpvới Scrum khắc phục được những hạn chế của mô hình thác nước, khiđược phân tích chi tiết chia nhỏ ra các sprint sẽ giảm nhẹ công việc ở cuối
và làm rõ hơn các yêu cầu ở giai đoạn trước
Năm pha của mô hình thác nước kết hợp Scrum:
Trang 39-Phân tích và xác định các yêu cầu: Phân tích những yêu cầu có thể có
của phần mềm một cách có hệ thống nhằm mục đích tạo ra một tài liệu
có thể phục vụ cho quá trình phát triển trong tương lai Kết quả cần đạtđược trong pha này là tài liệu yêu cầu cần có để phần mềm hoạt động
-Thiết kế sơ bộ: Giải quyết các yêu cầu thiết kế về kỹ thuật, giao diện
như dữ liệu, dịch vụ, Kết quả đầu ra là một bản thiết kế sơ bộ mô tảchính xác logic của hệ thống được đề cập trong phần phân tích và xácđịnh các yêu cầu sẽ được thực thi như thế nào
-Scrum: Thực thi toàn bộ các mô hình, logic của hệ thống và các chức
năng được làm rõ trong các pha trước Quá trình cài đặt sẽ phân tích chitiết hơn vì lúc này lập trình viên sẽ dễ đặt mình vào những tình huống
có thể xảy ra trong quá trình người dùng sử dụng hệ thống hơn Sau đó
sẽ tiến hành kiểm thử ở từng sprint để giảm nhẹ việc kiểm thử tổng bộ
ở cuối
-Kiểm thử hệ thống: Tìm kiếm và báo cáo các lỗi trong hệ thống, nếu có
cần được xử lý trước khi đi vào triển khai
-Vận hành và bảo trì: Phần mềm sẽ được triển khai trong môi trường thực tế và
giữ phần mềm luôn hoạt động tốt và được cập nhật
4.2 Cơ cấu tổ chức dự án
1 Quản lý dự án -Chịu trách nhiệm giao tiếp, báo
cáo, giải quyết thắc mắc và lắngnghe những yêu cầu từ phía kháchhàng
-Xây dựng tầm nhìn đồng thời giảiquyết các công việc hàng ngày của
dự án