Thiết kế hệ thống quản lý sinh viên
Trang 1BÁO CÁO BÀI TẬP LỚN MÔN KỸ THUẬT PHẦN MỀM ỨNG DỤNG
Đề tài :
Thiết kế hệ thống quản lý sinh viên
Giáo viên hướng dẫn :
Nguyễn Thanh Bình
Nhóm 5
Trang 2I. Giới thiệu đề tài
1. Tổng quan
Ở nước ta , trong những năm vừa qua cho tới hiện nay thì việc phát triển
và ứng dụng Công nghệ tin học đã có những bước chuyển biến khá rõ rệt Tin học đã và đang thâm nhập vào hầu hết các lĩnh vựa của xã hội chinh phục khao học và đời sống bởi tính chính xác , và nhanh gọn của nó
Hiện nay ngoài những công ty chuyên về Tin học thì còn có các cơ quan các tổ chức đã và đang sử dụng tin học như một công cụ hữu hiệu cho công tác nghiên cứu và quản lý của mình Ưu điểm chính xác và nhanh gọn được khai thác một cách triệt để , nhất là trong các lĩnh vực quản lý hoạt động kinh doanh như taif chính , ngân hang , bưu điện , giáo dục và các loại hình dịch vụ khác Chính vì vậy rất nhiều hệ thống quản lý thông tin đã được xây dựng và đưa vào
sử dụng Để tạo ra một hệ thống như vậy thì cần phải trải qua rất nhiều công đoạn cũng như thời gian để xây dụng và thiết kế
Trong phạm vi của một bài tập lớn Nhóm em xin trình bài việc phân tích
và thiết kế hệ thống hỗ trợ giúp quản lý sinh viên Bài thiết kế hoàn thành là sự tổng kết của quá tình học tập và nghiên cứu môn học KỸ THUẬT PHẦN MỀM ỨNG DỤNG
2. Mục tiêu của đề tài
Đề tài ra đời với mục đích :
- Xây dựng lên một hệ thống quản lý hữu hiệu cho Giảng viên trong công tác quản lý sinh viên mà Giảng viên đó phụ trách giảng dạy
- Có thể kết hợp với phòng giáo vụ để xử lý tốt hơn các vấn đề liên quan tới thi cử và điểm số của sinh viên , đưa ra thông tin nhanh nhất và chính xác nhất tới sinh viên
- Mục tiêu quan trọng nhất cũng là để cho Nhóm em nói riêng cũng như các bạn khác cùng học môn học Kỹ thuật phần mềm nói chung học được cách xây dựng nên một Hệ thống phần mềm
Đề tài “Quản lý sinh viên” nhằm đạt được các mục tiêu cụ thể hơn như sau :
- Chính xác : Việc nhập thông tin sinh viên , yêu cầu bài tập và
điểm số cần đảm bảo chính xác , tránh sai sót có thể gây ra ảnh hưởng tới kết quả học tập của sinh viên
Trang 3- Xử lý nhanh gọn : Việc đưa ra yêu cầu về bài tập , đề tài cần
nhanh chóng giúp sinh viên có thể nắm bắt được ngay các yêu cầu cho việc nghiên cứu học tập Hệ thống còn đưa ra kết quả xử lý kết quả học tập sơ bộ tới sinh viên
- Tìm kiếm , cập nhật , chỉnh sửa thông tin dễ dàng : Bất cứ khi
nào Giảng viên cần cập nhật , chỉnh sửa , tìm kiếm thì thực hiện khá dễ dàng trên giao diện của hệ thống
- Tin cậy và an toàn : Hệ thống cần có độ tin cậy cao vì bát cứ sai
sot nào xáy ra là gây ảnh hưởng trực tiếp tới sinh viên Hệ thống cũng có khả năng ngăn chặn các truy cập bất hợp phát đến hệ thống
II. Khảo sát và thu thập các yêu câu
1. Công việc quản lý giảng dạy hiện tại của Giảng viên
- Công việc 1 : Cập nhập thông tin về sinh viên từ văn phòng Khoa/Viện ,
Phòng đào tạo thông qua các danh sách sinh viên , với mỗi Giảng viên thì phải đảm nhiệm một số lượng nhất định các giảng đường để giảng dạy
- Công việc 2 : Sau khi đảm nhận thông tin đầy đủ về giảng đường mà
Giảng viên phụ trách giảng dạy thì trong quá trình giảng dạy để sinh viên học tập nghiên cứu hiệu quả thì Giảng viên sẽ giao cho các bài tập , bài tập lớn , tiểu luận môn học …
- Công việc 3 : Đến cuối mỗi kỳ học thì tổng hợp kết quả học tập của sinh
viên để thông báo lên văn phòng khoa và cho mỗi sinh viên
- Công việc 4 : Trong quá tình công tác Giảng viên còn phải thu xếp lên
lịch để giải quyết khá nhiều công việc ngoài giảng dạy như : Nghiên cứu khoa học , tham gia các hội nghị hội thảo khoa học chuyên ngành , học tập nâng cao kiến thức nghiệp vụ giảng dạy vv…
2. Xác định phạm vi của đề tài
Từ mô tả sơ bộ công việc của Giảng viên như trên , có thể thấy khối
lượng công việc mà mỗi Giảng viên là khá bận rộn Do vậy để giải quyết công việc mà không có công cụ hỗ trợ quản lý một công việc cụ thể nào đó thì sẽ rất vất vả đối với mỗi Giảng viên Vì vậy trong phạm vi học tập và nghiên cứu bước đầu về môn học Kỹ thuật phần mềm ứng dụng , Nhóm em tập trung xây
dựng một công cụ hỗ trợ quản lý tập trung vào các công việc sau : Công việc 2
và Công việc 3 , các công việc còn lại là mục tiêu thực hiện trong tương lai của
Nhóm em
Trang 43. Những người sử dụng chính của hệ thống
Giảng viên : Có thể thực hiện các việc :
- Cập nhật thông tin cơ bản của sinh viên
- Cập nhật thông tin về môn học mà Giảng viên phụ trách giảng dạy
- Cập nhật thông tin Giảng viên phụ trách giảng dạy tại những giảng đường nào
- Cập nhật đề tài mà sinh viên đang ký , hoặc giao đề tài cho sinh viên
- Sắp xếp nhóm sinh viên làm đề tài nghiên cứu
- Thông báo phản hồi cho sinh viên về đề tài , nhóm sinh viên
- Cập nhật và thông báo kết quả học tập của sinh viên
Sinh viên : Có thể thực hiện các việc :
- Xem thông tin về nhóm , đề tài
- Xem thông tin về kết quả học tập
4. Một số chức năng khác
Chức năng quản trị người dùng : Bằng tên đăng nhập và mật khẩu
III. Phân tích hệ thống
1. Biểu đồ phân cấp chức năng
Quản lý sinh viên Đăng nhập Tra cứu Nhập thông tin
Xử lý thông tin Báo cáo Bảng điểm
DS miễn thi
DS cấm thi Thêm Xóa Tìm kiếm Sửa Sắp xếp Thông tin SV
Trang 5Đề tài Môn học Giảng đường Nhóm Điểm Bảng điểm
DS miễn thi
DS cấm thi
2. Biểu đồ luồng dữ liệu
Biểu đồ luồng dữ liệu mức ngữ cảnh(Mức 0)
Người quản lý (Giảng viên )
Hệ thống quản lý sinh viên(1)
Người dùng (Sinh viên )(2)
(1) Là thông tin trao đổi giữa Giảng viên và hệ thống như các danh mục như : thông tin sinh viên , điểm , bài tập lớn
(2) Là thông tin trao đổi giữa Sinh viên và hệ thống như các mục báo cáo kết quả học tập
Biểu đồ luồng dữ liệu mức đỉnh(Mức 1)
DS sinh viên
DS giảng đường
Trang 6DS cấm thi
DS đề tài
DS phân nhóm Bảng điểm
DS miễn thi Đăng nhập
Sinh viên
Giảng viên Báo cáo Cập nhật thông tin Tra cứu
(5)
Trong đó các luồng dữ liệu : (Mức 2)
- Biểu đồ luồng dữ liệu cho chức năng (1)
Đăng nhập
Giảng viên Thông tin đăng nhập Trả về kết quả
Trang 7- Biểu đồ luồng dữ liệu cho chức năng (2)
DS miễn thi Giảng viên Nhập thông tin Thông tin trả về
- Biểu đồ luồng dữ liệu cho chức năng (3)
DS cấm thi Bảng điểm
DS miễn thi Giảng viên Yêu cầu báo cáo Trả về kết quả
Trang 8- Biểu đồ luồng dữ liệu cho chức năng (4)
DS cấm thi
DS phân nhóm Bảng điểm
DS miễn thi Sinh viên
Yêu cầu tra cứu Kết quả tra cứu
- Biểu đồ luồng dữ liệu cho chức năng (5)
DS sinh viên
DS giảng đường
DS đề tài
DS phân nhóm Thêm, sửa, xóa , tìm kiếm, sắp xếp
Giảng viên Trả về kết quả
3. Biểu đồ hành vi
Xử lý, bắt lỗi
Đăng nhập Tra cứu Cập nhật thông tin
Báo cáo Trả về kết quả
Trang 9Đăng nhập thành công Đăng nhập thành công
Yêu cầu đăng nhập
Đăng nhập thất bại
Yêu cầu cập nhập Yêu cầu báo cáo
Yêu cầu tra cứu
Cập nhật thành công Kết nối thành công Tìm thấy kết quả
SV + ngày sinh + giới tính
Trang 10Thông qua Biểu đồ luồng dữ liệu và Từ điển dữ liệu ta có thể xác định được các thực thể sau:
TT Tên thực thể Tên sử dụng Các thuộc tính
sinh, giới tính, mã GD, mã
DT, mã nhóm
trình, điểm thi
Xác định các liên kết
- Liên kết 1– N giữa Giảng đường và Sinh viên: Một giảng đường
chứa nhiều sinh viên , ngược lại một sinh viên không thể cùng lúc học nhiều giảng đường
Giảng đường
Chứa Sinh viên
1
N
- Liên kết 1 – N giữa Nhóm và Sinh viên : Một nhóm có nhiều sinh
viên , ngược lại một sinh viên thuộc đúng một nhóm
Nhóm
Có Sinh viên
1
N
Trang 11- Liên kết 1 – N giữa Đề tài và Sinh viên : Một đề tài có thể nhiều
sinh viên chọn , ngược lại một sinh viên không được chọn nhiều đề tài
Đề tài
Được chọn Sinh viên
1
N
- Liên kết 1 – N giữa Sinh viên , Môn học và Điểm: Một sinh viên
ứng với một môn học có thể có nhiều điểm , ngược lại một điểm số chỉ thuộc về một sinh viên học môn học đó
Điểm
Có Sinh viên
Trang 12 Biểu đồ thực thể liên kết
Chứa 1
n
Có 1
n
Được chọn 1
Có 1
n
Có 1
n
Trang 13Đề tài
Mã DT Tên DT
Điểm
Mã SV
Mã MH Điểm QT
Điểm thi
Sinh viên
Mã SV
Họ SV Tên SV Ngày sinh Giới tính
Mã GD
Mã DT
Mã nhóm
Trang 14Môn học
Mã MH Tên MH
IV. Thiết kế hệ thống
1. Lược đồ cấu trúc chương trình
(Chờ bổ sung)
2. Thiết kế cơ sở dữ liệu
Chuẩn hóa cơ sở dữ liệu
Trang 17 Thiết bảng sinhvien
Trang 19 Sơ đồ quan hệ dữ liệu
3. Thiết kế dao diện
Để việc sử dụng hệ thống một cách thuận tiện , thì không thể thiếu việc thiết kế giao diện Giao diện phải dễ sử dụng và thân thiện với người dùng
Thiết kế giao diện Đăng nhập , Tra cứu
Trang 20Chức năng của các nút :
Danh sách nhóm Tra cứu nhóm bài tập lớn Click chuột
Thiết kế Giao diện chính
Chức năng của các nút :
Trang 21Tên nút Ý nghĩa Thao tác
thông tin sinh viên
Click chuột
Giảng đường Truy cập vào giao diện
quản lý giảng đường giảng dạy
Click chuột
quản lý đề tài sinh viên đăng ký
Click chuột
quản lý bảng điểm của sinh viên
Click chuột
quản lý các nhóm làm bài tập lớn
Click chuột
thống kê
Click chuột
Giao diện sinh viên
Giao diện giảng đường
Trang 22 Giao diện đề tài
Giao diện bảng điểm
Trang 23 Giao diện xếp nhóm
Gioa diện báo cáo
Trang 24V. Kết luận
Sau một thời gian học tập và nghiên cứu , nhóm em đã hoàn thành bài tập lớn đúng tiến độ do Thầy đề ra ,tuy nhiên do thời gian và kiến thức có hạn không thể tránh khỏi những thiếu sót Nhóm em rất mong được sự quan tâm và chỉ bảo của Thấy và các bạn
Với những gì đã trình bày thì nhóm em đã đạt được các kết quả sau :
• Xây dựng và kết mối thành công một cơ sở dữ liệu quản lý sinh viên , sử dụng SQL SerVer 2005
• Thiết kế được các giao diện người dùng than thiện , dễ sử dụng
• Hệ thống hoạt động ổn định , bước đầu đã có những hiệu quả nhất định trong việc quản lý sinh viên
LỜI CẢM ƠN
Nhóm em xin chân thành cảm ơn Thầy Nguyễn Thanh Bình đã tận tình
hướng dẫn , và chỉ bảo nhóm em trong suốt thời gian nhóm em hoàn thành bài tập lớn
Chúng em xin chân thành cảm ơn !