Thiết kế giao diện chớnh của hệ thống dựa trờn biểu đồ phõn cấp chức năng .Mỗi nhúm chức năng do cỏc bộ phận thực hiện sẽ được tổ chức rừ ràng trờn hệ thống cỏc menu
Hệ thống sẽ cú cỏc menu tương ứng với cỏc chức năng riờng của nú ,mỗi menu sẽ kớch hoạt một form hoặc cỏc report tương ứng được thiết lập sẵn cho cỏc bộ phận
Đi kốm với cỏc chức năng lớn là cỏc chức năng nhỏ được phõn ró dần dần , đảm bảo cho người dựng cú một cỏi nhỡn trực quan và đơn giản về hệ thống. Ở đõy ,cụng việc quản lớ khỏch hàng được gộp một phần với cụng việc quản lớ phũng để giỳp cho việc kết hợp quản lớ mang lại hiệu quả tốt hơn .Khi đú tiến trỡnh xử lớ chọn phũng,phõn phũng cho khỏch sao cho phự hợp cũng là điều cần thường xuyờn sắp xếp và bố trớ hợp lớ giữa hai bộ phận này
Khi cỏc tiến trỡnh được kớch hoạt ,cỏc form tương ứng sẽ được gọi và thực hiện cỏc nhiệm vụ tương ứng với cỏc chức năng đú.Sau đõy ta sẽ đi vào chi tiết mụ tả cỏc kết quả đầu ra của cỏc giao diện
Hệ thống :
- Đăng nhập - Thoỏt
Ở đõy trong form đăng nhập ,cú thể xõy dựng thờm chức năng nhỏ nữa là thay đổi mật khẩu người dựng .Một khi đó truy nhập được vào hệ thống thỡ người dựng vỡ một lớ do nào đấy cú thể thay đổi lại khẩu .Người quản trị là người cú quyền cao nhất đối với hệ thống .Việc phõn quyền để sử dụng hệ thống cho phự hợp với chức năng của cỏc bộ phận là do Người quản trị quyết định
Khi click vào một form cho phộp nhập 2 lần mật khẩu cũ rồi nhập mật khẩu mới vào. rồi click vào để hoàn tất quỏ trỡnh đổi mật khẩu.
Form cập nhật hồ sơ học sinh:
Đầu vào: Thực hiện cỏc chức năng Thờm, Sửa, Xoỏ, hoăc xem thụng tin về lý lịch cụ thể của học sinh. Toàn bộ thụng tin về hồ sơ giấy tờ cú liờn quan của học sinh được hiển thị thụng qua form này.
Đầu ra: một cơ sở dũ liệu mới đó cập nhật những thay đổi từ dữ liệu đầu vào.và thụng bỏo đó thực hiện chức năng trứơc đú đó thành cụng.
Form cập nhật mụn học.
Form tớnh điểm TB, xột và in bảng điểm.
Sau khi cú điểm chi tiết từng học kỳ, chương trỡnh sẽ tớnh điểm trung bỡnh từng mụn học của từng học sinh để từ đú tớnh điểm trung bỡnh chung học kỳ và cả năm của học sinh. Form này đầu vào là hiển thị toàn bộ cơ sở dữ liệu.
Form cập nhật hồ sơ giỏo viờn và cỏn bộ cụng nhõn viờn.
Form theo dừi cỏc hoạt động của GV&CBCNV
Form Thời khoỏ biểu.
Để xếp thời khoỏ biểu trong chương trỡnh này sử dụng cỏc thụng tin về lớp học, giờ lờn lớp cũng như chuyờn mụn của giỏo viờn để xếp thời khoỏ biểu một cỏch hợp lý cho hơn 50 lớp và cỏc tổ bộ mụn với vài chục giỏo viờn. Lỏm sao cho khụng xảy ra sự chồng chộo Xếp lịch học cho từng lớp và cụng tỏc trực tiếp giảng dậy do tổ trưởng cỏc bộ mụn tự phõn cụng bố trớ.
III. THIẾT KẾ KIỂM SOÁT
1. Xỏc nhận nhu cầu bảo mật của hệ thống
• Mục đớch: Để hệ thống hoạt động đỳng đắn và hiệu quả cần bổ sung cỏc kiểm soỏt nhằm tăng độ tin cậy của hệ thống phũng trỏnh cỏc nguy cơ do ngẫu nhiờn hay cố ý.
• Thực tế: hệ thống cú thể được truy nhập từ phớa học sinh, phụ huynh học sinh đăng ký, đăng nhập vào hệ thống hoặc từ nhiều bộ phận khỏc nhau trong trường dẫn đến cỏc nguy cơ về mất dữ liệu , sai lệch dữ liệu, …cú thể dẫn đến những mối đe doạ sau:
- Quyết định sai do thụng tin khụng chớnh xỏc.
- Thất thoỏt tài sản, thất thoỏt thụng tin.( vớ dụ sai lệch điểm, hoỏ đơn tớnh sai..)
- Vi phạm quyền riờng tư (trường hợp này là quyền riờng tư của cụng ty, và của từng bộ phận).Dữ liệu bị truy nhập bởi người khụng cú quyền. - Mất tớnh khả dụng: người cú quyền khụng truy nhập được vào
hệ thống.
- Nguy cơ bị ăn cắp: do cỏc hành vi phỏ hoại cố tỡnh làm hư hỏng dữ liệu.
• Do đú nhu cầu bảo mật của hệ thống là rất cần thiết. Nú đảm bảo sự hoạt động trụi chảy của hệ thống. cần thực hiện cỏc kỹ thuật kiểm soỏt.
2. Phõn định cỏc nhúm người dựng
- Hệ thống phõn quyền cho 3 nhúm người dựng chớnh:
+ Nhúm 1: Ban giỏm hiệu (Hiệu trưởng, cỏc phú hiệu trưởng) người cú quyền quyết định mọi hoạt đụng của trường.
+ Nhúm 2: người đứng đầu chịu trỏch nhiệm đưa ra những lựa chọn đầu tiờn của từng bộ phận.
+ Nhúm 3: Giỏo viờn và cỏn bộ cụng nhõn viờn trong trường, và học sinh, hoặc phụ huynh học sinh.
3. Quy định quyền hạn cho cỏc nhúm người dựng
- Nhúm 1: Cú quyền xem, thờm , sửa , xoỏ, cập nhật,… đối với dữ liệu của hệ thống, thờm menu, thờm trường, thuộc tớnh,…Cú quyền uỷ quyền, tức là trao quyền truy cập cho người khỏc.
- Nhúm 2: Cú quyền xem mọi dữ liệu của hệ thống. Nhưng chỉ được quyền thờm, sửa, xoỏ, cập nhật.. những dữ liệu liờn quan trực tiếp đến nhiệm vụ của mỡnh sau khi cú sự phờ duyệt của nhúm 1. và khi cụng việc kết thỳc cú sự kiểm soỏt của nhúm 1.
- Nhúm 3: Chỉ được xem dữ liệu khụng cú quyền thờm, sửa, xoỏ. Mọi ý kiển cú thờ được đề suất lờn nhúm 2 để xem xột quyết định.
+ Cỏc nhúm được phõn quyền sử dụng và cú mật khẩu riờng để truy cập.Vào menu Open để đăng nhập hệ thống.
IV. Thiết kế file CSDL
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:
Đă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
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:
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
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/time 7 Ngayhethan Ngày hết hạn Date/time 6. 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)
3 Ngàymuon Ngày mợn Date/time
4 Ngaytra Ngày trả Date/time
5 Ngayhantra Hạn trả Date/time 6. 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 Number 6. 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
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