Thiết kế file CSDL

Một phần của tài liệu phân tích thiết kế hệ thống thông tin Quản lý trường học (Trang 84)

1. Xỏc định và bổ sung cỏc thuộc tớnh tỡnh huống và cỏc bảng dữ liệu liờn quan đến kiểm soỏt hệ thống

Cơ sở dữ liệu là nơi lưu giữ lõu dài cỏc dữ liệu của hệ thống ở bộ nhớ ngoài. Cỏc dữ liệu này phải được tổ chưứctốt theo hai tiờu chớ:

 hợp lý, nghĩa là phải đủ dựng và khụng dư thừa;

 truy nhập thuận lợi, nghĩa laàtỡm kiếm, cập nhật, bổ sung và loại bỏ cỏc thụng tin sao cho nhanh chúng và tiện dựng.

Để cú điểm trung bỡnh từng mụn của từng học sinh ta cần xậy dựng một bảng tỡnh huống gồm cỏc thuộc tớnh tỡnh huống là điểm trung bỡnh chung của mụn học.

Cỏc đầu điểm: hệ số 1 (Điểm miệng, điểm 15 phỳt), hệ số 2 (Điểm 1tiết) được truy xuất từ bảng ChitietdiemI và chitietdiemII.

- Điểm trung bỡnh kiểm tra của từng mụn (ĐTBKT)

ĐTBKT=((Tổng điểm hệ số 1)+(Tổng điểm hệ số 2)*2)/(số điểm kiểm tra hệ số 1+(số điểm kiểm tra hệ số 2)*2)

- Điểm trung bỡnh mụn học kỳ (ĐTBMHK) ĐTBMHK=((ĐTBMKT)+ (điểm thi học kỳ)*2))/3

- Điểm trung bỡnh học kỳ (ĐTBHK)

ĐTBHK=((ĐTBMHKToan+ ĐTBMHKVăn)*2+ Tổng ĐTBMHKCỏc mụn khỏc) / (Tổng số mụn học +2)

- Điểm trung bỡnh cả năm (ĐTBCN):

ĐTBCN=(( Điểm trung bỡnh học kỳ I)+ (Điểm trung bỡnh học kỳ I)*2)/3 Bảng Điểm trung bỡnh học kỳ I

DTBHKI(DTBtoan, DTBhoa, DTBly, DTBvan…., ĐTBHKI)

Bảng Điểm trung bỡnh học kỳ II

DTBHKII(DTBtoan, DTBhoa, DTBly, DTBvan…., ĐTBHKII)

Nếu ĐTBcanam>=8.0 và ĐTBMHK>=6.5 thỡ xếp loại giỏi, học lực tốt Nếu 6.5<=ĐTBcanam<8.0 và ĐTBMHK>=5.0thỡ xếp loại khỏ, học lực khỏ

Nếu 5.0<=ĐTBcanam<6.5 và ĐTBMHK>=3.5 thỡ xếp loại Trung bỡnh, học lực trung bỡnh

Nếu 3.5<=ĐTBcanam<5.0 thỡ xếp loại Yếu học lực trung bỡnh Cũn lại là kộm.

Chương trỡnh xột học lực cựng với việc đỏnh giỏ kết quả rốn luyện đạo đức, hạnh kiểm (dựa vào quy chế của nhà trường và nhừng quy định của bộ giỏo dục đối với học sinh), để cú kết quả đỳng mực.

Bảng điểm trung bỡnh cả năm.

TBCN(ĐTBMHKI, ĐTBMHKII, ĐTBCanam, Hocluc, hanhkiem, xeploai)

Tai bảng Luơng ta thờm dữ liệu thuộc tớnh là tổng lương.

Bảng L ơng (MãGV, Tháng, Lơngcb, Ngàylàmviệc, Ngàynghỉ, Tạmừng, PhụCấp, BảoHiểm, Thởng, tongluong)

Phụ cấp: được xột dựa vào quy chế của bộ về cỏc truờng hợp phụ cấp cụ thể.

Thưởng: sẽ được xột tuỳ vào từng thỏng (giỏo viờn dậy giỏi, giỏo viờn tham gia ụn thi học sinh giỏi cỏc cấp…)

Tổng lương=(Lươngcb + Phụcấp + Thưởng - tạmứng - Bảohiểm) Tại bảng Hoỏ đơn dữ liệu thuộc tớnh tỡnh huống là thành tiền

