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

62 93 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

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 12 Ca sử dụng Duy trì thơng tin sinh viên 14 Ca sử dụng Duy trì thơng tin mơn học .16 Ca sử dụng Lập giới thiệu môn học 19 V Tìm lớp 21 Xác định lớp dựa vào khái niệm lĩnh vực ứng dụng .21 Xác định lớp tham gia vào ca sử dụng 23 VI Xây dựng biểu đồ trình tự 26 Ca sử dụng Đăng nhập hệ thống 27 Ca sử dụng Đăng kí mơn học 27 Ca sử dụng Chọn môn học để giảng dạy 31 Ca sử dụng Duy trì thơng tin giảng viên 36 Ca sử dụng Duy trì thơng tin Sinh viên 39 Ca sử dụng Duy trì thơng tin mơn học .42 VII Vẽ biểu đồ lớp 44 Biểu đồ lớp cho ca sử dụng Đăng kí mơn học 45 Biểu đồ lớp cho ca sử dụng Chọn môn học để giảng dạy 46 Biểu đồ lớp cho ca sử dụng Duy trì thơng tin giảng viên 47 Biểu đồ lớp cho ca sử dụng Duy trì thông tin Sinh viên 48 Biểu đồ lớp cho ca sử dụng Duy trì thơng tin môn học 49 Các lớp hệ thống đăng kí mơn học 50 VIII Xây dựng biểu đồ thành phần 51 Biểu đồ thành phần cho ca sử dụng Chọn môn học để giảng dạy 51 Biểu đồ thành phần cho ca sử dụng Đăng kí mơn học .52 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 52 IX Biểu đồ triển khai hệ thống Đăng kí mơn học theo tín 53 X Thiết kế sở liệu 53 Ánh xạ lớp sang bảng 53 Ánh xạ liên kết 53 Ánh xạ mối liên quan khái quát hoá 54 Cơ sở liệu hệ thống Đăng ký mơn học theo tín 54 XI Thiết kế giao diện 57 Trang chủ 57 Màn hình đăng nhập 58 Trang đăng ký hoc phần 58 Trang thống kê 58 TÀI LIỆU THAM KHẢO .59 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 -2- 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) 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 -3- - 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 tuyển sinh: Có nhiệm vụ trì thông tin giảng viên, thông tin -4- 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 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 cỏc 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, -6- khơng hợp lệ thực luồng A1  Hệ thống ghi lại trình đăng nhập  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á -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() - 45 - * 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 C_GV LopGiang maLop : String lich : String diaDiem : String 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() - 46 - * 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() - 47 - 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() - 48 - 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() - 49 - 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 * - 50 - * 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 - 51 - 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.J ar W_CBT S.Class W_CBTS_ Sua.Class Sever_CBTS.J ar GiangVien Class - 52 - 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.J ar Client_GV Inteface_GV.Jar Server Application Sever_GV.J ar Server_CBTS.Jar Server_SV.J ar 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) - 53 - 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 khoá (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ừ 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 Á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 Kiểu liệu - 54 - Ghi maTaiKhoan maKhoaHoc maKhoa maNganh Stt_SV tenSV ngaySinh gioiTinh soDT email text text text text Int text date text Int text Khố 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 text Int text text Ghi Khoá e Bảng LopGiang Tên thuộc tính Kiểu liệu - 55 - Ghi maLop maMH lich diaDiem text text text text Khố Kiểu liệu text text Ghi Khố Khố f MonHoc-Nganh Tên thuộc tính maMH maNganh 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ố Tên thuộc tính maNganh tenNganh Kiểu liệu text text Ghi Khố Kiểu liệu text text Ghi Khố i Bảng Nganh j Bảng NhomNganh Tên thuộc tính maNN tenNN XI Thiết kế giao diện Trang chủ - 56 - Màn hình đăng nhập Trang đăng ký hoc phần Trang thống kê - 57 - - 58 - 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 - 59 - ... 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. .. 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í Đ... 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 )

Ngày đăng: 20/05/2020, 15:24

Từ khóa liên quan

Mục lục

  • Đề bài: Phân tích và thiết kế hệ thống đăng kí học online.

  • NHIỆM VỤ CÔNG VIỆC THỰC HIỆN

  • STT

  • Họ và tên thành viên

  • Nội dung công việc

  • 1

  • Phạm Quốc Thắng

  • Định hướng công việc, mô tả bài toán, xác định và phân tích các giá trị nghiệp vụ, xác định các yêu cầu hệ thống, xác định các tác nhân của hệ thống. Tham gia phân tích và thiết kế các ca sử dụng, các lớp.

  • 2

  • Hoàng Thị Lam

  • Xác định các tác nhân của hệ thống, xác định các ca sử dụng của hệ thống, đặc tả các 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, biểu đồ triển khai.

  • 3

  • Nguyễn Thị Thanh Hà

  • Xác định các tác nhân của hệ thống, xác định các ca sử dụng của hệ thống, đặc tả các 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, biểu đồ triển khai.

  • 4

  • Phạm Quang Trung

  • Thiết kế cơ sở dữ liệu

  • 5

  • Lê Thị Thanh Huyền

  • Thiết kế giao diện

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

Tài liệu liên quan