Xây dựng trang web giao tiếp giữa phường và các nhân khẩu trong phường 17 quận Gò Vấp

Tài liệu Xây dựng trang web giao tiếp giữa phường và các nhân khẩu trong phường 17 quận Gò Vấp: ... Ebook Xây dựng trang web giao tiếp giữa phường và các nhân khẩu trong phường 17 quận Gò Vấp

doc121 trang | Chia sẻ: huyen82 | Lượt xem: 1212 | Lượt tải: 0download
Tóm tắt tài liệu Xây dựng trang web giao tiếp giữa phường và các nhân khẩu trong phường 17 quận Gò Vấp, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
MUÏC LUÏC Lôøi môû ñaàu : Muïc luïc : 1 CHÖÔNG 0 GIÔÙI THIEÄU 3 0.1 Teân ñeà taøi 3 0.2 Phaïm vi ñeà taøi 3 0.3 Chöùc naêng cuûa ñeà taøi 3 0.4 Tính thöïc tieãn cuûa ñeà taøi 3 0.5 Tính ñieån hình cuûa ñeà taøi 4 CHÖÔNG 1 MOÂ TAÛ BAØI TOAÙN 5 CHÖÔNG 2 THIEÁT KEÁ HEÄ THOÁNG ÔÛ MÖÙC QUAN NIEÄM 19 2.1 Moâ hình xöû lyù ôû möùc quan nieäm 19 2.2 Moâ hình döõ lieäu ôû möùc quan nieäm 28 2.3 Moâ taû loaïi thöïc theå 29 2.4 Moâ taû moái keát hôïp 36 2.5 Moâ taû oâ xöû lyù 39 CHÖÔNG 3 THIEÁT KEÁ HEÄ THOÁNG ÔÛ MÖÙC LOGIC 44 3.1 Chuyeån ñoåi moái keát hôïp sang quan heä 44 3.2 Caùc löôïc ñoà quan heä 48 3.3 Danh saùch caùc thuoäc tính 49 3.4 Caùc phuï thuoäc haøm 51 3.5 Ñaùnh giaù daïng chuaån cuûa quan heä 52 3.6 Moâ taû caùc raøng buoäc toaøn veïn 52 3.7 Taàm aûnh höôûng 57 3.8 Moâ hình xöû lyù möùc logic 66 CHÖÔNG 4 THIEÁT KEÁ HEÄ THOÁNG ÔÛ MÖÙC VAÄT LYÙ 73 4.1 Moâ hình döõ lieäu ôû möùc vaät lyù 73 4.2 Moâ taû chi tieát caùc baûng vaø thuoäc tính 74 4.3 Moâ hình xöû lyù möùc vaät lyù 81 CHÖÔNG 5 CAØI ÑAËT 94 5.1 Giôùi thieäu heä thoáng 94 5.2 Phaân quyeàn 94 CHÖÔNG 6 GIÔÙI THIEÄU SQ111L SERVER 2000 96 CHÖÔNG 7 GIÔÙI THIEÄU ASP.NET 101 CHÖÔNG 8 MOÂ TAÛ MAØN HÌNH2357212123132 CHÍNH 112 CHÖÔNG 9 ÑAÙNH GIAÙ KEÁT QUÛA 119 CHÖÔNG 10 KEÁT LUAÄN VAØ HÖÔÙNG PHAÙT TRIEÅN 120 Taøi lieäu tham khaûo 123 CHÖÔNG 0 :GIÔÙI THIEÄU Teân ñeà taøi Xaây döïng trang web giao tieáp giöõa phöôøng vaø caùc nhaân khaåu trong phöôøng 17 Quaän Goø Vaáp. 0.2 Phaïm vi ñeà taøi Ñöôïc thöïc hieän trong phöôøng 17 Quaän Goø Vaáp veà caùc vaán ñeà keát hoân, ly hoân, chöùng sinh, chöùng töû, ñaêng kyù taïm truù, taïm vaéng. Khoâng quaûn lyù giaáy khai sinh. 0.3 Chöùc naêng ñeà taøi Nhaân khaåu: theâm,xoaù,söûa. Keát hoân : theâm xoaù söûa. Ly hoân: theâm, xoaù, söûa. Chöùng sinh: theâm, xoaù, söûa. Chöùng töû: theâm,xoaù söûa. Taïm truù,taïm vaéng: Theâm, xoùa, söûa Taùch hoä: Theâm, xoùa, söûa Thay ñoåi chuû hoä : Theâm, xoùa, söûa 0.4 Tính thöïc tieãn cuûa ñeà taøi Coâng an: Thöïc hieän caùc coâng vieäc sau Taïm truù Taïm vaéng Thay ñoåi chuû hoä Taùch hoä Uûy ban nhaân daân : thöïc hieän caùc coâng vieäc sau Keát hoân Ly hoân Chöùng sinh Chöùng töû Tính ñieån hình cuûa ñeà taøi Chöông trình ñöôïc thöïc hieän cho phöôøng 17 Quaän Goø Vaáp ,chöông trình coù theå aùp duïng cho caùc phöôøng, caùc quaän khaùc nhau MOÂ TAÛ BAØI TOAÙN Moâ taû baøi toaùn Heä thoáng quaûn lyù giao tieáp giöõa phöôøng vaø caùc nhaân khaåu trong phöôøng 17 Quaän Goø Vaáp ñöôïc quaûn lyù nhö sau. Hoäi ñoàng nhaân daân phöôøng 17 quaän Goø vaáp goàm 2 boä phaän: Uûy ban nhaân nhaân vaø Coâng an phöôøng. Moâ hình Hoäi Ñoàng Nhaân daân phöôøng 17 Uyû ban nhaân daân ta chæ thöïc hieän phoøng ban hoä tòch. Thöïc hieän caùc coâng vieäc nhö chöùng sinh, chöùng töû, keát hoân, ly hoân. Coâng an thöïc hieän caùc coâng vieäc nhö taïm truù, taïm vaéng, thay ñoåi chuû hoä, taùch hoä. Phöôøng 17 Quaän Goø Vaáp coù nhieàu khu vöïc, moãi khu vöïc ñöôïc chia thaønh nhieàu toå. Trong moãi toå coù nhieàu hoä gia ñình sinh soáng. Trong moät hoä gia ñình coù nhieàu nhaân khaåu. Moãi nhaân khaåu chæ ôû trong 1 phöôøng duy nhaát vaø thuoäc 1 gia ñình duy nhaát. Moät gia ñình thì chæ ôû trong 1 toå. Moät gia ñình chæ coù 1 ngöôøi duy nhaát laøm chuû. Moâ hình toå chöùc phöôøng Thoâng tin nhaân khaåu goàm coù: maõ nhaân khaåu, hoï teân, ngaøy sinh, phaùi, trình ñoä vaên hoa, daân toäc, quoác tòch, toân giaùo, email. Thoâng tin khu vöïc :maõ khu vöïc, teân khu vöïc. Thoâng tin toå daân phoá :maõ toå daân phoá, teân toå daân phoá. Thoâng tin hoä gia ñình :maõ hoä ,ñòa chæ,soá nhaân khaåu trong hoä. Hoäi ñoàng nhaân daân quaûn lyù caùc nghieäp vuï sau: Ñaêng kyù keát hoân Moãi nhaân khaåu trong phuôøng khi ñeán tuoåi tröôûng thaønh nam ñuû 20 tuoåi ,nöõ ñuû 18 tuoåi coù quyeàn ñaêng kyù keát hoân vôùi caùc ñieàu kieän sau: Chöa keát hoân laàn naøo ( coøn ñoäc thaân) keát hoân laàn thöù nhaát. Phaûi coù giaáy chöùng nhaän ly hoân, giaáy khai töû cuûa vôï hoaëc choàng (neáu keát hoân laàn 2) Quaù trình ñaêng kyù keát hoân ñöôïc thöïc hieän nhö sau: Hai nhaân khaåu nam vaø nöõ khi leân Uyû ban nhaân daân phöôøng thöïc hieän caùc thuû tuïc ñaêng kyù keát hoân phaûi xuaát trình ñöôïc giaáy chöùng nhaän coøn ñoäc thaân, giaáy quyeát ñònh ly hoân cuûa toaø aùn, giaáy chöùng töû cuûa vôï hoaëc choàng . Neáu vôï hoaëc choàng khoâng thuoäc phöôøng thì phaûi coù giaáy chöùng nhaän ñang cö truù taïi ñòa phöông ñoù. Thoâng tin ñaêng kyù keát hoân goàm: Maõ phieáu ñaêng kyù keát hoân ,ngaøy ñaêng kyù keát hoân. Maãu giaáy ñaêng kyù keát hoân nhö sau: sau khi hoaøn thaønh caùc thuû tuïc ñaêng kyù keát hoân . uyû ban nhaân daân seõ traû veà cho caùc nhaân khaåu moãi ngöôøi moät giaáy chöùng nhaän keát hoân Maãu giaáy chöùng nhaän keát hoân nhö sau: Ñaêng kyù ly hoân Moãi nhaân khaåu trong phuôøng coù quyeàn ñaêng kyù ly hoân. Moãi laàn ñaêng kyù ly hoân thì chæ ñöôïc 1 ngöôøi ,vaø moät ngöôøi ñöôïc ñaêng kyù nhieàu laàn. Quaù trình ly hoân ñöôïc thöïc hieän nhö sau: Hai nhaân khaåu nam vaø nöõ laøm ñôn ñaêng kyù ly hoân cho Uyû ban nhaân daân. Khi ñeán uyû ban nhaân daân yeâu caàu giaûi quyeát ly hoân phaûi coù giaáy chöùng minh nhaân daân hôïp leä, neáu chöùng minh nhaân daân hôïp leä vaø nhaân khaåu ñoù thuoäc phöôøng quaûn lyù thì tieán haønh thöïc hieän vaán ñeà ly hoân. Ngöôïc laïi neáu chöùng minh nhaân daân khoâng hôïp leä hoaëc hai nhaân khaåu ñoù khoâng thuoäc phaïm vi phöôøng quaûn lyù thì seõ khoâng giaûi quyeát. Thoâng tin ñaêng kyù ly hoân goàm : Maõ phieáu ñaêng kyù ly hoân, ngaøy ñaêng kyù ly hoân, lyù do ly hoân. Ñaêng kyù taïm truù Khi coù nhaân khaåu khoâng thuoäc phöôøng khi ñeán cö nguï taïi phöôøng thì nhaân khaåu ñoù phaûi laøm thuû tuïc ñaêng kyù taïm truù . Moãi phieáu ñaêng kyù taïm truù chæ cho moät ngöôøi vaø ngöôøi ñoù coù theå ñaêng kyù taïi phöôøng nhieàu laàn. Moãi phieáu ñaêng lyù taïm truù chæ thuoäc 1 loaïi taïm truù taïm vaéng nhaát ñònh vaø 1 loaïi taïm truù taïm vaéng thì coù nhieàu phieáu taïm truù. Quaù trình ñaêng kyù taïm truù ñöôïc thöïc hieän nhö sau: Khi moät nhaân khaåu ôû nöôùc ngoaøi veà hay ôû moät nôi naøo khaùc ñeán sinh soáng, cö truù taïi phöôøng phaûi thöïc hieän ñaêng kyù taïm truù nhö sau: Nhaân khaåu ñoù phaûi ñeán coâng an phöôøng ñieàn ñaày ñuû thoâng tin vaøo ñôn xin ñaêng kyù taïm truù vaø phaûi coù giaáy chöùng nhaän taïm vaéng cuûa cô quan ñôn vò hay cuûa coâng an phöôøng nôi nhaân khaåu ñoù sinh soáng.sau khi thöïc hieän xong caùc thuû tuïc ñaêng kyù taïm truù coâng an seõ traû veà moät phieáu chöùng nhaän taïm truù cho nhaân khaåu ñoù. Thoâng tin ñaêng kyù taïm truù goàm:maõ phieáu ñaêng kyù taïm truù ,ñòa ñieåm khai baùo,töø ngaøy ,ñeán ngaøy,ñòa ñieåm ñeán,lyù do,ngaøy ñaêng kyù taïm truù . Maãu pieáu ñaêng kyù taïm truù nhö sau: Ñaêng kyù taïm vaéng Khi coù nhaân khaåu thuoäc phöôøng khi rôøi khoûi nôi cö nguï taïi phöôøng phaûi laøm thuû tuïc ñaêng kyù taïm vaéng . Moãi phieáu ñaêng kyù taïm vaéng chæ cho moät ngöôøi vaø ngöôøi ñoù coù theå ñaêng kyù taïi phöôøng nhieàu laàn. Moãi phieáu ñaêng lyù taïm vaéng chæ thuoäc 1 loaïi taïm truù taïm vaéng nhaát ñònh vaø 1 loaïi taïm truù taïm vaéng thì coù nhieàu phieáu taïm vaéng. Quaù trình ñaêng kyù taïm vaéng ñöôïc thöïc hieän nhö sau: Khi moät nhaân khaåu trong phöôøng rôøi khoûi nôi cö truù taïi phöôøng phaûi thöïc hieän ñaêng kyù taïm vaéng nhö sau: nhaân khaåu ñoù phaûi ñeán coâng an phöôøng ñieàn ñaày ñuû thoâng tin vaøo ñôn xin ñaêng kyù taïm vaéng vaø phaûi coù giaáy chöùng minh nhaân daân hôïp leä . sau khi thöïc hieän xong caùc thuû tuïc ñaêng kyù taïm vaéng coâng an seõ traû veà moät phieáu chöùng nhaän taïm vaéng cho nhaân khaåu ñoù. Thoâng tin ñaêng kyù taïm vaéng goàm:maõ phieáu ñaêng kyù taïm vaéng ,ñòa ñieåm khai baùo,töø ngaøy ,ñeán ngaøy,ñòa ñieåm ñi,lyù do,ngaøy ñaêng kyù taïm vaéng . Maãu ñaêng kyù taïm vaéng nhö sau: Giaáy chöùng sinh Moät nhaân khaåu khi cö truù taïi phöôøng laø thöôøng truù hay taïm truù neáu sinh con thì nhaân khaåu ñoù phaûi laøm thuû tuïc ñaêng kyù chöùng sinh cho con cuûa mình. Moãi nhaân khaåu coù theå ñaêng kyù chöùng sinh cho nhieàu em beù nhöng moät em beù thì chæ coù moät ngöôøi meï hay moät ngöôøi ñôõ ñaàu. Quùa trình ñaêng kyù chöùng sinh ñöôïc thöïc hieän nhö sau : Ngöôøi meï sau khi sinh con phaûi caàm giaáy chöùng sinh cuûa con mình ñeán uyû ban nhaân daân ñaêng kyù chöùng sinh,ngöôøi ñoù phaûi coù chöùng minh nhaân daân hôïp leä. Uyû ban nhaân daân seõ kieåm tra ngöôøi ñoù coù thuoäc phöôøng quaûn lyù hay khoâng ? neáu thuoäc thì cho pheùp ñaêng kyù, neáu khoâng thuoäc thì khoâng giaûi quyeát. Thoâng tin giaáy chöùng sinh bao goàm caùc thoâng tin sau:hoï teân ngöôøi meï, giaáy chöùng minh nhaân daân ngöôøi meï, ñòa chæ thöôøng truù hay taïm truù,hoï teân döï ñònh ñaët cuûa em beù, phaùi, ngaøy sinh,nôi sinh,caân naëng, nôi sinh,ngaøy laäp phieáu chöùng sinh. Maãu giaáy chöùng sinh nhö sau: Giaáy chöùng töû Khi coù nhaân khaåu trong phöôøng cheát thì ngöôøi thaân cuûa nhaân khaåu ñoù phaûi ñeán Uyû ban nhaân daân ñaêng kyù chöùng töû . Moät phieáu chöùng töû chæ thuoäc moät nhaân khaåu vaø moät nhaân khaåu chæ coù moät phieáu chöùng töû duy nhaát . Quaù trình chöùng töû ñöôïc thöïc hieän nhö sau: Ngöôøi ñi khai chöùng töû phaûi ñaán uyû ban nhaân daân phöôøng nôi nhaân khaåu cheát ñeå laøm ñôn xin chöùng töû . ngöôøi khai phaûi coù chöùng minh nhaân daân (neáu ngöôøi ñi khai thuoäc phöôøng )ø giaáy chöùng nhaän cuûa coâng an phöôøng nôi ngöôøi ñi khai cö truù vaø giaáy chöùng minh nhaân daân cuûa ngöôøi cheát.sau khi thöïc hieän xong caùc thuû tuïc uyû ban nhaân daân seõ traû veà cho ngöôøi ñi khai giaáy chöùng nhaän chöùng töû cuûa ngöôøi ñaõ cheát. Thoâng tin veà giaáy chöùng töû goàm: Hoï teân ngöôøi cheát, giôùi tính,ngaøy sinh, queâ quaùn, daân toäc, quoác tòch,giaáy chöùng minh nhaân daân,ngaøy cheát, nguyeân nhaân cheát, nôi cheát, teân ngöôøi khai. Maãu giaáy chöùng töû nhö sau: Thay ñoåi chuû hoä Moãi hoä gia ñình coù duy nhaát moät nhaân khaåu laøm chuû hoä vaø moãi laàn thay ñoåi chuû hoä thì chæ duy nhaát ngöôøi ,moät ngöôøi thì coù theå ñöôïc nhieàu laàn thay ñoåi. Thoâng tin thay ñoåi chuû hoä goàm :maõ phieáu thay ñoåi,lyù do thay ñoåi. Quaù trình thay ñoåi chuû hoä nhö sau: Trongmoãi hoä gia ñình khi ngöôøi chuû hoä cheát hay vì moät lyù do naøo ñoù maø khoâng laøm chuû hoä nöõa thì caùc thaønh vieân trong gia ñình ñeàu coù quyeàn laøm chuû hoä. Nhaân khaåu laøm chuû hoä môùi ñi ñeán coâng an phöôøng laøm ñôn xin thay ñoåi chuû hoä .Nhaân khaåu ñoù phaûi coù giaáy chöùng minh nhaân daân hôïp leä vaø giaáy uyû quyeàn cuûa chuû hoä cuõ (neáu chöa cheát) .sau khi thöïc hieän xong caùc thuû tuïc thay ñoåi chuû hoä thì coâng an phöôøng seõ traû veà cho chuû hoä môùi moät giaáy chöùng nhaän thay ñoåi chuû hoä. Taùch hoä Moãi hoä gia ñình coù theå taùch thaønh nhieàu hoä vaø moãi laàn taùch coù theå cho nhieàu nhaân khaåu ñi theo . Thoâng tin taùch hoä goàm :maõ phieáu taùch,lyù do taùch. Quaù trình taùch hoä ñöôïc thöïc hieän nhö sau: Nhaân khaåu muoán taùch hoä ñeán coâng an phöôøng ñieàn ñaày ñuû thoâng tin vaøo ñôn xin taùch hoä, ngöôøi ñi ñaêng kyù taùch hoä phaûi coù chöùng minh nhaân daân hôïp leä (nhaân khaåu ngoaøi phöôøng khoâng giaûi quyeát) sau khi thöïc hieän taùch hoä coâng an phöôøng seõ traû veà cho nhaân khaåu ñi ñaêng kyù taùch hoä moät giaáy chöùng nhaän taùch hoä. Thoâng tin taùch hoä goàm:maõ phieáu, ñòa chæ, hoï teân caùc thaønh vieân ñi theo, lyù do taùch, ngaøy taùch. Moãi nhaân khaåu coù nhieàu chính saùch vaø moãi chính saùch thì thuoäc nhieàu nhaân khaåu. Thoâng tin chính saùch goàm:maõ chính saùch , teân chính saùch. THIEÁT KEÁ HEÄ THOÁNG ÔÛ MÖÙC QUAN NIEÄM Moâ hình xöû lyù ôû möùc quan nieäm Caùc ñoái töôïng trình baøy trong moâ hình ñöôïc theå hieän qua kyù hieäu sau: OÂ xöû lyù: Soá: soá thöù töï oâ xöû lyù Teân: haønh ñoäng xöû lyù Doøng döõ lieäu: Doøng ñi cuûa döõ lieäu Kho döõ lieäu: TEÂN KHO Nguoàn /ñích: nôi xuaát phaùt /nôi ñeán cuûa moâi tröôøng ngoaøi TEÂN MOÂ HÌNH DFD MÖÙC 0 MOÂ HÌNH DFD MÖÙC 1 ÑAÊNG KYÙ KEÁT HOÂN : goàm 2 böôùc Ñaêng kyù: Chöùng nhaän: ( 1 ) Giaáy chöùng nhaän chöa keát hoân + Chöùng minh nhaân daân + Giaáy chöùng nhaän ly hoân + Giaáy khai töû cuûa vôï hoaëc choàng (neáu keát hoân laàn 2) ( 2 ) Giaáy chöùng nhaän cuûa coâng an phöôøng nôi nhaân khaåu cö truù. ÑAÊNG KYÙ LY HOÂN: goàm 2 böôùc Ñaêng kyù: Chöùng nhaän: ( 1 ) Giaáy chöùng nhaän keát hoân, chöùng minh nhaân daân cuûa moãi ngöôøi ÑAÊNG KYÙ TAÏM VAÉNG ,TAÏM TRUÙ :Goàm 2 böôùc Ñaêng kyù Chöùng nhaän ( 1 ) Giaáy chöùng minh nhaân daân , soå hoä khaåu gia ñình h0aëc KT3 ( 2 ) Chöùng minh nhaân daân,giaáy chöùng nhaän taïm vaéng cuûa ñòa phöông nôi nhaân khaåu ñoù cö truù. ( 3 ) Hôïp leä. ( 4 ) Caùc thoâng tin nhaân khaåu. ÑAÊNG KYÙ CHÖÙNG SINH :Goàm 2 böôùc Ñaêng kyù Chöùng nhaän ( 1 ) Giaáy chöùng sinh do cô sôû y teá caáp ,Giaáy chöùng nhaän keát hoân cuûa ngöôøi meï (neáu coù ), Giaáy chöùng minh nhaân daân cuûa ngöôøi ñeán ñaêng kyù ( 2 ) Giaáy chöùng minh nhaân daân cuûa ngöôøi meï ,Giaáy xaùc nhaän cuûa coâng an phöôøng nôi nngöôøi meï cö truù ( 3 ) Hôïp leä. ( 4 ) Caùc thoâng tin nhaân khaåu ÑAÊNG KYÙ CHÖÙNG TÖÛ : Goàm 2 böôùc Ñaêng kyù Chöùng nhaän ( 1 ) Giaáy baùo töû cuûa beänh vieän hoaëc cuûa cô sôû y teá ,Chöùng minh nhaân daân cuûa ngöôøi ñi khai töû ,Ñôn xin khai töû coù xaùc nhaän cuûa coâng an. ( 2 ) Giaáy chöùng minh nhaân daân vaø ñòa chæ cuûa ngöôøi ñi khai töû . ( 3 ) Hôïp leä . ( 4 ) Caùc thoâng tin nhaân khaåu ÑAÊNG KYÙ TAÙCH HOÄ : Goàm 2 böôùc Ñaêng kyù Chöùng nhaän ( 1 ) Giaáy chöùng minh nhaân daân cuûa ngöôøi ñi ñaêng kyù taùch hoä ÑAÊNG KYÙ THAY ÑOÅI CHUÛ HOÄ : Goàm 2 böôùc Ñaêng kyù Chöùng nhaän Moâ hình döõ lieäu ôû möùc quan nieäm Moâ taû loaïi thöïc theå Teân thöïc theå : DAÂN TOÄC Teân vieát taét : DANTOC Dieãn giaûi : Moãi daân toäc coù moät maõ daân toäc ( MADT) duy nhaát ñeå phaân bieät vôùi daân toäc khaùc. Moãi daân toäc coù moät teân daân toäc duy nhaát. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Madt Maõ daân toäc Vaên baûn Khoùa chính 10 2 Tendt Teân daân toäc Vaên baûn Khaùc roãng 50 Teân thöïc theå : QUOÁC TÒCH Teân vieát taét : QUOCTICH Dieãn giaûi : Moãi quoác tòch coù moät maõ quoác tòch ( MAQT) duy nhaát ñeå phaân bieät vôùi quoác tòch khaùc. Moãi quoác tòch coù moät teân quoác tòch duy nhaát. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maqt Maõ quoác tòch Vaên baûn Khoùa chính 10 2 Tenqt Teân quoác tòch Vaên baûn Khaùc roãng 100 Teân thöïc theå : TOÂN GIAÙO Teân vieát taét : TONGIAO Dieãn giaûi : Moãi toân giaùo coù moät maõ toân giaùo ( MATG) duy nhaát ñeå phaân bieät vôùi toân giaùo khaùc. Moãi toân giaùo coù moät teân ttoân giaùo duy nhaát. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Matg Maõ toân giaùo Vaên baûn Khoùa chính 10 2 Tentongiao Teân toân giaùo Vaên baûn Khaùc roãng 100 Teân thöïc theå : HÌNH THÖÙC Teân vieát taét : HINHTHUC Dieãn giaûi : Moãi hình thöùc coù moät maõ hình thöùc( MAHT) duy nhaát ñeå phaân bieät vôùi hình thöùc khaùc. Moãi hình thöùc coù moät teân hình thöùc duy nhaát. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maht Maõ hình thöùc Vaên baûn Khoùa chính 10 2 Tenht Teân hình thöùc Vaên baûn Khaùc roãng 100 Teân thöïc theå : KHU VÖÏC Teân vieát taét : KHUVUC Dieãn giaûi : Moãi khu vöïc coù moät maõ khu vöïc ( MAKV) duy nhaát ñeå phaân bieät vôùi khu vöïc khaùc. Moãi khu vöïc coù moät teân khu vöïc duy nhaát. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Makv Maõ khu vöïc Vaên baûn Khoùa chính 10 2 Tenkv Teân khu vöïc Vaên baûn Khaùc roãng 100 Teân thöïc theå : TOÅ DAÂN PHOÁ Teân vieát taét : TODANPHO Dieãn giaûi : Moãi toå daân phoá coù moät maõ toå daân phoá ( MATODP) duy nhaát ñeå phaân bieät vôùi toå daân phoá khaùc. Moãi toå daân phoá coù moät teân toå daân phoá rieâng bieät Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Matodp Maõ toå daân phoá Vaên baûn Khaùc roãng 10 2 Tentodp Teân toå daân phoá Vaên baûn Khaùc roãng 100 Teân thöïc theå : CHÍNH SAÙCH Teân vieát taét : CHINHSACH Dieãn giaûi : Moãi chính saùch coù moät maõ chính saùch ( MACS) duy nhaát ñeå phaân bieät vôùi chính saùch khaùc. Moãi chính saùch coù moät teân chính saùch rieâng bieät Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Macs Maõ chính saùch Vaên baûn Khaùc roãng 10 2 Tencs Teân chính saùch Vaên baûn Khaùc roãng 100 Teân thöïc theå : HOÄ GIA ÑÌNH Teân vieát taét : HOGIADINH Dieãn giaûi : Moãi hoä gia ñình coù moät maõ hoä ( MAHO) duy nhaát ñeå phaân bieät vôùi hoä khaùc. Moãi hoä coù ñòa chæ, soá nhaân khaåu ttrong hoä Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maho Maõ hoä Vaên baûn Khaùc roãng 10 2 Diachi Ñòa chæ Vaên baûn Khaùc roãng 100 3 Sonhankhau Soá nhaân khaåu Soá Null 4 Teân thöïc theå : NHAÂNN KHAÅU Teân vieát taét : NHANKHAU Dieãn giaûi : Moãi nhaân khaåu coù moät maõ nhaân khaåu ( MANK) duy nhaát ñeå phaân bieät vôùi teân khaùc. Moãi nhaân khaåu coù ho,teân, ngaøy sinh,phaùi (nam hoaëc nöõ ) queâ quaùn,ngheà nghieäp (coù theå khoâng coù ) ,trình ñoä vaên hoaù (coù theå khoâng coù ) ,moãi nhaân khaåu coù 1 soá chöùng minh nhaân daân duy nhaát vaø chöùng minh nhaân daân naøy khoâng gioáng vôùi chöùng minh nhaân daân cuûa nhaân khaåu khaùc (coù theå roãng ) Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Mank Maõ nhaân khaåu Vaên baûn Khaùc roãng 10 2 Honk Hoï nhaân khaåu Vaên baûn Khaùc roãng 100 3 Tennk Teân nhaân khaåu Vaên baûn Khaùc roãng 50 4 Ngaysinh Ngaøy sinh Ngaøy thaùng Khaùc roãng 4 5 Phai Phaùi Vaên baûn Khaùc roãng 3 6 Quequan Queâ quaùn Vaên baûn Khaùc roãng 200 7 Nghenghiep Ngheà nghieäp Vaên baûn Null 100 8 Cmnd Chöùng minh nhaân daân Vaên baûn Null 9 9 Trinhdovh Trình ñoä vaên hoaù Vaên baûn Null 15 Teân thöïc theå : LOAÏI TAÏM VAÉNG TAÏM TRUÙ Teân vieát taét : LOAITVTT Dieãn giaûi : Moãi loaïi taïm vaéng taïm truù coù moät maõ loaïi taïm vaéng taïm truù ( MALOAITVTT) duy nhaát ñeå phaân bieät vôùi loaïi taïm vaéng taïm truù khaùc. Moãi loaïi taïm vaéng taïm truù coù moät teân loaïi taïm vaéng taïm truù rieâng bieät Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maloaitvtt Maõ loaïi taïm vaéng taïm truù Vaên baûn Khoùa chính 10 2 Tenloaitvtt Teân loaïi taïm vaéng taïm truù Vaên baûn Khaùc roãng 50 Teân thöïc theå : TAÏM VAÉNG TAÏM TRUÙ Teân vieát taét : TAMVANGTAMTRU Dieãn giaûi : Moãi phieáu taïm vaéng taïm truù coù moät maõ phieáu ( MAPHIEUTVTT) duy nhaát ñeå phaân bieät vôùi phieáu khaùc. Moãi phieáu cho bieát ñòa ñieåm khai baùo ,taïm vaéng taïm truù töø ngaøy naøo ñeán ngaøy naøo ,ñòa ñieåm ñi ñeán, treû em döôùi 15 tuoåi ñi theo (coù theå khoâng ),lyù do taïm vaéng taïm truù,(coù theå khoâng )ngaøy ñaêng kyù taïm vaéng taïm truù. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maphieutvtt Maõ phieáu taïm vaéng taïm truù Vaên baûn Khoùa chính 10 2 Diadiem khaibao Ñòa ñieåm khai baùo Vaên baûn Khaùc roãng 200 3 Tungay Töø ngaøy Ngaøy thaùng Khaùc roãng 4 4 Denngay Ñeán ngaøy Ngaøy thaùng Khaùc roãng 4 5 Diadiem diden Ñòa ñieåm ñi ñeán Vaên baûn Khaùc roãng 200 6 Treemduoi 15tuoitheo Treû em döôùi 15 tuoåi theo Vaên baûn Roãng 5 7 Ngaydktvtt Ngaøy ñaêng kyù taïm vaéng taïm truù Ngaøy thaùng Khaùc roãng 4 8 Lydo Lyù do Vaên baûn Roãng 200 Teân thöïc theå : ÑAÊNG KYÙ KEÁT HOÂN Teân vieát taét : DANGKYKETHON Dieãn giaûi : Moãi phieáu ñaêng kyù keát hoân coù moät maõ phieáu ñaêng kyù keát hoân ( MAPHIEUDKKH ) duy nhaát.Moãi phieáu chæ xaùc ñònh ñöôïc moät caëp vôï choàng duy nhaát ,ngaøy ñaêng kyù keát hoân. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maphieudkkh Maõ phieáu ñaêng kyù keát hoân Vaên baûn Khaùc roãng 10 2 Ngaydkkh Ngaøy ñaêng kyù keát hoân Ngaøy thaùng Khaùc roãng 4 Teân thöïc theå : ÑAÊNG KYÙ LY HOÂN Teân vieát taét : LYHON Dieãn giaûi : Moãi phieáu ñaêng kyù ly hoân coù moät maõ phieáu ñaêng kyù ly hoân ( MAPHIEUDKLH ) duy nhaát.Moãi phieáu chæ xaùc ñònh ñöôïc moät caëp vôï choàng duy nhaát , lyù do ly hoân (coù theå khoâng ),ngaøy ñaêng kyù ly hoân. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maphieudklh Maõ phieáu ñaêng kyù ly hoân Vaên baûn Khaùc roãng 10 2 Lydolyhon Lyù do Vaên baûn Roãng 200 2 Ngaydkkh Ngaøy ñaêng kyù ly hoân Ngaøy thaùng Khaùc roãng 4 Teân thöïc theå : GIAÁY CHÖÙNG SINH Teân vieát taét : GIAYCHUNGSINH Dieãn giaûi : Moãi phieáu chöùng sinh coù moät maõ phieáu chöùng sinh ( MAPHIEUCS ) duy nhaát. Moãi phieáu chæ xaùc ñònh ñöôïc moät caëp em beù vaø meï em beù duy nhaát, cho bieát em beù caân naëng, nôi em beù sinh (beänh vieän, cô sôû y teá,..), ngaøy laäp phieáu chöùng sinh. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maphieucs Maõ phieáu chöùng sinh Vaên baûn Khoùa chính 10 2 Cannang Caân naëng Vaên baûn Roãng 20 3 Noisinh Nôi sinh Vaên baûn Khaùc roãng 200 4 Ngaylapphieucs Ngaøy laäp phieáu chöùng sinh Ngaøy thaùng Roãng Teân thöïc theå : GIAÁY CHÖÙNG TÖÛ Teân vieát taét : GIAYCHUNGTU Dieãn giaûi : Moãi phieáu chöùng töû coù moät maõ phieáu chöùng töû ( MAPHIEUCT ) duy nhaát. Moãi phieáu chæ xaùc ñònh ñöôïc moät ngöôøi cheát duy nhaát, cho bieát nôi cheát,nguyeân nhaân cheát,ngaøy cheát,ngaøy laäp phieáu chöùng töû. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maphieuct Maõ phieáu chöùng töû Vaên baûn Khaùc roãng 10 2 Ngaychet Ngaøy cheát Ngaøy thaùng Roãng 4 3 Noichet Nôi cheát Vaên baûn Roãng 200 4 Nguyennhan Nguyeân nhaân cheát Vaên baûn Roãng 200 5 Ngaylapphieuct Ngaøy laäp phieáu chöùng töû Ngaøy thaùng Khaùc roãng 4 Teân thöïc theå : THAY ÑOÅI CHUÛ HOÄ Teân vieát taét : THAYDOICHUHO Dieãn giaûi : Moãi phieáu thay ñoåi chuû hoä coù moät maõ phieáu thay ñoåi ( MAPHIEUTD ) duy nhaát. Moãi phieáu chæ xaùc ñònh ñöôïc moät ngöôøi laøm chuû hoä duy nhaát,cho bieát lyù do thay ñoåi,ngaøy laäp phieáu thay ñoåi. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maphieutd Maõ phieáu thay ñoåi Vaên baûn Khoùa chính 10 2 Lydothaydoi Lyù do thay ñoåi Vaên baûn Roãng 200 3 Ngaydktd Ngaøy ñaêng kyù thay ñoåi Ngaøy thaùng Khaùc roãng 4 Teân thöïc theå : TAÙCH HOÄ Teân vieát taét : TACHHO Dieãn giaûi : Moãi phieáu taùch hoä coù moät maõ phieáu taùch hoä ( MAPHIEUTACH ) duy nhaát. Moãi phieáu chæ xaùc ñònh ñöôïc moät lyù do taùch,ngaøy laäp phieáu taùch. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maphieutach Maõ phieáu taùch Vaên baûn Khoùa chính 10 2 Lydotach Lyù do taùch Vaên baûn Roãng 200 3 Ngaydkth Ngaøy ñaêng kyù taùch Ngaøy thaùng Khaùc roãng 4 Teân thöïc theå : QUAN HEÄ CHUÛ HOÄ Teân vieát taét : QUANHECHUHO Dieãn giaûi : Moãi quan heä vôùi chuû hoä coù moät maõ quan heä ( MAQH ) duy nhaát. Moãi maõ quan heä chæ xaùc ñònh ñöôïc moät teân quan heä rieâng bieät Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maqh Maõ quan heä Vaên baûn Khoùa chính 10 2 Tenqh Teân quan heä Vaên baûn Khaùc roãng 20 Teân thöïc theå : QUAÛN LYÙ Teân vieát taét : ADMIN Dieãn giaûi : Moãi quaûn lyù coù moät maõ duy nhaát . moãi maõ quaûn lyù chæ xaùc ñònh ñöôïc moät maät maõ duy nhaát. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Tendangnhap Teân ñaêng nhaäp Vaên baûn Khoùa chính 100 2 Matma Maät maõ Vaên baûn Khaùc roãng 10 Teân thöïc theå : LOAÏI QUAÛN LYÙ Teân vieát taét : LOAIADMIN Dieãn giaûi : : Moãi quaûn loaïi quaûn lyù coù moät maõ duy nhaát . moãi maõ loaïi quaûn lyù chæ xaùc ñònh ñöôïc moät teân loaïi quaûn lyù duy nhaát. Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maloaiad Maõ loaïi quaûn lyù Vaên baûn Khoùa chính 10 2 Tenad Teân loaïi quaûn lyù Vaên baûn Khaùc roãng 50 Moâ taû moái keát hôïp Caùc moái keát hôïp ñaëc tröng. Moät nhaân khaåu coù theå khoâng ñaêng kyù keát hoân laàn naøo hoaëc ñaêng kyù keát hoân nhieàu laàn nhöng moät phieáu ñaêng kyù keát hoân thì chæ coù moät ngöôøi choàng vaø moät ngöôøi vôï . Moâ taû moái keát hôïp CHOÀNGÑAÊNGKYÙ STT Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Mank Maõ nhaân khaåu Vaên baûn Khoaù chính 10 2 Maphieudkkh Maõ phieáu ñaêng kyù keát hoân Vaên baûn Khoaù chính 10 Moâ taû moái keát hôïp VÔÏÑAÊNGKYÙ STT Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Mank Maõ nhaân khaåu Vaên baûn Khoaù chính 10 2 Maphieudkkh Maõ phieáu ñaêng kyù keát hoân Vaên baûn Khoaù chính 10 Moät nhaân khaåu coù theå khoâng ly hoân laàn naøo hoaëc ñöôïc ly hoân nhieàu laàn nhöng moät phieáu ly hoân thì chæ coù theå coù moät nhaân khaåu choàng vaø moät nhaân khaåu vôï . ÑAÊNG KYÙ LY HOÂN Moâ taû moái keát hôïp CHOÀNGÑAÊNGKYÙLYHOÂN STT Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Mank Maõ nhaân khaåu Vaên baûn Khoaù chính 10 2 Maphieudklh Maõ phieáu ñaêng kyù ly hoân Vaên baûn Khoaù chính 10 Moâ taû moái keát hôïp VÔÏÑAÊNGKYÙLYHOÂN STT Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Mank Maõ nhaân khaåu Vaên baûn Khoaù chính 10 2 MaphieudkLh Maõ phieáu ñaêng kyù ly hoân Vaên baûn Khoaù chính 10 Moät nhaân khaåu em beù coù theå khoâng coù giaáy chöùng sinh naøo hoaëc nhieàu nhaát laø moät giaáy chöùng sinh . Moät nhaân khaåu ngöôøi ñôõ ñaàu coù theå khoâng ñôõ ñaàu em beù naøo hoaëc cho nhieàu em beù . Moät giaáy chöùng sinh thì chæ thuoäc moät em beù vaø moät ngöôøi ñôõ ñaàu duy nhaát . Moâ taû moái keát hôïp NHAÂNKHAÅU-CHÖÙNGSINH STT Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Mank Maõ nhaân khaåu Vaên baûn Khoaù chính 10 2 Maphieucs Maõ phieáu chöùng sinh Vaên baûn Khoaù chính 10 Moâ taû moái keát hôïp ÑAÊNGKYÙÑÔÕÑAÀU STT Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Mank Maõ nhaân khaåu Vaên baûn Khoaù chính 10 2 Maphieucs Maõ phieáu chöùng sinh Vaên baûn Khoaù chính 10 Moät soá moái keát hôïp khaùc: Thöïc theå : NHAÂN KHAÅU-HÌNH THÖÙC Thöïc theå : NHAÂN KHAÅU-DAÂN TOÄC Thöïc theå : NHAÂN KHAÅU-QUOÁC TÒCH Thöïc theå :NHAÂN KHAÅU-TOÂN GIAÙO Thöïc theå : TOÅ DAÂN PHOÁ-KHU VÖÏC Thöïc theå : HOÄ GIA ÑINH-TOÅ DAÂN PHOÁ Thöïc theå : NHAÂN KHAÅU-HOÄ GIA ÑÌNH Thöïc theå : TAÏM VAÉNG TAÏM TRUÙ-LOAÏI TAÏM VAÉNG TAÏM TRUÙ Thöïc theå : NHAÂN KHAÅU-TAÏM VAÉNG TAÏM TRUÙ Thöïc theå : NHAÂN KHAÅU-GIAÁY CHÖÙNG TÖÛ Thöïc theå : HOÄ GIA ÑÌNH-TAÙCH HOÄ Thöïc theå :TAÙCH HOÄ-NHAÂN KHAÅU Thöïc theå : HOÄ GIA ÑÌNH-THAY ÑOÅI CHUÛ HOÄ Thöïc theå : NHAÂN KHAÅU-THAY ÑOÅI CHUÛ HOÄ Thöïc theå : NHAÂN KHAÅU-QUAN HEÄ CHUÛ HOÄ Thöïc theå : NHAÂN KHAÅU-THOÂNG TIN Thöïc theå : ADMIN-LOAIAD Moâ taû oâ xöû lyù MOÂ TAÛ OÂ XÖÛ LYÙ ---------ÑAÊNG KYÙ (1.2)------- Döõ lieäu vaøo: Giaáy chöùng minh nhaân daân Teân Döõ lieäu ra: Cho pheùp ñaêng kyù neáu döõ lieäu vaøo laø hôïp leä. Khoâng cho pheùp ñaêng kyù neáu moät trong hai döõ lieäu vaøo bò sai. Giaûi thuaät. Kieåm tra CMND vaø teân nhaäp vaøo. Neáu ñuùng Cho pheùp ñaêng nhaäp Neáu sai khoâng cho pheùp ñaêng nhaäp ñeå ñaêng kyù . Moâ taû oâ xöû lyù ---------Chöùng nhaän ñaêng kyù keát hoân (1.5)------ Döõ lieäu vaøo Giaáy chöùng minh nhaân daân vôï. Giaáy chöùng minh nhaân daân choàng. Caùc giaáy tôø lieân quan ñeán ñaêng kyù keát hoân. Döõ lieäu ra. Chöùng nhaän keát hoân cho hai ngöôøi coù giaáy CMND. Khoâng chöùng nhaän keát hoân neáu khoâng coù giaáy CMND. Giaûi thuaät. Kieåm tra xem giaáy CMND cuûa vôï vaø choàng? Neáu vôï vaø choàng coù giaáy CMND. Kieåm tra xem hoï ñuû tuoåi chöa. Neáu ñuû tuoåi Tìm xem ngöôøi naøy coù ñaêng kyù keát hoân chöa Neáu keát hoân roài thì tìm xem hoï coù lyù hoân chöa. Neáu ly hoân roài thì ngöôøi naøy coù quyeàn keát hoân. Neáu chöa ly hoân ngöôøi naøy khoâng coù quyeàn keát hoân. Neáu chöa keát hoân thì cho pheùp ngöôøi naøy keát hoân. Neáu chöa ñuû tuoåi thì khoâng cho ngöôøi naøy ñaêng kyù keát hoân. Neáu vôï vaø choàng coù giaáy CMND vaø giaáy tôø lieân quan ñeán keát hoân thì chöùng nhaän cho hoï ñaêng kyù keát hoân chính thöùc vôùi nhau. Moâ taû oâ xöû lyù soá (2.5) --------Chöùng nhaän ly hoân--------- Döõ lieäu vaøo Giaáy chöùng minh nhaân daân vôï hoaëc giaáy chöùng minh nhaân daân choàng. Caùc thoâng tin lieân quan ñeán keát hoân. Döõ lieäu ra. Chöùng nhaän ly hoân cho hai ngöôøi coù giaáy CMND vaø giaáy tôø lieân quan ñeán ly hoân. Khoâng chöùng nhaän keát hoân neáu soá khoâng coù chöùng minh nhaân daân hoaëc khoâng coù giaáy tôø lieân quan ñeán ly hoân. Giaûi thuaät. Kieåm tra xem coù giaáy CMND (cuaû vôï hoaëc choàng) khoâng? Neáu coù giaáy chöùng minh nhaân daân thì Tìm xem hai ngöôøi naøy coù ñaêng kyù keát hoân vôùi nhau chöa Neáu keát hoân roài thì tìm xem hoï coù lyù hoân chöa. Neáu ly hoân roài thì hai ngöôøi naøy khoâng coù quyeàn ly hoân. Neáu chöa ly hoân hai ngöôøi naøy coù quyeàn ly hoân. Neáu chöa keát hoân thì khoâng cho pheùp ngöôøi naøy ly hoân. Neáu khoâng coù giaáy chöùng minh nhaân daân hoaëc giaáy tôø lieân quan ñeán ly hoân thì khoâng cho hoï ly hoân. Moâ taû oâ xöû lyù soá (3.5) Ñaêng Kyù Taïm Truù Taïm Vaéng Chính Thöùc Döõ lieäu vaøo Giaáy chöùng minh nhaân daân ngöôøi caàn ñaêng kyù chính thöùc. Caùc giaáy tôø lieân quan ñeán taïm truù taïm vaéng. Döõ lieäu ra. Chöùng nhaän ñaêng kyù taïm truù(hoaëc taïm vaéng)cho ngöôøi coù giaáy CMND vaø giaáy tôø hôïp leä. Khoâng chöùng nhaän taïm truù (hoaëc taïm vaéng) cho ngöôøi khoâng coù giaáy CMND hoaëc giaáy tôø hôïp leä lieân quan ñeán taïm truù hoaëc taïm vaéng. Giaûi thuaät. Kieå._.m tra xem ngöôøi muoán ñaêng kyù taïm vaéng (hoaëc taïm truù) coù giaáy CMND khoâng? Khoâng coù CMND hoaëc khoâng coù giaáy tôø lieân quan ñeán taïm truù hoaëc taïm vaéng. Khoâng cho ngöôøi naøy ñaêng kyù taïm vaéng (taïm truù). Neáu ngöôøi naøy coù giaáy CMND vaø giaáy tôø lieân quan ñeán taïm truù taïm vaéng thì cho hoï ñaêng kyù taïm truù taïm vaéng taïi chính thöùc taïi phöôøng. MOÂ TAÛ OÂ XÖÛ LYÙ SOÁ (5.5) CHÖÙNG NHAÄN GIAÁY CHÖÙNG TÖÛ Döõ lieäu vaøo: Giaáy chöùng minh nhaân daân ngöôøi cheát. Caùc giaáy tôø lieân quan ñeán chöùng töû Döõ lieäu ra: Chöùng nhaän giaáy chöùng sinh cho ngöôøi meï (hoaëc ngöôøi ñôû ñaàu) neáu ngöôøi ñoù coù giaáy chöùng sinh. Khoâng chöùng nhaän neáu ngöôøi ñoù khoâng coù giaáy chöùng minh nhaân daân. Giaûi thuaät. Kieåm tra xem ngöôøi cheát coù giaáy chöùng minh khoâng? Neáu ngöôøi cheát coù giaáy chöùng minh nhaân daân vaø giaáy chöùng töû thì chöùng nhaän chöùng töû cho ngöôøi ñoù. Ngöôïc laïi neáu khoâng coù chöùng minh nhaân daân hoaëc giaáy chöùng töû thì khoâng chöùng töû cho ngöôøi ñoù. THIEÁT KEÁ HEÄ THOÁNG ÔÛ MÖÙC LOGIC Chuyeån ñoåi moái keát hôïp sang quan heä Töø moâ hình thöïc theå keát hôïp ôû treân chuùng ta chuyeån sang moâ hình quan heä nhö sau: Böôùc 1: Vôùi töøng thöïc theå trong moâ hình thöïc theå keát hôïp,ta taïo moät quan heä Q töông öùng theo nguyeân taéc : Teân cuûa thöïc theå chuyeån thaønh teân cuûa quan heä. Thuoäc tính cuûa thöïc theå chuyeån thaønh thuoäc tính cuûa quan heä. Khoaù cuûa thöïc theå chuyeån thaønh khoaù cuûa quan heä DANTOC(MADT,TENDT) QUOCTICH(MAQT,TENQT) TONGIAO(MATG,TENTG) HINHTHUC(MAHT,TENHT) HOGIADINH(MAHO, DIACHI, SONHANKHAU) TODANPHO(MATODP, TENTODP) KHUVUC(MAKV,TENKV) CHINHSACH(MACS, TENCS) NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP,CMND,THUOCPHUONG TRINHDOVANHOA) LOAITVTT(MALOAITVTT, TENLOAITVTT) TAMVANGTAMTRU(MAPHIEUTVTT,, DIADIEMKHAIBAO,TUNGAY,LYDO, DENNGAY, DIADIEMDIDEN,NGAYDKKH,TREEMDUOI15TUOITHEO) DANGKYKETHON(MAPHIEUDKKH, NGAYDKKH) LYHON(MAPHIEUDKLH, LYDOLYHON, NGAYDKLH) GIAYCHUNGSINH(MAPHIEUCS,CANNANG,NOISINH, NGAYLAPPHIEUCS) THAYDOICHUHO( MAPHIEUTD ,LYDOTHAYDOI, NGAYDKTD) TACHHO(MAPHIEUTACH, LYDOTACH, NGAYDKTH) GIAYCHUNGTU(MAPHIEUCT, NGAYCHET, NOICHET, NGUYENNHANCHET, NGAYLAPGIAYCT) ADMIN(USERNAME,PASSWORD) LOAIAD(MALOAIAD,TENLOAIAD) Böôùc 2 : Ñoái vôùi moái keát hôïp (n,n),giöõa caùc thöïc theå taïo neân moái quan heä Q. Quan heä Q naøy chöùa caùc thuoäc tính hieän coù cuûa moái keát hôïp,ñoàng thôøi boå sung caùc thuoäc tính khoaù chính cuûa hai thöïc theå coù moái keát hôïp trong quan heä Q. Caùc thuoäc tính naøy laø khoaù chính cuûa moái quan heä. NHANKHAU-TACHHO: Ñöôïc taïo töø hai thöïc theå NHANKHAU vaø TACHHO. Boå sung hai thuoäc tính laø MANK ñöôïc laáy töø thöïc theå NHANKHAU vaø MAPHIEUTACH ñöôïc laáy töø TACHHO. Nhankhau-tachho(maphieutach,mank) NHANKHAU-CHINHSACH: Ñöôïc taïo töø hai thöïc theå NHANKHAU vaø CHINHSACH. Boå sung hai thuoäc tính laø MANK ñöôïc laáy töø thöïc theå NHANKHAU vaø MACS ñöôïc laáy töø CHINHSACH hai thuoäc tính naøy laøm khoaù chính cho quan heä vaø thuoäc tính ghichu. Nhankhau-chinhsach(mank,macs,ghi chu) Böôùc 3 : Vôùi keát hôïp (1,n) ,boå sung caùc thuoäc tính khoùa chính cuûa thöïc theå phía n vaøo thöïc theå phía 1. thuoäc tính môùi boå sung naøy laø khoaù ngoaïi cuûa thöïc theå phía 1 Moái keát hôïp THUOCHT : (Thuoäc hình thöùc) töø hai thöïc theå NHANKHAU vaø HINHTHUC ñöôïc boå sung thuoäc tính khoaù chính MAHT beân thöïc theå HINHTHUC vaøo thöïc theå NHANKHAU thuoäc tính môùi boå sung MAHT laøm khoaù ngoaïi cuûa thöïc theå NHANKHAU. Moái keát hôïp THUOCQT: (Thuoäc quoác tòch) Töø hai thöïc theå QUOCTICH vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MAQT beân thöïc theå QUOCTICH vaøo thöïc theå NHANKHAU thuoäc tính môùi boå sung MAQT laøm khoaù ngoaïi cuûa thöïc theå NHANKHAU. Moái keát hôïp THUOCTG :(Thuoäc toân giaùo) Töø hai thöïc theå TONGIAO vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MATG beân thöïc theå TONGIAO vaøo thöïc theå NHANKHAU thuoäc tính môùi boå sung MATG laøm khoaù ngoaïi cuûa thöïc theå NHANKHAU. Moái keát hôïp THUOCDT: (Thuoäc daân toäc) Töø hai thöïc theå DANTOC vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MADT beân thöïc theå DANTOC vaøo thöïc theå NHANKHAU thuoäc tính môùi boå sung MADT laøm khoaù ngoaïi cuûa thöïc theå NHANKHAU. Moái keát hôïp MOI-QH : (Moái quan heä ) Töø hai thöïc theå QUANHECHUHO vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MAQH beân thöïc theå QUANHECHUHO vaøo thöïc theå NHANKHAU thuoäc tính môùi boå sung MAQH laøm khoaù ngoaïi cuûa thöïc theå NHANKHAU. Moái keát hôïp THUOCKV : (Thuoäc khu vöïc ) Töø hai thöïc theå KHUVUC vaø TODANPHO ñöôïc boå sung thuoäc tính khoaù chính MAKV beân thöïc theå KHUVUC vaøo thöïc theå TODANPHO thuoäc tính môùi boå sung MAKV laøm khoaù ngoaïi cuûa thöïc theå TODANPHO Moái keát hôïp THUOCTO : (Thuoäc toå ) Töø hai thöïc theå TODANPHO vaø HOGIADINH ñöôïc boå sung thuoäc tính khoaù chính MATODP beân thöïc theå TODANPHO vaøo thöïc theå HOGIADINH thuoäc tính môùi boå sung MATODP laøm khoaù ngoaïi cuûa thöïc theå HOGIADINH. Moái keát hôïp THUOGD : (Thuoäc gia ñình) Töø hai thöïc theå HOGIADINH vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MAHO beân thöïc theå HOGIADINH vaøo thöïc theå NHANKHAU thuoäc tính môùi boå sung MAHO laøm khoaù ngoaïi cuûa thöïc theå NHANKHAU. Moái keát hôïp THUOCLTVTT : (Thuoäc loaïi taïm vaéng taïm truù ) Töø hai thöïc theå LOAITVTT vaø TAMVANGTAMTRU ñöôïc boå sung thuoäc tính khoaù chính MALOAITVTT beân thöïc theå LOAITVTT vaøo thöïc theå TAMVANGTAMTRU thuoäc tính môùi boå sung MALOAITVTT laøm khoaù ngoaïi cuûa thöïc theå TAMVANGTAMTRU. Moái keát hôïp DKTVTT : (Ñaêng kyù taïm vaéng taïm truù ) Töø hai thöïc theå TAMVANGTAMTRU vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MANK beân thöïc theå NHANKHAU vaøo thöïc theå TAMVANGTAMTRU thuoäc tính môùi boå sung MANK laøm khoaù ngoaïi cuûa thöïc theå TAMVANGTAMTRU. Moái keát hôïp CHONGDANGKY: (Choàng ñaêng kyù ) Töø hai thöïc theå DANGKYKETHON vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MANK beân thöïc theå NHANKHAU vaøo thöïc theå DANGKYKETHON vôùi teân môùi laø MANKCHONG thuoäc tính môùi boå sung MANKCHONG laøm khoaù ngoaïi cuûa thöïc theå DANGKYKETHON. Moái keát hôïp VODANGKY: (Vôï ñaêng kyù ) Töø hai thöïc theå DANGKYKETHON vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MANK beân thöïc theå NHANKHAU vaøo thöïc theå DANGKYKETHON vôùi teân môùi laø MANKVO thuoäc tính môùi boå sung MANKVO laøm khoaù ngoaïi cuûa thöïc theå DANGKYKETHON. Moái keát hôïp CHONGDKLYHON: (Choàng ñaêng kyù ly hoân ) Töø hai thöïc theå DANGKYLYHON vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MANK beân thöïc theå NHANKHAU vaøo thöïc theå DANGKYLYHON vôùi teân môùi laø MANKCHONG thuoäc tính môùi boå sung MANKCHONG laøm khoaù ngoaïi cuûa thöïc theå DANGKYLYHON. Moái keát hôïp VOGDKLYHON: (Vôï ñaêng kyù ly hoân ) Töø hai thöïc theå DANGKYLYHON vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MANK beân thöïc theå NHANKHAU vaøo thöïc theå DANGKYLYHON vôùi teân môùi laø MANKVO thuoäc tính môùi boå sung MANKVO laøm khoaù ngoaïi cuûa thöïc theå DANGKYLYHON. Moái keát hôïp DANGKYDODAU: (Ñaêng kyù ñôõ ñaàu ) Töø hai thöïc theå GIAYCHUNGSINH vaø NHANKHAU ñöôïc boå sung thuoäc tính khoaù chính MANK beân thöïc theå NHANKHAU vaøo thöïc theå GIAYCHUNGSINH thuoäc tính môùi boå sung MANK vôùi teân môùi MANKNGUOIDODAU laøm khoaù ngoaïi cuûa thöïc theå GIAYCHUNGSINH. Moái keát hôïp CHUHOMOI: (Chuû hoä môùi ) Töø hai thöïc theå TACHHO vaø HOGIADINH ñöôïc boå sung thuoäc tính khoaù chính MAHO beân thöïc theå HOGIADINH vaøo thöïc theå TACHHO thuoäc tính môùi boå sung MAHO laøm khoaù ngoaïi cuûa thöïc theå TACHHO Böôùc 4 : Vôùi moái keát hôïp (1,1) theo thöù töï phaùt sinh thöïc theå trong thöïc teá. Chuyeån khoaù chính cuûa thöïc theå coù tröôùc vaøo thöïc theå coù sau laøm khoaù ngoaïi. Moái keát hôïp NHANKAU-CHUNGSINH: ( Chöùng sinh –nhaân khaåu ) Töø hai thöïc theå NHANKHAU vaø GIAYCHUNGSINH ñöôïc boå sung thuoäc tính khoaù chính MANK beân thöïc theå NHANKHAU coù tröôùc vaøo thöïc theå coù sau GIAYCHUNGSINH thuoäc tính môùi boå sung MANK coùteân môùi MANKEMBE laøm khoaù ngoaïi cuûa thöïc theå GIAYCHUNGSINH Moái keát hôïp BAOTU: (Baùo töû ) Töø hai thöïc theå NHANKHAU vaø GIAYCHUNGTU ñöôïc boå sung thuoäc tính khoaù chính MANK beân thöïc theå NHANKHAU coù tröôùc vaøo thöïc theå coù sau GIAYCHUNGTU thuoäc tính môùi boå sung MANK laøm khoaù ngoaïi cuûa thöïc theå GIAYCHUNGTU Caùc löôïc ñoà quan heä Töø moâ hình quan heä ta coù caùc löôïc ñoà quan heä ñaày ñuû nhö sau: DANTOC(MADT,TENDT) QUOCTICH(MAQT,TENQT) TONGIAO(MATG,TENTG) HINHTHUC(MAHT,TENHT) HOGIADINH(MAHO, DIACHI, SONHANKHAU, MATODP) TODANPHO(MATODP, TENTODP, MAKV) KHUVUC(MAKV,TENKV) CHINHSACH(MACS, TENCS) NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, MAQH,THUOCPHUONG) LOAITVTT(MALOAITVTT, TENLOAITVTT) TAMVANGTAMTRU(MAPHIEUTVTT, MANK, DIADIEMKHAIBAO,TUNGAY, DENNGAY, DIADIEMDIDEN, LYDO, TREEMDUOI15TUOITHEO, NGAYDKTVTT, MALOAITVTT) DANGKYKETHON(MAPHIEUDKKH, MANKVO, MANKCHONG, KETHONLANMAY, NGAYDKKH) DANGKYLYHON(MAPHIEUDKLH, MANKVO, MANKCHONG, LYDOLYHON, NGAYDKLH) GIAYCHUNGSINH(MAPHIEUCS, MANKEMBE, MANKNGUOIDODAU, CANNANG,NOISINH,NGAYLAPPHIEUCS) THAYDOICHUHO( MAPHIEUTD, MANK, LYDOTHAYDOI, MAHOCU, NGAYDKTD) TACHHO(MAPHIEUTACH, LYDOTACH, MAHOMOI, NGAYDKTH) NHANKHAU_TACHHO(MANK, MAPHIEUTACH) GIAYCHUNGTU(MAPHIEUCT, NGAYCHET, NOICHET, NGUYENNHANCHET, MANK, NGAYLAPGIAYCT) NHANKHAU_CHINHSACH(MANK,MACS, GHICHU) ADMIN(USERNAME,PASSWORD,MALOAIAD) LOAIAD(MALOAIAD,TENLOAIAD) QUANHECHUHO(MAQH,TENQH) Danh saùch caùc thuoäc tính STT Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Ñoä daøi 1 Madt Maõ daân toäc Vaên baûn 10 2 Tendt Teân daân toäc Vaên baûn 50 3 Maqt Maõ quoác tòch Vaên baûn 10 4 Tenqt Teân quoác tòch Vaên baûn 100 5 Matg Maõ toân giaùo Vaên baûn 10 6 Tentongiao Teân toân giaùo Vaên baûn 100 7 Maht Maõ hình thöùc Vaên baûn 10 8 Tenht Teân hình thöùc Vaên baûn 100 9 Makv Maõ khu vöïc Vaên baûn 10 10 Tenkv Teân khu vöïc Vaên baûn 100 11 Matodp Maõ toå daân phoá Vaên baûn 10 12 Tentodp Teân toå daân phoá Vaên baûn 100 13 Macs Maõ chính saùch Vaên baûn 10 14 Tencs Teân chính saùch Vaên baûn 100 15 Maho Maõ hoä Vaên baûn 10 16 Diachi Ñòa chæ Vaên baûn 200 17 Sonhankhau Soá nhaân khaåu Soá 4 18 Mank Maõ nhaân khaåu Vaên baûn 10 19 Honk Hoï nhaân khaåu Vaên baûn 100 20 Tennk Teân nhaân khaåu Vaên baûn 50 21 Ngaysinh Ngaøy sinh Ngaøy thaùng 4 22 Phai Phaùi (Nam hoaëc nöõ ) Vaên baûn 3 23 Cmnd Chöùng minh nhaân daân Vaên baûn 9 24 Trinhdovh Trình ñoä vaên hoaù Vaên baûn 15 25 Thuocphuong Thuoäc phöôøng Vaên baûn 5 26 Maloaittvtt Maõ loaïi taïm vaéng taïm truù Vaên baûn 10 27 Tenloaitvtt Teân loaïi taïm vaéng taïm truù Vaên baûn 50 28 Maphieutvtt Maõ phieáu taïm vaéng taïm truù Vaên baûn 10 29 Diadiemkhaibao Ñòa ñieåm khai baùo Vaên baûn 200 30 Tungay Töø ngaøy Ngaøy thaùng 4 31 Denngay Ñeán ngaøy Ngaøy thaùng 4 32 Diadiemdiden Ñòa ñieåm ñi ñeán Vaên baûn 200 33 Treemduoi15 tuoitheo Treû em döôùi 15 tuoåi ñi theo Vaên baûn 5 34 Ngaydktvtt Ngaøy ñaêng kyù taïm vaéng taïm truù Ngaøy thaùng 4 35 Maphieudkkh Maõ phieáu ñaêng kyù keát hoân Vaên baûn 10 36 Mankvo Maõ nhaân khaåu vôï Vaên baûn 10 37 Mankchong Maõ nhaân khaåu choàng Vaên baûn 10 38 Lydolyhon Lyù do ly hoân Vaên baûn 200 39 Ngaydklh Ngaøy ñaêng kyù ly hoân Ngaøy thaùng 4 40 Mapieucs Maõ phieáu chöùng sinh Vaên baûn 10 41 Mankembe Maõ nhaân khaåu em beù Vaên baûn 10 42 Manknguoi dodau Maõ nhaân khaåu nguôøi ñôõ ñaàu Vaên baûn 10 43 Ngaylapphieucs Ngaøy laäp phieáu chöùng sinh Ngaøy thaùng 4 44 Maphieuct Maõ phieáu chöùng töû Vaên baûn 10 45 Ngaychet Ngaøy cheát Ngaøy thaùng 4 46 Noichet Nôi cheát Vaên baûn 200 47 Nguyennhan Nguyeân nhaân cheát Vaên baûn 200 48 Ngaylaphieuct Ngaøy laäp phieáu chöùng töû Ngaøy thaùng 4 49 Maphieutd Maõ phieáu thay ñoåi Vaên baûn 10 50 Mankchuomoi Maõ nhaân khaåu chuû hoä môùi Vaên baûn 10 51 Lydothaydoi Lyù do thay ñoåi Vaên baûn 200 52 Mahocu Maõ hoä cuõ Vaên baûn 10 53 Ngaydktd Ngaøy ñaêng kyù thay ñoåi Ngaøy thaùng 4 54 Maphieutach Maõ phieáu taùch Vaên baûn 10 55 Lydotach Lyù do taùch Vaên baûn 200 56 Mahomoi Maõ hoä môùi Vaên baûn 10 57 Ngaydkth Ngaøy ñaêng kyù taùch hoä Ngaøy thaùng 4 58 Mankmoi Maõ nhaân khaåu môùi Vaên baûn 10 59 Username Teân ñaêng nhaäp Vaên baûn 100 60 Password Maät maõ ñaêng nhaäp Vaên baûn 10 61 Maloaiad Maõ loaïi ñaêng nhaäp Vaên baûn 10 62 Tenloaiad Teân loaïi ñaêng nhaäp Vaên baûn 50 Caùc phuï thuoäc haøm F1= { MADT -> TENDT } F2={ MAQT -> TENQT } F3={MATG -> TENTONGIAO } F4={ MAHT -> TENHT } F5={ MAKV -> TENKV } F6={ MACS -> TENCS } F7={ MALOAITVTT -> TENLOAI } F8={ MATODP -> TENTODP,MAKV } F9={ MAHO -> DIACHI,SONHANKHAU } F10={ MANK -> HONK,TENNK,PHAI MANK -> NGAYSINH,QUEQUAN,NGHENGHIEP,CMND MANK ->MAHO,MAHT,MAQT,MATG,MADT,MAQH MANK ->TRINHDOVANHOA } F11={ MAPHIEUTVTT -> DIADIEMKHAIBAO MAPHIEUTVTT ->TUNGAY,DENNGAY MAPHIEUTVTT -> DIADIEMDIDEN,MANK,LYDO MAPHIEUTVTT -> TREEMDUOI15TUOITHEO MAPHIEUTVTT -> MALOAITVTT ,NGAYDKTVTT } F12={ MAPHIEUDKKH -> MANKVO MAPHIEUDKKH -> MANKCHONG MAPHIEUDKKH -> NGAYDKKH } F13={ MAPHIEUCS -> MANKEMBE MAPHIEUCS -> MANKNGUOIDODAU,CANNANG MAPHIEUCS ->NOISINH,NGAYLAPPHIEUCS } F14={ MAPHIEUCT -> MANK,NOICHET MAPHIEUCT -> NGAYCHET MAPHIEUCT -> NGAYLAPPHIEUCT MAPHIEUCT ->NGUYENNHANCHET } F14={ MAPHIEUDKKH -> MANKVO MAPHIEUDKKH -> MANKCHONG MAPHIEUDKKH -> NGAYDKKH } Ñaùnh giaù caùc daïng chuaån cuûa quan heä Löôïc ñoà quan heä Q ñöôïc goïi laø ôû daïng cuaån 1 neáu vaø chæ neáu toaøn boä caùc mieàn coù maët trong Q ñeàu chæ chöùa caùc giaù trò nguyeân toá . Löôïc ñoà quan heä Q ñöôïc goïi laø ôû daïng chuaån 2 neáu noù ôû daïng chuaån 1 vaø neáu moãi thuoäc tính khoâng khoaù cuûa Q phuï thuoäc haøm ñaày ñuû vaøo khoaù . Löôïc ñoà quan heä Q ñöôïc goïi laø ôû daïng chuaån 3 neáu noù ôû daïng chuaån 2 vaø moãi thuoäc tính khoâng khoaù cuûa Q khoâng phuï thuoäc haøm baéc caàu vaøo khoaù . Löôïc ñoà quan heä Q ñöôïc goïi laø ôû daïng chuaån Boye-Codd (Boye-codd Normal Form) neáu moïi X->A ; AX thì X laø khoùa. Töø caùc phuï thuoäc haøm treân caùc quan heä trong baøi ñeàu ñaït daïng chuaån Boye-codd. Moâ taû caùc raøng buoäc toaøn veïn Raøng buoäc mieàn giaù trò HOGIADINH(MAHO,DIACHI,SONHANKHAU, MATODP) NHANKHAU(MANK,HONK,TENNK,NGAYSINH,PHAI, QUEQUAN,NGHENGHIEP,CMND,MAHO,MAHT,MADT,MATG,MAQT,TRINHDOVANHOA,MAQH) hoaëc DANGKYKETHON(MAPHIEUDKKH,NGAYDKKH, MANKVO,MANKCHONG,NGAYDKKH ) vaø LYHON(MAPHIEUDKLH, MANKVO, MANKCHONG, LYDOLYHON, NGAYDKLH) GIAYCHUNGSINH(MAPHIEUCS, MANKEMBE, MANKNGUOIDODAU, CANNAUNG,NOISINH, NGAYSINH,NGAYLAPPHIEUCS) vaø THAYDOICHUHO( MAPHIEUTD, MANK, LYDOTHAYDOI, MAHOMOI, NGAYDKTD) TACHHO(MAPHIEUTACH, LYDOTACH, MAHOMOI, NGAYDKTH) GIAYCHUNGTU(MAPHIEUCT, NGAYCHET, NOICHET, NGUYENNHANCHET, MANK, NGAYLAPGIAYCT) vaø Raøng buoäc lieân thuoäc tính TAMVANGTAMTRU(MAPHIEUTVTT, DIADIEMKHAIBAO,TUNGAY,DENNGAY, DIADIEMDIDEN, MANK, LYDO, TREEMDUOI15TUOIDITHEO, NGAYDKTVTT, LOAITVTT) DANGKYKETHON(MAPHIEUDKKH, NGAYDKKH, KETHONLANMAY, MANKVO, MANKCHONG) DANGKYLYHON(MAPHIEUDKLH, MANKVO, MANKCHONG, LYDOLYHON, NGAYDKLH) GIAYCHUNGSINH(MAPHIEUCS, MANKEMBE, MANKNGUOIDODAU,CANNANG,NOISINH,NGAYSINH, NGAYLAPPHIEUCS) vaø GIAYCUNGTU(MAPHIEUCT,NGAYCHET,NOICHET,NGUYENNHANCET,MANK,NGAYLAPGIAYCT) Raøng buoäc lieân boä DANTOC(MADT,TENDT) QUOCTICH(MAQT,TENQT) TONGIAO(MATG,TENTONGIAO) HINHTHUC(MAHT,TENHT) HOGIADINH(MAHO,DIACHI,SONHANKHAU,MATODP) TODANPHO(MATODP,TENTTODP,MAKV) KHUVUC(MAKV,TENKV) NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, QUANHEGIADINH) vaø LOAITVTT(MALOAITVTT,TENLOAITVTT) TAMVANGTAMTRU(MAPHIEUTVTT, DIADIEMKHAIBAO,TUNGAY,DENNGAY, DIADIEMDIDEN, MANK, LYDO, TREEMDUOI15TUOIDITHEO, NGAYDKTVTT, LOAITVTT) DANGKYKETHON(MAPHIEUDKKH,NGAYDKKH, MANKVO,MANKCHONG) DANGKYLYHON(MAPHIEUDKLH, MANKVO, MANKCHONG, LYDOLYHON, NGAYDKLH ) GIAYCHUNGSINH(MAPHIEUCS, MANKEMBE, MANKNGUOIDODAU, CANNAUNG,NOISINH, NGAYSINH,NGAYLAPPHIEUCS) THAYDOICHUHO(MAPHIEUTD, MANK, LYDOTHAYDOI, MAHOMOI, NGAYDKTD ) TACHHO(MAPHIEUTACH, LYDOTACH, MAHOMOI, NGAYDKTH ) NHANKHAU_TACHHO(MANK, MAPHIEUTACH ) hoaëc GIAYCHUNGTU(MAPHIEUCT, NGAYCHET, NOICHET, NGUYENNHANCHET, MANK,NGAYLAPGIAYCT) NHANNKHAU_CHINHSACH(MANK,MACS,GHICHU) hoaëc QUANHECHUHO( MAQH,TENQH) Raøng buoäc phuï thuoäc toàn taïi T_NHANKHAU[ MAHT,MADT,MAQT,MATG,MAHO] T_HINHTHUC[MAHT] Ù T_DANTOC[MADT ]Ù T_QUOCTICH[MAQT] Ù T_TONGIAO[MATG] Ù T_HOGIADINH[MAHO] T_TAMVANGTAMTRU[ LOAITVTT] T_LOAITVTT[MALOAITVTT] T_HOGIADINH[MATODP] T_TODANPHO[MATODP] T-TODANPHO[MAKV] T_KHUVUC[MAKV] T-DANGKYKETHON[MANKVO,MANKCHONG] T_NHANKHAU[MANK] T_DANGKYLYHON[MANKVO,MANKCHONG] T_NHANKHAU[MANK] T_GIAYCHUNGSINH[MANKEMBE,MANKNGUOIDODAU] T_NHANKHAU[MANK] T_THAYDOICHUHO[MANK,MAHOMOI] T_NHANKHAU[MANK] ÙT_HOGIADINH[MAHO] T_TACHHO[MAHOMOI] HOGIADINH[MAHO] T_NHANKHAU_TACHHO[MANK,MAPHIEUTACH] T_NHANKHAU[MANK] Ù TACHHO[MAPHIEUTACH ] T_GIAYCHUNGTU[MANK] NHANKHAU[MANK ] T_NHANKHAU[MAQH] QUAHECHUHO[MAQH ] T_NHANKHAU_CHINHSACH[MANK,MACS] T_NHANKHAU[MANK] Ù T_CHINHSACH[MACS] Raøng buoäc lieân quan heä Baûng taàm aûnh höôûng Lieân boä DANTOC(MADT,TENDT) Boái caûnh : Daân toäc Ñieàu kieän : R1 = .Neáu DT DT’ Thì Taàm aûnh höôûng R1 T X S DANTOC + - +/MADT QUOCTICH(MAQT,TENQT) Boái caûnh : Quoác tòch Ñieàu kieän R2 = .Neáu QT QT’ Thì Taàm aûnh höôûng R2 T X S QUOCTICH + - +/MAQT TONGIAO(MATG,TENTONGIAO) Boái caûnh : Toân giaùo Ñieàu kieän R3 = .Neáu TG TG’ Thì Taàm aûnh höôûng R3 T X S TONGIAO + - +/MATG HINHTHUC(MAHT,TENHT) Boái caûnh : Hình thöùc Ñieàu kieän R4 = .Neáu HT HT’ Thì Taàm aûnh höôûng T X S HINHTHUC + - +/MAHT NHANKHAU(MANK,HONK,TENNK,NGAYSINH,PHAI,QUEQUAN,NGHENGHIEP,CMND,MAHO,MAHT,MADT,MAQH,MAQT,TRINHDOVANHOA) Boái caûnh : Nhaân khaåu Ñieàu kieän R3 = .Neáu NK NK’ Thì Taàm aûnh höôûng T X S NHANKHAU + - +/MANK Baûng taàm aûnh höôûng cuûa caùc quan heä khaùc töông töï nhö treân. Phuï thuoäc toàn taïi T_NHANKHAU[MAHT,MADT,MAQT,MATG,MAHO] T_HINHTHUC[MAHT] ^ T_DANTOC[MADT] ^ T_QUOCTICH[MAQT] ^ T_TONGIAO[MATG] ^ T_HOGIADINH[MAHO] HINHTHUC(MAHT,TENHT) NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, QUANHEGIADINH,THUOCPHUONG) Boái caûnh : Nhaân khaåu,hình thöùc Ñieàu kieän RB1=T_NHANKHAU[MAHT] T_HINHTHUC[MAHT] Taàm aûnh höôûng RB1 T X S NHANKHAU + - +/MAHT HINHTHUC - + +/MAHT DANTOC(MADT,TENDT) NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, QUANHEGIADINH,THUOCPHUONG) Boái caûnh : Nhaân khaåu,daân toäc Ñieàu kieän RB2=T_NHANKHAU[MADT] T_DANTOC[MADT] Taàm aûnh höôûng RB2 T X S NHANKHAU + - +/MADT DANTOC - + +/MADT QUOCTICH(MAQT,TENQT) NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, QUANHEGIADINH,THUOCPHUONG) Boái caûnh : Nhaân khaåu,quoác tòch Ñieàu kieän RB3=T_NHANKHAU[MAQT] T_QUOCTICH[MAQT] Taàm aûnh höôûng RB3 T X S NHANKHAU + - +/MAQT QUOCTICH - + +/MAQT HOGIADINH(MAHO,DIACHI,MATODP) NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, MAQH,THUOCPHUONG) Boái caûnh : Nhaân khaåu,hoä gia ñình Ñieàu kieän RB4=T_NHANKHAU[MAHO] T_HOGIADINH[MAHO] Taàm aûnh höôûng RB4 T X S NHANKHAU + - +/MAHO HOGIADINH - + +/MAHO TAMVANGTAMTRU(MAPHIEUTVTT, MANK, DIADIEMKHAIBAO,TUNGAY, DENNGAY, DIADIEMDIDEN, LYDO, TREEMDUOI15TUOIDITHEO, NGAYDKTVTT, MALOAITVTT) LOAITVTT(MALOAITVTT,TENLOAITVTT) Boái caûnh : Loaïi taïm vaéng taïm truù,Taïm vaéng Taïm truù Ñieàu kieän RB5=T_TAMVANGTAMTRU[MALOAITVTT] T_LOAITVTT[MALOAITVTT] Taàm aûnh höôûng T X S TAMVANGTAMTRU + - +/MALOAITVTT LOAITVTT - + +/MALOAITVTT KHUVUC (MAKV,TENKV) TODANPHO(MATODP, TENTODP,MAKV) Boái caûnh : Khu vöïc,Toå daân phoá Ñieàu kieän RB5=T_TODANPHO[MAKV] T_KHUVUC[MAKV] Taàm aûnh höôûng RB5 T X S TODANPHO + - +/MAKV KHUVUC - + +/MAKV NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, QUANHEGIADINH,THUOCPHUONG) DANGKYKETHON(MAPHIEUDKKH, MANKVO, MANKCHONG, KETHONLANMAY, NGAYDKKH) Boái caûnh : Nhaân khaåu,Ñaêng kyù keát hoân. Ñieàu kieän RB6=DANGKYKETHON[MANKVO,MANKCHONG] T_NHANKHAU[MANK] Taàm aûnh höôûng RB6 T X S DANGKYKETHON + - +/MANK NHANKHAU - + +/MANK NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, MAQH,THUOCPHUONG) LYHON(MAPHIEUDKLH, MANKVO, MANKCHONG, LYDOLYHON, NGAYDKLH) Boái caûnh : Nhaân khaåu,Ly hoân. Ñieàu kieän RB7=LYHON[MANKVO,MANKCHONG] T_NHANKHAU[MANK] Taàm aûnh höôûng RB7 T X S DANGKYLYHON + - +/MANK NHANKHAU - + +/MANK NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, MAQH,THUOCPHUONG) GIAYCHUNGSINH(MAPHIEUCS, MANKEMBE, MANKNGUOIDODAU,NOISINH,CANNANG, NGAYLAPPHIEUCS) Boái caûnh : Nhaân khaåu, Giaáy chöùng sinh . Ñieàu kieän RB7=T_GIAYCHUNGSINH[MANKEMBE,MANKNGUOIDODAU] T_NHANKHAU[MANK] Taàm aûnh höôûng RB7 T X S GIAYCHUNGSINH + - +/MANK NHANKHAU - + +/MANK NHANKHAU(MANK, HONK, TENNK, NGAYSINH, PHAI, QUEQUAN, NGHENGHIEP, CMND, MAHO, MAHT, MADT, MATG, MAQT, TRINHDOVANHOA, MAQH,THUOCPHUONG) THAYDOICHUHO( MAPHIEUTD, MANK, LYDOTHAYDOI, MAHOCU, NGAYDKTD) Boái caûnh : Nhaân khaåu, Thay ñoåi chuû hoä Ñieàu kieän RB8=THAYDOICHUHO[MANK] T_NHANKHAU[MANK] Taàm aûnh höôûng RB8 T X S THAYDOICHUHO + - +/MANK NHANKHAU - + +/MANK Baûng taàm aûnh höôûng cuûa caùc quan heä coøn laïi töông töï nhö treân. Lieân thuoäc tính TAMVANGTAMTRU(MAPHIEUTVTT, DIADIEMKHAIBAO,TUNGAY,DENNGAY, DIADIEMDIDEN, MANK, LYDO, TREEMDUOI15TUOIDITHEO, NGAYDKTVTT, LOAITVTT) Boái caûnh Tamvangtamtru Ñieàu kieän RBL1= Taàm aûnh höôûng RBL1 T X S TAMVANGTAMTRU + _ + DANGKYKETHON(MAPHIEUDKKH, NGAYDKKH, KETHONLANMAY, MANKVO, MANKCHONG) Boái caûnh Ñaêng Kyù Keát Hoân Ñieàu kieän RBL2= Taàm aûnh höôûng RBL2 T X S DANGKYKETHON + _ + DANGKYLYHON(MAPHIEUDKLH, MANKVO, MANKCHONG, LYDOLYHON, NGAYDKLH) Boái caûnh : Ñaêng kyù ly hoân Ñieàu kieän RBL3= Taàm aûnh höôûng RBL3 T X S DANGKYLYHON + _ + GIAYCHUNGSINH(MAPHIEUCS, MANKEMBE, MANKNGUOIDODAU,CANNANG,NOISINH,NGAYSINH, NGAYLAPPHIEUCS) Boái caûnh :Giaáy chöùng sinh Ñieàu kieän RBL4= vaø Taàm aûnh höôûng RBL4 T X S GIAYCHUNGSINH + _ + GIAYCHUNGTU(MAPHIEUCT,NGAYCHET,NOICHET,NGUYENNHANCET,MANK,NGAYLAPGIAYCT) Boái caûnh :Giaáy chöùng töû Ñieàu kieän RBL5= Taàm aûnh höôûng RBL5 T X S GIAYCHUNGTU + _ + Moâ hình xöû lyù möùc logic Choïn caùc oâ xöû lyù ñaëc tröng ñeå moâ taû Thuû tuïc X( giaù trò CMND) Môû table nhankhau kyù hieäu nk. Trong khi tìm =false vaø taäp tin chöa heát Ñoïc töøng doøng trong table So saùnh CMND = Nk.CMND Neáu tìm thaáy Mank=nhankhau.mank If (Goïi thuû tuïc Y(mank)=true) thì Traû veà “” End Ngöôïc laïi Traû veà mank End End Ngöôïc laïi Traû veà “” End End Thuû tuïc Y(giaù trò mank) Môû table giaychungtu Trong khi tìm=false vaø chöa heát taäp tin So saùnh mank = giaychungtu.mank Neáu tìm thaáy thì Traû veà true End Ngöôïc laïi Traû veà false End End MOÂ TAÛ OÂ XÖÛ LYÙ ( SOÁ 1.2) -------ÑAÊNG KYÙ------- Döõ lieäu vaøo : CMND TEÂN döõ lieäu ra : cho pheùp ñaêng kyù .Neáu ñuùng khoâng cho pheùp ñaêng kyù .Neáu sai Giaûi thuaät : Môû table Nhankhau. Tìm=false Trong khi Tìm = false vaø taäp tin chöa heát Ñoïc töøng doøng trong table So saùnh CMND = Nhankhau.CMND Teân=Nhankhau.Ten Neáu tìm thaáy Tim=true Thoaùt khoûi voøng laëp end End Neáu tim=true thì Cho pheùp ñaêng nhaäp End Ngöôïc laïi neáu tim=false thì Thoâng baùo loãi ñaêng nhaäp End End MOÂ TAÛ OÂ XÖÛ LYÙ SOÁ (1.5) -------CHÖÙNG NHAÄN KEÁT HOÂN ------- Döõ lieäu vaøo: CMND vôï. CMND choàng Caùc thoâng tin lieân quan ñeán ly hoân. Döõ lieäu ra: Cho pheùp caäp nhaät.Neáu ñuùng Khoâng cho pheùp caäp nhaät.Neáu sai Giaûi thuaät: Tìm chöùng minh xem chöùng minh nhaân daân choàng coù toàn taïi khoâng? mank = thuû tuïc X(CMND) Neáu mank khaùc roãng vaø tuoåi ñaõ ñuû ñeå ñaêng kyù keát hoân thì Môû table dangkykethon vieát taét laø dkkh Tìm = false Trong khi tìm=false vaø chöa heát taäp tin So saùnh mank = dkkh.mankchong Neáu tìm thaáy Môû table dangkylyhon vieát taét dklh Trong khi tìm=false vaø chöa heát taäp tin So saùnh dkkh.mankchong=dklh.mahkchong vaø dkkh.ngaydkkh < dklh.ngaydklh Neáu thoaû ñieàu kieän thì Tim=true Thoaùt khoûi voøng laëp End Ngöôïc laïi Tim=false End End End End Neáu tim=true thì Hieån thò thoâng tin cuûa choàng ra Cochong=true End Ngöôïc laïi Thoâng baùo loãi cho ngöôøi quaûn lyù bieát. End End Tìm xem chöùng minh nhaân daân vôï coù toàn taïi khoâng mank = thuû tuïc X(CMND) Neáu mank khaùc roãng vaø tuoåi ñaõ ñuû ñeå ñaêng kyù keát hoân thì Môû table dangkykethon vieát taét laø dkkh Tìm = false Trong khi tìm=false vaø chöa heát taäp tin So saùnh mank = dkkh.mankvo Neáu tìm thaáy Môû table dangkylyhon vieát taét dklh Trong khi tìm=false vaø chöa heát taäp tin So saùnh dkkh.mankvo=dklh.mankvo vaø dkkh.ngaydkkh < dklh.ngaydklh Neáu thoaû ñieàu kieän thì Tim=true Thoaùt khoûi voønglaëp End Ngöôïc laïi Tim=false End End End Ngöôïc laïi Tim=true Thoaùt khoûi voønglaëp End End Neáu tim=true thì Hieån thò thoâng tin cuûa vôï ra Covo=true End Ngöôïc laïi Thoâng baùo loãi cho ngöôøi quaûn lyù bieát. End End Tröôùc khi caäp nhaät Neáu covo=true vaø cochong=true thì Cho pheùp caäp nhaät thoâng tin vaøo cô sôû döõ lieäu End Ngöôïc laïi Khoâng cho caäp nhaät thoâng tin vaøo cô sôû döõ lieäu End MOÂ TAÛ OÂ XÖÛ LYÙ SOÁ ( 2.5) -------CHÖÙNG NHAÄN LY HOÂN------- Döõ lieäu vaøo: CMND vôï hoaëc choàng. Caùc thoâng tin lieân quan ñeán ly hoân. Döõ lieäu ra: Cho pheùp caäp nhaät.neáu ñuùng Khoâng cho pheùp caäp nhaät.Neáu sai Môû table NHAÂNKHAÂU kyù hieäu nk Mank=thuû tuïc x(cmnd vôï hoaëc choàng) Neáu mank khaùc roãng thì Môû table dangkykethon vieát taét laø dkkh Tim=false Trong khi tim=false va chöa heát taäp tin Ñoïc töøng doøng So saùnh mank=dkkh.mankvo hoaëc mank=dkkh.dkkhmankchong Neáu tìm thaáy (thoaû ñieàu kieän) thì Môû table dangkylyhon vieát taét laø dklh Trong khi tim=false vaø chöa heát taäp tin Ñoïc töøng doøng So saùnh dkkh.mankchong=dklh.mankchong vaø dkkh.mankvo=dklh.mankvo Neáu thoaû ñieàu kieän thì So saùnh dkkh.ngaydkkh>dklh.ngaydklh Neáu thoaû ñieàu kieän thì Tim=true Thoaùt khoûi voønglaëp Co=true End end End Neáu tìm=true thì Co=true Thoaùt khoûi voøng laëp End End End End MOÂ TAÛ OÂ XÖÛ LYÙ SOÁ (4.5) -------CHÖÙNG NHAÄN CHÖÙNG SINH ------- Döõ lieäu vaøo: CMND meï Döõ lieäu lieân quan ñeán giaáy chöùng sinh. Döõ lieäu ra: cho pheùp caäp nhaät.Neáu ñuùng Khoâng cho pheùp caäp nhaät.Neáu sai Tìm xem CMND cuûa meï em beù coù toàn taïi khoâng? Mankme=goïi thuû tuïc x (cmnd) Neáu mankme khaùc roãng thì Hieån thò thoâng tin cuûa meï ra. Come=true End Ngöôïc laïi Thoâng baùo loãi cho ngöôøi nhaäp lieäu bieát. End Tröôùc khi caäp nhaät Neáu thoâng tin nhaäp vaøo hôïp leä heát vaø come=true thì Cho pheùp caäp nhaät thoâng tin vaøo cô sôû döõ lieäu End Ngöôïc laïi Thoâng baùo loãi cho ngöôøi duøng vaø khoâng cho caäp nhaät End MOÂ TAÛ OÂ XÖÛ LYÙ SOÁ (5.5) -------CHÖÙNG NHAÄN CHÖÙNG TÖÛ ------- Döõ lieäu vaøo: CMND ngöôøi caàn chöùng töû Döõ lieäu lieân quan ñeán giaáy chöùng tö( Döõ lieäu ra: cho pheùp caäp nhaät.Neáu ñuùng Khoâng cho pheùp caäp nhaät.Neáu sai Tìm xem CMND cuûa em beù coù toàn taïi khoâng? Mank = goïi thuû tuïc x (cmnd) Co=false Neáu mank khaùc roãng thì Hieån thò thoâng tin ngöôøi coù CMND naøy ra. Co=true End Tröôùc khi caäp nhaät döõ lieäu caàn kieåm tra. Neáu co=true vaø caùc thoâng tin lieân quan laø hôïp leä Cho pheùp caäp nhaät mank vaø caùc thoâng tin lieân quan vaøo cô sôû döõ lieäu. End Ngöôïc laïi Thoâng baùo loãi cho ngöôøi duøng vaø khoâng cho caäp nhaät vaøo cô sôû döõ lieäu. End THIEÁT KEÁ HEÄ THOÁNG ÔÛ MÖÙC VAÄT LYÙ Moâ hình döõ lieäu ôû möùc vaät lyù Moâ taû chi tieát caùc baûng vaø thuoäc tính Teân baûng : DAÂN TOÄC Teân vieát taét DANTOC Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Madt Maõ daân toäc Char Khoaù chính 10 2 Tendt Teân daân toäc Nvarchar Khaùc roãng 50 Teân baûng : QUOÁC TÒCH Teân vieát taét : QUOCTICH Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Maqt Maõ quoác tòch Char Khoaù chính 10 2 Tenqt Teân quoác tòch Nvarchar Khaùc roãng 100 Teân baûng : TOÂN GIAÙO Teân vieát taét : TONGIAO Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøng buoäc Ñoä daøi 1 Matg Maõ toân giaùo Char Khoaù chính 10 2 Tentongiao Teân toân giaùo Nvarchar Khaùc roãng 100 Teân baûng : HÌNH THÖÙC Teân vieát taét : HINHTHUC Stt Teân thuoäc tính Teân ñaày ñuû Kieåu döõ lieäu Raøn._.: Khoâng nhöõng löu tröõ döõ lieäu maø coøn quaûn trò heä cô sôû döõ lieäu baèng caùch kieåm soaùt nhöõng döõ lieäu naøo ñöôïc nhaäp vaøo vaø döõ lieäu naøo coù theå truy xuaát ra khoûi heä thoáng. RDBMMS: Cho pheùp köu tröõ döõ lieäu cuøng vôùi nhöõng nguyeân taéc raøng buoäc döõ lieäu do ngöôøi duøng hay heä thoáng ñònh nghóa . Client/Server Client laø moät thaønh phaàn cuûa heä thoáng yeâu caàu dòch vuï hoaëc taøi nguyeân töø nhöõng thaønh phaàn heä thoáng khaùc. Server laø moät thaønh phaàn cuûa heä thoáng cung caáp dòch vuï hoaëc taøi nguyeân cho nhöõng thaønh phaàn heä thoáng khaùc. Caùc yeáu toá cuûa moät client / server data_based system: Server:Moät taäp hôïp caùc muïc döõ lieäu vaø ñoái töôïng trôï giuùp ñöôïc toå chöùc vaø trình baøy ñeå thuaän tieän phuïc vuï nhö :tìm kieám, saép thöù töï, khoâi phuïc, caäp nhaät vaø phaân tích döõ lieäu. Cô sôû döõ lieäu bao goàm boä nhôù döõ lieäu vaät lyù vaø caùc dòch vuï cô sôû döõ lieäu . Moïi döõ lieäu ñeàu ñöôïc truy xuaát qua heä phuïc vuï, khoâng bao giôø ñöôïc truy xuaát tröïc tieáp. Client:Moät chöông trình coù theå taùc ñoäng qua lai vôùi ngöôøi hoaëc moät quaù trình töï ñoäng. Noù bao goàm taát caû nhöõng phaàn meàm coù lieân quan ñeán Server, yeâu caàu döõ lieäu töø cô sôû döõ lieäu hoaëc göûi döõ lieäu ñeán cô sôû döõ lieäu . Truyeàn nhaän giöõa Client vaø Server:Söï truyeàn nhaän naøy phuï thuoäc nhieàu vaøo client vaø server thöïc thi nhö theá naøo. Moïi söï thöïc thi heä thoáng CÔ SÔÛ DÖÕ LIEÄU ñeàu thuoäc moät trong ba loaïi sau:File_based system, Host_based system, Client / server system. Transact_SQL: Transact_SQL laø moät phieân baûn cuûa SQL, noù cuõng laø moät ngoân ngöõ laäp trình vaø truy vaán CÔ SÔÛ DÖÕ LIEÄU. Vôùi transcact_SQL ta coù theå truy vaán, caäp nhaät döõ lieäu vaø quaûn trò caùc heä thoáng CÔ SÔÛ DÖÕ LIEÄU. SQL Server platforms: Caùc maùy client coù theå hoaït ñoäng treân caùc heä ñieàu haønh: MS_Dos, Windows 3.x, Windows 9x, Windows NT, Third Party. Caùc maùy server coù theå hoaït ñoäng treân Windows 9x hoaëc Windows NT. Ñoái töôïng cuûa cô sôû döõ lieäu Baûng (Table) Trong cô sôû döõ lieäu table laø phaàn chính do table laø ñoái töôïng löu tröõ döõ lieäu thöïc khi caàn giao tieáp vôùi cô sôû döõ lieäu khaùc table laø ñoái töôïng caên baûn nhaát trong baát kyø cô sôû döõ lieäu naøo. Moãi table ñöôïc ñònh nghóa nhieàu tröôøng ,moãi tröôøng öùng vôùi moät loaïi kieåu döõ lieäu Chæ muïc (Index) Ñoái töôïng naøy chæ toàn taïi trong table hay view chæ index coù aûnh höôûng ñeán toác ñoä truy caäp soá lieäu nhaát laø khi tìm kieám thoâng tin treân table .index giuùp taêng toác ñoä cho vieäc tìm kieám. Baãy loãi (Trigger) Trigger laø ñoái töôïng chæ toàn taïi trong baûng ,cuï theå laø moät ñoaïn maõ ,noù töï ñoäng thöïc thi khi coù moät haønh ñoäng naøo ñoù xaûy ra ñoái vôùi döõ lieäu trong table nhö insert,update,delete. Raøng buoäc (Constraints) Constraints laø moät ñoái töôïng noù laø moät phaàn nhoû trong table ,chuùng raøng buoäc döõ lieäu trong table hoaëc caùc table khaùc phaûi tuaân theo moät quy taéc naøo ñoù Thuû tuïc (Stored procedure) Thoâng thöôøng khi duøng chuyeån taùc trong cô sôû döõ lieäu, ñoâi khi baïn coù theå khoâng caàn ñeán phaùt bieåu SQL tröïc tieáp. Taát caû nhöõng phaùt bieåu SQL Serve laø stored procedure. Ngoaøi ra coøn coù moät stored procedure cuûa heä thoáng. Kieåu döõ lieäu cursor (cursol type) Cursor laø kieåu döõ lieäu duøng ñeå laáy moät taäp hôïp maãu tin töø baûng hay töø moät caâu truy vaán SELECT . Tính baûo maät cuaû SQL SERVER 2000 Tröôùc tieân ta caàn phaân bieät hai thuaät ngöõ: ID ñaêng nhaäp (the login ID) vaø teân ngöôøi duøng cô sôû döõ lieäu (the database user name) : ID ñaêng nhaäp laø moät caùi teân cho pheùp moät ngöôøi duøng ñöôïc vaøo SQL Server nhöng khoâng ñöôïc pheùp truy xuaát cô sôû döõ lieäu ngoaïi tröø cô sôû döõ lieäu cuûa ID ñaêng nhaäp ñoù. Moät caùi teân ngöôøi söû duïng cô sôû döõ lieäu khoâng cho pheùp moät caù nhaân truy xuaát SQL Server nhöng laïi cho pheùp moät caù nhaân truy xuaát ñeán moät cô sôû döõ lieäu xaùc ñònh treân SQL Server. Trong nhieàu tröôøng hôïp, ID ñaêng nhaäp vaø teân ngöôøi söû duïng cô sôû döõ lieäu coù theå gioáng nhau. Tìm hieåu veà ID ñaêng nhaäp: Khi SQL ñöôïc caøi ñaët laàn ñaàu, heä phuïc vuï theâm vaøo caùc ID ñaêng nhaäp SQL Server sau: SA – System Administrator: SA laø ID ñaêng nhaäp cuûa quaûn trò vieân heä thoáng SQL Server. Ngöôøi duøng SA coù moïi quyeàn treân heâï phuïc vuï, töø taïo user ñeán back up vaø khoâi phuïc cô sôû döõ lieäu . Do ñoù , phaûi baûo maät ID ñaêng nhaäp SA. Chæ coù DBA ( database administrator – quaûn trò vieân cô sôû döõ lieäu ) môùi ñöôïc söû duïng taøi khoaûn SA. Khoâng cho pheùp caùc phaùt trieån vieân vaø ngöôøi duøng truy caäp SQL Server vôùi ID ñaêng nhaäp SA. Caùc kieåu baûo maät: SQL Server hoã trôï 3 kieåu baûo maät khaùc nhau: Standard, Integrated vaø Mixed. Cheá ñoä baûo maät ñöôïc choïn trong luùc caøi ñaët SQL Server nhöng ta vaãn coù theå thay ñoåi baát kyø luùc naøo. Standard Security: Standard Security laø cheá ñoä baûo maät ngaâøm ñònh trong SQL Server. Moät ngöôøi duøng muoán khôûi nhaäp vaøo SQL Server phaûi cung caáp teân ngöôøi duøng vaø maät khaåu ñeå SQL Server ñoái chieáu vôùi baûng heä thoáng roài pheâ chuaån. Standard Security laøm vieäc vôùi moïi caáu hình maïng. Integrated Secirity: Integrated Security laáy öu ñieåm cuûa cô cheá taøi khoaûn vaø baûo maät ngöôøi duøng cuûa Windows NT. Vieäc quaûn trò ngöôøi duøng SQL Server tích hôïp tröïc tieáp vôùi heä ñieàu haønh Windows NT. Ngöôøi söû duïng duøng taøi khoaûn Windows NT hôïp leä coù theå khôûi nhaäp vaøo SQL Server maø khoâng caàn cung caáp teân ngöôøi duøng vaø maät khaåu moät laàn nöõa. Integrated Security coù ñöôïc thöïc hieän treân caùc giao thöùc maïng Named-pipes vaø multi-protocol. Mixed Security: Mixed Security phoái hôïp caû Integrated vaø Standard Security. SQL SERVER 2000 laø heä quaûn trò cô sôû döõ lieäu quaûn trò caùc cô sôû döõ lieäu lôùn. GIÔÙI THIEÄU ASP.NET Giôùi thieäu. Coâng ngheä Microsoft’s Active Server Page (ASP) ñöôïc söû duïng roäng raõi ñeå taïo caùc öùng duïng vaø trang WEB ñoäng. Tuy nhieân ASP coù nhieàu giôùi haïn. Chaúng haïn nhö laø moät ñoaïn maõ quaù daøi vaø quaù röôøm raø cho moät chöông trình ñôn giaûn. Vì theá Microsoft ñaõ phaùt trieån leân moät coâng ngheä môùi ñöôïc goïi laø ASP.NET. noù laø moät phaàn cuûa toaøn boä cô caáu .NET ñeå phaùt trieån WEB. ASP.NET ñöôïc thoáng nhaát bôûi caùc neàn phaùt trieân WEB caùi maø noù cung caáp hoå trôï nhöõng dòch vuï caàn thieát cho phaùt trieån moät öùng duïng WEB. ASP.NET ñöôïc hoå trôï treân window2000 (cho caû phieân baûn Window2000 Professional vaø Window2000 server) vaø WindowXP. Noù khoâng hoå trôï cho heä ñieàu haønh WindowNT vaø Window 9x. nhöng ta coù theå caøi ñaët boä visual studio.NET treân caùc neàn taûng naøy. ASP khoâng chæ laø moät phieân baûn môùi maø coøn laø moät caùc laäp trình môùi hoaøn toaøn treân öùng duïng WEB. ASP.NET cung caáp moät moâi tröôøng laäp trình maïnh hôn ASP nhieàu ñeå phaùt trieân caùc öùng duïng vaø cung caáp nhieàu lôïi ích hôn. ASP vaø ASP.NET coù raát nhieàu ñieåm khaùc nhau. Tuy nhieân khi caøi ñaët ASP.NET thì noù khoâng laøm hoûng caùc öùng duïng ASP hieän coù. Ñeå laøm ñöôïc ñieàu naøy thì caùc trang ASP.NET seõ ñoåi ñuoâi taäp tin thaønh moät ñuoâi khaùc ñoù laø .aspx. ASP.NET laø moät öùng duïng ña ngoân ngöõ. Do ñoù, chuùng ta coù theå söû duïng nhieàu ngoân ngöõ ñeå vieát chöông trình xöû lyù cuûa ASP.NET nhö laø vb.NET, C#, jscript…. Ta coù theå vieát caùc thaønh phaàn (component) vôùi moät ngoân ngöõ naøo ñoù vaø duøng laïi chuùng töø moät ngoân ngöõ khaùc. Ví duï, ta coù theå vieát caùc ñieàu khieån baèng ngoân ngöõ C# nhöng coù theå hoaøn toaøn phaân lôùp con baèng vb.NET. Cô caáu khung .NET cung caáp taát caû coâng cuï vaø coâng ngheä caàn thieát ñeå xaây döïng moät öùng duïng WEB phaân boá. Noù chæ ra tính chaéc chaén raèng, moâ hình laäp trình khoâng phuï thuoäc vaøo ngoân ngöõ thoâng qua taát caû caùc lôùp cuûa öùng duïng. Cô caáu .NET bao goàm nhieàu coâng ngheä nhö: .NET framework .NET building Block Services. .NET endterprise services Microsoft visual studio.NET. NET framework laø taäp hôïp caùc coâng ngheä töông taùc vôùi cô caáu .NET. noù cung caáp khoái xaây döïng cô baûn ñeå phaùt trieån öùng duïng vaø dòch vuï WEB. .NET framework bao goàm caùc thaønh phaàn sau: common language runtime thö vieän lôùp cô sôû. Döõ lieäu. Neàn WEB vaø dòch vuï WEB. Neàn win. common language runtime. Common language runtime cung caáp cho laäp trình giao tieáp giöõa .NET framework vaø cô caáu neàn .NET. Noù deå daøng ñeå phaùt trieån öùng duïng. Noù cung caáp moâi tröôøng thöïc thi maïnh meõ vaø an toaøn, hoå trôï ña ngoân ngöõ vaø deå daøng phaùt trieån vaø quaûn lyù öùng duïng. Thö vieän vaø lôùp cô sôû( basic classes and libraries) NET framework bao goàm caùc lôùp ñöôïc goïi laø ñoùng goùi caáu truùc döõ lieäu. Thöïc hieän I/O, cho pheùp baïn truy xuaát thoâng tin veà caùc lôùp. Noù cung caáp caùch ñeå kieåm tra cheá ñoä an toaøn. Noù bao goàm caùc lôùp ñöôïc thöïc hieän ñeå ñoùng goùi vaø caùc chöùc naêng giuùp ñôõ khaùc nhö truy xuaát döõ lieäu, döï thaûo server side UI vaø toång quan veà giao dieän ñoà hoaï (GUI). .NET framework cung caáp caû caùc lôùp ñoái töôïng cô sôû vaø thöïc thi class xuaát phaùt töø chính lôùp cô sôû. Baïn coù theå söû duïng lôùp xuaát phaùt hoaëc söû duïng lôùp cuûa chính baïn. Lôùp vaø teân cuûa .NET framework söû duïng sô ñoà teân theo cuù phaùp ñieåm caùi maø coù nghóa laø teân phaân caáp theo thöù baäc. Coâng ngheä naøy ñöôïc duøng trong moái quan heä giöõa lôùp naøy vôùi lôùp khaùc. Vì theá chuùng coù theå tìm kieám vaø trao ñoåi vôùi nhau moät caùch deå daøng. Moät nhoùm cuûa lôùp ñöôïc goïi laø Namespace. Ví duï, lôùp goác cuûa .NET framework laø System namespace. Döõ lieäu. ADO.NET laø phaùt sinh ra töø coâng ngheä ADO (ActiveX Data Object). ADO.NET ñöôïc cung caáp caûi tieán ñeå hoå trôï cho moâ hình chöông trình ngaét keát noái vaø cung caáp hoå trôï ngoân ngöõ XML. ADO.NET ñöôïc taïo ra vôùi nhöõng ñaëc tröng öùng duïng cuûa chính noù. Khung WEB vaø dòch vuï WEB. ASP.NET laø khung laäp trình ñöôïc xaây döïng treân CLR ñöôïc söû duïng treân server ñeå xaây duïng maïnh caùc öùng duïng WEB. Maåu ASP.NET hoå trôï deå daøng vaø maïnh meõ ñeå xaây döïng giao dieän ña ngöôøi duøng. Dòch vuï WEB cung caáp khoái ñeå xaây döïng khoái cho phaân phoái öùng duïng dòch vuï WEB cô sôû. Khung win NET framework cung caáp namespace laø system.Winforms ñeå taïo giao dieän ngöôøi duøng. Noù cung caáp cheá ñoä thöøa keá giöõa ngöôøi duøng client vaø thö vieän chöông trình. Winform khoâng theå thay ñoåi nhö laø phaàn cuûa lôùp ñoù. Giôùi thieäu caùc ñaëc tính cuûa ASP.NET. ASP.NET coù caùc ñaëc tính sau: hoå trôï ña ngoân ngöõ. Taêng nhanh quaù trình thöïc thi. Class vaø namespace. Server control Dòch vuï WEB. hoå trôï ña ngoân ngöõ. ASP.NET cung caáp thaät söï khoâng phuoäc ngoân ngöõ thöïc hieän khoái cho öùng duïng WEB. Hieän taïi baïn coù theå söû duïng treân 20 ngoân ngöõ ñeå xaây döïng öùng duïng .NET. Microsoft coù theå bieân dòch cho Visual Basic, C++, C#, vaø Jscript. Moät phaàn ngoân ngöõ coøn laïi ñöôïc .NET bieân dòch nhö laø: Cobol, Pascal, Perl vaø Smalltalk vaø moät soá ngoân ngöõ khaùc. Class Vaø Namespace Phaïm vi höõu duïng cuûa ASP.NET laø classes vaø namespce. Lôùp vaø thö vieän coù theå taïo öùng duïng WEB deå daøng. Moät vaøi lôùp cô baûn cuûa ASP.NET nhö laø: HmtlANCHOR. HtmlControl. Vaø htmlform Taát caû caùc lôùp naøy ñeàu naèm trong system.WEB.ui.htmlcontrols. Server Control ASP.NET cung caáp nhieàu server control caùi maø ñôn giaûn hoaù ñeå taïo trang WEB.noùi toùm laïi server control laø nhöõng coâng vieäc chung ñeå hieån thò döõ lieäu, taïo baûng, taïo lòch, xöû lyù caùc ñieàu kieän do ngöôøi duøng nhaäp vaøo. Chuùng coù theå töï ñoäng duy trì traïng thaùi cuûa löïa choïn, vaø cung caáp caùc phöông thöùc, thuoäc tính, söï kieän cho caùc control trong caùc ñoaïn maõ. Dòch vuï WEB. Dòch vuï WEB ñöôïc thöïc hieän öùng duïng nhö laø moät dòch vuï caùi maø coù theå töông taùc vôùi caùc dòch vuï WEB söû duïng chuaån internet. ASP.NET cho pheùp baïn taïo vaø söû duïng dòch vuï WEB. Dòch vuï WEB cung caáp khoái ñeå xaây döïng cho caáu truùc cô baûn cho öùng duïng cô sôû WEB phaân taùn. ASP.NET coù phaàn môû roäng laø .aspx, trong khi ñoù dòch vuï WEB coù ñuoâi laø .asmx. coâng ngheä thì gioáng nhau, tuy nhieân , thay vì xuaát ra hmtl, dòch vuï WEB xuaát ra khaû naêng ñoïc cuûa maùy tính ñeå xuaát ra ngöôøi nhaän noù. Ngoaøi moät soá ñaëc tính cô baûn treân coøn coù moät soá ñaëc tính khaùc nhö laø. taêng cheá ñoä an toaøn. Vuøng ñeäm. Chia theo baäc thang. Quaûn lyù traïng thaùi öùng duïng vaø traïng thaùi session. Deå daøng caáu hình vaø phaùt trieån. Vieát trang ASP.NET. Do ASP.NET laø laäp trình döïa vaøo söï kieän neân ta caàn hieåu roõ thöù töï thöïc hieän cuûa caùc söï kieän trong moät trang. Sau ñaây laø moät thí duï veà caáu truùc thöïc hieän caùc söï kieän ñoù laø: Page Init Page load Page unload Control event Page_init : söï kieän naøy ñöôïc thöïc thi khi trang WEB ñöôïc khôûi taïo. Page_load: söï kieän naøy ñöôïc thöïc thi khi trang WEB ñöôïc naïp ( ñöôïc khôûi taïo). Control Event: söï kieän naøy ñöôïc thöïc thi khi moät ñieàu khieån öùng taùc vôùi trang vaø trang seõ ñöôïc naïp laïi. Page unload: ñöôïc thöïc thi khi trang ñöôïc ñoùng laïi vaø thoâi naïp vaø thoaùt khoûi boä nhôù. Giôùi thieäu veà caùc control cô baûn cuûa ASP.NET. Taát caû caùc ñieàu khieån cuûa ASP.NET thì ñeàu töông töï nhö caùc tag HTML bình thöôøng, tuy nhieân ASP.NET cuõng cung caáp theâm moät soá nhoû caùc control môùi. Caùc control cuûa ASP.NET coù moät soá tính chaát ñaõ ñöôïc chuaån hoaù giuùp vieäc thieát keá deå daøng hôn vaø caùc coâng cuï ñeå thieát keá cheá ñoä ñoà hoaï deã daøng hôn. Taát caû caùc control ñeàu ñöôïc ñònh nghóa treân khoâng gian teân laø system.WEB.ui.webcontrols. sau ñaây laø baûng ñeå trình baøy söï gioáng nhau cuûa moät soá tag cuûa ASP.NET vaø caùc tag cuûa HTML. Caùc tag cuûa ASP.NET Caùc tag cuûa html .. img …. ASP:button hoaëc Ngoaøi ra ASP.NET coøn cung caáp moät soá control môùi nhö sau: Ñieàu khieån validator validator control laø moät loaïi ñieàu khieån ñaëc bieät maø ASP.NET cung caáp ñeå giuùp ta khi thieát keá deã daøng kieåm tra döõ lieäu nhaäp vaøo caùc giaù trò ñaõ nhaäp vaøo treân caùc ñieàu khieån treân moät trang. Chuùng thöïc hieän phía trình khaùch hoaëc caû trình chuû tuyø thuoäc vaøo kieåu heä cuûa trình khaùch yeâu caàu. : ñöôïc duøng cho tröôøng hôïp döõ lieäu baét buoäc nhaäp vaøo bôûi ngöôøi duøng. ñieàu khieån naøy duøng ñeå so saùnh giaù trò döõ lieäu töø caùc oâ nhaäp lieäu khaùc nhau hoaëc vôùi moät giaù trò chæ ñònh. Ñeå thöïc hieän so saùnh baïn phaûi caàn cho bieát kieåu döõ lieäu thoâng qua thuoäc tính type cuøng vôùi toaùn töû thöïc hieän so saùnh thoâng qua thuoäc tính operator. ñieàu khieån naøy cho pheùp kieåm tra döõ lieäu nhaäp voâ phaûi naèm trong moät khoaûng naøo ñoù maø ta ñöa ra thoâng qua hai thuoäc tính laø maximumValue vaø minimumValue. Hai thuoäc tính naøy laø caän döôùi vaø caän treân cuûakhoaûng giaù trò kieåm tra. Ñieàu khieån naøy ñöôïc duøng khaù phoå bieán vaø tieän duïng. Noù cho pheùp ta kieåm tra giaù trò nhaäp cuûa moät thaønh phaàn nhaäp lieäu döïa vaøo bieåu thöùc so khôùp naøo ñoù. Ñieàu khieån naøy cho pheùp baïn thieát laäp caùc ñieàu khieån kieåm tra theo yù muoán cuûa laäp trình vieân caû hai phía client vaø server. Giaù trò sau cuøng maø ñieàu khieån naøy traû veà seõ laø giaù trò true hoaëc false. Ñieàu khieån naøy seõ thu thaäp taát caû caùc thoâng baùo loãi phaùt sinh töø caùc thaønh phaàn ñieàu khieån kieåm tra khaùc (khi meänh ñeà kieåm tra bò thaát baïi) vaø hieån thò chuùng trong moät trang thoâng baùo rieâng bieät. Ñieàu khieån list control. Ñieàu khieån naøy cung caáp khaù nhieàu ñeå xaây döïng caùc danh saùch. Caùc danh saùch naøy coù theå gaùn döõ lieäu nhö moät maûng, moät table, hoaëc moät nguoàn döõ lieäu khaùc. Caùc ñieàu khieån danh saùch ASP.NET bao goàm lieäu keâ danh saùch khaù quen thuoäc, ñöôïc thöïc thi baèng phaàn töû select html. Caùc ñieàu khieån danh saùch höõu ích. : Taïo moät phaàn töû danh saùch bao goàm thuoäc tính Size=’1’ sao cho chæ loä dieän moät haøng ñôn leû ñeå taïo moät hoäp lieät keâ thaû. Noù cuõng coù theå ñieån giaù trò danh saùch caùc ñieàu khieån baèng tag hoaëc thoâng qua tính naêng gaùn döõ lieäu. Taïo moät phaàn töû danh saùch bao goàm thuoäc tính Size>1 sao cho nhieàu haøng loä dieän ñeå taïo moät hoäp lieät keâ nhieàu löïa choïn, hoaëc moät löïa choïn ñôn leû bình thöôøng. Noù cuõng coù theå ñieàn danh saùch baèng caùc ñieàu khieån gaùn döõ lieäu. Taïo moät danh saùch caùc checkbox cho pheùp ta choïn nhieàu phaàn töû trong moät danh saùch caùc checkbox. Taïo moät danh saùch caùc radiobutton ñeå loaïi tröø nhau trong moät nhoùm caùc ñieàu khieån radiobutton. Thöïc teá noù khoâng phaûi laø moät ñieàu khieån, maø laø moät ñoái töôïng ñöôïc duøng ñeå taïo moät muïc trong moät ñieàu khieån danh saùch. Tuyø thuoäc vaø kieåu ñieàu khieån. Laëp laïi moät noäi dung maø ta chæ ñònh moät laàn cho töøng muïc nguoàn beân trong nguoàn döõ lieäu ñaõ chæ ñònh cho ñieàu khieån. Khoâng aùp duïng cho tình naêng ñònh daïng tích hôïp ngoaïi tröø thoâng tin noäi dung vaø boá cuïc maø ta ñònh nghóa. Taïo moät table HTML vôù moät haøng cho moãi moät nguoàn maø ta chæ ñònh. Ta taïo caùc taäp maãu ñònh nghóa noäi dung vaø boá cuïc maø ta ñònh nghóa. Taïo moät table HTML ñöôïc thieát keá ñeå duøng vôùi tính naêng keát gaùn döõ lieäu phía heä phuïc vuï, vaø bao goàm caùc tính naêng caøi saün ñeå hoå trôï vieäc löïa choïn, saép xeáp vaø hieäu chænh caùc haøng noäi dung. Giôùi thieäu veà ADO.NET. Giôùi thieäu Truy caäp döõ lieäu truyeàn thoáng vôùi ADO xung quanh ñoái töôïng kho löu tröõ döõ lieäu caên baûn- recorset. Kyõ thuaät ñöôïc duøng ôû ñaây laø taïo moät truyeàn noái vôùi moät kho löu tröõ döõ lieäu duøng moät trình cung caáp OLE-DB ( tuyø thuoäc vaøo kho döõ lieäu vaø tính saün duøng cuûa trình cung caáp), sau ñoù thi haønh caùc leänh treân noù vaø traû veà moät ñoái töôïng Recorset chöùa döõ lieäu thích hôïp. Ñeå thöïc hieän ta duøng moät ñoái töôïng Commnad, hoaëc löu tröõ tröïc tieáp treân ñoái töôïng Connection. Moät caùch khaùc, ñeå cheøn hoaëc caäp nhaät döõ lieäu, ta chæ ñôn giaûn thi haønh moät caâu leänh SQL hoaëc moät thuû tuïc tröõ saün beân trong kho löu tröõ döõ lieäu, duøng ñoái töôïng connection hoaëc ñoái töôïng command tröïc tieáp, maø khoâng traû veà moät ñoái töôïng recorset. Truy caäp döõ lieäu trong .NET theo moät nguyeân taéc ñaïi khaùi töông töï, nhöng söû duïng moät ñoái töôïng khaùc. Do ñoù vieäc chuyeån sang .NET khoâng lieân quan ñeán vieäc tìm hieåu moät kyõ thuaät hoaøn toaøn khaùc. Tuy nhieân caùc ñoái töôïng maø ta duøng khaùc khaù bieät, cung caáp khaû naêng vaän haønh, tính linh hoaït vaø tính tieän duïng toát hôn nhieàu. Moâ hình ñoái töôïng truy caäp döõ lieäu .NET döïa vaøo ñoái töôïng caên baûn – dataset. Ñoái töôïng naøy thay recordset cuûa ADO truyeàn thoáng. Noù cung caáp nhieàu tính naêng môùi giuùp caùc kyõ thuaät truy caäp döõ lieäu phöùc taïp ñaït hieäu quaû hôn nhieàu, trong khi vaãn deã duøng nhö ñoái töôïng recordset. Söï khaùc bieät chính ñoù laø moät ñoái töôïng dataset coù theå löu giöõ nhieàu baûng ( noùi moät caùch khaùc laø nhieàu teäp haøng) töø cuøng nguoàn döõ lieäu. Cuõng nhö moái quan heä giöõa chuùng. Ta coù theå taïo moät dataset töø döõ lieäu hieän coù trong moät kho löu tröõ döõ lieäu, hoaëc duøng maõ ñieàn noù tröïc tieáp baèng döõ lieäu moãi laàn moät maãu tin. Noù cuõng cho phep ta ñieàu taùc döõ lieäu ñöôïc löu tröõ trong caùc baûng cuûa dataset, xaây döïng hoaëc söûa ñoåi caùc moái quan heä giöõa caùc baûng beân trong noù. Moãi baûng beân trong moät dataset duy trì caùc chi tieát cuûa caùc giaù trò ban ñaàu cuûa döõ lieäu khi ta laøm vieäc vôùi noù, sao cho caùc thay ñoåi naøy chöùa döõ lieäu moâ taû noäi dung baûng. Chaúng haïn nhö caùc kieåu coät, caùc quy taéc, caùc khoaù. Neân nhôù, toaøn boä ñaëc tröng ñoù laø khaû naêng laøm vieäc chính xaùc vaø hieäu quaû trong moät moâi tröôøng môùi. Ñoái töôïng dataset cuõng coù theå ñeå caùc noäi dung cuûa noù coá ñònh, bao goàm nhieàu baûng döõ lieäu hoaëc teäp haøng tröïc tieáp döôùi daïng XML, vaø naïp döõ lieäu töø moät tö lieäu XML chöùa döõ lieäu coù caáu truùc theo ñuùng daïng thöùc. Thöïc teá, XML laø moät daïng thöùc oån ñònh chuaån cho caùc teäp döõ lieäu trong .NET – khieán noù phuø hôïp vôùi caùc nhu caàu cuûa heä thoáng taùc rôøi vaø töø xa. So saùnh caùc kyõ thuaät trong ADO vaø ADO.NET. Maëc duø haàu heát chuùng ta ñaõ quen thuoäc ít nhaát phaàn naøo ADO truyeàn thoáng, ôû ñaây neâu khaùi quaùt veà ñoái töôïng vaø phöông phaùp môùi cuûa ADO.NET lieân quan nhö theá naøo vôùi kyõ thuaät truyeàn thoáng naøy. Ta seõ ñeà caäp moãi ñoái töôïng ñöôïc neâu ôû ñaây vaø caùc kyõ thuaät cô baûn ñeå duøng chuùng. Caùch tieáp caän ADO truyeàn thoáng ADO.NET töông ñöông - truy caäp döõ lieâu giao keát[connected] duøng moät connection ( vaø coù theå ca moät command) ñeå ñieàn moät recordset sau ñoù laëp laïi qua recordset. - duøng moät connection vaø moät command ñeå noái moät ñoái töôïng dataset vôùi kho döõ lieäu vaø ñoïc keát quaû laëp laïi töø kho löu tröõ döõ lieäu - Caäp nhaät moät kho löu tröõ döõ lieäu duøng moät ñoái töôïng connection vaø command ñeå thi haønh moät caâu leänh sql hoaëc moät thuû tuïc tröõ saün. - Duøng moät connection vaø moäi command ñeå noái moät ñoái töôïng datareader vôùi kho löu tröõ döõ lieäu vaø thi haønh caâu leänh sql hoaëc thuû tuïc löu tröõ saün. - Truy caäp döõ lieäu taùch rôøi[disconnected] duøng moät connection ( vaø coù theå caû moät command) ñeå ñieàn moät recordset sau ñoù gôõ boû tuyeán noái vôùi nguoàn döõ lieäu - Duøng moät connection vaø moät command ñeå noái moät dataadapter vôùi kho löu tröõ döõ lieäu roài ñieàn moät dataset baèng caùc keát quaû. Caäp nhaät moät kho löu tröõ döõ lieäu töø moät recordset taùch rôøi baèng caùch noái laïi vaø duøng phöông phaùp update hoaëc updatebatch. Duøng moät connection vaø moät command ñeå noái moät adapter vôùi nguoàn döõ lieäu roài goïi phöông thöùc update cuûa dataset. Ñoái töôïng connection. Caùc ñoái töôïng naøy töông töï nhö ñoái töôïng connection ADO, coù caùc tính chaát töông töï . chuùng ñöôïc duøng ñeå noái moät kho löu tröõ döõ lieäu vôùi moät ñoái töôïng commmand. moät ñoái töôïng oledbconnection ñöôïc duøng vôùi moät trình cung caáp ole-db hoaëc trình ñieàu khieån old-db/odbc. Moät ñoái töôïng sqlconnection söõ duïng tabular data services vôùi MS SQL server. Trong ADO truyeàn thoáng, ta thöôøng duøng connection ñeå tröïc tieáp thi haønh moät caâu leänh treân nguoàn döõ lieäu hoaëc ñeå môû moät teäp khoaûn tin. Noù khoâng theå thöïc hieän vôùi moät ñoái töôïng connection .NET. tuy nhieân chuùng cung caáp khaû naêng truy caäp caùc giao dòch ñang dieãn ra treân moät kho löu tröõ döõ lieäu. Caùc phöông thöùc cô baûn cuûa ñoái töôïng connection. Döôùi ñaây laø caùc phöông thöùc thöøông duøng nhaát cho caùc ñoái töông odedbconnection vaø sqlconnection. Phöông thöùc Moâ taû Open Môû moät tuyeán keát noái vôùi moät nguoàn döõ lieäu duøng caùc xaùc laäp hieän haønh cuûa caùc tính chaát nhö connectionstring, chæ thoâng tin tuyeán keát noái. Close Ñoùng tuyeán keát noái vôùi nguoàn döõ lieäu. Begin transaction Khôûi ñoäng moät giao dòch nguoàn döõ lieäu vaø traû veà moät ñoái töôïng transaction coù theå duøng ñeå chuaån y hoaëc boû ngang giao dòch Ñoái töôïng command Ñoái töôïng command cho pheùp ta thi haønh moät caâu leänh sql hoaëc thuû tuïc löu tröõ saün trong moät nguoàn döõ lieäu. Ñieàu naøy bao goàm vieäc traû döõ lieäu veà moät tieäp haøng hoaëc traû veà moät soá soá löôïng caùc khoaûng tin bò taùcñoäng cho caùc truy vaán khoäng traû veà moät teäp haøng. Caùc phöông thöùc cô baûn cuûa ñoái töôïng command. Döôùi ñaây laø caùc phöông thöùc thöøông duøng nhaát cho caùc ñoái töôïng odedbconnection vaø sqlconnection. Phöông thöùc Moâ taû Executenonquery Thi haønh leänh ñaõ ñònh nghóa trong tính chaát commandtext treân tuyeán keát noái ñaõ ñònh nghóa trong thuoäc tính connection cuûa moït truy vaán khoâng traû veà moät haøng naøo caû. Maø chæ traû veà moät soá neâu roõ soá löông caùc haøng bò taùc ñoäng bôûi truy vaán. Executereader Laáy moät ñoái töôïng reader vaø thi haønh leänh ñöôïc ñònh nghóa trong tính chaát commandtext treân tuyeán noái ñaõ ñònh nghóa trong tính chaát connection. Trong khi traû veà, reader ñöôïc pheùp phaùt sinh executexmlreader vôùi coâng ngheä sqlxml sql server 7.0 ñeå traû veà moät phaàn ñoaïn tö lieäu XML trong moät ñoái töôïng XML reader. Ta xem xeùt nhieàu ñoái töôïng reader khaùc nhau trong caùc taøi lieäu khaùc lieân quan. Executescalar Laáy moät ñoái töôïng reader vaø thi haønh leänh ñaõ ñònh nghóa trong thuoäc tính commandtext treân tuyeán keát noái ñöôïc ñònh nghóa trong thuoäc tính connection. Chæ taû veà haøng ñaàu tieân cuûa teäp. Moïi haøng ñeàu ñöôïc traû veà hoaëc ñeàu ñöôïc loaïi boû. Ñoái töôïng dataadapter. Chuùng laø nhöõ ng ñoái töôïng môùi vôùi moät hoaëc nhieàu ñoái töôïng command vôùi moät dataset. Chuùng cung caáp moät daøn oáng daãn vaø logic truy naïp döõ lieäu töø kho löu tröõ döõ lieäu vaø ñieàn caùc baûng trong dataset, hoaëc ñaåy caùc thay ñoåi trong dataset trôû vaøo kho löu tröõ döõ lieäu Caùc phöông thöùc cô baûn cuûa ñoái töôïng adapter. Caû hai ñoái töôïng oledbdataadapter vaø sqldataadapter ñeàu cung caáp moät loaït caùc phöông phaùp ñeå laøm vieäc vôùi teäp döõ lieäu maø chuùng ta aùp duïng. Ba phöông thöùc cô baûn thöôøng duøng nhaát. Phöông thöùc Moâ taû Fill Thi haønh select command ñeå ñieàn ñoái töôïng dataset vôùi döõ lieäu töø nguoàn döõ lieäu Fillschema Duøng selectcommand ñeå ñôn giaûn trích giaûn ñoà cho moät baûn trong nguoàn döõ lieäu vaø naïp vaøo moät baûng troáng vôùi taát caû aùcc haïn cheá töông öùng trong ñoái töôïng dataset. Update Goïi insertcommand, updatecommand, hoaëc deletecommand cho töøng haøng ñöôïc cheøn, caäp nhaät nguoàn döõ lieäu baét ñaàu baèng caùc thay ñoåi ñöôïc thöïc hieän vôùi noäi dung cuûa dataset. Ñieàu naøy coù phaàn gioáng nhö phöông phaùp updatebatch maø ñoái töôïng ADO recordset cung caáp, nhöng trong dataset maø noù coù theå caäp nhaät nhieàu hôn moät baûng. Ñoái töôïng dataset Dataset cung caáp co sôû cho kho löu tröõ taùch rôøi vaø khaû naêng ñieàu taùc döõ lieäu quan heä. Ta ñieàu noù töø moät kho löu tröõ döõ lieäu, laøm vieäc vôùi noù trong khi taùch rôøi vôùi kho löu tröõ döõ lieäu ñoù, sau ñoù noái laïi vaø ñaày caùc thay ñoåi trôû laïi cho kho löu tröõ döõ lieäu neáu caàn. Nhöõng ñieåm khaùc bieät giöõa adorecordset vaø dataset laø ñoái töôïng dataset coù theå löu giöõ nhieàu baûng cuõng nhö caùc quan heä giöõa chuùng. Ñoái töôïng dataset töï ñoäng cung caáp khaû naêng truy caäp döõ lieäu taùch rôøi. Moãi baûng trong moät dataset laø moät ñoái töôïng datatable beân trong moät boä caùc table. Moãi ñoái töôïng datatable chöùa moät boä caùc datarow vaø moät boä caùc ñoái töôïng datacolumn. Cuõng trong boä datacolum coù moät boä caùc khoaù chính, caùc haïn cheá vaø caùc giaù trò ngaàm ñònh ñöôïc duøng trong baûng naøy, caùc moái quan heä cha con giöõa caùc baûng. DANH SAÙCH MAØN HÌNH CHÍNH Maøn hình chính Maøn hình ñaêng kyù Maøn hình ñaêng kyù keát hoân Maøn hình nhaäp nhaân khaåu Maøn hình baét loãi khi nhaäp ngaøy thaùng sai trong maøn hình nhaäp nhaân khaåu Maøn hình chöùng nhaän taïm truù Maøn hình baét loãi khi nhaäp chöùng minh nhaân daân sai Maøn hình nhaäp giaáy chöùng sinh ÑAÙNH GIAÙ KEÁT QUAÛ Cho pheùp nhaân khaåu ñaêng kyù Keát hoân. Ly hoân. Taïm truù. Taïm vaéng. Chöùng sinh. Chöùng töû. Xem caùc thoâng tin khaùc nhö: thoâng baùo thoâng tin veà:danh saùch treû em ñuû tuoåi ñi hoïc, danh saùch thanh nieân ñeán tuoåi nghóa vuï quaân söï, danh saùch nhaân khaåu coù chính saùch , giôùi thieäu, vaø moät soá thoâng tin khaùc. Cho pheùp Uyû ban nhaân daân vaø coâng an phöôøng chöùng nhaän, caäp nhaät: Keát hoân. Ly hoân. Taïm truù. Taïm vaéng. Chöùng sinh. Chöùng töû. KEÁT LUAÄN VAØ HÖÔÙNG PHAÙT TRIEÅN KEÁT LUAÄN Qua thôøi gian tìm hieåu taïi Uyû ban nhaân daân vaø Coâng an phöôøng 17 Quaän Goø Vaáp vaø thöïc hieän chöông trình naøy. Chuùng em nhaän thaáy raèng chöông trình veà cô baûn ñaõ phaàn naøo giaûi quyeát ñöôïc nhöõng khoù khaên maø coâng vieäc ghi cheùp haèng ngaøy coù theå xaûy ra. Quaûn lyù nhaân khaåu laø coâng vieäc raát khoù khaên vaø phöùc taïp ñoái vôi Uyû ban nhaân daân vaø coâng an phöôøng. Chöông trình naøy laø coâng cuï giuùp traùnh khoûi nhöõng sai soùt, ruûi ro nhaèm ñaûm baûo tính ñuùng ñaén nhöõng thoâng tin veà caùc nhaân khaåu trong phöôøng. Ñaây laø ñeà taøi töông ñoái roäng nhöng vôùi kieán thöùc coù haïn. Chuùng em raát mong söï ñoùng goùp nhieät tình cuûa quí thaày coâ,baïn beø ñeå ñeà taøi hoaøn thieän hôn. Höôùng phaùt trieån Cho pheùp nhaân khaåu ñaêng nhaäp vaøo ñeå ñaêng kyù taùch hoä, thay ñoåi chuû hoä. Cho pheùp Coâng an phöôøng theâm, xoaù, söûa treân caùc thoâng tin cuõa taùch hoä, thay ñoåi chuû hoä. Öu vaø khuyeát ñieåm cuûa chöông trình Öu ñieåm : Deã söû duïng , chöông trình coù theå aùp duïng thöïc teá cho phöôøng 17 Quaän Goø Vaáp . Khuyeát ñieåm : Chöa thaân thieän laém vôùi ngöôøi söû duïng. Coøn phaûi ñaêng nhaäp nhieàu laàn khi muoán ñaêng kyù nhieàu chöùc naêng khaùc nhau. Taøi lieäu tham khaûo Javascript Taùc giaû Nguyeãn Tröôøng Sinh Nhaø xuaát baûn Giaùo Duïc Asp.net web developer’s guide Taùc giaû Mesbah ahmed, Chris garrett.. Phaân tích vaø thieát keá heä thoáng thoâng tin quaûn lyù Taùc giaû Traàn Thaønh Trai Nhaø xuaát baûn treû. Asp 3.0 asp.net Taùc giaû Nguyeãn Phöông Lan Nhaø xuaát baûn Giaùo Duïc SQL Server 2000 Taùc giaû Phaïm Höõu Khang Nhaø xuaát baûn Giaùo Duïc ._.

Các file đính kèm theo tài liệu này:

  • docLUANVAN.DOC
  • docBIATRONGHOANTHANH.doc