1. Trang chủ
  2. » Công Nghệ Thông Tin

Quan ly lich thuc hanh phong may

37 22 0

Đ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

BÁO CÁO THỰC TẬP CƠ SỞ DỮ LIỆU Đề tài “Quản lí Lịch thực hành phịng máy tính” LỜI NĨI ĐẦU Hiện nay, phát triển Công nghệ Thông tin nước ta bước vào thời kì với việc triển khai rộng rãi ứng dụng tin học cho tổ chức xã hội Không cịn nghi ngờ vai trị Cơng nghệ Thông tin đời sống, khoa học kỹ thuật, kinh doanh, mặt xã hội, cá nhân Tuy nhiên thời điểm tại, Công nghệ Thông tin bước đầu ứng dụng đời sống nói chung giáo dục nói riêng Việc cho học sinh tiếp cận với công nghệ thông tin điều vô quan trọng Vậy nên trường học có vài nhiều phịng máy tính học sinh, sinh viên thực hành Việc quản lý phịng máy phải cơng việc đơn giản Vì chúng em nhận nghiên cứu đề tài: “Xây dựng chương trình quản lý lịch thực hành phịng máy tính” để phục vụ cho việc học tập, thiết kể sở liệu cho chương trình thực tế CHƯƠNG I: ĐẶC TẢ HỆ THỐNG 1.1Mục đích, u cầu 1.2 - MƠ TẢ HỆ THỐNG 1.2.1 – Quy trình nghiệp vụ - Quy trình quản lý phòng máy: Phòng máy phục vụ cho nhu cầu thực hành học sinh Mỗi trường học xây dựng thêm phòng máy bỏ tùy vào nhu cầu thực tế + Người quản lý đăng nhập vào hệ thống vào hình quản lý phịng máy sau thực chức thêm sửa xóa phịng máy tính việc kích vào nút hiển thị hình Các trường thơng tin cần cập nhật:  Cập nhật tên phòng  Cập nhật mã phòng  Cập nhật số lượng máy - Quy trình quản lý nhân viên: + Người quản lý vào hình quản lý nhân viên sau thực chức thêm sửa xóa nhân viên việc kicsh vào nút hình Các trường thơng tin cần cập nhật:  Cập nhật họ tên nhân viên  Cập nhật mã nhân viên  Cập nhật số điện thoại  Cập nhật tên phòng máy mà nhân viên phụ trách - Quy trình đăng ký lịch thực hành: + Giáo viên lớp học phần đăng nhập tài khoản vào hệ thống Sau vào phần đăng ký lịch thực hành Lúc hình ngày đăng ký danh sách phịng thực hành Mỗi phịng có ca để tích chọn tương ứng với ca 1, 2, 3, + Giáo viên cần tích vào ca ngày đăng ký phòng thực hành sau bấm lưu thực đăng ký thành cơng + Những phịng mà đăng ký khơng nút tích nên để tránh việc đăng ký trùng lịch thực hành - Quy trình thống kê lịch thực hành:  Người quản lý đăng nhập vào hệ thống chọn thống kê lịch thực hành cho lớp  Thống kê tải trực nhân viên phụ trách phòng máy xem trực buổi, tiết 1.2.2 - Quy tắc nghiệp vụ  Các chức thiểu nhiệm vụ quản lý gồm:  Quản lý phòng máy: Bổ sung, cập nhật xóa phịng máy tính  Quản lý nhân viên: Bổ sung, cập nhật xóa nhân viên trực phòng máy  Quản lý việc đăng ký lịch thực hành: xem, thống kê lịch thực hành lớp  Việc quản lý phịng máy tính phụ trách phận: Phòng quản lý phòng máy  Nhiệm vụ phòng quản lý phòng máy:  Thực nhiệm vụ cập nhật liệu, thêm sửa xóa thơng tin phịng máy nhân viên  Phục vụ cô giáo lớp học đăng ký thực hành  Xem lịch thực hành đăng ký, thống kê lịch thực hành phòng 1.3 – ĐẶC TẢ CÁC CHỨC NĂNG CẦN XÂY DỰNG 1.3.1 - Các yêu cầu mặt chức - Quản lý phòng máy  Thêm phịng máy tính  Sửa phịng máy tính  Xóa phịng máy tính  Tìm kiếm phịng máy tính - Quản lý nhân viên < phịng quản lý phịng máy tính phụ trách >  Thêm nhân viên  Sửa nhân viên  Xóa nhân viên  Tìm kiếm nhân viên - Đăng ký lịch thực hành - Thống kê báo cáo < phòng quản lý phịng máy tính phụ trách >  Thống kê báo cáo lịch thực hành lớp  Thống kê tải trực nhân viên trực phịng máy tính 1.3.2 - u cầu thực thi - Hệ quản trị CSDL: SQL server 2014 - Ngôn ngữ lập trình: c# - Phần mềm liên quan: cơng cụ EXCEL 1.4 Phân chia cơng việc nhóm Họ tên sinh viên Phạm Văn Điệp Lai Quang Anh Trần Minh Tuấn Mã sinh viên 16150237 18150053 16150202 Lớp HTTT15 Công việc phụ trách Quản lý lịch thực hành CNTT17 CNPM15 Quản lý chi tiết lịch thực hành Quản lý nhân viên Quản lý phịng máy Đồn Thế Hồng Nguyễn Hữu Tiệp 16150250 16150286 HTTT15 HTT15 Quản lý giáo viên Quản lý lớp học phần CHƯƠNG II: PHÂN TÍCH DỮ LIỆU HỆ THỐNG 2.1 - Mô tả hệ thống dạng mối quan hệ liệu  Mỗi phịng máy có nhiều lịch thực hành, lịch thực hành thuộc   lớp học Mỗi lớp đăng ký nhiều lịch thực hành, lịch thực hành thuộc lớp Mỗi phòng máy thuộc nhân viên quản lý, nhân viên quản lý phòng  máy Một lịch thực hành có nhiều chi tiết lịch thực hành, chi tiết lịch thực hành thuộc lịch thực hành 2.2 - Xây dựng mô hình liên kết thực thể ER 2.2.1 - Xác định kiểu thực thể, kiểu thuộc tính - Thực thể Lớp học phần  Mã lớp  Tên lớp  Sĩ số  Mã môn học - Thực thể Giáo viên  Mã GV  Tên GV  Số ĐT  Mã môn - Thực thể Bộ môn  Mã môn  Tên môn - Thực thể Môn học  Mã môn học  Tên môn học - Thực thể Phòng máy  Mã phòng máy  Tên phòng máy  Số máy - Thực thể Nhân viên  Mã NV  Tên NV  Số ĐT - Thực thể Lịch thực hành  Mã LTH  Số buổi  Mã lớp  Mã GV - Thực thể Chi tiết lịch thực hành  Mã LTH  Ngày  Nội dung thực hành  Mã NV  Ca  Mã phòng máy 2.2.2 - Xác định kiểu liên kết Thực thể Bộ môn Giáo viên Giáo viên Lớp học phần Lớp học phần Lịch thực hành Nhân viên Phòng máy Phòng máy Kiểu liên kết Một nhiều Một nhiều Nhiều nhiều Nhiều nhiều Nhiều Một nhiều Một Một Nhiều Một nhiều Thực thể Giáo viên Lịch thực hành Lớp học phần Môn học Lịch thực hành Chi tiết lịch thực hành Phòng máy Lịch thực hành Chi tiết lịch thực hành 2.2.3 - Mô hình liên kết thực thể LopHocPhan MaLop TenLopHoPhan SiSo n GiaoVien MaGiaoVien TenGiaoVien SDT Thu ộcc MaBoMon BoMon MaBoMon TenBoMon Có n Có PhongMay MaPhongMay 1TenPhongMay MaNhanVien LichThucHanh MaLichThucHan h SoBuoi MaLop MaGiaoVien ChiTietLichThucHan h MaChiTiet Ngay NoiDungThucHanh MaPhongMay Ca MaLichThucHanh n C Thuộcc 1 Có n n NhanVien MaNhanVien TenNhanVien MaPhongMay SDT 2.3 Cách chuyển đổi từ ER sang mơ hình quan hệ (Mơ tả qui t ắc chuy ển đổi cách chuyển đổi tập thực thể mối quan hệ)  Quy tắc 1: Với kiểu liên kết 1:1  Cách 1: Chuyển khóa LĐQH sang làm khóa ngoại LĐQH ngược lại  Cách 2: Nhập kiểu thực thể mối liên kết thành LĐQH, chọn khóa cho phù hợp  Quy tắc 2: Với kiểu liên kết 1:n  Chuyển khóa LĐQH bên (cha) sang làm khóa ngoại LĐQH bên nhiều (con)  Quy tắc 3: Với kiểu liên kết n:n  Chuyển mối liên kết thành LĐQH có thuộc tính thuộc tính mối liên kết, thêm thuộc tính khóa LĐQH có liên quan, khóa LĐQH thuộc tính thêm vào  Quy tắc 4: Xử lý kiểu Thực thể yếu  Chuyển thành quan hệ, có tên với th ực th ể y ếu, thêm vào thuộc tính khóa quan hệ liên quan  Quan hệ 1-n:  LopHocPhan (MaLop, TenLopHocPhan, SiSo)  LichThucHanh (MaLichThucHanh, SoBuoi, MaGiaoVien, MaLop) LopHocPhan MaLop TenLopHoPhan SiSo Có LichThucHanh MaLichThucHan h n SoBuoi MaLop MaGiaoVien  Quan hệ 1-n:  GiaoVien (MaGiaoVien, TenGiaoVien, SDT, MaBoMon)  LichThucHanh (MaLichThucHanh, SoBuoi, MaGiaoVien, MaGiaoVien) GiaoVien MaGiaoVien TenGiaoVien SDT MaBoMon Có n LichThucHanh MaLichThucHan h SoBuoi MaLop MaGiaoVien  Quan hệ 1-n:  LichThucHanh (MaLichThucHanh, SoBuoi, MaLop, MaGiaoVien)  ChiTietLichThucHanh (MaChiTiet, Ngay, NoiDungThucHanh, MaPhongMay, Ca, MaLichThucHanh) LichThucHanh MaLichThucHan h SoBuoi MaLop MaGiaoVien n Có ChiTietLichThucHan h MaChiTiet MaLichThucHanh Ngay NoiDungThucHanh MaPhongMay Ca  Quan hệ 1-n:  PhongMay (MaPhongMay, TenPhongMay, MaNhanVien, SoMay)  ChiTietLichThucHanh (MaChiTiet, Ngay, NoiDungThucHanh, MaPhongMay, Ca, MaLichThucHanh) PhongMay MaPhongMay TenPhongMay MaNhanVien ChiTietLichThucHan h MaChiTiet n MaLichThucHanh Có Ngay NoiDungThucHanh MaPhongMay Ca  Quan hệ 1-1:  PhongMay (MaPhongMay, TenPhongMay, MaNhanVien, SoMay)  NhanVien (MaNhanVien, TenNhanVien, MaPhongMay, SDT) PhongMay MaPhongMay TenPhongMay MaNhanVien 1 NhanVien MaNhanVien TenNhanVien SDT Có MaPhongMay  Quan hệ 1-n:  BoMon (MaBoMon, TenBoMon)  GiaoVien (MaGiaoVien, TenGiaoVien, SDT, MaBoMon) BoMon MaBoMon TenBoMon n Có GiaoVien MaGiaoVien TenGiaoVien SDT MaBoMon Lệnh SQL: Xóa phịng máy có mã ‘pm5’ CREATE PROCEDURE sp_DeletePhongMay(@MaPM nvarchar(20)) AS BEGIN UPDATE MayTinh SET MaPhong = NULL WHERE MaPhong = @MaPM DELETE PhongMay WHERE MaPhongMay = @MaPM END GO sp_ DeletePhongMay 'pm5' 3.2.1.3 Chức “Quản lý Giáo viên”  Giao diện:  Mơ tả nghiệp vụ: - Tìm kiếm: o 1: Trường textbox người dùng nhập nội dung tìm kiếm: Tên mã giáo viên o 2: button tìm kiếm người dùng click sau nhập nội dung tìm kiếm Lệnh SQL: SELECT * FROM GiaoVien WHERE MaGiaoVien like '%diep%' or TenGiaoVien like '%diep%' Kết trả về: - Thêm mới: o 3: button thêm giáo viên: Sau người dùng click giao diện thêm cho người dùng nhập nội dung Sau người dùng click Lưu Lệnh SQL: INSERT INTO GiaoVien (MaGiaoVien, TenGiaoVien, SDT, MaBoMon) VALUES ('dieppv', N'Phạm Văn Điệp', '0987635281', 'bm1') - Sửa giáo viên: o 4: button cập nhật thông tin giáo viên: Sau người dùng click giao diện sửa giáo viên cho người dùng nhập nội dung cần update Sau người dùng click Lưu Lệnh SQL: CREATE PROCEDURE sp_UpdateGiaovien(@MaGV nvarchar(10), @TenGV nvarchar(50), @SDT nvarchar(10), @MaBoMon nvarchar(10)) AS BEGIN UPDATE GiaoVien SET TenGiaoVien = @TenGV, SDT = @SDT, MaBoMon = @MaBoMon WHERE MaGiaoVien = @MaGV END GO sp_UpdateGiaovien 'dieppv', N'Phạm Văn Điệp 123', '0987654321', 'bm2' - Xóa giáo viên: o 5: button xóa giáo viên: Sau người dùng click chạy lệnh xóa giáo viên Lệnh SQL: Xóa giáo viên có mã ‘dieppv’ CREATE PROCEDURE sp_DeleteGiaovien(@MaGV nvarchar(20)) AS BEGIN UPDATE LichThucHanh SET MaGiaoVien = NULL WHERE MaGiaoVien = @MaGV DELETE GiaoVien WHERE MaGiaoVien = @MaGV END GO sp_DeleteGiaovien 'dieppv' 3.2.1.4 Chức “Quản lý Lớp học phần”  Giao diện:  Mô tả nghiệp vụ: - Tìm kiếm: o 1: Trường textbox người dùng nhập nội dung tìm kiếm: Tên mã lớp học phần o 2: button tìm kiếm người dùng click sau nhập nội dung tìm kiếm Lệnh SQL: SELECT * FROM LopHocPhan WHERE MaLop like '%ml1%' or TenLopHocPhan like '%Cơ sở liệu 1%' Kết trả về: - Thêm mới: o 3: button thêm lớp học phần: Sau người dùng click giao diện thêm cho người dùng nhập nội dung Sau người dùng click Lưu Lệnh SQL: INSERT INTO LopHocPhan (MaLop, TenLopHocPhan, SiSo, MaMonHoc) VALUES (ml1, N'Cơ dở liệu 1', 47, mh1) - Sửa giáo viên: o 4: button cập nhật thông tin lớp học phần: Sau người dùng click giao diện sửa lớp học phần cho người dùng nhập nội dung cần update Sau người dùng click Lưu Lệnh SQL: CREATE PROCEDURE sp_UpdateLopHocPhan(@MaLop nvarchar(10), @TenLopHocPhan nvarchar(50), @SiSo nvarchar(10), @MaMonHoc nvarchar(10)) AS BEGIN UPDATE LopHocPhan SET TenLopHocPhan = @ TenLopHocPhan, SiSo = @ SiSo, MaMonHoc = @ MaMonHoc WHERE MaLop = @ MaLop END GO sp_ UpdateLopHocPhan ml1, N'Cơ sở liệu 123', 47, 'mh1' - Xóa nhân viên: o 5: button xóa lớp học phần: Sau người dùng click chạy lệnh xóa lớp học phần Lệnh SQL: Xóa lớp học phần có mã ‘ml1 CREATE PROCEDURE sp_DeleteLopHocPhan(@MaLop nvarchar(20)) AS BEGIN DELETE LichThucHanh WHERE MaLop = @ MaLop DELETE LopHocPhan WHERE MaLop = @ MaLop END GO sp_ DeleteLopHocPhan 'ml1' 3.2.1.5 Chức “Quản lý lịch thực hành”  Giao diện:  Mơ tả nghiệp vụ: - Tìm kiếm: o 1: Trường textbox người dùng nhập nội dung tìm kiếm: Mã lịch thực hành o 2: button tìm kiếm: Người dùng click sau nhập nội dung tìm kiếm Lệnh SQL: SELECT * FROM LichThucHanh WHERE MaLichThucHanh like '%lth1%' Kết trả về: - Thêm mới: o 3: button thêm lịch thực hành: Sau người dùng click giao diện thêm cho người dùng nhập nội dung Sau người dùng click Lưu Lệnh SQL: CREATE PROCEDURE sp_InsertLichThucHanh (@MaLTH nvarchar(20),@MaLopHP nvarchar(20),@MaGV nvarchar(20)) AS BEGIN DECLARE @MESSAGE nvarchar(100) IF EXISTS (SELECT * FROM LichThucHanh WHERE MaLichThucHanh = @MaLTH) SET @MESSAGE = N'Mã lịch thực hành bị trùng!' ELSE BEGIN INSERT INTO LichThucHanh(MaLichThucHanh, MaLop, MaGiaoVien, SoBuoi) VALUES (@MaLTH, @MaLopHP, @MaGV, 0) SET @MESSAGE = N'Thêm thành công!' END PRINT @MESSAGE END GO sp_InsertLichThucHanh 'lth100', 'ml1', N'gv1' - Chi tiết lịch thực hành: o 4: button chi tiết lịch thực hành: Khi click chi tiết lịch thực hành đến giao diện Quản lý chi tiết lịch thực hành lịch thực hành Quản lý chi tiết lịch thực hành mục 3.2.1.7 - Sửa lịch thực hành: o 5: button cập nhật thông tin lịch thực hành: Sau người dùng click giao diện sửa thông tin lịch thực hành cho người dùng nhập nội dung cần update Sau người dùng click Lưu Lệnh SQL: CREATE PROCEDURE sp_UpdateLichThucHanh (@MaLTH nvarchar(20),@MaLopHP nvarchar(20),@MaGV nvarchar(20)) AS BEGIN DECLARE @MESSAGE nvarchar(200) IF NOT EXISTS (SELECT * FROM LichThucHanh WHERE MaLichThucHanh = @MaLTH) SET @MESSAGE = N'Lịch thực hành không tồn tại!' ELSE IF EXISTS (SELECT * FROM LichThucHanh WHERE MaLop = @MaLopHP and MaGiaoVien = @MaGV and MaLichThucHanh @MaLTH) SET @MESSAGE = N'Cập nhật thất bại Lịch thực hành với mã giáo viên ' + CONVERT(varchar(20), @MaGV) + N' mã lớp ' + CONVERT(varchar(20), @MaLopHP) + N' xếp lịch ghi khác!' ELSE BEGIN INSERT INTO LichThucHanh(MaLichThucHanh, MaLop, MaGiaoVien, SoBuoi) VALUES (@MaLTH, @MaLopHP, @MaGV, 0) SET @MESSAGE = N'Cập nhật thành công!' END PRINT @MESSAGE END GO sp_UpdateLichThucHanh 'lth1', 'ml3', N'GV8' - Xóa lịch thực hành: o 6: button xóa lịch thực hành: Sau người dùng click thơng báo người dùng có muốn xóa hay khơng Sau người dùng click Xác nhận Lệnh SQL: Xóa lịch thực hành có Mã lịch thực hành ‘lth100’ CREATE PROCEDURE sp_DeleteLichThucHanh(@MaLTH nvarchar(20)) AS BEGIN DECLARE @MESSAGE nvarchar(200) IF NOT EXISTS (SELECT * FROM LichThucHanh WHERE MaLichThucHanh = @MaLTH) SET @MESSAGE = N'Lịch thực hành không tồn tại!' ELSE BEGIN DELETE ChiTietLichThucHanh WHERE MaLichThucHanh = @MaLTH DELETE LichThucHanh WHERE MaLichThucHanh = @MaLTH SET @MESSAGE = N'Xóa thành cơng!' END PRINT @MESSAGE END GO sp_DeleteLichThucHanh 'lth100' 3.2.1.7 Chức “Quản lý chi tiết lịch thực hành”  Giao diện:  Mô tả nghiệp vụ: - Tìm kiếm: o 1: Trường combobox người dùng chọn nội dung tìm kiếm: phịng máy o 2: trường textbox ngày tháng: Người dùng chọn ngày o 3: button tìm kiếm: Người dùng click sau nhập nội dung tìm kiếm Lệnh SQL: SELECT * FROM ChiTietLichThucHanh WHERE MaPhongMay = 'pm1' and Ngay = '201802-10' Kết trả về: - Thêm mới: o 4: button thêm chi tiết lịch thực hành: Sau người dùng click giao diện thêm cho người dùng nhập nội dung Sau người dùng click Lưu Lệnh SQL: CREATE PROCEDURE sp_InsertChiTietLTH (@MaLTH nvarchar(20),@NoiDung nvarchar(200), @TietBD int, @TietKT int, @Ngay date, @MaPM nvarchar(20)) AS BEGIN DECLARE @MESSAGE nvarchar(100) IF NOT EXISTS ( SELECT * FROM LichThucHanh WHERE MaLichThucHanh = @MaLTH) SET @MESSAGE = N'Mã lịch thực hành không tồn tại!' ELSE IF EXISTS (SELECT * FROM ChiTietLichThucHanh WHERE MaPhongMay = @MaPM and Ngay = @Ngay and @TietBD

