BMS-HOSxP Community

HOSxP => Development => ข้อความที่เริ่มโดย: manoi ที่ เมษายน 14, 2012, 21:20:24 PM

หัวข้อ: New Generation HOSxP
เริ่มหัวข้อโดย: manoi ที่ เมษายน 14, 2012, 21:20:24 PM
สวัสดีวันปีใหม่ไทยครับ ทุกท่าน ช่วงนี้ผมไม่ได้เข้า Web board HOSxP สักเท่าไหร่นัก จริงๆ แล้วผมก็ไม่ได้หายไปไหนนะครับ ยังต้องพัฒนา HOSxP ต่อไปเหมือนเดิม  วันนี้ผมมีเรื่องจะมา Update เกี่ยวกับโปรแกรมและทิศทางการพัฒนา HOSxP ครับ

ตัวโปรแกรม HOSxP ที่ทุกท่านใช้งานอยู่ทุกวันนี้ หลายๆท่านคงจะทราบแล้วว่าระบบภายในนั้นถูกออกแบบเอาไว้เมื่อ 10 กว่าปีมาแล้ว เพื่อให้ทันกับการเปลี่ยนแปลงและรองรับเทคโนโลยีใหม่ๆ วันนี้จึงได้เวลาที่จะต้องทำการยกเครื่องให้กับ HOSxP ใหม่ครับ  หลายอาทิตย์ที่ผ่านมานี้ ผมใช้เวลาหมดไปกับการออกแบบระบบการทำงานใหม่ ให้กับ HOSxP โดย มีการนำเทคโนโลยีที่น่าสนใจหลายๆอย่างผนวกเข้ามาดังนี้ครับ ได้แก่

1. ระบบการทำงานแบบ Package : หลายๆ ท่านคงจะมีปัญหาเวลาเปิดโปรแกรมขึ้นมาทำงานแล้วรู้สึกว่าต้องรอนานหรือเปล่าครับ ที่เป็นเช่นนั้นเพราะโปรแกรมถูก Compile ให้ทุกระบบงานอยู่ใน Executable (exe) ตัวเดียว มันมีทั้งข้อดีและข้อเสียนะครับ ข้อดีก็คือมีแค่ exe ตัวเดียวก็ทำงานได้ครบทุกระบบ แต่ข้อเสียก็คือ โปรแกรมจะ Startup ช้า แต่เป้าหมายของการออกแบบระบบให้ทำงานแบบ Package ก็คือ การแบ่งการพัฒนาครับ เมื่อ 10 ปีที่แล้วผมพัฒนา HOSxP คนเดียว แต่ว่าตอนนี้ผมมีทีมพัฒนาคอยช่วยแล้วครับ การแยกระบบต่างๆ ออกเป็น Package จะช่วยให้การพัฒนาเป็นไปได้อย่างรวดเร็วขึ้น รวมทั้งยังสามารถรวมเอาระบบงานที่ถูกพัฒนาโดยทีมอื่นๆ เข้ามาไว้ในระบบเดียวกันได้ด้วย และการแก้ไขหน้าจอหรือระบบงานบางอย่าง ก็ยังสามารถทำได้โดยที่ไม่ต้อง Compile โปรแกรมใหม่ทั้งหมดอีกด้วยครับ

2. ระบบการทำงานแบบหลายภาษา : ข้อความในทุกหน้าจอ ต่อไปนี้จะสามารถเลือกสลับภาษาได้ ว่าจะใช้ภาษาอะไร โดยขึ้นอยู่กับว่าได้มีการแปลเป็นภาษาที่ต้องการเอาไว้หรือไม่ (หลายท่านคงจะทราบแล้วว่าเรากำลังเตรียมตัวที่จะไปเปิดตลาดยังประเทศเพื่อนบ้านครับ)

3. การปรับเปลี่ยน Layout ของหน้าจอได้เอง : นี่ก็จะเป็นอีกจุดหนึ่งครับ ที่ได้มีการออกแบบใหม่ ในหน้าจอบันทึกข้อมูล ผู้ใช้งานสามารถขยับช่องต่างๆ ได้เองว่าจะให้อะไรอยู่ตรงตำแหน่งไหน ที่จะสะดวกในการทำงานมากที่สุด

4. Report Engine : ยังมีการใช้ Report Builder ตัวเดิมครับ แต่จะมีการปรับปรุงระบบ Script Engine ใหม่ครับ นั่นหมายความว่า Report ทุกตัวต้องมีการ Review Script ใหม่ และได้มีการนำระบบ Query Builder มาช่วยเขียนคำสั่ง SQL ด้วยครับ

5. UE : จะมีการออกแบบระบบใหม่ครับ

