LỜI NÓI ĐẦU
Trong những năm gần đây,sự phát triển nhanh chóng của ngành Công nghệ thông tin đã trở thành nguồn tài nguyên quan trọng,nguồn của cải vật chất to lớn của xã hội,các mối quan hệ và tổ chức là những vấn đề cần thiết của hệ thống quản lý kinh tế xã hội,hệ thống ngày càng phát triển,càng nhiều yếu tố hợp thành và nhiều mối quan hệ giữa chúng càng phức tạp,đa dạng.Do đó nội dung càng phong phú,đa dạng đến nổi không dùng phương pháp và công cụ cổ điển để xữ lý một lượng thông tin lớn phức tạp và phải đảm bảo tính đúng đắn ngẫu nhiên,nghĩa là muốn khai thác được nguồn tài nguyên đa dạng phong phú phải có những công cụ mới.Tin học ( máy tính) sẽ cung cấp cho chúng ta những công cụ cần thiết đó.
Xã hội càng phát triển thì nhu cầu Tin học đòi hỏi ngày càng lớn và những thành tựa của ngành công nghệ thông tin đã thúc đẩy,tạo điều kiện cho sự phát triển chung của đất nước.
Ơ nước ta,những người làm công tác Giáo Dục-Đào Tạo (GD-DDT) đã nhận thức rõ vai trò vai trò của những ứng dụng công nghệ thông tin vào trong đời sống kinh tế xã hội,do vậy trong những năm 80 đã từng bước tiếp cận những thành tựa to lớn của ngành khoa học công nghệ Tin học để đưa vào chương trình đào tạo ở các trường học,đồng thời ứng dụng có hiệu quả trong các lĩnh vực hoạt động thực tế của ngành GD-DT,nhất là trong việc quản lý qui trình đào tạo chung của các trường học như:Công tác tuyển sinh,công tác quản lý và phân loại kết quả học tập của hoacj sinh sinh viên .Ở những phần công việc này,nhiều trường học trong cả nước đã có những đề tài,chương trình quản lý lớn,làm việc khá tốt,đảm bảo tính nhanh chóng,chính xác,có logic khoa học và ngẫu nhiên.Song không ít còn nhiều khó khăn và rất hạn chế trong việc ứng dụng khoa học công nghệ thông tin trong công tác quản lý chung của trường học.
Nhằm góp phần thúc đẩy,ứng dụng tốt các thành tựa công nghệ Tin học vào công tác quản lý tuyển sinh ở một trường trung học trong hệ thống các trường trung học chuyên nghiệp-dạy nghề,tôi xin nghiên cứu xây dựng bài toán”Hỗ Trợ Trong Công Tác Quản Lý Tuyển Sinh Ap Dụng Tại Trường Trung Học Kế Hoạch Kinh Doanh-Bộ Kế Hoạch và Đầu Tư”.
41 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2294 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Hỗ trợ trong công tác quản lý tuyển sinh áp dụng tại trường trung học kế hoạch kinh doanh - Bộ kế hoạch và đầu tư, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hæåíng caïc chênh saïch æu tiãn(Nhoïm ææ tiãn I,Nhoïm ææ tiãn II)-Caïc âäúi tæåüng âæåüc tuyãøn thàóng vaìo hoüc hãû chênh qui-Æu tiãn theo khu væûc(Khu væûc I,II,III...).
Láûp danh saïch dæû thi vaì âaïnh säú baïo danh:xáy dæûng biãøu máùu danh saïch dæû thi theo caïc doìng cäüt coï näüi dung qui âënh,cáûp nháût âáöy âuí caïc thäng tin cáön thiãút,sàõp xãúp theo váön A,B,C...vaì âaïnh säú baïo danh cho tæìng thê sinh.
Phán phoìng dæû thi:phán phoìng theo tæìng khäúi ,ngaình hoüc âaím baío säú læåüng theo qui âënh mäùi phoìng thi chè coï tæì 25-30 thê sinh.
Laìm phiãúu baïo dæû thi:trãn cå såî säú baïo danh vaì kãút quaí phán phoìng dæû thi tiãún haình laìm giáúy baïo dæû thi âaím baío âáöy âuí caïc tiãu chuáøn nhæ:Hoü vaì tãn ,ngaìy thaïng nàm sinh,häü kháøu thæåìng truï,thåìi gian thi,âëa âiãøm dæû thi,säú baïo danh,phoìng thi...
Xáy dæûng âãö thi:ban âãö thi coï traïnh nhiãûm täø chæïc cäng taïc xáy dæûng âãö thi cho tæìng män thi,âaím baío âuïng thuí tuûc qui âënh vaì tuyãût âäúi an toaìn,baío máût âãún giåì thi.
Täø chæïc kyì thi:càn cæï theo lëch thi âaî xáy dæûng,häüi âäöng tuyãøn sinh chè âaûo cho ban coi thi chëu traïch nhiãûm thæûc hiãûn âáöy âuí vaì âuïng caïc qui trçnh thuí tuûc qui âënh cho kyì thi tuyãøn sinh tæì viãûc phán cäng giaïm thë coi thi,goüi thê sinh vaìo phoìng thi,hæåïng dáùn caïc thuí tuûc qui âënh,giæî gçn tráût tæû trong quaï trçnh thi cho âãún viãûc thu nháûn baìi thi cuía thê sinh vaì baìn giao baìi thi cho ban thæ kyï Häüi âäöng tuyãøn sinh âãø baío quaín vaì chuyãøn giao cho ban cháúm thi.
Täø chæïc cháúm thi vaì thäúng kã âiãøm:täø træåíng bäü män cháúm thi coï traïch nhiãûm tiãúp nháûn caïc tuïi âæûng baìi thi do ban thæ kyï Häüi âäöng tuyãøn sinh âaî thæûc hiãûn âáöy âuí caïc viãûc âaïnh säú phaïch,roüc phaïch vaì gheïp phiãúu cháúm vaìo mäùi baìi thi âãø cho caïn bäü cháúm thi bäúc xàm nguyãn tuïi vaì thæûc hiãûn âuïng caïc qui âënh trong quaï trçnh cháúm thi láön thæï nháút,cháúm thi láön thæï hai.Sau khi cháúm xong láön thæï hai phaíi thæûc hiãûn láûp biãn baín cháúm thi âãø thäúng kã âiãøm vaì giao cho ban thæ kyï Häüi âäöng tuyãøn sinh âäúi chiãúu laûi âiãøm tæìng cáu vaì âiãøm toaìn baìi thi,âoïng dáúu xaïc nháûn vaì âoïng goïi niãm phong thaình hai bäü læu theo chãú âäü baío máût cho âãún khi xaïc âënh xong âiãøm xeït tuyãøn.
Xeït tuyãøn:trãn cå såî kãút quaí cháúm thi vaì chè tiãu tuyãøn sinh cuía tæìng ngaình vaì tæìng khu væûc Häüi âäöng tuyãøn sinh træåìng seî xaïc âënh âiãøm chuáøn truïng tuyãøn cho caïc âäúi tæåüng thê sinh dæû thi.
Häöi phaïch,cäng bäú kãút quaí vaì cháúm laûi(nãúu coï):baìi thi sau khi cháúm xong vaì âaî xaïc âënh âiãøm chuáøn truïng tuyãøn cho tæìng âäúi tæåüng dæû thi seî âæåüc häöi phaïch theo maî säú qui âënh âãø xaïc âënh kãút quaí âiãøm cho tæìng thê sinh,kãút quaí naìy seî âæåüc cäng bäú chung trãn baíng âiãøm täøng håüp vaì thäng baïo cho tæìng thê sinh dæû thi thäng qua phiãúu baïo âiãøm.
Âiãøm thi sau khi cäng bäú trong thåìi haûn 30 ngaìy,nãúu coï âån khiãúu naûi vãö âiãøm thi cuía thê sinh gæîi cho Häüi âäöng tuyãøn sinh træåìng ,thç tiãún haình täø chæïc cháúm laûi.Træåíng ban cháúm laûi coï traïch nhiãûm âiãöu haình træûc tiãúp viãûc cháúm laûi theo tæìng män thi âuïng theo tæìng kháu cäng viãûc âaî qui âënh.
Thäng baïo nháûp hoüc:nhæîng thê sinh coï kãút quaí dæû thi håüp lãû vaì âuïng våïi âiãøm chuáøn qui âënh træåìng seî gæîi thäng baïo truïng tuyãøn(näüi dung tuìy thuäüc vaìo qui âënh cuía træåìng)cho tæìng âäúi tæåüng dæû thi âãø laìm thuí tuûc nháûp hoüc.
Baïo caïo kãút quaí thi tuyãøn cho Såî giaïo duûc-Âaìo taûo thaình phäú âaì nàông:sau kyì thi tuyãøn træåìng näüp cho Såî giaïo duûc-Âaìo taûo thaìng phäú Âaì nàõng âáöy âuí baín baïo caïo tçnh hçnh vaì kãút quaí cháúm thi,danh saïch thê truïng tuyãøn theo caïc máùu vaì thåìi haûn qui âënh.
Toaìn bäü nhæîng kháu cäng viãûc trãn,trong nhæîng nàm qua træåìng Trung cáúp Kãú hoaûch vaì Âáöu tæ Quáûn Liãn chiãøu thaình phäú Âaì nàông tiãún haình bàòng phæång phaïp thuí cäng bàòng tay vaì kinh nghiãûm caï nhán,chè coï viãûc láûp danh saïch thê sinh laìm bàòng pháön mãön Excel,do váûy trong quaï trçnh thæûc hiãûn cuîng gàûp ráút nhiãöu khoï khàn,haûn chãú,täún keïm nhiãöu thåìi gian cäng sæïc,dãù bë sai soït vaì khäng âaím baío âæåüc tênh ngáùu nhiãn.
Qui trçnh baïn thuí cäng:
Nhàôm goïp pháön æïng duûng täút nhæîng thaình tæûu Cäng nghãû tin hoüc vaìo nhaì træåìng,âaím baío tênh nhanh choïng ,chênh xaïc vaì ngáùu nhiãn cho cäng taïc tuyãøn sinh vaì trong âiãöu kiãûn nhaì træåìng trang bë maïy tênh åí daûng âån cho phoìng Âaìo taûo,åí âáy cho pheïp træåìng âæa nhæîng kháu cäng viãûc cáön thiãút trong qui trçnh tuyãøn sinh vaìo thæûc hiãûn trãn maïy tênh theo qui âënh cuía âiãöu 16 trong qui chãú tuyãøn sinh cuía Bäü træåíng Bäü Giaïo duûc-Âaìo taûo nhæ sau:
Cáûp nháûp táút caí nhæîng thäng tin trong phiãúu âàng kyï dæû thi cuía thê sinh,láûp danh saïch vaì âaïnh säú baïo danh thê sinh dæû thi theo váön A,B,C,...Quan troüng nháút laì viãûc laìm sao âaïnh säú baïo danh cuía thê sinh âæåüc thãø hiãûn trãn maïy tênh.
Láûp danh saïch phoìng thi.
In giáúy baïo vaì kãút håüp laìm theí dæû thi cho tæìng thê sinh.
Láûp caïc biãøu máùu thäúng kã vãö säú læåüng hoüc sinh theo khäúi ngaình vaì âäúi tæåüng.
Láûp biãøu máùu cháúm thi bao gäöm baíng hæåïng dáùn däön tuïi,baín âäúi chiãúu säú baïo danh-säú phaïch.Quan troüng cho caí váún âãö tuyãøn sinh chênh laì kháu thiãút yãúu naìy âoï laì viãûc laìm sao ta roïc phaïch mäüt caïch chênh xaïc,nháùu nhiãn vaì baío máût.
Láûp thäúng kã theo âäúi tæåüng,khu væûc,ngaình hoüc âãø laìm âiãøm xeït tuyãøn.Viãûc xeït tuyãøn gàûp khoï khàn,ràõt räúi nhæ sau:
Våïi chè tiãu cuía træåìng âãö ra mäùi nàm cáön tuyãøn laì 270 thê sinh.Tæì chè tiãu tuyãøn sinh naìy måïi xaïc âënh chênh xaïc âiãøm xeït tuyãøn hay âiãøm chuáøn.Chàóng haûn nhæ våïi chè tiãu laì 270,âiãøm chuáøn laì 7,5 âiãøm.Váûy uïng våïi 7,5 âiãøm tháût sæû laì âuïng våïi chè tiãu 270 thê sinh khäng maì laì 280 thê sinh thç sao.Vç æïng våïi âiãøm 7,5 coï nhiãöu thê sinh cuìng âaût âiãøm 7,5.Nhæng ta choün âiãøm chuáøn laì 7 âiãøm thç måïi coï 255 thê sinh.Váûy våïi hai træåìng håüp trãn ta nãn choün phæång aïn naìo âãø quyãút âënh âiãøm chuáøn.
In phiãúu baïo âiãøm cho tæìng thê sinh vaì In thäng baïo nháûp hoüc.
Trong âoï nhæîng thäng tin cáön thiãút cuía tæìng loaûi näüi dung nhæ sau:
STT
Dæî liãûu
01
Maî häö så
02
Hoü vaì tãn
03
Ngaìy thaïng nàm sinh
04
Giåïi tênh
05
Dán täüc
06
Âäúi tæåüng æu tiãn
07
Khu væûc dæû thi
08
Maî tènh
09
Maî huyãûn
10
Häü kháøu thæåìng truï
11
Âëa chè liãn laûc
12
Täút nghiãûp báûc,cáúp
13
Nàm täút nghiãûp
14
Täút nghiãûp theo chæång trçnh chuyãn ban hay chæa chuyãn ban
15
Âàng kyï dæû thi chæång trçnh chuyãn ban hay chæa phán ban
16
Âiãøm thi
17
Phoìmg thi
18
Säú baïo danh
19
Säú phaïch
20
Kyî luáût thi
21
Ghi chuï
22
Âäúi tæåüng æu tiãn
Baíng I: Häö så thê sinh
STT
Dæî liãûu
01
Maî ngaình
02
Tãn khu væûc
03
Chè tiãu tuyãøn sinh
Baíng II: Ngaình hoüc
STT
Dæî liãûu
01
Maî khu væûc
02
Tãn khu væûc
03
Âiãøm æu tiãn
Baíng III: Khu væûc dæû thi
STT
Dæî liãûu
01
Maî âäúi tæåüng
02
Âäúi tæåüng æu tiãn
03
Âiãøm æu tiãn
Baíng IV: Âäúi tæåüng dæû thi
STT
Dæî liãûu
01
Ma_monthi
02
Ten_monthi1
03
Ten_monthi2
Baíng V: Män thi
XÁY DÆÛNG MÁÙU BAÏO CAÏO,GIÁÚY BAÏO:
Máùu baïo caïo chuáøn
In giáúy baïo vaì theí dæû thi.
Biãøu máùu cháúm thi,in säú âiãøm cäng bäú âiãøm xeït tuyãøn cho caïc cå quan coï liãn quan.
In danh saïch cho tæìng thê sinh,in thäng baïo nháûp hoüc...
Thäúng kã
Âæa ra nhæîng máùu baïo caïo coï nhiãöu thê sinh âáûu ngaình nghãö naìy.
Âæa ra danh saïch âiãøm chuáøn theo tæìng ngaình nghãö,âiãøm chuáøn theo säú læåüng,säú læåüng thê sinh theo âiãøm chuáøn.
.....
CHÆÅNG 2
THIÃÚT KÃÚ HÃÛ THÄÚNG
PHÁN TÊCH CAÏC LUÄÖNG DÆÎ LIÃÛU
Sau thåìi gian âãún taûi træåìng Trung cáúp Kãú hoaûch-Âáöu tæ thaình phäú Âaì Nàông,qua caïc cuäüc phoíng váún ,noïi chuyãûn,nghiãn cæïu caïc häö så näüi bäü cuía træåìng vãö caïc thäng tin quaín lyï tuyãøn sinh,täi láûp âæåüc baín phán têch sau:
Så âäö luán chuyãøn doìng thäng tin
BÄÜ GIAÏO DUÛC-ÂAÌO TAÛO
HÄÜI ÂÄÖNG TUYÃØN SINH
TRÆÅÌNG(HÂTS)
BAN
THÆ KYÏ
BAN
ÂÃÖ THI
BAN
COI THI
BAN
CHÁÚM THI
BAN CHÁÚM LAÛI
BAN
CS-VC
THÊ SINH
DÆÛ THI
3
4
14
15
2
16
13
10
9
12
20
19
6
7
8
1
5
17
21
18
Så âäö luán chuyãøn thäng tin cho ta biãút sæû trao âäøi caïc luäöng thäng tin giæîa caïc phoìng ban chæïc nàng trong hãû thäúng täø chæïc cuía træåìng.
Hçnh 4: Så âäö doìng luán chuyãøn thäng tin
Giaíi thêch
STT
Doìng
Nguäön Âêch
01
Thê sinh mua häö så dæû thi,âàng kyï dæû thi(ÂKDT),näüp lãû phê dæû thi
Thê sinh dæû thi
Ban
02
Gæíi cäng vàn,danh saïch thê sinh ÂKDT
Ban thæ kyï
HÂTS
03
Gæíi cäng vàn,danh saïch thê sinh ÂKDT
HÂTS
Bäü GD-ÂT
04
Gæíi cäng vàn nháûn vaì xem häö så dæû thi
Bäü GD-ÂT
HÂTS
05
Hoaìn thaình häö så dæû thi,lãn danh saïch thê sinh dæû thi,láûp häüi âäöng thi,phoìng thi,láûp phiãúu baïo thi
Ban thæ kyï
Thê sinh dæû thi
06
Ra âãö thi räöi chuyãøn âãö thi
Ban âãö thi
Ban coi thi
07
Phaït âãö thi cho thê sinh dæû thi laìm baìi
Ban coi thi
Thê sinh dæû thi
08
Näüp baìi thi
Thê sinh dæû thi
Ban coi thi
09
Gæíi baìi thi cuía thê sinh dæû thi
Ban coi thi
Ban thæ kyï
10
Âaïnh phaïch,roüc phaïch baìi thi
Ban thæ kyï
Ban cháúm thi
11
Gæíi baìi thi âaî cháúm cuía thê sinh dæû thi
Ban cháúm thi
Ban thæ kyï
12
Kiãún nghë âiãøm chuáøn
Ban cháúm thi
HÂTS
13
Raïp phaïch,baïo caïo kãút quaí cuía thê sinh
Ban thæ kyï
HÂTS
14
Gæíi cäng vàn,baïo caïo kãút quaí cuía thê sinh
HÂTS
Bäü GD-ÂT
15
Gæíi cäng vàn,chè tiãu tuyãøn sinh cho træåìng
Bäü GD-ÂT
HÂTS
16
Quyãút âënh âiãøm chuáøn
HÂTS
Ban thæ kyï
17
Thäng baïo kãút quaí vaì âiãøm chuáøn
Ban thæ kyï
Thê sinh dæû thi
18
Coï khiãúu naûi cháúm laûi baìi thi
Thê sinh dæû thi
Ban thæ kyï
19
Gæíi baìi cháúm thi laûi cuía thê sinh khiãúu naûi
Ban thæ kyï
Ban cháúm laûi
20
Gæíi baìi cháúm laûi cuía thê sinh khiãúu naûi
Ban cháúm laûi
Ban thæ kyï
21
Thäng baïo kãút quaí cháúm baìi thi laûi
Ban thæ kyï
Thê sinh dæû thi
Baíng VI: Giaíi thêch så âäö doìng luán chuyãøn thäng tin
BÄÜ GIAÏO DUÛC-ÂAÌO TAÛO
HÄÜI ÂÄÖNG TUYÃØN SINH
BAN TUYÃØN SINH
THÊ SINH
Baïo caïo kãút quaí
Chè tiãu tuyãøn sinh
Baïo caïo kãút quaí
Häö så âàng kyï
dæû thi
Giáúy baïo thi
Giáúy baïo âiãøm
Häö så dæû thi
Baìi thi
Giáúy baïo
truïng tuyãøn
Ta coï thãø thu goün bàòng så âäö sau
Hçnh 5: Så âäö thu goün doìng luán chuyãøn thäng tin
PHÁN TÊCH DÆÎ LIÃÛU
phán têch dæî liãûu laì âãø:
thanh loüc caïc dæî liãûu âäöng nghéa vaì nhiãöu nghéa tæì danh saïch dæî liãûu “thä” thu nháûn âæåüc qua caïc buäøi phoíng váún.
Xáy dæûng tæì âiãøn dæî liãûu(TÂ DL) laì táûp håüp tæì væûng chênh xaïc maì moüi ngæåìi tham gia dæû aïn âãöu âäöng yï.
Viãûc phán têch dæî liãûu âæåüc phán têch qua caïc bæoïc sau vaì âæåüc thãø hiãûn qua hai så âäö sau:
Dæî liãûu thä
Xæî lyï dæî liãûu
Dæî liãûu så cáúp
Xæî lyï thanh loüc dæî liãûu
Xáy dæûng tæì âiãøn dæî liãûu
Khaïi niãûm dæî liãûu så cáúp
Mäüt dæî liãûu âæåüc goüi laì så cáúp khi toaìn bäü caïc kyï tæû taûo nãn dæ liãûu luän luän âæåüc sæî duûng mäüt caïch coï hãû thäúng.
Vê duû:Dæî liãûu maî tènh,huyãûn coï tãn laì MaT_H.
Giaí sæî dæî liãûu coï giaï trë 04.01 coï màût trong cå såî dæî liãûu laì do hai dæî liãûu gheïp laûi.Säú 04 soï yï nghéa laì baûn taûi thaình phäú Âaì Nàông vaì 01 chênh laì Maî quáûn,huyãûn coï nghéa baûn âng truï taûi Quáûn Haíi Cháu.
Nhæ váûy:
-Maî tènh,thaình phäú coï giaï trë thay âäøi.
-Maî quáûn ,huyãûn cuîng coï giaï trë thay âäøi.
Dæåïi âáy laì âanh saïch dæî liãûu så cáúp :
STT
Dæî liãûu
Giaíi thêch
1
Ma_nganh
Maî ngaình
2
Ten_nganh
Tãn ngaình
3
Chi_tieu
Chè tiãu
4
Ma_KV
Maî khu væûc
5
Ten_KV
Tãn khu væûc
STT
Dæî liãûu
Giaíi thêch
6
Diem_UT
Âiãøm æu tiãn khu væûc
7
Ma_DT
Maî âäúi tæåüng
8
Ten_DT
Tãn âäúi tæåüng
9
Diem_UT
Âiãøm æu tiãn âäúi tæåüng
10
Mon_1
Män 1
11
Mon_2
Män 2
12
Sophong
Säú phoìng thi
13
SBD
Säú baïo danh
14
SoDK
Säú âàng kyï häö så
15
Hoten
Hoü tãn thê sinh
16
Ngaysinh
Ngaìy sinh thê sinh
17
Dantoc
Dán täüc
18
Diachi
Âëa chè liãn laûc
19
Hokhau
Häü kháøu thæåìng truï
20
Khuvuc
Tãn khu væûc cuía ths sinh
21
Uutien
Âäúi tæåüng æu tiãn
22
Mon_1
Âiãøm män thi thæï 1
23
Mon_2
Âiãøm män thi thæï 2
24
DiemUT
Täøng âiãøm æu tiãn
25
Tien
Tiãön lãû thê thi
26
Phach_1
Säú phaïch 1
27
Phach_2
Säú phaïch 2
28
Tongdiem
Täøng âiãøm âaût âæåüc
29
TN_BC
Täút nghiãûp theo báûc cáúp naìo
30
Nam_TN
Nàm täút nghiãûp
31
TNCB_CPB
Täút nghiãûp chuyãn ban hay chæa phán ban
32
DKDTCB_CPB
Âàng kyï dæû thi chuyãn ban hay chæa phán ban
33
Kl_thi
Kyí luáût trong khi thi
34
Ghi_chuï
Ghi chuï cuía thê sinh
35
TT
Thæï tæû
Baíng VII:Dæî liãûu så cáúp
Thanh loüc dæî liãûu
Laì mäüt bæåïc ráút quan troüng cho viãûc xáy dæûng mäüt TÂ DL vaì loaûi boí nhæîng dæî liãûu khäng phuì håüp âæåüc thãø hiãûn 2 daûng:Caïc dæî liãûu âäöng nghéa vaì caïc dæî liãûu nhiãöu nghéa.
Dæî liãûu âäöng nghéa :Laì mäüt dæî liãûu coï hai tãn goüi khaïc nhau
Dæî liãûu nhiãöu nghéa:laì chè duìng mäüt tãn chè caïc âäúi tæåüng,sæû kiãûn khaïc nhau.
Xáy dæûng tæì âiãøn dæî liãûu
Âãø xáy dæûng TÂ DL sau khi âaî thanh loüc dæî liãûu vaì giæî laë nhæîng dæî liãûu coï êch vaì giæî laûi nhæîng dæî liãûu khäng thãø âæåüc xaïc âënh båíi nhæîng dæî liãûu så cáúp coï màût trong cå såî dæî liãûu âoï laì nhæîng dæî liãûu tênh toaïn.
Khaïi niãûm TÂ DL
Laì mäüt danh saïch caïc dæî liãûu âæåüc sæî duûng trong hãû thäúng thäng tin,våïi mäüt säú âàût træng tãn,kiãøu lénh væûc sæî duûng,caïc qui tàõt taïc âäüng.
Biãøu diãùn TÂ DL
Dæåïi âáy laì máùu mä taí TÂ DL
STT
Tãn dæî liãûu
Loaûi
Mä taí kiãøu dæî liãûu
Quy tàõc quaín lyï
Trong âoï:
STT:Säú thæï tæû cuía thäng tin dæî liãûu
Tãn dæî liãûu:Diãùn giaíi,mä taí dæî liãûu âaî âæåüc âãö cáûp trong baíng dæî liãûu så cáúp
Loaûi:TT chè dæî liãûu phaíi tênh toaïn,KTT chè dæî liãûu khäng tênh toaïn
Mä taí kiãøu dæî liãûu:
Counter
Text
Number(N)
Date/Time
N4
Currency
Memo
Vê duû TÂ DL
STT
Dæî liãûu
Loaûi
Mä taí kiãøu dæî liãûu
Quy tàõc quaín lyï
1
Ma_nganh
KTT
Text
2
Ten_nganh
KTT
Text
3
Chi_tieu
KTT
N
4
Ma_KV
KTT
Text
5
Ten_KV
KTT
Text
6
Diem_UT
KTT
N3.2
7
Ma_DT
KTT
Text
8
Ten_DT
KTT
Text
9
Diem_UT
KTT
N3.2
STT
Dæî liãûu
Loaûi
Mä taí kiãøu dæî liãûu
Quy tàõc quaín lyï
10
Mon_1
KTT
Text
11
Mon_2
KTT
Text
12
Sophong
KTT
Text
13
SBD
KTT
Text10
14
SoDK
KTT
Text10
15
Hoten
KTT
Text
16
Ngaysinh
KTT
Date/Time
17
Dantoc
KTT
Text
18
Diachi
KTT
Text
19
Hokhau
KTT
Text
20
Khuvuc
KTT
Text
21
Uutien
KTT
Text
22
Mon_1
KTT
N
23
Mon_2
KTT
N
24
DiemUT
TT
N
QT1
25
Tien
KTT
Currency
26
Phach_1
KTT
Text10
27
Phach_2
KTT
Text10
28
Tongdiem
TT
N
QT2
29
TN_BC
KTT
Text4
30
Nam_TN
KTT
N2
31
TNCB_CPB
KTT
YES/NO
32
DKDTCB_CPB
KTT
YES/NO
33
Kl_thi
KTT
Text
34
Ghi_chu
KTT
Memo
35
Ma_TH
KTT
Text
36
Ten_TH
KTT
Text
37
TT
KTT
N
38
TenV
KTT
Text
QT3
Baíng VIII:Tæì âiãøn dæî liãûu
QT1:Âãø tênh täøng âiãøm æu tiãn cho mäüt thê sinh bàòng caïch:
DiemUT=Âiãøm æu tiãn theo khu væûc+Âiãøm æu tiãn âäúi tæåüng dæû thi
QT2:Âãø tênh täøng âiãøm thi cho mäüt thê sinh dæû thi
Tongdiem=DiemUT+Mon_1+Mon_2
QT3:Thæûc hiãûn âaío ngæåüc hoü vaì tãn
MÄ HÇNH THÆÛC THÃØ-KÃÚT HÅÜP
KHU VÆÛC
Ma_KV
Ten_KV
diemUT
ÂÄÚI TÆÅÜNG
DÆÛ THI
Ma_DT
Ten_DT
Diem_UT
HÄÖ SÅ THÊ SINH
ID
SODK
Hoten
Ngaysinh
Dantoc
Diachi
Nganh
Hokhau
Khuvuc
Uutien
Phongthi
Tien
Phach1,2,3
TN_BC
Nam_TN
TNCB_CPB
DKDTCB_CPB
KL_Thi
Ghi_chu
Âæåüc âàng kyï
Âàng kyï
Âàng kyï båíi
Thuäüc
1-n
1-1
1-1
1-1
1-n
1-n
MÄN THI
Mon_1
Mon_2
Âàng kyï
Thi båíi
1-1
1-n
NGAÌNH HOÜC
Ma_nganh
Ten_nganh
Chi_tieu
Hçnh 6:Mä hçnh thæûc thãø kãút håüp
CHÆÅNG 3
XÁY DÆÛNG MÄ HÇNH LOGIC DÆÎ LIÃÛU
Muûc âêch cuía chæång naìy âi xáy dæûng mä hçnh nhë nguyãn tæì MHYNDL âaî phán têch,räöi chuyãøn thaình mä hçnh logic dæî liãûu caïc tãûp.Sau âoï quyãút âënh laìm sao âæa ra cäng cuû pháön mãön phuì håüp,thêch håüp våïi caïc cáúu truïc dæî liãûu maì chuïng ta âaî âënh nghéa.
Dæåïi âáy täi xin trçnh baìy hai cäng cuû chênh maì täi âaî sæî duûng vaìo viãûc tråü giuïp cho cäng viãûc tuyãøn sinh
I.MICROSORT ACCESS
I.1.Täø chæïc cå såî dæî liãûu(CSDL)
I.1.1.Täø chæïc File CSDL
Microsort Access laì hãû quaín trë cå såî dæî liãûu quan hãû cuía haîng Microsort,laì cäng cuû pháön mãöm thãú hãû thæï 4,cho pheïp thãø hãû sæû âäüc láûp giæîa dæî liãûu vaì chæång trçnh.Trong âoï mäüt file CSDL bao gäöm:
Tables: Baíng dæî liãûu
Query: Caïc cáúu truïc dæî liãûu váún tin
Forms: Caïc maìn hçnh âäúi thoaûi.
Macro: Mäüt táûp håüp caïc thao taïc.
Reports: Caïc máùu biãøu baïo caïo.
Moduls: Pháön maî lãûnh viãút bàòng ngän ngæî Visual Basic.
Trong caïc thaình pháön trãn cuía Microsort Access,Tables âæåüc sæî duûng âãø læu træî dæî liãûu.
Baín thán CSDL cuía Microsort Access âuåüc täø chæïc theo cå chãú baío máût.Coï thãø thiãút kãú máût kháøu cho ngæåìi sæî duûng coï tãn laì Admin(Administrator) vaì coï thãø taûo caïc User vaì phán quyãön sæî duûng cho hoü.
I.2.Váún âãö thiãút kãú vaì xáy dæûng æïng duûng âäüc láûp trong Microsort Access
I.2.1.Täøng quan
I.2.1.1.Yãu cáöu pháön cæïng vaì hãû thäúng
Trong caïc phiãn baín cuía Microsoft Access ,phiãn baín 1.0,2.0 laì nhæîng phiãn baín 16 bit,coï thãø hoaût âäüng trong mäi træåìng Microsoft Windows 3.11 hoàûc Microsoft Windows 95,97 .Caïc phiãn baín sau âoìi hoíi hãû âiãöu haình 32 bit tháût sæû.Do váûy ,yãu cáöu pháön cæìng âäúi våïi caïc phiãn baín cuîng khaïc nhau,phuû thuäüc vaìo hãû âiãöu haình .Cáúu hçnh pháön cæïng aính hæåíng ráút roî rãût âãún täúc âäü laìm viãûc cuía æïng duûng.
I.1.2.1.Khaí nàng häù tråü láûp trçnh
Nãúu xeït vãö phæång diãûn täø chæïc hãû thäúng,tênh baío máût cuía æïng duûng vaì caïc cäng cuû häù tråü láûp trçnh,Microsort Access 97 laì phiãn baín coï nhiãöu æu âiãøm nháút.Baín thán Microsort Access khäng chè thuáön tuïy laì mäüt file dæî liãûu maì thæûc sæû laì mäüt quaín trë CSDL,våïi cäng nghãû Database Jet Engine.Mäüt file .MDB sau khi thiãút kãú hoaìn haío coï thãø hoaût âäüng nhæ mäüt æïng duûng,bao gäöm táút caí caïc yãúu täú cáön thiãút.Vãö phæång diãûn cäng cuû phaït triãøn,Microsort Access häù tråü cho khaí nàng sæî duûng hãû thäúng thæ viãûn DLL trong mäi træåìng Microsort Windows.
Âãø häù tråü cho viãûc liãn kãút dæî liãûu,yhiãút láûp caïc mäúi quan hãû,cung cáúp cäng cuû Relationship,cho pheïp taûo mäüt quan hãû dæî liãûu One-To-One hoàûc One-To-Many.
Toïm laûi,æïng duûng mäi træåìng Microsort Access vaìo caïc baìi toaïn quaín lyï laì mäüt hæåïng âi coï nhiãöu triãøn voüng,so våïi mäi træåìng laìm viãûc coïtênh cháút quen thuäüc åí Viãût Nam hiãûn nay nhæ Foxpro,laìm viãûc våïi Microsort Access phaíi coï caïi nhçn khaïc,láûp trçnh theo mäüt cäng nghãû khaïc.Tuy nhiãn cuîng phaíi cáön chuï yï tåïi hai yãúu täú:cáúu hçnh pháön cæïng vaì file .MDB khäng thãø tæû laìm viãûc âäüc láûp,maì phaíi chaûy trong mäi truåìng cuía chênh noï.
I.2.2.Phæång phaïp thiãút kãú
I.2.2.1.Phæång phaïp thiãút kãú æïng duûng âäüc láûp
Âãø thiãút kãú æïng duûng trãn Microsort Access laìm viãûc âäüc láûp phaíi sæî duûng hãút táút caí caïc khaí nàng cuía Microsort Access,bao gäöm:
Dæî liãûu
Láûp trçnh
Baïo caïo
Query
Caïc váún âãö khaïc
I.2.2.2.Phæång phaïp thiãút kãú dæî liãûu laìm viãûc våïi Visual Basic
Trong træåìng håüp naìy,Microsort Access âæåüc xem nhæ kho chæïa dæî liãûu phuûc vuû cho chæång trçnh æïng duûng âæåüc viãút trãn Microsort Visual Basic.Moüi thao taïc xæî lyï dæî liãûu âæåüc xáy dæûng trãn ngän ngæî láûp trçnh Microsort Visual Basic.Trong CSDL cuía Microsort Access cáön thiãút kãú mäüy säú thäng tin sau:
Dæî liãûu:thiãút kãú caïc baíng dæî liãûu theo mä hçnh baìi toaïn âæåüc phán têch vaì thiãút kãú.Khi thiãút cáön læu yï âãún caïc træåìng dæî liãûu phuûc vuû cho caïc mäúi quan hãû dæî liãûu.Sau âoï sæî duûng cäng cuû Relationship âãø taûo mäúi quan hãû dæî liãûu.
Query:cäng cuû naìy häù tråü cho láûp trçnh trãn Microsort Visual Basic
Nhæîng âiãöu mä taí trãn âáy âæåüc aïp dung cho Microsort Access 97 vaì Microsort Visual Basic4.0 32bit.Våïi caïc Version tháúp hån,khaí nàng cuía chuïng bë haûn chãú.Do âoï viãûc xáy dæûng æïng duûng coï sæû âiãöu chènh vãö phæång phaïp mäüt caïch thêch håüp tæång æïng.
II. MICROSOFT VISUAL BASIC
II.1.Khaïi niãûm chung
Microsoft Visual Basic laì ngän ngæî láûp trçnh âæåüc haîng Microsoft phaït triãøn .Phiãn baín phäø biãún nháút hiãûn nay laì 4.0,5.0:Vãö màût cäng nghãû cäng láûp trçnh cuîng nhæ täø chæïc mäi træåìng laìm viãûc phiãn baín 5.0 coï nhiãöu æu âiãøm .Màût khaïc,phiãn baín 5.0 32 bit cho pheïp xáy dæûng caïc æïng duûng tæång thêch maî 32 bit våïi mäi træåìng laìm viãûc Microsoft Windows 95 hoàûc 98.Vãö phong caïch láûp trçnh , Microsoft Visual Basic láûp trçnh theo hæåïng sæû kiãûn træûc quan cuía caïc âäúi tæåüng âiãöu khiãøn.Tuy nhiãn coï thãø khaïi quaït ràòng ,khi láûp trçnh cho mäüt saín pháøm cuû thãø,cáön xem xeït âãún nhiãöu yãúu täú liãn quan ngoaìi khêa caûnh ngän ngæî láûp trçnh .Cuû thãø,cáön læu yï âãún khêa caûnh chênh cuía hai phiãn baín nhæ sau:
Version 4.0:Phiãn baín naìy sæî duûng caïc thæ viãûn OLE 32 bit kiãøu VBX,DLL.Phiãn baín naìy khaï phäø biãún do âàût âiãøm vãö täúc âäü nhanh,sæî duûng âæåüc nhiãöu hãû âiãöu haình,âæåüc häø tråü båíi nhiãöu haîng pháön mãöm thæï ba.Säú læåüng caïc thæ viãûn VBX âæåüc sæî duûng cho caïc muûc âêch khaïc nhau phuì håüp våïi mäi træåìng Microsoft Visual Basic khaï nhiãöu.Cáúu hçnh maïy tênh âoìi hoíi tháúp,cáúu truïc láûp trçnh âån giaín nhæng hiãûu quaí cho pheïp ngæåìi láûp trçnh dãù laìm quen våïi phong caïch láûp trçnh trong mäi træåìng Window
Microsort Visual Basic cho pheïp taûo ra saín pháøm laìm viãûc âäüc láûp (file .EXE).Âiãöu naìy cho pheïp ngæåìi láûp trçnh taûo ra caïc saín pháøm pháön mãöm mäüt caïch nhanh choïng hån,âån giaín hån trong mäi træåìng Windows.
Version 5.0:Hãû thäúng thæ viãûn sæî duûng laì DLL vaì caïc thæ viãûn OLE theo cäng nghãû måïi OCX.Phiãn baín naìy tháût sæû coï æu âiãøm trong mäi træåìng láûp trçnh cho Windows 98,nãúu cáúu hçnh cuía maïy tênh cuía ngæåìi sæî duûng âaïp æïng âæåüc caïc æïng duûng cao cáúp.Täø chæïc cuía Microsort Visual Basic 5.0 phæïc taûp hån so våïi nhiãöu phiãn baín træåïc âoï.
Microsort Visual Basic cho pheïp taûo ra caïc saín pháøm âäüc ( File .EXE) .Âiãöu naìy cho pheïp ngæåìi láûp trçnh taûo ra caïc saín pháøm pháön mãöm mäüt caïch nhanh choïng hån,âån giaín hån trong mäi træåìng Windows.
II.2.Täø chæïc láûp trçnh trãn Microsort Visual Basic
II.2.1.Project
Mäüt saín pháøm láûp trçnh trong mäi truåìng Microsort Visual Basic âæåüc täø chæïc thaình mäüt Project.Thaình pháön cå baín cuía Project bao gäöm:
MDI Form:Mäüt Project coï thãø coï mäüt maìn hçnh laìm viãûc theo chãú âäü Multi Document Interface.
Forms:Caïc maìn hçnh laìm viãûc trong Project
Module:Âæåüc sæî duûng âãø khai baïo caïc Sub,Function,Type,Constant täøng quaït trong Project.
Class Module:Khai baïo ccaï låïp âäúi tæåüng trong Project.
II.2.2.Controls
Caïc âäúi tæåüng sæî duûng trong caïc form cuía Project laì caïc thæ viãûn kiãøu VBX hoàûc OCX.Mäùi âäúi tæåüng âãöu âàûc træng(mäüt caïch täøng quaït) båíi caïc Properties vaì Events.Caïc âäúi tæåüng cuía Microsort Visual Basic coï thãø phán chia thaình caïc nhoïm sau:
Caïc âäúi tæåüng chuáøn cuía mäüt mäi træåìng Microsort Windows(Command Button,ListBox,ComboBox,Frame,PictureBox...).
Caïc âäúi tæåüng do Microsort cung cáúp(Data Control,Rich Text Control,...).
Caïc âäúi tæåüng do haîng pháön mãöm thæï 3 häù tråü.
Âàûc biãût,Data Control häù tråü truy cáûp CSDL khaïc nhau(dæûa trãn Database Jet Engine),taûo nãn thãú maûnh cuía ngän ngæî trong caïc baìi toaïn quaín lyï.
Nhæ váûy,láûp trçnh trãn Microsort Visual Basic coï thãø khaïi quaït nhæ sau:
Xáy dæûng Project trãn cå såî phán têch hãû thäúng baìi toaïn.
Thiãút kãú xáy dæûng caïc Form vaì caïc âäúi tæåüng.
Âiãöu khiãøn tênh cháút caïc âäúi tæåüng vaì viãút maî lãûnh xæî lyï trãn caïc sæû kiãûn cuía caïc âäúi tæåüng.
II.3.Kyî thuáût láûp trçnh trãn Microsort Visual Basic
II.3.1.Viãút chæång trçnh
Nhæ âaî trçnh baìy åí trãn,caïc maî lãûnh âæåüc viãút trong caïc Sub hoàûc caïc Function.Caïc haìm do ngæåìi láûp trçnh tæû âënh nghéa,vaì coï thãø laì caïc sæû kiãûn cuía âäúi tæåüng.Cáúu truïc caïc lãûnh cuía Microsort Visual Basic âån giaín vaì dãù hiãøu.Khi thæûc hiãûn chæång trçnh tuìy thuäüc vaìo caïc sæû kiãûn cuû thãø maì thæûc hiãûn caïc âoaûn lãûnh tæång æïng.Caïch khai baïo caïc biãún cuîng tæång tæû nhæ mäüt säú nhän ngæî láûp trçnh khaïc,gäöm caïc biãún toaìn cuûc vaì caïc biãún âëa phæång.Kiãøu dæî liãûu trong mäi truåìng Windows cuîng coï mäüt säú khaïc biãût,chàông haûn kiãøu String coï âäü daìi 64KB.
Microsort Visual Basic häù tråü sæî duûng Query trong chæång trçnh cuía mçnh.Do váûy viãûc xæî lyï dæî liãûu coï nhiãöu thuáûn låüi,âàûc biãût våïi CSDL Microsort Access.
Trong quaï trçnh viãút chæång trçnh,mäüt váún âãö quan tám laì báøy läùi vaì xæî lyï läùi.Âáy cuîng coï thãø xem nhæ mäüt tiãu chê âaïnh giaï mæïc âäü hoaìn haío cuía saín pháøm pháön mãöm.
II.3.2.Test chæång trçnh vaì gåí räúi
Khi chaûy thæí chæång trçnh coï thãø sæî duûng cäng cuû gåí räúi khaï maûnh cuía Microsort Visual Basic(Debug).Cäng cuû naìy cho pheïp âiãöu chènh pháön maî lãûnh ngay trong khi thæûc hiãûn chæång trçnh âäúi våïi läùi khäng nghiãm troüng.
II.3.3.Thiãút kãú CSDL
Âãø thiãút kãú CSDL coï thãø sæî duûng mäüt trong caïc cäng cuû sau:
Sæî duûng phiãn baín Microsort Access tæng æïng våïi phiãn baín Microsort Visual Basic.
Sæî duûng trçnh Data Manager âæåüc cung cáúp keìm theo.
II.3.4.Thiãút kãú caïc baïo caïo
Âãø thiãút kãú máùu biãøu baïo caïo coï thãø sæî duûng mäüt trong caïc cäng cuû sau:
Sæî duûng phiãn baín Crystal Reports tæång æïng våïi phiãn baín Microsort Visual Basic.
Sæî duûng trçnh Report Manager âæåüc cung cáúp keìm theo.
Vãö baín cháút âáy laì cäng cuû häù tråü,saín pháøm pháön mãöm cuía haîng Crystal Report Pro,häù tråü cho viãûc thiãút kãú máùu biãøu baïo caïo trãn mäüt säú hãû CSDL khaïc nhau,trong âoï coï Microsort Access.Coï thãø kãút näúi caïc baïo caïo âoï vaìo trong chæång trçnh viãút bàòng Microsort Visual Basic thäng qua Custom Control tæng æïng(VBX hoàûc OCX).
II.3.5.Giao tiãúp våïi caïc æïng duûng khaïc
Mæïc âäü hoaìn thiãûn saín pháøm pháön mãöm cuîng coï thãø dæåüc âaïnh giaï trãn cå såî khaí nàng khai thaïc caïc taìi nguyãn hiãûn coï cuía hãû âiãöu haình vaì cuía caïc saín pháøm æïng duûng khaïc coï sàôn.Giao tiãúp caíu chæång trçnh viãút trãn Microst Visual Basic coï thãø thæûc hiãûn theo mäüt trong caïc caïch sau:
Sæî duûng caïc thæ viãûn hãû thäúng cuía Windows tæång æïng (USER,KERNEL,GDI,...)
Sæî duûng caïc thæ viãûn DLL thäng qua caïc haìm APL
Sæî duûng chuáøn giao tiãúp DDE.
Sæî duûng caïc giao tiãúp OLE thäng qua caïc Custom Control.
II.Hoaìn thiãûn saín pháøm pháön mãöm
Sau khi láûp trçnh xong saín pháøm pháön mãöm täút nghiãûp theo yï âäö phán têch vaì thiãút kãú hãû thäúng ban âáöu cuía baìi toaïn,cáön thæûc hiãûn mäüt säú cäng viãûc sau:
Test saín pháøm ( Alpha vaì Beta) vaì täúi æu hoïa
Xáy dæûng hãû thäúng tråü giuïp theo chuáøn Help File cuía Microsort Windows,bao gäöm näüi dung hæåïng dáùn sæî duûng,tråü giuïp theo ngæî caính theo cäng viãûc trong chæång trçnh vaì hãû thäúng ToolTip.
File tråü giuïp âæåüc thiãút kãú theo caïc bæåïc sau:
Cáúu truïc tuán thuí theo cáúu truïc cuía Windows Help File
Xáy dæûng näüi dung Help File trãn Microsort Word theo cuï phaïp cuía Windows Help File ,bao gäöm pháön näüi dung ( Content),caïc Topic,caïc hçnh aính cáön thiãút.
Læu File dæåïi daûng Rich Text Format.
Taûo Help Project
Sæî duûng trçnh biãn dëch Microsort Help Compiler âãø biãn dëch thaình file tråü giuïp.
Kãút näúi Help File vaìo chæång trçnh thäng qua thuäüc tênh APP.HelpFile hoàûc chæïc nàng Help file trong thæûc âån Option\project;Caïc Topic ngæî caính coï thãø kãút näúi våïi caïc âäúi tæåüng cuía chæång trçnh thäng qua thuäüc tênh HelpContextID.Sau thao taïc naìy file tråü giuïp seî âæåüc kêch hoaût mäùi khi báúm phêm F1.
Viãút taìi liãûu hæåïng dáùn sæî duûng pháön mãöm.
Taûo âéa vaì trçnh Setup cho saín pháøm.
Æïng duûng sau khi hoaìn thaình coï thãø taûo thaình mäüt bäü âéa caìi âàût våïi sæû tråü giuïp cuía trçnh Setup Wizard âæåüc cung cáúp keìm theo Microsort Visual Basic.Tuán theo caïc bæåïc cuía trçnh æïng duûng naìy ,keìm theo file CSDL (MDB),Setup Wizard seî taûo ra bäü âéa caìi âàût vaì cheïp lãn âéa mãöm caïc file thæ viãûn cáön thiãút.
Trãn cå såî caïc âàût tênh chung trãn,quaï trçnh láûp trçnh coï thãø âæåüc hçnh thaình täøng quaït nhæ sau:
Thiãút láûp mäüt Project
Thiãút kãú trong Project caïc Module cáön thiãút âãø khai baïo caïc biãún,hàòng säú vaì caïc chæång trçnh con täøng quaït coï thãø sæî duûng trong toaìn bäü Project.
Thiãút kãú mäüt MDI Form laìm maìn hçnh chênh cuía Project .Trãn MDI Form naìy,thiãút kãú hãû thäúng thæûc âån,thanh cäng cuû vaì thanh traûng thaïi...
Thiãút kãú caïc Form chæïc nàng.Caïc Form chæïc nàng coï thãø sæî duûng mäüt trong hai phæång thæïc:Modal hoàûc Modeless tuìy theo tênh cháút vaì yãu cáöu sæî duûng cuía Form naìy.
Trãn form,thiãút kãú caïc âäúi tæåüng cáön thiãút cho thao taïc chæïc nàng cuía Form âoï.Viãút caïc âoaûn maî vaìo caïc sæû kiãûn cuía âäúi tæåüng mäüt caïch træûc tiãúp hoàûc thäng qua mäüt chæång trçnh con .Trãn mäùi form gàõn mäüt phêm báúm âãø âoïng form laûi våïi doìng lãûnh cuäúi Unload Me.
Coï thãø thæí nghiãûm tæìng form mäüt âãø thæí vaì sæîa läùi nãúu coï.
Làûp caïc bæåïc tæì 2 âãún 6 theo yãu cáöu cuía baìi toaïn.
Thiãút kãú caïc máùu baïo caïo trãn Crystal Report Pro,vaì gheïp chuïng vaìo caïc thæûc âån âæåüc daình sàôn cho baïo caïo.
Xáy dæûng file tråü giuïp vaì viãút taìi liãûu hæåïng dáùn sæî duûng.
Sau khi láûp trçnh xong,taûo EXE file cho Project,taûo bäü âéa caìi âàût.
III.Chuyãøn âäøi MHYNDL sang mä hçnh nhë nguyãn
KHU VÆÛC
Ma_KV
Ten_KV
diemUT
ÂÄÚI TÆÅÜNG
DÆÛ THI
Ma_DT
Ten_DT
Diem_UT
HÄÖ SÅ THÊ SINH
ID
SODK
Hoten
Ngaysinh
Dantoc
Diachi
Nganh
Hokhau
Khuvuc
Uutien
Phongthi
Mon_1
Mon_2
DiemUT
Tien
Phach1,2
Tongdiem
TN_BC
Nam_TN
TNCB_CPB
DKDTCB_CPB
KL_Thi
Ghi_chu
1-n
1-1
1-1
1-n
1-n
NGAÌNH HOÜC
Ma_nganh
Ten_nganh
Chi_tieu
MÄN THI
Mon_1
Mon_2
CIF
CIF
CIF
CIF
1-1
1-n
1-1
Âãø chuyãøn âäøi MHYNDL thaình mä hçnh nhë nguyãn,træåïc tiãn ta phaíi âënh nghéa mä hçnh nhë nguyãn laì gç? Mä hçnh nhë nguyãn laì mäüt mä hçnh chè gäöm caïc kãút håüp phán cáúp hai chiãöu coï nghéa laì mä hçnh chè gäöm coï caïc CIF.
Hçnh 7:Chuyãøn âäøi MHYNDL sang Mä hçnh nhë nguyãn
CHUYÃØN ÂÄØI MÄ HÇNH NHË NGUYÃN THAÌNH MÄ HÇNH LOGIG DÆÎ LIÃÛU CAÏC TÃÛP
Nguyãn tàõc chuyãøn âäøi caïc thæûc thãø thaình caïc tãûp:mäùi thæûc thãø âæåüc taûo thaình mäüt Table trong hãû quaín trë cå såî dæî liãûu Microsoft Access vaì tãûp chè muûc cuía noï.Caïc thuäüc tênh cuía thæûc thãø taûo thaình mäüt træåìng tin cuía Table.
Tuy nhiãn,mä hçnh logic dæî liãûu caïc tãûp seî khäng âáöy âuí nãúu mäúi liãn hãû giæîa caïc thæûc thãø (CIF) khäng âæåüc chuyãøn âäøi .
Sau âáy laì caïc thæûc thãø âaî phán têch trãn caïc pháön trãn âæåüc chuyãøn âäøi thaình caïc pháön trãn âæåüc chuyãøn âäøi thaình caïc baíng Table trong file cå såî dæî liãûu Microsoft Access laì TS2000.MDB.
Table
Tãûp chè muûc
NGAÌNH HOÜC
NGANHHOC
Caïc træåìng:
Khoïa chè muûc âån
Ma_nganh
Ma_nganh
Ten_nganh
Chi_tieu
Baíng IX:Thæûc thãø NGAÌNH HOÜC
Table
Tãûp chè muûc
KHU VÆÛC
KHUVUC
Caïc træåìng:
Khoïa chè muûc âån
Ma_KV
Ma_KV
Ten_KV
Diem_UT
Baíng X: Thæûc thãø KHU VÆÛC
Table
Tãûp chè muûc
ÂÄÚI TÆÅÜNG DÆÛ THI
DOITUONG
Caïc træåìng:
Khoïa chè muûc âån
Ma_DT
Ma_DT
Ten_DT
Diem_UT
Baíng XI: Thæûc thãø ÂÄÚI TÆÅÜNG DÆÛ THI
Table
Tãûp chè muûc
MÄN THI
MONTHI
Caïc træåìng:
Mon_1
Mon_2
Baíng XII: Thæûc thãø MÄN THI
Table
Tãûp chè muûc
HÄÖ SÅ
HOSO
Caïc træåìng:
Khoïa chè muûc âån
SoDK
Hoten
Ngaysinh
Dantoc
Diachi
Hokhau
Khuvuc
Uutien
Mon_1
Mon_2
Diem_UT
Tien
Phach_1
Phach_2
Tongdiem
TN_BC
Nam_TN
TNCB_CPB
DKDTCB_CPB
Kl_thi
Ghi_chu
Baíng XIII: Thæûc thãø HÄÖ SÅ THÊ SINH
HÅÜP THÆÏC HOÏA MÄ HÇNH DÆÎ LIÃÛU BÅÍI XÆÎ LYÏ SÆÛ KIÃÛN
Mäüt säú thuáût toaïn chênh:
Âaïnh säú baïo danh thê sinh
Phán phoìng thi.
Âaïnh säú phaïch baìi thi caïc män.
Täøng håüp âiãøm.
Cáûp nháût âiãøm æu tiãn.
Tçm säú phaïch.
Cäüng täøng âiãøm.
Thäúng kã âiãøm chuáøn
Xaïc âënh säú læåüng theo âiãøm chuáøn
Xaïc âënh âiãøm chuáøn theo säú læåüng
Âaïnh säú baïo danh
Phaïc thaío yï tæåíng.
Âaïnh säú baïo danh thê sinh âæåüc dæûa chuí yãúu trãn viãûc sàõp xãúp häö så thê sinh theo thæï tæû váön baíng chæî caïi.Âãø laìm âæåüc âiãöu naìy coï thãø thæûc hiãûn caïc bæåïc sau:
Chuyãøn âäøi thæï tæû tãn:tãn ngæåìi Viãût Nam âæåüc viãút dæåïi daûng Hoü-Âãûm-Tãn.Cáön phaíi sàõp xãúp tãn thê sinh theo chiãöu ngæåüc laûi Tãn-Âãûm-Hoü.
Sæî duûng SQL âãø taûo mäüt Recordset theo thæï tæû tàng dáön cuía tãn âaî sàõp xãúp.
Queït mäüt voìng làûp tæì âáöu âãún cuäúi recordset vaì âaïnh säú baïo danh theo thæï tæû häö så (kãút håüp thãm säú kyï tæû maî cuía træåìng dæû thi våïi mäüt âäü daìi naìo âoï cuía säú baïo danh)
Thuáût toaïn
Bæåïc 1:Nháûp vaì chuyãøn thæï tæû tãn
Nháûp maî säú bàõt âáöu(msbd) vaì âäü daìi säú baïo danh(ddai)
Chuyãøn âäøi thæï tæû tãn
- Âàût iten=””
ttt=trim(ttt)
I=instr(ttt,””)
Thiãút láûp mäüt voìng làûp I>0
Iten=trim(left(ttt,I-1))& “”& iten
Ttt=trim(right(ttt,len(ttt)-I))
I=instr(ttt,””)
-iten=trim(ttt & “” & iten)
-Get_name=iten
-Kãút thuïc
Bæåïc 2:sæî duûng SQL âãø taûo mäüt recordset theo thæï tæû tàng dáön cuía tãn âaî âæåüc sàõp xãúp
*Baûn muäún âaïnh toaìn bäü SBD
-Cáûp nháût Recordset våïi SBD=ID
-Thiãút láûp mäüt Dynaset(tdyna) gäöm táút caí caïc træåìng cuía baíng danh saïch âæåüc sàõp xãúp båíi træåìng Nganh,TenV
-Sodau=1
Nãúu khäng “baûn âaïnh säú SBD cho nhæîng ngæåìi måïi”
Thiãút láûp mäüt Dynaset(tdyna) gäöm táút caí caïc træåìng cuía baíng danh saïch âæåüc sàõp xãúp båíi træåìng Nganh,TenV åí nhæîng træåìng säú baïo danh khäng phaíi träúng.
Thiãút láûp mäüt Snapshot âãúm táút caí caïc baín ghi trong baíng danh saïch =k
Sodau=nãúu âãúm khäng coï baín thç bàòng 1,bàòng khäng thç k+1
Bæåïc 3:Âaïnh säú baïo danh
*S=sodau
*Do while not tDyna.EOF
-Cho pheïp sæîa âäøi baín ghi.
-SBD=msbd&”-“&Totext(ddai,S)
våïi Totext laì mäüt chæång trçnh con
-S=S+1
-Di chuyãøn tåïi baín ghi tiãúp theo.
-Cáûp nháût Recordset våïi SBD=ID
-thiãút láûp mäüt Dynaset (tDyna) gäöm táút caí caïc træåìng cuía baíng
-Sodau= 1
BEGIN
Nháûp maî säú bàõt âáöu ( msbâ)
Âäü daìi säú baïo danh ( ddai)
Chàõc chàõn âaïnh toaìn bäü SBD
-Thiãút láûp mäüt Dynaset (tDyna) gäöm táút caí caïc træåìng cuía baíng.
-Thiãút láûp mäüt säú Snapshot âãúm táút caí caïc baín ghi trong baíng danh saïch = k.
-sodau = nãúu âãúm khäng coï baín ghi ghi thç bàòng 1 , coìn khäng thç bàòng k+1
S= Sodau
T
F
A
Så âäö khäúi:
Not tDyna.EOF
TDyna.edit
tDyna!SoBD = msbd & “-“ & Totext(ddai,S)
tDyna.Update
S =S+1
tDyna.Movenext
END
d.Vê duû minh hoüc:
V.1.2.Phán phoìng thi
a.Phaïc thaío yï tæåíng.
Viãûc phán phoìng thi cho thê sinh dæûa trãn hai quy tàõc:
1.Säú læåüng thê sinh trong mäüt phoìng thi
2.Coï thãø sàõp xãúp thê sinh khaïc ngaình,khaïc män thi trong cuìng mäüt phoìng âæåüc hay khäng?
Sau khi xaïc âënh hai thäng tin trãn,cáön taûo mäüt Recordset danh saïch thê sinh theo thæï tæû tàng dáön cuía säú baïo danh vaì phán bäø säú phoìng cho häö så theo caïc tiãu chuáøn âaî xaïc âënh
Riãng säú thê sinh bäø sung sau,nãúu êt,coï thãø phán chung vaìo caïc phoìng dæû træî.
b.Thuáût toaïn:Xaïc âënh säú læåüng thê sinh trong mäüt phoìng thi.
Bæåïc 1:Nháûp
-Nháûp säú læåüng thê sinh trong mäüt phoìng thi(j)
Bæåïc 2:Sæî duûng ngän ngæî sql
-Nãúu Tdyna.EOF thç thoaït
-Di chuyãøn xuäúng cuäúi tDyna
-Icount=täøng säú baín ghi cuía tDyna
-Di chuyãøn vãö âáöu tDyna
Bæåïc 3:Bàõt âáöu phán phoìng thi
-Do while not tDyna.EOF
I=I+1
Nãúu I>j thç
I=1
So=So+1
Cáûp nháût tDyna!Phongthi=So
Di chuyãøn tåïi baín ghi tiãúp theo
BEGIN
Nháûp säú læåüng thê sinh trong mäüt phoìng thç j
Thiãút láûp mäüt Dynaset ( tDyna) gäöm táút caí caïc træåìng cuía baíng HOSO âæåüc sàõp xãúp båíi SBD
tDyna.EOF
iCount = tDyna.RecordCount
tDyna.MoveFirst
i=0,S=1
Not tDyna.EOF
i = i+1
i > j
i = i+ 1
So = So + 1
tDyna.Edit
tdyna!Phongthi = So
tDyna.Update
tDyna.MoveNext
END
T
F
Bæåïc 4:Kãút thuïc
c.Så âäö khäúi
Âaïnh säú phaïch baìi thi caïc män
Phaïc thaío yï tæåíng.
Coï nhiãöu caïch âaïnh säú phaïch khaïc nhau.Thäng thæåìng,ngæåìi ta thiãút láûp säú phaïch theo kiãøu däön tuïi.Tuy nhiãn,åí âáy trçnh baìy caïch âaïnh säú phaïch âån giaín hån,coï tênh baío máût aïp duûng cho mäüt säú låïn thê sinh âàng kyï dæû thi,âæåüc dæûa theo thuáût toaïn sau:
Phaïch âæåüc âaïnh cho tæìng män thi
Khi âaïnh phaïch,láûp mäüt danh saïch thê sinh(Recordset).Queït tæì âáöu âãún cuäúi recordset,phaït sinh cho tæìng thê sinh mäüt säú ngáùu nhiãn báút kyì thäng qua haìm ngáùu nhiãn cuía ngän ngæî láûp trçnh.
Sau âoï,láûp laûi recordset âoï theo thæï tæû tàng dáön cuía caïc säú ngáùu nhiãn âaî phaït sinh vaì âaïnh säú phaïch theo thæï tæû cuía häö så trong danh saïch Recordset trãn.
Thuáût toaïn naìy khäng däön tuïi häö så,do váûy ban thæ kyï häüi âäöng thi laìm viãûc âåî phæïc taûp hån däön tuïi.Säú phaïch âæåüc phaït sinh ngáùu nhiãn nãn tênh baío máût coï thãø cháúp nháûn âæåüc.
Thuáût toaïn.
Bæåïc 1:
-Cáûp nháût Phach_1,Phach_2,Phach_3=’ ‘
-Thiãút láûp mäüt Dynaset(tDyna) gäöm træåìng TT tæì baíng DANHSACH
Bæåïc 2:
-Nãúu tDyna.EOF thç thoaït
-Di chuyãøn xuäúng cuäúi tDyna
-Total=täøng säú baín ghi cuía tDyna
-Di chuyãøn vãö âáöu tDyna
-I=0
-Khåíi taûo säú ngáùu nhiãn bàòng lãûnh Randomize
Bæåïc 3:
-Do while Not tDyna.EOF
I=I+1
J=Int(Total*Rnd+1)
TDyna!TT=J
Di chuyãøn tåïi baín ghi tiãúp theo
Bæåïc 4:
-I=0
-Thiãút láûp mäüt Dynaset(tDyna) bàòng caïch choün træåìng TT,Phach_1,Phach_2,Phach_3 tæì baíng DANHSACH âæåüc sàõp xãúp båíi træåìng TT
-Do while Not tDyna.EOF
I=I+1
TDyna.Fields(“Phach”&iphach)=I
Di chuyãøn tåïi baíng ghi tiãúp theo
Bæåïc 5:Kãút thuïc
BEGIN
Cáûp nháût Phach_1,Phach_2 = ‘ ‘
Thiãút láûp mäüt Dynaset ( tDyna) gäöm træåìng TT tæì baíng HOSO
tDyna.EOF
tDyna.MoveLast
tCount = tDyna.Recordcount,tDyna.MoveFirst
I = 0,Randome
Not tDyna.EOF
i = i + 1
j = Int(Total*Rnd) + 1
tDyna.Edit
tDyna!TT= j
tDyna.Update , tDyna.MoveNext
Thiãút láûp mäüt Dynaset(tDyna) bàòng caïch choün træåìng TT,Phach_1,Phach_2 tæì baíng HOSO âæåüc sàõp xãúp båíi træåìng TT
Not tDyna.EOF
i= i +1,tDyna.Edit
tDyna.Fields (“Phach” & iPhach) = i
tDyna.Update,tDyna.MoveNext
END
T
F
Så âäö khäúi
Täøng håüp âiãøm
Phaïc thaío yï tæåíng:
Täøng håüp âiãøm yãu cáöu phaíi thæûc hiãûn mäüt säú yãu cáöu sau:
Cáûp nháût âiãøm cho tæìng häö så theo säú phaïch sau khi häöi phaïch.Trãn maìn hçnh nháûp âiãøm cáön thiãút kãú chæïc nàng tçm säú phaïch âãø tråü giuïp cho nháûp âiãøm.Caïc thao taïc tçm kiãúm säú liãûu âæåüc thæûc hiãûn bàòng caïc Method FindFirst,FindNext cuía ngän ngæî.Âäúi våïi caïc dæî liãûu âàût træng,khäng truìng làûp,chè cáön sæî duûng FindFirst laì âuí.
Cáûp nháût âiãøm æu tiãn cho häö så theo caïc tiãu chuáøn vãö khu væûc dæû thi vaì âäúi tæåüng dæû thi.Âãø cho viãûc cáûp nháût nhanh choïng,cáön sæî duûng SQL
Cäüng täøng âiãøm cho häö så.
Thuáût toaïn
Bæåïc 1:Cáûp nháût âiãøm cho tæìng häö så theo säú phaïch sau khi häöi phaïch.Tråü giuïp thãm pháön Tçm säú phaïch sæî duûng ngän ngæî Sql.
-Nháûp säú phaïch cáön tçm(Phach_1 hoàûc Phach_2 hoàûc Phach_3).
-Nãúu tçm tháúy thç traí vãö taûi baín ghi âoï.Nãúu khäng tçm tháúy thç hiãøn thë khäng coï säú phaïch naìy.
Bæåïc 2:Cáûp nháût âiãøm æu tiãn cho häö så
-Cáûp nháûp DiemUT cuía baíng DANHSACH=0
‘KHUVUC
-Thiãút láûp mäüt Snapshot(tSnap) bàòng caïch choün læûa táút caí træåìng cuía baíng KHUVUC
-Nãúu Not tSnap.EOF thç
Di chuyãøn xuäúng cuäúi baíng ghi tSnap
Icount=Âãúm täøng säú baín ghi cuía tSnap
I=0
Do while Not tSnap.EOF
I=I+1
Cáûp nháût DiemUT cuía baíng DANHSACH=DiemUT cuía baíng KHUVUC åí baín ghi Træåìng Khuvuc cuía baíng DANHSACH=baíng ghi træåìng MA_KV cuía baíng KHUVUC
Di chuyãøn tåïi baín ghi kãú tiãúp.
‘DOITUONG
-Thiãút láûp mäüt Snapshot(tSnap) bàòng caïch choün læûa caí træåìng cuía baíng DOITUONG.
-Nãúu Not tSnap.EOF thç
Di chuyãøn xuäúng cuäúi baín ghi tSnap
Icount=Âãúm täøng säú baín ghi tSnap
Di chuyãøn vãö âáöu baín ghi tSnap
I=0
Do while Not tSnap.EOF
I=1+1
Cáûp nháût DiemUT cuía baíng DANHSACH=DiemUT cuía baíng DANHSACH+DiemUT cuía DOITUONG cuía baín ghi træåìng Uutien cuía baíng DANHSACH=baín ghi træåìng MA_DT cuía baíng DOITUONG.
Di chuyãøn tåïi baín ghi tiãúp theo.
Bæåïc 3:Cäüng täøng âiãøm.Duìng ngän ngæî Sql.
Tongdiem=cáûp nháût táút caí âiãøm Mon_1+Mon_2+DiemUT.
BEGIN
Cáûp nháût Diem_UT cuía baíng HOSO=0
Thiãút láûp mäüt Snapshot ( tSnap) bàòng caïch choün táút caí caïc træåìng cuía baíng
KHUVUC
Not tSnap.EOF
tSnap.MoveLast
tCount = tSnap.Recordcount,tSnap.MoveFirst
i = 0
Not tSnap.EOF
Thiãút láûp mäüt SnapShot(tSnap) bàòng caïch choün caïc træåìng cuía baíng DOITUONG
i= i +1
cáûp nháût DiemUT cuía baíng HOSO = Diem_UT cuía baíng KHUVUC åí baíng ghi træåìng Khuvuc cuía baíng HOSO= baín ghi
træåìng Ma_KV cuía baíng KHUVUC
tDyna.MoveNext
tDyna.Fields (“Phach” & iPhach) = i
tDyna.Update,tDyna.MoveNext
A
Så âäö khäúi:
Not tDyna.EOF
A
Not tSnap.EOF
tDyna.MoveLast
tCount = tDyna.Recordcount,tDyna.MoveFirst
i = 0
i= i +1
Cáûp nháût DiemUT cuía baíng HOSO = Diem_UT cuía baíng HOSO+Diem_UT cuía baíng DOITUONG åí baíng ghi træåìng Uutien cuía baíng HOSO= baín ghi træåìng Ma_DT cuía baíng
DOITUONG
TDyna.MoveNext
tDyna.MoveNext
tDyna.Fields (“Phach” & iPhach) = i
tDyna.Update,tDyna.MoveNext
END
END
Vê duû minh hoüc:
Xeït âiãøm chuáøn.
Phaïc thaío yï tæåíng:
Xeït âiãøm chuáøn theo yãu cáöu phaíi thæûc hiãûn thao taïc sau:
Láûp danh saïch baíng âiãøm theo thæï tæû giaím dáön cuía täøng âiãøm,xãúp theo ngaình dæû thi vaì khäng coï âiãøm liãût.Trãn cå såî danh saïch naìy,xaïc âënh âiãøm chuáøn theo tiãu chuáøn tuyãøn sinh cuía tæìng ngaình ;tæì âiãøm chuáøn naìy tênh nhæåüc laûi säú læåüng häö så âaût âiãøm chuáøn naìy.Trong træåìng håüp cáön thiãút,coï thãø thay âäøi giaï trë âiãøm chuáøn âãø coï âæåüc säú læåüng häö så thoía maîn.
Thuáût toaïn
Xaïc âënh säú læåüng theo âiãøm chuáøn
Bæåïc 1:Nháûp âiãøm chuáøn theo tæìng ngaình
Bæåïc 2:Sæî duûng ngän ngæî sql thiãút láûp Recordset(Data1)=caïch choün læûa táút caí caïc træåìng tæì baíng DANHSACH åí (Nganh=Ma_nganh cuía baíng NGANH)&(Tongdiem>Âiãøm chuáøn) âæåüc sàõp xãúp giaím dáön theo täøng âiãøm cuía baíng DANHSACH.
Bæåïc 3:Xaïc âënh laûi säú læåüng vaì hiãøn thë
-Nãúu Data1.Recordset.Recordcount>0 thç nãúu coï baín ghi
Di chuyãøn xuäúng cuäúi baíng Recordset
Âãúm täøng säú baíng ghi hay laì xaïc âënh säú læåüng thê sinh
Hiãøn thë säú læåüng thê sinh
Bæåïc 4:Kãút thuïc
Xaïc âënh âiãøm chuáøn theo säú læåüng
Bæåïc 1:Nháûp säú læåüng S(Chè tiãu) theo tæìng ngaình
Bæåïc 2:Sæî duûng ngän ngæî sql thiãút láûp Recordset(Data1)=caïch choün læûa táút caí caïc træåìng tæì baíng DANHSACH åí (Nganh=Ma_nganh cuía baíng NGANH)&(Tongdiem>Âiãøm chuáøn) âæåüc sàõp xãúp giaím dáön theo täøng âiãøm cuía baíng DANHSACH.
-I=1
Bæåïc 3:Xaïc âënh âiãøm chuáøn vaì hiãøn thë
-Nãúu Data1.Recordset.Recordcount > 0 thç nãúu coï baíng ghi
-Do while (Not Data1.Recordset.EOF) vaì (I<S)
I=I+1
Di chuyãøn tåïi baíng ghi tiãúp theo
-Nãúu Data1.EOF thç di chuyãøn xuäúng cuäúi baíng Recordset.
-Âàût Dc=Tongdiem hiãûn taûi.
-Thiãút láûp Recordset(Data1)=caïch choün læûa táút caí caïc træåìng tæì baíng DANHSACH åí (Nganh=Ma_nganh cuía baíng NGANH) & (Tongdiem >= Dc) âæåüc sàõp xãúp giaím dáön theo Tongdiem cuía baíng DANHSACH.
-Hiãøn thë âiãøm chuáøn Dc.
Bæåïc 3’:Xaïc âënh laûi säú læåüng vaì hiãøn thë.
-Nãúu Data1.Recordset.Recordcount > 0 thç nãúu coï baíng ghi.
Di chuyãøn xuäúng cuäúi baíng Recordset
Âãúm täøng säú baín ghi hay laì xaïc âënh säú læåüng thê sinh.
Hiãøn thë laûi säú læåüng thê sinh.
Bæåïc 4:Kãút thuïc.
Så âäö khäúi:
BEGIN
Nháûp âiãøm chuáøn theo tæìng ngaình
Thiãút láûp mäüt Recordset (Data1) = caïch choün táút caí caïc træåìng cuía baíng
HOSO åí ( Nganh= Ma_nganh cuía baíng NGANH) & ( Tongdiem >=dc)
Data1.Recordset.Recordcount > 0
Data1.Recordset.MoveLast
Âiãøm täøng säú baíng ghi
Hiãøn thë säú læåüng thê sinh
END
F
T
Xaïc âënh säú læåüng theo âiãøm chuáøn:
BEGIN
Nháûp säú læåüng S ( chi tiãu) theo ngaình
Thiãút láûp mäüt Recordset (Data1) = caïch choün táút caí caïc træåìng cuía baíng
HOSO åí ( Nganh= Ma_nganh cuía baíng NGANH) âæåüc sàõp xãúp giaím dáön theo theo Tongdiem cuía baíng HOSO
i = 1
Data1.Recordset.Recordcount > 0
A
F
Xaïc âënh âiãøm chuáøn theo säú læåüng:
A
i= i +1
cáûp nháût DiemUT cuía baíng HOSO = Diem_UT cuía baíng KHUVUC åí baíng ghi træåìng Khuvuc cuía baíng HOSO= baín ghi
træåìng Ma_KV cuía baíng KHUVUC
tDyna.MoveNext
tDyna.Fields (“Phach” & iPhach) = i
tDyna.Update,tDyna.MoveNext
Thiãút láûp mäüt SnapShot(tSnap) bàòng caïch choün caïc træåìng cuía baíng DOITUONG
Not tSnap.EOF
(not Data1.Recordset.EOF) and (i<S)
A
I = I + 1, Data1.Recordset.MoveNext
Data1.Recordset.EOF
Data1.Recordset.Movelast
Dc= Data1.Recordset!Tongdiem
Thiãút láûp mäüt Recordset (Data1) = caïch choün táút caí caïc træåìng cuía baíng
HOSO åí ( Nganh= Ma_nganh cuía baíng NGANH) & ( Tongdiem > dc) âæåüc sàõp xãúp giaím dáön theo Tongdiãm cuía baíng HOSO
Data1.Recordset.Recordcount > 0
Data1.Recordset.MoveLast
Âiãøm täøng säú baíng ghi
Hiãøn thë âiãøm chuáøn
END
F
T
d)Vê duû minh hoaû:
Xáy dæûng caïc baïo caïo máùu
Hãû thäúng baïo caïo âæåüc thiãút kãú bàòng pháön mãöm Crystal Report Pro.Caïc baïo caïo âæåüc thiãút láûp trãn hãû cå såî dæî liãûu âaî âæåüc thiãút kãú theo caïc quy tàõt laìm viãûc cuía Crystal Report Pro.Baín thán æïng duûng naìy häù tråü caïc pheïp toaïn âån giaín vaì caïc thao taïc cå baín tråü giuïp cho liãn kãút dæî liãûu thäng qua chæïc nàng Link,cho pheïp thiãút kãú cäng thæïc,sàõp xãúp dæî liãûu...
Sau khi thiãút kãú xong,læu baïo caïo dæåïi daûng caïc tãûp tin *.RPT
Trong Visual Basic,sæî duûng âäúi tæåüng Crystal Report âãø näúi baïo caïo.
Ta thiãút kãú caïc máùu baïo caïo nhæ sau:
DANH SAÏCH ÂIÃØM THI
TT
Säú BD
Hoü vaì Tãn
Ngaìy sinh
Män 1
Män 2
Âiãøm UT
Täøng âiãøm
1
A-001
Ngoüc Hoaï
07/05/76
7
4
1
12
2
A-002
Le A
01/01/73
7
9
2
18
3
A-003
Le B
10/02/77
4
5
1
10
DANH SAÏCH PHAÏCH
TT
Säú BD
Hoü vaì Tãn
Ngaìy sinh
Phaïch 1
Phaïch 2
1
A-001
Ngoüc Hoaï
07/05/76
7
4
2
A-002
Le A
01/01/73
7
9
3
A-003
Le B
10/02/77
4
5
BAÍNG DANH SAÏCH THÊ SINH
TT
Säú BD
Hoü vaì Tãn
Ngaìy sinh
Chæî kyï
Ghi chuï
1
A-001
Ngoüc Hoaï
07/05/76
2
A-002
Le A
01/01/73
3
A-003
Le B
10/02/77
BAÍNG DANH SAÏCH TRUÏNG TUYÃØN
TT
Säú BD
Hoü vaì Tãn
Ngaìy sinh
Män 1
Män 2
Âiãøm UT
Täøng âiãøm
1
A-001
Ngoüc Hoaï
07/05/76
7
4
1
12
2
A-002
Le C
01/01/73
8
9
2
19
3
A-003
Le D
10/02/77
9.5
5.5
1
17
Ngoaìi ra coìn caïc baïo caïo nhæ: Giáúy baïo thi, Giáúy baïo âiãøm,,in danh saïch caïc thê sinh truïng tuyãøn theo ngaình hoüc naìo âoï...
CHÆÅNG 4
THÆÍ NGHIÃÛM CHÆÅNG TRÇNH
CÁÛP NHÁÛT DÆÎ LIÃÛU VAÌO CAÏC FORM
Cáûp nháût dæî liãûu vaìo caïc Form Âàng kyï khu væûc,Âàng kyï âäúi tæåüng dæû thi,Âàng kyï ngaình hoüc,Âàng kyï Häö så thê sinh.
Táûp tin dæî liãûu âæåüc sæî duûng cho toaìn âäö aïn coï tãn TS2000.MDB.Trong âoï baíng HOSO laì táûp cå såî dæî liãûu coï cáúu truïc âæåüc qui âënh thäúng nháút cuía Bäü Giaïo Duûc-Âaìo Taûo.
Ta cáûp nháût dæî liãûu,âàng kyï thãm vaìo trong baíng HOSO.
QUAÍN LYÏ HÄÖ SÅ DÆÛ THI
Taûo häö så dæû thi nhæ âaïnh säú baïo danh,phán phoìng thi.
In danh saïch thê sinh,in phiãúu baïo thi.
QUAÍN LYÏ HÄÖ SÅ CHÁÚM THI.
Thæûc hiãûn âaïnh säú phaïch theo tæìng män thi.
In baíng danh saïch phaïch.
IN KÃÚT QUAÍ THI
In kãút quaí danh saïch thi sinh theo SBD,theo Ngaình hoüc.
In danh saïch thê sinh truïng tuyãøn.
In giáúy baïo thi.
Sau âáy laì säú liãûu thæí nghiãûm vaì kãút quaí thæí nghiãûm cuía chæång trçnh “Quaín Lyï Tuyãøn Sinh “
CHÆÅNG 5
KÃÚT LUÁÛN
NHÆÎNG VIÃÛC LAÌM ÂÆÅÜC TRONG ÂÃÖ TAÌI
Phán têch âæåüc quaï trçnh tuyãøn sinh cuía mäüt træåìng.
Xáy dæûng caïc cå såî dæî liãûu dæûa trãn pháön mãöm Microsoft Access.
Xáy dæûng âæåüc caïc thuáût toaïn âãø giaíi quyãút caïc baìi toaïn trong âãö taìi.
Láûp trçnh âæåüc mäüt hãû chæång trçnh xæí lyï caïc cäng viãûc tuyãøn sinh bàòng ngän ngæî láûp trçnh Visual Basic.
Thiãút láûp caïc biãøu máùu thäúng kã,caïc caïc baïo caïo bàòng pháön mãöm tiãûn êch Crystal Report Pro
Xáy dæûng âæåüc trçnh tiãûn êch Help File cho âãö taìi.
KÃÚT QUAÍ THÆÛC TÃÚ THU ÂÆÅÜC TRONG CÄNG TAÏC QUAÍN LYÏ TUYÃØN SINH VAÌ DÆÛ KIÃÚN PHAÏT TRIÃØN.
Âáy laì baìi toaïn âãö cáûp vãö mäüt kháu cäng viãûc quan troüng trong cäng taïc quaín lyï âaìo taûo cuía træåìng,âáöu vaìo cuía baìi toaïn cáûp nháût mäüt khäúi læåüng thäng tin khaï låïn mang tênh âa daûng,phæïc taûp vaì thiãúu tráût tæû.Âáöu ra cáön kãút xuáút mäüt maíng thäng tin phuì håüp,nhanh choïng,chênh xaïc,khoa hoüc vaì âaím baío tênh ngáùu nhiãn cao,do váûy viãûc thæûc hiãûn täút yãu cáöu cuía baìi toaïn âãø aïp duûng hiãûu quaí trong cäng taïc tuyãøn sinh seî goïp pháön nhæîng khoï khàn ,væåïng màõt trong viãûc cáûp nháût ,truy tçm nhæîng thäng tin cáön thiãút vaì xæí lyï mäüt caïch chênh xaïc nhæîng pháön viãûc âoìi hoíi tênh ngáùu nhiãn,khoa hoüc.Qua âoï goïp pháön thæûc hiãûn täút nhiãûm vuû âaìo taûo chung cuía træåìng.