Hệ thống quản lý cửa hàng trực tuyến
Funny
MỤC LỤC
DANH MỤC HÌNH ẢNH
2
Hệ thống quản lý cửa hàng trực tuyến
Funny
DANH SÁCH THÀNH VIÊN NHÓM
STT
1
2
3
4
5
6
Họ và tên
Phan Trần Mẫn Nghi
Lê Thị Mỹ Thắm
Đặng Thị Cẩm Tiên
Võ Thị Cẩm Tiên
Nguyễn Tường Vi
Nguyễn Long Vũ
3
MSSV
030234180086
030234180128
030234180117
030234180118
030234180153
030234180155
Hệ thống quản lý cửa hàng trực tuyến
Funny
I. Cách tiếp cận phân tích kinh doanh của hệ thống:
•
Tiếp cận theo hướng thay đổi: tập trung vào việc giao nhanh các giá trị kinh
doanh trong sự lặp lại ngắn cho việc chấp nhận các mức độ cao hơn của sự không
chắc chắn liên quan đến việc giao tổng thể giải pháp.
•
Phương pháp Agile Scrum:
● Agile là một phương pháp phát triển phần mềm linh hoạt, là một hướng tiếp cận cụ thể
cho việc quản lý dự án phần mềm. Với đặc tính quan trọng là tự tiến hóa nhằm cải tiến
chất lượng công việc tốt hơn, ưu tiên cao nhất là thỏa mãn khách hàng thông qua việc
chuyển giao sớm và liên tục các phần mềm có giá trị.
● Scrum: là một “bộ khung làm việc” cơ bản để tiếp cận những cơng việc phức tạp. Dựa
trên bộ khung này, nhóm làm việc có thể áp dụng những quy trình, kỹ thuật khác nhau
cho cơng việc. Scrum là một quy trình phát triển phần mềm theo phương pháp Agile. Giá
trị cốt lõi của Scrum là minh bạch, thanh tra, thích nghi. Các thành phần cấu thành
Scrum:
- Product Owner: Là người chịu trách nhiệm cao nhất đối với sản phẩm và nhóm phát
triển, có trách nhiệm định nghĩa các yêu cầu về sản phẩm, quản lý những yêu cầu đó, tạo
ra những “câu chuyện người dùng” đối với sản phẩm và truyền đạt những thơng tin đó
đến đội phát triển.
- Nhóm phát triển: Là một tập hợp những kỹ sư “liên chức năng” - nghĩa là công việc của
họ không cố định ở lập trình, kiểm thử, phân tích hay thiết kế. Tùy theo yêu cầu công
việc mà họ sẽ đảm nhận những vai trò tương ứng, tự quản lý để tiến hành chuyển đổi các
yêu cầu được tổ chức trong Product Backlog thành chức năng của hệ thống.
- Scrum Master: Nhiệm vụ của Scrum Master là giúp mọi người trong nhóm hiểu được
Scrum, làm theo Scrum đồng thời hỗ trợ nhóm phát triển để họ có thể tồn tâm tồn ý
làm việc. Nếu có ai đó thắc mắc về quy trình trong Scrum, ý nghĩa của Scrum hay những
vấn đề liên quan đến Scrum khác, hãy tìm gặp Scrum Master.
4
Hệ thống quản lý cửa hàng trực tuyến
Funny
1. Các kỹ thuật và công cụ sử dụng để lấy yêu cầu các bên liên quan:
1.1 Các loại giao tiếp trong hệ thống:
•
Nhân viên thực hiện quản lý đơn đặt hàng và thơng tin khách hàng (tạo, xem,
chỉnh sửa, xóa đơn hàng; quản lý thông tin khách hàng,….): là loại giao tiếp người
dùng
•
Nhân viên quản lý cửa hàng (quản lý thơng tin sách, cập nhật các loại sách mới,
quản lý tình trạng sách,...): là loại giao tiếp người dùng
•
Nhân viên quản trị hệ thống cho phép đăng nhập, phân quyền người dùng, cập
nhật và bảo trì hệ thống: là loại giao tiếp từ các ứng dụng bên ngoài
5
Hệ thống quản lý cửa hàng trực tuyến
Funny
Toàn bộ nhân viên sẽ được chấm công bằng máy vân tay kết hợp với CSDL của
•
hệ thống: là loại giao tiếp đến và đi từ các thiết bị phần cứng bên ngoài
Hệ thống thống kê lượng sách bán ra, thống kê doanh thu theo thời gian xác định:
•
là loại giao tiếp từ các ứng dụng bên ngoài
1.2 Phỏng vấn:
- Các bên liên quan: Nhân viên cửa hàng, quản lý cửa hàng.
- Công cụ hỗ trợ: máy ghi âm, bảng hỏi.
- Mục đích: Tìm ra thơng tin, u cầu cần thiết từ các bên liên quan bằng cách nói chuyện
với người được phỏng vấn, đặt câu hỏi có liên quan và biên soạn tài liệu về các câu trả
lời.
- Mô tả: Phỏng vấn gồm có phỏng vấn một đối một và phỏng vấn nhóm. Người phỏng
vấn phải khéo léo, tập trung ghi nhớ để lấy được tất cả câu trả lời của người tham gia.
- Sản phẩm công việc: bảng câu trả lời phỏng vấn, danh sách user story yêu cầu.
- Sản phẩm chuyển giao: kết quả buổi phỏng vấn được lưu lại,danh sách user story yêu
cầu, bảng báo cáo kết quả phỏng vấn.
Ví dụ: Bảng hỏi để thực hiện phỏng vấn các bên liên quan:
Nhân viên cửa hàng
• Các tính năng cần dùng để quản lý đơn đặt hàng là gì?
•
Thơng tin khách hàng phải cung cấp gồm những gì?
•
Các tính năng để quản lý thơng tin khách hàng là gì?
•
u cầu thơng tin khi khách hàng hủy đơn hàng?
•
Gồm những hình thức thanh tốn nào?
•
Bạn có muốn in hóa đơn đặt hàng khơng?
•
Có u cầu xác nhận khi thực hiện thay đổi?
6
Hệ thống quản lý cửa hàng trực tuyến
Funny
1.3 Hội thảo yêu cầu:
- Các bên liên quan: nhân viên cửa hàng, quản lý cửa hàng, quản lý hệ thống.
- Công cụ hỗ trợ: máy chiếu, máy ghi âm, phòng họp, vở ghi chú, agenda, checklist.
- Mục đích: để nắm bắt các yêu cầu và cung cấp yêu cầu chất lượng cao một cách nhanh
chóng.
- Mơ tả: Hội thảo được hỗ trợ bởi một thành viên trong nhóm có kinh nghiệm; máy ghi
âm dẫn chứng các yêu cầu gợi ra hay bất kỳ vấn đề nổi bật.
- Sản phẩm công việc: checklist, agenda, danh sách user story yêu cầu, báo cáo
- Sản phẩm chuyển giao: Các yêu cầu và các quyết định cho sản phẩm.
1.4 Nhóm tập trung:
- Các bên liên quan: nhân viên cửa hàng, quản lý cửa hàng, quản lý hệ thống.
- Công cụ hỗ trợ: máy chiếu, máy thu âm, kịch bản, tài sản quy trình doanh nghiệp.
- Mục đích: Gợi ra những ý tưởng và quan điểm của sản phẩm hoặc cơ hội cụ thể trong
một môi trường tương tác nhóm.
- Mơ tả: Các bên liên quan cùng nhau thảo luận và nhận xét về chủ đề được đưa ra.
Người điều hành buổi tập trung này phải hướng dẫn thảo luận và đảm bảo các mục tiêu
được đáp ứng trong thời gian 1-2h
- Sản phẩm công việc: Danh sách user story yêu cầu.
- Sản phẩm chuyển giao: biên bản kết quả buổi tập trung.
2. Kế hoạch và giám sát phân tích kinh doanh:
7
Hệ thống quản lý cửa hàng trực tuyến
Funny
Mô tả phạm vi công việc:
·
Loại dự án: Phát triển phần mềm mới.
·
Phạm vi dự án: Hệ thống quản lý cửa hàng bán sách trực tuyến. Các chức
năng chính của hệ thống được chia thành 4 module chính: quản lý thơng tin khách
hàng, quản lý đơn đặt hàng, quản lý sách và quản lý nhân viên.
·
Mục tiêu dự án: Xây dựng và phát triển hệ thống quản lý bán sách trực
tuyến của chuỗi cửa hàng Funny
·
Các bên liên quan: Khách hàng, BA, Developer, Tester, Quản lý dự án,
Giám đốc dự án.
·
Dự kiến thời gian thực hiện dự án: khoảng 3 tháng ( 20/12/2020 đến
28/02/2021)
2.1 Bảng kế hoạch các hoạt động Phân tích kinh doanh:
ID
1
Tiếp cận kế hoạch phân tích kinh doanh
2
Phân tích các bên liên quan
3
Lên kế hoạch hoạt động phân tích kinh doanh
4
Lên kế hoạch truyền thông
5
Lên kế hoạch quản lý yêu cầu
6
Quản lý thực hiện phân tích kinh doanh
8
Hệ thống quản lý cửa hàng trực tuyến
Funny
7
Lên kế hoạch gợi mở
8
Quản lý và truyền thơng u cầu
9
Phân tích doanh nghiệp
10
Phân tích u cầu
2.2 Bảng kế hoạch truyền thơng:
Bê
STT
1
End User
2
Implementation SME
9
Hệ thống quản lý cửa hàng trực tuyến
Funny
3
Operational Support
4
Project Management
5
Tester
2.3 Ma trận RACI và Sơ đồ củ hành:
2.3.1 Ma trận RACI:
Ma trận RACI mơ tả vài trị của những người tham gia vào các hoạt động phân tích kinh
doanh. Mơ tả các bên liên quan có một hoặc nhiều trách nhiệm được nêu ra dưới đây cho
một nhiệm vụ nhất định hoặc có thể giao được
Hoạt động dự án
Nhà tài trợ
10
Hệ thống quản lý cửa hàng trực tuyến
Funny
Khảo sát dự án
Lấy yêu cầu từ khách hàng
Phân tích hệ thống về xử lý
Phân tích hệ thống về dữ liệu
Thiết kế hệ thống
Code
Test
Triển khai và bảo trì
11
Hệ thống quản lý cửa hàng trực tuyến
Funny
2.3.2 Sơ đồ củ hành:
2.4 Bảng kế hoạch hoạt động gợi mở:
Bên liên quan
12
Hệ thống quản lý cửa hàng trực tuyến
Funny
Khách hàng
BA
Developer
Tester
Quản lý dự án
13
Hệ thống quản lý cửa hàng trực tuyến
Funny
Giám đốc dự án
II – Tổng hợp các yêu cầu đã thu thập được
1.Yêu cầu kinh doanh
•
Áp dụng hệ thống vào hoạt động quản lý bán hàng của chuỗi cửa hàng bán sách
FUNNY. Bước đầu, việc quản lý của hệ thống sẽ được kiểm soát trong 4 khâu
gồm: quản lý đơn đặt sách, quản lý thông tin sách, quản lý nhân viên và quản lý
khách hàng.
•
Hệ thống đề cao sự nhanh chóng, thuận tiện và ổn định.
•
Dữ liệu đơn đặt hàng được cập nhật liên tục, chính xác và xuyên suốt giữa các bên
có liên quan.
•
Quy trình tiếp nhận và xử lý đơn hàng thuận tiện, nhanh chóng, độ trễ đơn hàng
gần bằng 0
•
Hệ thống theo dõi trạng thái xử lý từng đơn hàng, kịp thời xử lý các trường hợp
đơn bị lỗi hoặc trả hàng
•
Hệ thống lưu trữ chi tiết thơng tin khách hàng và tự động nhận diện khách hàng
thân thiết để tặng q ưu đãi.
•
Hệ thống quản lý thơng tin sách, cũng như tình trạng cịn/hết sách trong kho.
•
Hệ thống quản lý thông tin của nhân viên, theo dõi chấm cơng và (tính lương).
2.Xác định actor và u cầu liên quan
•
Nhân viên : Người thực hiện quản lý đơn đặt hàng, thơng tin sách và thơng tin
khách hàng.
•
Tạo đơn hàng
•
Xem thơng tin đơn hàng
•
Chỉnh sửa đơn đặt hàng
14
Hệ thống quản lý cửa hàng trực tuyến
Funny
•
Xóa đơn đặt hàng
•
In đơn đặt hàng
•
Tạo thơng tin khách hàng
•
Quản lý thơng tin khách hàng ( Họ tên, địa chỉ, số điện thoại .v.v. )
•
Đăng nhập vào hệ thống
•
Quản lý cửa hàng:
•
Quản lý nhân viên
•
Quản lý thơng tin sách ( tên, nhà xuất bản, mệnh giá, ngày nhập kho, số lượng,
trình trạng sách .v.v. )
•
Tìm kiếm nhân viên
•
Xem thơng tin nhân viên
•
Quản lý thơng tin nhân viên
•
Đăng nhập vào hệ thống
•
Người quản trị hệ thống :
•
Đăng nhập vào hệ thống
•
Phân quyền user
•
Cập nhật, bảo trì hệ thống.
•
Đăng xuất khỏi hệ thống
•
Hệ thống thanh toán
3.Yêu cầu giải pháp:
3.1.Yêu cầu phi chức năng:
1.
Đáng tin cậy:
•
Thơng tin về đơn hàng, nhân viên, khách hàng trên hệ thống là chính xác
100%
2. Hiệu suất thực hiện:
•
Cho phép 100 user truy cập đồng thời
15
Hệ thống quản lý cửa hàng trực tuyến
•
Funny
Thời gian cho phép để hệ thống phản hồi lại thông tin đã tiếp nhận yêu cầu
xử lý từ phía người sử dụng là 1 giây (s)
•
Thời gian cho phép để hiển thị đầy đủ trang thơng tin là 3(s)
•
Thời gian cho phép để gửi kết quả tìm kiếm thơng tin là 5 (s).
3. Khả năng thực thi:
•
Hệ thống cung cấp hỗ trợ 2 ngơn ngữ chính Tiếng Việt và tiếng Anh.
•
Thời gian trung bình cho phép user sử dụng hệ thống liên tục là 12h
4. Bảo mật:
- Bảo mật thông tin khách hàng. Ngăn chặn những truy cập trái phép.
- Ghi lại lịch sử thay đổi, chỉnh sửa thông tin đơn hàng, khách hàng và nhân
viên.
- Tất cả những data “nhạy cảm” của người dùng như: password, SĐT, CMND,
email phải được mã hóa bằng 1024bit SS
- Password đăng nhập của nhân viên phải được hash bằng MD5.
- Khi nhân viên quên mật khẩu, link tạo mật khẩu mới phải được gửi về duy nhất
địa chỉ email đăng ký đầu tiên.
5. Khả năng tương thích:
•
Khả năng tương thích: Hệ thống cùng sử dụng một CSDL chung, dễ dàng trao
đổi và chuyển nhận thông tin giữa các bộ phận.
6. Khả năng bảo trì:
•
Khi có xảy ra lỗi dễ dàng bảo trì và sửa chữa
7. Khả năng chuyển đổi:
•
Khả năng dịch chuyển trên nhiều nền tảng Window , IOS, Unix…một cách dễ
dàng không bị phát sinh thêm chi phí hoặc kinh phí khơng đáng kể.
16
Hệ thống quản lý cửa hàng trực tuyến
Funny
3.2.Yêu cầu chức năng
•
Nhân viên đăng nhập vào hệ thống.
•
Nhân viên thực hiện tạo mới, chỉnh sửa, xóa đơn hàng bán.
•
Nhân viên xem thơng tin và cập nhật tình trạng đơn hàng.
•
Nhân viên quản lý thơng tin sách.
•
Nhân viên quản lý thơng tin của khách hàng.
•
Quản lý cửa hàng đăng nhập vào hệ thống.
•
Quản lý cửa hàng quản lý thơng tin nhân viên.
•
Quản trị viên đăng nhập vào hệ thống.
•
Quản trị viên cập nhật chức năng của hệ thống, phân quyền cho user.
•
Quản trị viên bảo trì hệ thống.
III.Xây dựng và thiết kế hệ thống thông tin
1.Sơ đồ Use Case của hệ thống:
17
Hệ thống quản lý cửa hàng trực tuyến
Funny
2.Sơ đồ phân rã chức năng phía nội bộ:
18
Hệ thống quản lý cửa hàng trực tuyến
Funny
19
Hệ thống quản lý cửa hàng trực tuyến
•
Funny
Liệt kê tất cả yêu cầu (User Stories):
•
Là một nhân viên, trong quá trình quản lý đơn hàng, tơi muốn hệ thống có
chức năng in hóa đơn để xuất hóa đơn cho khách hàng khi khách hàng đã mua
hàng có u cầu.
•
Là một nhân viên, trong q trình quản lý đơn hàng, tơi muốn hệ thống có
hiệu chỉnh, thêm, sửa, xóa đơn hàng để điều chỉnh thơng tin dễ dàng khi có sự
thay đổi từ phía khách hàng.
•
Là một nhân viên, trong q trình quản lý đơn hàng, tơi muốn hệ thống có
chức năng xác nhận đơn hàng để đơn hàng được chuẩn bị tốt hơn.
•
Là một nhân viên, trong q trình quản lý thơng tin khách hàng, tơi muốn hệ
thống có hiệu chỉnh thêm, xóa khách hàng và chỉnh sửa thơng tin khách hàng
để dễ dàng kiểm sốt thơng tin khách hàng khi có sai sót
•
Là một nhân viên, trong q trình quản lý thông tin khách hàng, tôi muốn hệ
thống hệ thống lưu trữ CSDL khách hàng để tiện cho quá trình chăm sóc
khách hàng và truy xuất dữ liệu khách hàng cho việc quản lý.
•
Là một quản lý nhân viên, trong quản lý thông tin sách, tôi muốn hệ thống có
hiệu chỉnh thêm, sửa, xóa sách để có thể dễ dàng cập nhật thay đổi khi sách
mới được nhập về, lỗi thơng tin, hết hàng.
•
Là một quản lý cửa hàng, trong q trình quản lý nhân viên, tơi muốn hệ
thống có chức năng tìm kiếm nhân viên để q trình làm việc ít tốn thời gian
thao tác.
•
Là một quản lý cửa hàng, trong q trình quản lý nhân viên, tơi muốn hệ
thống có hiệu chỉnh thêm, sửa thơng tin nhân viên để tơi có thể quản lý dễ
dàng khi nhân sự có sự thay đổi
•
Là một quản lý cửa hàng, trong q trình quản lý thơng tin nhân viên tơi muốn
hệ thống lưu trữ CSDL nhân viên để tiện cho việc tra cứu thông tin.
20
Hệ thống quản lý cửa hàng trực tuyến
•
Funny
Là một quản trị hệ thống, trong q trình đăng nhập, tơi muốn mật khẩu được
hiển thị dưới dạng “*” để bảo mật.
•
Là một quản trị hệ thống, trong quá trình hiệu chỉnh tài khoản, tơi muốn thêm
tài khoản, sửa tài khoản, xóa tài khoản để phân quyền tài khoản.
•
Là một quản trị hệ thống, trong lúc đăng xuất tài khoản, tôi muốn hệ thống tự
động lưu dữ liệu làm việc của tôi sau mỗi ngày làm việc để tiện cho công tác
kiểm tra và bảo trì sau này.
3. Xây dựng Product Backlog:
ID
1
Là một quản lý cửa hàng, trong quá trình quản lý thơng tin nhân viên
2
Là một nhân viên, trong q trình quản lý thông tin khách hàng, tôi m
quản lý.
3
Là một quản trị hệ thống, trong lúc đăng xuất tài khoản, tôi muốn hệ
4
Là một quản lý cửa hàng, trong quá trình quản lý nhân viên, tơi muốn
5
Là một nhân viên, trong q trình quản lý thơng tin khách hàng, tơi m
sót
21
Hệ thống quản lý cửa hàng trực tuyến
Funny
6
Là một nhân viên, trong q trình quản lý đơn hàng, tơi muốn hệ thốn
7
Là một nhân viên, trong quản lý thông tin sách, tơi muốn hệ thống có
8
Là một nhân viên, trong q trình quản lý đơn hàng, tơi muốn hệ thốn
9
Là một nhân viên, trong quá trình quản lý đơn hàng, tôi muốn hệ thốn
10
Là một quản trị hệ thống, trong q trình hiệu chỉnh tài khoản, tơi mu
11
Là một quản trị hệ thống, trong q trình đăng nhập, tơi muốn mật kh
22
Hệ thống quản lý cửa hàng trực tuyến
12
Funny
Là một quản lý cửa hàng, trong quá trình quản lý nhân viên, tơi muốn
IV.Mơ hình hóa:
1.Sơ đồ lớp
23
Hệ thống quản lý cửa hàng trực tuyến
Funny
2.Sơ đồ ERD
24
Hệ thống quản lý cửa hàng trực tuyến
Funny
3.Đặc tả Usecase và vẽ Activity
3.1 Đặc tả use case:
1. Quản lý sách:
•
Tên Use case: Quản lý sách
Mô tả sơ lược: chức năng quản lý sách giúp nhân viên cửa hàng và quản lý có thể quản lý thơng tin s
Actor chính: Quản lý cửa hàng
Actor phụ: Khơng
Tiền điều kiện: phải đăng nhập thành công vào hệ thống.
Hậu điều kiện: thông tin của sách sẽ được thêm, sửa và xóa.
Luồng sự kiện chính (main flow):
25