1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng phần mềm quản lý sân bóng mini

54 64 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Phần Mềm Quản Lý Sân Bóng
Tác giả Trần Trọng Hoàn
Người hướng dẫn TS. Vũ Văn Hiệu
Trường học Trường Đại Học Hòa Bình
Chuyên ngành Công Nghệ Phần Mềm
Thể loại tiểu luận
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 54
Dung lượng 3,92 MB

Nội dung

Ngày nay, với sự phát triển không ngừng của khoa học công nghệ, mọi công việc của con người đều có nhu cầu được giải quyết nhanh hơn, thuận tiện hơn, dẫn đến việc ứng dụng tin học trong công tác quản lý ngày càng tăng. Việc xây dựng phần mềm quản lý trong công việc kinh doanh tại các tổ chức, doanh nghiệp được các nhà quản lý, các chủ sở hữu ngày càng được quan tâm và chú trọng đầu tư.

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC HÒA BÌNH



BÀI TIỂU LUẬN

CÔNG NGHỆ PHẦN MỀM NÂNG CAO

ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ SÂN BÓNG

Giáo viên hướng dẫn: TS Vũ Văn Hiệu Lớp: CNTT2023

Học viên: Trần Trọng Hoàn

Hà Nội, tháng 02/2024

Trang 2

MỤC LỤC

TÓM TẮT TIỂU LUẬN 7

PHẦN MỞ ĐẦU 8

I Lý do chọn đề tài tiểu luận 8

II Mục tiêu nghiên cứu 8

III Đối tượng nghiên cứu 8

IV Phạm vi nghiên cứu 9

V Kết cấu của tiểu luận 9

CHƯƠNG 1: TỔNG QUAN 10

VỀ SÂN BÓNG ĐÁ MINI ĐẠI HỌC Y HÀ NỘI 10

I Giới thiệu tổng quan về Sân bóng đá mini 10

II Sơ đồ, Cơ cấu tổ chức tại Sân bóng đá mini Đại Học Y Hà Nội 11

III Hiện trạng của Sân bóng đá mini Đại Học Y Hà Nội 11

IV Giải pháp đưa ra 12

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 13

I Công cụ sử dụng trong nghiên cứu 13

1 Ngôn ngữ lập trình C# 13

2 Hệ quản trị CSDL Microsoft SQL Server 14

3 Bộ công cụ hỗ trợ thiết kế giao diện DevExpress 15

4 Star UML - Bộ công cụ Vẽ, Thiết kế sơ đồ đặc tả hệ thống 16

5 Mô hình ba lớp (3 Layer) 16

CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 19

I Sơ đồ Usecase dạng tổng quát 19

Trang 3

II Phân rã Usecase 19

1 Phân rả Usecase “Quản lý lịch đặt sân bóng cá nhân” 19

2 Phân rã Usecase “Quản lý sân bóng” 20

3 Phân rã Usecase “Quản lý khu vực sân bóng” 20

4 Phân rã Usecase “Quản lý FWA” 21

5 Phân rã Usecase “Quản lý doanh thu” 21

6 Phân rã Usecase “Quản lý tài khoản” 22

III Đặc tả Usecase 22

1 Usecase “Đăng Nhập” 22

2 Usecase “Quản lý lịch đặt sân bóng cá nhân” 23

3 Usecase “Quản lý khu vực sân bóng” 23

4 Usecase “Quản lý sân bóng” 24

5 Usecase “Quản lý FWA” 24

6 Usecase “Quản lý doanh thu” 25

7 Usecase “Quản lý tài khoản” 25

IV Thiết kế cơ sở dữ liệu 26

1 Bảng tài khoản (Account) 26

2 Bảng FWA 26

3 Bảng loại FWA (LoaiFWA) 27

4 Bảng lịch đặt sân bóng (LichDat_SanBong) 27

5 Bảng chi tiết lịch đặt sân bóng (ChiTietLichDat_SanBong) 27

6 Bảng khu vực sân bóng (KhuVuc_SanBong) 28

7 Bảng hóa đơn (HoaDon) 28

8 Bảng chi tiết hóa đơn (ChiTietHoaDon) 29

V Database Diagram 30

VI Sequence diagram 31

1 Biểu đồ hoạt động chức năng đăng nhập 31

2 Biểu đồ hoạt động chức năng Quản lý lịch đặt sân bóng cá nhân 32

Trang 4

3 Biểu đồ hoạt động chức năng Quản lý khu vực sân bóng 33

4 Biểu đồ hoạt động chức năng Quản lý sân bóng 37

5 Biểu đồ hoạt động chức năng Quản lý FWA 41

6 Biểu đồ hoạt động chức năng Quản lý doanh thu 45

7 Biểu đồ hoạt động chức năng Quản lý tài khoản 45

CHƯƠNG 4 KẾT QUẢ NGHIÊN CỨU VÀ HƯỚNG PHÁT TRIỂN 47

I Đánh giá kết quả đạt được 47

1 Kết quả đạt được 47

2 Một số hạn chế 47

3 Hướng phát triển 47

4 Kết luận 47

Trang 5

MỤC LỤC HÌNH ẢNH

Hình 1: Giải bóng đá truyền thống Trường Đại Học Y Hà Nội 9

Hình 2: Sơ đồ, cơ cấu tổ chức tại sân bóng 10

Hình 3: Logo C# 12

Hình 4: Logo Microsoft SQL Server 13

Hình 5: Logo DevExpress 14

Hình 6: Logo StarUML 15

Hình 7: Mô hình 3 Layer 16

Hình 8: Sơ đồ Usecase dạng tổng quát 18

Hình 9: Actor Khách Hàng 18

Hình 10: Actor Nhân Viên Thu Ngân 19

Hình 11: Actor Người Quản Lý – Quản lý khu vực sân bóng 19

Hình 12:Actor Người Quản Lý – Quản lý FWA 20

Hình 13: Actor Người Quản Trị - Quản lý doanh thu 20

Hình 14: Actor Người Quản Trị - Quản lý tài khoản 21

Hình 15: Database Diagram 29

Hình 16: Biểu đồ hoạt động chức năng đăng nhập 30

Hình 17: Biểu đồ hoạt động chức năng quản lý lịch đặt sân bóng cá nhân - Khách hàng 31

Hình 18: Biểu đồ hoạt động chức năng xem lịch đặt sân bóng cá nhân – Người quản trị 32

Hình 19: Biểu đồ hoạt động chức năng quản lý lịch đặt sân bóng cá nhân – Thêm thông tin khu vực sân bóng 33

Hình 20: Biểu đồ hoạt động chức năng quản lý lịch đặt sân bóng cá nhân – Chỉnh sửa 34

Hình 21: Biểu đồ hoạt động chức năng quản lý lịch đặt sân bóng cá nhân – Xoá khu vực sân bóng 35

Trang 6

Hình 22: Biểu đồ hoạt động chức năng xem lịch đặt sân bóng cá nhân – Nhân

viên thu ngân 36

Hình 23: Biểu đồ hoạt động chức năng quản lý lịch đặt sân bóng cá nhân – Thêm thông tin khu vực sân bóng - Nhân viên thu ngân 37

Hình 24: Biểu đồ hoạt động chức năng quản lý lịch đặt sân bóng cá nhân – Chỉnh sửa thông tin - Nhân viên thu ngân 38

Hình 25: Biểu đồ hoạt động chức năng quản lý lịch đặt sân bóng cá nhân – Xoá khu vực sân bóng - Nhân viên thu ngân 39

Hình 26: Biểu đồ hoạt động chức năng xem FWA 40

Hình 27: Biểu đồ hoạt động chức năng quản lý FWA – thêm mới thực đơn 41

Hình 28: Biểu đồ hoạt động chức năng quản lý FWA – Update thực đơn 42

Figure 29: Biểu đồ hoạt động chức năng quản lý FWA – Delete thực đơn 43

Hình 30: Biểu đồ hoạt động quản lý doanh thu 44

Hình 31: Biểu đồ hoạt động quản lý tài khoản - Thêm mới nhân viên 44

Hình 32: Biểu đồ hoạt động quản lý tài khoản – Chỉnh sửa thông tin nhân viên .45

Trang 7

MỤC LỤC BẢNG

Bảng 1:Bảng đặc tả usecase “Đăng Nhập” 21

Bảng 2: Bảng đặc tả usecase “Quản lý lịch đặt sân bóng cá nhân” 22

Bảng 3: Bảng đặc tả usecase “Quản lý khu vực sân bóng” 22

Bảng 4: Bảng đặc tả usecase “Quản lý sân bóng” 23

Bảng 5: Bảng đặc tả usecase “Quản lý FWA” 23

Bảng 6: Bảng đặc tả usecase “Quản lý doanh thu” 24

Bảng 7: Bảng đặc tả Usecase “Quản lý tài khoản” 24

Bảng 8: Bảng mô tả chi tiết bảng tài khoản (Account) 25

Bảng 9: Bảng mô tả chi tiết bảng FWA 25

Bảng 10: Bảng mô tả chi tiết bảng loại FWA 26

Bảng 11: Bảng mô tả chi tiết bảng lịch đặt sân bóng 26

Bảng 12: Bảng mô tả chi tiết bảng chi tiết lịch đặt sân bóng 26

Bảng 13: Bảng mô tả chi tiết bảng khu vực sân bóng 27

Bảng 14: Bảng mô tả chi tiết bảng hóa đơn 27

Bảng 15: Bảng chi tiết hóa đơn 28

Trang 8

TÓM TẮT TIỂU LUẬN

Đề tài: “Phân tích thiết kế hệ thống quản lý Sân bóng đá mini Đại Học Y HàNội” Đây là một đề tài nghiên cứu liên quan đến các hoạt động quản lý củaSânbóng đá mini Đại Học Y Hà Nội Tiểu luận được xây dựng dựa trên cơ sở khảosát, phân tích thực trạng hoạt động quản lý sân bóng tại Sân bóng đá mini Đại Học

Y Hà Nội

Mục đích đưa tin học vào quản lý hoạt động tại Sân bóng đá mini Đại Học Y

Hà Nội giúp công việc quản lý sân bóng trở nên đơn giản hơn, hạn chế những bấtcập, khôngđồng bộ, những sai sót không đáng có, từ đó tiết kiệm về thời gian, chiphí và nhânlực, đồng thời thiết kế một phần mềm hỗ trợ việc theo dõi, quản lýhoạt động của sânbóng trở nên dễ dàng, thuận tiện hơn

Trang 9

PHẦN MỞ ĐẦU

I Lý do chọn đề tài tiểu luận

Ngày nay, với sự phát triển không ngừng của khoa học công nghệ, mọicôngviệc của con người đều có nhu cầu được giải quyết nhanh hơn, thuận tiệnhơn, dẫn đến việc ứng dụng tin học trong công tác quản lý ngày càng tăng Việcxâydựng phần mềm quản lý trong công việc kinh doanh tại các tổ chức,doanhnghiệp được các nhà quản lý, các chủ sở hữu ngày càng được quan tâm vàchútrọng đầu tư

Qua khảo sát thực tế, Sân bóng đá mini Đại Học Y Hà Nội là một sânbóng đámini có quy mô hoạt động lớn nhất tại Nam Từ Liêm nói riêng và TP Hà Nội nóichung Sân bóng có 6 sân bóng 5 người và 4 sân bóng 7 ngườivới số lượng kháchhàng thuê sân gần như tối đa vào các giờ cao điểm của bóngđá phong trào (từ17hđến 21h) Ngoài việc kinh doanh cho thuê sân bóng, Sân bóng đá mini Đại Học Y

Hà Nội còn cung cấp đầy đủ các dịch vụ phục vụ khách hàng khi đến sân Với quy

mô hoạt động của sân lớn nhưng từ trước đến nay công tácquản lý tại Sân bóng đámini Đại Học Y Hà Nội vẫn phải thực hiện theo cách thủ công, trong quá trìnhlàm việc thường xảy ra nhầm lẫn, thiếu sót, gây những tổn thấtkhông đáng cótrong hoạt động kinh doanh tại sân bóng

Nhận thấy, nếu Sân bóng đá mini Đại Học Y Hà Nội được ứng dụng tin họcvào công tác quản lý thì phần nào sẽ hạn chế được những tổn thất, cũng như quátrình xửlý, kiểm soát kinh doanh tại sân trở nên nhanh hơn, dễ dàng hơn Từ đó,emthấy việc thiết kế, xây dựng một phần mềm quản lý sân bóng để ứng dụng tạiSân bóng đá mini Đại Học Y Hà Nội là rất cần thiết

Từ những lý do trên, em chọn đề tài: “Phân tích thiết kế hệ thống Sân bóng

đá mini Đại Học Y Hà Nội” để làm đề tài cũng như ứng dụng vào thực tế.

II Mục tiêu nghiên cứu

Đề tài: “Phân tích thiết kế hệ thống Sân bóng đá mini Đại Học Y Hà Nội” tậptrung vào tìm hiểu thực tế hoạt động quản lý kinh doanh cho thuê sânbóng tại sânbóng đá mini Đại Học Y Hà Nội, đồng thời tìm hiểu những công cụ hỗ trợ đề tài,

từ đó đưa ra các giải pháp nhằm cải thiện, nâng cao hiệu quả công tácquản lý tạisân bóng đá mini Đại Học Y Hà Nội

III Đối tượng nghiên cứu.

Phần mềm hỗ trợ quản lý Sân bóng đá mini Đại Học Y Hà Nội

Trang 10

IV Phạm vi nghiên cứu.

Sân bóng đá mini Đại Học Y Hà Nội

Các nhiệm vụ chính của đề tài:

- Khảo sát hệ thống quản lý của Sân bóng mini Đại Học Y Hà Nội

- Xây dựng phần mềm dựa vào các kết quả khảo sát, phân tích hệ thốngvậnhành của sân bóng

V Kết cấu của tiểu luận

Chương 1: Tổng quan về sân bóng đá mini Đại Học Y Hà Nội

Chương 2: Cơ sở lý thuyết

Chương 3: Phân tích thiết kế hệ thống

Chương 4: Thiết kế giao diện và ứng dụng

Chương 5: Kết quả nghiên cứu và hướng phát triển

Trang 11

CHƯƠNG 1: TỔNG QUAN

VỀ SÂN BÓNG ĐÁ MINI ĐẠI HỌC Y HÀ NỘI

I Giới thiệu tổng quan về Sân bóng đá mini

Sân bóng đá mini Đại Học Y Hà Nội, địa chỉ: 41 Thái Hà, Phường TrungLiệt, Quận Đống Đa, Hà Nội, thuộc khu vực gần trung tâm thành phố, hiện tại là 1trong những sân bóng đá mini lớn nhất tại Quận Đống Đa, với 2 loại sân bóng đámini là: Sân thi đấu 5 người và sân thi đấu 7 người Trong đó gồm 4 sân 5 người

và 2 sân 7 người

Là sân chơi dành cho mọi lứa tuổi yêu thích môn bóng đá, sân bóng đượcxây dựng nhằm mục đích phục vụ sinh viên trường cũng như mọi đối tượng khác.Mới được nâng cấp và hoàn thiện nên mặt sân có chất lượng tốt, sân có nhà

vệ sinh riêng, có canteen được trải cỏ, không khí yên tĩnh, không gian rộng, bãi để

xe thuận tiện

Sân bóng đá mini Đại Học Y Hà Nội hoạt động vào 6h đến 24h hàng ngày

Hình 1: Giải bóng đá truyền thống Trường Đại Học Y Hà Nội

Sân bóng mini Đại Học Y Hà Nội được đánh giá là sân bóng mini có chấtlượng mặt cỏ nhân tạo đẹp và tốt, đồng thời về an ninh, cơ sở trang thiết bị, dịch

vụ cùng đội ngũ nhân viên nhiệt tình, thân thiện luôn đảm bảo chất lượng khikhách hàng đến sân

Bởi những thế mạnh trên, Đại Học Y Hà Nội luôn được khách hàng chọn lànơi đầu tiên nghĩ đến khi muốn thuê sân đá bóng

Trang 12

Không những vậy, sân bóng đá mini Đại Học Y Hà Nội thường xuyên đượcchọn là nơi để tổ chức các giải đấu bóng đá phong trào, thu hút nhiều đội bóngtham gia thi đấu trong đó có cả các đội bóng là những vị khách nước ngoài đến dulịch hay làm việc Cụ thể là giải bóng đá truyền thống của trường Đại Học Y HàNội.

II Sơ đồ, Cơ cấu tổ chức tại Sân bóng đá mini Đại Học Y Hà Nội

Qua tìm hiểu, khảo sát thực tế, cơ cấu tổ chức của Sân bóng đá mini Đại Học

Y Hà Nội thể hiện qua sơ đồ sau:

Hình 2: Sơ đồ, cơ cấu tổ chức tại sân bóng

Mô tả cơ cấu tổ chức:

- Chủ sở hữu: là người quản lý, điều hành các hoạt động của sân bóng thôngqua quản lý

- Quản lý: là người trực tiếp làm việc với nhân viên, khách hàng, giải quyếtcác vấn đề phát sinh tại sân bóng

- Bộ phận Kinh doanh sân bóng: Chịu trách nhiệm trong việc cho thuê sânbóng, đảm bảo đồng bộ các công việc từ đăng ký sân bóng đến việc thanh toáncho khách hàng, giám sát chất lượng sân bóng, tiếp nhận ý kiến khách hàng về sânbóng, thông báo với quản lý để khắc phục kịp thời

- Bộ phận Kinh doanh dịch vụ: Tiếp nhận yêu cầu cung cấp dịch vụ kháchhàng, thanh toán tiền dịch dịch khách hàng, giám sát chất lượng dịch vụ, kiểm tra

số lượng tồn để thông báo quản lý mua hàng

Trang 13

- Bộ phận Quản lý tài sản: Giám sát tồn kho, mua hàng, kiểm tra chất lượngtoàn bộ các trang thiết bị của sân bóng, thông báo với quản lý và chủ sân để đưa rahướng giải quyết.

III Hiện trạng của Sân bóng đá mini Đại Học Y Hà Nội

Hiện tại, với quy mô hoạt động thu hút một lượng khách hàng lớn, nhưng cácquy trình quản lý tại sân bóng lại hoàn toàn thực hiện thủ công, từ đó xảy ra nhiềuvấn đề bất cập trong hoạt động quản lý tại sân bóng Qua khảo sát, các vấn đề bấtcập thường xuyên xảy ra tại sân bóng là việc nhầm lẫn nhận đặt sân từ khách hàng,thanh toán đặt sân và những sai sót trong việc quản lý dịch vụ phục vụ khách hàng,đồng thời gặp những khó khăn trong việc quản lý các chi phí mua tài sản, thiết bị.Những bất cập, sai sót trên xảy ra với tần suất ngày một tăng lên gây ra những thiệthại về doanh thu cũng như uy tín của sân bóng đối với khách hàng

IV Giải pháp đưa ra

Một số giải pháp đặt ra nhằm việc giúp hỗ trợ, cải thiện công tác quản lý tạiSân bóng đá mini Đại Học Y Hà Nội trở nên dễ dàng và thuận tiện hơn, hạn chếmức thấp nhất những sai sót, nâng cao tính đồng bộ trong quản lý, đó là:

 Phân tích một hệ thống quản lý đơn giản, dễ hiểu, dễ vận hành nhưng chặtchẽ

 Thiết kế một phần mềm quản lý sân bóng dựa vào các kết quả phân tíchtrước đó, nhằm giúp nâng cao công tác quản lý sân bóng, bám chặt các mảng kinhdoanh tại sân, hạn chế những mất mát không đáng có

Trang 14

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

I Công cụ sử dụng trong nghiên cứu

1 Ngôn ngữ lập trình C#

Hình 3: Logo C#

C# (hay C Sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi độingũ kỹ sư của Microsoft vào năm 2000 C# là một ngôn ngữ lập trình hiện đại,hướng đối tượng và nó được xây dụng trên nền tảng của hai ngôn ngữ mạnh nhất làC++ và Java

C# được thiết kế cho các ngôn ngữ chung cơ sở hạ tầng (Common LanguageInfrasttructure - CLI) trong đó bao gồm các mã (Executuble Code) và môi trườngthực thi (Runtime Environment) cho phép sử dụng các ngôn ngữ cao cấp khácnhau trên đa nền tảng máy tính và kiến trúc khách nhau

C# với sư hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo ra mộtứng dụng windows Forms hay WP trở nên dễ dàng hơn Các đặc điểm để làmcho C# trở thành một ngôn ngữ lập trình chuyên nghiệp được sử dụng rộng rãi:

- Là một ngôn ngữ lập trình hiện đại, mục đích tổng quát

- Nó là hướng đối tượng

- Dễ tiếp cận tìm hiểu và tự học

- Nó là một ngôn ngữ được cấu trúc

- Nó tạo ra các chương trình hiệu quả

- Có thể được biên dịch trên nhiều nền tảng máy tính khác nhau

- C# là một phần của NET Framework

Trang 15

2 Hệ quản trị CSDL Microsoft SQL Server

Hình 4: Logo Microsoft SQL Server

Tổng quan về SQL Server

SQL viết tắt của Structured Query Language (ngôn ngữ truy vấn có cấu trúc),

là công cụ sử dụng để tổ chức, quản lý và truy xuất dữ liệu đuợc lưu trữ trong cácCSDL SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tươngtác với CSDL quan hệ

Ngôn ngữ truy vấn có cấu trúc và các hệ quản trị CSDL quan hệ là một trongnhững nền tảng kỹ thuật quan trọng trong công nghiệp máy tính Hiện nay SQLđược xem là ngôn ngữ chuẩn trong CSDL

Các hệ quản trị CSDL quan hệ thương mại hiện có như Oracle, SQL Server,Informix, DB2, đều chọn SQL làm ngôn ngữ cho sản phẩm của mình SQLServer là hệ quản trị cơ sở dữ liệu quan hệ (Relational Database ManagemenSystem- RDBMS), sử dụng ngôn ngữ lập trình và truy vấn CSDL Transact-SQL(T-SQL), một phiên bản của Structured Query Language

Ngôn ngữ lập trình và truy vấn T- SQL cho phép truy xuất dữ liệu, cập nhật

và quản lý hệ thống CSDL quan hệ Mỗi máy chủ chỉ có một hệ quản trị CSDLSQL Server

Microsoft SQL Server (MS SQL Server) là một hệ quản trị cơ sở dữ liệu dohãng Microsoft phát triển sử dụng ngôn ngữ truy vấn Transast - SQL, để trao đổi

dữ liệu giữa các máy khách (Client) và máy chủ (Server)

MS SQL Server chỉ chạy trên hệ điều hành windows của Microsoft nhưngviệc kết nối đến MS SQL Server có thể thực hiện từ các hệ điều hành khác dựavào từ viện của các nhà phát triển cung cấp

Hiện nay MS SQL Server có thể thao tác với các cơ sở dữ liệu có kích thướccực lớn, phục vụ nhiều máy khách cùng một lúc và kết hợp ăn ý với các chương

Trang 16

15 trình khác như Microsoft Internet Information Server, IIS, Microsoft VisuaStudio

Hiện tại Microsoft SQL Server 2019 đang là phiên bản được nhiều ngườidùng cá nhân và doanh nghiệp sử dụng nhiều nhất vì các ưu điểm như:

- Cải thiện các tính năng và khả năng mở rộng

- Công cụ quản lý dễ sử dụng

- Dễ dàng xử lý, truy xuất tới các CSDL lớn nhỏ khác nhau

- Phân tích nhanh và chính xác hơn

- Tính toàn diện và đồng bộ

- Yêu cầu cấu hình cài đặt không lớn, phù hợp với nhiều thiết bị

3 Bộ công cụ hỗ trợ thiết kế giao diện DevExpress

Hình 5: Logo DevExpress

DevExpress là một Framework được viết cho nền tảng NET Framework Nócung cấp các control và công nghệ phục vụ cho quá trình phát triển phần mềm.Thành phần của DevExpress bao gồm:

- Winform Controls: Cung cấp các control cho Winforms

- ASP.NET Controls: Cung cấp các control cho WebForms

- WPF Controls: Cung cấp các control cho WPF

- Silverlight Controls: Cung cấp các control cho Silverlight

- Xtracharts: Cung cấp các loại biểu đồ

- XtraReport: Cung cấp các control tạo báo cáo

- XPO: Cung cấp môi trường làm việc với Database

- XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách nhanhchóng

Trang 17

4 Star UML - Bộ công cụ Vẽ, Thiết kế sơ đồ đặc tả hệ thống

Hình 6: Logo StarUML

StarUML là một UML công cụ mô hình nguồn mở hỗ trợ khả năng tạo ra cácthiết kế phần mềm từ các khái niệm cơ bản để giải mã Đây là một dự án để pháttriển một nền tảng UML / MDA mà chạy trên mục tiêu của Windows 32 CácStarUML là để xây dựng một công cụ mô hình phần mềm và một nền tảng mà cóthể thay thế công cụ UML thương mại như Rational Rose, hoặc cùng nhau Công

cụ này là phức tạp hơn nhiều so với một công cụ chỉnh sửa sơ đồ UML đơn giản.StarUML được viết chủ yếu ở Delphi, nhưng thực sự là một dự án đa ngôn ngữ

Nó không phải được gắn với một ngôn ngữ lập trình cụ thể

StarUML là một UML công cụ mô hình nguồn mở hỗ trợ khả năng tạo ra cácthiết kế phần mềm từ các khái niệm cơ bản để giải mã Đây là một dự án để pháttriển một nền tảng UML / MDA mà chạy trên mục tiêu của Windows 32 CácStarUML là để xây dựng một công cụ mô hình phần mềm và một nền tảng mà cóthể thay thế công cụ UML thương mại như Rational Rose, hoặc cùng nhau Công

cụ này là phức tạp hơn nhiều so với một công cụ chỉnh sửa sơ đồ UML đơn giản.StarUML được viết chủ yếu ở Delphi, nhưng thực sự là một dự án đa ngôn ngữ

Nó không phải được gắn với một ngôn ngữ lập trình cụ thể

5 Mô hình ba lớp (3 Layer)

5.1 Khái niệm:

Mô hình 3 lớp hay còn được gọi là mô hình Three Layer(3-Layer), mô hìnhnày ra đời nhằm phân chia các thành phần trong hệ thống, các thành phần cùngchức năng sẽ được nhóm lại với nhau và phân chia công việc cho từng nhóm để

dữ liệu không bị chồng chéo và chạy lộn xộn

Trang 18

Mô hình này phát huy hiệu quả nhất khi bạn xây dựng một hệ thống lớn, việcquản lý code và xử lý dữ liệu lỗi dễ dàng hơn

5.2 Ưu điểm

Phân loại rõ ràng các lớp có các nhiệm vụ khác nhau Từ đó ta có thể quản lý

và maintain project tốt hơn

Dễ dàng phân loại các hành động tại Business

Dễ dàng phân loại các hàm truy xuất tại Database, phân loại hàm theotable,

Ứng dụng được cho các project lớn ở bên ngoài

5.3 Lưu ý khi xây dựng mô hình 3 lớp

Cần một solution riêng cho project

Cần 3 project khác nhau để làm nên 3 lớp, tên Project đặt như sau:

Lớp GUI: (VD: QuanLy_GUI)

Lớp Business: (VD: QuanLy_BUS)

Lớp Data Access: (VD: QuanLy_DAL)

Lớp DTO: (VD: QuanLy_DTO)

Trang 19

Hình 7: Mô hình 3 Layer 5.4 Thành phần chính của Mô hình 3-layer

Presentation Layer (GUI) :

Lớp này có nhiệm vụ chính là giao tiếp với người dùng Nó gồm các thànhphần giao diện (winform, webform, ) và thực hiện các công việc như nhập liệu,hiển thị dữ liệu, kiểm tra tính đúng đắn dữ liệu trước khi gọi lớp Business LogicLayer (BLL)

Business Logic Layer (BLL) Layer này phân ra 2 thành nhiệm vụ:

Đây là nơi đáp ứng các yêu cầu thao tác dữ liệu của GUI layer, xử lý chínhnguồn dữ liệu từ Presentation Layer trước khi truyền xuống Data Access Layer vàlưu xuống hệ quản trị CSDL

Đây còn là nơi kiểm tra các ràng buộc, tính toàn vẹn và hợp lệ dữ liệu, thựchiện tính toán và xử lý các yêu cầu nghiệp vụ, trước khi trả kết quả về PresentationLayer

Data Access Layer (DAL)

Lớp này có chức năng giao tiếp với hệ quản trị CSDL như thực hiện các côngviệc liên quan đến lưu trữ và truy vấn dữ liệu (tìm kiếm, thêm, xóa, sửa )

Trang 20

CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG

I Sơ đồ Usecase dạng tổng quát

Hình 8: Sơ đồ Usecase dạng tổng quát

II Phân rã Usecase

1 Phân rả Usecase “Quản lý lịch đặt sân bóng cá nhân”

Hình 9: Actor Khách Hàng

Trang 22

2 Phân rã Usecase “Quản lý sân bóng”

Hình 10: Actor Nhân Viên Thu Ngân

3 Phân rã Usecase “Quản lý khu vực sân bóng”

Hình 11: Actor Người Quản Lý – Quản lý khu vực sân bóng

Trang 23

4 Phân rã Usecase “Quản lý FWA”

Hình 12:Actor Người Quản Lý – Quản lý FWA

5 Phân rã Usecase “Quản lý doanh thu”

Hình 13: Actor Người Quản Trị - Quản lý doanh thu

Trang 24

6 Phân rã Usecase “Quản lý tài khoản”

Hình 14: Actor Người Quản Trị - Quản lý tài khoản

III Đặc tả Usecase

1 Usecase “Đăng Nhập”

Bảng 1:Bảng đặc tả usecase “Đăng Nhập”

Tên UseCase Đăng nhập

Mô tả Cho phép khách hàng đăng nhập tài khoản

Tác nhân Người dùng chưa đăng nhập

Điều kiện đầu vào Khi người dùng đã có tài khoản và chưa đăng nhậpchọn chức năng đăng nhập

Điều kiện đầu ra Người dùng đăng nhập thành công hoặc hủy đăngnhập.

Dòng sự kiện chính

Người dùng chọn đăng nhập: Sau khi điền đầy đủthông tin và ấn nút đăng nhập, hệ thống sẽ kiểm tra,nếu thành công sẽ chuyển hướng đến trang chủ hoặctrang quản trị tùy thuộc vào loại tài khoản

Dòng sự kiện phụ

Khi người dùng nhập thông tin tài khoản vào formđăng nhập không chính xác, hệ thống sẽ hiển thị thôngbáo và quay lại trang đăng nhập

Trang 25

2 Usecase “Quản lý lịch đặt sân bóng cá nhân”

Bảng 2: Bảng đặc tả usecase “Quản lý lịch đặt sân bóng cá nhân”

Tên UseCase Quản lý lịch đặt sân bóng cá nhân

Mô tả Cho phép khách hàng quản lý lịch đặt sân bóng củamình.Tác nhân Khách hàng đã đăng nhập vào hệ thống

Điều kiện đầu vào Khi khách hàng lựa chọn chức năng quản lý lịch đặtsân bóng cá nhân.

Điều kiện đầu ra

Kết quả thao tác với các chức năng quản lý lịch đặtsân bóng cá nhân là sẽ xem được thông tin lịch đặt sânbóng cơ bản của mình trên hệ thống

Dòng sự kiện chính

Khi khách hàng đã đăng nhập và lựa chọn xem thôngtin lịch đặt sân bóng của mình, thì hệ thống sẽ hiển thịcác thông tin cơ bản cho khách hàng có thể xem

Dòng sự kiện phụ Không có

3 Usecase “Quản lý khu vực sân bóng”

Bảng 3: Bảng đặc tả usecase “Quản lý khu vực sân bóng”

Tên UseCase Quản lý khu vực sân bóng

Mô tả Cho phép người quản lý được quản lý khu vực sânbóng của toàn sân bóng.Tác nhân Người quản lý đã đăng nhập vào hệ thống

Điều kiện đầu vào Người quản lý chọn chức năng quản lý khu vực sânbóng trên chương trình.

Điều kiện đầu ra

Kết quả thao tác với các chức năng quản lý khu vựcsân bóng là người quản trị sẽ thêm, chỉnh sửa, xóa,xem được thông tin khu vực sân bóng của toàn sânbóng trên hệ thống

Dòng sự kiện chính Khi người quản lý đã đăng nhập và lựa chọn chức

năng quản lý khu vực sân bóng thì chương trình sẽhiển thị các giao diện và chức năng cần thiết dành cho

Trang 26

người quản lý để có thể thao tác với chức năng này.Dòng sự kiện phụ Không có.

4 Usecase “Quản lý sân bóng”

Bảng 4: Bảng đặc tả usecase “Quản lý sân bóng”

Tên UseCase Quản lý sân bóng

Mô tả Cho phép nhân viên thu ngân được quản lý sân bóngkhả dụng có trong ngày.Tác nhân Nhân viên thu ngân đã đăng nhập vào hệ thống

Điều kiện đầu vào Nhân viên thu ngân chọn chức năng quản lý sân bóngtrên chương trình.

Điều kiện đầu ra Kết quả thao tác với các chức năng trong quản lý sânbóng trên hệ thống.

Dòng sự kiện chính

Khi nhân viên thu ngân chọn chức năng quản lý sânbóng, chương trình sẽ hiển thị các giao diện của cácchức năng liên quan, sau đó nhân viên thu ngân có thểthao tác trên đó để có thể đáp ứng nhu cầu của mình.Các chức năng cơ bản như: Thêm, sửa, xóa, xem lịchđặt sân bóng của khách hàng

Khi thêm một lịch đặt sân bóng mới, thì chương trìnhsẽ kiểm tra xem có trùng lịch hay không, nếu có sẽthông báo cho nhân viên thu ngân xử lý

Dòng sự kiện phụ Không có

5 Usecase “Quản lý FWA”

Bảng 5: Bảng đặc tả usecase “Quản lý FWA”

Tên UseCase Quản lý FWA

Mô tả Cho phép người quản lý được quản lý FWA của sânbóng.Tác nhân Người quản lý đã đăng nhập vào hệ thống

Điều kiện đầu vào Người quản lý chọn chức năng quản lý FWA trên

Trang 27

chương trình.

Điều kiện đầu ra

Kết quả thao tác với các chức năng quản lý khu vựcsân bóng là người quản trị sẽ thêm, chỉnh sửa, xóa,xem được thông tin khu vực sân bóng của toàn sânbóng trên hệ thống

Dòng sự kiện chính

Khi người quản lý đã đăng nhập và lựa chọn chứcnăng quản lý FWA thì chương trình sẽ hiển thị cácgiao diện và chức năng cơ bản như: Thêm, chỉnh sửa,xóa, xem cho người quản lý để có thể thao tác với cácchức năng này

Dòng sự kiện phụ Không có

6 Usecase “Quản lý doanh thu”

Bảng 6: Bảng đặc tả usecase “Quản lý doanh thu”

Tên UseCase Quản lý doanh thu

Mô tả Cho phép người quản trị được quản lý doanh thu củasân bóng.Tác nhân Người quản lý đã đăng nhập vào hệ thống

Điều kiện đầu vào Người quản trị chọn chức năng quản lý doanh thu trênchương trình.

Điều kiện đầu ra Kết quả thao tác với các chức năng quản lý doanh thutrên chương trình.

Dòng sự kiện chính

Khi người quản trị đã đăng nhập và lựa chọn chứcnăng quản lý doanh thu thì chương trình sẽ cho ngườiquản trị có thể xem và xuất ra doanh thu của sân bóng

có trên hệ thống

Dòng sự kiện phụ Không có

7 Usecase “Quản lý tài khoản”

Bảng 7: Bảng đặc tả Usecase “Quản lý tài khoản”

Tên UseCase Quản lý tài khoản

Ngày đăng: 06/03/2024, 08:38

w