Tải bản đầy đủ (.docx) (29 trang)

Báo cáo bài tập lớn môn kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý sinh viên

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (488.49 KB, 29 trang )

BÁ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 sinh viên thực hiện :
Trần Văn Mạnh

MSSV 20096346

Nguyễn Văn Nhật

MSSV 20096351

Nguyễn Duy Nam

MSSV 20096350

Nguyễn Thành Công

MSSV 20096322

Trang 1


I.
1.

Giới thiệu đề tài


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 2


-

-

-

II.
1.
-

-

-

2.


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

Khảo sát và thu thập các yêu câu
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…
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 3


3.




4.

III.
1.

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
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
Phân tích hệ thống
Biểu đồ phân cấp chức năng

Trang 4


DS cấm thi

Trang 5


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 )

(1)

Hệ thống quản lý sinh viên


(2)

Người dùng (Sinh viên )

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)
(1)



Trang 6


Đăng nhập

Giảng viên
DS sinh viên

(5)
Xử lý Thông tin

DS giảng đường

(1)
DS đề tài
Sinh viên


Tra cứu

DS phân nhóm

(4)

Cập nhật thông tin

(2) Giảng viên

Bảng điểm
DS cấm thi

Báo cáo

DS miễn thi

Trong đó các luồng dữ liệu : (Mức 2)
-

Biểu đồ luồng dữ liệu cho chức năng (1)

Thông tin đăng nhập

Trả về kết quả

-

Đăng nhập


Biểu đồ luồng dữ liệu cho chức năng (2)

Trang 7

Giảng viên

(3)


DS sinh viên
Giảng viên
DS giảng đường
DS đề tài
Thông tin trả về

DS phân nhóm
Bảng điểm
DS cấm thi
DS miễn thi

-

Biểu đồ luồng dữ liệu cho chức năng (3)

Trang 8

Nhập thông tin


Bảng điểm


DS cấm th

DS miễn th

-

Biểu đồ luồng dữ liệu cho chức năng (4)

Trang 9


Yêu cầu tra cứu
DS phân nhóm
Sinh viên
Kết quả tra cứu

Bảng điểm
DS cấm thi
DS miễn thi

Trang 10


-

Biểu đồ luồng dữ liệu cho chức năng (5)

Trả về kết quả
Giảng viên


DS sinh viên
Thêm, sửa, xóa , tìm kiếm, sắp xếp

DS giảng đường
DS đề tài
DS phân nhóm

3.

Biểu đồ hành vi

Trang 11


Kết n

Quay lại
Tìm thấy kết quả

4.

TT

Từ điển dữ liệu
Tên

Bí danh

1


Giảng viên

GV

Nơi sử
dụng/vai trò
Giảng dạy

2

Sinh viên

SV

Học tập

Trang 12

=Tên GV + Ngày sinh +
Địa chỉ + Chức danh +
(Chức vụ)
= mã SV + tên SV + họ
SV + ngày sinh + giới


3

Nhóm


4
5
6

Giảng đường
Môn học
Điểm

GD
MH

7
8

Đề tài
Đăng nhập

DT

5.


Làm bài tập
lớn

tính
=mã nhóm + tên nhóm
=mã GD +tên GD
=mã MH+ tên MH
=mã SV+mã MH+ điểm

quá trình + điểm thi
=tên DT + mã DT
=tên đăng nhâp + mật
khẩu

Biểu đồ thực thể liên kết
Xác định các thực thể

Thô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
1

Tên thực thể
Sinh viên

Tên sử dụng
sinhvien

2
3
4
5

Nhóm
Giảng đường
Môn học
Điểm

nhom

giangduong
monhoc
diem

6
7

Đề tài
Đăng nhập

detai
dangnhap



Các thuộc tính
mã SV, họ SV, tên SV, ngày
sinh, giới tính, mã GD, mã
DT, mã nhóm
mã nhóm, tên nhóm
mã GD, tên GD
mã MH, tên MH
mã SV,mã MH, điểm quá
trình, điểm thi
mã DT, tên DT
tên đăng nhâp, mật khẩu

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

1

N
Chứa

Trang 13

Sinh viê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
1

Nhóm

-

Sinh viên

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
1


Đề tài

-

N



Được chọn

N

Sinh viê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 đó

Môn học

1



N

Điểm

Trang 14


N



1

Sinh viên




Biểu đồ thực thể liên kết

Trang 15


Giảng đường
Tên GD
Mã GD

1

Chứa

n

Điểm
Mã SV
Mã MH
Điểm QT


Điểm thi

n



1

Sinh viên
Mã SV
Họ SV
Tên SV
Ngày sinh
Giới tính
Mã GD
Mã DT
Mã nhóm

n

n

n



Được chọn
1
Môn học

Mã MH
Tên MH

1
Đề tài
Mã DT
Tên DT

Trang 16



1

Nhóm
Mã nhóm
Tên nhóm


IV.
1.

Thiết kế hệ thống
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
- Chuẩn hóa 1NF

Trang 17


1NF

Trang 18


-

Chuẩn hóa 2NF

Trang 19


2NF , 3NF
*Ma_mon
Ten_mon
2NF , 3NF

2NF

*Ma_sv
*Ma_mon
Diem_qua_trinh
Diem_thi


Trang 20


-

Chuẩn hóa 3NF

Trang 21


3NF

3NF
3NF

3NF

Trang 22




Thiết bảng sinhvien
3NF
*Ma_de_tai
Ten_de_tai



Thiết kế bảng nhom

*Ma_mon
Ten_mon



Thiết kế bảng monhoc



Thiết kế bảng giangduong



Thiết kế bảng diem *Ma_giang_duong
Ten_giang_duong

*Ma_nhom
Ten_nhom



Thiết kế bảng detai
Trang 23

3NF

*Ma_sv
*Ma_mon
Diem_qua_trinh
Diem_thi





Thiết kế bảng đăng nhập



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 24


Chức năng của các nút :
Tên nút
Ý nghĩa
Đăng nhập
Đăng nhập vào hệ thống
Bảng điểm
Tra cứu bảng điểm

Danh sách nhóm
Tra cứu nhóm bài tập lớn
Thoát
Thoát khỏi hệ thống
 Thiết kế Giao diện chính

Thao tác
Click chuột
Click chuột
Click chuột
Click chuột

Chức năng của các nút :
Tên nút
Sinh viên

Ý nghĩa
Truy cập vào giao diện
Trang 25

Thao tác
Click chuột


×