LỜI NÓI ĐẦU MỤC LỤC LỜI NÓI ĐẦU 1 PHẦN 1 CƠ SỞ LÝ THUYẾT 2 Ch¬ng 1 Lý thuyÕt c¬ së d÷ liÖu 2 I Tæng quan vÒ c¬ së d÷ liÖu 2 1 Kh¸i niÖm vÒ c¬ së d÷ liÖu 2 2 Sù cÇn thiÕt cña c¬ së d÷ liÖu 2 3 HÖ qu¶n[.]
MỤC LỤC LỜI NÓI ĐẦU PHẦN CƠ SỞ LÝ THUYẾT Chơng Lý thuyết sở liÖu I Tổng quan sở liệu .2 Kh¸i niƯm sở liệu 2 Sự cần thiết së d÷ liƯu .2 Hệ quản trị sở liệu (Database Management System) II Lý thut vỊ c¬ së d÷ liƯu quan hƯ Khái niệm sở liƯu quan hƯ Thµnh phần sở liệu a) Các trờng liệu (data fields) b) Các ghi liệu (Data Record) c) Bảng liệu (Data Table) 3 Lý thuyết thiết kế sở liệu quan hệ a) Định nghĩa l lu tr÷ d÷ liƯu .5 b) Xư lý d÷ liƯu .5 c) Kiểm soát liệu d) Microsoft Access – l c«ng cụ để phát triển ứng dụng sở lực e) Các đặc điểm Microsoft Access g) Các đối tợng bên tập tin sở liệu Access Chơng 2: ngôn ngữ lập tr×nh visual basic 10 I Tỉng quan vÒ visual basic 10 II Các thành phần Visual Basic 6.0 .10 Form 10 Tools Box (hép c«ng cơ) 11 a) Scroll Bar: (thanh cuèn) .11 b) Option Button Control (nót chän) .11 c) Check Box (hép kiÓm tra) 12 d) Lable (nh·n) 12 e) Image (hình ảnh) 12 f) Picture Box 12 g) Text Box (hộp soạn thảo) .12 h) Command Button (nót lƯnh) 12 i) Directory List Box, Drive List Box, File List Box 12 Properties Windows (cưa sỉ thc tÝnh) 13 Properties Explorer 14 Các điều khiển liÖu (Data Controls) 14 a) Sư dơng Data Controls 14 b) ADO (ActiveX Data Object) 14 Recordsets 20 Module Líp (Class Module) 20 PHẦN II: KHẢO SÁT HỆ THỐNG QUẢN LÝ CÁN BỘ GIÁO VIÊN TRƯỜNG THPT MỸ HÀO .21 Nhiệm vụ mục tiêu : 21 a Nhiệm vụ: .21 b Mục tiêu : 21 Sơ lược trường THPT Mỹ Hào: 21 a Địa : 21 b Quá trình xây dựng phát triển trường : 21 Cơ cấu tổ chức trường THPT Mỹ Hào : .23 a Sơ đồ tổ chức : 23 b Nghiệp vụ nhà trường : 24 c Quản lý nhân trường THPT Mỹ Hào chia làm mảng 24 d Đặc tả 25 PHẦN III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 27 Sơ đồ phân cấp chức nghiệp vụ trường : 27 Biểu đồ luồng liệu 29 2.1 Biều đồ luồng liệu mức ngữ cảnh 29 2.2 Biểu đồ luồng liệu mức đỉnh 30 2.3 Biểu đồ luồng liệu mức đỉnh 31 a Biều đồ phân rã chức “Admin” 31 b iểu đồ phân rã chức “Cập nhật 32 c iểu đồ phân rã chức “Tra cứu” .33 d iểu đồ phân rã chức “ Thống kê in ấn” 34 PHẦN IV: XÂY DỰNG CƠ SỞ DỮ LIỆU 34 PHẦN IV: XÂY DỰNG CƠ SỞ DỮ LIỆU 35 Mơ hình thực thể liên kết 35 Mơ hình quan hệ sở liệu 35 Các bảng CSDL: 36 a Bảng Hồ sơ cán : 36 b Bảng hợp đồng lao động : 39 c Bảng thâm niên : 39 d Bảng chức vụ : 39 e Bảng trình độ chun mơn : 40 f Bảng hệ thống : .40 g Bảng tổ : 41 h Bảng lương : 41 i Bảng khen thưởng : 41 k ảng kỷ luật : 42 l Bảng ngoại ngữ : .42 n Bảng dân tộc : 43 o Bảng học hàm : .43 PHẦN V: GIỚI THIỆU CHƯƠNG TRÌNH .44 I Giao diện chương trình: .44 II Các Form chức chương trình: 49 Form: Lựa chọn: .49 Form: Tạo tài khoản ( Quyền hạn Xem ) 49 If Trong Then 50 Form: Đăng nhập vào hệ thống .52 Form: Thay đổi mật khẩu: 53 Form: Thêm người dùng ( dành cho admin ) 53 Loại bỏ thêm bớt người dùng ( dành cho admin ) 55 Form: Xem hồ sơ 59 Form: Thêm, Sửa, Xoá hồ sơ 61 KẾT LUẬN 80 Đồ án tốt nghiệp Quản lý cán giáo viên trường THPT Mỹ Hào LỜI NÓI ĐẦU -o0o Ngày với phát triển ngành công nghệ thông tin đem lại hiệu to lớn nhiều lĩnh vực, đáp ứng nhu cầu ngày cao sống người Một lĩnh vực quản lý giáo viên Với việc quản lý giáo viên máy tính, giảm bớt khối lượng công việc lớn cho người quản lý, giảm bớt lượng người không cần thiết khâu quản lý Trước kia, tất nguồn lực người quản lý thủ cơng khơng khó khăn mà cịn đẫn đến việc sai xót liệu viêc cập nhật thêm thông tin chậm Với đề tài thực tập chun mơn: “Xây dựng hệ thống chương trình quản lý giáo viên” Qua việc khảo sát thực tế trường: THPT Mỹ Hào-Huyện mỹ hào-Tỉnh Hưng Yên, tài liệu thu thập hệ thống quản lý giáo viên, xây dựng hệ thống quản lý nhân trường, mục đích hệ thống đáp ứng việc quản lý liệu hồ sơ cán giáo viên phạm vi trường Do kiến thức kinh nghiệm thân cịn hạn chế nên đồ án khơng tránh khỏi thiếu xót Rất mong đóng góp q thầy khoa cơng nghệ thơng tin trường Đại Học DL PHƯƠNG ĐÔNG Em xin chân thành cảm ơn THS: TRẦN VĂN LỘC trực tiếp hướng dẫn em thực đồ án Hà nội ,Ngày 05 Tháng 10 Năm 2010 Sinh viên thực Nguyễn Hồng Quân Nguyễn Hồng Quân Mssv: 506101046 Đồ án tốt nghiệp Quản lý cán giáo viên trường THPT Mỹ Hào PHẦN CƠ SỞ LÝ THUYẾT Với mục tiêu xây dựng phần mềm đáp ứng chức việc quản lý nhân phạm vi trường học, dễ sử dụng thân thiện với người sử dụng Ngơn ngữ lập trình phù hợp Microsoft VisualBasic 6.0 với hệ quản trị CSDL Microsoft Access Windows lựa chọn Ch¬ng Lý thuyết sở liệu I Tổng quan sở liệu Khái niệm sở liệu Cơ sở liệu (CSDL) tập hợp có xếp thông tin, liệu vấn đề đó, nhằm giúp cho ngời sử dụng dễ dàng tra cứu, sử dụng cập nhập Đặc điểm chủ yếu CSDL cách tổ chức, xếp thông tin, liệu có liên quan với đợ lu tập tin hay bảng Nói cách khác tập hợp liệu có quan hệ với Sự cần thiết sở liệu Ngày nhu cầu tích lũy, lu trữ xử lý liệu đà có mặt lĩnh vực, hoạt động ngời Nhng thông tin ngày lớn phức tạp, buộc ngời phải xếp thông tin cho có khoa học, đòi hỏi họ phải sử dụng CSDL Hệ quản trị sở liệu (Database Management System) Là công cụ cho phép quản lý tơng tác với sở liệu nh cho phép xử lý, thay đổi, truy xuất sở liệu.Theo nghĩa hệ quản trị sở liệu có nhiệm vụ quan trọng nh phận diễn dịch với ngôn ngữ bËc cao nh»m gióp ngêi sư dơng cã thĨ dïng đợc hệ thống mà nhiều không cần quan tâm đến thuật toán chi tiết biểu diễn liệu máy tính II Lý thuyết sở liệu quan hệ Khái niệm sở liệu quan hệ Khái niệm sở liệu quan hệ: loại sở liệu cho phép ta truy cập đến liệu thông qua mối quan hệ đến liệu khác giống nh bảng tính Để truy cập thông tin ta dùng ngôn ngữ đặc biệt để truy vấn Nguyn Hồng Quân Mssv: 506101046 Đồ án tốt nghiệp Quản lý cán giáo viên trường THPT Mỹ Hào Thành phần sở liệu a) Các trờng d÷ liƯu (data fields) Trêng d÷ liƯu chøa d÷ liƯu nhỏ (dữ liệu nguyên tố), ví dụ bảng HSSV chứa thông tin sinh viên: trờng MSSV chứa mà sinh viên, trờng ngaysinh chứa thông tin ngày tháng năm sinh sinh viên trờng Tất trờng tạo chứa sở liệu đơn Tuy ta chứa thành phần liệu trờng (field) đơn, nhng gặp trở ngại cập nhập hay xếp thứ tự b) Các ghi liệu (Data Record) Các ghi liệu (record) tập hợp trờng liệu có liên quan Một số ghi sinh viên bao gồm thông tin sinh viên nh : họ tên, ngày sinh, quê quán, hộ thờng trú, giới tính c) Bảng liệu (Data Table) Bằng cách kết hợp fields liệu record liệu đà tạo nguyên tố chung sở liệu quan hệ bảng liệu ghi liệu, ghi chứa nhiều trờng liệu Cũng nh ghi chứa trờng có quan hệ, bảng liệu chứa ghi có quan hệ Các bảng liệu nên đặt tên theo ®óng ý nghÜa ®Ĩ gióp ngêi dïng dƠ nhí néi dung ghi trờng Mô hình sở liệu quan hệ yêu cầu hàng bảng phải Để đảm bảo tính cho hàng cách tạo khoá chÝnh (primary key) mét cét hay kÕt hỵp nhiỊu cét để xác định hàng Một bảng ghi chØ cã mét Primary key, mỈc dï cã thĨ cã số cột hay tôt hợp cột khác tạo giá trị Những cột (hay tổ hợp cột) giá trị bảng đợc xem nh khoá dự tuyển primary key Cho đến nguyên tắc tuyệt đối để xác định khoá dự tuyển tốt Các tính chất đề nghị khoá dự tuyển tốt là: nhỏ * Khoá ngoại lai (Foreign key): Mặc dù primary key thành phần bảng riêng biệt, ta dùng bảng độc lập mà quan hệ, ta sử dụng primary key để trở nên thiết yếu ta tạo quan hệ để liên kết bảng sở liệu quan hệ Nguyn Hồng Quân Mssv: 506101046 Đồ án tốt nghiệp Quản lý cán giáo viên trường THPT Mỹ Hào Mét trờng đợc gọi khóa ngoại lai bảng A khoá bảng A liên kết với B qua khoá bảng B để xác định b¶n ghi cđa b¶ng B Lý thut thiÕt kÕ sở liệu quan hệ Trong phần lớn ứng dụng phải tạo sở liệu Do nguyên nhân đặc biệt có số ứng dụng xây dựng đợc sở liệu từ đầu phải sử dụng số sở có sẵn không dạng thích hợp cho sở liệu quan hệ Một dạng thờng gặp ta chuyển liệu chứa dạng liệu bảng tính thành bàng sở liệu quan hệ Giới thiệu Hệ quản trị sở liệu Microsoft Access Microsoft Access bốn phần mềm ứng dụng Microsoft office Nó hệ quản trị sở liệu (Database Management System) dùng để tao, xử lý sở liệu Phần mềm đợc giới thiệu Việt Nam từ vài năm gần trở thành phần mềm phổ biến hiƯn Tõ tríc ®Õn ë ViƯt Nam nãi đến quản lý sở liệu ngời ta thờng nghĩ đến FoxPro, FoxBase Dùng FoxPro quản lý hầu nh yên tâm FoxPro làm đợc việc Tuy nhiên sâu tìm hiểu Access thấy phần mềm thể nhiều đặc tính u việt FoxPro, bật tính đơn giản hiệu Thật vậy, Access đáp ứng hầu hết nhu cầu quản trị sở liệu nhng giữ tính thân thiện dễ sử dụng cho ngời lập trình ngời sử dụng Các khái niệm lý thuyết sở liệu đợc thể đầy đủ Access Nó hệ thống có tính hớng đối tợng dùng hệ thống mạnh để chia sẻ với nhiều ngời sử dụng sở liệu Đồng thời Access dễ dàng quản lý, thể chia sẻ thông tin công việc quản lý liệu hàng ngày Trên nhữngu điểm Microsoft Access so với phần mềm khác Chắc chắn thời gian tới ngời sử dụng khám phá u điểm sử dụng Access cách rộng rÃi phổ biến Microsoft Access hệ quản trị sở liệu với đầy đủ chức Nó có tính định nghĩa liệu, xử lý liệu kiểm soát liệu cần thiết để quản lý lợng liệu lớn a) Định nghĩa l lu trữ liệu Nguyn Hng Quân Mssv: 506101046 Đồ án tốt nghiệp Quản lý cán giáo viên trường THPT Mỹ Hào Víi Microsoft Access chóng ta cã thĨ sư dơng mét c¸ch linh hoạt việc định nghĩa liệu nh : văn bản, số, thời gian, ngày tháng, tiền tệ, hình ảnh, âm thanh, tệp liệu, định dạng liệu để hiển thị in Đồng thời định nghĩa quy tắc hợp lệ để đảm bảo tồn xác liệu mối quan hệ hợp lệ tệp bảng sở liệu b) Xử lý liệu Microsoft Access sử dụng ngôn ngữ sở liệu SQL mạnh để xử lý liệu bảng SQL định nghĩa tập hợp liệu cần thiết để giải toán cụ thể bao gồm liệu lấy từ nhiều bảng Nhng Access đà đơn giản hoá nhiệm vụ xử lý liệu Tuy nhiên không thiết bạn phải biÕt ®Õn SQL vÉn cã thĨ sư dơng Access Access dùng mối quan hệ ngời dùng định nghĩa để tự động liên kết bảng cần thiết Ngời dùng cần tập trung vào vấn đề thông tin chủ yếu Access có công cụ trợ giúp mạnh để giúp ngời dùng phần lớn công việc máy Microsoft Access có phơng tiện định nghĩa truy vấn đồ hoạ mạnh đợc gọi truy vấn đồ hoạ theo mẫu (Graphical Query by Example l QBE) c) Kiểm soát liệu Microsoft Access đợc thiết kế để sử dụng nh hệ quản trị sở liệu (HQT l CSDL) đơn lẻ trạm làm việc theo thể thức khách dịch vụ đợc dùng chung mạng Ngời dùng chia sẻ liệu Access với ngời sử dụng khác Access có tính toàn vẹn bảo mật liệu tốt Access quy định ngời sử dụng nhóm ngời sử dụng đợc truy cập vào đối tợng (bảng, biểu mẫu, truy vấn) sở liệu Microsoft Access cung cấp chế khoá để đảm bảo hai ngời sử dụng đồng thời truy cập vào đối tợng Đồng thời Access nhận biết chấp nhận chế khoá cấu trúc sở liệu khác nh (ParDox, SQL, Dbase) đợc gắn kèm với sở liệu Access d) Microsoft Access l công cụ để phát triển ứng dụng sở lực Đối với Microsoft Access việc thiết kế xây dựng ứng dụng sở liệu trở nên dễ dàng Access không đòi hỏi ngời dùng phải hiểu sâu ngôn ngữ lập trình Access ngời sử dụng phải bắt đầu Nguyn Hồng Quân Mssv: 506101046 Đồ án tốt nghiệp Quản lý cán giáo viên trường THPT Mỹ Hào tõ việc định nghĩa thao tác liệu thông qua Form, Report, Query, Marco Khái niệm sở liệu Đó hệ chơng trình Access tạo đợc lu tệp có đuôi MDB Microsoft Access hệ quản trị sở liệu quan hệ trợ giúp cho ngời sử dụng lu trữ thông tin liệu bên vào máy tính dới dạng bảng tính toán, xử lý liệu bảng đà lu trữ e) Các đặc điểm Microsoft Access - Hỗ trợ chế tự động kiểm tra khoá chính, phụ thuộc tồn tại, miền giá trịcủa liệu bên bảng cách chặt chẽ.của liệu bên bảng cách chặt chẽ - Với công cụ trình thông minh (Wizard) cho phép ngời sử dụng thiết kế đối tợng Microsoft Access cách nhanh chóng - Với công cụ truy vấn thí dụ QBE hỗ trợ cho ngời sử dụng thực truy vấn mà không cần quan tâm đến cú pháp câu lệnh ngôn ngữ truy vấn có cấu trúc SQL (Structure Query Language) đợc viết nh - Với kiểu trờng đối tợng kết nhúng OLE cho phép ngời sử dụng đa vào bên tập tin sở liệu Access ứng dụng khác Windows nh : tập tin văn Word, bảng tính Excel, hình ảng BMP, âm WAV - Dữ liệu đợc lu trọn gói tập tin: tất đối tợng ứng dụng đợc lu tập tin sở liệu tập tin sở liệu Access (MBD) - ứng dụng sử dụng môi trờng mạng máy tính nhiều ngời sử dụng, sở liệu đợc bảo mật tốt - Có khả trao đổi liệu qua lại với ứng dụng, chuyển đổi liệu qua lại với ứng dụng nh Word, Excel, Fox, Bbase, HTML g) Các đối tợng bên tập tin sở liệu Access * Bảng (Table) Là thành phần sở tập tin sở liệu Access có cấu trúc giống nh tệp DBF Foxpro đợc dùng để lu trữ liệu sở liệu Do đối tợng phải đợc tạo trớc Một sở liệu thờng gồm nhiều bảng cã quan hƯ víi Ngn gèc cđa c¬ së liệu quan hệ tiến sĩ E.F.Codd thiết kế đà đợc công bố rộng rÃi tạp chí vào tháng Nguyn Hng Quõn Mssv: 506101046