1. Trang chủ
  2. » Đề thi

câu nói ý nghĩa tư liệu tham khảo nguyễn văn khanh thư viện tư liệu giáo dục

39 8 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 39
Dung lượng 1,26 MB

Nội dung

 ketquathi: sè liÖu lÊy tõ query ketqualop dïng ®Ó liÖt kª kÕt q¶u thi cña nh÷ng häc viªn trong mét líp thuéc mét kho¸ häc x¸c ®Þnh, phôc vô cho viÖc thiÕt kÕ form tra cøu tcketqua...[r]

(1)

Ch¬ng I

Mục đích chọn đề tài I Lý chọn đề tài

Cùng với nghiệp CNH_HĐH đất nớc tin học hố việc làm cần thiết Vấn đề tin học hoá lĩnh vực đời sống xã hội đợc nhà nớc quan tâm Xã hội ngày đợc ngời ta gọi xã hội CNTT Tin học đợc ứng dụng rộng rải tất lĩnh vực nh: kinh tế, văn hoá, du lịch, y tế, giáo dục Tin học sử dụng tất nơi, trờng học, từ quan, công ty lớn nhà nớc, công ty nhỏ t nhân đến tận gia đình Bất lĩnh vực mà có áp dụng CNTT giúp cho giải công việc cách nhanh chóng hiệu nhiều

Vì q trình học tập em ln nghĩ phải làm đợc sảm phẩm để góp phần vào việc tin học hố nớc nhà

Trong thời gian tìm hiểu thực tế trung tâm tin học em thấy trung tâm cần chơng trình để quản lí học viên Lúc đầu em đắt tên đề tài là: Chơng trình quản lí Phân cơng giảng dạy” nhng sau đợc góp ý thầy em đổi tên để tài thành

Ch

ơng trình quản lí học viên lớp tin học ngắn hạn” Chơng trình đợc áp dụng cho trung tâm tin học ngoại ngữ Nhằm tin học hoá cơng tác quản lí ghi danh sách kế học tập học viên lớp ngắn hạn nh theo dõi lớp

Em hy vọng chơng trình giúp cho trung tâm tin học ngoại ngữ giải đợc phần cơng việc lí

II Mục đích yêu cầu toán quản lý học viên lớp tin học ngắn hạn

1- Mục đích

Khi quản lý học viên ngời quản lí phải ghi đầy đủ thơng tin ngời học viên Nếu nh số lợng học viên lớn việc quản lý hồ sơ học tên giấy tờ phức tạp Đặc biệt có yêu cầu cung cấp thơng tin học viên đó, ngời quản lí phải tìm thơng tin học viên hồ sơ, làm nh thời gian cách tổ chức, xếp không theo thứ tự Cho nên em viết chơng trình nhằm mục đích giúp ngời quản lí trung tâm giảm bớt việc lu trữ thơng tin giấy tờ đồng thời tra cứu tìm kiếm nhanh thông tin học viên giáo viờn cn

2 Yêu cầu

a) Yờu cầu chung toán quản lý học viên

b) Quản lý thông tin học viên vào học đến nghiệp Trợ giúp ngời quản lý có thơng tin sở, tìm kiếm xác định học viên, giáo viên phù hợp với yêu cầu, có thay đổi bổ sung thông tin cần thiết

(2)

1.Yêu cầu quản lý hồ sơ: Là chức quan trọng chơng trình bao gồm:

-Cập nhật hồ sơ thông tin tất học viªn

-CËp nhËt danh mơc.( lophoc, giaovien, khoahoc, bienlai, hocvien) -In kết cuối khoá học viên

- In danh sách lớp học số lợng học viên thực 2.Yêu cầu tìm kiếm tra cứu:

Tìm kiếm học viên theo tên or theo mà số hocvien

Tìm kiếm giáo viên theo học tên or theo mà số giáo viên 3.Yêu cầu thống kê:

- Thống kê xem thử khoảng thời gian định có lớp III sở khoa học thực tiển để làm tập lớn

1 C¬ së khoa häc

Từ kiến thức đợc học qua môn học chuyên ngành nhà trờng nh môn học bổ trợ khác để xây dựng tập lớn

- Mơ hình hố, phân chia tốn thành mơ hình vật lý mơ hình quan niệm, nh mối quan hệ thực thể, phân tích thiết kế hệ thống tốn nh phân chia toán thành modul để xử lý xây dựng chơng trình

- Phân tích luồng thơng tin vào (luồng liệu), q trình tính tốn xử lý, in ấn kết thúc Phân tích đặt liệu theo quy trình quy định tốn

Căn vào cách tổ chức liệu nh chơng trình quản lý liệu cách thức xếp, tính tốn chơng trình quản lý liệu để thực chơng trình theo yêu cầu

Dựa vào giải thuật đợc học phơng pháp lập trình, chia chơng trình thành chơng trình để dễ tính tốn xử lý sau gộp chúng lại kết nối thành tốn hồn chỉnh

- Dựa vào hệ quản trị sở liệu ngôn ngữ lập trình Microsoft Access để từ ta áp dụng xây dựng toán theo logic theo quy định ngơn ngữ lập trình Đó sở để xây dựng toán quản lý học viên lớp tin học ngắn hạn

2 C¬ së thùc tiÕn

(3)

ích to lớn để đến xây dựng toán quản lý học viên lớp tin học ngắn hạn Nhằm đáp ứng phần đòi hỏi cần thiết xã hội thời đại bùng nổ thông tin

Chơng trình quản lý học viên lớp ngắn hạn loại tốn mang tính thực tiễn rộng lớn Từ nhu cầu thực tiễn rộng lớn ngời, nên em chọn toán quản lý để đáp ứng nhu cầu xã hội Với tốn này, giúp ích nhiều việc tính tốn, thống kê in nh tìm kiếm, thêm bớt xếp cần trong thực lề v v

Ch¬ng II

Khảo sát thực trạng

Trong th gii lp trỡnh quản lý, khơng mơ hình đợc gọi mẫu mực, khơng phơng pháp lập trình hay quản lý gọi tối u Mỗi chơng trình quản lý có đặc thù riêng Vì địi hỏi lập trình viên phải ngời nắm rõ nghiệp vụ quản lý, nh kỹ thuật thiết kế chơng trình Thật khó xây dựng chơng trình quản lý kế tốn hồn hảo nh ngời kỹ thuật viên không nắm vững nghiệp vụ kế tốn đợc thực Cơng ty, cho dù có giỏi kỹ thuật thiết kế chơng trình đến

Mức độ hiệu việc ứng dụng máy tính có nghĩa cơng cụ để thu thập, xứ lý thông tin, cung cấp thông tin kịp thời, xác phục vụ cho cơng việc quản lý học viên

Ch¬ng III

Néi dung nghiên cứu

1 Tìm hiểu thực tế việc quản lý học viên:

Khi cỏc hc viờn cú nhu cầu học thêm lớp đó,học viên đến trực đăng kí trực tiếp trung tâm ngừơi quản lí lu đầy đủ thơng tin ng-ời học viên vào máy Chơng trình quản lý học viên cách lu trữ tất thơng tin học viên

Khi có u cầu tìm ngời tìm học viên chơng trình cung cấp danh mục tra cứu học viên theo tên, theo mã học viên Khi nhập tên, or mã học viên máy đa đầy đủ thơng tin học viên cần tìm

(4)

2 Thiết kế ch ơng trình.

Chng trình đợc thiết kế dựa vào mục đợc tìm hiểu nh Gồm có: - Giới thiệu chơng trình Quản lý học viên lớp tin học ngắn hạn - Làm biên lai thu tiền

- Danh sách tất học viên đến học trung tâm quản lí theo lớp - Tìm kiếm thông tin học viên (theo họ tên, theo mã hc viờn)

- Tìm kiếm thông tin giáo viên (theo họ tên, theo mà học viên) - Thông tin học viên theo lớp

