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
gì
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!