Đề tài Giới thiệu về hệ quản trị cơ sở dữ liệu và sql server 2000

Tài liệu Đề tài Giới thiệu về hệ quản trị cơ sở dữ liệu và sql server 2000: LỜI NÓI ĐẦU Ngày nay, cùng với sự phát triển vượt bậc của khoa học kỹ thuật thì công nghệ thông tin là một trong những lĩnh vực có nhiều đóng góp thiết thực nhất, công nghệ thông tin có mặt trong hầu hết các lĩnh vực của cuộc sống, đặc biệt nó là công cụ hỗ trợ rất đắc lực trong công tác quản lý. Dễ dàng thấy được việc đưa tin học vào trong quản lý kinh doanh là một ứng dụng quan trọng trong rất nhiều ứng dụng của cơ sở dữ liệu. Nhờ vào công tác tin học hoá mà công việc quản lý và điều hành doanh nghiệp tỏ ra rất nhanh chóng và hiệu quả. Chính vì lẽ đó mà cơ sở dữ liệu như là một giải pháp hữu hiệu nhất cho các doanh nghiệp có thể tồn tại và phát triển một cách nhanh chóng. Bệnh viện đa khoa tỉnh Khánh Hoà là một trong những trung tâm khám chữa bệnh lớn nhất của tỉnh Khánh Hoà. Do đó, nhu cầu ứng dụng quản lý bệnh nhân bằng tin học la...

doc48 trang | Chia sẻ: haohao | Lượt xem: 1157 | Lượt tải: 0download
Bạn đang xem trước 20 trang mẫu tài liệu Đề tài Giới thiệu về hệ quản trị cơ sở dữ liệu và sql server 2000, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
LÔØI NOÙI ÑAÀU Ngaøy nay, cuøng vôùi söï phaùt trieån vöôït baäc cuûa khoa hoïc kyõ thuaät thì coâng ngheä thoâng tin laø moät trong nhöõng lónh vöïc coù nhieàu ñoùng goùp thieát thöïc nhaát, coâng ngheä thoâng tin coù maët trong haàu heát caùc lónh vöïc cuûa cuoäc soáng, ñaëc bieät noù laø coâng cuï hoã trôï raát ñaéc löïc trong coâng taùc quaûn lyù. Deã daøng thaáy ñöôïc vieäc ñöa tin hoïc vaøo trong quaûn lyù kinh doanh laø moät öùng duïng quan troïng trong raát nhieàu öùng duïng cuûa cô sôû döõ lieäu. Nhôø vaøo coâng taùc tin hoïc hoaù maø coâng vieäc quaûn lyù vaø ñieàu haønh doanh nghieäp toû ra raát nhanh choùng vaø hieäu quaû. Chính vì leõ ñoù maø cô sôû döõ lieäu nhö laø moät giaûi phaùp höõu hieäu nhaát cho caùc doanh nghieäp coù theå toàn taïi vaø phaùt trieån moät caùch nhanh choùng. Beänh vieän ña khoa tænh Khaùnh Hoaø laø moät trong nhöõng trung taâm khaùm chöõa beänh lôùn nhaát cuûa tænh Khaùnh Hoaø. Do ñoù, nhu caàu öùng duïng quaûn lyù beänh nhaân baèng tin hoïc laø moät vaán ñeà heát söùc thieát thöïc vaø taát yeáu. Chính vì lí do ñoù chuùng toâi choïn ñeà taøi quaûn lyù beänh nhaân naøy laøm ñeà taøi thöïc taäp chuyeân ngaønh vaø thöïc taäp toát nghieäp saép tôùi. Hieän nay, coù raát nhieàu phaàn meàm heä quaûn trò cô sôû döõ lieäu khaùc nhau. Tuy nhieân caên cöù vaøo tình hình quaûn lyù beänh nhaân cuûa beänh vieän hieän nay, chuùng toâi ñaõ chon heä quaûn trò cô sôû döõ lieäu SQL Server 2000 vaø ngoân ngöõ hoã trôï caøi ñaët giao dieän cuûa öùng duïng laø Visual Basic 6.0 Maëc duø coù nhieàu coá gaéng nhöng do thôøi gian thöïc taäp coù haïn cuõng nhö voán kieán thöùc coøn noâng caïn neân khoâng theå traùnh khoûi nhöõng thieáu soùt. Raát mong ñöôïc goùp yù cuûa quyù thaày coâ cuøng caùc baïn ñeå baùo caùo ñöôïc hoaøng thieän hôn. Nhoùm sinh vieân thöïc hieän Buøi Vaên Möøng Ñoã Vaên Cao. PHAÀN I: TOÅNG QUAN VEÀ NGOÂN NGÖÕ CAØI ÑAËT I. GIÔÙI THIEÄU VEÀ HEÄ QUAÛN TRÒ CÔ SÔÛ DÖÕ LIEÄU VAØ SQL SERVER 2000 I.1. KHAÙI NIEÄM CÔ BAÛN VEÀ CAÙC LOAÏI CÔ SÔÛ DÖÕ LIEÄU Moät heä quaûn trò cô sôû döõ lieäu laø moät heä thoáng caùc chöông trình hoã trôï caùc taùc vuï quaûn lí, khai thaùc döõ lieäu theo moâ hình cô sôû döõ lieäu quan heä. SQL server laø moät heä thoáng quaûn lí cô sôû döõ lieäu quan heä (RDB0MS) hay coøn ñöôïc goïi laø Relational Database Management System. Cô sôû döõ lieäu quan heä laø cô sôû döõ lieäu maø döõ lieäu beân trong noù ñöôïc toå chöùc thaønh caùc baûng. Caùc baûng ñöôïc toå chöùc baèng caùch nhoùm döõ lieäu theo cuøng chuû ñeà vaø coù chöùa caùc coät vaø caùc haøng thoâng tin. Sau ñoù caùc baûng naøy laïi lieân heä vôùi nhau bôûi boä Database Engine khi coù yeâu caàu. RDBMS laø moät trong nhöõng moâ hình cô sôû döõ lieäu thoâng duïng nhaát hieän nay. I.2. GIÔÙI THIEÄU CHUNG VEÀ SQL SERVER 2000 SQL(Structured Query Language), laø ngoân ngöõ duøng ñeå truy vaán cô sôû döõ lieäu, hay noùi caùch khaùc ñaây laø ngoân ngö truy vaán cho pheùp laáy thoâng tin veà töø caùc baûng döõ lieäu. SQL Server 2000 toái öu hôn nhieàu so vôùi cô sôû döõ lieäu quan heä. Chuùng phaùt trieån ñeå söû duïng treân nhieàu aán baûn nhö CE, Personal, Desktop Engine, Standard, Developer, Enterprise. SQL Server 2000 hoã trôï kieåm tra khoaù chính, phuï thuoäc toàn taïi, mieàn giaù trò, … cuûa döõ lieäu beân trong caùc baûng moät caùch chaët cheõ. SQL Server 2000 hoã trôï khaù maïnh cho cô sôû döõ lieäu ña truy caäp. Töùc cô sôû döõ lieäu maïng,… Nhöõng thaønh phaàn chính trong SQL Server 2000 bao goàm Heä thoáng Dieãn daûi Aán baûn SQL Server 2000 Ñaây laø phaàn chính cuûa heä thoáng, laø trung taâm ñieàu haønh nhöõng phaàn thöïc thi khaùc. Vôùi Desktop Engine baïn xeõ tìm thaáy caùc dich vuï trong heä thoáng nhö SQL Server Agent (Schedul), SQL Server Profiler ,… vaø moät soá coâng cuï khaùc Desktop Engine Personal Standard Developer Enterprise Full-Text Sarch Ñaây laø phaàn töï choïn trong luùc caøi ñaët, neáu baïn muoán chöùc naêng tìm kieám thì neân choïn heä thoáng naøy vì chuùng khoâng laø phaàn maëc nhieân. Full-Text Sarch cung caáp chöùc naêng tìm kieám töø (word) raát maïnh, neáu söû duïng Internet ñeå tìm kieám thì ñaây laø giaûi phaùp tuyeät vôøi. Neáu baïn muoán tìm kieám moät chuoãi con trong moät ñoaïn vaên baûn lôùn thì ñaây laø coâng cuï thích hôïp cho coâng vieäc ñoù. Personal (Except Win95) Standard Developer Enterprise English Query English Query cho pheùp ngöôøi söû duïng khoâng coù kyõ thuaät veâ SQL cuõng coù theå söû duïng SQL Server, baèng caùch daët caâu hoûi baèng chuoãi English sau ñoù ñöôïc dòch ra Query maø coù theå thöïc thi treân SQL Server. Personal Standard Developer Enterprise Analusis Services Phaàn naøy khoâng bao goàm maëc ñònh trong phaàn caøi ñaët, chuùng laø daïng saûn phaåm töï choïn, laø coâng cuï phaân tích OLAP (Online Analysis Processing), söû duïng cho cô sôû döõ lieäu lôùn. Nhöõng phieân baûn coù OLAP ñaày ñuû chöùc naêng laø Enterprise vaø Developer, nhöng trong aán baûn Standard vaø Personal cuõng coù moät chöùc naêng chính cuûa OLAP. Personal Standard Developer Enterprise Replication Chöùc naêng naøy cho pheùp taùi taïo moät baûn sao ñeán SQL Server khaùc, thoâng thöôøng duøng chöùc naêng naøy cho caùc heä thoáng Server töø xa hay trong network, nhaèm ñeå laøm giaûm trao ñoåi döõ lieäu giöõa caùc SQL Server vôùi nhau. Desktop Engine Personal Standard Developer Enterprise Data Transformatuion Servise Data Transformatuion Servise (DTS) ñöôïc môû roäng trong phieân baûn SQL Server 2000, bao goàm nhöõng chöùc naêng trao ñoåi döõ lieäu giöùa caùc cô sôû döõ lieäu, vaø giao tieáp döõ lieäu giöõa caùc cô sôû döõ lieäu khaùc nhau, ñaây laø nhöõng giaûi phaùp laäp trình treân Visual Basic Desktop Engine Personal Standard Developer Enterprise Nhöõng ñaëc tính môû roäng trong caùc aán baûn khaùc nhau cuûa SQL Server 2000. Symmetric Multiprocessing (SMP): Dòch vuï naøy ñöôïc hoã trôï trong SQL Server 2000, dòch vuï naøy phaân phoái coâng vieäc xöû lí treân heä thoáng coù nhieàu boä vi xöû lí ñeå laøm caân baèng tieán trình treân caùc CPU. Clustering Support: Chæ coù trong aán baûn Enterprise vaø Developer, Clustering cho pheùp heä thoáng caân baèng khi coù moät Server bò ngöøng thì nhöõng heä thoáng khaùc tieáp nhaän vaø xöû lí. Hieän taïi chæ thöïc hieän chöùc naêng naøy treân hai Server ñoù laø Windows 2000 Enterprise vaø Windows 2000 Datacenter. I.2.1 Caùc thaønh phaàn cuûa SQL Server 2000. RDBMS cuõng nhö SQL Server chöùa ñöïng nhieàu ñoái töôïng bao goàm: Database: Cô sôû döõ lieäu SQL Server Taäp tin log: taäp tin löu tröõ nhöõng chuyeån taùc cuûa SQL Tables: baûng döõ lieäu Filegroups: Taäp tin nhoùm Diagrams: Sô ñoà quan heä Views: Khung nhìn (hay baûn aûo) soá lieäu döïa treân baûn Stored Procedure: Thuû tuïc vaø haøm noäi Users defined: Haøm do ngöôøi duøng ñònh nghóa Users: Ngöôøi söû duïng cô sôû döõ lieäu Rules: Nhöõng quy taéc Defaults: Caùc giaù trò maëc nhieân User-defined data type:Kieåu döõ lieäu do ngöôøi duøng ñònh nghóa Full-text catalogs: Taïp phaân loaïi döõ lieäu text I.2.2. Ñoái töôïng cô sôû döõ lieäu Cô sôû döõ lieäu laø ñoái töôïng coù aûnh höôûng cao nhaát khi baïn laøm vieäc vôùi SQL Server, tuy nhieân nhöõng ñoái töôïng con cuûa cô sôû döõ lieäu môùi laø thaønh phaàn chính cuûa cô sôû döõ lieäu. Baûn thaân SQL Server laø moät heä cô sôû döõ lieäu, chuùng bao goàm caùc ñoái töôïng nhö database, table, view, procedure neâu treân cuøng moät soá cô sôû döõ lieäu hoã trôï khaùc. Cô sôû döõ lieäu SQL Server laø cô sôû döõ lieäu ña ngöôøi duøng, vôùi moãi Server baïn chæ coù moät heä quaûn trò cô sôû döõ lieäu. Neáu muoán coù nhieàu heä quaûn trò cô sôû döõ lieäu baïn caàn coù nhieàu Server töông öùng. Truy caäp cô sôû döõ lieäu cuûa SQL Server döïa vaøo nhöõng taøi khoaûn ngöôøi duøng rieâng bieät vaø öùng vôùi quyeàn truy caäp nhaát ñònh. Caøi ñaët SQL Server baïn coù 6 cô sôû döõ lieäu maëc ñònh sau: - Master: Baát kyø SQL Server naøo ñeàu coù cô sôû döõ lieäu Master (coøn goïi laø master file), cô sôû döõ lieäu naøy chöùa ñöïng taát caû caùc baûng döõ lieäu ñaëc bieät (baûng heä thoáng), chuùng kieåm soaùt taát caû caùc hoaït ñoäng cuùa heä SQL Server. Ví duï: Khi ngöôøi duøng cô sôû döõ lieäu môùi trong SQL Server, theâm hay xoa moät procedure, taát caû nhöõng thoâng tin naøy ñeàu ñöôïc tröõ trong cô sôû döõ lieäu master cuûa heä thoáng. Cô sôû döõ lieäu model: Cô sôû döõ lieäu naøy chöùa ñöïng taát caû template duøng laøm maãu ñeå taïo cô sôû döõ lieäu môùi. Khi baïn taïo môùi moät cô sôû döõ lieäu thì SQL Server laáy taát caû caùc maãu (bao goàm baûng view …) töø cô sôû döõ lieäu model naøy Xuaát phaùt töø tính chaát cô sôû döõ lieäu maãu giuùp SQL Server thöïc hieän vieäc taïo môùi cô sôû döõ lieäu cho ngöôøi duøng khi coù yeâu caàu, baïn khoâng ñöôïc xoaù cô sôû döõ lieäu naøy. Khi moät cô sôû döõ lieäu môùi ñöôïc taïo ra thì cô sôû döõ lieäu môùi naøy ít nhaát cuõng baèng vaø gioáng nhö cô sôû döõ lieäu model. Cô sôû döõ lieäu msdb: Nhö ñaõ neâu, chuùng ta coù hai cô sôû döõ lieäu heä thoáng master vaø model, neáu xoaù moät trong hai cô sôû döõ lieäu naøy thì heä thoáng SQL Server xeõ bò loãi, nhöng vôùi cô sôû döõ lieäu msdb thì khac. Msdb chính laø SQL Agent löu tröõ taát caû caùc taùc vuï xaûy ra trong SQL Server. Cô sôû döõ lieäu Tempdb: Laø moät trong nhöõng cô sôû döõ lieäu chính trong SQL Server. Cô sôû döõ lieäu naøy cho pheùp ngöôøi duøng taïo nhöõng öùng duïng tham khaûo hay thöïc taäp tröôùc khi baïn baét ñaàu vôùi cô sôû döõ lieäu thöïc. Ngoaøi ra chuùng coøn giuùp thöïc hieän nhöõng thao taùc veà cô sôû döõ lieäu moãi khi SQL Server khôûi ñoäng. Cô sôû döõ lieäu pubs: Chöùa haàu heát noäi dung veà höôùng daãn, trôï giuùp vaø saùch tham khaûo veà SQL Server. Cô sôû döõ lieäu Northwind: Cuõng gioáng nhö cô sôû döõ lieäu pubs, ñaây laø cô sôû döõ lieäu maãu cho ngöôøi duøng tham khaûo, hoaëc caùc laäp trình vieân Visual Basic hay Access duøng ñeå truy caäp döõ lieäu SQL Server. Cô sôû döõ lieäu naøy ñöôïc caøi ñaët nhö moät phaàn cuûa SQL Server, neáu caàn duøng caáu truùc cuûa hai cô sôû döõ lieäu naøy baïn coù theå söû duïng hai file kòch baûn script mang teân inspub.sql, vaø insnwnd.sql. Taäp tin chuyeån taùc log: Taäp tin chöùa ñöïng nhöõng hoaït ñoäng, hay caû nhöõng chuyeån taùc cuûa cô sôû döõ lieäu theo thôøi gian. Thoâng thöôøng khi caàn tìm hieåu söï coá xaûy ra vôùi cô sôû döõ lieäu, ngöôøi duøng chæ caàn tham khaûo taäp tin log xeõ bieát ñöôïc nguyeân nhaân. I.2.3. Giôùi thieäu veà ñoái töôïng cuûa cô sôû döõ lieäu Baûng-Table Trong cô sôû döõ lieäu, baûn (table) laø phaàn chính cuûa chuùng. Do baûng 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 baûng laø ñoái töôïng caên baûn nhaát trong baát kyø loaïi cô sôû döõ lieäu naøo, chuùng ñöôïc coi nhö moät mieàn döõ lieäu. Moãi baûng ñöôïc ñònh nghóa nhieàu tröôøng, moãi tröôøng (field coøn goïi laø column name) öùng vôùi moãi loaïi kieåu döõ lieäu. Döõ lieäu nhaäp vaøo coù theå chaáp nhaän haëc töø choái tuyø thuoäc vaøo nguyeân taéc raøng buoäc döõ lieäu hoaëc loaïi döõ lieäu töông thích do heä thoáng hay ngöôøi duøng ñònh nghóa. Khi ñònh nghóa baûng cô sôû döõ lieäu baïn caàn quan taâm ñeán caùc yeáu toá sau: + Key: Tröôøng ñoù coù khoaù hay khoâng (primary Key) + ID: Tröôøng coù thuoäc tính Indentity hay khoâng + Column name: Teân cuûa tröôøng (coät) + Data type: Loaïi döõ lieäu cho tröôøng töông öùng. + Size: Kích thöôùc tröôøng döõ lieäu + Allow null: Cho pheùp giaù trò roãng löu trong tröôøng hay khoâng + Default: Giaù trò maëc nhieân cho tröôøng + Identity: Neáu baïn söû duïng moät tröôøng coù giaù trò töï ñoäng nhö autonumber trong acces, tröôøng nay Not Null vaø Identity: Yes(On) + Identity Seed: Neáu tröôøng (coät) naøy laø Identity, caàn soá baét ñaàu laø 1 hoaëc 2, … + Identity Increament: Soá nhaûy cho moãi laàn taêng Chæ muïc – Indexs Ñoái töôïng chæ muïc (Indexs) chæ toàn taïi trong baûng hay khung nhìn (View). Chæ muïc coù aûnh höôûng ñeán toác ñoä truy caäp soá lieäu, nhaát laø khi caàn tìm kieám thoâng tin treân baûng. Chæ muïc giuùp taêng toác cho vieäc tìm kieám. + Clustered: ÖÙng vôùi loaïi chæ muïc naøy moät baûng chæ coù moät chæ muïc, vaø soá lieäu ñöôïc saép xeáp theo trang + Non-Clustered: ÖÙng vôùi loaïi chæ muïc naøy coù moät baûng coù theå coù nhieàu chæ muïc vaø soá lieäu ñöôïc saêp xeáp theo tröôøng döõ lieäu maø baïn troû ñeán - Baãy loãi-Triggers Laø ñoái töôïng chæ toàn taïi trong baûng, cuï theå laø moät ñoaïn maõ vaø töï ñoâng thöïc hieän khi moät haønh ñoäng naøo ñoù xaûy ra ñoái vôùi döõ lieäu trong baûng nhö Insert, Update, Delete. Trigger coù theå baãy raát nhieàu tình huoáng nhö copy döõ lieäu, xoaù döõ lieäu, caäp nhaät döõ lieäu, kieåm tra döõ lieäu theo moät tieâu chuaån naøo ñoù. Raøng buoäc- Constraints Constraints laø moät ñoái töôïng, noù laø moät phaàn nhoû trong baûng, chuùng raøng buoäc döõ lieäu trong baûng hoaëc caùc baûng khaùc phaûi tuaân theo moät quy taéc naøo ñoù. Diagram-Löôïc ñoà quan heä Khi xaây döïng cô sôû döõ lieäu cho öùng dung hay thöông maïi ñieän töû, thöôøng ñeàu phaûi döïa treân trình phaân tích thieát keá heä thoáng. Sau nhöõng böôùc phaân tích vaø thieát keá, baïn seõ thieát laäp quan heä döõ lieäu giöõa caùc thöïc theå ERD(Entity relationship diagram) Khung nhìn-View View laø khung nhìn (hay baûng aûo) cuûa baûng. Cuõng gioáng nhö baûng nhöng View khoâng theå chöùa döõ lieäu, baûn thaân view coù theå taïo theâm tröôøng môùi döïa vaøo nhöõng pheùp toaùn bieåu thöùc cuûa SQL Server. View coøn coù theå keát noái nhieàu baûng laïi vôùi nhau theo quan heä nhaát ñònh cuøng vôùi nhöõng tieâu chuaån, nhaèm taïo ra moät baûng döõ lieäu vôùi yeâu caàu ngöôøi duøng. Thuû tuïc noäi-Stored Procedure Stored Procedure coøn goïi laø Spocs, tieáp tuïc phaùt trieån nhö moät phaàn SQL treân cô sôû döõ lieäu. Stored Procedure cho pheùp khai baùo bieán, nhaän tham soá cuõng nhö thöïc thi caùc phaùt bieåu coù ñieàu kieän. Stored Procdure coù caùc öu ñieåm lôùn sau: + Keá thöøa taát caû caùc phaùt bieåu cuûa SQL, vaø laø moät ñoái töôïng xöû lí soá lieäu hieäu quaû nhaát khi duøng SQL Server. + Tieát kieäm thôøi gian thöïc thi treân döõ lieäu. + Coù theå goi Stored procedure theo caùch goïi thuû tuïc hay haøm trong ngoân ngöõ laäp trình truyeàn thoán, ñoàng thôøi söû duïng laïi khi coù yeâu caàu. Söû duïng kieåu döõ lieäu Cursor (Cursor typy) Khi duøng cô sôû döõ lieäu SQL Server, neáu coù nhu caàu tính toaùn treân baûng soá lieäu, chuyeån taùc thöïc hieän treân töøng maåu tin, ta neân nghó ñeán kieåu döõ lieäu mang teân Cursor. I.2.3. Kieåu döõ lieäu-Data type Baát kyø tröôøng naøo trong baûng (Table) cuûa cô sôû döõ lieäu ñeàu phaûi co kieåu döõ lieäu. Moät soá kieåu döõ lieäu SQL Server cho pheùp ñònh nghóa chieàu daøi cuûa kieåu trong khi moät soá kieåu khaùc thì khoâng Cuõng nhö nhöõng ngoân ngöõ laäp trình khaùc SQL Server cung caáp ñaày ñuû kieåu döõ lieäu caàn thieát, nhö: kieåu soá nguyeân (Binary, Int, TinyInt, …), kieåu soá thöïc (Float), kieåu tieàn teä (Money, SmallMoaney,…) kieåu chuoãi (char, nChar, VarChar, Text,…), vaø nhieàu kieåu dö lieäu khaùc. Ngoaøi ra SQL Server coøn cho pheùp chuyeån ñoåi qua laïi giöõa caùc kieåu döõ lieäu, tuy nhieân ñieàu naøy cuõng coù moät soá haïn cheá ñoái vôùi moät soá kieåu döõ lieäu. Ví duï: kieåu binary khoâng theå nhaän chuyeån ñoåi söï chuyeån ñoåi töø döõ lieäu kieåu float hay real… I.2.4. Caùc phaùt bieåu cô baûn cuûa T-SQL - Cuù phaùp toång quaùt cuûa leänh Select SELECT FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] Trong ñoù taát caû nhöõng phaùt bieåu naèm trong caëp daáu [] thì coù theå coù hoaëc coù theå khoâng coù. Ví duï: + Ñeå laáy taát caû caùc beänh nhaân trong baûng tblBenhNhan ta duøng caâu truy vaán sau: SELECT * FROM tblBenhNhan Trong caâu leänh naøy thieáu vaéng taát caû caùc phaùt bieåu sau FROM treân + Ñeå choïn ra taát caû caùc beänh nhaân trong baûng tblBenhNhan vôùi Teân beänh nhaân laø Nguyeãn Vaên A ta laøm nhö sau. SELECT * FROM tblBenhNhan WHERE tblBenhNhan.TenBenhNhan=’Ngyueân Van A’ Vaäy caâu leänh SELECT duøng ñeå chæ ra tröôøng (coät) döõ lieäu caàn laáy, FROM ñeå chæ ra nôi chöùa döõ lieäu (hay baûng caàn truy vaán), WHERE chæ ra ñieàu kieän laáy döõ lieäu. ORDER BY duøng ñeå hieån thò keát quaû truy vaán theo tieâu chuaån cuûa ngöôøi duøng. Neáu thieáu tham soá naøy thì vieäc saép xeáp xeõ theo thöù töï ALPHABET. Ngoaøi nhöõng caâu leänh truy vaán treân trong SQL Server coøn cung caáp moät soá haøm cuõng nhö nhöõng bieåu thöùc tính toaùn … - Ñeå theâm döõ lieäu vaøo baûng (Table) ta duøng caâu leänh truy vaán sau: INSERT INTO (danh saùch coät) VALUES (danh saùch giaù trò) Ví duï: Ñeå cheøn döõ lieäu vaøo baûng tblTinh ta coù caâu leänh truy vaán sau: INSERT INTO tblTinh (MaTinh, TenTinh) VALUES(‘001’, ‘Khaùnh Hoa’ø) Ñeå söûa döõ lieäu trong moät baûng ñaõ coù saün ta söû duïng caâu leänh truy vaán UPDATE cuù phaùp nhö sau: UPDATE FROM SET = WHERE Ví duï: ta muoán thay ñoåi teân tænh coù maõ soá (‘001’) thaønh Ñaø Laït ta laøm nhö sau: UPDATE FROM tblTinh SET tblTinh.TenTinh=’Ñaø Laït’ WHERE tblTinh.MaTinh=’001’ Ñeå xoaù döõ lieäu trong moät baûng ta duøng caâu leïnh truy vaán DELETE cuù phaùp nhö sau: DELETE FROM WHERE Ví duï: Ñeå xoùa tænh coù teân tænh laø Khaùnh Hoaø ta laøm nhö sau DELETE FROM tblTinh WHERE tblTinh.TenTinh=’Khaùnh Hoaø’ Hoaëc coù maõ tænh =001 DELETE FROM tblTinh WHERE tblTinh.MaTinh=’001’ Ngoaøi ra trong SQL Server coù nhöõng phaùt bieåu cho pheùp keát noái nhieàu baûn vôùi nhau (JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN). Ví duï: ñeå laáy ñòa chæ cuûa beänh nhaân ta caàn xaùc ñònh xaõ, huyeän, tænh. Vaäy ñeå laáy veà ñòa chæ cuûa beänh nhaân coù raát nhieàu caùch song caùch naøo laø nhanh nhaát dôõ phaûi vieát leänh nhieàu maø hieäu quaû laïi cao. Vieäc naøy ñöôïc thöïc hieän nhôø taïo moät View keát noái table tblTinh, tblHuyen, tblXa caâu truy vaán nhö sau: CREATE VIEW dbo.vwDiaChi AS SELECT dbo.tblTINH.TenTinh,dbo.tblHUYEN.TenHuyen, dbo.tblXA.TenXa, dbo.tblXA.Maxa FROM dbo.tblHUYEN INNER JOIN dbo.tblTINH ON dbo.tblHUYEN.MaTinh = dbo.tblTINH.MaTinh INNER JOIN dbo.tblXA ON dbo.tblHUYEN.MaHuyen = dbo.tblXA.MaHuyen Khí ñaõ coù view ñòa chæ roài ta chæ caàn goïi caâu truy vaán sau laø xeõ coù thoâng tin caàn thieát veà ñòa chæ beänh nhaân. SELECT TenTinh,TenHuyen,TenXa FROM vwDiaChi WHERE MaXa= @MaXa -- @MaXa laø moät bieán ñöôïc ñöa vaøo ñeå choïn ra xaõ caàn tìm. Ôû view treân ta keát noái ba table baèng leänh INNER JOIN ñeå laáy ra caùc tröôøng teân tinh, teân huyeân, teân xaõ, vaø maõ xaõ. I.2.5. Khaùi nieäm veà ñoái töôïng trong SQL vaø caùch taïo caùc ñoái töôïng trong SQL Server. 1. Taïo cô sôû döõ lieäu – CREATE DATABASE Ñeå taïo cô sôû döõ lieäu trong SQL Server ta duøng cuù phaùp sau CREATE DATABASE [ON [PRIMARY] ( [Name=,] FileName= [,SIZE=<Size in Megabyte or KiloByte] [,MAXSIZE=<Size in Megabyte or KiloByte] FILEGROWTH=] )] (LOG ON ( Name=] FileName= [,SIZE=<Size in Megabyte or KiloByte] [,MAXSIZE=<Size in Megabyte or KiloByte] FILEGROWTH=] )] [COLLATE ] [For Load|For Aâttch] Trong ñoù: ON: Ñònh nghóa nôi chöùa döõ lieäu vaø khoâng gian chöùa taäp tin log NAME: Ñònh nghóa teân cô sôû döõ lieäu FILENAME: Teân taäp tin cô sôû döõ lieäu treân ñóa cöùn, Löu yù khi taïo cô sôû döõ lieäu ta ñaët taäp tin ôû vò trí naøo thì khoâng theå di chuyeån moät caùch thuû coâng ñöôïc. SIZE: Cho bieát duïng löôïng cô sôû döõ lieäu khi taïo chuùng. Thoâng thöôøng laø 1MB MAXSIZE: Dung löôïng lôùn nhaát, khi dung löôïng cô sôû döõ lieäu taêng ñeán möùc Maxsize thì döøng laïi. FILEGROWTH: Dung löôïng khôûi taïo cuøng dung löôïng toái ña trong quaù trình theâm döõ lieäu vaøo cô sôû döõ lieäu. LOG ON: Cho pheùp quaûn lí chuyeån taùc xaûy ra trong quaù trình söû duïng cô sôû döõ lieäu cuûa SQL Server. Thoâng thöôøng chuùng chieám khoaûng 25% dung löôïng taäp tin döõ lieäu. Vieäc taïo moät cô sôû döõ lieäu baèng maõ leänh khoâng phaûi laø khoù, song SQL Server cho pheùp taïo cô sôû döõ lieäu baêng giao dieän ñoà hoaï. Ñeå taïo cô sôû döõ lieäu ta duøng trình SQL Server Enterprise Manager. maøn hình taïo cô sôû döõ lieäu baèng Enterprise Manager nhö sau: Sau khi chuùng ta Click vaøo New Database thì maøn hinh taïo cô sôû döõ lieäu hieän ra khi ñoù ta chæ vieäc nhaäp ñaày ñuû caùc thoâng tin yeâu caàu nhö: ñöôøng daãn nôi ñeå taäp tin cô sôû döõ lieäu, dung löôïng taäp tin,… 2. Taïo baûng – CREATE TABLE taïo baûng trong cô sôû döõ lieäu cuõng gioáng nhö taïo caùc ñoái töôïng khaùc trong SQL Server. Cuù phaùp ñaày ñuû ñeå taïo baûng nhö sau: CREATE TABLE [Dataabase_name.[owner].table_name ( [[DEFAULT] [[IDENTITY (seed, increament) [NOT FOÛ REPLICATION]]]] [ROWGUIDCOL] [NULL|NOT NULL] [] [Column_name as computed_columns_expression ……… ) ON{|DEFAULT] Teân coät – Column Name: Teân coät cuõng gioáng nhö teân baûng vaø teân cô sôû döõ lieäu khoâng coù khoaûng traêng, khoâng baét ñaàu baèng chöõ soá vaø caùc kyù töï ñaëc bieät…, tuy nhieân neân ñaët teân ngaén goïn gôïi nhôù Kieåu döõ lieäu – Data type: Khi xaây döïng cô sôû döõ lieäu taát caû caùc tröôøng trong baûng caàn phaûi coù kieåu döõ lieäu cuï theå. Vaán ñeà quan troïng laø choïn kieåu döõ lieäu naøo cho phuø hôïp vôùi döõ lieäu maø ngöôøi duøng xeõ nhaäp vaøo, Giaù trò maëc nhieân – Default: Gaùn giaù trò maëc nhieân cho caùc coät khi khoâng coù döõ lieäu. IDENTITY: Ñaây laø giaù trò cöïc kyø quan troïng trong SQL Server. Khi chuùng ta muoán moät coät coù giaù trò töï ñoäng taêng. Ta neân ñònh nghóa nhö Identity. NULL/NOT NULL: laø traïng thaùi cuûa moät coät coù cho pheùp nhaäp giaù trò null hay khoâng. Raøng buoäc – Column constrain: Kieåm tra döõ lieäu khi döõ lieäu môùi ñöôïc ñöa vaøo coät hoaëc döõ lieäu bò thay ñoåi. Raøng buoäc baûng döõ lieäu – TABLE CONSTRAINTS: Raøng buoäc baûng cuõng gioáng nhö raøng buoäc coät trong baûng, laø kieåm soaùt döõ lieäu nhaäp vaøo baûng theo moät quy luaät ñònh saün. Song cuõng coù theå taïo baûng baèng giao dieän doà hoaï nhö vôùi cô sôû döõ lieäu. Trong khi xaây döïng baûng caàn chuù yù ñeán caùc tröôøng khoaù. 3.Taïo view View laø baûng aûo vaø cuõng nhö vôùi baûng view cuõng coù theå taïo ñöôïc baèng maõ leänh cung nhö giao dieän ñoà hoaï. View cho pheùp keát noái nhieàu baûng vôùi nhau ñeå hieån thò thoâng tin. 4. Thuû tuïc ñöôïc löu vaø haøm (Stored Procedure hay sp, Function) a. Thuû tuïc ñöôïc löu (Stored Procedure) Stored Procedure laø moät phaàn cöïc kyø quan troïng trong cô sôû döõ lieäu SQL Server. Neáu bieát SQL Server maø khoâng bieát Stored Procedure laø moät thieáu soùt raát lôùn. Cuù phaùp ñeå taïo moät Stored Procedure nhö sau: CREATE PROCEDURE | PRO [[VARYING] [=][OUT PUT][, [[VARYING] [=][OUT PUT][, ……………………… ……………………… [WITH RECOMPILE | ENCRIPTION | RECOMPILE, ENCRIPTION] [FOR REPLICATION] AS GO Ñoù laø cuù phaùp ñaày ñuû ñeå taïo moät Stored Procedure song ta coù theå taïo Stored Procedure raát ñôn giaûn baèng giao dieän ñoà hoaï (Enterprise Manager) cuûa SQL Server Ví duï taïo moät Stored Procedure ñôn giaûn: USE BENHNHAN GO Create proc Sp_NhapXa @MaXa nchar(9), @TenXa char(30), @MaHuyen nchar(6) AS Insert Into tblXa ( MaXa, TenXa,MaHuyen ) Values ( @MaXa,@TenXa,@MaHuyen ) --------------------------------------------------- GO Ôû treân ta taïo moät Stored Procedure duøng ñeå nhaäp moät xaõ môùi vaøo baûng Xaõ (tblXa). Khi ñaõ coù Stored Procedure naøy roài ta chæ caàn goïi teân haøm vaø tham soá keøm theo moãi khi nhaäp moät xaõ môùi vaøo table xaõ. b.Taïo haøm (Function) Töông töï nhö Stored Procedure haøm cuõng coù theå taïo baèng giao dieän doà hoaï cuõng nhö maõ leänh song giaù trò traû veà cuûa haøm ña daïng hôn chuùng coù theå traû veà laø moät baûng. Ví duï: Taïo haøm tìm kieám beânh nhaân theo tænh, haøm naøy traû veà moät baûng chöùa thoâng tin veà beänh nhaân trong tænh. CREATE FUNCTION udf_TimBenhNhanTheoTinh (@TenTinh Char(30)) RETURNS Table AS --------------------- Return Select * From tblBenhNhan Where tblBenhNhan.MaXa in -- thuoc xa (Select MaXa From tblXa Where tblXa.MaHuyen in --thuoc huyen (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh in -- thuoc tinh ( Select MaTinh From tblTinh Where tblTinh.TenTinh=@TenTinh))) ---------------------------------------------- I.3. TOÅNG QUAN VEÀ VISUAL BASIC VAØ CÔ SÔÛ DÖÕ LIEÄU TRONG VISUAL BASIC Visual Basic Chöùa moät soá phöông tieän giuùp cho vieäc aùp duïng kyõ thuaät höôùng ñoái töôïng trong vieäc truy caäp döõ lieäu. Trong Visual Basic coù raát nhieàu phöông phaùp truy caäp döõ lieäu nhö: ADO, ADODB, DAO,… noùi chung caùc ñoái töôïng naøy coù nhöõng thuoäc thuoäc tính töông ñoái gioáng nhau. Trong baùo caùo naøy chuùng toâi chuû yeáu ñi saâu vaøo ñoái töôïng ADO ñaây cuõng laø coâng cuï ñöôïc duøng trong chöông trình. I.3.1. ADO laø gì ? ADO (ActiveX Data Object hay ñoái töôïng döõ lieäu ActiveX). Ta coù theå hình dung raèng ADO laø moät moâ hình laøm giaûm kích thöôùc cuûa moâ hình RDO (Ñoái töôïng döõ lieäu töø xa). Moâ hình ñoái töôïng döõ lieäu ActiveX raát goïn. Noù ñöôïc thieát keá ñeå cho pheùp laäp trình vieân laáy ñöôïc moät taäp caùc Record töø nguoàn döõ lieäu moät caùch nhanh nhaát neáu coù theå. Toác ñoä vaø tính ñôn giaûn laø moät trong caùc muïc tieâu coát loõi cuûa ADO, moâ hình naøy ñöôïc thieát keá ñeå cho pheùp taïo ra moät ñoái töôïng Recordset maø khoâng caàn phaûi di chuyeån qua caùc ñoái töôïng trung gian khaùc trong quaù trình laäp trình. Thöïc teá chæ coù ba ñoái töôïng coát loõi trong moâ hình: Connection: Ñaïi dieän keát noái thöïc söï Command: Ñöôïc söû duïng ñeå thöïc thi caùc query döïa vaøo keát noái döõ lieäu. Recordset: Ñaïi dieän cho moät taäp caùc Record ñöôïc choïn query thoâng qua ñoái töôïng Command. Ñoái töôïng Connection chöùa moät taäp caùc ñoái töôïng con goïi laø caùc ñoái töôïng Errors ñoái töôïng naøy giöõ laïi baát kyø moät thoâng tin loãi naøo coù lieân quan ñeán keát noái. Ñoái töông Command coù moät taäp caùc ñoái töôïng con laø Paramenters ñeå giöõ baát cöù tham soá naøo coù theå thay theá cho query. Recordset cuõng coù moät taäp caùc ñoái töôïng con Properties ñeå löu caùc thoâng tin chi tieát veà ñoái töôïng. Connection Command Parameter Recorset Fields Error Sô ñoà moâ hình ActiveX Data Object I.3.2. Caùc thuoäc tính ñaëc bieät cuûa ADO Moâ hình ADO coù moät soá thuoäc tính maø caùc moâ hinh cô sôû döõ lieäu khaùc nhö DAO vaø RDO khoâng coù. Caùc thuoäc tính naøy ñieàu khieån caùch thöùc taïo ra dataset vaø quyeàn haïn truy caäp trong moät keát noái döõ lieäu. Coù baûy thuoäc tính nhö sau: Connection string (Chuoãi keát noái) Command Text (Vaên baûn caâu leänh) Command Type (Kieåu caâu leänh) Cursor location (Ñònh vò con troû) Cursor Type (Kieåu con troû) Look type (kieåu con troû) Mode type (Kieåu cheá ñoä laøm vieäc) Ví duï: Ñeå taïo keát noái ñeán cô sôû döõ lieäu SQL Server vôi teân cô sôû döõ lieäu laø: BENHNHAN ta laøm nhö sau: Public Sub OpenConnection() ' Taïo keát noái ñeán nguoàn döõ lieäu Set cn = New ADODB.Connection cn.Provider = "SQLOLEDB.1;" cn.ConnectionString = " Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BENHNHAN" cn.Open End Sub Chöông II: ÑAÊC TAÛ BAØI TOAÙN Beänh vieän ña khoa tænh Khaùnh Hoaø caàn quaûn lyù beänh nhaân treân heä thoáng maïng maùy tính cuûa beänh vieän. Sau khi khaûo saùt hieän traïng chuùng toâi ñaõ coù ñöôïc moät soá thoâng tin caàn löu yù sau: Quaûn lyù nhaân vieân tronh beänh vieän Moãi nhaân vieân cuûa beänh vieän ñöôïc quaûn lyù caùc thoâng tin sau: Hoï, Teân, giôùi tính, ngaøy sinh, nôi sinh, ñòa chæ, trình ñoä chuyeân moân, ñôn vò coâng taùc, chöùc vuï. Trong ñoù quaûn lyù: - Ñòa chæ quaûn lyù: Soá nhaø, Xaõ (Phöôøng), Huyeän (Quaän), Tænh (Thaønh phoá). Quaûn lyù beänh nhaân (Ñoái töôïng chính caàn quaûn lí) Khi beänh nhaän ñeán beänh vieän khaùm laàn ñaàu tieân, beänh vieän löu nhöõng thoâng tin sau:Hoï, Teân, giôùi tính, ngaøy sinh, ñòa chæ, ñoái töôïng. Beänh nhaân ñöôïc chia laøm hai loaïi: Loaïi coù baûo hieåm y teá vaø khoâng coù baûo hieåm y teá. Neáu beänh nhaân coù baûo hieåm y teá thì quaûn lyù: Soá theû baûo hieåm y teá, thôøi gian hieäu löïc, phaàn traêm baûo hieåm, nôi khaùm beänh ban ñaàu. Neáu beänh nhaân coù theû baûo hieåm y teá laø coâng nhaân vieân cuûa moät toå chöùc, cô quan naøo ñoù thì quaûn lyù theâm: Teân, ñòa chæ, ñieän thoaïi, fax cuûa cô quan coâng taùc. Ñòa chæ beänh nhaân vaø cô quan chæ quaûn lyù: Soá nhaø(thoân, aâp), Xaõ (Phöôøng), Huyeän (Quaän), Tænh (Thaønh Phoá). Quy trình khaùm chuõa beänh: Beänh nhaân ñeán vieän ñeå khaùm chöõa beänh (vì ñaây laø beänh vieân ña khoa) neân coù caùc tröôøng hôïp sau: Beänh nhaân ñeán ñeå khaùm chöõa caùc beänh thoâng thöôøng. Beänh nhaân ñang ôû trong tình traïng caàn caáp cöùu ñaëc bieät (caùc thuû tuïc nhaäp vieän ñöôïc tieán haønh sau). Beänh nhaân la saûn phuï (ñöôïc ñöa tröïc tieáp ñeán khoa saûn). Nhìn chung beänh nhaân ñeán beänh vieän ñeå khaùm chöõa beänh theo quy trình sau: Böôùc 1: Beänh nhaân ñeán nôi tieáp nhaän beänh nhaân (nôi caáp soå) ñeå xaùc laäp vieäc khaùm beänh vaø ñöôïc chæ ñònh moät vò trí khaùm beänh. Böôùc 2: Beänh nhaân ñöôïc moät baùc só khaùm beänh. Böôùc 3: Sau khi khaùm beänh xong beänh nhaân thuoäc moät trong hai loaïi: Ñieàu trò taïi nhaø hay nhaäp vieän. Böôùc 3.1: Neáu beänh nhaân ñieàu trò taïi nhaø thì baùc só cho moät toa thuoác treân ñoù ghi ñaày ñuû teân thuoác, soá löôïng vaø caùch duøng. Neáu beänh nhaân coù theû baûo hieåm y teá thì ñeán nôi caáp thuoác baûo hieåm y teá ñeå nhaän thuoác vaø traû moät phaàn giaù thuoác theo quy ñònh phaàn traêm treân theû baûo hieåm. Ngöôïc lai thì beänh nhaân phaûi traû taát caû caùc chi phí khaùm beänh vaø töï mua thuoác. Böôùc 3.2: Neáu beänh nhaân phaûi nhaäp vieän thì baùc só khaùm beänh cho moät leänh nhaäp vieän treân ñoù coù ghi ñaày ñuû thoâng tin veà beänh nhaân, caên beänh döï ñoaùn vaø ñöa ñeán khoa ñieàu trò. Böôùc 4: Taïi khoa ñieàu trò beänh nhaân xeõ ñöôïc chuaån ñoaùn vaø laäp moät beänh aùn chi tieát. Treân beänh aùn ghi ñaày ñuû thoâng tin veà beänh nhaân va caên beänh maø beänh nhaân maéc phaûi. Quaù trình ñieàu trò beänh nhaân ñöôïc ghi ñaày ñuû treân beänh aùn. Trong moät khoaûng thôøi gian quy ñònh tuyø theo beänh nhaân, beänh nhaân ñöôïc moät baùc só khaùm, cho moät toa thuoác. Treân toa thuoác ghi ñaày ñuû soá löôïng vaø caùch duøng. Trong quaù trình ñieàu trò beänh nhaân coù theå duøng moät soá dòch vuï khaùm chöõa beänh nhö: Xeùt nghieäm, X_qang, sieâu aâm, … Vieäc söû duïng naøy cuõng theo chæ ñònh cuûa baùc só khaùm chöõa beänh. Moãi dòch vuï co giaù rieâng. Khi beänh nhaân ñieàu trò coù theå löïa choïn loaïi phoøng naèm ñieàu trò vôùi giaù dòch vuï rieäng cho moãi phoøng. Böôùc 5: Thanh toaùn vieän phí: Trong quaù trình ñieàu trò cöù 3 ngaøy beänh vieän yeâu caàu beänh nhaân thanh toaùn vieän phí moät laàn. Neáu beänh nhaân coù theû baûo hieåm y teá thì chæ ñoùng phaàn traêm vieän phí theo baûo hieåm bao goàm tieàn thuoác vaø caùc dòch vuï chöõa trò hoã trôï khaùm beänh. Rieâng tieàn phoøng neáu coù theû baûo hieåm y teá thì beänh nhaân cuõng chæ ñöôïc baûo hieåm y teá thanh toaùn loaïi theo giaù quy ñònh cuûa baûo hieåm y teá veà loaïi phoøng ñoù neáu coù. Khin xuaát vieän beänh nhaân thanh toaùn toaøn boä vieän phí coøn laïi. Trong quaù trình ñieàu trò, neáu coù beänh nhaân troán vieän, khoâng thanh toaùn vieän phí, beänh vieän löu laïi taát caû caùc thoâng tin veà beänh nhaân troán vieän. Neáu sau 3 ngaøy ñieàu trò maø beänh nhaân khoâng ñoùng vieän phí thì buoäc beänh vieän phaûi traû beänh nhaân veà gia ñình töï ñieàu trò Böôùc 6: Theo chu kyø moãi thaùng, beänh vieän thanh toaùn vieän phí vôùi baûo hieåm y teá. Chöông III: PHAÂN TÍCH THIEÁT KEÁ HEÄ THOÁNG THOÂNG TIN III.1 MOÂ HÌNH QUAN NIEÄM DÖÕ LIEÄU DUØNG THUOÁC Soá löôïng duøng Lieàu duøng TÆNH Maõ Tænh Teân Tænh ÑÔN VÒ(K) Maõ ÑV Teân ÑV CHUYEÂN MOÂN Maõ CM Teân CM CHÖÙC VUÏ Maõ ÑV Teân ÑV H-T (1,n) (1,1) HUYEÄN Maõ Huyeän Teân Huyeän X-H (1,1) (1.n) XAÕ Maõ Xaõ Teân Xaõ NHAÂN VIEÂN Maõ nhaân vieân Hoï teân nhaân vieân Ngay sinh Giôùi tính Soá nhaø Ñieän thoaïi NV-ÑV (1,n) (1,1) NV-CM (1,n) (1,1) NV-CV (1,n) (1,1 VÒ TRÍ KB Maõ VTKB Teân VTKB K-BEÄNH - Ngaøy KB Noäi dung Chi phí (1.n) (1.n) ÑÒA CHÆ (1,1) (1.n) BEÄNH NHAÂN Maõ BN Hoï BN Teân BN Ngaøy sinh BN Giôùi tính Soá nhaø BN-X (1.n) (1,1) (1.n) ÑÔN THUOÁC Maõ ÑT Ngaøy keâ ñôn (1,1) BEÄNH Maõ Beänhõ Teân Beänhõ (1.n) (1,1) (1.n) THUOÁC Maõ T Teân T Ñôn giaù BEÄNH AÙN Maõ BA Ngaøy vaøo Ngaøy ra DUØNG DV - Laàn duøng DÒCH VUÏ Maõ DV Teânh DV - Ñôn giaù (1.n) (1.n) (1.n) NÔI ÑIEÀU TRÒ Maõ NÑT Teân NÑT Ñôn giaù (1.1) BHY TEÁ Soá TBHYT Ngaøy baét ñaàu Ngaøy K thuùc Phaàn traêm CAÙN BOÄ BỘ CÔ QUAN Maõ CQ Teân CQ ÑT.CQ Fax CQ CB-CQ (1.1) (1.n) TAÏM ÖÙNG Maõ T.ÖÙng Laàn T.ÖÙng Soá tieàn Ngaøy T.ÖÙng BN-TÖ (1.1) (1.n) III.2 MOÂ HINH TOÅ CHÖÙC DÖÕ LIEÄU TÆNH(Maõ tænh, Teân tænh) HUYEÄN(Maõ huyeän, Teân huyeän, Maõ tænh) XAÕ(Maõ xaõ, Teân xaõ, Maõ huyeän) CÔ QUAN(Maõ cô quan, Teân cô quan, Ñieän thoaïi cô quan, Fax cô quan) CAÙN BOÄ(Maõ beänh nhaân, Maõ cô quan) BAÛO H.Y.TEÁ(Maõ beänh nhaân, Soá theû B.H.Y.T, Ngaøy baét ñaàu, Ngaøy keát thuùc, Phaàn traêm) BEÄNG NHAÂN(Maõ beänh nhaân, HoïBN, Teân BN, Ngaøy sinh BN, Giôùi tính BN, Soá nhaø BN, Maõ xaõ) NHAÂN VIEÂN(Maõ nhaân vieân, Hoï NV, Teân NV, Ngaøy sinh, Giôùi tính, Soá nhaø, Maõ xaõ, Maõ.Ñ.Vò, , Maõ.C.Moân, Maõ.C.Vuï) ÑÔN VÒ KHOA(Maõ ÑV, Teân ÑV) CHUYEÂN MOÂN(Maõ chuyeân moân, Teân chuyeân moân) CHÖÙC VUÏ( Maõ chöùc vuï, Teân chöùc vuï) VÒ TRÍ KHAÙM BEÄNH(Maõ vò trí KB, Teân vò trí KB) KHAÙM BEÄNH(Maõ.N.V, Maõ beänh nhaân, Maõ vò trí, Maõ ñôn thuoác, Maõ beänh, Ngaøy KB, Noäi dung KB, Chi phi KB) ÑÔN THUOÁC(Maõ ñôn thuoác, Ngaøy keâ ñôn, Maõ vò trí, Maõ NV, Maõ BN, Maõ beänh) THUOÁC(Maõ thuoác, Teân thuoác, Ñôn giaù) DUNG THUOÁC(Maõ thuoác, Maõñôn thuoác, Soá löôïng duøng, Lieàu duøng) BEÄNH (Maõ beänh, Teân beänh) NÔI DIEÀU TRÒ(Maõ nôi ÑT, Teân nôi ÑT, Ñôn giaù) DÒCH VUÏ(Maõ dòch vuï, Teân dòch vuï, Ñôn giaù dòch vuï) TAÏM ÖÙNG VIEÄN PHÍ(Maõ phieáu T.Ö, Laàn taïm öùng, Soá tieàn taïm öùng, Maõ BN) Ñoái vôùi beänh aùn cuûa beänh nhaân neáu söû duïng theo moâ hình quan nieäm döõ lieäu thì xeõ phaûi söû duïng nhieàu maõ toå hôïp cho Table Beânh aùn neân ñeå ñôn giaûn trong xöû lí cuõng nhö giaûm vieäc söû duïng maõ toå hôïp trong Table Duøng dòch vuï chuùng toâi ñaõ choïn phöông phaùp thieát keá nhö sau: BEÄNH AÙN(Maõ beänh aùn, Ngaøy vaøo, Ngaøy ra, Maõ beänh nhaân, Maõ nhaân vieân, Maõ Beänh, Maõ Nôi Ñieàu trò) DUØNG DÒCH VUÏ(Maõ beänh aùn, Maõ dòch vuï, Laàn duøng dòch vuï) III.3 MOÂ HÌNH TOÅ CHÖÙC DÖÕ LIEÄU TÆNH(Maõ tænh, Teân tænh) TÆNH Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ tænh Text 3 Len()=3 Teân tænh Text 30 HUYEÄN(Maõ huyeän, Teân huyeän, Maù tænh) HUYEÄN Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ huyeän Text 6 Len()=6 Teân huyeän Text 30 Maõ tænh Text 3 Lookup(TÆNH) XAÕ(Maõ xaõ, Ten xaõ, Maõ huyeän) Xaõ Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ xaõ Text 9 Len()=9 Teân xaõ Text 30 Maõ huyeän Text 6 Lookup(HUYEÄN) CÔ QUAN(Maõ cô quan, Teân cô quan, Ñieän thoaïi cô quan, Fax cô quan) CÔ QUAN Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ cô quan Text 5 Len()= 5 Teân cô quan Text 30 Ñieän thoaïi CQ Text 10 >0 Fax cô quan Text 10 Len()=10 CAÙN BOÄ(Maõ beänh nhaân, Maõ cô quan) CAÙN BOÄ Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ beänh nhaân Text 5 Len()= 5 Maõ cô quan Text 3 Lookup(CÔ QUAN) BAÛO H.Y.TEÁ(Maõ beänh nhaân, Soá theû B.H.Y.T, Ngaøy baét ñaàu, Ngaøy keát thuùc, Phaàn traêm) BAÛO H.Y.TEÁ Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ beänh nhaân Text 5 Lookup(BEÄNH NHAÂN) Soá theû B.H.Y.T Text 14 Len()=14 Ngaøy baét ñaàu Date Date()> Ngaøy keát thuùc Date Date()> Phaàn traêm Text 3 BEÄNG NHAÂN(Maõ beänh nhaân, HoïBN, Teân BN, Ngaøy sinh BN, Giôùi tính BN, Soá nhaø BN, Maõ xa) BEÄNG NHAÂN Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ beänh nhaân Text 5 Len()=5 Hoï beänh nhaân Text 20 Teân beänh nhaân Text 20 Ngaøy sinh BN Date Date()> Giôùi tính Yes/No Soá nhaø beänh nhaân Text 4 Maõ xaõ Text 9 Lookup(XAÕ) NHAÂN VIEÂN(Maõ nhaân vieân, Hoï NV, Teân NV, Ngaøy sinh, Giôùi tính, Soá nhaø, Maõ xaõ, Maõ.Ñ.Vò, Maõ.C.Moân, Maõ.C.Vuï) NHAÂN VIEÂN Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ nhaân vieân Text 5 Len()=5 Hoï teân nhaân vieân Text 30 Ngaøy sinh Date Date()> Giôùi tính Yes/No Soá nhaø Text 4 Maõ xaõ Text 9 Lookup(XAÕ) Maõ ñôn vò Text 5 Lookup(ÑÔN VÒ) Maõ chuyeân moân Text 3 Lookup(CHUYEÂN MOÂN) Maõ chöùc vuï Text 3 Lookup(CHÖÙC VUÏ) ÑÔN VÒ KHOA(Maõ ÑV, Teân ÑV) ÑÔN VÒ KHOA Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ dôn vò Text 5 Len()=5 Teân ñôn vò Text 30 CHUYEÂN MOÂN(Maõ chuyeân moân, Teân chuyeân moân) CHUYEÂN MOÂN Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ chuyeân moân Text 3 Len()=3 Teân chuyeân moân Text 30 CHÖÙC VUÏ( Maõ chöùc vuï, Teân chöùc vuï) CHÖÙC VUÏ Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ chöùc vuï Text 3 Len()=3 Teân chöùc vuï Text 30 VÒ TRÍ KHAÙM BEÄNH(Maõ vò trí KB, Teân vò trí KB) VÒ TRÍ KHAÙM BEÄNH Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ vò trí KB Text 3 Len()=3 Teân vò trí KB Text 30 BEÄNH(Maõ beänh, Teân beänh) BEÄNH Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ beänh Text 8 Len()=3 Teân beänh Text 30 KHAÙM BEÄNH(Maõ.N.V, Maõ beänh nhaân, Maõ ñôn thuoác, Maõ beänh, Maõ vò trí, Ngaøy khaùm beänh, Noäi dung KB, Chi phi KB) KHAÙM BEÄNH Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ nhaân vieân Text 5 Lookup(NHAÂN VIEÂN) Maõ beänh nhaân Text 5 Lookup(BEÄNH NHAÂN) Maõ ñôn thuoác Text 10 Lookup(ÑÔN THUOÁC) Maõ beänh Text 8 Lookup(BEÄNH) Maõ vò trí Text 3 Lookup(VÆ TRÍ) Ngaøy khaùm beänh Date >Date() Noäi dung khaùm beänh Text 50 Chi phí khaùm beänh Number Long >0 THUOÁC(Maõ thuoác, Teân thuoác) THUOÁC Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ thuoác Text 10 Teân thuoác Text 30 DUNG THUOÁC(Maõ thuoác, Maõñôn thuoác, Soá löôïng duøng, Lieàu duøng) DUNG THUOÁC Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ thuoác Text 10 Lookup(THUOÁC) Maõ ñôn thuoác Text 10 Lookup(ÑÔN THUOÁC) Soá löôïng duøng Number Integer >0 Lieàu duøng Number Long >0 ÑÔN THUOÁC(Maõ ñôn thuoác, Ngaøy keâ ñôn, Maõ vò trí, Maõ NV, Maõ BN Maõ beänh) Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ ñôn thuoác Text 10 Len()=10 Ngaøy keâ ñôn Date >Date() Maõ beänh nhaân Text 8 Lookup(BEÂNH NHAÂN) Maõ vò trí Text 3 Lookup(VÒ TRÍ) Maõ nhaân vieân Text 5 Lookup(NHAÂN VIEÂN) Maõ beänh Text 8 Lookup(BEÄNH) BEÄNH AÙN(Maõ beänh aùn, Ngaøy vaøo, Ngaøy ra, Maõ beänh nhaân, Maõ nhaân vieân, Maõ Beänh, Maõ Nôi Ñieàu trò) BEÄNH AÙN Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ beänh aùn Text 8 Len()=8 Maõ nôi ñieàu trò Text 3 Lookup(NÔI ÑT) Maõ beänh Text 3 Lookup(DÒCH VUÏ) Maõ beänh nhaân Text 5 Lookup(BEÄNH NHAÂN) Maõ nhaân vieân Text 5 Lookup(NHAÂN VIEÂN) Ngaøy vaøo Date >Date() Ngaøy ra Date >Date() NÔI DIEÀU TRÒ(Maõ nôi ÑT, Teân nôi ÑT) NÔI DIEÀU TRÒ Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ nôi ñieàu trò Text 3 Len()=3 Teân nôi ñieàu trò Text 30 DÒCH VUÏ(Maõ dòch vuï, Teân dòch vuï) DÒCH VUÏ Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ dòch vuï Text 3 Len()=3 Teân dòch vuï Text 30 Ñôn giaù dich vuï Money > 0 DUØNG DÒCH VUÏ(Maõ beänh aùn, Maõ dòch vuï, Laàn duøng dòch vuï) DUØNG DÒCH VUÏ Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ beänh aùn Text 8 Lookup(BEÄNH AÙN) Maõ dòch vuï Text 3 Lookup(DICH VUÏ) Teân dòch vuï Text 30 TAÏM ÖÙNG VIEÄN PHÍ(Maõ phieáu T.Ö, Laàn taïm öùng, Soá tieàn taïm öùng, Maõ BN) TAÏM ÖÙNG VIEÄN PHÍ Teân thuoäc tính Kieåu döõ lieäu Kích thöôùc Raøng buoäc Maõ phieáu taïm öùng Text 8 Lookup(BEÄNH AÙN) Laàn taïm öùng Int Soá tieàn taïm öùn Money > 0 Maõ beänh nhaân Text 10 Lookup(BEÄNH NHAÂN) III.4 MOÂ HÌNH THOÂNG LÖÔÏNG THOÂNG TIN BEÄNH NHAÂN PHOØNG CAÁP SOÁ PHOØNG KHAÙM BEÄNH PHOØNG CAÁP THUOÁC PHOØNG TAØI VUÏ KHOA ÑIEÀU TRÒ (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (6) (1) Yeâu caàu khaùm chöõa beänh (2) Vò trí khaùm beänh (Soá ñöôïc caäp) (3) Quaù trình khaùm beänh (4) Keát quaû khaùm beänh (5) Danh saùch beänh nhaân nhaäp vieän (6) Danh saùch beänh nhaân ñöôïc caáp thuoác (7) Leänh nhaäp vieän (8) Caùc chi phí ñieàu trò (9) Xaùc nhaän thanh toaùn vieän phí (10) Danh saùch beänh nhaân ñaõ thanh toaùn Giaáy xuaát vieän III.5 MOÂ HÌNH QUAN NIEÄM XÖÛ LÍ Moâ hình quan nieäm: Danh saùch coâng vieäc: STT Danh saùch caùc coâng vieäc cuûa baøi toaùn 1 Tieáp nhaän yeâu caàu khaùm chöõa beänh cuûa beänh nhaân. 2 Caáp soá cho beänh nhaân ñeán phoøng khaùm beänh 3 Chæ ñònh baùc só khaùm beänh cho beänh nhaân theo soá ñaõ caáp 4 Keát quaû khaùm beänh cho beänh nhaân 5 Ghi toa thuoác cho beänh nhaân 6 Caáp thuoác cho beänh nhaân 7 Thu phí khaùm beänh 8 Cho giaáy nhaäp vieän 9 Tieáp nhaän beänh nhaân ñeán ñieàu trò 10 Laäp beänh aùn chi tieát cho beänh nhaân 11 Laäp toa thuoác ñieàu trò 12 Cung caáp caùc dòch vuï hoã trôï khaùm chöõa beänh 13 Thu vieän phí 14 Laäp danh saùch beänh nhaân troán vieän 15 Xem xeùt caùc tröôøng hôïp beänh nhaân khoâng thanh toaùn vieän phí 16 Caáp giaái xuaát vieän cho beänh nhaân III.6 MOÂ HÌNH QUAN NIEÄM XÖÛ LÍ: Khi beänh nhaân caáp cöùu ñaëc bieät Khi beänh nhaân ñeán khaùm beänh OR TIEÁP NHAÄN YEÂU CAÀU KHAÙM CHÖÕA BEÄNH CUÛA BEÄNH NHAÂN YES CAÁP SOÁ CHO BEÄNH NHAÂN YES Danh saùch beänh nhaân ñaõ caáp soá BS KHAÙM BEÄNH CHO BN YES Hoà sô beänh aùn PHAÂN LOAÏI BN YES NO (1) (2) Beänh nhaân caàn phaûi nhaäp vieän Beänh nhaân chæ ñònh ÑT taïi nhaø (1) (2) THU PHÍ KHAÙM BEÄNH YES CAÁP GIAÁY NHAÄP VIEÄN YES NO DS beänh nhaân coù giaáy nhaäp vieän DS beänh nhaân ñieàu trò taïi nhaø TIEÁP NHAÄN BN ÑEÁN CHÖÕA BEÄNH YES LAÄP ÑÔN THUOÁC CHO BEÄNH NHAÂN YES DS beänh nhaân chöõa beänh DS beänh nhaân ñaõ coù ñôn thuoác CAÁP THUOÁC CHO BEÄNH NHAÂN YES LAÄP BEÄNH AÙN CHI TIEÁT YES (3) (4) (3) (4) DS hoà sô beänh aùn DS beänh nhaân ñaõ ñöôïc caáp thuoác LAÄP TOA THUOÁC THEO BEÄNH AÙN YES DS hoà sô beänh aùn DS beänh nhaân ñaõ ñöôïc caáp thuoác DS beänh nhaân ñaõ coù beänh aùn CUNG CAÁP CAÙC DV HOÃ TRÔÏ ÑIEÀU TRÒ YES DS beänh nhaân ñang ñieàu trò THU VIEÄN PHÍ YES NO DSBN ñaõ thanh toaùn vieän phí DSBN chöa ñoùng vieän phí (3) (5) (6) CAÁP GIAÁY XUAÁT VIEÄN CHO BN YES LAÄP DS TRÌNH LAÕNH ÑAÏO XEM XEÙT YES (5) (6) Beänh nhaân ñaõ xuaát vieän Beänh nhaân troán vieän III.5 MOÂ HÌNH TOÅ CHÖÙC XÖÛ LÍ 1. Baûng coâng vieäc STT TEÂN COÂNG VIEÄC NÔI THÖÏC HIEÄN PHÖÔNG THÖÙC TAÀN SUAÁT CHU KYØ 1 Ñaêng kyù khaùm chöõa beänh Phoøng ghi soá Thuû coâng Baát kyø luùc naøo khi coù YC trong ngaøy Haøng ngaøy 2 Caáp soá cho beänh nhaân Phoøng ghi soá Thuû coâng Khi coù BNYC trong ngaøy Haøng ngaøy 3 Chæ ñònh baùc só khaùm beänh cho beänh nhaân Phoøng caáp soá Thuû coâng Khi coù BNYC trong ngaøy Haøng ngaøy 4 Khaùm beänh cho beänh nhaân BS chuyeân khoa KCB Thuû coâng Khi BN ñaõ coù soá trong ngaøy Haøng ngaøy 5 Keát quaû khaùm beänh cuûa BN Phoøng (khoa) cuûa BSKB Thuû coâng Khi coù BNKCB trong ngaøy Haøng ngaøy 6 Laäp toa thuoác cho BN Baùc só KB Thuû coâng Khi coù BNKCB trong ngaøy Haøng ngaøy 7 Caáp thuoác cho beänh nhaân Phoøng caáp thuoác Thuû coâng Khi beänh nhaân ñaõ coù toa thuoác Haøng ngaùy 8 Thu phí KB Phoøng thanh toaùn V.phí Töï ñoäng Khi coù BNKCB trong ngaøy Haøng ngaøy 9 Laäp leänh nhaäp vieän (vôùi BN nhaäp vieän) Baùc só khaùm beänh Thuû coâng Khi coù BNKCB trong ngaøy Haøng ngaøy 10 Tieáp nhaän BN ñeán chöõa beänh Khoa ñieàu trò Thuû coâng Khi co leänh nhaäp vieän trong ngaøy Haøng ngaøy 11 Laäp beänh aùn chi tieát cho BN Baùc só chuyeân khoa Thuû coâng Khi coù BN nhaäp vieän trong ngaøy Haøng ngaøy 12 Ñieàu trò cho Beänh nhaân Baùc só chuyeân khoa Thuû coâng + töï ñoäng Khi coù BN nhaäp vieän trong ngaøy Haøng ngaøy 13 Cung caáp caùc DV hoã trôï ñieàu trò beänh Phoøng KCB Thuû coâng Khi coù beänh nhaân yeâu caàu trong ngaøy Haøng ngaøy 14 Thu taïm öùng vieän phí cuûa beänh nhaân Phoøng TTVP Töï ñoäng 3 ngaøy/laàn 3 ngaøy 15 Thanh toaùn vieän phí Phoøng TTVP Töï ñoäng 3 ngaøy/laàn 3 ngaøy 16 Thanh toaùn toaøn boä VPXV Phoøng thanh toaùn vieän phí Töï ñoäng Khi BNKVB xong/laàn Khi BN ñieàu trò xong hoaøn toaøn 17 Laäp DS beänh nhaân troán vieän, khoâng thanh toaùn vieän phí ñaày ñuû Khoa (phoøng) ñieàu trò cho beänh nhaân Thuû coâng Khi beänh nhaân troán vieän Khi coù beänh nhaân troán vieän 18 Thanh toaùn tieàn vieän phí vôùi BHYT Phoøng thanh toaùn vieän phí Thuû coâng 1 laàn/ thaùng 1 thaùng 2. Moâ hình toå chöùc xöû lí: BEÄNH NHAÂN PHOØNG CAÁP SOÁ KHOA (P) KCB PHOØNG CAÁP THUOÁC BAC SÓ KCB PHOØNG TTVP BAN LAÕNH ÑAÏO Khi coù yeâu caàu KCB cuûa BN CAÁP SOÁ CHO BN YES Haøng ngaøy khi coù BN yeâu caàu KCB DSBN ñaõ ñöôïc caáp soá CHÆ ÑÒNH BSKB YES DS ñaõ ñöôïc chæ ñònh BS KCB BSKB CHO BN YES DSBN ñaõ ñöôïc BS-KB (1) KEÁT QUAÛ KB -BN YES NO (1) DSBN phaûi nhaäp vieän DSBN ñieàu trò taïi nhaø THU PHÍ KB YES LAÄP LEÄNH NV YES DSBN ñaõ thu phí LAÄP ÑÔN THUOÁC YES TIEÁP NHAÄN BNNV YES DSBN ñaõ nhaäp vieän DSBN ñaõ coù ñôn thuoác CAÁP THUOÁC CHO BN YES DSBN ñaõ nhaäp vieän (2) DSBN coù leänh NV LAÄP BA CHO BN YES (2) DSBN ñaõ coù BA ÑT CHO BN YES DSBN ñang ÑT taïi beänh vieän CUNG CAÁP CAÙC DVHTDTB CHO BN YES DSBN ñang ñieàu trò TTVP CUA BN YES NO DSBN ñaõ TT ñaày ñuû VP DSBN troán vieän (3) (4) CAÁP GIAÁY X.VIEÄN YES DSBN ñaõ xuaát vieän (3) LAÄP DSBN CHÖA TTÑÑVP YES (4) DSBN chöa TTÑÑVP LAÕNH ÑAÏO XEM XEÙT YES DSBN töï xuaát vieän Sau khi toång keát BN_SD_TBHYT Moãi thaùng moät laàn THANH TOAÙN VP VÔÙI BHYT YES DSVP cuûa BN coù BHYT ñaõ TT vôùi BHHYT III.7 MOÂ HÌNH VAÄT LYÙ XÖÛ LYÙ Moâ hình toång theå HEÄ THOÁNG BEÄNH NHAÂN NHAÂN VIEÂN QUAÛN TRÒ VIEÂN BEÄNH NHAÂN Thoâng tin caàn bieát Ñaêng nhaäp heä thoáng Xem thoâng tin veà beänh nhaân Xem hoà sô beänh aùn Xem chi phí ñieàu trò Xem ñôn thuoác vaø caùch duøng NHAÂN VIEÂN Ñaêng nhaäp heä thoáng Thay ñoåi maät khaåu Taïo môùi thay ñoåi ñôn thuoác Laäp DSBN troán vieän Taïo söûa ñoåi beänh aùn cuûa BN Laäp giaáy xuaát vieän cho BN QUAÛN TRÒ VIEÂN Ñaêng nhaäp heä thoáng Thay ñoåi maät khaåu Thoâng tin chung Heä quaûn lyù Baùo caùo in aán hoà sô THOÂNG TIN CHUNG Thoâng tin veà lieân tòch beänh vieän Thoâng tin veà soá khoa ñieàu trò hieän coù taïi beänh vieän Thoâng tin veà danh saùch caùc tröôûng khoa taïi beänh vieän BAÙO CAÙO – IN AÁN HOÀ SÔ Danh saùch beänh nhaân nhaäp vieän Danh saùch nhaân vieân beänh vieän In toa thuoác, beänh aùn beänh nhaân HEÄ THOÁNG QUAÛN LYÙ Quaûn lyù hoà sô beänh nhaân Quaûn lyù beänh aùn beänh nhaân Töø ñieån veà thoâng tin beänh vieän Quaûn lyù hoà sô nhaân vieân Töø ñieån thoâng tin DANH MUÏC TÖØ ÑIEÅN ÑÒA CHÆ Theâm döõ lieäu Xaõ Phöôøng môùi Theâm, Söûa, Xoùa thoâng tin Xaõ Phöôøng Theâm thoâng tin veà Quaän Huyeän Theâm, Xoaù Söa thoâng tin veà Quaän Huyeän Theâm thoâng tin veà Tænh Thaønh Theâm, Söûa, Xoaù thoâng tin veà Tænh Thaønh DANH MUÏC TÖØ ÑIEÅN TT BEÄNH VIEÄN Theâm thoâng tin veà khoa ñieàu trò môùi Theâm, Xoùa, Söûa thoâng tin veà khoa ñieàu trò Theâm thoâng tin veà dòch vuï môùi Theâm Söûa Xoaù thoâng tin veà thuoác Theâm, Söûa, Xoa thoâng tin veà dòch vuï Theâm thoâng tin veà nôi khaùm beänh môùi Theâm,Söûa, Xoaù thoâng tin veà nôi khaùm beänh Theâm thoâng tin veà thuoác môùi QUAÛN LYÙ NHAÂN VIEÂN Theâm thoâng tin veà hoà sô nhaân vieân môùi Theâm, Xoùa, Söûa thoâng tin veà hoà sô nhaân vieân Theâm thoâng tin veà ñôn vò coâng taùc môùi Theâm, Xoaù, Söûa thoâng tin veà ñôn vò coâng taùc Theâm thoâng tin veà quaù trình coâng taùc môùi Theâm, Xoaù, Söûa thoâng tin veà quaù trình CT QUAÛN LYÙ BEÄNH NHAÂN Theâm thoâng tin veà hoà sô beänh nhaân môùi Theâm, Xoùa, Söûa thoâng tin hoà sô beänh nhaân Theâm thoâng tin veà baûo hieåm y teá môùi Theâm Xoaù, Söûa thoâng tin veà taïm öùng Theâm, Söûa, Xoa thoâng tin baûo hieåm y teá Theâm thoâng tin veà cô quan coâng taùc BN Theâm,Söûa, Xoaù thoâng tin CQ coâng taùc BN Theâm thoâng tin veà taïm öùng môùi Chöông IV: THÖÏC HIEÄN CAØI ÑAËT CHÖÔNG TRÌNH IV.1. CAÙCH KEÁT NOÁI DÖÕ LIEÄU Trong chöng trình chuùng toâi xöû duïng moâ hình ADO (ActiveX Data Object) trong Visual Basic ñeå keát noái vôùi cô sôû döõ lieäu, moâ hình nay cung caáp haàu heát caùc coâng cuï keát noái vôùi cô sôû döõ lieäu. ADO Interface: Caùc ñoái töôïng ADO giao tieáp vôùi database thoâng qua ODBC (Open Database Connectivity), chuùng coù theå ñöôïng söû duïng vôùi baát kyø loaïi database naøo neáu nhö ODBC driver hoã trôï. Caùch keát noái vôùi cô sôû döõ lieäu: Nhö phaàn toång quan ngoân ngöõ ta ñaõ noùi ñeå ADO hoaït ñoäng ñöôïc vôùi cô sôû döõ lieäu (hay ñeå öùng duïng coù theå moùc noái ñöôïc vôùi cô sôû döõ lieäu) ta phaûi vieát maõ leänh cho ADODB keát noái vôùi cô sôû döõ lieäu. Cuï theå ñeå ADODB keát noái vôùi cô sôû döõ lieäu BENHNHAN ta vieát maõ leänh nhö sau: Public cn As ADODB.Connection Public Sub OpenConnection() ' Tao ket noi den nguon co so du lieu Set cn = New ADODB.Connection cn.Provider = "SQLOLEDB.1;" cn.ConnectionString = " Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BENHNHAN" cn.Open End Sub Ôû ñaây chuùng ta khai baùo bieán toaøn cuïc caáp modules CN coù kieåu ñoái töôïng ADODB.Connection töùc ñoái töôïng naøy duøng ñeå keát noái vôùi cô sôû döõ lieäu vaø coù theå duøng ô moïi Form trong chöông trình. IV.2. CAÙC PHÖÔNG THÖÙC ÑOÁI TÖÔÏNG ADODB Open method: Ñöïôc söû duïng ñeå môû moät lieân keát vôùi database. Ngay sau khi taïo instance cho connection Object ta coù theå môû moät keát noái vôùi Data Soure ñeå truy xuaát döõ lieäu. Execute method: Cho pheùp thöïc thi moät caâu leänh taùc ñoäng leân data soure. Trong ñoù CommandText laø chuoãi leänh caàn thöùc hieän, thoâng qua tham soá option caùc giaù trò khaùc nhau quy ñònh loaïi CommandText. Giaù trò Danh hieäu haèng töông öùng Loaïi cuûa CommandText 0 AdCmdUnknown Maëc ñònh khi ñònh nghóa 1 AdCmdText Laø moät caâu leângh, VD: caâu leänh SQL 2 AdCmdTable Teân cuûa Table maø ta seõ taïo Recordset 3 AdCmdStoreProc Moät Store procedure trong Data soure Thoâng thöôøng caùc giaù trò treân ñöôïc gaén saün vaøo caùc danh hieäu haèng vaø ñöôïc löu tröõ trong file include coù teân adovbs.inc. Trong chöông trình chuùng toâi söû duïng giaù trò maëc ñònh töùc giaù trò laø: adCmdUnknown Close method: Phöông thöùc naøy duøng ñeå ñoùng caùc keát noái ñöôïc chæ ra sau caâu leânh. Ta cuõng coù theå set bieán ñoái töôïng naøy veà Nothing Ngoaøi ra Visual Basic coøn cung caáp moät dich vuï keát noái döõ lieäu baèng Data Environment raát tieän lôïi ñaây cuõng laø moät daïng keát noái ADO raát deã söû duïng cuõng nhö taïo keát noái taát caû ñeàu ñöôïc thöùc hieän qua giao dieän ñoà hoaï. Trong Data Environment coù theå löu tröõ caùc baûng (Table), caùc Stored Procedure cuõng nhö caùc haøm hay caùc View khaùc. IV.3. MOÄT SOÁ ÑOAÏN CHÖÔNG TRÌNH TRONG BAØI SÖÛ DUÏNG CAÙC PHÖÔNG THÖÙC TREÂN. Ñeå hieån thò dö lieäu ñaõ coù treân table ta coù ñoaïn maõ leänh sau: Private Sub Display_Listview() Dim rs As New ADODB.Recordset Dim Str Dim mItem As listItem listItem.ListItems.Clear Str = "select * from tblTinh order by Matinh asc" Set rs = cn.Execute(Str) 'Thuc Hien Mot Lenh SQL duoc chi ra boi str If rs.EOF = False Then While Not rs.EOF Set mItem = listItem.ListItems.Add(, , rs!MaTinh) mItem.SubItems(1) = rs!TenTinh rs.MoveNext Wend End If End Sub Ôû ñaây ListItem laø ñoái töôïng Listview coù chöùc naêng hieån thò döõ lieäu, trong ñoaïn chöông trình treân ta söû duïng phöông thöùc (Set rs = cn.Execute(Str)) ñeå thöïc hieän moät caâu truy vaán (Caâu truy vaán traû veà moät Record laø thoâng tin cuûa table tænh)keát quaû traû veà töø caâu truy vaán naøy ñöôïc gaùn cho rs vaø ñöôïc hieån thò treân Listview. Ñeå theâm môùi moät tænh (thaønh) ta coù maõ leänh sau DE.Sp_NhapTinh MaTinh, TenTinh Trong ñoù DE laø ñoái töôïng Data Environment maø ta ñaõ noùi ôû treân coøn SP_NhapTinh laø caùc haøm (hay caùc Stored Procedure) ñaõ ñöôïc vieát vaø löu trong cô sôû döõ lieäu, caâu leänh truy vaán taïo môùi moät tænh nhö sau: Create proc Sp_NhapTinh @MaTinh nchar(3), -- MaTinh vaø TenTinh laø caùc tham soá daàu vaøo cuûa @TenTinh char(30) -- Stored Procedure AS Insert Into tblTINH ( MaTinh, TenTinh ) Values ( @MaTinh,@TenTinh ) GO Töông töï vôùi phöông Stored Procedure söûa teân tænh Vôùi vieäc xoaù moät tænh coù khaùc chuùt ít vieäc xoaù moät tænh coù lieân quan ñeán caùc raøng buoäc toaøn veïn. Vieäc xoaù moät tænh khoâng chæ xoùa ñi tænh ñoù, vieäc naøy phaûi ñi keùm vôùi vieäc xoaù taát caû caùc huyeän cuõng nhö caùc xa thuoäc tænh ngoaøi ra ta coøn phaûi xoaù taát caùc caùc beänh nhaân vaø nhaân vieân (cuøng giaáy tôø keøm theo) thuoäc tænh caàn xoaù. Maõ leänh coù daïng nhö sau: -------- Thuû tuïc duøng ñeå xoaù moät tænh ----------- CREATE PROCEDURE Sp_XoaTinh @Matinh nchar(3), ‘Tham soá ñaàu vaøo cuûa Stored Procedure @TenTinh char(30) AS ----- Xoaù khaùm beänh uùng vôùi beänh nhaân thuoäc tænh DELETE From tblKhamBenh Where tblKhamBenh.MaBenhNhan in ( Select MaBenhNhan From TblBenhNhan Where tblBenhNhan.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh))) ----- Xoaù khaùm beänh uùng vôùi nhaân vieân thuoäc tænh DELETE From tblkhamBenh Where tblKhamBenh.MaNhanVien in ( Select MaNhanVien From TblNhanVien Where tblNhanVien.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh))) ---- Xoùa duøng thuoác öùng vôùi ñôn thuoác cuûa beänh nhaân DELETE From tblDungThuoc Where tblDungThuoc.MaDonThuoc in (Select MaDonThuoc From tblDonThuoc Where tblDonThuoc.MaBenhNhan in (Select MaBenhNhan From tblBenhNhan Where tblBenhNhan.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh)))) -- Xoaù ñôn thuoác cuûa beänh nhaân thuoäc tænh DELETE From tblDonThuoc Where tblDonThuoc.MaBenhNhan in (Select MabenhNhan From tblBenhNhan Where tblBenhNhan.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh))) ----- Xoaù taïm öùng cuûa beänh nhaân thuoäc tænh DELETE From tblTamUng Where tblTamUng.MaBenhNhan in ( Select MaBenhNhan From TblBenhNhan Where tblBenhNhan.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh))) ----- Xoaù beänh aùn cuûa beänh nhaân DELETE From tblBenhAn Where tblBenhAn.MaBenhNhan in ( Select MaBenhNhan From TblBenhNhan Where tblBenhNhan.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh))) -------Xoaù caùc beänh nhaân thuoäc tænh ----------------------- DELETE From tblBenhNhan Where tblBenhNhan.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh)) --- Xoaù duøng thuoác maø nhaân vieân thuoäc tænh laäp DELETE From tblDungThuoc Where tblDungThuoc.MaDonThuoc in (Select MaDonThuoc From tblDonThuoc Where tblDonThuoc.MaNhanVien in (Select MaNhanVien From tblNhanVien Where tblNhanVien.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh)))) ------ Xoaù ñôn thuoác maø nhaân vieân laäp DELETE From tblDonThuoc Where tblDonThuoc.MaNhanVien in (Select MaNhanVien From tblNhanVien Where tblNhanVien.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh))) ----- Xoaù beänh aùn maø nhaân vieân laäp DELETE From tblBenhAn Where tblBenhAn.MaNhanVien in ( Select MaNhanVien From TblNhanVien Where tblNhanVien.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh)) ) -----Xoaù taát caû nhaân vieân thuoäc tænh----------- DELETE From tblNhanVien Where tblNhanVien.maXa in (Select MaXa From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh=@MaTinh)) -------- Xoaù taát caû caùc xaõ thuoäc tænh------------------ DELETE From tblXa Where tblXa.MaHuyen in (Select MaHuyen From tblHuyen Where tblHuyen.MaTinh = @Matinh) --------Xoaù taát caû caùc huyeän thuoäc tænh--- DELETE From tblHuyen Where tblHuyen.Matinh = @Matinh --------- Xoaù tænh coù maõ tænh ñöôïc chæ ra-- DELETE From tblTinh Where MaTinh=@Matinh GO Ñoái vôùi caùc thuû tuïc xoaù moät huyeän cuõng nhaö moät xaõ ta cuõng phaûi ñi xoù taát caû caùc beänh nhaân vaø nhaân vieân tröïc thuoäc ñòa danh ñoù. Trong quùa trình trình baøy döõ lieäu chuùng toâi ñaõ söû duïng moät soá View ñeå keát noái baûng ví duï vôùi View ñòa chæ nhö sau: CREATE VIEW dbo.vwDiaChi AS SELECT dbo.tblTINH.TenTinh, dbo.tblHUYEN.TenHuyen, dbo.tblXA.TenXa, dbo.tblXA.Maxa FROM dbo.tblHUYEN INNER JOIN dbo.tblTINH ON dbo.tblHUYEN.MaTinh = dbo.tblTINH.MaTinh INNER JOIN dbo.tblXA ON dbo.tblHUYEN.MaHuyen = dbo.tblXA.MaHuyen Ñeå tìm kieám moät beänh nhaân chuùng toâi söû duïng moät haøm tìm kieám haøm naøy traû veà moät table caùc tieâu chí tìm kieám ñöôïc chæ ra baèng caùc tham soá ñaàu vaøo cuûa haøm. Ví duï veà moät haøm tìm kieám beänh nhaân theo hoï vaø teân ñaày ñuû trong chöông trình. CREATE FUNCTION udf_TimBenhNhanTheoHoTen (@HoBenhNhan Char(20), @TenBenhNhan char(20)) RETURNS Table ------------------------------------- AS --------------------- Return Select * From tblBenhNhan Where (tblBenhNhan.HoBenhNhan= @HoBenhNhan) and (tblBenhNhan.TenBenhNhan= @TenBenhNhan) GO ----------------------------------------- Troïng ñoaïn chöông trình treân vieäc tìm moät beänh nhaân laø khaù ñôn giaûn. Giaû söû ta nhôù ñaày ñuû hoï vaø teân ñaày ñuû cuûa beänh nhaân ta coù theå tìm theo phöông phaùp treân. Song neáu chæ nhôù ñöôïc hoï hoaëc teân cuûa beänh nhaân thi ta cuõng coù theå tìm ñöôïc beänh nhaân baèng caùc haøm tìm theo hoï, theo teân beänh nhaân, trong chöông trình coøn söû duïng moät soá haøm khaùc maø chuùng toâi khoâng tieän trình baøy trong baùo caùo naøy. Thoaït tieân ta coù caûm giaùc moät haøm (Function) hôi gioáng vôùi moät View song vôùi View thì khoâng coù döõ lieäu ñaàu vaøo coøn vôùi haøm thì ngöôïc laïi. Roõ raøng ñeå truy xuaát döõ lieäu vôùi haøm laø linh hoaït hôn vôùi View raát nhieàu. chöông V: MOÄT SOÁ FORM CHÍNH CUÛA CHÖÔNG TRÌNH Form Chính, khi chaïy chöông trình thì Form naøy ñöôïc goïi ñaàu tieân vaø töø ñaây ta coù theå goïi vaø thöïc hieän taát caû caùc Form khaùc Form chính cuûa chöông trình Form thoâng tin beänh nhaân: ôû Form naøy ta coù theå xem, söûa, xoùa thaäm chí coù theå theâm môùi thoâng tin veà beänh nhaân. Ngoaøi ra Form naøy coø coù theå taïo môùi cuõng nhö xem chi tieát moät beänh aùn cuõng nhö baûo hieåm y teá. - Form hoà sô nhaân vieân taïi ñaây ta coù theå theâm môùi hoaëc söûa, xoaù thoâng tin veà nhaân vieân - Form tim kieám beänh nhaân. Ôû ñaây chuùng ta coù theå tìm kieám beänh nhaân theo nhöõng tieâu chí ñöôïc chæ ra ví duï: tim beânh nhaân theo hoï, theo teân, theo hoï teân ñaày ñuû hoaëc theo ñòa chæ…… ôû ñaây ta cuõng coù theå in thoâng tin beänh nhaân ñoù ra giaáy. - Form Thoáng keâ beânh nhaân töông töï Form tìm kieám song ôû ñaây chæ thoáng keâ soá beänh nhaân theo beänh, theo ñoä tuoåi… cung nhö Form tìm kieám Form naøy cuõng coù theå in baùo bieåu ñöôïc Ngoaøi ra trong chöông trình coøn coù moät soá Form khaùc chuùng toâi khoâng tieän trình baøy ôû ñaây song ôû treân laø moät soá Form chính cuûa chöông trình. Chöông VI: KEÁT LUAÄN VAØ ÑEÀ XUAÁT YÙ KIEÁN VI.1. KEÁT LUAÄN Ñöùng tröôùc xu höôùng phaùt trieån nhanh vaø maïnh cuûa neàn coâng ngheä thoâng tin theá giôùi cuõng nhö coâng ngheä thoâng tin nöôùc nhaø, vieäc tin hoïc hoaù coâng vieäc quaûn lyù haønh chính laø voâ cuøng quan troïng vaø böùc thieát hieän nay. Noù xeõ giuùp cho caùc cô quan haønh chính giaûi quyeát nhöõng coâng vieäc moät caùch nhanh choùng goïn nheï vaø ít sai xoùt, ñaëc bieät laø trong lónh vöïc quaûn lyù soå saùch chöùng töø. Öùng duïng cô sôû döõ lieäu ñaõ giaûi quyeát ñöôïc vaán ñeà böùc thieát neâu treân. Trong ñôït thöïc taäp chuyeân ngaønh naøy chuùng toâi ñaõ ñöôïc giao ñeà taøi quaûn lyù beänh nhaân taïi beänh vieän ña khoa tænh Khaùnh Hoaø. Tuy chöông trình chöa ñöôïc hoaøn thieän caùc chöùc naêng, song noù ñaõ cho chuùng toâi thaáy ñöôïc vaán ñeà quan troïng trong vieäc thieát laäp moät cô sôû döõ lieäu trong thöïc teá laø nhö theá naøo ñaëc bieät laø trong lónh vöïc quaûn lyù, vôùi chöông trình quaûn lyù naøy khi hoaøn thieän xeõ giuùp cho nhaân vieân trong beänh vieän quaûn lyù beänh nhaân cuõng nhö quaûn lyù nhaân vieân trong beänh vieän moät caùch nhanh choùng vaø hieäu quaû. VI.2. HAÏN CHEÁ CUÛA CHÖÔNG TRÌNH Do thôøi gian thöïc hieän laø töông ñoái haïn cheá so vôùi moät ñeà taøi khaù roäng vaø phong phuù neân khoâng theå traùnh khoûi nhöõng thieáu soùt nhaát ñònh. Beân caïnh ñoù chöông trình coøn moät soá chöùc naêng chöa hoaøn thieän vaø chính xaùc. Hôn nöõa trong quaù trình vöõa vieát chöông trình vaø vöøa tìm hieåu ngoân ngöõ SQL Server neân chöa theå phaùt huy ñöôïc heát theá maïnh cuûa ngoân ngöõ caøi ñaët, nhö trong chöông trình chöa sö duïng Triggers vaø haàu nhö caùc Stored Procedure vaø caùc View coøn khaù ñôn giaûn vaø hieäu quaû chöa cao. VI.3. HÖÔÙNG PHAÙT TRIEÅN CUÛA ÑEÀ TAØI Chöng trình quaûn lyù beânh nhaân hoaøn thieän xeõ goùp phaàn quan troïng trong vieäc quaûn lyù chöùng töø soå saùch veà beänh nhaân taïi beänh vieän. Song caàn phaûi coù söï quaûn lyù song song giöõa beänh nhaân vaø nhaân vieân trong beänh vieän. Neáu chöông trình ñöôïc caøi ñaët treân moâi tröôøng maïng hay coù moät trang Web cuûa beänh vieän treân maïng Internet ñeå giuùp cho ngöôøi thaân cuûa beänh nhaân coù theå theo doõi vieäc ñieàu trò cuûa ngöôøi thaân cuûa mình taïi beänh vieän maø khoâng nhaát thieát phaûi ñeán beänh vieän. Ñieàu quan trong nöõa laø ñoái vôùi nhöõng beänh nhaân phaûi chuyeån beänh vieän (ví duï beänh nhaân caáp cöùu chuyeån töø Nha Trang ñi Thaønh Phoá Hoà chí Minh), trong moät soá tröôøng hôïp caáp baùch nhö vaäy khoâng theå ñem theo hoà sô beänh aùn ngay ñöôïc thì baùc só nôi ñieàu trò môùi naøy coù theå truy caäp trang Web cuûa beänh vieän maø beänh nhaân ñeán töø ñoù, ñeå xem thoâng tin veà beänh nhaân vaø ñöa ra phöông aùn ñieàu trò hôï lyù. TAØI LIEÄU THAM KHAÛO [1]. Phaïm Höõu Khang(Chuû bieân) Laäp trình öùng duïng chuyeân nghieäp SQL Server 2000 taäp 1,2,3 [2]. Nguyeãn Vaên Hoaøng vaø nhoùm taùc giaû Elicom Töï hoïc Microsoft SQL Server 7.0 [3]. TS Traàn Vaên Tö – Phuù Thaønh – Thieân Tröôøng vaø nhoùm kyõ sö tin hoïc öùn duïng Microsoft SQL Server 7.0 [4]. TS Ñoã Trung Tuaán Moâ Hình Cô Sôû Döõ Lieäu [5]. PTS Nguyeãn Tieán (Duõng chuû bieân) bieân dòch Traàn Theá San – Vuõ Höõu Töôøng Kyõ Naêng Laäp Trình Visual Basic 6 [6]. Caùt Vaên Thaønh – Haïnh Nguyeân Nhöõng baøi thöïc haønh cô sôû döõ lieäu Visual Basic caên baûn [7]. Nguyeãn Thò Ngoïc Mai Laäp trình cô sôû döõ lieäu vôùi Visual Basic 6.0 [8]. Nguyeãn Höõu Troïng Baøi giaûng cô sôû döõ lieäu vaø phaân tích thieát keá heä thoáng thoâng tin quaûn lyù [9]. Traàn Thaønh Trai Phaân tích vaø thieát keá heä thoáng thoâng tin quaûn lyù [10]. Nguyeãn Ñình Teâ Laäp trình cô sôû döõ lieäu vôùi Visual Basic trong 21 ngaøy taäp 1,2,3

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

  • docbao cao TTCN.doc
Tài liệu liên quan