Tải bản đầy đủ (.pdf) (37 trang)

Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản Lý Điểm cho Sinh Viên pdf

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 (724.45 KB, 37 trang )

Đề Tài
Quản Lý Điểm cho Sinh Viên


Lời nói đầu
Cơng nghệ thơng tin là một trong những ngành khoa học ngày càng
được quan tâm và sử dụng rộng rãi trong mọi lĩnh vực của cuộc sống. Với những
ưu điểm mạnh có thể ứng dụng được nhiều trong cuộc sống thì cơng nghệ thơng
tin đã giúp cho cơng việc quản lý được dễ dàng hơn. Để quản lý một cơng việc
cụ thể của một cơ quan nào đó thì người quản lý cần thực hiện rất nhiều động
tác. Nhờ có các phần mềm thì cơng việc đó trở nên đơn giản hơn rất nhiều.
Ví dụ như để quản lý được điểm của sinh viên thì người quản lý cần liên
tục cập nhật điểm của sinh viên. Thông tin về sinh viên như: mã sinh viên, giới
tính, năm sinh, q qn, điểm thi. Cơng việc đó làm người quản lý rất vất vả.
Với phần mềm quản lý điểm mà chúng tôi nghiên cứu và xây dựng trong bài tập
lớn sau đây sẽ phần nào giúp ích cho người quản lý. Chúng tôi chỉ tạo phần mềm
áp dụng cho khoa CNTT của trường ĐHSP KTHY.
Đây là một đề tài nhỏ của chúg tơi. Vì sự hiểu biết và kinh nghiệm cịn
hạn chế nên chắc chắn phần mềm của chúng tơi vẫn cịn nhiều thiếu sót. Rất
mong nhận được ý kiến đóng góp của thầy và các bạn.

Chúng tơi xin chân thành cảm ơn !


MỤC LỤC

Phần I: XÁC ĐỊNH YÊU CẦU CỦA BÀI TOÁN .......................................... 4
Khảo sát thực trạng:......................................................................................... 4
Cơ sở dữ liệu của hệ thống. .............................................................................. 5
PHẦN II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG .......................................... 7
Liệt kê các chức năng. ...................................................................................... 7


Biểu đồ phân cấp chức năng và biểu đồ luồng dữ liệu. ................................... 9
PHẦN III: MƠ HÌNH THỰC THỂ QUAN HỆ ............................................ 16
I.

Các khái niệm của mơ hình quan hệ ...................................................... 17

II. Quan hệ và mơ hình quan hệ: ................................................................. 18
III.

Áp dụng cho bài tập lớn ...................................................................... 19

PHẦN V: THIẾT KẾ FORM ........................................................................ 28


Phần I: XÁC ĐỊNH YÊU CẦU CỦA BÀI TOÁN
I. Khảo sát thực trạng:

Hiện nay, quản lí điểm là một cơng việc hết sức quan trọng đối với các
trường học. Công việc đó hiện cịn đang làm rất thủ cơng tại một số trường và
chính vì thế mà nó mang lại hiệu quả không cao. Nguồn khảo sát mà chúng tôi
thực tế là khoa công nghệ thông tin của trường ĐHSPKTHY. Hiện nay Khoa vẫn
đang dùng hệ thống quản lí điểm trên Microsoft Excel. Công việc hàng ngày bao
gồm:


Nhập điểm cho sinh viên, sửa chữa thông tin về điểm.



In bảng điểm, in danh sách Sinh viên đỗ, trượt, đạt học bổng…




Lưu trữ thông tin của các bảng điểm của Sinh viên…
Công việc quản lí cịn hết sức thủ cơng và địi hỏi nhiều kỹ năng của người
quản lí.
Ví dụ: hàng ngày, khi người quản lí nhập điểm cho sinh viên, tính toán, in danh
sách theo yêu cầu của nhà trường: những sinh viên đỗ trượt, đạt học bổng… thời
gian nhập thông tin mất nhiều, việc theo dõi, thống kê, tổng hợp dễ bị nhầm lẫn,
khó đảm bảo độ tin cậy…
Ngồi ra chúng tơi có tham khảo một số phần mềm của các trên các trang
web của các trường ĐH Nông nghiệp,... Chúng tơi thấy phần mềm của họ rất
tiện ích.


