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

59 2.1K 14
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

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

BÀI TIỂU LUẬN MÔN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỚI UML Đề bài: Phân tích thiết kế hệ thống đăng học online. NHIỆM VỤ CÔNG VIỆC THỰC HIỆN STT Họ 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 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 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 MỤC LỤC I. Giới thiệu chung .1 1. Mô tả bài toán 1 2. Xác định phân tích các giá trị nghiệp vụ .2 3. Xác định các yêu cầu của hệ thống 3 II. Xác định các tác nhân của hệ thống 4 III. Xác định các ca sử dụng của hệ thống .4 IV. Đặc tả các ca sử dụng 6 1. Ca sử dụng Đăng nhập hệ thống 6 2. Ca sử dụng Đăng môn học .7 3. Ca sử dụng Chọn môn học để giảng dạy .9 4. Ca sử dụng Duy trì thông tin giảng viên 11 5. Ca sử dụng Duy trì thông tin sinh viên 13 6. Ca sử dụng Duy trì thông tin môn học .15 7. Ca sử dụng Lập bản giới thiệu các môn học 17 V. Tìm lớp 19 1. Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng .19 2. Xác định các lớp tham gia vào các ca sử dụng .20 VI. Xây dựng biểu đồ trình tự 23 1. Ca sử dụng Đăng nhập hệ thống 23 2. Ca sử dụng Đăng môn học .24 3. Ca sử dụng Chọn môn học để giảng dạy .28 4. Ca sử dụng Duy trì thông tin giảng viên .33 5. Ca sử dụng Duy trì thông tin Sinh viên 36 6. Ca sử dụng Duy trì thông tin môn học 39 VII. Vẽ biểu đồ lớp 41 1. Biểu đồ lớp cho ca sử dụng Đăng môn học .42 2. Biểu đồ lớp cho ca sử dụng Chọn môn học để giảng dạy 43 3. Biểu đồ lớp cho ca sử dụng Duy trì thông tin giảng viên .44 4. Biểu đồ lớp cho ca sử dụng Duy trì thông tin Sinh viên .45 5. Biểu đồ lớp cho ca sử dụng Duy trì thông tin môn học .46 6. Các lớp chính của hệ thống đăng môn học 47 VIII. Xây dựng biểu đồ thành phần .48 1. Biểu đồ thành phần cho ca sử dụng Chọn môn học để giảng dạy .48 2. Biểu đồ thành phần cho ca sử dụng Đăng môn học .49 3. Biểu đồ thành phần cho các 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 của hệ thống Đăng môn học theo tín chỉ .50 X. Thiết kế cơ sở dữ liệu 50 1. Ánh xạ các lớp sang bảng 50 2. Ánh xạ các liên kết .50 3. Ánh xạ mối liên quan khái quát hoá 51 4. Cơ sở dữ liệu của hệ thống Đăng ký môn học theo tín chỉ 51 XI. Thiết kế giao diện 53 1. Trang chủ .53 2. Màn hình đăng nhập .54 3. Trang đănghoc phần .54 4. Trang thống .54 TÀI LIỆU THAM KHẢO .56 I. Giới thiệu chung Hệ thống đănghọc online: Tên hệ thống: Hệ thống đănghọ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. Mô tả bài toán Trường Đại học Tây Bắc áp dụng chế độ học theo tín chỉ cho phép sinh viên có quyền lựa chọn môn học cho mỗi học kì. Dựa vào kế hoạch đào tạo dựa vào chương trình khung của từng ngành, hệ thống lập thời khoá biểu dự kiến cho từng môn học của từng ngành trong một học kỳ. Trước khi bước vào học mới các giảng viên đăng ký các môn (tối đa là 4 môn) mà mình có thể dạy trong học đó. Căn cứ 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 từng Ngành trong từng học kì, danh sách các học phần bắt buộc tự chọn dự kiến sẽ 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 được phép, số lượng sinh viên hiện tại đã đăng để Sinh viên có căn cứ lựa chọn. Sinh viên chọn từ 6 đến 8 môn (tối đa 20 tín chỉ) cho mỗi học việc đăng ký được thực hiện trong vòng một tuần. Nếu việc đăng của sinh viên không được chấp nhận (trong trường hợp lớp học quá đông hoặc quá ít) thì phải thông báo cho những sinh viên đó để họ đăng lại. Khi chấp nhận đăng ký của sinh viên, hệ thống kiểm tra được các ràng buộc sau: • Số tín chỉ đăng ký có nằm trong khoảng tín chỉ tối đa tín chỉ tối thiểu cho phép. • Các môn tự chọn có thể không nằm trong khung chương trình của ngành. • Đối với sinh viên học 2 ngành, các môn bắt buộc sẽ nằm trong khung chương trình của 2 ngành. Các môn được cung cấp cho sinh viên là các môn mà nhà trường dự kiến đào tạo nằm trong khung chương trình của Ngành.Việc đăng ký các môn học cho từng học kỳ phải bảo đảm điều kiện tiên quyết của từng học phần trình tự học tập của - 1 - mỗi chương trình cụ thể. 2. Xác định phân tích các giá trị nghiệp vụ Dựa vào mô tả bài toán ở trên, có thể thấy hệ thống đăng học online sẽ đem lại một số lợi ích sau: a. Mang lại giá trị nghiệp vụ:  Tăng khả năng xử lý: thông tin được xử lý một cách tự động, có thể xử lý đồng thời cho kết quả nhanh chóng, chính xác. Thu thập được thông tin về các sinh viên một cách tự động, không phải mất công nhập lại thông tin.  Đáp ứng yêu cầu nghiệp vụ một cách tin cậy, chính xác, an toà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 học online, thông tin được xử lý tự động, không phải mất công nhận, nhập hồ sơ, giấy tờ nên giảm thiểu được số lượng cán bộ 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: khi hệ thống đăng học online được triển khai trên mạng sẽ có nhiều người, nhiều đơn vị tổ chức biết đến. Họ có thể trở thành đối tác của hệ thống như vậy chính họ là người góp phần làm tăng thu nhập cho hệ thống. Người học sẽ tiết kiệm được tiền bạc, thời gian, công sức khi sử dụng hệ thống đăng học online. c. Mang lại giá trị sử dụng:  Sinh viên có thể nhanh chóng tìm ra các thông tin về các học phần mà mình muốn đăng học, họ dễ dàng cung cấp thông tin bản 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 được giữ bí mật tuyệt đối.  Sinh viên mất ít thời gian để đăng ký một học phần vì quá trình làm hồ sơ, giấy tờ đăng ký đã được thay bằng việc khai báo các thông tin trên form đăng ký của hệ thống. Quá trình chờ thông báo kết quả nhanh hơn rất nhiều do không phải thông qua các bộ phận hành chính, nghiệp vụ . kết quả sẽ được gửi thông qua e-mail từ hệ thống sau khi hệ thống đã kiểm tra đầy đủ thông tin. - 2 -  Sinh viên có thể thực hiện việc đăng học dễ dàng thuận tiện. Thay vì học viên phải đến trực tiếp tìm hiểu thông tin về các học phần mình định học, thông qua hệ thống này, sinh viên chỉ cần xem thông tin về các học phần, sau đó lựa chọn học phần mình định học điền đầy đủ thông tin vào form đăng sau đó chờ kết quả phẩn hồi từ hệ thống. d. Khắc phục các nhược điểm của hệ thống cũ, hỗ trợ các chiến lược phát triển lâu dài, đáp ứng được các ưu tiên, các ràng buộc quan trọng của hệ thống. Hệ thống đănghọc online giới thiệu cung cấp thông tin đầy đủ, chi tiết về các học phần cho người học tốt hơn so với hệ thống đănghọc trực tiếp. Hệ thống này giúp ích cho việc quảng bá, giới thiệu tới đông đảo người học về thông tin các học phần của cơ 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 những tiện ích do hệ thống mang lại sẽ giúp cho người học hài lòng, thoải mái, đó chính là những giá trị phi vật thể mà hệ thống đem lại. Tuy nhiên, bên cạnh các giá trị mà hệ thống mang lại, một vấn đề đặt ra là cần phải có cơ chế xác nhận thông tin đã đăng ký của sinh viên để đảm bảo các thông tin đó là chính xác. Việc này có thể thực hiện bằng cách kiểm tra hồ sơ sau (hậu kiểm). 3. Xác định các yêu cầu của hệ thống - Hệ thống phải cung cấp cho Sinh viên một danh sách các học phần cùng với các 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 có thể xem lựa chọn. - Khi Sinh viên có yêu cầu đăng một học phần, hệ thống phải cung cấp cho họ mẫu Form để họ điền những thông tin cần thiết, giúp cho họ có thể thực hiện được việc đăng dễ dàng. - Sau khi nhận được thông tin đăng của Sinh viên, hệ thống sẽ xử lý thông tin nhận được một cách tự động gửi thông tin phản hồi tới họ để xác nhận việc đăng thành công hay không. Thông tin phản hồi phải nhanh chóng chính xác. - Hệ thống hỗ trợ việc hiển thị lịch giảng dạy của từng Giảng viên lịch học cho từng Sinh viên. - Hệ thống sẽ tạo ra cho mỗi Sinh viên, Giảng viên một tài khoản đăng nhập. Căn cứ vào đó hệ thống có thể 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 về môn học cho phù hợp. - Khi hết hạn đăng kí, danh sách các Môn học mà Sinh viên đã đăng sẽ được gửi cho Hệ thu học phí để tính học phí. - Thông tin đăng Môn học của sinh viên, thông tin đăng Môn dạy của giảng viên thông tin chi tiết về môn học sẽ đượ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 các tác nhân của hệ thống Dựa vào văn bản mô tả bài toán, ta xác định được các tác nhân của hệ thống như sau:  Tác nhân Giảng viên: sử dụng hệ thống để chọn các môn học mà mình sẽ dạy trong một kì.  Tác nhân Hệ thu học phí: là một hệ thống ngoài có chức năng: • Xác định số tiền phải thu trong kỳ dựa trên số tín chỉ sinh viên đănghọc đã được xác nhận của nhà trường đơn giá, hệ số tính theo môn học. • Thu (học phí của kỳ) nhiều đợt (trong thời gian cho phép) đối với một sinh viên. • Thu học phí có đối chiếu với danh sách sinh viên được 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), nhưng không theo học (được nhà trường chấp nhận).  Tác nhân Hệ quản lý TKB: là một hệ thống ngoài có chức năng: • Hỗ trợ sắp xếp thời khóa biểu tự động, tổ chức các lớp giảng, xếp phòng học. • Hỗ trợ việc tổ chức các lớp giảng cho mỗi môn học trong từng học kì. Một môn học có thể có nhiều lớp giảng, mỗi lớp giảng có thể được tổ chức học theo cả tuần hoặc từng đợ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 chính thức, thi lại của sinh viên.  Tác nhân Sinh viên: sử dụng hệ thống để đăng các môn học.  Tác nhân CB tuyển sinh: Có nhiệm vụ duy trì thông tin giảng viên, thông tin sinh viên, thông tin môn học lập bản giới thiệu các môn học. III. Xác định các ca sử dụng của hệ thống Dựa trên văn bản mô tả bài toán việc phân tích để tìm ra các tác nhân, ta xác định được các ca sử dụng như sau:  Đăng nhập hệ thống - 4 -  Đăng 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 bản giới thiệu các môn học Các tác nhân Các ca sử dụng Sinh viên Đăng nhập hệ thống Đăng môn học Giảng viên Đăng nhập hệ thống Chọn môn học để giảng dạy CB tuyển sinh Đă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 Lập bản giới thiệu các môn học Hệ quản lý thời TKB Đăng môn học Chọn môn học để giảng dạy Hệ thu học phí Đăng môn học Vẽ biểu đồ ca sử dụng - 5 - Duy trì thông tin giảng viên Duy trì thông tin sinh viên Lập bản giới thiệu các môn học CB Tuyển sinh Đăng nhập hệ thống Hệ thu học phí Sinh vien Giảng viên Đăng ki môn học Chọn môn học để giảng dạy Duy trì thông tin môn học Hệ quản lý TKB IV. c t cỏc ca s dng 1. Ca s dng ng nhp h thng a. Mụ t túm tt Tờn ca s dng: ng nhp h thng Mc ớch: Mụ t cỏch mt ngi s dng ng nhp vo h thng. Tỏc nhõn: Sinh viờn, Ging viờn, B CB tuyn sinh. b. Cỏc lung s kin Lung s kin chớnh Ca s dng ny bt u khi tỏc nhõn mun ng nhp vo h thng. H thng yờu cu tỏc nhõn nhp ti khon v mt khu ng nhp. Tỏc nhõn nhp ti khon v mt khu ng nhp ca mỡnh. H thng xỏc nhn ti khon v mt khu ng nhp cú hp l khụng, nu khụng hp l thỡ thc hin lung A1. H thng ghi li quỏ trỡnh ng nhp. - 6 -  Các luồng rẽ nhánh  Luồng A1: Nhập sai tài khoản/mật khẩu đăng nhập - Hệ thống hiển thị một thông báo lỗi. - Người sử dụng có thể chọn hoặc là đăng nhập lại hoặc là huỷ bỏ đăng nhập, khi đó 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 sẽ đăng nhập được vào hệ thống. 2. Ca sử dụng Đăng môn học a. Mô tả tóm tắt Tên ca sử dụng: Đăng môn học Mục đích: - Giúp cho Sinh viên có thể đăng những môn học mà mình có thể học trong một học kì. - Sinh viên chọn các môn học để đăng hoặc có thể huỷ bỏ, thay đổi các môn học mà mình đã đăng trong khoảng thời gian cho phép trước khi bắt đầu học. Tác nhân: Sinh viên b. Các luồng sự kiện Luồng sự kiện chính • Ca sử dụng này bắt đầu khi sinh viên muốn đăng môn học hoặ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 một học kỳ. • Hệ thống hiển thị các 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 năng mà họ muốn thực hiện. - Nếu Sinh viên lựa chọn “Thêm một môn học” thì luồng sự kiện con Thêm sẽ được thực hiện. - Nếu Sinh viên lựa chọn “Xoá một lớp giảng đã đăng theo học” thì luồng - 7 - [...]... sách môn học y/c danh sách môn học kết quả kết quả hiển thị chọn 1 môn học chọn thêm kiểm tra đăng hiển thị các lớp giảng hiển thị các lớp giảng kết quả kết quả hiển thị kết quả chọn 1 lớp giảng chọn thêm lớp giảng them(maSV, maLop ) them( maSV, maLop) - 25 - : LopGiang b Biu trỡnh t cho kch bn Xoỏ mt lp ging ó ng kớ hc : Sinh_Vien : W_SVDKi : W_SV_Them/Xoa : LopGiang : C_SV y/c chọn học chọn... giảng kết quả kết quả hiển thị chọn 1 lớp giảng chọn xoá lớp giảng xoa(maSV, maLop) xoa(maSV,maLop ) - 26 - c Biu trỡnh t cho kch bn Xem lich hc : Sinh_Vien : W_SVDKi : W_SV_Xem/In : C_SV : LopGiang y/c chọn học chọn 1 HK y/c chọn công việc Chọn xem lịch hiển thị hiển thị các lớp giảng hiển thị các lớp giảng kết quả kết quả hiển thị chọn 1 lớp giảng chọn xem lịch y/c xem lịch y/c xem lịch kết quả kết... - d Biu trỡnh t cho kch bn In lich hc : Sinh_Vien : W_SVDKi : W_SV_Xem/In : C_SV : LopGiang y/c chọn học chọn 1 HK y/c chọn công việc Chọn in lich học hienThi y/c hiển thị lớp giảng y/c hiển thị lớp giảng kết quả kết quả hiển thị kết quả chọn 1 lớp giảng chọn in lịch inLịch() inLich() kết quả kết quả hiển thị 3 Ca s dng Chn mụn hc ging dy Vi ca s dng Chn mụn hc ging dy, ta xỏc nh c cỏc kch bn... giảng kết quả kết quả hiển thị chọn 1 lớp giảng chọn xoá lớp giảng xoa(maGv,maLop) xoa(maGV,maLop ) - 30 - c Biu trỡnh t cho kch bn Xem lch ging : W_GV : Giang_Vien : C_GV : W_GV_Xem/In : LopGiang y/c chọn học chọn 1 HK y/c chọn công việc chọn xem lịch hiển thị y/c hiển thị lớp giảng y/c hiển thị lớp giảng kết quả kết quả hiển thị chọn 1 lớp giảng chọn xem lịch y/c xem lịch y/c xem lịch kết quả kết... chọn học chọn 1 HK y/c chọn công việc chọn thêm lớp giảng hiển thị hiển thị DSMH hiển thị DSMH kết quả kết quả hiển thị chọn 1 môn học y/c hiển thị các lớp giảng y/c hiển thị các lớp giảng kết quả hiển thị chọn 1 lớp giảng chọn thêm lớp giảng them(maGv,maLop) them(maGV, maLop ) - 29 - : LopGiang b Biu trỡnh t cho kch bn Xoỏ mt lp ging : W_GV : Giang_Vien : W_GV_Them/Xoa : C_GV : LopGiang y/c chọn học. .. thị - 31 - d Biu trỡnh t cho kch bn In lch ging : W_GV : Giang_Vien : W_GV_Xem/In : LopGiang : C_GV y/c chọn học chọn 1 HK y/c chọn công việc chọn in lịch hiển thị y/c hiển thị lớp giảng y/c hiển thị lớp giảng kết quả kết quả hiển thị chọn 1 lớp giảng chọn in lịch inLich() inLich( ) kết quả kết quả hienThi() - 32 - 4 Ca s dng Duy trỡ thụng tin ging viờn Vi ca s dng Duy trỡ thụng tin ging viờn, ta... dng biu trỡnh t cho mi kch bn ca tng ca s dng nh sau: 1 Ca s dng ng nhp h thng Biu trỡnh t cho kch bn ng nhp - 23 - : NSD : W_NSD : TaiKhoan : C_NSD y/c đăng nhập dangNhap(tenDN, matKhau) kiemTra(tenDN, matKhau) kiemTra(tenDN, matKhau) kết quả kết quả hiển thị thông báo 2 Ca s dng ng kớ mụn hc Vi ca s dng ng kớ mụn hc, ta xỏc nh c cỏc kch bn chớnh nh sau: - Thờm mt mụn hc - Xoỏ mt lp ging ó ng kớ... W_CBTS_Them/Xoa : GiangVien : C_CBTS y/c chọn công việc chọn thêm giảng viên hiển thị nhập TT giảng viên chọn thêm 1 giảng viên them(maGv) them(maGV) y/c tạo mã Gv y/c tạo mã Gv y/c tạo mã Gv taoMaGV() kết quả kết quả hiển thị - 33 - . LUẬN MÔN: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG VỚI UML Đề 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. 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

Ngày đăng: 01/03/2013, 17:02

Hình ảnh liên quan

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

c..

Bảng GiangVien Xem tại trang 55 của tài liệu.
d. Bảng MonHoc - Phân tích và thiết kế hệ thống đăng kí học online

d..

Bảng MonHoc Xem tại trang 55 của tài liệu.
g. Bảng DangKi - Phân tích và thiết kế hệ thống đăng kí học online

g..

Bảng DangKi Xem tại trang 56 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan