1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích và thiết kế hệ thống quản lý trường trung học cơ sở Quang Trung

44 2K 12
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 44
Dung lượng 524 KB

Nội dung

Ngày nay công nghệ thông tin đac được ứng dụng rộng rãi trên mọi lĩnh vực của cuộc sống.

Trang 1

LỜI MỞ ĐẦU

Ngày nay, công nghệ thông tin đã được ứng dụng rộng rãi trên mọi lĩnh vực của cuộc sống Với tốc độ và tính chính xác, máy tính đã giúp con người tận dụng hiệu quả thời gian và chất lượng công việc Việc ứng dụng công nghệ thông tin vào nhà trường cũng đã góp phần nâng cao hiệu quả giảng dạy cũng như quản lý của nhà trường

Với sự phát triển của xã hội, giáo dục đang là mối quan tâm hàng đầu của cả nước Cùng với chức năng giáo dục, nhà trường cần phải quản lý thật tốt dữ liệu của mọi học sinh trong trường

Hiện tại, hầu hết các trường đại học, cao đẳng đều đã có một phần mềm quản lý

cơ sở dữ liệu cho sinh viên Tuy nhiên, với những đặc thù của trường trung học phổ thông và trung học cơ sở, hệ thống quản lý học sinh vẫn chưa được tin học hóa, chiếm rất nhiều thời gian, công sức của giáo viên vốn đã rất vất vả với công việc giảng dạy

Do đó nhu cầu về một phần mềm có chức năng cơ bản để quản lý học sinh đang

là một vấn đề cấp thiết Để tạo điều kiện thuận lợi cho giáo viên trong việc quản lý học

sinh, chúng em xin trình bày đồ án “Hệ thống quản lý học sinh trung học cơ sở”

Trong khuôn khổ thời gian cho phép để làm 1 đồ án môn học, chúng em chưa hoàn tất được đầy đủ các chức năng của hệ thống Sau này nếu điều kiện cho phép, đồ án này có thể phát triển rộng hơn về quy mô hoạt động sao cho hoàn chỉnh và có thể ứng dụng quản lý toàn bộ hệ thống học sinh của bậc trung học cơ sở và trung học phổ thông

Chúng em xin cảm ơn thầy TS Nguyễn Gia Tuấn Anh đã truyền đạt cho chúng em những kiến thức quý giá về môn học và đã tận tình giúp đỡ chúng em hoàn thành

đồ án này

Gi ảng viên hướng dẫn: Th.s Nguyễn Gia Tuấn Anh

Nhóm sinh viên th ực hiện:

Trần Thiện Tài - 0511275

Hoàng Minh Tân - 0511269

Phan Huỳnh Tấn Thịnh - 0511225

Trang 2

MỤC LỤC:

Phần 1: Mục tiêu – phạm vi đồ án - 3

1.1 Mục tiêu - 3

1.2 Phạm vi - 3

1.3 Khảo sát - 3

1.3.1 Mô tả nghiệp vụ - 3

1.3.2 Hiện trạng tin học tại trường THCS Quang Trung - 4

1.3.3 Yêu cầu cơ bản của hệ thống - 4

Phần 2: Phát hiện thực thể và mô hình ERD - 4

2.1 Phát hiện thực thể - 4

2.2 Mô hình ERD - 5

Phần 3: Chuyển mô hình ERD sang mô hình quan hệ - 6

3.1 Chuyển mô hình ERD sang mô hình quan hệ - 6

3.2 Phát hiện ràng buộc - 7

3.3 Mô tả chi tiết quan hệ - 8

Phần 4: Thiết kế giao diện - 14

Phần 5: Nhận xét – đánh giá và tổng kết - 44

Trang 3

1.3.1 Mô tả nghiệp vụ:

 Mỗi năm trường THCS Quang Trung đều tiếp nhận học sinh mới vào học, tùy theo số lượng học sinh tối đa dự kiến có thể nhận để chia số lớp theo từng khối học

 Mỗi học sinh khi được xét nhập học cần đáp ứng điều kiện về tuổi nhập học: + Học sinh khối lớp 6: từ 11 đế 13 tuổi

+ Học sinh khối lớp 7: từ 12 đế 14 tuổi

+ Học sinh khối lớp 8: từ 13 đế 15 tuổi

+ Học sinh khối lớp 9: từ 14 đế 16 tuổi

Khi đã được nhận học, học sinh được xếp lớp và được cấp một mã số học sinh

 Học sinh có thể chuyển lớp bất kì thời điểm nào trong năm học với lý do chính đáng Trường gồm các lớp bán trú và các lớp học 1 buổi, trong các lớp học 1 buổi

ở mỗi khối có 2 lớp chọn

 Nhà trường sẽ lưu hồ sơ học sinh khi học sinh học ở trường Khi học sinh không còn học ở trường, hồ sơ sẽ được trả lại và cơ sở dữ liệu sẽ lưu thông tin về học sinh đó trong vòng 3 năm sau khi trả hồ sơ

 Ở từng khối lớp, số lượng môn học có thể thay đổi theo từng năm để phù hợp với chương trình cải cách giáo dục của bộ Mỗi môn học theo từng khối học đều có

mã số riêng

 Học sinh học mỗi môn học trong 1 tháng sẽ có 1 bài kiểm tra miệng (hệ số 1), 1

Trang 4

từng môn, điểm trung bình các môn, kết hợp với đánh giá hạnh kiểm của giáo viên chủ nhiệm để xếp loại học lực và xếp hạng cho học sinh, xét học sinh được lên lớp thẳng hoặc ở lại lớp (nếu là tháng cuối học kì 2) Đồng thời mỗi lớp đều tổng kết thống kê số lượng và tỉ lệ loại học sinh kém, yếu, trung bình, khá, giỏi,

số học sinh được lên lớp, ở lại lớp (nếu là tháng cuối học kì 2) Mỗi môn học đều phải thống kê số lượng và tỉ lệ học sinh yếu, kém, trung bình, khá, tốt theo từng khối

1.3.2 Hiện trạng tin học tại trường THCS Quang Trung:

Trường có máy tính cấu hình mạnh, được xây dựng mạng nội bộ có phân quyền và quản lý tốt bởi giáo viên bộ môn tin học của trường → đủ yêu cầu để triển khai hệ thống

1.3.3 Yêu cầu cơ bản của hệ thống:

 Yêu cầu lưu trữ thông tin

 Yêu cầu thêm, sửa đổi, xóa, cập nhật thông tin về học sinh và điểm của học sinh

 Yêu cầu tìm kiếm, kết xuất kế quả về thông tin học sinh theo:

 Mã số học sinh

 Họ tên học sinh

 Học lực

 Yêu cầu kết xuất bảng điểm của học sinh

 Yêu cầu kết xuất tổng kết môn học, tổng kết hàng tháng của lớp

 Yêu cầu kết xuất ra văn bản word và in ấn

PHẦN 2: PHÁT HIỆN THỰC THỂ VÀ MÔ HÌNH ERD

2.1 Phát hiện thực thể:

Học sinh (HOCSINH)

− Mỗi thực thể tượng trưng cho một học sinh của trường

− Thuộc tính: MSHS, Hovaten, Gioitinh, Ngaysinh, Noisinh, Quequan, Diachi, Dienthoai

Dân tộc (DANTOC)

− Mỗi thực thể tượng trưng cho dân tộc của học sinh

− Thuộc tính: MDT, Tendantoc

Tôn giáo (TONGIAO)

− Mỗi thực thể tượng trưng cho tôn giáo của học sinh

− Thuộc tính: MTG, Tentongiao

Hồ sơ (HOSO)

− Mỗi thực thể tượng trưng cho một hồ sơ của một học sinh

− Thuộc tính: MHS, năm bắt đầu

Lớp (LOP)

− Mỗi thực thể tượng trưng cho một lớp

Thuộc tính: MSL

Trang 5

Thời gian (THOIGIAN)

− Mỗi thực thể tượng trưng cho thời gian học

− Thuộc tính: Namhoc, HK, Thang

Môn học (MONHOC)

− Mỗi thực thể tượng trưng cho một môn học

− Thuộc tính: Mamonhoc, Tenmonhoc

Loại kiểm tra (LOAIKT)

− Mỗi thực thể tượng trưng cho một loại kiểm tra

− Thuộc tính: MLKT, TenloaiKT,Heso

2.2 Mô hình ERD:

Trang 6

3.1 Chuyển mô hình ERD sang mô hình quan hệ:

1/ HOCSINH (MSHS, Hovaten, Gioitinh, Ngaysinh, Noisinh, Quequan, Diachi, Dienthoai, Mtongiao, Tgiaokhac, Mdantoc, Dtockhac, Mahoso)

FK: Mtongiao → TONGIAO.MTG

Mdantoc → DANTOC.MDT Mahoso → HOSO.MHS 2/ TONGIAO (MTG, Tentongiao)

8/MONHOC (Mamonhoc, Tenmonhoc, Heso)

9/LOAIKT (MLKT, TenloaiKT, Heso)

10/ THOIGIAN (Namhoc, HK, Thang)

11/ HOSO_THOIGIAN (MHS, Namhoc, HK, Thang, Tinhtrang)

FK: MHS → HOSO.MHS

Namhoc → THOIGIAN.Namhoc

HK → THOIGIAN.HK Thang → THOIGIAN.Thang

12/ HOCSINH_LOP (MSHS, MSL,Namhoc, HK, Thang, MLHL, MLHK, DTB)

FK: MSHS → HOCSINH.MSHS

MSL → LOP.MSL Namhoc → THOIGIAN.Namhoc

HK → THOIGIAN.HK Thang → THOIGIAN.Thang MLHL → HOCLUC.MLHL MLHK → HANHKIEM.MLHK

Trang 7

13/ CHUYENLOP (MSHS, MSL, Namhoc, HK, Thang, Loailop)

FK: MSHS → HOCSINH.MSHS

MSL → LOP.MSL Namhoc → THOIGIAN.Namhoc

HK → THOIGIAN.HK Thang → THOIGIAN.Thang

14/ TONGKETLOP (MSL, Namhoc, HK, Thang, Maxeploai, Xeploai, Tile, Soluong)

FK: MSL → LOP.MSL

Namhoc → THOIGIAN.Namhoc

HK → THOIGIAN.HK Thang → THOIGIAN.Thang

15/ TONGKETMON (Mamonhoc, Namhoc, HK, Thang, Maxeploai, Xeploai, Tile,

Soluong)

FK: Mamonhoc → MONHOC.Mamonhoc

Namhoc → THOIGIAN.Namhoc

HK → THOIGIAN.HK Thang → THOIGIAN.Thang

16/ HOCSINH_MONHOC( MSHS, Mamonhoc, Namhoc, HK, Thang, MLKT, Diem)

FK: MSHS → HOCSINH.MSHS

Mamonhoc → MONHOC.Mamonhoc MLKT → LOAIKT MLKT

Namhoc → THOIGIAN.Namhoc

HK → THOIGIAN.HK Thang → THOIGIAN.Thang

3.2 Phát hiện ràng buộc:

1/ Nếu (HOCSINH.Mdantoc <> NULL) thì HOCSINH.Dtockhac=NULL;

Ngược lại HOCSINH.Dtockhac = 'Có'

2/ Nếu (HOCSINH.Mtongiao <>NULL) thì HOCSINH.Tgiaokhac=NULL;

Ngược lại HOCSINH.Tgiaokhac = 'Có'

3/ Nếu học sinh còn đang học trong trường

thì HOSO_THOIGIAN.Tinhtrang = 'D';

Nếu học sinh đã ra khỏi trường

thì HOSO_THOIGIAN.Tinhtrang = 'N' 4/ Nếu HOCSINH_LOP.MLHK = 'TB'

thì HOCSINH_LOP.MLHL <>'G'

Trang 8

3.3 Mô tả chi tiết các quan hệ:

1/Quan hệ HOCSINH:

Tên quan hệ: HOCSINH

2 Hovaten Họ và tên học sinh C B 40 ký tự 40

3 Gioitinh Giới tính học sinh C B 3 ký tự 3

4 Ngaysinh Ngày tháng năm sinh N B 8 ký tự 8

5 Noisinh Nơi sinh của học sinh C B 30 ký tự 30

6 Quequan Quê quán của học sinh C B 30 ký tự 30

7 Diachi Địa chỉ của học sinh C B 225 ký tự 225

8 Dienthoai Điện thoại của học sinh C K 15 ký tự 15

9 Mtongiao Mã tôn giáo của học sinh C K 10 ký tự 10 FK

10 Tgiaokhac Tôn giáo của học sinh C K 10 ký tự 10

Tên quan hệ: TONGIAO

DL Loại DL MGT Số Byte Ràng buộc

Tổng số 30

Trang 9

3/Quan hệ DANTOC:

Tên quan hệ: DANTOC

Tổng số 30

4/Quan hệ HOSO:

Tên quan hệ: HOSO

1 MHS Mã số hồ sơ của học sinh C B 10 ký tự 10 PK

Tổng số 20

5/Quan hệ LOP:

Tên quan hệ: LOP

DL Loại DL MGT Số Byte Ràng buộc

Tổng số 5

6/Quan hệ HOCLUC:

Tên quan hệ: HOCLUC

Trang 10

Tên quan hệ: HANHKIEM

Tổng số 12

8/Quan hệ MONHOC:

Tên quan hệ: MONHOC

Tổng số 60

9/Quan hệ LOAIKT:

Tên quan hệ: LOAIKT

DL Loại DL MGT Số Byte Ràng buộc

2 TenloaiKT Tên loại kiểm tra C B 10 ký tự 10

Tổng số 17

10/Quan hệ THOIGIAN:

Tên quan hệ: THOIGIAN

Trang 11

11/Quan hệ HOSO_THOIGIAN:

Tên quan hệ: HOSO_THOIGIAN

1 MHS Mã số hồ sơ của học sinh C B 10 ký tự 10 PK; FK

Tên quan hệ: HOCSINH_LOP

Trang 13

15/Quan hệ TONGKETMON:

Tên quan hệ: TONGKETMON

STT Thuộc tính Diễn giải Kiểu

DL Loại DL MGT Số Byte Ràng buộc

Tên quan hệ: HOCSINH_MONHOC

STT Thuộc tính Diễn giải Kiểu

DL Loại DL MGT Số Byte Ràng buộc

7 Diem Điểm môn học ST B [0; ;10] 4

Tổng số 46

Trang 14

PHẦN 4: THIẾT KẾ GIAO DIỆN PHẦN MỀM

Ý nghĩ hoạt động

- Khi nhân viên kích hoạt chương trình, hệ thống đòi hỏi phải có quyền hạn sử dụng chương trình Nhân viên phải nhập mã số nhân viên và mật khẩu cá nhân vào mới sử dụng được Vì những thay đổi của nhân viên này lên hệ thống đều được lưu trữ lại

- Nhập mã số nhân viên và mật khẩu cá nhân vào sau đó bấm nút Đăng nhập

- Nếu nhập sai, các giá trị ở 2 ô tài khoản và mật khẩu trả về giá trị Null

- Nếu đăng nhập thành công thì đóng form “Đăng nhập”, mở giao diện chính của

chương trình

Trang 15

Mô tả chi tiết form

Tên đối

tượng

Kiểu đối tượng

đích

Hàm liên quan

Giá trị mặc định

Tài khoản Textbox <>NULL Nhập từ keyboard NULL Mật khẩu Textbox <>NULL Nhập từ keyboard NULL

Thoát Button

Hàm liên quan Dangnhap()

Trang 16

4.2 Hệ thống menu chính của chương trình:

4.2.1 Menu Quản lý học sinh: ( Hotkey Alt – h):

Menu Quản lý học sinh bao gồm các chức năng:

• Tiếp nhận học sinh: lưu lại thông tin của học sinh khi học sinh nộp hồ sơ bắt đầu học tại trường

• Xếp lớp học sinh: Quản lý việc xếp lớp, chuyển lớp của học sinh

• Tra cứu danh sách học sinh theo các tùy chọn: MSHS, Họ và tên, Ngày sinh, Lớp, Học lực Khả năng tra cứu thuận tiện với bất kì thời điểm nào theo thời gian: tháng, học kì, năm học

Menu Qu ản lý học sinh

Trang 17

4.2.2 Menu Quản lý môn học và điểm: ( Hotkey Alt – m ):

Menu Quản lý môn học và điểm bao gồm các chức năng:

• Thêm môn học mới: thêm môn học mới cho phù hợp với quy trình cải cách giáo dục của từng năm

• Cập nhật điểm: Cập nhật điểm theo từng tháng cho mỗi học sinh

• Bảng điểm học sinh: Xuất ra bảng điểm theo từng môn hoặc tất cả các môn theo từng tháng

Trang 18

4.2.3 Menu Chức năng: (Hotkey Alt – c ):

Menu Chức năng bao gồm :

• Thay đổi mật khẩu

• Sao lưu dữ liệu

Trang 19

4.2.4 Menu Xem quy định: (Hotkey Alt – q ):

Menu Xem qui định bao gồm chức năng:

• Qui định nhà trường

Menu Xem qui định

Trang 20

4.2.4 Menu Tổng kết: (Hotkey Alt – k ):

Menu Tổng kết bao gồm chức năng:

• Báo cáo tổng kết: tổng kết lớp, tổng kết môn học theo từng tháng

Menu T ổng kết

Trang 21

4.2.5 Menu Trợ giúp: (Hotkey Alt – T ):

Menu Trợ giúp bao gồm các chức năng:

• Trợ giúp phần mềm ( Hotkey F1)

• Thông tin phần mềm

• Thoát ( Hotkey Alt - F4)

Menu Tr ợ giúp

Trang 22

4.3 Form Tiếp nhận học sinh:

Trang 23

Ý nghĩ hoạt động

− Lưu lại danh sách học sinh được tiếp nhận vào trường, mỗi học sinh khi được nhận

hồ sơ vào trường đều được cấp một mã số học sinh và mã hồ sơ

Qui tắc hoạt động

− Dựa trên những thông tin có sẵn trên hồ sơ của học sinh để nhập vào cơ sở dữ liệu

Các thao tác màn hình

− Nhập đầy đủ các thông tin vào

• Tại mục dân tộc và tôn giáo, nếu trường hợp không có trong danh sách thì để

trắng và đánh dấu chọn vào ô “Khác” bên cạnh

Nhập xong bấm vào “Tiếp nhận”, toàn bộ dữ liệu vừa nhập sẽ được đưa xuống bảng

“Danh sách học sinh”, giá trị tại các ô được trở về trạng thái mặc định ban đầu

Nút “Xóa”: Xóa một bộ thông tin học sinh vừa “Tiếp nhận” Trước khi xóa có hiện bảng thông báo, cho phép “Thôi” nếu nhầm

Nút “Lưu”: Lưu lại toàn bộ “Danh sách học sinh” vào cơ sở dữ liệu

Nút “Qui định của trường”: Mở ra form “Quy định của trường”

Nút “Xếp lớp học sinh”: Mở ra form “Xếp lớp học sinh”

Trang 24

Tên đối

tượng

Kiểu đối tượng

Ràng buộc

đích

Hàm liên quan

Giá trị mặc định

