You are on page 1of 11

NHẬP MÔN CÔNG NGHỆ PHẦN MỀM

Project Proposal
Yêu cầu nhóm sinh viên hoàn thành tài liệu
Project Proposal cho đồ án đã được giao theo
biểu mẫu đính kèm.

Bộ môn Công nghệ phần mềm


Khoa Công nghệ thông tin
Đại học Khoa học tự nhiên TP HCM
MỤC LỤC
Các nội dung chính................................................................................................1
1 Bảng đánh giá thành viên...............................................................................2
2 Phát biểu bài toán sơ lược..............................................................................3
3 Giải pháp đề xuất.............................................................................................5
4 Kế hoạch phát triển.........................................................................................7
5 Kế hoạch nhân sự & chi phí............................................................................9
Nhập môn công nghệ phần mềm Project Proposal

Project Proposal

Các nội dung chính


Mục tiêu tài liệu tập trung vào các chủ đề:
 Tạo ra tài liệu Project Proposal.
 Hoàn chỉnh tài liệu Project Proposal với các nội dung:
 Phát biểu bài toán sơ lược
 Giải pháp đề xuất
 Kế hoạch phát triển
 Kế hoạch nhân sự & chi phí
 Đọc hiểu tài liệu Project Proposal.

Hiển thị dữ liệu phức tạp


 DataGridView

H Khoa hc t nhiên TP HCM | Bộ môn Công nghệ phần mềm 1


Nhập môn công nghệ phần mềm Project Proposal

1 Bảng đánh giá thành viên

MSSV Họ Tên % đóng góp (tối đa Chữ ký


100%)

22880030 Hoàng Trọng Đức 50%

22880081 Trần Thanh Liêm 50%

H Khoa hc t nhiên TP HCM | Bộ môn Công nghệ phần mềm 2


Nhập môn công nghệ phần mềm Project Proposal

2 Phát biểu bài toán sơ lược

Hệ thống Điều phối Taxi là một ứng dụng đa nền tảng cho phép khách hàng đặt xe taxi thông
qua cuộc gọi, ứng dụng di động hoặc trang web. Hệ thống sẽ tìm và gửi thông tin đặt xe tới
tài xế thích hợp dựa trên khoảng cách và các yêu cầu khác. . Điểm khác biệt của hệ thống này
là có thêm hệ thống tổng đài giúp khách hàng đặt xe khi không có app khách hàng.
Các thành phần trong hệ thống:

1. Hệ thống tổng đài đặt xe CallCenter (PC - WindowForm):


Cho phép khách hàng đặt xe thông qua cuộc gọi điện thoại.
Thu thập thông tin như số điện thoại, địa chỉ đặt xe từ cuộc gọi.
Mở rộng: Hỗ trợ đặt xe theo hẹn giờ chỉ dành cho khách hàng VIP.

2. App Khách Hàng (Mobile – Android, iOS):


Cho phép khách hàng đặt xe thông qua ứng dụng di động.
Thu thập thông tin như số điện thoại, địa chỉ và tọa độ GPS của khách hàng.
Mở rộng: Hỗ trợ chức năng hẹn giờ đặt xe.
Theo dõi realtime vị trí tài xế trên ứng dụng khách hàng
Broadcast thông tin:
Khi có thông tin đặt xe từ khách hàng, hệ thống sẽ broadcast thông tin như số điện thoại
khách hàng, địa chỉ và tọa độ GPS cho tài xế qua ứng dụng tài xế (Driver Apps). Thông tin sẽ
được gửi đến tài xế có khoảng cách GPS gần nhất.

3. App tài xế (Mobile – Android, iOS):


N tài xế nhận thông tin đặt xe và chọn tài xế nhanh nhất để xác nhận.
Nếu tài xế đã được xác nhận và hủy, hệ thống sẽ broadcast cho tài xế kế tiếp trong danh sách.

H Khoa hc t nhiên TP HCM | Bộ môn Công nghệ phần mềm 3


Nhập môn công nghệ phần mềm Project Proposal

Sau khi đã có tài xế xác nhận, hệ thống sẽ gửi thông tin về tài xế (tên, số điện thoại, số tài, hình
đại diện) cho khách hàng.
Nếu khách hàng không sử dụng ứng dụng, hệ thống sẽ gửi tin nhắn SMS cho khách hàng.
Nếu khách hàng sử dụng ứng dụng, hệ thống sẽ gửi thông báo qua ứng dụng cho khách hàng.