Hoá Đơn ( MãHoáĐơn, TênNgờiLập, TênĐốiTác, LoạiHóaĐơn, Ngày, MãHàng, SốLợng, ĐơnGiá, Thànhtin)

Thành tiền= Sốlượng * Đơngiỏ.

Do hệ thống bảo mật thụng tin nờn trong cơ sở dữ liệu sẽ được thờm vào bảng

Đăng nhập như sau: (adsbygoogle = window.adsbygoogle || []).push({});

Đăngnhõp (Tờntruycõp, Mõtkhẩu, Phõnquyền, CHỳthớch) 2. Vẽ mụ hỡnh dữ liệu hệ thống.

3. Mô tả chi tiết các bảng trong mô hình quan hệ:

Trong các bảng sau những khoá chính của 1 thực thê có dấu # ở đằng trớc, khóa ngoài thì gạch chân.

DTBToan DTBLy

…… DTBHKI

Bảng 1:

1 Số hiệu: 2 Tên Bảng: Học sinh 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về lý lịch học sinh

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null 1 # MaHS Mã học sinh Varchar(50)

2 Malop Mã lớp Varchar(50)

3 Hovaten Họ tên học sinh Varchar(50)

4 Ngaysinh Date/time

5 Gioitinh yes/no

6 Quequan Nơi sinh Varchar(50) 7 Hovatenbo Họ tên bố Varchar(50) 8 Nghenghiepbo Nghề nghiệp bố Varchar(50) 9 Hovatenme Họ tên mẹ Varchar(50) 10 Nghenghiepme Nghề nghiệp mẹ Varchar(50) 6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 Mã học sinh Mahs Bangdiem

2 Mã lơp Malop Lop

Bảng 2: Giáo viên &CBCNV

1 Số hiệu: 2 Tên Bảng: GVCBCNV 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về thông tin Giáo vien&CBCNV

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null 1 #MaGv Mã giáo viên Varchar(50)

2 Họvaten Họ tên Varchar(50)

3 Ngaysinh Varchar(50)

4 Gioitinh Varchar(50)

5 Dantoc Varchar(50)

6 Tongiao Tôn giáo Varchar(50) 7 Quequan Quê quán Varchar(50) 8 Choohiennay Chỗ ở hiện nay Varchar(50) 9 SốCmt Số chứng minh th Varchar(50) 11 Donvi Đơn vị công tác Varchar(50) 12 Chuyênmon Chuyên môn Varchar(50)

13 Mức lơng Number

14 Ngàyvaotruong Date/time

6. Khoá ngoại

Số Tên Cột khoá ngoài Quan hệ với (adsbygoogle = window.adsbygoogle || []).push({});

bảng

1 Mã GV MaGV GV-Lop

Bảng 3: Bảng lương

1 Số hiệu: 2 Tên Bảng: Bangluong 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về bảng lơng GV&CBCNV

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null 1 Mabacluong Mã bậc lơng Varchar(50)

2 MaGV Varchar(50)

3 Thong Thởng Varchar(50)

4 Luongcb Lơng cơ bản Varchar(50)

5 Ngaylamviec Number 4 Ngaynghi Number 5 Tamung Tạm ứng Number 6 Phucap Phụ cấp Number 7 Baohiem Number 6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

MaGV GVBNV

Bảng 4:

1 Số hiệu: 2 Tên Bảng: Bangdiem 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về điểm HS mỗi kỳ

5. Mô tả chi tiết các cột

Số Mô tả Tên cột Kiểu dữ liệu Null 1 #Mã bảng điểm MaBD Varchar(50)

2 Mã học sinh MaHS Varchar(50) 3 Năm học Namhoc Varchar(50)

4 Học kỳ Hocky Number 5 TBmôn 1 DiemTBMôn 1 Number 6 TB môn 2 DiemTBMon 2 Number 6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 MaHS Hocsinh

Bảng 5: Chi tiết điểm

1 Số hiệu: 2 Tên Bảng: Chi tiet diem 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin chi tiết về điểm

Số Tên cột Mô tả Kiểu dữ liệu Null

1 Maso Mã số Varchar(50)

2 MaBD Varchar(50)

3 Monhoc Môn học Number