Phần mềm mà chúng tôi xây dựng sẽ dùng để quản lí điểm cho sinh viên
trong một khoa của trường đại học. Cụ thể ở trường ta là khoa công nghệ thơng
tin.
Năm nay, theo quy chế 25, cách tính điểm sẽ có một số thay đổi so với các
năm trước. Tuỳ từng mơn học mà ta có thể áp dụng cách tính điểm khác nhau:


Với những mơn chỉ thực hành: bao gồm điểm ý thức của nhóm thực hành,
Điểm bảo vệ BTL của từng thành viên trong nhóm.



Với những mơn chỉ có lý thuyết: bao gồm điểm thi trình lần1, điểm thi
trình lần2, điểm thi kết thúc học phần…




Với những môn vừa lý thuyết vừa thực hành: bao gồm điểm BTL, điểm
thi kết thúc học phần…
Tuỳ từng môn học mà điểm thi kết thúc học phần chiếm bao nhiêu phần
trăm. Nhưng theo quy chế mới, điểm này không được dưới 50% điểm tổng kết.
II. Cơ sở dữ liệu của hệ thống.
Để nắm được yêu cầu của bài toán, chúng ta cần hiểu rõ những thông tin
về cơ sở dữ liệu mà bài tốn cần. Ở đây, chúng tơi xin đưa ra những thơng tin mà
phần mềm quản lí điểm cần có như sau:
2.1. Thơng tin của sinh viên:
MaSV (mã Sinh Viên), HotenSV (họ tên Sinh Viên), Malop (mã lớp), NS
(năm sinh), Que (q qn), Giơi (giới tính), Ghichu (ghi chú)…
2.2.Thơng tin về Điểm:


MaMon (mã môn học), TenMon (tên môn học), DVHT (đơn vị học trình),
Diemlan1 (điểm thi lần 1), Diemlan2 (điểm thi lan 2), DiemHT (điểm học
trình), DiemBTL (điểm bài tập lớn), DiemRL (điểm rèn luyện)…
2.3. Các thơng tin khác:
Quy chế tính điểm mới (ở đây chúng tôi đang xét công thức tính điểm theo
quy chế 25), một số thơng tin khác…
u cầu của hệ thống
Để thực hiện những mục tiêu trên chúng tôi thấy phần mềm cần phải đạt
những yêu cần sau:


Việc đăng nhập thông tin và truy nhập thông tin phải hết sức đơn
giản và nhanh chóng.




Đưa ra những danh sách, bảng điểm một cách chính xác và đầy đủ.



Việc thao tác trên máy tính phải đơn giản và dễ sử dụng.



Các thông tin đưa ra phải dễ hiểu và thuận tiệc cho người quản lí
sử dụng máy tính được thuận lợi và an tồn.
Phần mềm quản lí điểm bao gồm các thơng tin quản lí có cấu trúc. Qua
phân tích chúng tơi đã đưa ra các giải pháp thích hợp và cụ thể để đưa hệ thống
máy tính vào việc quản lí.


PHẦN II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I. Liệt kê các chức năng.

Qua nghiên cứu cơng việc quản lí điểm, và đáp ứng các yêu cầu trên
chúng tôi đã liệt kê các chức năng cần thiết mà hệ thống quản lí thơng tin cần
phải đáp ứng như sau:
1. Đăng nhập
Đây là phần xác nhận xem người nào là người có thể đăng nhập vào phần
mềm này cũng như việc phân quyền sử dụng cho từng người. Để đăng nhập vào
phần mềm này, bạn phải sử dụng user name, password… của riêng mình để xác
nhận.

2. Trợ giúp

Nếu như bạn vẫn chưa hiểu rõ cách sử dụng phần mềm này bạn có thể click
vào phần “trợ giúp” để được hướng dẫn cách sử dụng.
3. Tra cứu


Sau khi đã đăng nhập thành công, đây là phần để bạn tra cứu những thơng tin
có liên quan đến điểm của sinh viên.

