Tải bản đầy đủ (.pdf) (44 trang)

Báo cáo đồ án xây dựng ứng dụng quản lý sân bóng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.37 MB, 44 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

----------

BÁO CÁO ĐỒ ÁN 1

XÂY DỰNG
ỨNG DỤNG QUẢN LÝ SÂN BÓNG
Sinh viên thực hiện: Nguyễn Đức Phúc
Bùi Đoàn Quang Tân

18521254
18521373

Giảng viên hướng dẫn: ThS. Thái Thụy Hàn Uyển

Thành phố Hồ Chí Minh, tháng 12 năm 2022


LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn tới cô Thái Thụy Hàn Uyển, người đã trực tiếp tận tình
hướng dẫn nhóm trong suốt q trình thực hiện đồ án. Không chỉ gợi ý và định hướng
chúng em thực hiện đề tài, cơ cịn rất nhiệt tình trong đưa ra những nhận xét, góp ý để
nhóm có thể hồn thành đồ án một cách tốt nhất. Nếu khơng có những lời hướng dẫn, dạy
bảo của cơ thì đồ án này rất khó có thể hồn thiện được. Một lần nữa, chúng em xin chân
thành cảm ơn cô.
Đề tài được nhóm thực hiện trong khoảng thời gian 3 tháng nên bước đầu đi vào thực
tế, kiến thức cũng như kinh nghiệm thực tiễn của chúng em còn nhiều hạn chế. Do vậy,
chắc chắn khơng thể tránh khỏi những sai sót, nhóm rất mong nhận được những sự chỉ bảo,


ý kiến đóng góp q báu của cơ để nhóm có điều kiện được bổ sung, nâng cao kiến thức
của mình trong lĩnh vực này, giúp hồn thiện hơn và tích lũy thêm cho bản thân nhiều kinh
nghiệm, phục vụ tốt hơn cho công việc thực tế sau này.
Chúng em xin chân thành cảm ơn!


ĐỀ CƯƠNG CHI TIẾT
Tên đề tài: Phần mềm quản lý sân bóng
Cán bộ hướng dẫn: THS. THÁI THỤY HÀN UYỂN
Thời gian thực hiện: Từ ngày 05/09/2022 đến ngày 27/12/2022
Sinh viên thực hiện:
1. NGUYỄN ĐỨC PHÚC – 18521254
2. BÙI ĐOÀN QUANG TÂN – 18521373
Nội dung đề tài:(Mô tả chi tiết lý do chọn đề tài, mục tiêu, phạm vi, đối tượng,
phương pháp thực hiện, kết quả mong đợi của đề tài)
Lý do chọn đề tài:
-

Sự phát triển của mạng Internet và kỹ thuật phần mềm trong đời đại 4.0
đã tạo nên nhiều giá trị hết sức to lớn trong mọi lĩnh vực của cuộc sống.
Việc ứng dụng công nghệ thông tin vào quy trình quản lý đã trở thành
một nhu cầu thiết yếu của các doanh nghiệp, công ty.

-

Hiện nay, phong trào đá bóng ở các sân bóng mini cực kì phát triển, bởi
nhu cầu giải trí và rèn luyện sức khỏe từ môn thể thao vua này chưa bao
giờ hết sức hút đối với tất cả mọi người. Các cơ quan, công ty, trường
học… đều dùng môn thể thao này để rèn luyện, nâng cao tính đồn kết
của nhân sự thơng qua việc tổ chức các giải bóng đá lớn nhỏ. Qua đó, số

lượng cơng việc cần quản lý của một tổ hợp sân bóng đá sẽ tăng lên rất
nhiều, sẽ gây khó khăn trong việc quản lý nếu vẫn sử dụng các cách thức
quản lý truyền thống. Vì vậy, nhóm chọn đề tài XÂY DỰNG PHẦN
MỀM QUẢN LÝ SÂN BÓNG để giúp các chủ sân hay người quản lý
thực hiện các cơng việc của mình một cách hiệu quả, nhanh chóng và


tránh thất thoát doanh thu – đây là yếu tố quyết định đến lợi nhuận đem
lại từ việc cho thuê sân.
Mục tiêu:
-

Xây dựng một ứng dụng hỗ trợ người dùng quản lý việc kinh doanh sân
bóng hiệu quả và tối ưu hơn trong q trình cho th sân bóng.

-

Ứng dụng sử dụng những công nghệ mới, phù hợp và đáp ứng khả năng
mở rộng, tương tác cao.

-

Ứng dụng có giao diện trực quan, dễ sử dụng, dễ tiếp cận người dùng.

-

Phát triển ứng dụng có tính thực tiễn cao, có khả năng triển khai ứng
dụng vào thực tế.

Phương pháp thực hiện:

-