4 Diemmieng Điểm miệng Number 5 Diem15P Điểm 15 phút Number 6 Diem1tiet Điêmt 1 tiết Number 7 DiemHK Điểm học kỳ Number 6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

Bảng 6: Lop

1 Số hiệu: 2 Tên Bảng: Lop 3.Bí danh: (adsbygoogle = window.adsbygoogle || []).push({});

4. Mô tả: bảng này lu trữ thông tin lớp 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null

1 Malop Mã lớp Varchar(50)

2 Tenlop Tên lớp Varchar(50)

3 GVCN Giáo viên chủ nhiệm Varchar(50)

4 Syso Sỹ số Number

5 Ghichu Ghi chú Varchar(50)

6. Khoá ngoài

Số Tên Cột khoá

ngoài Quan hệ vớibảng

1 Ma lop Malop Thoikhoabieu

Bảng 7: Chi tiết phiếu mợn trả

1 Số hiệu: 2 Tên Bảng: Chitietphieumuontra 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về phiếu mợn – trả

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null

1 # MaCTPMTR Varchar(50)

2 Masach Mã sách Varchar(50)

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

Bảng 8: Thời khoá biểu

1 Số hiệu: 2 Tên Bảng: Thoikhoabieu 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về Thời khoá biểu

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null 1 MaTKB Mã thời khoá biểu Varchar(50)

2 Malop Mã lớp Varchar(50)

3 Nienkhoa Varchar(50)

4 Nghichu Chú thích Varchar(50)6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 Mã TKB MaTKB ChitietTKB

2 Mã lơp Malop Lop

Bảng 9: Chi tiết thời khoá biểu (adsbygoogle = window.adsbygoogle || []).push({});

1 Số hiệu: 2 Tên Bảng: ChitietTKB 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về TKB

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null

1 MaTKB Varchar(50)

2 Hocky Number

3 Giohoc Giờ học Date/time

4 Ngayhoc Ngày học Date/time

5 Tiet1 Varchar(50)

6 ... ... ....

7 Tiet5 Varchar(50)

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 MaTKB Thoikhoabieu

Bảng 10: Thẻ th viện

1 Số hiệu: 2 Tên Bảng: Thethuvien 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về Thẻ

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null

1 Mathe Mã thẻ Varchar(50)

3 Ngaysinh Varchar(50)

4 Diachi Điachi Varchar(50)

5 SoDT số điện thoại Number

6 Ngaylamthe Ngày làm thẻ Date/time7 Ngayhethan Ngày hết hạn Date/time6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 Mathe GV&CBCNV

2 Mathe Hocsinh

Bảng 11: Phiếu mựon trả

1 Số hiệu: 2 Tên Bảng: Phieumt 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về mựon trả sách

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null 1 Maphieu Mã phiếu Varchar(50)

2 Mãthe Mã thẻ Tv Varchar(50)  (adsbygoogle = window.adsbygoogle || []).push({});

3 Ngàymuon Ngày mợn Date/time

4 Ngaytra Ngày trả Date/time

5 Ngayhantra Hạn trả Date/time6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 Mathe mathe Thethuvien

2 Maphieu MaCTPMT Chitietphieumt

Bảng 12: Đơn hàng

1 Số hiệu: 2 Tên Bảng: donhang 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về đơn hàng

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null 1 SHdonhang Số hiệu ĐH Varchar(50)

2 TênNXB Tên nhà XB Varchar(50)

3 Ngay Ngày lập đơn Date/time

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng 1 SHdonhang DHdonhang Chitietdonhang

Bảng 13: Chi tiết đơn hàng

4. Mô tả: bảng này lu trữ thông tin về Chi tiết sách xuất 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null

1 CTHD Varchar(50)

2 SHDonhang Varchar(50)

3 Masach Mã loại sách Varchar(50)

4 Soluong Lợng sách đặt Number

5 Dongia Giá Number

7 Luongnhan Nhận Number

8 Luongtratien Đã thanh toán Number6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 SHdonhang SHdonhang donhang

Bảng 14: Hoá đơn

1 Số hiệu: 2 Tên Bảng: hoadon 3.Bí danh:

4. Mô tả: bảng này lu trữ thông tin về hoá đơn 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null (adsbygoogle = window.adsbygoogle || []).push({});

1 Mahoadon Varchar(50)

