TRƯỜNG CAO Đ NGẲ FPT POLYTECHNICDỰ ÁN 1PHẦN MỀM QUẢN LÝ QUÁN KARAOKEGiảng viên hướng dẫn: Nguyễn Thanh Tâm... 1 PHÂN TÍCH1.1 HI NỆTR NGẠNhững năm gần đây các cuộc cách mạng khoa học công
Trang 1
TR ƯỜ NG CAO Đ NG Ẳ FPT POLYTECHNIC
DỰ ÁN 1 PHẦN MỀM QUẢN LÝ QUÁN KARAOKE
Giảng viên hướng dẫn : Nguyễn Thanh Tâm
Trang 22.3.2 Thiết kế giao diện cho các chức năng nghiệp vụ 2
Trang 31 PHÂN TÍCH
1.1 HI N Ệ TR NG Ạ
Những năm gần đây các cuộc cách mạng khoa học công nghệ đang diễn ra một cách sôi động chưa từng thấy trên toàn thế giới ,nó đã thúc đẩy loài người nhanh chóng bước sang một kỷ nguyên mới Đó là một kỷ nguyên của nền văn minh dựa trên cơ sở công nghiệp trí tuệ nhân tạo Mở đầu cho cuộc cách mạng khoa học và công nghệ thông tin hiện nay đã và đang xâm nhập vào mọi lĩnh vực hoạt động của xã hội loài người nó mang lại nhiều lợi ích cao cũng như những lợi nhuận khổng lồ và cùng với nó là sự giải quyết về công việc ngày càng nhanh chóng , mang lại hiệu quả kinh tế cao
Trong đó , quản lý là một lĩnh vực không thể thiếu trong hầu hết các hoạt động kinh tế xã hội Vì nó đóng một vai trò to lớn , mang lại hiệu quả kinh tế cao, giảm thiểu chi phí về thời gian , nhân lực Chính vì vậy , khoa học công nghệ là môt trong những giải pháp không thể bỏ qua để đạt được những nhu cầu đó Công nghệ thông tin là một trong những ngành khoa học đó Đi đôi với sự phát triển công nghệ chế tạo các thiết bị máy tính thì việc sản phẩm phần mềm ứng dụng ra đời có ý nghĩa rất quan trọng và có tính chất quyết định trong công tác quản lý.
1.2 YÊU C U Ầ HỆ TH NG Ố
/ Mô tả tổng quát chức năng chính của hệ thống
● Chức năng quản lý nhân viên: Hiện form quản lý nhân viên với 4 chức năng chính: Thêm, sửa, xoá, tìm kiếm.
o Thêm nhân viên: Khi người dùng muốn thêm nhân viên phải điền
Trang 4o Xoá phòng hát: Khi người dùng muốn xoá phòng hát thì phải nhấp vào một dòng có chứa phòng hát muốn xoá trên table và nhấn nút xoá.
o Tìm phòng hát: Khi người dùng muốn xem,tìm một phòng hát thì nhập vào thanh tìm kiếm để xem.
● Chức năng quản lý khách hàng: Hiện form quản lý khách hàng với 4 chức năng chính: Thêm, sửa, xoá, tìm kiếm.
o Thêm khách hàng : Khi người dùng muốn thêm khách hàng phải điền đầy đủ và đúng định dạng thông tin.
o Sửa khách hàng: Khi người dùng nhấn vào một dòng chứa khách hàng muốn sửa trên bảng, thông tin của đó sẽ được hiện lên trên form quản lý khách hàng
o Xoá khách hàng: Khi người dùng muốn xoá thì phải nhấp vào một dòng có chứa khách hàng muốn xoá trên table và nhấn nút xoá.
o Tìm khách hàng: Khi người dùng muốn xem,tìm một thì nhập vào thanh tìm kiếm để xem.
● Chức năng quản lý dịch vụ: Hiện form quản lý dịch vụ với các chức năng:
Trang 5o Đặt dịch vụ: khi người dùng muốn đặt một dịch vụ phải chọn phòng
● Chức năng thanh toán: Hiện form thanh toán với các chức năng:
o Xem dịch vụ: Khi người dùng muốn xem những dịch vụ mà phòng
đã đặt trước đó thì click vào button thêm dịch vụ
o Thanh toán: Khi người dùng kiểm tra đầy đủ thông tin và muốn xuất hoá đơn thì click vào button thanh toán.
/ Liệt kê các nhóm người dùng
Trang 6• Cơ sở dữ liệu : CSDL Microsoft SQL Server 2012 trở lên
Ràng buộc thực tế :
• Phần mềm chạy trên tảng windows hoặc mac os
• Jdk 8 trở lên đối với lập trình viên
CSDL: sử dụng CSDL RDBMS(Cơ sở dữ liệu quan hệ)
1.3 USE CASE
/Sơ đồ Usecase tổng quát
/Sơ đồ Usecase chi tiết
❖ Nhân viên:
Ự
Trang 9❖ Khách hàng
❖ Phòng
❖ Dịch vụ vừa đặt
❖ Dịch vụ
Trang 10❖ Thanh Toán (Hoá đơn)
2.3 THI T Ế KẾ GIAO DI N Ệ
2.3.1 Đăng nh p ậ
Trang 112.3.2 Quên m t kh u ậ ẩ
2.3.3 Xác nh n m t kh u ậ ậ ẩ
Trang 122.3.4 Đ i m t kh u ổ ậ ẩ
2.3.5 Trang chủ
Trang 132.3.6 Khách hàng
2.3.7 Phòng hát
Trang 142.3.8 Nhân viên
2.3.9 D ch v ị ụ
Trang 152.3.10 Thanh toán
2.3.11 Hóa đ n ơ
Trang 16CREATE TABLE [dbo].[DICHVU](
[MADV] [nvarchar](10) NOT NULL,
[TENDV] [nvarchar](50) NOT NULL,
[GIADV] [float] NOT NULL,
PRIMARY KEY CLUSTERED
Trang 17CREATE TABLE [dbo].[DVVD](
[MADVVD] [int] IDENTITY(1,1) NOT NULL,
[MAHD] [int] NOT NULL,
[MADV] [nvarchar](10) NOT NULL
[TENDV] [nvarchar](20) NOT NULL,
[TONGTDV] [float] NOT NULL,
[SOLUONG] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[MADVVD] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Trang 18CREATE TABLE [dbo].[KHACHHANG](
[MaKH] [nvarchar](10) NOT NULL,
[TENKH] [nvarchar](50) NOT NULL,
[SDT] [varchar](30) NOT NULL,
[GIOITINH] [bit] NOT NULL,
[DCHI] [nvarchar](50) NOT NULL,
PRIMARY KEY CLUSTERED
CREATE TABLE [dbo].[NHANVIEN](
[MaNV] [nvarchar](10) NOT NULL,
[HoTen] [nvarchar](50) NOT NULL,
[GIOITINH] [bit] NOT NULL,
[NGSINH] [date] NOT NULL,
[SDT] [varchar](30) NOT NULL,
[EMAIL] [nvarchar](50) NOT NULL,
[DCHI] [nvarchar](50) NOT NULL,
[MATKHAU] [nvarchar](max) NOT NULL,
[VAITRO] [bit] NOT NULL,
PRIMARY KEY CLUSTERED
Trang 19CREATE TABLE [dbo].[PHONG](
[MAPHG] [nvarchar](10) NOT NULL,
[TENPHG] [nvarchar](50) NOT NULL,
[LOAIPHG] [bit] NOT NULL,
[GIAPHG] [float] NOT NULL,
[TrangThai] [bit] NOT NULL,
[GHICHU] [nvarchar](50) NULL,
PRIMARY KEY CLUSTERED
(
[MAPHG] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Trang 20CREATE TABLE [dbo].[THANHTOAN](
[MAHD] [int] IDENTITY(1,1) NOT NULL,
[MaKH] [nvarchar](10) NOT NULL,
[MAPHG] [nvarchar](10) NOT NULL,
[MaNV] [nvarchar](10) NOT NULL,
[NgayGioDatPhong] [datetime] NULL,
[NgayGioTraPhong] [datetime] NULL,
[SoGioHat] [float] NULL,
[GiaPhong] [float] NOT NULL,
[ThanhTien] [float] NULL,
PRIMARY KEY CLUSTERED
INSERT [dbo].[DICHVU] ([MADV], [TENDV], [GIADV]) VALUES (N'DV001', N'BÁNH ORI', 20000)
INSERT [dbo].[DICHVU] ([MADV], [TENDV], [GIADV]) VALUES (N'DV002', N'KẸO DẺO', 30000)
GO
SET IDENTITY_INSERT [dbo].[DVVD] ON
INSERT [dbo].[DVVD] ([MADVVD], [MAHD],[MADV],[TENDV], [TONGTDV], [SOLUONG]) VALUES (2, 2,N'DV001',N'BÁNH ORI', 40000, 2)
INSERT [dbo].[DVVD] ([MADVVD], [MAHD],[MADV],[TENDV], [TONGTDV], [SOLUONG]) VALUES (3,2,N'DV002',N'KẸO DẺO', 60000, 2)
INSERT [dbo].[DVVD] ([MADVVD], [MAHD],[MADV],[TENDV], [TONGTDV], [SOLUONG]) VALUES (4,
3 ,N'DV003',N'Bia Heineiken', 60000, 2)
Trang 21INSERT [dbo].[DVVD] ([MADVVD], [MAHD],[MADV],[TENDV], [TONGTDV], [SOLUONG]) VALUES (6,12,N'DV004',N'Snack khoai tây', 80000, 4)
SET IDENTITY_INSERT [dbo].[DVVD] OFF
INSERT [dbo].[NHANVIEN] ([MaNV], [HoTen], [GIOITINH], [NGSINH], [SDT], [EMAIL], [DCHI], [MATKHAU],[VAITRO]) VALUES (N'NV002', N'Nguyễn Minh Tuyết', 0, CAST(N'2004-11-01' AS Date), N'0946778536',
Trang 22INSERT [dbo].[PHONG] ([MAPHG], [TENPHG], [LOAIPHG], [GIAPHG], [TrangThai], [GHICHU]) VALUES(N'PHG009', N'T9', 0, 120000, 0, N'kk')
INSERT [dbo].[PHONG] ([MAPHG], [TENPHG], [LOAIPHG], [GIAPHG], [TrangThai], [GHICHU]) VALUES(N'PHG010', N'T10', 0, 120000, 0, N'f')
INSERT [dbo].[PHONG] ([MAPHG], [TENPHG], [LOAIPHG], [GIAPHG], [TrangThai], [GHICHU]) VALUES(N'PHG011', N'T11', 0, 120000, 0, N'f')
INSERT [dbo].[PHONG] ([MAPHG], [TENPHG], [LOAIPHG], [GIAPHG], [TrangThai], [GHICHU]) VALUES(N'PHG012', N'T12', 0, 120000, 0, N'fff')
GO
SET IDENTITY_INSERT [dbo].[THANHTOAN] ON
INSERT [dbo].[THANHTOAN] ([MAHD], [MaKH], [MAPHG], [MaNV], [NgayGioDatPhong], [NgayGioTraPhong],[SoGioHat], [GiaPhong], [ThanhTien]) VALUES (2, N'KH001', N'PHG002', N'NV001', CAST(N'2023-12-02T15:00:00.000' AS DateTime), CAST(N'2023-12-03T11:10:47.000' AS DateTime), NULL, 250000, NULL)INSERT [dbo].[THANHTOAN] ([MAHD], [MaKH], [MAPHG], [MaNV], [NgayGioDatPhong], [NgayGioTraPhong],[SoGioHat], [GiaPhong], [ThanhTien]) VALUES (3, N'KH002', N'PHG001', N'NV001', CAST(N'2023-12-02T16:10:00.000' AS DateTime), CAST(N'2023-12-03T11:17:12.000' AS DateTime), NULL, 120000, NULL)INSERT [dbo].[THANHTOAN] ([MAHD], [MaKH], [MAPHG], [MaNV], [NgayGioDatPhong], [NgayGioTraPhong],[SoGioHat], [GiaPhong], [ThanhTien]) VALUES (5, N'KH003', N'PHG003', N'NV001', CAST(N'2023-11-04T00:00:00.000' AS DateTime), CAST(N'2023-12-03T00:19:02.000' AS DateTime), NULL, 300000, NULL)SET IDENTITY_INSERT [dbo].[THANHTOAN] OFF
GO
ALTER TABLE [dbo].[DVVD] WITH CHECK ADD FOREIGN KEY([MADV])
REFERENCES [dbo].[DICHVU] ([MADV])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[DVVD] WITH CHECK ADD FOREIGN KEY([MAHD])
REFERENCES [dbo].[THANHTOAN] ([MAHD])
ON UPDATE CASCADE on delete cascade
GO
ALTER TABLE [dbo].[THANHTOAN] WITH CHECK ADD FOREIGN KEY([MaKH])
REFERENCES [dbo].[KHACHHANG] ([MaKH])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[THANHTOAN] WITH CHECK ADD FOREIGN KEY([MaNV])
REFERENCES [dbo].[NHANVIEN] ([MaNV])
Trang 255 ĐÓNG GÓI VÀ TRI N Ể KHAI
5.1 HƯỚ NG D N Ẫ CHUY N Ể Đ I Ổ JAR THÀNH EXE
-Sử dụng phần mềm LAUNCH4J để chuyển đổi jar sang exe
-Sử dụng phần mềm InnoSetup để đóng gói
5.2 HƯỚ NG D N Ẫ CÀI Đ T Ặ TRI N Ể KHAI
-Cài SQL Server 2008 trở lên
-Tạo CSDL QuanLiBangHang bằng cách chạy file QuanLiBanHang.sql -Cài đặt JDK 1.8 trở lên
-Chạy file SetupProgram.exe
5.3 HƯỚ NG D N Ẫ SỬ D NG Ụ PH N Ầ M M Ề
- Đăng nhập với tài khoản username: NV001 và password:123
- Cấp các tài khoản có vai trò là nhân viên hoặc quản lý
- Đăng nhập tài khoản mới và xóa tài khoản hieu
- Xem hướng dẫn sử dụng trong menu trợ giúp của phần mềm