Làm việc với nhóm 02 thành viên, phân chia cơng việc phù hợp với năng
lực và kinh nghiệm của từng người.

-

Lên kế hoạch và thực hiện bằng cách trao đổi trực tiếp và gián tiếp cũng
như nhờ sự hướng dẫn từ giảng viên phụ trách.

-

Tìm hiểu, phân tích các ứng dụng đã xuất hiện trên thị trường.

-

Tự nghiên cứu tài liệu chun ngành và sử dụng các cơng cụ tìm kiếm.

Kết quả mong đợi:
-

Sau khi xác định đề tài và nghiên cứu, tìm hiểu thực tế, nhóm đã xây
dựng ý tưởng thiết kế phần mềm QUẢN LÝ SÂN BÓNG đạt được
những mục tiêu sau:
Đối với người dùng:
-

Cung cấp thông tin một cách chính xác, kịp thời, đầy đủ, nhanh chóng,
phục vụ tốt q trình quản lý sân bóng.


-

Hỗ trợ cho nhân viên sân bóng có thể quản lý lịch đặt sân và thanh tốn
hóa đơn.


-

Giúp doanh nghiệp nâng cao doanh thu, tiết kiệm chi phí nhờ giảm bớt
đội ngũ nhân cơng, giảm thiểu sai sót có thể xảy ra trong q trình quản
lý sân bóng.

Các tiêu chí khác:
Tính thẩm mỹ
-

Phần mềm có giao diện đẹp, dễ sử dụng, bố cục hợp lý cuốn hút
người dùng khi sử dụng.

Tính logic và bảo mật
-

Tạo được sự liên kết logic giữa các màn hình để người dùng có thể
chuyển màn hình một cách nhanh nhất và thuận tiện nhất.

-

Đảm bảo tính bảo mật về các thơng tin nhạy cảm, tạo cảm giác an
tồn cho người dùng.


-

Có thể cập nhật, thêm xóa sửa đổi thơng tin liên quan đến sân bóng
và các vấn đề khác liên quan khác đến người dùng.

Kế hoạch thực hiện: (Mô tả kế hoạch làm việc và phân chia công việc các
thành viên tham gia)
Với thời gian thực hiện từ 19/09/2022 tới 27/12/2022, nhóm chia thành 6
sprint với 2 giai đoạn cụ thể:
-

Giai đoạn 1: Khảo sát hiện trạng, hoàn thiện phần mềm với các
chức năng dành cho người dùng.
+ Sprint 1: Tìm hiểu về cơng tác quản lý sân bóng, áp dụng
WPF trong việc xây dựng phần mềm máy tính, tìm hiểu
các phần mềm tương tự đang có trên thị trường.
+ Sprint 2: Thiết kế chức năng phần mềm và cơ sở dữ liệu.


+ Sprint 3: Xây dựng các API, xây dựng giao diện phần mềm
để thực hiện một số chức năng đã được xác định ở sprint 2.
+ Sprint 4: Xây dựng các chức năng ở sprint 3.
Sprint
1

NGUYỄN ĐỨC PHÚC
Tìm hiểu WPF, .NET

(19/09/2022 – FRAMEWORK 4.8, SQL
01/10/2022) SERVER


BÙI ĐỒN QUANG TÂN
Tìm hiểu WPF, .NET
FRAMEWORK 4.8, SQL
SERVER

Tìm hiểu về cơng tác quản lý Tìm hiểu về cơng tác quản lý
sân bóng.

sân bóng

Khảo sát phần mềm hiện có:

Khảo sát phần mềm hiện có:

Phần mềm tính tiền sân bóng Phần mềm tính tiền sân bóng

2

POSAPP

POSAPP

Thiết kế chức năng phần

Thiết kế chức năng phần

(02/10/2022 – mềm, cơ sở dữ liệu.

mềm, cơ sở dữ liệu.


30/10/2022)
3

Xây dựng API và xây dựng

Xây dựng API và xây dựng

giao diện, chức năng: thêm
(31/10/2022 – giao diện, chức năng: màn
27/11/2022) hình chính, thêm xóa sửa các xóa sửa các bảng liên quan
bảng liên quan đến việc quản đến việc quản lý lịch đặt sân.
lý danh sách sân bóng
4

Hồn thành các chức năng:

(28/11/2022 – đăng nhập, sửa đổi thông tin
04/12/2022) người dùng, thêm sửa xóa
các danh mục hóa đơn, tính
tiền th sân.

Hồn thành các chức năng:
thêm xóa sửa các danh mục
liên quan đến kho và người
dùng.


-


Giai đoạn 2: Hồn thành các chức năng cịn thiếu, kiểm thử, viết
báo cáo đề tài.
+ Sprint 5: Hoàn thành các chức năng còn thiếu
+ Sprint 6: Tiến hành kiểm thử, viết báo cáo.

