Hiện thực ứng dụng quản lý xuất nhập tân dược cho công ty xuất nhập khẩu y tế thành phố Hồ Chí Minh

Tài liệu Hiện thực ứng dụng quản lý xuất nhập tân dược cho công ty xuất nhập khẩu y tế thành phố Hồ Chí Minh: Chương 4 HIỆN THỰC ỨNG DỤNG QUẢN LÝ XUẤT NHẬP TÂN DƯỢC CHO CÔNG TY XUẤT NHẬP KHẨU Y TẾ TP HỒ CHÍ MINH Tổng quan về hệ thống Mục đích Quản lý điều phối tân dược ở một công ty cung ứng tân dược là một vấn đề hết sức quan trọng, nó giúp quản lý một cách đầy đủ và có hệ thống những hồ sơ cơ bản về hiện trạng của các loại thuốc hiện công ty đang có, bao gồm các thông tin liên quan đến thuốc, các thông tin nhập thuốc và cả thông tin về thuốc đã xuất đi. Chương trình cung cấp thông tin về tình hình thuốc ở công ty tại mọi thời điểm, đảm bảo cho quá trình hoạt động của công ty được ổn định. Trợ giúp cho người quản lý có thể xây dựng những kế hoạch phát triển và mở rộng. Chương trình cung cấp các chức năng tra cứu nhanh, hỗ trợ cho người quản lý dễ dàng tìm kiếm các hồ sơ về thuốc nhập, hạn dùng của thuốc theo các tiêu chí tuỳ ý. Chương trình cò...