4. Nhập thông tin
Mỗi phần mềm khi quản lí đều cần có dữ liệu đầu vào. Với phần mềm của
chúng tơi thì u cầu nhà quản lí phải nhập những thơng tin có liên quan đến
điểm của sinh viên:



Nhập thông tin của sinh viên: MaSV, HotenSV, Malop, Que…



Nhập điểm: Mamon, Tenmon, DVHT, Diemlan1, Diemlan2,
DiemHT...



Nhập cơng thức tính điểm
5. Xử lí thơng tin

Với mỗi u cầu khác nhau thì việc xử lí lại khác nhau.



Để tìm kiếm Sinh viên ta có thể tìm kiếm theo tên, ngồi ra có thể tìm
kiếm theo điểm như: điểm trên trung bình hay dưới trung bình, đạt học bổng hay
phải thi lại học lại….



Ta cũng có thể sắp xếp sinh viên theo tên, nhưng cũng có thể sắp xếp
sinh viên theo điêm với các tiêu chí như phần tìm kiếm.




Sửa điểm, chèn, lưu trữ, xố sinh viên… cũng có thể thực hiện một
cách rõ ràng, đơn giản sau khi đã nhập đủ thông tin của sinh viên.

6. Báo cáo
Phần mềm giúp người quản lí đưa ra được những vấn đề cần báo cáo như
sau:


Báo cáo DSSV theo tên, theo điểm.



Báo cáo DSSV thi lại, học lại…



Báo cáo DS điểm của sinh viên trong từng kỳ, từng khố học…
Tóm lại, việc phân tích thiết kế hệ thống hết sức quan trọng. Phải lắm rõ

được tình hình cụ thể, đề ra phương hướng giải quyết cụ thể có tính móc nối
thơng tin chặt chẽ… thì khi áp dụng phần mềm vào các hệ thống máy tính mới
khơng xa rời thực tế. Qua nghiên cứu và khảo sát chúng tôi đã xây dựng biểu đồ
phân cấp chức năng và biểu đồ luồng dữ liệu mà chúng tơi sẽ trình bày ở phần
sau.
II. Biểu đồ phân cấp chức năng và biểu đồ luồng dữ liệu.

Quản Lí Điểm

1
Đăng
nhập

2
Trợ
giúp

4.1. Nhập tt SV

3
Tra
cứu

4
Nhập
thơng
tin

5.1. Tìm kiếm


5
Xử lí
thơng
tin

6
Báo
cáo

6.1In bảng điểm


Hình 1. Biểu đồ phân cấp chức năng

Bảng điểm

Trợ giúp

u
cầu

Thơng
tin cần
nhập

Trả
lời
Đăng nhập

Người dùng

Trả lời
Trả
lời

Tra cứu

Nhập
thơng tin

DSSV

Thơng
tin tra
cứu

Đăng nhập

Đăng
nhập

Người quản lí
Trả lời

u
cầu

Thơng tin cần xử lí

Xử lí
thơng tin


Báo cáo

Trả
lời
u
cầu


Hình 2. Biểu đồ luồng dữ liệu
Mức 0

Người
tra cứu

Quản lý
điểm

Người
quản lý

Trả lời

Mức 1
Bảng điểm
DSSV

Thông tin người dùng

5. Xử lý

thông tin
Trả lời

Người tra cứu

1. Đăng
nhập

Thông
tin cần
xử lý

Người quản lý



BLD định nghĩa cho chức năng 1.

Người tra cứu

BLD cho chức năng 2.

1.
Đăng nhập

Người quản lý

Yêu cầu

Người tra cứu

2.
Trợ giúp
Trả lời


BLD cho chức năng 4.

Thông tin về Sinh Viên

4.1. Nhập
thông tin SV

DSSV

Người quản lý

Điểm

4.2. Nhập điểm

Bảng điểm

Các công thức mới

4.3. Nhập cơng
thức tính điểm


BLD định nghĩa cho chức năng 5


Kết quả

Tìm kiếm theo tên

Tìm kiếm theo mã

5.1.
Tìm kiếm

Bảng điểm

Sắp xếp theo điểm
Kết quả

Người quản lý
5.2.
Sắp xếp

Kết quả

Sắp xếp theo tên

DSSV
Sửa đổi điểm
Kết quả
Bảng điểm