- Thông tin giáo viên - In biên lai thu tiên học phí

- In kết học tập học viên theo lớp - In số lợng lớp khoa

3 Chạy thử ch ơng trình

Chơng IV

ph©n tÝch thiÕt kÕ hƯ thèng

I- Mục đích việc phân tích thiết kế hệ thống

1 Mục đích

Phân tích cơng việc khơng thể thiếu đợc q trình xây dựng mơ hình chơng trình máy tính Khơng thể đa tin học hoá vấn đề quản lý mà khơng qua q trình phân tích Hiệu mang lại chơng trình phụ thuộc vào mức độ chuyên sâu q trình phân tích ban đầu Mục đích xác định xem phận hệ thống nên xử lý máy tính, phận ngời phải thực Tổng quan công tác quản lý trên, ta thấy quản lý học viên, giáo viên cha sử dụng máy tính, cơng việc nh quản lý hồ sơ, q trình tính tốn ngời làm dựa hồ sơ lu trữ cồng kềnh phức tạp, nên việc nhập thêm, lu trữ tìm kiếm khó chậm chạp nh số lợng học viên nhiều nhiều

Vì để tăng tính hiệu giảm nhẹ cơng sức tiết kiệm thời gian việc tin học hoá hệ thống quản lý trung tâm cần thiết Hơn việc tìm kiếm, lu sửa, huỷ bỏ theo yêu cầu đối tợng học viên, giáo viên đợc thực hồn tồn máy tính, giúp cho việc quản lý đạt hiệu cao có tính chất mềm dẻo tiện lợi

2 Sơ đồ luồng liệu

(5)

vận chuyển qua trình chức khác Điều quan trọng phải có sẵn thơng tin vào biết đợc yêu cầu lấy thông tin đầu ra, trớc thực q trình

Qua q trình phân tích tồn hoạt động hệ thống chia làm hai phần: luồng thông tin vào luồng thông tin

- Luồng thông tin vào hệ thống:

Thông tin học viên, giáo viên - Luồng thông tin ra:

Danh sách toàn học viên, giáo viên

Thông tin học viên lớp

Làm biên lai thu tiÒn

 Danh sách tất học viên đến học trung tâm quản lí theo lp

Thông tin học viên theo lớp

Thông tin giáo viên

 In biªn lai thu tiªn häc phÝ

In kết học tập häc viªn theo tõng líp

 In sè lợng lớp khoa

II- Các giai đoạn xây dựng hệ thống

Thụng thng ngi thit kế hệ thống bắt đầu hệ thống hoàn toàn mà thờng phát triển từ hệ thống thông tin cũ xây dựng lại hệ thống thơng tin có sẵn

1 Nghiên cứu hệ thống lập kế hoạch - Xác định đợc mục tiêu cấu tổ chức đặt

- Xác định đợc nhân tố định thành công công việc hay dự án - Xác định đợc phạm vi toán

- Xác định nguồn lực đợc tổ chức đợc thực dự án - Lựa chọn giải pháp công nghệ để ngải tốn

2 Ph©n tÝch hệ thống

Đây giai đoạn trung tâm xây dựng hệ thống thông tin, gồm nhiều giai đoạn

a) Nghiên cứu trạng

(6)

Theo sơ đồ trên, trớc xây dựng hệ thống quản lý c trung tâm tin học cần phải tìm hiểu, khảo sát hệ thống lớn nh hệ thống quản lý sinh viên nh hệ thống quản lý trung tâm thực tế Qua trình khảo sát thân em nhận thấy số yêu cầu mà chơng trình cần phải đạt đợc C th nh sau:

+ Chơng trình phải dễ sư dơng, dƠ hiĨu

+ Chơng trình phải có chức đáp ứng đợc công việc quản lý thơng tin học viên, giáo viên thay phải lu trữ, xử lý thông tin giấy tờ, thao tác thực hiên máy tính

b) Xây dựng mô hình hệ thống

- Biểu đồ luồng liệu(DFD-Data Flow Diagrram)

- Biểu đồ thực thể liên kết (ERD-Entity Relationship Diagam)

- Đặc tả trình (Process Specefica tion)

- Lợc đồ cấu trúc liệu (Data Structure Schema) c) Nghiên cứu khả thi lập hồ sơ nhiệm vụ

Với hệ thống quản lý trung tâm đợc xây dựng, thiết kế dựa sở hệ thống quản lý sinh viên trờng đại học Đối với hệ thống quản lý sinh viên trờng đại học, đợc dùng để quản lý phạm vi lớn Đối với hệ thống quản lý đợc dùng phạm vi nhỏ hơn, cách quản lý đơn giản

Các chức hệ thống cần đạt đợc:

+ Lu trữ toàn thông tin học viên Lu trữ toàn thông tin giáo viên + Tìm kiếm học viên, giáo viên theo yêu cầu + Thu tiền, thống kê

Hệ thống cđ lµm nh thÕ

nµo

HƯ thèng míi phải làm

Xỏc nh h thng mi lm nh th

nào

Tìm hiểu hệ thống củ làm

Yêu cầu thực tế yêu cầu ngời sử

dụng

Xây dựng hệ thèng míi

(7)

3 ThiÕt kÕ

a) Xét mặt logic:

Thiết kế thành phần mối liên kết thành phần hệ thống quản lý trung tâm ý tới Cơ sở liệu, trình xử lý liệu, giao diện biểu mẫu báo cáo

Nhằm xác định vai trị vị trí máy tính hệ thống Phân định rõ việc dùng máy, việc dùng thủ cơng Ví dụ nh thiết kế chơng trình quản lý học viên lớp tin học ngắn hạn, điều phải nhập tồn thơng tin học viên tính tiền học phí cho học viên, cập nhật vào máy máy tự tính toán tiền in số tiền mà học viên phải nộp khố học

b) VỊ mỈt vật lý:

Là trình chuyển mô hình trừu tợng thành thiết kế kỹ thuật phù hợp với thiết bị chức phần cứng mà hệ thèng m¸y tÝnh cã ThiÕt kÕ c¸c thđ tơc thđ công nhằm thiết kế thông tin trớc đa vào máy Và phơng pháp cập nhật nh sử dụng thông tin cho máy tính

Thiết kế giao diện: Chi tiết hoá hình thức giao tiếp ngời máy Thiết kế an toàn cho hệ thống

4 Thực hiện

- Chọn ngôn ngữ lập trình

- Chọn hệ quản trị sở liệu: Microsoft Access

- Chọn môi trờng phần mềm

- Viết chơng trình theo thiết kế

5 Chuyển giao khai thác hệ thống

Ci đặt hệ thống chạy thử chơng trình Sau chạy thành công đa vào sử dụng

6. Bảo trì hệ thống

Thực bảo hành, bảo trì hệ thống tốt III- Nghiên cứu hệ thống

1 Biểu đồ phân cấp chức năng

(8)

2 Sơ đồ ngữ cảnh

Đây sơ đồ hình học đợc xây dựng theo điểm cơng tác dùng để làm rõ mối quan hệ thông tin điểm công tác hệ thống Điểm trung tâm điểm xét

§èi víi toán điểm trung tâm quản lý trung tâm Ngời quản lí vừa quản lý học viên, vừa quản lý giáo viên Cụ thể:

- Ngời quản lí trung tâm có quan hệ với học viên thông qua sơ

- Giỏo viờn liờn với trung tâm băng hồ sơ Sơ đồ ngữ cảnh:

3 Sơ đồ luồng liệu DFD( dât flow diagram) Tìm hiểu thành phần DFD

Các luồng tài liệunđợc thể qua mũi tên

CËp nhËt T×m kiÕm In Ên

Tìm theo tên Ds học viên

Cập nhật thông tin học viên

Tìm theo mà Kết họcviên

Nhập thông tin giáo viên

Cập nhật lớp học Biên lai học phí

Cập nhật khoá học Cập nhật bienlai

Học viên

