Phần mềm hỗ trợ chủ phòng Net nắm được thông tin máy, thông tin khách hàng, quản lí được dịch vụ và thời gian sử dụng máy của khách để tính tiền cho khách,....2, Mô tả bài toán:- Đầu ra
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢIKHOA CÔNG NGHỆ THÔNG TIN
MÔN: CÔNG NGHỆ PHẦN MỀMĐề Tài : Phần mềm quản lí quán Net
Nhóm thực hiện: 63HTTT2Thành viên nhóm: Trần Văn Hải
Nguyễn Thị HảoĐào Mai Chi
Giảng viên hướng dẫn: Nguyễn Quang Trung
Trang 2NV1: Tài liệu kế hoạch dự án
I Đề xuất dự án
1, Các vấn đề cần giải
Ngày nay, cùng với sự phát triển không ngừng của công nghệ và nhu cầu sử dụng Internet của con người ngày càng tăng cao, việc làm quen và sử dụng máy tính dần trở nên thiết yếu với mỗi chúng ta Bên cạnh đó, mạng lưới Internet ngày càng mở rộng kéo theo sự ra đời của hàng loạt các game online hấp dẫn, các ứng dụng đáp ứng nhu cầu của người sử dụng Ngoài ra đây cũng là một loại giải pháp đối với những người chưa đủ khả năng sở hữu một chiếc máy tính riêng Điều này khiếncho tốc độ và mật độ các quán Net ngày càng tăng lên một cách nhanh chóng Vì vậy các quán Net khi được mở ra đòi hỏi phải có giải pháp để quản lí quán Net một cách tốt nhất, do đó các phần mềm Quản lí quán Net ra đời Phần mềm hỗ trợ chủ phòng Net nắm được thông tin máy, thông tin khách hàng, quản lí được dịch vụ và thời gian sử dụng máy của khách để tính tiền cho khách,
2, Mô tả bài toán:
- Đầu ra : Thông tin khách, thông tin máy, thông tin các loại dịch vụ, thời gian sử dụng, giá các loại dịch vụ, chi phí sử dụng
- Đầu vào: Thông tin và chi phí khách hàng cần thanh toán (dịch vụ, tiền máy), thông tin doanh thu của cửa hàng
- Nghiệp vụ:
Khách hàng vào quán đến đăng kí với người quản lý của cửa hàng.Nếu chọn kiểu khách vãng lai thì chỉ cần thông tin về tên của khách hàng Nếu chọn thuộc loại khách thường xuyên thì đăng kí một số thông tin cá nhân tên tuổi, và tên đăng kí thành viên, trong lần đầu tiên đến(khách sẽ được
Trang 3phát cho một thẻ thành viên của quán).Sau khi khách hàng đăng ký, người quản lý sẽ ghi các thông tin vào sổ thành viên: Tên thành viên, Mã thành viên, số tiềntrong tài khoản của khách và ngày tháng đăng kí.
Trong thẻ thành viên bao gồm các thông tin: Tên thành viên, Mã thành viên,Tên quán và Xác nhận của người quản lý (chữ kí) Loại khách hàng này có thể đưa trước tiền và ghi chép lại tiền thừa để lần sau đến có thể tiếp tục sử dụng.
Sau khi đăng kí khách sẽ được nhân viên quán dẫn đi bật máy Nhân viên này sau đó sẽ về chỗ người quản lý cửa hàng thông báo thời gian bắt đầu sử dụng và số hiệu máy của khách hàng đó Người quản lý sẽ ghi lại các thông tin này vào sổghi chép.
Nếu tình trạng máy không tốt khách hàng có thể gửi yêu cầu đến nhân viên quản lý máy để nhân viên này đến đổi cho máy khác.
Nhân viên quản lý máy sau khi đổi máy cho khách sẽ đến thông báo lại cho người quản lí cửa hàng thông tin về máy mới đổi cho khách hàng.
Khách hàng muốn sử dụng dịch vụ có thể yêu cầu nhân viên quánvề dịch vụ mình muốn (nước, bánh mỳ, ) Nhân viên này sẽ thực hiện và cung cấp dịch vụ cho khách hàng.Những thông tin về dịch vụ được ghi trên bảng giá dán trên tường, gồm có tên dịch vụ và giá một đơn vị.
Người quản lý có thể thay đổi dịch vụ, bằng cách sửa thông tin trên bảng giá Các thông tin về việc thêm bớt dịch vụ được ghi vào sổ kinh doanh.
Sau đó nhân viên quán đến thông báo cho người quản lý cửa hàng về những dịch vụ khách hàng đó sử dụng.Người quản lý sẽ ghi bổ sung các thông tin đó vào sổ ghi chép.
Khi khách hàng muốn ngừng sử dụng máy thì nhân viên quán sẽ đến tắt máyvà thông báo thời gian kết thúc cho người quản lý cửa hàng.Người quản lý cửa hàng sẽtổng hợp tất cả các thông tin của khách hàng đó, gồm có giờ chơi và dịch vụ sử dụng để thông báo tổng chi phi khách hàng cần thanh toán.
- Cuối ngày người quản lý cửa hàng sẽ tổng hợp lại doanh thu trong ngày của cửa hàng và ghi vào sổ kinh doanh
Trang 43, Phương pháp giải quyết và các mục tiêu:
● Phương pháp giải quyết:
○ Chia dự án thành các tác vụ và ước lượng thời gian, tài nguyên để hoàn thành mỗi tác vụ
○ Tối giản hóa phụ thuộc giữa các tác vụ● Mục tiêu:
○ Xây dựng lên một phần mềm giúp chủ phòng có thể dễ dàng quản lí và quan sát thông tin liên quan đến quán Net của mình○ Hoàn thành dự án trong thời gian đề ra.
Trang 5II Lịch trình dự án
1, Bảng danh sách các công việc
TTCông việcchínhMã hoáCVCông việcchi tiếtThành viên thựchiệnCông
Thờigian dự
1 Lập kế
hoạch A Lập kế hoạch Cả nhóm - 2
2 BacklogProduct B
Danh sáchyêu cầu phần
H Phân tíchthiết kế Nguyễn Thị Hảo G 4
I Lập trình Trần Văn Hải, Đào
J Kiểm thử Đào Mai Chi,
Trang 62, Biểu đồ Gantt :
Công việc Ngày bắt đầu Ngày kết thúc Bắt đầu ở ngày
Số ngàyLập kế hoạch 13/9/2022 14/9/2022 0 2Product
Backlog 15/9/2022 16/9/2022 3 2(Sp1) Đặc tả
yêu cầu
17/9/2022 19/9/2022 5 3(Sp1) Phân
tích thiết kế
20/9/2022 23/9/2022 8 4(Sp1) Lập
24/9/2022 28/9/2022 12 5(Sp1) Kiểm
29/9/2022 29/9/2022 17 1(Sp2) Đặc tả
yêu cầu 30/9/2022 2/10/2022 18 3(Sp2) Phân
tích thiết kế 3/10/2022 6/10/2022 21 4(Sp2) Lập
7/10/2022 11/10/2022 25 5(Sp 2) Kiểm
12/10/2022 12/10/2022 30 1
3, Mạng AOA :
4, Mạng AON :
Trang 75, Phương pháp tính đường găng :
- Đường găng: A → B → C → D → E → G → H → I → J
- Thời gian hoàn thành sớm nhất của dự án là: 29 (ngày)
Trang 8III Quản trị Rủi ro :
Chú thích:
Xác suấtxảy ra
Mức độ tácđộng
Thảm khốc Nghiêmtrọng
Chấp nhậnđược
Không đángkể
STTTên rủi roXác suấtMức độ tácđộng
Chiến thuật ứng phó
1 Không cónhân sự cónhững kỹnăng đượcyêu cầu
Tuyển dụng thêm những nhânsự có kỹ năng được yêu cầu
2 Thành viêntrong nhómốm hoặc vắng
Chấp nhậnđược(3)
Tổ chức lại nhóm sao cho cóthêm nhiều chồng lặp trongcông việc và con người do đó
các thành viên hiểu đượccông việc của nhau
3 Thành viênchủ chốt ốmvà không sẵn
sàng trongnhững thờiđiểm quan
Thấp(4) Thảmkhốc(1)
Đề xuất những thành viên tham gia công việc cùng nhân sự chủ chốt sẵn sàng thay thế khi cần thiết
Trang 94 Các thànhviên trongnhóm bấtđồng quanđiểm
Cao(2) Thấp(4) Họp để thống nhất quan điểm cho các thành viên
5 Xác định yêucầu không rõ ràng
Nhóm cần xác định rõ nhữngyêu cầu, chức năng của dự án
6 Khách hàng thay đổi yêu cầu dẫn đến việc thiết kế lại phần lớn được đề xuất
Thỏa thuận lại với khách hàng Giải thích cho khách hàng biết về mức độ ảnh hưởng của việc thay đổi và đưa ra những thay đổi phù hợp với tình hình thực tế của cả 2 phía
7 Thiết bị của thành viên không đáp ứng được công nghệ sản xuất phần mềm
Thấp(4) Không đángkể(4)
Trang bị thiết bị đảm bảo đápứng yêu cầu công nghệ cho
các thành viên
8 Thay đổi công nghệ sản xuất phần mềm
Thấp(4) Nghiêmtrọng(2)
Các thành viên thường xuyêncập nhật các công nghệ cần
thiết cho dự án
Trang 109 Thời gian yêu cầu để phát triển phần mềm bị ước lượng quá thấp
Cao(2) Nghiêmtrọng(2)
Phân chia các công việcchồng lặp sao cho có khoảngthời gian thừa cho mỗi nhiệm
10 Kích thước và chi phí của phần mềm bị ước lượng quá thấp
Cần tính toán rõ ràng chi phítừ đầu và yêu cầu thêm các
chi phí đề phòng rủi ro
11 Khách hàng không hiểu được ảnh hưởng của việc yêu cầu thay đổi
Chấp nhậnđược(3)
Giải thích rõ cho khách hàngnhững ảnh hưởng trong việcthay đổi yêu cầu sản phẩm
12 Sản phẩm gặp lỗi trong quá trình khách hàng sử dụng
Thấp(4) Chấp nhậnđược(3)
Nhanh chóng xử lý khắc phụcsự cố cho khách hàng
13 Khách hàng gặp khó khăntrong quá trình sử dụng
Thấp(4) Nghiêmtrọng(2)
Giao tiếp thường xuyên vớikhách hàng để nắm rõ những
khó khăn và tìm cách khắcphục
Trang 11IV Phân tích và đặc tả yêu cầu phần mềm :
1.1 Biểu đồ Phân rã chức năng(DFD):
1.2 Biểu đồ luồng dữ liệu:
1.2.1: DFD Xem thông tin máy:
Trang 121.2.2: DFD Quản lý dịch vụ
1.2.3: DFD Quản lý số giờ sử dụng
Trang 131.2.4: DFD Báo cáo:
1.3 Sơ đồ USE-CASE:
Trang 141.3.1 Use case quản lí máy:
UC ID 01UC Name Quan li may
Created By: Trần Văn Hải Late update by: Trần Văn Hải
Date Created: 3-10-2022 Date last updated:
Use case 01 Quản lí máy
Mục tiêu Người quản lí theo dõi tình trạng mỗi máy trạm ở thời điểm hiện tại, bao nhiêu máy hoạt động, bao nhiêu máy trống, thời gian được sử dụng trong ngày và sự cố gặp phải nếu có.
Điều kiện kích hoạt Người quản lý muốn kiểm tra tình trạng máy
Luồng sự kiện Bước Hành động
1 Người quản lý yêu cầu nhân viên quản lí máy
2 Ghi lại tình trạng các máy trạm
3 Nhận yêu cầu của khách
4 Thao tác tắt máy, mở máy, đổi máy
5 UC kết thúc
Luồng phụ Bước Hành động phụ
1 Máy trạm gặp sự cố, mất kết nối
2 Liên hệ với nhân viên quản lý máy
3 báo cáo với người quản lý cửa hàng.
Trang 151.3.2 Use case quản lí dịch vụ
UC ID 02
UC Name Quan li dich vu
Created By: Đào Mai Chi Late update by: Đào Mai Chi
Date Created: 4-10-2022 Date last updated:
Use case 02 Quản lí dịch vụ
Mục tiêu người quản lý của quán quản lý các dịch vụcủa quán khi có người sửdụng
Điều kiện kích hoạt Có người (khách hàng) sửdụng các dịch vụcủa quán.
Luồng sự kiện Bước Hành động
1 Lập danh sách dịch vụvà giá thành2 nhận yêu cầu khách hàng
3 cung cấp dich vu
Luồng phụ Bước Hành động phụ
1 Khách yêu cầu dịch vụ(nước, thuốc, ) nhưnghết: thông báo khách hàng.
Trang 162 Có dịch vụmới: cập nhật vào danh sách
1.3.3 Use case Báo cáo
UC ID 03UC Name Bao cao
Created By: Đào Mai Chi Late update by: Đào Mai Chi
Date Created: 5-10-2022 Date last updated:
Use case 03 Báo cáo
Mục tiêu định kì (hàng ngày, tuần, tháng) tạo báo cáo tổng hợp thông tin của quán game (doanh thu, chi phí)
Điều kiện kích hoạt Cần tạo báo cáo kinh doanh
Luồng sự kiện Bước Hành động
1 người quản lý tổng hợp, tạo báo cáo từthông tin lưu trữsẵn
Luồng phụ Bước Hành động phụ
1 Lỗi hệthống, không lưu trữthông tin: sửa chữa máy chủ, khôi phục thông tin, luôn giữbản backup định kì
1.3.4 Use case thanh toán:
Trang 17UC ID 04UC Name Thanh toan
Created By: Đào Mai Chi Late update by: Đào Mai Chi
Date Created: 5-10-2022 Date last updated:
Use case 04 Thanh toán
Mục tiêu Với khách hàng là thành viên quán có tài khoản thì trừ tiềnvào tài khoản, với khách hàng không cótài khoản thì thanh toán trực tiếp với người quản lý, 5000vnđ/h.
Điều kiện kích hoạt Khi khách hàng chơi xong.
Luồng sự kiện Bước Hành động1 Vào chơi
2 Đăng kí với người quản lí3 Sử dụng máy và dịch vụ4 Thanh toán trừ vào tài khoản
Luồng phụ Bước Hành động phụ
1 Tài khoản thành viên hết tiền
Trang 18Giải quyết: Nạp tiền vào tài khoản chongười quản lí
UC ID 05
UC Name Quan li thong tin khach hang
Created By: Đào Mai Chi Late update by: Đào Mai Chi
Date Created: 4-10-2022 Date last updated:
Use case 05 Quản lí thông tin khách hàng
Mục tiêu người quản lý của quán quản lý các thông tincủa người dùng như tên, giờchơi, tiền nạp.
Điều kiện kích hoạt khách hàng đăng kí thành viên của cửa hàng.
Luồng sự kiện Bước Hành động
1 lấy sổ ghi chép thông tin khách hàng2 tra cứu thông tin khách hàng3 cập nhật thông tin khách hàng.
Luồng phụ Bước Hành động phụ
1 Khách hàng mới muốn đăng kí: đăng kí tên,cácthông tin cá nhân
Trang 191.3.6 Use case Yêu cầu máy:
UC ID 06
UC Name Yeu cau may
Created By: Đào Mai Chi Late update by: Đào Mai Chi
Date Created: 4-10-2022 Date last updated:
Use case 06 Yêu cầu máy
Mục tiêu người sửdụng (khách hàng) vào quán và muốn sửdụng máy đểchơi
Điều kiện kích hoạt Khách hàng vào chơi, yêu cầu máy chơi
Luồng sự kiện Bước Hành động1 Vào chơi
2 đăng kí với người quản lí3
yêu cầu cho máy chơi
4 nhân viên quản lý máy đến bật máy
Luồng phụ Bước Hành động phụ1 Đang chơi, máy hỏng
Giải quyết: yêu cầu chuyển máy với
Trang 20người quản lý đểchuyển máy, nếu hết máy có thểphải chờđợi
1.3.7 Use case Yêu cầu dịch vụ:
UC ID 07
UC Name Yeu cau dich vu
Created By: Đào Mai Chi Late update by: Đào Mai Chi
Date Created: 4-10-2022 Date last updated:
Use case 07 Yêu cầu dịch vụ
Mục tiêu Khách hàng có thểyêu cầu người quản lý các dịch vụnhư bánh kẹo, nước, thuốc lá,
Điều kiện kích hoạt Khách vào chơi, yêu cầu dịch vụ.
Luồng sự kiện Bước Hành động
1 yêu cầu cho máy chơi2 gọi dịch vụ
3 kiểm tra dịch vụ4 cung cấp dịch vụ.
Trang 21UC Name Dang ki thanh vien
Created By: Đào Mai Chi Late update by: Đào Mai Chi
Date Created: 4-10-2022 Date last updated:
Use case 08 Đăng kí thành viên
Mục tiêu Khách hàng có thểđăng kí là thành viên của cửa hàng để nhận một số ưu đãi
Điều kiện kích hoạt Khách hàng muốn đăng kí làm thành viên
Luồng sự kiện Bước Hành động1 khách vào quán2 đăng kí với người quản lí3 cung cấp thẻ thành viên.
Trang 221.3 Biểu đồ trình tự:
1.4 Sơ đồ trình tự:
1.4.1: sơ đồ trình tự khách hàng
Trang 231.4.2 Sơ đồ trình tự chủ quán:
Trang 241.5 Biểu đồ giao tiếp:
1.5.1.BIểu đồ giao tiếp khách hàng:
Trang 251.5.2 BIểu đồ giao tiếp chủ quán:
V Thiết kế phần mềm:
2.1 Thiết kế kiến trúc:
2.2 Biểu đồ lớp chi tiết:
Trang 262.3 Lược đồ quan hệ:
Trang 272.4 Thiết kế giao diện:
2.4.1 Giao diện chính:
Trang 282.4.2 Giao diện các chức năng
Trang 29VI Mã nguồn:VII Kiểm thử:
4.1 Báo cáo kiểm thử chức năng: