1. Quan heơ moơt - moơt (One - to - One):
Quan heơ 1-1 là quan heơ giữa hai bạng với nhau, moơt mău tin ở bạng thứ nhât cĩ quan heơ duy nhât moơt mău tin ở bạng thứ hai.
2. Quan heơ moơt - nhieău (One - to - Many):
Quan heơ moơt - nhieău giữa hai bạng với nhau, moơt mău tin trong bạng thứ nhât quan heơ với moơt hay nhieău mău tin ở bạng thứ hai. Lối quan heơ này rât phoơ biên trong thực tê.
3. Quan heơ nhieău - nhieău (Many - to Many):
Quan heơ nhieău - nhieău là ứng với moơt mău tin trong bạng thứ nhât cĩ quan heơ với nhieău mău tin trong bạng thứ hai, và ứng với mău tin trong bạng thứ hai cĩ quan heơ với nhieău mău tin trong bạng thứ nhât.
VII. THỤ TÚC THƯỜNG TRÚ (STORED PROCEDURES)
Thođng thường khi caăn thực hieơn chuyeơn tác trong cơ sở dữ lieơu, đođi khi bán cĩ theơ khođng dùng đên phát bieơu SQL trực tiêp. Tât cạ những phát bieơu SQL được viêt dưới dáng như moơt đơi tượng cụa SQL Server là Stored Procedure, câu trúc cụa nĩ như là moơt vaín bạn text moêi khi muơn thực thi chư caăn gĩi chúng tương tự như gĩi thực thi thụ túc hoaịc hàm.
1. Táo Stored Procedure:
Đeơ táo Stored Procedure cĩ hai cách: sử dúng cođng cú Query Analyzer hoaịc Enterprise Manager. Cú pháp chung được phát bieơu như sau:
CREATE PROCEDURE | PROC <procedure name> [<Parameters name> <data type>[VARYING] [=<default value>] [OUT PUT] [,
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 47
[<Parameters name> <data type>[VARYING] [=<default value>] [OUT PUT] [,
.... .... ]] [WITH
RECOMPILE | ENCRIPTION | RECOMPILE | ENCRIPTION ]
[FOR REPLICATION] AS
<code> GO
Đốn <code> là các phát bieơu SQL Server và T – SQL bao goăm cạ biên, phép tốn và các tốn tử nêu cĩ, chúng đaịt sau phát bieơu AS. Trước phát bieơu AS và sau khai báo teđn Stored Procedure (hay cịn gĩi SP) là danh sách các tham sơ caăn thiêt từ beđn ngồi truyeăn vào.
2. Thay đoơi Stored Procedure:
Đeơ thay đoơi Stored Procedure trong SQL Server, chúng ta sử dúng phát bieơu ALTER PROCEDURE, khi thay đoơi Stored Procedure caăn chú ý moơt sơ đieơm sau:
- Stored Procedure đĩ phại toăn tái.
- Tuỳ thuoơc vào quyeăn hán người sử dúng cĩ theơ thay đoơi Stored Procedure hay khođng.
- Kieơm tra tât cạ các thođng tin cĩ lieđn quan đên các đơi tượng khác trong khi bị thay đoơi.
3. Xĩa Stored Procedure:
Đeơ xĩa Stored Procedure cũng như xĩa các đơi tượng khác, ta phại sr dúng phát bieơu DROP:
DROP PROC | PROCEDURE <Procedure name>
4. PHÁT BIEƠU ĐIEĂU KHIEƠN
a. Phát bieơu IF… ELSE
Phát bieơu IF… ELSE sử dúng rât nhieău trong các ngođn ngữ laơp trình. T-SQL cũng vaơy, nĩ đĩng vai trị quan trĩng trong các leơnh bĩ (batch) SQL và ngay cạ Stored Procedure hoaịc Trigger. Cú pháp cĩ dáng như sau:
IF <Boolean Expression>
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 48
ELSE
<SQL Statement> | BEGIN <code series> END
Trong phát bieơu IF… ELSE, nêu cĩ từ hai phát bieơu hay cađu leơnh con trở leđn thì phại sử dúng BEGIN và END, Boolean Expression là các phép tốn cĩ theơ sử dúng như là moơt đieău kieơn.
b. Phát bieơu CASE
Phát bieơu CASE cho phép nhaơn moơt giá trị từ nhieău lựa chĩn. Trong trường hợp cĩ nhieău phát bieơu IF…ELSE loăng nhau gađy cho đốn chương trình phức táp, bán neđn sử dúng phát bieơu CASE. Kêt thúc phát bieơu CASE là meơnh đeă END. Cú pháp như sau:
CASE < Input Expression >
WHEN < when Expression > THEN < result Expression > […n]
[ ELSE < result Expression > ] END
Nêu cĩ hai lựa chĩn, giá trị bieơu thức là TRUE / FALSE thì phát bieơu CASE cĩ theơ xem như Search CASE như sau:
CASE
WHEN < when Expression > THEN < result Expression > […n]
[ ELSE < result Expression > ] END
c. Phát bieơu WHILE
Phát bieơu While là phát bieơu đieău khieơn laịp, vịng laịp sẽ được thực hieơn cho đên khi bieơu thức While sai. Thođng thường While sử dúng đeơ duyeơt từ mău tin đaău tieđn đên mău cuơi cùng (EOF) hoaịc từ mău tin cuơi cùng veă mău tin đaău (BOF). Cú pháp phát bieơu While như sau:
WHILE < Boolean Expression > < SQL Statements >
[BEGIN
< Statements block > [BREAK]
<SQL Statement > < Statement block> [CONTINUE]
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 49
END]
Statement bao goăm các phát bieơu trong SQL Server và phát bieơu SQL cùng cácphép tốn gán hay biên… Phát bieơu BREAK dùng đeơ thốtkhỏi vịng laịp While khi bán caăn thốt ra với đieău kieơn nào đĩ. Cịn CONTINUE đơi ngược với BREAK, nêu gaịp phát bieơu này thì quá trình xử lý sẽ quay lái đaău vịng laịp While.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 50
d. Phát bieơu RETURN
Khi caăn xác định kêt quạ đúng hay sai, hoaịc trạ veă moơt giá trị nào đĩ chúng ta sử dúng phát bieơu Return. Nêu gaịp Return quá trình xử lý sẽ kêt thúc. Cú pháp cụa Return như sau:
RETURN [< integer value to result >]
C. THIÊT KÊ VAØ CAØI ĐAỊT CHƯƠNG TRÌNH
I. MOĐ HÌNH QUAN HEƠ DỮ LIEƠU TOAØN HEƠ THƠNG
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 51
II. XAĐY DỰNG MOƠT SƠ GIẠI THUAƠT XỬ LÝ CHÍNH
LƯU ĐOĂ GIẠI THUAƠT NHAƠP DỮ LIEƠU Baĩt đaău
Nhaơp dữ lieơu
Tiêp túc
Thođng báo loêi
Lưu Kieơm tra Kêt thúc Sai Đúng Đúng Sai
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 52
LƯU ĐOĂ GIẠI THUAƠT HIEƠU CHƯNH DỮ LIEƠU Baĩt đaău
Hieơu chưnh dữ lieơu
Tiêp túc
Thođng báo loêi
Lưu Kieơm tra Kêt thúc Đúng Sai Đúng Sai Đúng
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 53
Baĩt đaău
Xác định mău tin caăn xĩa
Tiêp túc Thođng báo
Xĩa mău tin Yes/No
Kêt thúc Đúng
Đúng
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 54
LƯU ĐOĂ GIẠI THUAƠT XĨA DỮ LIEƠU
Chú thích dữ lieơu:
Baĩt đaău/Kêt thúc giại thuaơt
Xử lý
Đieău kieơn
Nhaơp/Xuât thođng tin
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 55
III. CÁC GIAO DIEƠN CỤA CHƯƠNG TRÌNH 1. Giao dieơn đaíng nhaơp vào chương trình: 1. Giao dieơn đaíng nhaơp vào chương trình:
Ngay khi vào chương trình đã xuât hieơn moơt màn hình yeđu caău đaíng nhaơp vào heơ thơng, chúng ta nhaơp User name và Password sau đĩ nhân vào nút Login. Nêu nhaơp đúng User name và Password mới cho phép sử dúng chương trình. Nêu nhaơp sai User name và Password chương trình sẽ xuât hieơn moơt hoơp thođng báo yeđu caău nhaơp lái User name và Password.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 56
2. Giao dieơn chính cụa chương trình:
Ngay sau khi đaíng nhaơp vào chương trình sẽ cĩ giao dieơn như tređn. Tuỳ theo User name sẽ cĩ những phađn quyeăn khác nhau. Nêu là giáo vieđn vào chương trình thì được tồn quyeăn đơi với cơ sở dữ lieơu, ngược lái, nêu là hĩc sinh vào chương trình, hĩc sinh chư được Thi traĩc nghieơm, khođng vào các form khác.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 57
3. Giao dieơn nhaơp danh sách lớp:
Đeơ nhaơp danh sách lớp, chúng ta chĩn Caơp nhaơt Nhaơp danh sách lớp sẽ được giao dieơn như hình tređn. Đeơ theđm vào moơt lớp chĩn nút Theđm sau khi nhaơp vào lớp mới, sau đĩ bâm nút Lưu đeơ lưu dữ lieơu.
Đeơ xĩa moơt lớp, dùng các phím |<, <<, >>, >| đeơ di chuyeơn đên lớp caăn xĩa, sau đĩ nhân nút Xĩa đeơ xĩa lớp caăn xĩa.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 58
4. Giao dieơn nhaơp danh sách hĩc sinh:
Phím |< dùng đeơ di chuyeơn đên đaău cơ sở dữ lieơu, phím << đeơ di chuyeơn đên hĩc sinh trước, phím >> đeơ di chuyeơn đên hĩc sinh kê tiêp, phím >| đeơ di chuyeơn đên hĩc sinh cuơi.
Đeơ theđm moơt hĩc sinh mới vào danh sách lớp, chúng ta bâm vào nút Theđm sau đĩ nhaơp các thođng tin caăn thiêt và nhâp vào nút Lưu đeơ lưu vào cơ sở dữ lieơu.
Muơn xĩa moơt hĩc sinh ra khỏi danh sách ta dùng các phím |<, <<, >>, >| đeơ di chuyeơn đên hĩc sinh caăn xĩa, sau đĩ nhâp vào nút Xĩa (hoaịc Alt + X) đeơ xĩa. Tương tự, đơi với vieơc sửa thođng tin cụa moơt hĩc sinh chúng ta di chuyeơn đên hĩc sinh caăn sửa, sửa các thođng tin caăn thiêt và nhân vào nút Sửa đeơ lưu các thođng tin vừa sửa.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 59
5. Giao dieơn nhaơp đeă thi:
Các phím |<, <<, >>, >| dùng đeơ di chuyeơn đên các đeă thi khác nhau. Đeơ theđm vào moơt đeă thi mới, nhân nút Theđm, sau khi nhaơp vào các thođng tin caăn thiêt và nhân vào nút Lưu đeơ lưu. Nhân vào nút Xĩa đeơ xĩa đeă thi.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 60
Các phím |<, <<, >>, >| dùng đeơ di chuyeơn đên các cađu hỏi khác nhau trong ngađn hàng đeă thi.
Đeơ theđm moơt cađu hỏi mới vào trong ngađn hàng đeă thi bâm vào nút Theđm, sau đĩ nhaơp các thođng tin caăn thiêt và nhâp vào nút Lưu đeơ lưu vào cơ sở dữ lieơu.
Muơn xĩa moơt cađu hỏi ra khỏi ngađn hàng đeă thi dùng các phím |<, <<, >>, >| đeơ di chuyeơn đên cađu hỏi caăn xĩa, sau đĩ nhâp vào nút Xĩa (hoaịc Alt + X) đeơ xĩa.
Tương tự, đơi với vieơc sửa thođng tin cụa moơt cađu hỏi, ta dùng các phím |<, <<, >>, >| đeơ di chuyeơn đên cađu hỏi caăn sửa và sửa các thođng tin caăn thiêt, nhân vào nút Sửa đeơ lưu các thođng tin vừa sửa.
7. Giao dieơn phađn cođng lịch thi:
Các phím |<, <<, >>, >| dùng đeơ di chuyeơn đên các kỳ thi khác nhau trong cơ sở dữ lieơu.
Đeơ theđm kỳ thi mới, bâm vào nút Theđm, sau đĩ nhaơp các thođng tin caăn thiêt và nhâp vào nút Lưu đeơ lưu vào cơ sở dữ lieơu. Tuy nhieđn moêi cađu hỏi chư được làm khođng quá 3 phút neđn thời gian làm cụa moêi kỳ thi luođn
(sơ cađu hỏi * 3).
Muơn xĩa moơt kỳ thi chúng ta dùng các phím |<, <<, >>, >| đeơ di chuyeơn đên kỳ thi caăn xĩa, sau đĩ nhâp vào nút Xĩa (hoaịc Alt + X) đeơ xĩa.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 61
8. Giao dieơn đaíng ký thi:
Hĩc sinh sau khi đaíng nhaơp vào chương trình, chĩn Thi traĩc nghieơm sẽ xuât hieơn moơt giao dieơn như tređn. Hĩc sinh khi vào thi chĩn mã kỳ thi, mã lớp, mã hĩc sinh và bâm vào nút đaíng ký. Nêu hĩc sinh đã tham gia kỳ thi sẽ hieơn moơt thođng báo đeă nghị kieơm tra lái các thođng tin tređn, ngược lái nêu đaíng ký thành cođng sẽ xuât hieơn form thi đeơ hĩc sinh thi
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 62
9. Giao dieơn thi traĩc nghieơm
Hĩc sinh sau khi vào form thi, đĩc các cađu hỏi và dùng chuoơt chĩn cađu trạ lời đúng. Các nút trước và sau dùng đeơ di chuyeơn đên cađu hỏi trước, sau cụa đeă thi đeơ làm bài.
Sau khi làm xong các cađu hỏi, hĩc sinh bâm vào nút noơp bài đeơ kêt thúc quá trình thi, nêu hĩc sinh làm bài chưa xong mà hêt thời gian làm bài chương trình sẽ thođng báo hêt giờ, yeđu caău hĩc sinh noơp bài.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 63
10. Giao dieơn in danh sách lớp:
Đeơ in danh sách lớp, từ menu In báo cáo -> In danh sách lớp. Sau khi chĩn mã lớp, chúng ta cĩ theơ xem danh sách hĩc sinh cụa từng lớp. Chĩn In danh sách đeơ xem danh sách lớp dáng Report như sau:
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 64
11. Giao dieơn danh sách lớp (Report):
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 65
12. Giao dieơn in bạng đieơm
Khi chĩn menu In báo cáo -> In bạng đieơm sẽ cĩ report hieơn thị đieơm cụa các hĩc sinh.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 66
13. Giao dieơn trợ giúp:
Đađy là phaăn trợ giúp cụa chương trình, nhân phím F1 tređn bàn phím (hoaịc chĩn tređn menu trợ giúp) sẽ được gioa dieơn hướng dăn như tređn.
Trong đĩ:
- Home: trang chính cụa phaăn trợ giúp, giới thieơu chung veă chương trình thi traĩc nghieơm cũng như thođng tin veă tác giạ cụa chương trình. - Danh sách lớp: bao goăm các hướng dăn sử dúng form Nhaơp danh sách lớp.
- Danh sách hĩc sinh: Hướng dăn Theđm, Xố, Sửa moơt hĩc sinh trong danh sách lớp.
- Cađu hỏi: là các hướng dăn Theđm, Xố, Sửa moơt cađu hỏi vào ngađn hàng đeă thi.
- Phađn cođng lịch thi: Hướng dăn cách caơp nhaơt dữ lieơu veă các kỳ thi cụa trường.
- Tiên hành thi: Đađy là phaăn hướng dăn cho hĩc sinh cách vào đaíng ký thi traĩc nghieơm và các bướv thi tređn máy.
Chương trình thi traĩc nghieơm mođn tốn GVHD: Thaăy ThS. Vaín Như Bích
SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 67
- In báo cáo: Giới thieơu chức naíng in báo cáo cụa chương trình.
KÊT LUAƠN 1. Đánh giá heơ thơng:
“Chương trình thi traĩc nghieơm mođn tốn tái trường THPT” được xađy dựng nhaỉm phúc vú cho hĩc sinh naĩm kiên thức moơt cách rõ ràng, chính xác, hoê trợ cho giáo vieđn đánh giá đúng khạ naíng và kiên thức cụa hĩc sinh, gĩp phaăn giạm tại veă kinh phí và huy đoơng ít giáo vieđn coi thi lăn châm thi hơn thi traĩc nghieơm tređn giây.
Thi traĩc nghieơm đáp ứng được phaăn nào đĩ nhu caău cụa cođng vieơc: - Đơi với giáo vieđn: Thay thê vieơc lưu trữ dữ lieơu, caơp nhaơt dữ lieơu tređn giây baỉng cách lưu tređn máy tính. Sẽ thuaơn lợi hơn sau này trong vieơc phát trieơn thành heơ cơ sở dữ lieơu, truy xuât thođng tin, tìm kiêm dữ lieơu moơt cách deê dàng và nhanh chĩng, in danh sách lớp, in bạng đieơm...
- Đơi với hĩc sinh: “Chương trình thi traĩc nghieơm mođn tốn tái
trường THPT” giúp cho các hĩc sinh kieơm tra kiên thức cụa hĩc sinh moơt
cách toơng quát, khách quan và chính xác, đạm bạo tính cođng baỉng cụa cuoơc thi. Baỉng cách trạ lời các cađu hỏi traĩc nghieơm, chương trình sẽ tự đoơng tính đieơm dựa tređn cađu trạ lời cụa các em hĩc sinh. Qua đĩ hĩc sinh sẽ tự đánh giá kiên thức cụa chính mình.
2. Hướng phát trieơn:
- Với sự phát trieơn ngày càng mánh mẽ cụa khoa hĩc kỹ thuaơt thì vieơc thi traĩc nghieơm rât caăn thiêt cho hĩc sinh, khođng chư ở mođn tốn mà cịn các mođn khác như: Anh vaín, Tin hĩc, vaín hĩc... cho vieơc thi traĩc nghieơm nhaỉm giạm bớt thời gian do được tiên hành chính xác, gĩn nhé tređn máy vi tính nhưng văn đạm bạo tính chính xác cao.
- Theđm vào các mức đoơ (deê, trung bình, khĩ) cụa đeă thi.