Sprint

NGUYỄN ĐỨC PHÚC

5

Xây dựng UI màn hình

(5/12/2022 –

chính - Dashboard, thêm

18/12/2022)

biểu đồ giá trị doanh thu, số

BÙI ĐOÀN QUANG TÂN

lượng lịch đặt sân.
6
(19/12/2022 –
27/12/2022)

Tiến hành kiểm thử.


Tiến hành kiểm thử.

Viết báo cáo.

Viết báo cáo.


MỤC LỤC
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN ................................................................... 1
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ............................................................................ 1
1.1. Lý do chọn đề tài ................................................................................................. 1
1.2. Khảo sát hiện trạng ............................................................................................. 1
1.3. Đối tượng nghiên cứu .......................................................................................... 2
1.4. Phạm vi nghiên cứu ............................................................................................. 2
1.5. Phương pháp nghiên cứu .................................................................................... 2
1.6. Nhiệm vụ của đề tài ............................................................................................. 3
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ..................................................................................... 4
2.1. Tổng quan về công tác quản lý sân bóng ............................................................ 4
2.1.1. Cơ sở thực tiễn để xây dựng phần mềm quản lý sân bóng .............................. 4
2.1.2. Tìm hiểu về nghiệp vụ quản lý sân bóng .......................................................... 5
2.2. Tổng quan về Windows Presentation Foundation (WPF) ................................. 6
2.2.1. Khái niệm ........................................................................................................ 6
2.2.2. Kiến trúc của WPF ........................................................................................... 7
2.3. Tổng quan về .NET Framework ........................................................................ 8
2.3.1. Giới thiệu .NET Framework ............................................................................. 8
2.3.2. Kiến trúc của .NET Framework......................................................................... 9
2.4. Tổng quan về SQL SERVER ........................................................................... 10
CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG............................................................ 13
3.1. Đặc tả yêu cầu .................................................................................................... 13
3.1.1. Mô tả bài toán ............................................................................................... 13

3.1.2. Xác định yêu cầu bài tốn .............................................................................. 13
3.2.1. Sơ đồ kiến trúc .............................................................................................. 14
3.2.2. Mơ tả chi tiết ................................................................................................. 15
CHƯƠNG 4. HIỆN THỰC HỆ THỐNG ........................................................................... 16
4.1. Thiết kế dữ liệu .................................................................................................. 16
4.1.1. Danh sách bảng trong hệ thống ..................................................................... 16


4.1.2. Mơ hình dữ liệu quan hệ ............................................................................... 23
4.2. Thiết kế giao diện .............................................................................................. 24
4.2.1. Sơ đồ màn hình liên kết ................................................................................. 24
4.2.2. Danh sách màn hình ...................................................................................... 25
4.2.3. Giao diện mỗi màn hình ................................................................................ 26
CHƯƠNG 5. KẾT LUẬN ................................................................................................ 33
5.1. Đánh giá ............................................................................................................. 33
5.2. Kết quả đạt được ............................................................................................... 33
5.2.1. Ưu điểm ........................................................................................................ 33
5.2.2. Nhược điểm .................................................................................................. 33
5.2.3. Hướng phát triển........................................................................................... 34
TÀI LIỆU THAM KHẢO.................................................................................................... 35


CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI
1.1. Lý do chọn đề tài
Với sự phát triển của mạng Internet và kỹ thuật phần mềm trong thời đại 4.0 đã
tạo nên nhiều giá trị hết sức to lớn trong mọi lĩnh vực của cuộc sống. Việc ứng dụng
công nghệ thông tin vào quy trình quản lý đã trở thành một nhu cầu thiết yếu của
các chủ doanh nghiệp để quản lý tốt hơn các hoạt động kinh doanh của công ty.
Cùng với sự phát triển đó, mọi người nay đã khơng cịn bị thụ động trong việc quản
lý các công việc một cách thủ cơng. Với các sản phẩm phần mềm thì việc quản lý

