CHƯƠNG I: KHẢO SÁT HỆ THỐNG PHẦN MỀM QUẢN LÝ QUÁN KARAOKE 5 SAO TRẦN PHÚ –HÀ ĐÔNG1.1 Khảo sát sơ bộ cho hệ thống quản lý quán karaoke 5 Sao Trần Phú – Hà Đông - Hoạt động nghiệp vụ của q
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
ĐỀ TÀIPHÁT TRIỂN PHẦN MỀM QUẢN LÝ QUÁN
KARAOKE 5 SAO TRẦN PHÚ – HÀ ĐÔNG
Sinh viên thực hiện: Nguyễn Trung Đức_B13CCCN012
Nguyễn Dương_B13CCCN013 Nguyễn Ngô Thế Duy_B13CCCN014Nguyễn Thị Thu Hà_B13CCCN016
Trang 2CHƯƠNG I: KHẢO SÁT HỆ THỐNG PHẦN MỀM QUẢN LÝ QUÁN KARAOKE 5 SAO TRẦN PHÚ –
HÀ ĐÔNG1.1 Khảo sát sơ bộ cho hệ thống quản lý quán karaoke 5 Sao Trần Phú – Hà
Đông
- Hoạt động nghiệp vụ của quán karaoke 5 Sao
Trong bài toán này nhân viên quán karaoke sẽ tính tiền phòng hát màkhách hàng sử dụng và lập hóa đơn giao cho khách hàng thanh toán Người quản lý ghi nhận trong sổ những dữ liệu giao dịch có thể đolường bằng tiền, từ đó tiến hành thống kê doanh thu, số lượng kháchhàng,… Những việc này được thống kê theo từng ngày, theo tháng, theoquý Những thông tin này được người quản lý quán karaoke sử dụng đểđưa ra những quyết định, những phương án kịp thời để phát triển cửahàng
Khách hàng có những hành vi đập phá đồ đạc trong phòng hát, hoặclàm hỏng những thiết bị của phòng thì sẽ chị phạt theo những quy địnhcủa cửa hàng đã đề ra từ trước
Với hệ thống hiện hành là một hệ thống hoàn toàn thủ công Tất cảcông đoạn từ đặt phòng, chọn bài hát, yêu cầu phục vụ đồ ăn, nước uống,hóa đơn đều làm bằng tay Dễ dẫn đến những sai sót và gây nhiều phiềntoái cho quản lý, nhân viên và khách hàng
1.2 Xác định yêu cầu quản lý
Để có thể tin học hóa công tác quản lý nhằm giảm tối đa các công đoạnthủ công, là một chương trình quản lý phải có những chức năng:
- Chức năng tra cứu
Phần tra cứu phải đảm bảo được nhiệm vụ phục vụ khách hàng là xemthông tin về phòng hát, bảng giá giờ hát và dịch vụ
- Chức năng đặt phòng và thanh toán
Đặt phòng phải đảm bảo có đầy đủ thông tin đặt như tên khách hàng, sốđiện thoại, ngày đặt và mã phòng
Thanh toán đầy đủ những dịch vụ mà khách hàng sử dụng và giờ hát mộtcác chính xác và nhanh gọn
Trang 3- Chức năng thống kê, báo cáo
Phần thông tin báo cáo phải được đảm bảo việc thống kê về doanh thu, sốlượng khách hàng phải báo cáo chính xác
1.3 Xác định yêu cầu cho hệ thống mới
- Cung cấp cho nhân viên của quán karaoke thông tin về phòng hát, bảnggiá dịch vụ
- Giúp nhân viên có thể tìm kiếm phòng hát theo yêu cầu của khách hàng
- Hỗ trợ cho người quản lý trong việc thống kê doanh thu của quán, thống
kê số lượng khách hàng
- Hỗ trợ nhân viên thanh toán phòng một cách nhanh chóng nhất cho kháchhàng
Các yêu cầu phi chức năng:
- Khách hàng có thể xem bảng giá phòng và dịch vụ của quán karaoke
- Thông tin thống kê phải đảm bảo chính xác, đầy đủ, khách quan
1.4 Mẫu biểu: Danh sách bảng giá
Mẫu biểu: Thống kê
Danh sách bảng giá Giá phòng hát
STT Loại phòng hát Giá tiền Đơn vị tính
Trang 4 Phiếu đặt phòng
Trang 5 Hóa đơn thanh toán
Trang 7CHƯƠNG II: PHÂN TÍCH THIẾT KẾ PHẦN MỀM QUẢN LÝ QUÁN KARAOKE 5 SAO TRẦN PHÚ
– HÀ ĐÔNG2.1 Xây dựng biểu đồ user case
Theo so luong khach hang
Xem Thong Tin Bang Gia
Nhan Vien
• Phân rã use case xem thông tin bảng giá
Trang 8D/S Bang Gia Phong Va Dich Vu
• Phân rã use case thống kê, báo cáo
Trang 9Theo Doanh Thu
Theo So Luong Khach HangQuan Ly Thong Ke Bao Cao
<<include>>
<<include>>
2.2 Xây dựng kịch bản cho use case
Scenario cho usecase xem thông tin bảng giá
Trang 10Tiền điều kiện Nhân viên đã đăng nhập vào hệ thống
Chuỗi sự kiện chính:
1. Nhân viên chọn chức năng thông tin bảng giá của hệ thống
2. Hệ thống hiển thị Form thông tin bảng giá của dịch vụ và giáphòng hát
3. Khách hàng xem thông tin bảng giá
4. Nếu khách hàng xem xong, nhân viên nhấn nút thoát
Ngoại lệ:
2.a.Hệ thống không thể truy cập vào cơ sở dữ liệu của hệ thống
2.a.1.Hệ thống thông báo không thể kết nối cơ sở dữ liệu
2.a.2.Quay lại trang chủ
Scenario cho usecase đặt phòng hát
Trang 115. Nhân viên chọn chức năng đặt phòng của hệ thống
6. Hệ thống hiển thị Form đặt phòng và yêu cầu người dùng nhập: tênkhách hàng, điện thoại, ngày đặt phòng, giờ vào, tiền đặt cọc, buổiđặt phòng, mã phòng
7. Nhân viên nhập thông tin và kích nút Đặt phòng
8. Hệ thống kiểm tra thông tin đặt phòng và hiển thị đặt phòng thànhcông
Ngoại lệ:
4.a.Người dùng nhập thiếu hoặc sai thông tin
4.a.1.Hệ thống thông báo đăng ký thất bại
4.a.2.Quay lại Form nhập thông tin
4.b.Phòng đặt đã có người dùng
4.b.1.Hệ thống thông báo đặt phòng thất bại
4.b.2.Quay lại Form nhập thông tin đặt phòng
Scenario cho usecase thanh toán phòng hát
Trang 12và quay lại giao diện chức năng tương ứng
thị thông tin thanh toán phòng đó
Chuỗi sự kiện chính:
1. Nhân viên chọn chức năng thanh toán phòng của hệ thống
2. Hệ thống hiển thị Form: yêu cầu người dùng nhập:tên khách hàng,
số điện thoại, tên phòng hát, tiền dịch vụ, giờ vào, giờ ra, loạiphòng, tiền hát, tiền đặt cọc và số hóa đơn
3. Người dùng nhập thông tin và kích nút thanh toán
4. Hệ thống kiểm tra thông tin thanh toán và hiển thị thanh toán thànhcông
Ngoại lệ:
4.a.Người dùng nhập thiếu hoặc sai thông tin
4.a.1.Hệ thống thông báo thanh toán thất bại
4.a.2.Quay lại Form nhập thông tin thanh toán
Scenario cho usecase thống kê, báo cáo
Trang 13Đảm bảo tối thiểu Trở lại giao diện thống kê để người quản lý
thực hiện lại
Chuỗi sự kiện chính:
1. Người quản lý chọn chức năng ThongKe
2. Hệ thống hiển thị Form thống kê, yêu cầu người quản lý chọnthống kê theo ngày
3. Hệ thống hiển thị danh sách số lượng khách hàng trong 1 ngày,tổng số tiền trong ngày đó
4. Người quản lý chọn chức năng tiếp tục thống kê hoặc kết thúc
Trang 14- Bảng tblGiaPhongHat
- Bảng tblPhieuDatPhong
Trang 15- Bảng tblChiTietHoaDon
- Bảng tblHoaDonThanhToan
Trang 16- Bảng tblThongKeBaoCao
Trang 17clsChiTietHoaDonSoHoaDon : IntegerSoPhieuDat : IntegerTienDichVu : FloatTenDichVu : StringDonGia : FloatSoLuong : String
Xemthongtinchitiethoadon()
Lapphieuchitiethoadon()
clsHoaDonThanhToanSoHoaDon : StringTenKhachHang : String
SoDienThoai : StringMaPhong : StringLoaiPhongHat : StringGioVao : DateGioRa : DateTienHat : FloatTienDichVu : FloatTenDichVu : StringTienDatCoc : FloatTongTien : Float
Laphoadonthanhtoan()Xemhoadonthanhtoan()
clsThongKeBaoCaoSoHoaDon : StringTongTien : FloatNgayLap : Date
Lapthongkebaocao()Xemthongkebaocao()
Trang 18: Khach Hang : Nhan Vien Form Banggiadichvu : GD CSDL tblGiaDichVu :
TT
CSDL tblGiaDichVu :
TT1: Y/c xem bang gia dich vu
2: Chon chuc nang xem bang gia
3: select * from tblGiaDichVu
4: Kiem tra thong tin gia dich vu5: Hien thi du lieu bang gia dich vu
6: Xem bang gia dich vu
Trang 19: Khach Hang : Nhan Vien Form Banggiaphonghat : GDForm Banggiaphonghat : GD CSDL tblGiaPhongHat :
TT
CSDL tblGiaPhongHat :
TT1: Y/c xem bang gia phong hat
2: Chon chuc nang xem bang gia phong hat
3: select * from tblGiaPhongHat
4: Kiem tra thong tin gia phong hat
5: Hien thi du lieu bang gia phong hat
6: Xem bang gia phong hat
Trang 20: Khach Hang : Nhan Vien Form PhieuDatPhong : GD PhieuDatPhong : DK CSDL
tblPhieuDatPhong : TT
CSDL tblPhieuDatPhong : TT 1: Y/c Dat Phong
2: Y/c Tao phieu dat phong 3: Y/c nhap thong tin phieu dat phong 4: Y/c thong tin phieu dat phong
5: Gui thong tin phieu dat phong
6: Nhap thong tin phieu dat phong
7: Tao moi doi tuong phieu dat phong
8: Truy xuat dl: inset into tblPhieuDatPhong() values()
9: Kiem tra thong tin phieu dat phong 10: Hien thi dat phong hat thanh cong
11: Thong bao dat phong thanh cong
Trang 21: Khach Hang : Nhan Vien Form Hoadonthanhtoan : GD DKHoadonthanhtoan :
DK
DKHoadonthanhtoan : DK
CSDL tblChiTietHoaDon : TT
CSDL tblChiTietHoaDon : TT
May in : TT 1: Y/c thanh toan
2: Y/c thong tin thanh toan
3: Gui thong tin thanh toan
4: Y/ tao Hoa don thanh toan 5: Y/c nhap thong tin hoa don 6: Nhap thong tin hoa don
7: Tao moi doi tuong hoa don thanh toan
8: Truy xuat dl select()
9: Kiem tra TT chi tiet hoa don 10: Thong bao gia hoa don
11: Tinh tien hoa don
12: Y/c in hoa don thanh toan
13: Xuat hoa don thanh toan 14: Xuat hoa don thanh toan
Trang 22: Quan Ly Form ThongKeBaoCao : GD ThongKeBaoCao : DK CSDL
tblThongKeBaoCao : TT
CSDL tblThongKeBaoCao : TT
In thong ke bao cao : TT
In thong ke bao cao : TT 1: Y/c lap thong ke
2: Y/c tao thong ke
3: Truy van thong tin thong ke 4: Tra ve ket qua thong ke 5: Hien thi Thong ke bao cao
6: Y/c in thong ke bao cao
7: Y/c in thong ke bao cao 8: Xuat thong ke bao cao 9: Xuat thong ke bao cao
Trang 23CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH PHẦN
MỀM QUẢN LÝ QUÁN KARAOKE3.1 Cơ sở dữ liệu chương trình quản lý quán karaoke 5 Sao
Trang 243.2 Giao diện chương trình phần mềm quản lý quán karaoke 5 Sao
3.1.1 Màn hình chính
Trang 253.2 Chức năng chương trình
Bảng giá dịch vụ
- Câu lệnh truy vấn
• Câu lệnh hiển thị bảng giá dịch vụ
SELECT TenDV, DonGia FROM tblGiaDichVu;
• Câu lệnh chèn dữ liệu giá dịch vụ vào bảng giá dịch vụ
INSERT INTO tblGiaDichVu(MaDV TenDV, DonGia ) VALUES(‘’, ‘’);
Trang 26 Bảng giá phòng hát
- Câu lệnh truy vấn
• Câu lệnh hiển thị bảng giá phòng hát:
SELECT LoaiPhong, GiaTien, DonViTinh FROM tblGiaDichVu;
• Câu lệnh chèn giá phòng vào bảng giá phòng hát
INSERT INTO tblGiaPhongHat(LoaiPhong, GiaTien, DonViTinh)
VALUES(‘’, ‘’);
Trang 27 Phiếu đặt phòng
- Câu lệnh truy vấn
• Câu lệnh hiển thị bảng phiếu đặt phòng
SELECT SoPhieuDat, TenKhachHang, SoDienThoai, NgayDat, GioDat,BuoiDat, TienDatCoc, MaPhong FROM tblPhieuDatPhong;
• Câu lệnh chèn dữ liệu vào bảng phiếu đặt phòng
Trang 28INSERT INTO tblPhieuDatPhong(SoPhieuDat, TenKhachHang,
SoDienThoai, NgayDat, GioDat, BuoiDat, TienDatCoc, MaPhong)
VALUES(‘’, ‘’);
Chi tiết hóa đơn
- Câu lệnh truy vấn
• Câu lệnh hiển thị bảng hóa đơn dịch vụ
SELECT SoHoaDon, SoPhieuDat, TienDichVu, TenDichVu, DonGia,SoLuong FROM tblChiTietHoaDon;
• Câu lệnh chèn dữ liệu vào bảng hóa đơn dịch vụ
Trang 29INSERT INTO tblChiTietHoaDon(SoHoaDon, SoPhieuDat, TienDichVu, TenDichVu, DonGia, SoLuong) VALUES(‘’, ‘’, ‘’, ‘’, ‘’, ‘’);
Hóa đơn thanh toán
- Câu lệnh truy vấn
• Câu lệnh hiển thị bảng hóa đơn thanh toán
SELECT SoHoaDon, TenKhachHang, SoDienThoai, MaPhong, LoaiPhong,GioVao, GioRa, SoLuong, TienHat, TenDichVu, TienDichVu, TongTienFROM tblHoaDonThanhToan;
• Câu lệnh chèn dữ liệu vào bảng hóa đơn thanh toán
INSERT INTO tblHoaDonThanhToan(SoHoaDon, TenKhachHang,
SoDienThoai, MaPhong, LoaiPhong, GioVao, GioRa, SoLuong, TienHat,
Trang 30TenDichVu, TienDichVu, TongTien) VALUES(‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’,
‘’, ‘’, ‘’);
Thống kê báo cáo