BÀI TIỂU LUẬN MÔN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG VỚI UML Phân tích và thiết kế hệ thống đăng kí học online

62 776 3
BÀI TIỂU LUẬN MÔN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG VỚI UML 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

BÀI TIỂU LUẬN MƠN: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG VỚI UML Đề bài: Phân tích thiết kế hệ thống đăng kí học online NHIỆM VỤ CƠNG VIỆC THỰC HIỆN STT Họ tên thành viên Phạm Quốc Thắng Nội dung công việc Định hướng công việc, mơ tả tốn, xác định phân tích giá trị nghiệp vụ, xác định yêu cầu hệ thống, xác định tác nhân hệ thống Tham gia phân tích Hồng Thị Lam thiết kế ca sử dụng, lớp Xác định tác nhân hệ thống, xác định ca sử dụng hệ thống, đặc tả ca sử dụng, tìm lớp, xây dựng biểu đồ trình tự, vẽ biểu đồ lớp, xây dựng biểu đồ thành phần, Nguyễn Thị Thanh Hà biểu đồ triển khai Xác định tác nhân hệ thống, xác định ca sử dụng hệ thống, đặc tả ca sử dụng, tìm lớp, xây dựng biểu đồ trình tự, vẽ biểu đồ lớp, xây dựng biểu đồ thành phần, Phạm Quang Trung Lê Thị Thanh Huyền biểu đồ triển khai Thiết kế sở liệu Thiết kế giao diện MỤC LỤC I Giới thiệu chung .1 Mơ tả tốn Xác định phân tích giá trị nghiệp vụ .2 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 Ca sử dụng Đăng nhập hệ thống Ca sử dụng Đăng kí mơn học .7 Ca sử dụng Chọn môn học để giảng dạy Ca sử dụng Duy trì thơng tin giảng viên 11 Ca sử dụng Duy trì thơng tin sinh viên 13 Ca sử dụng Duy trì thơng tin mơn học .15 Ca sử dụng Lập giới thiệu môn học 17 V Tìm lớp 19 Xác định lớp dựa vào khái niệm lĩnh vực ứng dụng .19 Xác định lớp tham gia vào ca sử dụng 20 VI Xây dựng biểu đồ trình tự 23 Ca sử dụng Đăng nhập hệ thống 23 Ca sử dụng Đăng kí mơn học 24 Ca sử dụng Chọn môn học để giảng dạy 28 Ca sử dụng Duy trì thơng tin giảng viên 33 Ca sử dụng Duy trì thơng tin Sinh viên 36 Ca sử dụng Duy trì thơng tin mơn học 39 VII Vẽ biểu đồ lớp 41 Biểu đồ lớp cho ca sử dụng Đăng kí mơn học 42 Biểu đồ lớp cho ca sử dụng Chọn môn học để giảng dạy 43 Biểu đồ lớp cho ca sử dụng Duy trì thơng tin giảng viên 44 Biểu đồ lớp cho ca sử dụng Duy trì thông tin Sinh viên 45 Biểu đồ lớp cho ca sử dụng Duy trì thơng tin môn học 46 Các lớp hệ thống đăng kí mơn học 47 VIII Xây dựng biểu đồ thành phần 48 Biểu đồ thành phần cho ca sử dụng Chọn môn học để giảng dạy 48 Biểu đồ thành phần cho ca sử dụng Đăng kí mơn học .49 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 49 IX Biểu đồ triển khai hệ thống Đăng kí mơn học theo tín 50 X Thiết kế sở liệu 50 Ánh xạ lớp sang bảng 50 Ánh xạ liên kết 50 Ánh xạ mối liên quan khái quát hoá 51 Cơ sở liệu hệ thống Đăng ký mơn học theo tín 51 XI Thiết kế giao diện 53 Trang chủ 53 Màn hình đăng nhập 54 Trang đăng ký hoc phần 54 Trang thống kê 54 TÀI LIỆU THAM KHẢO .56 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 ) Mơ tả tố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 -1- chương trình cụ thể 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, hồ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 Q trình chờ thơng báo kết nhanh nhiều thông qua phận hành chính, nghiệp vụ kết gửi thông qua e-mail từ hệ thống sau hệ thống kiểm tra đầy đủ thông tin -2-  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) 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ó 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 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, -3- 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 tuyển sinh: Có nhiệm vụ trì thông tin giảng viên, thông tin 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 -4-       Đă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 Sinh viên Các ca sử dụng Đăng nhập hệ thống Giảng viên Đăng kí mơn học Đăng nhập hệ thống CB tuyển sinh Chọn môn học để giảng dạy Đăng nhập hệ thống 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 Hệ quản lý thời TKB Lập giới thiệu môn học Đăng kí mơn học Hệ thu học phí Chọn mơn học để giảng dạy Đăng kí mơn học Vẽ biu ca s dng -5- Đăng ki môn học Sinh vien Hệ thu học phí Đăng nhập hệ thống Giảng viên Chọn môn học để giảng dạy Duy trì thông tin giảng viên Hệ quản lý TKB Duy trì thông tin sinh viên CB Tuyển sinh Duy trì thông tin môn học Lập giới thiệu môn học IV Đặc tả ca sử dụng Ca sử dụng Đăng nhập hệ thống a Mơ tả tóm tắt Tên ca sử dụng: Đăng nhập hệ thống Mục đích: Mô tả cách người sử dụng đăng nhập vào hệ thống Tác nhân: Sinh viên, Giảng viên, Bộ CB tuyển sinh b Các luồng kiện  Luồng kiện • Ca sử dụng bắt đầu tác nhân muốn đăng nhập vào hệ thống • Hệ thống yêu cầu tác nhân nhập tài khoản mật đăng nhập • Tác nhân nhập tài khoản mật đăng nhập • Hệ thống xác nhận tài khoản mật đăng nhập có hợp lệ khơng, khơng hợp lệ thực luồng A1 • Hệ thống ghi lại q trình đăng nhập -6-  Các luồng rẽ nhánh  Luồng A1: Nhập sai tài khoản/mật đăng nhập - Hệ thống hiển thị thơng báo lỗi - Người sử dụng chọn đăng nhập lại huỷ bỏ đăng nhập, ca sử dụng kết thúc c Tiền điều kiện Không d Hậu điều kiện Nếu việc đăng nhập thành công, người sử dụng đăng nhập vào hệ thống Ca sử dụng Đăng kí mơn học a Mơ tả tóm tắt Tên ca sử dụng: Đăng kí mơn học Mục đích: - Giúp cho Sinh viên đăng kí mơn học mà học học kì - Sinh viên chọn mơn học để đăng kí huỷ bỏ, thay đổi mơn học mà đăng kí khoảng thời gian cho phép trước bắt đầu kì học Tác nhân: Sinh viên b Các luồng kiện  Luồng kiện • Ca sử dụng bắt đầu sinh viên muốn đăng kí mơn học thay đổi • • • • mơn học đăng kí Hệ thống yê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 cầu sinh viên lựa chọn chức mà họ muốn thực - Nếu Sinh viên lựa chọn “Thêm mơn học” luồng kiện Thêm thực - Nếu Sinh viên lựa chọn “Xố lớp giảng đăng kí theo học” luồng -7- Biểu đồ lớp cho ca sử dụng Đăng kí mơn học W_SV_Xem/In hienThi() chonLopGiang() xemLich() inLich() 1 LopGiang maLop : String lich : String diaDiem : String 1 C_SV W_SVDKi hocKy getmaLop() setmaLop() getLich() setLich() getdiaDiem() setdiaDiem() hienThi() them() xoa() xemLich() inLich() hienThi() them() xoa() xemLich() inLich() themMonHoc() xoaLopGiang() xemLich() inLich() 1 W_SV_Them/Xoa hienThi() chonMon() kiemTraDK() themMonHoc() chonLopGiang() themLopGiang() xoaLopGiang() MonHoc maMH : String tenMH : String soTC : Integer loaiMH : String hocKy : String 40 SinhVien maSV : Struct tenSV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String getmaSV() setmaSV() gettenSV() settenSV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaSV() them() xoa() suaTT() hienThi() - 42 - * getMaMH() setmaMH() gettenMH() settenMH() getsoTC() setsoTC() getloaiMH() setloaiMH() gethocKy() sethocKy() taoMaMH() them() xoa() suaTT() hienThi() Biểu đồ lớp cho ca sử dụng Chọn môn học để giảng dạy W_GV_Them/Xoa maMon maLop hienthi() chonmon() themLopGiang() MonHoc maMH : String tenMH : String soTC : Integer loaiMH : String hocKy : String 1 W_GV maLop lich LopGiang maLop : String lich : String diaDiem : String C_GV getmaLop() setmaLop() getLich() setLich() getdiaDiem() setdiaDiem() hienThi() them() xoa() xemLich() inLich() hienthi() them() xoa() xemlich() inlich() themLopGiang() xoaLopGiang() xemLich() inLich() 1 W_GV_Xem/In maLop lich hienThi() chonLopGiang() xemLich() inLich() 1 GiangVien maGV : Struct tenGV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String getmaGV() setmaGV() gettenGV() settenGV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaGV() them() xoa() suaTT() hienThi() - 43 - * getMaMH() setmaMH() gettenMH() settenMH() getsoTC() setsoTC() getloaiMH() setloaiMH() gethocKy() sethocKy() taoMaMH() them() xoa() suaTT() hienThi() Biểu đồ lớp cho ca sử dụng Duy trì thơng tin giảng viên W_CBTS_Them/Xoa maGV maSV maMH hienThi() kiemTra() them() xoa() GiangVien maGV : Struct tenGV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String 1 W_CBTS maGV maSV maMH C_CBTS hienThi() kiemTra() them() xoa() suaTT() them() xoa() suaTT() 1 W_CBTS_Sua maGV hienThi() kiemTra() suaTT() - 44 - 1 getmaGV() setmaGV() gettenGV() settenGV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaGV() them() xoa() suaTT() hienThi() Biểu đồ lớp cho ca sử dụng Duy trì thơng tin Sinh viên W_CBTS_Them/Xoa maGV maSV maMH hienThi() kiemTra() them() xoa() SinhVien maSV : Struct tenSV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String 1 W_CBTS maGV maSV maMH them() xoa() suaTT() C_CBTS 1 hienThi() kiemTra() them() xoa() suaTT() 1 W_CBTS_Sua maGV hienThi() kiemTra() suaTT() - 45 - 1 getmaSV() setmaSV() gettenSV() settenSV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaSV() them() xoa() suaTT() hienThi() Biểu đồ lớp cho ca sử dụng Duy trì thơng tin môn học W_CBTS_Them/Xoa maGV maSV maMH hienThi() kiemTra() them() xoa() MonHoc maMH : String tenMH : String soTC : Integer loaiMH : String hocKy : String 1 C_CBTS hienThi() kiemTra() them() xoa() suaTT() W_CBTS maGV maSV maMH them() xoa() suaTT() 1 W_CBTS_Sua maGV hienThi() kiemTra() suaTT() - 46 - 1 getMaMH() setmaMH() gettenMH() settenMH() getsoTC() setsoTC() getloaiMH() setloaiMH() gethocKy() sethocKy() taoMaMH() them() xoa() suaTT() hienThi() Các lớp hệ thống đăng kí mơn học TaiKhoan taiKhoanDN : String matKhau : String SinhVien maSV : Struct tenSV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String Nganh maNganh : String tenNganh : String getmaNganh() setmaNganh() gettenNganh() settenNganh() * * getmaSV() setmaSV() gettenSV() settenSV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaSV() them() xoa() suaTT() hienThi() GiangVien maGV : Struct tenGV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String taoTaiKhoan() kiemTra(tenDN : String, matKhau : String) gettenDN() settenDN() getmatKhau() setmatKhau() * Khoa maKhoa : String tenKhoa : String * getmaKhoa() setmaKhoa() gettenKhoa() settenKhoa() 40 getmaGV() setmaGV() gettenGV() settenGV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaGV() them() xoa() suaTT() hienThi() NhomNganh maNN : String tenNN : String * 1 LopGiang maLop : String lich : String diaDiem : String getmaLop() setmaLop() getLich() setLich() getdiaDiem() setdiaDiem() hienThi() them() xoa() xemLich() inLich() MonHoc maMH : String tenMH : String soTC : Integer loaiMH : String hocKy : String * - 47 - * getMaMH() setmaMH() gettenMH() settenMH() getsoTC() setsoTC() getloaiMH() setloaiMH() gethocKy() sethocKy() taoMaMH() them() xoa() suaTT() hienThi() getmaNN() setmaNN() gettenNN() settenNN() * VIII 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 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_Xem/ In.Class W_GV Class Server_GV.Jar C_GV Class LopGiang Class GVDK Class 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 - 48 - 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 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 Interface_CBTS.Jar W_CBT S.Class W_CBTS_ Sua.Class Sever_CBTS.Jar GiangVien Class - 49 - W_CBTS_Them /Xoa.Class C_CBTS.Class SinhVien Class MonHoc Class IX 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 X 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 Ánh xạ lớp sang bảng Mỗi lớp thực thể tương ứng với bảng Á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) - 50 - 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 khoá bội hợp từ khoá 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 Ánh xạ mối liên quan khái quát hoá Dùng khoá chung cho bảng phả hệ kế thừa Cơ sở liệu hệ thống Đăng ký môn học theo tín Gồm bảng sau: a Bảng TaiKhoan Tên thuộc tính maTaikhoan tenDN matKhau Kiểu liệu text text text Ghi Khố 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 maTaiKhoan maKhoaHoc maKhoa maNganh Stt_SV tenSV Kiểu liệu text text text text Int text - 51 - Ghi Khố ngaySinh gioiTinh soDT email date text Int text 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 maTaiKhoan maKhoa maNN stt_GV tenGv ngaySinh gioiTinh soDT email Kiểu liệu text text text Int text date text Int text Ghi Khố d Bảng MonHoc Tên thuộc tính maMH maNN Kiểu liệu text text tenMH soTC loaiMH hocKy Ghi Khố text Int text text e Bảng LopGiang Tên thuộc tính maLop maMH lich diaDiem Kiểu liệu text text text text f MonHoc-Nganh - 52 - Ghi Khố Tên thuộc tính maMH maNganh Kiểu liệu text text Ghi Khố Khố g Bảng DangKi 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 taiKhoanDN maLop Kiểu liệu text text Ghi Khố Khố h Bảng Khoa Tên thuộc tính maKhoa tenKhoa Kiểu liệu text text Ghi Khố Kiểu liệu text text Ghi Khố Kiểu liệu text text Ghi Khố i Bảng Nganh Tên thuộc tính maNganh tenNganh j Bảng NhomNganh Tên thuộc tính maNN tenNN XI Thiết kế giao diện Trang chủ - 53 - Màn hình đăng nhập Trang đăng ký hoc phần Trang thống kê - 54 - - 55 - 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 - 56 - ... mơn học Hệ quản lý thời TKB Lập giới thiệu môn học Đăng kí mơn học Hệ thu học phí Chọn mơn học để giảng dạy Đăng kí mơn học Vẽ biu ca s dng -5- Đăng ki môn học Sinh vien Hệ thu học phí Đăng. .. mơn học Lập giới thiệu môn học Các tác nhân Sinh viên Các ca sử dụng Đăng nhập hệ thống Giảng viên Đăng kí mơn học Đăng nhập hệ thống CB tuyển sinh Chọn môn học để giảng dạy Đăng nhập hệ thống. .. 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

Ngày đăng: 23/05/2015, 17:04

Từ khóa liên quan

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

Tài liệu liên quan