Phân tích và thiết kế hệ thống đăng kí học online

53 233 0
Phân tích và thiết kế hệ thống đăng kí học online

Đ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 I Giới thiệu chung 1.1 Mơ tả tốn 1.2 Xác định phân tích giá trị nghiệp vụ 1.3 Xác định yêu cầu hệ thống II Xác định tác nhân hệ thống III Xác định ca sử dụng hệ thống IV Đặc tả ca sử dụng 12 4.1 Ca sử dụng Đăng nhập hệ thống 12 4.2 Ca sử dụng Đăng kí mơn học 12 4.3 Ca sử dụng Chọn môn học để giảng dạy 15 4.4 Ca sử dụng Duy trì thơng tin giảng viên 17 4.5 Ca sử dụng Duy trì thơng tin sinh viên 19 4.6 Ca sử dụng Duy trì thơng tin môn học 22 4.7 Ca sử dụng Lập giới thiệu môn học 24 V Tìm lớp lĩnh vực 28 5.1 Xác định lớp dựa vào khái niệm lĩnh vực ứng dụng 28 5.2 Gán trách nhiệm cho lớp vừa tìm 30 5.3 Sơ đồ lớp lĩnh vực toán: 31 VI Xác định lớp tham gia vào ca sử dụng 31 6.1 Ca sử dụng Sinh viên Đăng nhập hệ thống 31 6.2 Ca sử dụng Đăng kí mơn học 33 6.3 Ca sử dụng Chọn môn học để giảng dạy 35 6.4 Ca sử dụng Duy trì thơng tin giảng viên 37 6.5 Ca sử dụng Duy trì thơng tin sinh viên 39 6.6 Ca sử dụng Duy trì thơng tin mơn học 41 6.7 Lập bảng giới thiệu môn học 43 Với ca sử dụng Lập bảng giới thiệu mơn học ta tìm kịch bản: 44 - Biểu đồ trình tự Sửa thơng tin chi tiết môn học 45 - Biểu đồ trình tự Xố thơng tin chi tiết mơn học 45 - Biểu đồ trình tự khơng phòng học trống 45 - Biểu đồ trình tự khơng tiết học trống 46 - Biểu đồ trình tự khơng chọn tiết học phù hợp 46 VII Xây dựng biểu đồ hoạt động cho luồng ca sử dụng 46 VIII Xây dựng biểu đồ trạngthais 46 IX Xây dựng biểu đồ lớp chi tiết 46 X Xây dựng biểu đồ thành phần 47 10.1 Biểu đồ thành phần cho ca sử dụng Chọn môn học để giảng dạy 47 10.2 Biểu đồ thành phần cho ca sử dụng Đăng kí mơn học 48 10.3 Biểu đồ thành phần cho ca sử dụng Duy trì thơng tin giảng viên, sinh viên mơn học 48 XI Biểu đồ triển khai hệ thống Đăng kí mơn học theo tín 49 XII Thiết kế sở liệu 49 12.1 Ánh xạ lớp sang bảng 50 12.2 Ánh xạ liên kết 50 12.3 Ánh xạ mối liên quan khái quát hoá 50 12.4 Cơ sở liệu hệ thống Đăng ký môn học theo tín 50 XIII Thiết kế giao diện 53 13.1 Trang chủ Error! Bookmark not defined 13.2 Màn hình đăng nhập Error! Bookmark not defined 13.3 Trang đăng ký hoc phần Error! Bookmark not defined 13.4 Trang thống kê Error! Bookmark not defined TÀI LIỆU THAM KHẢO 54 I Giới thiệu chung Hệ thống đăng ký học online: Tên hệ thống: Hệ thống đăng ký học online (University Online Course Registration System) Nhà tài trợ: tổ chức giáo dục (trường đại học, cao đẳng ) 1.1 Mô tả toán Trường Đại học Tây Bắc áp dụng chế độ học theo tín cho phép sinh viên có quyền lựa chọn mơn học cho học kì Dựa vào kế hoạch đào tạo dựa vào chương trình khung ngành, hệ thống lập thời khoá biểu dự kiến cho môn học ngành học kỳ Trước bước vào học kì giảng viên đăng ký môn (tối đa mơn) mà dạy học kì Căn vào kế hoạch đào tạo thời khoá biểu dự kiến lập, hệ thống hỗ trợ việc hiển thị lịch học dự kiến cho Ngành học kì, danh sách học phần bắt buộc tự chọn dự kiến dạy, đề cương chi tiết, điều kiện tiên quyết, số tín chỉ, thời gian học, thời lượng học, số lượng sinh viên tối đa phép, số lượng sinh viên đăng kí để Sinh viên có lựa chọn Sinh viên chọn từ đến môn (tối đa 20 tín chỉ) cho học kì việc đăng ký thực vòng tuần Nếu việc đăng kí sinh viên khơng chấp nhận (trong trường hợp lớp học q đơng q ít) phải thơng báo cho sinh viên để họ đăng kí lại Khi chấp nhận đăng ký sinh viên, hệ thống kiểm tra ràng buộc sau:  Số tín đăng ký có nằm khoảng tín tối đa tín tối thiểu cho phép  Các mơn tự chọn khơng nằm khung chương trình ngành  Đối với sinh viên học ngành, môn bắt buộc nằm khung chương trình ngành Các mơn cung cấp cho sinh viên môn mà nhà trường dự kiến đào tạo nằm khung chương trình Ngành.Việc đăng ký môn học cho học kỳ phải bảo đảm điều kiện tiên học phần trình tự học tập -5- chương trình cụ thể 1.2 Xác định phân tích giá trị nghiệp vụ Dựa vào mô tả tốn trên, thấy hệ thống đăng kí học online đem lại số lợi ích sau: a Mang lại giá trị nghiệp vụ:  Tăng khả xử lý: thông tin xử lý cách tự động, xử lý đồng thời cho kết nhanh chóng, xác Thu thập thơng tin sinh viên cách tự động, công nhập lại thông tin  Đáp ứng yêu cầu nghiệp vụ cách tin cậy, xác, an tồn, bí mật b Mang lại giá trị kinh tế:  Giảm biên chế cán bộ, giảm chi phí hoạt động: nhờ có hệ thống đăng kí học online, thông tin xử lý tự động, công nhận, nhập hồ sơ, giấy tờ nên giảm thiểu số lượng cán tham gia vào công tác này, từ giảm chi phí hoạt động cho tổ chức  Tăng thu nhập, hoàn vốn nhanh: hệ thống đăng kí học online triển khai mạng có nhiều người, nhiều đơn vị tổ chức biết đến Họ trở thành đối tác hệ thống họ người góp phần làm tăng thu nhập cho hệ thống Người học tiết kiệm tiền bạc, thời gian, công sức sử dụng hệ thống đăng kí học online c Mang lại giá trị sử dụng:  Sinh viên nhanh chóng tìm thơng tin học phần mà muốn đăng kí học, họ dễ dàng cung cấp thông tin thân cho hệ thống nhận thông tin phản hồi từ hệ thống Thông tin người học giữ bí mật tuyệt đối  Sinh viên thời gian để đăng ký học phần trình làm hồ sơ, giấy tờ đăng ký thay việc khai báo thông tin form đăng ký hệ thống Quá trình chờ thông báo kết nhanh nhiều khơng phải thơng qua phận hành chính, nghiệp vụ kết -6- gửi thông qua e-mail từ hệ thống sau hệ thống kiểm tra đầy đủ thơng tin  Sinh viên thực việc đăng kí học dễ dàng thuận tiện Thay học viên phải đến trực tiếp tìm hiểu thơng tin học phần định học, thông qua hệ thống này, sinh viên cần xem thơng tin học phần, sau lựa chọn học phần định học điền đầy đủ thơng tin vào form đăng ký sau chờ kết phẩn hồi từ hệ thống d Khắc phục nhược điểm hệ thống cũ, hỗ trợ chiến lược phát triển lâu dài, đáp ứng ưu tiên, ràng buộc quan trọng hệ thống Hệ thống đăng ký học online giới thiệu cung cấp thông tin đầy đủ, chi tiết học phần cho người học tốt so với hệ thống đăng ký học trực tiếp Hệ thống giúp ích cho việc quảng bá, giới thiệu tới đông đảo người học thông tin học phần sở giáo dục, đào tạo Chính việc cung cấp thơng tin đầy đủ, chi tiết, tìm hiểu thơng tin nhanh chóng, dễ dàng, tiện lợi tiện ích hệ thống mang lại giúp cho người học hài lòng, thoải mái, giá trị phi vật thể mà hệ thống đem lại Tuy nhiên, bên cạnh giá trị mà hệ thống mang lại, vấn đề đặt cần phải có chế xác nhận thông tin đăng ký sinh viên để đảm bảo thơng tin xác Việc thực cách kiểm tra hồ sơ sau (hậu kiểm) 1.3 Xác định yêu cầu hệ thống - Hệ thống phải cung cấp cho Sinh viên danh sách học phần với thông tin liên quan (nội dung, thời lượng, thời điểm bắt đầu, người dạy ) để người học xem lựa chọn - Khi Sinh viên có yêu cầu đăng kí học phần, hệ thống phải cung cấp cho họ mẫu Form để họ điền thơng tin cần thiết, giúp cho họ thực việc đăng kí dễ dàng - Sau nhận thơng tin đăng kí Sinh viên, hệ thống xử lý thông tin nhận cách tự động gửi thông tin phản hồi tới họ để xác nhận việc đăng kí thành cơng hay khơng Thơng tin phản hồi phải nhanh chóng xác - Hệ thống hỗ trợ việc hiển thị lịch giảng dạy Giảng viên lịch -7- học cho Sinh viên - Hệ thống tạo cho Sinh viên, Giảng viên tài khoản đăng nhập Căn vào hệ thống nhận biết Sinh viên, Giảng viên thuộc khoa nào, ngành nào… để hiển thị thông tin môn học cho phù hợp - Khi hết hạn đăng kí, danh sách Mơn học mà Sinh viên đăng kí gửi cho Hệ thu học phí để tính học phí - Thơng tin đăng kí Mơn học sinh viên, thơng tin đăng kí Mơn dạy giảng viên thông tin chi tiết môn học gửi cho Hệ quản lý TKB để xếp thời khoá biểu, tổ chức lớp học, tổ chức thi II Xác định tác nhân hệ thống Dựa vào văn mơ tả tốn, ta xác định tác nhân hệ thống sau:  Tác nhân Giảng viên: sử dụng hệ thống để chọn môn học mà dạy kì  Tác nhân Hệ thu học phí: hệ thống ngồi có chức năng:  Xác định số tiền phải thu kỳ dựa số tín sinh viên đăng ký học xác nhận nhà trường đơn giá, hệ số tính theo mơn học  Thu (học phí kỳ) nhiều đợt (trong thời gian cho phép) sinh viên  Thu học phí có đối chiếu với danh sách sinh viên giảm, miễn học phí  Trả lại số tiền học sinh nộp (theo đăng ký môn học), không theo học (được nhà trường chấp nhận)  Tác nhân Hệ quản lý TKB: hệ thống ngồi có chức năng:  Hỗ trợ xếp thời khóa biểu tự động, tổ chức lớp giảng, xếp phòng học  Hỗ trợ việc tổ chức lớp giảng cho môn học học kì Một mơn học có nhiều lớp giảng, lớp giảng tổ chức học theo tuần đợt Mỗi lớp giảng có từ 20 đến 40 sinh viên  Hỗ trợ quản lý thời khóa biểu thi, phân bổ phòng thi, số lượng sinh viên thi, kiểm tra việc thi thức, thi lại sinh viên  Tác nhân Sinh viên: sử dụng hệ thống để đăng kí mơn học  Tác nhân CB quản sinh: Có nhiệm vụ trì thơng tin giảng viên, thơng tin -8- sinh viên, thông tin môn học lập giới thiệu môn học III Xác định ca sử dụng hệ thống Dựa văn mô tả tốn việc phân tích để tìm tác nhân, ta xác định ca sử dụng sau:  Đăng nhập hệ thống  Đăng kí mơn học  Chọn mơn học để giảng dạy  Duy trì thơng tin sinh viên  Duy trì thơng tin giảng viên  Duy trì thơng tin mơn học  Lập giới thiệu môn học Các tác nhân Các ca sử dụng Đăng nhập hệ thống Sinh viên Đăng kí mơn học Đăng nhập hệ thống Giảng viên Chọn môn học để giảng dạy Đăng nhập hệ thống CB PDT Duy trì thơng tin sinh viên Duy trì thơng tin giảng viên Duy trì thơng tin môn học Lập giới thiệu môn học Đăng kí mơn học Hệ quản lý thời TKB Chọn mơn học để giảng dạy Đăng kí mơn học Hệ thu học phí -9- Vẽ biểu đồ ca sử dụng Biểu đồ Uc mức khung cảnh Biểu đồ Uc Duy tri thong tin mon chonmongiang GiaoVien Duy tri thong tin giao vien YeuCauLichGiang CanboQuanSinh Duy tri thongtin sv Yeucautkb Gioithieu mon hoc Dangkimon Biểu đồ ca sử dụng phụ sinh viên - 10 - SinhVien Hethuhocphi Hethuhocphi Dangkimon Dang nhap SinhVien Yeucautkb Biểu đồ ca sử dụng giáo viên chonmongiang GiaoVien Dang nhap YeuCauLichGiang Biểu đồ ca sử dụng giáo vụ Duy tri thongtin sv CanboQuanSinh Gioithieu mon hoc Dang nhap Duy tri thong tin mon Duy tri thong tin giao vien - 11 - Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp CB quản sinh hệ thống Lớp điều khiển: chứa qui tắc nghiệp vụ đứng trung gian lớp biên lớp thực thể Cho phép từ hình truy xuất thơng tin chứa đựng thực thể sinh viên Các lớp thực thể: Lớp SinhVien cung cấp thông tin cho CB quản sinh để cập nhật thông tin cho sinh viên NienKhoa (f rom ThucThe) CB Quan sinh W_giaoVu W_DuyTriTTSV (f rom Use Case View) (f rom Bien) (f rom Bien) - tenDN - matKhau - maSV - tenSV - gioiTinh - noiSinh - danToc - diaChi - matKhau QL_DuyTriTTSV + kiemTraDN() + lapBanGioiThieu() + duyTriTTSV() + duytriTTThay() + duyTriTTLop() + duyTriTTMon() # maNienKhoa # tenNienKho (f rom DieuKhien) + layNienKhoa() + themSV() + suaSV() + xoaSV() + laySV() + layNienKhoa()() + LuuSV() + themSV() + suaSV() + xoaSV() + laySV() + luuSV() n SinhVien (f rom QLSinhVien) # tenSV : String # maSV : String # gioiTinh : int # noiSinh : string # danToc : String # diaChi : String # ngaySinh : Date # soDT : string # email : String Nguoi dung (f rom QLSinhVien) # masoDN : String # matKhau : String + layTen() + layMaSo() + themNguoiDung() + layMK() + themSv() + xoaSv() + capNhatTTsv() Với ca sử dụng Duy trì thơng tin Sinh viên, ta xác định kịch sau: - Thêm Sinh viên - Xoá Sinh viên - Sửa thông tin Sinh viên Kịch phụ - Mã số sinh viên không tồn - 40 - -Biểu đồ trình tự Xố Sinh viên -Biểu đồ trình tự Sửa thơng tin Sinh viên Kịch phụ -Biểu đồ trình tự Mã số sinh viên khơng tồn 6.6 Ca sử dụng Duy trì thơng tin môn học  Các lớp biên gồm:  Lớp W_GiaoVu: Là giao diện giao tiếp với tác nhân CB quản sinh hệ thống  Lớp W_DuyTriTTMon: Là giao diện phụ tương ứng với việc thêm/xố mơn học  Lớp điều khiển: QL_DuyTriTTMon  Lớp thực thể: Khoa, MonHoc  Gán trách nhiệm cho lớp vừa tìm - 41 - Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp CB quản sinh hệ thống Lớp điều khiển: chứa qui tắc nghiệp vụ đứng trung gian lớp biên lớp thực thể Cho phép từ hình truy xuất thông tin chứa đựng thực thể sinh viên Các lớp thực thể: Lớp MonHoc cung cấp thông tin cho CB quản sinh để cập nhật thông tin cho môn học n n n W_DuyTriTTMon QLDuyTriTTMon MonHoc Khoa (f rom Bien) (f rom DieuKhien) (f rom LichBieu) (f rom QLThay ) - maMon - tenMon - soTinChi - heDaoTao - khoa - nienKhoa - hocKy + layMon() + themMon() + suaMon() + xoaMon() + layKhoa() + luuMon() - maKhoa - tenKhoa - soGV - moTa + layKhoa() + layMon() + layLop() + laySoTC() + luuMon() + themMon() + suaMon() + xoaMon() + luuMon() CB Quan sinh # tenMon : String # maMon : String # moTa : String # soTinChi : Integer # loaiMon : String # hocKy : string W_giaoVu (f rom Use Case View) (f rom Bien) - tenDN - matKhau + kiemTraDN() + lapBanGioiThieu() + duyTriTTSV() + duytriTTThay() + duyTriTTLop() + duyTriTTMon() Với ca sử dụng Duy trì thông tin môn học, ta xác định kịch sau: - Thêm mơn học - Xố mơn học - Sửa thơng tin mơn học Kịch phụ - 42 - - mã số môn học khơng tồn - Biểu đồ trình tự cho kịch Xố mơn học - Biểu đồ trình tự cho kịch Sửa thông tin môn học - Biểu đồ trình tự cho kịch Thêm mơn học - Biểu đồ trình tự mã số mơn học không tổn 6.7 Lập bảng giới thiệu môn học - 43 - n W_lapBangDS MonHoc (f rom Bien) (f rom LichBieu) - tenMon - sotrinh - MonHocTruoc - hocky - namHoc - ngayHoc - lopDuKien - ghiChu # tenMon : String # maMon : String # moTa : String # soTinChi : Integer # loaiMon : String # hocKy : string + layThay() + layLop() + layMon() + lapDSMon() BuoiHoc (f rom Use Case View) (f rom LichBieu) # tietDau n # tietCuoi # ghiChu # stt : Int # maPhong # tenPhong # soGhe # moTa + luuMota() + layphong() + luuMota()() + layMon() + layLop() + laySoTC() + luuMon() QL_LapDSMon ThayGiao n1 W_giaoVu PhongHoc (f rom ThucThe) (f rom DieuKhien) CB Quan sinh + LapDSMon() + layThay() + layLop() + layMon()() + layPhong()() + luuMota() (f rom Bien) (f rom QLThay ) n LopHoc (f rom LichBieu) # maLop : String # tenLop : String # ngayBatDau : Date # ngayKetThuc : date # ngayHocTrongTuan : Byte - tenDN - matKhau + kiemTraDN() + lapBanGioiThieu() + duyTriTTSV() + duytriTTThay() + duyTriTTLop() + duyTriTTMon() # hocham/hocvi : String # maGV : string # tenGV : string # gioiTinh : Int # noiSinh : String # ngaySinh : String # danToc : String # diaChi : string # soDT[0 10] : string # email : String + ganThay() + themsv() + layLop() + themLop() + xoaLop() + capNhatTTLop() Với ca sử dụng Lập bảng giới thiệu môn học ta tìm kịch bản: - Thêm thơng tin chi tiết môn học - Sửa thông tin chi tiết mơn học - Xố thơng tin chi tiết mơn học - khơng phòng học trống - khơng tiết học trống - không chọn tiết học phù hợp - 44 - + layThay() : CB Quan sinh : W_giaoVu 1: dangNap(mk,ten) : W_lapBangDS : QL_LapDSMon : MonHoc : LopHoc : Thay Giao 2: kiemTraDN( ) 3: y cChonViec 4: lapBanGioiThieu( ) 5: hienThi() 6: chonNamhoc 7: chonHocKy 8: lay Mon() 9: lay Mon( ) 10: Tra loi 11: Tra loi 12: HienThi() 13: chon Mon 14: lay Lop( ) 15: lay Lop( ) 16: lay Lop( ) 17: lay Thay () 18: Tra loi 19: Tra loi 20: Tra loi 21: Tra loi 22: HienThi() 23: chon Lop 24: chon Ca 25: lay Phong() 26: lay Buoi() 27: Tra loi 28: HienThi() 29: chon Phong 30: nhap tiet hoc 31: chon Them thong tin mon 32: hien thi khung nhap tt chi tiet 33: nhap thoi luong mon, sv toi da, noi dung mon, tlieu tham khao 34: luu thong tin 35: luuMota( ) 36: luuMota() 37: luuMota() - Biểu đồ trình tự Sửa thơng tin chi tiết mơn học - Biểu đồ trình tự Xố thơng tin chi tiết mơn học - Biểu đồ trình tự khơng phòng học trống - 45 - 38: luuMota( ) : BuoiHoc - Biểu đồ trình tự khơng tiết học trống - Biểu đồ trình tự khơng chọn tiết học phù hợp VII Xây dựng biểu đồ hoạt động cho luồng ca sử dụng VIII Xây dựng biểu đồ trạng thái Biểu đồ trạng thái lớp học Dang ky sv dang ky[con cho]/themsv() duoc de xuat len lich da vao lich trinh cho dang ky mo entry/ dinh syso() tach lop cho sv dang ky[ het cho ] / dua vao ds cho() day do/ sv dang ky/dua vao ds cho;xet tach lop ngung dang ky dong entry/ ghi nhan gv() sv bi loai[ het cho ] huy sv bi loai[ cho ] / Goi tu ds cho() vao hoc ky Dang Giang xong dong Thi sv bi loai[ si so >0 ] sv bi loai[ si so =0 ] Biểu đồ hoạt động đăng ký học New Sw imlane [ huy ] khong hoan tat Ds cac mon da dang ky [ het ] xin dang ky mon hoc Kiem tra csc mon can hoc truoc chon mot mon hoc Ket qua dang ky mon hien thi man hinh dang ky Chap nhan Kiem tra lop hoc hien cho [ co ] Nhap tt sinh vien Hien thi ds mon hoc Ghi nhan ket qua dang ky Kiem tra tu cach sinh vien Tuyen sinh [da tuyen] hoan tat [chua tuyen] IX Xây dựng biểu đồ lớp chi tiết - 46 - [ khong ] Khoa n (f rom QLThay ) # maKhoa # tenKhoa # soGV # moTa (from LichBieu) # tenMon : String # maMon : String # moTa : String # soTinChi : Integer # loaiMon : String # hocKy : string ToMon (f rom QLThay ) MonHoc 1 n NienKhoa + layToMon() # maNienKhoa # tenNienKho + layKhoa() n n HeDaoTao (f rom LichBieu) 1 n # maHeDT # tenHeDT + layHeDaoTao() n # masoDN : String # matKhau : String + layTen() + layMaSo() + themNguoiDung() n n (from QLThay) PhongHoc BuoiHoc ThayGiao + layMK() + themSv() + xoaSv() + capNhatTTsv() n # maLop : String # tenLop : String # ngayBatDau : Date # ngayKetThuc : date # ngayHocTrongTuan : Byte + ganThay() + themsv() + layLop() + themLop() + xoaLop() + capNhatTTLop() (from QLSinhVien) # tenSV : String # maSV : String # gioiTinh : int # noiSinh : string # danToc : String # diaChi : String # ngaySinh : Date # soDT : string # email : String (from QLSinhVien) 10 30 LopHoc (from LichBieu) Nguoi dung SinhVien + layNienKhoa() + layMon() + layLop() + laySoTC() + luuMon() 1 # tenToMon # soGV # moTa # tietDau # tietCuoi n # ghiChu # stt : Int (f rom LichBieu) # maPhong # tenPhong # soGhe # moTa n # hocham/hocvi : String # maGV : string # tenGV : string # gioiTinh : Int # noiSinh : String # ngaySinh : String # danToc : String # diaChi : string # soDT[0 10] : string # email : String + layThay() + layphong() + luuMota()() + luuMota() X Xây dựng biểu đồ thành phần Biểu đồ thành phần mô tả thành phần hệ thống mối quan hệ phụ thuộc chúng Giữa thành phần có mối quan hệ phụ thuộc biểu diễn mũi tên đứt nét 10.1 Biểu đồ thành phần cho ca sử dụng Chọn môn học để giảng dạy Interface_GV.Jar W_GV_Them/Xoa Class W_GV Class W_GV_Xem/ In.Class Server_GV.Jar C_GV Class LopGiang Class GVDK Class - 47 - MonHoc Class GiangVien Class Với ca sử dụng Chọn môn học để giảng dạy có thành phần là: Interface_GV.Jar Server_GV.Jar Trong thành phần lại chứa thành phần khác Chiều mũi tên thể phụ thuộc thành phần Ví dụ: Thành phần MonHoc phụ thuộc vào thành phần LopGiang, thành phần LopGiang biên dịch trước thành phần MonHoc Sau xây dựng thành phần, ta cần ánh xạ lớp vào thành phần tương ứng 10.2 Biểu đồ thành phần cho ca sử dụng Đăng kí mơn học Interface_SV.Jar W_SV_Xem /In.Class W_SVDKi Class W_SV_Them/ Xoa.Class Server_SV.Jar C_SV.Class LopGiang Class SVDK.Class MonHoc Class SinhVien Class 10.3 Biểu đồ thành phần cho ca sử dụng Duy trì thơng tin giảng viên, sinh viên môn học - 48 - Interface_CBTS.Jar W_CBT S.Class W_CBTS_ Sua.Class W_CBTS_Them /Xoa.Class C_CBTS.Class Sever_CBTS.Jar GiangVien Class SinhVien Class MonHoc Class XI Biểu đồ triển khai hệ thống Đăng kí mơn học theo tín Client_CBTS InterfaceCBTS.Jar Client_GV Inteface_GV.Jar Server Application Sever_GV.Jar Server_CBTS.Jar Server_SV.Jar Client_SV Interface_SV.Jar Database Server XII Thiết kế sở liệu Các đối tượng thực thể đối tượng cần phải lưu trữ lâu dài nhớ Trong hệ thống Đăng kí mơn học theo tín chỉ, qua phân tích, thiết kế ta tìm lớp thực thể biểu đồ lớp (VI.6) Ở đây, lựa chọn hệ quản trị sở liệu quan hệ để lưu trữ liệu - 49 - 12.1 Ánh xạ lớp sang bảng Mỗi lớp thực thể tương ứng với bảng 12.2 Ánh xạ liên kết  Liên kết 1- 1: Đưa khố bảng vào bảng để trở thành khố ngồi  Liên kết – n: Đưa khố bảng bên vào bảng bên nhiều để trở thành khố ngồi  Giữa bảng SinhVien bảng Khoa: đưa khố (maKhoa) bảng Khoa vào bảng SinhVien  Giữa bảng GiangVien bảng Khoa: đưa khố (maKhoa) bảng Khoa vào bảng GiangVien  Giữa bảng GiangVien bảng NhomNganh: đưa khố (maNN) bảng NhomNganh vào bảng GiangVien  Giữa bảng SinhVien bảng Nganh: đưa khố (maNganh) bảng Nganh vào bảng SinhVien  Giữa bảng MonHoc bảng NhomNganh: đưa khố (maNN) bảng NhomNganh vào bảng MonHoc  Giữa bảng LopGiang bảng MonHoc: đưa khố (maMH) bảng MonHoc vào bảng LopGiang  Liên kết n – n: Tạo bảng kết nối, khố bảng kết nối khố bội hợp từ khố bảng  Ta thấy lớp MonHoc Nganh có liên kết n –n Tạo bảng kết nối MonHoc-Nganh Đưa khố hai bảng vào bảng  Giữa lớp SinhVien LopGiang, lớp GiangVien với LopGiang có kiểu liên kết n-n, ta tạo bảng liên kết chung DangKi  Với quan hệ kết nhập mơ hình hố liên kết bình thường 12.3 Ánh xạ mối liên quan khái quát hoá Dùng khoá chung cho bảng phả hệ kế thừa 12.4 Cơ sở liệu hệ thống Đăng ký mơn học theo tín - 50 - Gồm bảng sau: a Bảng TaiKhoan Tên thuộc tính Kiểu liệu maTaikhoan text tenDN text matKhau text Ghi Khoá b Bảng SinhVien  Thuộc tính maSV thuộc tính phức hợp (gồm: maKhoaHoc, maKhoa, maNganh, stt_SV) chuyển sang bảng biểu diễn thuộc tính đơn Tên thuộc tính Kiểu liệu maTaiKhoan maKhoaHoc text text maKhoa text maNganh text Stt_SV Int tenSV text ngaySinh date gioiTinh text soDT Int email text Ghi Khoá c Bảng GiangVien  Thuộc tính maGV thuộc tính phức hợp (gồm: maKhoa, maNN, stt_GV) chuyển sang bảng biểu diễn thuộc tính đơn Tên thuộc tính Kiểu liệu maTaiKhoan maKhoa text text maNN text - 51 - Ghi Khố stt_GV Int tenGv text ngaySinh date gioiTinh text soDT Int email text d Bảng MonHoc Tên thuộc tính Kiểu liệu maMH text maNN text tenMH text soTC Int loaiMH text hocKy text Ghi Khố e Bảng LopGiang Tên thuộc tính Kiểu liệu maLop text maMH lich text text diaDiem text Ghi Khố f MonHoc-Nganh Tên thuộc tính maMH maNganh Kiểu liệu text text Ghi Khố Khố g Bảng DangKi - 52 - Giữa bảng SinhVien bảng LopGiang, bảng GiangVien voi bảng LopGiang có kiểu liên kết n-n ta tạo bảng liên kết sau: Tên thuộc tính Kiểu liệu Ghi taiKhoanDN text Khố maLop text Khố Tên thuộc tính Kiểu liệu h Bảng Khoa maKhoa text tenKhoa text Ghi Khố i Bảng Nganh Tên thuộc tính Kiểu liệu maNganh text tenNganh text Ghi Khố j Bảng NhomNganh Tên thuộc tính Kiểu liệu maNN text tenNN text Ghi Khố XIII Thiết kế giao diện - 53 - TÀI LIỆU THAM KHẢO [1] Nguyễn Thị Tĩnh, Bài giảng mơn Phân tích thiết kế hệ thống hướng đối tượng [2] Đồn Văn Ban, Phân tích thiết kế hướng đối tượng UML, NXB Khoa học Kỹ thuật, 2004 [3] Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML (Thực hành với Rational Rose), NXB Khoa học Kỹ thuật, 2002 [4] Dương Kiều Hoa - Tơn Thất Hồ An, Phân tích thiết kế hệ thống thông tin với UML [5] Dương Anh Đức, Bài giảng ngôn ngữ UML [6] Arthur M Langer, Analysis and Design of Information System, Springer, 2008 - 54 - ... thông tin môn học  Lập giới thiệu môn học Các tác nhân Các ca sử dụng Đăng nhập hệ thống Sinh viên Đăng kí mơn học Đăng nhập hệ thống Giảng viên Chọn môn học để giảng dạy Đăng nhập hệ thống CB PDT... hạn đăng kí, danh sách Môn học mà Sinh viên đăng kí gửi cho Hệ thu học phí để tính học phí - Thơng tin đăng kí Mơn học sinh viên, thơng tin đăng kí Mơn dạy giảng viên thông tin chi tiết môn học. .. viên muốn đăng kí mơn học thay đổi mơn học đăng kí  Hệ thống u cầu Sinh viên chọn học kỳ  Sinh viên chọn học kỳ  Hệ thống hiển thị lựa chọn: - Thêm - Xoá - Xem - In - Thoát  Hệ thống yêu

Ngày đăng: 18/11/2017, 19:30

Từ khóa liên quan

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

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

Tài liệu liên quan