Câu lệnh tạo cơ sở dữ liệu...21 Trang 4 I.MÔ TẢ TỔNG QUAN CƠ SỞ DỮ LIỆU1.1.Lý do chọn đề tàiĐứng trước sự phát triển vô cùng nhanh chóng của phần mềm máy tính và công nghệInternet như h
Trang 1TRƯỜNG ĐẠI HỌC KINH TẾ - LUẬT
KHOA HỆ THỐNG THÔNG TIN
ĐỒ ÁN CUỐI KỲ MÔN HỌC: CƠ SỞ DỮ LIỆU
ĐỀ TÀI: XÂY DỰNG HỆ THỐNG QUẢN LÝ KÝ TÚC XÁ
Giảng viên: Lâm Hồng Thanh Trợ giảng: Trịnh Thu Huyền Trang
Nhóm 6:
1 Trần Hoài Thương
2 Đinh Minh Tuệ Hà
3 Võ Minh Thư
4 Nguyễn Trâm Anh
5 Lê Nguyễn Kim Trinh
Hồ Chí Minh, tháng 5, 2023
Trang 2kỹ năng, thái độ,
Dự án giữa kỳ của chúng em có thể vẫn chưa hoàn toàn hoàn hảo, nhưng nó là thứ màchúng em đã đặt rất nhiều thời gian, tâm trí và trái tim vào Một lần nữa chúng em xin cảm
ơn cô Lâm Hồng Thanh và chị Trịnh Thu Huyền Trang đã trang bị cho chúng em kiến thức,
kỹ năng và nhiều hơn nữa, giúp chúng em hoàn thành đồ án một cách tốt nhất và có thêmnhững kinh nghiệm để chuẩn bị cho những dự án sau này
Nhóm 6
Trang 3MỤC LỤC
I MÔ TẢ TỔNG QUAN CƠ SỞ DỮ LIỆU 4
1.1 Lý do chọn đề tài 4
1.2 Giới thiệu chung về hệ thống 4
1.3 Xác định ngữ cảnh 5
1.4 Xác định chức năng cần có của hệ thống 7
1.5 Các đối tượng 9
II THIẾT KẾ MÔ HÌNH QUAN HỆ THỰC THỂ VÀ LOGIC 13
2.1 Mô hình thực thể quan hệ 13
2.1.1 Mô tả mối quan hệ 13
2.1.2 Mô hình ER 15
2.2 Thiết kế logic 15
III THIẾT KẾ CƠ SỞ DỮ LIỆU VẬT LÝ 17
3.1 Xây dựng mô hình vật lý 17
3.2 Thiết kế cơ sở dữ liệu vật lý trên MySQL 17
3.2.1 Kiểu dữ liệu từng thuộc tính 17
3.2.2 Câu lệnh tạo cơ sở dữ liệu 21
IV VIẾT VẤN TIN 23
Trang 4I MÔ TẢ TỔNG QUAN CƠ SỞ DỮ LIỆU
1.1 Lý do chọn đề tài
Đứng trước sự phát triển vô cùng nhanh chóng của phần mềm máy tính và công nghệInternet như hiện nay, các tổ chức và doanh nghiệp luôn không ngừng tìm kiếm các biệnpháp nhằm xây dựng, hoàn thiện hệ thống thông tin, phục vụ cho hoạt động tác nghiệp củadoanh nghiệp mình
Có thể thấy tầm quan trọng của công nghệ thông tin được chứng minh qua việc nóđang được áp dụng rộng rãi trong các lĩnh vực kinh tế, xã hội Nhiều doanh nghiệp, công ty,trường học, bệnh viện, ứng dụng công nghệ tin học vào quản lý thông tin và đã tiết kiệmđược tiền bạc, thời gian, sức lực đồng thời hiệu quả mang lại cao, đạt được nhiều lợi ích.Các trường đại học hiện nay, tuyển sinh với quy mô ngày càng lớn, sinh viên có nhucầu đăng ký ở tại ký túc xá ngày càng nhiều Với số lượng sinh viên khổng lồ, ban quản lý
ký túc xá sẽ khó khăn hơn trong công tác quản lý, dễ xảy ra nhiều tình huống phức tạp, nằmngoài tầm kiểm soát Vì vậy, việc thiết kế một mô hình và ứng dụng công nghệ thông tinvào quản lý ký túc xá sinh viên là điều cần thiết, nó giúp xử lý nhanh khối lượng thông tinkhổng lồ, giảm bớt không gian lưu trữ dữ liệu, hạn chế thất thoát thông tin, tra cứu nhanh vàchính xác, tiết kiệm thời gian trong công tác quản lý, nâng cao hiệu quả quản lý ký túc xásinh viên
Với mong muốn ứng dụng công nghệ thông tin vào quá trình quản lý, nhóm chúng
em đã tiến hành tìm hiểu và thực hiện đề tài “Xây Dựng Hệ Thống Quản Lý Ký Túc Xá”nhằm giúp ban quản lý có thể dễ dàng hơn trong công tác giám sát, và quản lý sinh viên,giúp mang lại hiệu quả cao và làm giảm được khối lượng công việc
1.2 Giới thiệu chung về hệ thống
Đối tượng và phạm vi:
- Quy trình quản lý sinh viên tại KTX
- Các vấn đề, hoạt động cần quản lý trong suốt quá trình sinh viên nội trú
- Theo dõi và quản lý, cập nhật thông tin thường xuyên giúp ban quản lý năm bắt chính xác tình hình KTX
Mô tả chung các hoạt động:
Trang 5- Khi sinh viên có nhu cầu nội trú thì cần thực hiện:
+ Gửi đơn đăng ký cho ban quản lý ktx
+ Ban quản lý xét duyệt đơn
+ Nếu sinh viên được xét duyệt thành công và vào ở trong ktx thì cần nộp tiền cho phòng tài vụ và nhận biên lai
+ Nhân viên quản lý sắp xếp tòa, phòng ở cho sinh viên
- Hoạt động trong KTX:
+ Xét đơn xin vào ở ktx cho sinh viên
+ Nếu có sinh viên nộp đơn xin chuyển ra khỏi ktx thì xóa thông tin sinh viên trong hệ thống
+ Thu tiền điện nước hàng tháng
+ Kiểm tra vệ sinh
+ Quản lý an ninh ktx
+ Nhận đơn lưu trú cho kỳ tiếp theo của các sinh viên
1.3 Xác định ngữ cảnh
KTX khu B ĐHQG TPHCM có đến 19 tòa nhà, mỗi tòa có từ 12-16 tầng và mỗi tầng
có khoảng trên 20 phòng, sức chứa đến 40.000 chỗ ở vì thế là bạn yên KTX luôn đủ chỗ chobạn Ngoài ra các lựa chọn phòng có KTX cũng rất đa dạng: phòng 2, phòng 4, phòng 6,phòng 8 Các phòng đều có thể chọn có máy lạnh hay không, nên phải nói sự lựa chọn rất đadạng và phù hợp với mỗi người Trong khuôn viên KTX còn có rất nhiều nhà ăn được đặtdưới tầng trệt các tòa, bên cạnh đó còn có các phòng net, hầm gửi xe, quán cafe, tiệm tạphóa, văn phòng phẩm, bưu điện, phòng y tế, cửa hàng tiện lợi, phòng tập gym, tiệm giặt ủi,cây bán nước tự động, trụ ATM, … Đáp ứng gần như 99% nhu cầu cuộc sống mà khôngcần đi ra khỏi KTX
Bộ phận quản lý KTX gồm các trưởng tòa, chuyên viên, bộ phận kỹ thuật, bảo vệ,dưới sự lãnh đạo của giám đốc KTX Chuyên viên là những người quản lý sổ sách, giấy tờliên quan đến sinh viên như hợp đồng ở KTX, hóa đơn điện nước,
1 Quản lý hợp đồng ở KTX
Trang 6Khi sinh viên có nhu cầu ở ktx , sinh viên sẽ đăng ký với bộ phận quản lý ktx Bộphận quản lý sẽ xem xét hồ sơ của sinh viên, nếu đạt yêu cầu thì sẽ phê duyệt cho sinh viênlàm thủ tục đăng ký vào ở.
2 Quản lý sinh viên
Khi sinh viên ở ktx, các thông tin cần lưu trữ bao gồm: mssv, họ tên, ngày sinh,trường lớp, sđt, cccd, thông tin người thân, stk ngân hàng
3 Quản lý phòng ở
Ban quản lý sẽ cập nhật các thông tin gồm số phòng, tòa, tình trạng phòng, số lượngsinh viên
4 Quản lý tòa
Nhân viên quản lý ktx có nhiệm vụ quản lý tòa Tòa gồm: mã số tòa, mã số phòng,
mã số nhân viên quản lý
5 Quản lý nhân viên
Mỗi kí túc xá của các trường đại học đều có các nhân viên quản lý, với nhiệm vụ vàchức năng quản lý của riêng mình Mỗi cán bộ nhân viên sẽ được quản lý với các thông tin:
mã số nhân viên, tên nhân viên, chức vụ, giới tính, địa chỉ, số điện thoại Khi có nhân viênnghỉ hay do các trường hợp: hết hợp đồng, bị sa thải, làm hợp đồng mới, nhân viên sẽ phảithông báo cho giám đốc hoặc các cán bộ nhân viên chuyên trách để xử lý kịp thời
6 Quản lý trường
Khi sinh viên đăng kí nội trú trong ktx thì cần cung cấp thông tin về trường nhằmphục vụ việc quản lý tốt hơn Trường sẽ bao gồm: mã trường, tên trường, địa chỉ
7 Quản lý hóa đơn
Hàng tháng, bộ phận quản lý có trách nhiệm lập hóa đơn của mỗi phòng Hóa đơnbao gồm: mã hóa đơn, mã số phòng, tổng tiền Ngoài ra, khi có sự thay đổi về giá trên hóađơn như giá điện nước, thì bộ phận quản lý sẽ thực hiện chỉnh sửa và thay đổi thông tin
8 Quản lý hoạt động
Trong thời gian ở trong KTX, sinh viên sẽ tham gia các hoạt động chung do KTX tổchức Hoạt động gồm: mã hoạt động, tên hoạt động, thời gian tổ chức
Trang 78
Chuyển đổi sốChuyển
đổi số và… 100% (2)
27
AI Application - hay lắm coi đuy
Chuyển
đổi số và… 100% (1)
13
Trading HUB 3Xác suất
thống kê 96% (28)
36
Trang 89 Quản lý chức vụ
Chức vụ bao gồm: mã chức vụ, tên chức vụ
10 Quản lý thân nhân
Sinh viên khi ở trong KTX thì cung cấp thông tin về người thân của mình, để banquản lý liên lạc khi có vấn đề cần giải quyết Thông tin về thân nhân bao gồm: MSSV, tênthân nhân, địa chỉ, mối quan hệ, số điện thoại
2 Quản lý sinh viên:
- Nhập thông tin sinh viên
- Sửa thông tin sinh viên
- Xóa thông tin sinh viên
- Tìm kiếm thông tin sinh viên
- Thống kê số lượng sinh viên
3 Quản lý phòng ở:
- Nhập thông tin phòng ở
- Sửa thông tin phòng ở
- Xóa thông tin phòng ở
- Tìm kiếm thông tin phòng ở
- Thống kê số lượng phòng ở
File giáo trình bản pdf HSK 2
Giáo trìnhchủ nghĩ… 100% (11)
8
Trang 94 Quản lý tòa:
- Nhập thông tin tòa
- Sửa thông tin tòa
- Xóa thông tin tòa
- Tìm kiếm thông tin tòa
- Thống kê số lượng tòa
5 Quản lý nhân viên:
- Nhập thông tin nhân viên
- Sửa thông tin nhân viên
- Xóa thông tin nhân viên
- Tìm kiếm thông tin nhân viên
- Thống kê số lượng nhân viên
6 Quản lý thông tin trường học:
- Nhập thông tin trường học
- Sửa thông tin trường học
- Xóa thông tin trường học
- Tìm kiếm thông tin trường học
- Thống kê số lượng trường học
7 Quản lý hóa đơn:
- Nhập thông tin hóa đơn
- Sửa thông tin hóa đơn
- Xóa thông tin hóa đơn
- Tìm kiếm thông tin hóa đơn
- Lập báo cáo hóa đơn
- Thống kê số lượng hóa đơn
Trang 10- Thống kê tình trạng thanh toán hóa đơn.
8 Quản lý hoạt động:
- Nhập thông tin hoạt động
- Sửa thông tin hoạt động
- Xóa thông tin hoạt động
- Tìm kiếm thông tin hoạt động
- Thống kê số lượng hoạt động
9 Quản lý chức vụ:
- Nhập thông tin chức vụ
- Sửa thông tin chức vụ
- Xóa thông tin chức vụ
- Tìm kiếm thông tin chức vụ
- Thống kê số lượng chức vụ
10 Quản lý thân nhân:
1 Nhập thông tin thân nhân
2 Sửa thông tin thân nhân
3 Xóa thông tin thân nhân
4 Tìm kiếm thông tin thân nhân
5 Thống kê số lượng thân nhân
Trang 11+ NgaySinh: Ngày sinh
+ QueQuan: Quê quán trên CMND
+ MSToa: Phân biệt tòa này với tòa khác
+ LoaiPhong: Loại phòng (Chia thành loại 2,4,6,8; mã 2,4 chia thành có máylạnh hoặc k máy lạnh) => Trong loại phòng có thuộc tính
Trang 12+ MaHopDong(identify) : Thuộc tính khóa, phân biệt các hợp đồng
+ TgBatDau: Thời gian bắt đầu
+ TgKetThuc: Thời gian kết thúc
g Hoạt động
- Thuộc tính:
+ MaHoatDong(identify) : Thuộc tính khóa, phân biệt các hoạt động
+ TenHoatDong: Tên hoạt động
+ TgToChuc: Thời gian tổ chức
h Chức vụ
- Thuộc tính:
+ MaCV (identify) : Thuộc tính khóa, phân biệt các chức vụ
+ TenCV: Tên chức vụ
Trang 14II THIẾT KẾ MÔ HÌNH QUAN HỆ THỰC THỂ VÀ LOGIC
2.1 Mô hình thực thể quan hệ
2.1.1 Mô tả mối quan hệ
Mối quan hệ Loại quan hệ Mô tả
Trường -> Sinh viên 1 - n
Một trường bao gồm tối thiểu 1 sinh viên
và tối đa nhiều sinh viênSinh viên -> Trường 1 - 1 Một sinh viên chỉ học ở 1 trường
Sinh viên -> Thân nhân 0 - 1
Một sinh viên có tối thiểu 0 và tối đa 1 thân nhân để liên lạc
Thân nhân -> Sinh viên 1 - n
Một thân nhân có tối thiểu 1 và tối đa nhiều sinh viên để liên lạc
Sinh viên -> Phòng 1 - 1 Một sinh viên chỉ ở 1 phòng
Sinh viên -> Hoạt động 0 - n
Một sinh viên tham gia tối thiểu 0 và tối đanhiều hoạt động
Hoạt động ->Sinh viên 1 - n
Một hoạt động có tối thiểu 1 và tối đa nhiều sinh viên tham gia
Sinh viên -> Hợp đồng 1 - 1 Một sinh viên chỉ ký 1 hợp đồng
Hợp đồng -> Sinh viên 1 - n
Một hợp đồng có tối thiểu 1 và tối đa nhiềusinh viên ký
Nhân viên -> Sinh viên 1 - n
Một nhân viên quản lý tối thiểu 1 và tối đa nhiều sinh viên
Sinh viên -> Nhân viên 1 - n
Một sinh viên được quản lý bởi tối thiểu 1
và tối đa nhiều nhân viên
Trang 15Nhân viên -> Tòa 0 - n
Một nhân viên quản lý tối thiểu 0 và tối đa nhiều tòa
Tòa -> Nhân viên 1 - n
Một tòa được quản lý bởi tối thiểu 1 và tối
đa nhiều nhân viên
Nhân viên -> Hoạt động 0 - n
Một nhân viên quản lý tối thiểu 0 và tối đa nhiều hoạt động
Hoạt động -> Nhân viên 1 - n
Một hoạt động được quản lý bởi tối thiểu 1
và tối đa nhiều nhân viên
Nhân viên -> Hợp đồng 0 - n
Một nhân viên quản lý tối thiểu 0 và tối đa nhiều hợp đồng
Hợp đồng -> Nhân viên 1 - n
Một hợp đồng được quản lý bởi tối thiểu 1
và tối đa nhiều nhân viênNhân viên -> Chức vụ 1 - 1 Một nhân viên có 1 và chỉ 1 chức vụ
Chức vụ -> Nhân viên 1 - n
Một chức vụ được thực hiện bởi tối thiểu 1
và tối đa nhiều nhân viên
Nhân viên -> Hóa đơn 0 - n
Một nhân viên quản lý tối thiểu 0 và tối đa nhiều hóa đơn
Hóa đơn -> Nhân viên 1 - 1 Một hóa đơn được quản lý bởi 1 nhân viên
Trang 17Link PDF: Logic design
Trang 18III THIẾT KẾ CƠ SỞ DỮ LIỆU VẬT LÝ
III.1 Xây dựng mô hình vật lý
Link PDF: Mo hinh Vat ly
3.2 Thiết kế cơ sở dữ liệu vật lý trên MySQL
3.2.1 Kiểu dữ liệu từng thuộc tính
Bảng 1: Sinh viên
Attribute Data type Allows null Description Key
MSSV Integer Not allow null Mã số sinh viên PK
HoVaTen Varchar(50) Not allow null Họ và tên sv
GioiTinh Varchar(5) Not allow null Giới tính
NgaySinh Datetime Not allow null Ngày sinh
QueQuan Varchar(100) Allows null Quê quán
Sdt_sv Integer Not allow null Số điện thoại sv
Trang 19Truong Varchar(50) Not allow null Trường học
Phong Varchar(10) Not allow null Số Phòng
Bảng 2: Phòng
Attribute Data type Allows null Description Key
MSPhong Integer Not allow null Mã số phòng PK
MSToa Integer Not allow null Mã số tòa FK
LoaiPhong Integer Not allow null Loại phòng
Bảng 3: Tòa
Attribute Data type Allows null Description Key
MSToa Integer Not allow null Mã số tòa PK, FK
MSNV Integer Not allow null Mã số nhân viên FK
Bảng 4: Nhân viên
Attribute Data type Allows null Description Key
MSNV Integer Not allow null Mã số nhân viên PK
TenNV Varchar(50) Not allow null Tên nhân viên
ChucVu Varchar(50) Allows null Chức vụ
GioiTinh Varchar(5) Allows null Giới tính
Trang 20DiaChi_nv Varchar(100) Allows null Địa chỉ nv
Sdt_nv Integer Not allow null Số điện thoại nv
Bảng 5: Trường
Attribute Data type Allows null Description Key
MaTruong Integer Allows null Mã trường học PK
TenTruong Varchar(50) Allows null Tên trường
DiaChi_T Varchar(50) Allows null Địa chỉ trường
Bảng 6: Hóa đơn
Attribute Data type Allows null Description Key
MaHoaDon Integer Not allow null Mã hóa đơn PK
MSPhong Integer Not allow null Mã số phòng FK
TongTien Numeric(20) Allows null Tổng tiền
Bảng 7: Hợp đồng
Attribute Data type Allows null Description Key
MaHopDong Integer Not allow null Mã hợp đồng PK
TgBatDau Datetime Not allow null Thời gian bắt đầu
TgKetThuc Datetime Not allow null Thời gian kết thúc
Trang 21Bảng 8: Hoạt động
Attribute Data type Allows null Description Key
MaHoatDong Integer Allows null Mã hoạt động PK
TenHoatDong Varchar(50) Allows null Tên hoạt đồng
TgToChuc Datetime Allows null Thời gian tổ chức
Bảng 9: Chức vụ
Attribute Data type Allows null Description Key
MaCV Integer Not allow null Mã chức vụ PK, FK
TenCV Nvarchar(20) Allows null Tên chức vụ
Bảng 10: Thân nhân
Attribute Data type Allows null Description Key
MSSV Integer Not allow null Mã số sinh viên PK, FK
TenThanNhan Varchar(50) Not allow null Tên thân nhân
DiaChi_tn Varchar(100) Allows null Địa chỉ thân nhân
QuanHe Varchar(20) Not allow null Quan hệ
Sdt_tn Integer Not allow null Số điện thoại tn
Trang 223.2.2 Câu lệnh tạo cơ sở dữ liệu
Bảng 1: Sinh viên
CREATE TABLE SinhVien (MSSV INT PRIMARY KEY, HoVaTen VARCHAR(50)NOT NULL, GioiTinh VARCHAR(5) NOT NULL, QueQuan VARCHAR(100), Sdt_svINT NOT NULL, NgaySinh DATETIME NOT NULL, Truong VARCHAR(50) NOTNULL, Phong VARCHAR(10) NOT NULL)
Bảng 4: Nhân viên
CREATE TABLE NhanVien (MSNV INT PRIMARY KEY, TenNV VARCHAR(50) NOTNULL, ChucVu VARCHAR(50), GioiTinh VARCHAR(5), DiaChi_nv VARCHAR(100),Sdt_nv INT NOT NULL)
Bảng 7: Hợp đồng
CREATE TABLE HopDong (MaHopDong INT IDENTITY(1,1) PRIMARY KEY,TgBatDau DATETIME NOT NULL, TgKetThuc DATETIME NOT NULL)
Bảng 8: Hoạt động
Trang 23CREATE TABLE HoatDong (MaHoatDong INT PRIMARY KEY, TenHoatDongVARCHAR(50), TgToChuc DATETIME)
Trang 24IV VIẾT VẤN TIN
1 Truy vấn các sinh viên có năm sinh vào năm 2003.
ORDER BY MSSV ASC, MaTruong DESC
3 Truy vấn các sinh viên có chữ “o” và “e” trong tên.
SELECT *
FROM SinhVien
WHERE Ten LIKE ‘%o%’ AND Ten LIKE ‘%e%’
4 Tạo câu lệnh hiển thị MSSV, Họ và tên, giới tính, Số điện thoại của sinh viên và mã phòng ngủ
SELECT MSSV, HoVaTen, GioiTinh, Sdt_sv, Phong
Trang 25JOIN ThanNhan TN ON SinhVien.MSSV = ThanNhan.MSSV
7 Viết câu lệnh hiển thị 10 sinh viên tham gia nhiều hoạt động nhất
SELECT s.MSSV, s.HoVaTen, COUNT(sa.MaHoatDong) AS HoatDong_count
8 Viết câu lệnh hiển thị 10 sinh viên tham gia ít hoạt động nhất
SELECT s.MSSV, s.HoVaTen, COUNT(sa.MaHoatDong) AS HoatDong_count
10 Truy vấn tổng số tỉnh quê quán của sinh viên.
SELECT COUNT(DISTINCT(QueQuan)) AS ‘TONG SO TINH QUE QUAN’
FROM SinhVien
11 Viết câu lệnh hiển thị MS Phòng, MS Tòa và MSNV quản lý tòa đó
SELECT P.MSPhong, P.MSToa, T.MSNV
FROM Phong P
JOIN Toa T ON Phong.MSToa = Toa.MSToa