được thực hiện một cách hiệu quả, nhanh chóng và ít tốn chi phí hơn rất nhiều so
với cách thức truyền thống.
Hiện nay, phong trào đá bóng ở các sân bóng mini cực kì phát triển, bởi vì nhu
cầu giải trí và luyện tập từ mơn thể thao vua này chưa bao giờ hết sức hút. Các cơ
quan, công ty, trường học… đều dùng môn thể thao này để rèn luyện thể lực, tính
đồn kết của nhân sự thơng qua việc tổ chức các giải bóng đá. Qua đó, việc quản lý
các sân bóng này sẽ khó khăn hơn thơng qua quy trình quản lý thủ cơng và thụ động.
Vì vậy, nhóm em chọn đề tài Xây dựng ứng dụng quản lý sân bóng để giúp các
doanh nghiệp quản lý hiệu quả các sân bóng mà mình đầu tư vào - vì đây là yếu tố
quyết định đến lợi nhuận của tổ chức, doanh nghiệp.
Với đề tài này, nhóm sẽ trình bày các cách thức quản lý sân bóng bao gồm: quản
lý sơ đồ sân bóng, quản lý việc đặt lịch – cho thuê sân bóng và dịch vụ đi kèm, quản
lý hóa đơn thanh tốn khách hàng.
1.2. Khảo sát hiện trạng
Hiện nay, trên thị trường có nhiều phần mềm quản lý sân bóng, nhưng đa phần chúng
đều rất phức tạp vì tích hợp q nhiều chức năng, gây khó khăn cho người mới sử dụng,
chưa phù hợp với các cụm sân bóng vừa và nhỏ chỉ có nhu cầu tính tiền sân theo lịch đặt
sân, thanh tốn hóa đơn. Một số phần mềm quản lý sân bóng hiện nay như: POSAPP…
Sau khi dùng thử phần mềm quản lý sân bóng POSAPP, chúng em nhận thấy một số hạn
chế sau:
1


-

Phần mềm rất nặng vì có q nhiều chức năng, code chưa tối ưu nên thường xuyên
xảy ra tình trạng ứng dụng bị treo khi thực hiện một tác vụ nào đó.

-


Đứng dưới góc độ của người dùng ít hiểu biết về công nghệ thông tin và muốn thực
hiện nghiệp vụ quản lý sân, chúng em cảm thấy phần mềm rất khó sử dụng vì khơng
biết phải bắt đầu từ đâu.

Để khắc phục những hạn chế trên và đáp ứng nhu cầu của người dùng, chúng em quyết
định xây dựng một phần mềm chỉ tập trung vào việc quản lý danh sách sân bóng, lịch đặt
sân, tính tiền giờ đã cho thuê sân - đó cũng là điểm khác biệt của đề tài so với các phần
mềm quản lý sân bóng hiện nay.
1.3. Đối tượng nghiên cứu
Đồ án này hướng đến nghiên cứu các đối tượng sau:
 Các công nghệ:
o Window Presentation Foundation
o .NET Framework 4.8 – LINQ
o SQL SERVER
 Đối tượng trong phạm vi đề tài hướng đến:
o Các chủ sân bóng vừa và nhỏ có nhu cầu quản lý sân bóng hiệu quả
1.4. Phạm vi nghiên cứu
Đề tài tập trung vào nghiên cứu về phần mềm quản lý sân bóng. Sản phẩm của đề tài là
mơ hình phần mềm hỗ trợ cho cơng tác quản lý sân bóng cho chủ sân bóng và nhân viên.
1.5. Phương pháp nghiên cứu
Nhóm đã sử dụng các phương pháp nghiên cứu:


Phương pháp đọc tài liệu.



Phương pháp phân tích các phần mềm hiện có.

2



1.6. Nhiệm vụ của đề tài
Đề tài “Xây dựng phần mềm quản lý sân bóng” là một phần mềm chạy trên máy tính
đáp ứng các u cầu sau:
-

Cung cấp thơng tin một cách chính xác, kịp thời, đầy đủ, nhanh chóng, phục vụ
tốt q trình quản lý danh sách sân bóng, quản lý lịch đặt sân, tính tiền th sân.

-

Giúp cơng ty nâng cao doanh thu, tiết kiệm chi phí nhờ giảm bớt đội ngũ nhân
cơng, giảm thiểu sai sót có thể xảy ra trong q trình quản lý sân bóng.

Mục tiêu của đề tài này là:
 Tìm hiểu cách xây dựng phần mềm máy tính
 Tìm hiểu về nghiệp vụ quản lý sân bóng
 Xây dựng thành cơng phần mềm quản lý sân bóng trên máy tính

3


CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.1. Tổng quan về công tác quản lý sân bóng
2.1.1. Cơ sở thực tiễn để xây dựng phần mềm quản lý sân bóng
2.1.1.1. Khái niệm, vai trị của phần mềm quản lý sân bóng
a. Khái niệm
Phần mềm quản lý sân bóng là bộ chương trình dùng để tự động xử lý các thông tin
thuộc về sân bóng, lịch đặt sân, hóa đơn thanh tốn trên máy vi tính, bắt đầu từ khâu nhập