2 Nguoilap Ngời lập HĐ Varchar(50) 3 Tendoitac Tên đối tác Varchar(50) 4 Loaihoadon Xuất/nhập Varchar(50)

5 Ngàylâp Ngày lập Date/time

6 Tongtien Thành tiền Number

6. Khoá ngoài

Số Tên Cột khoá

ngoài Quan hệ vớibảng

1 Mahoadon SHdonhang Đonhang

Bảng 15: Sách

1 Số hiệu: 2 Tên Bảng: Sach 3.Bí danh: 4. Mô tả: bảng này lu trữ thông tin về Sách

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null

1 Masach Varchar(50)

2 Tensach Tiêu đề sách Varchar(50)

4 NXB Nhà xuất bản Varchar(50)

5 Giatien Giá Txt

6 Sodausach Varchar(50)

7 Loaisach Loại sách Varchar(50)8 Ngonngu Ngôn ngũ Varchar(50)6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

Bảng 16: Chi tiết hoá đơn

1 Số hiệu: 2 Tên Bảng: 3.Bí danh:

4. Mô tả: bảng này lu trữ thông tin về 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liệu Null

1 CTHD Varchar(50) 2 Mahoadon Varchar(50) 3 Mahang Mã hàng Varchar(50) 4 Soluong Number 5 Dongia Number 6 Thanhtien Number 6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 Mahoadon Mahoadon Hoadon

V. Thiết kế Mođul chương trỡnh

Mođul dành cho chức năng Lưu dữ liệu. Đăng nhập CSDL Kiểm tra Cho phộp truy cập Đăng ký True False Cập nhật vào CSDL Thoỏt Ra Vào Vào Bắt đầu Cỏc ràng buộc Lưu Thoỏt Đối chiếu True False CSDL Yes No Ra Ra

Modul cho chức năng xoỏ

Modul cho chức năng sửa: (adsbygoogle = window.adsbygoogle || []).push({});

Bắt đầu

Duyệt đến bản

ghi cần xoỏ Xoỏ

Xoỏ thành cụng Thoỏt Yes No Ra Ra Vào Cho phộp sửa Sửa Ràng buộc Bắt đầu Yes Lưu Thoỏt OK Thoả món Ko thoả món No CSDL Yes No Ra Ra

Modul cho chức năng tỡm kiếm: Hiển thị bản ghi yes No Ra Vào Bắt đầu Điều kiện Tỡm kiếm Nhập yờu cầu

Tổng hợp kết quả thu được sau giai đoạn thiết kế:

Chương trỡnh này đó giải quyết được một số vấn đề cơ bản sau đõy:

Xõy dựng được hệ cơ sở dữ liệu và bảng dựng để lưu trữ cỏc thụng tin cú liờn quan đến toàn bộ cỏc thụng tin liờn quan và cỏc hoạt động tại trường. Cỏc table và form này được thiết kế đầy đủ với cỏc ràng buộc toàn vẹn nhằm đảm bảo cỏc dữ liệu cú quan hệ với nhau và khi nhập khụng thiếu hay khụng trựng lặp thụng tin và khụng bỏo lỗi hệ thống khi chạy vỡ đó bắt lỗi và thụng bỏo lỗi trong từng bước sử dụng chương trỡnh. Xõy dựng được cỏc form cơ bản và bảng phục vụ cho việc nhập dữ liệu hoặc truy xuất thụng tin khi cần thiết. Khi nhập dữ liệu cỏc mó sẽ được hệ thống kiểm tra ngay và bỏo cho người sử dụng khi cú lỗi. Khi nhập dữ liệu hay sửa hoặc xem của form này, người sử dụng cú thể gọi mở cỏc form cú liờn quan.

Chương trỡnh “Quản lý trường phụ thụng” sử dụng mỏy tớnh đúng vai trũ quan trọng giỳp nhà trường giảm thiểu những cụng việc trong cụng tỏc Quản lý toàn bộ cỏc mặt cú liờn quan, và đặc biệt là về giấy tờ, hồ sơ sổ sỏch.

Mặc dự đó thực hiện được tương đối đầy đủ, tuy nhiờn vài vấn đề mà đề tài đặt ra nhưng chưa thực hiện được đú là:

Việc tổ chức dự liểu tập trung trờn mạng cục bộ

