Phân tích yêu cẩu về chức năng của hệ thống

Một phần của tài liệu Xây dựng website quản lý trường mẫu giáo Sao Sáng 2 – Quận Ngô quyền – Hải Phòng (Trang 37)

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

Một phần của tài liệu Xây dựng website quản lý trường mẫu giáo Sao Sáng 2 – Quận Ngô quyền – Hải Phòng (Trang 37)

Tải bản đầy đủ (DOC)

(78 trang)
w