Phân tích, thiết kế hệ thống thông tin quản lý bệnh nhân tại bệnh viện đa khoa tỉnh Khánh Hòa
Lêi nãi ®Çu Ngµy nµy cïng víi sù ph¸t triĨn v−ỵt bËc cđa khoa häc kü tht 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 cc sèng ®Ỉc biƯt c«ng nghƯ th«ng tin lµ mét c«ng cơ hç trỵ rÊt ®¾c lùc trong c«ng t¸c qu¶n lý. Chóng ta dƠ dµng thÊy ®−ỵc viƯc ®−a tin häc vµo trong qu¶n lý kinh doanh lµ mét trong nh÷ng øng dơng quan träng trong rÊt nhiỊu øng dơng c¬ së d÷ liƯu. Nhê vµo c«ng t¸c tin häc hãa 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 Hßa lµ mét trong nh÷ng trung t©m kh¸m ch÷a bƯnh lín nhÊt tØnh Kh¸nh Hßa. Do ®ã nhu cÇu øng dơng c¬ së d÷ liƯu trong viƯc qu¶n lý bƯnh nh©n lµ hÕt søc thiÕt thùc. V× vËy em chän ®Ị tµi ph©n tÝch vµ thiÕt kÕ hƯ thèng th«ng tin qu¶n lý bƯnh nh©n t¹i bƯnh viƯn ®a khoa tØnh Kh¸nh Hßa lµm ®Ị tµi thùc tËp tèt nghiƯp. HƯ thèng ®−ỵc ph©n tÝch vµ thiÕt kÕ theo ph−¬ng ph¸p cã cÊu tróc vµ ®−ỵc cµi ®Ỉt trªn m«i tr−êng Visual Basic 6.0 vµ ®−ỵc thiÕt kÕ d÷ liƯu dùa trªn ng«n ng÷ SQL Server 2000, c¸c ch−¬ng tiÕp theo sÏ nãi râ h¬n vỊ vÊn ®Ị nµy MỈc dï cã nhiỊu cè g¾ng nh−ng vèn kiÕn thøc ch−a s©u nªn kh«ng thĨ tr¸nh khái nh÷ng thiÕu sãt. RÊt mong ®−ỵc sù gãp ý cđa q thÇy c«,anh chÞ cïng c¸c b¹n ®Ĩ b¸o c¸o ®−ỵc hoµn thiƯn h¬n. T«i xin ch©n thµnh c¶m ¬n phßng KÕ Ho¹ch Tỉng Hỵp bƯnh viƯn ®a khoa tØnh Kh¸nh Hßa, q thÇy c« vµ c¸c b¹n ®· tËn t×nh gióp ®ì t«i hoµn thµnh b¸o c¸o nµy ®Ỉc biƯt lµ c« Ngun Kim Anh ng−êi trùc tiÕp h−íng dÉn em trong st thêi gian thùc tËp võa qua. Sinh viªn thùc hiƯn: Bïi V¨n Mõng THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Ch−¬ng I: Giíi ThiƯu Néi Dung §Ị Tµi I. Giíi thiƯu hƯ thèng 1. NhiƯm vơ cđa hƯ thèng qu¶n lý bƯnh viƯn HƯ thèng qu¶n lý bƯnh nh©n lµ mét hƯ thèng gióp cho chóng ta qu¶n lý bƯnh nh©n ®· vµ ®ang ®iỊu trÞ t¹i bƯnh viƯn, còng nh− trong qu¸ tr×nh kh¸m ch÷a bƯnh cđa bƯnh nh©n t¹i bƯnh viƯn. Qu¶n lý viƯc thanh to¸n t¹m øng cđa bƯnh nh©n víi bƯnh viƯn còng nh− cđa bƯnh viƯn víi b¶o hiĨm y tÕ, qu¶n lý l−ỵng bƯnh nh©n ®Õn ®iỊu trÞ t¹i bƯnh viƯn trong nh÷ng kho¶ng thêi gian x¸c ®Þnh. §ång thêi chóng ta ®i thèng kª sè l−ỵng BƯnh nh©n m¾c ph¶i mét sè c¨n bƯnh nµo ®ã trong mét thêi gian trong n¨m ®Ĩ ®−a ra ph−¬ng ph¸p ®iỊu trÞ vµ ®Ị phßng . §ång thêi chóng ta cßn thèng kª ®−ỵc mét sè c¨n bƯnh mµ Bé Y TÕ vµ nhµ n−íc quan t©m. 2 Tỉ chøc cđa bƯnh viƯn ®a khoa tØnh Kh¸nh Hßa a. Qu¶n lý mét sè th«ng tin vỊ nh©n viªn lµm viƯc t¹i bƯnh viƯn - Qu¶n lý hä tªn cđa nh©n viªn (chđ u lµ Y, B¸c sÜ). - Qu¶n lý ®Þa chØ cđa nh©n viªn. - Qu¶n lý sè ®iƯn tho¹i cđa nh©n viªn (nÕu cã). - Vµ qu¶n lý mét sè th«ng tin kh¸c cđa nh©n viªn ®Ĩ phơc vơ cho viƯc qu¶n lý bƯnh nh©n còng nh− qu¸ tr×nh kh¸m ch÷a bƯnh cđa bƯnh nh©n trong bƯnh viƯn ®−ỵc dƠ dµng h¬n nh−: khoa, chuyªn m«n, chøc vơ. b. Qu¶n lý d÷ liƯu vỊ bƯnh nh©n ®iỊu trÞ t¹i bƯnh viƯn Khi mét bƯnh nh©n ®Õn bƯnh viƯn ®Ĩ kh¸m ch÷a bƯnh ta cÇn l−u tr÷ nh÷ng th«ng tin sau: - Qu¶n lý hä tªn bƯnh nh©n (hä vµ tªn bƯnh nh©n qu¶n lý riªng). - Qu¶n lý ®Þa chØ bƯnh nh©n(qu¶n lý ®Þa chØ tíi møc x·). - Qu¶n lý b¶o hiĨm y tÕ cđa bƯnh nh©n. (nÕu bƯnh nh©n cã thỴ b¶o hiĨm y tÕ th× qu¶n lý sè thỴ b¶o hiĨm y tÕ vµ nÕu bƯnh nh©n ®ã ®ang lµm viƯc t¹i mét c¬ quan nµo ®ã th× Qu¶n lý thªm c¬ quan mµ bƯnh nh©n ®ã ®ang lµm viƯc) - Trong qu¸ tr×nh kh¸m ch÷a bƯnh t¹i bƯnh viƯn bƯnh nh©n cã yªu cÇu dïng thªm mét sè dÞch vơ, chóng ta qu¶n lý thªm trong qu¸ tr×nh ®ã bƯnh nh©n ®· dïng nh÷ng dÞch vơ nµo. - Qu¶n lý hå s¬ chøng tõ vỊ c¸c kho¶n tiỊn mµ bƯnh nh©n ph¶i ®ãng cho bƯnh viƯn còng nh− ®· ®ãng cho bƯnh viƯn (T¹m øng). c. Qu¶n lý qu¸ tr×nh kh¸m ch÷a bƯnh cđa bƯnh nh©n t¹i bƯnh viƯn. - BƯnh nh©n ®Õn n¬i tiÕp nhËn bƯnh nh©n (phßng cÊp sè) ®Ĩ ®¨ng ký kh¸m ch÷a bƯnh vµ ®−ỵc chØ ®Þnh mét vÞ trÝ kh¸m bƯnh. - BƯnh nh©n ®−ỵc b¸c sÜ kh¸m bƯnh - Sau khi kh¸m bƯnh, bƯnh nh©n thc mét trong hai lo¹i: §iỊu trÞ t¹i nhµ hc ®iỊu trÞ t¹i bƯnh viƯn. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN + NÕu bƯnh nh©n ®iỊu trÞ t¹i nhµ th× b¸c sÜ cho mét ®¬n thc trong ®ã ghi ®Çy ®đ tªn thc, sè l−ỵng vµ c¸ch dïng còng nh− c¨n bƯnh mµ b¸c sÜ dù ®o¸n. + NÕu bƯnh nh©n ph¶i nhËp viƯn th× b¸c sÜ cho mét giÊy nhËp viƯn, trªn ®ã ghi ®Çy ®đ th«ng tin vỊ bƯnh nh©n vµ c¨n bƯnh dù ®o¸n sau ®ã bƯnh nh©n ®−ỵc ®−a ®Õn khoa ®iỊu trÞ. - T¹i khoa ®iỊu trÞ bƯnh nh©n ®−ỵc b¸c sÜ kh¸m l¹i vµ cho mét ®¬n thc trªn ®¬n thc cã ghi ®Çy ®đ tªn thc sè l−ỵng vµ c¸ch dïng. Theo ®Þnh kú b¸c sÜ sÏ kh¸m bƯnh l¹i cho bƯnh nh©n (tïy theo tõng lo¹i bƯnh nh©n). Trong qu¸ tr×nh ®iỊu trÞ t¹i bƯnh viƯn b¸c sÜ sÏ lËp mét bƯnh ¸n cđa bƯnh nh©n trong ®ã ghi ®Çy ®đ th«ng tin vỊ bƯnh nh©n, c¨n bƯnh mµ bƯnh nh©n m¾c ph¶i còng nh− diƠn biÕn qu¸ tr×nh ®iỊu trÞ t¹i bƯnh viƯn. - Trong qu¸ tr×nh ®iỊu trÞ bƯnh nh©n cã thĨ yªu cÇu dïng thªm mét sè dÞch vơ nh−: X_quang, Siªu ©m . viƯc sư dơng nµy còng theo sù chØ ®Þnh cđa b¸c sÜ, mçi lo¹i dÞch vơ cã mét gi¸ riªng. - Trong qu¸ tr×nh ®iỊu trÞ t¹i bƯnh viƯn cø ba ngµy bƯnh viƯn yªu cÇu bƯnh nh©n ®ãng t¹m øng viƯn phÝ mét lÇn. NÕu bƯnh nh©n cã thỴ b¶o hiĨm y tÕ th× bƯnh nh©n chØ ph¶i ®ãng phÇn tr¨m viƯn phÝ theo quy ®Þnh cđa b¶o hiĨm y tÕ. Trong qu¸ tr×nh ®iỊu trÞ nÕu bƯnh nh©n kh«ng thanh to¸n viƯn phÝ mµ tù ý xt viƯn th× bƯnh viƯn sÏ l−u l¹i toµn bé th«ng tin vỊ bƯnh nh©n ®ã. - §èi víi bƯnh nh©n cã thỴ b¶o hiĨm y tÕ th× vÉn ph¶i nép mét phÇn viƯn phÝ theo phÇn tr¨m ghi trªn b¶o hiĨm. - Theo chu kú hµng th¸ng bƯnh viƯn thanh to¸n viƯn phÝ cđa bƯnh nh©n cã b¶o hiĨm y tÕ víi b¶o hiĨm y tÕ. 3. Nh÷ng yªu cÇu cÇn gi¶i qut - BƯnh nh©n cã nh÷ng yªu cÇu sau: + Tỉng chi phÝ trong thêi gian ®iỊu trÞ t¹i bƯnh viƯn. + Tỉng sè tiỊn ®· ®ãng. + Tỉng sè tiỊn mµ bƯnh nh©n ph¶i ®ãng. + CÇn biÕt chi tiÕt c¸c kho¶n ph¶i ®ãng. - C¸c b¸c sÜ cÇn biÕt nh÷ng th«ng tin sau: + CÇn biÕt râ diƠn biÕn bƯnh cđa bƯnh nh©n mµ m×nh ®ang ®iỊu trÞ. + CÇn t×m kiÕm mét sè tr−êng hỵp t−¬ng tù ®Ĩ t×m lÊy mét sè gi¶i ph¸p ch÷a trÞ h÷u hiƯu nhÊt. + CÇn thèng kª bƯnh nh©n theo tõng mïa hc theo tõng bƯnh ®Ĩ ®−a ra mét sè ph−¬ng ¸n ho¹t ®éng dù phßng mét sè bƯnh theo tõng mïa hc theo tõng khu vùc . - Ng−êi nhµ bƯnh nh©n cÇn biÕt + BiÕt ®−ỵc diƠn biÕn chÝnh x¸c bƯnh cđa ng−êi nhµ m×nh (cã mét sè tr−êng hỵp b¸c sÜ kh«ng thĨ nãi trùc tiÕp víi bƯnh nh©n ®−ỵc nªn ph¶i nãi víi ng−êi nhµ bƯnh nh©n) + Cã thĨ biÕt qu¸ tr×nh ®iỊu trÞ cđa ng−êi nhµ m×nh còng nh− biÕt râ ®−ỵc ng−êi nhµ m×nh ®ang ®−ỵc ®iỊu trÞ nh− thÕ nµo. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN - §èi víi nh©n viªn tµi chÝnh cđa bƯnh viƯn + Tỉng sè tiỊn t¹m øng mµ bƯnh nh©n ®· ®ãng vµ ch−a ®ãng (cßn l¹i lµ bao nhiªu). + Tỉng sè bƯnh nh©n ®iỊu trÞ trong th¸ng cã b¶o hiĨm y tÕ, vµ tỉng chi phÝ cđa nh÷ng bƯnh nh©n nµy ®Ĩ thanh to¸n víi b¶o hiĨm y tÕ. 4. H−íng ph¸t triĨn cđa hƯ thèng qu¶n lý bƯnh nh©n hiƯn nay. Ngµy nay víi sù ra ®êi vµ ph¸t triĨn nhanh chãng cđa m¸y tÝnh ®· lµm thay ®ỉi phong c¸ch lµm viƯc cđa hÇu hÕt c¸c c¬ quan t− nh©n còng nh− nhµ n−íc. Tr−íc kia mäi thđ tơc còng nh− viƯc l−u tr÷ ®Ịu dùa trªn giÊy tê do ®ã rÊt khã kh¨n trong viƯc t×m kiÕm mét hå s¬ vỊ mét ng−êi, còng nh− t×m kiÕm mét vÊn ®Ị nµo ®ã trong rÊt nhiỊu hå s¬ l−u tr÷, ch−a kĨ ®Õn viƯc thèng kª theo mét tiªu chÝ nµo ®ã . Ngµy nay víi sù trỵ gióp cđa m¸y tÝnh chóng ta cã thĨ thùc hiƯn c¸c c«ng viƯc ®ã mét c¸ch dƠ dµng, nhanh chãng vµ chÝnh x¸c. Víi hƯ thèng qu¶n Lý bƯnh nh©n chóng ta cã thĨ thùc hiƯn viƯc t×m kiÕm mét bƯnh nh©n, còng nh− viƯc thèng kª bƯnh nh©n theo nh÷ng tiªu chÝ mµ ban l·nh ®¹o bƯnh viƯn ®−a ra mét c¸ch nhanh chãng vµ hiƯu qu¶ . II. H−íng thùc thi ®Ị tµi - §èi t−ỵng sư dơng: §èi t−¬ng sư dơng hƯ thèng chđ u la nh©n viªn trong bƯnh viƯn (chđ u lµ nh÷ng ng−êi dïng chuyªn nghiƯp, cã nh÷ng hiĨu biÕt nhÊt ®Þnh vỊ chuyªn m«n còng nh− tin häc) nªn viƯc thiÕt kÕ mét hƯ thèng sư dơng chuyªn nghiƯp lµ viƯc cÇn thiÕt. - VÊn ®Ị ph©n tÝch bµi to¸n: Trong ®Ị tµi nµy em ph©n tÝch theo ph−¬ng ph¸p cã cÊu tróc, v× c¸c lÏ nh− sau: + Ph−¬ng ph¸p cã cÊu tróc, tr¶i qua thêi gian ®· chøng tá ®−ỵc tÝnh kinh ®iĨn cđa nã. + Ph−¬ng ph¸p cã cÊu tróc lµ ph−¬ng ph¸p dung dÞ, kh«ng cÇu kú nh− mét sè ph−¬ng ph¸p kh¸c, dƠ ¸p dơng, nh−ng l¹i rÊt h÷u hiƯu. Ngµy nay nã ch−a l¹c hËu mµ vÉn cßn ph¸t huy t¸c dơng. - VÊn ®Ị lùa chän ng«n ng÷ còng lµ mét vÊn ®Ị hÕt søc quan träng. HiƯn nay cã rÊt nhiỊu hƯ qu¶n trÞ c¬ së d÷ liƯu nh− Oracle, Access, Fospro, SQL Server, . Song ®Ĩ phï hỵp víi c¸ch qu¶n lý t¹i bƯnh viƯn hiƯn nay vµ ®Ĩ cho hƯ thèng ph¸t triĨn sau nµy (cã thĨ ®−a lªn m¹ng Internet còng nh− m¹ng liªn bƯnh viƯn .). Em ®· lùa chän ng«n ng÷ SQL Server 2000 lµm ng«n ng÷ thiÕt kÕ d÷ liƯu vµ ng«n ng÷ Visual Basic 6.0 lµm ng«n ng÷ thiÕt kÕ giao diƯn. §Ỉc ®iĨm vỊ hai ng«n ng÷ nµy sÏ ®−ỵc tr×nh bµy kü ë ch−¬ng giíi thiƯu ng«n ng÷ (c¸c ch−¬ng tiÕp theo). Tuy nhiªn trong ®Ị tµi nµy em cµi ®Ỉt hƯ th«ng trªn m¸y ®¬n. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Ch−¬ng II. Giíi thiƯu ng«n ng÷ cµi ®Ỉt hƯ thèng I. Giíi thiƯu chung vỊ hƯ qu¶n trÞ c¬ së d÷ liƯu vµ SQL Server 2000 I.1 HƯ qu¶n trÞ c¬ së d÷ liƯu lµ g×? Mét hƯ qu¶n trÞ c¬ së d÷ liƯu lµ mét hƯ thèng c¸c ch−¬ng tr×nh hç trỵ c¸c t¸c vơ qu¶n lý, khai th¸c d÷ liƯu theo m« h×nh c¬ së d÷ liƯu quan hƯ. SQL Server lµ mét hƯ thèng qu¶n Lý c¬ së d÷ liƯu quan hƯ (RDBMS) hay cßn ®−ỵc gäi lµ Relation Database Management System. C¬ së d÷ liƯu quan hƯ lµ c¬ së d÷ liƯu mµ d÷ liƯu bªn trong nã ®−ỵc tỉ chøc thµnh c¸c b¶ng. C¸c b¶ng ®−ỵc tỉ chøc b»ng c¸ch nhãm d÷ liƯu theo cïng chđ ®Ị vµ cã chøa c¸c cét vµ c¸c hµng th«ng tin. Sau ®ã c¸c b¶ng nµy l¹i liªn hƯ víi nhau bëi Database Engine khi cã yªu cÇu. RDBMS lµ mét trong nh÷ng m« h×nh c¬ së d÷ liƯu th«ng dơng nhÊt hiƯn nay. I.2 Giíi thiƯu chung vỊ SQL Server 2000 SQL (Structured Query Language) lµ ng«n ng÷ dïng ®Ĩ truy vÊn c¬ së d÷ liƯu, hay nãi c¸ch kh¸c ®©y lµ ng«n ng÷ truy vÊn cho phÐp lÊy th«ng tin vỊ tõ c¸c b¶ng d÷ liƯu. SQL Server 2000 tèi −u h¬n nhiỊu so víi c¬ së d÷ liƯu quan hƯ. Chóng ph¸t triĨn ®Ĩ sư dơng trªn nhiỊu Ên b¶n nh−: CE, Personal, Desktop Engine, Standard Developer, Enterprise. SQL Server 2000 hç trỵ kiĨm tra khãa chÝnh, phơ thc tån t¹i, miỊn gi¸ trÞ, … cđa d÷ liƯu bªn trong c¸c b¶ng mét c¸ch chỈt chÏ. SQL Server 2000 hç trỵ kh¸ m¹nh cho c¬ së d÷ liƯu ®a truy cËp, c¬ së d÷ liƯu m¹ng, . Nh÷ng thµnh phÇn chÝnh trong SQL Server 2000 HƯ Thèng DiƠn T¶ Ên B¶n SQL Server 2000 §©y lµ phÇn chÝnh cđa hƯ thèng, lµ trung t©m ®iỊu hµnh nh÷ng phÇn thùc thi kh¸c. Víi Desktop Engine b¹n sÏ thÊy c¸c dÞch vơ trong hƯ thèng nh−: SQL Server Profiler, . vµ mét sè c«ng cơ kh¸c. Desktop Engine Personal Standard Developer Enterprise Full – Text Sarch §©y lµ phÇn tù chän trong lóc cµi ®Ỉt, nÕu b¹n mn chøc n¨ng t×m kiÕm th× nªn chän hƯ thèng nµy v× chóng kh«ng lµ phÇn mỈc nhiªn. Full – Text Sarck cung cÊp chøc n¨ng t×m kiÕm (Word) rÊt m¹nh, nÕu sư dơng Iternet ®Ĩ t×m kiÕm th× ®©y lµ mét gi¶i ph¸p tut vêi. NÕu b¹n mn t×m kiÕm mét chi con trong mét v¨n b¶n lín th× ®©y lµ c«ng cơ thÝch hỵp cho c«ng viƯc ®ã. Personal (Except Win95) Standard Developer Enterprise THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN English Query English Query cho phÐp ng−êi sư dơng kh«ng cã kü tht vỊ SQL còng cã thĨ sư dơng SQL Server, b»ng c¸ch ®Ỉt c©u hái chi English sau ®ã ®−ỵc dÞch ra Query mµ cã thĨ thùc thi trªn SQL Server. Personal Standard Developer Enterprise Analusis Services PhÇn nµy kh«ng bao gåm mỈc ®Þnh trong phÇn cµi ®Ỉt, chóng lµ d¹ng s¶n phÈm tù chän, lµ c«ng cơ ph©n tÝch OLAP (Online Analysis Processing), sư dơng cho c¬ së d÷ liƯu lín. Personal Standard Developer Enterprise Replication Chøc n¨ng nµy cho phÐp t¸i t¹o mét b¶n sao ®Õn SQL Server kh¸c, th«ng th−êng dïng chøc n¨ng nµy cho c¸c hƯ thèng Server tõ xa hay trong Network, nh»m ®Ĩ lµm gi¶m trao ®ỉi d÷ liƯu gi÷a c¸c SQL Server víi nhau. Desktop Engine Personal Standard Developer Enterprise Data Transformation Servise Data Transformation Servise (DTS) ®−ỵc më réng trong phiªn b¶n SQL Server 2000, bao gåm nh÷ng chøc n¨ng trao ®ỉi d÷ liƯu gi÷a c¸c c¬ së d÷ liƯu, vµ giao tiÕp d÷ liƯu gi÷a c¸c c¬ së d÷ liƯu kh¸c nhau, ®©y lµ nh÷ng gi¶i ph¸p lËp tr×nh trªn Visual Basic. Desktop Engine Personal Standard Developer Enterprise 1. C¸c thµnh phÇn cđa SQL Server 2000. RDBMS còng nh− SQL Server chøa ®ùng nhiỊu ®èi t−ỵng bao gåm: - Database: c¬ së d÷ liƯu SQL Server . - TËp tin log: TËp tin l−u tr÷ nh÷ng chun t¸t cđa SQL. - Tables: B¶ng d÷ liƯu. - Filegroups: TËp tin nhãm. - Diagrams: S¬ ®å quan hƯ. - Views: Khung nh×n (hay b¶ng ¶o) sè liƯu dùa trªn b¶ng. - Stored Procedure: C¸c thđ tơc l−u tr÷ vµ hµm néi. - Users defined: Hµm do ng−êi dïng ®Þnh nghÜa. - Users: Ng−êi sư dơng c¬ së d÷ liƯu. - Rules: Nh÷ng quy t¾c. - Defaults: C¸c gi¸ trÞ mỈc nhiªn. - User - defined data type: KiĨu d÷ liƯu do ng−êi dïng ®Þnh nghÜa. - Full - text catalogs: TËp ph©n lo¹i d÷ liƯu text. 2. C¸c ®èi t−ỵng c¬ së d÷ liƯu C¬ së d÷ liƯu lµ ®èi t−ỵng cã ¶nh h−ëng cao nhÊt khi b¹n lµm viƯc víi SQL Server, tuy nhiªn nh÷ng ®èi t−ỵng con cđa c¬ së d÷ liƯu míi lµ thµnh phÇn chÝnh cđa c¬ së d÷ liƯu. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN B¶n th©n SQL Server lµ mét hƯ qu¶n trÞ c¬ së d÷ liƯu, chóng bao gåm c¸c ®èi t−ỵng nh− database, table, view, procedure nªu trªn cïng mét sè c¬ së d÷ liƯu hç trỵ kh¸c. C¬ së d÷ liƯu SQL Server lµ c¬ së d÷ liƯu ®a ng−êi dïng, víi mçi Server b¹n chØ cã mét hƯ qu¶n trÞ c¬ së d÷ liƯu. NÕu mn cã nhiỊu hƯ qu¶n trÞ c¬ së d÷ liƯu b¹n cÇn cã nhiỊu Server t−¬ng øng. Truy cËp c¬ së d÷ liƯu SQL Server dùa vµo nh÷ng tµi kho¶n ng−êi dïng riªng biƯt vµ øng víi qun truy nhËp nhÊt ®Þnh. Cµi ®Ỉt c¬ së d÷ liƯu SQL Server b¹n cã 6 c¬ së d÷ liƯu mỈc ®Þnh sau: - Master: BÊt kú SQL Server nµo ®Ịu cã c¬ së d÷ liƯu Master (cßn gäi lµ master file), c¬ së d÷ liƯu nµy chøa ®ùng tÊt c¶ c¸c b¶ng d÷ liƯu ®Ỉc biƯt (b¶ng hƯ hƯ thèng), chóng kiĨm so¸t tÊt c¶ ho¹t ®éng cđa hƯ qu¶n trÞ c¬ së d÷ liƯu SQL Server. VÝ dơ: Khi ng−êi dïng c¬ së d÷ liƯu míi trong SQL Server, thªm hc xãa mét Procedure th× tÊt c¶ th«ng tin nµy ®Ịu ®−ỵc l−u tr÷ trong c¬ së d÷ liƯu Master cđa hƯ thèng. - Model: C¬ së d÷ liƯu nµy chøa ®ùng tÊt c¶ Template dïng lµm mÉu ®Ĩ t¹o c¬ së d÷ liƯu míi. Khi b¹n t¹o mét c¬ së d÷ liƯu th× SQL Server lÊy tÊt c¶ c¸c mÉu (bao gåm b¶ng, view, .) tõ c¬ së d÷ liƯu model nµy. Xt ph¸t tõ tÝnh chÊt c¬ së d÷ liƯu mÉu gióp SQL Server thùc hiƯn viƯc tao míi c¬ së d÷ liƯu cho ng−êi dïng khi cã yªu cÇu, b¹n kh«ng ®−ỵc xãa c¬ së d÷ liƯu nµy. Khi mét c¬ së d÷ liƯu ®−ỵc t¹o ra th× Ýt nhÊt c¬ së d÷ liƯu míi nµy còng b»ng vµ gièng nh− c¬ së d÷ liƯu model. - Msdb: Nh− ®· nªu, chóng ta cã hai c¬ së d÷ liƯu hƯ thèng master vµ model, nÕu xãa mét trong hai c¬ së d÷ liƯu nµy th× hƯ thèng SQL Server sÏ bÞ lçi, nh−ng víi c¬ së d÷ liƯu Msdb th× kh¸c. Msdb chÝnh lµ SQL Agent l−u tr÷ tÊt c¶ c¸c t¸c vơ x¶y ra trong SQL Server. - Tempdb: Lµ mét trong nh÷ng c¬ së d÷ liƯu chÝnh trong SQL Server. C¬ së d÷ liƯu nµy cho phÐp ng−êi dïng t¹o nh÷ng øng dơng tham kh¶o hay thùc tËp tr−íc khi b¹n b¾t ®Çu víi c¬ së d÷ liƯu thùc. Ngoµi ra chóng cßn gióp thùc hiƯn nh÷ng thao t¸c vỊ c¬ së d÷ liƯu mçi khi SQL Server khëi ®éng. - Pubs: Chøa hÇu hÕt néi dung vỊ h−íng dÉn, trỵ gióp vµ s¸ch tham kh¶o vỊ SQL Server. - Northwind: Còng gièng nh− c¬ së d÷ liƯu Pubs, ®©y lµ c¬ së d÷ liƯu mÉu cho ng−êi dïng tham kh¶o, hc cho c¸c lËp tr×nh viªn Visual Basic hay Assces dïng truy cËp d÷ liƯu SQL Server. C¬ së d÷ liƯu nµy ®−ỵc cµi ®Ỉt nh− mét phÇn cđa SQL Server, nÕu cÇn dïng cÊu tróc cđa hai c¬ së d÷ liƯu nµy b¹n cã thĨ sư dơng hai file kÞch b¶n script mang tªn inspub.sql vµ insnwnd.sql. - TËp tin Log: TËp tin chøa ®ùng nh÷ng ho¹t ®éng, hay tÊt c¶ nh÷ng chun t¸c cđa c¬ së d÷ liƯu theo thêi gian. Th«ng th−êng khi cÇn t×m hiĨu sù cè x¶y ra víi c¬ së d÷ liƯu, ng−êi ta chØ cÇn tham kh¶o tËp tin log sÏ biÕt ®−ỵc nguyªn nh©n. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN 3. Giíi thiƯu mét sè ®èi t−ỵng c¬ së d÷ liƯu SQL Server - B¶ng - Table Trong c¬ së d÷ liƯu, b¶ng (Table) lµ phÇn chÝnh cđa chóng. Do b¶ng lµ ®èi t−ỵng l−u tr÷ d÷ liƯu thùc, khi cÇn giao tiÕp víi c¬ së d÷ liƯu kh¸c b¶ng lµ ®èi t−ỵng c¨n b¶n nhÊt trong bÊt kú c¬ së d÷ liƯu nµo, chóng ®−ỵc coi nh− mét miỊn d÷ liƯu. Mçi b¶ng ®−ỵc ®Þnh nghÜa nhiỊu tr−êng, mçi tr−êng (Field cßn gäi lµ Column name) øng víi mçi lo¹i kiĨu d÷ liƯu. D÷ liƯu nhËp vµo cã thĨ chÊp nhËn hc tõ chèi tïy thc vµo nguyªn t¾c rµng bc d÷ liƯu hc lo¹i d÷ liƯu t−¬ng thÝch do hƯ thèng hay ng−êi dïng ®Þnh nghÜa. Khi ®Þnh nghÜa b¶ng c¬ së d÷ liƯu b¹n cÇn quan t©m ®Õn c¸c u tè sau: + Key: Tr−êng ®ã lµ khãa hay kh«ng (Primary key)? + ID: Tr−êng ®ã cã thc tÝnh Indentity hay kh«ng? + Column name: Tªn cđa tr−êng (cét ) + Data type: Lo¹i d÷ liƯu cho tr−êng t−¬ng øng + Size: KÝch th−íc tr−êng d÷ liƯu + Allow null: Cho phÐp gi¸ trÞ rçng l−u trong tr−êng nµy hay kh«ng + Default: Gi¸ trÞ mỈc nhiªn cho tr−êng + Identity: NÕu ta sư dơng mét tr−êng cã gi¸ trÞ tù ®éng nh− autonumber trong assces, tr−êng nµy Not Null vµ Identity: Yes(No) + Identity Seed: NÕu tr−êng (cét) nµy lµ Identity, cÇn sè b¾t ®Çu lµ 1 hc 2 . + Identity Increament: Sè nh¶y cho mçi lÇn t¨ng - ChØ Mơc - Indexs §èi t−ỵng chØ mơc (Indexs) chØ tån t¹i trong b¶ng hay khung nh×n (view). ChØ mơc cã ¶nh h−ëng ®Õn tèc ®é truy nhËp sè liƯu, nhÊt lµ khi cÇn t×m kiÕm th«ng tin trªn b¶ng. ChØ mơc gióp t¨ng tèc cho viƯc t×m kiÕm. + Clustered: øng víi lo¹i chØ mơc nµy cã mét b¶ng cã thĨ cã nhiỊu chØ mơc vµ sè liƯu ®−ỵc s¾p xÕp theo tr−êng d÷ liƯu mµ b¹n trá ®Õn. - BÉy lçi - Triggers Lµ ®èi t−ỵng chØ tån t¹i trong b¶ng, cơ thĨ lµ mét ®o¹n m· vµ tù ®éng thùc hiƯn khi mét hµnh ®éng nµo ®ã x¶y ra ®èi víi d÷ liƯu trong b¶ng nh− Insert, Update, Delete, . Trigger cã thĨ bÉy rÊt nhiỊu t×nh hng nh− copy d÷ liƯu, xãa d÷ liƯu, cËp nhËt d÷ liƯu, kiĨm tra d÷ liƯu theo mét tiªu chn nµo ®ã . - L−ỵc ®å quan hƯ - Diagram Khi x©y dùng c¬ së d÷ liƯu cho øng dơng hay th−¬ng m¹i ®iƯn tư, th−êng ®Ịu ph¶i dùa trªn tr×nh ph©n tÝch vµ thiÕt kÕ hƯ thèng. Sau nh÷ng b−íc ph©n tÝch vµ thiÕt kÕ, chóng ta sÏ thiÕt lËp quan hƯ d÷ liƯu gi÷a c¸c thùc thĨ ERD (Entity relationship diagram). - Khung nh×n - View THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN View lµ khung nh×n (hay b¶ng ¶o) cđa b¶ng. Còng gièng nh− b¶ng nh−ng view kh«ng thĨ chøa d÷ liƯu, b¶n th©n view cã thĨ t¹o nªn tr−êng míi dùa vµo nh÷ng phÐp to¸n biĨu thøc cđa SQL Server. - Thđ tơc l−u tr÷ - Stored Procedure Stored Procedure cßn gäi lµ Spocs, tiÕp tơc ph¸t triĨn nh− mét phÇn SQL trªn c¬ së d÷ liƯu. Stored Procedure cho phÐp khai b¸o biÕn, nhËn tham sè còng nh− thùc thi c¸c ph¸t biĨu cã ®iỊu khiĨn. Stored Procedure cã c¸c −u ®iĨm lín nh− sau. + KÕ thõa tÊt c¶ c¸c ph¸t biĨu cđa SQL, vµ lµ mét ®èi t−ỵng xư lý sè liƯu hiƯu qu¶ nhÊt khi dïng SQL Server. + TiÕt kiƯm thêi gian thùc thi trªn d÷ liƯu. + Cã thĨ gäi Stored Procedure theo c¸ch gäi thđ tơc hay hµm trong ng«n ng÷ lËp tr×nh trun thèng, ®ång thêi sư dơng l¹i khi yªu cÇu. - Sư dơng kiĨu d÷ liƯu Cursor (Cursor type) Khi dïng c¬ së d÷ liƯu SQL Server, nÕu cã nhu cÇu tÝnh to¸n trªn b¶ng sè liƯu, chun t¸c thùc hiƯn trªn tõng mÈu tin, ta nªn nghÜ ®Õn kiĨu d÷ liƯu Cursor. 4. KiĨu d÷ liƯu - Data Type BÊt kú tr−êng nµo trong b¶ng (Table) cđa c¬ së d÷ liƯu ®Ịu ph¶i cã kiĨu d÷ liƯu. Mét sè kiĨu d÷ liƯu SQL Server cho phÐp ®Þnh nghÜa chiỊu dµi cđa kiĨu trong khi mét sè kiĨu kh¸c th× kh«ng. Còng nh− nh÷ng ng«n ng÷ lËp tr×nh kh¸c SQL Server cung cÊp ®Çy ®đ kiĨu d÷ liƯu cÇn thiÕt, nh−: KiĨu sè nguyªn (Binary, Int, TinyInt, .), kiĨu tiỊn tƯ (Money, SmallMoney, .), kiĨu chi (Char, nchar, Varchar, Text, .) vµ nhiỊu kiĨu d÷ liƯu kh¸c. Ngoµi ra SQL Server cong cho phÐp chun ®ỉi qua l¹i gi÷a c¸c kiĨu d÷ liƯu, tuy nhiªn ®iỊu nµy còng cã mét sè h¹n chÕ ®èi víi mét sè kiĨu d÷ liƯu. VÝ dơ: kiĨu binary kh«ng thĨ nhËn sù chun ®ỉi tõ d÷ liƯu kiĨu Float hay Real, . 5. Mét sè ph¸t biĨu c¬ b¶n cđa T-SQL T-SQL cßn gäi lµ Transact-SQL (SQL) bao gåm c¸c ph¸t biĨu nh− SELECT, INSERT, UPDETE, DELETE - LƯnh Select SELECT <Danh s¸ch c¸c cét> FROM <Danh s¸ch b¶ng> [WHERE <C¸c ®iỊu kiƯn rµng bc>] [GROUP BY <Tªn cét hay biĨu thøc sư dơng cét trong SELECT>] [HAVING <§iỊu kiƯn b¾t bc dùa trªn GROUP BY>] [ORDER BY <Danh s¸ch cét>] Trong ®ã tÊt c¶ c¸c ph¸t biĨu n»m trong cỈp dÊu ngc [] th× cã thĨ cã hc cã thĨ kh«ng cã. ORDER BY dïng ®Ĩ hiĨn thÞ kÕt qu¶ truy vÊn theo tiªu chn cđa ng−êi dïng. NÕu thiÕu tham sè nµy th× viƯc s¾p xÕp sÏ theo thø tù ALPHABET. Ngoµi nh÷ng c©u lƯnh truy vÊn trªn trong SQL Server cßn cung cÊp mét sè hµm còng nh− mét sè biĨu thøc tÝnh to¸n, . THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN - LƯnh INSERT §Ĩ thªm d÷ liƯu vµo b¶ng (Table) ta dïng c©u lƯnh truy vÊn INSERT có ph¸p nh− sau: INSERT INTO <Tªn b¶ng> (danh s¸ch cét) VALUES (Danh s¸ch gi¸ trÞ) - LƯn UPDATE §Ĩ sưa d÷ liƯu trong mét b¶ng ®· cã s¾n ta dïng c©u truy vÊn UPDATE có ph¸p nh− sau: UPDATE FROM <Tªn b¶ng> SET <Tªncét>=<Gi¸ trÞ> WHERE <§iỊu kiƯn> - LƯnh DELETE §Ĩ xãa d÷ liƯu trong mét b¶ng ta dïng c©u lƯnh truy vÊn DELETE có ph¸p nh− sau: DELETE FROM <Tªn b¶ng> WHERE <§iỊu kiƯn> Ngoµi ra trong SQL Server cßn cã nh÷ng ph¸t biĨu cho phÐp kÕt nèi nhiỊu b¶ng víi nhau (JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN) 6. Kh¸i niƯm vỊ ®èi t−ỵng trong SQL vµ c¸ch t¹o ®èi t−ỵng trong SQL Server 2000 a. T¹o c¬ së d÷ liƯu (CREATE DATABASE) §Ĩ t¹o mét c¬ së d÷ liƯu trong SQL Server ta dïng có ph¸p nh− sau: CREATE DATABASE <Database_Name> [ON[PRIMARY]( [Name=<’Logical File name’>,] File Name=<’FileName’> [,SIZE=<Size in Megabyte or KiloByte] [,MAXSIZE=<Size in Megabyte or Kilobyte] FILEGROWTH=<NO of Kylobyte | Percentage] )] (LOG ON [Name=<’ Logical File name’>,] FileName=<’File Name’> [,SIZE=<Size in Megabyte or Kylobyte>] [,MAXSIZE=<Size in Megabyte or Kilobyte>] FILEGROWTH=<NO of Kylobyte | Percentage>] )] [COLLATE <Collation>] THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN [...]... năng quản lý bệnh nhân) , các tác nhân của hệ thống gồm: Bệnh nhân, khoa điều trị và phòng tài chính Kết quả Yêu cầu KB bệnh nhân Quản lí bệnh nhân 0 Chi phí khám chữa bệnh Kết quả Danh sách BN nhập viện Khoa điều trị Bệnh án Danh sách BN điều trị Biểu đồ luồng dữ liệu mức bối cảnh Chi phí của BN Phòng tài chính THệ VIEN ẹIEN Tệ TRệẽC TUYEN Biểu đồ luồng dữ liệu mức đỉnh: Chức năng quản lý bệnh nhân. .. hiện tại - Chi phí KB là khoản tiền mà bệnh nhân phải trả sau khi khám bệnh khoản này không đợc nhỏ hơn 0 4.11 Bảng bệnh nhân bệnh nhân (Mã Bênh Nhân, Họ bệnh nhân, Tên bệnh nhân, Ngày Sinh BN, Giới Tính BN, Mã Xã) Tên trờng Loại dữ liệu Mô tả Kích thớc Mã bệnh nhân Char Mã bệnh nhân Len()=9 Họ bệnh nhân Char Họ bệnh nhân 20 Tên bệnh nhân Char Tên bệnh nhân 10 Ngày sinh BN Date Ngày sinh bệnh nhân. .. hàm nh vậy biểu đồ phân cấp chức năng tạo thành một cấu trúc cây Sau khi tìm hiểu và phân tích hệ thông quản Lý bệnh nhân tại bệnh viện tỉnh Khánh Hòa em đã đa ra đợc biểu đồ phân cấp chức năng nh sau: Quản lý bệnh nhân 0 Khám bệnh 2 Cấp số 1 Cấp thuốc 2.1 Tiếp nhận BN 2.2 Thu viên phí 3 Cung cấp DV 2.3 Lập bệnh án 2.4 Thu tạm ứng BN 3.1 Thanh toán với BHYT 3.2 2 Đặc điểm của biểu đồ phân cấp chức năng:... sau này Song khi bệnh nhân phải nhập viện thì tại khoa điều trị sẽ lập bệnh án cho bệnh nhân đó và cũng đợc lu lại trong bệnh án ghi đầy đủ thông tin về bệnh nhân quá trình điều trị tại bệnh viện Đơn thuốc Bệnh nhân Cấp thuốc 2.1 Thuốc cấp Giấy NV Tiếp nhận Yêu cầu Dịc vụ dùng Tiếp nhận BN N/V 2.2 Cung cấp dịch vụ 2.3 Giấy NV Khoa điểu trị D/SBN nhập viện Bệnh án Hồ sơ Bênh Nhân Lập bệnh án 2.4 Biểu... nhân đợc phân ra thành các chức năng cấp số, khám bệnh, thanh toán viện phí Ngoài ra ở đây trong biểu đồ còn xuất hiện thêm các tác nhân nh khoa điều trị, phòng tài chính và toàn bộ kết quả khám bệnh của bệnh nhân đợc lu vào một tệp có tên là hồ sơ bệnh nhân tất cả những thông tin về bệnh nhân đợc lu trữ tại đây Thông qua tệp này phòng tài chính sẽ gửi giấy thanh toán viện phí đến cho bệnh nhân và bảo... Boolear Giới tính bệnh nhân Mã xã Char Mã xã Len()=6 Giải thích + Bảng bệnh nhân lu trữ tất cả các thông tin về bệnh nhân - Mã bệnh nhân gồm 9 ký tự 4 ký tự đầu là năm mà bệnh nhân đó khám, còn lại 5 ký tự sau là thứ tự bệnh nhân đó đến khám trong năm THệ VIEN ẹIEN Tệ TRệẽC TUYEN - Ngày sinh bệnh nhân không đợc sau ngày hiện tại và tuổi bệnh nhân không đợc lớn hơn 150 - Giới tính bệnh nhân là True tơng... khám bệnh Len()=9 Mã nhân viên Char Mã nhân viên Len()=5 Mã bệnh nhân Char Mã bệnh nhân Len()=9 Mã bệnh Char Mã bệnh Len()=5 Mã vị trí Char Mã vị trí Len()=2 Mã nơi Đ.T Char Mã nơi điều trị Len()=2 Ngày vào Date Ngày bệnh nhân nhập viện Ngày ra Date Ngày bệnh nhân ra viện Tình trạng ra Char Tình ra viện của bệnh nhân 50 Giải thích + Bệnh án là mối kết hợp đợc sinh ra từ mối kết hợp Dòng Khám Bệnh nên... giá D.V) Thuốc Dùng (Mã khám Bệnh, Mã nhân viên, Mã bệnh nhân, Mã bệnh, Mã vị trí, Mã thuốc, Số lợng, Liều dùng) Thuốc (Mã thuốc, Tên thuốc, Đơn giá) 4 Danh Sách Các Bảng 4.1 Bảng Tỉnh Tỉnh (Mã tỉnh, Tên tỉnh) Tên trờng Loại dữ liệu Mô tả Kích thớc Mã tỉnh Char Mã tỉnh Len()=2 Tên tỉnh Char Tên tỉnh 30 Giải Thích + Bảng tỉnh lu trữ thông tin về tỉnh mà bệnh nhân và Nhân Viên đang sống 4.2 Bảng Huyện Huyện... tiếp nhận bệnh nhân nhập viện, lập bệnh án lú này bệnh nhân đã có đợc kết quả khám bệnh Trong biểu đồ trên hầu hết các chức năng đợc thực hiện một cách thủ công và đợc lu lại trong tệp Hồ Sơ bệnh nhân nh vậy khi bệnh nhân mua thuốc thì tại phòng cấp thuốc sẽ lu lại đơn thuốc của bệnh nhân đã mua và tơng tự nh vậy khi bệnh nhân dùng dịch vụ cũng đợc lu lại thông tin đó để phục vụ việc lu trữ và thanh... xã Mã khoa Mã CM Mã CV Dòng khám bệnh Mã khám bệnh Mã nhân viên Mã bệnh nhân Mã bệnh Mã vị trí Ngày KB Nội dung KB Chi phí KB Bệnh án Mã khám bệnh Mã nhân viên Mã bệnh nhân Mã bệnh Mã vị trí Mã nơi Đ.T Ngày vào Ngày ra Tình trạng ra Tạm ứng Mã tạm ứng Lần tạm ứng Số tiền Ngày tạm ứng Mã bệnh nhân Nơi điều trị Mã nơi Đ.T Tên nơi Đ.T Đơn giá Bệnh Mã bệnh Tên bệnh Vị Trí Mã vị trí Tên vị trí Bệnh nhân