Báo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệpBáo cáo Đồ Án phần mềm quản lý khóa luận tốt nghiệp
Trang 1ĐỒ ÁN MÔN CÔNG NGHỆ PHẦN MỀM
Đề tài:
PHẦN MỀM QUẢN LÝ KHÓA LUẬN TỐT NGHIỆP
Giáo viên hướng dẫn: ThS Trần Tuấn Minh
Sinh viên thực hiện: Lường Văn Hiên - 0810283
Bùi Tuấn Anh - 0810265 Vũ Thị Hậu - 0812562 Trần Thị Thu Hiền - 0812562
Trang 2BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
I Xác định yêu cầu
Cơ cấu tổ chức bộ phận sử dụng phần mềm
Ban Chủ Nhiệm Khoa
KHOA CÔNG NGHỆ THÔNG TIN
Bộ MônĐề Tài Khoa Học
Trợ lý Giáo vụTrợ lý
Công tác sinh
Trợ lý Thông tin
&Thiết bị
Phụ trách Văn phòng
Kỹ thuật phần mềm
Mạng & Truyền
thông
Trang 3Tiếp thông tin sinh viên trong khoa.
Quản lý kết quả học tập của sinh viên trong khoa.
Xét duyệt sinh viên nào được làm khóa luận tốt nghiệp.Phân bố giáo viên hướng dẫn và giáo viên phản biện đề
tài tốt nghiệp của từng sinh viên.
Quản lý kết quả đề tài tốt nghiệp của các sinh viên.
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Các công việc của bộ phận sử dụng phần mềm
Trang 4Số lượng sinh viên làm khóa luận tốt nghiệp ngày càng nhiều.
Khả năng lưu trữ bằng văn bản đề tài tốt nghiệp của sinh viên có hạn.
Theo thời gian thì các văn bản sẽ bi hư hỏng, khả năng mất mát là rất cao.Lưu trữ bằng văn bản gặp khó khăn trong việc tra cứu và kết xuất.
Hiện tại khoa chưa có phần mềm để quản lý.
Cần thiết phải lưu trữ khóa luận của sinh viên bằng cơ sở dữ liệu.
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Tính cần thiết của phần mềm
Trang 5Quản lý danh sách đề tài tốt nghiệp.
Quản lý danh sách sinh viên được thực hiện đề tài tốt nghiệp.Quản lý danh sách giáo viên hướng dẫn và giáo viên phản biện
đối với từng đề tài tốt nghiệp của sinh viên.
Quản lý danh sách chọn đề tài khóa luận tốt nghiệp.
Quản lý kết quả thực hiện đề tài tốt nghiệp.
Quản lý việc phân quyền hệ thống
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Phần mềm có thể đáp ứng các yêu cầu
Trang 6BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các yêu cầu quản lý sinh viên
YC2Tìm kiếm sinh viênKết xuất
YC4Cập nhật thông tin sinh viên
Trang 7BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các quy định
STTMã số quy định
Tên quy
1QĐ1QĐ_Thêm Sinh Viên
- 7 học kỳ đầu của sinh viên phải tích lũy được 172 tín chỉ Điểm tích lũy đạt 7.0 trở lên đối chuyên ngành với kĩ thuật phần mềm, 6.0 trở lên đối với chuyên ngành mạng truyền thông.
- Sinh viên đạt kết quả cao trong các kì thi quốc gia
Có thể thay đổi theo khóa họcSinh viên tự
nguyện làm đề tàiSinh viên thực hiện khóa luận chỉ cần đạt 1 trong 2 quy định bên
2QĐ2QĐ_Xóa sinh viên
- Sinh viên đó không thực hiện đề tài.3QĐ3QĐ_Cập
thông tin
- Thông tin cập nhật phải thỏa QĐ1
Trang 8BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các yêu cầu quản lý giáo viên
Mã yêu
cầuTên yêu cầuLoại yêu cầu
Biểu
mẫuQui địnhGhi chú
YC8Tìm kiếm giáo viên
Kết xuất
YC10Cập nhật thông tin giáo viên
Trang 9BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Giáo viên nào ra đề tài thì giáo viên đó hướng dẫn.Một giáo viên có thể hướng dẫn nhiều đề tài.
2QĐ5QĐ_Xóa giáo viên
Giáo viên không thực hiện hướng dẫn hoặc phản biện.
3QĐ6QĐ_Cập nhật giáo viên
Thông tin cập nhật phải thỏa QĐ4
Trang 10BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các yêu cầu quản lý đề tài
Mã yêu
cầuTên yêu cầu
Loại yêu cầu
Biểu
mẫuQui địnhGhi chú
YC14Tìm kiếm đề tàiKết xuất
YC16Cập nhật thông tin đề tài Lưu trữQĐ9YC17Thống kê danh sách đề tài Tính toán
YC18In danh sách đề tài
Trang 11BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các quy định
Mã số quy định
Tên quy địnhMô tả chi tiếtGhi chú1QĐ7QĐ_Thêm đề tàiĐề tài không được trùng với
đề tài khóa trước.
2QĐ8QĐ_Xóa đề tàiĐề tài này không có sinh viên nào đăng ký thực hiện.
3QĐ9QĐ_Cập nhật đề tài
Thông tin đề tài thỏa QĐ7
Trang 12BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các yêu cầu quản lý kết quả chọn
mã đề tài
Kết xuất
YC22 Xóa kết quả chọn đề tàiLưu trữQĐ12YC23 Cập nhật kết quả chọn đề tàiLưu trữQĐ11YC24 Thống kê danh sách kết quả chọn
đề tài
Tính toánYC25 In danh sách kết quả chọn đề tài
Trang 13BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
2QĐ11QĐ_Xóa kết quả chọn đề tài
Sinh viên đã chọn đề tài bị xóa khỏi danh sách sinh viên hoặc đề tài đó bị xóa khỏi danh sách đề tài.
3QĐ12QĐ_Cập nhật kết quả chọn đề tài
Thông tin cập nhật thỏa QĐ10
Trang 14BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các yêu cầu quản lý kết quả thực hiện
Trang 15BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Sinh viên vi phạm quy chế.
3QĐ15QĐ_Cập nhật kết quả thực hiện đề tài theo mã sinh viên
Thông tin cập nhật thỏa QĐ13
4QĐ16QĐ_Tính điểm sinh viênCác cột điểm thỏa quy định chấm điểm và sinh viên không vi phạm quy chế.
Trang 16BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các yêu cầu quản lý phân quyền
Mã yêu cầu
Tên yêu cầuLoại yêu cầu
Biểu mẫu
Qui
địnhGhi chúYC33 Đăng nhập tài
Kết xuấtQĐ17YC34 Thoát khỏi tài
Kết xuấtYC35 Thay đổi mật
Lưu trữQĐ18
Trang 17BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các quy định
Mã số quy định
Tên quy địnhMô tả chi tiếtGhi chú1QĐ17 QĐ_Đăng
nhập tài khoản
Đăng nhập đúng tài khoản và mật khẩu
Tài khoản đã cho trước
2QĐ14 QĐ_Đổi mật khẩu
Tối thiểu 6 ký tự bao gồm ký tự số và chữ.
Trang 18BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các yêu cầu của hệ thống
Mã yêu
cầuTên yêu cầu
Loại yêu cầu
Biểu mẫu
Qui
địnhGhi chúYC36 Bảo mậtQĐ19
YC37 Tiện lợi
YC38 Sao lưu và cập nhật dữ liệu
QĐ20
Trang 19BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các quy định
Mã số quy định
2QĐ20 QĐ_ Sao lưu và cập nhật dữ liệu
Phải đăng nhập với tài khoản admin
Trang 20Sử dụng sơ đồ luồng dữ liệu DFD
( Data Flow Diagram) để đặc tả các yêu cầu
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
II.Mô hình hóa các yêu cầu
Trang 21BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Yêu cầu 1: thêm một sinh viên vào danh sách sinh viên thực hiện đồ án
- Sơ đồ luồng dữ liệu DFD ( Data Flow Diagram)
Trang 22D1: Nhập thông tin sinh viên (Mã sinh viên, tên sinh viên,
lớp, ngày tháng năm sinh,…).
D3: Các thông tin kiểm tra.
D4: Lưu thông tin sinh viên.
D6: Xuất kết quả lưu thông tin sinh viên.
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Luồng dữ liệu:
Trang 23Nhập D1 từ người dùng.
Kiểm tra thông tin sinh viên đã có trong bộ nhớ hay
Nếu chưa có thì thêm thông tin sinh viên vào bộ nhớ.
Kiểm tra xem có thêm thành công thông tin sinh viên không và thông báo cho người dùng biết.
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Xử lý:
Trang 24BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Yêu cầu 2: Tìm kiếm thông tin sinh viên
- Sơ đồ luồng dữ liệu DFD ( Data Flow Diagram)
Giáo vụ
Tìm kiếmthông tinsinh viên
Tìm kiếmthông tinsinh viên
Bộ nhớ phụ
Tìm kiếm thông tin sinh viên được làm khóa luận tốt nghiệp
Trang 25D1: Nhập thông tin sinh viên (Mã sinh viên).
D3: Các thông tin kiểm tra.
D6: Xuất kết quả tìm kiếm.
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Luồng dữ liệu:
Trang 27BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Yêu cầu 3: Xóa sinh viên
- Sơ đồ luồng dữ liệu DFD ( Data Flow Diagram)
Giáo vụ
Xóathông tinsinh viên
Xóathông tinsinh viên
Bộ nhớ phụ
Xóa thông tin sinh viên được làm khóa luận tốt nghiệp
Trang 28D1: Nhập thông tin sinh viên (Mã sinh viên).
D3: Các thông tin kiểm tra.
D4: Xóa thông tin sinh viên.
D6: Xuất kết quả xóa thông tin sinh viên.
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Luồng dữ liệu:
Trang 29Nhập D1 từ người dùng.
Kiểm tra thông tin sinh viên đã có trong bộ nhớ hay
Nếu có thì xóa thông tin sinh viên
Xuất kết quả xóa cho người dùng biết.
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Xử lý:
Trang 30BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Yêu cầu 5: Thống kê danh sách sinh viên
- Sơ đồ luồng dữ liệu DFD ( Data Flow Diagram)
Giáo vụ
Thống kêdanh sáchsinh viên
Thống kêdanh sáchsinh viên
Bộ nhớ phụ
Thống kê danh sách sinh viên được làm khóa luận tốt nghiệp
Trang 31 D1: Nhập yêu cầu thống kê
D3: Các thông tin kiểm tra.
D6: Xuất kết quả thống kê danh sách sinh viên.
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Luồng dữ liệu:
Trang 32Nhập D1 từ người dùng.
Kiểm tra thông tin sinh viên đã có trong bộ nhớ hay chưa?
màn hình cho người dùng, ngược lại thông báo cho người dùng biết.
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Xử lý:
Trang 33BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Các yêu cầu và quy định đối với việc quản lý giáo viên, đồ án và kết quả thực hiện đồ án của sinh viên tương tự như trên.
Trang 34BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
III Thiết kế phần mềm
1 Thiết kế dữ liệu
Sử dụng sơ đồ logic thể hiện hệ thống các bảng dữ liệu cùng với quan hệ móc nối liên kết giữa chúng
Xét yêu cầu của việc quản lý sinh viên
Ta xét các yêu cầu YC1,YC2, YC3,YC4, YC5, YC6Sơ đồ logic (chỉ có một bảng)
Dạng tóm tắt:
SINHVIEN(MaSV, HoTenSV,Lop,Nganh,TCTL,CBCL1)
SINHVIEN
Trang 35BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Xét yêu cầu của việc quản lý giáo viên
Xét các yêu cầu YC7, YC8, YC9, YC10, YC11, YC12Sơ đồ logic (chỉ có một bảng)
Dạng tóm tắt:
GIAOVIEN(MaGV, HoTenGV, BoMon)
GIAOVIEN
Trang 36BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Xét yêu cầu của việc quản lý đồ án
Xét các yêu cầu YC13, YC14, YC15, YC16, YC17, YC18.
Dạng tóm tắt:
DeTai(MaDT, TenDT,NoiDung,SoSV,MaGVHD, ChuyenNganh)
DETAI
Trang 37BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Xét yêu cầu của việc quản lý kết quả chọn đề tài
Xét các yêu cầu YC28, YC29, YC30, YC31, YC32, YC33, YC34.
Sơ đồ logic (có 4 bảng)
GIAOVIEN
Trang 38BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Xét yêu cầu của việc quản lý kết quả chọn
Dạng tóm tắt:
SINHVIEN(MaSV, HoTenSV,Lop,Nganh,TCTL,CBCL1)
GIAOVIEN(MaGV, HoTenGV, BoMon)
DeTai(MaDT, TenDT,NoiDung,SoSV,MaGVHD, ChuyenNganh)
KETQUA(MaSV,MaDT,MaGVHD,SoCD,SoBai,MaGVPB1,MaGVPB2,Diem1,Diem2,Diem3)
Trang 39BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Xét yêu cầu của việc quản lý kết thực hiện
Xét các yêu cầu YC19, YC20, YC21, YC22, YC23, YC24, YC25, YC26, YC27.
Sơ đồ logic (có 4 bảng)
GIAOVIEN
Trang 40BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Xét yêu cầu của việc quản lý kết quả chọn
Dạng tóm tắt:
SINHVIEN(MaSV, HoTenSV,Lop,Nganh,TCTL,CBCL1)
GIAOVIEN(MaGV, HoTenGV, BoMon)
DeTai(MaDT, TenDT,NoiDung,SoSV,MaGVHD, ChuyenNganh,Lop)
KETQUA(MaSV,MaDT,MaGVHD,SoCD,SoBai,MaGVPB1,MaGVPB2,Diem1,Diem2,Diem3)
Trang 41BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Trang 42BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Bảng đề tài
Ý nghĩa: Lưu trữ thông tin về đề tài khóa luân tốt nghiệp
Dạng tóm tắt: DeTai(MaDT, TenDT,NoiDung,SoSV,MaGVHD, ChuyenNganh,Lop)
•Dạng chi tiết
Dạng chi tiết:
thực hiện
Trang 43BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Bảng giáo viên
Ý nghĩa: Lưu trữ thông tin về giáo viên
Dạng tóm GIAOVIEN(MaGV, HoTenGV, BoMon)
•Dạng chi tiết
Dạng chi tiết:
Trang 44BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
•Dạng chi tiết
Trang 45BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Bảng kết quả
•Dạng chi tiết
Dạng chi tiết:
Trang 46BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
2.Thiết kế giao diện
Thiết kế màn hình chính
Trang 47BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀMMàn hình đăng nhập hệ thống
Trang 48BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀMMàn hình đăng kí tài khoản
Trang 49BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀMMàn hình khôi phục mật khẩu
Trang 50BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM Màn hình tiếp nhận hồ sơ sinh viên làm đề tài tốt nghiệp cuối khóa
Trang 51BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀMMàn hình tiếp nhận hồ sơ giáo viên
Trang 52BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀMMàn hình tiếp nhận thông tin đề tài
Trang 53BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀMMàn hình tiếp nhận thông tin kết quả thực hiện đề tài
Trang 54BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
2.Thiết kế xử lý
Danh sách các biến của lớp SinhVien.cs
Trang 55BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
2.Thiết kế xử lý
Danh sách các hàm xử lý của lớp SinhVien.cs
STTTên Hàm Loại hàmCác tham trị
Các tham biến Kiểu trả về1ThemSVLưu trữMaSV, HoTen, Nganh,Lop,
6InDSSV
Trang 56BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Danh sách các biến và các hàm xử lý đối với các lớp:
KetQuaChon.cs,KetQuaTH.cs, ChuyenNganh.cs làm tương tự
Trang 57BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
Demo