danh sách sân bóng, phân loại sân bóng, xử lý thơng tin đặt sân, hóa đơn tính tiền theo quy
trình.
b. Vai trị
Vai trị của phần mềm quản lý sân bóng đồng hành cùng với vai trị của người quản lý
sân bóng, bao gồm chủ sân và nhân viên thu ngân. Nghĩa là cũng thực hiện vai trị là cơng
cụ quản lý, giám sát và cung cấp thơng tin, vai trị theo dõi và đo lường kết quả hoạt động
của sân bóng. Tuy nhiên do có sự kết hợp giữa hai lĩnh vực: cơng nghệ thông tin và lĩnh
vực quản lý sân nên vai trị của phần mềm quản lý sân bóng cịn được thể hiện thêm qua
các khía cạnh sau:
- Vai trị thay thế tồn bộ hay một phần cơng việc quản lý bằng quy trình thủ cơng: Việc
tin học hóa cơng tác quản lý sân bóng bằng phần mềm đã thay thế một phần hay tồn bộ
cơng việc ghi chép danh sách sân bóng, ghi chép lịch đặt sân bóng, tính tiền, xử lý bằng
thủ công của người quản lý. Dựa vào những báo cáo do phần mềm quản lý sân bóng cung
cấp, các nhà quản lý đề ra các quyết định kinh doanh hữu ích, có thể thay đổi quyết định
đầu tư thêm hay bỏ bớt những phần không tạo doanh thu, từ đó người quản lý sẽ có nhiều
giải pháp chọn lựa.
- Vai trị số hố thơng tin: Phần mềm quản lý sân bóng tham gia vào việc cung cấp thơng
tin được số hố để hình thành nên một xã hội số hố thơng tin điện tử, thơng tin của việc
quản lý sân bóng được lưu trữ dưới dạng các tập tin của máy tính cho nên dễ dàng số hố
để lưu trữ và quản lý thơng tin.

4


2.1.1.2. Trình tự xây dựng phần mềm quản lý sân bóng
Bước 1: Khảo sát nhu cầu
Tìm hiểu và làm sáng tỏ mục đích sử dụng, yêu cầu mức cao về ứng dụng của khách hàng.
Bước 2: Phân tích
Phân tích làm sáng tỏ các mục tiêu và yêu cầu chi tiết của hệ thống. Trong rất nhiều
trường hợp cần phụ thuộc vào yêu cầu và chức năng của hệ thống nhằm tối đa hóa lợi ích

của hệ thống trong việc phục vụ các mục tiêu kinh doanh/quản lý.
Bước 3: Thiết kế hệ thống
Sau khi có thơng tin chi tiết về mục tiêu và yêu cầu của hệ thống từ bước 2, tiến hành
phân tích và thiết kế kỹ thuật chi tiết, lựa chọn công nghệ phù hợp nhất cho hệ thống.
Bước 4: Xây dựng hệ thống
Sau khi đã thống nhất về kiến trúc, các chi tiết kỹ thuật hệ thống và giao diện đồ họa cần
bắt tay vào việc xây dựng hệ thống. Trong q trình này ln cập nhật về tiến độ của dự
án.
Bước 5: Kiểm thử
Mỗi khi các phần độc lập của hệ thống được xây dựng xong và đã trải qua quy trình
kiểm thử nội bộ, một phiên bản chạy thử sẽ được tạp dựng và hoạt động để kiểm thử.
Bước 6: Chuyển giao
Sau khi kiểm thử toàn bộ hệ thống sẽ chuyển giao các kết quả cho khách hàng.
Bước 7: Đào tạo
Sau khi thành phẩm được chuyển giao cho khách hàng tiến hành đào tạo sử dụng, vận
hành hệ thống, đảm bảo cho sản phẩm, dịch vụ được hoạt động đúng nguyên tắc.
Bước 8: Bảo hành, bảo trì.
Trong suốt thời gian hoạt động của sản phẩm, dịch vụ đảm bảo việc theo dõi, xử lý mọi
yêu cầu bảo hành, bảo trì phát sinh.
2.1.2. Tìm hiểu về nghiệp vụ quản lý sân bóng
Trong bóng đá, có 3 loại sân bóng chính: sân 5 người, sân 7 người và sân 11 người.
Về mặt kích thước tiêu chuẩn:
-

Sân 5 người: chiều dọc từ 25m đến 42m, chiều ngang từ 15m đến 25m
5


-


Sân 7 người: chiều dọc từ 50m đến 75m, chiều ngang từ 40m đến 55m

-

Sân 11 người: chiều dọc từ 100m đến 110m, chiều ngang từ 64m đến 75m

Thông qua khảo sát các sân bóng hiện có:
-

Sân 7 người có thể được cấu thành từ 3 sân 5 người.

-

Sân 11 người có thể được cấu thành từ 2 sân 7 người.

Vì vậy trong q trình xây dựng sân trước đó, chủ sân có thể sắp xếp các sân 5 người
liền kề tạo thành sân 7 người, các sân 7 người liền kề tạo thành sân 11 người để tối ưu diện
tích và hoạt động cho th, quản lý sân bóng.
Trong ứng dụng quản lý sân bóng này, hệ thống cho phép :
-

3 sân 5 người có thể ghép thành 1 sân 7 người, các sân 5 người gọi là sân con,
sân 7 người gọi là sân cha.

-

2 sân 7 người có thể ghép thành 1 sân 11 người, các sân 7 người gọi là sân con,
sân 11 người gọi là sân cha.

2.2. Tổng quan về Windows Presentation Foundation (WPF)

2.2.1. Khái niệm
WPF (Windows Presentation Foundation) là thư viện lập trình giao diện đồ họa có trong
Microsoft.NET Framework từ phiên bản 3.0. Được xây dựng trên nền Direct3D, WPF phát
huy tối đa sức mạnh xử lý của card đồ họa, hỗ trợ các cải tiến về giao diện trong Windows
Vista, Windows 7 và độc lập với mọi độ phân giải của màn hình. WPF kế thừa và mở rộng
các đặc trưng phát triển ứng dụng bao gồm: ngôn ngữ đánh dấu ứng dụng mở rộng
(Extensible Application Markup Language – XAML), các điều khiển (control), tác hợp dữ
liệu (data binding), bố cục, đồ họa 2D và 3D, hoạt hình, kiểu dáng (style), mẫu (template),
tài liệu, đa phương tiện (âm thanh, hình ảnh), văn bản và in ấn. Ứng dụng WPF có thể được
biên dịch để chạy trên desktop hoặc thơng qua trình duyệt web phổ biến như IE, Firefox,
Safari. Do đó WPF khơng chỉ dành cho các ứng dụng desktop, nó cịn cho phép phát triển
các ứng dụng web phong phú (Rich Internet Application – RIA). Ngồi ra WPF cung cấp
một mơ hình lập trình nhất quán cho việc phát triển ứng dụng và cung cấp sự tách biệt rõ
ràng giữa giao diện người dùng và logic nghiệp vụ.
6


2.2.2. Kiến trúc của WPF
Windows Presentation Framework là một giao diện người dùng khung thế hệ tiếp theo
để tạo ra các ứng dụng với một trải nghiệm người dùng phong phú. Nó là một phần của
NET framework 3.0 và cao hơn.. Kiến trúc WPF là một kiến trúc lớp đã được quản lý, các
lớp API Không quản lý và Core như thể hiện trong hình dưới đây.

Kiến trúc của WPF
 Lớp quản lý (Managed Layer)
Lớp quản lý có hai thành phần chính – Presentation Framework và Presentation Core.
Presentation Framework cung cấp các chức năng cần thiết mà chúng ta cần phải xây
dựng các ứng dụng WPF như điều khiển, liên kết dữ liệu, kiểu dáng, hình dạng, tài liệu,

7



chú thích, hình ảnh động và nhiều hơn nữa. PresentationFamework.dll chịu trách nhiệm
cho mục đích này.
Presentation Core hoạt động như một wrapper quản lý xung quanh MILCore và cung
cấp giao diện cơng cộng cho MIL. Trình bày Core là các nhà cho WPF Visual System và
cung cấp các lớp để tạo ra ứng dụng visual tree. Hệ thống Visual tạo ra visual tree.
PresentationCore.dll chịu trách nhiệm cho mục đích này.
 Lớp không được quản lý (Unmanaged Layer)
Lớp này cũng được gọi là milcore hoặc Media tích hợp Thư viện Core. MilCore được
viết bằng mã không được quản lý để cho phép tích hợp chặt chẽ với DirectX. DirectX động
cơ nằm bên dưới công nghệ được sử dụng trong WPF để hiển thị tất cả các đồ họa, cho
phép phần cứng hiệu quả và cung cấp phần mềm. MIL có hệ thống phần tiếp nhận hướng
dẫn vẽ từ Visual hệ thống và chuyển thành dữ liệu có thể được hiểu bởi DirectX để làm
cho giao diện người dùng.
 Lớp API Lõi (Core API Layer)
Lớp này có các thành phần cốt lõi hệ điều hành như hạt nhân, user32, GDI, điều khiển
thiết bị, card đồ họa, vv Những thành phần được sử dụng bởi các ứng dụng truy cập các
API mức thấp. User32 quản lý bộ nhớ và quá trình tách.

2.3. Tổng quan về .NET Framework
2.3.1. Giới thiệu .NET Framework
.NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng
chủ yếu trên hệ điều hành Microsoft Windows được phát triển bỏi Microsoft từ năm 2002.
.NET Framework kết thúc phát triển vào năm 2019 ở phiên bản 4.8 để đồng bộ sang nền
tảng .NET Core.
Các chương trình được viết trên nền tàng .NET Framework sẽ được triển khai trong môi
trường phần mềm được biết với tên là Common Language Runtime(CLR). CLR là một
máy ảo cung cấp đa dạng dịch vụ như: an ninh phần mềm – Sercurity, quản lý bộ nhớ Memory Management và xử lý ngoại lệ - Exception Handling.


