QUẢN LÝ SÂN BÓNG
ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA HỆ THỐNG THÔNG TIN
BÁO CÁO ĐỒ ÁN CUỐI KÌ
HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
Đề tài: Xây dựng website hệ thống sân bóng
Giáo viên hướng dẫn:GV.Đỗ Thị Minh Phụng
Lớp:IS210.F11
Sinh viên thực hiện:12520275-Nguyễn Hoài Nam
12520020-Hoàng Trọng Bảo
12520049-Trịnh Minh Đại
12520575-Phan Thanh Duy
Thành phố Hồ Chí Minh,ngày 12 tháng 1 năm 2014
GVHD:Đỗ Thị Minh Phụng Page 1
QUẢN LÝ SÂN BÓNG
LỜI CÁM ƠN
Đầu tiên, nhóm tác giả xin gởi lời cảm ơn chân thành đến tập thể quý Thầy Cô Trường
Đại học Công nghệ thông tin – Đại học Quốc gia TP.HCM và quý Thầy Cô khoa Hệ
thống thông tin đã giúp cho nhóm tác giả có những kiến thức cơ bản làm nền tảng để thực
hiện đề tài này.
Đặc biệt, nhóm tác giả xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới Cô Đỗ Thị
Minh Phụng (Giảng viên môn Hệ quản trị cơ sở dữ liệu). Cô đã trực tiếp hướng dẫn tận
tình, sửa chữa và đóng góp nhiều ý kiến quý báo giúp nhóm tác giả hoàn thành tốt báo
cáo môn học của mình.
Trong thời gian một học kỳ thực hiện đề tài, nhóm tác giả đã vận dụng những kiến thức
nền tảng đã tích lũy đồng thời kết hợp với việc học hỏi và nghiên cứu những kiến thức
mới. Từ đó, nhóm tác giả vận dụng tối đa những gì đã thu thập được để hoàn thành một
báo cáo đồ án tốt nhất. Tuy nhiên, trong quá trình thực hiện, nhóm tác giả không tránh
khỏi những thiếu sót. Chính vì vậy, nhóm tác giả rất mong nhận được những sự góp ý từ
phía các Thầy Cô nhằm hoàn thiện những kiến thức mà nhóm tác giả đã học tập và là
hành trang để nhóm tác giả thực hiện tiếp các đề tài khác trong tương lai.
Xin chân thành cảm ơn các quý Thầy Cô!
Nhóm sinh viên thực hiện
NHẬN XÉT CỦA GIẢNG VIÊN
GVHD:Đỗ Thị Minh Phụng Page 2
QUẢN LÝ SÂN BÓNG
GVHD:Đỗ Thị Minh Phụng Page 3
QUẢN LÝ SÂN BÓNG
MỤC LỤC
Contents
CHI TIẾT
I. Phần 1:Giới thiệu
I.1 Xây dựng ý tưởng
I.1.1 Phát biểu bài toán
Sau những giờ làm việc,học tập căng thẳng thì con người ngày nay thường
có xu thế tìm đến những khu vui chơi giải trí để xả stress,ăn uống,gặp gỡ
bạn bè,…Một bộ phận khác họ sẽ tìm đến những nơi có thể vừa làm giảm
áp lực công việc mà còn làm thỏa niềm đam mê thể thao của họ chẳng hạn
như các sân bóng,các câu lạc bộ thể thao,…Theo thực tế thì giới trẻ ngày
nay đặc biệt là các bạn nam thường hẹn gặp bạn bè bằng cách rủ nhau đi đá
bóng.Nắm bắt được nhu cầu cần thiết này nhiều người đã tổ chức kinh
doanh các dịch vụ cho thuê các loại sân bóng như : bóng đá,bóng
bàn,tennis,…Nhưng để đảm bảo được khả năng thu hút khách đến chơi thì
việc quảng cáo chất lượng và cung cấp thông tin là một trong các yếu tố cần
thiết hàng đầu.Việc này đòi hỏi người quản lý phải lập ra một trang web
riêng cho sân bóng của mình để dễ dàng quản lý và cung cấp thông tin cho
khách.Cụ thể như khi khách đến chơi lần đầu họ không hề biết được chất
lượng các sân bóng như thế nào,thông tin giờ giấc ra sao thì họ có thể lên
ngay website riêng của sân bóng để tìm hiểu.Bên cạnh đó thì giờ đây họ
không cần phải gọi điện để đặt giờ như trước kia mà chỉ cần một vài thao
GVHD:Đỗ Thị Minh Phụng Page 4
QUẢN LÝ SÂN BÓNG
tác lướt web nho nhỏ thì họ có thể chọn cho mình một khung giờ hợp lí để
ra sân.Đối với những khách hàng thân thiết lâu năm thì sân bóng sẽ có
những chế độ ưu tiên đặc biệt cho họ,chỉ cần lên website và đăng nhập vào
tài khoản cá nhân riêng của mình đã đăng kí trước đó thì hệ thống sẽ tự
động cung cấp các chương trình ưu đãi đang có.Việc lập ra một website
riêng như vậy không những giúp cho người chơi dễ dàng đặt giờ,xem
lịch,xem thông tin sân bóng,…mà còn giúp cho người quản lý sân bóng có
thể kiểm soát được toàn bộ hệ thống sân bóng,người tham gia chỉ bằng việc
thao tác trên một chiếc máy tính hoặc laptop dễ dàng.
I.1.2 Yêu cầu giải pháp
Hệ thống mà chúng tôi muốn nói đến ở đây là xây dựng một trang web để
cung cấp cho khách hàng những thông tin chi tiết về địa điểm sân, tình
trạng sân bóng,mức giá cụ thể từng loại sân và các dịch vụ mà sân bóng
cung cấp đến khách hàng chính xác để khách hàng có thể chọn lựa sân bóng
phù hợp và nhanh chóng tiện lợi.Nó cũng sẽ giảm bớt khó khăn trong khâu
quản lý của người chủ sân.
I.1.3 Mục tiêu hệ thống
Các yêu cầu mà trang web sẽ đáp ứng cho người sử dụng:
-Quản lý qua trình nhập xuất thông tin của các sân,các trận đấu,mức
giá của các sân.
-Quản lí việc kết xuất báo cáo đáng tự động và tin cậy.
-Quản lí thông tin các giao dịch của khách hàng.
-Quản lí quá trình đặt sân online,hủy sân đã đặt online
- Quản lí quá trình giải quyết truy xuất đồng thời trong quá trình đặt
sân
- Quản lí thông tin được lưu trữ trong cơ sở dữ liệu ,giúp truy xuất
các thông tin,sao lưu và phục hồi dễ dàng nhanh chóng.
GVHD:Đỗ Thị Minh Phụng Page 5
QUẢN LÝ SÂN BÓNG
- Tin tức được cập nhập liên tục để đáp ứng tốt nhu cầu của khách
hàng.
I.1.4 Phạm vi hoạt động
Website quản lí hệ thống sân bóng đá nhân tạo mà nhóm xây dựng sẽ
tập trung vào các chức năng quan trọng gồm:quản lí thông tin sân
bóng,quản lí thông tin khách hàng,quản lí thông tin mức giá các sân-
các dịch vị cung cấp cho khách hàng,quản lí quá trình đặt sân-hủy sân
online và quản lí thông tin giao dịch với khách hàng.
I.1.5 Công cụ sử dụng
Để thực hiện được đồ án này trong quá trình làm việc nhóm có sử dụng
công cụ là các phần mềm sau:
-Microsoft SQL Server 2012: Hệ quản trị CSDL quan hệ.
-NetBeans IDE 8.0.2 :Thiết kế phần giao diện và xử lí web
-Adobe Photoshop CS6, Adobe Illustrator CS6: Phục vụ việc thiết kế
giao diện và các thành phần xử lý.
I.2 Xác định và phân tích yêu cầu
I.2.1 Yêu cầu chức năng
I.2.1.1 Yêu cầu chức năng tổng quát
I.2.1.1.1 Chức năng lưu trữ
-Thông tin thành viên:Lưu thông tin ID,mật khẩu,giới tính,họ,tên,địa
chỉ ,số điện thoại,ngày đăng ký tài khoản,quyền làm khách hàng hay
admin của thành viên
- Thông tin sân: Lưu trữ thông tin của sân gồm mã sân, mã địa điểm,
loại sân, ngày mở, tình trạng, ghi chú, giá sân quy định.
-Thông tin trận đấu:Lưu thông tin của trận đấu gồm mã trận,mã
sân,mã địa điểm,ID,ngày diễn ra trận đấu,giờ bắt đấu,giờ kết thúc của
trận đấu,tiền sân diễn ra trên trận,tình trạng trận đấu là chưa bắt
đầu,đang diễn ra hay đã kết thúc của trận đấu
-Thông tin địa điểm:Lưu trữ thông tin địa chỉ của sân đấu bao gồm
số,đường,phường,quận,ghi chú.
-Thông tin hàng:Lưu trữ thông tin hàng hóa(thức ăn nước uống) bao
gồm mã hàng,mã địa điểm,tên hàng,tồn,đơn giá
GVHD:Đỗ Thị Minh Phụng Page 6
QUẢN LÝ SÂN BÓNG
-Thông tin chứng từ hóa đơn:Lưu thông tin chứng từ hóa đơn bao
gồm số hóa đơn,mã hàng,mã địa điểm,số lượng
-Thông tin dịch vụ:Lưu trữ thông tin dịch vụ bao gồm mã dịch vụ,mã
địa điểm
-Thông tin chứng từ dịch vụ:Lưu thông tin chứng từ dịch vụ gồm mã
trận,mã địa điểm,mã dịch vụ,số lượng
I.2.1.1.2 Chức năng tra cứu,tìm kiếm
+ Thông tin thành viên:
Mỗi thành viên có quyền tra cứu thông tin của mình sau khi
đã đăng nhập thành công để bổ sung sửa chữa.
Người quản lý đăng nhập tài khoản admin thành công trước
khi có quyền tra cứu xem thông tin thành viên,kiểm tra giám
sát tổng hợp danh sách thông tin thành viên.
+ Thông tin sân, trận đấu:
Thành viên có thể vào xem thông tin sân để đặt.
Xem chi tiết trận đấu sắp diễn ra.
+ Xem mặt hàng, dịch vụ:
Xem mặt hàng có thể đặt
Xem dịch vụ hỗ trợ cho trận đấu có thể đặt.
+ Thông tin hóa đơn: Quản lý xem hóa đơn để tính tổng tiền phải trả của
thành viên.
I.2.1.1.3 Chức năng tính toán:
Tính toán doanh thu sân bóng hàng ngày,hàng tuần,hàng tháng,từng
quý và năm
Tính toán chi phí từ các hoạt động dịch vụ theo sân và tổng địa điểm
hàng ngày,hàng tuần,hàng tháng,từng quý và năm
Tính toán chi phí từ việc kinh doanh hàng hóa theo sân và tổng địa
điểm hàng ngày,hàng tuần,hàng tháng,từng quý và năm
Tính toán tổng doanh thu sân bóng(gồm tiền sân,tiền hàng hóa,tiền
dịch vụ) theo sân hàng ngày,hàng tuần,hàng tháng,từng quý và năm
GVHD:Đỗ Thị Minh Phụng Page 7
QUẢN LÝ SÂN BÓNG
Tính toán tỷ lệ từng sân,từng địa điểm hàng ngày,hàng tuần,hàng
tháng,từng quý và năm
I.2.1.1.4 Chức năng kết xuất:
Báo cáo tình hình đặt sân từng địa điểm
Báo cáo doanh thu sân bóng,địa điểm
Báo cáo tỷ lệ doanh thu sân bóng,địa điểm
Báo cáo danh sách khách hàng thân thiết(đặt sân >= trận/tháng)
I.2.1.2 Yêu cầu chức năng cụ thể
I.2.1.2.1 Tạo tài khoản
-Ngoài cách đặt sân bằng hai cách trực tiếp là gọi điện và đến thẳng nơi
ban quản lý sân làm việc thì còn cách nhanh hơn,ít tốn thời gian và tiện
lợi hơn là đặt sân online và website quản lý sân bóng.Để đăng ký,người
dùng phải tạo một tài khoản trên website.Người dùng tạo tài khoản trên
website truy cập vào website hệ thống và tạo mật khẩu là bước bắt
buộc
-Ngay khi truy cập vào link đăng ký tài khoản,người dùng sẽ tự cấp
cho mình 1 tên đăng nhập(ID- đảm bảo là không trùng với ID của các
thành viên khác; cũng như về số điện thoại khi đăng ký tài khoản) .Sau
đó người dùng tạo mật khẩu tài khoản đúng theo quy định khi đăng ký
tài khoản
-Người dùng sau khi nhập mật khẩu sẽ được chuyển sang giao diện
nhập thông tin.Các thông tin được hệ thống yêu cầu cung cấp bao gồm
họ(HO),tên(TEN),địa chỉ(DIACHI-không bắt buộc),số điện
thoại(PHONE), và được hệ thống cấp quyền(QUYEN) là 1 tương ứng
với quyền người dùng.
I.2.1.2.2Hủy đăng ký tài khoản
-Người dùng đã đăng ký thành viên của website có quyền hủy đăng ký
khi có yêu cầu.Người dùng muốn hủy đăng ký sẽ cung cấp ID và đăng
nhập với mật khẩu(MK) đã được xác nhận từ hệ thống
-Người dùng khi xác thực muốn hủy tài khoản đăng ký thì sẽ được hệ
thống xử lý hủy toàn bộ dữ liệu đã đăng ký bao gồm
họ(HO),tên(TEN),địa chỉ(DC),số điện thoại(PHONE) và ID
GVHD:Đỗ Thị Minh Phụng Page 8
QUẢN LÝ SÂN BÓNG
-Khi người dùng hủy đăng ký xong thì ID đã đăng ký cũng không tồn
tại dữ liệu,nghĩa là ở trạng thái trống,người dùng tiếp theo đăng ký sẽ
sử dụng ID này.
I.2.1.2.3 Đăng ký sân
-Người dùng muốn đăng ký sân online thì phải có tài khoản người dùng
online được đăng ký từ trước đó.Người dùng sau khi đăng nhập tài
khoản thì hệ thống sẽ tự chuyển sang giao diện đặt sân.
- Sau khi đã đăng nhập. Người dùng có thể chọn hoặc tìm kiếm sân
(SAN) theo mong muốn của chính mình. Sau khi chọn được sân, người
dùng sẽ chọn ngày và giờ của trận đấu mình sẽ đặt. Nếu thoã mãn được
các yêu cầu của hệ thống thì một dòng dữ liệu sẽ được insert vào bảng
TRANDAU của CSDL
I.2.1.2.4 Hủy đăng ký sân
-Khách hàng có yêu cầu hủy sân đã đăng ký phải thực hiện yêu cầu
ngay trong ngày (Và trước giờ bắt đầu trận đấu ít nhất 60 phút).Sau
một ngày tính từ thời điểm đăng ký,hệ thống sẽ cập nhật các thông tin
về sân như mã trận(MATRAN),mã sân(MASAN),mã địa
điểm(MADD),…và sao lưu trên hệ thống để tránh tình trạng có khách
hàng đăng ký sau đặt trùng
-Khi có yêu cầu hủy sân từ người dùng,hệ thống sẽ delete tất cả các
thông tin như mã trận(MATRAN),mã sân(MASAN),mã địa
điểm(MADD),…ngay thời điểm hủy để khách hàng đăng ký sau có thể
thực hiện thao tác. Đồng thời, những thông tin về việc đăng ký dịch vụ
của trận đấu đó trong bảng CTDV(nếu có) cũng sẽ được xoá bỏ.
I.2.1.2.5 Yêu cầu mua nhu yếu phẩm từ hệ thống, hay thuê dịch
vụ của sân bóng
- Ngoài việc có thể đăng ký thuê sân, thành viên còn có thể đặt mua
những thức ăn, nước uống… qua việc đăng ký hoá đơn. Việc đăng ký
này hoàn toàn độc lập với việc thuê sân bóng.
- Và đồng thời ứng với mỗi trận đấu… nếu có nhu cầu về dịch vụ cho
trận đấu của mình, thành viên cũng có thể đăng ký thêm, dựa trên
những dịch vụ có ở địa điễm mà mình đăng ký thê sân
I.2.1.2.6 Hủy giao dịch
- Cũng giống với việc huỷ trận đấu, việc huỷ việc thuê dịch vụ, hay huỷ
những đăng ký hoá đơn của các thành viên cũng được xử lí tương tự.
GVHD:Đỗ Thị Minh Phụng Page 9
QUẢN LÝ SÂN BÓNG
I.2.1.2.7 Tính hoá đơn, tiền thuê sân, tiền dịch vụ
- Với những thành viên có đăng ký hoá đơn. Hoá đơn sẽ được thanh
toàn vào ngày hoá đơn; mà thành viên đã đăng ký. Tổng tiền hoá đơn
sẽ được tính dựa vào đơn giá ở bảng hàng hoá và số lượng ở bảng
CTHD
- Tổng tiền ở mỗi trận đấu sẽ được tính dựa trên: thời gian đấu được
đăng ký trong bảng, đơn giá của sân đấu mà trận đấu đăng ký. Và tổng
tiền được tính từ các chi tiết dịch vụ mà thành viên đã đăng ký cho trận
đấu đó (nếu có)
I.2.2 Yêu cầu phi chức năng:
- Bảo mật: Dữ liệu phải được bảo vệ kỹ càng, tránh thất lạc, đặc biệt là các
dữ liệu quan trọng như thông tin thành viên…Cần phải lưu trữ bằng hình
thức phân cấp, phân tán: cấp quyền đăng nhập vào hệ thống theo từng cấp
độ người dùng: khách hàng, nhân viên mỗi cấp độ cần quy định rõ ràng
quyền hạn, giới hạn với các thao tác xem, tìm kiếm và truy xuất, thao tác dữ
liệu…
- Mã hóa dữ liệu: chuyển dữ liệu ra các dạng mật mã, bit… để đảm bảo an
toàn khi truy xuất dữ liệu từ xa hoặc truyền dữ liệu qua mạng internet mà
máy chủ khó có thể quản lý.
- Sao lưu định kì: kiểm tra, cập nhật, thêm (các dữ liệu mới) bớt (các dữ
liệu cũ, hoặc không còn hiệu lực) và sao lưu dữ liệu một cách định kỳ như
hàng tháng, hàng quý… để đảm bảo tình trạng lưu trữ dữ liệu luôn là tốt
nhất.
- Phục hồi khi có sự cố: các sự cố có thể xảy ra như mất điện trong thời
gian dài, server bị DDOS, hack, nhiễm mã độc, tai nạn (hỏa hoạn, thiên
tai…) có thể dẫn đến việc dữ liệu bị mất. Cần có cơ chế khôi phục các dữ
liệu, đặc biệt là các dữ liệu quan trọng; phục hồi các hoạt động của hệ
thống…
GVHD:Đỗ Thị Minh Phụng Page 10
QUẢN LÝ SÂN BÓNG
- Yêu cầu thiết bị, cấu hình: đơn giản, tối ưu hóa phần mềm để tương thích
với nhiều loại thiết bị, hệ điều hành, nhiều mức độ cấu hình, đặc biệt với
các loại máy trung bình yếu, phòng tình trạng yêu cầu cấu hình vượt khả
năng của khách hàng. Cần đơn giản hóa các khâu cài đặt, thiết lập chức
năng, thông số…
- Các bản dùng thử: tạo ra các bản dùng thử để khách hàng kiểm nghiệm
trước khi đặt hàng, cần có nhiều bản dung thử ứng với nhiều loại khách
hàng, quy mô kinh doanh khác nhau.
I.3 Mô hình quan hệ
I.3.1 Mô hình quan hệ
GVHD:Đỗ Thị Minh Phụng Page 11
QUẢN LÝ SÂN BÓNG
I.3.2 Mô tả các quan hệ
THANHVIEN: ID, MK, GIOITINH, HO , TEN, DC, PHONE, QUYEN,
NGAYDK
SAN: MASAN, MADD, LOAISAN, NGAYMO, TINHTRANG,
GHICHU, GIASAN
TRANDAU: MATRAN, MASAN, MADD, ID, NGAYDAT, GIOBD,
GIOKT, TINHTRANG, TONGTIEN
DIADIEM: MADD, TENDD, SO, DUONG, PHUONG, QUAN,
GHICHU
HANG: MAHANG, MADD, TON, DONGIA
DICHVU: MADV, MADD, TENDV, DONGIA, TON
HOADON: SOHD, NGAYHD, ID, TONGTIEN, TINHTRANG
CTHD: SOHD, MAHANG, MADD, SOLUONG
CTDV: MATRAN, MADV, MADD, SOLUONG
*Mô tả CSDL bằng ngôn từ
- Người quản lý của sân bóng phải nắm được thông tin việc đặt sân bóng
của các thành viên có tài khoản trên website của sân bóng.Việc đặt sân
bóng bao gồm việc đặt bao nhiêu sân,loại sân nào,và ở quận nào,huyện nào
trong thành phố,….Người quản lý còn phải tính luôn cả phụ thu cho những
phí phát sinh khác trong quá trình người chơi bóng nhận sân cho đến khi
hết trận như phí mượn áo đấu cùng màu,phí nước giải khát,đồ ăn đi kèm,…
- Bảng người dùng(THANHVIEN).Người dùng sẽ phải cung cấp tên đăng
nhập (ID), mật khẩu(MK),họ(HO),tên(TEN), giới tính(GIOITINH),địa
chỉ(DC) và số điện thoại(PHONE) và được mặc định cấp quyền(QUYEN)
= 1 nghĩa là quyền thành viên,và 0 là quyền admin khi đăng ký làm thành
viên, 2 là thành viên đang bị khoá
GVHD:Đỗ Thị Minh Phụng Page 12
QUẢN LÝ SÂN BÓNG
- Bảng trận đấu bao gồm mã trận(MATRAN-hệ thống cung cấp),mã
sân(MASAN) ,mã địa điểm(MADD) được người dùng cung cấp khi tiến
hành đặt sân.Ngày thi đấu(NGTRAN) được quy định là phải sau hoặc bằng
ngày hiện tại hệ thống .Giờ bắt đầu(GIOBD) và giờ kết thức(GIOKT) được
cung cấp sao cho hiệu GIOKT-GIOBD >=30p và phải là bội số của 5.Tình
trạng(TINHTRANG) sân gồm 3 thông số (0: trận đấu chưa bắt đầu, 1: trận
đấu đã kết thúc, 2: trận đấu bị huỷ hợp lệ), Tổng tiền (được tính bằng tổng
tiền hoá đơn (nếu có) và tiền thuê sân)
- Bảng địa điểm bao gồm mã địa điểm(MADD) được đánh số thứ tự mà hệ
thống tự cung cấp với các thông tin mà địa điễm đó toạ lạc
- Bảng sân gồm mã sân(MASAN),mã địa điểm(MADD) tương ứng với mỗi
địa điễm (MADD) sẽ có nhiều sân (MASAN). (LOAISAN) chỉ số lượng
người của mỗi đội trên sân. TINHTRANG chỉ tình trạng hoạt động của
sân(Y: sân có thể thuê, N: sân kkhông thể thuê)
- Bảng (HOADON) là thể hiện hoá đơn mua hàng (đồ ăn, thức uống) của
thành viên yêu cầu hệ thống. Tình trạng (TINHTRANG) của hoá đơn sẽ thể
hiện (hoá đơn chưa thanh toán, đã thanh toán, hay bị bỏ) . Ngày hoá đơn
(NGAYHD) sẽ là ngày tình trạng hoá đơn được quyết định.
-Bảng chi tiết hóa đơn(CTHD) gồm mã trận(MAHD),mã hàng(MAHANG),
mã địa điễm(MADD) lấy từ bảng hàng hóa (HANG) và số lượng hàng(SL).
-Bảng hàng hóa(HANG) gồm mã hàng(MAHANG-hệ thống cung cấp),mã
địa điễm(MADD) thông tin hàng hoá của địa điễm (Thể hiện, hàng hoá có
(MAHANG) ở địa điễm (DIADIEM) nào.
- Bảng Chi tiết dịch vụ (CTDV). Tương ứng với mỗi TRANDAU, thành
viên có thể đăng ký thêm các DICHVU của hệ thống như thuê các dụng cụ
hỗ trợ bóng đá, thuê trọng tài…
- Bảng dịch vụ (DICHVU). Với thuộc tính (MADV, MADD) sẽ thể hiện
những thông tin về dịch vụ hiện có ở những địa điểm cụ thể.
I.3.3 Mô tả thuộc tính
GVHD:Đỗ Thị Minh Phụng Page 13
QUẢN LÝ SÂN BÓNG
Table THÀNH VIÊN
STT Tên Thuộc
Tính
Kiểu Ràng
Buộc
Giá Trị
Khởi
Động
Ý Nghĩa/ Ghi
Chú
1 ID VARCHAR(20) Khác null ID
2 MK VARCHAR(20) Mật Khẩu
3 GIOITINH NVARCHAR(3) Giới Tính
4 HO NVARCHAR(20) Họ
5 TEN NVARCHAR(40) Tên
6 DC NVARCHAR(80) Địa Chỉ
7 PHONE VARCHAR(20) Số Điện Thoại
8 QUYEN INT Quyền
9 NGAYDK SMALLDATETIME Ngày Đăng
Ký
Table SÂN
STT Tên Thuộc
Tính
Kiểu Ràng Buộc Giá Trị
Khởi
Động
Ý Nghĩa/Ghi
Chú
1 MASAN INT Khác null Mã Sân
2 MADD INT Mã Địa Điểm
3 LOAISAN INT Loại Sân
4 NGAYMO DATE Ngày Mở
5 TINHTRANG VARCHAR(1) Tình Trạng
6 GHICHU VARCHAR(50) Ghi Chú
7 GIASAN MONEY Giá Sân
Table TRẬN ĐẤU
GVHD:Đỗ Thị Minh Phụng Page 14
QUẢN LÝ SÂN BÓNG
STT Tên Thuộc
Tính
Kiểu Ràng Buộc Giá Trị
Khởi Động
Ý Nghĩa/Ghi Chú
1 MATRAN INT Khác null Mã Trận
2 MASAN INT Mã Sân
3 MADD INT Mã Địa Điểm
4 ID VARCHAR(20) ID
5 NGAYDAT DATE Ngày Đặt
6 GIOBD TIME Giờ Bắt Đầu
7 GIOKT TIME Giờ Kết Thúc
8 TINHTRANG INT Tình Trạng
9 TONGTIEN MONEY Tổng Tiền
Table ĐỊA ĐIỂM
STT Tên Thuộc
Tính
Kiểu Ràng Buộc Giá Trị
Khởi Động
Ý Nghĩa/Ghi Chú
1 MADD INT Khác null Mã Địa Điểm
2 TENDD NVARCHAR(50) Tên Địa Điểm
3 SO NVARCHAR(5) Số
4 DUONG MVARCHAR(40) Đường
5 PHUONG NVARCHAR(30) Phường
6 QUAN NVARCHAR(20) Quận
7 GHICHU VARCHAR(50) Ghi Chú
Table HÀNG
ST
T
Tên Thuộc
Tính
Kiểu Ràng Buộc Giá Trị
Khởi Động
Ý Nghĩa/ Ghi Chú
1 MAHANG INT Khác null Mã Hàng
GVHD:Đỗ Thị Minh Phụng Page 15
QUẢN LÝ SÂN BÓNG
2 MADD INT Mã Địa Điểm
3 TENHANG NVARCHAR(4
0)
Tên Hàng
4 TON INT Tồn
5 DONGIA MONEY Đơn Giá
Table DỊCH VỤ
STT Tên Thuộc
Tính
Kiểu Ràng Buộc Giá Trị
Khởi Động
Ý Nghĩa/ Ghi Chú
1 MADV INT Khác null Mã Dịch Vụ
2 MADD INT Mã Điạ Điểm
3 TENDV NVARCHAR(30) Tên Dịch Vụ
4 DONGIA MONEY Đơn Giá
5 TON INT Tồn
Table HÓA ĐƠN
STT Tên Thuộc
Tính
Kiểu Ràng Buộc Giá Trị
Khởi Động
Ý Nghĩa/ Ghi Chú
1 SOHD INT Khác null Số Hóa Đơn
2 NGAYHD DATE Ngày Hóa Đơn
3 ID VARCHAR(20) ID
4 TONGTIEN MONEY Tổng Tiền
5 TINGTRANG INT Tình Trạng
GVHD:Đỗ Thị Minh Phụng Page 16
QUẢN LÝ SÂN BÓNG
Table CTHD
STT Tên Thuộc
Tính
Kiểu Ràng Buộc Giá Trị Khởi
Động
Ý Nghĩa/ Ghi Chú
1 SOHD INT Khác null Số Hóa Đơn
2 MAHANG INT Khác null Mã Hàng
3 MADD INT Khác null Mã Địa Điểm
4 SOLUONG INT Số Lượng
Table CTDV
STT Tên Thuộc
Tính
Kiểu Ràng Buộc Giá Trị Khởi
Động
Ý Nghĩa/ Ghi Chú
1 MATRAN INT Khác null
2 MADV INT Khác null
3 MADD INT Khác null
4 SOLUONG INT
I.3.4 Mô hình ER-Mô tả ràng buộc toàn vẹn
I.3.4.1 Mô hình ER
GVHD:Đỗ Thị Minh Phụng Page 17
QUẢN LÝ SÂN BÓNG
I.3.4.2 Mô tả ràng buộc toàn vẹn
- Ràng buộc tự nhiên
STT Mã Ràng
Buộc
Nội Dung Bối Cảnh
1 RTN1 NGAYDK (đăng ký thành viên) >
NGAYDAT ( thành viên đặt sân)
THANHVIEN,
TRANDAU
2 RTN2 NGAYMO(ngày mở sân) >
NGAYDAT(ngày đặt sân)
SAN, TRANDAU
3 RTN3 GIOBD(giờ bắt đầu trận đấu) >
GIOKT( giờ kết thúc trận đấu)
TRANDAU
4 RTN4 Người cập nhật cho mỗi trận đấu phải
là người quản lý
THANHVIEN,
TRANDAU
RTN1 Thêm Xóa Sửa
THANHVIEN + - NGAYDK
TRANDAU + - NGAYDAT
GVHD:Đỗ Thị Minh Phụng Page 18
QUẢN LÝ SÂN BÓNG
RTN2 Thêm Xóa Sửa
SAN - - NGAYMO
TRANDAU + - NGAYDAT
RTN3 Thêm Xóa Sửa
TRANDAU + - GIOBD
RTN4 Thêm Xóa Sửa
THANHVIEN + - QUYEN
TRANDAU + + +
- Ràng buộc ngữ cảnh
STT Mã Ràng
Buộc
Nội Dung Bối Cảnh
1 RNC1 ID và PHONE của THANHVIEN là duy
nhất đối với mỗi thành viên khi đăng ký
vào hệ thống
THANHVIEN
2 RNC2 Mã địa điễm là số thứ tự của các địa điễm
có trong hệ thống bắt đầu từ 1. Khi thêm
mới phải kiểm tra có những số thứ tự bị
xóa thì bổ sung vào những số thứ tự còn
trống này; nếu không có (nghĩa là những số
thứ tự liên tục với nhau) thì thêm với số thứ
DIADIEM
GVHD:Đỗ Thị Minh Phụng Page 19
QUẢN LÝ SÂN BÓNG
tự tiếp theo. Trongtrường hợp xóa thì
không phải chỉnh sửa lại số thứ tự của các
tựa sách ở phía sau.
3 RNC3 Khi đăng ký hoá đơn, thành viên chỉ có thể
chọn mua những hàng hoá trong hệ thống
với số lượng nhỏ hơn số lượng tồn của
hàng hoá đó
THANHVIEN,
HOADON,
HANG
4 RNC4 Khi đăng ký dịch vụ từ hệ thống. hệ thống
sẽ kiễm tra trong dữ liệu hiện có- tổng
những dịch vụ cùng loại đã được đăng ký,
nếu lớn hơn số lượng tồn của dịch vụ đó thì
thành viên sẽ không được đăng ký
THANHVIEN,
DICHVU
5 RNC5 Những thành viên huỷ đăng ký trận không
hợp lệ( huỷ trước khi bắt đầu trận đấu 60
phút, hay bỏ trận đấu không đến) hay huỷ
đăng ký hoá đơn (được xét tương tự huỷ
trận đấu) 3 lần. Thì tình trạng thành viên đó
sẽ trở thành “bị khoá” thành viên đó sẽ
không thể đăng ký trận đấu được nữa.
( Trong trường hợp thành viên đó chưa
đăng ký hoá đơn, hay trận đấu nào hợp lệ
thì thông tin thành viên đó sẽ bị xoá). Đồng
thời những Hoá đơn, những Trận đấu bị
huỷ không hợp lệ trước đó, sẽ bị xoá
THANHVIEN,
TRANDAU,
HOADON
6 RNC6 Trận đấu được đăng ký sẽ có giờ bắt đầu trễ
hơn 5h00 và giờ kết thúc sớm hơn 23h00.
Mỗi trận đấu có thời gian đấu tối thiểu là
30p, và tổng thời gian tính theo phút là bội
số của 5. Trong thời gian một trận đấu được
diễn ra trên một sân đấu; thì không thể
đăng ký một trận đấu nào trên sân đấu đó
mà có thời gian bắt đầu hay kết thúc trong
khoảng thời gian đó. Mỗi trận đấu chỉ có
thể đăng ký tối đa 3 trận đấu/ ngày, và mỗi
trận đấu có thời lượng tối đa là ba giờ
TRANDAU
7 RNC7 Sân đang bị khoá thì không thể đăng ký
trận đấu thêm
SAN,
TRANDAU
8 RNC8 Thành viên chỉ có thể đăng ký dịch vụ, khi
đã đăng ký trận bóng trước đó
THANHVIEN,
TRANDAU,
GVHD:Đỗ Thị Minh Phụng Page 20
QUẢN LÝ SÂN BÓNG
DICHVU
9 RNC9 Mỗi ngày(ngayhd trong quan hệ hoá đơn)
mỗi thành viên chỉ có thể đăng ký tối đa 3
hoá đơn
HOADON,
CTHD
10 RNC10 Khi sân có vấn đề cần được sửa chửa(tình
trạng:N) sẽ xóa trận đấu đó Khi sân sửa
chữa xong những trận đấu chưa diễn ra sẽ
trở lại bình thường.
SAN,
TRANDAU
RNC1 Thêm Xóa Sửa
THANHVIEN + - *
RNC3 Thêm Xóa Sửa
THANHVIEN + - *
HOADON - + -
HANG - - -
RNC4 Thêm Xóa Sửa
THANHVIEN + - *
DICHVU + - -
RNC5 Thêm Xóa Sửa
THANHVIEN + + *
TRANDAU + - -
HOADON - + -
GVHD:Đỗ Thị Minh Phụng Page 21
QUẢN LÝ SÂN BÓNG
RNC6 Thêm Xóa Sửa
TRANDAU + - *
RNC7 Thêm Xóa Sửa
SAN + - TINHTRANG
TRANDAU + - *
RNC8 Thêm Xóa Sửa
THANHVIEN + - *
TRANDAU - + -
DICHVU - - -
RNC9 Thêm Xóa Sửa
HOADON + - -
CTHD - + *
RNC10 Thêm Xóa Sửa
SAN + - -
TRANDAU + - -
Chú thích:
(+): có ảnh hưởng (-): không ảnh hưởng
(*): không thể thao tác do thuộc tính là thuộc tính khóa
II. Phần 2:Xây dựng giao tác trigger-store procedure
II.1 Các thủ tục store procedure cho quản lý sân bóng
II.1.1 Liệt kê danh sách các thàng viên đăng ký sân trong cùng ngày
-Tên:sp_DSTVN
GVHD:Đỗ Thị Minh Phụng Page 22
QUẢN LÝ SÂN BÓNG
-Nội dung:thống kê danh sách thông tin tất cả thành viên có đặt sân trong
ngày-ngày được nhập vào hệ thống từ quản lý
II.1.2 Liệt kê danh sách những thành viên không đăng ký thuê sân
trong 1 khoảng thời gian
-Tên:sp_TVKHD
-Nội dung:Liệt kê không trùng lặp thông tin tất cả thông tin thành viên
không đăng ký đặt sân trong khoảng thời gian nhập vào từ hệ thống
II.1.3 Thêm một trận đấu
-Tên:sp_addTRAN
-Nội dung:thêm một trận đấu được đăng ký mới từ thành viên
-Các bước thực hiện:
B1:Kiểm tra xem sân bóng trong trận đấu có nằm trong CSDL hay không
+Nếu không có,hủy bỏ giao tác
B2:Nếu có,kiểm tra ID thành viên đã đăng ký chưa
+Nếu chưa,hủy bỏ giao tác
B3:Nếu có,kiểm tra ID thành viên còn hiệu lực không
+Nếu không,hủy bỏ giao tác
B4:Nếu có,kiểm tra ngày đăng ký sân có lớn hơn ngày mở sân hay không
+Nếu không ,hủy vỏ giao tác
B5:Nếu có,kiểm tra ngày đăng ký sân có lớn hơn ngày đăng ký tài khoản
không
+Nếu không,hủy bỏ giao tác
B6:Nếu có,kiểm tra quy định về giờ giấc trong quy định 6
+Nếu không thỏa,hủy bỏ giao tác
B7:Nếu thỏa,kiểm tra xem giờ đặt sân có lớn hơn hoặc bằng giờ kết thúc
một trận đấu khác hay không
+Nếu không,hủy bỏ giao tác
B8:Nếu có,kiểm tra về hạn chế số lần thành viên đăng ký sân trong quy
định 6
+Nếu không thỏa,hủy bỏ giao tác
B9:Nếu thỏa,thêm mới một bộ dữ liệu trong bảng trận đấu
II.1.4 Thêm một hóa đơn
-Tên:sp_addHD
-Nội dung:thêm một hóa đơn khi có khách hàng đăng ký sử dụng hàng hóa
-Các bước thực hiện:
+B1:Kiểm tra thành viên đã đăng ký tài khoản chưa
-Nếu chưa,hủy bỏ giao tác
GVHD:Đỗ Thị Minh Phụng Page 23
QUẢN LÝ SÂN BÓNG
+B2:Nếu có,kiểm tra tài khoản thành viên còn hiệu lực hay không
-Nếu không,hủy bỏ giao tác
+B3:Nếu có,kiểm tra về hạn chế số lần đặt sân của thành viên trong quy
định 6
-Nếu không thỏa,hủy bỏ giao tác
+B4:Nếu thỏa,thêm mới một bộ dữ liệu trong bảng hóa đơn
II.1.5 Thêm một sân đấu
-Tên:sp_addSAN
-Nội dung:thêm một sân đấu mới vào bảng sân
-Các bước thực hiện:
B1:Kiểm tra xem địa điểm có tồn tại không
+Nếu không,hủy bỏ giao tác
B2:Nếu có,thêm mới một bộ dữ liệu vào bảng sân đấu
II.1.6 Thêm một dịch vụ
-Tên:sp_addDV
-Nội dung:thêm mới một bộ dữ liệu vào bảng dịch vụ
-Các bước thực hiện:
B1:Kiểm tra xem địa điểm có tồn tại hay không
+Nếu không,hủy bỏ giao tác
B2:Nếu có,thêm mới một bộ dữ liệu vào bảng dịch vụ
II.1.7 Thêm một hàng hóa
-Tên:sp_addHang
-Nội dung:thêm mới một bộ dữ liệu hàng vào bảng hàng hóa
-Các bước thực hiện:
B1:kiểm tra xem đại điểm có tồn tại không
Nếu không,hủy bỏ giao tác
B2:Nếu có,thêm mới một bộ dữ liệu vào bảng hàng hóa
II.2 Trigger
II.2.1 Cập nhật tăng giá trị chứng từ hóa đơn(TR_CTHD)
-Nội dung:chứng từ hóa đơn sẽ tự tăng giá trị tổng tiền khi có hóa
đơn được thêm mới
II.2.2 Cập nhật giảm giá trị chứng từ hóa đơn(TR_CTHDSUB)
-Nội dung:chứng từ hóa đơn sẽ tự giảm giá trị tổng tiền khi có hóa
đơn được xóa
GVHD:Đỗ Thị Minh Phụng Page 24
QUẢN LÝ SÂN BÓNG
II.2.3 Cập nhật tăng giá trị chứng từ dịch vụ(TR_CTDVADD)
-Nội dung:chứng từ dịch vụ sẽ tự tăng giá trị tổng tiền khi có dịch vụ
được thêm mới
II.2.4 Cập nhật giảm giá trị chứng từ dịch vụ(TR_CTDVSUB)
-Nội dung:chứng từ dịch vụ sẽ tự giảm giá trị tổng tiền khi có dịch
vụ được xóa
II.2.5 Cập nhật lại dữ liệu thành viên trên hệ thống(TR_TDUP)
-Nội dung:Nếu thành viên thực hiện hành vi spam(đặt sân từ 3 lần
trở lên nhưng không đến) thì hệ thống tự động thực hiện các nhiệm
vụ sau
+Xóa mọi thông tin đặt sân,đặt trận của thành viên đó
+Xóa thông tin từ các hóa đơn,dịch vụ mà thành viên đó đặt theo
từng sân
+Cập nhật lại hệ thống:tình trạng sân,chứng từ dịch vụ,chứng từ hóa
đơn
+Gắn thẻ thành viên đó thành spamer
II.2.6 Cập nhật lại dữ liệu thành viên trên hệ thống(TR_HDUP)
-Nội dung:thành viên hủy hóa đơn hay dịch vụ từ 3 lần trở lên không
hợp lệ thì hệ thống sẽ tự thực hiện các thao tác
+Hủy tất cả các hóa đơn,dịch vụ mà thành viên đó đặt hoặc đã đặt
+Cập nhật lại dữ liệu trên chứng từ hóa đơn,chứng từ dịch vụ
+Gắn thẻ thành viên đó thành spamer
II.2.7 Cập nhật lại dữ liệu sân bóng(TR_SAN)
-Nội dung:quản trị viên khi chuyển trạng thái sân bóng thành đang
bảo trì,hệ thống sẽ thực hiện các giao tác
+Hủy bỏ các thao tác đặt sân kể từ sau khi cập nhật tình trạng
GVHD:Đỗ Thị Minh Phụng Page 25