doc55 trang | Chia sẻ: hunglv | Lượt xem: 965 | Lượt tải: 1download
Bạn đang xem trước 20 trang mẫu tài liệu Hiện thực ứng dụng quản lý xuất nhập tân dược cho công ty xuất nhập khẩu y tế thành phố Hồ Chí Minh, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Chöông 4 HIEÄN THÖÏC ÖÙNG DUÏNG QUAÛN LYÙ XUAÁT NHAÄP TAÂN DÖÔÏC CHO COÂNG TY XUAÁT NHAÄP KHAÅU Y TEÁ TP HOÀ CHÍ MINH Toång quan veà heä thoáng Muïc ñích Quaûn lyù ñieàu phoái taân döôïc ôû moät coâng ty cung öùng taân döôïc laø moät vaán ñeà heát söùc quan troïng, noù giuùp quaûn lyù moät caùch ñaày ñuû vaø coù heä thoáng nhöõng hoà sô cô baûn veà hieän traïng cuûa caùc loaïi thuoác hieän coâng ty ñang coù, bao goàm caùc thoâng tin lieân quan ñeán thuoác, caùc thoâng tin nhaäp thuoác vaø caû thoâng tin veà thuoác ñaõ xuaát ñi. Chöông trình cung caáp thoâng tin veà tình hình thuoác ôû coâng ty taïi moïi thôøi ñieåm, ñaûm baûo cho quaù trình hoaït ñoäng cuûa coâng ty ñöôïc oån ñònh. Trôï giuùp cho ngöôøi quaûn lyù coù theå xaây döïng nhöõng keá hoaïch phaùt trieån vaø môû roäng. Chöông trình cung caáp caùc chöùc naêng tra cöùu nhanh, hoã trôï cho ngöôøi quaûn lyù deã daøng tìm kieám caùc hoà sô veà thuoác nhaäp, haïn duøng cuûa thuoác theo caùc tieâu chí tuyø yù. Chöông trình coøn ñöôïc duøng cho vieäc ñieàu phoái caùc maët haøng theo qui luaät ñieàu phoái thuoác cuûa coâng ty. Chöông trình coù nhieàu lôùp khoaù baûo veä nhaèm ñaûm baûo bí maät an toaøn trong vieäc khai thaùc soá lieäu. Caùc thoâng tin lieân quan tôùi thuoác: goàm coù thoâng tin coá ñònh (laø caùc thoâng tin khoâng thay ñoåi hay raát ít khi thay ñoåi nhö teân thuoác, nhoùm thuoác, teân beänh, trieäu chöùng beänh, teân döôïc chaát,…) vaø caùc thoâng tin bieán ñoäng (bao goàm caùc thoâng tin nhö phieáu nhaäp thuoác, phieáu xuaát thuoác). Moâ taû coâng vieäc Nhaäp thoâng tin môùi veà thuoác, beänh, döôïc chaát, nhaø saûn xuaát, nhaø thuoác : Nhaäp theâm, boå sung tích luõy caùc thoâng tin coù lieân quan ñeán moät loaïi thuoác môùi nhaäp, caùc loaïi döôïc chaát môùi, caùc loaïi beänh môùi, höôùng ñieàu trò beänh, thaønh phaàn môùi cuûa moät loaïi thuoác, thoâng tin môùi veà nhaø saûn xuaát, nhaø thuoác, … do thoâng tin ñaõ nhaäp tröôùc ñoù bò sai soùt hay bò laïc haäu so vôùi thöôïc teá. Vieäc söûa ñoåi, ñieàu chænh caùc thoâng tin phaûi do ngöôøi coù thaãm quyeàn thöïc hieän. Xoaù caùc thoâng tin ñaõ nhaäp veà thuoác, beänh, döôïc chaát, nhaø saûn xuaát, nhaø thuoác, … do thoâng tin ñaõ nhaäp bò truøng laép hay bò sai soùt. Nhaäp thoâng tin veà ñôït nhaäp haøng môùi: Bao goàm caùc thoâng tin nhö nhaäp thuoác töø nhaø saûn xuaát naøo, ngaøy nhaäp thuoác, toång trò giaù treân phieáu nhaäp vaø caùc thoâng tin chi tieát veà phieáu nhaäp nhö nhaäp thuoác gì, soá loâ haøng, ngaøy heát haïn söû duïng, soá löôïng nhaäp veà, giaù nhaäp, … Tra cöùu thoâng tin veà thuoác, beänh, döôïc chaát, nhaø saûn xuaát, nhaø thuoác, … Kieåm tra haïn duøng cuûa thuoác: Haïn duøng cuûa thuoác seõ ñöôïc kieåm tra lieân tuïc vaø thöôøng xuyeân haøng tuaàn ñeå traùnh tröôøng hôïp öù ñoïng haøng caän date. Kieåm tra soá löôïng xuaát nhaäp thuoác. Caùch quaûn lyù thuoác taïi coâng ty Giôùi thieäu sô löôïc veà coâng ty Moät toång coâng ty döôïc chuyeân kinh doanh caùc loaïi thuoác taân döôïc noäi ngoaïi nhaäp, coù ñaïi lyù ôû nhieàu tænh thaønh trong caû nöôùc. Chi nhaùnh chính cuûa coâng ty ñaët taïi thaønh phoá Hoà Chí Minh vaø coù saùu chi nhaùnh phuï ñaët taïi saùu tænh trong caû nöôùc nhö Haø Noäi, Ñaø Naüng, Nha Trang, Buoân Meâ Thuoäc, Caàn Thô vaø Taây Ninh. Ôû moãi chi nhaùnh phuï (hay coøn goïi laø ñaïi lyù phaân phoái) ñeàu phaûi chòu traùch nhieäm cung öùng taân döôïc cho caùc tænh thaønh xung quanh noù. Taïi toång coâng ty, nhaân vieân phoøng kinh doanh caàn phaûi naém roõ tình hình kinh doanh cuûa caùc ñaïi lyù, soá löôïng taân döôïc hieän coù trong kho cuûa toång coâng ty, soá löôïng taân döôïc ñaõ xuaát ñi ñeå ñöa ra caùc chieán löôïc nhaäp haøng chính xaùc. Caùc soá löôïng ñaõ toång hôïp caàn phaûi chuyeån giao cho phoøng tieáp thò ñeå kòp thôøi ñeà xuaát caùc chieán löôïc tieáp thò cuï theå tuyø theo thò hieáu tieâu thuï taân döôïc ôû moãi thôøi ñieåm. Ñeå laøm ñöôïc caùc yeâu caàu nhö treân, taïi toång coâng ty caàn coù ñöôïc caùc soá lieäu xuaát nhaäp cuï theå, chính xaùc vaø gaàn nhö töùc thôøi. Do ñoù, caùc soá lieäu seõ ñöôïc trao ñoåi tröïc tieáp vôùi cô sôû döõ lieäu cuûa toång coâng ty thoâng qua caùc nhaân vieân coù caáp quyeàn ôû moãi phoøng ban vaø thoâng qua trang Web cuûa coâng ty. Moãi nhaân vieân coù caáp quyeàn ôû caùc phoøng ban ñeàu coù theå thao taùc treân cô sôû döõ lieäu chuû moãi khi caàn thöïc hieän caùc giao dòch taïi choã thoâng qua trang Web cuûa coâng ty. Vì lyù do baûo maät, caùc nhaân vieân coù traùch nhieäm lieân quan phaûi baûo veä taøi khoaûn truy caäp cuûa mình treân trang Web, vaø chæ thöïc hieän ñöôïc caùc chöùc naêng trong phaïm vi quyeàn haïn cuûa mình. Ngoaøi ra, trang Web coøn phuïc vuï cho taát caû moïi ngöôøi truy caäp ñeán ñeå tìm hieåu thoâng tin veà caùc loaïi taân döôïc hieän coù, thoâng tin veà caùc loaïi beänh, höôùng ñieàu trò, thoâng tin veà caùc beänh vieän trong khu vöïc, caùc phoøng khaùm tö nhaân, caùc phaùt minh môùi veà y hoïc treân theá giôùi, vaø thaäm chí coøn taïo caùc dieãn ñaøn veà y hoïc, … Vì thôøi gian vaø khaû naêng haïn cheá neân phaïm vi ñeà taøi naøy chæ ñaùp öùng ñöôïc moät phaàn trong caùc yeâu caàu neâu beân treân maø thoâi. Caùc thoâng tin veà yeâu caàu quaûn lyù cuõng nhö caùc thoâng tin veà nhu caàu söû duïng heä thoáng ñöôïc ñöa ra bôûi Coâng Ty Xuaát Nhaäp Khaåu Y Teá Thaønh Phoá Hoà Chí Minh - YTECO. Neáu nghieân cöùu, thöïc hieän thaønh coâng vaø ñaùp öùng ñaày ñuû caùc yeâu caàu neâu treân, tính hieän thöïc cuûa ñeà taøi seõ raát cao vaø heä thoáng coù theå seõ ñöôïc ñöa vaøo söû duïng taïi coâng ty YTECO. Cô caáu toå chöùc cuûa coâng ty Coâng ty goàm 4 phoøng ban nhö : Phoøng kinh doanh, Phoøng tieáp thò, Phoøng nhaân söï, Phoøng quaûn lyù thuoác. Cô caáu quaûn lyù cuûa coâng ty Quaûn lyù thuoác: Moãi loaïi thuoác coù moät soá thoâng tin lieân quan ñeán thuoác nhö teân thuoác, chæ ñònh duøng thuoác, choáng chæ ñònh, töông taùc thuoác, taùc duïng phuï cuûa thuoác, daïng baøo cheá, qui caùch trình baøy, soá giaáy pheùp nhaäp thuoác (hay coøn goïi laø soá ñaêng kyù), ñôn vò tính cuûa moãi loaïi thuoác. Moãi loaïi thuoác thuoäc moät nhoùm thuoác duy nhaát. Moãi loaïi thuoác coù theå ñieàu trò ñöôïc nhieàu beänh vaø moãi loaïi beänh coù theå ñöôïc ñieàu trò bôûi nhieàu loaïi thuoác khaùc nhau. Thaønh phaàn cuûa thuoác coù theå coù nhieàu döôïc chaát khaùc nhau keát hôïp laïi vaø moät loaïi döôïc chaát coù theå laøm thaønh phaàn cho nhieàu loaïi thuoác khaùc nhau vôùi caùc haøm löôïng döôïc chaát khaùc nhau. Quaûn lyù nhaäp thuoác Moãi ñôït nhaäp thuoác, coâng ty chæ nhaäp töø moät nhaø saûn xuaát thuoác duy nhaát vôùi nhieàu loaïi thuoác khaùc nhau. Moät loaïi thuoác coù theå ñuôïc nhaäp veà nhieàu laàn trong caùc phieáu nhaäp khaùc nhau. Öùng vôùi caùc phieáu nhaäp thuoác khaùc nhau, moät loaïi thuoác coù theå coù nhieàu ngaøy saûn xuaát, haïn duøng, soá loâ thuoác, giaù nhaäp khaùc nhau, hoaëc coù theå laø gioáng nhau. Trong moät phieáu nhaäp thuoác, coâng ty coù theå nhaäp moät loaïi thuoác thuoäc hai haïn duøng khaùc nhau vôùi soá löôïng moãi loaïi khaùc nhau cuøng hai giaù nhaäp khaùc nhau, vì trong cô cheá kinh doanh taân döôïc, giaù nhaäp thuoác (hay giaù baùn thuoác) seõ coù ñoä cheânh leäch giaù öùng vôùi haïn söû duïng cuûa thuoác ñoù. Ñieàu naøy coù nghóa laø giaù thuoác seõ caøng reû neáu thuoác ñoù gaàn heát haïn söû duïng (caän date), vaø thuoác coù giaù nhaäp (hay giaù baùn) caøng cao thì haïn söû duïng cuûa thuoác caøng xa. Quaûn lyù xuaát thuoác cho caùc nhaø thuoác: Treân cô sôû caùc loaïi thuoác cuøng vôùi soá löôïng cuûa chuùng maø coâng ty ñaõ nhaäp veà, coâng ty seõ xuaát caùc loaïi thuoác naøy cho caùc nhaø thuoác coù nhu caàu ñaët haøng. Vôùi moät loaïi thuoác vöøa nhaäp veà, coâng ty coù theå xuaát toaøn boä soá löôïng vöøa nhaäp cho moät nhaø thuoác naøo ñoù , hoaëc coù theå ñieàu phoái cho nhieàu ñaïi lyù heát taát caû soá löôïng thuoác vöøa nhaäp ñoù, hoaëc cuõng coù theå xuaát moät phaàn soá löôïng vöøa nhaäp cho moät hay nhieàu nhaø thuoác khaùc. Ví duï nhö coâng ty töøng nhaäp veà loaïi thuoác UPSA-C vôùi soá löôïng 100 thuøng * 120 tuyùp / 1 thuøng vaøo thaùng 2/2002, loaïi thuoác naøy coù ñaõ ñöôïc xuaát cho nhaø thuoác DUY (soá 69 Phaïm Vaên Hai F3 TB) vôùi soá löôïng moãi laàn xuaát khoâng quaù 10 thuøng /1 tuaàn trong thaùng 4/2002. Vaø coâng ty cuõng ñaõ duøng toaøn boä soá haøng UPSA-C coøn laïi (khoaûng 60 thuøng * 120 tuyùp) ñeå ñieàu phoái moät laàn cho nhaø thuoác Anh Tuù (345 Hoaøng Vaên Thuï F2 TB) trong thaùng 4/2002. Quaûn lyù haïn duøng cuûa thuoác hieän coù trong coâng ty: Vieäc kieåm tra haïn söû duïng cuûa thuoác seõ ñöôïc tieán haønh thöôøng xuyeân ñeå coâng ty kòp thôøi coù caùc chieán löôïc tieáp thò, khuyeán maõi ñeå ñaåy haøng cuõ hay ñeå caäp nhaät laïi giaù baùn cho thích hôïp. Thieát keá cô sôû döõ lieäu Thieát keá cô sôû döõ lieäu möùc quan nieäm Treân cô sôû khaûo saùt thöïc teá, caàn phaûi thieát laäp moät CSDL coù ñaày ñuû caùc thoâng tin caàn thieát, caùc thoâng tin ñoù phaûi thoáng nhaát, töùc laø phaûi coù söï raøng buoäc vôùi nhau baèng caùc qui ñònh chaët cheõ. Xaây döïng moät CSDL theo 3 möùc : Möùc quan nieäm: ñeå xaùc ñònh heä thoáng coù nhöõng ñoái töôïng gì vaø moái quan heä giöõa caùc ñoái töôïng vôùi nhau. Möùc logic laø möùc ñaët caùc ñoái töôïng cuûa heä thoáng vaøo moät toå chöùc thoáng nhaát. Möùc vaät lyù nhaèm xaùc ñònh caùch thöùc vaän haønh cuûa heä thoáng . Moâ taû caùc thöïc theå keát hôïp Moâ hình quan nieäm döõ lieäu laø moâ hình moâ taû taäp hôïp caùc khaùi nieäm töø theá giôùi thöïc. Moâ hình naøy bao goàm hai yeáu toá cô baûn laø caùc thöïc theå vaø moái keát hôïp giöõa caùc thöïc theå ñoù. Thöïc theå Thuoác Thuoác Maõ thuoác Teân thuoác Chæ ñònh Choáng chæ ñònh Taùc duïng phuï Daïng baøo cheá Trình baøy Soá ñaêng kyù Ñôn vò tính Soá löôïng Moãi loaïi thuoác trong thöïc theå Thuoác coù ñaày ñuû caùc thuoäc tính caàn thieát nhö teân thuoác, chæ ñònh duøng, choáng chæ ñònh duøng, taùc duïng phuï, daïng baøo cheá, trình baøy, soá giaáy pheùp ñaêng kyù löu haønh, ñôn vò xuaát nhaäp, moãi loaïi thuoác coù moät maõ soá rieâng bieät ñeå phaân bieät. Thöïc theå Nhaø saûn xuaát Nhaø saûn xuaát Maõ nhaø sx Teân nhaø sx Ñòa chæ Ñieän thoaïi Moãi nhaø saûn xuaát trong thöïc theå Nhaø Saûn Xuaát ñeàu coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc nhaø saûn xuaát khaùc, caùc thoâng tin chi tieát veà nhaø saûn xuaát bao goàm teân nhaø saûn xuaát, ñòa chæ vaø ñieän thoaïi. Thöïc theå Beänh Beänh Maõ beänh Teân beänh Trieäu chuùng Moãi moät loaïi beänh trong thöïc theå Beänh ñeàu coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc loaïi beänh khaùc, caùc thoâng tin veà beänh ñi keøm goàm coù teân beänh vaø caùc moâ taû veà trieäu chöùng cuûa beänh. Thöïc theå Döôïc chaát Döôïc chaát Maõ döôïc chaát Teân döôïc chaát Döôïc tính Caùc thoâng tin trong thöïc theå Döôïc Chaát coù theå cung caáp goàm thoâng tin veà teân loaïi döôïc chaát cuøng vôùi döôïc tính cuûa döôïc chaát, coù theå truy xuaát caùc thoâng tin veà döôïc chaát thoâng qua maõ soá döôïc chaát. Thöïc theå Nhoùm thuoác Nhoùm thuoác Maõ nhoùm thuoác Teân nhoùm thuoác Moãi nhoùm thuoác trong thöïc theå Nhoùm Thuoác ñeàu coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc nhoùm thuoác khaùc. Thoâng tin ñi keøm trong thöïc theå nhoùm thuoác laø teân cuûa nhoùm thuoác. Thöïc theå Phieáu nhaäp Phieáu nhaäp Maõ phieáu nhaäp Ngaøy nhaäp Toång tieàn Moãi phieáu nhaäp thuoác töø nhaø saûn xuaát ñeàu coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc phieáu nhaäp thuoác khaùc, caùc thoâng tin trong phieáu nhaäp goàm ngaøy nhaäp thuoác, toång soá tieàn cuûa phieáu nhaäp, vaø maõ soá nhaø saûn xuaát cuûa thuoác ñang nhaäp. Thöïc theå Phieáu xuaát Phieáu xuaát Maõ phieáu xuaát Ngaøy xuaát Toång tieàn Moãi phieáu xuaát coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc phieáu xuaát khaùc, caùc thoâng tin ñi keøm trong phieáu xuaát bao goàm ngaøy xuaát thuoác, toång soá tieàn cuûa phieáu xuaát, vaø maõ soá nhaø thuoác nhaän nhieáu xuaát. Thöïc theå Nhaø thuoác Nhaø thuoác Maõ nhaø thuoác Teân nhaø thuoác Ñòa chæ Tdv ñaïi dieän Moãi nhaø thuoác coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc nhaø thuoác khaùc, caùc thoâng tin veà nhaø thuoác goàm coù teân nhaø thuoác, ñòa chæ cuûa nhaø thuoác vaø teân trình döôïc vieân ñieàu haønh nhaø thuoác. Moâ taû moái keát hôïp giöõa caùc thöïc theå Moái keát hôïp bieåu dieãn söï keát hôïp giöõa 2 hay nhieàu thöïc theå, döôùi ñaây laø nhöõng moâ taû chi tieát veà caùc moái keát hôïp coù trong heä thoáng. Moái keát hôïp Thaønh Phaàn (1,n) (1,n) Döôïc chaát Maõ döôïc chaát Teân döôïc chaát Döôïc tính Thaønh phaàn Haøm löôïng Thuoác Maõ thuoác Teân thuoác Chæ ñònh Choáng chæ ñònh Taùc duïng phuï Daïng baøo cheá Trình baøy Soá ñaêng kyù Ñôn vò tính Soá löôïng (1,n) Thaønh phaàn cuûa moät loaïi thuoác coù theå chöùa moät hoaëc nhieàu döôïc chaát, vaø ngöôïc laïi, moät loaïi döôïc chaát coù theå laøm thaønh phaàn cho nhieàu loaïi thuoác. Moái keát hôïp Thuoác – Nhoùm thuoác (1,n) (1,1) Thuoäc Nhoùm thuoác Maõ nhoùm thuoác Teân nhoùm thuoác Thuoác Maõ thuoác Teân thuoác Chæ ñònh Choáng chæ ñònh Taùc duïng phuï Daïng baøo cheá Trình baøy Soá ñaêng kyù Ñôn vò tính Soá löôïng Moãi loaïi thuoác chæ thuoäc moät nhoùm thuoác duy nhaát vaø moãi nhoùm thuoác coù theå goàm nhieàu loaïi thuoác khaùc nhau. Moái keát hôïp Ñieàu trò (1,n) (1,n) Beänh Maõ beänh Teân beänh Trieäu chuùng Ñieàu trò Caùch duøng Thuoác Maõ thuoác Teân thuoác Chæ ñònh Choáng chæ ñònh Taùc duïng phuï Daïng baøo cheá Trình baøy Soá ñaêng kyù Ñôn vò tính Soá löôïng Moãi loaïi thuoác coù theå ñieàu trò ñöôïc nhieàu beänh vaø moãi loaïi beänh coù theå ñöôïc ñieàu trò bôûi nhieàu loaïi thuoác. Moái keát hôïp Phieáu nhaäp – Nhaø saûn xuaát (0,n) (1,1) Phieáu nhaäp Maõ phieáu nhaäp Ngaøy nhaäp Toång tieàn Nhaø saûn xuaát Maõ nhaø sx Teân nhaø sx Ñòa chæ Ñieän thoaïi Thuoäc Moãi phieáu nhaäp chæ coù theå nhaäp töø moät nhaø saûn xuaát duy nhaát vaø moãi nhaø saûn xuaát coù theå thuoäc nhieàu phieáu nhaäp hoaëc khoâng thuoäc phieáu nhaäp naøo. Moái keát hôïp CT phieáu nhaäp (1,n) (1,n) Phieáu nhaäp Maõ phieáu nhaäp Ngaøy nhaäp Toång tieàn Ct phieáu nhaäp Haïn söû duïng Soá löôïng Thuoác Maõ thuoác Teân thuoác Chæ ñònh Choáng chæ ñònh Taùc duïng phuï Daïng baøo cheá Trình baøy Soá ñaêng kyù Ñôn vò tính Soá löôïng Moät phieáu nhaäp coù theå nhaäp ñöôïc moät hay nhieàu loaïi thuoác khaùc nhau, vaø moät loaïi thuoác coù theå ñöôïc nhaäp nhieáu laàn. Trong moät phieáu nhaäp coù theå nhaäp cuøng moät loaïi thuoác vôùi nhieàu haïn söû duïng khaùc nhau. Moái keát hôïp Phieáu xuaát – Nhaø thuoác (1,1) (0,n) Phieáu xuaát Maõ phieáu xuaát Ngaøy xuaát Toång tieàn Nhaø thuoác Maõ nhaø thuoác Teân nhaø thuoác Ñòa chæ Tdv ñaïi dieän Thuoäc Moãi phieáu xuaát chæ xuaát cho moät nhaø thuoác duy nhaát, vaø moãi nhaø thuoác coù theå ñöôïc xuaát thuoác nhieàu laàn hoaëc chöa coù phieáu xuaát naøo. Moái keát hôïp CT Phieáu xuaát (1,n) (1,n) Ct phieáu nhaäp Haïn söû duïng Soá löôïng (1,n) (1,n) Phieáu nhaäp Maõ phieáu nhaäp Ngaøy nhaäp Toång tieàn Phieáu xuaát Maõ phieáu xuaát Ngaøy xuaát Toång tieàn Ct phieáu xuaát Soá löôïng Thuoác Maõ thuoác Teân thuoác Chæ ñònh Choáng chæ ñònh Taùc duïng phuï Daïng baøo cheá Trình baøy Soá ñaêng kyù Ñôn vò tính Soá löôïng Treân cô sôû soá thuoác ñaõ nhaäp veà, thuoác seõ ñöôïc xuaát cho nhaø thuoác thoâng qua phieáu xuaát, moãi phieáu xuaát coù theå xuaát ít nhaát moät loaïi thuoác vaø cuõng coù theå xuaát nhieàu loaïi thuoác. Moâ hình thöïc theå keát hôïp Taát caû caùc thöïc theå vaø caùc moái quan heä seõ ñöôïc trình baøy trong moâ hình thöïc theå keát hôïp (ERD). Treân moâ hình naøy ta coù theå thaáy roõ hôn caùc thöïc theå, moái quan heä cuûa noù vôùi caùc thöïc theå khaùc vaø vò trí cuûa noù trong heä thoáng. Thieát keá döõ lieäu möùc logic Moâ hình quan heä Thieát keá döõ lieäu möùc logic laø thieát keá moâ hình ôû möùc trung gian , cho pheùp theå hieän thaønh phaàn döõ lieäu cuûa heä thoáng döôùi goùc ñoä tin hoïc nhöng chöa phuï thuoäc vaøo coâng cuï caøi ñaët. Töø moâ hình ERD chuyeån sang moâ hình döõ lieäu quan heä caàn tuaân thuû nhöõng nguyeân taéc nhö: Cöù moät lôùp thöïc theå treân moâ hình ERD thì hình thaønh moät quan heä. Ñoái vôùi moái keát hôïp 1..n khoâng hình thaønh quan heä môùi nhöng phaûi mang khoaù chính cuûa quan heä hình thaønh töø lôùp thhöïc theå phía 1 sang quan heä hình thaønh töø lôùp thöïc theå phía nhieàu laøm khoaù ngoaïi. Ñoái vôùi moái keát hôïp 1..1 khoâng hình thaønh quan heä môùi nhöng phaûi mang khoaù chính cuûa moät trong hai quan heä sang quan heä beân kia laøm khoaù ngoaïi. Ñoái vôùi moái keát hôïp nhieàu nhieàu thì hình thaønh moät quan heä môùi chöùa ít nhaát 2 khoaù chính cuûa hai quan heä coù lieân quan coâng theâm vôùi thuoäc tính rieâng cuûa moái keát hôïp neáu coù. Taùch moät tính chaát thaønh moät thöïc theå khi chuùng coù nhieàu tính chaát caàn tra cöùu hoaëc ñeå traùnh tröøng laép thoâng tin. Sau ñaây laø moâ hình döõ lieäu quan heä cuûa heä thoáng: THUOC (mathuoc, tenthuoc, chidinh, chongchidinh, tacdungphu, dangbaoche, trinhbay, sodangky, donvitinh, soluong, manhom ) Moãi loaïi thuoác coù moät maõ soá rieâng bieät (mathuoc) ñeå phaân bieät vôùi caùc loaïi thuoác khaùc, caùc thoâng tin veà thuoác bao goàm : teân cuûa thuoác (tenthuoc), chæ ñònh duøng thuoác (chidinh), choáng chæ ñònh duøng thuoác (chongchidinh), caùc taùc duïng phuï khi duøng thuoác (tacdungphu), daïng baøo cheá cuûa thuoác (dangbaoche), qui caùch trình baøy saûn phaåm (trinhbay), soá giaáy pheùp ñaêng kyù nhaäp do Boä Y Teá caáp (sodangky), ñôn vò tính (donvitinh), soá löôïng hieän coù (soluong), vaø thoâng tin cho bieát thuoác naøy thuoäc nhoùm thuoác naøo (manhom). BENH (mabenh, tenbenh, trieuchung ) Moãi loaïi beänh coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc loaïi beänh khaùc (mabenh), caùc thoâng tin ñi keøm bao goàm : teân cuûa beänh (tenbenh) vaø trieäu chöùng cuûa beänh (trieuchung). DUOCCHAT (maduocchat, tenduocchat, duoctinh) Moãi loaïi döôïc chaát coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc loaïi döôïc chaát khaùc (maduocchat), caùc thoâng tin ñi keøm bao goàm : teân cuûa döôïc chaát (tenduocchat) vaø döôïc tính cuûa döôïc chaát (duoctinh). NHOMTHUOC (manhomthuoc, tennhomthuoc ) Moãi nhoùm thuoác coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc nhoùm thuoác khaùc (manhom), thoâng tin ñi keøm goàm : teân cuûa nhoùm thuoác (tennhomthuoc). NHASANXUAT (manhasanxuat, tennhasanxuat, diachi, dienthoai ) Moãi nhaø saûn xuaát coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc nhaø saûn xuaát khaùc (manhasanxuat), caùc thoâng tin ñi keøm bao goàm : teân cuûa nhaø saûn xuaát (tennhasanxuat), ñòa chæ lieân laïc vôùi nhaø saûn xuaát (diachi) vaø soá ñieän thoaïi lieân laïc vôùi nhaø saûn xuaát (dienthoai). NHATHUOC (manhathuoc, tennhathuoc, diachi, tdv_daidien) Moãi nhaø thuoác coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc nhaø thuoác khaùc (manhathuoc), caùc thoâng tin ñi keøm bao goàm : teân cuûa nhaø thuoác (tennhathuoc), ñòa chæ cuûa nhaø thuoác (diachi) vaø teân trình döôïc vieân ñaïi dieän cho nhaø thuoác (tdv_daidien). PHIEUNHAP (maphieunhap, ngaynhap, tongtien, manhasanxuat) Moãi phieáu nhaäp coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc phieáu nhaäp khaùc (maphieunhap), caùc thoâng tin ñi keøm bao goàm : ngaøy laäp phieáu nhaäp (ngaynhap), toång giaù trò cuûa phieáu nhaäp (tongtien) vaø thoâng tin cho bieát phieáu nhaäp naøy nhaäp töø nhaø saûn xuaát naøo (manhasanxuat). PHIEUXUAT (maphieuxuat, ngayxuat, tongtien, manhathuoc ) Moãi phieáu xuaát coù moät maõ soá rieâng bieät ñeå phaân bieät vôùi caùc phieáu xuaát khaùc (maphieuxuat), caùc thoâng tin ñi keøm bao goàm : ngaøy laäp phieáu xuaát (ngayxuat), toång giaù trò cuûa phieáu xuaát (tongtien) vaø thoâng tin cho bieát phieáu xuaát naøy xuaát cho nhaø thuoác naøo (manhathuoc). CT_PN (mathuoc, maphieunhap, hansudung, stt, solo, soluong, gianhap) Moãi chi tieát phieáu nhaäp laø moät moái keát hôïp giöõa caùc thoâng tin veà thuoác vaø thoâng tin veà phieáu nhaäp thoâng qua maõ soá thuoác (mathuoc) vaø maõ soá phieáu nhaäp (maphieunhap), ngoaøi ra moãi chi tieát phieáu nhaäp coøn phaûi cho bieát cuï theå haïn söû duïng cuûa thuoác nhaäp (hansudung), soá loâ thuoác (solo), soá löôïng nhaäp veà (soluong), vaø ñôn giaù nhaäp (gianhap). Moãi chi tieát phieáu nhaäp ñeàu coù moät soá thöù töï duy nhaát ñeå phaân bieät vôùi caùc chi tieát phieáu nhaäp khaùc (stt). CT_PX (maphieuxuat, stt, soluong, dongia ) Moãi chi tieát phieáu xuaát laø moät boä keát hôïp giöõa thoâng tin veà phieáu xuaát (maphieuxuat) vaø thoâng tin veà thuoác ñaõ nhaäp theo soá thöù töï trong chi tieát cuûa caùc phieáu nhaäp (stt), caùc thoâng tin ñi keøm bao goàm soá löôïng thuoác xuaát ra (soluong) vaø ñôn giaù xuaát thuoác (dongia). DIEUTRI (mathuoc, mabenh, cachdung ) Moãi thoâng tin veà ñieàu trò laø moät boä keát hôïp duy nhaát giöõa thoâng tin veà beänh vaø thoâng tin veà thuoác thoâng qua maõ soá thuoác (mathuoc) vaø maõ soá beänh (mabenh) cuøng vôùi caùch duøng thuoác (cachdung). THANHPHAN (mathuoc, maduocchat, hamluong ) Moãi thoâng tin veà thaønh phaàn döôïc chaát laø moät boä keát hôïp duy nhaát giöõa thoâng tin veà thuoác vaø thoâng tin veà döôïc chaát thoâng qua maõ soá thuoác (mathuoc) vaø maõ soá döôïc chaát (maduocchat) cuøng vôùi haøm löôïng döôïc chaát coù trong thuoác (hamluong). Caùc raøng buoäc toaøn veïn vaø taàm aûnh höôûng treân moâ hình quan heä Goàm coù caùc raøng buoät toaøn veïn veà mieàn giaù trò, raøng buoät toaøn veïn lieân thuoäc tính, raøng buoät toaøn veïn lieân boä, raøng buoät toaøn veïn phuï thuoäc toàn taïi., raøng buoät toaøn veïn lieân boä – lieân quan heä, raøng buoät toaøn veïn lieân thuoäc tính – lieân quan heä. Raøng buoäc toaøn veïn veà mieàn giaù trò : Laø loaïi raøng buoäc coù lieân quan ñeán mieàn giaù trò cuûa caùc thuoäc tính R1 : Boái caûnh : THUOC Ñieàu kieän : " th Î TTHUOC th.manhom > 0 and th.soluong >= 0 R2 : Boái caûnh : BENH Ñieàu kieän : " b Î TBENH Benh.mabenh > 0 R3 : Boái caûnh : DUOCCHAT Ñieàu kieän : " dc Î TDUOCCHAT dc.maduocchat > 0 R4 : Boái caûnh : NHOMTHUOC Ñieàu kieän : " nth Î TNHOMTHUOC nth.manhomthuoc > 0 R5 : Boái caûnh : NHASANXUAT Ñieàu kieän : " nsx Î TNHASANXUAT nsx.manhsanxuat > 0 R6 : Boái caûnh : NHATHUOC Ñieàu kieän : " nth Î TNHATHUOC nth.manhathuoc > 0 R7 : Boái caûnh : PHIEUNHAP Ñieàu kieän : " pn Î TPHIEUNHAP pn.maphieunhap > 0 and pn.ngaynhap = current date and pn.tongtien > 0 R8 : Boái caûnh : CT_PN Ñieàu kieän : " ct Î TCT_PN ct.stt > 0 and ct.handsudung > current date and ct.gianhap > 0 and ct.soluong > 0 R9 : Boái caûnh : PHIEUXUAT Ñieàu kieän : " px Î TPHIEUXUAT px.maphieuxuat > 0 and px.ngayxuat = current date and px.tongtien > 0 R10 : Boái caûnh : CT_PX Ñieàu kieän : " ct Î TCT_PX ct.soluong > 0 and ct.dongia > 0 Raøng buoäc toaøn veïn lieân boä : Laø söï raøng buoäc giöõa caùc boä beân trong moät quan heä. R11 : Boái caûnh : NHOMTHUOC Ñieàu kieän : " nth1, nth2 Î TNHOMTHUOC : nth1.manhomthuoc nth2.manhomthuoc Baûng taàm aûnh höôûng : T X S NHOMTHUOC + ( manhomthuoc) - + ( manhomthuoc) R12 : Boái caûnh : THUOC Ñieàu kieän : " t1, t2 Î TTHUOC t1.mathuoc t2.mathuoc Baûng taàm aûnh höôûng : T X S THUOC + (mathuoc) - + (mathuoc) R13 : Boái caûnh : BENH Ñieàu kieän : " b1, b2 Î TBENH b1.mabenh b2.mabenh Baûng taàm aûnh höôûng : T X S BENH + (mabenh) - + (mabenh) R14 : Boái caûnh : DUOCCHAT Ñieàu kieän : " dc1, dc2 Î TDUOCCHAT dc1.maduocchat dc2.maduocchat Baûng taàm aûnh höôûng : T X S DUOCCHAT + (maduocchat) - + (maduocchat) R15 : Boái caûnh : NHASANXUAT Ñieàu kieän : " nsx1, nsx2 Î TNHASANXUAT nsx1.manhasanxuat nsx2.manhasanxuat Baûng taàm aûnh höôûng : T X S NHASANXUAT + (manhasanxuat) - + (manhasanxuat) R16 : Boái caûnh : NHATHUOC Ñieàu kieän : " nth1, nth2 Î TNHATHUOC nth1.manhathuoc nth2.manhathuoc Baûng taàm aûnh höôûng : T X S NHATHUOC + (manhathuoc) - + (manhathuoc) R17 : Boái caûnh : PHIEUNHAP Ñieàu kieän : " pn1, pn2 Î TPHIEUNHAP pn1.maphieunhap pn2.maphieunhap Baûng taàm aûnh höôûng : T X S PHIEUNHAP + (maphieunhap) - + (maphieunhap) R18 : Boái caûnh : PHIEUXUAT Ñieàu kieän : " px1, px2 Î TPHIEUXUAT px1.maphieuxuat px2.maphieuxuat Baûng taàm aûnh höôûng : T X S PHIEUXUAT + (maphieuxuat) - + (maphieuxuat) R19 : Boái caûnh : CT_PN Ñieàu kieän : " ct1, ct2 Î TCT_PN {ct1.maphieunhap ct2.maphieunhap and ct1.stt ct2.stt} or {ct1. ct2.mathuoc and ct1.stt ct2.stt} or {ct1.hansudung ct2.hansudung and ct1.stt ct2.stt} Baûng taàm aûnh höôûng : T X S CT_PN + (maphieunhap, mathuoc, hansudung, stt) - + (maphieunhap, mathuoc, hansudung, stt) R20 : Boái caûnh : DIEUTRI Ñieàu kieän : " dt1, dt2 Î TDIEUTRI dt1.mathuoc = dt2.mathuoc or dt1.mabenh dt2.mabenh Baûng taàm aûnh höôûng : T X S DIEUTRI + (mathuoc,mabenh) - + (mathuoc,mabenh) R21 : Boái caûnh : THANHPHAN Ñieàu kieän : " tp1, tp2 Î TTHANHPHAN tp1.mathuoc = tp2.mathuoc or tp1.maduocchat tp2.maduocchat Baûng taàm aûnh höôûng : T X S THANHPHAN + (mathuoc, maduocchat) - + (mathuoc, maduocchat) R23 : Boái caûnh : CT_PX Ñieàu kieän : " ctx1, ctx2 Î TCT_PX ctx1.maphieuxuat ctn2.maphieuxuat or ctx1.stt ctx2.stt Baûng taàm aûnh höôûng : T X S CT_PX + (maphieuxuat,stt) - + (maphieuxuat,stt) Raøng buoät toaøn veïn phuï thuoäc toàn taïi : Laø raøng buoäc veà khoaù ngoaïi. R23 : Boái caûnh : NHOMTHUOC, THUOC Ñieàu kieän : NHOMTHUOC[manhomthuoc] É THUOC[manhom] Baûng taàm aûnh höôûng : T X S NHOMTHUOC - + (manhomthuoc) + (manhomthuoc) THUOC +(manhom) - +(manhom) R24 : Boái caûnh : THUOC, DIEUTRI Ñieàu kieän : THUOC[mathuoc] É DIEUTRI[mathuoc] Baûng taàm aûnh höôûng : T X S THUOC - + (mathuoc) + (mathuoc) DIEUTRI + (mathuoc) - + (mathuoc) R25 : Boái caûnh : THUOC, THANHPHAN Ñieàu kieän : THUOC[mathuoc] É THANHPHAN[mathuoc] Baûng taàm aûnh höôûng : T X S THUOC - + (mathuoc) + (mathuoc) THANHPHAN + (mathuoc) - + (mathuoc) R26 : Boái caûnh : THUOC, CT_PN Ñieàu kieän : THUOC[mathuoc] É CT_PN[mathuoc] Baûng taàm aûnh höôûng : T X S THUOC - + ( mathuoc) + ( mathuoc) CT_PN + ( mathuoc) - + ( mathuoc) R27 : Boái caûnh : BENH, DIEUTRI Ñieàu kieän : BENH[mabenh] É DIEUTRI[mabenh] Baûng taàm aûnh höôûng : T X S BENH - + (mabenh) + (mabenh) DIEUTRI + (mabenh) - + (mabenh) R28 : Boái caûnh : DUOCCHAT, THANHPHAN Ñieàukieän: DUOCCHAT[maduocchat] É THANHPHAN [maduocchat] Baûng taàm aûnh höôûng : T X S DUOCCHAT - + (maduocchat) + (maduocchat) THANHPHAN + (maduocchat) - + (maduocchat) R29 : Boái caûnh: NHASANXUAT, PHIEUNHAP Ñieàukieän: NHASANXUAT[manhasanxuat] É PHIEUNHAP[manhasanxuat] Baûng taàm aûnh höôûng : T X S NHASANXUAT - + (manhasanxuat) + (manhasanxuat) PHIEUNHAP + (manhasanxuat) - + (manhasanxuat) R30 : Boái caûnh : PHIEUNHAP, CT_PN Ñieàukieän: PHIEUNHAP[maphieunhap] É CT_PN[maphieunhap] Baûng taàm aûnh höôûng : T X S PHIEUNHAP - + (maphieunhap) + (maphieunhap) CT_PN + (maphieunhap) - + (maphieunhap) R31 : Boái caûnh : NHATHUOC, PHIEUXUAT Ñieàukieän: NHATHUOC[manhathuoc] É PHIEUXUAT[manhathuoc] Baûng taàm aûnh höôûng : T X S NHATHUOC - + (manhathuoc) + (manhathuoc) PHIEUXUAT + (manhathuoc) - + (manhathuoc) R32 : Boái caûnh : PHIEUXUAT, CT_PX Ñieàukieän: PHIEUXUAT[maphieuxuat] É CT_PX[maphieuxuat] Baûng taàm aûnh höôûng : T X S PHIEUXUAT - + (maphieuxuat) + (maphieuxuat) CT_PX + (maphieuxuat) - + (maphieuxuat) R33 : Boái caûnh : CT_PN, CT_PX Ñieàukieän: CT_PN [stt] É CT_PX[stt] Baûng taàm aûnh höôûng : T X S CT_PX - + (stt) + (stt) CT_PN + (stt) - + (stt) Raøng buoäc toaøn veïn lieân thuoäc tính – lieân quan heä : Laø moái lieân heä giöõa caùc thuoäc tính trong nhieàu löôïc ñoà quan heä. R34 : Boái caûnh : CT_PN, CT_PX Ñieàu kieän : " ctx Î TCT_PX , $ ctn Î TCT_PN ctn.stt = ctx.stt and ctn.soluong >= å ctx.soluong Baûng taàm aûnh höôûng : T X S CT_PN - - + (soluong) CT_PX + (soluong) - + (soluong) Thieát keá döõ lieäu möùc vaät lyù Caáu truùc döõ lieäu cuûa heä thoáng ñöôïc theå hieän trong MySQL thaønh caùc baûng nhö sau: Stt Teân baûng döõ lieäu Yù nghiaõ 1 THUOC Danh muïc thuoác ñöôïc Boä Y Teá cho pheùp nhaäp. 2 NHOMTHUOC Danh muïc nhoùm thuoác 3 BENH Danh muïc beänh 4 DUOCCHAT Danh muïc döôïc chaát 5 NHASANXUAT Danh muïc nhaø saûn xuaát 6 PHIEUNHAP Danh muïc phieáu nhaäp thuoác 7 NHATHUOC Danh muïc nhaø thuoác 8 PHIEUXUAT Danh muïc phieáu xuaát thuoác 9 DIEUTRI Caùch duøng thuoác ñeå ñieàu trò beänh 10 THANHPHAN Haøm löôïng caùc döôïc chaát coù trong thuoác 11 CT_PN Thoâng tin chi tieát cuûa phieáu nhaäp 12 CT_PX Thoâng tin chi tieát cuûa phieáu xuaát Caùc baûng döõ lieäu taïo theo chæ muïc khoaù chính, khoaù ngoaïi vaø moät soá thuoäc tính phuïc vuï yeâu caàu truy vaán. THUOC (mathuoc, tenthuoc, chidinh, chongchidinh, tacdungphu, dangbaoche, trinhbay, sodangky, donvitinh, soluong, manhom ) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Chieàu daøi Null 1 Maõ soá thuoác mathuoc Integer NOT 2 Teân thuoác tenthuoc Char 100 NOT 3 Chæ ñònh duøng thuoác chidinh Varchar 255 NOT 4 Choáng chæ ñònh chongchidinh Varchar 255 5 Taùc duïng phuï tacdungphu Varchar 255 NOT 6 Daïng baøo cheá thuoác dangbaoche Varchar 100 NOT 7 Trình baøy trinhbay Varchar 100 NOT 8 Soá ñaêng kyù sodangky Varchar 50 NOT 9 Ñôn vò tính donvitinh Varchar 50 NOT 10 Soá löôïng hieän coù soluong Integer NOT 11 Maõ soá nhoùm thuoác Manhom Integer NOT BENH (mabenh, tenbenh, trieuchung ) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Chieàu daøi Null 1 Maõ soá beänh Mabenh Integer NOT 2 Teân beänh Tenbenh Char 100 NOT 3 Trieäu chöùng beänh trieuchung Varchar 255 NOT DUOCCHAT (maduocchat, tenduocchat, duoctinh) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Chieàu daøi Null 1 Maõ soá döôïc chaát maduocchat Integer NOT 2 Teân döôïc chaát tenduocchat Char 100 NOT 3 Döôïc tính Duoctinh Varchar 255 NOT NHOMTHUOC (manhomthuoc, tennhomthuoc ) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Chieàu daøi Null 1 Maõ soá nhoùm thuoác manhomthuoc Integer NOT 2 Teân nhoùm thuoác tennhomthuoc Char 100 NOT NHASANXUAT (manhasanxuat, tennhasanxuat, diachi, dienthoai ) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu Chieàu daøi Null 1 Maõ soá nhaø saûn xuaát manhasanxuat Integer NOT 2 Teân nhaø saûn xuaát tennhasanxuat Char 100 NOT 3 Ñòa chæ nhaø saûn xuaát Diachi Varchar 100 NOT 4 Ñieän thoaïi dienthoai Char 20 NOT NHATHUOC (manhathuoc, tennhathuoc, diachi, tdv_daidien) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Chieàu daøi Null 1 Maõ soá nhaø thuoác manhathuoc Integer NOT 2 Teân nhaø thuoác tennhathuoc Varchar 50 NOT 3 Ñòa chæ nhaø thuoác Diachi Varchar 100 NOT 4 Teân trình döôïc vieân ñaïi dieän tdv_daidien Varchar 100 NOT PHIEUNHAP (maphieunhap, ngaynhap, tongtien, manhasanxuat) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Null 1 Maõ soá phieáu nhaäp maphieunhap Integer NOT 2 Ngaøy laäp phieáu ngaynhap Date/time NOT 3 Toång trò giaù phieáu nhaäp tongtien Integer NOT 4 Maõ soá nhaø saûn xuaát manhasanxuat Integer NOT PHIEUXUAT (maphieuxuat, ngayxuat, tongtien, manhathuoc ) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Null 1 Maõ soá phieáu xuaát maphieuxuat Integer NOT 2 Ngaøy laäp phieáu ngayxuat Date/time NOT 3 Toång trò giaù phieáu xuaát tongtien Integer NOT 4 Maõ soá nhaø thuoác manhathuoc Integer NOT CT_PN (mathuoc, maphieunhap, hansudung, stt, solo, soluong, gianhap) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Chieàu daøi Null 1 Maõ soá thuoác mathuoc Integer 8 NOT 2 Maõ soá phieáu nhaäp maphieunhap Integer 8 NOT 3 Ngaøy heát haïn söû duïng thuoác hansudung Date/time NOT 4 Soá thöù töï stt Integer NOT 5 Maõ soá loâ thuoác solo Varchar 20 6 Soá löôïng nhaäp soluong Integer NOT 7 Giaù nhaäp thuoác gianhap Integer NOT CT_PX (maphieuxuat, stt, soluong, dongia ) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Chieàu daøi Null 1 Maõ soá phieáu xuaát maphieuxuat Integer NOT 2 Soá thöù töï nhaäp thuoác stt integer NOT 3 Soá löôïng xuaát soluong integer NOT 4 Giaù xuaát dongia integer NOT DIEUTRI (mathuoc, mabenh, cachdung ) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Chieàu daøi Null 1 Maõ soá thuoác mathuoc Integer NOT 2 Maõ soá beänh mabenh Integer NOT 3 Caùch duøng thuoác cachdung Varchar 255 NOT THANHPHAN (mathuoc, maduocchat, hamluong ) Stt Teân goïi Kyù hieäu Döõ lieäu Kieåu döõ lieäu Chieàu daøi Null 1 Maõ soá thuoác mathuoc Integer NOT 2 Maõ soá döôïc chaát maduocchat Integer NOT 3 Haøm löôïng döôïc chaát hamluong varchar 255 NOT Thieát keá xöû lyù Chöùc naêng : Heä thoáng goàm caùc chöùc naêng nhö sau: Caäp nhaät quaù trình nhaäp thuoác. Caäp nhaät, xoaù, söûa Thuoác, Döôïc chaát, Beänh. Caäp nhaät, xoaù, söûa Nhaø saûn xuaát, Phieáu nhaäp. Caäp nhaät quaù trình xuaát thuoác. Caäp nhaät, xoaù, söûa Nhaø thuoác, Phieáu xuaát. Kieåm tra haïn duøng. Thoáng keâ soá löôïng thuoác hieän coù, soá löôïng thuoác toàn theo thuoác, theo nhoùm thuoác, haïn duøng... Tìm kieám thuoác theo teân. Phaân quyeàn ngöôøi duøng treân heä thoáng: Moãi phoøng ban ñeàu ñöôïc caáp caùc quyeàn khaùc nhau, nhö : Phoøng kinh doanh Quaûn lyù(xem,caäp nhaät,xoùa,söûa) thoâng tin chi tieát treân Phieáu nhaäp, Chi tieát phieáu nhaäp. Quaûn lyù(xem,caäp nhaät,xoùa,söûa) thoâng tin chi tieát treân Phieáu xuaát, Chi tieát phieáu xuaát. Xem, caäp nhaät, söûa thoâng tin Nhaø saûn xuaát. Xem thoâng tin Thuoác, Nhaø thuoác, Döôïc chaát, Thaønh phaàn, Beänh vaø caùc choïn löïa ñieàu trò cuûa Thuoác. Thoáng keâ soá löôïng thuoác ñaõ nhaäp, ñaõ xuaát, toàn. Phoøng quaûn lyù thuoác. Quaûn lyù(xem,caäp nhaät,xoùa,söûa) thoâng tin Thuoác. Quaûn lyù (xem, caäp nhaät, xoaù, söûa) thoâng tin Beänh vaø caùc choïn löïa ñieàu trò cuûa Beänh. Quaûn lyù (xem, caäp nhaät, xoùa, söûa) thoâng tin Döôïc chaát, Thaønh phaàn. Thoáng keâ soá löôïng thuoác theo Haïn duøng, Nhoùm thuoác. Kieåm tra haïn duøng cuûa thuoác, caûnh baùo haïn duøng. Phoøng tieáp thò. Quaûn lyù(xem, caäp nhaät, söûa) thoâng tin Nhaø thuoác. Xem thoáng keâ soá löôïng thuoác toàn, thieáu. Khaùch truy caäp. Xem thoâng tin thuoác, nhoùm thuoác, döôïc chaát, thaønh phaàn döôïc chaát, beänh vaø caùc choïn löïa ñieàu trò, xem thoâng tin nhaø thuoác. Moâ hình ngöõ caûnh Oâ xöû lyù 1.1 : Quaûn lyù phieáu nhaäp Doøng döõ lieäu vaøo: Thoâng tin thuoác. Thoâng tin nhaø saûn xuaát. Doøng döõ lieäu ra: Thoâng tin phieáu nhaäp Thoâng tin chi tieát phieáu nhaäp. Dieãn giaûi: Quaûn lyù nhaäp thuoác ôû coâng ty. Toùm taét noäi dung: Khi taïo phieáu nhaäp môùi thì caùc thoâng tin veà thuoác vaø nhaø saûn xuaát ñöôïc ñöa vaøo vaø moïi thoâng tin veà phieáu nhaäp cuõng nhö chi tieát phieáu nhaäp ñöôïc löu tröõ trong heä thoáng. Khi thuoác nhaäp vaøo thì caùc thoâng tin veà soá löôïng thuoác cuõng ñöôïc caäp nhaät. Oâ xöû lyù1.2 : Quaûn lyù phieáu xuaát Doøng döõ lieäu vaøo: Thoâng tin nhaø thuoác. Thoâng tin thuoác. Doøng döõ lieäu ra: Thoâng tin phieáu xuaát. Thoâng tin chi tieát phieáu xuaát. Dieãn giaûi: Quaûn lyù xuaát thuoác ôû coâng ty. Toùm taét noäi dung: Khi taïo phieáu xuaát môùi thì thoâng tin veà nhaø thuoác vaø thuoác ñöôïc ñöa vaøo vaø moïi thoâng tin veà phieáu xuaát cuõng nhö chi tieát phieáu xuaát ñöôïc löu tröõ trong heä thoáng . Khi thuoác ñöôïc xuaát ñi thì caùc thoâng tin veà soá löôïng toàn cuûa thuoác cuõng ñöôïc caäp nhaät. Oâ xöû lyù1.3 : Quaûn lyù thuoác Doøng döõ lieäu vaøo: Thoâng tin nhaäp thuoác. Thoâng tin xuaát thuoác. Doøng döõ lieäu ra: Thoâng tin haïn duøng cuûa thuoác. Thoâng tin soá luôïng thuoác. Dieãn giaûi: Quaûn lyù thuoác ôû coâng ty. Toùm taét noäi dung: Khi coù thuoác nhaäp veà hay thuoác xuaát ñi thì boä phaän quaûn lyù thuoác seõ caäp nhaät thoâng tin veà soá löôïng vaø haïn duøng cuûa thuoác. Moâ hình xöû lyù caáp 1 cuûa oâ xöû lyù Quaûn lyù thuoác Oâ xöû lyù1.3.2: Quaûn lyù haïn duøng Doøng döõ lieäu vaøo: Thoâng tin thuoác. Thoâng tin phieáu nhaäp. Thoâng tin phieáu xuaát. Doøng döõ lieäu ra: Caûnh baùo thuoác caän date. Dieãn giaûi: Quaûn lyù haïn duøng thuoác. Toùm taét noäi dung: Khi thuoác nhaäp heä thoáng seõ kieåm tra haïn duøng cuûa thuoác. Neáu haïn duøng cuûa thuoác coøn 6 thaùng thì seõ ñöôïc caûnh baùo. Oâ xöû lyù1.3.1: Thoáng keâ thuoác Doøng döõ lieäu vaøo: Thoâng tin thuoác. Thoâng tin phieáu nhaäp. Thoâng tin phieáu xuaát Doøng döõ lieäu ra: Keát quaû thoáng keâ. Dieãn giaûi: Thoáng keâ soá löôïng thuoác. Toùm taét noäi dung: Khi coù yeâu caàu thoáng keâ soá löôïng heä thoáng seõ thu nhaän thoâng tin caàn thieát vaø ñöa ra thoáng keâ soá löôïng thuoác theo thaùng, naêm, theo haïn duøng... Sô ñoà Web Site Sô ñoà trang chuû vaø moät soá trang caáp moät Trang Chuû Thuoác Döôïc Chaát Beänh Nhaø Thuoác CT_Thuoác Thaønh Phaàn Chöùa trong Thuoác Ñieàu Trò bôûi Thuoác Thuoác cuûa CTy Login (1) CT_Thuoác Döôïc chaát (4) Beänh (5) Login (1) Phoøng Quaûn Lyù Xem Soá Löôïng Thuoác Nhaø Thuoác (2) Phoøng Tieáp Thò Thoáng Keâ soá Löôïng Thuoác (3) Phieáu Nhaäp (7) Nhaø Saûn Xuaát (6) Xem thoâng tin (9) TK Slöôïng Xuaát Nhaäp (10) Phieáu Xuaát (8) Phoøng Kinh Doanh Caûnh caùo haïn duøng Sô ñoà caùc trang caáp hai Nhaäp Nhaø Thuoác Xoaù Nhaø Thuoác Söûa Nhaø Thuoác Nhaø Thuoác (2) Söûa Thuoác Xoaù Thuoác Nhaäp Thuoác Thuoác (3) Choïn nhoùm-dc Chaéc xoaù Chænh söûa Löu Thuoác môùi Xoaù Löu Söûa DChaát Xoaù DChaát Nhaäp DChaát Döôïc Chaát (4) Löu DC môùi Xoaù Löu Söûa Beänh Xoaù Beänh Nhaäp Beänh Beänh (5) Thuoác ÑTrò Löu Beänh môùi Xoaù Löu Söûa Nhaø SX Xoaù Nhaø SX Nhaäp Nhaø SX Nhaø SX (6) Löu Beänh môùi Chænh söûa Xoaù Löu DS Phieáu Xuaát Phieáu Xuaát (8) Nhaäp CT-PXuaát Nhaäp PXuaát Löu thoâng tin CT- Phieáu Xuaát DS Phieáu Nhaäp Phieáu Nhaäp (7) Nhaäp CT-PNhaäp Nhaäp PNhaäp Löu thoâng tin CT- Phieáu Nhaäp Thaønh phaàn Döôïc Chaát Thuoác Xem thoâng tin (9) Beänh Nhaø Thuoác CT-Thuoác DC trongThuoác CT-Thuoác Caùc Thuoác Ñtrò CT-Thuoác Thuoác do Cty PP CT-Thuoác TK SL Toàn TK SL Xuaát TK SL Nhaäp TK SL Xuaát Nhaäp (10) TK theo naêm TK theo thaùng Caùc giao dieän Sô ñoà lieân keát vaø moâ taø caùc maøn hình MH0 MH1 MH2 MH3 MH4 MH5 MH1.2 MH1.1 MH2.1 MH3.1 MH4.1 MH5.1 MH5.2 MH5.3 MH5.4 Stt Teân maøn hình Noäi dung Oâ xöû lyù lieân quan 1 MH 0 Trang chuû 1 2 MH 1 Danh muïc thuoác 1 3 MH 1.1 Thuoác theo nhoùm 1 4 MH 1.2 Chi tieát thuoác 1 5 MH 2 Caùc chöùng beänh thöôøng gaëp 1 6 MH 2.1 Caùc choïn löïa ñieàu trò 1 7 MH 3 Danh muïc döôïc chaát 1 8 MH 3.1 Thaønh phaàn döôïc chaát trong thuoác 1 9 MH 4 Caùc nhaø thuoác do coâng ty phaân phoái 1 10 MH4.1 Caùc thuoác trong nhaø thuoác do coâng ty phaân phoái 1 11 MH 5 Trang Login 1 12 MH 5.1 Trang daønh cho supper admin 1 13 MH 5.2 Phoøng kinh doanh 1 14 MH 5.3 Phoøng tieáp thò 1 15 MH 5.4 Phoøng quaûn lyù 1 Stt Maøn hình YÙ nghóa Oâ xöû lyù lieân quan 1 MH 5.2.1 Nhaäp phieáu nhaäp môùi 1.1 2 MH 5.2.1.1 Choïn nhaø saûn xuaát 1.1 3 MH 5.2.1.2 Nhaäp chi tieát phieáu nhaäp 1.1 4 MH 5.2.1.3 Löu phieáu nhaäp môùi 1.1 5 MH 5.2.2 Danh saùch phieáu nhaäp 1.1 6 MH 5.2.2.1 Chi tieát phieáu nhaäp 1.1 7 MH 5.2.3 Nhaäp phieáu xuaát môùi 1.2 8 MH 5.2.3.1 Nhaäp chi tieát phieáu xuaát 1.2 9 MH 5.2.3.2 Löu phieáu xuaát môùi 1.2 10 MH 5.2.4 Danh saùch phieáu xuaát 1.2 11 MH 5.2.4.1 Chi tieát phieáu xuaát 1.2 12 MH 5.2.5 Nhaäp nhaø saûn xuaát môùi 1.1 13 MH 5.2.5.1 Löu nhaø saûn xuaát 1.1 14 MH 5.2.5.2 Danh saùch caùc nhaø saûn xuaát 1.1 15 MH 5.2.6 Xoaù nhaø saûn xuaát 1.1 16 MH 5.2.6.1 Choïn nhaø saûn xuaát ñeå xoùa 1.1 17 MH 5.2.6.2 Chaéc chaén xoaù khoâng ? 1.1 18 MH 5.2.7 Söûa nhaø saûn xuaát 1.1 19 MH 5.2.7.1 Choïn nhaø saûn xuaát ñeå söûa 1.1 20 MH 5.2.7.2 Löu thoâng tin chænh söûa 1.1 21 MH 5.2.8 Xem thoâng tin Thuoác 1.1 22 MH 5.2.8.1 Thoâng tin thuoác theo nhoùm 1.1 23 MH 5.2.9 Xem thaønh phaàn 1.1 24 MH 5.2.10 Xem thoâng tin Döôïc Chaát 1.1 25 MH 5.2.10.1 Caùc thuoác coù chöùa döôïc chaát 1.1 26 MH 5.2.11 Xem thoâng tin Beänh 1.1 27 MH 5.2.11.1 Caùc thuoác coù theå ñieàu trò beänh 1.1 28 MH 5.2.12 Xem thoâng tin ñieàu trò 1.1 29 MH 5.2.13 Xem thoâng tin nhaø thuoác 1.2 30 MH 5.2.13.1 Caùc nhaø thuoác coù baùn thuoác do coâng ty phaân phoái 1.2 31 MH 5.2.14 Thoáng keâ soá löôïng Nhaäp 1.3.1 32 MH 5.2.14.1a Choïn naêm caàn thoáng keâ soá löôïng nhaäp 1.3.1 33 MH 5.2.14.1a1 Thoáng keâ soá löôïng nhaäp theo naêm 1.3.1 34 MH 5.2.14.1b Choïn thaùng naêm caàn thoáng keâ Thuoác nhaäp 1.3.1 35 MH 5.2.14.1b1 Thoáng keâ soá löôïng nhaäp theo thaùng 1.3.1 36 MH 5.2.15 Thoáng keâ soá löôïng Xuaát 1.3.1 37 MH 5.2.15.1a Choïn naêm caàn thoáng keâ soá löôïng xuaát 1.3.1 38 MH 5.2.15.1a1 Thoáng keâ soá löôïng xuaát theo naêm 1.3.1 39 MH 5.2.15.1b Choïn thaùng naêm caàn thoáng keâ Thuoác xuaát 1.3.1 40 MH 5.2.15.1b1 Thoáng keâ soá löôïng xuaát theo thaùng 1.3.1 41 MH 5.2.16 Thoáng keâ soá löôïng Toàn 1.3 42 MH 5.2.16.1a Choïn naêm caàn thoáng keâ soá löôïng toàn 1.3 43 MH 5.2.16.1a1 Thoáng keâ soá löôïng toàn theo naêm 1.3 44 MH 5.2.16.1b Choïn thaùng naêm caàn thoáng keâ Thuoác toàn 1.3 45 MH 5.2.16.1b1 Thoáng keâ soá löôïng toàn theo thaùng 1.3 MH5.3 MH5.3.1 MH5.3.2 MH5.3.3 MH5.3.4 MH5.3.1.2 MH5.3.1.1 MH5.3.2.1 MH5.3.2.2 MH5.3.3.1 Stt Teân maøn hình YÙ nghóa Oâ xöû lyù lieân quan 1 MH 5.3.1 Nhaäp nhaø thuoác môùi 1.2 2 MH 5.3.1.1 Löu nhaø thuoác môùi 1.2 3 MH 5.3.1.2 Danh saùch caùc nhaø thuoác 1.2 4 MH 5.3.2 Choïn nhaø thuoác ñeå chænh söûa thoâng tin 1.2 5 MH 5.3.2.1 Chænh söûa thoâng tin nhaø thuoác 1.2 6 MH 5.3.2.2 Löu thoâng tin 1.2 7 MH 5.3.3 Choïn nhaø thuoác ñeå xoaù 1.2 8 MH 5.3.3.1 Xoaù nhaø thuoác khoâng coù baùn thuoác cuûa coâng ty 1.2 9 MH 5.3.4 Xem soá löôïng thuoác hieän coù cuûa coâng ty 1.3.1 Stt Maøn hình YÙ nghóa Oâ xöû lyù lieân quan 1 MH 5.4.1 Nhaäp thuoác môùi 1.3 2 MH 5.4.1.1 Choïn nhoùm thuoác, nhaäp thaønh phaàn döôïc chaát 1.3 3 MH 5.4.1.2 Löu thuoác môùi 1.3 4 MH 5.4.1.3 Danh sach caùc thuoác 1.3 5 MH 5.4.2 Choïn thuoác xoaù (khoâng coù trong phieáu nhaäp) 1.3 6 MH 5.4.2.1 Chaéc chaén xoaù khoâng ? 1.3 7 MH 5.4.3 Choïn thuoác ñeå chænh söûa 1.3 8 MH 5.4.3.1 Chænh söûa thoâng tin thuoác 1.3 9 MH 5.4.3.2 Löu thoâng tin ñaõ chænh söûa 1.3 10 MH 5.4.4 Nhaäp beänh môùi 1.3 11 MH 5.4.4.1 Nhaäp thuoác ñieàu trò 1.3 12 MH 5.4.4.2 Löu beänh môùi 1.3 13 MH 5.4.4.3 Danh saùch beänh 1.3 14 MH 5.4.5 Xoaù beänh 1.3 15 MH 5.4.5.1 Choïn beänh ñeå xoaù 1.3 16 MH 5.4.5.2 Chaéc xoaù khoâng ? 1.3 17 MH 5.4.6 Choïn beänh ñeå chænh söûa 1.3 18 MH 5.4.6.1 Chænh Söûa thoâng tin beänh 1.3 19 MH 5.4.6.1 Löu thoâng tin ñaõ chænh söûa 1.3 20 MH 5.4.7 Choïn beänh ñeå thay ñoåi thoâng tin ñieàu trò 1.3 21 MH 5.4.7.1 Thay ñoåi choïn löïa ñieàu trò 1.3 22 MH 5.4.7.2 Löu thoâng tin 1.3 23 MH 5.4.8 Nhaäp döôïc chaát môùi 1.3 24 MH 5.4.8.1 Löu döôïc chaát môùi 1.3 25 MH 5.4.8.2 Danh saùch döôïc chaát 1.3 26 MH 5.4.9 Xoaù döôïc chaát khoâng coù trong thaønh phaàn thuoác 1.3 27 MH 5.4.9.1 Chaéc chaén xoaù? 1.3 28 MH 5.4.10 Choïn döôïc chaát ñeå chænh söûa 1.3 29 MH 5.4.10.1 Chænh söûa thoâng tin döôïc chaát 1.3 30 MH 5.4.10.2 Löu thoâng tin 1.3 31 MH 5.4.11 Soá löôïng thuoác hieän coù 1.3.1 32 MH 5.4.12 Soá löôïng thuoác theo nhoùm thuoác 1.3.1 33 MH 5.4.12 Soá löôïng thuoác theo haïn duøng 1.3.1 34 MH 5.4.13 Haïn duøng töø gaàn ñeán xa 1.3.2 35 MH 5.4.14 Caùc haïn duøng töø 6 thaùng trôû xuoáng 1.3.2 Hình aûnh trang chu! vaø moät soá trang caáp moät H 4.1 : Trang chuû ( MH0 ) H 4.2 : Trang danh muïc Thuoác (MH1) H 4.3 : Trang danh muïc Beänh H 4.4 : Trang danh muïc Döôïc Chaát H 4.5 : Trang danh muïc Nhaø Thuoác H 4.6 : Trang Login vaøo Admin Chöông 5 KEÁT LUAÄN VAØ HÖÔÙNG PHAÙT TRIEÅN ÑEÀ TAØI Keát luaän Sau quaù trình tìm hieåu moät coâng ngheä töông ñoái lôùn nhö MySQL vaø PHP, chuùng em ñaõ hieän thöïc ñöôïc moät heä thoáng thoâng tin treân maïng cho moät coâng ty, cuï theå laø xaây döïng ñöôïc Web site cho coâng ty YTECO. Heä thoáng goàm nhöõng chöùc naêng chuaån phuïc vuï cho noäi boä coâng ty vaø cho khaùch truy caäp ñeå coù theå tìm hieåu caùc thoâng tin veà taân döôïc. Keát quaû treân ñaõ theå hieän phaàn naøo nhöõng kieán thöùc maø chuùng em tìm hieåu ñöôïc trong suoát ba thaùng thöïc hieän luaän vaên, ñieàu naøy voâ cuøng coù yù nghóa ñoái vôùi chuùng em. Tuy ñaõ coá gaéng vaø noã löïc heát khaû naêng, nhöng chaéc chaén chuùng em vaãn chöa theå tìm hieåu ñöôïc thaáu ñaùo coâng ngheä naøy, do ñoù khoâng traùnh ñöôïc nhöõng thieáu soùt nhaát ñònh. Keát quaû ñaït ñöôïc Sau ba thaùng noã löïc tìm kieám thoâng tin, nghieân cöùu saùch vôû vaø vaän duïng kieán thöùc ñaõ hoïc chuùng em ñaõ thöïc hieän ñöôïc Web site cho coâng ty xuaát nhaäp khaåu y teá YTECO TP Hoà Chí Minh. Ñeå thöïc hieän ñöôïc chöông trình chuùng em ñaõ tìm hieåu coâng ngheä PHP vaø MySQL, khaûo saùt hieän traïng vaø cô caáu quaûn lyù cuûa coâng ty. Web site ñaõ khaéc phuïc ñöôïc moät soá khoù khaên cuûa coâng ty nhö: Vieäc quaûn lyù cuûa noäi boä coâng ty hieän taïi laø baùn thuû coâng vaø chöa theå quaûn lyù töø xa. Do ñoù vieäc thöïc hieän kieåm tra vaø thoáng keâ coøn nhieàu haïn cheá nhö thöïc hieän chaäm daãn ñeán toán keùm thôøi gian. Vì vaäy heä thoáng giuùp cho hoï coù theå deã daøng truy caäp vaø thoáng keâ döõ lieäu cuõng nhö thöïc hieäc caùc thao taùc ñoù töø xa. Xöû lyù vieäc thoáng keâ theo thaùng, naêm veà soá löôïng thuoác nhaäp, xuaát, toàn…. Caûnh baùo cho boä phaän kinh doanh caùc loaïi thuoác coù haïn söû duïng gaàn ñeå coù bieän phaùp xöû lyù. Vieäc chuyeån thoâng tin ñeán cho ngöôøi quaûn lyù trôû neân nhanh choùng vaø baûo maät. Thöïc hieän baûo maät giöõa khaùch truy caäp vaø noäi boä ñoàng thôøi giöõa noäi boä vôùi nhau baèng username vaø password theo nhieäm vuï vaø quyeàn haïn cuûa töøng ngöôøi, töøng phoøng khaùc nhau. Quaûng baù roäng raõi cho moïi ngöôøi veà thoâng tin cuûa coâng ty. Qua ñoù chuùng em ñaõ thu ñöôïc voán kieán thöùc töø vieäc tìm hieåu coâng ngheä MySQL vaø PHP: Caùch thöùc laøm vieäc cuûa MySQL. Caùch thöùc laøm vieäc cuûa PHP. Söï keát hôïp giöõa MySQL, PHP vaø trình duyeät Web. Moät soá vaán ñeà haïn cheá Maëc duø ñaõ coá gaéng noå löïc raát nhieàu nhöng do thôøi gian vaø kieán thöùc coøn haïn cheá cuøng nhöõng ñieàu kieän khaùch quan khaùc neân ñeà taøi vaãn chöa ñaùp öùng ñöôïc toaøn boä chöùc naêng maø yeâu caàu thöïc teá ñöa ra. Vì theá ñeà taøi cuûa chuùng em coøn moät soá haïn cheá: Giao dieän trình baøy chöa ñeïp. Moät soá chöùc naêng chöa hoaøn thieän. Chæ quaûn lyù veà saûn phaåm taân döôïc, chöa quaûn lyù heát caùc maët haøng khaùc trong coâng ty. Vì ñaây laø coâng ty nhaäp khaåu veà y teá neân coøn moät soá maët haøng khaùc chöa ñöôïc ñöa vaøo heä thoáng ñeå quaûn lyù. Höôùng phaùt trieån ñeà taøi Caûi tieán moät soá chöùc naêng chöa hoaøn chænh trong chöông trình vaø boå sung nhöõng chöùc naêng caàn thieát khaùc. Boå sung theâm giao dòch ñaët haøng vaø thanh toaùn treân maïng. Môû dieãn ñaøn cho khaùch truy caäp coù theå tham khaûo caùc yù kieán veà y döôïc. Môû hoäp thö lieân laïc giöõa khaùch vaø coâng ty. Môû roäng heä thoáng ñeå coù theå quaûn lyù ñöôïc caùc thieát bò veà Y teá maø coâng ty nhaäp veà. TAØI LIEÄU THAM KHAÛO [1] . DHTML Nhaø xuaát baûn lao ñoäng-xaõ hoäi. [2]. MySQL/PHP Database Applications IDG Books Worldwide.Inc. [3]. PHP and MySQL Web Development by Luke Wekking and Laura Thomson. [4]. Phaân tích thieát keá heä thoáng thoâng tin quaûn lyù. Nhaø xuaát baûn thoáng keâ. [5]. Web DataBase Guige by Ying Zhang. [6]. PHP manual Edited by Stig Sæther Bakken Egon Schmid. PHUÏ LUÏC Caùc Kieåu Döõ Lieäu Cuûa MySQL Coù ba loaïi döõ lieäu cô baûn duøng cho coät bao goàm kieåu soá,kieåu ngaøy giôø, vaø kieàu chuoãi ñöôïc moâ taû chi tieát nhö sau: Döõ lieäu kieåu soá: Loaïi döõ lieäu kieåu soá bao goàm kieåu soá nguyeân vaø kieåu soá thöïc. Chieàu daøi toái ña cho kieåu soá nguyeân laø 255 kyù töï, bao goàm caùc loaïi soá nguyeân nhö sau: Loaïi soá nguyeân Phaïm vi Soá byte löu tröõ Moâ taû Töø Ñeán TINYINT ([0..255] ) -127 128 1 Soá nguyeân raát nhoû 0 255 SMALLINT ([0..255] ) -32768 32767 2 Soá nguyeân nhoû 0 65535 MEDIUMINT ([0..255] ) -8388608 8388607 3 Soá nguyeân côõ trung bình 0 16777215 INT ([0..255] ) -231 231-1 4 Soá nguyeân bình thöôøng 0 232-1 INTEGER ([0..255] ) Soá nguyeân bình thöôøng BIGINT ([0..255] ) -263 263 -1 8 Soá nguyeân lôùn 0 264 –1 Kieåu soá thöïc coù daáu chaám ñoäng goàm : Loaïi soá thöïc Soá byte löu tröõ Moâ taû FLOAT Thay ñoåi Löu tröõ chính xaùc giaù trò cuûa soá thöïc, chieàu daøi phuï thuoäc vaøo ñoä chính xaùc. FLOAT[(0..255,30)] 4 Löu tröõ soá thöïc vôùi 30 soá leõ sau daáu chaám thaäp phaân. DOUBLE[(0..255,30)] 8 Löu tröõ soá double vôùi 30 soá leõ sau daáu chaám thaäp phaân. DOUBLE PRECISION[(0..255,30)] Löu tröõ chính xaùc soá double vôùi 30 soá leõ sau daáu chaám thaäp phaân. REAL[(0..255,30)] Gioáng nhö soá thöïc kieåu DOUBLE(0..255,30) DECIMAL[(0..255[,30])] 255 Soá thöïc coù daáu chaám ñoäng ñöôïc löu tröõ nhö moät chuoãi kyù töï, chieàu daøi phuï thuoäc vaøo chieáu daøi hieån thò caùc kyù soá. NUMERIC[(0..255,30)] Nhö keåu DECIMAL[(0..255[,30])] Döõ lieäu kieåu ngaøy giôø: MySQL hoã trôï nhieàu loaïi döõ lieäu kieåu ngaøy giôø, trong taát caû caùc loaïi ñoù, baïn coù theå nhaäp döõ lieäu baèng caû daïng chuoãi vaø daïng soá. Phaàn chi tieát caùc loaïi nhö sau: Loaïi döõ lieäu Phaïm vi Moâ taû Töø Ñeán DATE 1000-01-01 9999-12-31 Moät ngaøy, hieån thò döôùi daïng YYYY-MM-DD TIME -838:59:59 838:59:59 Moät giôø, hieån thò döôùi daïng HH-MM-SS. Chuù yù raèng phaïm vi coù theå roäng hôn neáu baïn caàn. DATETIME 1000-01-01 00:00:00 9999-12-31 23:59:59 Moät ngaøy vaø giôø, hieån thò döôùi daïng YYYY-MM-DDHH:MM:SS TIMESTAMP [(0..14) ] 1970-01-01 00:00:00 Moät moác thôøi gian, thích hôïp cho caùc baùo caùo giao dòch. Ñoä daøi hieån thò phuï thuoäc vaøo giaù trò môû roäng. YEAR[ (2 | 4) ] 70(1970) 69(2069) Moät naêm, baïn coù theå chæ ñònh phaàn ñònh daïng laø 2 hay 4 kyù soá, ñoä daøi trong moãi tröôøng hôïp seõ khaùc nhau. 1901 2155 Ñoái vôùi kieåu döõ lieäu TIMESTAMP[ (0..14) ], giaù trò phaàn môû roäng seõ aûnh höôûng ñeán ñoä daøi hieån thò vaø kieåu trình baøy nhö: TIMESTAMP YYYYMMDDHHMMSS TIMESTAMP(14) YYYYMMDDHHMMSS TIMESTAMP(12) YYMMDDHHMMSS TIMESTAMP(10) YYMMDDHHMM TIMESTAMP(8) YYYYMMDD TIMESTAMP(6) YYMMDD TIMESTAMP(4) YYMM TIMESTAMP(2) YY Döõ lieäu kieåu chuoãi: Döõ lieäu kieåu chuoãi ñöôïc chia thaønh ba nhoùm nhö sau: Döõ lieäu kieåu chuoãi chính qui: goàm hai loaïi kieåu döõ lieäu. Kieåu döõ lieäu Soá kyù töï Moâ taû [NATIONAL] CHAR (M) [ BINARY ] 1..255 Chieàu daøi chuoãi kyù töï löu tröõ trong vuøng nhôù maëc ñònh laø M baát keå chieàu daøi thaät cuûa chuoãi. [NATIONAL] VARCHAR (M) [BINARY ] 1..255 Chieàu daøi chuoãi kyù töï löu tröõ trong vuøng nhôù seõ chính xaùc nhö chieàu daøi thaät cuûa chuoãi. TöØ khoaù NATIONAL duøng ñeå chænh ñònh taäp hôïp caùc kyù töï maëc ñònh phaûi söû duïng. Töø khoùa BINARY ñöôïc söû duïng ñeå thoâng baùo raèng döõ lieäu ñaõ ñöa ra seõ khoâng coù tröôøng hôïp naøo töông töï. Döõ lieäu kieåu TEXT vaø BLOB Kieåu döõ lieäu Soá kyù töï Moâ taû TINYBLOB 1..255 ~ 1..28-1 Vuøng chöùa ñoái töôïng baèng maõ nhò phaân nhoû TINYTEXT 1..255 ~ 1..28-1 Vuøng vaên baûn nhoû BLOB 1..65535 ~ 1..216-1 Vuøng BLOB côõ bình thöôøng TEXT 1..65535 ~ 1..216-1 Vuøng vaên baûn côõ bình thöôøng MEDIUMBLOB 1..16777215 ~ 1..224-1 Vuøng BLOB côõ trung bình MEDIUMTEXT 1..16777215 ~ 1..224-1 Vuøng vaên baûn côõ trung bình LONGBLOB 1..4294967295 ~ 1..232-1 Vuøng BLOB daøi LONGTEXT 1..4294967295 ~ 1..232-1 Vuøng vaên baûn daøi Döõ lieäu kieåu SET vaø ENUM: Kieåu döõ lieäu Soá kyù töï Moâ taû ENUM(‘value1’,’value2’, …) 65535 Döõ lieäu cuûa coät phaûi laø moät trong caùc giaù trò ñöa ra trong danh saùch hoaëc laø NULL. SET(‘value1’,’value2’, …) 64 Döõ lieäu cuûa coät laø moät taäp hôïp caùc giaù trò naèm trong danh saùch caùc giaù trò ñöa ra hoaëc laø NULL. Söû duïng bieán trong PHP Caùc kieåu bieán: Kieåu cuûa bieán phuï thuoäc vaøo kieåu döõ lieäu chöùa trong bieán ñoù. PHP hoã trôï caùc kieåu döõ lieäu sau: Interger_Duøng cho taát caû caùc soá. $a = 1234; # decimal number $a = -123; # a negative number $a = 0123; # octal number (equivalent to 83 decimal) $a = 0x12; # hexadecimal number (equivalent to 18 decimal) Double_Duøng cho soá thöïc. String_Duøng cho chuoãi kyù töï. Array_Duøng ñeå löu tröõ nhieàu muïc döõ lieäu cuûa cuøng moät kieåu. Ví duï veà maûng moät chieàu : $a[0] = "abc"; $a[1] = "def"; $b["foo"] = 13; $a[] = "hello"; // $a[2] == "hello" $a[] = "world"; // $a[3] == "world" Ví duï veà maûng ña chieàu : $a[1] = $f; # maûng moät chieàu $a["foo"] = $f; $a[1][0] = $f; # maûng hai chieàu $a["foo"][2] = $f; $a[3]["bar"] = $f; $a["foo"][4]["bar"][0] = $f; # maûng boán chieàu Object_Duøng löu tröõ caùc lôùp. Trong haàu heát caùc ngoân ngöõ laäp trình, bieán coù theå giöõ moät kieåu döõ lieäu, maø kieåu döõ lieäu ñoù phaûi ñöôïc khai baùo tröôùc khi söû duïng bieán nhö trong C. Trong PHP, kieåu cuûa bieán ñöôïc ñònh nghóa bôûi kieåu cuûa giaù trò gaùn vaøo bieán ñoù. Eùp kieåu: coù theå noùi moät bieán hay giaù trò coù kieåu khaùc nhau baèng caùch eùp kieåu. Ta ñaët kieåu taïm thôøi trong daáu ngoaëc tröôùc bieán muoán eùp kieåu. Ví duï: $totalqty = 0; $totalamount = (double) $totalqty; Haèng soá: Nhö nhöõng phaàn tröôùc chuùng ta ñaõ bieát, coù theå thay ñoåi giaù trò trong moät bieán baèng caùch khai baùo kieåu haèng soá. Moät haèng soá chöùa moät giaù trò nhö bieán nhöng giaù trò cuûa noù laø taäp hôïp giaù trò vaø khoâng bò thay ñoåi trong kòch baûn. Löu yù teân cuûa haèng soá phaûi vieát in hoa. Ñaây laø quy öôùc möôïn töø C ñeå deã phaân bieät giöõa bieán vaø haèng soá khi môùi nhìn sô qua. Quy öôùc naøy khoâng ñoøi hoûi nhöng giuùp maõ nguoàn deã ñoïc vaø baûo trì. Söï khaùc nhau quan troïng giöõa bieán vaø haèng soá laø khi tham chieáu ñeán haèng soá thì noù khoâng coù daáu dolla ($) ôû tröôùc noù. Neáu muoán söû duïng giaù trò cuûa haèng soá thì chæ caàn duøng teân cuûa haèng soá ñoùù. Phaïm vi cuûa bieán : Coù 3 phaïm vi cô baûn cuûa bieán trong PHP: Bieán toaøn cuïc: ñöôïc khai baùo trong kòch baûn coù giaù trò trong suoát kòch baûn nhöng khoâng coù giaù trò trong haøm. Bieán duøng trong haøm laø bieán cuïc boä trong haøm. Bieán duøng trong haøm maø ñöôïc khai baùo nhö toaøn cuïc tham chieáu ñeán bieán toaøn cuïc vaø cuøng teân vôùi bieán toaøn cuïc. Kieåm tra vaø taïo kieåu bieán: Hai haøm chung nhaát ñoù laø gettype() vaø settype(). Gettype(): ta ñöa vaøo moät bieán, noù seõ xaùc ñònh kieåu vaø traû veà chuoãi chöùa teân kieåu, hoaëc kieåu unkown neáu noù khoâng phaûi laø moät trong nhöõng kieåu chuaån sau integer, double, string, array hay object. Duøng haøm Settype(), ta ñöa vaøo moät bieán maø chuùng ta muoán ñoåi kieåu vaø chuoãi chöùa kieåu môùi cho bieán töø danh saùch tröôùc. PHP cuõng cung caáp moät soá haøm chæ ñònh kieåu, haøm kieåm tra kieåu. Moãi haøm taïo bieán nhö ñoái soá vaø traû veà hoaëc ñuùng hoaëc sai. Caùc haøm ñoù laø: is_array() is_double() is_float() is real() is_long() is_int() is_integer() is_string() is_object() Söû duïng caùc toaùn töû trong PHP Toaùn töû laø kyù hieäu maø coù theå duøng ñeå vaän duïng caùc giaù trò vaø caùc bieán baèng caùch thöïc hieän caùc pheùp toaùn treân chuùng. Chuùng ta ñaõ bieát hai toaùn töû : toaùn töû chæ ñònh (=) vaø toaùn töû gheùp chuoãi (.). Nhìn chung caùc toaùn töû coù theå ñi keøm vôùi moät, hai hay ba ñoái soá, ña soá ñi keøm vôùi hai ñoái soá. Ví duï, toaùn töû chæ ñònh ñi keøm vôùi hai ñoái soá, söï chæ ñònh naèm beân traùi daáu = vaø bieåu thöùc naèm beân phaûi. Nhöõng ñoái soá naøy ñöôïc goïi laø toaùn haïng. Toaùn töû soá hoïc goàm Toaùn töû Teân Ví duï + Toaùn töû coäng $a + $b - Toaùn töû tröø $a - $b * Toaùn töû nhaân $a * $b / Toaùn töû chia $a / $b % Toaùn töû trò tuyeät ñoái $a % $b Toaùn töû soá hoïc thöôøng aùp duïng cho kieåu integer vaø double. Neáu aùp duïng cho chuoãi thì PHP seõ chuyeån chuoãi thaønh soá. Neáu chuoãi chöùa kyù töï “e” hoaëc “E” thì seõ ñöôïc chuyeån thaønh kieåu double, coøn laïi ñöôïc chuyeån thaønh kieåu inetger. PHP tìm kyù soá baét ñaàu chuoãi vaø duøng chuùng nhö giaù trò, neáu khoâng coù thì giaù trò cuûa chuoãi laø zero. Toaùn töû chuoãi: chuùng ta cuõng ñaõ thaáy vaø ñaõ söû duïng toaùn töû chuoãi. Ta coù theå duøng toaùn töû gheùp chuoãi ñeå noái hai chuoãi laïi ñeå taïo vaø löu keát quaû nhö duøng toaùn töû coäng ñeå coäng hai soá. Ví duï: $a = “Bob’s”; $b = “Auto Parts”; $result = $a.$b; Toaùn töû chæ ñònh keát hôïp Toaùn töû Caùch söû duïng Töông ñöông += $a += $b $a = $a + $b -= $a -= $b $a = $a - $b *= $a *= $b $a = $a * $b /= $a /= $b $a = $a / $b %= $a %= $b $a = $a% $b .= $a .= $b $a = $a . $b Toaùn töû so saùnh : toaùn töû so saùnh ñöôïc söû duïng ñeå so saùnh hai giaù trò. Bieåu thöùc söû duïng caùc toaùn töû naøy traû veà giaù trò ñuùng hoaëc sai phuï thuoäc vaøo keát quaû so saùnh. So saùnh baèng kyù hieäu baèng hai daáu baèng (= =) duøng ñeå kieåm tra hai giaù trò coù baèng nhau khoâng. Ví duï : $a = = $b; Raát deã laãn loän vôùi toaùn töû chæ ñònh =, khi laãn loän khoâng bò baùo loãi nhöng seõ cho ta keát quaû sai. Caùc toaùn töû so saùnh khaùc: PHP hoã trôï moät soá caùc toaùn töû khaùc vaø trong PHP 4. coù toaùn töû môùi ñoù laø toaùn töû (= = =), keát quaû cuûa noù ñuùng chæ khi hai toaùn haïng baèng vaø cuøng kieåu vôùi nhau. Toaùn töû Teân toaùn teân Caùch söû duïng = = Baèng nhau $a = = $b = = = Gioáng nhau $a = = = $b != Khaùc nhau $a != $b Khaùc nhau $a $b < Nhoû hôn $a < $b > Lôùn hôn $a > $b <= Nhoû hôn hoaëc baèng $a <= $b >= Lôùn hôn hoaëc baèng $a >= $b Caùc toaùn töû logic : toaùn töû logic ñöôïc duøng ñeå keát hôïp keát quaû cuûa ñieàu kieän logic. PHP hoã trôï toaùn töû logic AND, OR, XOR vaø NOT. Toaùn töû Teân toaùn töû Caùch söû duïng Keát quaû ! NOT !$b Traû veà giaù trò ñuùng neáu $b sai. && AND $a && $b Traû veà giaù trò ñuùng neáu caû hai $a vaø $b ñeàu ñuùng; || OR $a || $b Traû veà giaù trò ñuùng neáu $a ñuùng hoaëc $b ñuùng hoaëc caû hai ñeàu ñuùng. And AND $a and $b Töông töï nhö && nhöng öu tieân thaáp hôn. Or OR $a or $b Töông töï nhö || nhöng öu tieân thaáp hôn. Toaùn töû and vaø or coù öu tieân thaáp hôn toaùn töû && vaø ||. Toaùn töû phaåy ( , ) ñöôïc söû duïng ñeå ngaên caùch caùc ñoái soá cuûa haøm vaø nhöõng danh saùch khaùc cuûa caùc chæ muïc. Hai toaùn töû new vaø -> ñöôïc söû duïng ñeå thuyeát minh moät lôùp vaø truy caäp caùc lôùp thaønh vieân. Caùc toaùn töû maûng [ ], cho pheùp chuùng ta truy caäp caùc phaàn töû maûng. Toaùn töû baäc ba: (?:) Condition ? value if true : value if false Xöû lyù chuoãi trong PHP Xöû lyù chuoãi: PHP hoã trôï caùc haøm xöû lyù chuoãi raát phong phuù, moät vaøi haøm xöû lyù chuoãi thöôøng duøng nhö : Trim(string) Caét caùc khoaûng traéng, caùc kyù hieäu ñònh daïng vaên baûn nhö \n, \r (xuoáng haøng), \t, \v, \0. Ltrim(string) Nhö treân nhöng caét ôû beân phía traùi cuûa chuoãi. chop(string) Nhö treân nhöng caét ôû beân phía phaûi cuûa chuoãi. Nl2br(string) Noái chuoãi nhöng neáu gaëp caùc kyù töï ñònh daïng vaên baûn thì thoâng dòch. string sprintf(string %[‘padding_char][.][width][.precision] type [,mixed args]) Ñònh kieåu döõ lieäu cuûa chuoãi ñeå trình baøy ra maøn hình, vôùi yù nghóa cuûa phaàn môû roäng nhö sau: Padding_char Kyù töï ñeäm ñaàu chuoãi - Döõ lieäu seõ ñöôïc canh leà beân traùi, maëc ñònh laø beân phaûi. Width Ñònh chieàu daøi cho chuoãi .precision Soá kyù töï seõ hieån thò sau daáu chaám ñoäng Type Kieåu döõ lieäu cuûa chuoãi b Kieåu nhò phaân c Kieåu kyù töï d Soá nguyeân heä thaäp phaân f Soá thöïc coù daáu chaám ñoäng o Soá nguyeân heä baùt phaân s Chuoãi kyù töï x Soá nguyeân heä thaäp luïc phaân vôùi caùc kyù töï thöôøng a..f. X Soá nguyeân heä thaäp luïc phaân vôùi caùc kyù töï hoa A..F. int printf(string type [,mixed args]) Gioáng nhö treân strtoupper(string) Ñoåi taát caû caùc kyù töï coù trong chuoãi thaønh chöõ hoa. strtolower(string) Ñoåi taát caû caùc kyù töï coù trong chuoãi thaønh chöõ thöôøng. ucfirst(string) Ñoåi kyù töï ñaàu tieân trong chuoãi thaønh kyù töï hoa. ucwords(string) Ñoåi kyù töï ñaàu tieân trong moãi töø thaønh kyù töï hoa. string strtok(input_ string , string seperator) string substr(string string,int start,intlength] ) Laáy ra moät chuoãi con töø moät chuoãi chæ ñònh, vò trí caàn caét laø int_start, soá kyù töï caàn caét laø int_length. int strcmp(string1 , string2) int strcasecmp(string1 ,string2) int strnatcmp(string1 ,string2) So saùch chuoãi 1 vaø chuoãi 2, neáu baèng nhau thì traû veà 0, neáu chuoãi 1 ñöùng sau chuoãi 2 trong töø ñieån thì traû veà moät soá lôùn hôn 0, neáu ñöùng tröôùc thì traû veà moät soá nhoû hôn 0. Int strlen(string) Traû veà soá kyù töï coù trong chuoãi keå caû khoaûng traéng. string strstr(str_in , str_comp) Tìm xem chuoãi str_com coù trong chuoãi str_in hay khoâng. string strrchr(str_in , str_comp) Töông töï nhö treân. int strpos(str_in , str_comp , int_offset) Tìm vò trí cuûa chuoãi con str_comp trong chuoãi nhaäp str_in vôùi vò trí baét ñaàu tìm laø int_offset. int strpos(str_in , str_comp , int_offset) Chæ ra vò trí cuoái cuøng maø chuoãi str_comp xuaát hieän trong chuoãi nhaäp srt_in vôùi vò trí baét ñaàu tìm laø int_offset. string str_replace(str1 , str2 , str3) Thay theá chuoãi con str3 baèng chuoãi con str2 trong chuoãi nhaäp laø str1. string substr_replace(str1 , str2 ,int_start , int_length) Thay theá chuoãi con str2 vaøo vò trí int_start coù chieàu daøi int_length vaøo chuoãi nhaäp str1.

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

  • docLV3.DOC
Tài liệu liên quan