6. Object Oriented Programming : โดยทั่วไปนั้นเวลาพัฒนาระบบงานที่ต้องบันทึกข้อมูลใน DBMS เราจะใช้ชุดคำสั่ง SQL เพื่อจัดการกับข้อมูล แต่ปัญหาก็คือหากระบบงานมีความซับซ้อนมากๆ และต้องพัฒนาโดยคนหลายๆ คนแล้ว ปัญหาก็คือการบันทึกข้อมูลที่ต้องสัมพันธ์กันอาจจะทำได้ไม่ครบถ้วนครับ เพื่อแก้ปัญหานี้ ผมจึงยอมเหนื่อยลองใช้ระบบ ORM กับระบบ HOSxP ตัวใหม่นี้ครับ นั่นคือ ข้อมูลต่างๆ ใน Database จะถูก Mapping ให้อยู่ในรูปแบบ Class ของ Delphi และการทำงานกับข้อมูลจะทำงานกับ Class ที่ถูก Mapping มาครับ เรื่องนี่เป็นอะไรที่ใหม่มากๆ ครับ แต่ตอนนี้ระบบงานบางอย่างอาจจะใช้รูปแบบเดิม แต่ถ้าเป็นไปได้ระบบงานที่จะถูก Migrate มาจะใช้ ORM ในการจัดการข้อมูลครับ  ตัวอย่าง Code ที่นำข้อมูลมาแสดงก็จะเป็นแบบนี้ครับ

with DefaultObjectManager.Find<TPatient>.Where
    (TLinq.eq('hn',FHN)).List do
  begin
    if Count > 0 then
      FPatient := First
    else
    begin
      FPatient := TPatient.Create;
      FPatient.hos_guid := GetNewGuid;
      FPatient.HN := FHN;
    end;
  end;


เป็นอะไรที่ใหม่ มากๆเลยครับ แต่ในระยะยาวแล้ว การดูแลและแก้ไขจะเป็นไปได้โดยที่ไม่ต้องกังวลว่าจะมีปัญหากับ Business Logic ของระบบหลักครับ

7. รองรับการปรับเปลี่ยน UI ได้เอง : ข้อนี้ก็สืบเนื่องมาการการทำงานแบบ Package นะครับ หากต้องการปรับเปลี่ยนหน้าจอไหน ก็สามารถ Compile เฉพาะ Package นั้นๆ ได้ครับ

เป็นไงบ้างครับ น่าสนใจใช่ไหมครับ ตอนนี้ระบบงานต่างๆ ยังแปลงมาไม่หมดนะครับ จริงๆ แล้วคงจะบอกได้ว่า ยังไม่ได้แปลงครับ เพราะตอนนี้อยู่ในช่วงออกแบบระบบใหม่ครับ แต่ผมได้ลอง Compile โปรแกรมตัวอย่างให้ท่านที่สนใจลองทดสอบดูครับ

หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: udomchok ที่ เมษายน 14, 2012, 22:10:21 PM
พักผ่อนบ้างนะครับ  :D :D :D
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: udomchok ที่ เมษายน 14, 2012, 22:23:10 PM
 :D :D :D
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: เครือข่ายบริการสุขภาพ อ.จักราช @นคราชสีมา ที่ เมษายน 14, 2012, 22:40:58 PM
 ;D รอทดสอบครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: tangkeaw ที่ เมษายน 14, 2012, 22:52:48 PM
เป็นกำลังใจครับ และขอบคุณอาจารย์ครับ ที่พัฒนา อย่างต่อเนื่อง ขอบคุณครับ  **อาจารย์ครับแล้วระบบ cluster เป็นไงบ้างครับ แล้ว toole innodb 100 % เป็นไงบ้างครับ รอระบบทดสอบครับ 
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: udomchok ที่ เมษายน 14, 2012, 23:06:12 PM
;D รอทดสอบครับ
ทดสอบได้เลยครับ ไม่ต้องรอ

เป็นกำลังใจครับ และขอบคุณอาจารย์ครับ ที่พัฒนา อย่างต่อเนื่อง ขอบคุณครับ  **อาจารย์ครับแล้วระบบ Cutter เป็นไงบ้างครับ แล้ว toole innodb 100 % เป็นไงบ้างครับ รอระบบทดสอบครับ
cluster ครับ มิใช่ cutter  ;D ;D ;D
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: vniwat ที่ เมษายน 15, 2012, 00:51:57 AM
ติดตาม และให้กำลังใจ อ.ชัยพร และ BMS อีกคนครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: poramat ที่ เมษายน 15, 2012, 01:14:42 AM
นับเป็นอีกก้าวของการพัฒนา HOSxP เป็นกำลังใจให้ อ.mn ในการพัฒนาต่อไปครับ