8


.NET Framework bao gồm các công cụ dành cho nhà phá triển, ngơn ngữ lập trình và
thư viện để xây dựng các Desktop-App và Web-App. Các web-services cũng có thể được
phát triển bằng cách sử dụng .NET Framework.
2.3.2. Kiến trúc của .NET Framework
.NET Framework có 2 thành phần chính đó là Common Language Runtime (CLR) và
.NET Framework Class Library (FCL).
Class Library: FCL là một tập hợp các class, namespace, interface, kiểu dữ liệu(string,
number…) được sử dụng để xây dựng nhiều chức năng và các loại ứng dụng khác nhau
như ứng dụng web hay desktop. FCL này cũng được tích hợp với CLR và được sử dụng
bởi tất cả ngôn nhữ .NET như C#, VB.NET… Ngồi ra nó cũng bao gồm các API cho việc
đọc, ghi file, kết nối database… Base Class Library (BCL) là tập con (subnet) của FCL và
cung cấp các chức năng cơ bản như:

9


2.4. Tổng quan về SQL SERVER
2.4.1. Giới thiệu SQL SERVER
SQL SERVER là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database
Management System - RDBMS) sử dụng câu lệnh SQL (Transact-SQL) để truy vấn dữ
liệu giữa máy Client và máy cài SQL SERVER. Một RDBMS bao gồm databases, database
engine và các ứng dụng dùng để quản lý dữ liệu.
SQL SERVER được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn lên đến
Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL SERVER có thể kết hợp
ăn ý với các server khác như Microsoft Internet Information Server(IIS), E-Commerce
Server, Proxy-Server…


10


2.4.2. Các thành phần cơ bản trong SQL SERVER

Database Engine:
-

Là một engine có khả năng chứa dữ liệu ở nhiều quy mơ dưới dạng support và
table.

-

Ngồi ra cịn có khả năng tự điều chỉnh, trả lại tài nguyên cho hệ điều hành…

Integration Services:
-

Là tập hợp các đối tượng lập trình và các công cụ đồ họa cho việc sao chép, di
chuyển và chuyển đổi dữ liệu.
11


Analysis Services:
-

Là một dịch vụ phân tích dữ liệu.

-


Microsoft cung cấp cơng cụ rất mạnh trong việc phân tích dữ liệu trở nên dễ dàng
và hiệu quả bằng cách dùng khái niệm hình khối nhiều chiều (multi-dimension
cubes) và kỹ thuật khai phá dữ liệu (data mining)

Notication Services:
-

Dịch vụ thông báo là nền tảng cho sự phát triển và triển khai các ứng dụng tạo và
gửi thơng báo. Notication Services có thể gửi thông báo đồng thời đến hàng ngàn
người đăng ký sử dụng.

Reporting Services:
-

Bao gồm các thành phần Client và Server cho việc tạo, quản lý và triển khai các
báo cáo. Reporting Services cũng là nền tảng cho việc phát triển và xây dựng các
ứng dụng báo cáo.

Full Text Search Service:
-

Là một dịch vụ đặc biệt cho đánh chỉ mục và truy vấn cho dữ liệu văn bảng không
cấu trúc được lưu trữ trong các CSDL SQL SERVER. Đánh chỉ mục với Full
Text Search có thể được tạo trên bất kì cột dựa trên dữ liệu văn bản. Dịch vụ này
rất hiệu quả cho việc tìm cách sử dụng tốn tử LIKE trong SQL với trường hợp
tìm văn bản.

Service Broker:
-


Được sử dụng bên trong mỗi Instance, là môi trường lập trình cho việc các ứng
dụng nhảy qua các Instance. Service Broker giao tiếp qua giao thức TCP/IP và
cho phép các component khác nhau có thể được đồng bộ cùng nhau theo hướng
trao đổi các message. Service Broker chạy như một phần của bộ máy CSDL, cung
cấp nền tảng truyền message tin cậy và theo hàng đợi cho các ứng dụng SQL
SERVER.

12


CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1. Đặc tả u cầu
3.1.1. Mơ tả bài tốn
Loại hình kinh doanh dịch vụ cho th sân bóng đá địi hỏi việc quản lý phải mất rất
nhiều thời gian, công sức và nhân lực. Đặc điểm của loại hình này là phục vụ đơng đảo
khách hàng trong cùng một lúc, bài tốn được đặt ra là làm sao để quản lý được doanh thu
từ việc cho thuê sân bóng cùng dịch vụ đi kèm một cách chặt chẽ, làm sao để kiểm soát
được giờ thuê, giá sân bóng, giá các dịch vụ đi kèm, hóa đơn thanh tốn… Xuất phát từ
những nhu cầu thực tiễn đó, giải pháp được lựa chọn là xây dựng một ứng dụng quản lý
sân bóng có đầy đủ các chức năng cần thiết để thực hiện đầy đủ, hiệu quả và nhanh chóng
các nghiệp vụ quản lý sân bóng.
3.1.2. Xác định u cầu bài tốn
Từ u cầu, địi hỏi của cơng tác quản lý sân bóng, cần phải xây dựng một hệ thống sao
cho công việc quản lý được thực hiện trên máy thay cho công việc thủ cơng trước đây, giúp
quản lý sân bóng có hiệu quả hơn. Để thực hiện được điều đó, hệ thống phải đảm bảo các
yêu cầu sau:
Về chức năng:
-

Phân quyền người dùng: quản lý và nhân viên.


-

Nhân viên:
 Đăng nhập
 Tạo lịch đặt sân
 Thực hiện CheckIn – CheckOut cho thuê sân bóng.
 Tạo các dịch vụ đi kèm và thanh tốn hóa đơn.

-

Quản lý:
 Đăng nhập
 Thực hiện các chức năng của nhân viên
 Quản lý danh sách sân bóng
13


 Quản lý danh sách tài khoản
 Quản lý các quy định
Về giao diện:
-

Giao diện trực quan, rõ ràng, dễ sử dụng.

-

Màu sắc hài hòa.

3.2. Kiến trúc hệ thống

3.2.1. Sơ đồ kiến trúc

14


3.2.2. Mô tả chi tiết
 Presentation Tier: được xây dựng bằng công nghệ .NET cụ thể là WPF, áp dụng mơ
hình MVVM để thiết hệ thống phần mềm bao gồm các thành phần sau:
- View: thành phần giao diện phần mềm được mơ tả bằng xaml giúp cho người
dùng có thể tương tác được với hệ thống.
- ViewModel: đảm nhận công việc đồng bộ dữ liệu từ model lên view. Mối quan
hệ giữa View và ViewModel là View sẽ được ánh xạ tới ViewModel thông qua
kĩ thuật binding
- Model: giúp phần mềm truy xuất và thao tác với dữ liệu mà service trả về, gửi
yêu cầu đến service.
 Business Logic Tier: được xây dựng bằng C# và .NET Framework
- Service: nhận request từ model, xử lý các yêu cầu, tính toán cần thiết và trả dữ
liệu về cho người dùng dưới dạng Object
- DataProvider: giúp service truy xuất và thao tác với dữ liệu ở phía server, gửi
yêu cầu đến server bằng các SQL query thơng qua LINQ được tích hợp ở .NET
Framework.
 Data Tier: sử dụng hệ quản trị SQL SERVER trả dữ liệu về dưới dạng một Object.

15


CHƯƠNG 4. HIỆN THỰC HỆ THỐNG
4.1. Thiết kế dữ liệu
4.1.1. Danh sách bảng trong hệ thống
Dựa trên việc xác định yêu cầu và phân tích yêu cầu, cơ sở dữ liệu của phần mềm quản

lý sân bóng bao gồm các bảng sau:
Tên đối tượng

STT

Ý nghĩa

1

Pitch

Lưu trữ danh sách sân bóng

2

PitchType

Lưu trữ danh sách loại sân bóng.

3

LinkPitchDetails

Lưu trữ chi tiết các sân có liên kết với nhau.

4

User

Lưu trữ thơng tin tài khoản sử dụng hệ thống.


5

User_Role

Lưu trữ thông tin loại tài khoản

6

Booking

Lưu trữ thông tin lịch đặt sân

7

Customer

Lưu trữ thông khách hàng

8

Commodities

Lưu trữ danh sách các dịch vụ đi kèm

9

Commodities_Provider

Lưu trữ danh sách các nhà cung cấp


10

Customer_Payment_Receipt

Lưu trữ thơng tin hóa đơn sử dụng dịch vụ
sân bóng

11

12

Customer_Payment_Receipt

Lưu trữ thơng tin chi tiết hóa đơn sử dụng các

_Commodities_Details

dịch vụ đi kèm

Customer_Payment_Receipt

Lưu trữ thơng tin chi tiết hóa đơn sử dụng

_Used_Pitch_Details

dịch vụ th sân bóng.

13


Import_Commodities_Receipt Lưu trữ thơng tin phiếu nhập kho.

14

Import_Commodities_Receipt Lưu trữ thông tin chi tiết phiếu nhập kho.
_Details

16


×