1. Hiện trạng Hiện nay, nhu cầu cho việc giải trí cũng như nâng cao sức khỏe từ những hoạt động thể dục, thể thao như đá bóng, cầu lông hay bơi lội đang dần trở thành những nhu cầu thiết yếu trong cuộc sống. Để đáp ứng cho những nhu cầu này, việc gia tăng các sân bóng , sân chơi thể thao là điều tất yếu. Bên cạnh đó là việc quản lý cũng như vận hành những sân bóng này cũng quan trọng không kém, nhất là trong thời đại công nghệ 4.0 hiện nay, mọi ngành nghề chạy đua trong cuộc cách mạng chuyện đổi số trên toàn diện thì việc quản lý 1 sân bóng với những chức năng từ đặt sân, quản lý khách hang, quản lý sân đấu, quản lý nhân viên, thống kê doanh thu… ra đời đã giúp cho việc quản lý cũng như vận hành những sân thể thao này trở nên dễ dàng hơn rất nhiều so với việc ghi chép các số liệu như trước đó. Đó là lý do mà nhóm chúng tôi quyết định lựa chọn xây dựng một phần mềm để làm điều này. Để hiểu rõ về việc vận hành cũng như cài đặt phần mềm thì hãy cùng chúng tôi đến với những phần sau. Quy trình các bước hình thành đề tài: Họp nhóm và đưa ra những phân tích về những yêu cầu và chức năng một cách chi tiết của phần mêm. Thiết kế mô hình cơ sở dữ liệu và thiết kế giao diện cho phần mềm. Quyết định ngôn ngữ và công cụ sử dụng để tiến hành xây dựng phần mềm là dùng ngôn ngữ Java và công cụ Netbeans cho việc xây dựng phần mềm và SQL Server cho việc xây dựng cơ sở dữ liệu. Kiểm thử phần mềm thủ công. Phát hành phần mềm, hỗ trợ nâng cấp và bảo trì.
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
CƠ SỞ TẠI TP.HCM Khoa: Công nghệ thông tin 2
BÁO CÁO CUỐI KỲ NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Trang 2Mục lục
1 Hiện trạng 2
2 Yêu cầu 3
2.1 Yêu cầu chức năng nghiệp vụ 3
2.2 Yêu cầu chức năng hệ thống và yêu cầu chất lượng 7
2.3 Mô hình luồng dữ liệu(DFD) chung cho toàn bộ hệ thống 8
3 Thiết kế phần mềm 9
3.1 Thiết kế dữ liệu 9
3.2 Thiết kế giao diện 12
3.3 Thiết kế xử lý 29
4 Cài đặt và thử nghiệm 40
4.1 Cài đặt 40
4.2 Thử nghiệm 41
5 Tổng kết 41
5.1 Các kết quả đã thực hiện được 41
5.2 Đánh gia ưu điểm và khuyết điểm 41
5.3 Hướng mở rộng 41
Trang 31 Hiện trạng
Hiện nay, nhu cầu cho việc giải trí cũng như nâng cao sức khỏe từ những hoạt động thể dục, thể thao như đá bóng, cầu lông hay bơi lội đang dần trở thành những nhu cầu thiết yếu trong cuộc sống Để đáp ứng cho những nhu cầu này, việc gia tăng các sân bóng , sân chơi thể thao là điều tất yếu Bên cạnh đó là việc quản
lý cũng như vận hành những sân bóng này cũng quan trọng không kém, nhất là trong thời đại công nghệ 4.0 hiện nay, mọi ngành nghề chạy đua trong cuộc cách mạng chuyện đổi số trên toàn diện thì việc quản lý 1 sân bóng với những chức năng từ đặt sân, quản lý khách hang, quản lý sân đấu, quản lý nhân viên, thống kê doanh thu… ra đời đã giúp cho việc quản lý cũng như vận hành những sân thể thao này trở nên dễ dàng hơn rất nhiều so với việc ghi chép các số liệu như trước
đó Đó là lý do mà nhóm chúng tôi quyết định lựa chọn xây dựng một phần mềm
để làm điều này Để hiểu rõ về việc vận hành cũng như cài đặt phần mềm thì hãy cùng chúng tôi đến với những phần sau
Quy trình các bước hình thành đề tài:
- Họp nhóm và đưa ra những phân tích về những yêu cầu và chức năng một cách chi tiết của phần mêm
- Thiết kế mô hình cơ sở dữ liệu và thiết kế giao diện cho phần mềm
- Quyết định ngôn ngữ và công cụ sử dụng để tiến hành xây dựng phần mềm là dùng ngôn ngữ Java và công cụ Netbeans cho việc xây dựng phần mềm và SQL Server cho việc xây dựng cơ sở dữ liệu
- Kiểm thử phần mềm thủ công
- Phát hành phần mềm, hỗ trợ nâng cấp và bảo trì
Trang 42 Yêu cầu
2.1 Yêu cầu chức năng nghiệp vụ
công việc
Quy định/Công thức liên quan Biểu mẫu
liên quan
Ghi chú
3 Sửa thông tin nhân
11 Sửa thông tin sân
bóng
12 Tra cứu sân bóng Tra cứu Theo mã sân đấu hoặc mã loại sân
19 Nhập hàng thêm cho
đồ uống
Lưu trữ Số lượng hàng phải là số Dương
21 Thống kê số trận đấu Tính toán Tổng số trận đấu trong 1 khoảng
thời gian
22 Thống kê số đồ uống Tính toán Tổng số đồ uống theo loại đồ
uống của các trận đấu trong 1 đơn
vị thời gian
Trang 5*Mẫu 2: Bảng Quy định/Cơng thức liên quan
khoản và số điện thoại là duy nhất
2 QĐ 2 Quy định xĩa nhân
viên
Khơng được xĩa những nhân viên đã sử dụng tài khoản
để đặt sân hoặc thanh tốn
3 QĐ 3 Quy định sửa thơng
tin nhân viên
Phải cĩ đủ thơng tin gồm: Vai trị, tên tài khoản, tên
nhân viên, số điện thoại, địa chỉ Tên tài khoản khơng trùng với các tài khoản khác
4 QĐ 4 Quy định thêm
khách hàng
Phải cĩ đủ thơng tin: Tên khách hàng, số điện thoại
Số điện thoại mỗi khách hàng là duy nhất
5 QĐ 5 Quy định xĩa
khách hàng
Khơng được xĩa khách hàng đã cĩ từng đặt sân
6 QĐ 6 Quy định sửa thơng
tin khách hàng
Phải cĩ đủ thơng tin:Tên khách hàng, số điện thoại
Số điện thoại khơng được trùng với các KH khác
7 QĐ 7 Quy định thêm sân
Khơng được xĩa những sân bĩng đã từng được sử dụng
9 QĐ 9 Quy định sửa thơng
Phải cĩ đủ thơng tin: Mã loại sân, tên loại sân, giá tiền
của loại sân Tên loại sân khơng được trùng với tên các loại sân khác
Cĩ đầy đủ thơng tin: Mã loại sân, tên loại sân, giá tiền
Tên loại sân khơng được trùng với tên các loại sân khác
Khơng được xĩa những loại đồ uống đã từng được đặt
doanh thu trong 1
từ ngày
Tính theo khoảng thời gian, tháng, năm
Trang 6Các biểu mẫu mô tả chi tiết:
TT_BM1:
THÊM NHÂN VIÊN
Vai trò:
Tên tài khoản:
Tên nhân viên:
Số điện thoại:
Địa chỉ:
TT_BM2: THÊM KHÁCH HÀNG Mã khách hàng:
Tên khách hàng:
Số điện thoại:
TT_BM3: THÊM SÂN BÓNG Mã sân bóng:
Mã loại sân:
Tình trạng:
TT_BM4: THÊM SÂN BÓNG Mã loại sân:
Tên loại sân:
Giá tiền:
TT_BM5: THÊM ĐỒ UỐNG Mã đồ uống:
Tên đồ uống:
Trang 7Giá tiền:
công việc
Quy định/Công thức liên quan Biểu mẫu
liên quan
Ghi chú
4 Tra cứu trận đấu Tra cứu Tra cứu theo số điện thoại khách
hàng, theo ngày diễn ra
(Quản lý)
7 Sửa thông tin khách
*Mẫu 2: Bảng Quy định/Công thức liên quan
đấu Không được xóa những trận đấu có ngày đặt cách hiện tại ít hơn 2 ngày
Không được xóa những trận đấu đã có thời gian tính
tiền trong Bills
3 QĐ 3 Quy định sửa thông
Trang 82.2 Yêu cầu chức năng hệ thống và yêu cầu chất lượng
Mẫu 3: Bảng yêu cầu chức năng hệ thống
dụng tất cả các chức năng
- Nhân viên: chỉ được sử dụng chức năng của nhân viên
* Mẫu 4: Bảng yêu cầu về chất lượng
chuẩn Mô tả chi tiết
Ghi chú
1 Cho phép thay đổi quy
định mức chiết khấu
Tiến hóa Người dùng phần mềm có
thể thay đổi mức chiết khấu muốn sử dụng
2 Hình thức tra cứu thật tiện
dụng, tự nhiên, trực quan
Dễ sử dụng cho cả những
người không chuyên tin học
Tiện dụng Hỗ trợ khả năng tra cứu gần
đúng, tra cứu theo nội dung,
Người dùng có thể truy xuất đính kèm hình ảnh từ máy tính
Trang 94 Tốc độ thực hiện và tra cứu
nhanh
Hiệu quả Tốc độ xử lý hóa đơn và
nhập xuất vào cơ sở dữ liệu nhanh
2.3 Mô hình luồng dữ liệu(DFD) chung cho toàn bộ hệ thống
Sơ đồ luồng dữ liệu chung cho toàn bộ hệ thống:
Hình 2.3 Sơ đồ luồng dữ liệu chung cho toàn bộ hệ thống
Trang 103 Thiết kế phần mềm
3.1 Thiết kế dữ liệu
Hình 3.1 Thiết kế Cơ Sở Dữ Liệu
➢ Danh sách các thành phần của sơ đồ:
1 Customer Thực thể Lưu trữ danh sách khách hàng
4 Type_Pitch Thực thể Lưu trữ danh sách loại sân
5 Match Thực thể Lưu trữ danh sách trận đấu
7 OrderDrinks Thực thể Lưu trữ danh sách nước từng hóa
đơn
8 Drinks Thực thể Lưu trữ danh sách loại nước
9 Userid Thực thể Lưu trữ danh sách tài khoản
10 Roles Thực thể Lưu trữ danh sách vai trò
Trang 11➢ Danh sách các thuộc tính của từng thành phần:
3 phone Khóa duy nhất varchar(20) NotNull Số điện thoại khách hàng
1 idUser Khóa chính varchar(40) NotNull Tên đăng nhập
3 phone Khóa duy nhất varchar(11) NotNull Số điện thoại nhân viên
sàng, False=Sửa chữa
2 nameType Tên gọi nvarchar(20) NotNull Tên loại sân
Trang 124 idStaff Khóa ngoại varchar(40) NotNull Tên đang nhập nhân viên
đặt sân
thanh toán
Trang 13+ Tên thành phần: Userid
+ Tên thành phần: Roles
3.2 Thiết kế giao diện
2 02 Nhập liệu, tra cứu Giao diện quản lý trận đấu
3 03 Nhập liệu, tra cứu Giao diện quản lý nhân viên, tài khoản
4 04 Nhập liệu, tra cứu Giao diện quản lý khách hàng
5 05 Nhập liệu, tra cứu Giao diện quản lý đồ uống
6 06 Nhập liệu, tra cứu Giao diện quản lý sân, loại sân
nước
nhân
NotNull
Số lượng đồ uống đang
có trong kho
Trang 14➢ Mô tả chi tiết từng màn hình
Hình 3.2.1 Giao diện đăng nhập
+ Mã số 01
➢ Giao diện đăng nhập gồm có:
• Khung nhập: tên đăng nhập và mật khẩu
• Nút chức năng: nút đăng nhập
• Nút hiển thị mật khẩu
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
xử lý
đăng nhập
Đăng nhập vào hệ thống
Kiểm tra tên đăng nhập và mật khẩu với CSDL Nếu khớp thì chuyển hướng sang giao diện chính
XL01
ẩn hiện khẩu
Hiển thị mật khẩu Hiển thị mật khẩu cho phép người
dùng có thể xem chuỗi mật khẩu đã nhập
Trang 15Hình 3.2.2 Giao diện quản lý trận đấu
+ Mã số 02
➢ Giao diện đặt sân gồm có:
• Bảng hiển thị trận đấu hiện tại
• Bảng thông tin nước của trận đấu
• Vùng hiển thị tổng tiền nước, tiền sân, cả trận đấu
• Nút thanh toán
Trang 16➢ Danh sách biến cố và xử lý tương ứng trên màn hình
Xóa trận đấu được chọn trên Bảng trận đấu hôm nay, trận đấu được tìm
Làm mới
Làm mới lại giao diện quản lý trận đấu
Làm mới lại các vùng có trên giao diện quản lý sân đấu, đồng thời tải lại các bảng trận đấu hiện tại, tất cả trận đấu
Đồ uống
Đặt đồ uống cho trận đấu đã chọn
Chuyển đến giao diện đặt đồ uống
đồ uống của trận trong bảng đồ uống
Lấy ra mã trận đấu từ trận đấu đã được chọn và dùng mã trận để thao tác với các nút
Tìm trận
Tìm trận đấu theo ngày, hoặc theo ngày và số điện thoại khách hàng
Hiển thị các trận đấu tìm được theo thông tin ở vùng tìm trận đấu vào Bảng trận đấu trong ngày, trận đấu được tìm
Tìm theo SĐT
Tìm trận đấu theo
số điện thoại khách hàng
Hiển thị các trận đấu tìm được theo
số điện thoại khách hàng vào Bảng trận đấu trong ngày, trận đấu được tìm
Thanh toán
Thanh toán hóa đơn cho trận đấu được chọn trong bảng
Cập nhật thời gian thanh toán hóa đơn và người thanh toán hóa đơn trong bảng hóa đơn
Trang 17Hình 3.2.3 Giao diện quản lý nhân viên, tài khoản
+ Mã số 03
➢ Giao diện quản lý nhân viên, tài khoản gồm có:
• Bảng hiển thị nhân viên
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
Lưu trữ thông tin của tài khoản tương ứng với vai trò mà tài khoản
đó được chọn vào CSDL
XL05
Trang 18Làm mới
Làm mới giao diện quản lý nhân viên, tài khoản
Hiển thị lại bảng nhân viên, bảng quan lý lấy từ CSDL, xóa các thông tin có trên vùng thông tin tài khoản
đổi mật khẩu
Chuyển đến giao diện đổi mật khẩu tài khoản nhân viên
Điều hướng đến giao diện đổi mật khẩu tài khoản nhân viên
Hình 3.2.3 Giao diện quản lý khách hàng
Trang 19➢ Danh sách biến cố và xử lý tương ứng trên màn hình
Tìm khách hàng Tra cứu thông tin khách hàng được
nhập vào để tìm và hiển thị lên bảng khách hàng
Trang 20Hình 3.2.4 Giao diện quản lý đồ uống
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
Lấy mã đồ uống từ khách hàng đã chọn
XL07
Nhập hàng
Chuyển đến giao diện nhập nước
Chuyển hướng đến cửa sổ nhập nước
Trang 213 Nhấn vào nút
Thêm
Chuyển đến giao diện thêm loại nước
Chuyển hướng đên của sổ thêm loại nước
Sửa
Chuyển đến giao diện sửa loại nước
Chuyển đến cửa sổ sửa loại nước, thông tin của loại nước được chọn
đã hiển thị trên vùng hiển thị thông tin loại nước của cửa sổ
Xóa
Xóa loại nước Xóa thông tin loại nước khỏi CSDL
Hình 3.2.6 Giao diện quản lý sân, loại sân
+ Mã số 06
➢ Giao diện quản lý sân, loại sân gồm có:
• Bảng hiển thị sân
Trang 22• Bảng hiện thị loại sân
• Nút thêm sân
• Nút sửa sân
• Nút xóa xóa sân
• Vùng thông tin tìm sân
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
xử lý
trên bảng sân
Chọn sân để thao tác với các nút
Lấy mã sân từ sân được chọn trên bảng sân
Thêm sân
Chuyển đến giao diện thêm sân
Điều hướng đến cửa sổ thêm sân
Sửa sân
Chuyển hướng đến giao diện sửa sân
Điều hướng đến của sổ sửa sân
Tìm sân Tra cứu trong cơ sở dữ liệu và hiển
thị lên bảng sân từ những thông tin của sân được nhập ở vùng tìm sân
Làm mới
Làm mới giao diện quản lý sân, loại sân
Tải lại bảng sân từ CSDL và xóa các thông tin sân từ vùng tìm sân
Thêm loại
Chuyển đến giao diện thêm loại sân
Điều hướng đến cửa sổ thêm loại sân
Sửa loại
Chuyển hướng đến giao diện sửa loại sân
Điều hướng đến của sổ sửa loại sân
Xóa loại
Xóa loại sân Xóa thông tin loại sân ra khỏi CSDL
Trang 23Hình 3.2.7 Giao diện quản lý thống kê
+ Mã số 07
➢ Giao diện quản lý thống kê gồm có:
• Vùng chọn thông tin dữ liệu cần thông kê
• Nút thống kê
• Vùng hiển thị biểu đồ thống kê
• Vùng hiển thị doanh thu
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
Trang 242 Nhấn vào nút
Thống kê
Thống kê doanh thu
Các biểu đồ thống kê sẽ được hiển thị trên vùng hiển thị biểu đồ thống
kê
XL10
Hình 3.2.8 Giao diện tài khoản
+ Mã số 08
➢ Giao diện tài khoản gồm có:
• Vùng chọn thông tin tài khoản
• Nút sửa
• Nút lưu
• Nút đổi mật khẩu
• Nút đăng xuất
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
Trang 25Điều hướng qua cửa sổ đăng nhập
Hình 3.2.9 Giao diện đặt trận, sửa trận
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
xử lý
TextField SĐT
Kiểm tra khách hàng đã có thông tin hay chưa
Lấy số điện thoại khác hàng và tra cứu trong CSDL, nếu đã tồn tại khách hàng sẽ tự động điền tên khách và không cho nhấn thêm
XL02
Tìm sân
Tìm sân phù hợp Tra cứu và đưa ra mã sân đấu có thể
sử dụng trong khoảng thời gian được lấy từ vùng thông tin trận đấu
Trang 26➢ Giao diện đặt nước, nhập hàng nước gồm có:
• Bảng hiển thị nước và số lượng cần đặt, nhập
• Nút đặt nước
• Nút xác nhận
• Nút hủy
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
xử lý
Xác nhận
Nhập hàng thêm số lượng nước vào kho
Lấy giá trị ở cột Số lượng nhập trong bảng hiển thị nước để cộng vào số lượng đang có trong kho
XL04
Đặt nước
Đặt nước cho trận đấu
Lấy giá trị ở cột SL trong bảng hiển thị nước để cập nhật hoặc tạo ra chi tiết hóa đơn nước
XL03
Trang 273 Nhấn vào nút
Hủy
Hủy đặt nước, nhập nước
Hủy nhập, đặt nước và chuyển về giao diện trước đó
Hình 3.2.11 Giao diện thêm loại nước, sửa loại nước
+ Mã số 11
➢ Giao diện thêm loại nước, sửa loại nước gồm có:
• Vùng thông tin loại nước
• Nút Thêm
• Nút sửa
• Nút hủy
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
Trang 28Hình 3.2.12 Giao diện thêm, sửa sân bóng
+ Mã số 12
➢ Giao diện thêm sân, sửa sân bóng gồm có:
• Vùng thông tin sân bóng
• Nút Thêm
• Nút sửa
• Nút hủy
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
Hình 3.2.13 Giao diện thêm, sửa loại sân
Trang 29+ Mã số 13
➢ Giao diện thêm sân, sửa loại sân gồm có:
• Vùng thông tin loại sân
• Nút Thêm
• Nút sửa
• Nút hủy
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
➢ Giao diện đổi mật khẩu nhân viên, cá nhân:
• Vùng thông tin mật khẩu
• Nút đổi mật khẩu
• Nút hủy
• Nút ẩn hiện mật khẩu
➢ Danh sách biến cố và xử lý tương ứng trên màn hình
Cập nhật thông tin mật khẩu của nhân viên, cá nhân trong CSDL
Trang 302 Nhấn vào nút
Hủy
Hủy thêm đổi mật khẩu tài khoản nhân viên, cá nhân
Hủy việc đổi mật khẩu tài khoản nhân viên, cá nhân và trở về giao diện trước đó
ẩn hiện khẩu
Hiển thị, ẩn mật khẩu
Hiển thị mật khẩu cho phép người dùng có thể xem chuỗi mật khẩu đã nhập
2 XL02 Đặt sân, sửa trận đấu Lưu trữ thông tin trận mới vào CSDL
Cập nhật thông tin trận đã sửa vàoCSDL
phục vụ cho việc đặt sân
phục vụ cho việc đặt sân, thống kê
phục vụ cho việc đặt sân, thống kê
phục vụ cho việc đặt sân, thống kê
Trang 31Mô tả chi tiết từng xử lý
2 check_password(String user, String pw) Lấy mã khách hàng dựa trên SĐT khách hàng
+ Sơ đồ luồng dữ liệu:
• D1: Thông tin trận đấu + Mô tả chi tiết sơ đồ:
• Bước 1: Nhập vào tên đăng nhập, mật khẩu
• Bước 2: Nhấn nút đăng nhập, nếu tên đăng nhập hoặc mật khẩu không đúng, quay lại bước 1, nếu đúng đến bước 3
• Bước 3: Hiển thị giao diện phù hợp với vai trò
Trang 32nhất trong CSDL +1
3 getIdTypePich(String nameType) Lấy mã loại sân dựa trên tên loại sân
4 listPitch_canPick(idPitch, idType, date, timeIn,
timeOut)
Đưa ra những sân bóng có thể chọn theo thông tin khách hàng cung cấp
5 listPitch_canPick_editMatch(idPitch, idType, date,
timeIn, timeOut, idMatch)
Đưa ra những sân bóng có thể chọn theo thông tin khách hàng cung cấp(sửa trận)
6 insertMatch(idMatch, idPitch, idCus, Staff, date,
timeIn, timeOut)
Lưu trữ thông tin trận đấu vào CSDL
+ Sơ đồ luồng dữ liệu:
• D1: Thông tin trận đấu
• D2: Dữ liệu từ bảng trận đấu + Mô tả chi tiết sơ đồ:
• Bước 1: Nhận thông tin của trận đấu từ khách hàng
• Bước 2: Chon thông tin tương ứng với lựa chọn của khách hàng
• Bước 3: Bấm Tìm sân, nếu có sân thì bấm đặt sân, nếu không yêu cầu khách hàng điều chỉnh thông tin trận đấu
• Bước 5: Đăt trận đấu
• Bước 6: Thông tin sân hiện lên bảng Trận đấu