1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ á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á

29 4 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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 Hệ Thống Quản Lý Ký Túc Xá
Tác giả Trần Hoài Thương, Đinh Minh Tuệ Hà, Võ Minh Thư, Nguyễn Trâm Anh, Lê Nguyễn Kim Trinh
Người hướng dẫn Lâm Hồng Thanh, Trịnh Thu Huyền Trang
Trường học Trường Đại Học Kinh Tế - Luật
Chuyên ngành Cơ Sở Dữ Liệu
Thể loại Đồ Án Cuối Kỳ
Năm xuất bản 2023
Thành phố Hồ Chí Minh
Định dạng
Số trang 29
Dung lượng 2,73 MB

Nội dung

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 1

TRƯỜ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 2

kỹ 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 3

MỤ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 4

I 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 6

Khi 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 7

8

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 8

9 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 9

4 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 14

II 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 15

Nhâ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 17

Link PDF: Logic design

Trang 18

III 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 19

Truong 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 20

DiaChi_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 21

Bả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 22

3.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 23

CREATE TABLE HoatDong (MaHoatDong INT PRIMARY KEY, TenHoatDongVARCHAR(50), TgToChuc DATETIME)

Trang 24

IV 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 25

JOIN 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

Ngày đăng: 23/03/2024, 09:08

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN