BỘ THÔNG TIN VÀ TRUYỀN THÔNG
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG
---------------------------------------
BÁO CÁO BÀI TẬP LỚN
HỌC PHẦN NHẬP MƠN CƠNG NGHỆ PHẦN MỀM
NHĨM 7
Dự án: Mobile App CHUYỂN NHÀ NỮ HỒNG
Giảng viên hướng dẫn :
Nhóm lớp 03
Thành viên
Nguyễn Thị Hậu (Nhóm trưởng)
Hồng Thị Ngọc Hà
Tạ Thị Hương
Đào Văn Tuyên
Đỗ Thị Bích Ngọc
Giảng viên Hồng Hữu Hạnh
Mã sinh viên
B18DCPT078
B18DCPT068
B18DCPT113
B16DCCN402
B18DCPT167
Hà Nơi, Tháng 1 năm 2021
1
<Mobile App "Chuyển Nhà Nữ Hoàng">
Tài liệu đặc tả yêu cầu phần mềm
cho <Tồn bộ hệ thống>
Nhóm 7
Giảng viên hướng dẫn: Giảng viên Hoàng Hữu Hạnh
Thành viên
2
Mã sinh viên
Nguyễn Thị Hậu (Nhóm trưởng)
B18DCPT078
Hồng Thị Ngọc Hà
B18DCPT068
Tạ Thị Hương
B18DCPT113
Đào Văn Tuyên
B16DCCN402
Đỗ Thị Bích Ngọc
B18DCPT167
PHÂN CƠNG CƠNG VIỆC
STT
Thành viên
Phân cơng cơng việc
1
Nguyễn Thị Hậu
(Nhóm trưởng)
-
2
Hồng Thị Ngọc Hà
-
3
Đỗ Thị Bích Ngọc
Lên ý tưởng ứng dụng
Phân chia công việc theo năng lực, thế
mạnh của từng thành viên.
Đặt dịch vụ
Xác nhận đơn hàng (của nhà cung cấp)
Đánh giá
Sơ đồ use case tồn hệ thơng
- Giao diện
- Viết báo cáo
A
Đăng ký
Đăng nhập
Đăng xuất
Quản lý người dùng: Quản lý cập nhật,
Quản lý vi phạm người dùng.
Sơ đồ phân rã tồn hệ thơng
- Giao diện
-
B+
-
4
Tạ Thị Hương
-
5
Đào Văn Tun
-
Confidential
Phân loại
Thiết lập thông tin đặt dịch vụ
( khách hàng).
Đặt dịch vụ
Giao diện
Phác thảo giao diện chính
Viết báo cáo
B+
Thanh tốn hợp đồng(khách hàng)
Quản lý hợp đồng(quản trị hệ
thống)
Quản lý thông tin nhà cung cấp
Giao diện
Hỗ trợ làm class diagram
Làm slide thuyết trình
B+
Tạo hợp đồng online(nhà cung cấp) A
Xác nhận hợp đồng (của khách
hàng)
Domain toàn hệ thống
Class diagram toàn hệ thống
Hỗ trợ làm slide thuyết trình
©<Nhom 7>, 2020
Page 3
Mục lục
I.Lời giới thiệu
1.1 Mục đích
1.2 Đối tượng sử dụng
1.3 Hệ thống chức năng
1.4 Tài liệu tham khảo
II. Phân tích bài tốn
1 Phân rã chức năng
2 Phân tích tồn bộ hệ thống
3 Phác thảo giao diện toàn hệ thống
III. Thiết kế hệ thống
3.1 Domain toàn hệ thống
3.2 Class Diagram toàn hệ thống
3.3 Giao diện tồn hệ thống
I.
Lời giới thiệu
Confidential
©<Nhom 7>, 2020
Page 4
Hiện nay có rất nhiều cơng ty, doanh nghiệp cung cấp dịch vụ chuyển nhà
quảng cáo rầm rộ nhưng lại cung cấp các sản phẩm, dịch vụ có chất lượng không
đảm bảo, không đáp ứng đúng nhu cầu của người dùng. Rất nhiều khách hàng do
sơ suất, thiếu kinh nghiệm, khơng tìm hiểu kỹ thơng tin về đối tác đã sử dụng các
dịch vụ không đảm bảo. Kết quả nhiều khách hàng đã rơi vào cảnh mất đồ, hỏng
đồ đáng tiếc trong quá trình sử dụng dịch vụ chuyển nhà của các công ty cung
cấp dịch vụ vận tải chuyển nhà này.
Thấu hiểu những mối lo lắng, bận tâm của khách hàng, chúng tôi đã tâm
huyết tạo ra ứng dụng di động "Chuyển nhà nữ hoàng" nhằm kết nối khách hàng
với các nhà cung cấp dịch vụ chuyển nhà, chuyển văn phịng uy tín để khách
hàng có thể yên tâm sử dụng và mang lại sự hài lòng tuyệt đối cho khách hàng.
Hiện tại ứng dụng sẽ hoạt động trong địa bàn nội thành Hà Nội và ngoại
thành Hà Nội với bán kính dưới 13km.
1.1.
Mục đích
Ứng dụng di động “Chuyển nhà nữ hoàng” cung cấp dịch vụ chuyển nhà và
chuyển văn phịng trọn gói, kết nối trực tiếp khách hàng và nhà cung cấp một
cách nhanh chóng và tiện lợi. Ứng dụng tạo niềm tin và cung cấp cơ sở pháp lý
cho khách hàng và nhà cung cấp khi có tranh chấp xảy ra.
1.2.
Đối tượng sử dụng
● Đối tượng có nhu cầu thuê các dịch vụ chuyển nhà, chuyển đồ:
- Các công ty, các cửa hàng, tổ chức: Họ là những người có mong muốn
chuyển được các đồ đạc của văn phịng, cơng ty một cách nhanh chóng, tránh
được các rủi ro như: thất thốt đồ đạc, hỏng hóc đồ,...Hiện nay ở nhiều văn
phịng có các trang thiết bị đặc thù với từng loại cơng việc hay những loại
máy móc cần được tháo lắp như điều hòa, tủ lạnh, máy tính, camera... vì vậy
cần có những người có kinh nghiệm, có chuyên mơn mới có thể tháo lắp và
vận hành lại thiết bị để tránh hư hại đồ. Đồng thời tiết kiệm thời gian và cơng
sức.
- Hộ gia đình: Đây là nhóm đối tượng có nhu cầu sử dụng các gói dịch vụ
chuyển nhà trọn gói bởi các đồ đạc của họ thường là những đồ gia như bàn
ghế, giường tủ, hay những món đồ quý, cây cảnh,.... Mong muốn của họ là
tìm được đơn vị vận chuyển uy tín với giá cả phải chăng, tránh hư hại đồ, thất
thoát đồ.
●
Đối tượng có nhu cầu cung cấp dịch vụ khi sử dụng hệ thống:
- Những công ty hoặc đơn vị chuyển nhà chuyên nghiệp: Họ là những
người có mong muốn mở rộng thị trường, có một mơi trường để kết nối với
Confidential
©<Nhom 7>, 2020
Page 5
khách hàng, chuyên nghiệp hóa quy trình làm việc, tăng độ tin cậy của khách
hàng đối với công ty, doanh nghiệp và ngược lại,..
●
1.3.
●
●
●
●
1.4.
●
●
●
Quản trị hệ thống:
Là bộ phận đảm bảo hoạt động ổn định của hệ thống và cấp quyền để
người dùng thực hiện các cơng việc của mình.
Hệ thống chức năng
Người dùng (khách hàng, nhà cung cấp và nhà quản trị hệ thống):
- Đăng nhập
- Đăng xuất
- Quản lý người dùng
Khách hàng:
- Được thực hiện các chức năng như người dùng
- Đăng ký
- Đặt dịch vụ
- Xác nhận hợp đồng
- Thanh toán hợp đồng
- Đánh giá
- Quản lý thông tin khách hàng
Nhà cung cấp:
- Được thực hiện các chức năng như người dùng
- Xác nhận đơn hàng
- Tạo hợp đồng online
- Quản lý thông tin nhà cung cấp
Nhà quản trị hệ thống:
- Được thực hiện các chức năng như người dùng
- Quản lý người dùng
- Quản lý hợp đồng
Tài liệu tham khảo
[1] IEEE Software Engineering Standards Committee, “IEEE Std 830-1998,
IEEE Recommended
Practice for Software Requirements Specifications”, October 20, 1998.
Các trang web cung cấp dịch vụ chuyển nhà:
- />- />utm_source=coccoc_context&utm_medium=CPC&utm_campaign=chuy
%E1%BB%83n%20tr%E1%BB%8Dn%20g%C3%B3i&utm_term=chuy
%E1%BB%83n%20nh%C3%A0&utm_content=26705808
-
Confidential
Một số ứng dụng dọn nhà, cho thuê xe vận chuyển như: bTaskee, Dolly.
©<Nhom 7>, 2020
Page 6
II.
1.
Phân tích bài tốn
Phân rã chức năng
Confidential
©<Nhom 7>, 2020
Page 7
2.
Phân tích tồn bộ hệ thống
●
Confidential
Sơ đồ usecase tồn bộ hệ thống
©<Nhom 7>, 2020
Page 8
2.1.1<Đăng ký>
●
Đối với khách hàng
- Khi bắt đầu mở app, khách hàng sẽ lựa chọn đăng ký tài khoản ( nếu
chưa có tài khoản trước đó)
- Người dùng điền Họ tên, số điện thoại, địa chỉ, gmail vào các trường
tương ứng => Tích vào “ Tơi đồng ý với Điều khoản sử dụng và chính
sách bảo mật” => Đăng kí (Nếu Số điện thoại, Email không đúng, hệ
thống sẽ báo lỗi: “ Số điện thoại/ Email khơng đúng. Vui lịng nhập lại)
Cách 2: Đăng ký bằng cách liên kết tài khoản thứ 3 như Google,
Facebook, Apple,.. Với cách này, người dùng chỉ cần nhấp vào biểu
tượng có sẵn => chuyển hướng sang link mà người dùng chọn => Xác
nhận qua tài khoản thứ 3 => đăng ký thành công.
Đối với Nhà cung cấp dịch vụ:
Các công ty cung cấp dịch vụ chuyển nhà muốn đăng kí trở thành nhà cung cấp
cần chuẩn bị đầy đủ giấy tờ sau:
- Chứng minh thư /thẻ căn cước công dân hoặc hộ chiếu người đại diện
- Bảo hiểm bắt buộc trách nhiệm dân sự của người đại diện
- Giấy phép kinh doanh
- Một trong các loại giấy tờ chứng minh lý lịch (…)
-
●
Sau đó, nhà cung cấp mang các giấy tờ này đến trụ sở của Ứng dụng “Chuyển
nhà nữ hoàng”. Người đại diện cơng ty sẽ phải làm việc trực tiếp với Phịng đăng
kí của Chuyển nhà nữ hồng. Sau khi xét duyệt thành công, nhà cung cấp dịch vụ
chuyển nhà sẽ được cấp ID kèm tài khoản và có thể hoạt động trên App.
●
Confidential
Use case
©<Nhom 7>, 2020
Page 9
●
Name User case
Đặc tả
Đăng kí tài khoản
Actor
Khách hàng
Goal
Cho phép Khách hàng đăng kí tài khoản trên hệ thống
Mã User case
2.1.1
Pre-conditions
Giao diện hệ thống đã mở.
(Tiền điều
kiện)
Confidential
©<Nhom 7>, 2020
Page 10
Luồng sự
kiện
Tác nhân người dùng
1
Hệ thống phản hồi
Nhấp chuột vào liên
kết “Tạo tài khoản”
2
Hiển thị giao diện đăng kí.
3
Nhập thơng tin: Họ tên
người dùng, địa chỉ,
sđt, email… vào các
trường theo yêu cầu.
4
Bấm nút “Tạo tài
khoản”
5
Hệ thống tiếp nhận và
kiểm tra thông tin.
Gửi mã xác nhận qua email/
số điện thoại đã nhập ở
trên.
6
Xác nhận qua Email/
số điện thoại.Hồn tất
đăng kí.
Luồng thay thế
Nếu người dùng nhập
sai/thiếu/trùng thông tin,
hệ thống thông báo lỗi và
yêu cầu nhập lại.
(Variation)
Điều kiện đặc
biệt
Confidential
Đối với khách hàng cần xác thực bằng hình ảnh checkin để
đảm bảo an tồn.
©<Nhom 7>, 2020
Page 11
Post-Conditions
(Hậu điều
kiện)
Khách hàng đã đăng ký tài khoản thành công và ch ờ hệ
thống cập nhật thông tin tài khoản. Hệ thống thực hiện
thành công và cung cấp đầy sau chức năng cho tài khoản
người dùng.
Điều kiện thoát
-
Ngoại lệ
Khách hàng đã có tài khoản. Chọn “Đăng nhập” để truy cập
vào hệ thống.
Confidential
Khi chức năng đăng kí thực hiện thành cơng
Khi người dùng chọn thốt.
●
Activity Diagram
●
Robustness
©<Nhom 7>, 2020
Page 12
●
Confidential
Sequence Diagram
©<Nhom 7>, 2020
Page 13
2.1.2 <Đăng Nhập>
● Đăng nhập
Khi có sẵn tài khoản, người dùng sẽ tiến hành đăng nhập vào App
- Điền Email/số điện thoại/tên đăng nhập vào ô Tên đăng nhập => Điền Mật
khẩu vào ô Password => Đăng nhập thành công ( Nếu người dùng nhập sai
Tên đăng nhập/Password, ô Tên đăng nhập/Password sẽ đổi sang màu đỏ đi
kèm với báo hiệu đã nhập sai => nhập lại đến khi đúng (Tối thiểu 3 lần) =>
Đăng nhập.
- Với trường hợp Quên mật khẩu:
Người dùng ấn vào link “Quên mật khẩu?” được đặt ngay dưới botton “Log
In” => Lấy lại mật khẩu bằng số điện thoại => Hệ thống sẽ gửi mã OTP qua số
điện thoại mà người dùng cung cấp => Nhập mã OTP vào => Thiết lập lại mật
khẩu mới => Xác nhận mật khẩu mới 1 lần nữa => Đăng nhập thành công và
đã đổi mật khẩu. ( Nếu trong phần nhập mã OTP người dùng nhập sai: Báo sai
=> người dùng chọn Gửi lại mã OTP => Nhập mã .. tương tự trên)
●
Use case
Confidential
©<Nhom 7>, 2020
Page 14
●
Đặc tả
Name User case
Người dùng đăng nhập
Actor
Khách hàng, Nhà cung cấp dịch vụ, Nhà quản trị hệ
thống.
Goal
Mã User case
Confidential
Cho phép người dùng đăng nhập vào hệ thống.
2.1.2
©<Nhom 7>, 2020
Page 15
Pre-conditions
(Tiền điều
kiện)
-
Tài khoản người dùng đã được tạo sẵn
Tài khoản người dùng đã được phân quyền.
Thiết bị của người dùng đã được kết nối internet khi
thực hiện đăng nhập.
Luồng sự kiện
Tác nhân
1
Hệ thống phản hồi
Nhấp chuột vào liên
kết “Đăng nhập”
2
Hiển thị giao diện đăng nhập
3
Nhập thông tin:
Username, Password
4
Nhấn nút đăng nhập
Tiếp nhận thông tin, xác nhận
thông tin và kiểm tra.
Nếu hợp lệ thì cho phép truy cập,
đưa ra thơng báo thành cơng và
hiển thị màn hình chức năng cho
người sủ dụng.
5
Nếu sai username/password,
đưa ra thông báo và yêu cầu
nhập lại.
Luồng thay thế
(Variation)
Nhập sai quá 3 lần (tên đăng
nhập, mật khẩu) hệ thống
chuyển qua trang yêu cầu
nhập email hoặc số điện thoại
khôi phục tài khoản để “Tạo
mật khẩu mới”.
Post-Conditions
(Hậu điều kiện)
Confidential
Đăng nhập thành cơng vào hệ thống
©<Nhom 7>, 2020
Page 16
Ngoại lệ
- Người dùng quên mật khẩu đăng nhập => “ Nhấn Quên
mật khẩu”.
- Người dùng báo cáo mất tài khoản.
●
Activity Diagram
●
Robustness
Confidential
©<Nhom 7>, 2020
Page 17
●
Sequence Diagram
Confidential
©<Nhom 7>, 2020
Page 18
2.1.3 <Đăng xuất>
- Người dùng tiến hành đăng xuất bằng cách tìm đến nút “Đăng xuất” thường
được đặt ở cuối trang => Đăng xuất => Xác nhận đăng xuất: “Bạn muốn
đăng xuất?” => “Yes” => Đăng xuất thành cơng.
●
Confidential
Use case
©<Nhom 7>, 2020
Page 19
●
Đặc tả
Name User
case
Đăng xuất khỏi hệ thống
Actor
Người dùng, Nhà cung cấp dịch vụ
Goal
Cho phép người dùng thoát khỏi hệ thống
Mã User case
2.1.3
Pre-conditions
(Tiền điều
kiện)
-
Người dùng đã có tài khoản
Người dùng đã đăng nhập vào hệ thống
Tác nhân
1
Hệ thống phản hồi
Nhấn nút đăng xuất
Luồng sự kiện
2
3
Xác nhận lại yêu cầu đăng xuất
Đồng ý
4
Thoát khỏi giao diện hiện tại
5
Đưa ra giao diện đăng nhập
Nếu người dùng không xác nhận
đồng ý đăng xuất, hệ thống trở
lại giao diện hiện tại.
Luồng thay thế
(Variation)
PostConditions
(Hậu điều
kiện)
Điều kiện thốt
●
Confidential
-
Khi chức năng đăng ký thực hiện thành cơng
Activity Diagram
©<Nhom 7>, 2020
Page 20
●
Robustness
Confidential
©<Nhom 7>, 2020
Page 21
●
Sequence Diagram
2.1.4 <Đặt dịch vụ>
Sau khi đăng nhập thành công, trên trang chủ của hệ thống khách hàng lựa
chọn chức năng “Đặt dịch vụ” trong trang chủ của khách hàng.
- Có 2 gói dịch vụ cho khách hàng chọn Chuyển nhà và chuyển văn phịng. Trong
mỗi gói sẽ có những đặc thù riêng tùy thuộc vào nhu cầu, mục đích, tính chất
của đồ đạc mà khách hàng muốn chuyển.
- Người dùng chọn một gói dịch vụ mình muốn sử dụng.
- Khi khách hàng nhấn chọn một trong hai gói dịch vụ, hệ thống sẽ hiển thị thơng
tin của tên gói và các đơn vị có cung cấp dịch vụ đó để khách hàng chọn.
- Để xem chi tiết thông tin nhà cung cấp, khách hàng nhấn chọn vào một trong số
gói đó => hệ thống hiển thị thơng tin của nhà cung cấp và gói đó: Tên gói, tên
nhà cung cấp, số điện thoại, địa chỉ nhà cung cấp, giới thiệu ngắn gọn, đánh giá
của các khách hàng đã sử dụng dịch vụ của nhà cung cấp đó.
- Nếu hài lịng với lựa chọn đó, khách hàng “Đặt dịch vụ” để chuyển sang bước
thiết lập thông tin đặt dịch vụ.
Sau khi khách hàng chọn gói dịch vụ -> khách hàng nhập khối lượng ước tính,
điểm đi , điểm đến ( khách hàng có thể sử dụng định vị để chọn điểm đi , điểm
Confidential
©<Nhom 7>, 2020
Page 22
đến) -> hệ thống hiển thị quãng đường ước tính ( nếu như khách hàng không
nhập điểm đi, điểm đến thì hệ thống sẽ báo lỗi thơng tin và yêu cầu nhập thơng
tin chính xác ) -> Sau đó khách hàng chọn loại hình xe muốn vận chuyển ->
chọn tiếp tục để thực hiện bước tiếp theo của đặt dịch vụ ( ước lượng giá tiền).
Sau khi khách hàng đã hoàn thiện phần thiết lập thời gian -> chọn tiếp tục để
thực hiện tính giá tiền dịch vụ-> hệ thống hiện ra thơng tin dịch vụ gồm có gói
dịch vụ, khối lượng hàng , điểm đi, điểm đến, ước tính quãng đường đi và phí
cước vận chuyển -> sau khi chọn xong thì ở phía dưới hiện tổng giá tiền dịch vụ
.-> ( nếu có sự thay đổi về các dịch vụ hiện trên màn hình khách hàng có thể
chọn quay lại để thực hiện sửa nội dung ) -> chn hon tt lu thụng tin t
dch v.
ã
Use case
Confidential
â<Nhom 7>, 2020
Page 23
●
Đặc tả
Name User case
Đặt dịch vụ
Actor
Khách hàng
Goal
Giúp khách hàng dễ dàng xem để chọn lựa gói dịch vụ phù hợp
với nhu cầu và mục đích và thiết lập thơng tin và ước lượng giá
tiền cho gói dịch vụ.
Tiền điều kiện
Luồng sự kiện
Khách hàng đã đăng ký tài khoản và đang đăng nhập vào hệ thống
Tác nhân
Hệ thống phản hồi
Chọn chức năng “Đặt
dịch vụ” tại trong trang
chủ của khách hàng
Hiển thị 2 gói dịch vụ:
- Chuyển nhà
- Chuyển văn phịng
Tác nhân lựa chọn một
trong 2 gói dịch vụ
Hiển thị thơng tin của gói và nhà cung
cấp dịch vụ đó
Chọn vào một nhà cung
cấp dịch vụ
Hiển thị thơng tin của gói:
-
Confidential
©<Nhom 7>, 2020
Tên gói
Tên, số điện thoại, địa chỉ, giới
thiệu ngắn gọn về nhà cung cấp
đó, đánh giá của các khách hàng
đã sử dụng dịch vụ của nhà cung
cấp đó
Page 24
Chọn “Tiếp tục”
Hệ thống hiển thị trang Thiết lập thông
tin
Hệ thống hiển thị thơng tin chọn khối
lượng ước tính, điểm đi, điểm đến , loại
hình xe.
Khách hàng nhập thơng
tin
● khối lượng hàng
● Điểm đi , điểm
đến
Có 2 cách để khách hàng
có thể nhập địa điểm đi
và điểm đến
- Bằng cách thủ
cơng
( nhập
tay)
Thơng qua app
Map để bật định
vị vị trí
● Loại hình xe
Hệ thống cập nhật thơng tin khách hàng
Khách hàng chọn tiếp
tục để thực thiện ước
tính giá tiền
Hệ thống chuyển sang giao diện ước
lượng giá tiền
Hiển thị thông tin dịch vụ ( gói dịch vụ,
khối lượng hàng, điểm đi- điểm đến,
khoảng cách giữa 2 vị trí…)
Confidential
©<Nhom 7>, 2020
Page 25