Giáo viên Bienlai thu

tien

Hå s¬

(9)

Các nhiệm vụ hay trình hệ thống kèm theo tên nhiệm vụ

Các điểm cơng tác ngồi nh điểm xuất phát hay điểm kết thúc luồng tài liệu mà chúng gây hoạt động hệ thống

Các tập tài liệu lu trữ dùng cho nhiỊu nhiƯm vơ kh¸c

Sơ đồ DFD vật lý sơ đồ mô tả giới thực luồng thơng tin sơ đồ luồng tài liệu

Sơ đồ DFD lại luồng thơng tin mà khơng lại luồng tài liệuthì gọi dfd logic

Ch¬ng V

thiÕt kÕ c¬ së d÷ liƯu

Tạo sở liệu hợp lý cho tốn cơng việc đóng vai trị quan trọng Cấu trúc phải chứa đầy đủ thông tin cần thiết , vừa đảm bảo không d thừa liệu, vừa đảm bảo kết xuất thông tin dễ dàng việc phát triển hệ thống sau

Các file liệu đợc chia thành loại : - Các file liệu

- Các file liệu tra cứu

- Các file liệu phụ: để phục vụ cho công việc tổng hợp in ấn, kết xuất thông tin Dữ liệu file đợc trích dẫn từ file liệu mục đích cụ th

1 Mô hình thực thể

Thc thể mơ hình lớp đối tợng cụ thể trừu tợng giới thực, đối tợng tồn cách khách quan độc lập tơng Sự tồn chúng không phụ thuộc vào hoạt động hệ thống

Đối với toán quản lý học viên có thực thể: + Học viên + Lớp học

(10)

Tóm lại, ta có mô hình thực thể nh sau (các thuộc tính in đậm khoá):

Chơng vi

chun hoỏ lc quan hệ

1 Một số định nghĩa

Giá trị nguyên tố : giá trị không phân nhỏ đợc

Q trình chuẩn hố q trình biến đổi quan hệ thành dạng phù hợp nhằm tránh sai sót xẩy cập nhật liệu

Quan hệ chuẩn hoá quan hệ miền thuộc tính chứa giá trị ngun tố

Mét quan hƯ chn ho¸ cã thể thành nhiều quan hệ chuẩn hoá khác mà không mát thông tin

Các dạng chuẩn hoá:

Dạng không chuẩn hoá

Giáo viên

MÃ giáo viên Họ tên Địa Ngày sinh

Khoá học

MÃ Khoá học Tên khóa học

Bắt đầu kh Kết thúc kh

Học viªn

M· häc viªn Hä häc viªn Tªn häcviªn Ngày tháng ns

a ch Ngh nghip

Lớp häc

M· líp häc Tªn líp häc M· kho¸ häc

M· GV SÜ sè dù kiÕn

Lớp trừơng Phòng học

Biên lai

MÃ Khoá häc M· Líp häc M· häc viªn Sè biªn lai

(11)

Dạng chuẩn hoá thứ (1NF)

Dạng chuẩn hoá thứ hai (2NF)

Dạng chuẩn ho¸ thø (3NF)

Dạng chuẩn 1: Một lợc đồ quan hệ R gọi dạng chuẩn tồn Các miền có mặt R chứa giá trị nguyên tố

Dạng chuẩn 2: Là lợc đồ quan hệ dạng chuẩn thuộc tính khơng Khố phụ thuộc hàm đầy đủ vào khố

Dạng chuẩn 3: lợc đồ quan hệ dạng chuẩn thuộc tính khơng phụ thuộc hàm bắc cầu vào khố chớnh

II Phân tích liệu mô hình thực thÓ

1 Các loại quan hệ nguyên tắc thành lập sơ đồ thực thể.

Sư dơng c¸c trêng kho¸ CSDL nh»m kiĨm tra tÝnh nhÊt cđa d÷ liƯu

Khi xây dựng bảng cần phải chuẩn hoá kiểu thực thể tức trình phân tích chuyển thuộc tính bảng mà tối thiểu đợc lặp lại, khơng có d thừa liệu nhng đầy đủ thông tin

* Việc chuẩn hoá dựa theo nguyên tắc :

Chỉ với thuộc tính khoá kết nối với xuất nhiều bảng

Tối thiểu việc xuất nhiều chỗ thuộc tính mô tả

Hn ch tỡnh trng d tha thuộc tính khơng phải khố hay kết nối có mặt nhiều bảng thuộc tính có giá trị kết số thuộc tính đơn giản có mặt mơ hình dẫn tới không thống liệu

Quá trình chuẩn hố dựa việc sử dụng phụ thuộc hàm tức thuộc tính bảng thực thể có phụ thuộc hàm trực tiếp thuộc tính khố bảng nghĩa với giá trị khố có cho thuộc tính bảng

* Chän kho¸

Nhiệm vụ cho trớc danh sách thuộc tính với kiểu thực thể chọn khố Khố hay nhiều thuộc tính có giá trị cung cấp định danh cho dịng bảng : khơng có thực thể kiểu thực thể có khố Nếu bảng khơng có sẵn khố danh sách thuộc tính có khả xẩy ra:

(12)

+ Hoặc bảng thực

- Để bảng khơng chứa thuộc tính xuất nhiều lần thực thể ta tiến hành :

+ Lo¹i bá thuéc tính lặp

+ Xếp thuộc tính vừa bị loại thuộc tính tên gọi vào kiĨu b¶ng míi

+ Kiểu bảng đợc chuẩn hoá theo quy tắc chung

+Thuộc tính tên gọi bảng gốc thuộc tính thành phần thuộc tính tên gọi bảng míi

* Mọi thuộc tính phải phụ thuc vo ton b khoỏ

Loại bỏ thuộc tính không phụ thuộc hàm vào toàn khoá sang kiĨu b¶ng míi

Chuyển thuộc tính thành phần khố mà thuộc tính khố phụ thuộc vào sang kiểu bảng Thuộc tính phải thành phần tên gọi bảng

Để cho thuộc tính phụ thuộc hàm vào khoá mà không phụ thuộc vào thuộc tính bảng ta loại bỏ thuộc tính không phụ thuộc vào khoá mà ý vào thc tÝnh mµ chóng phơ thc vµo

Trong q trình áp dụng quy tắc chuẩn hố thờng phát sinh số kiểu thực thể Một số kiểu trùng hoàn toàn trùng phần với bảng có Đối với trịng hợp bảng có phần trùng phải đợc gộp lại cho thông tin tơng ứng bảng cũ phải gắn với kiểu thực thể bảng Sau dùng quy tắc chuẩn hoá để kiểm tra bảng

Sơ đồ quan hệ thực thể cho ta thấy mối quan hệ bảng liệu hệ thống quản lý , có kiểu thực thể sau:

+ Quan hƯ 1-1

Gi¶ sư có bảng thực thể A B có quan hƯ 1-1 nghÜa lµ

- Với thực thể bảng A có mơt thực thể tơng ứng bảng B

- Với thực thể bảng B có mơt thực thể tơng ứng bảng A

+ Quan hƯ 1- nhiỊu

A

B

A

(13)

Hai hµng thùc thĨ A vµ B cã quan hƯ 1- nhiỊu nghÜa lµ:

- Với dòng thực thể A có nhiều dòng bảng B nhng: Với dòng bảng B có dòng bảng A

+ Quan hƯ nhiỊu - nhiỊu

Hai b¶ng thùc thĨ A vµ B cã quan hƯ nhiỊu - nhiều nghĩa là:

Với thực thể bảng A ứng với nhiều thực thể bảng B ngợc lại

Vi mi thc th bng B ứng với nhiều thực thể bảng A Quan hệ nhiều - nhiều tồn thực tế nhng khó quản lý hệ thống nên thờng đợc quy định loại quan hệ khác Để tránh d thừa liệu, ngời thiết kế hệ thống phải thực hiên công việc biến đổi quan hệ nhiều- nhiều thành quan hệ một- một nhiều cách tạo thực thể móc nối

