1 / 58

H o MC Report & Form Design

H o MC Report & Form Design. INFO-D Software Co.,Ltd. Topics SQL, HoMC Database, Database Component. SQL (Structured Query Language) สร้างคำสั่งในการสืบค้นข้อมูลตามโครงสร้าง HoMCDatabase โดยใช้คำสั่งที่ได้จาก SQL HoMC Database HRF. โครงสร้างฐานข้อมูล. เครือข่ายในโรงพยาบาล. ฐานข้อมูล.

nijole
Download Presentation

H o MC Report & Form Design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HoMC Report& Form Design INFO-D Software Co.,Ltd.

  2. Topics SQL, HoMC Database, Database Component • SQL (Structured Query Language) • สร้างคำสั่งในการสืบค้นข้อมูลตามโครงสร้าง • HoMCDatabaseโดยใช้คำสั่งที่ได้จากSQL • HoMC Database • HRF

  3. โครงสร้างฐานข้อมูล เครือข่ายในโรงพยาบาล ฐานข้อมูล Server จอภาพ PC ณ จุดต่างๆ

  4. โครงสร้างฐานข้อมูล ฐานข้อมูล HN NAME AREA DATE 1 กัญจนา สุพรรณบุรี 28/10/2546 2 พูนผล สุรินทร์ 28/10/2546

  5. HoMC Database ระบบ HoMC ประกอบด้วยตารางข้อมูล 2 ประเภทคือ Master Table Dataเป็นตารางที่เก็บข้อมูลประเภทที่ไม่มี การเปลี่ยนแปลงบ่อยๆ หรือเป็นข้อมูลที่สามารถเรียกใช้บ่อยครั้ง เช่นข้อมูลจังหวัด,อำเภอ,แพทย์,คำนำหน้านาม,ประเภทสิทธิ, ประวัติผู้ป่วย เป็นต้น Transaction Table Dataเป็นตารางที่เก็บข้อมูลที่เป็นความ เคลื่อนไหว เกิดข้อมูลตามกิจกรรมที่ปรากฎ เช่นการลงทะเบียน ติดต่อรักษา,การจ่ายยา,การรับเงิน , การทำชันสูตร,รังสี เป็นต้น

  6. HoMC Database HN NAME AREA 1.Master Patient 1 1 กัญจนา 2 2 พูนผล AREACODE AREANAME 2.Master Area 1 สุพรรณบุรี 2 สุรินทร์ HN DATE 1 28/10/2546 3.Transaction Patient 2 28/10/2546

  7. Topic # 1 SQL (Structured Query Language) คำสั่งที่ใช้ในการเรียกดูและปรับปรุงข้อมูล (Data manipulation Language) • SELECTคำสั่งในการเรียกดูข้อมูล • INSERTคำสั่งสำหรับเพิ่มข้อมูลลงในตาราง • UPDATEคำสั่งสำหรับแก้ไขข้อมูลบางส่วนในตาราง • DELETEคำสั่งสำหรับการลบข้อมูลจากตาราง

  8. ขอบเขตการทำงาน 1.ใช้คำสั่ง SQL สืบค้นข้อมูลจาก 1 ตาราง 2.นำคำสั่งที่ได้ นำเสนอในรูปแบบ HRF 3.ใช้คำสั่ง SQL สืบค้นข้อมูลจากมากกว่า 1 ตาราง

  9. SQL(Structured Query Language) SELECT Statement ( สำหรับเรียกดูข้อมูลจากหนึ่งตารางหรือหลายตาราง ) SELECT select_list FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ] ภายใต้ Where สามารถกำหนดเงื่อนไขได้ 3 รูปแบบ คือ 1. Comparison test: เปรียบเทียบ ใช้ =,<>,<,>,<=,>= 2. Membership test : การเป็นสมาชิกในกลุ่ม ใช้ IN 3. Pattern Matching : เปรียบเทียบข้อความบางส่วน ใช้ LIKE

  10. SQL(Structured Query Language) SELECT Statement Exam. 1. Select*From AREA 2. Select * From PATIENT Where hn=‘ 100’ 3. Select PATIENT.firstName,PATIENT.lastName From PATIENT Where hnbetween ‘ 100’ and ‘ 200’ 4. Select PATIENT.firstName,PATIENT.lastName From PATIENT Where hn>=‘ 100000’

  11. SQL(Structured Query Language) SELECT Statement Exam. 5. Select * From AREA WHERE areaName LIKE‘ก’ 6. Select * From AREA WHERE areaName IN [กรุงเทพ,ระยอง] 7. Select P.firstName,P.lastName ,P.sex,P.birthday From PATIENT P Where P.hnbetween ‘ 100’ and ‘ 200’

  12. Topic # 2 HRF ( HomcReport & Form Design )

  13. HRF( HomcReport & Form Design ) เกี่ยวกับ Fast Report แนะนำ HOMC FastReport วิธีการใช้งาน HOMC FastReport รู้จัก Query Database วิธีการใชังาน FastReport การสร้าง Query ภายใน การนำเข้า/ส่งออกข้อมูล

  14. HRF( HomcReport & Form Design ) About Fast Report ในปี1998,Alexander Tzyganenkoหัวหน้าเทคโนโลยีสารสนเทศได้พัฒนาโปรแกรม FastReport รวมทั้งโปรแกรม applications, libraries และโปรแกรม add-ons ต่างๆสำหรับทำรายงานโดยได้ใช้หลักการและเทคนิคในเขียนโปรแกรม ReportWriter สำหรับ Delphi โดยเฉพาะและเป็นเอกลักษณ์เฉพาะตัวของ FastReport ซึ่งถือว่าเป็นความสำเร็จอันยิ่งใหญ่สำหรับบริษัทกำลังเริ่มก่อตั้งในปี2001, FastReportได้รับรางวัล "Best Reporting Tool" ของนิตยสาร Delphi Informant Magazine FastReport ได้พยายามที่จะปรับปรุงโปรแกรม FastReport อย่างสม่ำเสมอและมีความภูมิใจที่จะพัฒนา Software นี้ให้เป็นโปรแกรม ReportWriter ที่สมบูรณ์แบบ FastReport สามารถทำงานกับ Borland Delphi 2-7, Borland C++Builder 1-6 และ Borland Kylix 1,2 ปัจจุบัน FastReport ทำงานได้บนBorland RAD environments on Windowsและ Linux ซึ่งในขณะนี้ทางบริษัทฯผู้ผลิต FastReport ได้กำลังพัฒนา FastReport ไปสู่รุ่นถัดไปโดยเรียกโครงการนี้ว่า"FastReport via HTTP" ซึ่งสามารถทำงานได้กับ Apache และ IIS web servers โดยสามารถสร้างรายงานเป็น html และส่งออกผ่าน Brower ให้เครื่องลูกข่ายดูข้อมูลได้ทันที

  15. HRF( HomcReport & Form Design ) 1 2 • ประกอบด้วย • หน้าต่างทางด้านซ้ายจะแสดงรายชื่อของ Form และ Report ซึ่งเราสามารถ • ที่จะเลือกประเภทที่ต้องการดูรหัสได้เช่นแบบฟอร์มหรือรายงานเป็นต้นและยังสามารถจะค้นหาตามรหัสของรายงานได้อีกด้วยนอกจากนี้ยังสามารถใช้ปุ่ม Ex/Import เพื่อจะนำเข้าหรือนำข้อมูล Form และ Report ได้ • 2. หน้าต่างทางด้านขวาจะเป็นหน้าต่างสำหรับการเพิ่ม Form หรือ Report ใหม่

  16. HRF( HomcReport & Form Design ) การสร้าง Form&Report 1 2 4 3 5 6 • รหัสของ Form หรือ Report 2. ชื่อ Form หรือ Report • 3. ชื่อระบบงานเช่น PAYM 4. ประเภทสิ่งที่จะสร้าง (แบบฟอร์มหรือรายงาน • Query เลือก Query ที่ต้องการซึ่งเป็น Query หลักของ Form หรือ Report นี้ • (อธิบายหัวข้อ Embeded Query) • 6. คำอธิบายเพิ่มเติมของ Form หรือ Report ที่สร้าง หลังจากนั้นกดปุ่ม Design • โปรแกรมจะเปิดหน้าต่างของ FastReport ให้ใช้งานอธิบายในหัวข้อการใช้งาน)

  17. HRF( HomcReport & Form Design ) FastReport (Designer)

  18. HRF( HomcReport & Form Design ) Query Database Query Database เป็น Tool ที่ทางบริษัทฯได้จัดทำขึ้นเพื่อให้สามารถทำงาน เกี่ยวกับ Query และการประมวลผลเกี่ยวกับ Database ได้ 1 3 2

  19. HRF( HomcReport & Form Design ) Query Database Query DB : HOMC FastReport สามารถสร้างและเก็บ Query ที่ต้องการไว้ใน Database โปรแกรมจะแสดง Query โดยแยกเป็น Query ของแบบฟอร์ม Query ของDatabase Query ของระบบ • วิธีการสร้าง Embeded Query • ปุ่ม New เมื่อต้องการสร้างEmbeded Query ใหม่ • เลือกประเภทของ Query แบบฟอร์มหรือรายงาน • พิมพ์ระบบ, ชื่อ, คำอธิบาย • พิมพ์ Query แล้วกดปุ่ม Write

  20. HRF( HomcReport & Form Design ) SQL Editor ผู้ใช้งานสามารถที่จะทดสอบ Query พร้อมทั้งโปรแกรมจะแสดงรายการข้อมูล

  21. HRF( HomcReport & Form Design ) SQL Editor การทดสอบการทำงานของQuery โดย SQL Editor กดปุ่ม Open และ Prepare จากนนั้นโปรแกรมจะทำการแสดงข้อมูลดังภาพ นอกจากนี้แล้ว SQL Editor ยังสามารถที่ดู Field และ Uniquekey ของแต่ละ Table ใน Database HOMC ได้ด้วย

  22. HRF( HomcReport & Form Design ) วิธีการใช้งาน FastReport เมื่อทำการสร้าง Form หรือ Report ใหม่กดปุ่ม Design แล้วโปรแกรมจะเปิดหน้า Design ของ FastReport 1 2 3

  23. HRF( HomcReport & Form Design ) วิธีการใช้งาน FastReport ในบางกรณี Form หรือ Report จำเป็นที่จะต้องการใช้งาน Query มากกว่า 1 Query (นอกเหนือจาก Query หลัก (Embeded Query))ผู้ใช้สามารถสร้าง Query ภายใน Form หรือ Report นั้นๆได้

  24. HRF( HomcReport & Form Design ) การสร้าง Query ภายใน Form 1 2

  25. HRF( HomcReport & Form Design ) ความแตกต่างระหว่าง Embeded Query และ Query ภายใน เนื่องจาก Query ทั้งสองประเภทลักษณะของการทำงานและการเรียกใช้งานเหมือนกันแต่แตกต่างกันตรงที่ Embeded Query เป็น Query หลักที่ทุก From หรือทุก Report สามารถดูและเรียกใช้ได้แต่ Query ภายใน Form จะสามารถใช้งานได้เฉพาะภายใน Form นั้นๆเท่านั้น

  26. HRF( HomcReport & Form Design ) การนำเข้า/ส่งออก Export เลือกชื่อ Fom & Report ที่ต้องการ คลิกเมาส์ ขวา จะมีเมนู Export จากนั้นเลือกที่เก็บแฟ้มข้อมูลโปรแกรมจะสร้าง File HCQUERY.cds และ HCRPTF.cds

  27. HRF( HomcReport & Form Design ) การนำเข้า/ส่งออก Import คลิกที่ปุ่ม Ex/Import หา File HCQUERY.cds และ HCRPTF.cds ที่เก็บข้อมูล คลิกที่ปุ่ม Import >Save Query ที่ถูกใช้ใน Form หรือ Report จะถูก Ex/Import มาด้วยเสมอ

  28. วริศรา บุญเพ็ง 100 ปิยะดา น้ำใจดี สกุลณี รักรุ่ง ปิยะดา น้ำใจดี สกุลณี รักรุ่ง 200 300 200 300 SQL(Structured Query Language) JOIN & LEFT JOIN (สำหรับเรียกดูข้อมูลจากหลายตาราง ) Table A Table B

  29. วริศรา บุญเพ็ง 100 SQL(Structured Query Language) JOIN & LEFT JOIN (สำหรับเรียกดูข้อมูลจากหลายตาราง ) Table A Table B ปิยะดา น้ำใจดี 200 ปิยะดา น้ำใจดี สกุลณี รักรุ่ง 200 300 สกุลณี รักรุ่ง 300 JOIN ปิยะดา น้ำใจดี 200 สกุลณี รักรุ่ง 300

  30. วริศรา บุญเพ็ง วริศรา บุญเพ็ง 100 100 SQL(Structured Query Language) JOIN & LEFT JOIN (สำหรับเรียกดูข้อมูลจากหลายตาราง ) Table A Table B ปิยะดา น้ำใจดี 200 ปิยะดา น้ำใจดี สกุลณี รักรุ่ง 200 300 สกุลณี รักรุ่ง 300 LEFT JOIN ปิยะดา น้ำใจดี 200 สกุลณี รักรุ่ง 300

  31. SQL(Structured Query Language) SELECT Statement Exam. • Select P.firstName,P.lastName ,P.sex,P.birthday • ,T.titleName • From PATIENT P • LEFT JOIN PTITLE T on T.titleCode=P.titleCode • Where P.hnbetween ‘ 100’ and ‘ 200’ 2. Select P.firstName,P.lastName ,P.sex,P.birthday ,T.titleName From PATIENT P JOIN PTITLE T on T.titleCode=P.titleCode Where P.hnbetween ‘ 100’ and ‘ 200’

  32. Topic # 3 HoMC Database

  33. HoMC Database ระบบ HoMC ประกอบด้วยตารางข้อมูล 2 ประเภทคือ Master Table Dataเป็นตารางที่เก็บข้อมูลประเภทที่ไม่มี การเปลี่ยนแปลงบ่อยๆ หรือเป็นข้อมูลที่สามารถเรียกใช้บ่อยครั้ง เช่นข้อมูลจังหวัด,อำเภอ,แพทย์,คำนำหน้านาม,ประเภทสิทธิ, ประวัติผู้ป่วย เป็นต้น Transaction Table Dataเป็นตารางที่เก็บข้อมูลที่เป็นความ เคลื่อนไหว เกิดข้อมูลตามกิจกรรมที่ปรากฎ เช่นการลงทะเบียน ติดต่อรักษา,การจ่ายยา,การรับเงิน , การทำชันสูตร,รังสี เป็นต้น

  34. HoMC Database • HoMC จัดกลุ่มตารางข้อมูลโดยอาศัยหน้าที่การทำงานหลัก • เพื่อความง่ายต่อการทำความเข้าใจและเรียกใช้ ดังนี้ • กลุ่มลงทะเบียนตรวจรักษาผู้ป่วยนอก • กลุ่มชันสูตร • กลุ่มรังสี • กลุ่มห้องจ่ายยา • กลุ่มการเงิน • เป็นต้น

  35. HoMC Database กลุ่มลงทะเบียนตรวจรักษาผู้ป่วยนอก • Register • CardOut - CardIn • Diag • Appoint • Borrow • Admission / Transfer / Discharge Resister PATIENT OPD_H DEPTQ_D PTITLE BILL_H PATSS AREA,REGION, TAMBON

  36. HoMC Database Borrow PATIENT OPD_H CARDBRW Admission / Transfer / Discharge IPD_H PATIENT OPD_H RESIDENT

  37. HoMC Database CardOut / CardIn PATIENT OPD_H Diag PATIENT OPD_H PATHIS_H PATDIAG Appoint APPOINT_D PATIENT APPOINT

  38. BILL_H BILL_D HoMC Database กลุ่มชันสูตร • Request • Confirm • Input Result • Authorize Request Lab LABCON DEPTQ_D PATRXDET LABREQ_H IPD_H LABREQ_D

  39. HoMC Database Confirm Lab Update lconfirm=Y Input Result LABCON LABRES_D LRES_D2 LABREQ_H LABRES_M LABREQ_D Authorize Update authFlag,authUser,authDatetime

  40. BILL_H BILL_D HoMC Database กลุ่มรังสี • Request • Input Result Request XCON DEPTQ_D PATRXDET XREQ_H IPD_H XREQ_D XHIS_D

  41. HoMC Database Input Result XCON XFILMHIS XREQ_H XRESHIS XREQ_D

  42. BILL_H BILL_D HoMC Database กลุ่มห้องจ่ายยา • จ่ายยาผู้ป่วย • Request • Confirm จ่ายยาผู้ป่วย PATMED INVCON DEPTQ_D PATRXDET MEDLOG_H IPD_H MEDLOG

  43. BILL_H BILL_D HoMC Database Request INVRCON PATRXDET DEPTQ_D INVREQ_H IPD_H INVREQ_D Confirm PATMED INVCON INFREQ_H MEDLOG_H INFREQ_D MEDLOG

  44. BILL_H BILL_D HoMC Database กลุ่มการเงิน • Payment RCASHIER RFCON UPDATE RECEIPTH CSESSION RECEIPTD RPAYMENT

  45. HoMC Database สืบค้นรายชื่อผู้ป่วยลงทะเบียนในวันนี้ select * from Deptq_d D where D.qDateIn between '25461101' and '25461124' select D.qDateIn,D.hn,D.regNo,D.deptCode ,D.qTimeIn,D.docCode from Deptq_d D where D.qDateIn between '25461101' and '25461124' and qStatus<>'3‘ order by deptCode

  46. HoMC Database 1. สืบค้นรายชื่อผู้ป่วยลงทะเบียนในวันนี้ select D.qDateIn,D.hn,D.regNo,D.deptCode ,D.qTimeIn,D.docCode ,P.firstName,P.lastName from Deptq_d D left join PATIENT P on P.hn=D.hn where D.qDateIn between '25461101' and '25461124' and qStatus<>'3‘ order by deptCode

  47. HoMC Database 1. สืบค้นรายชื่อผู้ป่วยลงทะเบียนในวันนี้ select D.qDateIn,D.hn,D.regNo,D.deptCode ,D.qTimeIn,D.docCode ,P.firstName,P.lastName,T.titleName from Deptq_d D left join PATIENT P on P.hn=D.hn left join PTITLE T on T.titleCode = P.titleCode where D.qDateIn between '25461101' and '25461124' and qStatus<>'3‘ order by deptCode

  48. HoMC Database HoMC Database 1. สืบค้นรายชื่อผู้ป่วยลงทะเบียนในวันนี้ select D.qDateIn,D.hn,D.regNo,D.deptCode ,D.qTimeIn,D.docCode ,P.firstName,P.lastName,T.titleName ,C.docName,C.docLName from Deptq_d D left join PATIENT P on P.hn=D.hn left join PTITLE T on T.titleCode = P.titleCode left join DOCC C on C.docCode=D.docCode where D.qDateIn between '25461101' and '25461124' and qStatus<>'3‘ order by deptCode

  49. HoMC Database HoMC Database 2. นับจำนวนผู้ป่วยลงทะเบียนแยกแผนกรายวัน select D.deptCode,P.deptDesc,count(D.hn) from Deptq_d D left join DEPT P on P.deptCode = D.deptCode where D.qDateIn between '25461101' and '25461110‘ and qStatus<>'3' group by D.deptCode,P.deptDesc order by D.deptCode

  50. HoMC Database HoMC Database 3. ผู้ป่วยลงทะเบียนรายวันจำแนกตามสิทธิ select B.useDrg,P.pay_typedes,O.hn,O.regNo ,PT.firstName,PT.lastName ,T.titleName from OPD_H O left join Bill_h B on B.hn=O.hn and B.regNo=O.regNo left join Paytype P on P.pay_typecode=B.useDrg left join PATIENT PT on PT.hn=O.hn left join PTITLE T on T.titleCode=PT.titleCode where O.registDate between '25460101' and '25460110' order by useDrg

More Related