5.3.
Sửa đổi



PHẦN III: MƠ HÌNH THỰC THỂ QUAN HỆ

Trước hết ta định nghĩa là mơ hình thực thể quan hệ:




Mơ hình thực thể quan hệ: là mơ hình dùng để biểu diễn các cơ sở dữ
liệu, trong đó cơ sở dữ liệu bao gồm các thưc thể (entity) và mối quan hệ
(relation).



Mơ hình thực thể quan hệ biểu diễn một cách hệ thống các khái niệm
(những ý niệm lôgic).

I. Các khái niệm của mơ hình quan hệ

Mơ hình quan hệ xuất phát từ ba khái niệm cơ bản: thực thể, liên kết và
thuộc tính.
- Thực thể (entity): thực thể là một đối tượng, vật thể cụ thể hay trừu tượng,
tồn tại thực sự và khá ổn định trong thế giới thực, mà ta muốn phản ánh nó trong
hệ thống thơng tin.
-Thuộc tính (attribute/ propepty): là một giá trị dùng để mơ tả đặc điểm một
khía cạnh nào đó của các thưc thể.
- Thuộc tính được phân ra làm nhiều loại như sau:


Thuộc tính đơn (simple attribute): chỉ có thể mơ tả một đặc tính. Ví

dụ như: MSV, NS.



Thuộc tính tổng hợp (composite attribute):là thuộc tính có thể mơ tả
nhiều thuộc tính .Ví dụ thuộc tính họ và tên.



Thuộc tính đơn trị (simple value attribute):là thuộc tính duy nhất mà
mỗi thực thể có.




Thuộc tính đa trị (multi value attribute): là thuộc tính có thể lặp lại
ứng với mỗi thực thể. Ví dụ như sđt, email (một người có thể có nhiếu sđt,
email).



Thuộc tính dẫn xuất (perived attribute): là thuộc tính có thể được
suy từ cái khác. ví dụ như điểm trung bình, tổng số.
- Liên kết (association): Một liên kết là một sự gom nhóm các thực thể trong
đó mỗi thực thể có một vai trị nhất định.
II.

Quan hệ và mơ hình quan hệ:

- Mơ hình quan hệ cho ta biết mối quan hệ giữa các thực thể, cho ta có cái

nhìn rõ hơn về các thực thể.
- Mối quan hệ: là sự liên kết giữa các thực thể với nhau.
Quy trình xây dựng mơ hình E- R
Bước 1: Liệt kê các đăc trưng của nó, chính xác hố và lựa chọn thơng tin của
các hồ sơ.
Bước 2: Đã có một danh sách các thuộc tính được chính xác hố, chọn lọc
- Tìm thực thể và các thuộc tính của nó:
- Loại các thuộc tính được chon khỏi danh sách các thuộc tính.
Bước 3: Xác định các mối quan hệ giữa các thực thể dã xác định ở bước 2.
Bước 4: Vẽ sơ đị mơ hình E-R và xác định bản số cho các thực thể tham gia
vào trong các quan hệ. trước hết vẽ thực thể, sau đó vẽ mối quan hệ.


Bước 5: Chuẩn hoá sơ đồ và thu gọn sơ đồ. Sau khi vẽ sơ đồ ta có thể chuẩn
hố sơ đồ nếu trong đó có các thuộc tính lặp.

III.

Áp dụng cho bài tập lớn

Bài tập của chúng tôi nghiên cứu về quản lý điểm của sinh viên, cụ thể là
của sinh viên khoa CNTT của trường ĐHSPKTHY. Những thực thể quan hệ
trong bài tập lớn gồm có:
tblsinhvien ( masv, hoten, nsinh, gioitinh, quequan)
tblđiem ( masv, mamon, diemthi, diemthilai, ghichu)
tbl monhoc ( mamon, tenmonhoc, donvihoctrinh)
tblnguoiquanly ( tenNQT, username, password, quyenhan)
Các thuộc tính này có mối liên hệ với nhau để giúp cho người quản lý có thể
quản lý điểm với một số chức năng sau:
Nhập thông tin cho sinh viên với các đặc tính liên quan chính là các