Nhập từ Keyboard/ Nhập

để trắng trong combobox

Nhập từ Combobox

Có nhiều lựa chọn

NULL

Tôn giáo Checkbox/

Combobox

Nếu chọn khác thì sẽ

để trắng trong combobox

Nhập từ Combobox

Có nhiều lựa chọn

Số điện thoại Textbox Kiểu số Nhập từ keyboard NULL

Khối lớp Combobox Kiểu số Chọn trong

Combobox

6

Trang 25

Hàm liên quan Luuhs()

Trang 27

Các thao tác màn hình

− Nhập đầy đủ các thông tin vào

Nút “Chuyển”: đưa các thông tin vừa nhập xuống bảng “Danh sách học sinh”, giá

trị tại các ô được trở về trạng thái mặc định ban đầu

Nút “Hủy thao tác”: Xóa một bộ thông tin học sinh vừa “Chuyển” Trước khi xóa

có hiện bảng thông báo, cho phép “Thôi” nếu nhầm

Nút “Xem quy định của trường”: mở ra form “Quy định nhà trường”

Nút “Cập nhật học sinh”: Lưu toàn bộ “Danh sách học sinh” vừa chuyển vào cơ sở

dữ liệu

Nút “Thoát” : Đóng form “Xếp lớp học sinh”

Mô tả chi tiết form

tượng Ràng buộc Dữ liệu Mục đích

Hàm liên quan Giá trị mặc

Hủy thao tác Button

Xem quy định trường Button

Trang 29

4.6 Form Tra cứu học sinh:

Form Tra c ứu học sinh

Trang 30

− Chọn ưu tiên tra cứu thông tin học sinh Những nội dung được chọn sẽ được hiển thị, các nội dung khác ở trạng thái ẩn

− Điền đầy đủ thông tin vào

Nút “Tra cứu”: xuất ra kết quả vào bảng “Danh sách học sinh”

Nút “Kết quả học tập”: Mở ra form “Bảng điểm học sinh”

Nút “In” : In “Danh sách học sinh”

Nút “Thoát”: Đóng form “Tra cứu học sinh”

Mô tả chi tiết form

tượng

Ràng buộc

đích

Hàm liên quan

Giá trị mặc định

Mã học sinh Textbox

Chỉ được enable khi đã chọn mục tương ứng ở mục Tra cứu theo

Ngày sinh Textbox/

DTPicker

Nhập từ Keyboard/ Nhập

Unable

Nhập từ Combobox

Tra cứu (1) theo Combobox Nhập từ

Trang 31

Hàm liên quan: Timhs()

Trang 32

4.7 Form Quản lý môn học:

Trang 33

Các thao tác màn hình

− Chọn khối lớp

− Nhập vào mã môn học và tên môn học

− Quy định số môn đã được cập nhật từ trước, nếu chưa cập nhật (đối với việc thay đổi

số lượng môn học) thì chọn nút “Xem quy định” để cập nhật chỉnh sửa

Bảng “Danh sách các môn học” liệt kê tất cả các môn của khối đang chọn

Nút “Xem quy định”: mở form “Quy định nhà trường”

Nút “Nhập”: Nhập môn học thêm vào “Danh sách các môn học” Nếu môn học này

đã được nhập thì sẽ thông báo “Không thể nhập”

Nút “Xóa” : Xóa môn học ra khỏi “Danh sách các môn học” Nếu môn học này

chưa có trong danh sách sẽ thông báo “Không thể xóa”

Nút “Lưu lại”: Lưu toàn bộ “Danh sách các môn học” hiện hành

Nút “Thoát”: đóng form “Quản lý môn học”

Mô tả chi tiết form

tượng

Ràng buộc

đích

Hàm liên quan

Giá trị mặc định

Combobox

6

Quy định số môn Textbox Lấy dữ liệu từ

form “Quy định nhà trường”

Unable

Xem quy định Button

Ngày đăng: 19/04/2013, 14:35

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w