LẬP TRÌNH cơ sở dữ LIỆU QUẢN lý học SINH

31 5.6K 7
LẬP TRÌNH cơ sở dữ LIỆU QUẢN lý học SINH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG CAO ĐẲNGKỸ THUẬT LÝ TỰ TRỌNG TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC LẬP TRÌNH CƠ SỞ DỮ LIỆU QUẢN LÝ HỌC SINH GVGD: THẦY TRẦN VIỆT KHÁNH SINH VIÊN THỰC HIỆN : TRẦN TIẾN ĐẶNG MINH QUANG A.PHẦN GIỚI THIỆU Nhận Xét Của Giáo Viên Máy vi tính ngày giữ vai trò quan trọng lĩnh vực khoa học kỹ thuật sống hang ngày.Sự phát triển mạnh mẽ vè công nghệ thiết bị phânf cứng máy vi tính tạo nên hệ máy cho phép thu nhập phần mềm đa xử lý liệu ngày nhah Tin học hóa lĩnh vục để tạo nên yêu cầu đòi hỏi phần phềm đáp ứng nhu cầu nguòi dung Phần mềm quản lý học sinh trường THPT XUÂN LỘC xây dựng để đáp ứng nhu cầu lưu trữ hồ sơ học sinh vói số lượng lớn ,tìm kiếm thông tin học sinh nhanh .Phàn mềm giúp cho việc lưu trữ tính điểm học sinh xác thống …… Do việc phát triển phần mềm thời gian ngắn lần đầu thực phát triển phần mềm theo quy trình có gắng nhữn có nhiều thiếu xót.Kính mong thầy cô bạn góp ý giúp đỡ Tp HCM ,ngày tháng 12 năm 2007 MỤC LỤC A.Phần giới thiệu B.Phần nội dung Chương I.Khảo Sát Hiện Trạng 1.Hiện trạng tổ chức 2.Hiện trạng tin học 3.Hiện trạng nghiệp vụ II.Danh Sách Yêu Cầu Chức Năng Nghiệp Vụ 1.Danh sách nghiệp vụ 2.Các quy định 3.Các biểu mẫu Chương I Khảo sát yêu cầu Yêu cầu phần mềm Phân tích yêu cầu Chương Thiết Kế Cơ Sở Dữ Liệu I Mô hình Thực thể Mô hình thực thể 2.Danh Sách bảng 3.Ràng buộc toàn vẹn II.Mô hình vật lý 1.Mô hình vậtlý 2.Chi tiết bảng kiểu liệu Chưong I.Thiết Kế Giao Diện Sơ đồ danh sách hình 2.Sơ đồ biến cố 3.Sơ đồ chuyển đổi giũa hình Chương Thiết Kế Sử Lý I.Presentation Tier II Application Tier Các form nhập liệu Các form xuất 3.Các form tra cứu III.Data Tier B.PHẦN NỘI DUNG Chương I KHẢO SÁT HIỆN TRẠNG Khảo sát trạng Hiện trạng tổ chức Cơ cấu tổ chức: Văn phòng chính: Quản lý chung toàn học sinh Phòng giáo vụ văn phòng đoàn hoạt động theo đạo văn phòng Tổ chức kiểm tra đành giá thành tích học sinh Quyết định khen thuởng hay kỷ luật học sinh Tổ chức tuyển sinh Phòng giáo vụ :thực quản lý hồ sơ điểm học sinh Giáo viên chủ nhiệm Mỗi giáo viên chủ nhiệm quản lý lớp Hiện trạng tin học: Phòng giáo vụ văn phòng trang bị máy vi tinh Hệ thống máy tinh sủ dụng bồ phần mềm windows office Microsoft Trinh độ tin học cán giáo viên tương đương trình đô A Hiện trạng nghiệp vụ Văn Phòng Chính: Tổ chực tuyển sinh: Yêu cầu phòng giáo vụ tiếp nhận hồ sơ học sinh khối 10 với mức điểm tiêu quy định Phòng giáo vụ: Phòng giáo vụ lưu trữ toàn hồ sơ học sinh khóa Đầu năm học: -Phòng giáo vụ thực thu nhận hồ sơ học sinh , bao gồm học sinh khối 10 nhập học Ngoài phòng giáo vụ nhận hồ sơ học sinh khối 11 12 chuyển trường Mồi học sinh có học bạ.Để lưu lý lịch thành tích học tập học sinh suôt thời gian học Sếp lớp cho học sinh khối 10 theo tên học sinh Mỗi lớp có tối đa 42 học sinh Phân công giáo viên chủ nhiệm cho lớp Sếp thời khóa biểu cho lớp vào đầu năm học Cuối học kỳ I: Nhận điểm tổng kết từ giáo viên chủ nhiệm lớp Nhập điểm vào học bạ Tổng kết thành tích học tập lớp toàn trường Gởi báo cáo lên văn phòng Nhận kết khen thưởng kỷ luật cho học sinh từ văn phòng Cuối năm học: Nhận điểm tổng kết từ giáo viên chủ nhiệm lớp Nhập điểm vào học bạ Tổng kết thành tích học tập lớp toàn trường Gởi báo cáo lên văn phòng Nhận định khen thưởng kỷ luật thành tích học tập học sinh tù văn phòng Thu học phí Phát tốt nghiệp học bạ giấy tờ khác cho học sinh tốt nghiệp Trả học bạ cho học sinh bị buộc học Văn phòng đoàn: Theo dõi sỉ số lớp học Thực kỷ luật với học sinh vi phạm nội quy nhà trường Giáo viên chủ nhiệm : Giáo viên chủ nhiệm lớp học đánh giáo kết học tập cho học sinh lớp gởi phòng giáo vụ II Danh sách yêu cầu chức nghiệp vụ: Danh sách nghiệp vụ I STT Nghiệp vụ Loại Nhập hồ sơ giáo viên Nhập hồ sơ học sinh Nhập danh sách điều kiện thi tốt nghiệp Nhập danh sách lớp Nhập danh sách môn học Nhật danh sách phong trào Nhật danh sách lien hệ Nhật danh sách rèn luyện hè Nhập danh sách tham gia phong trào Tìm kiếm điểm trung bình Tìm kiếm kết môn học Tìm kiếm kết thi lại Tìm kiếm học sinh vi phạm 10 11 12 13 Lưu trữ Biểu mẫu BM1 Quy định QD1 Ai thực công việc Phòng giáo vụ Phòng giáo vụ Phòng giáo vụ Mức độ hỗ trợ Bán tự động Lưu trữ BM2 QD2 Lưu trữ BM3 QD3 Lưu trũ BM4 QD4 Phòng giáo vụ Phòng giáo vụ Phòng giáo vụ Phòng giáo vụ Phòng giáo vụ Bán tự động Lưu trữ BM5 QD5 Lưu trữ BM6 QD6 Lưu trũ BM7 QD7 Lưu trữ BM8 QD8 Lưu trữ BM9 QD9 Phòng giáo vụ Bán tự động Tra cứu BM10 Giáo viên Bán tự động Tra cứu BM11 Giáo viên Bán tự động Tra cứu BM12 Giáo viên Bán tự động Tra cứu BM13 Giáo viên Bán tự động Các qui định: Bán tự động Bán tự động Bán tự động Bán tự động Bán tự động Bán tự động Ghi STT Mã số QD1 Tên quy định Quy định giáo viên Mô tả chi tiết Nhập mã giáo viên Học tên ,ngay sinh ,số điện thoại địa chỉ,ngày vào làm,thuộc diện Ghi Chỉ nhập sau biễu mẫu khác nhập xong QD2 Quy định nhập hồ Nhập mã học sinh ,mã lớp,họ tên,ngày sinh,địa Chỉ sơ học sinh ,ngày nhập học,ngày sinh, giới tính nhập sau biễu mẫu khác nhập xong QD3 Điều kiện thi tốt Nhập mã học sinh, tên học sinh, sau xuất nghiệp diều kiện QD4 Danh sách lớp Nhập mã lớp, tên lớp, tên GVCN, mã GVCN QD5 Danh sách môn Mã môn học.Tên môn học nhập tên đầy đủ học QD6 Phong trào Mã phong trào, tên phong trào, ngày bắt đầu, ngày kết thúc, điểm cộng QD7 Liên hệ học sinh Mã học sinh, tên học sinh, sdt, họ tên cha, họ tên mẹ QD8 Rèn luyện Nhập mã học sinh, tên học sinh, sau xuất hè kết QD9 Tham gia phong Mã học sinh, tên học sinh, mã phong trào, trào điểm cộng 10 Tìm điểm trung Nhập mã học sinh xuất điểm trung bình bình 11 Kết môn học Tên môn học, mã học sinh 12 Tìm kết thi Mã học sinh, tên học sinh, mã môn học, tên lại môn học 13 Chi tiết học sinh Mã học sinh, tên học sinh vi phạm Các biểu mẫu: BM1: Nhập hồ sơ giáo viên: Mã giáo viên: Họ tên giáo viên: _ Ngày sinh: Địa : Số điện thoại: _ Ngày vào làm: _ Bằng cấp: _ Thuộc diện: _ BM2:Nhập hồ sơ học sinh: Thông tin học sinh: Mã học sinh: Họ tên học sinh _ Ngáy sinh: Địa chỉ: _ Giới tính: _ Ngày nhập học: BM3 :Điều kiện thi tốt nghiệp: Mã học sinh: Tên học sinh : _ Điều kiện: _ BM4 :Thông tin lớp: Mã lớp: Tên lớp : _ Mã GVCN: _ Tên GVCN: _ BM5 :Danh sách môn học: Mã môn học: Môn học: _ BM6 :Danh sách phong trào: Mã phong trào: Tên phong trào : _ Ngày bắt đầu : _ Ngày kết thúc: BM7 :Liên hệ: Mã học sinh: Tên học sinh : _ SDT: _ Họ tên cha: Họ tên mẹ: _ BM8 :Rèn luyện hè: Mã học sinh: Tên học sinh: _ Kết quả: _ BM9 :Tham gia phong trào: Mã học sinh: Tên học sinh: _ Mã phong trào: Điểm cộng: _ BM10 :Điểm trung bình: Mã học sinh: BM11 :Kết môn học: Tên môn học: _ Mã học sinh: 10 DETAIL ENTITY 17 3.Ràng buộc toàn vẹn Constraint Rule Domain Enforce HOTENHS,NGAYSINH,PHAI,NOISINH,DIACHITHUONGTRU Thì không rỗng ∀HS ∈ HOCSINH: hs.HOTENHS!=null, HS.NGAYSINH !=null,HS.PHAI!=null,HS.NOISINH! =null,HS.DIACHITHUONGTRU!=null HOCSINH insert update delete + + - 18 Constraint Rule Domain Enforce Constraint Rule Domain Enforce Constraint Rule Domain Enforce Constraint Rule Domain Enforce Constraint Rule Domain Enforce Constraint Rule Domain HOTENGV, NGAYSINHGV,DIACHI,TRINHDO,PHAI Thì không rỗng ∀GV ∈ GIAOVIEN: hs.HOTENGV!=null, HS.NGAYSINHGV !=null,HS.PHAI! =null,=null,HS.DIACHI!=null GIAOVIEN insert update delete + + Tuổi học sinh phải lớn 16 ∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=16 HOCSINH insert update delete + + Tuổi giáo viên phải lớn 22 ∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=22 GIAOVIEN insert update delete + + Điểm trình lớn hôn nhỏ 10 ∀qt ∈ diemht ,qt.diem >=0 and diem.qt=22 KQHT insert update delete + + - Điểm trung bình HK2 nhỏ 3.5 phải thi lại lần ∀qt ,thi ∈ diemht,kqht ,if(select ((diemht*2)+kqht)/3 >3.5 form diemht,kqht where Qt.mshs=thi.mshs,qt.msmh=thi.msmh,qt.lanthi=1) then insert into kqht value(qt.mshs,qt.msmh,2,2,qt.diem =(select diem form kqht where lanthi=1) Else Update kqht………………… set diem = giatri HOCSINH II.Mô hình vật lý 1.Mô hình vật lý 19 20 2.Chi tiết bảng kiểu liệu GIAOVIEN: HOCSINH DMDANTOC DMLO P DMDOITUONGC S DMMONH OC DMNAMHOC DMTINHTHAN H DIEMQT DIEMT H HS_LOP DMTRINHDO PHUTRACH 21 22 Chương 4: THIẾT KẾ GIAO DIỆN I.Thiết Kế Giao Diện Sơ đồ danh sách hình 23 Danh sách hình 24 DangNhap Ý nghiã: Phân quyền nguòi dùng để mở form Chi tiêt Tên Item Ý Nghĩa txtUser Nhập tên nhập txtPass Nhập mật btnDangNhap Mở form btnThem Thêm tài khoản GIAOVIEN Ý nghiã: Nhập thong tin giáo viên Chi tiêt Tên Item txtMa txtTen txtSDT txtDC txtCMND dateTimePickerNVL dateTimePickerNS radNam radNu txtBC cboLoai btnCapNhap btnThem btnXoa btnSua btnThoat Ý Nghĩa Mã giáo viên Tên giáo viên Số điện thoại Địa Số CMND Chọn ngày vào làm Chọn ngày sinh Giới tình Nam Giới tính nữ Loại Bằng cấp Thuộc diện Làm Thêm giáo viên Xóa giáo viên Cho phép sửa thong tin giáo viên Thoát khỏi chương trình DIEUKIENTHITOTNGHIEP Ý nghiã: 25 Nhập danh sách môn học Chi tiêt Tên Item Ý Nghĩa txtMaHS Mã học sinh txtTenHS Tên học sinh cboDieuKien Điều kiện thi tốt nghiệp txtSearch Xuất thông tin tìm kiếm btnSearch Tìm kiếm btnThoat Đóng form LOP Ý nghiã: Nhập danh sách trình độ Chi tiêt Tên Item Ý Nghĩa txtMaLop Mã lớp txtTenLop TenLop txtTenGV Tên GNCM txtMaGV Mã GVCM btnDELETE_ALL Xóa tất lớp btnCapNhap Làm btnThem Thêm lớp btnXoa Xóa lớp btnSua Cho phép sửa thong tin lớp btnThoat Thoát khỏi chương trình 26 2.Sơ đồ biến cố Đăng nhập Thóat CT Màn hình Thóat Màn hình Thóat 3.Sơ đồ chuyển đổi hình Màn hình đăng nhập Đăng nhập Các hình nhập liệu thoát Màn hình thoát (Luôn hiện) (Luôn hiện) thoát Màn hình tìm kiếm (Luôn hiện) In kết tìm kiêm Màn hình report (Luôn hiện) Các hình có khác Chương : THIẾT KẾ XỬ LÝ 27 I.Presentation Tier Các form nhậpliệu viết thành lớp Mỗi form lớp Có tên lớp tên form Càc form nhập liêu: class dm_FormName { } Có chứa hàm sau Các hàm Ý Nghĩa hàm Khởi tào giá trị cho biến Private void InitializeComponent(){} Vê giao diện đồ họa void Dispose(bool disposing) Đóng form giải phóng tài nguyên form II Application Tier Các form lớp sủ dụng chung module sau: publicVier để nhận dũ liệu từ data tier PublicVier có phưong thưc sau Các hàm Ý Nghĩa hàm public static void ReadXML(string filename, string str) addDataToComboBox(ComboBox cbo, string ten_proc, string data_Field_Key, string data_Field) public static void setPosition(ListView lv, string cmd) public static void addDataToListView(ListView lv, System.Data.DataSet ds) isExist(ListView lv, string findValue, int columnIndex) static bool isDiem(string str) Đọc chuỗi kết nối sở liệu từ file xml Hiện thị mẫu tin lên control combobox isNumeric(string str) Các form nhập liệu Các form nhậpliệu có chung hàm sau Các hàm 28 Chóp phép di chuyển cấc mẫu tin hiên thị form Hiện thị mẫu tin lên list vier Kiểm tra mẫu list vie có giá trịnh hay không Kiểm tra điểm ngừoi dùng nhập vào có hợplệ hay không Kiểm tra xem chuỗi ký tự có số hay không Ý Nghĩa hàm Xủ lý liệu nhập vào sau gọi Private void Save_FormName() phương thức lớp Data Tier để lưu dũ liệu Nhận liệu tữ Data Tier xư lý xuất hình Xư lý dũ liêu control form sau gọi phương thức data tier để xóa mẫu tin Nhận dũ liệu tù data tier xuất hình.Gọi setControl(bool val) Sét thuộc tính cho control Cho phép ẩn cho phép nhậpliệu Cho phép nguòi dùng bắt đầu nhập liệu form Gọi hàm Delete_Formname() Private void ListView_Formname() Private void Delete_Formname() Private void Load_FormName(object ,EventArg) Priavte void setControl(bool val) Private void btn_ins_click(object ,EventArg) Private void btn_del_click(object ,EventArg) Private void btn_Edit_click(object ,EventArg) Private void btn_Exit_click(object ,EventArg) Private void btn_Save_click(object ,EventArg) Private void btn_Nosave_click(object ,EventArg) Cho phép thay đổi cácmẫu tin Gọi hàm ListView_Formname() Đóng form Xủ lý mẫu tin gọi hàm Save_FormName() Gọi hàm setControl(bool val) Các form xuất Các hàm Ý Nghĩa hàm Private void btn_Xem_Click(object ,EventArd) Nhận yêu cầu người dùng Gọi hàm data tier để thưc Nhận dũ liệu từ data tier.Gủi dũ liệu tới report Đóng form Private void btn_thoat_click(object ,EventArg) 3.Các form tra cứu Các hàm Ý Nghĩa hàm Private void btn_thoat_click(object ,EventArg) Private void btn_tim_click(object ,EventArg) Đóng form Xư lý yêu cầu tra cứu xuất kết tìm kiếm nhận từ data tier 29 III.Data Tier Lớp data Tier có hai module SQLConnection SQLconnection: chứa hàm sau: Các hàm Ý Nghĩa hàm public SQLConnection() ~SQLConnection() void ExConnection() public void Close() public void Execproc(string ten_proc) Khỏi tạo giá trị Hủy giá trị Thực kết nối tới database Đóng kết nối Thực câu truy vấn sở dũ liệu Thực câu truy vấn sở dũ liệu với tham số public void ExecuteNonQuery(string ten_proc, System.Data.CommandType commandType, params object[] pars) 30 31 [...]... Lớp + Môn học + Trình độ + Ngày sinh + CMND - Lý lịch học sinh - Điểm học tập - Lý lịch giáo viên Dữ liệu xuất: - Tìm kiếm: + Tìm kiếm thông tin học sinh + Tìm kiếm điểm học tập + Tìm kiếm thông tin giáo viên - Báo cáo: + Danh sách học sinh + Điểm học tập + Danh sách giáo viên 2.Phân tích yêu cầu: - Mỗi giáo viên có 1 tài khỏan có quyền cập nhật điểm học tập của học sinh, tìm kiếm và in báo cáo - Tài... lại: Mã học sinh: Tên học sinh: _ Mã môn học: _ Tên môn học: _ BM13:Chi tiết học sinh vi phạm: Mã học sinh: Tên học sinh: _ Số ngày không phép: _ Số ngày phép: 11 Chương 2 KHẢO SÁT YÊU CẦU I Khảo Sát Yêu Cầu 1 Yêu cầu phần mềm Dữ liệu nhập: - Các danh mục: + Lớp + Môn học + Trình. .. thường - Giáo viên không có quyền cập nhật các danh mục, lý lịch học sinh và hồ sơ giáo viên - Người quản trị (Phòng giáo vụ)có quyền cập nhật các danh mục, lý lịch học sinh, hồ sơ giáo viên, đổi mật khẩu của giáo viên, xếp lớp học sinh và phân công giáo viên phụ trách lớp - Người quản trị không có quyền cập nhật điểm học tập của học sinh - Mã học sinh gồm 5 ký tự, ký tự đầu tiên là chữ cái “H” (kiểu... ký tự số từ 0001 đến 9999 - Quản lý điểm: gồm có 2 lọai điểm + Điểm qúa trình: Trong mỗi học kỳ ,với mỗi môn học học sinh sẽ có ba cộ điểm Trong đó có một cột được tính cới hệ số 2:Điểm quá trình sẽ là điểm trung bình của ba cột điểm này + Điểm thi: mỗi học kỳ có 1 lần thi.Điểm trung bình cuối kỳ của mỗi mônhọc sẽ bằng điểm thi nhân 2 cộng điểm quá trình chia 3.Kết quả học tập cuối kỳ sẽ bằng điểm... năm học cũ) Xếp lớp: xếp lớp và chuyển lớp học sinh Phân công: phân công giáo viên chủ nhiệm lớp Tìm kiếm thông tin học sinh: cho phép tìm kiếm thông tin, điểm học sinh theo nhiều điều kiện Tìm kiếm thông tin giáo viên: cho phép tìm kiếm theo nhiều điều kiện Báo cáo: tùy chọn in theo lớp và tùy chọn in theo môn, học kỳ, lần thi, tháng thi nếu in với điểm + In danh sách học sinh + In danh sách học sinh. .. hàm Xủ lý dữ liệu nhập vào sau đó gọi các Private void Save_FormName() phương thức ở lớp Data Tier để lưu dũ liệu Nhận dữ liệu tữ Data Tier xư lý và xuất ra màn hình Xư lý dũ liêu trên các control của form sau đó gọi phương thức của data tier để xóa các mẫu tin Nhận dũ liệu tù data tier xuất ra màn hình.Gọi setControl(bool val) Sét các thuộc tính cho các control như Cho phép ẩn hiện cho phép nhậpliệu... ∈ GIAOVIEN: hs.HOTENGV!=null, HS.NGAYSINHGV !=null,HS.PHAI! =null,=null,HS.DIACHI!=null GIAOVIEN insert update delete + + Tuổi của học sinh phải lớn hơn hoặc bằng 16 ∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=16 HOCSINH insert update delete + + Tuổi của giáo viên phải lớn hơn hoặc bằng 22 ∀HS ∈ HOCSINH ,DAY() –HS.NGAYSINH >=22 GIAOVIEN insert update delete + + Điểm quá trình lớn hôn hoặc bằng 0 và nhỏ hơn... điểm kiểm tra học kỳ + In danh sách học sinh với điểm thi + In danh sách giáo viên + In kết quả học tập cuối năm cho từng lớp 13 Chương 3 THIẾT KẾ CỞ SỎ DỮ LIỆU I Mô hình Thực Thể 1 Mô hình thực thể ENTITY RELATIONSHIP DIAGRAMS DETAIL ERD DIAGRAM: 14 15 CONCEPTION DIAGRAM: 2.Danh sách các bảng 16 DETAIL ENTITY 17 3.Ràng buộc toàn vẹn Constraint Rule Domain Enforce HOTENHS,NGAYSINH,PHAI,NOISINH,DIACHITHUONGTRU... viên Số điện thoại Địa chỉ Số CMND Chọn ngày vào làm Chọn ngày sinh Giới tình Nam Giới tính nữ Loại Bằng cấp Thuộc diện nào Làm mới Thêm giáo viên Xóa giáo viên Cho phép sửa thong tin giáo viên Thoát khỏi chương trình DIEUKIENTHITOTNGHIEP Ý nghiã: 25 Nhập danh sách môn học Chi tiêt Tên Item Ý Nghĩa txtMaHS Mã học sinh txtTenHS Tên học sinh cboDieuKien Điều kiện thi tốt nghiệp txtSearch Xuất thông tin... điểm quá trình chia 3.Kết quả học tập cuối kỳ sẽ bằng điểm trung bình của tất cảc các môn học 12 - Các danh mục: cho phép thêm mới, hiệu chỉnh, xóa Không được xóa một mẩu tin khi có một hay nhiều mẩu tin trong một bảng khác tham chiếu đến Lý lịch học sinh: cho phép thêm mới, hiệu chỉnh, xóa Chỉ được phép xóa khi học sinh bị xóa chưa có điểm thi và điểm kiểm tra Hồ sơ giáo viên: cho phép thêm mới, hiệu

Ngày đăng: 11/06/2016, 17:54

Từ khóa liên quan

Mục lục

  • Dữ liệu nhập:

  • Dữ liệu xuất:

  • 2.Phân tích yêu cầu:

Tài liệu cùng người dùng

Tài liệu liên quan