KHOA CÔNG NGHỆ THÔNG TINBÁO CÁO BÀI TẬP LỚN PHẦN MỀM QUẢN LÝ CHƯƠNG TRÌNH ĐÀO TẠO TRƯỜNG ĐẠI HỌC ĐIỆN LỰC Lập trình Window Giáo viên hướng dẫn : Bùi Th Khánh Linh ị Khánh Linh Những ngườ
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
PHẦN MỀM QUẢN LÝ CHƯƠNG TRÌNH ĐÀO
TẠO TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
(Lập trình Window)
Giáo viên hướng dẫn : Bùi Th Khánh Linh ị Khánh Linh
Những người thực hiện:
Tr n Văn Đ i – Nguy n Xuân H o – Ngu n Văn Quy ần Văn Đại – Nguyễn Xuân Hảo – Nguễn Văn Quy ại – Nguyễn Xuân Hảo – Nguễn Văn Quy ễn Xuân Hảo – Nguễn Văn Quy ảo – Nguễn Văn Quy ễn Xuân Hảo – Nguễn Văn Quy
Nguy n Vi t Ph ễn Xuân Hảo – Nguễn Văn Quy ết Phương – Dương Văn Phong ương – Dương Văn Phong ng – D ương – Dương Văn Phong ng Văn Phong
Hà Nội- 2011
Trang 2TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
PHẦN MỀM QUẢN LÝ CHƯƠNG TRÌNH ĐÀO TẠO TRƯỜNG ĐẠI HỌC ĐIỆN
LỰC
(Lập trình Window)
Trang 3Mục lục
LỜI NÓI ĐẦU 4
PHẦN 1 5
NẮM BẮT YÊU CẦU 5
CHƯƠNG 1 MÔ TẢ BÀI TOÁN 5
I BÀI TOÁN 5
II THỰC TRẠNG VÀ CÁC VẤN ĐỀ CẦN GIẢI QUYẾT 6
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 8
I KHÁI NIỆM 8
II NGÔN NGỮ THIẾT KẾ 8
PHẦN 2 10
PHÂN TÍCH-THIẾT KẾ 10
CHƯƠNG 1 PHÂN TÍCH 10
I CÁC CHỨC NĂNG CỦA CHƯƠNG TRÌNH 10
II CÁC CHỦ THỂ SỬ DỤNG, THAO TÁC VÀ TÁC DỤNG CỦA TỪNG THAO TÁC 11
III CÁC THÔNG TIN VỀ QUẢN LÝCHƯƠNG TRÌNH ĐÀO TẠO 13
CHƯƠNG 2 THIẾT KẾ 15
I MÔ HÌNH THIẾT KẾ 15
II XÂY DỰNG CƠ SỞ DỮ LIỆU 21
Bảng Môn học (MonHoc) 21
Bảng Chi tiết môn học (ChiTietMonHoc) 21
Bảng Tiến trình (TienTrinh) 22
Bảng Ngành (Nganh) 22
Bảng Khoa 22
Bảng Hệ (He) 22
III THIẾT KẾ GIẢI THUẬT 23
IV GIAO DIỆN CHƯƠNG TRÌNH 24
V HƯỚNG DẪN MỘT SỐ THAO TÁC CƠ BẢN TRÊN CHƯƠNG TRÌNH 31
PHẦN 3 34
TỔNG KẾT 34
Trang 5LỜI NÓI ĐẦU
Tên đề tài: “ Xây dựng phần mềm quản lý chương trình đào tạo của trường Đại
học Điện Lực”.
Quản lý chương trình đào tạo gồm ba phân ngành chính là Chính quy, Liên thông
và Tại chức Ở mỗi phân ngành gồm có các loại hình Đại học, Cao đẳng, Trung cấp
Để tiện nghiên cứu chúng em chỉ xây dựng chương trình với loại hình đào tạo Chính
quy gồm cả ba loại hình Đại học, Cao đẳng và Trung cấp
Chúng em xin chân thành cảm ơn các thầy, cô bộ môn đã tận tình giảng dạy emtrong suốt thời gian học tập vừa qua Nhờ có sự chỉ dạy tận tình của cô Bùi Thị KhánhLinh trực tiếp hướng dẫn giảng dạy, cùng sự giúp đỡ của thầy Vũ Văn Định trong thờigian qua giúp chúng em hoàn thành bài báo cáo này
Chúng em xin chân thành cảm ơn các thầy cô!
Trang 6và được xây dựng ở hầu hết các trường đại học, cao đẳng
Trường Đại học Điện Lực gồm 10 khoa đào tạo, ngành đào tạo Trong đó có đào tạochính quy, tại chức, liên thông Chương trình đào tạo gồm hàng trăm môn học đượcphân chia theo từng ngành học, hệ đào tạo… Việc quản lý những môn học trở nên khókhăn nếu như chúng ta sử dụng phương pháp nhập thủ công sẽ mất nhiều thời gian vàcông sức Hơn nữa việc sao lưu, phục hồi hệ thống trở nên khó khăn khi có sự cố xảyra
Việc tra cứu, tìm hiểu về môn học trước khi đào tạo chính thức rất quan trọng đốivới mỗi sinh viên Tạo sự chủ động, hứng thú học tập để sinh viên đạt hiểu quả tốtnhất Tuy nhiên hiện nay, việc đó trở nên ít phổ biết một phần cũng là do việc quản lýđào tạo không đáp ứng được sự tiện dụng trong khi sử dụng Để tìm hiểu những mônhọc của một ngành học nào đó ta cần phải tra cứu trong một quyển sổ tay sinh viêngây tốn thời gian và tiền bạc Vì vậy, việc đưa chương trình đào tạo vào quản lý sẽgiúp chúng ta tiết kiệm thời gian, chi phí từ đó sẽ thực hiện quản lý tốt hơn các hoạtđộng đào tạo của trường
Trang 7II TH C TR NG VÀ CÁC V N Đ C N GI I QUY T ỰC TRẠNG VÀ CÁC VẤN ĐỀ CẦN GIẢI QUYẾT ẠNG VÀ CÁC VẤN ĐỀ CẦN GIẢI QUYẾT ẤN ĐỀ CẦN GIẢI QUYẾT Ề CẦN GIẢI QUYẾT ẦN GIẢI QUYẾT Ả BÀI TOÁN ẾT
1 C c u t ch c ơng – Dương Văn Phong ấu tổ chức ổ chức ức
2 Lo i hình đào t o ại – Nguyễn Xuân Hảo – Nguễn Văn Quy ại – Nguyễn Xuân Hảo – Nguễn Văn Quy
- Theo cấp bậc: Trung cấp, Cao đẳng, Đại học
- Theo hệ đào tạo: Hệ chính quy, Hệ tại chức vừa học vừa làm
3 Ch ương – Dương Văn Phong ng trình đào t o ại – Nguyễn Xuân Hảo – Nguễn Văn Quy
Chương trình đào tạo trên mỗi hệ được phân chia ra thành nhiều khoa, mỗi khoagồm có các ngành học khác nhau, mỗi ngành học quản lý môn học thuộc ngành đó.Môn học gồm có các môn cơ bản , môn chuyên ngành và môn nghiệp vụ đối với từngchuyên ngành cụ thể Ngoài ra, các ngành thuộc cùng một nhóm ngành có chung mộtkhối lượng kiến thức cơ bản nhất định được gọi là kiến thức cơ bản chung của nhómngành
Trang 84 Ho t đ ng trong qu n lý ch ại – Nguyễn Xuân Hảo – Nguễn Văn Quy ộng trong quản lý chương trình đào tạo ảo – Nguễn Văn Quy ương – Dương Văn Phong ng trình đào t o ại – Nguyễn Xuân Hảo – Nguễn Văn Quy
Công việc quản lý chương trình đào tạo do phòng đào tạo trực tiếp thực hiện cùngvới sợ hỗ trợ của các phòng ban, khoa khác Mỗi phòng ban có có chức năng và nhiệm
vụ khác nhau, tuy nhiên công việc quản lý chương trình đào tạo chủ yếu gồm nhữngcông việc sau:
Quản lý chương trình học của ngành học
Quản trị
Quản lý Môn học, các thông tin về Môn học
Cập nhập
Tra cứu tìm kiếm
Báo cáo, thống kêNgoài các công việc nêu trên, quản lý chương trình đào tạo có thể gồm các hoạtđộng khác như đưa ra một chương trình học cụ thể, hợp lý… Chương trình đào tạoquyết định những kiến thức cần thiết cho sinh viên giúp cho sinh viên sau khi ratrường có được các khả năng làm việc tốt vì vậy nó rất quan trọng, đòi hỏi một hệthống tin học hỗ trợ quản lý chương trình đào tạo một cách chính xác, kịp thời
5 Các v n đ c n gi i quy t ấu tổ chức ề cần giải quyết ần Văn Đại – Nguyễn Xuân Hảo – Nguễn Văn Quy ảo – Nguễn Văn Quy ết Phương – Dương Văn Phong
Thực hiện đầy đủ các chức năng của công tác quản lý chương trình đào tạo
Hỗ trợ môi trường giao tiếp thân thiện
Đáp ứng được quy chế đào tạo mới
Đảm bảo hỗ trợ các chuẩn
An toàn dữ liệu
Để thực hiện được các vấn đề này cần phải phân công trách nhiệm với mỗi ngườitham gia tức là phân quyền truy cập đối với CSDL
Trang 9CH ƯƠNG 1 MÔ TẢ BÀI TOÁN NG 2 C S LÝ THUY T ƠNG 1 MÔ TẢ BÀI TOÁN Ở LÝ THUYẾT ẾT
I KHÁI NI M ỆM
1 C s d li u ơng – Dương Văn Phong ở dữ liệu ữ liệu ệu
_ Cơ sở dữ liệu: Là một tập hợp các bảng dữ liệu có quan hệ với nhau sao cho cấutrúc của chúng cũng như các mối quan hệ bên trong giữa chúng là tách biệt với chươngtrình ứng dụng bên ngoài, đồng thời nhiều người dùng khác nhau cũng như nhiều ứngdụng khác nhau có thể cùng khai thác và chia sẽ một cách chọn lọc lúc cần
_ Thực thể: Là hình ảnh cụ thể của một đối tượng trong hệ thống thông tin quản lý
Một thực thể xác địn tên và các thuộc tính
_ Thuộc tính: Là một yếu tố dữ liệu hoặc thông tin của thực thể ấy
_ Lớp thực thể: Là các thực thể cùng thuộc tính_ Lược đồ quan hệ: Tập các thuộc tính của một quan hệ Lược đồ quan hệ gồm các
thuộc tính của thực thể cùng với các mệnh đề rang buộc
_ Các phép toán tối thiểu:
o Tìm kiếm dữ liệu theo tiêu chuẩn đã chọn, không làm thay đổi trang thái
cơ sở dữ liệu
o Thay đổi cấu trúc cơ sở dữ liệu
o Thay đổi nội dung cơ sở dữ liệu
2 Quan h c s d li u ệu ơng – Dương Văn Phong ở dữ liệu ữ liệu ệu
Cơ sở dữ liệu quan hệ là cơ sở dữ liệu được tổ chức theo mô hình quan hệ Trong đócác đối tượng dữ liệu và các quan hệ giữa các đối tượng quan hệ đó được tổ chứcthành các thực thể Mỗi thực thể bao gồm một tập hợp các thuộc tính Mỗi thể hiện củamột thực thể là một bộ các giá trị tương ứng với các thuộc tính của các thực thể đó
II NGÔN NG THI T K Ữ THIẾT KẾ ẾT ẾT
1 Microsoft SQL 2005
Microsoft SQL 2005 là một hệ quản trị cơ sở dữ liệu tương tác với người sử dụngchạy trên môi trường Windows, nó tăng thêm sức mạnh trong công tác tổ chức và tìmkiếm thông tin, các qui tắc kiểm tra dữ liệu, giá trị mặc định, khuôn nhập dữ liệu của
Trang 10Microsoft SQL 2005 hoàn toàn đáp ứng yêu cầu Quản lý được khối lượng dữ liệu lớnvới tần suất truy cập dữ liệu cao, đáp ứng các dịch vụ trực tuyến và đảm bảo các yêucầu về an toàn dữ liệu Với việc hỗ trợ các chuẩn CSDL sẽ giúp hệ thống dữ liệu mạnhhơn với khả năng kết nối, nâng cấp và bảo trì.
2 Visual Basic 6.0
Visual Basic là ngôn ngữ hoàn thiện và hoạt động theo kiểu điều khiển bởi sự kiện (Event – Driven programming language) nhưng lại rất giống ngôn ngữ theo kiểu
có cấu trúc (Structured programming languae)
Visual Basic là ngôn ngữ lập trình thông dụng trên Windows, hỗ trợ quản lý Cơ sở
dữ liệu và Internet, đặc biệt là quản lý cơ sở dữ liệu
Visual Basic có nhiều tính năng mới, các điều khiển mới cho phép ta viết cácchương trình ứng dụng kết hợp các giao diện, cách xử lý và tính năng của Office 2003
và trình duyệt Web Internet Explorer, ngoài ra khi dùng Visual Basic sẽ tiết kiệm thờigian và công sức so với các ngôn ngữ lập trình khác khi xây dựng cùng một ứng dụng.Visual Basic gắn liền với khái niệm lập trình trực quan (Visual), nghĩa là khi thiết
kế chương trình ta nhìn thấy ngay kết quả qua từng thao tác và giao diện khi chươngtrình thực hiện Đây là thuận lợi lớn so với các ngôn ngữ lập trình khác
Bên cạnh đó, Visual Basic còn hỗ trợ tính năng kết nối môi trường dữ liệu Access,SQL, việc liên kết dữ liệu có thể thực hiện bằng nhiều cách Trong đó thiết kếDataEnvironment là một điểm mới trong VB 6.0, dùng để quản lý một cách trực quanviệc kết nối một cơ sở dữ liệu Nghĩa là khi ta có một thiết kế DataEnvironment trongứng dụng thì ta có thể quản lý tất cả các thông tin gắn liền với kết nối ở một nơi, chứkhông phải như những kỹ thuật cổ điển nhúng thông tin kết nối trong CSDL trongchương trình
Trang 11PHẦN 2
PHÂN TÍCH-THIẾT KẾ
CH ƯƠNG 1 MÔ TẢ BÀI TOÁN NG 1 PHÂN TÍCH
Theo tiến trình phát triển và đặc thù của công việc thì CNTT cần được áp dụng đểgiải quyết các vấn đề phức tạp trong công tác quản lí và lưu trữ, các báo cáo môn học
Ngoài việc xử lý nhanh chóng, dễ dàng hơn, hệ thống tin học mới sẽ giúp thầy côquản lý môn học chặt chẽ, việc tra cứu cũng trở nên dễ dàng hơn Người sử dụng tracứu, tìm kiếm gồm cả nhân viên văn phòng khoa và sinh viên tạo sử chủ động tronglàm việc cũng như trong học tập, đào tạo
Thiết kế một hệ thống quản lí môn học, hệ thống phải được ứng dụng thực tế vàhiệu quả bổ sung được các yêu cầu đặt ra trong thời kì mới
Cập nhật thông tin nhanh chóng và chính xác
Xem, sửa, xoá một cách dễ dàng và khoa học
Tìm kiếm thông tin nhanh chóng và chính xác
Thông tin có thể xuất ra màn hình theo hai hướng : in ra màn hình và in
ra máy in…
Tự động hóa các công tác mà từ trước tới nay làm bằng tay
Thực hiện các chức năng hỏi đáp nhanh
Tìm kiếm và truy xuất các thông tin một cách nhanh chóng
Xây dựng hệ thống quản lý môn học của phòng Đào tạo, ứng dụng vào tra cứu tìmkiếm môn học, truy xuất danh sách môn học theo yêu cầu của người sử dụng…
I CÁC CH C NĂNG C A CH ỨC NĂNG CỦA CHƯƠNG TRÌNH ỦA CHƯƠNG TRÌNH ƯƠNG 1 MÔ TẢ BÀI TOÁN NG TRÌNH.
- Cập nhật Môn học, Ngành học, Hệ đào tạo, Khoa, Học kì, Tiến trình học
- Thêm
- Sửa
- Xóa
Trang 12- Tìm kiếm chương trình học cho một ngành học cụ thể, ngoài ra có thể tìmkiếm để dễ dàng thêm xóa sửa cập nhật.
- In báo cáo
- Sao lưu dữ liệu
Sơ đồ phân cấp chức năng
Thêm Môn học Thêm môn học vào CSDL
Hệ đào tạo Thêm hệ đào tạo vào CSDLNgành học Thêm ngành học vào CSDL
Trang 13Chi tiết môn học Thêm chi tiết khi có thêm một môn mới.Tiến trình Thêm tiến trình học khi có một ngành
Hệ đào tạo Xóa hệ đào tạo, khi đó các khoa ngành,
môn học thuộc hệ sẽ bị xóaNgành học Xóa ngành học khỏi CSDL, tiến trình
hoc trên ngành sẽ bị xóaChi tiết môn học Xóa Chi tiết môn học khỏi CSDLTiến trình Xóa tiến trình học, khi một ngành học bị
xóaKhoa Xóa một khoa, khi đó các thông tin liên
quan đến khoa sẽ bị xóa
Sửa
Môn học Sửa thuộc tính của môn học
Hệ đào tạo Sửa thuộc tính của hệ đào tạoNgành học Sửa thuộc tính của ngành họcChi tiết môn học Sửa các thành phần chi tiết của môn họcTiến trình Thay đổi chương trình học của ngành
họcKhoa Thay đổi thuộc tính của khoaCập
nhật
Một hay nhiềubảng trên CSDL Cập nhật các thay đổi trong CSDL
Tìm kiếm các thông tin cần thiết đếnchương trình đào tạo, như chương trìnhhọc, các môn học trong ngành
Sao lưu
dữ liệu
Toàn bộ bảngtrong CSDL Sao lưu dữ liệu để phục hồi khi cần thiếtNgười
dùng
Tìm
kiếm
Một hay nhiềubảng
Tìm được các thông tin cần thiết vềngành học môn học,tiến trình giảng
Trang 14III.CÁC THÔNG TIN V QU N LÝCH Ề CẦN GIẢI QUYẾT Ả BÀI TOÁN ƯƠNG 1 MÔ TẢ BÀI TOÁN NG TRÌNH ĐÀO T O ẠNG VÀ CÁC VẤN ĐỀ CẦN GIẢI QUYẾT
Thông tin về Môn học
Mã môn học Khóa chínhTên môn học
Trang 15Phòng đào tạo
Quản trị viên
Người sử dụng
Danh sách môn học
XD
CT
trả lời
Y/c
TT môn học
TT trả lời Tra cứu môn học
Trang 162 S đ ch c năng bao quát ơ đồ chức năng bao quát ồ chức năng bao quát ức năng quản lý nói chung
Yêu cầu
TT trả lời
Yêu
cáo Điều
kiện
Kết quả
Kết
quả
Yêu cầu
Trang 173 S đ ch c năng c th ơ đồ chức năng bao quát ồ chức năng bao quát ức năng quản lý nói chung ụ thể ể
a Sơng – Dương Văn Phong đ ch c năng “Qu n tr ” ồ chức năng “Quản trị” ức ảo – Nguễn Văn Quy ị Khánh Linh
1.1 Đăng ký
Phòng đào tạo
Người sử dụng
1.2 Đăng nhập
Nhập TK
Thông báo
Thông báo
Nhập mật khẩuTài khoản
Trang 18b Sơng – Dương Văn Phong đ ch c năng “C p nh ồ chức năng “Quản trị” ức ập nhậ ập nhật(CN)”
2.3 CN CT giảng dạy
2.4 CN khoa, ngành
Báo cáo
Cập nhật
Cập nhật
Cập nhật
Trang 19c Sơng – Dương Văn Phong đ ch c năng “Tra c u, tìm ki m ồ chức năng “Quản trị” ức ức ết Phương – Dương Văn Phong (TK)”
3.3 TK theo ngành học
Phòng đào tạo
Người sử dụng
Yêu cầu
Kết
cầu
Kết quả
Yêu cầu
Kết quả
Trang 20d Sơng – Dương Văn Phong đ ch c năng “Báo cáo, th ng kê” ồ chức năng “Quản trị” ức ống kê”
4.1 Báo cáo theo tra cứu, tìm kiếm
4.2 Báo cáo Cập nhậtPhòng đào tạo
Người sử dụng
Yêu cầu
DS môn
cầu
DS môn học
Yêu cầu
DS môn họcMôn học
CT môn học
Môn học
Trang 21II XÂY D NG C S D LI U ỰC TRẠNG VÀ CÁC VẤN ĐỀ CẦN GIẢI QUYẾT ƠNG 1 MÔ TẢ BÀI TOÁN Ở LÝ THUYẾT Ữ THIẾT KẾ ỆM
1 Mô hình th c th liên k t ực thể liên kết ể liên kết ết Phương – Dương Văn Phong
2 Các b ng c s d li u ảo – Nguễn Văn Quy ở dữ liệu ở dữ liệu ữ liệu ệu
B ng Môn h c (MonHoc) ảo – Nguễn Văn Quy ọc (MonHoc)
B ng Chi ti t môn h c (ChiTietMonHoc) ảo – Nguễn Văn Quy ết Phương – Dương Văn Phong ọc (MonHoc)
Trang 22sotietLT Numeric 5 Số tiết lý thuyết
B ng Ti n trình (TienTrinh) ảo – Nguễn Văn Quy ết Phương – Dương Văn Phong
B ng Ngành (Nganh) ảo – Nguễn Văn Quy
B ng Khoa ảo – Nguễn Văn Quy
B ng H (He) ảo – Nguễn Văn Quy ệu
Trang 23III.THI T K GI I THU T ẾT ẾT Ả BÀI TOÁN ẬT
1 Nh p, Thêm d li u vào c s d li u ập nhậ ữ liệu ệu ơng – Dương Văn Phong ở dữ liệu ữ liệu ệu
Bước 1: Nhập các thông tin vào cơ sở dữ liệu
Bước 2: Kết nối đến cơ sở dữ liệuBước 3: Tiến hành kiểm tra cơ sở dữ liệu
Nếu dữ liệu đã có thì xuất thông tin dữ liệu đã tồn tại
Nếu dữ liệu không có thì tiến hành bước tiếp theo
Bước 4: Lưu dữ liệu vào cơ sở dữ liệuBước 5: Đóng cơ sở dữ liệu và kết thúc
2 C p nh t cho c s d li u ập nhậ ập nhậ ơng – Dương Văn Phong ở dữ liệu ữ liệu ệu
Xóa Bước 1: Chọn dữ liệu cần xóa
Bước 2: Kết nối đến cơ sở dữ liệuBước 3: Tiến hành kiểm tra cơ sở dữ liệu
Kiểm tra các ràng buộc liên thuộc tính
Kiểm tra các dữ liệu cần xóa liên quan, đảm bảo toàn vẹn dữ liệu
Nếu thỏa mãn- Xóa thành công!-chuyển sang bước tiếp theo
Không thỏa mãn- Thông báo không xóa được.kiểm tra lại dữ liệu
cần xóa
Bước 4: Cập nhật cơ sở dữ liệu
Bước 5: Lưu dữ liệu vào cơ sở dữ liệuBước 6: Đóng cơ sở dữ liệu và kết thúc
SửaBước 1: Chọn dữ liệu cần sửa
Bước 2: Sửa dữ liệu