27
บทที2 ทฤษฎีและวรรณกรรมที่เกี่ยวข้อง ร้านนรุจีรถเช่า ตั้งอยู่บ้านเลขที178 ซอยโฆษะ ถนนศรีจันทร์ อาเภอเมือง จังหวัดขอนแก่น 4000 บริหารงานโดย ด.ต.พิชิต ศรีภิรมย์ก่อตั้งขึ้นวันที16 ก.ค. พ.. 2553 เป็นเวลา 3 ปี เป็นธุรกิจ ขนาดครอบครัวเป็นการลงทุนโดยทุนส่วนตัว ร้านนรุจีรถเช่าเป็นร้านให้บริการเช่ารถยนต์ทุกรุ่น ใหม่ ล่าสุดทุกชนิด เช่น TOYOTA-FORJUTER TOYOTA-ALTIS ISUZU FIORD สาหรับบริษัทใหญ่ -เล็ก หน่วยงานราชการ รัฐวิสาหกิจ และบุคคลทั่วไป รถทุกคันมีประกันภัยประเภท 1 คุ้มครอง มีรถเปลี่ยน ทดแทนพร้อมช่างฉุกเฉิน 24 ชั่วโมง ร้านนรุจีรถเช่าเปิดให้บริการทุกวัน ในส่วนของการจัดเก็บข้อมูลเป็น การจัดเก็บโดยการใช้มือจดบันทึกในการเช่าของลูกค้าแต่ละครั้งซึ่งทางร้านจัดทาขึ้นเอง การรับรถคืนเก็บ ไว้ในสมุดจดบันทึกเท่านั้น ซึ่งอาจทาให้ข้อมูลซาซ้อนเท่านั้นส่งผลให้ไม่สะดวก ในการทางาน และไม่มี ระบบระเบียบในการจัดเก็บข้อมูล ซึ่งมีผลทาให้ข้อมูลสูญหายเกิดการสับสนและเสียเวลาในการค้นหา ข้อมูลแต่ละครั้ง 2.1 ทฤษฎีที่เกี่ยวข้อง 2.1.1 นิยามคาศัพท์ 2.1.1.1 เช่า หมายถึง สัญญาที่บุคคลหนึ่งเรียกว่าผู้ให้เช่าตกลงให้อีกบุคคลหนึ่ง เรียกว่าผู้เช่าได้ใช้หรือรับประโยชน์จากทรัพย์สินอย่างใดอย่างหนึ่งช่วงระยะเวลาอันมีจากัดและผู้เช่าตกลง จะให้ค่าตอบแทนหรือค่าเช่าที่กาหด 2.1.1.2 ผู้เช่า หมายถึง บุคคลที่ได้รับผลประโยชน์จากทรัพย์สินอันมีเวลาอันจากัด ซึ่ง ทรัพย์สินแท้จริงเป็นของอีกบุคคลหนึ่ง คือ ผู้ให้เช่าและผู้เช่าจะต้องจ่ายค่าตอบแทนหรือค่าเช่าให้แก่ผู้เช่า ตามที่ตกลงกันไว้ 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ทาการตกลงกับบุคคลหนึ่ง คือ ผู้เช่าเพื่อให้ ผู้เช่าได้รับผลประโยชน์จากทรัพย์สินนั้น ซึ่งผู้ให้เช่าจะได้ผลตอบแทนจากผู้เช่า 2.1.1.4 ค่าปรับ หมายถึง การที่ผู้เช่าทาการผิดสัญญาหรือข้อตกลงแก่ผู้ให้เช่าตามทีกาหนดไว้ซึ่งผู้เช่าจะต้องรับผิดชอบในส่วนนี2.1.1.5 ราคา หมายถึง มูลค่าของสิ่งของที่คิดเป็นเงินตรา จานวนเงินซึ่งได้มีการ ชาระหรือตกลงจะชาระในการซื้อขายทรัพย์สิน 2.1.1.6 ระยะเวลาเช่า ช่วงเวลาเริ่มต้นตั้งแต่การเริ่มเช่าจนถึงสิ้นสุดการเช่าไม่ ว่าจะเป็นการคืนตามที่นัดหมายไว้

บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

บทท 2

ทฤษฎและวรรณกรรมทเกยวของ รานนรจรถเชา ตงอยบานเลขท 178 ซอยโฆษะ ถนนศรจนทร อ าเภอเมอง จงหวดขอนแกน 4000 บรหารงานโดย ด.ต.พชต ศรภรมยกอตงขนวนท 16 ก.ค. พ.ศ. 2553 เปนเวลา 3 ป เปนธรกจขนาดครอบครวเปนการลงทนโดยทนสวนตว รานนรจรถเชาเปนรานใหบรการเชารถยนตทกรน ใหมลาสดทกชนด เชน TOYOTA-FORJUTER TOYOTA-ALTIS ISUZU FIORD ส าหรบบรษทใหญ-เลก หนวยงานราชการ รฐวสาหกจ และบคคลทวไป รถทกคนมประกนภยประเภท 1 คมครอง มรถเปลยนทดแทนพรอมชางฉกเฉน 24 ชวโมง รานนรจรถเชาเปดใหบรการทกวน ในสวนของการจดเกบขอมลเปนการจดเกบโดยการใชมอจดบนทกในการเชาของลกคาแตละครงซงทางรานจดท าขนเอง การรบรถคนเกบไวในสมดจดบนทกเทานน ซงอาจท าใหขอมลซ าซอนเทานนสงผลใหไมสะดวก ในการท างาน และไมมระบบระเบยบในการจดเกบขอมล ซงมผลท าใหขอมลสญหายเกดการสบสนและเสยเวลาในการคนหาขอมลแตละครง 2.1 ทฤษฎทเกยวของ 2.1.1 นยามค าศพท

2.1.1.1 เชา หมายถง สญญาทบคคลหนงเรยกวาผใหเชาตกลงใหอกบคคลหนง เรยกวาผเชาไดใชหรอรบประโยชนจากทรพยสนอยางใดอยางหนงชวงระยะเวลาอนมจ ากดและผเชาตกลงจะใหคาตอบแทนหรอคาเชาทก าหด 2.1.1.2 ผเชา หมายถง บคคลทไดรบผลประโยชนจากทรพยสนอนมเวลาอนจ ากด ซงทรพยสนแทจรงเปนของอกบคคลหนง คอ ผใหเชาและผเชาจะตองจายคาตอบแทนหรอคาเชาใหแกผเชาตามทตกลงกนไว 2.1.1.3 ผใหเชา หมายถง เจาของทรพยสนทท าการตกลงกบบคคลหนง คอ ผเชาเพอใหผเชาไดรบผลประโยชนจากทรพยสนนน ซงผใหเชาจะไดผลตอบแทนจากผเชา 2.1.1.4 คาปรบ หมายถง การทผเชาท าการผดสญญาหรอขอตกลงแกผใหเชาตามทก าหนดไวซงผเชาจะตองรบผดชอบในสวนน 2.1.1.5 ราคา หมายถง มลคาของสงของทคดเปนเงนตรา จ านวนเงนซงไดมการ ช าระหรอตกลงจะช าระในการซอขายทรพยสน

2.1.1.6 ระยะเวลาเชา ชวงเวลาเรมตนตงแตการเรมเชาจนถงสนสดการเชาไม วาจะเปนการคนตามทนดหมายไว

Page 2: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

7

2.1.1.7 วชาชพไมวาการกระท าดงกลาวจะไดรบประโยชนหรอไดรบคาตอบแทนหรอไมและไมวาจะไดจดทะเบยนภาษมลคาเพมหรอไม

2.1.1.8 รถยนต หมายถง ยานพาหนะทางบกทขบเคลอนทดวยพลงงานอยางใดอยาง หนงและถายทอดลงสลอ เพอพาผขบ ผโดยสาร หรอสงของ ไปยงจดหมายปลายทาง ปจจบน รถยนตโดยสวนมากไดรบการออกแบบอยางซบซอนในทางวศวกรรม 2.1.1.9 ลกคา หมายถง ผซอ เชน ผขายปลกเปนลกคาของผขายสง ผอดหนน ในเชงธรกจ เชน ลกคาของธนาคาร 2.1.1.10 พนกงาน หมายถง บคคลหรอลกจางขององคกรซงจะไดรบคาตอบแทนตามต าแหนงและหนาทโดยจะตองปฏบตงานตามสญญาทไดตกลงกนเมอเรมเขาท างาน

2.1.2 ทฤษฎการวเคราะหและออกแบบระบบ 2.1.2.1 วงจรการพฒนาระบบงานส าหรบระบบงานทวไป วงจรการพฒนาระบบงาน (System Development Life Cycle : SDLC) ส าหรบระบบทวไปทไดมการคดคนขนมา สามารถแบงออกเปนล าดบขนได 4 ขนตอน คอ 1. การวเคราะหระบบงาน เปนขนตอนของการศกษาระบบงานเดมทใชในปจจบน (Current System) ปญหาทเกดจากระบบงานเดมตลอดจนการศกษาถงความตองการของระบบ 2. การออกแบบและวางระบบงาน เปนขนตอนหลงจากการวเคราะหระบบงานซงเปนขนตอนทนกวเคราะหระบบจะตองวางโครงสรางของระบบงาน ในรปลกษณะทว ๆ ไปและในรปลกษณะเฉพาะโดยมการแจกแจงรายละเอยดทแนชดของแตละงาน หรอระบบงานยอยของระบบท ไดออกแบบขนจะถกสงตอไปใหกบโปรแกรมเมอรเพอจะไดท าการเขยนโปรแกรมใหเปนระบบทปฏบตงานไดจรงในขนตอนตอไป 3. การน าระบบเขาสธรกจหรอผใชเปนขนตอนทน าเอาระบบงานมาตดตง ( Install) ใหกบผใชและเพอใหแนใจวาระบบงานสามารถปฏบตงานไดตรงตามวตถประสงคระบบงานจะตองถกท าการตรวจสอบมาอยางดพรอมกบการฝกอบรม (Education and Training) ใหผใชระบบสามารถใชระบบงานไดอยางมประสทธภาพและถกตอง 4. การด าเนนการสนบสนนภายหลงการตดตงระบบงานเปนขนตอนทระบบงานใหม ไดถกน ามาตดตงแลวผใชระบบอาจจะยงไมคนเคยกบการท างานในระบบใหมนกวเคราะหระบบควรจะใหค าแนะน าอยางตอเนองเพอชวยเหลอผใชระบบในการปฏบตงานทงนรวมถงความตองการตางๆทอาจจะเกดขนหรอเปลยนแปลงไปภายหลงจากระบบไดถกตดตงซงนกจะเกยวของกบการบ ารงรกษาระบบงาน (System Maintenance) และการปรบปรงระบบงาน (System Improvement) เมอความตองการเปลยนแปลงไปและระบบงานทก าลงปฏบตอยเปนประจ าจ าเปนตองปรบปรงใหมนกวเคราะหระบบจะตองกลบไปเรมตนทขนท 1 ใหมและจะเปนเชนนเรอยๆไปถาเกดความเปลยนแปลงของระบบ

Page 3: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

8

2.1.2.2 วงจรการพฒนาระบบงานส าหรบระบบสารสนเทศวงจรการพฒนาระบบงาน (System Development Life Cycle: SDLC) ของระบบสารสนเทศไดมการคดคนขนมาโดยมขนตอนทแตกตางไปจากวงจรการพฒนาระบบงานส าหรบระบบงานทวไปตรงทมขนตอนในการพฒนาระบบงานทละเอยดวาถง 7 ขนตอน ซงนกวเคราะหระบบตองทาความเขาใจวาในแตละขนตอนวาทาอะไรและท าอยางไรสามารถแบงออกเปนล าดบขนตอนดงนคอ 1. ก าหนดปญหา (Problem Definition) การก าหนดปญหาเปนขนตอนของการก าหนดขอบเขตของปญหาสาเหตของปญหาจากการด าเนนงานในปจจบนความเปนไปไดกบการสรางระบบใหมการก าหนดความตองการ (Requirement) ระหวางนกวเคราะหระบบกบผใชงานโดยขอมลเหลานไดจากการสมภาษณการรวบรวมขอมลจากการด าเนนงานตางๆ เพอท าการสรปเปนขอก าหนด (Requirement Specification) ทชดเจนในขนตอนนหากเปนโครงการทมขนาดใหญอาจเรยกขนตอนนวาขนตอนของการศกษาความเปนไปไดสรปขนตอนของการก าหนดปญหาคอ 1.1 รบรสภาพปญหาทเกดขนจากการดาเนนงาน 1.2 สรปหาสาเหตของปญหาและสรปผลยนแกผบรหารเพอพจารณา 1.3 ท าการศกษาความเปนไปไดในแงมมตางๆ เชนดานตนทนและทรพยากร 1.4 รวบรวมความตองการ (Requirements) จากผทเกยวของดวยวธการตางๆเชนการรวบรวมเอกสารกาสมภาษณการสงเกตและแบบสอบถาม 1.5 สรปขอก าหนดตางๆ ใหมความชดเจนถกตองและเปนทยอมรบทง 2 ฝาย 2. ศกษาความเปนไปได (Feasibility Study) 2.1 ก าหนดวาปญหาคออะไรและตดสนใจวาจะพฒนาสรางระบบสารสนเทศใหมหรอการแกไขระบบสารสนเทศเดมมความเปนไปไดหรอไมโดยเสยคาใชจายและเวลานอยทสด 2.2 นกวเคราะหและออกแบบระบบตองก าหนดใหไดวาการแกปญหานน 2.3 มความเปนไปไดทางเทคนคหรอไมเชนจ านวนเครองคอมพวเตอรทมอยเพยงพอหรอไมซอฟตแวรแกไขไดหรอไม 2.4 มความเปนไปไดทางบคลากรหรอไมเชนมบคคลทเหมาะสมทจะพฒนาและตดตงระบบหรอไมผใชมความคดเหนอยางไรกบการเปลยนแปลง 2.5 มความเปนไปไดทางเศรษฐศาสตรหรอไมเชนมเงนลงทนหรอไมคาใชจายในการวเคราะหและออกแบบคาใชจายในดานเวลาทตองใชในการพฒนาระบบ 3. วเคราะหความตองการของระบบ (Analyzing System Needs) 3.1 เรมตงแตศกษาการท างานของธรกจเดมวาทางานอยางไร 3.2 ก าหนดความตองการของระบบใหม

Page 4: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

9

3.3 เครองมอ Data Dictionary, DFD, Process Specification, Data Model, Prototype 3.4 บคลากรและหนาทผใชตองใหความรวมมอ 3.5 นกวเคราะหและออกแบบระบบศกษาเอกสารทมอยและศกษาระบบเดมเพอใหเขาใจขนตอนการท างานของระบบ 3.6 นกวเคราะหและออกแบบระบบเตรยมรายงานความตองการของระบบใหม 3.7 นกวเคราะหและออกแบบระบบเขยนแผนภาพการทางาน (DFD) ของระบบเดมและระบบใหม 3.8 นกวเคราะหและออกแบบระบบสราง Prototype ขนมากอน 4. ออกแบบระบบ (Designing the Systems) 4.1 ออกแบบระบบใหมเพอใหสอดคลองกบความตองการของผใชและผบรหาร 4.2 บคลากรหนาท 4.2.1 นกวเคราะหและออกแบบระบบตดสนใจเลอกฮารดแวรและซอฟตแวร 4.2.2 นกวเคราะหและออกแบบระบบออกแบบขอมลเขารายงานการแสดงผลบนหนาจอออกแบบฐานขอมล 4.2.3 นกวเคราะหและออกแบบระบบก าหนดจ านวนบคลากรในระบบ 5. พฒนาซอฟตแวรและจดท าเอกสาร (Developing and Documenting Software) 5.1 เขยนโปรแกรมจดท าคมอการใชโปรแกรมและฝกอบรมผใชทเกยวของในระบบ 5.2 บคลากรและหนาท 5.2.1 นกวเคราะหและออกแบบระบบเตรยมสถานทและตดตงเครองคอมพวเตอร 5.2.2 นกวเคราะหและออกแบบระบบวางแผนและดแลการเขยนโปรแกรม 5.2.3 โปรแกรมเมอรเขยนโปรแกรม 5.2.4 นกวเคราะหและออกแบบระบบดแลการเขยนคมอการใชโปรแกรมและการฝกอบรม 6. ทดสอบและบ ารงรกษาระบบ (Testing and Maintaining the System) 6.1 นกวเคราะหและออกแบบระบบและทมงานทดสอบโปรแกรม 6.2 ผใชตรวจสอบวาโปรแกรมท างานตามทตองการ 6.3 ถาเกดขอผดพลาดของโปรแกรมใหปรบปรงแกไข

Page 5: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

10

6.4 เมอทดสอบโปรแกรมแลวโปรแกรมไมเปนไปตามความตองการอาจตองแกไขปรบปรงใหม 6.5 การบ ารงรกษาสวนใหญเปนการแกไขโปรแกรมหลงจากใชงานแลวเนองจาก 6.6 มปญหาในโปรแกรม (Bug) 6.7 ธรกจเกดการเปลยนแปลงไปเชนธรกจขยายตวธรกจสรางสนคาตวใหมความตองการของระบบกเพมขนรายงานเพมขน 6.8 การเปลยนแปลงทางฮารดแวรและซอฟตแวร 6.9 ความตองการผใชมเพมขน 40-60 % ของคาใชจายในการพฒนาระบบจะใชในการบ ารงรกษาระบบ 7. ด าเนนงานและประเมน (Implementing and evaluating the System) 7.1 ตดตงระบบใหพรอม 7.2 น าระบบใหมมาใชแทนระบบเดม 7.3 ใชระบบใหมควบคกบระบบเดมสกระยะหนงแลวดผลลพธวาตรงกนหรอไมถาใชงานดกเลกใชระบบเดมและใชระบบใหม 7.4 นกวเคราะหและออกแบบระบบท าการประเมนผลเพอใหทราบถงความพอใจของผใชระบบหรอสงทตองแกไขปรบปรงหรอปญหาทพบ

2.1.2.3 ระบบฐานขอมลฐานขอมลคอแหลงทใชเกบรวบรวมขอมลซงขอมลทถกเกบรวบรวมไวนจะถกจดการเพอตอบสนองความตองการของผสรางฐานขอมลมความจ าเปนทตองแจกแจงขอมล ทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอการจดเกบฐานขอมลเปนการน าเอาฐานขอมลมาจดเกบรวมกนภายใตฐานขอมลเดยวกนซงสามารถใชขอมลและสามารถแกไขปญหาทเกดขนในระบบแฟมขอมลไดขอมลตางๆทถกจดเกบฐานขอมลจะเปนฐานขอมลทสมพนธกนและเปนขอมลทสนบสนนการด าเนนงานขององคกรจงกลาวไดวาฐานขอมลแตละฐานจะเทยบเทากบแฟมขอมล 1 ระบบและจะเรยกฐานขอมลททาขนเพอสนบสนนการด าเนนงานอยางใดอยางหนงนนวา “ระบบฐานขอมล” (Database System) เดยวเพราะผใชแตละคนจ าเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสมารถหลกเลยงการสบสนการเรยกใชขอมลได

ภาพท 2-1 แสดงสญลกษณฐานขอมล

Page 6: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

11

เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมลเราจะนกถงฐานขอมลบนคอมพวเตอรเสมอฐานขอมลไมไดท างานเปนอสระโดยตนเองแตมองคประกอบหลายอยางทสมพนธกบการท างานของฐานขอมลไดแก (สมจตร อาจอนทร,งามนจ อาจอนทร, 2549) 1. ฮารดแวร (Hardware) ไดแกเครองคอมพวเตอรส าหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซมนคอมพวเตอรจนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจ าซพยระบบเนตเวรกกมสวนสมพนธกบความเรวในการท างานของฐานขอมลดวย 2. ซอฟแวรทเกยวของกบฐานขอมลม 3 ประเภทคอ 2.1 ซอฟแวร OS (Operating System Software) OS สามารถตดตงฐานขอมลไดในMicrosoft Windows เชน Windows95, Windows.NET, Windows2000 หรอ OS แบบ UNIX เปนตน 2.2 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆไดแก Oracle, SQL Server เปนตน 2.3 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมลไดแก Delphi, Visual Basic เปนตนโดยซอฟตแวรเหลานจะจดการกบขอมลไดและท าใหเกดความคลองตวในการท างานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอส าหรบน าขอมลเขาสามารถใสเงอนไขทซบซอนในการค านวณรวมทงการจดรปแบบรายงานทสวยงามตามตองการได 3. บคลากร สามารถแบงบคลากรทท าหนาทเกยวกบฐานขอมลและเรยกใชขอมลไดดงน (สมจตร อาจอนทร, งามนจ อาจอนทร, 2549) 3.1 ผใชงาน (User) เปนบคคลทน าสารสนเทศ ( information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการท างานอยางใดอยางหนงซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขนเพอแกไขขอมลหรอดขอมลบางสวนได 3.2 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบและเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบ ารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรนไมมปญหาบคคลทดแลดานนไดแก 3.3 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอเปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมดเปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบจดเกบโดยวธใดเทคนคการเรยกใชขอมลก าหนดระบบการรกษาความปลอดภยของขอมลการสรางระบบขอมลสารองการกและประสานงานกบผใชวาตองการใชขอมลอยางไร

Page 7: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

12

รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอรประยกตใชงานเพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ 3.4 นกเขยนโปรแกรม (Programmer) คอเปนผท าหนาทเขยนโปรแกรมประยกตใชงานตางๆเพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช 3.5 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรทท าหนาทวเคราะหระบบฐานขอมลและออกแบบระบบงานทจะน ามาใช 3.6 ผปฏบตการ (Operator) คอเปนผปฏบตการดานการประมวลผลการปอนขอมลลงเครองคอมพวเตอร 4. กระบวนการ (Process) ไดแกการก าหนดมาตรการและกฎระเบยบตางๆในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชน กระบวนการในการแบคอพควรจะก าหนดวนเวลาและระบบทตองท าการแบคอพวาจะท าอยางไรเมอไรความถในการแบคอพเปนอยางไรเปนตนหรอในดานการตรวจสอบและตดตามความถกตองของขอมลรวมถงอนฟอรเมชนทไดจากฐานขอมลควรมการตดตามและตรวจสอบเปนระยะเพอปองกนความผดพลาดของขอมล 5. ขอมล (Data) ไดแกขอมลรวมทงวธการในการรวบรวมและจดเกบขอมลลงฐานขอมลซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบซงขอมลเหลานสามารถใชรวมกนไดผใชขอมลในระบบฐานขอมลจะมองภาพขอมลในลกษณะทแตกตางกนเชนผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2.1.2.4 เอนทตแอททรบวทและความสมพนธ 2.1.2.4.1 เอนทต (Entities) หมายถงสงตางๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอมการออกแบบฐานขอมลขนซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตาหรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา 2.1.2.4.2 แอททรบวต (Attributes) หมายถงสงทใชอธบายคณลกษณของเอนทตหนงๆ เชน เอนทตแผนกจะประกอบดวยแอททรบวตรหสแผนกและชอแผนก เปนตน 2.1.2.4.3 ความสมพนธ (Relationships) คอความสมพนธระหวางเอนทต ความสมพนธทสมาชกของเอนทตหนงสมพนธกบสมาชกอกเอนทตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนทตออกไดเปน 3 ประเภทไดแก 1. ความสมพนธแบบหนงตอหนง (One-To-One Relationship) จะใชสญลกษณ 1:1 แทนความสมพนธแบบหนงตอหนงซงความสมพนธแบบนจะมความหมายวาสมาชกหนงรายการของเอนทตหนงมความสมพนธกบสมาชกหนงรายการของอกหนงเอนทตโดยมความสมพนธกนเพยงรายการเดยว

Page 8: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

13

1 1

ภาพท 2-2 แสดงภาพความสมพนธแบบหนงตอหนง

2. ความสมพนธแบบหนงตอกลม (One-To-Many Relationship) จะใชสญลกษณ 1: M แทนความสมพนธแบบหนงตอกลมซงความสมพนธแบบนจะมความหมายวาสมาชกหนงรายการของเอนทตหนงมความสมพนธกบสมาชกหลายรายการของอกเอนทตหนง

1 M

ภาพท 2-3 แสดงภาพความสมพนธแบบหนงตอกลม

3. ความสมพนธแบบกลมตอกลม (Many-To-Many Relationship) จะใชสญลกษณ N: M แทนความสมพนธแบบกลมตอกลมซงความสมพนธแบบนจะมความหมายวาสมาชกหลายรายการของเอนทตหนงมความสมพนธกบสมาชกหลายรายการของอกเอนทตหนง

M M

ภาพท 2-4 แสดงภาพความสมพนธแบบกลมตอกลม

2.1.2.5 ประวตความเปนมาของการจดการฐานขอมลไมมหลกฐานแนชดวาระบบฐานขอมลไดถอก าเนดขนเมอใดแตมเหตผลทนาเชอถอไดวาตนก าเนดของระบบฐานขอมลเกดจากโครงการอพอลโลของสหรฐอเมรกาอนเปนโครงการสงมนษยอวกาศไปดวงจนทรในชวงเวลา 20-30 ปทแลวความส าเรจทเกดขนไดนนจะตองมาจากการตระเตรยมงานทมความละเอยดรอบครอบสงสดซงแนนอนวาขอมลในโครงการนกเกดขนมาอนไดแกระบบทเรยกวา GUAM (Generalize Update Access Method) ซงเราตองถอวาเปนตนก าเนดของระบบการจดการฐานขอมลไมเฉพาะจะมประโยชนในโครงการอวกาศนนยงอ านวยประโยชนในการประมวลในงานธรกจอนๆดงนนในอก 2 ปถดมาไอบเอมจงไดพฒนาการจดการขอมลขนมาใหมเพอใชในวงการธรกจทวไปอนไดแก DL/1 (DATALANGUAGE/1) ทหลายคนคงจะเคยได

Page 9: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

14

ยนหรอมโอกาสไดใชกนบางแลวนนเองตอจากนนไอบเอมกไดเสรมสรางการใชงานเพมเตมอกและในทสดกไดซงระบบ IMS(Information Management System) ซงยงคงใชกนมาจนถงปจจบน 2.1.2.6 องคประกอบของระบบฐานขอมลระบบฐานขอมลโดยทวไปจะเกยวของกบ 4 สวนหลกดงน 1. ขอมล Data ขอมลทจดเกบอยในระบบฐานขอมลไมวาจะเปนเครองคอมพวเตอรสวนบคคลไปจนถงเครองคอมพวเตอรขนาดใหญอยางเชนเครอง Mainframe ขอมลในแตละสวนจะตองสามารถน ามาใชประกอบกนไดเชนการเบกจายครภณฑจะตองอาศยขอมลหนวยงานทตองการเบกรายละเอยดครภณฑนอกเหนอจากคณสมบตนนแลวในเครองคอมพวเตอรขนาดใหญทมผใชจ านวนมากขอมลในฐานขอมลจะตองสามารถใชรวมกนได data sharing จากผใชหลายๆคนได 2. ฮารดแวร Hardware อปกรณคอมพวเตอรทมสวนเกยวของกบระบบฐานขอมลประกอบดวย 2 สวนหลกดงน 2.1 หนวยความจ าส ารอง Secondary เนองจากเปนอปกรณทางคอมพวเตอรทใชเกบขอมลของฐานขอมลดงนนสงทตองการค านงถงส าหรบอปกรณในสวนนจงไดแกความจของหนวยความจ าส ารองทน ามาใชจดเกบขอมลฐานขอมลนน 2.2 หนวยประมวลผลและหนวยความจ าหลกเนองจากเปนอปกรณทจะตองท างานรวมกนเพอน าขอมลของฐานขอมลดงนนสงทตองการค านงถงส าหรบอปกรณในสวนนจงไดแกความจของหนวยความจ าส ารองทน ามาใชจดเกบขอมลของฐานขอมล 3. ซอฟตแวร software ในการตดตอกบฐานขอมลของผใชจะตองท าผานโปรแกรมทมชอวาโปรแกรม Database Management (DBMS) หนาทหลกของโปรแกรมไดแกการท าใหการเรยกใชขอมลจากฐานขอมลเปนอสระจากสวนของฮารดแวรหรอกลาวอกนยหนงวาโปรแกรม DBMS จะมหนาทในการจดการและควบคมความถกตองความซ าซอนและความสมพนธระหวางขอมลตางๆภายในฐานขอมลแทนโปรแกรมเมอรสงผลใหผใชสามารถเรยกใชขอมลจากฐานขอมลไดโดยไมจ าเปนทจะตองทราบถงโครงสรางทางกายภาพของขอมลในระดบทลกเชนเดยวกบโปรแกรมเมอรเนองจากโปรแกรม DBMS นจะมสวนของ Query Language ซงเปนภาษาทใชในการจดการและเรยกใชในการจดการขอมลจากฐานขอมลซงสามารถน าไปใชรวมกบภาษาอนๆเพอพฒนาเปนโปรแกรมทส าหรบเรยกใชจากขอมลประมวลผล 4. ผใชระบบฐานขอมล User ผทเรยกวาใชขอมลจากระบบฐานขอมลมาใชงานสามารถแบงออกเปน 3 กลมไดดงน 4.1 Application Programmer ไดแกผทท าหนาทพฒนาโปรแกรมเพอเรยกใชขอมลจากระบบฐานขอมลมาประมวลผลโดยโปรแกรมทพฒนาขนสวนใหญมกจะใชรวมกบค าสงในกลม Data Manipulation Language ของ Query Language เพอเรยกใชขอมลจากฐานขอมล 4.2 End User ไดแกผทท าหนาทน าขอมลจากฐานขอมลไปใชงานซงแบงเปน 2 กลมคอ New User ผทเรยกใชขอมลโดยอาศยโปรแกรมทพฒนาขนและ Sophisticated User คอผเรยกใช

Page 10: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

15

ขอมลดวยคาสง Query Language ซงโดยทวไปผลตภณฑทางดานฐานขอมลไดโดยตรงส าหรบประมวลผลดวยค าสงเหลานจะถกสวน Query Language ของโปรแกรม DBMS แปลงใหอยในรปของค าสงในกลม Data Manipulation Language 4.3 Database Administrator ไดแกผบรหารทท าหนาทควบคมและตดสนใจในการก าหนดโครงสรางของฐานขอมลชนดของฐานขอมลวธการจดเกบขอมลรปแบบในการเรยกใชฐานขอมลความปลอดภยของขอมลและระเบยบทใชควบคมความถกตองของขอมลภายในฐานขอมลโดยอาศยค าสงในกลม Data Definition Language ซงเปนสวนหนงโดยม Query Language เปนตวก าหนด 2.1.2.7 ระบบการจดการฐานขอมล (Database Management System/DBMS) จฑามาศ อทตะสาร (2545) วจยเรอง “ระบบจดซอ-จดจางครภณฑอเลกทรอนกสของการไฟฟาสวนภมภาค” มวตถประสงคเพอเปนการเพมชองทางในการยม-คนครภณฑโดยผซอจะท าการขออนมตสงซอพจารณาการสงซอทาใบขอซอการสงซอการรบสนคาโดยผวจยไดใชความรทางดานเทคโนโลยสารสนเทศและโปรแกรม Oracle Developer 2000 V.61 ในการพฒนาการท างานบน Web ทมประสทธภาพสงเนองจากใชงานงายและผวจยมความช านาญอยแลวสวนฐานขอมลใช Oracle Enterprise Version 8.0.5 ซงเปนขอมลทมใชอยในการไฟฟาสวนภมภาคในปจจบนและฐานขอมลทมประสทธภาพสงมระบบรกษาความปลอดภยทดมความนาเชอถอสงและสามารถทน าไปพฒนาตอไปขนษฐา เจยมกม (2544) วจยเรอง “การพฒนาระบบสารสนเทศเพอการจดสรรงบประมาณการจดซอคอมพวเตอรและอปกรณ” มวตถประสงคเพอออกแบบและพฒนาระบบสารสนเทศเพอการจดสรรงบประมาณการจดซออปกรณเพอใชในการด าเนนงานตามปกตของสวนราชการและรฐวสาหกจเพอใหผบรหารของสวนราชการและรฐวสาหกจทราบถงภาพรวมของสถานการณมและการใชเทคโนโลยสารสนเทศในองคกรไดอยางถกตองโดยศกษาปญหาอปสรรคและความตองการของผใชในขนตอนการเสนอขอตงงบประมาณหมวดเครองจกรอปกรณรวมทงขอมลตางๆทใชในการพจารณาของคณะกรรมการงบประมาณการออกแบบระบบงานใชฐานขอมลเชงสมพนธของ MS SQL Server บนสถาปตยกรรมระบบรบ-ใหบรการ (Client Server System) ใชโปรแกรมเดลไฟ (Delphi Programming Language) และเครองมอพฒนารายงานครสตล (Crystal Report Developer) เนองจากทงหมดเปนเครองมอทมความยดหยนตอการปรบปรงแกไขในอนาคตไดงายประโยชนท ไดรบจาการวจยจะสามารถแบงเบาภาระการรวบรวมขอมลทจ าเปนในการเสนอขอตงงบประมาณท าใหผใชวางแผนการเสนอขอตงงบประมาณดานคอมพวเตอรของหนวยงานไดอยางมประสทธภาพและคณะกรรมการงบประมาณจะสามารถใชผลการวจยมาสนบสนนการพจารณางบประมาณประจ าปดานเทคโนโลยสารสนเทศไดซงจะเปนประโยชนตอการพจารณาจดสรรงบประมาณขององคกรไดอยางมประสทธภาพ ทะนงศกด คนธรรมพนธ (2543) วจยเรอง “การพฒนาระบบคอมพวเตอรเพอชวยในการจดการเอกสารในงานจดซอจดจาง กรณศกษา : คณะวศวกรรมศาสตรมหาวทยาลยมหดล” การศกษามจดประสงคเพอท าการศกษาในเรองการใชระบบอนทราเนตเพอการพฒนาระบบเอกสารในการจดซอจดจางเกยวกบวสด-ครภณฑโดยพฒนาโปรแกรมทสามารถใชในระบบเครอขายภายในคณะวศวกรรมศาสตร

Page 11: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

16

มหาวทยาลยมหดลลาดบการจดระบบเอกสารแบงออกไดหลายรปแบบตามลกษณะการจดซอจดจางแตละชนดการพฒนาโปรแกรมคอมพวเตอรสามารถสรางเมนเพอใหผใชงานเลอกการจดการเอกสารโดยผทดอยประสบการณสามารถปฏบตงานไดอยางครบถวนและถกตองผลการศกษาพบวาเมนการท างานสามารถครอบคลมวตถประสงคตรงตามความตองการของผใชงานชวยใหประหยดเวลาและประหยดจ านวนเอกสารขอจ ากดของการศกษาคอจดจางยงตองคงไวซงเอกสารส าคญทางราชการเชนเอกสารตรวจจบเอกสารทตองพสจนลายเซนซงขอเสนอแนะในการศกษาตอเนองคอการพฒนาระบบงานครภณฑทใชเอกสารนอยทสด 2.1.2.8 หนาทหลกฐานของขอมลและ DBMS ฐานขอมลมประโยชนทเหนไดชดเจนคอมความกะทดรด (Compactness) คอไมจ าเปนตองใชแฟมกระดาษเปนจ านวนมากอกตอไปการจดเกบขอมลไมจ าเปนตองมการเกบซ าซอน (Redundancy) กนเพราะจะท าใหสนเปลองหนวยเกบขอมลอาจท าไดรวดเรวโดยทางใชจอเทอรมนลทงนยงสามารถแกไขเปลยนแปลงขอมลใหฐานขอมลถกตองเปนปจจบนอยเสมอ (Currency) ซงชวยใหผใชมนใจวาจะไดขอมลทดความถกตองและเปนปจจบนตลอดเวลาและสามารถท าใหงายในการตดสนใจโดยไมลงเลสงสยในการทจะท าใหฐานขอมลอ านวยความสะดวกและประโยชนดงกลาวไดระบบการจดการฐานขอมลจ าเปนตองมความสามารถในการจดการดงตอไปน 1. ท าหนาทตรวจสอบความถกตองของขอมลดวยการตรวจสอบวาขอมลทไดรบมานนถกตองตามขอก าหนดหรอไมเชนราคาครภณฑจาตองเปนตวเลขเปนตวอกษรไมได 2. ท าหนาทบนทกขอมลทเกบอยในฐานขอมลดวยการน าขอมลไปบนทกลงบนสอ 3. ท าหนาทคนหาขอมลทจดเกบอยในฐานขอมลดวยการคนหาหมายเลขระเบยนหรอสงทเราตองคนหาได 4. ท าหนาทปรบปรงรายการของขอมลเชนการเปลยนแปลงของขอมลการเพมขอมลในฐานขอมลการตดขอมลบางรายการทเราไมตองการ

5. ท าหนาทปองกนการรกษาขอมลดวยการน าชอผมสทธจะอานหรอแกไขขอมลรายการตางๆ และควบคมผใชไมใหใชขอมลนอกเหนอสทธทไดรบอนญาตท าหนาทเปลยนแปลงลกษณะฐานขอมลใหมระบบจะจดการฐานขอมลจะตองอ านวยความสะดวกในการแกไขนโดยทไมตองลบฐานขอมลเดมทงทงระบบ 2.1.2.9 ลกษณะของงานทใชในระบบฐานขอมลลกษณะของงานทใชในระบบฐานขอมลบางอยางทใชในงานปจจบนมดงน 1. เกบขอมลเกยวกบคนอาจใชการเกบรายการประวตสวนบคคลเชนชอทอยหมายเลขโทรศพทเพศต าแหนงหนาทการงานรายละเอยดครอบครว 2. เกบขอมลเกยวกบบญชธนาคารเชนชอเจาของบญชรายการฝากเงนรายการจายในการค านวณหรอจายภาษโดยประมาณ 3. เกบขอมลเกยวกบการสขาว ขายขาวสาร เชนประเภทขาวสารชอขาวสารราคาขาวสารจ านวนขาวสาร

Page 12: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

17

2.1.2.10 การออกแบบฐานขอมลสงทส าคญทสดประการหนงในการประมวลผลสารสนเทศดวยระบบฐานขอมลกคอการออกแบบฐานขอมล ความหมายของการออกแบบในทนกคอการทผพฒนาระบบจะตองพจารณาวาเรคคอรดแตละตว ประกอบดวยฟลดอะไรบางแตละฟลดควรจะมชนดอะไรขนาดเทาไร เรคคอรดแตละชนดควรมความสมพนธกนอยางไร โดยทวไปแลวการออกแบบฐานขอมลสามารถแบงออกไดเปน 2 ระดบระดบแรกเรยกวาการออกแบบระดบสารสนเทศ Information-level design คอสวนของการศกษาวเคราะหรวบรวมความตองการของผใชมากทสด โดยในจดนเรายงไมใหความส าคญกบชนดและยหอของ DBMS ทจะใชในระดบท 2 ซงเรยกวาการออกแบบระดบกายภาพ Physical-level design เปนอนดบทเราจะเรมใหความส าคญตอประสทธภาพของระบบถาจะพดถงความส าคญของการออกแบบใน 2 ระดบนกตองยอมรบวามนมความส าคญเทาเทยมกนเพราะการออกแบบในระดบขาวสารทไมดยอมมผลกระทบมาสประสทธภาพของระบบดวยกนและในขณะเดยวกนถงแมวาเราจะไดออกแบบในระดบขาวสารไวอยางดเลศแตเกดการออกแบบในระดบสารสนเทศกนกอนซงในเรองนกไดมนกวชาการหลายคนแนะน าแนวคดการออกแบบไว 2.1.2.11 ประโยชนจากการประมวลผลดวยฐานขอมลประโยชนจากการใชฐานขอมลในการประมวลผลมมากมายโดยเฉพาะอยางยงถาเราเลอกใช DBMS คณภาพซงสรปใหเหนเดนชดไดดงตอไปน 1. ลดความซบซอนของขอมล Redundancy can be reduced การประมวลผลโดยใชไฟลธรรมดานนจ าเปนทผใชแตละกลมจะตองมไฟลสวนตวเอาไวดงนนจงเกดเหตการณทขอมลชนดเดยวกนถกจดเกบไวหลายๆ แหงหรอเรยกกนวาความซ าซอนลงไปไดขอใหสงเกตขอมลชดเดยวกนไวมากกวา 1 แหงอยางไรกดการใชระบบบางอยางจะท าใหเราสามารถควบคมการเกดความซบซอนเพราะถงแมวาจะตองเกบขอมลชดเดยวกนไวมากกวา 1 แหง DBMS กจะเปนตวททราบอยตลอดเวลาวามการซ าซอนอยทใดบาง 2. สามารถหลกเลยงความขดแยงของขอมลไดในระดบหนงประโยชนในขอนกสบเนองมาจากขอทผานมาเพราะอยางทไดกลาวถงไปแลววาการจดเกบขอมลในหลายๆ แหงท าใหเกดปญหาขอมลชดเดยวกนอาจมคาในแตละแหงไมตรงกน ดงนนถาการใชระบบฐานขอมลท าใหเราสามารถลดความซบซอนลงไปไดโดยม DBMS กจะเปนตวควบคมดแลวาเมอเกดการแกไขขอมลขนเมอใดจะตองแกไขใหเหมอนกนครบทกแหง 3. สามารถใชขอมลไดthe data can be shared การใชขอมลรวมกนไดนไมไดจ ากดอยเฉพาะโปรแกรมทใชขอมลอยในปจจบนเทานนโปรแกรมประยกตทจะพฒนาขนมาใหมดวยทสามารถจะใชขอมลนไดเลยโดยไมจ าเปนตองเพมเตมขอมลไปในระบบอก 4. สามารถควบคมมาตรฐานได Standards can be shared การใชขอมลรวมกนไดนไมไดจ ากดอยเฉพาะโปรแกรมทใชขอมลเชนนท าใหผทมหนาทควบคมระบบวาผบรหารขอมล Database Administrator หรอ DBA ซงอาจจะเปนบคคลผเดยวหรอกลมบคคลกได 5. สามารถจดหาระบบความปลอดภยทรดกมได Security restriction can be applied ค าวาระบบความปลอดภยในทนหมายถงการปองกนไมใหผใชทไมมสทธมาใชขอมลระบบได

Page 13: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

18

เนองจาก DBA เปนผทควบคมใชขอมลเขาสามารถก าหนดสทธการใชแกผใชคนใดๆ กไดตามความเหมาะสมและผใชแตละคนกอาจจะใชขอมลไดในระดบทตางกนหรอพดอกนยหนงคอผใชแตละคนจะมองฐานขอมลดวยววทแตกตางกนโดยท DBA ยงสามารถก าหนดรหสสลบในการเรยกขอมลบางสวนไดอก 6. สามารถควบคมความคงสภาพของขอมลได Integrity can be maintained ตวอยางอนหนงของความไมคงสภาพของขอมลคอการทเกดความขดแยงของขอมลดงทไดกลาวไปแลวไปซงกรณของความไมมความซ าซอนยกตวอยางเชนขอมลทเกยวกบอายของพนกงานในบรษทอาจจะมคา 300 แทนทจะเปน 30 ซงความผดพลาดนเกดขนงายๆ จากความสะเพราในการพมพขอมลกไดในลกษณะของความไมถกตองอยางนกอาจจะใสกฎวาคาของอายจะตองเปนตวเลขเทานนระหวาง16-60 เปนตนดงนนเมอมการใสขอมลใหมหรอแกไขขอมล DBMS กจะควบคมดแลใหขอมลดงกลาวถกตองตามเกณฑ 7. สามารถสรางสมดลในความขดแยงของความตองการได Confliction requirement can rebalanced การทผใชทงหมดขององคกรใชขอมลรวมกนเชนกนท าให DBMS ทราบถงความตองการและความส าคญของผใชงานทงหมดขององคกรใชขอมลรวมกนเชนนทาให DBMS ทราบถงความตองการและความส าคญของผใชงานทงหมดจงสามารถก าหนดโครงสรางของฐานขอมลเพอใหบรการทดทสดเชนเลกเกบขอมลทจะตองใชบอยๆ ไวในสอขอมลทมความเรวเปนพเศษเปนตนเปนการสรางสมดลของความตองการไมใหเกดความตองการไมใหเกดความขดแยงในหมผใชเพราะการออกแบบนนกระทาบนแนวทางทมงจะใหประโยชนสวนรวมทดทสดแลว 8. เกดความเปนอสระของขอมล Data independenceวธการทจะทาใหความความเขาใจวาความเปนอสระของงขอมลนนคออะไรกโดยการลองดในดานตรงขามกนกอนวาขอมลทไมเปนอสระนนเปนอยางไรลกษณะของขอมลซงในลกษณะการเขยนโปรแกรมประยกตบางประเภทผกพนอยกบวธการจดเกบและเรยกใชขอมลซงในลกษณะการเขยนโปรแกรมประยกตบางประเภทเราอาจจ าเปนตองใสเทคนคการจดเกบหรอการเรยกใชขอมลแลวผใชกจาเปนจะตองสรางวธประยกตใชขนมาใหมซงเปนความไมสะดวกอยางยงและทาใหเราหมดโอกาสทจะปรบปรงโครงสรางของขอมลเพอใหใชงานไดอยางมประสทธภาพมากขน

2.1.3 ทฤษฎฐานขอมล 2.1.3.1 องคประกอบของฐานขอมล ระบบฐานขอมลสวนใหญเปนระบบทมการน าระบบคอมพวเตอรเขามาชวยในการจดเกบ โดยมโปรแกรม Software ชวยในการจดการขอมลเหลาน เพอใหไดขอมลตามทผใชตองการ องคประกอบของฐานขอมลแบงออกเปน 5 ประเภท คอ 1. ฮารดแวร (Hardware) ในระบบฐานขอมลทมประสทธภาพควรมฮารดแวรตางๆ ท พรอมจะอ านวยความสะดวกในการบรหารขอมลไดอยางมประสทธภาพไมวาจะเปนความเรวของ หนวยประมวลผลกลาง ขนาดของหนวยความจ าหลก อปกรณน าเขาและออกขอมล รายงาน หนวยความจ าสารองทจะรองรบการประมวลผลขอมลในระบบไดอยางมประสทธภาพ 2. ซอฟตแวร (Software) ในการประมวลขอมลอาจจะใชซอฟตแวรหรอโปรแกรมทแตกตางกนทงทขนอยกบคอมพวเตอรทน ามาใชวาเปนแบบใด โปรแกรมจะท าหนาทดแลการสรางการ

Page 14: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

19

เรยกใชขอมลการจดท ารายงาน การปรบเปลยน แกไข โครงสรางการควบคม หรออาจกลาวไดอกอยางวาระบบจดการฐานขอมล (Database Management System : DBMS) คอโปรแกรมประยกตตางๆ ทมอยในฐานขอมล ตวอยางเชน DBASEIV, EXCEL, ACCESS, INFORMIX, ORACLE เปนตน 3. ขอมล (Data) ฐานขอมลเปนการจดเกบรวบรวมขอมลใหเปนศนยกลางขอมลอยางมระบบ ซงขอมลเหลานสามารถเรยกใชรวมกนไดผใชขอมลในระบบฐานขอมลจะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไดในสอขอมล ผใชบางคนมองภาพขอมลจากการใชงาน เปนตน (วเศษศกด โคตรอาษา 2542:129) 4. บคลากร (People) ในระบบฐานขอมลจะมบคลากรทเกยวของ ดงน 4.1 ผใชทวไป (User) หมายถง บคลากรทใชขอมลจากระบบฐานขอมล เพอใหงานส าเรจลลวงได 4.2 พนกงานปฏบตการ (Operator) หมายถง ผปฏบตการดานการประมวลการปอนขอมลเขาเครองคอมพวเตอร 4.3 นกเขยนโปรแกรม (Programmer) หมายถง ผทมหนาทเขยนโปรแกรมประยกตใชงานตางๆ เพอใหจดเกบขอมล การเรยกใชขอมลเปนไปตามตองการของผใช 4.4 นกวเคราะหและออกแบบระบบ (System Analyst) หมายถง บคลากรทท าหนาทวเคราะหระบบฐานขอมล และออกแบบระบบงานทจะน ามาใช 4.5 ผบรหารฐานขอมล (Database Administrator) หมายถง บคลากรทท าหนาทบรการและควบคมการบรหารงานของระบบฐานขอมล ทงหมดเปนผตดสนใจวาจะรวบรวมขอมลอะไรเขาในระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล ก าหนดระบบวธการรกษาความปลอดภยของขอมล การสรางระบบขอมลส ารอง การกและประสานงานกบผใชวามความตองการใชขอมลอยางไร รวมถงการวเคราะหและการออกแบบระบบ เพอใหนกเขยนโปรแกรมน าไปเขยนโปรแกรมทใชในการบรหารงานระบบฐานขอมลไดอยางมประสทธภาพ 5. ขนตอนปฏบตงาน (procedure) ในระบบฐานขอมลทดจะตองมการจดท าเอกสารทระบขนตอนการทางานของหนาทตางๆ ระบบฐานขอมลทงในสภาวะปกต และในสภาวะทระบบเกดขดของมปญหา ซงเปนขนตอนการปฏบตงานสาหรบบคลากรในทกระดบขององคกร 2.1.3.2 ระบบการจดการฐานขอมล (Database Management System: DBMS) ระบบการจดการฐานขอมล หมายถง โปรแกรม หรอ ซอฟตแวรททาหนาทในการบรหารและจดการฐานขอมลในการสราง การเรยกใช การปรบปรงฐานขอมล เปนเสมอนตวกลางระหวางผใชงานกบระบบฐานขอมล โปรแกรมทใชในการจดการฐานขอมล เชน Microsoft Access, Oracle, My SQL หรอ SQL Sever

Page 15: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

20

ภาพท 2-5 แสดงการท างานของ DBMS เชอมโยงระหวางผใชงานกบระบบฐานขอมล

1. ภาษาระบบจดการฐานขอมล (DBMS Language) - ภาษาทใชก าหนดโครงสรางหรอนยามขอมล (Data Definition Language : DDL) เปนภาษาทใชก าหนดโครงสรางขอมล ซง DBA เปนผก าหนดไว ผลจากการแปลงเปนภาษา DDL แลวจะทาใหไดตารางทจดเกบพจนานกรม - ภาษาส าหรบการใชขอมล (Data Manipulation Language: DML) เปนภาษาทใชตดตอกบ DBMS เพอดงขอมล คนหาขอมล แกไข หรอลบขอมล - ภาษาทใชในการควบคมขอมล (Data Control Language: DCL) เปนค าสงทใชควบคมความถกตองของขอมล ทเกดจากผใชงานหลายคนเรยกใชขอมลพรอมกน 2. หนาทของระบบการจดการฐานขอมล - ท าหนาทแปลงค าสงทใชจดการกบขอมลในฐานขอมล ใหอยในรปแบบทฐานขอมลเขาใจได - ท าหนาทน าค าสงทไดรบการแปลแลว ไปสงใหฐานขอมลท างาน เชน การเรยกใชขอมล (Retrieve) การจดเกบขอมล (Update) การลบขอมล (Delete) การเพมขอมล (Add) เปนตน - ท าหนาทปองกนความเสยหายทเกดขนกบขอมลภายในฐานขอมล โดยตรวจสอบวาค าสงใดท างานได ค าสงใดท างานไมได หรอจดท าระบบส ารองและการกคนใหกลบสภาพการท างานสสภาวะปกต - ท าหนาทรกษาความสมพนธของขอมลในฐานขอมลใหมความถกตอง - ท าหนาทจดเกบรายละเอยดตาง ๆ ทเกยวของภายในฐานขอมลใน Data Dictionary รายละเอยดเหลานเรยกวา “ค าอธบายขอมล (Metadata)” - ท าหนาทควบคมใหฐานขอมลท างานไดอยางถกตองและมประสทธภาพ เชน ควบคมการใชขอมลพรอมกนของผใชระบบ (Concurrency Control) ควบคมความบรณภาพของขอมล (Integrity Control) - ท าหนาทประสานงานกบระบบปฏบตการทควบคมการท างานของอปกรณตาง ๆ ใหสามารถเรยกใช แกไขขอมล หรอออกรายงานกบอปกรณทเกยวของได

Page 16: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

21

2.1.4 ทฤษฎ UML 2.1.4.1 การเขยนผงงานผงงาน คอแผนภาพทมการใชสญลกษณรปภาพและลกศรทแสดงถงขนตอนการท างานของโปรแกรมหรอระบบทละขนตอนรวมไปถงทศทางการไหลของขอมลตงแตแรกจนไดผลลพธตามทตองการ 1. ผงงานโปรแกรม (Program Flowchart) การเขยนผงโปรแกรมจะประกอบไปดวยการใชสญลกษณมาตรฐานตางๆทเรยกวาสญลกษณ ANSI (American National Standards Institute) ในการสรางผงงานดงตวอยางทแสดงในรปตอไปน

ตารางท 2-1 แสดงผงงานโปรแกรม

สญลกษณ ค าอธบาย จดเรมตน/สนสดของโปรแกรม

แสดงขอมลการรบเขาหรอแสดงผลลพธโดยไมระบชนดของอปกรณทใชในการแสดงเขาหรอแสดงผล

แสดงค าสงในการประมวลผลหรอการก าหนดคาขอมลใหกลบตวแปร

แสดงผลหรอรายงานทถกสรางออกมาโดยใชเครองพมพ

การตรวจสอบเงอนไขเพอตดสนใจหรอเปรยบเทยบ

ลกศรแสดงทศทางการท างานของโปรแกรมและการไหลของขอมล

แสดงจดเชอมตอของผงงานภายในหรอเปนทบรรจบของเสนหลายเสนทมาจากหลายทศทางเพอจะไปสการท างานอยางใดอยางหนงทเหมอนกน

Page 17: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

22

การแสดงผลทางจอภาพ

2. ประโยชนของผงงาน 2.1 ชวยลาดบขนตอนการท างานของโปรแกรมและสามารถน าไปเขยนโปรแกรมไดโดยไมสบสน 2.2 ชวยในการตรวจสอบและแกไขโปรแกรมไดงายเมอเกดขอผดพลาด 2.3 ชวยใหการดดแปลงแกไขท าไดอยางสะดวกและรวดเรว 2.4 ชวยใหผอนสามารถศกษาการท างานของโปรแกรมไดอยางงายและรวดเรวมากขน 3. วธการเขยนผงงานทด 3.1 ใชสญลกษณตามทก าหนดไว 3.2 ใชลกศรแสดงทศทางการไหลของขอมลจากบนลงลางหรอจากซายไปขวา 3.3 ค าอธบายในภาพควรสนกะทดรดและเขาใจงาย 3.4 ทกแผนภาพตองมลกศรแสดงทศทางเขา-ออก 3.5 ไมควรโยงเสนเชอมผงงานทอยไกลมาก ควรใชสญลกษณจดเชอมตอแทน 3.6 ผงงานควรมการทดสอบความถกตองของการท างานกอนน าไปเขยนโปรแกรม 2.1.4.2 Use Case Diagram หรอแผนผงกรณเปนแผนภาพทมจดประสงคเพออธบายเรองราวหรอกระบวนการด าเนนงานของระบบภายใน Problem Domain ทเราสนใจวามกจกรรม การด าเนนงานภายในระบบอะไรบางและมความสมพนธเกยวของกบผใชงานหรอสงเกยวของ ภายนอกอะไรบาง 1. องคประกอบของยสเคสไดอะแกรม 1.1 UseCase เปนสญลกษณแทนขนตอนหรอกจกรรมการท างานตางๆ

ขาวสาร

ภาพท 2-6 สญลกษณ Use Case

NewUseCase

Page 18: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

23

1.2 Actor เปนสงทอยภายนอกขอบเขตของระบบแตมอทธพลตอระบบอาจหมายถงคนหนวยงานเครองจกรอปกรณหรอผทอยในองคกรกได

ลกคา ภาพท 2-7 สญลกษณ Actor

1.3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use Case ม 5 แบบ คอ 1.3.1 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกนม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

ภาพท 2-8 เสนตรง Association แบบมหวลกศร

ภาพท 2-9 เสนตรง Association แบบไมมหวลกศร 1.3.2 Generalization แสดงความสมพนธเชงจ าแนก แยกแยะประเภท

ภาพท 2-10 แสดงความสมพนธของยสเคสแบบ Generalization

พนกงาน

พนกงานทวไป พนกงานขบรถ

Page 19: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

24

1.3.3 Include เปนกจกรรมเสรมทจ าเปนตอการท างานของกจกรรมหลก

ภาพท 2-11 แสดงความสมพนธของยสเคสแบบ Include UseCase

1.3.4 Extend เปนเสนทแสดงกจกรรมทเกดขนเปนบางกรณ เชน ในการคนหนงสอ บางครงอาจเกดการค านวณคาปรบ เปนตน

ภาพท 2-12 แสดงความสมพนธของยสเคสแบบ Extend Use Case

1.3.5 Realization คอเสนทแสดงความจ าเพาะเจาะจงของกจกรรม เชน การรบรายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

ภาพท 2-13 แสดงความสมพนธของยสเคสแบบ Realization

2. ค าอธบายยสเคสไดอะแกรม (UseCaseDocumentation) คอการเขยนอธบายการท างานในแตละ UseCase อยางละเอยดเพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม 2.1 UsecaseID คอ หมายเลขล าดบของกจกรรม 2.2 UseCaseName คอ ชอของยสเคส

รบซอขาวเปลอก

ตรวจสอบขอมลลกคา

<<Include>>

รบคนสนคา

ค านวณคาปรบ

<<Extend>>

รบ Order ขาวสาร

<<Realize>>

Page 20: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

25

2.3 Actor คอ ชอของผแสดงทมความสมพนธในยสเคสทถกอธบาย 2.4 Purpose คอ จดประสงคของการท าแตละยสเคส 2.5 Level คอ ประเภทของยสเคสม 3 ประเภท คอ BaseUseCase, Include UseCase, ExtendUseCase 2.6 Preconditions คอ เงอนไขหรอสงทจะตองท ากอนทจะเกดยสเคส 2.7 PostConditions คอ สงทเกดขนหลงจากท ายสเคสเสรจสนแลว 2.8 Main Flows คอ ขนตอนการท างานของยสเคส 2.9 AlternateCondition คอ เหตการณทอาจเกดขนไดแลวสงผลให Use Case นไมสามารถด าเนนกจกรรมตอไปได (http://www.itmelody.com/tu/uml1.htm) วนทสบคน 20 กรกฎาคม 2556 2.1.4.3 Class Diagram Class Diagram คอ แผนภาพทใชแสดง Class และความสมพนธในแงตางๆ (Relation) ระหวาง Class เหลานน ซงความสมพนธทกลาวถงใน Class Diagram นถอเปนความสมพนธเชงสถตย (Static Relationship) หมายถง ความสมพนธทมอยแลวเปนปกตในระหวาง Class ตางๆ ไมใชความสมพนธท เกดขนเนองจากกจกรรมตางๆ ซงเรยกวา ความสมพนธเชงกจกรรม ( Dynamic Relationship) ส งท ปรากฏใน Class Diagram น นประกอบดวยกล มของ Class และกล มของ Relationship โดยสญลกษณทใชในการแสดง Class นนจะแทนดวยสเหลยมทแบงออกเปน 3 สวน โดยแตละสวนนน (จากบนลงลาง) จะใชในการแสดง ชอของ Class, Attribute, และฟงกชนตางๆ ตามล าดบในการเขยนสญลกษณแทน Class สงทตองค านงถงอกสงหนงคอ ระดบการเขาถงเรยกสญลกษณทใชแทนการเขาถงนวา Visibility แบงออกไดเปน 3 ประเภท ไดแก 1. Private เขยนแทนดวยสญลกษณ - หมายถง Attribute หรอฟงกชนทไมสามารถมองเหนไดจากภายนอก แตสามารถมองเหนไดจากภายในตวของ Class เองเทานน 2. Protected เขยนแทนดวยสญลกษณ # หมายถง Attribute หรอ ฟงกชน ทสงวนไวส าหรบการท า Inheritance โดยเฉพาะ Attribute หรอ ฟงกชนเหลาน จะเปนของ Super class เมอท าการ Inheritance แลว Attribute หรอ ฟงกชน ทม Visibility แบบ Protectedจะกลายไปเปน Private Attribute/ฟงกชน หรอ Protected ขนอยกบภาษา Programming ทน าไปใช 3. Public เขยนแทนดวยสญลกษณ + หมายถง Attribute หรอฟงกชนทสามารถมองเหนไดจากภายนอกและสามารถเขาไปเปลยนคา อานคาหรอเรยกใชงาน Attribute หรอฟงกชนนนไดทนทโดยอสระจากภายนอก (โดยทวไปแลว Visibility แบบ Public มกจะใชกบฟงกชนมากกวา Attribute) (https://sites.google.com/site/chompoozit53/home/use-case-diagram-class-diagram) วนทสบคน 11 กรกฎาคม 2556

Page 21: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

26

3.1 รปแบบความสมพนธระหวางคลาสม 4 รปแบบ ดงน 3.1.1 ความสมพนธแบบ Generalization

ภาพท 2-14 แสดงความสมพนธของคลาสแบบ Generalization

3.1.2 ความสมพนธแบบ Aggregation

ภาพท 2-15 แสดงความสมพนธของคลาสแบบ Aggregation 3.1.3 ความสมพนธแบบ Composition

ภาพท 2-16 แสดงความสมพนธของคลาสแบบ Composition

Page 22: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

27

3.1.4 ความสมพนธแบบ Association

ภาพท 2-17 แสดงความสมพนธของคลาสแบบ Association

2.1.4.6 Sequence Diagram Sequence Diagram คอ ไดอะแกรมทแสดงล าดบขนตอน (Sequence) การท างานภายในของ Use Case ตวหนงโดยตว Use Case เองแลวเราจะไมสามารถมองเหนล าดบขนตอนการท างานภายในของ Use Case ตวนนได ตว Sequence Diagram ตางหากทท าใหเราสามารถมองเหนล าดบขนตอนการท างานภายในของ Use Case ตวนนได นอกจากน Sequence Diagramยงแสดงใหเหนถงการตดตอกนระหวางออบเจคตตางๆ ของ Use Case นน และออบเจคต และ Actor ของ Use Case นน การตดตอกนดงกลาวจะท าใหมขอความ (Message) วงไปมาในไดอะแกรมนนทกลาววา “ออบเจคตตางๆ ของ Use Case” สงนหมายความวาใน Use Case ตวหนงๆ จะมออบเจคตทเกยวของกบ Use Case นนมากกวา 1 ประเภท (http://www.itmelody.com/tu/uml1.htm)วนทสบคน 20กรกฎาคม 2556 2.1.5 ทฤษฎเครองมอ/โปรแกรม 2.1.5.1 โปรแกรม Microsoft SQL Server 2008 Microsoft SQL Server 2008 พฒนามาจาก Microsoft SQL Server 2005 เปนโปรแกรมจดการฐานขอมลระดบเซรฟเวอรทมขดความสามารถในการรองรบขอมลขนาดใหญทชวยใหการบรหารจดการฐานขอมลมประสทธภาพรวดเรวสนองตอบตอความตองการขององคกรขนาดใหญ Microsoft SQL Server 2008 เปนระบบฐานขอมลและโซลชนการวเคราะหทสมบรณแบบซงน าเสนอความนาเชอถอและประสทธภาพดานการขยายระบบทเวบและองคกรธรกจตองการดวยการรองรบ XML และ HTTP ท าใหการเขาถงและการเปลยนแปลงขอมลนนท าไดงายขนมากในขณะทความสามารถในการวเคราะหอนทรงพลงยงชวยเพมคณคาของขอมลและดวยความพรอมของระบบทดขนท าใหความสามารถในการท างานอยางตอเนองจดการกบงานในแตละวนโดยอตโนมตไดดขนรวมทงปรบปรงเครองมอดานการเขยนโปรแกรมและการพฒนาความรวดเรวดานการบรหารไดดขนเชนกน 2.1.5.2 โปรแกรม Microsoft Visual Studio 2008 Microsoft Visual Studio 2008 และ Microsoft Visual Studio .NET และแตกตางระหวางการใหม Visual Studio 2008 และชนดขอมลของ Visual Studio .NET และชนดขอมลของ Microsoft Visual Basic 6.0 นอกจากนบทความนอธบายวธการใชการวตถพมพเพอใหการท างานของ

Page 23: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

28

การตวแปรประเภทใน Visual Studio 2008 และ Visual Studio .NET รนไทมภาษาทวไปแสดงระดบชนพนฐานทมชนดขอมลแบบพนฐานคลาสทชดเกบรวบรวมและคลาสททวไปอนๆระบบชนดทวไปเปนการตงคาพนฐานทส าคญส าหรบการสนบสนนภาษาหลายกอนหนานแตละภาษาทโปรแกรมแสดงชนดของขอมลในลกษณะของตวเองขณะนระบบชนดทวไปแสดงทกภาษาใน Visual Studio 2008 และ Visual Studio .NET ดวยชดของชนดขอมลแบบพนฐานทกชนดขอมลทไดรบมาจากการ System. Object คลาสทนอกจากนทกชนดขอมลทสนบสนนการตงคาทนอยทสดวธเนองจากภาษาทงหมดในไลบรารเดยวกนของชนดทใชคณสามารถเรยกภาษาหนงจากอกโดยไมตองแปลงชนดหรอแบบแผนการคดโทร นอกจากนสภาพแวดลอมการทาง.NET ถกออกแบบเพอใหปลอดภยและการรกษาความปลอดภยสภาพแวดลอมการทาง.NET enforces กฎทเขมงวดเพอรบประกนความปลอดภยของชนดขอมลจ าเพาะเกยวกบภาษาทวไปก าหนดชดของกฎ verifiable โดยทางโปรแกรมกฎเหลานควบคมinteroperation ของชนดทเขยนในภาษาตางๆทเขยนโปรแกรมกฎเหลานจะสรางขอก าหนดส าหรบความสอดคลองของขอมลจ าเพาะเกยวกบภาษาทวไปภาษา visual Studio 2008 และ Visual Studio .NET เชน Microsoft Visual Basic 2008, Microsoft Visual Basic .NET, Microsoft Visual c# 2005 และ Microsoft Visual c# .NET ทสอดคลองกบขอมลจ าเพาะเกยวกบภาษาทวไป Visual Studio 2008 นเปนเครองมอทใชในการพฒนาโปรแกรมขนใชงานทใชตงแตผใชระดบตนเพอใชสรางโปรแกรมงายๆบน windows หรอโปรแกรมเมอรระดบกลางทจะเรยกใชฟงกชนการท างานตางๆไดอยางมประสทธภาพตลอดจนโปรแกรมเมอรในระดบมออาชพทจะพฒนาโปรแกรมในระดบสงโดยการใช Object Linking and Embedding (OLE) and Application Interface (API) of Windows มาประกอบในการเขยนโปรแกรม Visual Basic เปนภาษาคอมพวเตอรภาษาหนงทอาศยแนวความคดของ Object Oriented Programming (OOP) ซงแตกตางจากการเขยนโปรแกรมในแบบเดมทจะเปนลกษณะของ Procedural Oriented กลาวคอจะพยายามแบงโปรแกรมทมขนาดใหญใหเปนโปรแกรมยอมหลายๆโปรแกรม (ตามแนวคดของ Top Down Design) แตส าหรบ Oriented Programming แลวแนวคดไดเปลยนไปใหความสนใจกบสงตางๆทอยในโปรแกรมซงเรยกวา “Object” แทน Object ใน Visual Studio 2008 ไดแกสวนของ Control ตางๆใน Toolbox ทน ามาวาดมาบน Form ซงจะมคณสมบตบางอยางเชนเดยวกบ Object ใน OOP กลาวคอแตละ Object จะตองประกอบไปดวย 1. Data เปรยบเสมอนขอมลของ Object ส าหรบใน Visual Basic ค าวา “Data” หมายถงคณสมบต (Property) ประจ าตวของแตละ Object เชนชอความยาวความสง เปนตน 2. Code เปรยบเสมอนกบพฤตกรรมของ Object ส าหรบใน Visual Basic ค าวา “Code” หมายถง Method ประจ าตวละ Object เชน Method “move first” of Object ชอ “Data Control” ทใชส าหรบเลอนตวช (Pointer) ไปยง Record แรกของขอมลเปนตน 2.1.5.3 โปรแกรม Crystal Reports v.11

Page 24: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

29

โปรแกรม Crystal Reports เปนโปรแกรมส าหรบเสนอรายการตางๆทเกดจากฐานขอมลหรอจะเปนหนารายงานธรรมดาเชนเดยวกบโปรแกรม Word เพอแสดงในหนาจอหรอแสดงในหนากระดาษเดมทโปรแกรม Crystal Reports เปนเครองมอหนงทอยในโปรแกรมพฒนา Visual Basic ตงแตรนท 3 ซงตอมาเมอมาถง Visual Basic 5 บรษท Seagate Software ทเปนบรษทสรางฮารดดสกทเรารจกกนดไดเปนผพฒนารปแบบการท างานของ Crystal Reports จะเรมจากโปรแกรม Crystal Reports Designer ทเปนโปรแกรมหลดส าหรบสรางรายงานโดยจะมเครองตางๆหรอโปรแกรมทเราออกแบบเองเมอเราสรางรายงานไดแลวเราจะแสดงบนหนาจอคอมพวเตอรของเราไดหรอพมพเปนรายงานออกทางเครองพมพกไดหากเราตองการบนทกกสามารถบนทกลงในไฟลทมนามสกล .rpt หากเราตองการพมพรายงานอกกสามารถน าไฟลนขนมาใชงานไดนอกจากนยงมเครองมอ Crystal Reports Component ทใชส าหรบนาไฟลนามสกล .rpt ทสรางจากโปรแกรม Crystal reports Designer มาแสดงรายงานดวยการเขยนโปรแกรม Visual Basic ไดอกดวยถาเราตองการสรางรายงานทตดตอฐานขอมลบางเราจะตองมาเลอกรายการ Using Reports Expert ดงเชนการสรางรายงานทเราจะสรางแตส าหรบในรายงานวางเปลาทเราจะสรางนเราตองเลอกรายการ As a blank Reports แลวใหคลกปม OK โดยสวนประกอบของหนารายงานมดงตอไปน 1. Report Header จากบรเวณพนทสขาวนสวนทอยดานบนสดเปนสวนของ Report Header ซงเปนสวนแรกของรายงานและจะแสดงเพยงหนงครงเทานนในรายงานหนงๆตามปกตแลวมกจะใช Report Header ส าหรบท าเปนหนาปกแรกของรายงานหรอเปนหวขอหลกของรายงานชดน 2. Page Header บรเวณถดลงมาเปนสวนของ Page Header ทท าหนาทอยดานลบนของทกหนารายงานยกเวนแตหนาทเปน Report Header ซงตามปกตแลวเราจะเหน Page Header ทหนารายงานเสมอเชนสวนทแสดงเลขทหนาหรอแสดงหวขอรายงาน 3. Details ถดมาเปนสวนของ Details ซงเปนสวนส าคญส าหรบแสดงรายงานถาหากมรายงานมากหรอมขอมลมากกจะแปแสดงหลายๆหนาและเมอการแสดงรายงานในแตละหนาแลวจะน าสวนของ Page Footer มาแสดงทดานลางของรายงานทกๆหนา 4. Report Footer ตอจาก Details กเปน Report Footer ซงเปนสวนทท างานเพยงครงเดยวเทานนโดยจะแสดงทสวนทายของ Detail ดงนนการแสดง Report Footer จงไมจ าเปนตองแสดงทตอนลางเหมอนอยาง Page Footer คอสนสดรายงานทตรงไหนกแสดงทตรงนนสนสดตรงกลางหนากระดาษกแสดงทตรงกลางหนากระดาษดงนนจงมกน ามาใชแสดงยอดรวมของรายงานเสมอ 5. Page Footer เปนรายงานสวนสดทายทแสดงทดานลางของรายงานทเกดจาก Detail และแสดงทกหนาทเปนรายงานเรามกพบเหนในรายงานหรอในหนงสอทวๆไปซงคอเลขหนานนเอง 2.1.5.4 IBM Rational Rose Enterprise IBM Rational เปนผบกเบกผน าปฏบตและระดบโลกผใหบรการแพลตฟอรมในการพฒนาซอฟตแวรและระบบทมกวา 30 ปของความเชยวชาญดานการพฒนา ไมวาจะเปนทมงานของคณ

Page 25: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

30

ตองการทจะปรบปรงการท าก าไรของผลตภณฑทเขมขนซอฟตแวรหรอบรการหรอการเพมผลผลตดานไอทของคณและลดตนทนคาใชจายเครองมอและความรจาก IBM Rational สามารถชวยใหคณประสบความส าเรจ นวตกรรมซอฟตแวรตรงกนกบนวตกรรมทางธรกจ แตในขณะทซอฟแวรเปน ไดรเวอรมลคาทอยเบองหลงความส าเรจของธรกจกยงมการจดชนของความซบซอนททาทายส าหรบซอฟตแวรและระบบการจดสงทม ในความเปนจรงสวนใหญก าลงดนรนเพอบรหารจดการการเปลยนแปลงอยางรวดเรวในเทคโนโลยทอาจน าไปสกาสรางสรรคนวตกรรมทแทจรง IBM Rational สามารถชวยพฒนาและเพมศกยภาพการแขงขนขององคกร IBM Rational ชวยใหองคกรปรบเปลยนการออกแบบการพฒนาและการสงมอบของไอทซอฟตแวรและผลตภณฑซอฟตแวรทฝงตวเพอใหองคกรสามารถสรางผลตภณฑนวตกรรมและบรการมากขน – เรวกวาการแขงขนขององคกรกบคาใชจายทลดลงและการลดความเสยง ไมวาองคกรตองการทจะปรบปรงการท าก าไรของผลตภณฑทเขมขน ซอฟตแวรหรอบรการหรอองคกรไอทตองการทจะปรบปรงประสทธภาพการผลตและลดตนทนคาใชจาย เครองมอและโนวฮาวจาก IBM Rational สามารถชวยใหประสบความส าเรจ IBM Rational เปดตามมาตรฐานแพลตฟอรมการสงมอบซอฟตแวรทรวมทกสาขาภายในวงจรการพฒนาความรวมมออยางมากจากความตองการทจะเขารหสจากการทดสอบทจะสรางและปลอย และ IBM Rational โอบกอดโหมดใหมลาสดในการสงมอบซอฟตแวรเชน DevOps, เปรยว, และคอมพวเตอรเมฆเพอใหทงสองระบบและทมงานไอทสามารถท างานในรอบการสงมอบอยางตอเนองส าหรบผลการด าเนนงานทดขน (http://www.ibm.com/th/en/) 20 กรกฎาคม 2556 2.2 วรรณกรรมทเกยวของ

ศรศกด แพงมา,วยะดา ค าเพราะ,อธรช สมศร (2549) ชอเรอง รานเชาหนงสอการตนสม พศ วตถประสงคของการด าเนนงานโครงการนคอ การจดท าฐานขอมล การยม การสงหนงสอการตน เพอเพมประสทธภาพในระบบการยม–การสง หนงสอใหรดกม และรวดเรวในการบรหาร ซงมขนตอนในการด าเนนงานและพฒนาดงน คอ ศกษาปญหา และวเคราะหความตองการของผใชระบบ วเคราะหและออกแบบระบบ พฒนาโปรแกรม ทดสอบและปรบปรงแกไขโปรแกรม ระบบฐานขอมลการยม -การสงหนงสอทพฒนาขนน ใชระบบจดการฐานขอมล Microsoft Access, Microsoft Visual Basic 6.0 เปนเครองมอในการพฒนาโปรแกรมเพอสรางฐานขอมลระบบการยม -การสงหนงสอการตนขนมา ระบบฐานขอมลการยม–การสงหนงสอการตนสมพศทพฒนาขนน สามารถเกบและรวบรวมขอมลของลกคา ชนดหนงสอ การยม – การสง และยงจ าแนกความตองการเชาหนงสอของลกคา แนวโนมความตองการทางการตลาด เพอจดหาหนงสอทมความตองการสงเพอตอบสนองลกคา จงชวยเพมความ สะดวก รวดเรว และความถกตองแมนย าของสนคา นรน ประทมเนตร, บษรนทร ปนทอง (2551) ชอเรอง ระบบงานรานเชาหนงสอดอกฟา

Page 26: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

31

วตถประสงคของการด าเนนงาน คอ การจดท าฐานขอมล การเชาหนงสอ การคน การสงคนหนงสอ เพอเพมประสทธภาพในการบรหารระบบการเชา-คน หนงสอใหรดกม ซงมขนตอนในการด าเนนงานและพฒนาดงน คอ ศกษาปญหา ความเปนไปได ศกษาระบบงานเดม ออกแบบระบบงานใหม และวเคราะหความตองการของผใชระบบ วเคราะหและออกแบบระบบ พฒนาโปรแกรม ทดสอบและปรบปรงแกไขโปรแกรม ระบบฐานขอมลการยม -การสงหนงสอทพฒนาขนน ใชระบบจดการฐานขอมล Microsoft Access, Microsoft Visual Basic .Net เปนเครองมอในการพฒนาโปรแกรมเพอสรางฐานขอมลระบบการเชา-การคนหนงสอขนมา ระบบงานรานเชาหนงสอดอกฟาทพฒนาขนน สามารถเกบและรวบรวมขอมลของสมาชก ประเภทหนงสอ การเชา – การคน จงชวยเพมความ สะดวก รวดเรว และความถกตองแมนย าในการด าเนนงานจดการบรหารในรานเชาหนงสอดอกฟา ลลตา อปแกว, พรละไม ไชยนาม (2551) ชอเรอง ระบบบรหารจดการเชา-คนหนงสอ รานทานตะวน วตถประสงคของการด าเนนงาน คอ การจดท าฐานขอมล การเชาหนงสอ การคน การสงคนหนงสอ เพอเพมประสทธภาพในการบรหารระบบการเชา-คน หนงสอใหรดกม ซงมขนตอนในการด าเนนงานและพฒนาดงน คอ ศกษาปญหา ศกษาระบบงานเดม ออกแบบระบบงานใหม และวเคราะหความตองการของผใชระบบ วเคราะหและออกแบบระบบ พฒนาโปรแกรม ทดสอบและปรบปรงแกไขโปรแกรม ระบบฐานขอมลการยม -การสงหนงสอทพฒนาขนน ใชระบบจดการฐานขอมล Microsoft Access, Microsoft Visual Basic .Net เปนเครองมอในการพฒนาโปรแกรมเพอสรางฐานขอมลระบบการเชา-การคนหนงสอขนมา ระบบงานรานเชาหนงสอดอกฟาทพฒนาขนน สามารถเกบและรวบรวมขอมลของสมาชก ประเภทหนงสอ การเชา – การคน จงชวยเพมความ สะดวก รวดเรว และความถกตองแมนย าในการด าเนนงานระบบบรหารจดการเชา-คนหนงสอ

สดารตน แสงทอง, อรพรรณ สมหรญ (2554) ชอเรอง ระบบบรหารจดการ ยม –คนอปกรณครภณฑ วตถประสงคของการด าเนนงาน คอ การจดท าฐานขอมล การยมอปกรณครภณฑ การคน การสงคนอปกรณครภณฑ เพอเพมประสทธภาพในการบรหารระบบบรหารจดการ ยม –คนอปกรณครภณฑใหรดกม ซงมขนตอนในการด าเนนงานและพฒนาดงน คอ ศกษาปญหา ศกษาระบบงานเดม ออกแบบระบบงานใหม และวเคราะหความตองการของผใชระบบ วเคราะหและออกแบบระบบ พฒนาโปรแกรม ทดสอบและปรบปรงแกไขโปรแกรม ระบบฐานขอมลยม –คนอปกรณครภณฑทพฒนาขนน ใชระบบจดการฐานขอมล Microsoft SQL Server 2005 , Microsoft Visual Basic .Net เปนเครองมอในการพฒนาโปรแกรมเพอสรางฐานขอมลระบบบรหารจดการ ยม – คนอปกรณครภณฑขนมา ระบบบรหารจดการ ยม – คนอปกรณครภณฑทพฒนาขนน สามารถเกบและรวบรวมขอมลของสมาชก อปกรณครภณฑ การยม – การคน จงชวยเพมความ สะดวก รวดเรว และความถกตองแมนย าในการด าเนนงานระบบบรหารจดการ ยม –คนอปกรณครภณฑ สนยพร สนอยพรม, นงนช จตรนอก(2554) ชอเรอง ระบบบรหารจดการยม - คนพสด วตถประสงคของการด าเนนงาน คอ การจดท าฐานขอมล การยมพสด การคน การสงคนพสด เพอเพมประสทธภาพในการบรหารระบบบรหารจดการยม - คนพสด ใหรดกม ซงมขนตอนในการด าเนนงานและ

Page 27: บทที่ 2 - Mahasarakham University598).pdf · 2014-03-12 · บทที่ 2 ... 2.1.1.3 ผู้ให้เช่า หมายถึง เจ้าของทรัพย์สินที่ท

32

พฒนาดงน คอ ศกษาปญหา ศกษาระบบงานเดม ออกแบบระบบงานใหม และวเคราะหความตองการของผใชระบบ วเคราะหและออกแบบระบบ พฒนาโปรแกรม ทดสอบและปรบปรงแกไขโปรแกรม ระบบฐานขอมลยม – คนพสดท พฒนาขนน ใชระบบจดการฐานขอมล Microsoft SQL Server 2005 , Microsoft Visual Basic .Net เปนเครองมอในการพฒนาโปรแกรมเพอสรางฐานขอมลระบบบรหารจดการ ยม –คนพสดขนมา ระบบบรหารจดการ ยม –คนพสด ทพฒนาขนน สามารถเกบและรวบรวมขอมลของสมาชก พสด การยม – การคน จงชวยเพมความ สะดวก รวดเรว และความถกตองแมนย าในการด าเนนงานระบบบรหารจดการ ยม –คนพสด