MÃ HỌC PHẦN: TIN4133.005NHÓM: 5.2 TÊN ĐỀ TÀI: XÂY DỰNG HỆ THỐNG BÁN ĐỒNG HỒ ONLINE Người quản lý dự án: Trần Anh TuấnNgười tài trợ: Nguyễn Mậu Hân Người chuẩn bị: Đào Duy An Bùi Xuân Hi
Trang 1MÃ HỌC PHẦN: TIN4133.005
NHÓM: 5.2
TÊN ĐỀ TÀI: XÂY DỰNG HỆ THỐNG BÁN ĐỒNG HỒ ONLINE
Người quản lý dự án: Trần Anh TuấnNgười tài trợ: Nguyễn Mậu Hân Người chuẩn bị: Đào Duy An
Bùi Xuân HiếuTrương Bá Thưởng Trương Minh HùngTống Phước Nhật Bảo
HUẾ THÁNG 11 - 2023
Trang 23 Xuất phẩm (deliverable) trong từng giai đoạn : 4
III Phân tích rủi ro: 7
1 Xác định các rủi ro có thể có của dự án của nhóm: 7
2 Thảo luận, phân tích, sắp xếp các rủi ro: 8
3 Giải pháp hạn chế và khắc phục rủi ro nếu xảy ra: 9
IV Các yêu cầu về nguồn nhân lực, vật chất: 10
1 Phạm vi 10
2 Nhân lực: 11
3 Phần cứng, phần mềm: 11
V Bảng phân rã công việc: 12
1 Bảng phân rã công việc 12
2 Biểu đồ thanh ngang theo phương thức triển khai sớm 12
3 Biểu đồ thanh ngang theo phương thức triển khai muộn 13
4 Mạng công việc CPM 13
5 Mạng lưới PERT 14
VI Lịch trình dự án (ước lượng về thời gian): 14
1 Phương pháp phân tích điểm chức năng – FPA: 14
2 Mô hình ước lượng UCP: 16
VII Kế hoạch về chi phí (ước lượng về kinh phí): 22
VIII Cơ chế điều hành và báo cáo: 23
IX Phần kết luận: 24
Trang 3I Phần mở đầu:1 Mục tiêu của dự án:
- Mục tiêu dài hạn: Đảm bảo hệ thống hoạt động ổn định và lâu dài, đáng tin cậy, đảm bảo tính bảo mật, mở rộng quy mô trên cả nước
- Mục tiêu cụ thể: Xây dựng phần mềm quản lý bán đồng hồ online
2 Vấn đề và cơ hội2.1 Vấn đề:
- Cạnh tranh với các hệ thống bán đồng hồ online khác hiện có trên thị trường.- Đội ngũ phát triển phải có đủ năng lực và trình độ chuyên môn
- Tạo ra phương pháp thanh toán an toàn và bảo mật.- Đảm bảo hệ thống hoạt động trơn tru khi có lượng lớn người truy cập vào trang web
2.2 Cơ hội:
- Có thị trường tiềm năng để phát triển dự án.- Nhu cầu thị trường cao, mở rộng phát triển dự án giúp đáp ứng được những yêu cầu khác nhau của khách hàng
- Có tiềm năng thu lợi nhuận cao.- Tạo cơ hội hợp tác với nhiều nhãn hàng khác.- Kích thích nhu cầu mua sắm, đưa sản phẩm tiếp cận gần hơn với thị trường
- Tương tác gần hơn với khách hàng
3 Giải pháp đề nghị:
- Công nghệ sử dụng:
Frontend: ReactJS, React Native
Trang 4Xây dựng hệ thống bán đồng hồ online Backend: ASP NET Core.
Sử dụng hệ quản trị CSDL MS SQL Server. Sử dụng các cổng thanh toán phổ biến như PayPal, VNPay, Momo - Phương pháp thực hiện:
Xây dựng một trang web và ứng dụng di động để cung cấp trải nghiệm mua sắm thuận tiện cho khách hàng Đảm bảo giao diện người dùng thân thiện vàtương thích với các thiết bị khác nhau
Đảm bảo dữ liệu của khách hàng và giao dịch được bảo vệ bằng cách sử dụng giao thức HTTPS, mã hóa dữ liệu, và các biện pháp bảo mật khác để ngăn chặn xâm nhập và lừa đảo
Xây dựng đầy đủ các tính năng như quản lý sản phẩm, đơn hàng, khách hàng và hàng tồn kho để tạo ra một hệ thống hoàn chỉnh và liên kết.- Mua sắm cơ sở vật chất:
Đảm bảo cung cấp đầy đủ các thiết bị cho phòng ban kỹ thuật như máy tính cá nhân, máy in, máy chiếu, bàn làm việc,
Đảm bảo an ninh và bảo vệ cơ sở vật chất bằng cách sử dụng hệ thống bảo mật, hệ thống camera an ninh …
Thuê nhà kho lưu trữ cho sản phẩm và thiết lập dịch vụ giao hàng đáng tin cậy
II Tổ chức hoạt động của dự án:1 Tổ chức hoạt động:
- Hệ thống bán đồng hồ online sẽ được tổ chức theo mô hình sau:+ Ban điều hành:
Người quản lý dự án: Chịu trách nhiệm về quản lý chung của dự án, đưa ra quyết định chiến lược và theo dõi tiến độ
Người phụ trách tài chính: Quản lý tài chính của doanh nghiệp, bao gồm quản lý ngân sách, hóa đơn, và các vấn đề tài chính khác
Trang 5Xây dựng hệ thống bán đồng hồ online Người phụ trách nhân sự: Quản lý các vấn đề nhân sự, bao gồm tuyển
dụng, đào tạo, và quản lý hiệu suất.+ Bộ phận quản lý: quản lý hệ thống và quản lý danh mục
Quản lý hệ thống: Quản lý các vấn đề về tài khoản, phân quyền. Quản lý danh mục: Bao gồm việc quản lý nhân viên, quản lý sản
phẩm, quản lý đơn vị vận chuyển, quản lý khách hàng, quản lý nhà cung cấp
Trang 6Xây dựng hệ thống bán đồng hồ online
hoàn thành(Ngày)
Mốc thời gian
-29/09/20232 Phỏng vấn, khảo sát thị
3 Xuất phẩm (deliverable) trong từng giai đoạn :
Lập bản đề xuất dự án - Bản đề xuất dự án hoàn thành với
đầy đủ các phần đối với yêu cầu của dự án
Trang 7Xây dựng hệ thống bán đồng hồ onlinePhỏng vấn, khảo sát thị trường - Bao gồm các thông tin về thị
trường, nhu cầu của khách hàng, các đối thủ cạnh tranh của dự án…
Xây dựng tài liệu phác thảo - Hoàn thiện, chứa các thông tin
phác thảo của dự án
Xây dựng tài liệu yêu cầu - Hoàn thiện và đầy đủ các thông tin
yêu cầu của dự án
Phân tích thiết kế chức năng - Bao gồm đầy đủ phân tích các chức
năng của hệ thống, các chức năng phải được mô tả rõ ràng và thông qua sự thống nhât giữa các thanh viên trong đội dự án
Thiết kế cơ sở dữ liệu - Tài liệu các bảng phải đầy đủ và rõ
ràng các thông tin cần thiết, chính xác và đúng định dạng, liên kết giữa các bảng phải hợp lí và cần kiểm tra tính vẹn toàn
- Tài liệu chi tiết các bảng: chứa đầy đủ thông tin và các bảng trong cơ sở dữ liệu, mô tả chính xác các ràng buộc và quan hệ giữa các bảngtrong cơ sở dữ liệu, mô tả một cáchhợp lý và dễ hiểu để hiểu được cách các bảng liên quan và cách truy vấn dữ liệu giữa chúng.- Tài liệu ER phải chứa đầy đủ các
thực thể, mối quan hệ, thuộc tính, mô tả chi tiết về cấu trúc dữ liệu, các quan hệ giữa các bảng và các thuộc tính cần thiết, phải mô tả chính xác các mối quan hệ giữa các
Trang 8Xây dựng hệ thống bán đồng hồ onlinethực thể.
Thiết kế giao diện - Tài liệu giao diện: đầy đủ, chính
xác với các thông tin được yêu cầu.Các danh sách và thông tin hiển thị trên màn hình thiết kế sao cho dễ sử dụng và dễ hiểu, phải tương thích với các thiết bị và màn hình khác nhau để đảm bảo rằng người dùng có trải nghiệm tốt nhất.- Tài liệu mô tả: Hoàn thiện, chứa
đầy đủ thông tin liên quan đến thiếtkế cơ bản của dự án, chính xác và rõ ràng về các phần mô tả và thông tin kỹ thuật, phải thực hiện và triển khai một cách hiệu quả
Thiết kế an toàn hệ thống - Đưa ra nhiều phương pháp để đảm
bảo an toàn thông tin, bảo mật riêng tư cho từng cá nhân tài khoản Hạn chế các rủi ro về việc để lộ thông tin cá nhân mỗi tài khoản
- Thường xuyên kiểm ra các rủi ro có thể dẫn đến việc mất an toàn bảo mật tránh bị kẻ xấu xâm hại
Lập trình các chức năng - Các chức năng phải được hoàn
thanh theo bản phân tích và thiết kếchức năng Đảm bảo các chức năngcó thể sử dụng
- Có tài liệu hướng dẫn sử dụng các chức năng của hệ thống
của bên dự án và người tài trợ, có bản báo cáo kết quả thử nghiệm
Trang 9Xây dựng hệ thống bán đồng hồ onlinetrong thời gian thử nghiệm
liệu sử dụng hệ thống
III Phân tích rủi ro:1 Xác định các rủi ro có thể có của dự án của nhóm:
- Rủi ro đến từ đội dự án:+ Đội không đáp ứng đủ thành viên.+ Thiếu kinh nghiệm
- Rủi ro đến từ khách hàng: + Khách hàng thay đổi hoặc bổ sung yêu cầu sau khi dự án bắt đầu
+ Không hiểu rõ nhu cầu của khách hàng - Rủi ro đến từ việc điều hành: + Sử dụng công nghệ mới có thể gây khó khăn cho các thành viên
+ Ngân sách bị cắt giảm bất ngờ.+ Ước tính thời gian và chi phí không phù hợp + CASE không tích hợp được
2 Thảo luận, phân tích, sắp xếp các rủi ro:
Nghiêm trọng (3)
3
Sử dụng công nghệ mới có thể gây khó khăn cho các thành viên
Vừa (3) Nghiêm
Khách hàng thay đổi hoặc bổ sung yêu cầu sau khi dự án bắt đầu
CASE không tích hợp được Cao (5) Thường (1) 5
Trang 10Xây dựng hệ thống bán đồng hồ onlineƯớc tính thời gian và chi phí
Đội không đáp ứng đủ thành
Sắp xếp thứ tự ưu tiên các rủi ro:
4 Ước tinh chi phí và thời gian không phù hợp 95 Sử dụng công nghệ mới có thể gây khó khăn cho
7 Không hiểu rõ nhu cầu của khách hàng 38 Khách hàng thay đổi hoặc bổ sung yêu cầu sau
khi dự án bắt đầu
3
3 Giải pháp hạn chế và khắc phục rủi ro nếu xảy ra:
- Nhân sự: thiếu người.Giải pháp:
+ Sử dụng người có năng lực.+ Chọn người có khả năng làm việc theo nhóm.+ Có kế hoạch đào tạo bổ sung
- Công nghệ: công nghệ mới.Giải pháp:
+ Tìm chuyên gia trợ giúp.+ Thuê công ty chuyên dụng
- Sản phẩm không đạt yêu cầu: thiếu, sai chức năng
Trang 11Xây dựng hệ thống bán đồng hồ onlineGiải pháp:
+ Phân tích kỹ mô hình chức năng/nghiệp vụ về phía khách hàng để tìm ra sai sót
+ Làm bản mẫu
- Nhà cung cấp: cung cấp vật tư không đảm bảo chất lượng.Giải pháp:
+ Chọn nhà cung cấp uy tín, thích hợp.+ Kiểm soát chặt chẽ việc thực hiện hợp đồng
- Yêu cầu về sản phẩm của dự án: thêm và thay đổi chức năng.Giải pháp:
+ Áp dụng PTTK theo hướng đối tượng.+ Phát triển theo mô hình xoắn ốc.+ Hợp đồng chặt chẻ
- Rủi ro khác: hỏng thiết bị, mất dữ liệu Giải pháp:
thông kê doanh thu, lợi nhuận Có thể phân tích được xu hướng mua hàng, phân tích các chỉ số hiệu xuất
1.2 Các hoạt động ngoài phạm vi có ý nghĩa quan trong đối với sự
Trang 12Xây dựng hệ thống bán đồng hồ online
thành công của dự án.a Quản lý thanh toán:
- Quản lý công việc thanh toán là vấn đề quan trọng để đảm bảo sự an toàn thông tin của khách hàng, cũng như là sự uy tín của shop
- Bên cạch sự quản lý từ phía ngân hàng, hệ thống cũng phải có những tính năng sau
+ Tích hợp các cổng thanh toán: cung cấp thanh toán từ nhiều ngân hàng khác nhau để đảm bảo việc sử lý giao dịch diễn ra một cách an toàn + Cung cấp nhiều lựa chọn thanh toán: đưa ra các cách thanh toán khác nhau (ví điện tử, ngân hàng) để người dùng có thể lựa chọn
+ Đảm bảo an toán giao dịch: Mã hóa các giao dịch hoặc áp dụng các phương thức khác để đảm bảo độ an toàn trong quá trình giao dịch + Sử lý hoàn trả và hủy bỏ:
b Quản lý vận chuyển:
- Quản lý vấn đề vận chuyển là công việc cần thiết để đồng hồ có thể đến tay người dùng một cách an toàn và đảm bảo chất lượng của sản phẩm ở trạng thái tốt nhất trong quá trình vận chuyển
- Các vấn đề cần giải quyết: + Lựa chọn cách vận chuyển: chung cấp cách phương thức vận chuyển như vận chuyển trong ngày, vận chuyển theo thời gian được đặt trước cho khách hàng lựa chọn
+ Cập nhật thông tin quá trình giao hàng: tự động cung cấp cho người dùng thông tin chính xác của đơn hàng
2 Nhân lực:Mã số
Trang 13Xây dựng hệ thống bán đồng hồ online
côngviệc
Trang 14Xây dựng hệ thống bán đồng hồ online
2 Biểu đồ thanh ngang theo phương thức triển khai sớm.
3 Biểu đồ thanh ngang theo phương thức triển khai muộn.
4 Mạng công việc CPM.
Trang 161.2 Tổng các điểm chức năng yếu tố điều chỉnh phụ của hệ thống:
phức tạp
7 Khi đòi hỏi dữ liệu online, cần nhiều màn hình dữ liệu hoặc nhiều xử lý
4
12 Việc chuyển đổi và cài đặt được tinh ngay trong thiết kế 413 Hệ thống được thiết kế để có thể cài đặt nhiều lần cho các
tổ chức khác nhau
4
14 Ứng dụng được thiết kế để dễ thay đổi và làm dễ dàng sử dụng cho người dùng 5
Trang 17Xây dựng hệ thống bán đồng hồ online
Fi
Tổng điểm chức năng của hệ thống là: FPs = ∑FP x [0.65 + ∑F / 100] = 505 x [0.65 + 54 / 100] = 600.95i
Giả sử ở dự án cũ ta xác định được số giờ cho mỗi chức năng là 48
Thời gian ước lượng để thực hiện dự án là:T = 600.95 x 48= 28846 [Người-Giờ] = 28846 / 42 [Người-Tuần] = 687 [Người-Tuần]
= 687 / 4 [Người-Tháng] = 172 [Người-Tháng] = 172 / 12 [Người- Năm] = 14 [Người-Năm]
2 Mô hình ước lượng UCP:2.1 Biểu đồ Use case:
2.1.1 Biểu đồ Use case tổng quát:
Trang 18Xây dựng hệ thống bán đồng hồ online
2.1.2 Biểu đồ Use case phân rã mức 1: a Quản lý hệ thống.
Trang 19Xây dựng hệ thống bán đồng hồ online
b Quản lý danh mục
c Quản lý kho.
Trang 20Xây dựng hệ thống bán đồng hồ online
d Quản lý bán sản phẩm.
e Thống kê báo cáo.
Trang 21Xây dựng hệ thống bán đồng hồ online
2.2 Tính UUCW Kiểu Use
Đơn giản + Quản lý tài khoản
+ Đăng nhập.+ Đăng xuất.+ Phân quyền.+ Thống kê báo cáo
Bình thường + Quản lý sản phẩm
+ Quản lý khách hàng.+ Quản lý đơn vị vận chuyển
+ Quản lý nhà cung cấp.+ Quản lý nhân viên.+ Quản lý nhập kho.+ Quản lý xuất kho.+ Quản lý chương trình khuyến mãi
Trang 22Xây dựng hệ thống bán đồng hồ online
2.3 Tính UAW.Kiểu tác
2.4 Tính TCF.Yếu
Trang 23Xây dựng hệ thống bán đồng hồ online
a Tính ECF.
E2 Kinh nghiệm với ứng
E3 Kinh nghiệm của team
UCP = (UUCW + UAW) x TCF x ECF= (120 + 6) x 1.115 x 0.665 = 93
- Như vậy, kích cỡ phần mềm ước tính để phát triển là 93 UCP.- Ước lượng sự nỗ lực bằng cách chọn 48 [người-giờ] trên mỗi UCP.- Như vậy, hệ thống có ước lượng cho sự nỗ lực là:
E = 93 x 48 = 4464 [Người-Giờ]
= 4464 /40 [Người-Tuần]= 112 [Người-Tuần] = 112/4 [Người-Tháng]= 28 [Người-Tháng]= 28/4 [Người-4 Tháng]= 7 [Người-4 Tháng]
Trang 241 Phỏng vấn, khảo sát thị trường
2.000.000 120.000 50.000 200.000 0
2 Xây dựng tài liệu phác thảo
1.500.000 200.000 100.000 100.000
3 Xây dựng tài liệu yêu cầu
2.000.000 200.000 100.000
4 Phân tích thiết kế chức năng
6.000.000 600.000 100.000
5 Thiết kế cơ sở dữ liệu
4.000.000 600.000 100.000
6 Thiết kế giao diện 10.000.000 600.000 100.0007 Thiết kế
an toàn hệ thống
20.000.000 800.000 100.000
8 Lập trình các chức năng
100.000.00
9 Kiểm thử 10.000.000 600.000 100.00010 Bàn giao
Tổng cộng
157.500.000
0
Trang 25Nghiên cứuhiện trạng dự án
Phân tích nhu cầu và yêu cầu, ràng buộc
Lập kế hoạch dự án
Xây dựng tài liệu phátthảo dự án
Phân tích thiết kế hệ thống
Kiểm thử
Đào tạo nhân viên sử dụng hệ thống
Đưa vào
Kiểm tra vàđiều chỉnh lại để hoàn thiện hệ thống
Trang 26Xây dựng hệ thống bán đồng hồ onlineChuyển
Đưa vào sửdụng chính thức trên thị trường
*Chú thích:1 (Approving): Thẩm quyền phê duyệt A
2 (Performing): Trách nhiệm thực hiện P 3 R (Reviewing): Thẩm định
4 C (Contributing): Cần được tư vấn
5 (Informing): Cần được thông báo.I IX Phần kết luận:
Qua thời gian thực hiện tìm hiểu và nghiên cứu, chúng em đã phần nào nắm được căn bản các nguyên tắc, quy trình cũng như phương pháp trong việc phân tíchvà xây dựng ra một bản kế hoạch chi tiết về quản trị xây dựng phần mềm Nhưng để đi đến mục tiêu cuối cùng là 1 bản thảo dự án và một phần mềm hoàn chỉnh thì cần được chuẩn hóa một cách đầy đủ Vì vậy cần thêm nhiều thời gian hơn để nghiên cứu và hoàn thiện hệ thống một cách hoàn chỉnh nhất
Mặc dù đã rất cố gắng trong việc tìm hiểu, nghiên cứu và thực hiện đồ án,nhưng do thời gian và hiểu biết của chúng em còn hạn chế nên đồ án chỉ dùng lại ởmức ứng dụng đơn giản mà chưa phù hợp để triển khai ứng dụng vào thực tế bởiviệc này sẽ cần thêm rất nhiều kiến thức cũng như hiểu biết trong lĩnh vực này.Đồng thời, đồ án chắc chắn cũng không tránh khỏi những thiếu sót, nên chúng emrất mong nhận được ý kiến đóng góp từ thầy
Chúng em xin chân thành cám ơn!