Trong khõu nhập dữ liệu tuy chương trỡnh đó được thiết kế với cỏc loại ràng buộc nhưng vẫn cú những phỏt sinh trong khi nhập mà lỳc trhiết kế chưa nhỡn thấy hết. Chương trỡnh cũn phải sử dụng yếu tố con nguời rất nhiều nghĩa là một số cụng việc đũi hỏi sự linh hoạt của con nguũi chứ chưa xử lý được nhờ chương trỡnh.

Kết luận:

Hệ thống quản lý trường phổ thụng là một đề tài khụng lớn ,nhưng nú mang đặc tớnh chung của cỏc hệ thống quản lý thụng tin núi chung ,và bản thõn nú mang rất nhiều ưu điểm trong thực tiễn .Nhưng để đạt được hiệu quả cụng việc cao ,khụng những đũi hỏi việc khảo sỏt và đỏnh giỏ cần tỉ mỉ hơn nữa mà cũn cần phải cú một trỡnh độ nắm vững cỏc cụng tỏc, hoạt động giỏo dục sõu hơn nữa .Tuy nhiờn do những hạn chế của bản thõn cũng như điều kiện khỏch quan nờn em cũng chưa thể thiết kế được một chương trỡnh hoàn thiện và toàn diện .

Những việc đó đạt được đối với đề tài :

+Khảo sỏt được sự hoạt động của hệ thống thực

+Phõn tớch thiết kế cỏc chức năng ,tiến trỡnh cần cú ở hệ thống mới + Xõy dựng được cỏc bảng thực thể và mối quan hệ giữa cỏc bảng +Xõy dựng một phần hệ thống chương trỡnh

Hưúng phỏt triển của đề tài là cú thể phỏt triển ứng dụng trờn mạng diện rộng ,khi đú nú sẽ đỏp ứng được nhu cầu của hầu hết cỏc trường trong hệ thống giỏo dục hiện nay của nước ta

Tài liệu tham khảo

1.Phõn tớch thiết kế hệ thống Nguyễn Văn Ba 2.Cụng nghệ phần mềm

Mục lục Trang

Lời núi đầu...1

Chương 1 : Khảo sỏt hệ thống...2

I. Hồ sơ khảo sỏt chi tiết hệ thống………...2

1. Nhiệm vụ cơ bản………2 2. Cơ cấu tổ chức………7 3. Quy trỡnh xử lý………..10 4. Mẫu biểu………11 5. Vẽ mụ hỡnh tiến trỡnh nghiệp vụ………18 II. Hồ sơ xỏc lập dự ỏn………...20

1. Phạm vi ,khả năng ,mục tiờu của dự ỏn……….20

2. Phỏc hoạ giải phỏp và cõn nhắc tớnh khả thi ……….21

3. Lập dự trự và kế hoạch triển khai theo giải phỏp…..23

Hồ sơ điều tra và xỏc lập dự ỏn………..23

Dự trự về thiết bị………26 (adsbygoogle = window.adsbygoogle || []).push({});

Kế hoạch triển khai dự ỏn ………27

*Tổng hợp kết quả thu được sau giai đoạn một……30

Chương 2 : Phõn tớch hệ thống về chức năng………31

I. Sơ đồ phõn ró chức năng (BDF)………...31

1. Xỏc định chức năng chi tiết………...31

2. Gom nhúm chức năng………....36

3. Vẽ mụ hỡnh BDF ………

38 a. *Sơ đồ luồng dữ liệu (DFD) mức 0 ,mức 1,mức 2,…. ……….39

II. Đặc tả tất cả cỏc chức năng chi tiết………47

Chương 3.Phõn tớch hệ thống về dữ liệu……….50

I. Mụ hỡnh thực thể liờn kết mở rộng………52

II. Mụ hỡnh thực thể kinh điển………54

III. Mụ hỡnh hạn chế……….57

IV. Mụ hỡnh quan hệ……….59

Chi tiết cỏc bảng dữ liệu………62

Tổng hợp cỏc kết quả thu được ………67

Chương 4.Thiết kế hệ thống………68

I. Thiết kế tổng thể………...68

II. Thiết kế giao diện………73

III. Thiết kế kiểm soỏt………80

IV. Thiết kế file CSDL………..81

V. Thiết kế modul chương trỡnh………97

*Tổng hợp kết quả thu được……….101

Một phần của tài liệu phân tích thiết kế hệ thống thông tin Quản lý trường học (Trang 84)