Để xây dựng đợc mơ hình quan hệ liệu ta phải tiến hành q trình chuẩn hố thực thể

Chuẩn hố q trình khảo sát danh sách thuộc tính áp dụng tập quy tắc phân tích vào danh sách chuyển chúng thành dạng mà :

+Tèi thiểu việc lặp lại

+Trỏnh d tha nhng d liệu đầy đủ + Xác định giải việc nhập nhằng III tìm hiểu ngơn ngữ phát triển đề tài

Nêu tóm tắt ngơn ngữ định lp trỡnh ca ti

Hệ quản trị sơ së d÷ liƯu ACCess

- Mổi sở dử liệu tập hợp liệu đối tợng hệ thống đợc lu trử đồng thời phơng tiện máy tính liệu sẻ đợc truy nhập theo thao tác sau :

- NhËp

- Sưa

- Xo¸ CËp nhËt Hỏi xem phân quyền truy cập

Bng TABLE : Mổi bảng chứa liệu đối tợng bảng đối tợng có kiểu

Hệ quàn trị sở dử liệu : Là hệ thống phần mềm trợ giúp cho ngời sử dụng khởi tạo khai thác để thực công việc quản lý công việc đa định dựa thông tin sở hệ thống

Thiết kế sơ sở liệu : Xác định khuôn dạng phơng pháp truy nhập Mổi bảng chứa dử liệu loại đối tợng cần theo dõi

ACCESS hệ thống sở dử liệu quan hệ PDMS _ relatation nal database managementsytem phù hợp cho toán quản lý vừa nhỏ hiệu cao đặc biệt dể sử dụng lẽ giao diện sử dụng phần mềm

(14)

này gần nh giống phần mềm MS MS office Lập trình ACCESS phù hợp để phát triển phần mềm đơn giản việc xây dựng trọn gói dự án quản lý quy mô vừa nhỏ

Xây dựng sở liệu công việc quan trọng tồn quy trình phát triển ứng dụng ACCESS CSDL đợc thiết kế xây dựng tốt thuận lợi tự tin để bớc vào quy trình phát triển ứng dụng

Quy trình để xây dựng CSDL :

- Tạo cấu trúc bảng liÖu

- ThiÕt lËp thuéc tÝnh lookup

- Thiết lập quan hệ thuộc tính đảm bảo an tồn tồn vẹn liệu

- NhËp d÷ liệu cho sở liệu

Gii thiu qua sở liệu ACCESS đối tợng bao gồm tập hợp bảng liệu kết nối bảng đợc thiết kế cách phù hợp để phục vụ cho ứng dụng chơng trình quản lý liệu đề tài

Bảng liệu: bảng liệu TaBLe phần quan trọng CSDL nơi lu trữ liệu tác nghiệp cho ứng dụng CSDL có nhiều bảng bảng phải đợc thiết kế cho lu trữ đợc đầy đủ liệu cần thiết đảm bảo tối đa tính xác , tránh tình trạng sai lệch liệu

1bảng liệu ACCESS bao gồm thành phần: Tên bảng, tên trờng, liệu trờng khoá, tập hợp thuộc tính cần thiết cho mổi trờng liệu tập hợp menu

- Tờn bng : Mi bảng có tên gọi tên bảng thờng đợc đặt sau tạo xong cấu trúc bảng

- Trờng liệu ( FIELD ) cột liệu bảng tơng ứng với trờng liệu trờng liệu sữ có tên gọi tập hợp thuộc tính miêu tả tr-ờng liệu

VD nh: Kiểu liệu, trờng khoá, độ lớn, định dạng

- Bảng ghi: Mỗi dòng liệu bảng đợc gọi ghi Mỗi bảng có trỏ trỏ ghi nằm đau thi ngời dùng sửa đợc liệu ghi

- Trờng khố có tác dụng phân biệt giá trị ghi bảng với nhau.Trờng khoá có 01 trờng có đợc tạo từ tập hợp nhiều trờng

Liên kết bảng liệu kỹ thuật thiết kế CSDL quan hệ chúng mối liên kết bảng với theo thiết kế cho trớc để đảm bảo đợc mục đích lu trữ liệu cho ứng dụng ACCESS tồn kiểu liên kết : Liên kết 1-1 v liờn kt 1-n

Liên kết 1-1 lâ liên kết mổi ghi bảng liên kÕt víi øng dơng nhÊt tíi b¶n ghi va ngợc lại

Liên kết 1-n : Mỉi trêng cđa b¶ng sÏ cã thể liên kết với hay nhiều bảng nhiều ngợc lại ghi bảng nhiều liên kết tíi nhÊt tr-êng cđa b¶ng

Khai báo kiểu liệu cho trờng bảng cách chọn kiểu liệu cho trờng cét Datatype t¬ng øng

Mỗi trờng liệu đợc khai baó cửa sổ thiết lập đợc nhiều chác thuộc tính tuỳ thuộc kiểu liệu trờng nhận

C¸c thc tÝnh ACCESS :

- Thuộc tính File size : Để thiết lập kích thớc liệu áp dụng cho trờng có kiểu liệu Number Text trờng kiểu cho biết trờng nhận giá trị loại số

(15)

- Thuộc tính Defoult Value : Để thiết lập giá trị ngầm định cho trờng lệnh thêm ghi

- Thuộc tính VALidation Rule thiết lập liệu kiểm tra tính đắn liệu đợc nhập vào

Thiết lập quan hệ bớc quan trọng Xây dựng CSDL Access thiết lập quan hệ bảng CSDL làm đợc điều bạn gặp đợc nhiều thuận lợi q trình sử dụng tính thực đơn Vào thực đơn TOOLS / Relation ship

Nhập liệu yêu cầu bắt buộc ứng dụng Dữ liệu đợc nhập vào CSDL nhiều đờng khác , cách nhập liệu vào bảng :

Bớc : Mở bảng để nhập liệu hay chọn bảng cần nhập liệu nhấn OPen Bớc : Thực nhập liệu vào bảng mở hình ACCESS Quy trình xây dựng CSDL Access :

Bớc : lần lợt xây dựng cấu trúc bảng liệu CSDL Với bảng Dữ liệu khai báo cấu trúc cần giải công việc

- Khai báo danh sách trờng bảng cột Field name

- Chọn kiểu liệu phù hợp cho trờng cét Data type

- ThiÕt lËp trêng kho¸ cho bảng , ghi tên bảng

Bớc : Lần lợt thiết lập thuộc tính lookup cho trờng cách phù hợp quan hệ bảng thiết kế cần thao tác thiết lập thuộc tính Lookup Wizard từ trờng bảng quan hệ nhiều hay trờng b¶ng quan hƯ

Một cơng cụ xử lý liệu trực quan lu trử hữu hiệu ACCESS query chất query câu lệnh SQL ngôn ngữ dùng truy vấn liệu đợc dùng phổ biến hầu hết hệ quản trị CSDL Việc thiết kế Query gián tiếp tạo câu lệnh xử lý liệu SQL Việc thi hành query việc thi hành câu lệnh SQL tạo

Khi sử dụng q ứng dụng đa phần công việc ngời dùng làm nên hộp thoại Dialogue cửa sổ Windon thành phần lập trình đợc gọi form Với ngời dùng họ cảm tháy thoải mái phù hợp dễ dùng có môi trờng dùng tạo form Access

- Sử dụng trình Form Wizard cách đơn giản nhanh chóng dễ dùng giúp tạo mơ hình Sử dụng form design vere cơng cụ tơng đối hồn chỉnh để tạo form đáp ứng nhiều yêu cầu ngời sử dụng Để tạo đợc form mang tính chuyên nghiệp đáp ứng đợc yêu cầu thực tế buộc phải sử dụng đến form Wizard

Với lập trình ACCESS có nhiều dạng u cầu xử lý liệu nh : Trích lọc, hiển thị liệu, tổng hợp thống kê, thêm bớt, cập nhật liệt Vì chơng trình lập trình ACCESS giúp cho ngời sử dụng thuận tiện quản lý dùng vào ứng dụng phần mềm Trong Access tồn số loại query tơng ứng để giải yêu cầu xử lý liệu éac loại query hay dùng quen thuộc Access Đó Selecct query , Total query , Crosftab query , Appen query , Delete , Update , Make table

Tất yêu cầu dạng đa danh sách kết sử dụng Select query để đáp ứng Mỗi yêu cầu xử lý liệu cần phải tạo Select query tổng hợp phép xử lý liệu phổ biến Totalquery

Khi thiết kế form địi hỏi lập trình viên phải tạo đợc form đáp ứng đầy đủ yêu cầu xử lý liệu tốn lập trình Tuỳ thuộc vào tốn vào đối tợng ngời sử dụng mà thiết kế kiểu giao diện thân thiện Thanh công cụ cần thiết để thiết kế giao diện

(16)

Nút lệnh Command Button thờng đợc dùng để lập trình xử lý cơng việc vd ấn lên nút bảng liệu nh hoá đơn bán hàng sẻ đợc in nhấn lên nút Đóng Form lam việc đợc đóng lại Muốn ngời lập trình làm viẹc phải viết lệnh phía sau nút để nhấn lên nút lệnh đợc đóng lại thực theo lệnh tạo Muốn ngời lập trình phải viết lệnh để nhấn lên lệnh đợc thi hành để điều kiển công việc nh yêu cầu

Cách tạo nút : Trớc sử dụng tính phải dùng Control Wizard công cụ TOOL BOX Thanh đối tợng Commam Button

Kỹ thuật Sud - Form : Kỹ thuật thiết kế form trình bày phần gọi Single Form Sub – form kỹ thuật thiết kế giao diện nhanh , đáp ứng đợc yêu cầu xử lý liệu phức tạp Form lồng form lồng nhiều lớp Form chứa gọi form mẹ, form đợc lồng vào gọi form Việc xử lý liệu form đợc lồng vào gọi form xử lý độc lập có quan hệ với

Subform đợc sử dụng loại form nhập liệu sử dụng để hiển thị liệu

Thiết kế báo cáo Report công cụ dùng thiết kế in ấn liệu hữu hiệu ACCESS hầu nh tất bạn muốn in báo cáo nh hố đơn doanh thu danh sách theo bố cục nh muốn in thông tin Access bạn sử dụng REPORT cơng cụ in ấn mạnh ứng với mẩu báo cáo thiết kế thông tin in lên report

CÊu trúc Report gồm phần : phần cđa trang in b¸o c¸o gièng nh kh¸i niƯm page headr EXcel tuú theo ngêi thiÕt kÕ Page footer phần cuối mổi trang báo cáo

Detail : phần thân Report nơi hiển thị giá trị ghi sẻ đợc in Report Footer phần tiêu đề cuối trang cuối cựng report nm tip theo

Chơng VII

Phân tích toán cụ thể

Chơng trình quản lý học viên lớp tin học ngắn hạn 1.Yêu cầu thùc tÕ

Một trung tâm tin học ngoại ngữ muốn tin học hố cơng tác quản lý ghi danh sách kết học tập học viên lớp ngắn hạn, nh theo dõi lớp Hãy thiết kế chơng trình quản lý để cấn trung tâm tra cứu đợc:

- Kết cuối khó học viên

- Danh sách lớp học số lợng học viên thực - Những học viên có điểm tronh líp

- Danh sách lớp dự kiến khai giảng, sĩ số dự kiến, phòng học - Danh sách lớp giáo viên đựơc định phụ trách

- Kết học tập học viên lớp xác định - Số lợng lớp học tng khoa

- Tìm nhanh học viên hay nhóm học viên theo tên, học, năm sinh 2 Phân tích yêu cầu

Thông tin bạn cần lu gồm: thông tin khóa học, học viên giáo viên, lớp học biên lai thu học phí từ phân tích bạn cần table lu liệu cã cÊu trøc nh sau:

Table Khochoc

Filed name Data Type Field Size Format DiƠn gi¶i

Makh Text 10 > M· khãa häc

(17)

Tenkh Text 50 Tên khóa học

Bd Data/time Ngày bắtđầu khó học

Kt Data/time Ngày bắt đầu khóa học

Makh khóa

Table hocviên

Filed name Data Type Field Size Format DiƠn gi¶i

Mahv Text 10 > M· häc viªn

Ho Text 20 Học chữ lót

Tên Text Tên học viên

NTNS Data/time Ngày tháng năm sinh

Dchi Text 50 địa

NnghiƯp Text 50 NghỊ nghiƯp

Mahv lµ khãa chÝnh

Table Lophoc

Filed name Data Type Field Size Format DiƠn gi¶i

Malop Text 10 > M· líp

Tenlop Text 50 Tªn líp

Makh Text 10 > M· khoa häc

Magv Text 10 > MÃ số gioá viên

Sisodk Number Integer sÜ sè dù kiÕn cho mét líp

Ltr¬ng Text 30 Líp trëng

Phhoc Text 20 Phòng học

Malop khóa

Table Bienlai

Filed name Data Type Field Size Format DiƠn gi¶i

Makh Text 10 > M· khãa häc

Malop Text 10 > M· l¬p häc

Mahv Text 10 > M· häc viªn

Sobl Text 10 > Sè biên lai

Diem Number Integer điểm thi kiểm tra

Kqua Yes/no Kết đậu rớt

Xeploại Text 10 Kết xếp loại

Tiennop Number Long int Sè tiÒn häc phÝ thùc tËp

Makh , Malop, Mahv, Sobl, Lµ khã chÝnh

Table Giaovien

Filed name Data Type Field Size Format DiƠn gi¶i

MaGv Text 10 > MÃ giáo viên

Hoten Text 30 Họ tên

Ntns Data/time Ngày tháng năm sinh

Dc Text 50 địa

Magv lµ khãa chÝnh

3 Tạo sở liệu bảng

 Khởi động Microsoft Access

 Chọn Blank Databases để tạo sở liệu mới,

Thiết kế cấu trúc năm table Khoahoc, hocvien, lophoc, Giaovien, vµ Bienlai

(18)

Hình1 quan hệ Relationships table 4 Thiết kế form để nhập liệu vào table

a Thiết kế form khoahoc nhp d liu vo table khoahoc

Hình2 h×nh thiÕt kÕ form khoahoc

Form khoahoc properties

Caption: khoa hoc Default view : continuous Form Record selectors : No Navigation buttons: Yes

Dividing lines: No Record source: khoahoc

Auto center :yes Auto resize: yes

(19)

Hình3 Màn hình kết form khoahoc view

Mã lệnh thủ tục biến cố cách thiết kế command button thêm, lu, xố, tìmnhanh, đóng nh sau:

M· lƯnh cđa nót: L u

Option Compare Database Private Sub Command9_Click()

On Error GoTo Err_Command9_Click

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

Exit_Command9_Click: Exit Sub

Err_Command9_Click: MsgBox Err.Description

Resume Exit_Command9_Click End Sub

M· lƯnh cđa nót Thªm

Private Sub Command11_Click()

On Error GoTo Err_Command11_Click DoCmd.GoToRecord , , acNewRec Exit_Command11_Click:

Exit Sub

Err_Command11_Click: MsgBox Err.Description

Resume Exit_Command11_Click End Sub

M· lÖnh cđa nót xo¸

Private Sub Command12_Click()

On Error GoTo Err_Command12_Click

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70 DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70 Exit_Command12_Click:

Exit Sub

Err_Command12_Click: MsgBox Err.Description

Resume Exit_Command12_Click End Sub

M· lƯnh cđa nót t×m nhanh

Private Sub Command13_Click()

