BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG: Quản lý phòng thực hành khoa cơ khí

39 1.1K 1
BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG: Quản lý phòng thực hành khoa cơ khí

Đ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

MỤC LỤC MỞ ĐẦU 5 Chương 1: TỔNG QUAN 6 2.1 Khảo sát hiện trạng. 6 2.1.1 Cơ cấu tổ chức: 6 2.2 Danh sách người sử dụng: 7 2.3 Danh sách các yêu cầu: 7 Chương 3: YÊU CẦU HỆ THỐNG 7 3.1 Danh sách các actor: 7 3.2 Danh sách các yêu cầu: 8 3.3 Mô hình Use Case 10 3.3.1 Sơ đồ UC tổng quát: 10 3.3.2 Sơ đồ quản lý phòng thực hành 11 3.3.3 Danh sách lớp học 12 3.3.4 Sơ đồ quản lý danh sách môn học 13 3.3.5 Sơ đồ quản lý thời gian thực hành 13 3.3.6 Danh sách giáo viên 14 3.3.7 Sơ đồ quản lý giờ thực hành phòng thực hành 15 3.4 Chi tiết Use Case: 15  U1: Thêm phòng thực hành 15  U2: Xóa phòng thực hành 16  U3:Cập nhật thông tin phòng thực hành 16  U4: Tìm kiếm thông tin phòng lab theo mã 17  U5:Tìm kiếm thông tin phòng thực hành theo tên 17  U6:Thống kê phòng thực hành 18  U7:Thêm một giáo viên 18  U8: Xóa thông tin một giáo viên 18  U9: Cập nhật thông tin một giáo viên 19  U10: Tìm kiếm thông tin một giáo viên theo mã 19  U11: Tìm kiếm thông tin một giáo viên theo tên 20  U12: Tìm kiếm thông tin một giáo viên theo chuyên ngành 20  U13: Thống kê số lượng giáo viên 20  U14: Thêm một lớp học 21  U15: Xóa lớp học 21  U16: Cập nhật thông tin lớp học 22  U17: Tìm kiếm lớp học theo mã 22  U18: Tìm kiếm lớp học theo tên 22  U19: Thêm môn học 23  U20:Xóa môn học 23  U21: Cập nhật môn học 23  U22: Thống kê môn học 24  U23: Tìm kiếm môn học theo mã 24  U24: Tìm kiếm môn học theo tên 25  U25: Thêm lịch thực hành 25  U26: Xóa lịch thực hành 26  U27: Cập nhật lịch thực hành 26  U28: Tìm kiếm lịch thực hành theo lớp. 26  U29: Tìm kiếm lịch thực hành theo giáo viên. 27  U30: Tìm kiếm lịch thực hành theo phòng. 27  U31: Tìm kiếm lịch thực hành theo môn học 28  U32: In lịch thực hành. 28  U33: Thêm thời gian 28  U34:Xóa thời gian 29  U35: Cập nhật thời gian 29  U36: Tìm kiếm thời gian theo mã 29  U37: Đăng nhập hệ thống. 30 Chương 4: PHÂN TÍCH HỆ THỐNG 31 4.1 Mô hình tổng quát hệ thống: 31 4.2 DataAccess Layer 32 4.3 Danh sách các đối tượng: 32 Xét các yêu cầu ở Phần 2, chúng ta đưa ra các đối tượng sau: 32 4.4 Danh sách các thuộc tính lớp và phương thức khởi tạo 33 4.4.1 Lớp Giáo Viên: GiaoVien_Info 33 4.4.2 Lớp Lớp Học: Lop_Info 33 4.4.3 Lớp Môn Học: MonHoc_Info 33 4.4.4 Lớp Thời Gian Thực Hành: ThoiGian_Info 34 4.4.5 Lớp Lịch Thực Hành: LichThucHanh_Info 34 4.4.6 Lớp Phòng thực hành: Phong_Info 35 4.5 Danh sách các phương thức của các lớp BussinessLayer: 35 4.5.1 Lớp GiaoVienBus: 35 4.5.2 Lớp LopBus: 36 4.5.3 Lớp MonHocBus: 37 4.5.4 Lớp ThoiGianBus: 38 4.5.5 Lớp LichBus: 39 4.5.6 Lớp PhongBus: 40 Chương 5: THIẾT KẾ HỆ THỐNG 42 5.1 Mô hình thực thể ER: 42 5.1.1 Mô hình thực thể ER tổng quát: 42 5.1.2 Các lược đồ ER: 42 5.2 Thiết kế cơ sở dữ liệu: 45 5.3 Thiết kế giao diện: 46 5.3.1 Giao diện quản lý giáo viên: 46 5.3.2 Giao diện lớp học: 47 5.3.3 Giao diện lịch dạy : 48

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN MÔN HỌC PHÂN TÍCH THIẾT KẾ HỆ THỐNG Tên đề tài: Quản lý phòng thực hành khoa khí Giáo viên hướng dẫn: TS Đỗ Mạnh Hùng Sinh viên thực hiện: Nhóm Lớp : HTTT 2-K9 MỤC LỤC Page1 MỞ ĐẦU Mục đích: Xây dựng phần mềm quản lý phòng thực hành khoa khí đảm bảo cho việc dạy học môn thực hành Đối tượng: Các đối tượng cần quản lý phòng thực hành khoa khí, lớp học tham gia thực hành giáo viên tham gia hướng dẫn thực hành Phương pháp phạm vi nghiên cứu: Phân tích hệ thống phòng thực hành khoa khí , giáo viên, lớp học môn thực hành khoa khí trường Đại học Công Nghiệp Hà Nội Qua thiết kế phát triển phần mềm quản lý phòng thực hành khoa Page2 Chương 1: TỔNG QUAN Đề tài tập trung vào nghiên cứu vấn đề liên quan cấu tổ chức phòng thực hành , phận giáo viên, khóa học học phần có tính thực hành Các vấn đề cần quan tâm việc khảo sát chưa chặt chẽ, nhiều hạn chế phân tích, nhiên nhóm cố gắng khắc phục hoàn thiện dần Các vấn đề cần giải quyết: - - - Quản lý lịch thực hành: phân chia lịch thực hành cho lớp, giáo viên hướng dẫn phòng thực hành vào ngày để đảm bảo lịch không bị trùng lặp, vừa đảm bảo việc dạy học không bị dán đoạn Quản lý môn học: Nhằm giải vấn đề phân lịch cho đủ môn học phù hợp với phòng học Quản lý phận giáo viên hướng dẫn thực hành: Giáo viên hướng dẫn đảm bảo việc thực hành tốt không gây ảnh hưởng đến học phần lý thuyết Quản lý phòng thực hành: Mỗi phòng thực hành có số trang thiết bị phù hợp với môn thực hành Vì cần nắm bắt cấu tổ chức phòng qua phân lịch thực hành phù hợp với môn học Chương 2: KHẢO SÁT HỆ THỐNG 2.1 Khảo sát trạng 2.1.1 Cơ cấu tổ chức: Page3 Khoa khí trường Đại học Công nghiệp Hà Nội đời phát triển gắn liền với lịch sử thành lập phát triển nhà trường Đội ngũ giảng viên hữu hợp đồng dài hạn 143, có 03 PGS, 13 tiến sĩ, 123 thạc sỹ, 04 Kỹ sư Trung bình năm khoa cung cấp cho xã hội 2000 kỹ sư, cử nhân có trình độ chuyên môn vững, có kỹ nghề tốt đáp ứng yêu cầu doanh nghiệp xã hội Khoa phấn đấu trở thành trung tâm cung cấp nguồn nhân lực khí chất lượng cao đáp ứng cho ngành Cơ khí thời kỳ hội nhập kinh tế quốc tế 2.2 Danh sách người sử dụng: STT Người sử dụng Bộ phận giáo vụ - 2.3 Công việc Quản lý lịch thực hành phòng thực hành khoa khí Cập nhật lịch làm việc Xóa lịch làm việc Danh sách yêu cầu: STT Tên yêu cầu Ghi Quản lý môn thực hành Quản lý giáo viên hướng dẫn thực hành Quản lý lớp thực hành Tên lớp, sĩ số giáo viên chủ nhiệm Quản lý thời gian thực hành Quản lý thực hành phòng thực hành Chương 3: YÊU CẦU HỆ THỐNG 3.1 Danh sách actor: ST T Tên yêu cầu Ghi Bộ phận giáo vụ Giáo viên Sinh viên Page4 3.2 Phòng thực hành Danh sách yêu cầu: Nhóm yêu cầu U U1 U2 U3 Quản lý phòng U4 thực hành U5 U6 U7 Quản lý danh sách giáo viên Đăng kí phòng thực hành U8 U9 U10 U11 U12 U13 Quản lý danh sách lớp học Có sử dụng phòng thực hành U14 U15 U16 U17 U18 Tên yêu cầu Ghi Thêm hồ sơ thông tin phòng thực hành vào hệ thống Phòng thực hành không tồn Xóa phòng thực hành cần xóa khỏi hệ thống Thông tin phòng thực hành Cập nhật thông tin không xác cần xóa phòng thực hành khỏi hệ thống Tìm kiếm thông tin Nhập mã để tìm kiếm thông phòng thực hành theo tin phòng thực hành mã nhớ Tìm kiếm thông tin Nhập tên phòng thực hành phòng thực hành theo cần tìm tên Thống kê phòng thực hành Thống kê phòng thực hư hại nhiều để xem hành sửa chữa Thêm thông tin cá nhân Thêm giáo viên giáo viên vào hệ thống Xóa thông tin giáo Xóa giáo viên không viên giảng dạy khoa Cập nhật thông tin giáo Cập nhật thông tin giáo viên viên nhớ Tìm kiếm giáo viên Tìm kiếm thông tin giáo viên theo mã nhớ theo mã Tìm kiếm giáo viên Tìm kiếm thông tin giáo viên theo tên nhớ theo tên Tìm kiếm giáo viên Tìm kiếm thông tin giáo viên theo mã môn theo mã môn Thông kê số lượng giáo Lập bảng thống kế số lượng viên giảng viên có nhớ Thêm thông tin lớp học Thêm lớp học nhớ Xóa thông tin lớp học Xóa lớp học nhớ Cập nhật thông tin lớp học Cập nhật lớp học nhớ Tìm kiếm lớp học theo Tìm kiếm thông tin lớp học mã theo mã Tìm kiếm lớp học theo Tìm kiếm thông tin lớp học tên lớp theo tên lớp Thêm phòng thực hành Page5 Quản lý danh sách môn học Cần sử dụng phòng thực hành U19 U20 U21 U22 U23 U24 U25 U26 U27 U28 Quản lý lịch U29 thực hành U30 U31 U32 U33 Quản lý U34 thời gian U35 thực hành U36 U37 3.3 Thêm môn học Xóa môn học Cập nhật môn học Thông kê môn học Tìm kiếm môn học theo mã Tìm kiếm môn học theo tên Thêm lịch thực hành Xóa lịch thực hành Cập nhật lịch thực hành Tìm kiếm lịch thực hành lớp theo tuần Tìm kiếm lịch thực hành giáo viên theo tuần Tìm kiếm lịch thực hành phòng theo tuần Tìm kiếm lich thực hành môn học theo tuần In lịch thực hành Thêm thời gian Xóa thời gian Cập nhật thời gian Thêm môn học vào hệ thống Xóa thông tin môn học nhớ Cập nhật thông tin sai lệch hoặt không xác Thống kê số lượng môn học Nhập mã để tìm kiếm môn học nhớ Nhập tên môn học để tìm kiếm thông tin môn học Thêm thông tin lịch thực hành vào nhớ Xóa thông tin lịch thực hành nhớ Cập nhật lịch thực hành nhớ Tìm kiếm thông tin lịch thực hành theo lớp Tìm kiếm thông tin lịch thực hành theo giáo viên Tìm kiếm thông tin lịch thực hành theo phòng Tìm kiếm thông tin lich thực hành theo môn học In lịch thực hành người dùng muốn Thêm móc thời gian thực hành Xóa thời gian thực hành Cập nhật thông tin cho mốc thời gian thực hành Tìm kiếm thời gian Mã thực hành tồn thực hành theo mã Do hệ thống tài liệu quan trọng nên người quản lý hệ thống giáo vụ Đăng nhập hệ thống ,đăng nhập hệ thống hình thức truy cập vào hệ thống ,không có mật Mô hình Use Case 3.3.1 Sơ đồ UC tổng quát: Page6 3.3.2 Sơ đồ quản lý phòng thực hành Page7 3.3.3 Danh sách lớp học 3.3.4 Sơ đồ quản lý danh sách môn học Page8 3.3.5 Sơ đồ quản lý thời gian thực hành Page9 3.3.6 Danh sách giáo viên Page10 3.2 DataAccess Layer Như giải thích phần 4.1- mô hình hệ thống tổng quát, lớp tầng Data Access chịu trách nhiệm thao tác lưu trữ, truy xuất liệu làm việc trực tiếp với hệ quản trị sở liệu Trong chương trình, sử dụng lớp với tên gọi DataProvider SqlDataProvider lớp tương ứng với đối tượng giao tiếp trực tiếp với sở liệu để thực thao tác sở liệu 3.3 3.4 Danh sách đối tượng: Xét yêu cầu Phần 2, đưa đối tượng sau: GIÁO VIÊN MÔN HỌC PHÒNG THỰC HÀNH THỜI GIAN LỚP HỌC LỊCH THỰC HÀNH Danh sách thuộc tính lớp phương thức khởi tạo 3.4.1 Lớp Giáo Viên: GiaoVien_Info Tên thuộc tính Ý nghĩa Kiểu liệu MaGV Mã số giáo viên String HoGV Họ giáo viên String TenGV Tên giáo viên String GioiTinh Giới tính String NgaySinh Ngày sinh giáo viên Datetime ChuyenNganh Mã chuyên ngành sinh viên theo học String DiaChi Địa giáo viên string SoDt Số điện thoại giáo viên string Danh sách phương thức khởi tạo GiaoVien_Info() GiaoVien_Info(string ma,string ho,string ten,string gt,DateTime ns,string chuyenNganh,string dc,string soDT ) 3.4.2 Lớp Lớp Học: Lop_Info Tên thuộc tính MaLop TenLop TongSo Ý nghĩa Mã số lớp học Tên lớp học Tổng số sinh viên lớp học Page25 Kiểu liệu String String int Danh sách phương thức khởi tạo Lop_Info() Lop_Info(string malop, string tenlop, int tongso) 3.4.3 Lớp Môn Học: MonHoc_Info Tên thuộc tính Ý nghĩa Kiểu liệu MaMH Mã số môn học String TenMH Tên môn học String SoTC Số tin môn học Int ChuyenNganh Môn học loại chuyên ngành String Danh sách phương thức khởi tạo MonHoc_Info() MonHoc_Info(string maMH, string tenMH, string chuyenNganh, intsotc) 3.4.4 Lớp Thời Gian Thực Hành: ThoiGian_Info Tên thuộc tính Ý nghĩa MaTG Mã số môn học Tiet Tiết thực hành Danh sách phương thức khởi tạo ThoiGian_Info() ThoiGian_Info(string maTG, string tiet) 3.4.5 Lớp Lịch Thực Hành: LichThucHanh_Info Tên thuộc tính MaLop MaMH MaGV Phong ThoiGian Thu Ngay Ý nghĩa Mã lớp thực hành Mã môn thực hành Mã giáo viên hướng dẫn Mã phòng thực hành Mã thời gian thực hành Thứ tuần Lưu ngày để biết tuần thuộc ngày nà Tuan Tuần thứ Danh sách phương thức khởi tạo Lich_Info() Lich_Info(string gv,string mh,string lop,string thoigian,DateTime ngay,int tuan,int thu) 3.4.6 Kiểu liệu String String Lớp Phòng thực hành: Phong_Info Page26 Kiểu liệu String String String String String String DateTime Int phong,string Tên thuộc tính Ý nghĩa MaPHG Mã số phòng thực hành TenPHG Tên phòng thực hành ThietBi Những thiết bị thực hành Danh sách phương thức khởi tạo Phong_Info() Phong_Info(string maPHG, string tenPhong, string thietbi) 3.5 Kiểu liệu String String String Danh sách phương thức lớp BussinessLayer: 3.5.1 Lớp GiaoVienBus: Phương thức Them_GiaoVien(GiaoVien_Inf o info) Kiểu trả Ý nghĩa Bool Thêm thông tin giáo viên vào nhớ, trả true thêm thành công ngược lại trả false Sua_GiaoVien(stringmagv, Bool Cập nhật thông tin giáo GiaoVien_Info info) viên, trả true cập nhật thành công ngược lại trả false Xoa_GiaoVien(stringmagv) Bool Xóa thông tin giáo viên theo mã giáo viên TimGiaoVienTheoMa(stringma GiaoVien_I Tìm thông tin giáo gv) nfo viên, tìm thấy trả thông tin giáo viên, không thông báo không tìm thấy TimGiaoVienTheoTen(stringten List theo têm nhập vào, có trả List, không trả null TimGiaoVienTheoCN(stringch List theo chuyên nghành, tìm thấy trả List, không tìm thấy trả null ThongKeGiaoVien(stringmagv) Int Trả số lượng giáo viên thống kê GetAll_SinhVien() List giáo viên nhớ Page27 3.5.2 Lớp LopBus: Phương thức Them_Lop(Lop_Info info) Sua_Lop(stringmaLop, Lop_Info info) Xoa_Lop(stringmaLop) TimLopTheoMa(stringmaLop) TimLopTheoTen(stringtenLop) GetAll_Lop() 3.5.3 Kiểu trả Ý nghĩa Bool Thêm thông tin lớp vào nhớ, trả true thêm thành công ngược lại trả false Bool Cập nhật thông tin cho lớp, trả true cập nhật thành công ngược lại trả false Bool Xóa thông tin lớp, trả true xóa thành công, ngược lại trả false Lop_Info Tìm thông tin lớp học theo mã, tìm thấy trả thông tin lớp học, không trả null List têm nhập vào, có trả List, không trả null List lớp học tham gia thực hành Lớp MonHocBus: Phương thức Them_MonHoc(MonHoc_Info info) Sua_MonHoc(stringmaMH, MonHoc_Info info) Xoa_MonHoc(stringmaMH) TimMonHocTheoMa(stringma Kiểu trả Ý nghĩa Bool Thêm thông tin môn học vào nhớ, trả true thêm thành công ngược lại trả false Bool Cập nhật thông tin cho môn học, trả true cập nhật thành công ngược lại trả false Bool Xóa thông tin lớp, trả truenếu xóa thành công, ngược lại trả false MonHoc_I Tìm thông tin môn học Page28 MH) học theo mã, tìm thấy trả thông tin môn học, không trả null TimMonHocTheoTen(stringten List theo tên nhập vào, có trả List, không trả null ThongKeMonHoc(stringmaMH int Trả số lượng môn học ) thống kê GetAll_MonHoc() List môn học tham gia thực hành 3.5.4 nfo Lớp ThoiGianBus: Phương thức Them_ThoiGian(ThoiGian_Inf o info) Kiểu trả Ý nghĩa Bool Thêm thông tinthời gian học vào nhớ, trả true thêm thành công ngược lại trả false Sua_ThoiGian(stringmaTG, Bool Cập nhật thông tin thời ThoiGian_Info info) gian học, trả true cập nhật thành công ngược lại trả false Xoa_ThoiGian(stringmaTG) Bool Xóa thông tin thời gian học, trả truenếu xóa thành công, ngược lại trả false TimThoiGianTheoMa(stringma ThoiGian_I Tìm thông tin thời gian TG) nfo theo mã, tìm thấy trả thông tin môn học, không trả null GetAll_ThoiGian() List thời gian học tham gia thực hành 3.5.5 Lớp LichBus: Phương thức Them_LichThucHanh(LichThu cHanh_Info info) Kiểu trả Ý nghĩa Bool Thêm thông tinlịch thực hành vào nhớ, trả true thêm thành công Page29 Sua_ LichThucHanh Bool (stringmaLich, LichThucHanh _Info info) Xoa_ LichThucHanh Bool (stringmaLich) TimLichThucHanhTheoLop(str List TimLichThucHanhTheoGiaoVi en(stringmaGV) List< Lich _Info> TimLichThucHanhTheoPhong( stringmaPHG) List< Lich _Info> TimLichThucHanhTheoMonHo List< Lich c(stringmaGV) _Info> InLichThucHanh() Bool GetAll_LichThucHanh() List 3.5.6 ngược lại trả false Cập nhật thông tin lịch thực hành, trả true cập nhật thành công ngược lại trả false Xóa thông tin lịch thực hành, trả true xóa thành công, ngược lại trả false Tìm thông tin lịch thực hành tuần theo mã lớp học, tìm thấy trả thông tin lịch thực hành, không trả null Tìm thông tin lịch thực hành theo mã giáo viên, có trả List, không trả null Tìm thông tin lịch thực hành theo mã phòng thực hành, có trả List, không trả null Tìm thông tin lịch thực hành tuần môn học, có trả List, không trả null Trả true in thành công, ngược lại trả false Lấy thông tin lịch thực hành Lớp PhongBus: Phương thức Kiểu trả Ý nghĩa Them_Phong (Phong_Info info) Bool Thêm thông tinphòng vào nhớ, trả true thêm thành công ngược lại trả false Sua_Phong(stringmaPHG, Bool Cập nhật thông tin Phong_Info info) phòng, trả true cập nhật thành công Page30 ngược lại trả false Xoa_Phong(stringmaPHG) Bool Xóa thông tin phòng, trả truenếu xóa thành công, ngược lại trả false TimPhongTheoMa(stringmaPH Lop_Info Tìm thông tin phòng thực G) hành theo mã phòng, có trả List, không trả null TimPhongTheoTen(stringTenPh Lop_Info Tìm thông tin phòng thực ong) hành theo tên phòng, có trả List, không trả null ThongKePhong (stringmaPHG) int Trả tầng suất sử dụng phòng thực hành GetAll_ThoiGian() List thời gian học tham gia thực hành Chương 5: THIẾT KẾ HỆ THỐNG Page31 5.1 Mô hình thực thể E-R: 5.1.1 Mô hình thực thể E-R tổng quát: Hình 3:Mô hình thực thể E-R tổng quát 5.1.2 Các lược đồ E-R: Hình 4:Lược đồ E-R quản lý lịch thực hành giáo viên Page32 Hình 5:Lược đồ E-R quản lý lịch thực hành phòng Page33 Hình 6:Lược đồ E-R quản lý thời gian lịch thực hành Page34 Hình 7:Lược đồ E-R quản lý môn học lịch thực hành Page35 Hình8: Lược đồ E-R quản lý lớp lịch thực hành 5.2 Thiết kế sở liệu: Page36 Hình 9: Lược đồ Diagram sở liệu: 5.3 Thiết kế giao diện: 5.3.1 Giao diện quản lý giáo viên: Page37 5.3.2 Giao diện lớp học: Page38 5.3.3 Giao diện lịch dạy : Page39

Ngày đăng: 08/09/2016, 19:33

Từ khóa liên quan

Mục lục

  • MỞ ĐẦU

  • Chương 1: TỔNG QUAN

  • Chương 3: YÊU CẦU HỆ THỐNG

  • Chương 4: PHÂN TÍCH HỆ THỐNG

Tài liệu cùng người dùng

Tài liệu liên quan