Các công nghệ gợi ý :


 Real-time : .Net(SignalR, Websocket), Node.js(Websocket), Provider Services
 Message Queue/Message Brokers
 Elastic Search
 Design Patterns
 Solid Principles
 Google Maps/VietBando/...=> Proxy,....
 Micro-Services
 Log Request/Response=> Debug
 Authentication (RefreshToken/AccessToken)

H Khoa hc t nhiên TP HCM | Bộ môn Công nghệ phần mềm 4


Nhập môn công nghệ phần mềm Project Proposal

3 Giải pháp đề xuất

3.1 Phần mềm


3.1.1. Danh sách các chức năng phần mềm
Nhu cầu Yêu cầu
Khách hàng: đặt xe qua Thu thập số điện thoại
ứng dụng Thu thập địa chỉ thông qua cuộc gọi và tọa độ GPS
Chọn loại xe
Xem thông tin giá cước, số kilomet về điện thoại
Huỷ đặt xe
Quản lý tài khoản thường/VIP – hiển thị giao diện theo phân
loại khách hàng
Quản lý lịch sử đặt xe
Gửi thông báo về thông tin tài xế sau khi đặt xe
Xem tổng chi phí trong ngày/ tháng/ quý/ năm
Tra cứu, xử lý và phản hồi nhanh
Tài xế: nhận chuyến xe, Thu thập tọa độ GPS của Tài Xế
xem thông tin chuyến xe Xem thông tin giá cước, số kilomet về điện thoại, loại khách
qua ứng dụng hàng thường/VIP
Xác nhận thông tin và nhận thông tin chuyến xe
Liên hệ với khách hàng đặt xe
Gửi thông báo về thông tin khách hàng sau khi xác nhận
Quản lý lịch sử đặt xe
Thống kê doanh thu trong ngày/ tháng/ quý/ năm
Hiển thị, xử lý và phản hồi nhanh
Tổng đài: cho phép người Sắp xếp đường dây trống nhận cuộc gọi từ khách hàng
dùng đặt xe thông qua Thu thập số điện thoại: Tra cứu thông tin, xử lý và phản hồi
tổng đài điện thoại nhanh thông tin số điện thoại gọi tới
Nhập và tạo, lưu thông tin khách hàng đặt chuyến:
Tra cứu thông tin, xử lý và phản hồi nhanh thông tin số điện
thoại được nhập
Công ty: muốn biết doanh Thống kê doanh thu

H Khoa hc t nhiên TP HCM | Bộ môn Công nghệ phần mềm 5


Nhập môn công nghệ phần mềm Project Proposal

thu trong tháng, quý, năm Tính toán lương trả cho nhân viên lái xe
Hệ thống lưu trữ Hệ thống lưu trữ sẽ hai dạng vật lý và cloud, cloud để back-up
và vật lý để vận hành

3.1.2. Kiến trúc tổng thể phần mềm


Sử dụng mô hình lập trình 3 lớp:
Lớp Chức năng
Lớp giao diện người dùng Hiển thị giao diện cho người dùng, cho phép người dùng
nhập liệu, chọn điểm đón và điểm đến, vị trí của tài xế được
cập nhật theo thời gian thực thông qua GPS, xem giá cước,
thanh toán
Lớp xử lý nghiệp vụ Xử lý các yêu cầu từ lớp giao diện người dùng, kiểm tra tính
hợp lệ và toàn vẹn của dữ liệu, thực hiện các tính toán và
quyết định nghiệp vụ, như tìm kiếm xe gần nhất, tính toán
quãng đường và giá cước, phân bổ tài xế
Lớp truy cập dữ liệu Giao tiếp với hệ quản trị cơ sở dữ liệu, thực hiện các thao tác
lưu trữ và truy vấn dữ liệu, như thêm, sửa, xóa, tìm kiếm các
thông tin về người dùng, tài xế, xe, đơn hàng

3.2 Phần cứng


Thiết bị Mô tả
Điện thoại di động Có Kết nối internet
Mở định vị GPS
Được cài đặt phần mềm đặt xe
Điện thoại Dùng để đặt xe khi không có ứng dụng
Tổng đài Dùng để tiếp nhận cuộc gọi đặt xe
Máy tính Có kết nối internet
Đặt xe bằng web app
Máy chủ Có kết nối internet
Cài đặt các phần mềm dành cho máy chủ
Thực hiện xử lý và lưu trữ

H Khoa hc t nhiên TP HCM | Bộ môn Công nghệ phần mềm 6


Nhập môn công nghệ phần mềm Project Proposal

4 Kế hoạch phát triển

4.1 Phân tích yêu cầu