ฝากการพัฒนาในส่วน Database ด้วยครับ ซึ่งโตวันโตคืน น่าจะตัด Table บาง Table ออกเป็นปีๆ เวลา Backup ก็สามารถเลือก Backup เป็นปีๆได้ครับ

ชื่อ BMS-HOSxP XE น่าจะมีความหมายอะไรหรือเปล่าครับ เคยคิดเหมือนกันครับว่าผลิตภัณฑ์ใหม่ๆของ BMS ที่ทำตลาดเชิงการค้าจะมีคำว่า BMS นำหน้ายังเหลือ HOSxP กับ HOSxP PCU ที่ยังไม่มี BMS นำหน้า และถ้าสักวันหนึ่งมีคำว่า BMS นำหน้าแล้ว อุดมการณ์ของ HOSxP จะยังเหมือนเดิมมั้ยครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: Terminator2015 ที่ เมษายน 15, 2012, 09:10:10 AM
 ;D น่าสนใจดีมากๆครับ เป็นกำลังใจให้ อ.MN สู้ๆ ต่อไป พัฒนาต่อไปไม่หยุดหยั้ง
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: smrmpo ที่ เมษายน 15, 2012, 09:31:25 AM
ขอร่วมทดสอบด้วยครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: Knott ที่ เมษายน 15, 2012, 10:25:58 AM
ก้าวต่อไป อย่างไม่หยุดนิ่ง HOSxP  ;D ;D
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: nahos ที่ เมษายน 15, 2012, 12:03:29 PM
น่าสนใจครับ เป็นก้าวที่ยิ่งใหญ่

แต่ก็แอบหวังเล็ก ๆ ว่า อ.จะยังคงพัฒนา HOSxP และ HOSxP_PCU  ด้วยอุดมการณ์เดิม


เป็นกำลังให้ก้าวต่อไปครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ เมษายน 15, 2012, 13:37:24 PM
อยากให้สามารถconnect ที่server ตอนนี้ ใช้ได้แค่
127.0.0.1
user root
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ เมษายน 15, 2012, 14:03:16 PM
เป็นกำลังใจครับ และขอบคุณอาจารย์ครับ ที่พัฒนา อย่างต่อเนื่อง ขอบคุณครับ  **อาจารย์ครับแล้วระบบ Cutter เป็นไงบ้างครับ แล้ว toole innodb 100 % เป็นไงบ้างครับ รอระบบทดสอบครับ

เป็นtoolที่ น้องbmsเบาใช้แล้วนะครับ
สามารถติดต่อ bmsได้เลยครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: yakyai ที่ เมษายน 15, 2012, 15:23:22 PM
รอทดสอบเหมือนกันครับ อ.MN สู้ๆๆๆ ครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: admin30 ที่ เมษายน 16, 2012, 20:02:31 PM
เป็นกำลังใจให้อาจารย์ครับ

พัฒนาต่อไปครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: Multithreading ที่ เมษายน 16, 2012, 21:11:46 PM
ลงท้ายด้วย XE   น่าจะมาจากพัฒนาด้วย Delphi XE เปล่าครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: bbb3 ที่ เมษายน 17, 2012, 10:12:35 AM
ขอเป็นกำลังใจให้อ.ขัยพร ด้วยอีกคนครับ....
ที่พัฒนาอย่างไม่หยุดนิ่ง...
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: bit48010010 ที่ เมษายน 17, 2012, 14:42:30 PM
ช่วยอะไรไม่ได้นอกจาก ถ้าอยากพักผ่อนมาเที่ยวเหนือได้จะพาเที่ยวให้หายเหนื่อยเลยครับ เป็นกำลังใจให้ครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: wiphusit ที่ เมษายน 18, 2012, 13:45:05 PM
เป็นกำลังใจให้ด้วยคนครับ
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ เมษายน 18, 2012, 13:56:00 PM
 ;) สู้ๆ ครับ อ.MN  ;)
หัวข้อ: Re: New Generation HOSxP
เริ่มหัวข้อโดย: hippokung ที่ มิถุนายน 20, 2012, 02:03:27 AM
ลองเล่นดูแล้วครับ ตื่นเต้นกับระบบย้าย Control ในฟอร์มได้ครับ (Customized form)   ;)
ผมเผลอย้ายแล้วเอากลับไม่เป็นครับ เลยลองลบ Registry ใหม่ เพื่อ Reset หน้า form ครับ
# My Computer\HKEY_CURRENT_USER\Software\BMS\BMS-HOSxP-XE\LayOut

เสนอให้ อ. ทำระบบ Preset ของ Customized form + ปุ่ม Restore default form ด้วยเลยครับ

 เป็นกำลังใจให้ อ. MN ด้วยนะครับ ;D