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ụ 23 Thực hiện viết mã 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 ramộ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ườinhanh chóng bước sang một kỷ nguyên mới Đó là một kỷ nguyên của nền vănminh 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 khoahọ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ậnkhổ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ôttrong 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ÊUC 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
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 sử dụng dịch vụ đó và chọn thêm dịch vụ vào phòng
o Huỷ dịch vụ: Khi người dùng muốn huỷ một dịch vụ đã được đặt trước đó phải nhấp vào dịch vụ muốn huỷ trên bản dịch vụ đã đặt và nhấn huỷ
o Thêm dịch vụ: Khi người dùng muốn thêm một dịch vụ mới phải điền đầy đủ thông tin và đúng định dạ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ấthoá đơn thì click vào button thanh toán.
/ Liệt kê các nhóm người dùng
❖ Người sử dụng hệ thống bao gồm:o Admin/ quản lý
Trang 6•Cơ sở dữ liệu : CSDL Microsoft SQL Server 2012 trở lên
/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 16SET QUOTED_IDENTIFIER ONGO
CREATE TABLE [dbo].[DICHVU]([MADV] [nvarchar](10) NOT NULL,[TENDV] [nvarchar](50) NOT NULL,[GIADV] [float] NOT NULL,
PRIMARY KEY CLUSTERED
Trang 17/****** Object: Table [dbo].[DVVD] Script Date: 12/3/2023 9:13:31 PM ******/
SET ANSI_NULLS ONGO
SET QUOTED_IDENTIFIER ONGO
CREATE 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 (
[MaKH] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]GO
/****** Object: Table [dbo].[NHANVIEN] Script Date: 12/3/2023 9:13:31 PM ******/
SET ANSI_NULLS ONGO
SET QUOTED_IDENTIFIER ONGO
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 19SET QUOTED_IDENTIFIER ONGO
CREATE 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)
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] OFFGO
INSERT [dbo].[KHACHHANG] ([MaKH], [TENKH], [SDT], [GIOITINH], [DCHI]) VALUES (N'KH001', N'Nguyễn VănA', N'0949923380', 1, N'Cần Thơ')
INSERT [dbo].[KHACHHANG] ([MaKH], [TENKH], [SDT], [GIOITINH], [DCHI]) VALUES (N'KH002', N'Trần Minh B',N'0946778563', 1, N'Cần Thơ')
INSERT [dbo].[KHACHHANG] ([MaKH], [TENKH], [SDT], [GIOITINH], [DCHI]) VALUES (N'KH003', N'Phan Ngọc C',N'0843326778', 0, N'Cần Thơ')
INSERT [dbo].[NHANVIEN] ([MaNV], [HoTen], [GIOITINH], [NGSINH], [SDT], [EMAIL], [DCHI], [MATKHAU],[VAITRO]) VALUES (N'NV001', N'Nguyễn Thiện Đức', 1, CAST(N'2004-10-03' AS Date), N'0948766225',N'DUC515gvg21@fpt.edu.vn', N'ct', N'$2a$10$abcdefghijklmnopqrstuuq3FgY9h6pgSXk4AFFgiWBGrnbPlzyyu',1)
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')
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
ALTER TABLE [dbo].[DVVD] WITH CHECK ADD FOREIGN KEY([MADV])REFERENCES [dbo].[DICHVU] ([MADV])
ON UPDATE CASCADEGO
ALTER TABLE [dbo].[DVVD] WITH CHECK ADD FOREIGN KEY([MAHD])REFERENCES [dbo].[THANHTOAN] ([MAHD])
ON UPDATE CASCADE on delete cascadeGO
ALTER TABLE [dbo].[THANHTOAN] WITH CHECK ADD FOREIGN KEY([MaKH])REFERENCES [dbo].[KHACHHANG] ([MaKH])
ON DELETE CASCADEGO
ALTER TABLE [dbo].[THANHTOAN] WITH CHECK ADD FOREIGN KEY([MaNV])REFERENCES [dbo].[NHANVIEN] ([MaNV])
Trang 23ON UPDATE CASCADEGO
ALTER TABLE [dbo].[THANHTOAN] WITH CHECK ADD FOREIGN KEY([MAPHG])REFERENCES [dbo].[PHONG] ([MAPHG])
ON UPDATE CASCADEGO
ALTER TABLE [dbo].[DVVD] WITH CHECK ADD FOREIGN KEY([MAHD])REFERENCES [dbo].[THANHTOAN] ([MAHD])
ON UPDATE CASCADE ON DELETE CASCADEGO
ALTER TABLE [dbo].[THANHTOAN] WITH CHECK ADD FOREIGN KEY([MaKH])REFERENCES [dbo].[KHACHHANG] ([MaKH])
ON DELETE CASCADEGO
ALTER TABLE [dbo].[THANHTOAN] WITH CHECK ADD FOREIGN KEY([MaNV])REFERENCES [dbo].[NHANVIEN] ([MaNV])
ON UPDATE CASCADEGO
ALTER TABLE [dbo].[THANHTOAN] WITH CHECK ADD FOREIGN KEY([MAPHG])
Trang 243.2 LẬPTRÌNH JDBC3.2.1 L p h trớỗ ợ
Trang 253.6 VI TẾMÃ CHOỨNGD NGỤ
3.6.1 X lý Form Xử3.6.2 X lý Form Yử
4 KI MỂ THỬ
4.1 KI MỂTHỬFORM X4.2 KI MỂTHỬFORM Y
5 ĐÓNG GÓI VÀ TRI N Ể KHAI
5.1 HƯỚNGD 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ƯỚNGD 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ƯỚNGD 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