Ngày đăng: 30/11/2021, 00:24

Xem thêm:

HÌNH ẢNH LIÊN QUAN

2.2.3 - Mô hình liên kết thực thể - Quan ly lich thuc hanh phong may
2.2.3 Mô hình liên kết thực thể (Trang 7)
2.5. Vẽ mô hình quan hệ - Quan ly lich thuc hanh phong may
2.5. Vẽ mô hình quan hệ (Trang 11)
Bảng LopHocPhan - Quan ly lich thuc hanh phong may
ng LopHocPhan (Trang 12)
Bảng PhongMay ST - Quan ly lich thuc hanh phong may
ng PhongMay ST (Trang 13)
Bảng BoMon - Quan ly lich thuc hanh phong may
ng BoMon (Trang 13)
Bảng ChiTietLichThucHanh ST - Quan ly lich thuc hanh phong may
ng ChiTietLichThucHanh ST (Trang 14)
 Vẽ mô hình thể hiện giao diện tổng thể của hệ thống: - Quan ly lich thuc hanh phong may
m ô hình thể hiện giao diện tổng thể của hệ thống: (Trang 16)

Mục lục

    CHƯƠNG I: ĐẶC TẢ HỆ THỐNG

    1.1 Mục đích, yêu cầu

    1.2 - MÔ TẢ HỆ THỐNG

    1.2.1 – Quy trình nghiệp vụ

    1.2.2 - Quy tắc nghiệp vụ

    1.3 – ĐẶC TẢ CÁC CHỨC NĂNG CẦN XÂY DỰNG

    1.3.1 - Các yêu cầu về mặt chức năng

    1.3.2 - Yêu cầu thực thi

    1.4. Phân chia công việc trong nhóm

    CHƯƠNG II: PHÂN TÍCH DỮ LIỆU HỆ THỐNG

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w