Xây dựng cơ sở dữ liệu quản lý học sinh trong trường học
CSDL quản lý học sinh, mà ở cấp độ nào? + Phải có bảng học sinh lưu thông tin cá nhân cần thiết. + Trong trường hay trong tỉnh/thành phố ? + Sau khi xác định được phạm vi, thì sẽ suy được những thứ khác. Ví dụ : trong trường thì hiển nhiên không cần dữ liệu trường học cho học sinh, nhưng nếu trong tỉnh thì phải làm sao lưu được trường mà học sinh đó theo học trong các năm ⇒ Lựa chọn tạo thêm 1 bảng trường học. + Tương tự, học sinh thì phải học trong lớp : ⇒ Có nên tạo 1 bảng lớp học và khóa đến hay không, hay chỉ cần column là được. Rồi học sinh thì phải có giáo viên, giáo viên chủ nhiệm ⇒ Trong phạm vi này cần tạo bảng và cần lưu tên. + Học sinh thì phải đi học : ⇒ Có môn học và điểm môn học ( dữ liệu như học bạ ) ⇒ Cần thêm bảng gì, môn học hệ số bao nhiêu? Hệ số này cố định hay khác nhau theo từng học sinh, từng lớp ( ví dụ trường THPT bình thường thì hệ số cố định là toán văn hệ số 2, các môn khác hệ số 1, riêng trường chuyên và lớp chuyên thì có thêm môn chuyên hệ số 3 ).
Trong bài thực hành này, bạn sẽ xây dựng Trang website quản lý học sinh, bao gồm: - Quản lý các thông tin: o Lớp: Mã Lớp, Tên lớp, Diễn giải, Lớp chuyên (thuộc tính True/False), Họ tên giáo viên chủ nhiệm (VD: 1, 12A, Lớp chuyên Tin học, True, Đỗ Lệnh Hùng Sơn) o Học sinh: Mã học sinh, Tên học sinh, Ngày sinh, Lớp học (VD: 1, Nguyễn Văn A, 01/01/1981, 1) - Trang web quản lý thông tin lớp học: o Hiển thị danh sách lớp học o Cho phép phân trang, sửa thông tin của lớp học - Trang web quản lý thông tin học sinh: o Cho phép chọn một lớp học từ combo box và hiển thị danh sách học sinh học lớp được chọn o Cho phép sắp xếp danh sách học sinh theo mã số, tên học sinh
Yêu cầu: Đã nắm bắt được cách thức kết nối CSDL sử dụng SqlDataSource. Vấn đề liên quan Thao tác với DataGrid: hiển thị dữ liệu, phân trang, sắp xếp, xóa, sửa Thời gian để hoàn tất bài thực hành: 120 phút Bài 1: thiết kế cơ sở dữ liệu1. Xây dựng cơ sở dữ liệu có tên là QLHS. Có cấu trúc gồm 2 bảng như sau: 2. Lưu cơ sở dữ liệu vào thư mục App_Data trong project. 3. nhập một số thông tin vào cơ sở dữ liệu Bài 2: Xây dựng trang web quản lý thông tin lớp họcThiết kế giao diện với chức năng như sau: Sau khi sửa
Chọn cập nhật để thay đổi nội dung Tạo trang web quản lý thông tin lớp họcTạo 1 Web Form, đặt tên là QLLH.aspx Sử dụng SqlDataSource Control: • Kéo thả một SqlDataSource vào QLLH.aspx tên là SqlDataSource1 • Đường dẫn đến tập tin ~\App_Data\QLHS.dbo • Tạo câu truy vấn Select • Tạo các câu truy vấn Insert, Update, Delete 1. Bấm vào nút Advanced 2. Chọn Generate INSERT, UPDATE, and DELETE statements Sử dụng GridView Control: • Kéo thả một ControlView vào QLLH.aspx, đặt tên là GridDSLopHoc • Chọn Choose data source : SqlDataSource1 • Thay đổi giao diện : Chọn Autoformat, chọn professonal cheme Điều chỉnh lại cột cho gridview : vào Property Æ Columns… 1. Trong Selected fields có sẵn 5 cột, thêm vào cột Edit, Update, Cancel của CommandField. Thay đổi thuộc tính của các cột. Thiết lập phân trang cho GridView : vào Properties chọn 1. Allow paging : true (cho phép phân trang) 2. Page size : 4 (cho phép 1 lần chỉ hiển thị 4 dòng dữ liệu) Chạy và kiểm tra trang web Bài 3 Xây dựng trang web quản lý thông tin học sinhVới giao diện như sau:
Tạo 1 Web Form, đặt tên là QLHS.aspx
• Kéo thả 1 SqlDataSource đặt tên SqlDataSourceLopHoc • Đường dẫn đến tập tin ~\App_Data\QLHS.dbo • Tạo câu truy vấn Select : chọn table LOPHOC, chọn cột * (chọn tất cả các cột) Tạo DropDownList lớp học • Kéo thả 1 DropDownList đặt tên DropDownListLopHoc • Vào Property chọn các thuộc tính 1. DataSourceID : AccessDataSourceLopHoc 2. DataTextField : TenLop (cột TenLop sẽ được hiển thị) 3. DataValueField : MaLop (cột MaLop được dùng để lấy giá trị khi 1 phần tử được chọn) 4. AutoPostBack : true (để khi thay đổi lớp trong combobox thì danh sách gridview học sinh sẽ được thay đổi tương ứng)
• Kéo thả 1 SqlDataSource đặt tên SqlDataSourceHocSinh • Đường dẫn đến tập tin ~\App_Data\QLHS.dbo • Tạo câu truy vấn Select : 1. Chọn table HOCSINH, chọn các cột MaHocSinh, TenHocSinh, NgaySinh 2. Chọn điều kiện Where a. Column : MaLop b. Source : Control c. Control ID : DropDownListLopHoc • Tạo các câu truy vấn Insert, Update, Delete 1. Bấm vào nút Advanced 2. Chọn Generate INSERT, UPDATE, and DELETE statements Tạo GridView danh sách Học sinh Kéo thả một DataGrid Control vào QLHS.aspx, đặt tên là dataGridDSHocSinh • Chọn Choose data source : AccessDataSourceHocSinh • Thay đổi giao diện : chọn Autoformat àProfessional • Điều chỉnh lại cột cho gridview : vào Property \dit Columns… Trong Selected fields có sẵn 3 cột, thêm vào cột Delete của CommandField. Thay đổi thuộc tính Header text của các cột cho thích hợp • Thiết lập phân trang cho GridView : vào Properties chọn Allow paging : true (cho phép phân trang) Page size : 4 (cho phép 1 lần chỉ hiển thị 4 dòng dữ liệu) • Thiết lập sắp xếp theo cột cho Gridview: Allow sorting : true (cho phép sắp xếp theo cột) Chạy và kiểm tra trang web
nêu các bước xây dựng cơ sở dữ liệu quản lí học sinh mong mn giúp đỡ cần gấp Các câu hỏi tương tự
|