On Error GoTo Err_Command13_Click Screen.PreviousControl.SetFocus

(20)

Exit_Command13_Click: Exit Sub

Err_Command13_Click: MsgBox Err.Description

Resume Exit_Command13_Click End Sub

Mã lệnh nút đóng

Private Sub Command14_Click()

On Error GoTo Err_Command14_Click DoCmd.Close

Exit_Command14_Click: Exit Sub

Err_Command14_Click: MsgBox Err.Description

Resume Exit_Command14_Click End Sub

b Thiết kế form giaovien để nhập liệu vào table giaovien Form giaovien properties

Caption: giaovien Default view : continuous Form Record selectors : No Navigation buttons: Yes

Dividing lines: No Record source: gioavien

Auto center :yes Auto resize: yes

Model: No Menu bar : Menu

Hình4 Màn hình thiết kế form Giaovien Form giáo viên thiết kế tơng tự form khoahoc

c Thiết kế form hocvien để nhập học viên đăng kí vào table Hocvien Form hocvien properties

Caption: hocvien Default view : continuous Form Record selectors : No Navigation buttons: Yes

§ividing lines: No Record source: hocvien

Auto center :yes Auto resize: yes

(21)

Hình5 hình thiết kế form hocvien

d Thit kế form lophoc để nhập liệu lớp học vo table Lophoc

Hình6 hình nhập lớp học míi vµo table Lophoc Form lophoc properties

Caption: lophoc Default view : continuous Form Record selectors : No Navigation buttons: Yes

§ividing lines: No Record source: lophoc

Auto center :yes Auto resize: yes

(22)

Hình hình thiết kế form lophoc

Mn hình thiết kế form khơng khác form trớc có thêm ba combo box đáng quan tâm, mà thơi, chúng lấy liệu từ table khác

1 Combo box M· kho¸ häc

Name: makh1 Control source : makh

Limit to list : Yes On not in list : [Event procedure] Row source type: table/query Row source: SELECT khoahoc.makh,

khoahoc.tenkh FROM khoahoc; List row:

2 Combo box M· kho¸ häc

Name: magv1 Control source : magv

Limit to list : Yes On not in list : [Event procedure] Row source type: table/query Row source: SELECT giaovien.magv,

giaovien.hoten FROM giaovien; List row:

3 Combo box M· kho¸ häc

Name: lt1 Control source : lt

Limit to list : Yes On not in list : [Event procedure] Row source type: table/query Row source: SELECT hocvien.mahv,

hocvien.ho, hocvien.Ten FROM hocvien;

List row:

MÃ lệnh khái báo đầu cửa sổ Code

Private Sub makh1_NotInList(NewData As String, Response As Integer) Response = acDataErrContinue

End Sub

e Thiết kế form Bienlai để nhập bienlai học phí vào table Bienlai Form bienlai properties

Caption: Bien lai Default view : continuous Form Record selectors : No Navigation buttons: Yes

(23)

Auto center :yes Auto resize: yes

Model: No Menu bar : Menu

Hình8 hình thiết kÕ form bienlai

Combo box M· häc viªn

Name: mahv1 Control source : mahv

Limit to list : Yes On not in list : [Event procedure]

Row source type: table/query Row source: SELECT hocvien.mahv, hocvien.ho, hocvien.Ten FROM hocvien;

List row:

Combo box M· líp häc

Name: malop1 Control source : malop

Limit to list : Yes On not in list : [Event procedure] Row source type: table/query Row source: SELECT lophoc.malop,

lophoc.tenlop, lophoc.makh FROM lophoc; List row:

3 Text box M· kho¸ häc

Name: makh1 Control source : makh

Locked : Yes

Text box Hä häc viªn

Name:ho1 Control source :

=DLookUp("ho","hocvien","[hocvien]! mahv=[forms]![bienlai]![mahv1]") Locked : Yes

Text box Tªn häc viªn

Name: ten1 Control source :

=DLookUp("ten","hocvien","[hocvien]! mahv=[forms]![bienlai]![mahv1]") Locked : Yes

Text box Tªn líp

Name: Tenlop1 Control source :

=DLookUp("tenlop","lophoc","[lophoc]! malop=[forms]![bienlai]![malop1]") Locked : Yes

7.Text box Tªn khãa häc

Name: tenkhoa Control source :

=DLookUp("tenkh","khoahoc","[khoahoc]! makh=[forms]![bienlai]![makh1]")

Mã lệnh cập nhật mã khóa học tự động:

Private Sub mahv1_NotInList(NewData As String, Response As Integer) Response = acDataErrContinue

(24)

Private Sub malop1_AfterUpdate()

makh1 = DLookup("makh", "lophoc", "lophoc!malop=forms!bienlai! malop1")

makh1.Requery tenkhoa.Requery End Sub

Private Sub malop1_NotInList(NewData As String, Response As Integer) Response = acDataErrContinue

End Sub

f Nhập liệu mẫu cho bảng

Table khoahoc

Kho¸ häc

makh tenkh Bd Kt

CC1 Chøng chØ A k 5/3/2006 5/4/2007

CC2 Chøng chØ k2 3/5/2002 3/2/2004

CS401 Access kho¸2 4/3/2006 3/3/2007

EX1 EX kho¸3 3/5/2002 3/1/2007

VB301 Visua basic kho¸ 3/4/2005 3/5/2007

VB401 Visua basic kho¸3 4/5/2006 4/3/2007

W1 Word kho¸4 3/4/2005 3/6/2006

Table Giaovien

Giáo viên

magv hoten Ntns dc

1 Lê Thị Nga 10/1/1985 Đội - Quảng Liên - Quảng Trạch

10 Hà Văn Sơn 3/8/1950 Đồng Hới

11 Lê Thị Hằng 4/5/1980 Đồng Hới

2 Lê Quốc Trọng 10/19/1975 Quảng Liên - Quảng Trạch - Quảng Bình Lê Đại Lợng 11/20/1978 Quảng Liên - Quảng Trạch - Quảng Bình Lê Văn Song 4/18/1981 Quảng Liên - Quảng trạch - Quảng Binh

5 Lê Văn Nhơn 3/5/1956 QL

6 Trần Thị Hồng 10/3/1960 QL

7 Lê Hồng Châu 4/26/2004 Thành Phố PlieKu

8 Đậu Mạnh Hoàn 3/7/1975 Bố trạch- Quảng bình

9 Dơng Trọng Hải 4/6/1981 Cảnh Dơng

Table lophoc

Líp häc malo

p tenlop makh magv Sisodk Loptruong Phhoc

01 Visua basic1 VB301 10 107

(25)

Líp häc malo

p tenlop makh

ma gv

Sisod k

Loptru

ong Phhoc

03 Visua basic2 VB401 15 102

04 Visual basic VB301 20 105

05 Access1 CS401 20 103

07 Word3 W1 20 106

08 Mạng Máy Tính CS401 40 103

09 Quản trị Mạng

ạng CS401 11 30 10 302

10 Chøng chØ A VB401 40 40

11 Chøng ChØ A CS401 10 40 201

12 Mạng máy Tính W1 32 401

13 Visua basic1 VB301 10 102

14 Visua basic1 VB401 12 401

VB40

1

Table hocvien

Häc viªn

mahv ho Ten Ntns dc nnghiep

9 NguyÔn Lơng

Nữ Hiền 4/23/1985 Quảng thuận Sinh viên

8 Lê Nguệt 2/5/1985 Quang trạch Giáo viên

7 Đậu Minh Sơn 4/3/1984 Đồng Hới Bác Sĩ

6 Đậu mạnh Hùng 4/5/1984 Đồng hới Giáo viên

5 Mai Thế Mạnh 3/6/1987 24 Lí Thơng Kiệt Giáo Viên

4 Trần Nam Sơn 3/3/1985 Quảng Thanh - Quảng

Trạch - Công nhân

3 Hoàng thị Lệ Hằng 3/3/1975 Hà nội Bác sĩ

2 Đỗ Thị T 2/4/1984 Quảng Liên - Quảng Trạch Học Sinh

16 Hoàng Minh Ngọc 3/2/1943 Đồng hới Bác sĩ

15 Lê Văn B 2/4/1972 Đồng Hới Giáo viên

14 Lê Văn A Tí 1/2/1932 Đồng hới Giáo viên

13 Lợng Ngọc Bính 1/3/1982 Đồng hới giáo viên

12 Ngô anh Tân 3/2/1983 Đinh tiên hoàng Giáo viên

11 Hồ Nga 3/2/1982 Lê lợi bác sĩ

10 Mai Thị Linh 7/9/1984 Quảng Trạch Bác sĩ

1 Trần Tâm Thành 1/3/1983 Quảng Xuân Giáo Viên

0 Hồ Thanh Sơn 10/2/1986 Trần Hng Đạo Bác sÜ

(26)

bienlai

makh malop mahv sobl diem Kqua Xeploai tiennop

CS401 07 §Ëu Giái 100000

CS401 09 10 §Ëu Giái 100000

EX1 01 Kh«ng

®Ëu Yõu 100000

EX1 01 10 11 10 §Ëu Giái 100000

EX1 01 19 §Ëu Trung bình 100000

EX1 02 12 Đậu Giỏi 100000

EX1 02 Đậu Khá 100000

EX1 03 §Ëu Giái 100000

EX1 05 11 15 §Ëu giái 100000

EX1 07 13 không đậu Yeu 100000

EX1 08 14 Đậu 100000

VB301 02 12 ®Ëu Tb 100000

VB301 03 4 không đâu yếu 100000

VB301 04 §Ëu Giái 100000

VB301 04 Không

Đậu yếu 100000

VB401 04 5 Đậu Trung bình 100000

VB401 04 8 Không

Đậu Kém 100000

W1 07 §Ëu Giái 100000

5 Xư lÝ d÷ liƯu b»ng query

Tạo query để lấy tổng hợp thông tin phục vụ cho việc thiết kế report báo cáo form tra cứu

Quyery slhocvien: quyery đa danh sách lớp häc

H×nh9 quyery slhocvien

Kết query với liệu mẫu nhập:

slhocvien

malop tenlop sohv

01 Visua basic1

02 Visual basic1

(27)

slhocvien

malop tenlop sohv

04 Visual basic 4

05 Access1

07 Word3

08 Mạng Máy Tính

09 Quản trị Mạng ạng

Query tclop: query lấy danh sách lớp học, tên giố viên phụ trách, phịng học, sĩ số dự kiến có ngày khai giảng nằm trongkhoảng thời gian xác định

h×nh 11 query tclop

Kết query dựa liệu mẫu với khoảng thời gian 3/5/2005 đến 5/7/2006 Tclop

tenlop hoten Sisodk Phhoc Bd

Access1 Lê Hồng Châu 20103 4/3/2006

Mạng Máy Tính Dơng Trọng Hải 40103 4/3/2006

Quản trị Mạng ạng Lê Thị Hằng 30302 4/3/2006

Chứng Chỉ A Hà Văn Sơn 40201 4/3/2006

Visua basic2 Lê Văn Nhơn 15102 4/5/2006

Chứng A Lê Văn Nhơn 4040 4/5/2006

Visua basic1 Lê Đại Lợng 0401 4/5/2006

Query diemtb: cho biết lớp học điểm trung bình tất học viên lớp

Between [forms]![tclopngay]! [bd1] And [forrms]!

(28)

H×nh 12 query diemtb KÕt qu¶ query diemtb

Diemtb

makh malop tenlop AvgOfdiem

CS401 07 Word3

CS401 09 Quản trị Mạng ạng

EX1 01 Visua basic1 6.66666666666667

EX1 02 Visual basic1

EX1 03 Visua basic2

EX1 05 Access1

EX1 07 Word3

EX1 08 Mạng Máy TÝnh

VB301 02 Visual basic1

VB301 03 Visua basic2

VB301 04 Visual basic 6.5

VB401 04 Visual basic 3.5

W1 07 Word3

 Query gvlop: dùng để liệt kê họ tên gioá viên tổng số lợng lp giỏo viờn ú dy

Hình13 queryGVlop Kết queryGVlop

Gvlop

hoten slop Ntns dc

§Ëu Mạnh Hoàn 3/7/1975Bố trạch- Quảng bình

Dơng Trọng Hải 4/6/1981Cảnh Dơng

Hà Văn Sơn 3/8/1950Đồng Híi

(29)

Gvlop

hoten slop Ntns dc

Lê Hồng Châu 4/26/2004Thành Phố PlieKu

Lê Quốc Trọng 10/19/1975Quảng Liên - Quảng Trạch - Quảng Bình

Lê Thị Hằng 4/5/1980Đồng Hới

Lê Văn Nhơn 3/5/1956QL

Lê Văn Song 4/18/1981Quảng Liên - Quảng trạch - Quảng Binh

Trần ThÞ Hång 10/3/1960QL

 Query solop_khoa: cho biÕt tên khóa học số lợng lớp học khoá

Hình 14 query solop_khoa Kết query solop_khoa

solop_khoa

tenkh solop

Access kho¸2

Visua basic kho¸

Visua basic kho¸3

Word kho¸4

 Query hvdau lấy liệu nguồn từ query hocvien_dau đếm số học viên đậu theo lớp

(30)

Hocvien_dau

malop tenlop mahv diem

02 Visual basic1

03 Visua basic2

04 Visual basic

07 Word3

04 Visual basic

09 Quản trị Mạng ạng

02 Visual basic1

08 Mạng Máy Tính 7

05 Access1 11

01 Visua basic1

01 Visua basic1 10 10

02 Visual basic1 12

07 Word3

Query học viên đậu theo lớp

Hình 16 query hvdau_lop Kết query hvdau_lop

hvdau_lop

tenlop sohvdau

Access1

Mạng Máy Tính

Quản trị Mạng ạng

Visua basic1

Visua basic2

Visual basic

Visual basic1

Word3

(31)

Hình17 query ketquathi

Kết query ketquathi với mà khoá học vb401 mà líp lµ 04 ketquathi

mahv ho Ten diem Kqua Xeploai makh malop

3 Hoàng

thị Lệ Hằng 5Đậu Trung bình VB401 04

8 Lê Nguệt 2Không

§Ëu KÐm VB401 04

 Query hocvien_hocphi

Hình18 họcphí

Kết query hocphi với học viên chọn form Hoàng Thị Lệ Hằng hocvien_hocphí

ho Ten nnghiep dc Ntns sobl tiennop malop

Hoµng Thị Lệ Hằng Bác sĩ Hà nội 3/3/19755 10000004 6 LËp c¸c b¸o biĨu b»ng report

Thiết lập report để trình bày kết có đợc từ query ó to

(32)

Hình 19 hinh thiÕt kÕ report

7 Form t×m kiÕm häc viên học viên, Giáo viên

a Thiết kế form tìm kiếm giáo viên theo họ tên or theo mÃ

Hình20 hình thiết kế form tìm kiếm Giáo viên

MÃ lệnh nút lệnh form t×m kiÕm:

Option Compare Database

Mã lệnh nut đóng

Private Sub Command11_Click()

On Error GoTo Err_Command11_Click DoCmd.Close

Exit_Command11_Click: Exit Sub

Err_Command11_Click: MsgBox Err.Description

(33)

End Sub

MÃ lệnh nút Tìm kiếm giáo viên theo häc tªn or theo m·

Private Sub Command9_Click()

On Error GoTo Err_Command9_Click Dim db As DAO.Database

Dim sql

Dim rs As DAO.Recordset Set db = CurrentDb

If Option0.Value = True Then

sql = " select * from giaovien where [hoten]='" & Text0.Value & "'" Set rs = db.OpenRecordset(sql)

Set Form3.Form.Recordset = rs Form.Requery

End If

If Option6.Value = True Then

sql = " select * from giaovien where[magv]='" & Text6.Value & "'" Set rs = db.OpenRecordset(sql)

Set Form3.Form.Recordset = rs Form.Requery End If Exit_Command9_Click: Exit Sub Err_Command9_Click: MsgBox Err.Description Resume Exit_Command9_Click End Sub

M· lƯnh cđa nót Danh sách giáo viên

Private Sub Command10_Click()

On Error GoTo Err_Command10_Click Dim db As DAO.Database

Dim rs As DAO.Recordset Set db = CurrentDb

Set rs = db.OpenRecordset("select * from giaovien") Set Form3.Form.Recordset = rs

Form.Requery Exit_Command10_Click: Exit Sub Err_Command10_Click: MsgBox Err.Description Resume Exit_Command10_Click End Sub

Private Sub Form_Load() Option0.Value = True Text0.Enabled = True Option6.Value = False Text6.Enabled = False End Sub

Private Sub Option0_Click() Text0.Enabled = True Option6.Value = False Text6.Enabled = False End Sub

(34)

Text6.Enabled = True Text0.Enabled = False Option0.Value = False End Sub

Màn hình kết form tìm kiếm

Hình 21 hình kết form tìm kiếm

b.Thiết kế form tìm kiếm học viên theo tên theo mÃ

Hình 22 hình thiết kế form tìm kiếm học viên

MÃ lệnh khai báo cưa sỉ code

Option Compare Database

Mã lệnh nút đóng

Private Sub Command11_Click()

On Error GoTo Err_Command11_Click DoCmd.Close

Exit_Command11_Click: Exit Sub

Err_Command11_Click: MsgBox Err.Description

Resume Exit_Command11_Click End Sub

M· lƯnh cđa nót t×m kiÕm

Private Sub Command9_Click()

(35)

Dim db As DAO.Database Dim sql

Dim rs As DAO.Recordset Set db = CurrentDb

If Option0.Value = True Then

sql = " select * from hocvien where [ten]='" & Text0.Value & "'" Set rs = db.OpenRecordset(sql)

Set Form1.Form.Recordset = rs Form.Requery

End If

If Option6.Value = True Then

sql = " select * from hocvien where[mahv]='" & Text6.Value & "'" Set rs = db.OpenRecordset(sql)

Set Form1.Form.Recordset = rs Form.Requery End If Exit_Command9_Click: Exit Sub Err_Command9_Click: MsgBox Err.Description Resume Exit_Command9_Click End Sub

M· lƯnh cđa nót lƯnh danh s¸ch

Private Sub Command10_Click()

On Error GoTo Err_Command10_Click Dim db As DAO.Database

Dim rs As DAO.Recordset Set db = CurrentDb

Set rs = db.OpenRecordset("select * from hocvien") Set Form1.Form.Recordset = rs

Form.Requery Exit_Command10_Click: Exit Sub Err_Command10_Click: MsgBox Err.Description Resume Exit_Command10_Click End Sub

Private Sub Form_Load() Option0.Value = True Text0.Enabled = True Option6.Value = False Text6.Enabled = False End Sub

Private Sub Option0_Click() Text0.Enabled = True Option6.Value = False Text6.Enabled = False End Sub

Private Sub Option6_Click() Text6.Enabled = True Text0.Enabled = False Option0.Value = False End Sub

(36)

Hình 23

8 Thiết kế hình tra cứu hình chính a Màn hình tra cứu tcketqua

Hình 24 hình thiết kế form tra cøu kÕt qu¶ thi Form tcketqua properties

Caption: Tra cøu kÕt ¶u thi Default view : single form Record selectors : No Navigation buttons: Yes

Dividing lines: No Record source: khoahoc_lophoc Menu bar : Menu

Form có điều kiện sau:

Combo box : M· khãa häc vµ m· líp häc

 Command button: Xem, In, §ãng

 Text box: Tên khoá tên tệp

1 Combo box MÃ kho¸ häc

(37)

Limit to list : Yes On not in list : [Event procedure] Row source type:

table/query Row source: SELECT khoahoc.makh, khoahoc.tenkh FROM khoahoc; List row:

2 Combo box M· líp

Name: malop1 Control source :

Limit to list : Yes On not in list : [Event procedure] Row source type:

table/query Row source: SELECT [khoahoc_lophoc].[tenlop], [khoahoc_lophoc].[malop] FROM [khoahoc_lophoc];

List row:

3 Command button : Xem

Name: Xem Caption: Xem

On click: xem_ketquathi

4 Command button : In

Name : In Caption: &IN

5 Text box tªn khãa

Name : tenkhoa1 Control source:

=DLookUp("tenkh","khoahoc","khoahoc! makh=forms!tcketqua!makh1")

6 Text box tªn líp

Name : tenlop1 Control source:

=DLookUp("tenlop","lophoc","lophoc!malop=Forms! tcketqua!malop1")

C¸c thđ tơc biÕn cè:

Option Compare Database Option Explicit

Private Sub dong_Click() DoCmd.Close End Sub

Private Sub makh1_Change() malop1 = ""

malop1.Requery tenlop1.Requery End Sub

Private Sub makh1_NotInList(NewData As String, Response As Integer) Response = acDataErrContinue

End Sub

Private Sub malop1_Change() tenlop1.Requery

End Sub

Private Sub malop1_NotInList(NewData As String, Response As Integer) Response = acDataErrContinue

End Sub

Để thiết kế form tra cứu cần xây dùng thªm macro tracuu nh sau:

(38)

Xem _tcketqua Openreprt Report name: ketquathi View: print preview

In_tcketqau Openreprt Report name: ketquathi

View: print

b.Mµn hình chơng trình

Hỡnh25 mn hỡnh thit kế form hình chơng trình Để thiết kết đợc form ta dùng điều khiển command button, tạo macro để thi hành form thit k

9 Đánh giá kết thực hiện

1 ứng dung chơng trình

ng dng chơng trình giúp cho trung tâm đào tạo tin học giải khối lợng công việc lớn trung tâm việc quản lý giáo viên học sinh, giúp trung tâm hoạt động có hiệu hơn, ngồi cịn giúp cho ngời có tác phong làm việc khoa học, tác phong kiểm tra tự kiểm tra, tác phong ngời , ngời kỷ 21 Hiệu kinh tế

Chơng trình đợc đa vào ứng dụng thực tế chắn mang lại hiệu kinh tế cao cho cho trung tâm đào tạo tin học Vì có tốc độ xử lý nhanh, độ xác cao, giải nhanh khối lợng cơng việc tính tốn lu trữ cách đơn giản gọn gàng Ngồi cịn mang tính thực tiễn cao, chơng trình đơn giản dể hiểu, dể sử dụng, đợc trình bày cách logic đợc chuyển đổi mã hoá thành tiếng Việt nên tờng minh dễ sử dụng cho đối tng

3 Những hạn chế thực chơng tr×nh.

(39)

KÕt luËn

Qua thời gian nghiên cứu viết thành chơng trình em thấy học hỏi đợc thêm nhiều điều, tích luỹ cho thân đợc nhiều kiến thức, em hiểu biết thêm nhiều thực tế trung tâm Ngày CNTT hớng phát triển mũi nhọn giới nói chung, Việt Nam nói riêng nhà trờng coi trọng vấn đề Với xu này, ngời ngày sống văn minh đại phát triển mạnh mẽ, mang tính khoa học cao, tác phong cơng nghiệp nh tính gọn gàng ngăn nắp, ln kiểm tra tự kiểm tra Đó tác phong ngời mới, giúp vững bớc tiến vào kỷ 21

Em cố gắng nhiều qúa trình làm nhng khơng tránh khỏi sai sót mong thầy cơ, q độc giả góp ý

Em xin ch©n thành cảm ơn!

Ngày đăng: 02/04/2021, 07:09

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w