Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
0,9 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
Báo cáo bài tập lớp
phân tích thiết kế hệ thống hướng đối tượng
Đề tài : Quảnlýđiểmchosinhviên
GV Hướng dẫn
TS Nguyễn Hữu Đức
SV thực hiện
Đoàn Đình Tỉnh
MSSV
20082685
Nguyễn Hải An
MSSV
20080006
Đỗ Việt Thành
MSSV
20082370
Hà nội, 05/2012
2
Mục Lục
STT
Trang
1.
Phần 1: Mô tả bài toán
3
2.
Phần 2: Phân tích bài toán, nhận định và đặc tả các ca sử dụng
5
3.
I. Phân tích bài toán
5
4.
II. Mô hình hóa yêu cầu với các ca sử dụng
5
5.
II.1 Nhập điểm quá trình
6
6.
II.2 Nhập điểm thi cuối kỳ
7
7.
II.3 Tìm sinhviên
8
8.
II.4 Sửa điểm
9
9.
II.5 Tổng kết điểm
10
10.
II.6 Xem điểm
11
11.
Phần 3: Mô hình hóa lĩnh vực ứng dụng và xác định các lớp
14
12.
I. Mô hình hóa lĩnh vực ứng dụng với các lớp
14
13.
II. Thiết kế lại các lớp
18
14.
Phần 4: Thiết kế cơ sở dữ liệu
21
15.
Phần 5: Mô hình hóa sự tương tác
22
16.
Phần 6: Biểu đồ trạng thái
30
17.
Phần 7: Biểu đồ hoạt động
32
3
Phần I:
Mô tả bài toán
1. Yêu cầu:
Xây dựng một hệ thống quản điểmquảnlýđiểm của sinhviên theo từng
học kỳ, năm học và cuối khóa.
2. Mô tả bài toán
Phòng đào tạo quảnlý thông tin sinhviên theo khoa, khóa, theo lớp và theo
mã sinh viên. Trong đó mã sinhviên là thông tin suy nhất để phân biệt các sinh
viên với nhau. Ngoài ra hệ thống quảnlýđiểm của sinhviên theo thông tin cá
nhân bao gồm: họ tên, ngày sinh. Thông tin lớp gồm tên lớp, thuộc khoa nào,
thuộc khóa nào. Thông tin khóa gồm tên khóa, từ năm nào đến năm nào.
Điểm của sinhviên trong một học kỳ được tính theo các môn học
o Kết thúc học kỳ sẽ có bảng tổng kết học kỳ.
o Kết thúc năm có bảng điểm tổng kết năm.
o Kết thúc khóa có bảng điểm tổng kết khóa.
Điểm của sinhviên trong một học kỳ được tính như sau:
o Điểm quá trình 30%
Điểm kiểm tra thường xuyên 10%
Điểm rèn luyện 10%
Điểm thi giữa kỳ(hoặc bài tập lớn) 10%
o Điểm thi cuối kỳ 70%
Trong mỗi loại điểm có các thông tin cơ bản như sau:
o Tên môn học
o Điểm của sinhviên nào
o Giá trị của điểm
Sau mỗi học kỳ các giảng viên sẽ tổng kết điểm môn học mà mình phụ
trách theo từng lớp và gửi cho phòng đào tạo.
Các cán bộ quảnlýđiêm của phòng đào tạo có nhiệm vụ nhận bảng điểm
của giảng viên, đăng nhập vào hệ thống và nhập điểm.
Điểm sẽ được xử lý theo công thức định trước sau đó được tổng hợp cho
từng lớp
Ngoài ra hệ thống còn có chức năng phân loại điểm học tập để làm cơ sở
cho viêc thi lại hoặc xét tốt nghiệp, cảnh cáo, đình chỉ, buộc thôi học chosinhviên
theo từng thời kỳ.
4
Nếu trong quá trình xử lý phát hiện sai sót hoặc có sự phản hồi, khiêu nại từ
phía giảng viên hoặc sinhviên thì thông qua hệ thống cán bộ quảnlý sẽ sử dụng
chức năng cập nhật để sửa điểm.
Giảng viên có thể đăng nhập vào hệ thổng để xem thông tin điểm, qua đó
có những phản hồi kịp thời cho phòng đào tạo.
Sinhviên có thể đăng nhập vào hệ thống để xem điểm của mình.
5
Phần 2:
Phân tích bài toán, nhận định và đặc tả các ca sử dụng
I. Phân tích bài toán:
Các tác nhân tương tác với hệ thống bao gồm
o Cán bộ đào tạo: là người chịu trách nhiệm chính và tương tác với hệ thống
quản lýđiểmsinhviên
o Giảng viên: là người chịu trách nhiệm về điểm số do mình phụ trách đồng
thời có trách nhiệm tổng kết điểmchosinhviên và nộp bảng điểmcho
phòng đào tạo đúng thời gian quy định
o Sinh viên: là người được hệ thống quảnlýđiểm số của mình , có thể nhận
kết quả điểm khi có nhu cầu và có trách nhiệm phản hồi với cố vấn học tập
nếu có sai sót.
Biểu đồ khung cảnh:
II. Mô hình hóa yêu cầu với các ca sử dụng:
II.1. Nhập điểm quá trình:
Mô tả tóm tắt:
o Tên usecase: Nhập điểm quá trình.
o Mục đích:Giúp cán bộ quảnlý nhập điểm quá trình chosinhviên khi
nhận được bảng điểm quá trình của giảng viên giảng dạy.
o Tóm tắt: CBĐT đăng nhập vào hệ thống, tìm lớp , nhập điểm theo lớp.
Quản l{ điêmsinhviên
Cán bộ đào tạo
Giảng viên
Sinh viên
Xem điểm
Xem điểm
Nhập điểm
Sửa điểm
Quản lý danh sách SV
6
o Đối tác: cán bộ đào tạo, hệ thống
o Ngày lập
o Ngày cập nhật
o Phiên bản
o Chịu trách nhiệm: CBĐT
Mô tả kịch bản:
o Điều kiện đầu vào:
1. Danh sách lớp đã được cập tạo trong module quảnlý danh sách
sinh viên
2. Hệ thống đã cập nhật danh sách sinhviên và môn học từ module
quản lý danh sách sinh viên.
3. Giảng viên đã nộp bảng điểm quá trình về phòng đào tạo
o Kịch bản chính:
1. CBĐT đăng nhập vào hệ thống bằng username và password
2. Hệ thống kiểm tra, nếu đúng thì yêu cầu nhập tên môn học, tên
lớp hoặc chọn kết thúc
3. CBĐT nhập tên môn học, tên lớp,khoa
4. Hệ thống yêu cầu nhập điểm môn học theo danh sách
5. CBĐT nhập điểm sau đó xác nhận đã hoàn tất
6. Trở lại bước 2
o Kịch bản con:
1. Cán bộ quảnlý nhập sai username, password
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản thường
Hệ thống yêu cầu nhập lại user name, password
2. CBĐT nhập sai tên môn học hoặc tên lớp
Chuỗi thực hiện bắt đầu từ bước 3 của kịch bản thường
Hệ thống yêu cầu lựa chọn trên môn học, tên lớp từ danh
sách môn học và danh sách lớp
Trở lại bước 4 của kịch bản thường
3. Cán bộ quảnlý nhập sai điểm số(so với quy ước trường nhập
liệu)
Chuỗi thực hiện bắt đầu từ bước 5 của kịch bản thường
Hê thống nhắc nhở yêu cầu nhập lại
Trở lại bước 5 của kịch bản thường
4. CBĐT chọn kết thúc:
Chuỗi thực hiện bắt đầu từ bước 2 của kịch bản thường
7
Cán bộ quảnlý chọn kết thúc chương trình, usercase kết
thúc.
II.2. Nhập điểm thi cuối kỳ:
Mô tả tóm tắt:
o Tên usecase: Nhập điểm thi cuối kỳ
o Mục đích:Giúp CBĐT nhập điểm thi cuối kỳ chosinhviên khi nhận
được bảng điểm thi cuối kỳ của giảng viên giảng dạy.
o Tóm tắt: CBĐT đăng nhập vào hệ thống, tìm lớp , nhập điểm theo lớp.
o Đối tác: cán bộ đào tạo, hệ thống
o Ngày lập
o Ngày cập nhật
o Phiên bản
o Chịu trách nhiệm: CBĐT
Mô tả kịch bản:
o Điều kiện đầu vào:
1. Danh sách lớp đã được cập tạo trong module quản lý danh sách
sinh viên
2. Hệ thống đã cập nhật danh sách sinhviên và môn học từ module
quản lý danh sách sinh viên.
3. Giảng viên đã nộp bảng điểm quá trình về phòng đào tạo
o Kịch bản chính:
1. CBĐT đăng nhập vào hệ thống bằng username và password
2. Hệ thống kiểm tra, nếu đúng thì yêu cầu nhập tên môn học, tên
lớp hoặc chọn kết thúc
3. CBĐT nhập tên môn học, tên lớp,khoa
4. Hệ thống yêu cầu nhập điểm môn học theo danh sách
5. CBĐT nhập điểm sau đó xác nhận đã hoàn tất
6. Trở lại bước 2
o Kịch bản con:
1. Cán bộ quảnlý nhập sai username, password
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản thường
Hệ thống yêu cầu nhập lại user name, password
2. CBĐT nhập sai tên môn học hoặc tên lớp
Chuỗi thực hiện bắt đầu từ bước 3 của kịch bản thường
8
Hệ thống yêu cầu lựa chọn trên môn học, tên lớp từ danh
sách môn học và danh sách lớp
Trở lại bước 4 của kịch bản thường
3. Cán bộ quảnlý nhập sai điểm số(so với quy ước trường nhập
liệu)
Chuỗi thực hiện bắt đầu từ bước 5 của kịch bản thường
Hê thống nhắc nhở yêu cầu nhập lại
Trở lại bước 5 của kịch bản thường
4. CBĐT chọn kết thúc:
Chuỗi thực hiện bắt đầu từ bước 2 của kịch bản thường
Cán bộ quảnlý chọn kết thúc chương trình, usercase kết
thúc.
II.3. Tìm sinhviên
Mô tả tóm tắt:
o Tên usecase: Tìm sinhviên
o Mục đích:Giúp CBĐT tìm kiếm thông tin về một sinhviên để từ đó
có thẻ thao tác sửa điểm.
o Tóm tắt: CBĐT đăng nhập vào hệ thống, tìm sinh viên,
o Đối tác: cán bộ đào tạo, hệ thống
o Ngày lập
o Ngày cập nhật
o Phiên bản
o Chịu trách nhiệm: CBĐT
Mô tả kịch bản:
o Điều kiện đầu vào
1. Hệ thống đã cập nhật danh sách sinhviên và môn học từ
module quản lý.
o Kịch bản chính:
1. Hệ thống đáp ứng yêu cầu của user case sửa điểmcho việc
tìm kiếm sinh viên, hiển thị giao diện, yêu cầu nhập mã sinh
viên
2. CBĐT nhập mã sinhviên cần tìm
3. Hệ thống tìm kiếm theo mã sinh viên, nếu tìm thấy, hiển thịn
thông tin điểm số của sinh viên, nếu không tìm thấy thì hiện
thông báo không tìm thấy sinhviên
o Kịch bản con:
9
1. Cán bộ quảnlý nhập sai username, password
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản
thường
Hệ thống yêu cầu nhập lại user name, password
2. CBĐT chọn kết thúc:
Chuỗi thực hiện bắt đầu từ bước 2 của kịch bản
thường
Cán bộ quảnlý chọn kết thúc chương trình, usercase
kết thúc.
II.4. Sửa điểm
Mô tả tóm tắt:
o Tên usecase: sửa điểm
o Mục đích:Giúp CBĐT kiểm tra, cập nhật điểm khi nhận được khiếu
nại hoặc bổ sung từ giảng viên
o Tóm tắt: CBĐT đăng nhập vào hệ thống, tìm sinh viên, sửa điểm
cho sinh viên.
o Đối tác: cán bộ đào tạo, hệ thống
o Ngày lập
o Ngày cập nhật
o Phiên bản
o Chịu trách nhiệm: CBĐT
Mô tả kịch bản:
o Điều kiện đầu vào
1. Hệ thống đã được nhập điểm ít nhất một lần
2. Điểm số cần sửa của môn học chưa đưa vào thực hiện tổng kết
điểm
3. Hệ thống đã cập nhật danh sách các sinhviên và môn học từ
module quảnlý danh sách sinhviên
o Kịch bản chính
1. CBĐT đăng nhập vào hệ thống bằng username và password
2. Hệ thống kiểm tra, nếu đúng thì gọi user case tìm theo mã sinh
viên hoặc chọn kết thúc
3. CBĐT sử dụng use case để tìm sinhviên cần sủa
4. Hệ thống yêu cầu nhập điểm sửa đổi cho môn học, lý do sửa
đổi,ngày sửa đổi của sinhviên
10
5. CBĐT nhập điểm sửa đổi , lý do sửa đổi,ngày sửa đổi sau đó
xác nhận đã hoàn tất
6. Trở lại bước 2
o Kịch bản con
1. Cán bộ quảnlý nhập sai username, password
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản thường
Hệ thống yêu cầu nhập lại user name, password
2. Cán bộ quảnlý nhập sai mã sinh viên, tên môn học
Chuỗi thực hiện bắt đầu từ bước 3 của kịch bản chính
Hệ thống yêu cầu lựa chọn tên lớp từ danh sách lớp và chọn mã
sinh viên
Trở lại bước 4 của kịch bản chính
3. Cán bộ quảnlý nhập sai điểm số(so với quy ước trường nhập
liệu)
Chuỗi thực hiện bắt đầu từ bước 5 của kịch bản thường
Hê thống nhắc nhở yêu cầu nhập lại
Trở lại bước 5 của kịch bản thường
4. CBĐT chọn kết thúc:
Chuỗi thực hiện bắt đầu từ bước 2 của kịch bản thường
Cán bộ quảnlý chọn kết thúc chương trình, usercase kết
thúc.
II.5. Tổng kết điểm
Mô tả tóm tắt:
o Tên usecase: Tổng kết điểm
o Mục đích:user case này có nhiệm vụ tổng hợp và tính điểm theo
cong thức và các quy định đã định sẵn, các điểm tổng kết được phân
loại theo từng học kỳ từng năm và cuối khóa học.
o Đối tác: cán bộ đào tạo, hệ thống
o Ngày lập
o Ngày cập nhật
o Phiên bản
o Chịu trách nhiệm: CBĐT
Mô tả kịch bản:
o Điều kiện đầu vào
[...]... Tên :diem Chức năng: lưu trữ điểm và cung cấp thông tin cho các lớp : xu ly dang nhap, xu lydiem tong ket, xu ly xem diem, diem tong ket 11 Điểm tổng kết Tên: diem tong ket Chức năng: lưu trữ điểm tổng kết và cung cấp thông tin cho lớp : xu ly xem diem, xu lydiem tong ket 12 Lớp hệ thống CSDL Tên: he thong CSDL Chức năng: cung cấp thông tin về : ma sinh vien, ma mon hoc,ma giao vien, ma... thực thể Diem mon hoc Tong ket diem Đối tượng này đại dện cho thực thể điểm môn học 16 Class diagram UI Dang nhap UI Nhap diem qua trinh UI nhap diem cuoi ky UI sua diem DK Dang nhap DK nhap diem qua trinh DK Nhap diem cuoi ky DK Sua diem DK Tim sinhvien UI Tong ket diem ... Ma_lop String Mã lớp 5 Diem_ Qua trinh Integer Điểm quá trình 6 Diem_ Cuoi ky Integer Điểm cuối kỳ 2.Table: Diem tong ket Khóa chính:Ma _Sinh vien Diễn giải: Lưu trữ thông tin điểm tổng kết của sinhviên trong học kỳ STT Thuộc tính Kiểu dữ liệu Khóa Diễn gải 1 Ma _Sinh vien String PK Mã sinhviên 2 Diem_ Tongket Integer Điểm đã tổng kết 3 Xep_loai Xếp loại sinhviên 4 Xep_hang Xếp hạng sinhviên 5 Hoc_ky... user name, password cho các lớp Xu ly dang nhap, tim sinhvien 20 Phần 4: Thiết kế cơ sở dữ liệu Dựa vào mô hinh các lớp ở phần trên ta có thể xác đinh hai lớp thực thể sau có thể chuyển thành bản cơ sở dữ liệu 1.Table: Diem Khóa chính: Ma _sinh vien Diễn giải: lưu trữ thông tin điểm của sinhviên trong học kỳ STT Thuộc tính Kiểu dữ liệu Khóa Diễn gải 1 Ma _Sinh vien String PK Mã sinhviên 2 Ma_Mon... giao diện chương trình 6 Tìm sinhviên Tên: tim sinhvien Chức năng: tìm kiếm thông tin một sinhviên khi mỗi lớp giao diện nhập điểm yêu cầu 7 Xử lý nhập điểm Tên: xu ly nhap diem Chức năng: xác nhận thông tin nhập và kiểm tra điểm nhập 8 Xử lý xem điểm Tên: xu ly xem diem Chức năng: xác nhận thông tin nhập và lấy thông tin điểm 19 9 Xử lý đăng nhập Tên: xu ly dang nhap Chức năng: xác... diem cuoi ky DK Sua diem DK Tim sinhvien UI Tong ket diem DK Tong ket diem UI xem diem GV DK Xem diem GV UI Xem diemsinhvien Dk xem diem SV 17 II Thiết kế lại các lớp Để thuận tiện cho việc lưu trữ và quá trình xử lý, ta thiết kế lại các lớp như sau: 18 1 Giao diện chương trình Tên : giao dien chuong... CSDL Là lớp đại diện cho ngân hàng dữ liệu 4 Lớp thực thể Đối tượng này đại dện cho thực thể sinh viên,lớp,môn học, điểm môn học 14 4 Lớp “sửa điểm” bao gồm các thành phần STT Loại Tên lớp 1 Lớp đường biên UI sua diem 2 Lớp điều khiển 3 Lớp giao diện 4 Lớp thực thể Mô tả Hiển thị giao diện để CBĐT sử dụng thao tác sửa điểm DK sua diem Chỉ huy sự tương tác giữa CBĐT DK tim sinhvien với thực thể điểm... môn học 3 Lớp giao diện 4 Lớp thực thể Diem mon hoc Đối tượng này đại dện cho thực thể điểm môn học 15 7 Lớp sinhviên xem điểm” bao gồm các thành phần STT Loại Tên lớp Mô tả 1 Lớp đường biên UI xem diem SV Hiển thị giao diện để sinhviên sử dụng thao tác xem điểm môn học hoặc xem điểm tổng kết của mình 2 Lớp điều khiển DK xem diem SV Chỉ huy sự tương tác giữa sinhviên với thực thể điểm môn học, điểm... tổng kết điểm UI He thong CSDL Là lớp đại diện cho ngân hàng dữ liệu Đối tượng này đại dện cho thực thể sinh viên,lớp,môn học, điểm môn học 6 Lớp “giảng viên xem điểm” bao gồm các thành phần STT Loại Tên lớp Mô tả 1 Lớp đường biên UI xem diem GV Hiển thị giao diện để giảng viên sử dụng thao tác xem điểm môn học của mình giảng dạy 2 Lớp điều khiển DK xem diem GV Chỉ huy sự tương tác giữa giảng viên với... 3 Lớp giao diện UI He thong CSDL Là lớp đại diện cho ngân hàng dữ liệu 4 Lớp thực thể Đối tượng này đại dện cho thực thể sinh viên,lớp,môn học, điểm môn học 3 Lớp “nhập điểm cuối kỳ” bao gồm các thành phần STT Loại Tên lớp Mô tả 1 Lớp đường biên UI nhap diem cuoi Hiển thị giao diện để CBĐT sử ky dụng thao tác nhập điểm cuối kỳ 2 Lớp điều khiển DK Nhap diem Chỉ huy sự tương tác giữa CBĐT cuoi ky với