Các bên liên quan: khách hàng, tài xế, tổng đài viên, quản lý hệ thống, nhà phát triển phần
mềm
Các yêu cầu chức năng: các chức năng cơ bản và mở rộng của ứng dụng Tổng đài, App Khách
hàng, App Tài xế, và các chức năng liên quan đến broadcast thông tin, gửi tin nhắn, theo dõi vị
trí tài xế.

4.2 Thiết kế phần mềm


Giai đoạn 1: Chức năng đặt xe thông qua cuộc gọi từ khách hàng đến tổng đài,
Giai đoạn 2: Thiết kế cơ sở dữ liệu, phát triển ứng dụng trên thiết bị di động, thêm chức năng
định vị GPS vị trí của khách hàng và tài xế, broadcast thông tin, thêm phương thức thanh toán
bằng tài khoản ngân hàng trên app, thống kê doanh thu, tính toán tiền lương trả cho tài xế
Giai đoạn 3: Phát triển ứng dụng trên giao diện web, mở rộng thêm các phương thức thanh
toán: các ví điện tử, thẻ thanh toán quốc tế, nạp tiền vào ứng dụng

4.3 Cài đặt (implement) phần mềm


Viết mã cho các tính năng chính:
 Đăng nhập;
 Đăng ký;
 Đặt xe;
 Theo dõi vị trí bằng định vị GPS;
 Thanh toán.
 Thống kê chuyến xe

4.4 Kiểm thử phần mềm


Kiểm tra và sửa lỗi của các đoạn mã, cũng như tích hợp các thành phần của phần mềm với
nhau.
H Khoa hc t nhiên TP HCM | Bộ môn Công nghệ phần mềm 7
Nhập môn công nghệ phần mềm Project Proposal

Kiểm tra các khía cạnh như hiệu năng, bảo mật, giao diện, tính năng, tính tương thích, tính khả
dụng và tính thân thiện với người dùng của phần mềm.

4.5 Triển khai, bảo trì


Đóng gói và chuẩn bị phần mềm cho việc phát hành.
Phần mềm cần đáp ứng các yêu cầu và tiêu chuẩn của các cửa hàng ứng dụng Google Play,
App Store. Cung cấp các thông tin cần thiết cho cửa hàng ứng dụng như tên, mô tả, biểu
tượng, ảnh chụp màn hình, video, giá, trang web nhà phát triển.

H Khoa hc t nhiên TP HCM | Bộ môn Công nghệ phần mềm 8


Nhập môn công nghệ phần mềm Project Proposal

5 Kế hoạch nhân sự & chi phí

Các bước lập kế hoạch nhân sự:


 Bước 1: Xác định mục tiêu kinh doanh và chiến lược của dự án phát triển app, cần xác
định rõ ứng dụng của bạn sẽ giải quyết vấn đề gì cho khách hàng, và các tính năng
chính cần có.
 Bước 2: Xác định tình hình nhân sự hiện tại của tổ chức, bao gồm số lượng, kỹ năng,
kinh nghiệm, hiệu suất và sự hài lòng của các nhân viên
 Bước 3: Dự báo nhu cầu nhân sự trong tương lai, cần xem xét các yếu tố như thời gian,
ngân sách, nền tảng, …
 Bước 4: Thực hiện phân tích các lỗ hổng, cần so sánh giữa nguồn nhân lực hiện tại và
nhu cầu nhân sự trong tương lai để xác định các lỗ hổng về số lượng, kỹ năng, kinh
nghiệm và hiệu suất của các nhân viên.
Chi phí phát triển ứng dụng dự kiến:
Chi phí Mô tả Mức phí
Chi phí cơ sở hạ tầng chi phí cho CDN, thanh toán 100.000.000 – 450.000.000
cho máy chủ, … VND / 1 năm
Chi phí chức năng (Phí tích Hệ thống email, SMS, quản lý 400.000.000 – 600.000.000
hợp bên thứ ba) ứng dụng, chat, … VND / 1 năm
Chi phí lập trình viết mã, lập trình và phát 1.500.000.000 - 2.500.000.000
triển ứng dụng VND
Chi phí kiểm thử kiểm tra và sửa lỗi của ứng 100.000.000 – 150.000.000
dụng VND
Chi phí đăng ký và phát hành đăng ký tài khoản nhà phát 2.000.000 – 2.500.000 VND
triển trên các cửa hàng ứng
dụng như Google Play, App
Store
Chi phí tiếp thị và duy trì quảng bá, tiếp cận, giữ chân 200.000.000 – 300.000.000
khách hàng, cập nhật và VND / 1 năm
nâng cấp ứng dụng

H Khoa hc t nhiên TP HCM | Bộ môn Công nghệ phần mềm 9

You might also like