3.3.1 Mô tả hệ thống
Quản trị cấp cao (Admin) Người dùng (User)
- Người quản trị hay admin là người làm chủ ứng dụng, họ có quyền kiểm soát mọi hoạt động của hệ thống. Mỗi admin sẽ được cấp một tài khoản, password và quyền admin. Để thực hiện chức năng của mình họ phải đăng nhập vào hệ thống bằng tài khoản mà họ đăng ký. Admin bao gồm các chức năng quản lý sau:
• Chức năng quản lý giáo viên Thêm giáo viên mới Xóa giáo viên
Sửa thông tin giáo viên Hiển thị thông tin giáo viên
• Chức năng quản lý học sinh Thêm học sinh mới
Xóa học sinh
Sửa thông tin học sinh Hiển thị thông tin học sinh
• Chức năng quản lý lớp học Thêm lớp mới
Xóa lớp học
Sửa thông tin về lớp học Hiển thị thông tin học sinh
• Chức năng quản lý thực đơn Thêm thực đơn mới Xóa thực đơn
Sửa thông tin thực đơn
Phân bổ thực đơn trong tháng Hiển thị thông tin thực đơn
• Chức năng quản lý thu chi Thêm thu chi
Xóa thu chi
Sửa thông tin thu chi Hiển thị thông tin thu chi
• Chức năng quản lý thông tin Thêm thông tin
Xóa thông tin
Hiển thị thông tin thông tin
- Người dùng:
Là người có tài khoản user như các giáo viên, phu huynh vào hệ thống để tìm kiếm thông tin về học sinh, tình hình ăn uống của trẻ…
Chức năng chính của người dùng là:
• Thay đổi thông tin người dùng như username, password.
• Xem thông tin
• Tra cứu thông tin
• Tìm kiếm thông tin
3.3.2 Sơ đồ chức năng của hệ thống
Qua việc nghiên cứu và tìm hiểu các yêu cầu của hệ thống, sơ đồ chức của hệ thống sẽ xây dựng như hình 3.1. Sơ đồ chức năng của hệ thống “ Xây dựng website quản lý trường mầm non mẫu giáo Sao Sáng 2”
Hình 3.1 Sơ đồ chức năng nghiệp vụ của hệ thống webstie Chức năng dành cho admin gồm 8 chức năng sau:
•Sửa thông tin tài khoản người dùng: người dùng có thể sửa đổi thông tin tài khoản của mình khi đã nhập bằng tài khoản đó.
•Quản lý giáo viên: thêm, sửa, xóa thông tin giáo viên.
•Quản lý học sinh: thêm, sửa, xóa thông tin học sinh, điểm danh chuyên cần .
•Quản lý thực đơn: thêm, sửa, xóa thực đơn, phản bổ thực đơn trong tháng.
•Quản lý lớp học: thêm, sửa, xóa lớp học.
•Quản lý thu chi: thêm, sửa, xóa thu học phí và tiền ăn trong tháng của học sinh.
•Tìm kiếm: người dùng có thể tìm kiếm thông tin về giáo viên, về học sinh, về thực đơn, về các khoản thu của học sinh.
Chức năng dành cho người dùng gồm chức năng sau:
•Sửa thông tin tài khoản người dùng: người dùng có thể sửa đổi thông tin tài khoản của mình khi đã nhập bằng tài khoản đó.
•Đăng xuất: Người dùng có thể đăng xuất ra khỏi hệ thống.
•Xem thông tin về học sinh và giáo viên, thực đơn, thuc hi trong tháng.
Phân rã chức năng đăng nhập hệ thống
Hình 3.2: Phân rã chức năng đăng nhập Đăng nhập
Phân rã chức năng thay đổi thông tin
Hình 3.3: Phân rã chức năng thay đổi thông tin
Phân rã chức năng tìm kiếm giáo viên
Hình 3.4: Phân rã chức năng tìm kiếm giáo viên
Phân rã chức năng tìm kiếm học sinh
Hình 3.5: Phân rã chức năng tìm kiếm học sinh Thay đổi thông tin
Người sử dụng nhập thông tin
Hệ thông xác nhận thông tin và tiến hành cập nhật
Hiển thị thông tin
Tìm kiếm giáo viên
Nhập thông tin tìm kiếm Hiển thị thông tin
tìm kiếm được
Tìm kiếm học sinh
Nhập thông tin tìm kiếm Hiển thị thông tin
Phân rã chức năng tìm kiếm thực đơn
Hình 3.6: Phân rã chức năng tìm kiếm thực đơn
Phân rã chức năng quản lý giáo viên
Hình 3.7: Phân rã chức năng quản lý giáo viên
Phân rã chức năng quản lý học sinh
Hình 3.8: Phân rã chức năng quản lý học sinh Tìm kiếm thực đơn
Nhập thông tin tìm kiếm Hiển thị thông tin
tìm kiếm được
Quản lý giáo viên
Thêm mới giáo viên
Sửa thông tin giáo viên Xóa giáo viên Hiện thông tin giáo viên Quản lý học sinh Thêm mới học sinh
Sửa thông tin học sinh
Xóa học sinh
Hiện thông tin học sinh
Phân rã chức năng quản lý lớp học
Hình 3.9: Phân rã chức năng quản lý lóp học
Phân rã chức năng quản lý thực đơn
Hình 3.10: Phân rã chức năng quản lý thực đơn
Phân rã chức năng quản lý tin tức
Hình 3.11: Phân rã chức năng quản lý tin tức Quản lý lớp học
Thêm mới lớp học
Sửa thông tin lớp học
Xóa lớp học Hiện thông
tin lớp học Quản lý thực đơn Thêm mới thực đơn Sửa thông tin thực đơn Xóa thực đơn Hiện thông tin thực đơn Phân bổ thực đơn trong tháng Quản lý tin tức
Thêm mới tin tức Sửa thông
3.3.3 Sơ đồ ngữ cảnh của hệ thống
Thể hiện mối liên kết giữa các thực thể với hệ thống
Hình 3.12: Sơ đồ mức ngữ cảnh của hệ thống
Hình 3.13: Sơ đồ dòng dữ liệu mức đỉnh của hệ thống
Sơ đồ dữ liệu luồng dữ liệu mưc thấp hơn:
Hình 3.15: Sơ đồ luồng dữ liệu của chức năng tạo tài khoản
Hình 3.17: Sơ đồ luồng dữ liệu của chức năng quản lý học sinh
Hình 3.19: Sơ đồ luồng dữ liệu của chức năng quản lý tin tức
3.4 Phân tich dữ liệu
3.4.1 Sơ đồ lớp đối tượng chính
Hình3.20: Sơ đồ lớp đối tượng chính
3.4.2 Các thực thể trong hệ thống
Bảng 3.1: Các thực thể trong hệ thống
Tên thực thể Chi tiết
Bảng học sinh
PK_iHSID, sTenHS, tNgaySinh, sGioiTinh, sDiaChi, sTenBo, sTenMe,
sSoDT, tNgayNhapHoc, FK_iLopID, sUserName, sPassWord,
FK_iQuyenID, sGhiChu
Bảng lớp PK_iLopID, FK_iKhoiID, sTenLop,
iSiSo, sGhiChu
Bảng khối PK_iKhoiID, sTenKhoi, fTienAn,
fHocPhi
Bảng thực đơn PK_iTDID, sTenMon1, sTenMon2,
sTenMon3
Bảng tháng PK_iThangID, iThang, iNam
Bảng thực đơn_tuần PK_iTDTT, FK_iThangID, iThu,
FK_iTDID
Bảng điểm danh PK_iDDID, FK_iHSID, tNgayDiHoc
Bảng giáo viên
PK_iGVID, sTenGV, sGioiTinh, sDiaChi, FK_iLopID, sUser,
sPassWord, FK_iQuyenID, tNgaysinh, sSoDT, sCMT, sGhichu,
tNgayvaolam
Bảng quyền PK_iQuyenID, sTenQuyen
Bảng thu tiền
PK_iTTID, FK_iHSID, sTenKhoanThu, fSoTien,
tNgayThang, bDaThu
Bảng tin PK_iBTID, sTieuDe, sTomTat,
sNoiDung, sImage,tNgayDB, iMucUT
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.1 Thiết kế cơ sở dữ liệu
a. tblHS
Bảng 4.1: Bảng học sinh
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iHSID Mã học sinh int Identity Khóa chính
2 sTenHS Tên học sinh nvarchar(50)
3 tNgaySinh Ngày sinh date
4 sGioiTinh Giới tinh nvarchar(50)
5 sDiaChi Địa chỉ nvarchar(50)
6 sTenBo Tên bố nvarchar(50)
7 sTenMe Tên mẹ nvarchar(50)
8 sSoDT Số điện thoại nvarchar(50)
9 tNgayNhapHoc Ngày nhập học date
10 FK_iLopID Mã lớp int
11 sUserName Username nvarchar(50)
12 sPassWord Password nvarchar(50)
14 FK_iQuyenID Mã quyền int
15 sGhiChu Ghi chú nvarchar(50)
b. tblLop
Bảng 4.2: Bảng lớp
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iLopID Mã lớp int Khóa chính
2 FK_iKhoiID Mã khối int
3 sTenLop Tên lớp nvarchar(50)
4 iSiSo Sĩ số int
5 sGhiChu Ghi chú nvarchar(50)
c. tblGV
Bảng 4.3: Bảng giáo viên
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iGVID Mã học sinh int Identity Khóa chính
2 sTenGV Tên học sinh nvarchar(50)
3 sCMT Ngày sinh nvarchar(50)
4 sGioiTinh Giới tinh nvarchar(50)
5 sDiaChi Địa chỉ nvarchar(50)
6 sSoDT Số điện thoại nvarchar(50)
7 tNgayVaolam Ngày nhập học date
8 FK_iLopID Mã lớp int
10 sPassWord Password nvarchar(50)
11 FK_iQuyenID Mã quyền int
12 sGhiChu Ghi chú nvarchar(50)
13 tNgaySinh Ngày sinh date
d. tblKhoi
Bảng 4.4: Bảng khối
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iKhoiID Mã khối int Khóa chính
2 sTenKhoi Tên khối nvarchar(50)
3 fTienAn Tiến ăn int
4 fHocPhi Học phi int
e. tblDD
Bảng 4.5: Bảng điểm danh
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iDDID Mã điểm danh int Khóa chính
2 FK_iHSID Mã học sinh int
3 tNgayDiHoc Tiến ăn date
f. tblThucDon
Bảng 4.6: Bảng thực đơn
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iTDID Mã thực đơn int Khóa chính
2 sTenMon1 Mã món 1 nvarchar(50)
3 sTenMon3 Mã món 2 nvarchar(50)
4 sTenMon3 Mã món 3 nvarchar(50)
g. tblThucDon_Tuan
Bảng 4.7: Bảng thực đơn tuần
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iTDTT Mã thực đơn int Khóa chính
2 FK_iThangID Mã tháng int
3 iThu Thứ int
4 FK_iTDID Mã thực đơn int
h. tblThang
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iThangID Mã thực đơn int Khóa chính
2 iThang Mã tháng int
3 iNam Thứ int
i. tblThuTien
Bảng 4.9: Bảng thu tiền
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iTTID Mã thu tiền int Khóa chính
2 FK_iHSID Mã học sinh int
3 sTenKhoanThu Tên khoản thu nvarchar(50)
4 fSoTien Số tiền int
5 tNgayThang Ngày tháng date
6 bDaThu Đã thu bit
j. tblQuyen
Bảng 4.10: Bảng quyền
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iQuyenID Mã quyền int Khóa chính
2 sTenQuyen Tên quyền nvarchar(50)
k. tblBangTin
Bảng 4.11: Bảng tin tức
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iBTID Mã bảng tin int Khóa chính
2 sTieuDe Tên tiêu đề nvarchar(50)
3 sTomTat Tóm tắt nvarchar(50)
4 sNoiDung Nội dung nvarchar(50)
5 sImage Ảnh nvarchar(50)
6 tNgayDB Ngày đăng bài date
4.2 Thiết kế giao diện
Một số giao diện trong chương trình
Hình 4.2: Giao diện trang đăng nhập
CHƯƠNG 5: HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG 5.1 Hướng dẫn cài đặt
Chương trình được viết bằng ngôn ngữ C# chạy trên trình duyệt Internet Explorer, nhưng hỗ trợ tốt nhất trên trình duyệt firefox. Cơ sở dữ liệu được xây dựng trong bộ SQL Server Managerement Studio Express 2005.
Để chạy được chương trình thì ta cần cài đặt thêm IIS hỗ trợ chạy offline. Sau đây là hướng dẫn cài đặt IIS trong windown XP: Control panel => Add and Remove Program Windows Components =>tích vào mục Internet Information Servicec (IIS).
Lưu ý: Trong quá trình cài đặt ta cần đưa đĩa win vào ổ đĩa
Cài đặt xong chạy thử bằng cách gõ lệnh: http://localhost trên thanh địa chỉ dòng chữ.
Coppy toàn bộ thư mục web vào thư mục gốc wwroot của hệ thống.
Tiếp hành restore Database vào SQL server với hai file có định dạng *.mdf và *.log đã được cung cấp trong thư mục App_code đi kèm với tệp mã nguồn của chương trình.
File web.config nằm trong thư mục Website1\web.config là file điều khiển toàn bộ toàn bộ quá trình kết nối tới cơ sở dữ liệu.
Để chạy chương trình, ta cần thay đổi connectionstring của 2 file bằng cách mở file web.config tìm đến thẻ <connectionStrings></ connectionStrings >. Sau đó thay đổi thuộc tính connectionstring trong thẻ <add …/> với server (data source) bằng tên server của máy tính, initial catalog bằng tên cơ sở dữ liệu khi lưu trữ (cụ thể trong bài này là DB_Mamnon). Để chạy chương trình tại trình duyệt ta gõ địa chỉ url như sau http://localhost/tên thư mục website
5.2 Hướng dẫn sử dụng
Hệ thống website được chia làm 2 phần:
+ Phần dành cho phụ huynh: bao gồm đầy đủ các chức năng dành cho phụ huynh như đăng nhập, xem thông tin con mình đang học lớp nào, giáo viên nào dạy, thực đơn trong tháng là những món nào, xem tiền ăn trong tháng (số tiền ăn đã đóng, con mình đi học bao nhiêu buổi, còn lại bao nhiêu tiền…)
+ Phần dành cho giáo viên: bao gồm đầy đủ các chức năng dành cho giáo viên như đăng nhập, xem thông tin các học sinh trong lớp mình dạy, thực đơn trong tháng là những món nào, xem tiền ăn trong tháng (số tiền ăn mà học sinh trong lớp đã đóng, số buổi đi học, số tiền ăn còn lại…)
+ Phần dành cho người quản trị: bao gồm đầy đủ các chức năng dành cho nhà quản trị như quản lý học sinh, quản lý giáo viên, quản lý lớp học, quản lý thực đơn, quản lý thu tiền, quản lý chuyên cần (điểm danh), quản lý tin tức…
Do số lượng trang web trong đề tài khá nhiều nên em xin liệt kê một số trang web điển hình sau: (sang trang)
Các trang dành cho phụ huynh
Trang đầu tiên là trang chủ, sau khi đăng nhập vào trang chủ xong, ta sẽ vào trang cá nhân của phụ huynh, tại đây màn hình ban đầu là thông tin tổng hợp về học sinh: học lớp nào, cô nào dạy và trang web cũng thống kê đầy đủ tiền ăn và học phí cháu đã đóng trong cá tháng, điểm danh số buổi cháu đi học, và số tiền ăn còn lại trong tháng đó.Đồng thời trên menu có các mục tùy chọn mà bạn có thể chuyển hướng tới các trang đó: ví dụ như trang thực đơn để xem thực đơn trong tháng cháu ăn những gì, thay đổi mật khẩu cá nhân, trở lại trang chủ xem thông tin. Ví dụ như tại trang này, bạn chọn tháng cần xem thông tin đóng học phí và tiền ăn. Giả sử ta chọn tháng 2, thông tin hiện lên là như hình dưới đây.
Các trang dành cho giáo viên
Giáo viên sau khi đăng nhập vào trang web thì sẽ điều hướng vào trang xem thông tin cá nhân của học sinh trong lớp mình dạy. tương tự trên menu cũng có các lựa chọn điều hướng mong muốn, ví dụ như xem thực đơn, xem số tiền mà học sinh đã đóng trong cá tháng, số buổi đi học…
Các trang dánh cho admin
Tại trang cập nhật thông tin bạn sẽ thấy tương ứng trên mỗi 1 row của học sinh sẽ có link Sửa và link Thêm thu chi tương ứng của học sinh đó, kíc chọn vào link muốn sử dung sửa thông tin hoặc thêm thuc chi) bạn sẽ được điều hướng đến trang tương ứng. Chekbox Xóa dùng để khi bạn muốn xóa học sinh nào đó, bạn kíc vào checkbox, sau đó ấn nút xóa, có thể chọn nhiều checkbox cùng 1 lúc và ấn nút xóa 1 lần.
Sau khi kích chọn một học sinh để sửa, admin sẽ được điều hướng tới trang sửa thông tin của học sinh, tại đây cá thông tin tương ứng của học sinh được hiển thị, bạ sửa lại cho đúng rồi kíc chọn nút cập nhật
Sau khi chọn thêm thu chi của một học sinh admin sẽ được điều hướng đến trang thêm mới 1 hóa đơn thu chi, tại đây các thông tin tương ứng đã được hiển thị về học sinh đó, tiền học phí, tiền ăn 1 bữa * số ngày đi học trong tháng, mọi thông tin đều rất rõ ràng, bạn chỉ việc kíc vào nút “đã thu tiền” và đợi xử lý.
Trang sửa thông tin lớp học: bạn kíc chọn vào link “edit”, dòng được sửa sẽ được hiển thị lên, bạn sửa lại cho thông tin cho đúng rồi chọn “update”. Link “delete” được dùng khi bạn muốn xóa lớp đó ra khỏi database.
Sửa lại tin tức: bạn chọn tin bài cần sửa trong dropdownlist, sau khi