thuộc tính của các trường dữ liệu trong bảng sinhvien và điem.
Xử lý thông tin liên quan đến sinh viên như: quê quán, năm sinh của
sinh viên, các thông tin về điểm thi của sinh viên.
Người quản lý có thể in thơng tin của sinh viên với các đặc tính đó.
Người quản trị phải đăng nhập username, password tương ứng với mỗi sinh viên.


Để giúp cho người quản lý có thể thực hiện được những chức năng trên thì
các thực thể quan hệ trên phải có những mối quan hệ liên kết với nhau. Đó chính
là mối quan hệ E/R, từ đó ta có bảng mơ tả liên kết giữa các thuộc tính.
Từ đó ta có bảng liên kết, mơ hình thực thể liên kết E/R mô tả mối quan hệ
giữa các thuộc tính như sau:

Mơn Học
Mã mơn học
Tên mơn học



1

Lớp
Mã Lớp
Tên Lớp

*

1
Học
Gồm


1

*
Sinh Viên

1

*
Bảng Điểm
Mã SV
Tên SV
Mã Lớp
Mã môn học
Điểm lần I
Điểm lần II
Điểm KThúc
Tổng điểm
Mã nhà QLý
Kỳ

*

*

Tra
cứu

Mã Sinh Viên
Tên Sinh Viên

* Năm sinh
Giới tính
Q
Mã Lớp
Mã mơn học

In


Lược đồ dữ liệu theo mơ hình E/A
Chú ý:
- Chỉ có người quản lí mới có quyền thay đổi thơng tin trên bảng điểm. Sinh viên
chỉ được đăng nhập và tra cứu thông tin.
- Các trường gạch chân là từ khóa

PHẦN IV: THIẾT KẾ FILE DỮ LIỆU


Qua nghiên cứu từ biểu đồ luồng dữ liệu đến biểu đồ E/A, chúng tôi đã
đưa ra các file cơ sở dữ liệu sau cho phần mềm quản lí của mình.
III.1.BangDiem.
File này có chức năng lưu trữ thơng tin về điểm của Sinh viên.

STT Tên các trường Kiểu dữ liệu

Độ rộng

Ý nghĩa

1


MaSV

Char

10

Mã sinh viên

2

TenSV

Varchar

50

Tên sinh viên

3

MaQL

Char

10

Mã người Quản lý

4


Dieml1

Int

4

Điểm thi lần 1

5

Dieml2

Int

4

Điểm thi lần 2

6

Diemkt

Int

4

Điểm thi kết thúc học phần

7


Diemtk

Int

4

Điểm tổng kết


8

Ky

Char

10

Học kỳ mấy

9

Malop

Char

10

Mã lớp


10

Mamh

Char

10

Mã mơn học

III.2. BangSinhVien.
File này có chức năng lưu trữ thông tin cá nhân của Sinh viên.

STT Tên các trường

Kiểu dữ liệu

Kích thước

Ý nghĩa

1

MaSV

Char

10

Mã sinh viên


2

TenSV

Varchar

50

Tên sinh vien

3

Malop

Char

10

Mã lớp

4

Mamh

Char

10

Mã môn học



5

NS

Datetime

8

Năm sinh

6

Que

Varchar

50

Quê quán

7

Ghichu

Varchar

50


Ghi chú

III.3. BangMonHoc
File này có chức năng lưu trữ thông tin về các môn học.

STT Tên các trường

Kiểu dữ liệu

Kích thước

Ý nghĩa

1

Mamh

Char

10

Mã mơn học

2

Tenmh

Varchar

50


Tên mơn học

III.4. BangLop.
File này có chức năng lưu trữ thơng tin về các lớp học.


STT Tên các trường

Kiểu dữ liệu

Kích thước

Ý nghĩa

1

Malop

Char

10

Mã lớp

2

Tenlop

Varchar


50

Tên lớp

III.5. BangQL
File này có chứ năng lưu trữ thơng tin cá nhân của người Quản Lý.

STT Tên các trường

Kiểu dữ liệu

Kích thước

Ý nghĩa

1

MaQL

Char

10

Mã nhà quản lý

2

TenQL


Varchar

50

Tên người quản lý

3

Password

Char

20

Mã đăng nhập của
người quản lý


×